﻿/*#region LESS  */
meta.foundation-version {
  font-family: "/5.3.0/";
}
meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em;
}
meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}
meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}
meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}
meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}
meta.foundation-data-attribute-namespace {
  font-family: false;
}
html,
body {
  height: 100%;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  font-size: 100%;
}
body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default;
}
a:hover {
  cursor: pointer;
}
img {
  max-width: 100%;
  height: auto;
}
img {
  -ms-interpolation-mode: bicubic;
}
#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}
.left {
  float: left !important;
}
.right {
  float: right !important;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.hide {
  display: none;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  display: inline-block;
  vertical-align: middle;
}
textarea {
  height: auto;
  min-height: 50px;
}
select {
  width: 100%;
}
.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 80em;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.row.collapse > .column,
.row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}
.row .row {
  width: auto;
  margin-left: -0.9375em;
  margin-right: -0.9375em;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
}
.row .row:before,
.row .row:after {
  content: " ";
  display: table;
}
.row .row:after {
  clear: both;
}
.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
}
.row .row.collapse:before,
.row .row.collapse:after {
  content: " ";
  display: table;
}
.row .row.collapse:after {
  clear: both;
}
.column,
.columns {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  width: 100%;
  float: left;
}
[class*="column"] + [class*="column"]:last-child {
  float: right;
}
[class*="column"] + [class*="column"].end {
  float: left;
}
@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
  .small-1 {
    width: 8.33333%;
  }
  .small-2 {
    width: 16.66667%;
  }
  .small-3 {
    width: 25%;
  }
  .small-4 {
    width: 33.33333%;
  }
  .small-5 {
    width: 41.66667%;
  }
  .small-6 {
    width: 50%;
  }
  .small-7 {
    width: 58.33333%;
  }
  .small-8 {
    width: 66.66667%;
  }
  .small-9 {
    width: 75%;
  }
  .small-10 {
    width: 83.33333%;
  }
  .small-11 {
    width: 91.66667%;
  }
  .small-12 {
    width: 100%;
  }
  .small-offset-0 {
    margin-left: 0% !important;
  }
  .small-offset-1 {
    margin-left: 8.33333% !important;
  }
  .small-offset-2 {
    margin-left: 16.66667% !important;
  }
  .small-offset-3 {
    margin-left: 25% !important;
  }
  .small-offset-4 {
    margin-left: 33.33333% !important;
  }
  .small-offset-5 {
    margin-left: 41.66667% !important;
  }
  .small-offset-6 {
    margin-left: 50% !important;
  }
  .small-offset-7 {
    margin-left: 58.33333% !important;
  }
  .small-offset-8 {
    margin-left: 66.66667% !important;
  }
  .small-offset-9 {
    margin-left: 75% !important;
  }
  .small-offset-10 {
    margin-left: 83.33333% !important;
  }
  .small-offset-11 {
    margin-left: 91.66667% !important;
  }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none;
  }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left;
  }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right;
  }
}
@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
  .medium-1 {
    width: 8.33333%;
  }
  .medium-2 {
    width: 16.66667%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-4 {
    width: 33.33333%;
  }
  .medium-5 {
    width: 41.66667%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-7 {
    width: 58.33333%;
  }
  .medium-8 {
    width: 66.66667%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-10 {
    width: 83.33333%;
  }
  .medium-11 {
    width: 91.66667%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-0 {
    margin-left: 0% !important;
  }
  .medium-offset-1 {
    margin-left: 8.33333% !important;
  }
  .medium-offset-2 {
    margin-left: 16.66667% !important;
  }
  .medium-offset-3 {
    margin-left: 25% !important;
  }
  .medium-offset-4 {
    margin-left: 33.33333% !important;
  }
  .medium-offset-5 {
    margin-left: 41.66667% !important;
  }
  .medium-offset-6 {
    margin-left: 50% !important;
  }
  .medium-offset-7 {
    margin-left: 58.33333% !important;
  }
  .medium-offset-8 {
    margin-left: 66.66667% !important;
  }
  .medium-offset-9 {
    margin-left: 75% !important;
  }
  .medium-offset-10 {
    margin-left: 83.33333% !important;
  }
  .medium-offset-11 {
    margin-left: 91.66667% !important;
  }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none;
  }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left;
  }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right;
  }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}
@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
  .large-1 {
    width: 8.33333%;
  }
  .large-2 {
    width: 16.66667%;
  }
  .large-3 {
    width: 25%;
  }
  .large-4 {
    width: 33.33333%;
  }
  .large-5 {
    width: 41.66667%;
  }
  .large-6 {
    width: 50%;
  }
  .large-7 {
    width: 58.33333%;
  }
  .large-8 {
    width: 66.66667%;
  }
  .large-9 {
    width: 75%;
  }
  .large-10 {
    width: 83.33333%;
  }
  .large-11 {
    width: 91.66667%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-0 {
    margin-left: 0% !important;
  }
  .large-offset-1 {
    margin-left: 8.33333% !important;
  }
  .large-offset-2 {
    margin-left: 16.66667% !important;
  }
  .large-offset-3 {
    margin-left: 25% !important;
  }
  .large-offset-4 {
    margin-left: 33.33333% !important;
  }
  .large-offset-5 {
    margin-left: 41.66667% !important;
  }
  .large-offset-6 {
    margin-left: 50% !important;
  }
  .large-offset-7 {
    margin-left: 58.33333% !important;
  }
  .large-offset-8 {
    margin-left: 66.66667% !important;
  }
  .large-offset-9 {
    margin-left: 75% !important;
  }
  .large-offset-10 {
    margin-left: 83.33333% !important;
  }
  .large-offset-11 {
    margin-left: 91.66667% !important;
  }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none;
  }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left;
  }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right;
  }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}
@media only screen {
  .show-for-small-only,
  .show-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-medium,
  .show-for-medium-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up {
    display: inherit !important;
  }
  .hide-for-small-only,
  .hide-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-medium,
  .hide-for-medium-down,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important;
  }
  .visible-for-small-only,
  .visible-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .hidden-for-medium-only,
  .hidden-for-medium-up,
  .hidden-for-medium,
  .visible-for-medium-down,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-large,
  .visible-for-large-down,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .hidden-for-small-only,
  .hidden-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .visible-for-medium-only,
  .visible-for-medium-up,
  .visible-for-medium,
  .hidden-for-medium-down,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-large,
  .hidden-for-large-down,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.show-for-small-only,
  table.show-for-small-up,
  table.show-for-small,
  table.show-for-small-down,
  table.hide-for-medium-only,
  table.hide-for-medium-up,
  table.hide-for-medium,
  table.show-for-medium-down,
  table.hide-for-large-only,
  table.hide-for-large-up,
  table.hide-for-large,
  table.show-for-large-down,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up {
    display: table;
  }
  thead.show-for-small-only,
  thead.show-for-small-up,
  thead.show-for-small,
  thead.show-for-small-down,
  thead.hide-for-medium-only,
  thead.hide-for-medium-up,
  thead.hide-for-medium,
  thead.show-for-medium-down,
  thead.hide-for-large-only,
  thead.hide-for-large-up,
  thead.hide-for-large,
  thead.show-for-large-down,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up {
    display: table-header-group !important;
  }
  tbody.show-for-small-only,
  tbody.show-for-small-up,
  tbody.show-for-small,
  tbody.show-for-small-down,
  tbody.hide-for-medium-only,
  tbody.hide-for-medium-up,
  tbody.hide-for-medium,
  tbody.show-for-medium-down,
  tbody.hide-for-large-only,
  tbody.hide-for-large-up,
  tbody.hide-for-large,
  tbody.show-for-large-down,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up {
    display: table-row-group !important;
  }
  tr.show-for-small-only,
  tr.show-for-small-up,
  tr.show-for-small,
  tr.show-for-small-down,
  tr.hide-for-medium-only,
  tr.hide-for-medium-up,
  tr.hide-for-medium,
  tr.show-for-medium-down,
  tr.hide-for-large-only,
  tr.hide-for-large-up,
  tr.hide-for-large,
  tr.show-for-large-down,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up {
    display: table-row !important;
  }
  th.show-for-small-only,
  td.show-for-small-only,
  th.show-for-small-up,
  td.show-for-small-up,
  th.show-for-small,
  td.show-for-small,
  th.show-for-small-down,
  td.show-for-small-down,
  th.hide-for-medium-only,
  td.hide-for-medium-only,
  th.hide-for-medium-up,
  td.hide-for-medium-up,
  th.hide-for-medium,
  td.hide-for-medium,
  th.show-for-medium-down,
  td.show-for-medium-down,
  th.hide-for-large-only,
  td.hide-for-large-only,
  th.hide-for-large-up,
  td.hide-for-large-up,
  th.hide-for-large,
  td.hide-for-large,
  th.show-for-large-down,
  td.show-for-large-down,
  th.hide-for-xlarge-only,
  td.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  td.hide-for-xlarge-up,
  th.hide-for-xxlarge-only,
  td.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  td.hide-for-xxlarge-up {
    display: table-cell !important;
  }
}
@media only screen and (min-width: 40.063em) {
  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up {
    display: inherit !important;
  }
  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important;
  }
  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .visible-for-medium-only,
  .visible-for-medium-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-large,
  .visible-for-large-down,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .hidden-for-medium-only,
  .hidden-for-medium-up,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-large,
  .hidden-for-large-down,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only,
  table.show-for-small-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.show-for-medium-only,
  table.show-for-medium-up,
  table.show-for-medium,
  table.show-for-medium-down,
  table.hide-for-large-only,
  table.hide-for-large-up,
  table.hide-for-large,
  table.show-for-large-down,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up {
    display: table;
  }
  thead.hide-for-small-only,
  thead.show-for-small-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.show-for-medium-only,
  thead.show-for-medium-up,
  thead.show-for-medium,
  thead.show-for-medium-down,
  thead.hide-for-large-only,
  thead.hide-for-large-up,
  thead.hide-for-large,
  thead.show-for-large-down,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only,
  tbody.show-for-small-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.show-for-medium-only,
  tbody.show-for-medium-up,
  tbody.show-for-medium,
  tbody.show-for-medium-down,
  tbody.hide-for-large-only,
  tbody.hide-for-large-up,
  tbody.hide-for-large,
  tbody.show-for-large-down,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up {
    display: table-row-group !important;
  }
  tr.hide-for-small-only,
  tr.show-for-small-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.show-for-medium-only,
  tr.show-for-medium-up,
  tr.show-for-medium,
  tr.show-for-medium-down,
  tr.hide-for-large-only,
  tr.hide-for-large-up,
  tr.hide-for-large,
  tr.show-for-large-down,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up {
    display: table-row !important;
  }
  th.hide-for-small-only,
  td.hide-for-small-only,
  th.show-for-small-up,
  td.show-for-small-up,
  th.hide-for-small,
  td.hide-for-small,
  th.hide-for-small-down,
  td.hide-for-small-down,
  th.show-for-medium-only,
  td.show-for-medium-only,
  th.show-for-medium-up,
  td.show-for-medium-up,
  th.show-for-medium,
  td.show-for-medium,
  th.show-for-medium-down,
  td.show-for-medium-down,
  th.hide-for-large-only,
  td.hide-for-large-only,
  th.hide-for-large-up,
  td.hide-for-large-up,
  th.hide-for-large,
  td.hide-for-large,
  th.show-for-large-down,
  td.show-for-large-down,
  th.hide-for-xlarge-only,
  td.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  td.hide-for-xlarge-up,
  th.hide-for-xxlarge-only,
  td.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  td.hide-for-xxlarge-up {
    display: table-cell !important;
  }
}
@media only screen and (min-width: 64.063em) {
  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up {
    display: inherit !important;
  }
  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-medium-only,
  .hide-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important;
  }
  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-medium-only,
  .visible-for-medium-up,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-large,
  .visible-for-large-down,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-medium-only,
  .hidden-for-medium-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-large,
  .hidden-for-large-down,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only,
  table.show-for-small-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-medium-only,
  table.show-for-medium-up,
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.show-for-large-only,
  table.show-for-large-up,
  table.show-for-large,
  table.show-for-large-down,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up {
    display: table;
  }
  thead.hide-for-small-only,
  thead.show-for-small-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-medium-only,
  thead.show-for-medium-up,
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.show-for-large-only,
  thead.show-for-large-up,
  thead.show-for-large,
  thead.show-for-large-down,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only,
  tbody.show-for-small-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-medium-only,
  tbody.show-for-medium-up,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.show-for-large-only,
  tbody.show-for-large-up,
  tbody.show-for-large,
  tbody.show-for-large-down,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up {
    display: table-row-group !important;
  }
  tr.hide-for-small-only,
  tr.show-for-small-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-medium-only,
  tr.show-for-medium-up,
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.show-for-large-only,
  tr.show-for-large-up,
  tr.show-for-large,
  tr.show-for-large-down,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up {
    display: table-row !important;
  }
  th.hide-for-small-only,
  td.hide-for-small-only,
  th.show-for-small-up,
  td.show-for-small-up,
  th.hide-for-small,
  td.hide-for-small,
  th.hide-for-small-down,
  td.hide-for-small-down,
  th.hide-for-medium-only,
  td.hide-for-medium-only,
  th.show-for-medium-up,
  td.show-for-medium-up,
  th.hide-for-medium,
  td.hide-for-medium,
  th.hide-for-medium-down,
  td.hide-for-medium-down,
  th.show-for-large-only,
  td.show-for-large-only,
  th.show-for-large-up,
  td.show-for-large-up,
  th.show-for-large,
  td.show-for-large,
  th.show-for-large-down,
  td.show-for-large-down,
  th.hide-for-xlarge-only,
  td.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  td.hide-for-xlarge-up,
  th.hide-for-xxlarge-only,
  td.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  td.hide-for-xxlarge-up {
    display: table-cell !important;
  }
}
@media only screen and (min-width: 90.063em) {
  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-large-only,
  .show-for-large-up,
  .hide-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up {
    display: inherit !important;
  }
  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-medium-only,
  .hide-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-large-only,
  .hide-for-large-up,
  .show-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important;
  }
  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-medium-only,
  .visible-for-medium-up,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .hidden-for-large-only,
  .visible-for-large-up,
  .hidden-for-large,
  .hidden-for-large-down,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-medium-only,
  .hidden-for-medium-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .visible-for-large-only,
  .hidden-for-large-up,
  .visible-for-large,
  .visible-for-large-down,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only,
  table.show-for-small-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-medium-only,
  table.show-for-medium-up,
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.hide-for-large-only,
  table.show-for-large-up,
  table.hide-for-large,
  table.hide-for-large-down,
  table.show-for-xlarge-only,
  table.show-for-xlarge-up,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up {
    display: table;
  }
  thead.hide-for-small-only,
  thead.show-for-small-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-medium-only,
  thead.show-for-medium-up,
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.hide-for-large-only,
  thead.show-for-large-up,
  thead.hide-for-large,
  thead.hide-for-large-down,
  thead.show-for-xlarge-only,
  thead.show-for-xlarge-up,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only,
  tbody.show-for-small-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-medium-only,
  tbody.show-for-medium-up,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.hide-for-large-only,
  tbody.show-for-large-up,
  tbody.hide-for-large,
  tbody.hide-for-large-down,
  tbody.show-for-xlarge-only,
  tbody.show-for-xlarge-up,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up {
    display: table-row-group !important;
  }
  tr.hide-for-small-only,
  tr.show-for-small-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-medium-only,
  tr.show-for-medium-up,
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.hide-for-large-only,
  tr.show-for-large-up,
  tr.hide-for-large,
  tr.hide-for-large-down,
  tr.show-for-xlarge-only,
  tr.show-for-xlarge-up,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up {
    display: table-row !important;
  }
  th.hide-for-small-only,
  td.hide-for-small-only,
  th.show-for-small-up,
  td.show-for-small-up,
  th.hide-for-small,
  td.hide-for-small,
  th.hide-for-small-down,
  td.hide-for-small-down,
  th.hide-for-medium-only,
  td.hide-for-medium-only,
  th.show-for-medium-up,
  td.show-for-medium-up,
  th.hide-for-medium,
  td.hide-for-medium,
  th.hide-for-medium-down,
  td.hide-for-medium-down,
  th.hide-for-large-only,
  td.hide-for-large-only,
  th.show-for-large-up,
  td.show-for-large-up,
  th.hide-for-large,
  td.hide-for-large,
  th.hide-for-large-down,
  td.hide-for-large-down,
  th.show-for-xlarge-only,
  td.show-for-xlarge-only,
  th.show-for-xlarge-up,
  td.show-for-xlarge-up,
  th.hide-for-xxlarge-only,
  td.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  td.hide-for-xxlarge-up {
    display: table-cell !important;
  }
}
@media only screen and (min-width: 120.063em) {
  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-large-only,
  .show-for-large-up,
  .hide-for-large,
  .hide-for-large-down,
  .hide-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: inherit !important;
  }
  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-medium-only,
  .hide-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-large-only,
  .hide-for-large-up,
  .show-for-large,
  .show-for-large-down,
  .show-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up {
    display: none !important;
  }
  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-medium-only,
  .visible-for-medium-up,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .hidden-for-large-only,
  .visible-for-large-up,
  .hidden-for-large,
  .hidden-for-large-down,
  .hidden-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-medium-only,
  .hidden-for-medium-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .visible-for-large-only,
  .hidden-for-large-up,
  .visible-for-large,
  .visible-for-large-down,
  .visible-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only,
  table.show-for-small-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-medium-only,
  table.show-for-medium-up,
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.hide-for-large-only,
  table.show-for-large-up,
  table.hide-for-large,
  table.hide-for-large-down,
  table.hide-for-xlarge-only,
  table.show-for-xlarge-up,
  table.show-for-xxlarge-only,
  table.show-for-xxlarge-up {
    display: table;
  }
  thead.hide-for-small-only,
  thead.show-for-small-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-medium-only,
  thead.show-for-medium-up,
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.hide-for-large-only,
  thead.show-for-large-up,
  thead.hide-for-large,
  thead.hide-for-large-down,
  thead.hide-for-xlarge-only,
  thead.show-for-xlarge-up,
  thead.show-for-xxlarge-only,
  thead.show-for-xxlarge-up {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only,
  tbody.show-for-small-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-medium-only,
  tbody.show-for-medium-up,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.hide-for-large-only,
  tbody.show-for-large-up,
  tbody.hide-for-large,
  tbody.hide-for-large-down,
  tbody.hide-for-xlarge-only,
  tbody.show-for-xlarge-up,
  tbody.show-for-xxlarge-only,
  tbody.show-for-xxlarge-up {
    display: table-row-group !important;
  }
  tr.hide-for-small-only,
  tr.show-for-small-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-medium-only,
  tr.show-for-medium-up,
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.hide-for-large-only,
  tr.show-for-large-up,
  tr.hide-for-large,
  tr.hide-for-large-down,
  tr.hide-for-xlarge-only,
  tr.show-for-xlarge-up,
  tr.show-for-xxlarge-only,
  tr.show-for-xxlarge-up {
    display: table-row !important;
  }
  th.hide-for-small-only,
  td.hide-for-small-only,
  th.show-for-small-up,
  td.show-for-small-up,
  th.hide-for-small,
  td.hide-for-small,
  th.hide-for-small-down,
  td.hide-for-small-down,
  th.hide-for-medium-only,
  td.hide-for-medium-only,
  th.show-for-medium-up,
  td.show-for-medium-up,
  th.hide-for-medium,
  td.hide-for-medium,
  th.hide-for-medium-down,
  td.hide-for-medium-down,
  th.hide-for-large-only,
  td.hide-for-large-only,
  th.show-for-large-up,
  td.show-for-large-up,
  th.hide-for-large,
  td.hide-for-large,
  th.hide-for-large-down,
  td.hide-for-large-down,
  th.hide-for-xlarge-only,
  td.hide-for-xlarge-only,
  th.show-for-xlarge-up,
  td.show-for-xlarge-up,
  th.show-for-xxlarge-only,
  td.show-for-xxlarge-only,
  th.show-for-xxlarge-up,
  td.show-for-xxlarge-up {
    display: table-cell !important;
  }
}
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important;
}
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
table.hide-for-landscape,
table.show-for-portrait {
  display: table;
}
thead.hide-for-landscape,
thead.show-for-portrait {
  display: table-header-group !important;
}
tbody.hide-for-landscape,
tbody.show-for-portrait {
  display: table-row-group !important;
}
tr.hide-for-landscape,
tr.show-for-portrait {
  display: table-row !important;
}
td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important;
}
@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important;
  }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
  table.show-for-landscape,
  table.hide-for-portrait {
    display: table;
  }
  thead.show-for-landscape,
  thead.hide-for-portrait {
    display: table-header-group !important;
  }
  tbody.show-for-landscape,
  tbody.hide-for-portrait {
    display: table-row-group !important;
  }
  tr.show-for-landscape,
  tr.hide-for-portrait {
    display: table-row !important;
  }
  td.show-for-landscape,
  td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important;
  }
}
@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important;
  }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }
  table.show-for-portrait,
  table.hide-for-landscape {
    display: table;
  }
  thead.show-for-portrait,
  thead.hide-for-landscape {
    display: table-header-group !important;
  }
  tbody.show-for-portrait,
  tbody.hide-for-landscape {
    display: table-row-group !important;
  }
  tr.show-for-portrait,
  tr.hide-for-landscape {
    display: table-row !important;
  }
  td.show-for-portrait,
  td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important;
  }
}
.show-for-touch {
  display: none !important;
}
.hide-for-touch {
  display: inherit !important;
}
.touch .show-for-touch {
  display: inherit !important;
}
.touch .hide-for-touch {
  display: none !important;
}
table.hide-for-touch {
  display: table;
}
.touch table.show-for-touch {
  display: table;
}
thead.hide-for-touch {
  display: table-header-group !important;
}
.touch thead.show-for-touch {
  display: table-header-group !important;
}
tbody.hide-for-touch {
  display: table-row-group !important;
}
.touch tbody.show-for-touch {
  display: table-row-group !important;
}
tr.hide-for-touch {
  display: table-row !important;
}
.touch tr.show-for-touch {
  display: table-row !important;
}
td.hide-for-touch {
  display: table-cell !important;
}
.touch td.show-for-touch {
  display: table-cell !important;
}
th.hide-for-touch {
  display: table-cell !important;
}
.touch th.show-for-touch {
  display: table-cell !important;
}
@media print {
  .show-for-print {
    display: block;
  }
  .hide-for-print {
    display: none;
  }
  table.show-for-print {
    display: table;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
}
/* This is an updated version of global.less, but with more generic styles	*/
/*#region MIXINS  */
/*#endregion*/
/*#region RESET */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal;
}
body {
  line-height: 1;
}
b {
  font-weight: bold;
}
ol,
ul {
  padding: 0 0 0 40px;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*#endregion*/
/*#region LIBRARIES */
/*#region FOUNDATION EXTENSION */
.row {
  max-width: none;
}
.row.nopad > .column,
.row.nopad > .columns,
.column.nopad,
.columns.nopad {
  padding-left: 0;
  padding-right: 0;
}
.row.nopad {
  margin-left: 0;
  margin-right: 0;
}
input {
  max-width: 100%;
}
/*#endregion */
/*#endregion */
/*#region TAGS */
HTML {
  height: 100%;
}
BODY {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-size: 13px;
  color: #333;
  line-height: 1.4em;
}
FORM {
  position: relative;
  /* needed for footer positioning*/
  margin: 0 auto;
  /* center, not in IE5 */
  height: 0;
  min-height: 100%;
}
INPUT,
SELECT,
TEXTAREA {
  font-size: inherit;
  font-family: inherit;
  color: #333;
  vertical-align: middle;
  border: 1px solid #888;
  background: #fff;
  margin: 0 5px 0 0;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  padding: 5px;
  -moz-box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.1);
  max-width: 100%;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaa;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #aaa;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #aaa;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #aaa;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: transparent;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: transparent;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: transparent;
}
INPUT::-moz-focus-inner {
  border: 0;
}
TEXTAREA {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
A {
  font-weight: inherit;
  text-decoration: underline;
  cursor: pointer;
}
A[href^="tel:"] {
  color: inherit;
  text-decoration: inherit;
}
P {
  margin: 1em 0;
}
IMG {
  white-space: pre;
  vertical-align: top;
}
LABEL {
  cursor: pointer;
}
LABEL:hover {
  text-decoration: underline;
}
UL {
  margin: 10px 0 10px 10px;
  padding-left: 20px;
  list-style: disc outside none;
  overflow: hidden;
}
H1,
H2,
H3,
H4 {
  font-weight: bold;
}
H1 {
  padding: 0 0 20px 0;
  margin: 0;
  font-size: 24px;
}
H2 {
  font-size: 140%;
  font-weight: bold;
}
H3 {
  font-size: 120%;
  font-weight: bold;
}
H4 {
  font-size: 100%;
  font-weight: bold;
}
BUTTON::-moz-focus-inner {
  border: 0;
  padding: 0;
}
hr {
  color: #eee;
  margin: 10px 0;
  height: 1px;
  background: #eee;
  font-size: 0;
  border: 0;
}
/*#endregion*/
/*#region TAG VARIATIONS */
INPUT.ipt_Checkbox {
  background: none;
  padding: 0;
  border: 0;
  vertical-align: middle;
}
INPUT.ipt_InputTextInactive,
TEXTAREA.ipt_InputTextInactive {
  color: #bbb;
  border-color: #bbb;
}
INPUT.ipt_InputTextInactive:hover,
TEXTAREA.ipt_InputTextInactive:hover {
  border-color: #888;
}
INPUT.ipt_InputHidden,
input.hidden {
  display: none;
}
INPUT.ipt_InputError,
TEXTAREA.ipt_InputError {
  border: 2px solid #c21e1e;
}
SPAN.ipt_Checkbox INPUT {
  border: 0;
  background: 0;
}
TEXTAREA.ta_Small {
  height: 50px;
}
TEXTAREA.ta_Large {
  height: 200px;
}
IMG.img_Button {
  vertical-align: middle;
  cursor: pointer;
}
IMG.img_TextHeader {
  vertical-align: middle;
}
IMG.img_Icon {
  vertical-align: middle;
  margin: 0 5px 0 0;
}
/*#endregion*/
/*#region BITS */
/*#region HELP BUBBLE */
.div_HelpBubble {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9002;
  padding: 11px 0 0 0;
  color: #fff;
}
BODY .div_HelpBubble .div_PointerTop {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDRDM4NjdGRTU1RjNERjExODc4NUQwNkNBNDExOTc4MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowQkExQjhGOTc0NzgxMUUxQTc1QkM0MkE1NjlCRUEwMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowQkExQjhGODc0NzgxMUUxQTc1QkM0MkE1NjlCRUEwMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NEEyQ0JBRjBGRjRERjExOUJBMUQxNjM2NUQ2QTc3NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDRDM4NjdGRTU1RjNERjExODc4NUQwNkNBNDExOTc4MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpjnB6QAAABtSURBVHjaYjQ2NmbAAqqBuAOI/yILMmFRqALEjUAciy7BhMNUZiCug9I4FasgmagIxAn4FFejmQbis2FTrI7FnYrIYkx4TIWBOpjpTEimRjFgB3IwtzMRMBXFdCYCpsKANBCnMWELTxygAiDAAJ+5DLEmA1PYAAAAAElFTkSuQmCC');
  width: 11px;
  height: 11px;
  position: absolute;
  margin: -9px 0 0 10px;
}
.div_HelpBubble .div_HelpBubbleInner {
  font-size: 12px;
  line-height: 1.3em;
  background: #333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px;
}
/*#endregion*/
/*#region COLUMNS */
.div_Columns2 > DIV {
  width: 50%;
  float: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 2.5px;
}
.div_Columns2 > DIV.div_Width2 {
  width: 100%;
}
.div_Columns2 > DIV.div_Width3 {
  width: 150%;
}
.div_Columns2 > DIV > DIV > H2:first-child {
  margin-top: 0;
}
.div_Columns2.div_Gap > DIV.div_FirstColumn {
  padding: 0 5px 0 0;
}
.div_Columns2.div_Gap > DIV.div_LastColumn {
  padding: 0 0 0 5px;
}
.div_Columns2.div_Gap2 > DIV.div_FirstColumn {
  padding: 0 10px 0 0;
}
.div_Columns2.div_Gap2 > DIV.div_LastColumn {
  padding: 0 0 0 10px;
}
.div_Columns2.div_GapLarge > DIV > DIV {
  margin: 0 20px;
}
.div_Columns3 > DIV {
  width: 33.33333333%;
  float: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 3.33333333px;
}
.div_Columns3 > DIV.div_Width2 {
  width: 66.66666667%;
}
.div_Columns3 > DIV.div_Width3 {
  width: 100%;
}
.div_Columns3 > DIV > DIV > H2:first-child {
  margin-top: 0;
}
.div_Columns3.div_Gap > DIV.div_FirstColumn {
  padding: 0 6.66666667px 0 0;
}
.div_Columns3.div_Gap > DIV.div_LastColumn {
  padding: 0 0 0 6.66666667px;
}
.div_Columns3.div_Gap2 > DIV.div_FirstColumn {
  padding: 0 13.33333333px 0 0;
}
.div_Columns3.div_Gap2 > DIV.div_LastColumn {
  padding: 0 0 0 13.33333333px;
}
.div_Columns3.div_GapLarge > DIV > DIV {
  margin: 0 20px;
}
.div_Columns4 > DIV {
  width: 25%;
  float: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 3.75px;
}
.div_Columns4 > DIV.div_Width2 {
  width: 50%;
}
.div_Columns4 > DIV.div_Width3 {
  width: 75%;
}
.div_Columns4 > DIV > DIV > H2:first-child {
  margin-top: 0;
}
.div_Columns4.div_Gap > DIV.div_FirstColumn {
  padding: 0 7.5px 0 0;
}
.div_Columns4.div_Gap > DIV.div_LastColumn {
  padding: 0 0 0 7.5px;
}
.div_Columns4.div_Gap2 > DIV.div_FirstColumn {
  padding: 0 15px 0 0;
}
.div_Columns4.div_Gap2 > DIV.div_LastColumn {
  padding: 0 0 0 15px;
}
.div_Columns4.div_GapLarge > DIV > DIV {
  margin: 0 20px;
}
/*#endregion*/
/*#region BOXES */
.div_Box1 {
  background: #eee;
  padding: 10px;
}
/*#endregion*/
/*#region PAGE COMMENTS (BLOG) */
.div_PageComments {
  margin: 20px 0 20px 0;
}
.div_PageComments .div_PageComment {
  border: 1px solid #ddd;
  background: #b8ca67;
  background: #fbfbfb no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#fbfbfb');
  background-image: linear-gradient(center top, #fff 0%, #fbfbfb 100%);
  background-image: -o-linear-gradient(center top, #fff 0%, #fbfbfb 100%);
  background-image: -moz-linear-gradient(center top, #fff 0%, #fbfbfb 100%);
  background-image: -webkit-linear-gradient(center top, #fff 0%, #fbfbfb 100%);
  background-image: -ms-linear-gradient(center top, #fff 0%, #fbfbfb 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  padding: 10px;
  margin: -1px 0 0 0;
}
.div_PageComments .div_PageComment .div_Author {
  margin: 10px 0 0 0;
  color: #aaa;
  font-size: 80%;
}
.div_PageComments .div_PageComment .div_Moderation {
  font-style: italic;
  color: #aaa;
  font-size: 80%;
}
/*#endregion */
/*#region ERROR */
.div_404 {
  margin: 20px auto;
  width: 400px;
  text-align: left;
  background: #fff;
  padding: 20px;
}
.div_404 .img_Logo {
  display: block;
  margin: 0 auto 20px auto;
  max-width: 100%;
}
.div_PageError {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px 0;
  background: #d53d3d;
  color: #fff;
  text-align: center;
}
/*#endregion*/
/*#region BREADCRUMB */
.div_Breadcrumb {
  font-size: 0.8em;
  margin: 10px 0;
  color: #888;
}
.div_Breadcrumb > div {
  display: inline;
}
.div_Breadcrumb > span {
  color: #888;
}
/*#endregion */
/*#region COOKIE LAW */
.div_CookieLaw {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #fff;
  background: hsla(0, 0%, 100%, 0.2);
}
/*#endregion */
/*#region LISTS */
ul.ul_Style1 LI {
  margin: 5px 0;
  padding: 0 0 0 10px;
}
/*#endregion */
/*#endregion*/
/*#region FORM STUFF */
.div_FormItem {
  margin: 0 0 10px 0;
}
.div_FormItemLabel {
  margin: 10px 0 0 0;
}
.div_FormItem .div_Info {
  font-size: 12px;
  line-height: 1.3em;
  color: #777;
  /*border-left: 1px solid #bbb;
	padding: 0 0 0 5px;
	margin: 0 0 0 5px;*/
}
.div_FormItem LABEL {
  display: block;
  text-decoration: none;
}
.div_FormItem LABEL:hover {
  text-decoration: underline;
}
.div_FormItem.div_RequiredField LABEL {
  color: #3aabd1;
  font-weight: bold;
}
INPUT.ipt_FormItemError,
textarea.ipt_FormItemError,
select.ipt_FormItemError {
  border-color: #ce1111;
  background-color: #f4d5d5;
}
INPUT.ipt_FormItemWarning,
TEXTAREA.ipt_FormItemWarning {
  border-color: #837e48;
  background-color: #f0e788;
}
INPUT.ipt_FormItemError.ipt_InputTextInactive,
TEXTAREA.ipt_FormItemError.ipt_InputTextInactive {
  color: #e58585;
}
.div_FormItem textarea {
  padding-bottom: 25px;
}
.div_CountCharacters {
  height: 20px;
  line-height: 20px;
  overflow: hidden;
  color: #aaa;
  font-size: 11px;
  text-align: right;
  padding: 0 10px;
  margin-top: -25px;
}
.div_CountCharacters DIV.div_Alert {
  background: #f8f2ac;
}
/*#endregion*/
/*#region MISC CLASSES */
.div_Clear,
.clear {
  clear: both;
  height: 0px;
  overflow: hidden;
  display: block;
}
.clear-left {
  clear: left;
  height: 0;
  overflow: hidden;
  display: block;
}
.div_ErrorMsg {
  margin: 5px 0 5px 0;
  clear: both;
}
.div_ErrorMsg DIV {
  color: #ce1111;
  padding: 1px 5px;
  line-height: 1.5em;
  background: #ce1111;
  color: #fff;
  display: inline-block;
  zoom: 1;
  *display: inline;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.div_ErrorMsg2 {
  color: #ce1111;
}
/*.div_ErrorMsg I {
	display: inline;
	height: 0;
	margin: 0;
	background: none;
}
.div_ErrorMsgOff {
	display: none;
}*/
.div_WarningMsg {
  margin: 5px 0 5px 0;
  clear: both;
}
.div_WarningMsg DIV {
  color: #333;
  padding: 1px 5px;
  line-height: 1.5em;
  background: #f0e788;
  display: inline-block;
  zoom: 1;
  *display: inline;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.div_Buttons INPUT {
  padding: 0;
  margin: 0;
  border: 0;
  vertical-align: middle;
  background: none;
}
.div_ButtonsTop {
  margin: 0 0 10px 0;
}
.img_FloatLeft {
  float: left;
  padding: 5px;
  border: 1px solid #bbb;
  margin: 0 10px 0 0;
}
.img_FloatLeftNoBorder {
  float: left;
  margin: 0 10px 0 0;
}
.img_FloatRight {
  float: right;
  padding: 5px;
  border: 1px solid #bbb;
  margin: 0 0 0 10px;
}
.img_FloatRightNoBorder {
  float: right;
  margin: 0 10px 0 0;
}
.img_AlignVertMid {
  vertical-align: middle;
  margin: 0 5px 0 0;
}
.img_Centre {
  padding: 5px;
  border: 1px solid #bbb;
  margin: 10px auto;
  display: block;
}
.div_Image {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}
.div_Image > IMG {
  display: block;
}
.div_Image > .div_Caption {
  font-size: 85%;
  color: #888;
  text-align: center;
  padding: 3px 0 0;
}
.div_FloatRight,
.float-right {
  float: right;
}
.div_FloatLeft,
.float-left {
  float: left;
}
.div_AlignCentre,
.centred {
  text-align: center;
}
INPUT.ipt_ImageButton {
  border: 0;
  background: none;
  padding: 0;
}
A.a_ImageLink IMG {
  vertical-align: middle;
}
A.a_DisabledLink {
  color: #aaa;
  text-decoration: line-through;
}
LABEL.lbl_DisabledLink {
  color: #aaa;
  text-decoration: none;
}
.spn_FileName {
  font-family: "Courier New";
  color: #83936a;
}
.div_Invisible {
  opacity: 0;
  filter: alpha(opacity=0);
  zoom: 1;
}
.div_Invisible2 {
  opacity: 0;
  filter: alpha(opacity=0);
  zoom: 1;
  height: 0;
  overflow: hidden;
}
.div_Visible2 {
  opacity: 1;
  filter: none;
  zoom: 1;
  height: auto;
  overflow: hidden;
}
.div_List A {
  display: block;
}
.a_SmallLink {
  font-size: 0.8em;
}
.div_SmallAndGrey {
  font-size: 0.9em;
  color: #888;
}
.spn_Alert {
  background: #ce1111;
  color: #fff;
  margin-left: 5px;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 1px 3px;
}
.div_Separator1,
.div_Separator2,
.div_Separator2b,
.div_Separator3 {
  border-top: 1px solid #eee;
  height: 0;
  margin: 10px 0;
  overflow: hidden;
}
.div_Separator2 {
  margin: 20px 0;
}
.div_Separator2b {
  border-color: #ddd;
  margin: 20px 0;
}
.div_Separator3 {
  margin: 30px 0;
}
.justify,
.align-justify {
  text-align: justify;
}
.centre,
.align-centre {
  text-align: center;
}
.align-right {
  text-align: right;
}
.align-left {
  text-align: left;
}
.first-paragraph {
  font-size: 1.3em;
  margin-bottom: 1.2em;
}
/*#endregion*/
/*#region PADDING / MARGIN */
.m40 {
  margin: 40px;
}
.m35 {
  margin: 35px;
}
.m30 {
  margin: 30px;
}
.m25 {
  margin: 25px;
}
.m20 {
  margin: 20px;
}
.m15 {
  margin: 15px;
}
.m10 {
  margin: 10px;
}
.m5 {
  margin: 5px;
}
.m0 {
  margin: 0px;
}
.m-5 {
  margin: -5px;
}
.m-10 {
  margin: -10px;
}
.mt40 {
  margin-top: 40px;
}
.mt35 {
  margin-top: 35px;
}
.mt30 {
  margin-top: 30px;
}
.mt25 {
  margin-top: 25px;
}
.mt20 {
  margin-top: 20px;
}
.mt15 {
  margin-top: 15px;
}
.mt10 {
  margin-top: 10px;
}
.mt5 {
  margin-top: 5px;
}
.mt0 {
  margin-top: 0px;
}
.mt-5 {
  margin-top: -5px;
}
.mt-10 {
  margin-top: -10px;
}
.mr40 {
  margin-right: 40px;
}
.mr35 {
  margin-right: 35px;
}
.mr30 {
  margin-right: 30px;
}
.mr25 {
  margin-right: 25px;
}
.mr20 {
  margin-right: 20px;
}
.mr15 {
  margin-right: 15px;
}
.mr10 {
  margin-right: 10px;
}
.mr5 {
  margin-right: 5px;
}
.mr0 {
  margin-right: 0px;
}
.mr-5 {
  margin-right: -5px;
}
.mr-10 {
  margin-right: -10px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb35 {
  margin-bottom: 35px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb25 {
  margin-bottom: 25px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb5 {
  margin-bottom: 5px;
}
.mb0 {
  margin-bottom: 0px;
}
.mb-5 {
  margin-bottom: -5px;
}
.mb-10 {
  margin-bottom: -10px;
}
.ml40 {
  margin-left: 40px;
}
.ml35 {
  margin-left: 35px;
}
.ml30 {
  margin-left: 30px;
}
.ml25 {
  margin-left: 25px;
}
.ml20 {
  margin-left: 20px;
}
.ml15 {
  margin-left: 15px;
}
.ml10 {
  margin-left: 10px;
}
.ml5 {
  margin-left: 5px;
}
.ml0 {
  margin-left: 0px;
}
.ml-5 {
  margin-left: -5px;
}
.ml-10 {
  margin-left: -10px;
}
.p40 {
  padding: 40px;
}
.p35 {
  padding: 35px;
}
.p30 {
  padding: 30px;
}
.p25 {
  padding: 25px;
}
.p20 {
  padding: 20px;
}
.p15 {
  padding: 15px;
}
.p10 {
  padding: 10px;
}
.p5 {
  padding: 5px;
}
.p0 {
  padding: 0px;
}
.p-5 {
  padding: -5px;
}
.p-10 {
  padding: -10px;
}
.pt40 {
  padding-top: 40px;
}
.pt35 {
  padding-top: 35px;
}
.pt30 {
  padding-top: 30px;
}
.pt25 {
  padding-top: 25px;
}
.pt20 {
  padding-top: 20px;
}
.pt15 {
  padding-top: 15px;
}
.pt10 {
  padding-top: 10px;
}
.pt5 {
  padding-top: 5px;
}
.pt0 {
  padding-top: 0px;
}
.pt-5 {
  padding-top: -5px;
}
.pt-10 {
  padding-top: -10px;
}
.pr40 {
  padding-right: 40px;
}
.pr35 {
  padding-right: 35px;
}
.pr30 {
  padding-right: 30px;
}
.pr25 {
  padding-right: 25px;
}
.pr20 {
  padding-right: 20px;
}
.pr15 {
  padding-right: 15px;
}
.pr10 {
  padding-right: 10px;
}
.pr5 {
  padding-right: 5px;
}
.pr0 {
  padding-right: 0px;
}
.pr-5 {
  padding-right: -5px;
}
.pr-10 {
  padding-right: -10px;
}
.pb40 {
  padding-bottom: 40px;
}
.pb35 {
  padding-bottom: 35px;
}
.pb30 {
  padding-bottom: 30px;
}
.pb25 {
  padding-bottom: 25px;
}
.pb20 {
  padding-bottom: 20px;
}
.pb15 {
  padding-bottom: 15px;
}
.pb10 {
  padding-bottom: 10px;
}
.pb5 {
  padding-bottom: 5px;
}
.pb0 {
  padding-bottom: 0px;
}
.pb-5 {
  padding-bottom: -5px;
}
.pb-10 {
  padding-bottom: -10px;
}
.pl40 {
  padding-left: 40px;
}
.pl35 {
  padding-left: 35px;
}
.pl30 {
  padding-left: 30px;
}
.pl25 {
  padding-left: 25px;
}
.pl20 {
  padding-left: 20px;
}
.pl15 {
  padding-left: 15px;
}
.pl10 {
  padding-left: 10px;
}
.pl5 {
  padding-left: 5px;
}
.pl0 {
  padding-left: 0px;
}
.pl-5 {
  padding-left: -5px;
}
.pl-10 {
  padding-left: -10px;
}
/*#endregion */
/*#region TEXT */
.xxsmall-text {
  font-size: 70%;
}
.xsmall-text {
  font-size: 80%;
}
.small-text {
  font-size: 90%;
}
.large-text {
  font-size: 110%;
}
.xlarge-text {
  font-size: 120%;
}
.xxlarge-text {
  font-size: 130%;
}
/*#endregion */
/*#endregion*/
/*#region LESS  */
/*#endregion*/
/*#region LIBRARIES */
.row.small-nopad > .column,
.row.small-nopad > .columns,
.column.small-nopad,
.columns.small-nopad {
  padding-left: 0;
  padding-right: 0;
}
.row.small-pad > .column,
.row.small-pad > .columns,
.column.small-pad,
.columns.small-pad {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
}
.small-m40 {
  margin: 40px;
}
.small-m35 {
  margin: 35px;
}
.small-m30 {
  margin: 30px;
}
.small-m25 {
  margin: 25px;
}
.small-m20 {
  margin: 20px;
}
.small-m15 {
  margin: 15px;
}
.small-m10 {
  margin: 10px;
}
.small-m5 {
  margin: 5px;
}
.small-m0 {
  margin: 0px;
}
.small-m-5 {
  margin: -5px;
}
.small-m-10 {
  margin: -10px;
}
.small-mt40 {
  margin-top: 40px;
}
.small-mt35 {
  margin-top: 35px;
}
.small-mt30 {
  margin-top: 30px;
}
.small-mt25 {
  margin-top: 25px;
}
.small-mt20 {
  margin-top: 20px;
}
.small-mt15 {
  margin-top: 15px;
}
.small-mt10 {
  margin-top: 10px;
}
.small-mt5 {
  margin-top: 5px;
}
.small-mt0 {
  margin-top: 0px;
}
.small-mt-5 {
  margin-top: -5px;
}
.small-mt-10 {
  margin-top: -10px;
}
.small-mr40 {
  margin-right: 40px;
}
.small-mr35 {
  margin-right: 35px;
}
.small-mr30 {
  margin-right: 30px;
}
.small-mr25 {
  margin-right: 25px;
}
.small-mr20 {
  margin-right: 20px;
}
.small-mr15 {
  margin-right: 15px;
}
.small-mr10 {
  margin-right: 10px;
}
.small-mr5 {
  margin-right: 5px;
}
.small-mr0 {
  margin-right: 0px;
}
.small-mr-5 {
  margin-right: -5px;
}
.small-mr-10 {
  margin-right: -10px;
}
.small-mb40 {
  margin-bottom: 40px;
}
.small-mb35 {
  margin-bottom: 35px;
}
.small-mb30 {
  margin-bottom: 30px;
}
.small-mb25 {
  margin-bottom: 25px;
}
.small-mb20 {
  margin-bottom: 20px;
}
.small-mb15 {
  margin-bottom: 15px;
}
.small-mb10 {
  margin-bottom: 10px;
}
.small-mb5 {
  margin-bottom: 5px;
}
.small-mb0 {
  margin-bottom: 0px;
}
.small-mb-5 {
  margin-bottom: -5px;
}
.small-mb-10 {
  margin-bottom: -10px;
}
.small-ml40 {
  margin-left: 40px;
}
.small-ml35 {
  margin-left: 35px;
}
.small-ml30 {
  margin-left: 30px;
}
.small-ml25 {
  margin-left: 25px;
}
.small-ml20 {
  margin-left: 20px;
}
.small-ml15 {
  margin-left: 15px;
}
.small-ml10 {
  margin-left: 10px;
}
.small-ml5 {
  margin-left: 5px;
}
.small-ml0 {
  margin-left: 0px;
}
.small-ml-5 {
  margin-left: -5px;
}
.small-ml-10 {
  margin-left: -10px;
}
.small-p40 {
  padding: 40px;
}
.small-p35 {
  padding: 35px;
}
.small-p30 {
  padding: 30px;
}
.small-p25 {
  padding: 25px;
}
.small-p20 {
  padding: 20px;
}
.small-p15 {
  padding: 15px;
}
.small-p10 {
  padding: 10px;
}
.small-p5 {
  padding: 5px;
}
.small-p0 {
  padding: 0px;
}
.small-p-5 {
  padding: -5px;
}
.small-p-10 {
  padding: -10px;
}
.small-pt40 {
  padding-top: 40px;
}
.small-pt35 {
  padding-top: 35px;
}
.small-pt30 {
  padding-top: 30px;
}
.small-pt25 {
  padding-top: 25px;
}
.small-pt20 {
  padding-top: 20px;
}
.small-pt15 {
  padding-top: 15px;
}
.small-pt10 {
  padding-top: 10px;
}
.small-pt5 {
  padding-top: 5px;
}
.small-pt0 {
  padding-top: 0px;
}
.small-pt-5 {
  padding-top: -5px;
}
.small-pt-10 {
  padding-top: -10px;
}
.small-pr40 {
  padding-right: 40px;
}
.small-pr35 {
  padding-right: 35px;
}
.small-pr30 {
  padding-right: 30px;
}
.small-pr25 {
  padding-right: 25px;
}
.small-pr20 {
  padding-right: 20px;
}
.small-pr15 {
  padding-right: 15px;
}
.small-pr10 {
  padding-right: 10px;
}
.small-pr5 {
  padding-right: 5px;
}
.small-pr0 {
  padding-right: 0px;
}
.small-pr-5 {
  padding-right: -5px;
}
.small-pr-10 {
  padding-right: -10px;
}
.small-pb40 {
  padding-bottom: 40px;
}
.small-pb35 {
  padding-bottom: 35px;
}
.small-pb30 {
  padding-bottom: 30px;
}
.small-pb25 {
  padding-bottom: 25px;
}
.small-pb20 {
  padding-bottom: 20px;
}
.small-pb15 {
  padding-bottom: 15px;
}
.small-pb10 {
  padding-bottom: 10px;
}
.small-pb5 {
  padding-bottom: 5px;
}
.small-pb0 {
  padding-bottom: 0px;
}
.small-pb-5 {
  padding-bottom: -5px;
}
.small-pb-10 {
  padding-bottom: -10px;
}
.small-pl40 {
  padding-left: 40px;
}
.small-pl35 {
  padding-left: 35px;
}
.small-pl30 {
  padding-left: 30px;
}
.small-pl25 {
  padding-left: 25px;
}
.small-pl20 {
  padding-left: 20px;
}
.small-pl15 {
  padding-left: 15px;
}
.small-pl10 {
  padding-left: 10px;
}
.small-pl5 {
  padding-left: 5px;
}
.small-pl0 {
  padding-left: 0px;
}
.small-pl-5 {
  padding-left: -5px;
}
.small-pl-10 {
  padding-left: -10px;
}
.small-show-inline {
  display: inline;
}
.small-show {
  display: block;
}
.small-td-show,
td.small-show {
  display: table-cell;
}
.small-hide {
  display: none;
}
/*#endregion */
/*#region FONTS */
@font-face {
  font-family: 'DirtyHeadline';
  src: url('../fonts/dirty_headline-webfont.eot');
  src: url('../fonts/dirty_headline-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/dirty_headline-webfont.woff') format('woff'), url('../fonts/dirty_headline-webfont.ttf') format('truetype'), url('../fonts/dirty_headline-webfont.svg#DirtyHeadline') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'NexaBold';
  src: url('../fonts/nexa-bold.otf');
  src: url('../fonts/nexa-bold.otf?#iefix') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'NexaLight';
  src: url('../fonts/nexa-light.otf');
  src: url('../fonts/nexa-light.otf?#iefix') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'BebasNeue';
  src: url('../fonts/BebasNeue.otf');
  src: url('../fonts/BebasNeue.otf?#iefix') format('opentype');
  font-weight: normal;
  font-style: normal;
}
/*#endregion */
/*#region TAGS */
HTML {
  height: 100%;
}
BODY {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: url(../images/backgrounds/mainback.png) center top repeat-x #d8eafa;
  font-family: Arial, Helvetica;
  font-size: 13px;
  color: #333;
  line-height: 1.4em;
}
BODY.BlankTemplate {
  background: #fff;
}
FORM {
  margin: 0;
  padding: 0;
  height: 100%;
  position: relative;
}
INPUT,
SELECT,
TEXTAREA {
  font-size: 13px;
  font-family: Arial, Helvetica;
  color: #333;
  vertical-align: middle;
  border: 1px solid #888;
  background: #fff;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15) inset;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15) inset;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15) inset;
  margin: 0 5px 0 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 7px;
}
INPUT:disabled,
SELECT:disabled,
TEXTAREA:disabled {
  opacity: 0.5;
}
INPUT::-moz-focus-inner {
  border: 0;
}
INPUT[type$="checkbox"] {
  padding: 0;
  background: none;
  border: 0;
}
INPUT[type$="number"] {
  min-width: 50px;
}
TEXTAREA {
  width: 90%;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(../images/icons/arrows/smallgreydown.png) 97% center no-repeat #fff;
  cursor: pointer;
}
A {
  color: #4098e1;
  font-weight: normal;
  text-decoration: underline;
  cursor: pointer;
}
A:hover {
  color: #d60f2b;
}
P {
  margin: 10px 0;
}
IMG {
  white-space: pre;
  vertical-align: middle;
  /*image-rendering: optimizeQuality; //stops jaggies in ff
	-ms-interpolation-mode: bicubic;*/
  background: transparent;
}
.Toggle-DropDown {
  padding: 20px;
  vertical-align: middle;
}
LABEL {
  cursor: pointer;
}
LABEL:hover {
  text-decoration: underline;
}
UL {
  margin: 10px 0 10px 10px;
  padding-left: 0;
}
UL LI {
  list-style: disc inside none;
}
OL H3 {
  font-size: 1em;
  color: #333;
  font-family: Arial, Helvetica;
  text-transform: none;
  font-weight: bold;
  margin: 0;
}
H1 {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.2em;
  color: #333;
  margin: 10px 0;
  text-transform: uppercase;
  font-family: "aller", Arial, Helvetica;
  padding: 0;
}
H1 span {
  color: #fa8023;
}
.MobileLayout H1 {
  font-size: 20px;
  color: #fa8023;
  margin: -15px -10px 20px;
  padding: 5px 10px 10px;
  border-bottom: 1px solid #eee;
}
H2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2em;
  color: #fa8023;
  margin: 30px 0 10px 0;
  text-transform: uppercase;
  font-family: "aller", Arial, Helvetica;
  padding-left: 1px;
}
H3 {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.2em;
  color: #333;
  margin: 10px 0 10px 0;
  text-transform: uppercase;
  font-family: "aller", Arial, Helvetica;
}
H4 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  color: #4098e1;
  margin: 10px 0 10px 0;
  text-transform: uppercase;
  font-family: "aller", Arial, Helvetica;
}
H5 {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2em;
  margin: 10px 0 10px 0;
}
BUTTON::-moz-focus-inner {
  border: 0;
  padding: 0;
}
CODE {
  background: #4098e1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #2f87d0;
  padding: 0 3px;
  margin: 0 3px;
}
img {
  /*image-rendering: -moz-crisp-edges; // Firefox /
	image-rendering: -o-crisp-edges; // Opera /
	image-rendering: -webkit-optimize-contrast;// Webkit (non-standard naming) /
	image-rendering: crisp-edges;
	-ms-interpolation-mode: bicubic; // IE (non-standard property) */
}
/*#endregion*/
/*#region TAG VARIATIONS */
INPUT.ipt_Number {
  text-align: center;
}
INPUT.ipt_Checkbox {
  background: none;
  padding: 0;
  border: 0;
  vertical-align: middle;
}
INPUT.ipt_InputTextInactive,
TEXTAREA.ipt_InputTextInactive {
  color: #bbb;
}
SELECT:hover,
INPUT:hover,
TEXTAREA:hover,
INPUT.ipt_InputTextInactive:hover,
TEXTAREA.ipt_InputTextInactive:hover {
  border-color: #000;
  -moz-box-shadow: 0 0 10px 0 #000;
  -webkit-box-shadow: 0 0 10px 0 #000;
  box-shadow: 0 0 10px 0 #000;
  -moz-box-shadow: 0 0 10px 0 hsla(0, 0%, 0%, 0.2);
  -webkit-box-shadow: 0 0 10px 0 hsla(0, 0%, 0%, 0.2);
  box-shadow: 0 0 10px 0 hsla(0, 0%, 0%, 0.2);
}
INPUT.ipt_InputHidden {
  display: none;
}
INPUT.ipt_InputError,
TEXTAREA.ipt_InputError {
  border: 2px solid #c21e1e;
}
/*#endregion*/
/*#region LAYOUT CLASSES */
.div_Container {
  top: 0;
  left: 0;
  padding: 0;
  text-align: center;
  width: 100%;
  height: auto !important;
  height: 100%;
  min-height: 100%;
  position: relative;
}
.div_MainOuter {
  margin: 0;
  text-align: left;
  background: #fff;
  overflow: hidden;
}
.div_MainInner {
  margin: 0 auto;
  padding: 10px;
}
.div_MainContent {
  padding: 0;
  margin: 10px 0 0 0;
}
.div_ColLeft {
  min-height: 200px;
}
/*#region CHRISTMAS */
BODY.christmas .img_HollyHeader,
BODY.christmas .img_MenuSnow {
  display: none;
}
/*#endregion */
/*#endregion*/
/*#region PAGE PARTS */
/*#region HEADER */
.div_Header {
  margin: 0 0 10px;
  height: 35px;
}
.div_Header IMG {
  display: none;
}
.div_Header .logo .tagline {
  display: none;
  color: #888;
  text-transform: lowercase;
  font-size: 1.1em;
  text-align: right;
  margin: 5px 0 0;
}
.div_Header .a_Header {
  text-decoration: none;
  display: block;
  max-width: 270px;
  max-height: 35px;
}
.div_Header .a_Header img {
  display: block;
  max-width: 100%;
  max-height: 35px;
}
.div_Header .div_SiteName {
  display: inline-block;
  font-family: "aller", Arial, Helvetica;
  text-decoration: none;
  font-size: 40px;
  color: #333;
  z-index: 2;
  line-height: 80%;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}
.div_Header .div_SiteName SPAN {
  font-size: 0.7em;
}
.div_Header .div_TagLine {
  display: none;
  line-height: 20px;
  font-size: 0.23em;
  color: #aaa;
  margin: -15px 0 0;
}
.div_Header .div_Bits {
  display: none;
  text-align: right;
}
.div_Header .div_Bits .div_TelNum {
  clear: both;
  color: #555;
  font-size: 18px;
  padding: 5px 0 0 0;
  font-family: "aller", Arial, Helvetica;
  text-transform: uppercase;
  text-align: left;
}
.div_Header .div_Bits .div_TelNum SPAN {
  color: #fa8023;
}
.div_Header .div_Bits .div_Ads {
  display: none;
}
/*#endregion*/
/*#region SITE MENU */
.div_Menu {
  position: absolute;
  top: 15px;
  right: 15px;
}
.div_Menu .a_MainMenuLink,
.div_Menu .a_MainMenuLink:visited {
  height: 25px;
  width: 25px;
  line-height: 28px;
  text-decoration: none;
  display: block;
  background: url(../images/icons/sitemenu.png) center center no-repeat;
  background-size: 19px;
  overflow: hidden;
}
.div_Menu .a_MainMenuLink:hover,
.div_Menu .a_MainMenuLink:visited:hover,
.div_Menu .a_MainMenuLink.div_MenuInnerOn,
.div_Menu .a_MainMenuLink:visited.div_MenuInnerOn {
  background: url(../images/icons/sitemenuwhite.png) center center no-repeat #afd7f9;
}
.div_Menu .div_Inner {
  background: #fff;
  border: 1px solid #afd7f9;
  margin: 0;
  overflow: hidden;
  display: none;
  position: absolute;
  width: 200px;
  left: -176px;
  text-align: right;
  z-index: 2;
}
.div_Menu .div_MenuItem > A {
  line-height: 30px;
  font-size: 12px;
  text-decoration: none;
  padding: 0 10px;
  display: block;
}
.div_Menu .div_SuperMenu {
  display: none;
}
/*#endregion */
/*#region CATEGORIES MENU */
.div_CategoriesMenu .a_MainMenuLink,
.div_CategoriesMenu .a_MainMenuLink:visited {
  font-size: 13px;
  height: 30px;
  line-height: 28px;
  padding: 0 0 0 25px;
  text-decoration: none;
  color: #fff;
  display: block;
  background: url(../images/icons/arrows/smallwhitedown.png) 10px center no-repeat #fa8023;
  border: 1px solid #e56605;
  overflow: hidden;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
.div_CategoriesMenu .a_MainMenuLink:hover,
.div_CategoriesMenu .a_MainMenuLink:visited:hover,
.div_CategoriesMenu .a_MainMenuLink.div_MainMenuOn,
.div_CategoriesMenu .a_MainMenuLink:visited.div_MainMenuOn {
  background-color: #fb8e3c;
}
.div_CategoriesMenu .div_Inner {
  width: 100%;
  margin: 0;
  overflow: hidden;
  display: none;
  position: absolute;
  left: 0;
  z-index: 2;
}
.div_CategoriesMenu .div_Inner .div_MenuItem {
  background: #fa8023;
  border-left: 1px solid #e56605;
  border-right: 1px solid #e56605;
  margin: 0 10px;
}
.div_CategoriesMenu .div_Inner .div_MenuItem:last-of-type {
  border-bottom: 1px solid #e56605;
}
.div_CategoriesMenu .div_Inner .div_MenuItem > A {
  line-height: 200%;
  font-size: 13px;
  color: #fff;
  text-decoration: none;
  padding: 0 10px;
  display: block;
  margin: 0;
  text-shadow: 0 0 1px #9a4504;
}
.div_CategoriesMenu .div_Inner .div_MenuItem:hover > A {
  background: #fa8023 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcba87', endColorstr='#fa8023');
  background-image: linear-gradient(center top, #fcba87 0%, #fa8023 100%);
  background-image: -o-linear-gradient(center top, #fcba87 0%, #fa8023 100%);
  background-image: -moz-linear-gradient(center top, #fcba87 0%, #fa8023 100%);
  background-image: -webkit-linear-gradient(center top, #fcba87 0%, #fa8023 100%);
  background-image: -ms-linear-gradient(center top, #fcba87 0%, #fa8023 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  color: #333;
  text-shadow: none;
}
.div_CategoriesMenu .div_SuperMenu {
  display: none;
}
.div_CategoriesMenu .div_SuperMenuOn A:hover + .div_SuperMenu,
.div_CategoriesMenu .div_SuperMenuOn .div_SuperMenu:hover {
  display: none;
}
/*#endregion*/
/*#region MOBILE MENU */
.site-menu-mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden auto;
  background: rgba(51, 51, 51, 0.8);
  z-index: 31;
  font-size: 1.1em;
}
.site-menu-mobile:after {
  display: block;
  content: "";
  width: 15px;
  height: 15px;
  background: url(../images/icons/cross-black.png) center center no-repeat #fff;
  background-size: 15px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.site-menu-mobile-button {
  color: #fff;
  padding: 0 0 0 50px;
  margin: 0 -2%;
  background: url(../images/icons/menuwhite.png) 15px center no-repeat #d8eafa;
  line-height: 3em;
  text-decoration: none;
  font-size: 1.1em;
}
.site-menu-mobile-panel-outer {
  width: calc(100% - 35px);
  max-width: 400px;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}
.site-menu-mobile-panel-stage {
  position: relative;
  transition: left ease-in-out 300ms;
  width: 100%;
  height: 100%;
  left: -100%;
  display: flex;
}
.site-menu-mobile-panel {
  background: #fff;
  width: 100%;
  max-width: 500px;
  height: 100%;
  float: left;
  overflow: hidden auto;
  flex-basis: 100%;
  border-right: 1px solid #eee;
}
.site-menu-mobile-items {
  padding: 0;
}
.site-menu-mobile-item {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  color: #333;
  border-bottom: 1px solid #eee;
}
.site-menu-mobile-item img {
  max-height: 1.5em;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
.site-menu-mobile-item[data-dropdown] {
  font-weight: bold;
  color: #333;
}
.site-menu-mobile-item[data-dropdown]:after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  vertical-align: top;
  margin-top: 7.5px;
  background: url(../images/icons/arrows/blackdown.png) center center no-repeat;
  background-size: contain;
  float: right;
  transform: rotate(270deg);
}
.site-menu-mobile-item[data-dropdown]:active {
  background-color: #eee;
}
.site-menu-mobile-item[data-dropdown].data-loading:after {
  background-image: url(../images/icons/ajax/ajaxloader1.gif);
  transform: rotate(0deg);
}
.site-menu-mobile-item[data-dropdown].data-error {
  background-color: #fde7ea;
}
.site-menu-mobile-item-back {
  font-weight: bold;
  position: sticky;
  top: 0;
  background: #fff;
  padding: 20px;
  margin: 0;
  z-index: 2;
  line-height: 1.7em;
}
.site-menu-mobile-item-back:before {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  vertical-align: top;
  margin: 7px 10px 0 0;
  background: url(../images/icons/arrows/blackdown.png) center center no-repeat;
  background-size: contain;
  float: left;
  transform: rotate(90deg);
}
.site-menu-mobile-header {
  border-bottom: 1px solid #eee;
  padding: 10px 20px;
  margin-top: 10px;
  font-weight: bold;
}
/*#region Flex */
.flex-parent {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -5px;
}
.flex-parent .flex-item {
  flex-grow: 1;
  flex-shrink: 1;
  padding: 5px;
}
.flex-parent .flex-item-2,
.flex-parent .flex-item-20 {
  flex-basis: 20%;
}
.flex-parent .flex-item-25 {
  flex-basis: 25%;
}
.flex-parent .flex-item-33 {
  flex-basis: 33%;
}
.flex-parent .flex-item-4,
.flex-parent .flex-item-40 {
  flex-basis: 40%;
}
.flex-parent .flex-item-5,
.flex-parent .flex-item-50 {
  flex-basis: 50%;
}
/*#endregion */
/*#endregion */
/*#region SEARCH BAR */
/*#region MAIN */
.div_SearchBar .div_Inner2 {
  background: #207fce no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56a4e4', endColorstr='#207fce');
  background-image: linear-gradient(center top, #56a4e4 0%, #207fce 80%);
  background-image: -o-linear-gradient(center top, #56a4e4 0%, #207fce 80%);
  background-image: -moz-linear-gradient(center top, #56a4e4 0%, #207fce 80%);
  background-image: -webkit-linear-gradient(center top, #56a4e4 0%, #207fce 80%);
  background-image: -ms-linear-gradient(center top, #56a4e4 0%, #207fce 80%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  border: 1px solid #207fce;
  border-top: 0;
  height: 42px;
  padding: 5px 5px 0 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.div_SearchBar .ipt_SearchBox {
  height: 30px;
  border-color: #207fce;
  padding: 0 10px;
  width: calc(100% - 35px);
  margin: 0;
  font-size: 14px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.div_SearchBar .div_Loader {
  position: absolute;
  margin: 0 0 0 -110px;
  width: 100px;
  text-align: right;
  font-size: 11px;
  color: #888;
  height: 30px;
  line-height: 30px;
  display: inline;
}
.div_SearchBar .a_SearchButton {
  display: inline-block;
  width: 28px;
  height: 28px;
  background: url(../images/icons/searcharrow.png) center center no-repeat #fa8023;
  overflow: hidden;
  box-shadow: 1px 1px 0 #fcba87 inset;
  color: #fff;
  margin: 1px 0 0 6px;
  font-size: 0;
  vertical-align: middle;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
}
.div_SearchBar .a_SearchButton:hover {
  background-color: #fb9d55;
}
.div_SearchBar .a_SearchButton:active {
  background-color: #fbf158;
}
/*#endregion*/
/*#region RESULTS */
.div_SearchBarResultsOuter {
  display: none;
}
/*#endregion*/
/*#endregion*/
/*#region PROMO BAR */
.promo-bar {
  display: none;
  background: #fcfcfc;
  border: 1px solid #eee;
  filter: brightness(100%);
  text-align: center;
  padding: 1em;
  margin: 10px 0 10px;
  border-radius: 5px;
}
.promo-bar .flex-parent {
  justify-content: center;
  align-items: center;
}
.promo-bar .flex-parent .flex-item {
  padding: 0;
  align-items: center;
}
.promo-bar .promo-bar-img {
  margin-left: 3px;
  margin-right: 5px;
  height: 20px;
}
.promo-bar .promo-item {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
}
.promo-bar .promo-item:last-child {
  border-right: 0;
}
.promo-item-text {
  font-size: 0.9em;
  font-weight: bold;
  text-decoration: none;
  color: #333;
  line-height: 20px;
}
.promo-bar .promo-header a:hover {
  text-decoration: underline;
}
.promo-bar .promo-text {
  color: #777;
  font-size: 0.9em;
}
.slick-carousel.slick-initialized {
  height: auto;
  overflow: initial;
  visibility: visible;
}
/*#endregion */
/*#region BASKET */
.div_BasketSimple {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 15px;
  right: 50px;
}
.div_BasketSimple .a_BasketLink,
.div_BasketSimple .a_BasketLink:visited {
  height: 25px;
  width: 25px;
  line-height: 28px;
  text-decoration: none;
  display: block;
  background: url(../images/icons/basket.png) center center no-repeat;
  background-size: 23px;
}
.div_BasketSimple .a_BasketLink.div_HasItems,
.div_BasketSimple .a_BasketLink:visited.div_HasItems {
  background-image: url(../images/icons/basketblack.png);
}
.div_BasketSimple .a_BasketLink SPAN,
.div_BasketSimple .a_BasketLink:visited SPAN {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #fa8023;
  color: #fff;
  text-align: center;
  width: 15px;
  height: 15px;
  line-height: 15px;
  font-size: 11px;
  overflow: hidden;
  display: block;
  margin: 0;
  position: relative;
  left: -8px;
}
.div_BasketSimple .div_Inner {
  display: none;
}
.div_BasketFull {
  display: none;
}
/*#endregion*/
/*#region FOOTER */
.div_Footer {
  border-top: 2px dotted #ddd;
  margin: 30px 0;
  padding: 20px 0 0 0;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  color: #888;
  clear: both;
  font-size: 0.85em;
}
.div_Footer .a_FooterToggle {
  display: block;
  text-align: center;
  color: #ccc;
  margin: 0 0 10px;
}
.div_Footer .div_FooterMain {
  display: none;
}
.div_Footer .div_Inner {
  padding: 5px 0 0 0;
  margin: 0 auto;
}
.div_Footer A {
  color: #888;
}
.div_Footer .div_TagLine {
  font-family: "aller", Arial, Helvetica;
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  background: #333;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 15px 10px;
  text-align: center;
  line-height: 1em;
}
.div_Footer .div_TagLine > SPAN {
  color: #fa8023;
}
.div_Footer .div_FooterMenu {
  padding: 0;
  margin-bottom: 10px;
}
.div_Footer .div_FooterMenu .div_LinkList A {
  display: block;
  text-decoration: none;
}
.div_Footer .div_FooterMenu .div_LinkList A:hover {
  color: #333;
  text-decoration: underline;
}
.div_Footer .div_FooterMenu .div_Column .div_ChildLinks {
  margin: 5px 0 0 0;
}
.div_Footer .div_FooterMenu .div_Column .div_ChildLinks A {
  font-weight: normal;
  font-size: 1em;
  margin: 0 0 0 0;
  color: #888;
}
.div_Footer .div_FooterMenu .div_Column {
  margin: 0 0 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eee;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #fbfbfb no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fbfbfb');
  background-image: linear-gradient(center top, #ffffff 0%, #fbfbfb 100%);
  background-image: -o-linear-gradient(center top, #ffffff 0%, #fbfbfb 100%);
  background-image: -moz-linear-gradient(center top, #ffffff 0%, #fbfbfb 100%);
  background-image: -webkit-linear-gradient(center top, #ffffff 0%, #fbfbfb 100%);
  background-image: -ms-linear-gradient(center top, #ffffff 0%, #fbfbfb 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
}
.div_Footer .div_FooterMenu .div_Column.div_LinkList > A,
.div_Footer .div_FooterMenu .div_Column .div_HeadItem {
  font-weight: bold;
  font-size: 1.1em;
  margin: 10px 0 0 0;
  color: #4098e1;
}
.div_Footer .div_FooterMenu .div_Column .a_Header:first-child,
.div_Footer .div_FooterMenu .div_Column .div_HeadItem:first-child {
  margin-top: 0;
}
.div_Footer .div_FootNote {
  margin: 20px 0 0 0;
  padding: 10px 0 0 0;
  border-top: 2px dotted #ddd;
  text-align: center;
}
.div_Footer .div_FootNote A {
  display: inline;
}
.div_Footer .div_FootNote .a_Webthinking {
  display: block;
  margin: 0 0 5px;
}
.div_Footer .div_FootNote .a_Webthinking IMG {
  vertical-align: bottom;
}
.div_Footer .div_FooterLogos {
  text-align: center;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eee;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #fbfbfb no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fbfbfb');
  background-image: linear-gradient(center top, #ffffff 0%, #fbfbfb 100%);
  background-image: -o-linear-gradient(center top, #ffffff 0%, #fbfbfb 100%);
  background-image: -moz-linear-gradient(center top, #ffffff 0%, #fbfbfb 100%);
  background-image: -webkit-linear-gradient(center top, #ffffff 0%, #fbfbfb 100%);
  background-image: -ms-linear-gradient(center top, #ffffff 0%, #fbfbfb 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
}
/*#endregion*/
/*#region TOP BOX */
.div_TopBox {
  display: none;
}
.a_MyAccountLink,
.a_MyAccountLink:visited {
  height: 25px;
  width: 25px;
  line-height: 28px;
  text-decoration: none;
  display: block;
  background: url(../images/icons/myaccount.png) center center no-repeat;
  background-size: 23px;
  overflow: hidden;
  position: absolute;
  top: 15px;
  right: 85px;
}
.a_MyAccountLink.a_LoggedIn,
.a_MyAccountLink:visited.a_LoggedIn {
  background-image: url(../images/icons/myaccountblack.png);
}
/*#endregion */
/*#endregion */
/*#region USER CONTROLS */
/*#region PAGING */
.div_Paging {
  clear: both;
  margin: 0 0 20px 0;
  padding: 5px 10px;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #fcfcfc;
  text-align: center;
  font-size: 0.9em;
}
.div_Paging .div_Nav {
  float: right;
  height: 17px;
}
.div_Paging .div_PagingSummary {
  margin: 0;
  text-align: left;
  color: #555;
  float: left;
  line-height: 2em;
}
.div_Paging .div_PagingSummary .long {
  display: none;
}
.div_Paging .div_Left {
  display: inline-block;
  height: 17px;
}
.div_Paging .div_Right {
  display: inline-block;
  height: 17px;
}
.div_Paging .div_Pages {
  text-align: center;
  display: none;
}
.div_Paging .div_Left A,
.div_Paging .div_Right A,
.div_Paging .div_Pages A {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 1px 5px;
  text-decoration: none;
  color: #555;
  border: 1px solid #ddd;
  width: 2em;
  height: 2em;
  overflow: hidden;
  display: inline-block;
  background: #fff;
  line-height: 20em;
}
.div_Paging .div_Left A.a_First,
.div_Paging .div_Right A.a_First,
.div_Paging .div_Pages A.a_First {
  background: url(../images/icons/arrows/smallgreyleft_first.png) center center no-repeat #fff;
}
.div_Paging .div_Left A.a_Prev,
.div_Paging .div_Right A.a_Prev,
.div_Paging .div_Pages A.a_Prev {
  background: url(../images/icons/arrows/smallgreyleft.png) center center no-repeat #fff;
}
.div_Paging .div_Left A.a_Next,
.div_Paging .div_Right A.a_Next,
.div_Paging .div_Pages A.a_Next {
  background: url(../images/icons/arrows/smallgreyright.png) center center no-repeat #fff;
}
.div_Paging .div_Left A.a_Last,
.div_Paging .div_Right A.a_Last,
.div_Paging .div_Pages A.a_Last {
  background: url(../images/icons/arrows/smallgreyright_last.png) center center no-repeat #fff;
}
.div_Paging .div_Pages A {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}
.div_Paging .div_Left A:hover,
.div_Paging .div_Right A:hover,
.div_Paging .div_Pages A:hover {
  color: #fff;
  background-color: #fa8023;
  border: 1px solid #e56605;
}
.div_Paging .div_Pages A.lnk_Current_Page {
  color: #fff;
  background-color: #4098e1;
  border: 1px solid #207fce;
}
.div_Paging A.lnk_Paging_Disabled,
.div_Paging A.lnk_Paging_Disabled:hover {
  color: #aaa;
  background: none;
  cursor: default;
  border: 0;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
/*#endregion*/
/*#region SEARCH RESULTS */
.div_Products {
  overflow: hidden;
}
.div_Products .div_Description {
  display: none;
}
.div_Products .div_Product {
  width: 100%;
  margin: 0 auto 20px;
  position: relative;
}
.div_Products .div_Product .div_Inner {
  border: 1px solid #ddd;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
}
.div_Products .div_Product:hover .div_Inner {
  border-color: #bbb;
  -moz-box-shadow: 0 0 5px 0 #000;
  -webkit-box-shadow: 0 0 5px 0 #000;
  box-shadow: 0 0 5px 0 #000;
  -moz-box-shadow: 0 0 5px 0 hsla(0, 0%, 0%, 0.1);
  -webkit-box-shadow: 0 0 5px 0 hsla(0, 0%, 0%, 0.1);
  box-shadow: 0 0 5px 0 hsla(0, 0%, 0%, 0.1);
}
.div_Products .div_Product .div_Image {
  display: table;
  width: 100%;
}
.div_Products .div_Product .a_ProductImage {
  display: table-cell;
  *display: block;
  /*ie7*/
  height: 300px;
  width: 100%;
  overflow: hidden;
  vertical-align: middle;
  text-align: center;
}
.div_Products .div_Product .a_ProductImage IMG {
  display: block;
  max-height: 280px;
  margin: auto;
}
.div_Products .div_Product .div_QuickView {
  display: none;
  margin-top: -41px;
  height: 40px;
  overflow: hidden;
  text-align: center;
  background: #fff;
  position: absolute;
  width: calc(100% - 2px);
  border-top: 1px solid #eee;
}
.div_Products .div_Product .div_QuickView .a_Button {
  margin-top: 7px;
}
.div_Products .div_Product .div_ProductDetails {
  border-top: 1px solid #ddd;
  margin: 0;
  background: #fbfbfb;
  padding: 10px;
}
.div_Products .div_Product .div_ProductDetails H2 {
  margin: 0 0 0 0;
  padding: 0;
}
.div_Products .div_Product .div_ProductDetails H2 A {
  text-decoration: none;
  font-size: 18px;
  line-height: 1.2em;
  color: #333;
}
.div_Products .div_Product .div_ProductDetails H2 A:hover {
  text-decoration: underline;
}
.div_Products .div_Product .div_ProductDetails .div_ProductCode {
  font-size: 10px;
  line-height: 1.2em;
  color: #888;
  display: none;
}
.div_Products .div_Product .a_PrintOptions {
  float: right;
  font-weight: bold;
  text-decoration: none;
  padding: 0;
  text-align: center;
  position: absolute;
  width: 75px;
  margin: 0;
}
.div_Products .div_Product .div_BrandImage {
  margin-top: -41px;
  height: 40px;
  overflow: hidden;
  text-align: center;
  background: #fff;
  position: absolute;
  width: calc(100% - 2px);
  border-top: 1px solid #eee;
}
.div_Products .div_Product .div_BrandImage > IMG {
  margin-top: 5px;
  max-height: 30px;
}
.div_Products .div_Product .div_Swatches {
  margin: 5px 0 0 0;
  float: right;
  border: 1px solid #eee;
  padding: 3px 15px 3px 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: url(../images/icons/arrows/smallgreydown.png) 27px 11px no-repeat #fff;
  cursor: pointer;
}
.div_Products .div_Product .div_Swatches:hover {
  border-color: #ccc;
}
.div_Products .div_Product .div_Swatches.div_OnlyOne {
  cursor: default;
  background-image: none;
  padding-right: 3px;
}
.div_Products .div_Product .div_Swatches A {
  display: block;
  float: left;
  height: 20px;
  width: 20px;
  text-decoration: none;
  margin: 0;
}
.div_Products .div_Product .div_Swatches A > SPAN {
  display: block;
  border: 1px solid #888;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.div_Products .div_Product .div_Swatches A > SPAN > SPAN {
  display: block;
  width: 18px;
  height: 18px;
}
.div_Products .div_Product .div_Swatches A > SPAN > SPAN.TwoColour {
  height: 9px;
}
.div_Products .div_Product .div_Swatches A > SPAN > SPAN.ThreeColour {
  height: 6px;
}
.div_Products .div_Product .div_Swatches A:hover > SPAN {
  border-color: #333;
}
.div_Products .div_Product .div_Swatches .div_Colours {
  display: none;
  position: absolute;
  border: 1px solid #eee;
  padding: 3px 3px 0 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  margin: 24px 0 0 -4px;
  border-color: #ccc;
  -moz-box-shadow: 0 0 5px 0 #000;
  -webkit-box-shadow: 0 0 5px 0 #000;
  box-shadow: 0 0 5px 0 #000;
  -moz-box-shadow: 0 0 5px 0 hsla(0, 0%, 0%, 0.1);
  -webkit-box-shadow: 0 0 5px 0 hsla(0, 0%, 0%, 0.1);
  box-shadow: 0 0 5px 0 hsla(0, 0%, 0%, 0.1);
  cursor: default;
  max-width: 184px;
}
.div_Products .div_Product .div_Swatches:hover .div_Colours {
  display: block;
}
.div_Products .div_Product .div_Swatches .div_Colours.div_Cols2 {
  margin-left: -15px;
}
.div_Products .div_Product .div_Swatches .div_Colours.div_Cols3 {
  margin-left: -38px;
}
.div_Products .div_Product .div_Swatches .div_Colours.div_Cols4 {
  margin-left: -61px;
}
.div_Products .div_Product .div_Swatches .div_Colours.div_Cols5 {
  margin-left: -84px;
}
.div_Products .div_Product .div_Swatches .div_Colours.div_Cols6 {
  margin-left: -107px;
}
.div_Products .div_Product .div_Swatches .div_Colours.div_Cols7 {
  margin-left: -130px;
}
.div_Products .div_Product .div_Swatches .div_Colours.div_Cols8 {
  margin-left: -153px;
}
.div_Products .div_Product .div_Swatches .div_Colours A {
  float: right;
  margin: 0 0 3px 3px;
}
.div_Products .div_Product .div_PriceBox {
  margin: 10px 0 0 0;
}
.div_Products .div_Product .div_Price {
  color: #f9720a;
  font-weight: bold;
  font-size: 28px;
  letter-spacing: -1px;
}
.div_Products .div_Product .div_Price > SPAN {
  color: #aaa;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0;
}
.div_Products .div_Product .div_Price > SPAN.prefix {
  color: #f9720a;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: -1px;
}
.div_Products .div_Product .div_PriceNote {
  margin: 10px -10px -10px -10px;
  padding: 0 10px;
  background: #4098e1;
  color: #fff;
  text-align: center;
}
.div_Products .div_Product .div_Discount {
  margin: 10px -10px -10px -10px;
  padding: 0 10px;
  background: #d60f2b;
  color: #fff;
  border-top: 1px solid #eee;
  text-align: center;
}
.div_Products .div_Product .div_Discount:empty {
  display: none;
}
.div_Products .div_Product .div_Discount .spn_SalePrice {
  font-weight: bold;
}
.div_Products .div_Product .div_Discount .spn_Discount {
  text-decoration: line-through;
}
/*#endregion*/
/*#region BROWSING LEFT COLUMN */
.div_BrowsingLeft .a_ShowLink {
  display: block;
}
/*#region FILTERS */
.div_CurrentFilters {
  /*padding: 5px;
	border: 1px solid #eee;
	.radius(5px);
	background: lighten(#efefef, 5%);*/
}
.div_CurrentFilters H3 {
  margin: 0 0 5px;
  font-family: Arial, Helvetica;
  font-weight: bold;
  text-transform: none;
  font-size: 13px;
}
.div_CurrentFilters .div_FloatRight {
  color: #ccc;
  font-size: 12px;
  margin: 0;
}
.div_CurrentFilters TABLE {
  width: 100%;
}
.div_CurrentFilters TABLE TH {
  width: 35%;
}
.div_CurrentFilters TABLE TD {
  width: 65%;
}
.div_ClearFilters {
  display: none;
}
.div_FiltersMenu {
  margin: 0 0 5px;
}
.div_FiltersMenu .div_FiltersInner {
  display: none;
  border-top: 1px solid #e6e6e6;
  padding: 10px 0 0;
  margin: 10px 0 0;
}
.div_FiltersMenu .a_Filter {
  display: block;
  color: #333;
  padding: 0 20px 0 0;
  background: url(../images/icons/arrows/smallgreydown.png) 98% center no-repeat;
  text-decoration: none;
}
.div_FiltersMenu .a_Filter.DisplayOpen {
  font-weight: bold;
}
.div_FiltersMenu > DIV {
  padding: 10px;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #fcfcfc;
}
.div_FiltersMenu H2 {
  margin: 0 0 20px 0;
  font-size: 21px;
  display: none;
}
.div_FiltersMenu .div_Filter {
  margin: 0 0 5px 0;
  position: relative;
}
.div_FiltersMenu .div_Filter H2 {
  display: block;
  color: #444;
  font-size: 16px;
  clear: both;
  margin: 0;
  padding: 0;
  line-height: 1.4em;
}
.div_FiltersMenu .div_Filter H2.selected {
  color: #4098e1;
}
.div_FiltersMenu .div_Filter H2 A {
  color: #333;
  padding: 0 0 0 20px;
  background: url(../images/icons/arrows/smallgreyright.png) 5px center no-repeat;
}
.div_FiltersMenu .div_Filter H2 A.DisplayOpen {
  background-image: url(../images/icons/arrows/smallgreydown.png);
}
.div_FiltersMenu .div_Filter UL.list {
  margin: 5px 0 10px 20px;
  padding: 0;
  display: none;
}
.div_FiltersMenu .div_Filter UL.list LI {
  margin: 0;
  padding: 0;
  list-style: none;
}
.div_FiltersMenu .div_Filter UL.list LI A {
  color: #666;
  text-decoration: none;
  line-height: 1.7em;
}
.div_FiltersMenu .div_Filter UL.list LI A:hover {
  text-decoration: underline;
}
.div_FiltersMenu .div_Filter UL.list LI .div_Selected A {
  font-weight: bold;
  font-size: 1.2em;
  color: #4098e1;
  padding: 0 15px 0 0;
  background: url(../images/icons/arrows/greyright.png) right center no-repeat;
}
.div_FiltersMenu .div_Filter UL.list LI .div_NoProducts {
  color: #ccc;
  font-style: italic;
}
.div_FiltersMenu .div_Filter UL.list LI SPAN.spn_Count {
  margin: 0 0 0 5px;
  color: #aaa;
}
.div_FiltersMenu .div_Filter UL.list LI SPAN.spn_Swatch {
  display: inline-block;
  margin: 0 5px 0 0;
  width: 12px;
  height: 12px;
  overflow: hidden;
  border: 1px solid #333;
  line-height: 1.7em;
  vertical-align: middle;
}
.div_FiltersMenu .div_Filter UL.list LI SPAN.spn_Swatch > SPAN {
  display: block;
  overflow: hidden;
  height: 12px;
}
.div_FiltersMenu .div_Filter UL.list LI SPAN.spn_SwatchCount2 > SPAN {
  height: 6px;
}
.div_FiltersMenu .div_Filter UL.list LI SPAN.spn_SwatchCount3 > SPAN {
  height: 4px;
}
.div_FiltersMenu .div_Filter UL.list LI .div_NoProducts .spn_Swatch {
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.div_FiltersMenu .div_Filter UL.list LI .div_NoProducts .spn_Swatch:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.div_FiltersMenu .div_Filter H2.dropdown {
  padding: 0;
}
.div_FiltersMenu .div_Filter H2 > DIV.dropdown {
  display: block;
  padding: 0 10px;
  padding: 0.5em 10px;
  border: 1px solid #ccc;
  background: url(../images/icons/arrows/smallgreydown.png) 95% 1em no-repeat #fff;
}
.div_FiltersMenu .div_Filter UL.dropdown {
  margin: 0;
  margin: -1px 0 0;
  padding: 5px 0;
  width: 100%;
  display: none;
  position: absolute;
  left: 0;
  background: #fff;
  border: 1px solid #ccc;
  z-index: 99999999;
}
.div_FiltersMenu .div_Filter > UL.dropdown {
  top: auto;
  left: auto;
}
.div_FiltersMenu .div_Filter:hover UL.dropdown,
.div_FiltersMenu .div_Filter UL.dropdown:hover {
  display: block;
}
.div_FiltersMenu .div_Filter UL.dropdown LI {
  margin: 0;
  padding: 0 10px;
  list-style: none;
}
.div_FiltersMenu .div_Filter UL.dropdown LI A {
  color: #666;
  text-decoration: none;
  line-height: 1.7em;
}
.div_FiltersMenu .div_Filter UL.dropdown LI A:hover {
  text-decoration: underline;
}
.div_FiltersMenu .div_Filter UL.dropdown LI .div_Selected A {
  font-weight: bold;
  font-size: 1.2em;
  color: #4098e1;
  padding: 0 15px 0 0;
  background: url(../images/icons/arrows/greyright.png) right center no-repeat;
}
.div_FiltersMenu .div_Filter UL.dropdown LI .div_NoProducts {
  color: #ccc;
  font-style: italic;
}
.div_FiltersMenu .div_Filter UL.dropdown LI SPAN.spn_Count {
  margin: 0 0 0 5px;
  color: #aaa;
}
.div_FiltersMenu .div_Filter UL.dropdown LI SPAN.spn_Swatch {
  display: inline-block;
  margin: 0 5px 0 0;
  width: 12px;
  height: 12px;
  overflow: hidden;
  border: 1px solid #333;
  line-height: 1.7em;
  vertical-align: middle;
}
.div_FiltersMenu .div_Filter UL.dropdown LI SPAN.spn_Swatch > SPAN {
  display: block;
  overflow: hidden;
  height: 12px;
}
.div_FiltersMenu .div_Filter UL.dropdown LI SPAN.spn_SwatchCount2 > SPAN {
  height: 6px;
}
.div_FiltersMenu .div_Filter UL.dropdown LI SPAN.spn_SwatchCount3 > SPAN {
  height: 4px;
}
.div_FiltersMenu .div_Filter UL.dropdown LI .div_NoProducts .spn_Swatch {
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.div_FiltersMenu .div_Filter UL.dropdown LI .div_NoProducts .spn_Swatch:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
/*#endregion*/
/*#region CATEGORY BROWSING */
.div_CategoryBrowser {
  margin: 0 0 5px 0;
  padding: 10px;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #fcfcfc;
  position: relative;
  /*&:hover .div_Categories {
		display: block;
	}*/
}
.div_CategoryBrowser:before {
  content: "Choose a sub-category";
  display: block;
  background: url(../images/icons/arrows/smallgreydown.png) 98% center no-repeat;
}
.div_CategoryBrowser:hover {
  cursor: pointer;
}
.div_CategoryBrowser.DisplayOpen:before {
  font-weight: bold;
}
.div_CategoryBrowser > H2 {
  display: none;
}
.div_CategoryBrowser .div_Categories {
  display: none;
  position: absolute;
  width: 100%;
  width: calc(100% + 2px);
  left: 0;
  top: 100%;
  background: #fcfcfc;
  border: 1px solid #eee;
  border-top: 0;
  padding: 10px;
  margin: -2px 0 0 -1px;
  z-index: 2;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.div_CategoryBrowser A {
  display: block;
  color: #666;
  text-decoration: none;
  line-height: 1.9em;
}
.div_CategoryBrowser A:hover {
  text-decoration: underline;
}
/*#endregion*/
/*#endregion*/
/*#region NEWSLETTER SIGN-UP */
.div_Newsletter {
  margin: 0 0 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #ddd;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #eeeeee no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#eeeeee');
  background-image: linear-gradient(center top, #fbfbfb 0%, #eeeeee 100%);
  background-image: -o-linear-gradient(center top, #fbfbfb 0%, #eeeeee 100%);
  background-image: -moz-linear-gradient(center top, #fbfbfb 0%, #eeeeee 100%);
  background-image: -webkit-linear-gradient(center top, #fbfbfb 0%, #eeeeee 100%);
  background-image: -ms-linear-gradient(center top, #fbfbfb 0%, #eeeeee 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  text-align: center;
}
.div_Newsletter .div_HeadItem {
  font-family: "aller", Arial, Helvetica;
  font-size: 22px;
  text-transform: uppercase;
  color: #333;
  vertical-align: middle;
  margin: 0 0 10px 0;
}
.div_Newsletter .div_Text {
  font-family: "aller", Arial, Helvetica;
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
  color: #333;
  vertical-align: middle;
  margin: 0 20px 0 0;
  display: none;
}
.div_Newsletter .ipt_Input {
  font-size: 15px;
  border-color: #aaa;
  margin: 0 0 10px;
}
/*#endregion */
/*#endregion */
/*#region BITS */
/*#region BUTTONS */
/*#region CONTAINER */
.div_Buttons A.a_Button,
.div_Buttons A.a_SubmitButton {
  margin: 0 2px;
}
.div_ButtonsRight {
  text-align: right;
}
.div_ButtonsNav {
  clear: both;
  margin: 10px 0;
  height: auto;
}
.div_ButtonsNav:after {
  content: " ";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}
.div_ButtonsNav .div_ButtonsLeft {
  float: left;
}
.div_ButtonsNav .div_ButtonsRight {
  float: right;
}
.div_ButtonsNav .div_ButtonsMiddle {
  text-align: center;
  line-height: 30px;
}
/*#endregion*/
/*#region LINK BUTTON */
BODY A.a_Button,
BODY A.a_SubmitButton {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  overflow: hidden;
  background-color: #4098e1;
  background: #2a8cde no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56a4e4', endColorstr='#2a8cde');
  background-image: linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  background-image: -o-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  background-image: -moz-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  background-image: -webkit-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  background-image: -ms-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border: 1px solid #207fce;
  -moz-box-shadow: 0 1px 0 #82bceb inset;
  -webkit-box-shadow: 0 1px 0 #82bceb inset;
  box-shadow: 0 1px 0 #82bceb inset;
  text-shadow: 0 0 2px #207fce;
  font-weight: bold;
  zoom: 1;
  *display: inline;
  cursor: pointer;
  text-decoration: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
BODY A.a_Button B,
BODY A.a_SubmitButton INPUT {
  line-height: normal;
  /* needed for firefox, as input buttons cannot have a line-height other than 'normal' */
  text-decoration: none;
  padding: 0.4em 10px;
  margin: 0;
  font-weight: bold;
  font-size: 1.1em;
  color: #fff;
  border: 0;
  cursor: pointer;
  background: transparent;
  text-shadow: inherit;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  overflow: visible;
  /* for IE7 */
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  /* must be inline for icons to work */
  width: 100%;
}
BODY A.a_Button:hover,
BODY A.a_SubmitButton:hover {
  background-color: #6cb0e8;
  background: #4098e1 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6cb0e8', endColorstr='#4098e1');
  background-image: linear-gradient(center top, #6cb0e8 0%, #4098e1 100%);
  background-image: -o-linear-gradient(center top, #6cb0e8 0%, #4098e1 100%);
  background-image: -moz-linear-gradient(center top, #6cb0e8 0%, #4098e1 100%);
  background-image: -webkit-linear-gradient(center top, #6cb0e8 0%, #4098e1 100%);
  background-image: -ms-linear-gradient(center top, #6cb0e8 0%, #4098e1 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border-color: #1964a2;
}
BODY A.a_Button:active,
BODY A.a_SubmitButton:active {
  background: #4098e1 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2f87d0', endColorstr='#4098e1');
  background-image: linear-gradient(center top, #2f87d0 0%, #4098e1 100%);
  background-image: -o-linear-gradient(center top, #2f87d0 0%, #4098e1 100%);
  background-image: -moz-linear-gradient(center top, #2f87d0 0%, #4098e1 100%);
  background-image: -webkit-linear-gradient(center top, #2f87d0 0%, #4098e1 100%);
  background-image: -ms-linear-gradient(center top, #2f87d0 0%, #4098e1 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  -moz-box-shadow: 0 1px 1px 1px #1d71b8 inset;
  -webkit-box-shadow: 0 1px 1px 1px #1d71b8 inset;
  box-shadow: 0 1px 1px 1px #1d71b8 inset;
  border-color: #1964a2;
}
BODY A.a_Button:active B,
BODY A.a_SubmitButton:active INPUT {
  top: 2px;
  position: relative;
}
/*#endregion*/
/*#region SIZES */
BODY A.a_Button.a_Small B,
BODY A.a_SubmitButton.a_Small INPUT {
  font-size: 0.9em;
}
BODY A.a_Button.a_Large B,
BODY A.a_SubmitButton.a_Large INPUT {
  font-size: 1.3em;
}
BODY A.a_Button.a_Large .img_ButtonIcon {
  margin-top: 6px;
}
BODY A.a_Button.a_Large:active .img_ButtonIcon {
  margin-top: 8px;
}
BODY A.a_SubmitButton.a_Large .img_ButtonIcon {
  margin-top: 8px;
}
BODY A.a_SubmitButton.a_Large:active .img_ButtonIcon {
  margin-top: 10px;
}
/*#endregion*/
/*#region ICONS */
BODY A.a_Button.a_ButtonIcon B,
BODY A.a_SubmitButton.a_ButtonIcon INPUT {
  padding-left: 30px;
}
BODY A.a_Button .img_ButtonIcon,
BODY A.a_SubmitButton .img_ButtonIcon {
  position: absolute;
  margin: 4px 0 0 5px;
}
BODY A.a_Button .img_ButtonIcon.img_Tall,
BODY A.a_SubmitButton .img_ButtonIcon.img_Tall {
  margin-top: -5px;
}
BODY A.a_Button:active .img_ButtonIcon,
BODY A.a_SubmitButton:active .img_ButtonIcon {
  margin-top: 6px;
}
BODY A.a_Button:active .img_ButtonIcon.img_Tall BODY A.a_SubmitButton:active .img_ButtonIcon.img_Tall {
  margin-top: -5px;
}
BODY A.a_Button.a_IconOnly .img_ButtonIcon,
BODY A.a_SubmitButton.a_IconOnly .img_ButtonIcon {
  position: static;
  margin: 0;
}
/* small button icon */
BODY A.a_Button.a_Small.a_ButtonIcon B {
  padding-left: 35px;
}
BODY A.a_Button.a_Small.a_ButtonIcon B:empty {
  padding-left: 0;
}
BODY A.a_Button.a_Small .img_ButtonIcon {
  margin: 3px 0 0 10px;
}
BODY A.a_Button.a_Small:active .img_ButtonIcon {
  margin-top: 5px;
}
BODY A.a_Button.a_Small.a_IconOnly .img_ButtonIcon,
BODY A.a_SubmitButton.a_Small.a_IconOnly .img_ButtonIcon {
  position: static;
  margin: 2px 2px 1px 2px;
}
/* icon on right */
BODY A.a_Button.a_ButtonIcon.a_ButtonIconRight B,
BODY A.a_SubmitButton.a_ButtonIcon.a_ButtonIconRight INPUT {
  padding-left: 10px;
  padding-right: 30px;
}
BODY A.a_Button.a_ButtonIcon.a_ButtonIconRight .img_ButtonIcon,
BODY A.a_SubmitButton.a_ButtonIcon.a_ButtonIconRight .img_ButtonIcon {
  margin-left: -25px;
}
/*#endregion*/
/*#region VARIATIONS */
BODY A.a_ButtonGreen,
BODY A.a_SubmitButton.a_ButtonGreen {
  background-color: #80c741;
  background: #73b836 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8dcd55', endColorstr='#73b836');
  background-image: linear-gradient(center top, #8dcd55 0%, #73b836 100%);
  background-image: -o-linear-gradient(center top, #8dcd55 0%, #73b836 100%);
  background-image: -moz-linear-gradient(center top, #8dcd55 0%, #73b836 100%);
  background-image: -webkit-linear-gradient(center top, #8dcd55 0%, #73b836 100%);
  background-image: -ms-linear-gradient(center top, #8dcd55 0%, #73b836 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border: 1px solid #67a530;
  -moz-box-shadow: 0 1px 0 #a7d87c inset;
  -webkit-box-shadow: 0 1px 0 #a7d87c inset;
  box-shadow: 0 1px 0 #a7d87c inset;
  text-shadow: 0 0 2px #67a530;
}
BODY A.a_ButtonGreen:hover,
BODY A.a_SubmitButton.a_ButtonGreen:hover {
  background-color: #9ad368;
  background: #80c741 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ad368', endColorstr='#80c741');
  background-image: linear-gradient(center top, #9ad368 0%, #80c741 100%);
  background-image: -o-linear-gradient(center top, #9ad368 0%, #80c741 100%);
  background-image: -moz-linear-gradient(center top, #9ad368 0%, #80c741 100%);
  background-image: -webkit-linear-gradient(center top, #9ad368 0%, #80c741 100%);
  background-image: -ms-linear-gradient(center top, #9ad368 0%, #80c741 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border-color: #4e7d25;
}
BODY A.a_ButtonGreen:active,
BODY A.a_SubmitButton.a_ButtonGreen:active {
  background: #80c741 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6fb630', endColorstr='#80c741');
  background-image: linear-gradient(center top, #6fb630 0%, #80c741 100%);
  background-image: -o-linear-gradient(center top, #6fb630 0%, #80c741 100%);
  background-image: -moz-linear-gradient(center top, #6fb630 0%, #80c741 100%);
  background-image: -webkit-linear-gradient(center top, #6fb630 0%, #80c741 100%);
  background-image: -ms-linear-gradient(center top, #6fb630 0%, #80c741 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  -moz-box-shadow: 0 1px 1px 1px #5b912b inset;
  -webkit-box-shadow: 0 1px 1px 1px #5b912b inset;
  box-shadow: 0 1px 1px 1px #5b912b inset;
  border-color: #4e7d25;
}
BODY A.a_ButtonRed,
BODY A.a_SubmitButton.a_ButtonRed {
  background-color: #d60f2b;
  background: #be0d26 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee1130', endColorstr='#be0d26');
  background-image: linear-gradient(center top, #ee1130 0%, #be0d26 100%);
  background-image: -o-linear-gradient(center top, #ee1130 0%, #be0d26 100%);
  background-image: -moz-linear-gradient(center top, #ee1130 0%, #be0d26 100%);
  background-image: -webkit-linear-gradient(center top, #ee1130 0%, #be0d26 100%);
  background-image: -ms-linear-gradient(center top, #ee1130 0%, #be0d26 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border: 1px solid #a60c21;
  -moz-box-shadow: 0 1px 0 #f24059 inset;
  -webkit-box-shadow: 0 1px 0 #f24059 inset;
  box-shadow: 0 1px 0 #f24059 inset;
  text-shadow: 0 0 2px #a60c21;
}
BODY A.a_ButtonRed:hover,
BODY A.a_SubmitButton.a_ButtonRed:hover {
  background-color: #f02844;
  background: #d60f2b no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f02844', endColorstr='#d60f2b');
  background-image: linear-gradient(center top, #f02844 0%, #d60f2b 100%);
  background-image: -o-linear-gradient(center top, #f02844 0%, #d60f2b 100%);
  background-image: -moz-linear-gradient(center top, #f02844 0%, #d60f2b 100%);
  background-image: -webkit-linear-gradient(center top, #f02844 0%, #d60f2b 100%);
  background-image: -ms-linear-gradient(center top, #f02844 0%, #d60f2b 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border-color: #770818;
}
BODY A.a_ButtonRed:active,
BODY A.a_SubmitButton.a_ButtonRed:active {
  background: #d60f2b no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c5001a', endColorstr='#d60f2b');
  background-image: linear-gradient(center top, #c5001a 0%, #d60f2b 100%);
  background-image: -o-linear-gradient(center top, #c5001a 0%, #d60f2b 100%);
  background-image: -moz-linear-gradient(center top, #c5001a 0%, #d60f2b 100%);
  background-image: -webkit-linear-gradient(center top, #c5001a 0%, #d60f2b 100%);
  background-image: -ms-linear-gradient(center top, #c5001a 0%, #d60f2b 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  -moz-box-shadow: 0 1px 1px 1px #8f0a1d inset;
  -webkit-box-shadow: 0 1px 1px 1px #8f0a1d inset;
  box-shadow: 0 1px 1px 1px #8f0a1d inset;
  border-color: #770818;
}
BODY A.a_ButtonOrange,
BODY A.a_SubmitButton.a_ButtonOrange {
  background-color: #fa8023;
  background: #f9720a no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb8e3c', endColorstr='#f9720a');
  background-image: linear-gradient(center top, #fb8e3c 0%, #f9720a 100%);
  background-image: -o-linear-gradient(center top, #fb8e3c 0%, #f9720a 100%);
  background-image: -moz-linear-gradient(center top, #fb8e3c 0%, #f9720a 100%);
  background-image: -webkit-linear-gradient(center top, #fb8e3c 0%, #f9720a 100%);
  background-image: -ms-linear-gradient(center top, #fb8e3c 0%, #f9720a 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border: 1px solid #e56605;
  -moz-box-shadow: 0 1px 0 #fcab6e inset;
  -webkit-box-shadow: 0 1px 0 #fcab6e inset;
  box-shadow: 0 1px 0 #fcab6e inset;
  text-shadow: 0 0 2px #e56605;
}
BODY A.a_ButtonOrange:hover,
BODY A.a_SubmitButton.a_ButtonOrange:hover {
  background-color: #fb9d55;
  background: #fa8023 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9d55', endColorstr='#fa8023');
  background-image: linear-gradient(center top, #fb9d55 0%, #fa8023 100%);
  background-image: -o-linear-gradient(center top, #fb9d55 0%, #fa8023 100%);
  background-image: -moz-linear-gradient(center top, #fb9d55 0%, #fa8023 100%);
  background-image: -webkit-linear-gradient(center top, #fb9d55 0%, #fa8023 100%);
  background-image: -ms-linear-gradient(center top, #fb9d55 0%, #fa8023 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border-color: #b35004;
}
BODY A.a_ButtonOrange:active,
BODY A.a_SubmitButton.a_ButtonOrange:active {
  background: #fa8023 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e96f12', endColorstr='#fa8023');
  background-image: linear-gradient(center top, #e96f12 0%, #fa8023 100%);
  background-image: -o-linear-gradient(center top, #e96f12 0%, #fa8023 100%);
  background-image: -moz-linear-gradient(center top, #e96f12 0%, #fa8023 100%);
  background-image: -webkit-linear-gradient(center top, #e96f12 0%, #fa8023 100%);
  background-image: -ms-linear-gradient(center top, #e96f12 0%, #fa8023 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  -moz-box-shadow: 0 1px 1px 1px #cc5b05 inset;
  -webkit-box-shadow: 0 1px 1px 1px #cc5b05 inset;
  box-shadow: 0 1px 1px 1px #cc5b05 inset;
  border-color: #b35004;
}
BODY A.a_ButtonLightBlue,
BODY A.a_SubmitButton.a_ButtonLightBlue {
  background-color: #afd7f9;
  background: #97cbf7 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c7e3fb', endColorstr='#97cbf7');
  background-image: linear-gradient(center top, #c7e3fb 0%, #97cbf7 100%);
  background-image: -o-linear-gradient(center top, #c7e3fb 0%, #97cbf7 100%);
  background-image: -moz-linear-gradient(center top, #c7e3fb 0%, #97cbf7 100%);
  background-image: -webkit-linear-gradient(center top, #c7e3fb 0%, #97cbf7 100%);
  background-image: -ms-linear-gradient(center top, #c7e3fb 0%, #97cbf7 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border: 1px solid #80bff5;
  -moz-box-shadow: 0 1px 0 #f6fbfe inset;
  -webkit-box-shadow: 0 1px 0 #f6fbfe inset;
  box-shadow: 0 1px 0 #f6fbfe inset;
  text-shadow: 0 0 2px #80bff5;
}
BODY A.a_ButtonLightBlue:hover,
BODY A.a_SubmitButton.a_ButtonLightBlue:hover {
  background-color: #deeffd;
  background: #afd7f9 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#deeffd', endColorstr='#afd7f9');
  background-image: linear-gradient(center top, #deeffd 0%, #afd7f9 100%);
  background-image: -o-linear-gradient(center top, #deeffd 0%, #afd7f9 100%);
  background-image: -moz-linear-gradient(center top, #deeffd 0%, #afd7f9 100%);
  background-image: -webkit-linear-gradient(center top, #deeffd 0%, #afd7f9 100%);
  background-image: -ms-linear-gradient(center top, #deeffd 0%, #afd7f9 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border-color: #50a8f2;
}
BODY A.a_ButtonLightBlue:active,
BODY A.a_SubmitButton.a_ButtonLightBlue:active {
  background: #afd7f9 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ec6e8', endColorstr='#afd7f9');
  background-image: linear-gradient(center top, #9ec6e8 0%, #afd7f9 100%);
  background-image: -o-linear-gradient(center top, #9ec6e8 0%, #afd7f9 100%);
  background-image: -moz-linear-gradient(center top, #9ec6e8 0%, #afd7f9 100%);
  background-image: -webkit-linear-gradient(center top, #9ec6e8 0%, #afd7f9 100%);
  background-image: -ms-linear-gradient(center top, #9ec6e8 0%, #afd7f9 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  -moz-box-shadow: 0 1px 1px 1px #68b3f4 inset;
  -webkit-box-shadow: 0 1px 1px 1px #68b3f4 inset;
  box-shadow: 0 1px 1px 1px #68b3f4 inset;
  border-color: #50a8f2;
}
BODY A.a_ButtonLightBlue B,
BODY A.a_SubmitButton.a_ButtonLightBlue INPUT {
  color: #083f6e;
  text-shadow: none;
  font-weight: normal;
}
BODY A.a_ButtonWhite,
BODY A.a_SubmitButton.a_ButtonWhite {
  background-color: #fff;
  background: #f2f2f2 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2');
  background-image: linear-gradient(center top, #ffffff 0%, #f2f2f2 100%);
  background-image: -o-linear-gradient(center top, #ffffff 0%, #f2f2f2 100%);
  background-image: -moz-linear-gradient(center top, #ffffff 0%, #f2f2f2 100%);
  background-image: -webkit-linear-gradient(center top, #ffffff 0%, #f2f2f2 100%);
  background-image: -ms-linear-gradient(center top, #ffffff 0%, #f2f2f2 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border: 1px solid #e6e6e6;
  -moz-box-shadow: 0 1px 0 #ffffff inset;
  -webkit-box-shadow: 0 1px 0 #ffffff inset;
  box-shadow: 0 1px 0 #ffffff inset;
  text-shadow: 0 0 2px #e6e6e6;
}
BODY A.a_ButtonWhite:hover,
BODY A.a_SubmitButton.a_ButtonWhite:hover {
  background-color: #ffffff;
  background: #fff no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fff');
  background-image: linear-gradient(center top, #ffffff 0%, #fff 100%);
  background-image: -o-linear-gradient(center top, #ffffff 0%, #fff 100%);
  background-image: -moz-linear-gradient(center top, #ffffff 0%, #fff 100%);
  background-image: -webkit-linear-gradient(center top, #ffffff 0%, #fff 100%);
  background-image: -ms-linear-gradient(center top, #ffffff 0%, #fff 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border-color: #cccccc;
}
BODY A.a_ButtonWhite:active,
BODY A.a_SubmitButton.a_ButtonWhite:active {
  background: #fff no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#fff');
  background-image: linear-gradient(center top, #eeeeee 0%, #fff 100%);
  background-image: -o-linear-gradient(center top, #eeeeee 0%, #fff 100%);
  background-image: -moz-linear-gradient(center top, #eeeeee 0%, #fff 100%);
  background-image: -webkit-linear-gradient(center top, #eeeeee 0%, #fff 100%);
  background-image: -ms-linear-gradient(center top, #eeeeee 0%, #fff 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  -moz-box-shadow: 0 1px 1px 1px #d9d9d9 inset;
  -webkit-box-shadow: 0 1px 1px 1px #d9d9d9 inset;
  box-shadow: 0 1px 1px 1px #d9d9d9 inset;
  border-color: #cccccc;
}
BODY A.a_ButtonWhite B,
BODY A.a_SubmitButton.a_ButtonWhite INPUT {
  color: #333;
  text-shadow: none;
  font-weight: normal;
}
BODY A.a_ButtonBlack,
BODY A.a_SubmitButton.a_ButtonBlack {
  background-color: #333;
  background: #262626 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#404040', endColorstr='#262626');
  background-image: linear-gradient(center top, #404040 0%, #262626 100%);
  background-image: -o-linear-gradient(center top, #404040 0%, #262626 100%);
  background-image: -moz-linear-gradient(center top, #404040 0%, #262626 100%);
  background-image: -webkit-linear-gradient(center top, #404040 0%, #262626 100%);
  background-image: -ms-linear-gradient(center top, #404040 0%, #262626 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border: 1px solid #1a1a1a;
  -moz-box-shadow: 0 1px 0 #595959 inset;
  -webkit-box-shadow: 0 1px 0 #595959 inset;
  box-shadow: 0 1px 0 #595959 inset;
  text-shadow: 0 0 2px #1a1a1a;
  color: #fff;
}
BODY A.a_ButtonBlack:hover,
BODY A.a_SubmitButton.a_ButtonBlack:hover {
  background-color: #4d4d4d;
  background: #333 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d4d4d', endColorstr='#333');
  background-image: linear-gradient(center top, #4d4d4d 0%, #333 100%);
  background-image: -o-linear-gradient(center top, #4d4d4d 0%, #333 100%);
  background-image: -moz-linear-gradient(center top, #4d4d4d 0%, #333 100%);
  background-image: -webkit-linear-gradient(center top, #4d4d4d 0%, #333 100%);
  background-image: -ms-linear-gradient(center top, #4d4d4d 0%, #333 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border-color: #000000;
}
BODY A.a_ButtonBlack:active,
BODY A.a_SubmitButton.a_ButtonBlack:active {
  background: #333 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#333');
  background-image: linear-gradient(center top, #222222 0%, #333 100%);
  background-image: -o-linear-gradient(center top, #222222 0%, #333 100%);
  background-image: -moz-linear-gradient(center top, #222222 0%, #333 100%);
  background-image: -webkit-linear-gradient(center top, #222222 0%, #333 100%);
  background-image: -ms-linear-gradient(center top, #222222 0%, #333 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  -moz-box-shadow: 0 1px 1px 1px #0d0d0d inset;
  -webkit-box-shadow: 0 1px 1px 1px #0d0d0d inset;
  box-shadow: 0 1px 1px 1px #0d0d0d inset;
  border-color: #000000;
}
BODY A.a_ButtonBlack B,
BODY A.a_SubmitButton.a_ButtonBlack INPUT {
  color: #fff;
  text-shadow: none;
  font-weight: normal;
}
BODY A.a_ButtonDisabled,
BODY A.div_NavDisabled,
BODY A.a_SubmitButton.a_ButtonDisabled {
  background-color: #ddd;
  background: #d0d0d0 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#d0d0d0');
  background-image: linear-gradient(center top, #eaeaea 0%, #d0d0d0 100%);
  background-image: -o-linear-gradient(center top, #eaeaea 0%, #d0d0d0 100%);
  background-image: -moz-linear-gradient(center top, #eaeaea 0%, #d0d0d0 100%);
  background-image: -webkit-linear-gradient(center top, #eaeaea 0%, #d0d0d0 100%);
  background-image: -ms-linear-gradient(center top, #eaeaea 0%, #d0d0d0 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border: 1px solid #c4c4c4;
  -moz-box-shadow: 0 1px 0 #ffffff inset;
  -webkit-box-shadow: 0 1px 0 #ffffff inset;
  box-shadow: 0 1px 0 #ffffff inset;
  text-shadow: 0 0 2px #c4c4c4;
  cursor: default !important;
}
BODY A.a_ButtonDisabled B,
BODY A.div_NavDisabled B,
BODY A.a_SubmitButton.a_ButtonDisabled INPUT,
BODY A.div_NavDisabled INPUT BODY A.div_NavDisabled IMG {
  cursor: default !important;
}
BODY A.a_ButtonDisabled:hover,
BODY A.div_NavDisabled:hover,
BODY A.a_SubmitButton.a_ButtonDisabled:hover {
  background-color: #ddd;
  background: #d0d0d0 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#d0d0d0');
  background-image: linear-gradient(center top, #eaeaea 0%, #d0d0d0 100%);
  background-image: -o-linear-gradient(center top, #eaeaea 0%, #d0d0d0 100%);
  background-image: -moz-linear-gradient(center top, #eaeaea 0%, #d0d0d0 100%);
  background-image: -webkit-linear-gradient(center top, #eaeaea 0%, #d0d0d0 100%);
  background-image: -ms-linear-gradient(center top, #eaeaea 0%, #d0d0d0 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border: 1px solid #c4c4c4;
  -moz-box-shadow: 0 1px 0 #ffffff inset;
  -webkit-box-shadow: 0 1px 0 #ffffff inset;
  box-shadow: 0 1px 0 #ffffff inset;
  text-shadow: 0 0 2px #c4c4c4;
}
BODY A.a_ButtonDisabled:active,
BODY A.div_NavDisabled:active,
BODY A.a_SubmitButton.a_ButtonDisabled:active {
  background-color: #ddd;
  background: #d0d0d0 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#d0d0d0');
  background-image: linear-gradient(center top, #eaeaea 0%, #d0d0d0 100%);
  background-image: -o-linear-gradient(center top, #eaeaea 0%, #d0d0d0 100%);
  background-image: -moz-linear-gradient(center top, #eaeaea 0%, #d0d0d0 100%);
  background-image: -webkit-linear-gradient(center top, #eaeaea 0%, #d0d0d0 100%);
  background-image: -ms-linear-gradient(center top, #eaeaea 0%, #d0d0d0 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border: 1px solid #c4c4c4;
  -moz-box-shadow: 0 1px 0 #ffffff inset;
  -webkit-box-shadow: 0 1px 0 #ffffff inset;
  box-shadow: 0 1px 0 #ffffff inset;
  text-shadow: 0 0 2px #c4c4c4;
}
BODY A.a_ButtonDisabled:active B,
BODY A.div_NavDisabled:active B,
BODY A.a_SubmitButton.a_ButtonDisabled:active INPUT {
  top: 0;
}
BODY A.a_ButtonDisabled:active .img_ButtonIcon,
BODY A.div_NavDisabled:active .img_ButtonIcon,
BODY A.a_SubmitButton.a_ButtonDisabled:active .img_ButtonIcon {
  margin-top: 4px;
}
/*#endregion*/
/*#region MENUS (NOT USED) */
/*.a_Button .div_ButtonMenu {
	display: none;
	position: absolute;
	background: #fff;
	border: 1px solid #555;
	text-shadow: none;
	.radius(0 0 5px 5px);
}
.a_Button:hover .div_ButtonMenu {
	display: block;
}
.a_Button .div_ButtonMenu > SPAN {
	display: block;
	padding: 0 5px;
	line-height: 20px;
	color: #333;
}
.a_Button .div_ButtonMenu > SPAN:hover {
	background: #eee;
}*/
/*#endregion*/
/*#endregion*/
/*#region POP-UP BOXES */
.div_DarkScreen {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/backgrounds/transparency/black50.png) 0 0 repeat;
  z-index: 3;
}
.div_DarkScreen:before {
  content: "Click anywhere or press [esc] to close";
  height: auto;
  width: 100px;
  line-height: 14px;
  position: fixed;
  top: 10px;
  right: 10px;
  background: #333;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  padding: 5px;
  font-size: 11px;
  cursor: pointer;
}
.div_PopUpBox {
  position: fixed;
  top: 2%;
  left: 2%;
  width: 96%;
  height: 96%;
  max-height: 96%;
  z-index: 4;
  border: 0 solid #555;
  padding: 10px;
}
.div_PopUpBox > DIV {
  padding: 20px;
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 5px solid #d8eafa;
  -moz-box-shadow: 0 0 0 10px #000;
  -webkit-box-shadow: 0 0 0 10px #000;
  box-shadow: 0 0 0 10px #000;
  -moz-box-shadow: 0 0 0 10px hsla(0, 0%, 0%, 0.2);
  -webkit-box-shadow: 0 0 0 10px hsla(0, 0%, 0%, 0.2);
  box-shadow: 0 0 0 10px hsla(0, 0%, 0%, 0.2);
}
.div_PopUpBox .div_PopUpTools {
  position: absolute;
  top: 20px;
  right: 20px;
}
.div_PopUpBox .div_PopUpTools .a_Icon {
  width: 15px;
  height: 15px;
  display: inline-block;
  cursor: pointer;
  margin: 0 0 0 3px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background: #ddd;
}
.div_PopUpBox .div_PopUpTools .a_Close {
  background: url(../images/icons/popups/close.png) center center transparent;
}
.div_PopUpBox .div_PopUpTools .a_Close:hover {
  background: url(../images/icons/popups/closehover.png) center center #d60f2b;
  border-color: #d60f2b;
}
.div_PopUpBox .div_PopUpTools .a_Close:active {
  background-color: #f3586e;
  border-color: #f3586e;
}
.div_PopUpBox .div_PopUpInner {
  background-color: #fff;
  /* needed for ie7 bug */
}
.div_PopUpBox .div_PopUpInner_Centred {
  text-align: center;
  padding: 0 0;
  background-color: #fff;
}
.div_PopUpBox H2 {
  color: #333;
  font-size: 20px;
  margin: 0 0 10px 0;
}
.div_PopUpBox .div_ButtonsNav {
  margin: 20px -20px -20px;
  padding: 15px 20px;
  background: #e1effb;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  border-top: 1px solid #c1def7;
}
.div_PopUpBox .div_ButtonsNav .a_Button {
  margin: 0 5px 5px 0;
}
.div_PopUpBox .div_ButtonsNav .div_ButtonsRight {
  float: none;
  text-align: left;
}
.div_PopUpBox .div_ResourceName {
  font-size: 1.3em;
  margin: 0 0 10px 0;
}
.div_PopUpBox .ifr_PopUp {
  width: 100%;
  border: 0;
}
/*#endregion*/
/*#region POP-UP SPECIALS */
/*#region ADD TO BASKET */
.div_PopUpBox .div_AddToBasket H2 {
  color: #4098e1;
}
.div_PopUpBox .div_AddToBasket .div_Left {
  display: none;
}
.div_PopUpBox .div_AddToBasket .div_Right {
  padding: 0;
}
.div_PopUpBox .div_AddToBasket .div_BasketProduct {
  margin: 10px 0;
}
.div_PopUpBox .div_AddToBasket .div_BasketProduct .div_StyleName {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 10px 0;
}
.div_PopUpBox .div_AddToBasket .div_BasketProduct .div_Options {
  color: #555;
}
.div_PopUpBox .div_AddToBasket .div_Print {
  display: none;
  margin: 10px 0 0 0;
  padding: 10px;
  border: 1px solid #e7da06;
  background: #fdf9bc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
/*#endregion*/
/*#region PRODUCT DETAILS */
.div_PopUpBox .div_ProductPage H2 {
  margin: 0 0 20px 0;
  color: #444;
  font-size: 26px;
}
.div_PopUpBox .div_ProductPage .div_TopDetails {
  margin: 0;
}
.div_PopUpBox .div_ProductPage .div_TopDetails > .div_Right {
  width: 555px !important;
}
/*#endregion*/
/*#region PRINTING */
.div_PopUpBox .div_Printing .div_Left {
  width: 50%;
  float: left;
  margin: 10px 0 0 0;
}
.div_PopUpBox .div_Printing .div_Right {
  width: 50%;
  float: right;
  margin: 10px 0 0 0;
}
.div_PopUpBox .div_Printing .div_Left > DIV,
.div_PopUpBox .div_Printing .div_Right > DIV {
  background: #fdf9bc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 20px;
  border: 1px solid #e7da06;
}
.div_PopUpBox .div_Printing .div_Left > DIV {
  margin: 0 5px 0 0;
}
.div_PopUpBox .div_Printing .div_Right > DIV {
  margin: 0 0 0 5px;
}
.div_PopUpBox .div_Printing H2 SPAN {
  color: #fa8023;
  font-size: 0.9em;
}
.div_PopUpBox .div_Printing H3 {
  color: #4098e1;
  margin-top: 0;
}
.div_PopUpBox .div_Printing .div_BulkPricing .tbl_Data TH DIV {
  font-size: 0.9em;
  font-weight: bold;
}
.div_PopUpBox .div_Printing .div_BulkPricing .tbl_Data TD {
  padding: 5px 10px;
  vertical-align: middle;
}
.div_PopUpBox .div_Printing .div_BulkPricing .tbl_Data TD.td_FrontBack {
  width: 0;
  padding: 0;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: bold;
  background: #fa8023;
  color: #fff;
  border: 0;
}
.div_PopUpBox .div_Printing .div_BulkPricing .tbl_Data TD.td_FrontBack > DIV {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  writing-mode: lr-tb;
  margin-top: 60%;
  width: 2em;
}
.div_PopUpBox .div_Printing .div_BulkPricing .tbl_Data TD.td_FrontBack.Horizontal {
  width: auto;
}
.div_PopUpBox .div_Printing .div_BulkPricing .tbl_Data TD.td_FrontBack.Horizontal > DIV {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  writing-mode: lr-tb;
  margin-top: 0;
  margin-left: 10px;
  width: auto;
}
.div_PopUpBox .div_Printing .div_BulkPricing .tbl_Data TD.td_FrontBack + TD {
  border-left: 0;
}
.div_PopUpBox .div_Printing .div_BulkPricing .tbl_Data .spn_PrintVariation {
  display: inline-block;
  width: 60px;
  text-align: left;
  color: #666;
}
.div_PopUpBox .div_Printing .div_BulkPricing .tbl_Data .div_NotAvailable {
  color: #aaa;
}
.div_PopUpBox .div_Printing .div_Templates {
  display: block;
  border: 1px solid #eee;
  background: #fbfbfb;
  margin: 10px 0 0 0;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.div_PopUpBox .div_Printing .div_Templates > DIV {
  display: block;
  overflow: auto;
  max-height: 320px;
}
.div_PopUpBox .div_Printing .div_Templates .div_MultiSelect > DIV {
  margin: 0 25px 25px 0;
}
.div_PopUpBox .div_Printing .div_Templates .div_MultiSelect > DIV.div_SelectedItem H3 {
  color: #fff;
}
.div_PopUpBox .div_Printing .div_Templates .div_Template {
  background: #fff;
  width: 385px;
}
.div_PopUpBox .div_Printing .div_Templates .div_Template .div_Front {
  float: left;
  width: 190px;
}
.div_PopUpBox .div_Printing .div_Templates .div_Template .div_Back {
  float: right;
  width: 190px;
}
.div_PopUpBox .div_Printing .div_Templates .div_Template .div_Blank {
  height: 190px;
  line-height: 190px;
  color: #333;
  text-align: center;
  background: none;
}
.div_PopUpBox .div_Printing .div_Templates .div_Template .div_PrintType {
  text-align: center;
  font-weight: bold;
}
.div_PopUpBox .div_Printing .div_Quantity {
  border-top: 1px solid #eee;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  line-height: 26px;
}
.div_PopUpBox .div_Printing .div_Quantity H3 {
  float: left;
  margin-right: 10px;
  color: #444;
}
.div_PopUpBox .div_Printing .div_Iframe {
  text-align: center;
}
.div_PopUpBox .div_Printing .ifr_PrintDesigner {
  width: 760px;
  height: 505px;
  margin: 0 auto;
}
/*#endregion*/
/*#region ADDRESS LOOK-UP */
.div_PopUpBox .div_AddressList A {
  display: block;
}
/*#endregion*/
/*#region ADDRESS BOOK */
.div_AddressBook .div_Address {
  margin: 0 0 10px;
}
.div_AddressBook .div_Address > DIV {
  border: 1px solid #afd7f9;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.div_AddressBook .div_Address .div_Buttons {
  background: #d8eafa;
  padding: 10px;
  margin: 10px -10px -10px -10px;
}
.div_AddressBook .div_Address .div_Buttons .HideByDefault {
  display: none;
}
.div_AddressBook .div_Address:hover .div_Buttons .HideByDefault {
  display: inline-block;
}
.div_AddressBook .div_Address:hover .div_Buttons {
  display: block;
}
.div_AddressBook .div_Address .div_Buttons .div_Defaults {
  margin: 5px 0 0 0;
  font-size: 11px;
  color: #555;
}
.div_AddressBook .div_Address .div_Buttons .div_Defaults LABEL {
  margin-right: 10px;
  vertical-align: middle;
}
.div_AddressBook .div_NewAddress a {
  display: block;
  text-align: center;
  height: 213px;
  border: 1px solid #afd7f9;
  padding: 45px 10px 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #888;
  font-size: 16px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  line-height: 1.1em;
  text-decoration: none;
}
.div_AddressBook .div_NewAddress a span {
  font-size: 70px;
  display: block;
  line-height: 80px;
}
.div_AddressBook .div_NewAddress a:hover {
  color: #333;
  border-color: #80bff5;
}
/*#endregion*/
/*#region B2B */
.div_B2B .div_Item {
  padding: 20px 0;
  border-bottom: 1px dotted #ccc;
}
.div_B2B .div_Item:first-child {
  border-top: 1px dotted #ccc;
}
.div_B2B .div_Item .a_Button {
  float: right;
}
/*#endregion*/
/*#endregion*/
/*#region FORM STUFF */
/*#region FORM ITEMS */
.div_FormItem {
  margin: 0 0 10px 0;
}
.div_FormItem INPUT:not(.ipt_AutoWidth),
.div_FormItem SELECT,
.div_FormItem TEXTAREA {
  width: 100%;
}
.div_FormItemLabel,
.div_FormItem > LABEL {
  display: block;
  font-weight: bold;
  margin: 10px 0 5px 0;
}
.div_RequiredField LABEL {
  display: block;
  color: #d60f2b;
  font-weight: bold;
}
.div_FormItem .ipt_Checkbox INPUT {
  width: auto;
}
.div_FormItem .ipt_Checkbox INPUT + LABEL {
  display: inline;
  font-weight: normal;
  vertical-align: middle;
}
.div_FormItem .ipt_Checkbox INPUT:checked + label {
  font-weight: bold;
}
INPUT.ipt_FormItemError,
TEXTAREA.ipt_FormItemError {
  border-color: #d60f2b;
  background-color: #fccfd5;
}
INPUT.ipt_FormItemError.ipt_InputTextInactive,
TEXTAREA.ipt_FormItemError.ipt_InputTextInactive {
  color: #f3586e;
}
INPUT.ipt_FormItemWarning,
TEXTAREA.ipt_FormItemWarning {
  border-color: #837e48;
  background-color: #f0e788;
}
/*#endregion*/
/*#region MULTI-SELECT */
.div_MultiSelect:after {
  content: " ";
  display: block;
  clear: both;
}
.div_MultiSelect {
  overflow: hidden;
}
.div_MultiSelect > DIV {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
  display: inline-block;
  float: left;
  color: #888;
  cursor: pointer;
  border: 1px solid #eee;
  border: 1px solid hsl(0, 0%, 93.33333333%);
  margin: 0 5px 5px 0;
}
.div_MultiSelect > DIV:hover {
  border-color: #ccc;
  color: #333;
}
.div_MultiSelect > DIV.disabled {
  cursor: default;
  color: #888;
}
.div_MultiSelect > DIV.disabled:hover {
  border-color: #eee;
}
.div_MultiSelect > DIV.div_SelectedItem {
  background: #2a8cde no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56a4e4', endColorstr='#2a8cde');
  background-image: linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  background-image: -o-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  background-image: -moz-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  background-image: -webkit-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  background-image: -ms-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border-color: #1964a2;
  color: #fff;
  -moz-box-shadow: 0 0 2px 0 #000;
  -webkit-box-shadow: 0 0 2px 0 #000;
  box-shadow: 0 0 2px 0 #000;
  -moz-box-shadow: 0 0 2px 0 hsla(0, 0%, 0%, 0.2);
  -webkit-box-shadow: 0 0 2px 0 hsla(0, 0%, 0%, 0.2);
  box-shadow: 0 0 2px 0 hsla(0, 0%, 0%, 0.2);
}
.div_MultiSelect > DIV > DIV.div_Message {
  text-align: center;
  color: #333;
  font-weight: bold;
}
.div_MultiSelect.div_VerticalIcons > DIV {
  float: left;
  clear: both;
  margin: 0 0 3px 0;
}
/*#endregion*/
/*#region COUNT */
.div_CountCharacters {
  height: 20px;
  line-height: 20px;
  overflow: hidden;
  color: #fff;
  font-size: 11px;
  text-align: right;
  width: 90%;
}
.div_CountCharacters > DIV {
  float: right;
  background: #afd7f9;
  margin: 0 5px 0 0;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  overflow: hidden;
}
.div_CountCharacters > DIV > DIV {
  padding: 0 10px;
}
.div_CountCharacters DIV.div_Alert {
  background: #fa8023;
}
/*#endregion*/
/*#endregion*/
/*#region TABLES */
/*#region TABLE TYPES */
TABLE.tbl_InputForm {
  border-collapse: collapse;
  width: 100%;
  line-height: 1.4em;
  margin: 0 0 0 0;
}
TABLE.tbl_InputForm TR {
  vertical-align: top;
}
TABLE.tbl_InputForm TR TH {
  vertical-align: top;
  text-align: left;
  font-weight: bold;
  display: block;
  padding: 5px 0 0;
}
TABLE.tbl_InputForm TR TH:empty {
  display: none;
}
TABLE.tbl_InputForm TR TH LABEL {
  line-height: 30px;
}
TABLE.tbl_InputForm TR.tr_RequiredField TH,
TABLE.tbl_InputForm TR.tr_RequiredField TH LABEL {
  color: #4098e1;
  font-weight: bold;
}
TABLE.tbl_InputForm TR.tr_RequiredField TD INPUT,
TABLE.tbl_InputForm TR.tr_RequiredField TD TEXTAREA,
TABLE.tbl_InputForm TR.tr_RequiredField TD SELECT {
  background: #fdf9bc;
}
TABLE.tbl_InputForm TR.tr_RequiredField TH LABEL:after {
  content: "(Required)";
  margin-left: 3px;
  color: #888;
  font-weight: normal;
  font-size: 0.8em;
}
TABLE.tbl_InputForm TR TH DIV {
  font-size: 0.9em;
  line-height: 1.4em;
  color: #888;
  margin: 0;
}
TABLE.tbl_InputForm TR TH LABEL + DIV {
  margin: -5px 0 0 0;
}
TABLE.tbl_InputForm TR TH LABEL:hover {
  text-decoration: none;
}
TABLE.tbl_InputForm TR TD {
  vertical-align: top;
  text-align: left;
  display: block;
  padding: 0 0 2px;
}
TABLE.tbl_InputForm TR TD INPUT,
TABLE.tbl_InputForm TR TD SELECT,
TABLE.tbl_InputForm TR TD textarea {
  width: 100%;
  margin: 0;
}
TABLE.tbl_InputForm TR TD INPUT.ipt_AutoWidth,
TABLE.tbl_InputForm TR TD SELECT.ipt_AutoWidth,
TABLE.tbl_InputForm TR TD textarea.ipt_AutoWidth {
  width: auto;
}
TABLE.tbl_InputForm TR TD .spn_FormMultiText INPUT,
TABLE.tbl_InputForm TR TD .spn_FormMultiText SELECT,
TABLE.tbl_InputForm TR TD .spn_FormMultiText textarea {
  width: auto;
  margin: 0 5px 0 0;
}
TABLE.tbl_InputForm TR TD .img_FormItemStatus {
  vertical-align: middle;
}
TABLE.tbl_InputForm TR.tr_HiddenTableRow {
  display: none;
}
TABLE.tbl_Data {
  border-collapse: collapse;
  width: 100%;
  line-height: 1.4em;
  margin: 0 0 10px 0;
  overflow: hidden;
}
TABLE.tbl_Data TR {
  vertical-align: top;
  text-align: left;
}
TABLE.tbl_Data TR.AlignRight {
  vertical-align: top;
  text-align: right;
}
TABLE.tbl_Data TR TH {
  font-weight: bold;
  vertical-align: top;
  padding: 5px 10px;
  color: #fff;
  background: #afd7f9;
  background: #2a8cde no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56a4e4', endColorstr='#2a8cde');
  background-image: linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  background-image: -o-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  background-image: -moz-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  background-image: -webkit-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  background-image: -ms-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  border-bottom: 1px solid #1d71b8;
}
TABLE.tbl_Data TR TH:first-child {
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
}
TABLE.tbl_Data TR TH:last-child {
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0;
}
TABLE.tbl_Data TR TD {
  vertical-align: top;
  padding: 10px 10px;
  border-top: 1px dotted #abd2f4;
  border-left: 1px dotted #abd2f4;
  background: #e6f1fc;
}
TABLE.tbl_Data TR:first-child TD {
  border-top: 0;
}
TABLE.tbl_Data TR TD:first-child {
  border-left: 0;
}
TABLE.tbl_Data TR:last-child TD {
  border-bottom: 1px dotted #d8eafa;
}
TABLE.tbl_Data TR.tr_HighlightRow TD {
  background: #fbf158;
}
TABLE.tbl_Data TR:hover TD {
  background: #eff6fd;
}
TABLE.tbl_Data TFOOT TR TD {
  vertical-align: top;
  padding: 10px 10px;
}
TABLE.tbl_Data TR.tr_Spacer TD {
  background: none;
  height: 10px;
  padding: 0;
}
TABLE.tbl_Data TR.tr_SpacerSmall TD {
  background: none;
  height: 3px;
  padding: 0 !important;
  border: 0 !important;
}
TABLE.tbl_Data TR.tr_SpacerSmall + TR TD {
  border-top: 0 !important;
}
TABLE.tbl_Data .td_Blank {
  background: none;
  border: 0;
}
TABLE.tbl_Data .td_AlignBottom {
  vertical-align: bottom;
}
TABLE.tbl_Info {
  border-collapse: collapse;
  width: 100%;
  line-height: 1.4em;
  margin: 0 0 10px 0;
}
TABLE.tbl_Info TR {
  vertical-align: top;
}
TABLE.tbl_Info TR TH {
  width: 50%;
  vertical-align: top;
  text-align: left;
  font-weight: bold;
  display: block;
}
TABLE.tbl_Info TR TD {
  width: 50%;
  vertical-align: top;
  text-align: left;
  display: block;
  padding: 0 0 10px;
}
TABLE.tbl_Bullets {
  border-collapse: collapse;
  width: 100%;
  line-height: 1.4em;
  margin: 0 0 10px 0;
}
TABLE.tbl_Bullets TR {
  vertical-align: top;
}
TABLE.tbl_Bullets TR TH {
  width: 50px;
  vertical-align: top;
  padding: 5px 3px;
  text-align: left;
  background: #eee;
}
TABLE.tbl_Bullets TR TD {
  vertical-align: top;
  padding: 5px 3px;
  text-align: left;
}
/*#endregion*/
/*#region THUMBS */
TABLE.tbl_Data TR .tcol_Thumb {
  width: 130px;
  text-align: center;
}
TABLE.tbl_Data TR .tcol_Thumb .div_Thumb {
  overflow: hidden;
  border: 1px solid #ccc;
}
TABLE.tbl_Data TR .tcol_Thumb IMG {
  display: block;
  margin: 0 auto;
}
TABLE.tbl_Data TR .tcol_SmallThumb {
  width: 75px;
}
TABLE.tbl_Data TR .tcol_SmallThumb .div_Thumb {
  height: 75px;
  overflow: hidden;
  border: 1px solid #ccc;
  padding: 5px;
}
TABLE.tbl_Data TR .tcol_SmallThumb IMG {
  width: 75px;
}
/*#endregion*/
/*#region Column Styles */
.tcol_Details H3 {
  margin-bottom: 5px;
}
.tcol_Details .div_FeatureDesc {
  color: #888;
}
.tcol_50 {
  width: 50px;
}
.tcol_50C {
  width: 50px;
  text-align: center;
}
.tcol_70 {
  width: 70px;
}
.tcol_70C {
  width: 70px;
  text-align: center;
}
.tcol_100 {
  width: 100px;
}
.tcol_100C {
  width: 100px;
  text-align: center;
}
.tcol_105C {
  width: 105px;
  text-align: center;
}
.tcol_120 {
  width: 120px;
}
.tcol_150 {
  width: 150px;
}
.tcol_150C {
  width: 150px;
  text-align: center;
}
.tcol_180 {
  width: 180px;
}
.tcol_200 {
  width: 200px;
}
.tcol_200C {
  width: 200px;
  text-align: center;
}
.tcol_250 {
  width: 250px;
}
.tcol_300 {
  width: 300px;
}
.th_Value,
.td_Value,
.tcol_Value {
  width: 70px;
  text-align: right;
}
.tcol_Included IMG {
  margin: 0 5px 0 0;
}
TABLE.tbl_Data .tr_PrintingSummary TD {
  border-top: 0;
}
/*#endregion*/
/*#endregion*/
/*#region BOXES */
.div_Box1 {
  background: #fbfbfb;
  border: 1px solid #eeeeee;
  margin: 0 0 10px 0;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.div_Box1 > H2:first-child,
.div_Box1 > H3:first-child {
  margin-top: 0;
}
.div_Box2 {
  background: #eff6fd;
  border: 1px solid #c1def7;
  margin: 0 0 10px 0;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.div_Box2 > H2:first-child,
.div_Box2 > H3:first-child {
  margin-top: 0;
}
.div_Box3 {
  background: #fdf9bc;
  border: 1px solid #e7da06;
  margin: 0 0 10px 0;
  padding: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.div_Box3 > H2:first-child,
.div_Box3 > H3:first-child {
  margin-top: 0;
}
.div_Box4 {
  background: #f3f3f3;
  padding: 20px;
}
.div_Box5 {
  background: #ddecfb;
  padding: 20px;
}
.div_Box6 {
  background: #eee;
  border: 1px solid #ddd;
  border-radius: 5px;
}
/*#endregion*/
/*#region TABS */
.div_Tabs {
  border-bottom: 3px solid #4098e1;
  margin: 10px 0;
}
.div_Tabs > A {
  background: #fff;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  color: #555;
  padding: 3px 5px;
  text-decoration: none;
  border: 1px solid #ddd;
  border-bottom: 0;
  float: left;
  margin: 0 3px 0 0;
}
.div_Tabs > A:hover {
  color: #333;
  border-color: #999;
  -moz-box-shadow: 0 0 3px 0 #000;
  -webkit-box-shadow: 0 0 3px 0 #000;
  box-shadow: 0 0 3px 0 #000;
  -moz-box-shadow: 0 0 3px 0 hsla(0, 0%, 0%, 0.2);
  -webkit-box-shadow: 0 0 3px 0 hsla(0, 0%, 0%, 0.2);
  box-shadow: 0 0 3px 0 hsla(0, 0%, 0%, 0.2);
}
.div_Tabs > A:active {
  background: #fbf158;
}
.div_Tabs > A.a_Selected,
.div_Tabs > A.a_Selected:hover {
  background: #4098e1;
  color: #fff;
  border-color: #4098e1;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: bold;
}
/*#endregion*/
/*#region COOKIE LAW */
.div_CookieLaw {
  position: fixed;
  bottom: 10px;
  left: 10px;
  width: 300px;
  border-color: #aaa;
}
/*#endregion*/
/*#region ADDRESS LOOK-UP */
.div_AddressLookup .div_PostcodeLookup .div_FormItem {
  display: inline;
  margin: 0 0 10px;
}
.div_AddressLookup .div_PostcodeLookup .div_FormItem LABEL {
  margin-top: 0;
}
.div_AddressLookup .div_PostcodeLookup .a_Button {
  margin: 0 5px 0 0;
}
.div_AddressLookup .div_AddressManual {
  border-top: 1px solid #eee;
  padding: 10px 0 0;
  margin: 20px 0 0;
}
.div_AddressLookup .div_AddressDisplay SPAN {
  margin: 0 10px 0 0;
}
.div_AddressLookup .img_Flag {
  height: 30px;
  width: 30px;
  margin: 2px 0 0 -35px;
  position: absolute;
}
/*#endregion */
/*#region ITEMS */
.items::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.items .item {
  display: block;
  float: left;
  text-decoration: none;
  position: relative;
}
.items > .clear {
  display: none;
}
.small-items-1-2 {
  margin-left: -1%;
  margin-right: -1%;
}
.small-items-1-2 .item {
  width: 98%;
  margin: 1%;
}
.small-items-1-2 > .clear:nth-of-type(1n+0),
.small-items-1-2 > .clear:nth-of-type(2n+0),
.small-items-1-2 > .clear:nth-of-type(3n+0) {
  display: none;
}
.small-items-1-2 > .clear:nth-of-type(1n + 0) {
  display: block;
}
.small-items-2-2 {
  margin-left: -1%;
  margin-right: -1%;
}
.small-items-2-2 .item {
  width: 48%;
  margin: 1%;
}
.small-items-2-2 > .clear:nth-of-type(1n+0),
.small-items-2-2 > .clear:nth-of-type(2n+0),
.small-items-2-2 > .clear:nth-of-type(3n+0) {
  display: none;
}
.small-items-2-2 > .clear:nth-of-type(2n + 0) {
  display: block;
}
/*#endregion */
/*#region PRINT TOOL */
.print-tool .print-item-option {
  padding: 15px;
  border: 2px solid #d1d1d1;
  border-radius: 5px;
  background: #fff;
  transition: all 100ms;
}
.print-tool .print-item-option.selected {
  border-color: #fa8023;
  color: #333;
  box-shadow: 0 0 5px 0 rgba(51, 51, 51, 0.2);
}
.print-tool .print-item-option.selected > span {
  font-weight: bold;
}
.print-tool .print-item-option.selected:after {
  display: block;
  content: "";
  background: url(../images/icons/ticks/white-tick.png) center center no-repeat #fa8023;
  background-size: 13px;
  width: 24px;
  height: 24px;
  position: absolute;
  border-radius: 50%;
  right: -8px;
  bottom: -8px;
}
.print-tool .print-item-option.inactive {
  background: transparent;
  cursor: not-allowed;
  opacity: 0.4;
  border-color: transparent;
}
.print-tool .print-item-option.inactive > img {
  opacity: 0.8;
}
.print-tool .print-item-option > span {
  display: block;
  margin-top: 10px;
  color: #333;
}
.print-tool .btn-print {
  background: #afd7f9;
  font-size: 20px;
}
.print-tool-upload-dropbox {
  height: 100px;
  width: 100%;
  background: #eee;
  border: 1px solid #ccc;
  text-align: center;
  padding: 10px;
  display: table-cell;
  vertical-align: middle;
}
.print-tool-upload-dropbox #print-tool-upload-dropbox-msg-ondrag,
.print-tool-upload-dropbox #print-tool-upload-dropbox-msg-uploading,
.print-tool-upload-dropbox #print-tool-upload-dropbox-msg-error {
  display: none;
}
.print-tool-upload-dropbox-active {
  border: 3px solid #333;
}
.print-tool-upload-dropbox-active #print-tool-upload-dropbox-msg-default {
  display: none;
}
.print-tool-upload-dropbox-active #print-tool-upload-dropbox-msg-ondrag {
  display: block;
}
.print-tool-upload-dropbox-uploading {
  border: 3px solid #333;
}
.print-tool-upload-dropbox-uploading #print-tool-upload-dropbox-msg-default {
  display: none;
}
.print-tool-upload-dropbox-uploading #print-tool-upload-dropbox-msg-uploading {
  display: block;
}
.print-tool-upload-dropbox-error {
  border: 3px solid #d60f2b;
}
.print-tool-upload-dropbox-error #print-tool-upload-dropbox-msg-default {
  display: none;
}
.print-tool-upload-dropbox-error #print-tool-upload-dropbox-msg-error {
  display: block;
}
.print-tool-upload-dropbox-error #print-tool-upload-dropbox-msg-error > div {
  color: #d60f2b;
}
.print-tool-upload-dropbox-msg > div {
  font-size: 1.5em;
  line-height: 1.5em;
  font-weight: bold;
  color: #888;
}
.print-tool-image-library {
  height: 250px;
  overflow: auto;
  background: #fff;
  border: 1px solid #ccc;
  padding: 5px;
}
.print-tool-image-library-item {
  float: left;
  width: 60px;
  height: 60px;
  border: 2px solid #ccc;
  margin: 5px;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  transition: all linear 100ms;
  background: #fff;
  border-radius: 3px;
}
.print-tool-image-library-item > img {
  max-width: 100%;
  max-height: 100%;
  padding: 3px;
}
.print-tool-image-library-item-selected {
  border: 3px solid #333;
}
.print-tool-template-item {
  border: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  transition: all linear 100ms;
  background: #fff;
  border-radius: 3px;
}
.print-tool-template-item img {
  width: 50%;
  padding: 2px;
}
.print-tool-template-item-selected {
  border-color: #333;
  box-shadow: 0 0 0 2px #333 inset;
}
/*#endregion */
/*#region MISC */
.text-bold {
  font-weight: bold;
}
.text-colour-lightgrey {
  color: #ccc;
}
.text-colour-orange {
  color: #fa8023;
}
.text-colour-blue {
  color: #4098e1;
}
.text-xxlarge {
  font-size: 1.5em;
}
.text-xsmall {
  font-size: 0.8em;
}
.text-nounderline {
  text-decoration: none;
}
.separator-bottom {
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.faux-table {
  display: table;
  width: 100%;
}
.hide-child-inputs input {
  display: none;
}
.swatch {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 400px;
  overflow: hidden;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2) inset;
  transition: all linear 100ms;
}
label.swatch:hover,
a.swatch:hover {
  box-shadow: 0 0 0 2px #000000 inset;
}
.swatch-large {
  width: 1.8em;
  height: 1.8em;
}
.swatch-circle {
  border-radius: 50%;
}
.swatch-rounded {
  border-radius: 3px;
}
input:checked + .swatch {
  transform: scale(1.3);
  box-shadow: 0 0 0 2px #000000 inset;
}
/*#endregion */
/*#endregion */
/*#region PAGES */
/*#region HOMEPAGE */
.div_SlideshowBanners {
  height: 290px;
  margin: 0 0 20px 0;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.div_SlideshowBanners .div_Slides {
  height: 290px;
}
.div_SlideshowBanners .div_Slides .div_Slide {
  height: 290px;
  overflow: hidden;
  width: 960px;
  float: left;
  text-align: left;
}
.div_SlideshowBanners .div_Slides .div_Slide H2 {
  background: #fbf158;
  background: #faed26 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcf58a', endColorstr='#faed26');
  background-image: linear-gradient(center top, #fcf58a 0%, #faed26 100%);
  background-image: -o-linear-gradient(center top, #fcf58a 0%, #faed26 100%);
  background-image: -moz-linear-gradient(center top, #fcf58a 0%, #faed26 100%);
  background-image: -webkit-linear-gradient(center top, #fcf58a 0%, #faed26 100%);
  background-image: -ms-linear-gradient(center top, #fcf58a 0%, #faed26 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  display: block;
  line-height: 1.1em;
  padding: 5px 20px;
  color: #444;
  font-size: 30px;
  margin: 20px 0 0 0;
}
.div_SlideshowBanners .div_Slides .div_Slide .div_Items {
  background: #333;
  background: hsla(0, 0%, 20%, 0.9);
  line-height: 1.8em;
  padding: 10px 0;
  overflow: hidden;
}
.div_SlideshowBanners .div_Slides .div_Slide .div_Items A {
  color: #fff;
  text-decoration: none;
  display: block;
  font-size: 15px;
  padding: 0 20px;
  opacity: 1;
  filter: alpha(opacity=100);
}
.div_SlideshowBanners .div_Slides .div_Slide .div_Items A:hover {
  background: #fa8023;
}
.div_SlideshowBanners .div_Slides .div_Slide .div_NewWebsite > DIV {
  font-family: "aller", Arial, Helvetica;
  font-weight: bold;
  color: #fff;
  padding: 1px 20px;
  font-size: 20px;
  text-transform: uppercase;
}
.div_SlideshowBanners .div_Slides .div_Slide .div_NewWebsite > DIV.div_Last {
  color: #fa8023;
  margin-top: 10px;
}
.div_SlideshowBanners .div_Nav {
  position: relative;
  top: -20px;
  left: 10px;
  width: 50%;
}
.div_SlideshowBanners .div_Nav .div_NavSlides > A {
  background: #fff;
  -webkit-border-radius: 300px;
  -moz-border-radius: 300px;
  border-radius: 300px;
  float: left;
  width: 15px;
  height: 15px;
  text-align: center;
  line-height: 100px;
  text-decoration: none;
  margin: 0 3px 0 0;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.div_SlideshowBanners .div_Nav .div_NavSlides > A:hover {
  background: #fbf158;
  opacity: 1;
  filter: alpha(opacity=100);
}
.div_SlideshowBanners .div_Nav .div_NavSlides > A.a_Current {
  background: #fa8023;
  opacity: 1;
  filter: alpha(opacity=100);
}
.div_HomePage .div_SmallAds {
  margin: 0 0 -10px 0;
  padding: 0;
}
.div_HomePage .div_SmallAds:after {
  content: " ";
  display: block;
  height: auto;
  clear: both;
}
.div_HomePage .div_SmallAds > DIV > DIV > H2 {
  margin-top: 0;
  text-align: center;
  font-size: 20px;
  color: #333;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 3px 0;
}
.div_HomePage .div_SmallAds A {
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 10px 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  text-decoration: none;
  background: center center no-repeat #ddd;
  overflow: hidden;
  background-size: cover;
}
/*.div_HomePage .div_SmallAds A.a_Right {
	margin-right: 0;
}*/
.div_HomePage .div_SmallAds A H2 {
  color: #fff;
  padding: 10px 10px;
  line-height: 1.1em;
  margin: 0 0 0 0;
  float: left;
  clear: both;
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0;
  background: #4098e1;
  background: #2a8cde no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56a4e4', endColorstr='#2a8cde');
  background-image: linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  background-image: -o-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  background-image: -moz-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  background-image: -webkit-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  background-image: -ms-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  font-size: 25px;
}
.div_HomePage .div_SmallAds A > DIV {
  font-family: "aller", Arial, Helvetica;
  font-weight: bold;
  color: #444;
  background: #fbf158;
  padding: 10px;
  margin: 0 10px 0 0;
  text-transform: uppercase;
  text-align: left;
  font-size: 15px;
  float: left;
  clear: both;
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0;
  background: #faed26 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcf58a', endColorstr='#faed26');
  background-image: linear-gradient(center top, #fcf58a 0%, #faed26 100%);
  background-image: -o-linear-gradient(center top, #fcf58a 0%, #faed26 100%);
  background-image: -moz-linear-gradient(center top, #fcf58a 0%, #faed26 100%);
  background-image: -webkit-linear-gradient(center top, #fcf58a 0%, #faed26 100%);
  background-image: -ms-linear-gradient(center top, #fcf58a 0%, #faed26 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
}
.div_HomePage .div_SmallAds A > DIV > SPAN {
  display: block;
  font-size: 18px;
  margin: 0;
  padding: 0 0 5px 0;
  line-height: 1em;
  color: #847c03;
}
.div_HomePage .div_SmallAds A > DIV > SPAN > SPAN {
  display: block;
  font-size: 30px;
  padding: 0;
  line-height: 1em;
  color: #444;
}
.div_HomePage .div_SmallAds2 {
  /*margin: 20px 0 0;
	padding: 10px 0 0;
	border-top: 1px solid #eee;*/
}
.div_HomePage .div_SmallAds2 A H2 {
  background: #262626 no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#404040', endColorstr='#262626');
  background-image: linear-gradient(center top, #404040 0%, #262626 100%);
  background-image: -o-linear-gradient(center top, #404040 0%, #262626 100%);
  background-image: -moz-linear-gradient(center top, #404040 0%, #262626 100%);
  background-image: -webkit-linear-gradient(center top, #404040 0%, #262626 100%);
  background-image: -ms-linear-gradient(center top, #404040 0%, #262626 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
}
.div_HomePage .div_SmallAds2 A > DIV {
  background: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: 5px;
}
.div_HomePage .div_SmallAds2 A > DIV SPAN {
  color: #fff;
  text-shadow: 0 0 3px #555;
}
.div_HomePage .div_SmallAds2 A > DIV SPAN > SPAN {
  color: #fff;
  font-size: 50px;
}
.div_HomePage .div_SmallAds .a_Printing {
  height: 350px;
}
.div_HomePage .div_SmallAds .a_Printing .div_Text {
  font-family: Arial, Helvetica;
  text-transform: none;
}
.div_HomePage .div_SmallAds .a_Printing > DIV > SPAN > SPAN {
  font-size: 50px;
}
.div_HomePage .div_SmallAds .a_Printing > DIV {
  float: left;
}
.div_HomePage .small-banner {
  border: 3px solid #4098e1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  text-align: center;
}
.div_HomePage .small-banner span {
  display: block;
  background: #4098e1;
  color: #fff;
  padding: 5px;
  font-weight: bold;
  font-size: 1.3em;
}
.div_HomePage .div_BlogLatest {
  clear: both;
}
/*.div_HomePage .div_BlogLatest H2 {
	background: @colour6;
	padding: 0 10px;
	float: left;
	color: #333;
	margin: 0 0 10px 0;
	line-height: 1.6em;
	.radius(5px);
	border: 1px solid darken(@colour6, 20%);
}*/
.div_HomePage .div_BlogLatest .div_Content {
  clear: both;
}
.div_HomePage .div_BlogLatest .div_BlogItem {
  margin: 0 0 10px 0;
}
.div_HomePage .div_BlogLatest .div_BlogItem:last-child {
  margin: 0;
}
.div_HomePage .div_BlogLatest .div_Bubble {
  background: #207fce no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56a4e4', endColorstr='#207fce');
  background-image: linear-gradient(center top, #56a4e4 0%, #207fce 100%);
  background-image: -o-linear-gradient(center top, #56a4e4 0%, #207fce 100%);
  background-image: -moz-linear-gradient(center top, #56a4e4 0%, #207fce 100%);
  background-image: -webkit-linear-gradient(center top, #56a4e4 0%, #207fce 100%);
  background-image: -ms-linear-gradient(center top, #56a4e4 0%, #207fce 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  background: #eeeeee no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#eeeeee');
  background-image: linear-gradient(center top, #fbfbfb 0%, #eeeeee 100%);
  background-image: -o-linear-gradient(center top, #fbfbfb 0%, #eeeeee 100%);
  background-image: -moz-linear-gradient(center top, #fbfbfb 0%, #eeeeee 100%);
  background-image: -webkit-linear-gradient(center top, #fbfbfb 0%, #eeeeee 100%);
  background-image: -ms-linear-gradient(center top, #fbfbfb 0%, #eeeeee 100%);
  /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  border: 1px solid #ddd;
  margin: 0 0 0 0;
}
.div_HomePage .div_BlogLatest .div_Bubble A {
  text-decoration: none;
  color: #4098e1;
}
.div_HomePage .div_BlogLatest .div_Bubble A:hover {
  text-decoration: underline;
  color: #4098e1;
}
.div_HomePage .div_BlogLatest .div_Bubble H3 {
  margin: 0;
  color: #4098e1;
  display: inline;
}
.div_HomePage .div_BlogLatest .div_Bubble .div_Date {
  display: inline;
  margin: 0 5px 0 0;
  font-family: "aller", Arial, Helvetica;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
}
.div_HomePage .div_BlogLatest .div_Bubble .div_Text {
  margin: 10px 0 0 0;
}
.div_HomePage .div_Text {
  overflow-y: auto;
}
.div_HomePage .div_Text H3 {
  margin-top: 0;
  color: #333;
  font-size: 1em;
  font-family: Arial, Helvetica;
  font-weight: bold;
}
/*#endregion*/
/*#region PRODUCT DETAILS */
.div_ProductPage .div_TopDetails {
  margin: 0 0 30px;
  border-bottom: 1px dotted #ddd;
}
.div_ProductPage .div_PurchaseDetails H2 {
  display: none;
}
.div_ProductPage H3 {
  color: #555;
  font-size: 18px;
}
.div_ProductPage .div_ProductPriceBox {
  margin: 20px 0 10px 0;
  padding: 15px 0 10px 0;
  border-bottom: 1px dotted #ddd;
  border-top: 1px dotted #ddd;
}
.div_ProductPage .div_ProductPriceBox .div_PriceNote {
  margin: 10px 0 0 0;
}
.div_ProductPage .div_ProductPriceBox .div_PriceNote A {
  color: #2a8cde;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: -1px;
  text-decoration: none;
}
.div_ProductPage .div_Price {
  color: #f9720a;
  font-weight: bold;
  font-size: 28px;
  letter-spacing: -1px;
}
.div_ProductPage .div_Price > SPAN {
  color: #aaa;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0;
}
.div_ProductPage .spn_Discount {
  display: inline;
  line-height: 1.6em;
}
.div_ProductPage .spn_ProductSalePrice {
  display: inline;
  font-family: "aller", Arial, Helvetica;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  padding: 0 5px;
  margin: 0 0 0 10px;
  background: #d60f2b;
}
.div_ProductPage .spn_Discount_Details {
  color: #aaa;
  text-decoration: line-through;
  font-size: 16px;
  font-weight: bold;
}
.div_ProductPage .div_ProductSwatches {
  margin: 5px 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px dotted #ddd;
}
.div_ProductPage .div_ProductSwatches.div_OnlyOne {
  cursor: default;
  background-image: none;
  padding-right: 3px;
}
.div_ProductPage .div_ProductSwatches .div_CurrentSwatch {
  padding: 0 7px 0 0;
  /*already 3px on swatch itself*/
  margin: 0 10px 0 0;
  border-right: 1px solid #ddd;
  float: left;
}
.div_ProductPage .div_ProductSwatches .div_OtherSwatches {
  margin: 0 0 0 55px;
}
.div_ProductPage .div_ProductSwatches A {
  display: block;
  float: left;
  text-decoration: none;
  margin: 0 3px 3px 0;
}
.div_ProductPage .div_ProductSwatches A > SPAN {
  display: block;
  border: 1px solid #ccc;
  padding: 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  overflow: hidden;
}
.div_ProductPage .div_ProductSwatches A > SPAN > SPAN {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.div_ProductPage .div_ProductSwatches A > SPAN > SPAN.TwoColour {
  height: 24px / 2;
}
.div_ProductPage .div_ProductSwatches A > SPAN > SPAN.TwoColour:nth-of-type(1) {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.div_ProductPage .div_ProductSwatches A > SPAN > SPAN.TwoColour:nth-of-type(2) {
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.div_ProductPage .div_ProductSwatches A > SPAN > SPAN.ThreeColour {
  height: 24px / 3;
}
.div_ProductPage .div_ProductSwatches A > SPAN > SPAN.ThreeColour:nth-of-type(1) {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.div_ProductPage .div_ProductSwatches A > SPAN > SPAN.ThreeColour:nth-of-type(2) {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.div_ProductPage .div_ProductSwatches A > SPAN > SPAN.ThreeColour:nth-of-type(3) {
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.div_ProductPage .div_ProductSwatches A.Selected > SPAN > SPAN {
  width: 50px;
  height: 50px;
}
.div_ProductPage .div_ProductSwatches A.Selected > SPAN > SPAN.TwoColour {
  height: 50px / 2;
}
.div_ProductPage .div_ProductSwatches A.Selected > SPAN > SPAN.ThreeColour {
  height: 50px / 3;
}
.div_ProductPage .div_ProductSwatches A.Selected > SPAN,
.div_ProductPage .div_ProductSwatches A:hover > SPAN {
  border-color: #333;
  -moz-box-shadow: 0 0 2px 0 #000000;
  -webkit-box-shadow: 0 0 2px 0 #000000;
  box-shadow: 0 0 2px 0 #000000;
  -moz-box-shadow: 0 0 2px 0 hsla(0, 0%, 0%, 0.2);
  -webkit-box-shadow: 0 0 2px 0 hsla(0, 0%, 0%, 0.2);
  box-shadow: 0 0 2px 0 hsla(0, 0%, 0%, 0.2);
}
.div_ProductPage .div_ProductSwatches A:active > SPAN > SPAN {
  background: #eee !important;
}
.div_ProductPage .div_POs {
  margin: 5px 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px dotted #ddd;
}
.div_ProductPage .div_Right .div_Left H3,
.div_ProductPage .div_Right .div_Right H3 {
  margin-top: 0;
}
.div_ProductPage .div_AddToBasket {
  margin: 5px 0 10px 0;
}
.div_ProductPage .div_AddToBasket .txtQuantity {
  width: 30px;
}
.div_ProductPage .div_AddToBasket SELECT {
  display: none;
}
.div_ProductPage .div_Images .div_MainImage {
  display: block;
  text-align: center;
}
.div_ProductPage .div_Images .div_MainImage A {
  display: block;
  margin: 0 0 10px;
}
.div_ProductPage .div_Images .div_Thumbnails {
  border-top: 1px solid #eee;
  padding: 20px 0 0 0;
  margin: 20px 0 0 0;
}
.div_ProductPage .div_Images .div_Thumbnails > SPAN {
  display: block;
  float: left;
  border: 1px solid #eee;
  margin: 0 5px 5px 0;
  cursor: pointer;
}
.div_ProductPage .div_Images .div_Thumbnails > SPAN > IMG {
  width: 60px;
}
.div_ProductPage .div_Images .div_ImageZoomLoader {
  position: absolute;
  background: #fff;
  background: hsla(0, 0%, 100%, 0.2);
  text-align: center;
}
.div_ProductPage .div_Images .div_ImageZoomLoader > IMG {
  background: #fff;
  margin-top: 60px;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.div_ProductPage .a_PrintingAvailable {
  float: right;
  font-weight: bold;
  text-decoration: none;
  padding: 0;
  text-align: center;
  position: absolute;
  width: 75px;
  margin: 0;
  z-index: 0;
}
.div_ProductPage .div_Social H3 {
  color: #fa8023;
  margin: 0 0 10px 0;
}
.div_ProductPage .div_Social > DIV {
  margin: 0 0 5px 0;
}
.div_ProductPage > .div_ProductArea > .div_StyleDetails > .div_Left {
  margin: 0;
  padding: 0;
  border: 0;
}
.div_ProductPage > .div_ProductArea > .div_StyleDetails > .div_Right {
  margin: 0;
  padding: 0;
  border: 0;
}
.div_ProductPage > .div_ProductArea > .div_StyleDetails > H3 {
  color: #fa8023;
  margin: 20px 0 10px 0;
}
.div_ProductPage .div_ProductStyles .div_ProductStyle {
  padding: 10px;
  width: 275px;
  float: left;
  border-color: #ddd;
  background: #fff;
  margin: 0 10px 10px 0;
  min-height: 100px;
}
.div_ProductPage .div_ProductStyles .div_ProductStyle.div_Last {
  margin-right: 0 !important;
}
.div_ProductPage .div_ProductStyles .div_ProductStyle:hover {
  border-color: #bbb;
  -moz-box-shadow: 0 0 5px 0 #000;
  -webkit-box-shadow: 0 0 5px 0 #000;
  box-shadow: 0 0 5px 0 #000;
  -moz-box-shadow: 0 0 5px 0 hsla(0, 0%, 0%, 0.1);
  -webkit-box-shadow: 0 0 5px 0 hsla(0, 0%, 0%, 0.1);
  box-shadow: 0 0 5px 0 hsla(0, 0%, 0%, 0.1);
}
.div_ProductPage .div_ProductStyles .div_ProductStyle > A {
  float: left;
  width: 100px;
  text-align: center;
}
.div_ProductPage .div_ProductStyles .div_ProductStyle .div_InfoSection {
  margin: 0 0 0 100px;
}
.div_ProductPage .div_ProductStyles .div_ProductStyle .div_InfoSection .a_StyleName {
  text-decoration: none;
  font-family: "aller", Arial, Helvetica;
  font-weight: bold;
  display: block;
  color: #333;
  font-size: 20px;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}
.div_ProductPage .div_ProductStyles .div_ProductStyle .div_InfoSection .a_StyleName:hover {
  text-decoration: underline;
}
.div_ProductPage .div_ProductStyles .div_ProductStyle .div_InfoSection .spn_ProductPrice {
  color: #f9720a;
  font-weight: bold;
  font-size: 18px;
}
.div_ProductPage .div_ProductStyles .div_ProductStyle .div_InfoSection .spn_ProductPrice > SPAN {
  color: #aaa;
  font-weight: normal;
  font-size: 12px;
}
.div_ProductPage .div_ProductStyles .div_ProductStyle .div_InfoSection .spn_SalePrice {
  display: inline-block;
  margin: 5px 0 0 0;
}
.div_ProductPage .div_ProductStyles .div_ProductStyle .div_InfoSection .spn_Discount {
  color: #888;
  text-decoration: line-through;
}
.div_ProductPage .div_BulkPricing TABLE {
  width: 100%;
}
.div_ProductPage .div_BulkPricing TABLE TH,
.div_ProductPage .div_BulkPricing TABLE TD {
  width: 50%;
}
.div_ProductPage .div_BulkPricing TABLE TD .spn_BreakDiscounts {
  color: #888;
  text-decoration: line-through;
  font-size: 0.9em;
}
.div_ProductPage .div_PrintOption {
  float: left;
  width: 130px;
  background: #fff;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  padding: 10px;
  margin: 0 10px 10px 0;
}
.div_ProductPage .div_PrintOption .div_PrintName {
  font-family: "aller", Arial, Helvetica;
  font-weight: bold;
  font-size: 18px;
  color: #4098e1;
  text-transform: uppercase;
}
.div_ProductPage .div_PrintOption .div_PrintPrice {
  font-size: 32px;
  margin: 15px 0 0 0;
}
.div_ProductPage .div_PrintOption .div_PrintPrice SPAN {
  font-size: 14px;
  color: #888;
  display: block;
}
.div_ProductPage .spn_BulkPricing {
  font-size: 14px;
  color: #888;
  display: block;
  clear: both;
  margin: 10px 0;
}
.div_ProductPage .div_RelatedProducts {
  clear: both;
}
.div_ProductPage .div_RelatedProducts H3 A {
  color: inherit;
  background: url(../images/icons/arrows/orangeright.png) 0 center no-repeat;
  padding: 0 0 0 20px;
}
.div_ProductPage .div_RelatedProducts H3 A.DisplayOpen {
  background-image: url(../images/icons/arrows/orangedown.png);
}
.div_ProductPage .div_RelatedProducts .div_RelatedProductsOuter {
  display: none;
}
/*#endregion*/
/*#region BROWSING */
.div_BrowsingPage .div_BottomContent {
  display: none;
}
/*#endregion */
/*#region BASKET */
.div_BasketPage TABLE .td_Remove {
  width: 20px;
}
.div_BasketPage TABLE .td_Remove INPUT {
  padding: 0;
  background: 0;
  border: 0;
  margin: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.div_BasketPage TABLE .div_Printing {
  margin: 5px 0 0 0;
}
.div_BasketPage TABLE TD.td_Delivery > DIV {
  margin: 0 0 5px 0;
}
.div_BasketPage .txtQuantity {
  width: 50px;
}
.div_BasketPage .txtQuantity.changed {
  background: #fbf158;
}
.div_BasketPage .img_RemoveItem {
  padding: 0;
  background: none;
}
.div_BasketPage TABLE TFOOT TD.alignLeft {
  text-align: left;
}
.div_BasketPage TABLE TFOOT TD.td_Total {
  padding: 5px 10px;
}
.div_BasketPage TABLE TFOOT TD.td_BigTotal {
  font-size: 20px;
}
.div_BasketPage TABLE TFOOT TD SPAN.Saving {
  background: #d60f2b;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 3px 5px;
  font-weight: bold;
}
.div_BasketPage TABLE TFOOT TD.td_Total A.small {
  margin-top: 10px;
  display: block;
  font-size: 14px;
}
.div_BasketPage TABLE .tr_Discount TD,
.div_BasketPage TABLE .tr_Delivery TD {
  text-align: left;
}
.div_BasketPage TABLE .tr_Discount TD:first-of-type,
.div_BasketPage TABLE .tr_Delivery TD:first-of-type {
  display: none;
}
.div_BasketPage TABLE .tr_Discount TD:last-of-type,
.div_BasketPage TABLE .tr_Delivery TD:last-of-type {
  border-left: 0;
}
.div_BasketPage TABLE .tr_Discount TD SELECT,
.div_BasketPage TABLE .tr_Delivery TD SELECT {
  margin-bottom: 3px;
}
.div_BasketPage TABLE .tr_Discount TD .div_Heading,
.div_BasketPage TABLE .tr_Delivery TD .div_Heading {
  font-weight: bold;
}
.div_BasketPage #tr_FastTrack SPAN {
  display: block;
  margin: 0 0 5px;
}
.div_BasketPage #tr_FastTrack SPAN A {
  display: block;
}
.div_BasketPage #tr_FastTrack .spn_New {
  background: #d60f2b;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 3px 5px;
  font-size: 0.8em;
  font-weight: bold;
  display: inline-block;
}
.div_BasketPage #tr_FastTrack td {
  display: block;
  border-left: 0;
}
.div_BasketPage #tr_FastTrack .div_Heading {
  font-weight: bold;
}
.div_BasketPage .div_ButtonsNav .div_ButtonsLeft,
.div_BasketPage .div_ButtonsNav .div_ButtonsRight {
  float: none;
  text-align: left;
}
.div_BasketPage .div_ButtonsNav .a_Button,
.div_BasketPage .div_ButtonsNav .a_SubmitButton {
  margin: 0 0 5px;
  width: 100%;
  text-align: center;
}
.div_BasketPage .div_ButtonsNav .a_Button.a_ButtonGreen INPUT,
.div_BasketPage .div_ButtonsNav .a_SubmitButton.a_ButtonGreen INPUT {
  padding: 1em 0;
  margin: 0;
  font-size: 18px;
}
.div_BasketPage .basket-ad-spaces {
  text-align: center;
}
.div_BasketPage .basket-ad-spaces h2 {
  margin-top: 0;
  color: #fff;
  font-size: 16px;
  background: #333;
  padding: 7px 5px;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  text-align: center;
  font-family: Arial, Helvetica;
  font-size: 13px;
  text-transform: none;
  font-weight: bold;
}
.div_BasketPage .basket-ad-spaces .products .product {
  text-align: left;
  border: 1px solid #eee;
  padding: 5px;
  margin: 0 0 5px;
}
.div_BasketPage .basket-ad-spaces .products .product::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.div_BasketPage .basket-ad-spaces .products .product-image {
  width: 30%;
  float: left;
  margin: 0 0 5px;
}
.div_BasketPage .basket-ad-spaces .products .details {
  width: 70%;
  float: right;
  padding: 5px 0 5px 10px;
  margin: 0 0 5px;
}
.div_BasketPage .basket-ad-spaces .products .details .product-name {
  display: block;
  color: #333;
  text-decoration: none;
  font-weight: bold;
  margin: 0 0 5px;
}
.div_BasketPage .basket-ad-spaces .products .details .price {
  color: #fa8023;
  font-weight: bold;
  font-size: 16px;
}
.div_BasketPage .basket-ad-spaces .products .details .price span {
  color: #aaa;
  font-size: 0.8em;
}
.div_BasketPage .basket-ad-spaces .products .details .view-range {
  margin-top: 5px;
  display: block;
}
.div_BasketPage .basket-ad-spaces .products .add-to-basket {
  margin: 5px -5px -5px -5px;
  background: #eee;
  padding: 5px;
  clear: both;
  text-align: right;
}
.div_BasketPage .basket-ad-spaces .products .add-to-basket input,
.div_BasketPage .basket-ad-spaces .products .add-to-basket select {
  padding: 3px;
  font-size: 0.9em;
  width: auto;
}
.div_BasketPage .basket-ad-spaces .products .add-to-basket input {
  width: 40px;
  text-align: right;
}
/*#endregion*/
/*#region CHECKOUT */
.div_CheckoutPage .div_CheckoutProgress {
  margin: 0 0 10px;
}
.div_CheckoutPage .div_CheckoutProgress A {
  display: block;
  float: left;
  width: 25%;
  background: #f3f3f3;
  text-align: center;
  text-decoration: none;
  line-height: 2em;
  color: #ccc;
  border: 1px solid #ddd;
}
.div_CheckoutPage .div_CheckoutProgress A:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  border-left-width: 1px;
}
.div_CheckoutPage .div_CheckoutProgress A:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  border-right-width: 1px;
}
.div_CheckoutPage .div_CheckoutProgress A:not(:first-child) {
  border-left: 0;
}
.div_CheckoutPage .div_CheckoutProgress A:not(:last-child) {
  border-right: 0;
}
.div_CheckoutPage .div_CheckoutProgress A.current {
  background: #fa8023;
  color: #fff;
  border: 1px solid #e56605;
}
.div_CheckoutPage .div_CheckoutProgress A.done {
  background: #80c741;
  color: #fff;
  border-color: #67a530;
}
.div_CheckoutPage .div_CheckoutProgress A.available {
  background: #afd7f9;
  border-color: #80bff5;
}
.div_CheckoutPage .div_CheckoutProgress A.off {
  cursor: not-allowed;
}
.div_CheckoutPage .div_CheckoutProgress:after {
  clear: both;
  display: block;
  content: "";
}
.div_CheckoutPage .a_BacktoBasket {
  position: absolute;
  top: 10px;
  right: 10px;
  background: url(../images/icons/basketblack.png) 5px center no-repeat #eee;
  background-size: 25px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  height: 35px;
  padding: 0 10px 0 35px;
  line-height: 35px;
  color: #333;
  text-decoration: none;
  font-size: 0.9em;
}
.div_CheckoutPage .a_BacktoBasket SPAN {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #fa8023;
  color: #fff;
  text-align: center;
  width: 15px;
  height: 15px;
  line-height: 15px;
  font-size: 11px;
  overflow: hidden;
  display: block;
  margin: 0;
  position: absolute;
  left: -3px;
  top: 5px;
}
.div_CheckoutPage .div_Login {
  margin: 0 0 20px 0;
}
.div_CheckoutPage .div_PONumber {
  margin: 20px 0 20px;
  padding: 20px 0 10px;
  border-top: 1px solid #e6e6e6;
}
.div_CheckoutPage .div_PONumber LABEL {
  margin-top: 0;
}
.div_CheckoutPage .div_PONumber .div_FormItem {
  margin: 0;
}
.div_CheckoutPage .div_PayByCard {
  margin: 20px 0 10px;
  padding: 20px 0 10px;
  border-top: 1px solid #cae3f8;
}
.div_CheckoutPage .div_CardDetails H3 {
  margin-top: 0;
}
.div_CheckoutPage .div_CardDetails .a_SubmitButton {
  display: block;
  text-align: center;
}
.div_CheckoutPage .div_CardDetails .a_SubmitButton INPUT {
  padding: 1em 0;
  font-size: 18px;
}
.div_CheckoutPage .address {
  float: left;
  width: 49%;
}
.div_CheckoutPage .address:nth-of-type(1) {
  margin-right: 1%;
}
.div_CheckoutPage .address:nth-of-type(2) {
  margin-left: 1%;
}
.div_CheckoutPage .div_PaymentBox {
  margin: 0 -10px;
  padding: 10px;
  background: #e6f1fc;
}
.div_CheckoutPage .div_AddressBook {
  margin: 0 0 20px;
}
.div_CheckoutPage .div_AddressBook .div_Address {
  margin: 0 0 10px;
}
.div_CheckoutPage .div_AddressBook .div_Address > DIV {
  border: 0;
  border: 1px solid #eee;
  padding: 10px;
}
.div_CheckoutPage .div_AddressBook .div_Address .div_Buttons {
  background: none;
  margin: 0;
  padding: 0;
  float: right;
  text-align: center;
}
.div_CheckoutPage .div_AddressBook .div_Address.div_CurrentAddress {
  font-weight: bold !important;
}
.div_CheckoutPage .div_AddressBook .div_Address.div_CurrentAddress > DIV {
  background: #e6f1fc;
  border-color: #abd2f4;
}
/*#endregion */
/*#region MANPACKING */
.div_ManPacking .div_ManPack {
  background: #fbfbfb;
  border: 1px solid #eeeeee;
  margin: 0 0 10px 0;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.div_ManPacking .div_ManPack > H2:first-child,
.div_ManPacking .div_ManPack > H3:first-child {
  margin-top: 0;
}
.div_ManPacking .div_ManPack .div_Name {
  margin: 0 0 10px;
}
.div_ManPacking .div_ManPack .div_Product {
  margin: 0 0 10px;
}
.div_ManPacking .div_ManPack .div_Product .ipt_Qty {
  width: 40px;
}
.div_ManPacking .div_ManPack .div_Buttons {
  margin: 20px 0 0;
}
/*#endregion */
/*#region B2B */
.div_B2BPage .a_B2BItem {
  margin: 0 0 10px;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  padding: 10px;
  display: block;
}
.div_B2BPage .a_B2BItem .spn_Img {
  display: block;
  vertical-align: middle;
  text-align: center;
  clear: left;
}
.div_B2BPage .a_B2BItem .spn_Name {
  margin: 10px 0 0;
  display: block;
}
/*#endregion */
/*#region CONTACT */
.div_ContactPage .div_Map IFRAME {
  height: 200px;
}
/*#endregion */
/*#region ERROR */
.div_404 {
  margin: 20px auto;
  width: 330px;
  text-align: left;
}
.div_404 .img_Logo {
  display: block;
  margin: 0 auto 20px auto;
}
.div_ErrorPage {
  margin: 20px auto;
  width: 400px;
  text-align: left;
}
.div_ErrorPage .img_Logo {
  display: block;
  margin: 0 auto 20px auto;
}
/*#endregion*/
/*#region SITEMAP */
.Sitemap {
  display: block;
  margin: 10px 20px;
}
.Sitemap_Indented {
  margin-left: 20px;
  display: block;
}
.tbl_Sitemap {
  width: 99%;
  padding: 0px;
  margin: 0px;
  margin-bottom: 20px;
  border-collapse: collapse;
}
.tbl_Sitemap TR {
  height: 20px;
  vertical-align: top;
}
.tbl_Sitemap .tr_Head {
  vertical-align: top;
  background-color: #eeeeee;
}
.tbl_Sitemap TH {
  text-align: left;
  vertical-align: middle;
  font-weight: bold;
  border-bottom: 1px solid #aaaaaa;
}
.tbl_Sitemap .th_Head {
  width: 15%;
}
.tbl_Sitemap .th_Head_Prod {
  width: 30%;
}
.tbl_Sitemap .th_Head_Desc {
  width: 40%;
}
.tbl_Sitemap TD {
  text-align: left;
  font-size: 10px;
  padding: 10px 0px;
}
.tbl_Sitemap .TD_LastInRange {
  border-bottom: 1px dashed #aaaaaa;
}
/*#endregion*/
/*#endregion */
/*#region SILO */
/* knowledge base */
@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/droidsans/v12/SlGVmQWMvZQIdix7AFxXkHNSaA.ttf) format('truetype');
}
#silo {
  display: none;
}
#menu-knowledgebase,
#menu-knowledgebase ul {
  /* all lists */
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  line-height: 20px !important;
  letter-spacing: 0px !important;
  text-align: right;
}
.kb1 a {
  color: #fff;
}
.kb2 a {
  color: #fff;
}
kb3 a {
  color: #fff;
}
#menu-knowledgebase,
#menu-knowledgebase ul {
  margin-left: 10px;
}
#kb1 li,
#kb2 li {
  border-radius: 2px 0px 2px 2px;
}
#menu-knowledgebase li a {
  width: 150px;
}
#menu-knowledgebase a {
  display: block;
  color: #fff;
  line-height: 25px;
  text-decoration: none;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
  max-height: auto;
  font-weight: bold;
  font-family: Arial;
}
#menu-knowledgebase li ul {
  width: 255px;
  /*padding-top: 10px  !important;*/
}
#menu-knowledgebase li li a {
  width: 255px;
}
#menu-knowledgebase li li ul {
  width: 310px;
  float: right;
}
#menu-knowledgebase li li li ul {
  width: 320px;
  float: right;
}
#menu-knowledgebase li li li a {
  width: 310px;
}
#menu-knowledgebase li li li li a {
  width: 300px;
}
#menu-knowledgebase li ul a:hover {
  background: #75B5E9;
  border-radius: 5px;
}
#menu-knowledgebase li {
  /* all list items */
  float: left;
  list-style: none;
  /* width needed or else Opera goes nuts */
}
#menu-knowledgebase li ul {
  /* second-level lists */
  position: absolute;
  border-radius: 5px;
  background-color: #4098E1;
  right: 999em;
  /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
#menu-knowledgebase li ul {
  /* third-and-above-level lists */
  margin: 0 0 0 -105px;
}
#menu-knowledgebase li ul ul {
  /* third-and-above-level lists */
  margin: -25px 0 0 -18em;
}
#menu-knowledgebase li:hover ul ul,
#menu-knowledgebase li:hover ul ul ul,
#menu-knowledgebase li.sfhover ul ul,
#menu-knowledgebase li.sfhover ul ul ul {
  right: 1010em;
}
#menu-knowledgebase li:hover ul,
#menu-knowledgebase li li:hover ul,
#menu-knowledgebase li li li:hover ul,
#menu-knowledgebase li.sfhover ul,
#menu-knowledgebase li li.sfhover ul,
#menu-knowledgebase li li li.sfhover ul {
  /* lists nested under hovered list items */
  right: auto;
}
UL {
  overflow: visible;
}
/*UL LI{
	list-style: inside none none !important;
}*/
@media (max-width: 1024px) {
  .div_Container .div_MainOuter #silo {
    margin-top: -4px !important;
    margin-right: 0px !important;
  }
}
/*#endregion */
@media only screen and (min-width: 40.063em) {
  /*#region LESS  */
  /*#endregion*/
  /*#region FOUNDATION5 */
  .row.medium-nopad > .column,
  .row.medium-nopad > .columns,
  .column.medium-nopad,
  .columns.medium-nopad {
    padding-left: 0;
    padding-right: 0;
  }
  .row.medium-pad > .column,
  .row.medium-pad > .columns,
  .column.medium-pad,
  .columns.medium-pad {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
  }
  /*#endregion */
  /*#region LIBRARY */
  /*#endregion */
  /*#region PADDING / MARGIN */
  .medium-m40 {
    margin: 40px;
  }
  .medium-m35 {
    margin: 35px;
  }
  .medium-m30 {
    margin: 30px;
  }
  .medium-m25 {
    margin: 25px;
  }
  .medium-m20 {
    margin: 20px;
  }
  .medium-m15 {
    margin: 15px;
  }
  .medium-m10 {
    margin: 10px;
  }
  .medium-m5 {
    margin: 5px;
  }
  .medium-m0 {
    margin: 0px;
  }
  .medium-m-5 {
    margin: -5px;
  }
  .medium-m-10 {
    margin: -10px;
  }
  .medium-mt40 {
    margin-top: 40px;
  }
  .medium-mt35 {
    margin-top: 35px;
  }
  .medium-mt30 {
    margin-top: 30px;
  }
  .medium-mt25 {
    margin-top: 25px;
  }
  .medium-mt20 {
    margin-top: 20px;
  }
  .medium-mt15 {
    margin-top: 15px;
  }
  .medium-mt10 {
    margin-top: 10px;
  }
  .medium-mt5 {
    margin-top: 5px;
  }
  .medium-mt0 {
    margin-top: 0px;
  }
  .medium-mt-5 {
    margin-top: -5px;
  }
  .medium-mt-10 {
    margin-top: -10px;
  }
  .medium-mr40 {
    margin-right: 40px;
  }
  .medium-mr35 {
    margin-right: 35px;
  }
  .medium-mr30 {
    margin-right: 30px;
  }
  .medium-mr25 {
    margin-right: 25px;
  }
  .medium-mr20 {
    margin-right: 20px;
  }
  .medium-mr15 {
    margin-right: 15px;
  }
  .medium-mr10 {
    margin-right: 10px;
  }
  .medium-mr5 {
    margin-right: 5px;
  }
  .medium-mr0 {
    margin-right: 0px;
  }
  .medium-mr-5 {
    margin-right: -5px;
  }
  .medium-mr-10 {
    margin-right: -10px;
  }
  .medium-mb40 {
    margin-bottom: 40px;
  }
  .medium-mb35 {
    margin-bottom: 35px;
  }
  .medium-mb30 {
    margin-bottom: 30px;
  }
  .medium-mb25 {
    margin-bottom: 25px;
  }
  .medium-mb20 {
    margin-bottom: 20px;
  }
  .medium-mb15 {
    margin-bottom: 15px;
  }
  .medium-mb10 {
    margin-bottom: 10px;
  }
  .medium-mb5 {
    margin-bottom: 5px;
  }
  .medium-mb0 {
    margin-bottom: 0px;
  }
  .medium-mb-5 {
    margin-bottom: -5px;
  }
  .medium-mb-10 {
    margin-bottom: -10px;
  }
  .medium-ml40 {
    margin-left: 40px;
  }
  .medium-ml35 {
    margin-left: 35px;
  }
  .medium-ml30 {
    margin-left: 30px;
  }
  .medium-ml25 {
    margin-left: 25px;
  }
  .medium-ml20 {
    margin-left: 20px;
  }
  .medium-ml15 {
    margin-left: 15px;
  }
  .medium-ml10 {
    margin-left: 10px;
  }
  .medium-ml5 {
    margin-left: 5px;
  }
  .medium-ml0 {
    margin-left: 0px;
  }
  .medium-ml-5 {
    margin-left: -5px;
  }
  .medium-ml-10 {
    margin-left: -10px;
  }
  .medium-p40 {
    padding: 40px;
  }
  .medium-p35 {
    padding: 35px;
  }
  .medium-p30 {
    padding: 30px;
  }
  .medium-p25 {
    padding: 25px;
  }
  .medium-p20 {
    padding: 20px;
  }
  .medium-p15 {
    padding: 15px;
  }
  .medium-p10 {
    padding: 10px;
  }
  .medium-p5 {
    padding: 5px;
  }
  .medium-p0 {
    padding: 0px;
  }
  .medium-p-5 {
    padding: -5px;
  }
  .medium-p-10 {
    padding: -10px;
  }
  .medium-pt40 {
    padding-top: 40px;
  }
  .medium-pt35 {
    padding-top: 35px;
  }
  .medium-pt30 {
    padding-top: 30px;
  }
  .medium-pt25 {
    padding-top: 25px;
  }
  .medium-pt20 {
    padding-top: 20px;
  }
  .medium-pt15 {
    padding-top: 15px;
  }
  .medium-pt10 {
    padding-top: 10px;
  }
  .medium-pt5 {
    padding-top: 5px;
  }
  .medium-pt0 {
    padding-top: 0px;
  }
  .medium-pt-5 {
    padding-top: -5px;
  }
  .medium-pt-10 {
    padding-top: -10px;
  }
  .medium-pr40 {
    padding-right: 40px;
  }
  .medium-pr35 {
    padding-right: 35px;
  }
  .medium-pr30 {
    padding-right: 30px;
  }
  .medium-pr25 {
    padding-right: 25px;
  }
  .medium-pr20 {
    padding-right: 20px;
  }
  .medium-pr15 {
    padding-right: 15px;
  }
  .medium-pr10 {
    padding-right: 10px;
  }
  .medium-pr5 {
    padding-right: 5px;
  }
  .medium-pr0 {
    padding-right: 0px;
  }
  .medium-pr-5 {
    padding-right: -5px;
  }
  .medium-pr-10 {
    padding-right: -10px;
  }
  .medium-pb40 {
    padding-bottom: 40px;
  }
  .medium-pb35 {
    padding-bottom: 35px;
  }
  .medium-pb30 {
    padding-bottom: 30px;
  }
  .medium-pb25 {
    padding-bottom: 25px;
  }
  .medium-pb20 {
    padding-bottom: 20px;
  }
  .medium-pb15 {
    padding-bottom: 15px;
  }
  .medium-pb10 {
    padding-bottom: 10px;
  }
  .medium-pb5 {
    padding-bottom: 5px;
  }
  .medium-pb0 {
    padding-bottom: 0px;
  }
  .medium-pb-5 {
    padding-bottom: -5px;
  }
  .medium-pb-10 {
    padding-bottom: -10px;
  }
  .medium-pl40 {
    padding-left: 40px;
  }
  .medium-pl35 {
    padding-left: 35px;
  }
  .medium-pl30 {
    padding-left: 30px;
  }
  .medium-pl25 {
    padding-left: 25px;
  }
  .medium-pl20 {
    padding-left: 20px;
  }
  .medium-pl15 {
    padding-left: 15px;
  }
  .medium-pl10 {
    padding-left: 10px;
  }
  .medium-pl5 {
    padding-left: 5px;
  }
  .medium-pl0 {
    padding-left: 0px;
  }
  .medium-pl-5 {
    padding-left: -5px;
  }
  .medium-pl-10 {
    padding-left: -10px;
  }
  /*#endregion */
  /*#region SHOW / HIDE */
  .medium-show-inline {
    display: inline;
  }
  .medium-show {
    display: block;
  }
  .medium-td-show,
  td.medium-show {
    display: table-cell;
  }
  .medium-hide {
    display: none;
  }
  /*#endregion */
  /*#region TAGS */
  h1 {
    margin: 30px 0 10px 0;
    font-size: 35px;
  }
  h2 {
    font-size: 27px;
  }
  select {
    width: auto;
  }
  /*#endregion */
  /*#region LAYOUT */
  .div_MainContent {
    margin: 25px 0 0 0;
  }
  /*#endregion */
  /*#region PAGE PARTS */
  /*#region HEADER */
  .div_Header {
    height: 110px;
  }
  .div_Header .logo {
    float: left;
  }
  .div_Header .logo .tagline {
    display: block;
  }
  .div_Header .a_Header {
    max-height: 80px;
    max-width: 230px;
  }
  .div_Header .a_Header img {
    max-height: 80px;
  }
  .div_Header IMG {
    display: block;
  }
  .div_Header .div_SiteName {
    margin: 10px 0 0 10px;
    font-size: 80px;
    float: left;
    position: relative;
  }
  .div_Header .div_SiteName SPAN {
    font-size: 0.4em;
  }
  .div_Header .div_TagLine {
    margin: 5px 0 0 3px;
    position: relative;
    top: -20px;
    *top: 0;
    /*ie7*/
    display: block;
  }
  /*#endregion */
  /*#region SITE MENU */
  .div_Menu {
    position: absolute;
    top: 170px;
    margin-left: 500px;
    right: auto;
  }
  .div_Menu .a_MainMenuLink,
  .div_Menu .a_MainMenuLink:visited {
    background-image: url(../images/icons/sitemenuwhite.png);
    background-size: 18px;
  }
  .div_Menu .a_MainMenuLink:hover,
  .div_Menu .a_MainMenuLink:visited:hover {
    background-image: url(../images/icons/sitemenuwhite.png);
  }
  .div_Menu .div_Inner {
    left: auto;
    text-align: left;
  }
  /*#endregion */
  /*#region CATEGORIES MENU */
  .div_CategoriesMenu .div_Inner {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    display: block;
    position: relative;
    background: #e56605 no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9d55', endColorstr='#e56605');
    background-image: linear-gradient(center top, #fb9d55 0%, #e56605 100%);
    background-image: -o-linear-gradient(center top, #fb9d55 0%, #e56605 100%);
    background-image: -moz-linear-gradient(center top, #fb9d55 0%, #e56605 100%);
    background-image: -webkit-linear-gradient(center top, #fb9d55 0%, #e56605 100%);
    background-image: -ms-linear-gradient(center top, #fb9d55 0%, #e56605 100%);
    /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
    border: 1px solid #e56605;
    border-bottom: 0;
    left: auto;
    overflow: visible;
  }
  .div_CategoriesMenu .div_Inner:after {
    content: "";
    display: block;
    clear: both;
  }
  .div_CategoriesMenu .div_Inner .div_MenuItem {
    float: left;
    margin: 0;
    border: 0;
    background: none;
  }
  .div_CategoriesMenu .div_Inner .div_MenuItem > A {
    line-height: 35px;
    height: 35px;
    font-size: 14px;
    padding: 0 11px;
    float: left;
  }
  .div_CategoriesMenu .a_MainMenuLink {
    display: none;
  }
  /*#region SUPERMENU */
  .div_CategoriesMenu .div_SuperMenu {
    display: none;
    position: absolute;
    width: 100%;
    top: 35px;
    left: -1px;
    z-index: 2;
  }
  .div_CategoriesMenu .div_SuperMenu > DIV {
    background: #fff;
    border: 1px solid #e56605;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    padding: 20px;
    -moz-box-shadow: 0 10px 10px 0 #000;
    -webkit-box-shadow: 0 10px 10px 0 #000;
    box-shadow: 0 10px 10px 0 #000;
    -moz-box-shadow: 0 10px 10px 0 hsla(0, 0%, 0%, 0.2);
    -webkit-box-shadow: 0 10px 10px 0 hsla(0, 0%, 0%, 0.2);
    box-shadow: 0 10px 10px 0 hsla(0, 0%, 0%, 0.2);
  }
  .div_CategoriesMenu.div_SuperMenuOn A:hover + .div_SuperMenu,
  .div_CategoriesMenu.div_SuperMenuOn .div_SuperMenu:hover {
    display: block;
  }
  .div_CategoriesMenu .div_SuperMenu H2 {
    color: #333;
    margin: 0 0 0 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #eee;
  }
  .div_CategoriesMenu .div_SuperMenu H2 SPAN {
    color: #fa8023;
    margin: 0 0 0 10px;
    font-size: 0.8em;
  }
  .div_CategoriesMenu .div_SuperMenu .div_Column {
    float: left;
    width: 229px;
    margin: 10px 0;
  }
  .div_CategoriesMenu .div_SuperMenu .div_Column.DoubleWidth {
    width: 458px;
  }
  .div_CategoriesMenu .div_SuperMenu .div_Column.Wide {
    width: 350px;
  }
  .div_CategoriesMenu .div_SuperMenu .div_Column H3 {
    font-size: 15px;
    margin-top: 0;
  }
  .div_CategoriesMenu .div_SuperMenu .div_Column H3 A {
    text-decoration: none;
    color: #4098e1;
    display: block;
  }
  .div_CategoriesMenu .div_SuperMenu .div_Column H3 A:hover {
    text-decoration: underline;
  }
  .div_CategoriesMenu .div_SuperMenu .div_Column > DIV {
    margin-bottom: 10px;
  }
  .div_CategoriesMenu .div_SuperMenu .div_Column > DIV A {
    display: block;
    color: #666;
    text-decoration: none;
  }
  .div_CategoriesMenu .div_SuperMenu .div_Column > DIV A:hover {
    text-decoration: underline;
  }
  .div_CategoriesMenu .div_SuperMenu .div_Siblings H3 {
    margin-bottom: 3px;
  }
  .div_CategoriesMenu .div_SuperMenu .div_Column.Images {
    text-align: center;
  }
  .div_CategoriesMenu .div_SuperMenu .div_Column.Images IMG {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
  }
  .div_CategoriesMenu .div_SuperMenu .div_Banner {
    background: #eee;
    padding: 10px 10px;
    font-family: "aller", Arial, Helvetica;
    font-weight: bold;
    font-size: 21px;
    margin: 0 0 0 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
  }
  .div_CategoriesMenu .div_SuperMenu .div_Banner SPAN {
    color: #fa8023;
  }
  /*#endregion*/
  /*#endregion */
  /*#region SEARCH BAR */
  /*#region MAIN */
  .div_SearchBar .div_Inner {
    background: #207fce no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56a4e4', endColorstr='#207fce');
    background-image: linear-gradient(center top, #56a4e4 0%, #207fce 100%);
    background-image: -o-linear-gradient(center top, #56a4e4 0%, #207fce 100%);
    background-image: -moz-linear-gradient(center top, #56a4e4 0%, #207fce 100%);
    background-image: -webkit-linear-gradient(center top, #56a4e4 0%, #207fce 100%);
    background-image: -ms-linear-gradient(center top, #56a4e4 0%, #207fce 100%);
    /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    border: 1px solid #207fce;
    height: 32px;
  }
  .div_SearchBar .div_Inner2 {
    display: inline-block;
    margin: -1px 0 0 -1px;
    padding: 5px 5px 0 5px;
    border: 1px solid #207fce;
    border-right: 0;
  }
  .div_SearchBar .ipt_SearchBox {
    width: 450px;
  }
  .div_SearchBar .a_SearchButton {
    position: static;
    margin-left: 0;
  }
  .div_SearchBar:after {
    content: " ";
    display: block;
    background: #afd7f9;
    height: 5px;
    margin: 0 5px 0 0;
    border-bottom: 1px solid #80bff5;
    border-right: 1px solid #80bff5;
    -webkit-border-radius: 0 0 5px 0;
    -moz-border-radius: 0 0 5px 0;
    border-radius: 0 0 5px 0;
  }
  /*#endregion */
  /*#region RESULTS */
  .div_SearchBarResultsOuter {
    position: absolute;
    width: 940px;
    padding: 14px 0 0 0;
    z-index: 1;
  }
  .div_SearchBarResultsOuter:after {
    content: "";
    display: block;
    height: 15px;
    width: 15px;
    background: url(../images/general/speechbubbles/pointer2.png) 0 0 no-repeat transparent;
    position: absolute;
    top: 0;
    left: 20px;
  }
  .div_SearchBarResultsOuter > .div_Inner {
    background: #fff;
    border: 1px solid #888;
    padding: 10px;
    -moz-box-shadow: 0 10px 10px 0 #000;
    -webkit-box-shadow: 0 10px 10px 0 #000;
    box-shadow: 0 10px 10px 0 #000;
    -moz-box-shadow: 0 10px 10px 0 hsla(0, 0%, 0%, 0.2);
    -webkit-box-shadow: 0 10px 10px 0 hsla(0, 0%, 0%, 0.2);
    box-shadow: 0 10px 10px 0 hsla(0, 0%, 0%, 0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  .div_SearchBarResultsOuter .div_SearchBarResultsKeywords {
    width: 50%;
    float: left;
  }
  .div_SearchBarResultsOuter .div_SearchBarResultsKeywords > .div_Inner {
    padding: 0 10px 0 0;
  }
  .div_SearchBarResultsOuter .div_SearchBarResultsKeywords A {
    display: block;
    padding: 0 5px;
    line-height: 24px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #333;
    text-decoration: none;
    border: 1px solid #fff;
  }
  .div_SearchBarResultsOuter .div_SearchBarResultsKeywords A:hover,
  .div_SearchBarResultsOuter .div_SearchBarResultsKeywords A.a_Selected {
    background: #2a8cde no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56a4e4', endColorstr='#2a8cde');
    background-image: linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
    background-image: -o-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
    background-image: -moz-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
    background-image: -webkit-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
    background-image: -ms-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
    /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
    border-color: #207fce;
    color: #fff;
    -moz-box-shadow: 0 0 2px 0 #000;
    -webkit-box-shadow: 0 0 2px 0 #000;
    box-shadow: 0 0 2px 0 #000;
    -moz-box-shadow: 0 0 2px 0 hsla(0, 0%, 0%, 0.2);
    -webkit-box-shadow: 0 0 2px 0 hsla(0, 0%, 0%, 0.2);
    box-shadow: 0 0 2px 0 hsla(0, 0%, 0%, 0.2);
    font-size: 1.1em;
    font-weight: bold;
  }
  .div_SearchBarResultsOuter .div_SearchBarResultsProducts {
    width: 50%;
    float: right;
  }
  .div_SearchBarResultsOuter .div_SearchBarResultsProducts H3 {
    margin: 10px 0 20px 0;
    color: #4098e1;
  }
  .div_SearchBarResultsOuter .div_SearchBarResultsProducts A {
    display: block;
    padding: 10px;
    border: 1px solid #eee;
    background: #fff;
    margin: 0 0 10px 0;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  .div_SearchBarResultsOuter .div_SearchBarResultsProducts A:hover {
    border-color: #bbb;
    -moz-box-shadow: 0 0 5px 0 #000;
    -webkit-box-shadow: 0 0 5px 0 #000;
    box-shadow: 0 0 5px 0 #000;
    -moz-box-shadow: 0 0 5px 0 hsla(0, 0%, 0%, 0.1);
    -webkit-box-shadow: 0 0 5px 0 hsla(0, 0%, 0%, 0.1);
    box-shadow: 0 0 5px 0 hsla(0, 0%, 0%, 0.1);
  }
  .div_SearchBarResultsOuter .div_SearchBarResultsProducts A .div_Image {
    float: left;
    width: 100px;
    text-align: center;
  }
  .div_SearchBarResultsOuter .div_SearchBarResultsProducts A .div_Details {
    margin: 0 0 0 110px;
  }
  .div_SearchBarResultsOuter .div_SearchBarResultsProducts A .div_Details H4 {
    font-family: "aller", Arial, Helvetica;
    font-weight: bold;
    font-size: 20px;
    color: #333;
    margin: 0 0 5px 0;
    text-transform: uppercase;
    line-height: 1.2em;
  }
  .div_SearchBarResultsOuter .div_SearchBarResultsProducts A:hover .div_Details SPAN {
    text-decoration: underline;
  }
  /*#endregion*/
  /*#endregion */
  /*#region PROMO */
  .promo-bar {
    display: block;
  }
  /*#endregion */
  /*#region BASKET */
  .div_BasketSimple {
    width: 300px;
    top: 60px;
    text-align: right;
    right: 0;
  }
  .div_BasketSimple .a_BasketLink,
  .div_BasketSimple .a_BasketLink:visited {
    display: none;
  }
  .div_BasketSimple .div_Inner {
    display: block;
    background: #fdf9bc;
    border: 1px solid #e7da06;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
  }
  .div_BasketSimple .div_Inner.div_BasketOff {
    background: #fbfbfb;
    border: 1px solid #eee;
  }
  .div_BasketSimple .div_TotalPrice {
    font-size: 28px;
    float: left;
    font-weight: bold;
    line-height: 30px;
    margin: 0 10px 0 0;
    display: inline;
  }
  .div_BasketSimple .div_TotalPrice SPAN {
    font-size: 10px;
    color: #888;
    font-weight: normal;
    margin: 0 0 0 5px;
  }
  .div_BasketSimple .div_TotalPrice.div_Small {
    font-size: 24px;
  }
  .div_BasketSimple .div_Message {
    float: left;
    line-height: 30px;
    margin: 0 10px 0 0;
    display: inline;
    color: #888;
  }
  .div_BasketFull {
    position: fixed;
    top: 20px;
    background: #fff;
    border: 1px solid #77a7cf;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 0 0 10px 5px #000;
    -webkit-box-shadow: 0 0 10px 5px #000;
    box-shadow: 0 0 10px 5px #000;
    -moz-box-shadow: 0 0 10px 5px hsla(0, 0%, 0%, 0.07);
    -webkit-box-shadow: 0 0 10px 5px hsla(0, 0%, 0%, 0.07);
    box-shadow: 0 0 10px 5px hsla(0, 0%, 0%, 0.07);
    overflow: hidden;
    padding: 10px;
    margin: 0 0 0 1000px;
  }
  .div_BasketFull.div_Hidden {
    display: none;
  }
  .div_BasketFull .div_Inner {
    width: 180px;
  }
  .div_BasketFull H2 {
    font-size: 20px;
    margin-top: 0;
  }
  .div_BasketFull .div_Items {
    margin: 10px 0;
    max-height: 500px;
    overflow: auto;
  }
  .div_BasketFull .div_Items .div_Item {
    padding: 5px 0;
  }
  .div_BasketFull .div_Items .div_Price {
    color: #888;
  }
  .div_BasketFull .div_Items .div_Delivery .div_Price {
    display: inline;
  }
  .div_BasketFull .div_TotalPrice {
    font-weight: bold;
    font-size: 1.2em;
  }
  .div_BasketFull .div_Buttons {
    margin: 10px -10px -10px -10px;
    padding: 10px;
    background: #fdf9bc;
    border-top: 1px solid #e7da06;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
  }
  /*#endregion */
  /*#region TOP BOX (INC MY ACCOUNT) */
  .div_TopBox {
    display: block;
    position: absolute;
    top: 16px;
    width: 320px;
    right: 0;
  }
  /*.div_TopBox .div_Social {
	margin: 10px 0 0 20px;
	width: 24px;
}
.div_TopBox .div_Social A {
	border: 1px solid #ccc;
	.radius(3px);
	margin: 0 0 5px 0;
	display: block;
}
.div_TopBox .div_Social A:hover {
	border-color: #888;
}*/
  .div_TopBox .div_MyAccount {
    margin: 0 0 0 20px;
    font-size: 12px;
    padding: 5px 10px;
  }
  .div_TopBox .div_WelcomeBackMsg {
    line-height: 14px;
    text-align: right;
    margin: 0;
    font-weight: bold;
  }
  .div_TopBox .div_WelcomeBackMsg > DIV {
    color: #ccc;
    font-weight: normal;
  }
  .div_TopBox .div_LoggedOut {
    text-align: right;
  }
  .a_MyAccountLink {
    display: none;
  }
  /*#endregion*/
  /*#region FOOTER */
  .div_Footer .div_TagLine {
    font-size: 25px;
  }
  .div_Footer .div_FooterMenu {
    margin: 0 -0.5%;
  }
  .div_Footer .div_FooterMenu .div_Column {
    width: 24%;
    min-height: 175px;
    margin: 0 0.5% 1%;
    float: left;
  }
  .div_Footer .div_FootNote {
    text-align: left;
  }
  .div_Footer .div_FootNote .a_Webthinking {
    float: right;
    padding-top: 3px;
    margin: 0;
  }
  /*#endregion */
  /*#endregion */
  /*#region BITS */
  /*#region POP-UP BOXES */
  .div_PopUpBox {
    top: 5%;
    left: 50%;
    width: auto;
    height: auto;
  }
  .div_PopUpBox .div_ButtonsNav .a_Button {
    margin-bottom: 0;
  }
  .div_PopUpBox .div_ButtonsNav .div_ButtonsRight .a_Button {
    margin: 0 0 0 5px;
  }
  /*#region SIZES */
  .div_PopUpBox,
  .div_PopUpBox.div_PopUpSizeSmall {
    width: 500px;
    margin-left: -250px;
  }
  .div_PopUpBox.div_PopUpSizeMedium {
    width: 700px;
    margin-left: -350px;
  }
  .div_PopUpBox.div_PopUpSizeLarge {
    width: 960px;
    margin-left: -480px;
  }
  /*#endregion*/
  /*#endregion */
  /*#region POP-UP SPECIALS */
  /*#region ADD TO BASKET */
  .div_PopUpBox .div_AddToBasket .div_Left {
    display: block;
    float: left;
    width: 250px;
    text-align: center;
    margin: 0 0 20px 0;
  }
  .div_PopUpBox .div_AddToBasket .div_Right {
    margin: 0 0 20px 270px;
  }
  .div_PopUpBox .div_AddToBasket .div_Print {
    display: block;
  }
  DIV.div_PopUpBox .div_ButtonsNav .div_ButtonsRight {
    float: right;
    text-align: right;
    margin: 0 0 5px 5px;
  }
  /*#endregion */
  /*#region ADDRESS BOOK */
  .div_AddressBook .div_Address {
    float: left;
    width: 30%;
    margin: 0 10px 10px 0;
  }
  .div_AddressBook .div_Address > DIV > DIV:first-child {
    height: 120px;
    overflow: auto;
  }
  /*#endregion */
  /*#endregion */
  /*#region FORM STUFF */
  .div_FormItem INPUT:not(.ipt_AutoWidth),
  .div_FormItem SELECT,
  .div_FormItem TEXTAREA {
    width: auto;
  }
  /*#endregion */
  /*#region IMAGE ZOOM */
  .div_ImageZoomBox {
    display: none;
    position: absolute;
    background: #fff;
    overflow: hidden;
    z-index: 10000;
    border: 1px solid #888;
    -moz-box-shadow: 0 0 5px 2px #000;
    -webkit-box-shadow: 0 0 5px 2px #000;
    box-shadow: 0 0 5px 2px #000;
    -moz-box-shadow: 0 0 5px 2px hsla(0, 0%, 0%, 0.1);
    -webkit-box-shadow: 0 0 5px 2px hsla(0, 0%, 0%, 0.1);
    box-shadow: 0 0 5px 2px hsla(0, 0%, 0%, 0.1);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  .div_ImageZoomArea {
    display: none;
    background: #fff;
    position: absolute;
    opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: move;
    border: 1px dotted #aaa;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    z-index: 60;
  }
  .div_ImageZoomLoader {
    position: absolute;
    background: #fff;
    background: hsla(0, 0%, 100%, 0.2);
    text-align: center;
    z-index: 60;
  }
  .div_ImageZoomLoader > IMG {
    background: #fff;
    margin-top: 60px;
    padding: 10px;
  }
  /*#endregion*/
  /*#region TABLES */
  TABLE.tbl_InputForm TR TH {
    padding: 3px 15px 3px 3px;
    width: 250px;
    display: table-cell;
  }
  TABLE.tbl_InputForm TR TH:empty {
    display: table-cell;
  }
  TABLE.tbl_InputForm TR TD {
    padding: 3px 3px;
    display: table-cell;
  }
  TABLE.tbl_InputForm TR TD INPUT,
  TABLE.tbl_InputForm TR TD SELECT,
  TABLE.tbl_InputForm TR TD textarea {
    width: auto;
  }
  TABLE.tbl_Info TR TH,
  TABLE.tbl_Info TR TD {
    display: table-cell;
    padding: 5px 3px;
  }
  TABLE.tbl_Info2Cols TR TH {
    width: 20%;
  }
  TABLE.tbl_Info2Cols TR TD {
    width: 30%;
  }
  /*#endregion */
  /*#region BOXES */
  .div_Box1,
  .div_Box2 {
    padding: 20px;
  }
  /*#endregion */
  /*#region TABS */
  .div_Tabs > A {
    padding: 5px 10px;
  }
  /*#endregion */
  /*#region ADDRESS LOOK-UP */
  .div_AddressLookup .img_Flag {
    margin: 0 0 0 5px;
    position: static;
  }
  /*#endregion */
  /*#region ITEMS */
  .medium-items-5-2 {
    margin-left: -1%;
    margin-right: -1%;
  }
  .medium-items-5-2 .item {
    width: 18%;
    margin: 1%;
  }
  .medium-items-5-2 > .clear:nth-of-type(1n+0),
  .medium-items-5-2 > .clear:nth-of-type(2n+0),
  .medium-items-5-2 > .clear:nth-of-type(3n+0) {
    display: none;
  }
  .medium-items-5-2 > .clear:nth-of-type(5n + 0) {
    display: block;
  }
  .medium-items-4-2 {
    margin-left: -1%;
    margin-right: -1%;
  }
  .medium-items-4-2 .item {
    width: 23%;
    margin: 1%;
  }
  .medium-items-4-2 > .clear:nth-of-type(1n+0),
  .medium-items-4-2 > .clear:nth-of-type(2n+0),
  .medium-items-4-2 > .clear:nth-of-type(3n+0) {
    display: none;
  }
  .medium-items-4-2 > .clear:nth-of-type(4n + 0) {
    display: block;
  }
  .medium-items-3-2 {
    margin-left: -1%;
    margin-right: -1%;
  }
  .medium-items-3-2 .item {
    width: 31.33333333%;
    margin: 1%;
  }
  .medium-items-3-2 > .clear:nth-of-type(1n+0),
  .medium-items-3-2 > .clear:nth-of-type(2n+0),
  .medium-items-3-2 > .clear:nth-of-type(3n+0) {
    display: none;
  }
  .medium-items-3-2 > .clear:nth-of-type(3n + 0) {
    display: block;
  }
  /*#endregion */
  /*#endregion */
  /*#region USER CONTROLS */
  /*#region PAGING */
  .div_Paging .div_Nav {
    float: none;
    height: auto;
  }
  .div_Paging .div_PagingSummary {
    float: none;
    height: auto;
    text-align: center;
    margin: 0 0 5px;
  }
  .div_Paging .div_PagingSummary .short {
    display: none;
  }
  .div_Paging .div_PagingSummary .long {
    display: block;
  }
  .div_Paging .div_Pages {
    display: inline;
  }
  .div_Paging .div_Left A,
  .div_Paging .div_Right A,
  .div_Paging .div_Pages A {
    width: auto;
    height: auto;
    line-height: 1.3em;
  }
  .div_Paging .div_Left A.a_First,
  .div_Paging .div_Right A.a_First,
  .div_Paging .div_Pages A.a_First,
  .div_Paging .div_Left A.a_Prev,
  .div_Paging .div_Right A.a_Prev,
  .div_Paging .div_Pages A.a_Prev,
  .div_Paging .div_Left A.a_Next,
  .div_Paging .div_Right A.a_Next,
  .div_Paging .div_Pages A.a_Next,
  .div_Paging .div_Left A.a_Last,
  .div_Paging .div_Right A.a_Last,
  .div_Paging .div_Pages A.a_Last {
    background-image: none;
  }
  .div_Paging A.lnk_Paging_Disabled,
  .div_Paging A.lnk_Paging_Disabled:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  /*#endregion */
  /*#region SEARCH RESULTS */
  .div_Products {
    margin: 0;
  }
  .div_Products .div_Paging {
    margin: 0 1% 20px;
  }
  .div_Products .div_Product {
    float: left;
    width: 48%;
    margin: 0 1% 2%;
  }
  .div_Products .div_Product:nth-of-type(2n + 3) {
    clear: right;
  }
  .div_Products .div_Product:hover .div_QuickView {
    display: block;
  }
  .div_Products .div_Product .div_ProductDetails H2 {
    min-height: 70px;
  }
  /*#endregion */
  /*#region BROWSING LEFT COLUMN */
  .div_BrowsingLeft {
    float: left;
    width: 225px;
    margin: 0 1% 0 0;
  }
  .div_BrowsingLeft .a_ShowLink {
    display: none;
  }
  /*#region CATEGORY BROWSING */
  .div_CategoryBrowser {
    padding: 10px;
  }
  /*#endregion */
  /*#region FILTERS */
  .div_FiltersMenu {
    display: block;
  }
  .div_FiltersMenu .div_FiltersInner {
    border: 0;
    padding: 0;
    margin: 0;
    display: block;
  }
  .div_FiltersMenu > DIV {
    padding: 10px;
  }
  .div_FiltersMenu > DIV > H2 {
    display: block;
  }
  .div_FiltersMenu .div_CurrentFilters {
    display: none;
  }
  .div_FiltersMenu .div_ClearFilters {
    display: block;
  }
  .div_FiltersMenu .div_ClearFilters > DIV {
    text-align: center;
    color: #ccc;
    font-size: 14px;
    margin: 0;
    margin-bottom: 10px;
  }
  .div_FiltersMenu .div_Filter {
    display: block;
  }
  /*#endregion */
  /*#endregion */
  /*#region NEWSLETTER SIGN-UP */
  .div_Newsletter .div_HeadItem {
    display: inline-block;
    margin: 0 20px 0 0;
  }
  .div_Newsletter .ipt_Input {
    margin: 0;
  }
  /*#endregion */
  /*#region PRINT TOOL */
  .print-tool-upload-dropbox {
    height: 250px;
  }
  /*#endregion */
  /*#endregion */
  /*#region PAGES */
  /*#region HOMEPAGE */
  .div_HomePage .div_SlideshowBanners .div_Slides .div_Slide {
    text-align: right;
  }
  .div_HomePage .div_SlideshowBanners .div_Slides .div_Slide H2 {
    -moz-box-shadow: 0 0 10px 2px #000;
    -webkit-box-shadow: 0 0 10px 2px #000;
    box-shadow: 0 0 10px 2px #000;
    -moz-box-shadow: 0 0 10px 2px hsla(0, 0%, 0%, 0.2);
    -webkit-box-shadow: 0 0 10px 2px hsla(0, 0%, 0%, 0.2);
    box-shadow: 0 0 10px 2px hsla(0, 0%, 0%, 0.2);
    font-size: 36px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 20px 20px 0 0;
    float: right;
  }
  .div_HomePage .div_SlideshowBanners .div_Slides .div_Slide .div_Items {
    background: #222 no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444', endColorstr='#222');
    background-image: linear-gradient(center top, #444 0%, #222 100%);
    background-image: -o-linear-gradient(center top, #444 0%, #222 100%);
    background-image: -moz-linear-gradient(center top, #444 0%, #222 100%);
    background-image: -webkit-linear-gradient(center top, #444 0%, #222 100%);
    background-image: -ms-linear-gradient(center top, #444 0%, #222 100%);
    /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
    width: 250px;
    margin: 0 30px 0 0;
    text-align: right;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    float: right;
    clear: both;
  }
  .div_HomePage .div_SlideshowBanners .div_Slides .div_Slide .div_Items A {
    font-size: 17px;
  }
  .div_HomePage .div_SlideshowBanners .div_Nav .div_NavSlides > A {
    width: 12px;
    height: 12px;
  }
  .div_HomePage .div_SmallAds {
    margin: 0 -1%;
  }
  .div_HomePage .div_SmallAds a {
    display: block;
    float: left;
    width: 31.33333333%;
    margin: 0 1% 2%;
  }
  .div_HomePage .div_SmallAds a.a_MediumAd {
    width: 64.66666667%;
  }
  .div_HomePage .div_SmallAds2 a {
    margin-bottom: 0;
  }
  .div_HomePage .div_BlogLatest {
    display: block;
  }
  /*#endregion */
  /*#region PRODUCT DETAILS */
  .div_ProductPage .div_TopDetails {
    border: 1px solid #ddd;
    background: #fbfbfb;
    padding: 20px;
    margin: 30px 0 10px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  .div_ProductPage .div_TopDetails > .div_Left {
    width: 40%;
    float: left;
  }
  .div_ProductPage .div_TopDetails > .div_Right {
    float: right;
    width: 60%;
  }
  .div_ProductPage .div_TopDetails > .div_Right > .div_Inner {
    padding: 0 0 0 20px;
    border-left: 1px solid #eee;
  }
  .div_ProductPage .div_PurchaseDetails H2 {
    color: #555;
    font-size: 20px;
    margin: 0 0 10px 0;
    display: block;
  }
  .div_ProductPage .div_ProductPriceBox {
    padding: 0 0 10px 0;
    border-top: 0;
  }
  .div_ProductPage .div_Right .div_Left {
    width: 50%;
    float: left;
  }
  .div_ProductPage .div_Right .div_Left + .div_Right {
    width: 50%;
    float: right;
  }
  .div_ProductPage > .div_ProductArea > .div_StyleDetails {
    border: 1px solid #ddd;
    background: #fbfbfb;
    padding: 0 20px 20px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0 0 10px 0;
  }
  .div_ProductPage > .div_ProductArea > .div_StyleDetails > .div_Left {
    float: left;
    width: 45%;
  }
  .div_ProductPage > .div_ProductArea > .div_StyleDetails > .div_Right {
    float: right;
    width: 45%;
  }
  .div_ProductPage .div_Social {
    border: 1px solid #ddd;
    background: #fbfbfb;
    padding: 20px;
    margin: 10px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  .div_ProductPage .div_RelatedProducts .div_RelatedProductsOuter {
    display: block;
  }
  /*#endregion */
  /*#region BASKET */
  .div_BasketPage .div_ButtonsNav .div_ButtonsLeft {
    float: left;
  }
  .div_BasketPage .div_ButtonsNav .div_ButtonsRight {
    float: right;
    text-align: right;
  }
  .div_BasketPage .div_ButtonsNav .a_SubmitButton.a_ButtonGreen INPUT {
    padding: 0.4em 10px;
    font-size: 1.1em;
  }
  .div_BasketPage TABLE .tr_Discount TD,
  .div_BasketPage TABLE .tr_Delivery TD {
    text-align: left;
  }
  .div_BasketPage TABLE .tr_Discount TD:first-of-type,
  .div_BasketPage TABLE .tr_Delivery TD:first-of-type {
    display: table-cell;
  }
  .div_BasketPage TABLE .tr_Discount TD:last-of-type,
  .div_BasketPage TABLE .tr_Delivery TD:last-of-type {
    border-left: 0;
  }
  .div_BasketPage TABLE .tr_Discount TD SELECT,
  .div_BasketPage TABLE .tr_Delivery TD SELECT {
    margin-bottom: 3px;
    width: auto;
  }
  .div_BasketPage TABLE .tr_Discount TD .div_Heading,
  .div_BasketPage TABLE .tr_Delivery TD .div_Heading {
    display: none;
  }
  .div_BasketPage TABLE .td_BigTotal,
  .div_BasketPage TABLE .td_Total {
    text-align: right;
  }
  .div_BasketPage #tr_FastTrack td {
    display: table-cell;
  }
  .div_BasketPage #tr_FastTrack .div_Heading {
    display: none;
  }
  .div_BasketPage .basket-ad-spaces {
    padding: 0 0 0 10px;
  }
  /*#endregion */
  /*#region B2B */
  .div_B2BPage .div_B2BItems {
    margin: 0 -0.5%;
  }
  .div_B2BPage .a_B2BItem {
    width: 32.33333333%;
    float: left;
    margin: 0 0.5% 1%;
  }
  .div_B2BPage .a_B2BItem .spn_Img {
    height: 150px;
  }
  .div_B2BPage .a_B2BItem .spn_Name {
    height: 2.6em;
    overflow: hidden;
  }
  /*#endregion */
  /*#region CHECKOUT */
  .div_CheckoutPage .div_Address {
    float: left;
    width: 300px;
    margin: 10px 10px 0 0;
  }
  .div_CheckoutPage .div_Address .div_AddressInner {
    min-height: 150px;
  }
  .div_CheckoutPage .div_Address H2 {
    color: #333;
  }
  /*#endregion */
  /*#region CONTACT */
  .div_ContactPage .div_Map {
    float: right;
    width: 50%;
    margin: 0 0 0 20px;
  }
  .div_ContactPage .div_Map IFRAME {
    height: 450px;
  }
  /*#endregion */
  /*#endregion */
  /*#region SILO */
  #silo {
    display: block;
  }
  /*#endregion */
}
@media only screen and (min-width: 64.063em) {
  /*#region LESS  */
  /*#endregion*/
  /*#region FOUNDATION5 */
  .row.large-nopad > .column,
  .row.large-nopad > .columns,
  .column.large-nopad,
  .columns.large-nopad {
    padding-left: 0;
    padding-right: 0;
  }
  .row.large-pad > .column,
  .row.large-pad > .columns,
  .column.large-pad,
  .columns.large-pad {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
  }
  /*#endregion */
  /*#region PADDING / MARGIN */
  .large-m40 {
    margin: 40px;
  }
  .large-m35 {
    margin: 35px;
  }
  .large-m30 {
    margin: 30px;
  }
  .large-m25 {
    margin: 25px;
  }
  .large-m20 {
    margin: 20px;
  }
  .large-m15 {
    margin: 15px;
  }
  .large-m10 {
    margin: 10px;
  }
  .large-m5 {
    margin: 5px;
  }
  .large-m0 {
    margin: 0px;
  }
  .large-m-5 {
    margin: -5px;
  }
  .large-m-10 {
    margin: -10px;
  }
  .large-mt40 {
    margin-top: 40px;
  }
  .large-mt35 {
    margin-top: 35px;
  }
  .large-mt30 {
    margin-top: 30px;
  }
  .large-mt25 {
    margin-top: 25px;
  }
  .large-mt20 {
    margin-top: 20px;
  }
  .large-mt15 {
    margin-top: 15px;
  }
  .large-mt10 {
    margin-top: 10px;
  }
  .large-mt5 {
    margin-top: 5px;
  }
  .large-mt0 {
    margin-top: 0px;
  }
  .large-mt-5 {
    margin-top: -5px;
  }
  .large-mt-10 {
    margin-top: -10px;
  }
  .large-mr40 {
    margin-right: 40px;
  }
  .large-mr35 {
    margin-right: 35px;
  }
  .large-mr30 {
    margin-right: 30px;
  }
  .large-mr25 {
    margin-right: 25px;
  }
  .large-mr20 {
    margin-right: 20px;
  }
  .large-mr15 {
    margin-right: 15px;
  }
  .large-mr10 {
    margin-right: 10px;
  }
  .large-mr5 {
    margin-right: 5px;
  }
  .large-mr0 {
    margin-right: 0px;
  }
  .large-mr-5 {
    margin-right: -5px;
  }
  .large-mr-10 {
    margin-right: -10px;
  }
  .large-mb40 {
    margin-bottom: 40px;
  }
  .large-mb35 {
    margin-bottom: 35px;
  }
  .large-mb30 {
    margin-bottom: 30px;
  }
  .large-mb25 {
    margin-bottom: 25px;
  }
  .large-mb20 {
    margin-bottom: 20px;
  }
  .large-mb15 {
    margin-bottom: 15px;
  }
  .large-mb10 {
    margin-bottom: 10px;
  }
  .large-mb5 {
    margin-bottom: 5px;
  }
  .large-mb0 {
    margin-bottom: 0px;
  }
  .large-mb-5 {
    margin-bottom: -5px;
  }
  .large-mb-10 {
    margin-bottom: -10px;
  }
  .large-ml40 {
    margin-left: 40px;
  }
  .large-ml35 {
    margin-left: 35px;
  }
  .large-ml30 {
    margin-left: 30px;
  }
  .large-ml25 {
    margin-left: 25px;
  }
  .large-ml20 {
    margin-left: 20px;
  }
  .large-ml15 {
    margin-left: 15px;
  }
  .large-ml10 {
    margin-left: 10px;
  }
  .large-ml5 {
    margin-left: 5px;
  }
  .large-ml0 {
    margin-left: 0px;
  }
  .large-ml-5 {
    margin-left: -5px;
  }
  .large-ml-10 {
    margin-left: -10px;
  }
  .large-p40 {
    padding: 40px;
  }
  .large-p35 {
    padding: 35px;
  }
  .large-p30 {
    padding: 30px;
  }
  .large-p25 {
    padding: 25px;
  }
  .large-p20 {
    padding: 20px;
  }
  .large-p15 {
    padding: 15px;
  }
  .large-p10 {
    padding: 10px;
  }
  .large-p5 {
    padding: 5px;
  }
  .large-p0 {
    padding: 0px;
  }
  .large-p-5 {
    padding: -5px;
  }
  .large-p-10 {
    padding: -10px;
  }
  .large-pt40 {
    padding-top: 40px;
  }
  .large-pt35 {
    padding-top: 35px;
  }
  .large-pt30 {
    padding-top: 30px;
  }
  .large-pt25 {
    padding-top: 25px;
  }
  .large-pt20 {
    padding-top: 20px;
  }
  .large-pt15 {
    padding-top: 15px;
  }
  .large-pt10 {
    padding-top: 10px;
  }
  .large-pt5 {
    padding-top: 5px;
  }
  .large-pt0 {
    padding-top: 0px;
  }
  .large-pt-5 {
    padding-top: -5px;
  }
  .large-pt-10 {
    padding-top: -10px;
  }
  .large-pr40 {
    padding-right: 40px;
  }
  .large-pr35 {
    padding-right: 35px;
  }
  .large-pr30 {
    padding-right: 30px;
  }
  .large-pr25 {
    padding-right: 25px;
  }
  .large-pr20 {
    padding-right: 20px;
  }
  .large-pr15 {
    padding-right: 15px;
  }
  .large-pr10 {
    padding-right: 10px;
  }
  .large-pr5 {
    padding-right: 5px;
  }
  .large-pr0 {
    padding-right: 0px;
  }
  .large-pr-5 {
    padding-right: -5px;
  }
  .large-pr-10 {
    padding-right: -10px;
  }
  .large-pb40 {
    padding-bottom: 40px;
  }
  .large-pb35 {
    padding-bottom: 35px;
  }
  .large-pb30 {
    padding-bottom: 30px;
  }
  .large-pb25 {
    padding-bottom: 25px;
  }
  .large-pb20 {
    padding-bottom: 20px;
  }
  .large-pb15 {
    padding-bottom: 15px;
  }
  .large-pb10 {
    padding-bottom: 10px;
  }
  .large-pb5 {
    padding-bottom: 5px;
  }
  .large-pb0 {
    padding-bottom: 0px;
  }
  .large-pb-5 {
    padding-bottom: -5px;
  }
  .large-pb-10 {
    padding-bottom: -10px;
  }
  .large-pl40 {
    padding-left: 40px;
  }
  .large-pl35 {
    padding-left: 35px;
  }
  .large-pl30 {
    padding-left: 30px;
  }
  .large-pl25 {
    padding-left: 25px;
  }
  .large-pl20 {
    padding-left: 20px;
  }
  .large-pl15 {
    padding-left: 15px;
  }
  .large-pl10 {
    padding-left: 10px;
  }
  .large-pl5 {
    padding-left: 5px;
  }
  .large-pl0 {
    padding-left: 0px;
  }
  .large-pl-5 {
    padding-left: -5px;
  }
  .large-pl-10 {
    padding-left: -10px;
  }
  /*#endregion */
  /*#region SHOW / HIDE */
  .large-show-inline {
    display: inline;
  }
  .large-show {
    display: block;
  }
  .large-td-show,
  td.large-show {
    display: table-cell;
  }
  .large-hide {
    display: none;
  }
  /*#endregion */
  /*#region TAGS */
  /*#endregion */
  /*#region LAYOUT */
  .div_Container {
    padding: 20px 0;
  }
  .div_MainOuter {
    margin: 0 auto;
    min-width: 960px;
    max-width: 1020px;
    border: 1px solid #77a7cf;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 0 0 10px 5px #000;
    -webkit-box-shadow: 0 0 10px 5px #000;
    box-shadow: 0 0 10px 5px #000;
    -moz-box-shadow: 0 0 10px 5px hsla(0, 0%, 0%, 0.07);
    -webkit-box-shadow: 0 0 10px 5px hsla(0, 0%, 0%, 0.07);
    box-shadow: 0 0 10px 5px hsla(0, 0%, 0%, 0.07);
    padding: 30px 0 0 0;
  }
  .div_MainInner {
    width: 960px;
    padding: 0;
  }
  /*#region CHRISTMAS */
  BODY.christmas {
    background: url(../images/themes/christmas/mainback.jpg) center center fixed no-repeat #afd7f9;
  }
  BODY.christmas .img_HollyHeader {
    left: 50%;
    margin-left: -215px;
    position: absolute;
    top: 45px;
    z-index: 1;
  }
  BODY.christmas .img_MenuSnow {
    left: 50%;
    margin-left: -485px;
    position: absolute;
    top: 173px;
    z-index: 1;
  }
  /*#endregion */
  /*#endregion */
  /*#region PAGE PARTS */
  /*#region HEADER */
  .div_Header .div_Bits {
    display: block;
    float: left;
    padding: 0 5px 0 0;
    margin: 0 0 0 75px;
  }
  .div_Header .div_Bits .div_TelNum {
    text-align: center;
  }
  .div_Header .div_Bits .div_Ads {
    display: block;
    margin: 0 0 10px 0;
  }
  .div_Header .div_Bits .div_Ads .a_Ad {
    display: block;
    width: 140px;
    height: 70px;
    background: #2a8cde no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56a4e4', endColorstr='#2a8cde');
    background-image: linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
    background-image: -o-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
    background-image: -moz-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
    background-image: -webkit-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
    background-image: -ms-linear-gradient(center top, #56a4e4 0%, #2a8cde 100%);
    /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: "aller", Arial, Helvetica;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px 0;
    float: left;
    margin: 0 5px 0 0;
  }
  .div_Header .div_Bits .div_Ads .a_Ad .div_Line1 {
    font-size: 26px;
    line-height: 26px;
  }
  .div_Header .div_Bits .div_Ads .a_Ad .div_Line2 {
    font-size: 16px;
    line-height: 16px;
  }
  /*#endregion */
  /*#region FOOTER */
  .div_Footer .a_FooterToggle {
    display: none;
  }
  .div_Footer .div_FooterMain {
    display: block;
  }
  /*#endregion */
  /*#region SITE MENU */
  .div_Menu {
    top: 222px;
    margin-left: 510px;
  }
  .div_Menu .a_MainMenuLink,
  .div_Menu .a_MainMenuLink:visited {
    display: none;
  }
  .div_Menu .div_Inner {
    display: block;
    background: none;
    width: auto;
    border: 0;
    left: auto;
    text-align: left;
    position: static;
  }
  .div_Menu .div_MenuItem {
    float: left;
  }
  .div_Menu .div_MenuItem > A {
    border-right: 0px solid #75b5e9;
    text-shadow: 0 0 1px #16568c;
    color: #fff;
    height: 30px;
  }
  .div_Menu .div_MenuItem:hover > A {
    background: #4098e1 no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#82bceb', endColorstr='#4098e1');
    background-image: linear-gradient(center top, #82bceb 0%, #4098e1 100%);
    background-image: -o-linear-gradient(center top, #82bceb 0%, #4098e1 100%);
    background-image: -moz-linear-gradient(center top, #82bceb 0%, #4098e1 100%);
    background-image: -webkit-linear-gradient(center top, #82bceb 0%, #4098e1 100%);
    background-image: -ms-linear-gradient(center top, #82bceb 0%, #4098e1 100%);
    /*background-image: -webkit-gradient(
		linear,
		@h @v,
		@h2 @v2,
		color-stop(0, @colour1),
		color-stop(1, @colour2)
		);*/
  }
  .div_Menu .div_MenuItem.div_Parent > A:after {
    content: "";
    display: block;
    height: 30px;
    width: 10px;
    float: right;
    margin: 0 0 0 3px;
    background: url(../images/icons/arrows/smallwhitedown.png) right center no-repeat transparent;
  }
  .div_Menu .div_SuperMenu {
    display: none;
    position: absolute;
    width: auto;
    top: 30px;
    z-index: 2;
  }
  .div_Menu .div_SuperMenu > DIV {
    background: #fff;
    border: 1px solid #207fce;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    padding: 0;
    -moz-box-shadow: 0 10px 10px 0 #000;
    -webkit-box-shadow: 0 10px 10px 0 #000;
    box-shadow: 0 10px 10px 0 #000;
    -moz-box-shadow: 0 10px 10px 0 hsla(0, 0%, 0%, 0.2);
    -webkit-box-shadow: 0 10px 10px 0 hsla(0, 0%, 0%, 0.2);
    box-shadow: 0 10px 10px 0 hsla(0, 0%, 0%, 0.2);
    overflow: hidden;
  }
  .div_Menu A:hover + .div_SuperMenu,
  .div_Menu .div_SuperMenu:hover {
    display: block;
  }
  .div_Menu .div_SuperMenu > DIV > A {
    display: block;
    padding: 5px 10px;
    text-decoration: none;
    color: #333;
    min-width: 150px;
    font-size: 0.9em;
  }
  .div_Menu .div_SuperMenu > DIV > A:hover {
    background: #eee;
  }
  /*#endregion */
  /*#region CATEGORIES MENU */
  .div_CategoriesMenu .div_Inner .div_MenuItem > A {
    line-height: 48px;
    height: 48px;
    font-size: 17px;
    padding: 0 18px;
  }
  .div_CategoriesMenu .div_SuperMenu {
    width: 960px;
    top: 48px;
  }
  /*#endregion */
  /*#region PROMO */
  .promo-bar {
    margin: 15px 0 10px;
  }
  .promo-bar .flex-parent .flex-item {
    flex-grow: 0;
  }
  /*#endregion */
  /*#region BASKET */
  .div_BasketSimple {
    margin: 0 0 0 660px;
    right: auto;
    top: 100px;
  }
  /*#endregion */
  /*#region TOP BOX */
  .div_TopBox {
    right: auto;
    margin: 0 0 0 640px;
    top: 56px;
  }
  /*#endregion */
  /*#endregion */
  /*#region USER CONTROLS */
  /*#region SEARCH RESULTS */
  .div_Products .div_Description {
    display: block;
  }
  .div_Products .div_Product {
    width: 31.33333333%;
    margin: 0 1% 2%;
  }
  .div_Products .div_Product:nth-of-type(2n + 3) {
    clear: none;
  }
  .div_Products .div_Product:nth-of-type(3n + 4) {
    clear: left;
  }
  /*#endregion */
  /*#region BROWSING LEFT COLUMN */
  .div_BrowsingLeft .div_CategoryBrowser:before {
    display: none;
  }
  .div_BrowsingLeft .div_CategoryBrowser H2 {
    display: block;
    margin: 0 0 10px 0;
    font-size: 21px;
  }
  .div_BrowsingLeft .div_CategoryBrowser .div_Categories {
    display: block;
    position: static;
    padding: 0;
    border: 0;
    background: none;
  }
  /*#region FILTERS */
  .div_FiltersMenu .div_Filter H2 A {
    background: url(../images/icons/arrows/smallgreydown.png) 5px center no-repeat;
    text-decoration: none;
  }
  .div_FiltersMenu .div_Filter H2 A.DisplayClosed {
    background-image: url(../images/icons/arrows/smallgreyright.png);
  }
  .div_FiltersMenu .div_Filter UL.list {
    display: block;
  }
  /*#endregion */
  /*#endregion */
  /*#endregion */
  /*#region BITS */
  /*#region ITEMS */
  .large-items-5-2 {
    margin-left: -1%;
    margin-right: -1%;
  }
  .large-items-5-2 .item {
    width: 18%;
    margin: 1%;
  }
  .large-items-5-2 > .clear:nth-of-type(1n+0),
  .large-items-5-2 > .clear:nth-of-type(2n+0),
  .large-items-5-2 > .clear:nth-of-type(3n+0) {
    display: none;
  }
  .large-items-5-2 > .clear:nth-of-type(5n + 0) {
    display: block;
  }
  .large-items-6-2 {
    margin-left: -1%;
    margin-right: -1%;
  }
  .large-items-6-2 .item {
    width: 14.66666667%;
    margin: 1%;
  }
  .large-items-6-2 > .clear:nth-of-type(1n+0),
  .large-items-6-2 > .clear:nth-of-type(2n+0),
  .large-items-6-2 > .clear:nth-of-type(3n+0) {
    display: none;
  }
  .large-items-6-2 > .clear:nth-of-type(6n + 0) {
    display: block;
  }
  /*#endregion */
  /*#region PRINT TOOL */
  .print-tool .print-item-option:not(.inactive):not(.selected):hover {
    border-color: #888;
  }
  .print-tool .print-item-option.selected {
    transform: scale(1.1);
  }
  .print-tool-image-library-item:hover {
    border-color: #333;
  }
  .print-tool-image-library-item-selected {
    transform: scale(1.2);
  }
  .print-tool-template-item:hover {
    border-color: #333;
  }
  /*#endregion */
  /*#endregion */
  /*#region PAGES */
  /*#region HOMEPAGE */
  .div_HomePage > .div_Text {
    display: block;
  }
  /*#endregion */
  /*#region PRODUCT DETAILS */
  .div_ProductPage .div_TopDetails > .div_Left {
    width: 290px;
  }
  .div_ProductPage .div_TopDetails > .div_Right {
    width: 618px;
  }
  .div_ProductPage .div_PurchaseDetails H2 {
    display: block;
  }
  /*#endregion */
  /*#region BROWSING */
  .div_BrowsingPage .div_BottomContent {
    display: block;
  }
  /*#endregion */
  /*#region BASKET */
  .div_BasketPage #tr_FastTrack span {
    display: inline-block;
    margin: 0 5px 0 0;
    vertical-align: top;
  }
  .div_BasketPage #tr_FastTrack .middle {
    margin-right: 20px;
  }
  /*#endregion */
  /*#region B2B */
  .div_B2BPage .a_B2BItem {
    width: 24%;
  }
  /*#endregion */
  /*#endregion */
}