@import url('../../blueprint/screen.css');

@import url('thetoyshop_custom.css');
/*

Toyshop
-------

Elements
Elements - Page Header
Elements - Table
Elements - Table Form
Elements - Form
Elements - Form - Range Slider
Elements - Form - Select Box
Elements - Form - Holders
Elements - Form - Single & Fluid
Elements - Form - Wide & Full
Elements - Buttons
Elements - Card Logos
Elements - Tooltips
Elements - Counter
Elements - Delivery Availability
Elements - Delivery Addresses
Elements - Wishlist
Elements - Stock Check
Elements - Delete/Clear Button
Elements - Print Button
Elements - Share Button
Elements - Accessibility

Items
Items - Breadcrumb
Items - Global & Site Messages
Items - Present Finder
Items - Category Feature
Items - Product Listing - Header
Items - Product Listing - Paging
Items - Product Listing - List
Items - Product Listing - Grid
Items - Store Listing
Items - Store Stock Listing
Items - Stock Check
Items - Banners
Items - Tabs
Items - Slides
Items - Multiple Carousels
Items - Carousel
Items - Accordion
Items - Pagination
Items - Modals

Layout
Layout - Header
Layout - Footer
Layout - Floating Footer
Layout - Navs - Primary & Secondary
Layout - Navs - Primary
Layout - Navs - Secondary
Layout - Navs - Panels, Hints & Updates
Layout - Navs - Inner Strapline
Layout - Navs - My Basket

Pages - Homepage
Pages - Products
Pages - Products - Add
Pages - Product
Pages - Brands
Pages - Basket
Pages - Checkout
Pages - Checkout - Sign in & Guest
Pages - Checkout - Delivery Methods
Pages - Checkout - Delivery Options
Pages - Checkout - Payment
Pages - Checkout - Receipt
Pages - Stores
Pages - Stores - Search
Pages - Stores - Detail
Pages - Account
Pages – Account - Register
Pages – Account - Sign in

Custom

*/
.list-style-none {
  list-style: none;
  padding-left: 0;
}
/*///////////////
//
//  Elements
//
///////////////*/
body {
  color: #777;
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 12px;
}
h1,
h2,
h3,
h4 {
  color: #006194;
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  margin-bottom: 0;
  font-weight: normal;
}
h2 {
  font-size: 25px;
  line-height: 30px;
}
h3 {
  clear: both;
  line-height: 18px;
  padding-bottom: 15px;
}
h4 {
  font-size: 13px;
  line-height: 18px;
}
dt {
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
}
ul,
ol {
  margin: 0;
  padding-left: 1.5em;
}
li {
  padding: 0;
  margin: 0;
}
header ul,
footer ul,
header ol,
footer ol,
header li,
footer li {
  list-style: none;
  padding: 0;
}
ul.link_list li,
ol.link_list li {
  float: none;
  list-style-image: url('../images/bullet-point-large-blue.png');
  margin-left: 15px;
  padding: 2px;
  width: auto;
}
ul.bulleted_list li,
ol.bulleted_list li {
  float: none;
  list-style-image: url('../images/bullet-point-large.png');
  margin-left: 15px;
  padding: 2px;
  width: auto;
}
img {
  color: #444;
  vertical-align: bottom;
}
abbr {
  border: 0;
  color: inherit;
  outline: 0;
}
em {
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  font-style: normal;
}
a {
  color: #006BA4;
  text-decoration: underline;
}
a:focus,
a:hover {
  color: #007cbd;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
#top a,
.carousel li a,
.nav_column a,
#checkout_progress_bar a,
.La a,
.share a,
footer[role='contentinfo'] a,
.link_list a {
  text-decoration: none;
}
.right_edge,
.right {
  float: right !important;
}
header a,
footer a,
nav a {
  color: inherit;
}
a:hover {
  color: #2493ce;
}
span.cmsimage {
  display: block;
}
object,
embed {
  border: 0;
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
div.loading {
  background: url('../images/loading.gif') 50% 50% no-repeat;
  display: block;
  height: 0;
  padding: 24px 0 0;
  overflow: hidden;
  width: 24px;
}
#voucherCode {
  width: 290px;
}
.nav_column ul {
  list-style: none;
  padding: 0;
}
p.query {
  color: #006194;
  font-size: 15px;
  margin-bottom: 0;
  padding: 0 0 10px;
}
.was_price,
.product_saving {
  display: inline-block;
  font-size: 14px;
  font-family: 'Arial', 'Helvetica', sans-serif;
  padding-left: 5px;
}
.was_price,
.product_saving,
.was_price del,
.product_saving del {
  color: #777;
}
.slick-slide .product_saving {
  display: none !important;
}
/* Elements - Page Header */
#page_header {
  clear: both;
  overflow: hidden;
  padding-bottom: 15px;
  width: 100%;
}
#page_header.padded {
  padding-left: 10px;
  padding-right: 10px;
  width: auto;
}
#page_header > h2 {
  float: left;
}
#page_header > p {
  clear: left;
  float: left;
  margin: 0;
}
#page_header > div.share,
#page_header > div.print {
  float: right;
}
#page_header > h2 + div,
#page_header span.cart_id {
  line-height: 30px;
}
/* Elements - Table */
table {
  border-collapse: collapse;
  margin-bottom: 15px;
  width: 100%;
}
table.large th,
table.large td {
  border-left: 1px solid #fff;
  text-align: center;
}
table.large th:first-child,
table.large td:first-child {
  border-left: 0;
  text-align: left;
}
table.large th {
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
}
table.large thead tr th {
  background: #eeeeee;
  /* Old browsers */

  background: linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #e6e6e6));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* Chrome10+, Safari5.1+ */

  font-size: 13px;
  line-height: 18px;
  padding: 1px 1px 0;
}
table.large thead tr th span {
  border: 1px dotted #ccc;
  border-bottom: 0;
  color: #444;
  display: block;
  padding: 15px 10px;
}
table.large tbody {
  color: #006194;
}
table.large tbody tr {
  background: #eeeeee;
  /* Old browsers */

  background: linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #e6e6e6));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* Chrome10+, Safari5.1+ */

}
table.large tbody tr:nth-child(odd) {
  background: #eeeef7;
  /* Old browsers */

  background: linear-gradient(top, #f1f1f8 0%, #ebebf5 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #f1f1f8 0%, #ebebf5 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #f1f1f8 0%, #ebebf5 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #f1f1f8 0%, #ebebf5 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f8), color-stop(100%, #ebebf5));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #f1f1f8 0%, #ebebf5 100%);
  /* Chrome10+, Safari5.1+ */

}
table.large tbody tr td {
  border-left-color: #b2b7c8;
  padding: 12px;
  vertical-align: middle;
}
table.large tbody tr td span.highlight {
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  font-size: 13px;
  line-height: 18px;
}
table.large tfoot tr.pagination td a.more {
  background: #eeeeee;
  /* Old browsers */

  background: linear-gradient(top, #e9e9e9 0%, #f3f3f3 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #e9e9e9 0%, #f3f3f3 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #e9e9e9 0%, #f3f3f3 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #e9e9e9 0%, #f3f3f3 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9e9e9), color-stop(100%, #f3f3f3));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #e9e9e9 0%, #f3f3f3 100%);
  /* Chrome10+, Safari5.1+ */

  border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  display: block;
  padding: 10px 0;
  text-align: center;
}
table.large tfoot tr.pagination td a.more:hover {
  background: #e9e9e9;
  /* Old browsers */

  background: linear-gradient(top, #e4e4e4 0%, #eeeeee 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #e4e4e4 0%, #eeeeee 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #e4e4e4 0%, #eeeeee 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #e4e4e4 0%, #eeeeee 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4e4e4), color-stop(100%, #eeeeee));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #e4e4e4 0%, #eeeeee 100%);
  /* Chrome10+, Safari5.1+ */

}
table.large tfoot tr.pagination td a.more:hover span.icon {
  background-position: -24px 0;
}
table.large tfoot tr.pagination td a.more span.icon {
  background: url('../images/icon-arrow-toggle.png') -16px 0 no-repeat;
  display: block;
  height: 0;
  padding: 6px 0 0;
  overflow: hidden;
  width: 8px;
  display: inline-block;
  vertical-align: middle;
}
table.large table tbody tr td {
  padding: 0;
  text-align: left;
}
table.product_table td {
  font-size: 14px;
}
table.product_table td.thumb {
  padding: 15px;
  vertical-align: top;
  width: 1%;
}
table.product_table td.thumb .product_image {
  display: block;
  position: relative;
  overflow: hidden;
}
table.product_table td.thumb .product_image img,
table.product_table td.thumb .product_image:before {
  border-radius: 16px;
  -webkit-border-radius: 16px;
}
table.product_table td.thumb .product_image:before {
  content: '';
  height: 100%;
  position: absolute;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25) inset;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25) inset;
  width: 100%;
}
table.product_table td.product {
  border-left: 0;
  padding: 15px 15px 15px 0;
  text-align: left;
  vertical-align: top;
}
table.product_table td.product .prod_details h3 {
  font-size: 14px;
  padding: 0 0 5px;
}
table.product_table td.product .prod_details dl {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
table.product_table td.product .prod_details dl dt,
table.product_table td.product .prod_details dl dd {
  color: #777777;
  float: left;
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 12px;
  font-weight: bold;
}
table.product_table td.product .prod_details dl dt {
  clear: both;
  padding-right: .25em;
}
table.product_table td.product .prod_details span {
  color: #777777;
  font-size: 12px;
  font-weight: bold;
}
table.product_table td.price,
table.product_table td.quantity,
table.product_table td.total,
table.product_table td.status {
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  padding: 15px 5px;
  width: 80px;
}
table.product_table td.status {
  width: 160px;
}
table.product_table td.quantity .select_wrap {
  margin-bottom: 5px;
}
table.product_table td.quantity.unavailable .select_wrap {
  display: none;
}
table.product_table td.quantity span.out_of_stock {
  display: block;
  padding: 0 5px;
  width: 77px;
  white-space: normal;
}
table.product_table td.delivery {
  border-left: 0;
  width: 280px;
}
table.product_table a.remove {
  background: url('../images/icon-remove.png') 0 0 no-repeat;
  color: #777777;
  display: inline-block;
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 12px;
  height: 15px;
  line-height: 15px;
  padding-left: 20px;
}
table.product_table a.remove:hover {
  background-position: 0 -30px;
  color: #007cbd;
}
/* Elements - Table Form */
table form div.radio_holder,
form table div.radio_holder {
  padding: 0;
}
table form div.radio_holder input,
form table div.radio_holder input {
  margin-right: 10px;
}
/* Elements - Form */
form {
  color: #006194;
  overflow: hidden;
}
form .skip {
  display: none;
}
form label,
form p,
form h3 {
  color: #006194;
  font-size: 13px;
  margin: 0;
  padding: 0;
}
form p,
form h3 {
  padding-bottom: 10px;
}
form p.required {
  padding-bottom: 25px;
}
form a.cancel {
  display: inline-block;
  padding: 10px 0;
}
form p.note {
  color: #777777;
  clear: both;
  font-size: 11px;
  margin-top: 5px;
}
form label {
  float: left;
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  padding-right: 10px;
}
form input.text,
form textarea {
  border: 1px solid #ddd;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) inset;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) inset;
  color: #777;
  font-size: 12px;
  line-height: 12px;
  margin: 0;
  outline: none;
  padding: 7px 9px 6px;
}
form input.text:focus,
form textarea:focus {
  background: #eee;
  color: #555;
}
form button::-moz-focus-inner,
form input[type="button"]::-moz-focus-inner,
form input[type="submit"]::-moz-focus-inner,
form input[type="reset"]::-moz-focus-inner {
  padding: 0 !important;
  border: 0 none !important;
}
/* Elements - Form - Range Slider */
div.slider_holder {
  clear: both;
  padding-bottom: 10px;
  width: 100%;
}
div.slider_holder .ui-slider {
  position: relative;
}
div.slider_holder .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 3;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}
div.slider_holder .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
div.slider_holder .ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
div.slider_holder .ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
div.slider_holder .dual_slider_holder {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4) inset;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4) inset;
  margin-bottom: 4px;
  padding: 0 20px;
  background-color: #ec382b;
}
div.slider_holder .dual_slider_holder div.ui-slider-range {
  background-color: #fa992b;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4) inset;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4) inset;
}
div.slider_holder .dual_slider_holder .dual_slider {
  background: none;
  border: none;
  height: 12px;
}
div.slider_holder .dual_slider_holder .dual_slider div.ui-slider-range {
  height: 100%;
  top: 0;
}
div.slider_holder .dual_slider_holder .dual_slider div.dividers {
  background: url('../images/button.png') 0 -700px no-repeat;
  left: 0px;
  right: -2px;
  height: 100%;
  position: absolute;
  z-index: 2;
}
div.slider_holder .dual_slider_holder .dual_slider a.ui-slider-handle {
  background: #007cbd;
  /* Old browsers */

  background: linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0086cc), color-stop(100%, #0072ae));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* Chrome10+, Safari5.1+ */

  box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.4) inset;
  -webkit-box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.4) inset;
  border: 0;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  height: 18px;
  margin-left: -6px;
  outline: 0;
  top: -3px;
  width: 12px;
}
div.slider_holder ul.slider_labels {
  list-style: none;
  overflow: hidden;
  padding: 0;
}
div.slider_holder ul.slider_labels li {
  float: left;
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  font-size: 12px;
  padding-left: 2px;
  text-align: center;
  width: 38px;
}
div.slider_holder ul.slider_labels li:first-child,
div.slider_holder ul.slider_labels li.pie_first-child {
  padding-left: 0px;
}
div.slider_holder.small .dual_slider_holder {
  padding: 0 15px;
}
div.slider_holder.small .dual_slider_holder div.dividers {
  background-position: 0 -650px;
}
div.slider_holder.small ul.slider_labels li {
  padding-left: 3px;
  width: 31px;
}
div.slider_holder.small ul.slider_labels li:first-child,
div.slider_holder.small ul.slider_labels li.pie_first-child {
  padding-left: 0px;
}
div.slider_holder.large .dual_slider_holder div.dividers {
  background-position: 0 -750px;
}
div.slider_holder.large .dual_slider_holder .dual_slider {
  height: 20px;
}
div.slider_holder.large .dual_slider_holder .dual_slider a.ui-slider-handle {
  height: 26px;
  margin-left: -7px;
  width: 14px;
}
div.slider_holder.large ul.slider_labels li {
  padding-left: 33px;
  width: 41px;
}
div.slider_holder.large ul.slider_labels li:first-child,
div.slider_holder.large ul.slider_labels li.pie_first-child {
  padding-left: 0px;
}
/* Elements - Form - Select Box */
.select_holder.styled label {
  padding-top: 5px;
}
select {
  margin: 3px;
}
span.select_wrap {
  display: inline-block;
  height: 30px;
  overflow: hidden;
  position: relative;
}
span.select_wrap select {
  border: 0 solid transparent;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
span.select_wrap span {
  display: inline-block;
}
span.select_wrap span.select_skin {
  background: url('../images/icon-select.png') right 0 no-repeat;
  border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  height: 30px;
  overflow: hidden;
  padding-right: 36px;
}
span.select_wrap:hover span.select_skin,
span.select_wrap.focus span.select_skin {
  background-position: right -30px;
}
.select_holder.highlight span.select_wrap span.select_skin {
  background-position: right -60px;
}
.select_holder.highlight span.select_wrap:hover span.select_skin,
.select_holder.highlight span.select_wrap.focus span.select_skin {
  background-position: right -90px;
}
span.select_wrap span.select_skin_text {
  background: #fff;
  border: 1px solid #ddd;
  border-right: 0;
  border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  color: #777777;
  line-height: 12px;
  padding: 8px;
  white-space: nowrap;
}
/* Elements - Form - Holders */
form div {
  position: relative;
}
form div.group {
  border-top: 1px dotted #ddd;
  float: left;
  padding-top: 20px;
  margin-top: 10px;
  width: 100%;
}
form div.group:first-child,
form div.group.pie_first-child {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}
form div.text_holder,
form div.select_holder,
form div.radio_holder,
form div.checkbox_holder,
form div.button_holder,
form div.multi_holder {
  float: left;
  clear: both;
  padding-bottom: 10px;
  width: 100%;
}
form div.date_holder div {
  float: left;
}
form div.date_holder div select.card_date {
  float: left;
  width: auto;
}
form div.date_holder div select.card_date.date_year {
  margin-left: 10px;
}
form div.date_holder div .error_holder select.card_date.date_year {
  margin: 10px 0 0 0;
}
form div.date_holder div .error_holder p {
  margin: 0;
  padding-top: 10px;
  padding-bottom: 15px;
}
form div.date_holder.styled select.card_date.date_year {
  margin-left: 0;
}
form div.date_holder.styled .error_holder .select_wrap {
  margin-top: 10px;
}
form div.date_holder.styled .error_holder .select_wrap:first-child,
form div.date_holder.styled .error_holder .select_wrap.pie_first-child {
  margin-top: 0;
}
form div.date_holder.styled .select_wrap {
  margin-left: 10px;
}
form div.date_holder.styled .select_wrap:first-child,
form div.date_holder.styled .select_wrap.pie_first-child {
  margin-left: 0;
}
form div.text_holder label {
  font-size: 13px;
  line-height: 30px;
}
form div.password_holder > div {
  float: left;
}
form div.password_holder > div > div {
  display: none;
}
form div.password_holder > div > div.strength_bar {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  height: 5px;
  margin: 10px 0 2px;
}
form div.password_holder > div > div.strength_label {
  font-size: 13px;
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
}
form div.password_holder > div > div.strength_minimum {
  display: none;
}
form div.password_holder > div.typed > div {
  display: block;
}
form div.select_holder label {
  font-size: 13px;
}
form div.select_holder select {
  margin: 0;
  line-height: 40px;
}
form div.select_holder select.multiline {
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4) inset;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4) inset;
  outline: 0;
  overflow: auto;
  padding: 7px 9px;
}
form div.radio_holder h3,
form div.radio_holder label,
form div.radio_holder input,
form div.radio_holder div {
  float: left;
}
form div.radio_holder ul {
  float: left;
  list-style: none;
  overflow: hidden;
  padding: 0;
}
form div.radio_holder ul li {
  float: left;
  margin-left: 2px;
}
form div.radio_holder ul li:first-child {
  margin-left: 0;
}
form div.radio_holder ul li input,
form div.radio_holder ul li label {
  line-height: 18px;
  vertical-align: baseline;
}
form div.radio_holder ul li label {
  margin: 0;
  padding: 0 0 0 1px;
}
form div.checkbox_holder {
  position: relative;
}
form div.checkbox_holder input {
  left: 0;
  position: absolute;
  top: 0;
}
form div.checkbox_holder label {
  font: inherit;
  padding-left: 25px;
  padding-right: 0;
}
form div.button_holder {
  width: 100%;
}
form div.button_holder a.link {
  float: left;
  padding-top: 15px;
}
form div.multi_holder {
  /*label + * {
            margin-left: 0;
        }*/

}
form div.multi_holder > div {
  clear: none;
  float: left;
  margin-left: 10px;
  width: auto;
}
form div.multi_holder > div:first-child,
form div.multi_holder > div.pie_first-child {
  margin-left: 0;
}
form div.multi_holder > div label {
  width: auto;
}
form div.multi_holder .button {
  float: left;
}
form div.multi_holder > *,
form div.multi_holder > div > * {
  float: left;
  margin-left: 10px;
}
form div.multi_holder > *:first-child,
form div.multi_holder > div > *:first-child,
form div.multi_holder > *.pie_first-child,
form div.multi_holder > div > *.pie_first-child {
  margin-left: 0;
}
form div.multi_holder > *.right,
form div.multi_holder > div > *.right {
  margin-left: 10px;
}
form div.multi_holder a.link {
  line-height: 30px;
}
form div.multi_holder .tip h4.tip_header_link_style {
  line-height: 30px;
}
form .error_holder p {
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  margin: 0;
  padding-bottom: 15px;
}
form .error_holder > p {
  clear: both;
  color: #e92315;
  padding-bottom: 15px;
}
form .error_holder input.text,
form .error_holder textarea,
form .error_holder span.select_skin_text {
  background-color: #fcebeb;
}
/* Elements - Form - Single & Fluid */form.single {
  padding-bottom: 20px;
}
form.single > div {
  padding: 0 !important;
}
/* Elements - Form - Wide & Full */form.wide,
form.full {
  padding-bottom: 5px;
}
form.wide .error_holder p,
form.full .error_holder p {
  clear: both;
  margin: 0 0 0 182px;
}
form.wide h3,
form.full h3 {
  font-size: 14px;
}
form.wide label,
form.full label {
  width: 172px;
}
form.wide div.full select,
form.full div.full select {
  width: 100%;
}
form.wide .checkbox_holder label,
form.full .checkbox_holder label {
  width: auto;
}
form.wide .text_holder input.security,
form.full .text_holder input.security,
form.wide .text_holder input.postcode,
form.full .text_holder input.postcode {
  width: 130px;
}
form.half label {
  width: 143px;
}
form.wide .error_holder > p,
form.wide .select_holder select,
form.wide .date_holder > div,
form.wide .password_holder > div {
  width: 283px;
}
form.wide div.full input,
form.wide .text_holder input,
form.wide div.full textarea,
form.wide .text_holder textarea {
  width: 263px;
}
form.full .select_holder select,
form.full .date_holder > div,
form.full .password_holder > div {
  width: 310px;
}
form.full .select_holder.styled span.select_skin_text {
  max-width: 257px;
}
form.full div.full,
form.full .button_holder {
  width: 492px;
}
form.full .text_holder {
  width: 100%;
}
form.full .text_holder input,
form.full .text_holder textarea {
  width: 290px;
}
form.full .multi_holder > div {
  margin: 0;
}
/* Elements - Buttons */
.button {
  background: #006599 url('../images/button.png');
  background-position: center 0 !important;
  border: 0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  font-size: 14px;
  height: 30px;
  line-height: 30px !important;
  margin: 0 0 15px;
  outline: 0;
  padding: 0 10px;
  text-align: center;
  text-decoration: none !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
}
.button.rounded {
  background-image: url('../images/buttonIE.png') !important;
  background-repeat: no-repeat;
}
.button:hover,
.button:focus {
  background: #004d76 url('../images/button.png');
  color: #fff;
}
.button:hover.rounded,
.button:focus.rounded {
  background-image: url('../images/buttonIE.png') !important;
  background-repeat: no-repeat;
}
.button.positive {
  background: #df2214 url('../images/button.png');
}
.button.positive.rounded {
  background-image: url('../images/buttonIE.png') !important;
  background-repeat: no-repeat;
}
.button.positive:hover,
.button.positive:focus {
  background: #bf1d11 url('../images/button.png');
}
.button.positive:hover.rounded,
.button.positive:focus.rounded {
  background-image: url('../images/buttonIE.png') !important;
  background-repeat: no-repeat;
}
.button.alternative {
  background: #f98808 url('../images/button.png');
}
.button.alternative.rounded {
  background-image: url('../images/buttonIE.png') !important;
  background-repeat: no-repeat;
}
.button.alternative:hover,
.button.alternative:focus {
  background: #d87505 url('../images/button.png');
}
.button.alternative:hover.rounded,
.button.alternative:focus.rounded {
  background-image: url('../images/buttonIE.png') !important;
  background-repeat: no-repeat;
}
.button.disabled {
  background: #aaaaaa url('../images/button.png');
  cursor: default;
}
.button.disabled.rounded {
  background-image: url('../images/buttonIE.png') !important;
  background-repeat: no-repeat;
}
.button.disabled:hover,
.button.disabled:focus {
  background: #aaaaaa url('../images/button.png');
}
.button.disabled:hover.rounded,
.button.disabled:focus.rounded {
  background-image: url('../images/buttonIE.png') !important;
  background-repeat: no-repeat;
}
.button.return {
  background-position: left 0 !important;
  padding-left: 23px;
}
.button.progress {
  background-position: right 0 !important;
  padding-right: 23px;
}
.button.large {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  height: 40px;
  line-height: 40px !important;
}
.button.large.return {
  background-position: left -30px !important;
  padding-left: 28px;
}
.button.large.return.rounded {
  background-image: url('../images/buttonIE-large.png') !important;
  background-position: left 0 !important;
}
.button.large.progress {
  background-position: right -30px !important;
  padding-right: 28px;
}
.button.large.progress.rounded {
  background-image: url('../images/buttonIE-large.png') !important;
  background-position: right 0 !important;
}
.button.small {
  font-size: 12px;
  height: 20px;
  line-height: 19px !important;
  margin-bottom: 0;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 1px;
}
.button.right {
  float: right;
  margin-left: 10px;
}
.button.fill {
  display: block;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.button.rounded {
  position: relative;
}
a.button {
  display: inline-block;
}
form .button {
  margin-right: 0 !important;
}
form .button,
form .button.large {
  margin-bottom: 0;
}
.button_outer {
  display: inline-block !important;
  line-height: 30px;
  padding: 0 !important;
  position: relative;
}
form.fluid .multi_holder .button_outer {
  display: block !important;
  float: left;
  margin-left: 10px;
}
/* Elements - Clear button */
.buttonc {
  background-position: center 0 !important;
  border: 0;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  color: #006194;
  cursor: pointer;
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  height: 18px;
  line-height: 18px !important;
  margin: 0 0 0px;
  outline: 0;
  text-align: center;
  text-decoration: underline;
  white-space: nowrap;
}
.postcode30minutes {
  width: 110px;
}
.postcode30minutesError {
  background-color: #FCEBEB;
}
.postcode30minutesErrorText {
  color: #E92315;
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
}
a.button {
  display: inline-block;
}
form .button {
  margin-right: 0 !important;
}
form .button,
form .button.large {
  margin-bottom: 0;
}
/* End of clear button*/
/* Elements - Card Logos */
ul.card_types {
  float: right;
  width: auto;
}
.card_type.logo {
  background: url('../images/payment.png') no-repeat;
  display: block;
  float: left;
  height: 0;
  margin: -5px 0 -5px 10px;
  overflow: hidden;
  padding-top: 28px;
}
.card_type.logo:first-child,
.card_type.logo.pie_first-child {
  margin-left: 0;
}
.card_type.logo.amex {
  background-position: 0 0;
  width: 42px;
}
.card_type.logo.diners {
  background-position: 0 -30px;
  width: 35px;
}
.card_type.logo.maestro {
  background-position: 0 -60px;
  width: 44px;
}
.card_type.logo.master,
.card_type.logo.mastercard,
.card_type.logo.mastercard_eurocard {
  background-position: 0 -90px;
  width: 44px;
}
.card_type.logo.solo {
  background-position: 0 -120px;
  width: 22px;
}
.card_type.logo.switch {
  background-position: 0 -150px;
  width: 22px;
}
.card_type.logo.visa {
  background-position: 0 -180px;
  width: 41px;
}
.card_type.logo.paypal {
  background-position: 0 -210px;
  width: 44px;
}
/* Elements - Tooltips */
.payment_pin_tip.tip div.tip_content {
  bottom: -39px;
  padding: 7px;
  width: 138px;
  left: 100px;
}
.payment_pin_tip.tip div.tip_content p {
  padding: 0;
}
#giftcardpin .tip:after {
  bottom: 0!important;
  background: url("../images/bg-bubble-tip.png") no-repeat scroll -23% 51% rgba(0, 0, 0, 0);
  left: 64px;
}
.tip {
  float: left;
  margin-left: .5em;
  position: relative;
  text-align: left;
}
.tip h4.tip_header {
  background: #00689e url('../images/icon-info.png') 0 0 no-repeat;
  display: block;
  height: 0;
  padding: 16px 0 0;
  overflow: hidden;
  width: 16px;
  border: 1px solid #005b8a;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  color: #fff;
  cursor: default;
}
.tip.hover h4.tip_header,
.tip:hover h4.tip_header {
  background-color: #005480;
}
.tip h4.tip_header_link_style {
  cursor: default;
  font-family: 'Arial', 'Helvetica', sans-serif;
  text-decoration: underline;
}
.tip div.tip_content {
  background: #eee;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  bottom: 38px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4) outset;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4) outset;
  color: #777777;
  display: none;
  left: -111px;
  overflow: hidden;
  padding: 20px 10px 5px;
  position: absolute;
  width: 220px;
  z-index: 8000;
}
.tip div.tip_content h3 {
  font-size: 15px;
  line-height: 18px;
  padding-bottom: 10px;
}
.tip div.tip_content ul {
  list-style: none;
  padding: 0 0 15px;
}
.tip:after {
  background: url('../images/bg-bubble-tip.png') 50% 100% no-repeat;
  bottom: 18px;
  content: '';
  display: none;
  height: 20px;
  left: -9px;
  position: absolute;
  width: 36px;
  z-index: 8001;
}
.tip.hover:after,
.tip:hover:after,
.tip.hover div.tip_content,
.tip:hover div.tip_content {
  display: block;
}
.tip.down div.tip_content {
  bottom: auto;
  top: 38px;
}
.tip.down:after {
  background-position: 50% 0;
  bottom: auto;
  top: 18px;
}
/* Elements - Counter */
span.count {
  background: #00689e;
  border: 1px solid #003957;
  border-width: 1px 0 0 1px;
  border-color: #003957 #005e8f #005e8f #003957;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
  color: #fff;
  display: block;
  font-size: 15px;
  line-height: 15px;
  height: 15px;
  margin: 0;
  padding: 4px 0 3px;
  position: absolute;
  width: 24px;
  left: 13px;
  text-align: center;
  top: 8px;
}
li.wishlist span.count {
  border-color: #003957;
}
/* Elements - Delivery Availability */
h3.shutl_title {
  overflow: hidden;
  padding-bottom: 0;
}
h3.shutl_title span.icon {
  background: url('../images/icon-delivery-methods.png') 0 -70px;
  display: block;
  height: 0;
  padding: 30px 0 0;
  overflow: hidden;
  width: 60px;
  float: left;
}
h3.shutl_title.unavailable {
  padding-bottom: 10px;
}
h3.shutl_title.unavailable span.icon {
  background-position: -60px -70px;
}
h3.shutl_title span.title {
  display: block;
  float: left;
  padding: 9px 0 0 10px;
}
p.shutl_detail {
  color: #006194;
  margin-bottom: 10px;
  text-align: left;
}
div#shutl_delivery_details .item_content {
  min-height: 123px;
}
p.small_note {
  color: #006194;
  font-size: 11px;
}
h3.collection_title {
  overflow: hidden;
  padding-bottom: 5px;
}
h3.collection_title span.icon {
  background: url('../images/icon-delivery-methods.png') 0 -35px;
  display: block;
  height: 0;
  padding: 35px 0 0;
  overflow: hidden;
  width: 28px;
  float: left;
}
h3.collection_title.unavailable span.icon {
  background-position: -50px -35px;
}
h3.collection_title span.title {
  display: block;
  float: left;
  padding: 9px 0 0 10px;
}
ul.delivery_availability {
  display: block;
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin-top: 3%;
}
ul.delivery_availability li {
  display: block;
  float: left;
  padding-left: 4px;
  width: 70px;
}
ul.delivery_availability li:first-child,
ul.delivery_availability li.pie_first-child {
  padding-left: 0;
}
ul.delivery_availability li em {
  background: url('../images/icon-delivery-methods.png');
  display: block;
  height: 0;
  padding: 32px 0 0;
  overflow: hidden;
  width: 39px;
  display: inline-block;
  margin: 0 auto;
}
ul.delivery_availability li.delivery em {
  background-position: 0 0;
}
ul.delivery_availability li.delivery.unavailable em {
  background-position: -60px 0;
}
ul.delivery_availability li.collection em {
  background-position: 0 -35px;
  width: 30px;
}
ul.delivery_availability li.collection.unavailable em {
  background-position: -60px -35px;
}
ul.delivery_availability li.shutl em {
  background-position: 0 -70px;
  width: 60px;
}
ul.delivery_availability li.shutl.unavailable em {
  background-position: -60px -70px;
}
ul.delivery_availability li.shutl.compact em {
  background-position: 0 -105px;
  width: 26px;
}
ul.delivery_availability li.shutl.compact.unavailable em {
  background-position: -60px -105px;
}
ul.delivery_availability li span {
  color: #777777;
  display: inline-block;
  font-size: 10px;
  text-align: center;
  width: 99%;
}
table ul.delivery_availability {
  display: table;
}
table ul.delivery_availability  li {
  display: table-cell;
  float: none;
  max-width: 130px;
  padding-left: 10px;
  vertical-align: top;
  width: auto;
}
table ul.delivery_availability  li em,
table ul.delivery_availability  li span {
  display: block;
}
ul.delivery_availability.inline li {
  width: auto;
}
ul.delivery_availability.inline li,
ul.delivery_availability.inline li em,
ul.delivery_availability.inline li span {
  display: block;
  float: left;
  margin: 0;
}
ul.delivery_availability.inline li span {
  width: 72px;
  padding-left: 3px;
}
ul.delivery_availability.inline li.collection span {
  width: 80px;
}
ul.delivery_availability.inline li.shutl span {
  width: 90px;
}
/* Elements - Delivery Addresses */
ul.delivery_addresses_list {
  list-style: none;
  overflow: hidden;
  padding: 0;
}
ul.delivery_addresses_list ul {
  list-style: none;
  padding: 0;
}
ul.delivery_addresses_list > li {
  float: left;
  margin: 0 0 15px 15px;
}
ul.delivery_addresses_list > li.first_of_row {
  clear: both;
  margin-left: 0;
}
ul.delivery_addresses_list li.delivery_address,
ul.delivery_addresses_list li.add_new a {
  background: #f6f6f6;
  /* Old browsers */

  background: linear-gradient(top, #eeeeee 0%, #fefefe 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #eeeeee 0%, #fefefe 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #eeeeee 0%, #fefefe 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #eeeeee 0%, #fefefe 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #fefefe));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #eeeeee 0%, #fefefe 100%);
  /* Chrome10+, Safari5.1+ */

  border: 3px solid #ddd;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  min-height: 148px;
  padding: 15px;
  width: 181px;
}
div.account_main ul.delivery_addresses_list li.delivery_address,
div.account_main ul.delivery_addresses_list li.add_new a {
  width: 179px;
}
div.account_main ul.delivery_addresses_list li.add_new {
  width: 179px;
}
ul.delivery_addresses_list li.delivery_address {
  color: #006194;
  float: left;
  position: relative;
}
ul.delivery_addresses_list li.delivery_address h4.favourite {
  background: url('../images/icon-favourite.png') 0 0 no-repeat;
  display: block;
  height: 0;
  padding: 18px 0 0;
  overflow: hidden;
  width: 18px;
  position: absolute;
  top: 5px;
  right: 5px;
}
ul.delivery_addresses_list li.delivery_address ul.address {
  min-height: 126px;
  padding-bottom: 10px;
}
ul.delivery_addresses_list li.delivery_address ul.controls {
  margin: 0;
  overflow: hidden;
  padding: 0;
}
ul.delivery_addresses_list li.delivery_address ul.controls li {
  float: left;
  margin-left: 10px;
}
ul.delivery_addresses_list li.delivery_address ul.controls li:first-child,
ul.delivery_addresses_list li.delivery_address ul.controls li.pie_first-child {
  margin-left: 0;
}
ul.delivery_addresses_list li.delivery_address ul.controls li.delete_address {
  margin-top: 7px;
}
ul.delivery_addresses_list li.delivery_address ul.controls li a {
  margin: 0;
}
ul.delivery_addresses_list li.add_new {
  width: 217px;
}
ul.delivery_addresses_list li.add_new a {
  border-color: #d7e5ef;
  color: #006194;
  display: block;
  font-size: 14px;
  height: 166px;
  text-align: center;
  text-decoration: none;
}
ul.delivery_addresses_list li.add_new a abbr {
  background: url('../images/button.png') 0 -510px no-repeat;
  display: block;
  height: 0;
  padding: 90px 0 0;
  overflow: hidden;
  width: 90px;
  margin: 25px auto 10px;
}
ul.delivery_addresses_list li.add_new a:hover {
  background: #e7e7e7;
  /* Old browsers */

  background: linear-gradient(top, #dfdfdf 0%, #eeeeee 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #dfdfdf 0%, #eeeeee 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #dfdfdf 0%, #eeeeee 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #dfdfdf 0%, #eeeeee 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dfdfdf), color-stop(100%, #eeeeee));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #dfdfdf 0%, #eeeeee 100%);
  /* Chrome10+, Safari5.1+ */

  border-color: #abc9de;
}
ul.delivery_addresses_list li.add_new a:hover abbr {
  background-position: -90px -510px;
}
/* Elements - Stock Check */
#modal_content form.stock_check_form {
  padding-bottom: 15px;
}
#modal.stock_check_popup #modal_content_holder {
  height: 405px;
}
#modal.stock_check_popup #modal_content_holder .stock_check_results_extended {
  padding: 15px;
}
#modal.stock_check_popup #modal_content_holder .stock_check_results_extended .stock_check_results {
  padding: 10px 0 0;
}
#modal.stock_check_popup #modal_content_holder table {
  margin-bottom: 8px;
}
#modal.stock_check_popup #modal_content_holder table {
  margin-bottom: 8px;
}
#modal.stock_check_popup #modal_content_holder p.charge {
  color: #006194;
  margin-bottom: 5px;
  text-align: right;
}
#modal.stock_check_popup #modal_content_holder p.shutl_detail {
  margin-bottom: 0;
}
#modal.stock_check_popup #modal_footer {
  height: 80px -15;
  overflow: hidden;
  padding: 10px 15px 0;
}
#modal.stock_check_popup #modal_footer a.button {
  margin-bottom: 0;
}
/* Elements - Wishlist */
.wishlist_form a,
.wishlist_form span {
  display: inline-block;
  font-size: 12px;
  height: 12px;
  line-height: 12px;
  padding: 4px 0 4px 16px;
}
.wishlist_form.add a,
.wishlist_form.add span {
  background: url('../images/icon-wishlist.png') 0 -30px no-repeat;
}
.wishlist_form a.delete {
  padding-left: 18px;
}
/* Elements - Banners */
div.banners {
  float: left;
  overflow: hidden;
  padding-bottom: 15px;
}
div.banners.banner-count-2 > div {
  width: 470px;
}
div.banners.banner-count-3 > div {
  width: 310px;
}
div.banners.banner-count-4 > div {
  width: 230px;
}
div.banners.banner-count-5 > div {
  width: 182px;
}
div.banners > div {
  float: left;
  overflow: hidden;
  margin-left: 10px;
  padding-bottom: 0 !important;
}
div.banners > div:first-child,
div.banners > div.pie_first-child {
  margin-left: 0;
}
div.banners > div,
div.banners > div img {
  border-radius: 10px;
  -webkit-border-radius: 10px;
}
.featured .title,
.featured .details,
.featured .action {
  display: none;
}
.featured .banner {
  padding-bottom: 15px;
}
.featured .banner,
.featured .banner img {
  border-radius: 10px;
  -webkit-border-radius: 10px;
}
/* Elements - Delete/Clear Button */
a.delete,
span.delete {
  background: url('../images/icon-clear.png') 0 50% no-repeat;
  color: #006194;
  float: right;
  padding-left: 20px;
  white-space: nowrap;
}
/* Elements - Print Button */
a.print {
  background: url('../images/icon-print.png') 0 0 no-repeat;
  color: #006194;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  line-height: 16px;
  margin-left: 20px;
  padding-left: 20px;
  text-decoration: underline;
}
a.print:hover {
  background-position: 0 bottom;
}
/* Elements - Share Button */
div.share {
  padding: 0;
  text-align: center;
}
div.share a.addthis_button {
  background: url('../images/share.png') right 0 no-repeat;
  color: #555;
  display: inline-block;
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  font-size: 15px;
  line-height: 15px;
  height: 15px;
  padding: 7px 133px 5px 0;
}
div.share a.addthis_button.small {
  background-image: url('../images/share-18px.png');
  margin-bottom: 5px;
  padding: 2px 88px 1px 0;
}
div.share a.addthis_button:hover {
  background-position: right -50px;
  color: #444;
}
.prod_details div.share  a.addthis_button {
  background-color: #dddddd;
  background-position: right 5px;
  border: 10px solid #dddddd;
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  border-width: 0 10px;
  display: inline-block;
  padding-top: 12px;
  padding-bottom: 11px;
  position: relative;
}
.prod_details div.share  a.addthis_button:hover {
  background-position: right -45px;
}
.prod_details div.share  a.addthis_button:before,
.prod_details div.share  a.addthis_button:after {
  background: url('../images/bg-join.png') 0 0 no-repeat;
  bottom: 0;
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  width: 10px;
}
.prod_details div.share  a.addthis_button:before {
  background-position: left bottom;
  left: -20px;
}
.prod_details div.share  a.addthis_button:after {
  background-position: right bottom;
  right: -20px;
}
/* Elements - Accessibility */
.hidden {
  display: block;
  height: 0;
  padding: 0 0 0;
  overflow: hidden;
  width: 0;
  padding: 0 !important;
}
.conceal {
  visibility: hidden;
}
a.skiptonavigation,
a.skiptocontent {
  background: #fff;
  border: 2px solid #007cbd;
  border-width: 0 2px 2px;
  border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  left: -3000px;
  outline: 0;
  padding: 5px 10px;
  position: absolute;
  z-index: 9000;
}
a.skiptonavigation:focus,
a.skiptocontent:focus,
a.skiptonavigation:hover,
a.skiptocontent:hover {
  left: auto;
}
/*///////////////
//
//  Items
//
///////////////*/
.item {
  padding-bottom: 15px;
}
.item .item_header {
  background: #fff;
  border: 2px solid #ddd;
  border-bottom-width: 0;
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  margin-bottom: 0;
  overflow: hidden;
  padding: 20px 15px;
  position: relative;
}
.item div.item_header {
  overflow: hidden;
}
.item div.item_header h3 {
  float: left;
  margin: 0;
  padding: 0;
}
.item div.item_header .button {
  margin-bottom: -6px;
  margin-top: -6px;
}
.item .item_content {
  background: #fff;
  border: 2px solid #ddd;
  border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  overflow: auto;
  padding: 15px 15px 0;
}
.item .item_content:first-child,
.item .item_content.pie_first-child {
  border-radius: 10px;
  -webkit-border-radius: 10px;
}
.item .item_content ul {
  padding-bottom: 15px;
}
.item .item_content table ul {
  padding-bottom: 0;
}
.item.refine .item_header {
  background-color: #f1f1f1;
  border-width: 3px 3px 1px;
  line-height: 15px;
  padding: 11px 10px 10px;
}
.item.refine .item_header,
.item.refine .item_header h3 {
  font-size: 15px;
}
.item.refine .item_content {
  background: #f9f9f9;
  /* Old browsers */

  background: linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #ffffff));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
  /* Chrome10+, Safari5.1+ */

  border-width: 0 3px 3px;
  padding: 10px 10px 0;
}
.item.refine .item_content:first-child,
.item.refine .item_content.pie_first-child {
  border-width: 3px;
}
div.item.highlight {
  background: #007cbd;
  /* Old browsers */

  background: linear-gradient(top, #0090dc 0%, #00689e 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #0090dc 0%, #00689e 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #0090dc 0%, #00689e 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #0090dc 0%, #00689e 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0090dc), color-stop(100%, #00689e));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #0090dc 0%, #00689e 100%);
  /* Chrome10+, Safari5.1+ */

  border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  margin-bottom: 15px;
  padding-bottom: 0;
}
div.item.highlight .item_header {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #005b8a;
  color: #fff;
  margin: 0 10px 0;
  padding: 22px 7px 20px;
}
div.item.highlight .item_content {
  background: transparent;
  border: 0;
  border-top: 1px solid #0097e6;
  margin: 0 10px 0;
  padding: 15px 7px 2px;
}
.item.special .item_header {
  background: #ec382b;
  border: 0;
  border-radius: 20px 20px 0 0;
  -webkit-border-radius: 20px 20px 0 0;
  color: #fff;
  padding-top: 22px;
  padding-bottom: 21px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.item.special .item_content {
  background: #f4f4f4;
  border: 3px solid #e92315;
  border-radius: 0 0 20px 20px;
  -webkit-border-radius: 0 0 20px 20px;
  border-top: 1px solid #d12013;
  padding-top: 14px;
}
.item.feature div.item_header {
  background: url('../images/icon-feature.png') 15px 14px no-repeat;
}
.item.feature div.item_header h3 {
  padding-left: 30px;
}
.item.feature ul.item_content {
  padding: 0;
}
.item.feature ul.item_content li {
  border-top: 1px dotted #ddd;
  padding: 15px;
}
.item.feature ul.item_content li:first-child {
  border-top: 0;
}
.item.feature ul.item_content li.content {
  text-align: center;
}
.item.feature ul.item_content li.content > object,
.item.feature ul.item_content li.content > embed {
  margin: 15px auto;
}
/* Items - Breadcrumb */
nav#breadcrumb {
  margin: 0 auto;
  padding: 0 26px;
  position: relative;
  text-align: left;
  width: 950px;
  padding: 10px 0 5px;
  overflow: hidden;
}
nav#breadcrumb .inner {
  padding: 0;
}
nav#breadcrumb h4,
nav#breadcrumb ol,
nav#breadcrumb li {
  float: left;
}
nav#breadcrumb h4 {
  padding-left: 10px;
}
nav#breadcrumb ol {
  padding-left: 22px;
}
nav#breadcrumb ol li {
  padding: 0 12px 0 6px;
}
nav#breadcrumb ol li:first-child,
nav#breadcrumb ol li.pie_first-child {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
nav#breadcrumb ol li a {
  color: #006194;
}
/* Items - Global & Site Messages */
#global_messages {
  float: left;
  width: 950px;
}
ul.messages {
  background: #007cbd;
  /* Old browsers */

  background: linear-gradient(top, #0090dc 0%, #00689e 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #0090dc 0%, #00689e 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #0090dc 0%, #00689e 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #0090dc 0%, #00689e 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0090dc), color-stop(100%, #00689e));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #0090dc 0%, #00689e 100%);
  /* Chrome10+, Safari5.1+ */

  border-radius: 5px;
  -webkit-border-radius: 5px;
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  list-style: none;
  margin-bottom: 15px;
  padding: 0;
}
ul.messages li {
  border: 0;
  color: #fff;
  font-size: 13px;
  margin: 0 10px 0 40px;
  padding: 10px 0;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
ul.messages li:first-child,
ul.messages li.pie_first-child {
  background: url('../images/icon-message-information.png') 8px 7px no-repeat;
  border-top: 0;
  margin: 0;
  padding: 10px 10px 10px 40px;
}
ul.messages li  + li {
  border-top: 1px solid #005b8a;
  position: relative;
}
ul.messages li  + li:before {
  border-top: 1px solid #0097e6;
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
}
ul.messages.error {
  background: #ec382b;
  /* Old browsers */

  background: linear-gradient(top, #ef5247 0%, #e42214 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #ef5247 0%, #e42214 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #ef5247 0%, #e42214 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #ef5247 0%, #e42214 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ef5247), color-stop(100%, #e42214));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #ef5247 0%, #e42214 100%);
  /* Chrome10+, Safari5.1+ */

}
ul.messages.error li:first-child,
ul.messages.error li.pie_first-child {
  background-image: url('../images/icon-message-errors.png');
}
ul.messages.warning {
  background: #fa992b;
  /* Old browsers */

  background: linear-gradient(top, #fba749 0%, #f98b0d 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #fba749 0%, #f98b0d 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #fba749 0%, #f98b0d 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #fba749 0%, #f98b0d 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fba749), color-stop(100%, #f98b0d));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #fba749 0%, #f98b0d 100%);
  /* Chrome10+, Safari5.1+ */

}
ul.messages.warning li:first-child,
ul.messages.warning li.pie_first-child {
  background-image: url('../images/icon-message-warning.png');
}
ul.messages.confirmation {
  background: #44aa22;
  /* Old browsers */

  background: linear-gradient(top, #4ec327 0%, #3a911d 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #4ec327 0%, #3a911d 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #4ec327 0%, #3a911d 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #4ec327 0%, #3a911d 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4ec327), color-stop(100%, #3a911d));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #4ec327 0%, #3a911d 100%);
  /* Chrome10+, Safari5.1+ */

}
ul.messages.confirmation li:first-child,
ul.messages.confirmation li.pie_first-child {
  background-image: url('../images/icon-message-confirmations.png');
}
ul.messages  + ul.messages {
  margin-top: 10px;
}
/* Items - Present Finder */
.present_finder form {
  width: 264px;
}
.present_finder form > div {
  padding: 10px 12px 10px;
  border-top: 1px dotted #aaa;
  width: 239px;
}
.present_finder form > div:first-child {
  border-top: 0;
}
.present_finder form > div h3,
.present_finder form > div p {
  padding-bottom: 0;
}
.present_finder form > div h3 {
  margin-bottom: 0;
  padding-right: 5px;
  width: 50px;
}
.present_finder form > div label:first-child {
  margin-bottom: 0;
  padding-right: 5px;
  width: 50px;
}
.present_finder form > div h3,
.present_finder form > div label,
.present_finder form > div input {
  line-height: 20px;
}
.present_finder form > div.radio_holder ul {
  list-style: none;
  padding: 0;
}
.present_finder form > div.slider_holder .slider_labels {
  padding: 0;
}
.present_finder form > div.slider_holder .dual_slider_holder {
  margin-top: 5px;
}
.present_finder form > div.results.multi_holder p {
  display: none;
  float: left;
  margin: 1px 0 -2px;
  text-align: right;
}
.present_finder form > div.results.multi_holder p.active {
  display: block;
}
.present_finder form > div.results.multi_holder p em {
  color: #006194;
}
.present_finder form > div.results.multi_holder p em:first-child {
  display: block;
  font-size: 24px;
  line-height: 20px;
}
.present_finder form > div.results.multi_holder a.button {
  margin: 0 !important;
}
/* Items - Category Feature */
div.category_feature {
  background: #006ba4;
  /* Old browsers */

  background: linear-gradient(top, #007cbd 0%, #005b8a 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #007cbd 0%, #005b8a 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #007cbd 0%, #005b8a 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #007cbd 0%, #005b8a 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #007cbd), color-stop(100%, #005b8a));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #007cbd 0%, #005b8a 100%);
  /* Chrome10+, Safari5.1+ */

  border: 2px solid #007cbd;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  margin-left: 10px;
  padding: 8px;
  width: 210px;
}
div.category_feature:first-child,
div.category_feature.first-of-row {
  margin-left: 0;
}
div.category_feature.special {
  background: #eb2f22;
  /* Old browsers */

  background: linear-gradient(top, #ed4539 0%, #df2214 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #ed4539 0%, #df2214 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #ed4539 0%, #df2214 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #ed4539 0%, #df2214 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ed4539), color-stop(100%, #df2214));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #ed4539 0%, #df2214 100%);
  /* Chrome10+, Safari5.1+ */

  border: 2px solid #d12013;
}
div.category_feature ul.content {
  list-style: none;
  min-height: 197px;
  padding: 0;
}
div.category_feature ul.content li {
  color: #fff;
  padding-bottom: 15px;
}
div.category_feature img {
  border-radius: 10px;
  -webkit-border-radius: 10px;
}
div.category_feature h3 {
  padding: 0 3px 10px;
}
div.category_feature h3 a {
  color: #fff;
}
/* Items - Product Listing - Header */
#product_listing_header {
  overflow: hidden;
  padding-bottom: 10px;
}
/* Items - Product Listing - Paging */
#product_listing_holder .paging {
  clear: both;
  overflow: auto;
}
#product_listing_holder .paging .view a {
  display: none;
}
#product_listing_holder.list .paging .view a.grid,
#product_listing_holder.grid .paging .view a.list {
  display: block;
}
#product_listing_holder .product_image a {
  display: block;
}
#product_listing_holder .product_image a span {
  display: none;
}
#product_listing_holder.list .product_image a span.list,
#product_listing_holder.grid .product_image a span.grid {
  display: block;
}
/* Items - Product Listing - List */
#product_listing_holder.list ul#product_listing {
  list-style: none;
  padding: 0 0 15px;
}
#product_listing_holder.list ul#product_listing li.prod_list {
  border-bottom: 1px dotted #888;
  position: relative;
}
#product_listing_holder.list ul#product_listing li.prod_list:first-child,
#product_listing_holder.list ul#product_listing li.prod_list.pie_first-child {
  border-top: 1px dotted #888;
}
#product_listing_holder.list ul#product_listing li.prod_list dl.product_summary {
  margin-right: 12px;
}
#product_listing_holder.list ul#product_listing li.prod_list dl {
  margin-bottom: 10px;
}
#product_listing_holder.list ul#product_listing li.prod_list dl dt {
  display: none;
}
#product_listing_holder.list ul#product_listing li.prod_list dl dd {
  margin-right: 12px;
}
#product_listing_holder.list ul#product_listing li.prod_list .badge {
  position: absolute;
  top: 3px;
}
#product_listing_holder.list ul#product_listing li.prod_list .badge img {
  height: 65px;
  width: 65px;
}
#product_listing_holder.list ul#product_listing li.prod_list .product_image {
  left: 10px;
  position: absolute;
  top: 15px;
}
#product_listing_holder.list ul#product_listing li.prod_list .product_image img {
  border: 1px solid #ddd;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1) outset;
  -webkit-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1) outset;
  height: 128px;
  width: 128px;
}
#product_listing_holder.list ul#product_listing li.prod_list .details,
#product_listing_holder.list ul#product_listing li.prod_list .cart {
  overflow: hidden;
}
#product_listing_holder.list ul#product_listing li.prod_list .details > *:first-child,
#product_listing_holder.list ul#product_listing li.prod_list .cart > *:first-child,
#product_listing_holder.list ul#product_listing li.prod_list .details > *.pie_first-child,
#product_listing_holder.list ul#product_listing li.prod_list .cart > *.pie_first-child {
  padding-left: 150px;
}
#product_listing_holder.list ul#product_listing li.prod_list .details {
  height: 65px;
  padding-top: 20px;
  width: 100%;
}
#product_listing_holder.list ul#product_listing li.prod_list .details h3,
#product_listing_holder.list ul#product_listing li.prod_list .details h4 {
  font-size: 18px;
  padding: 0;
  margin: 0 0 3px;
}
#product_listing_holder.list ul#product_listing li.prod_list .details div.prod_info,
#product_listing_holder.list ul#product_listing li.prod_list .details h4.prod_price {
  float: left;
}
#product_listing_holder.list ul#product_listing li.prod_list .details div.prod_info {
  width: 390px;
}
#product_listing_holder.list ul#product_listing li.prod_list .details h4.prod_price {
  padding: 0 10px;
  text-align: right;
  width: 150px;
}
#product_listing_holder.list ul#product_listing li.prod_list .details h4.prod_price .was_price {
  display: block;
  padding-left: 0;
  padding-top: 4px;
}
#product_listing_holder.list ul#product_listing li.prod_list .cart {
  background: #fbfbfb;
  /* Old browsers */

  background: linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f6f6f6));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
  /* Chrome10+, Safari5.1+ */

  overflow: hidden;
  width: 100%;
}
#product_listing_holder.list ul#product_listing li.prod_list .cart .prod_shipping,
#product_listing_holder.list ul#product_listing li.prod_list .cart .actions {
  float: left;
  height: 40px;
  padding-top: 25px;
  padding-bottom: 15px;
}
#product_listing_holder.list ul#product_listing li.prod_list .cart .prod_shipping {
  width: 410px;
}
#product_listing_holder.list ul#product_listing li.prod_list .cart .actions {
  text-align: right;
  padding: 10px 5px;
  width: 140px;
  /*.add_to_cart_form {
                        width: 100%; 
                        .button {
                            float: right;
                            margin-bottom: 4px;
                        }
                    }*/

}
#product_listing_holder.list ul#product_listing li.prod_list .cart .actions .button {
  float: right;
  margin-bottom: 2px;
}
#product_listing_holder.list ul#product_listing li.prod_list .cart .actions .prod_wishlist,
#product_listing_holder.list ul#product_listing li.prod_list .cart .actions .wishlist_form {
  width: 100%;
}
/* Items - Product Listing - Grid */
#product_listing_holder.grid ul#product_listing {
  float: left;
  list-style: none;
  padding: 0;
}
#product_listing_holder.grid ul#product_listing li.prod_list {
  border: 1px solid #ddd;
  float: left;
  width: 228px;
  margin: 0 0 15px 10px;
  position: relative;
}
#product_listing_holder.grid ul#product_listing li.prod_list.first_of_row,
#product_listing_holder.grid ul#product_listing li.prod_list:first-child,
#product_listing_holder.grid ul#product_listing li.prod_list.pie_first-child {
  clear: both;
  margin-left: 0;
}
#product_listing_holder.grid ul#product_listing li.prod_list .prod_info dl,
#product_listing_holder.grid ul#product_listing li.prod_list .cart .prod_shipping {
  display: none;
}
#product_listing_holder.grid ul#product_listing li.prod_list .product_image,
#product_listing_holder.grid ul#product_listing li.prod_list .details,
#product_listing_holder.grid ul#product_listing li.prod_list .cart {
  padding: 10px;
  text-align: center;
}
#product_listing_holder.grid ul#product_listing li.prod_list .product_image img {
  height: 208px;
  width: 208px;
}
#product_listing_holder.grid ul#product_listing li.prod_list .badge {
  position: absolute;
  top: -5px;
  left: -5px;
}
#product_listing_holder.grid ul#product_listing li.prod_list .badge img {
  height: 65px;
  width: 65px;
}
#product_listing_holder.grid ul#product_listing li.prod_list .details {
  padding-top: 0;
}
#product_listing_holder.grid ul#product_listing li.prod_list .details .prod_info {
  padding: 0;
}
#product_listing_holder.grid ul#product_listing li.prod_list .details .prod_info h3.prod_name {
  font-size: 13px;
  height: 3em;
  /*34px; */

  line-height: 18px;
  padding-bottom: 5px;
  overflow: hidden;
}
#product_listing_holder.grid ul#product_listing li.prod_list .details h4.prod_price {
  font-size: 18px;
  padding: 0;
}
#product_listing_holder.grid ul#product_listing li.prod_list .details h4.prod_price .was_price span {
  display: none;
}
#product_listing_holder.grid ul#product_listing li.prod_list .cart {
  background: #eee;
  border-top: 1px solid #ddd;
  overflow: hidden;
  padding-bottom: 8px;
}
#product_listing_holder.grid ul#product_listing li.prod_list .cart .actions .out_of_stock {
  display: inline-block;
  line-height: 30px;
  height: 30px;
  margin: 0 0 2px;
  padding: 0;
}
#product_listing_holder.grid ul#product_listing li.prod_list .cart .actions a.button {
  margin: 0 0 2px;
}
#product_listing_holder.grid ul#product_listing li.prod_list .cart .actions .prod_wishlist {
  float: none;
  padding-top: 2px;
}
#product_listing_holder.grid ul#product_listing li.prod_list .cart .actions .prod_wishlist a {
  padding-bottom: 0;
}
#product_listing_holder.grid ul#product_listing li.prod_list .cart .actions .prod_wishlist a.delete {
  float: none;
}
/* Items - Store Listing */
ul#store_listing {
  clear: both;
  color: #006194;
  list-style: none;
  padding: 0 0 15px;
}
ul#store_listing li.store {
  background: #eeeeee;
  /* Old browsers */

  background: linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #e6e6e6));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* Chrome10+, Safari5.1+ */

  border-top: 1px dotted #777;
  overflow: hidden;
  padding: 15px 10px 0;
}
ul#store_listing li.store:first-child {
  border-top: 0;
}
ul#store_listing li.store a.store_image,
ul#store_listing li.store div.store_details,
ul#store_listing li.store ul.store_address,
ul#store_listing li.store table.store_hours {
  float: left;
  margin-left: 10px;
}
ul#store_listing li.store a.store_image {
  border: 1px solid #ddd;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1) outset;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1) outset;
  display: block;
  margin-left: 0;
  overflow: hidden;
  width: 140px;
}
ul#store_listing li.store div.store_details {
  width: 198px;
}
ul#store_listing li.store div.store_details h3 {
  padding-bottom: 5px;
}
ul#store_listing li.store div.store_details h3 a {
  text-decoration: none;
}
ul#store_listing li.store div.store_details dd {
  width: 176px;
}
ul#store_listing li.store ul.store_address {
  list-style: none;
  padding: 0;
  width: 160px;
}
/* Items - Store Stock Listing */
table.stock.large tr th.store {
  width: 400px;
}
table.stock.large tr th.lead_time {
  width: 175px;
}
table.stock.large tr td.store span.favourite {
  float: left;
  margin-left: .5em;
}
table.stock.large tr td.store span.favourite:first-child,
table.stock.large tr td.store span.favourite.pie_first-child {
  margin-left: 0;
}
table.stock.large tr td.store h3.store_name {
  float: left;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
  margin-left: 3px;
  padding-bottom: 0;
  position: relative;
}
table.stock.large tr td.store h3.store_name:first-child,
table.stock.large tr td.store h3.store_name.pie_first-child {
  margin-left: 0;
}
table.stock.large tr td.store .tip.store_popup {
  margin-bottom: 1px;
  margin-top: 1px;
}
table.stock.large tr td.store .tip.store_popup > div {
  left: -41px;
  width: 390px;
}
table.stock.large tr td.store .tip.store_popup > div:after {
  background-position: 0 100%;
}
table.stock.large tr td.store .tip.store_popup div.store_details {
  float: left;
  width: 190px;
}
table.stock.large tr td.store .tip.store_popup div.store_times {
  float: right;
}
table.stock.large tr td.store .tip.store_popup div.store_times table.store_hours tbody {
  color: #777777;
}
table.stock.large tr.favourite td.store h3.store_name {
  clear: none;
}
table.stock.large tr.favourite td.store span.favourite {
  background: url('../images/icon-store-details.png') -20px -20px no-repeat;
  display: block;
  height: 0;
  padding: 20px 0 0;
  overflow: hidden;
  width: 20px;
}
table.stock.large tr td.stock_availability {
  width: 14%;
}
table.stock.large tr td.stock_availability .tip.stock_popup {
  float: right;
}
table.stock.large tr td.stock_availability .tip.stock_popup div h3 {
  background: url('../images/icon-stock-availability.png') 0 0 no-repeat;
  padding: 0 0 0 22px;
}
table.stock.large tr td.stock_availability .tip.stock_popup div h3.unavailable {
  background-position: 0 -20px;
}
table.stock.large tr td.stock_availability .tip.stock_popup div em {
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-weight: bold;
}
table.stock.large tr td.actions {
  width: 5%;
}
/* Items - Stock Check */
#modal_content.stock_check {
  padding: 0;
}
form#shutleQuote,
form.stock_check_form,
form.click_collect_form {
  background: #f6f6f6;
  /* Old browsers */

  background: linear-gradient(top, #fefefe 0%, #eeeeee 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #fefefe 0%, #eeeeee 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #fefefe 0%, #eeeeee 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #fefefe 0%, #eeeeee 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #eeeeee));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #fefefe 0%, #eeeeee 100%);
  /* Chrome10+, Safari5.1+ */

  border-bottom: 1px solid #ddd;
  padding: 15px;
}
form#shutleQuote div,
form.stock_check_form div,
form.click_collect_form div,
form#shutleQuote label,
form.stock_check_form label,
form.click_collect_form label {
  padding-bottom: 0;
}
div.stock_check_results,
div.click_collect_results {
  padding: 15px;
}
/* Items - Tabs */
.tabs {
  margin-bottom: 15px;
  position: relative;
}
.tabs.ui-tabs {
  margin: 0;
}
.tabs ul.tab_headers {
  background: #006fa9;
  /* Old browsers */

  background: linear-gradient(top, #007cbd 0%, #006194 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #007cbd 0%, #006194 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #007cbd 0%, #006194 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #007cbd 0%, #006194 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #007cbd), color-stop(100%, #006194));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #007cbd 0%, #006194 100%);
  /* Chrome10+, Safari5.1+ */

  border-bottom: 1px dotted #81b8d5;
  border-radius: 20px 20px 0 0;
  -webkit-border-radius: 20px 20px 0 0;
  height: 31px;
}
.tabs.active {
  padding-top: 0;
}
.tabs.active:before {
  display: none;
}
.tabs ul.tab_headers {
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  padding: 10px 20px;
}
.tabs ul.tab_headers li {
  background: #007cbd;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  border: 1px solid #005480;
  border-width: 0 1px 1px 0;
  box-shadow: 2px 3px 3px rgba(255, 255, 255, 0.1) inset;
  -webkit-box-shadow: 2px 3px 3px rgba(255, 255, 255, 0.1) inset;
  cursor: pointer;
  /* Because IE7 only allows inline-block on inline elements */

  display: block;
  float: left;
  font-size: 17px;
  line-height: 30px;
  margin-right: 15px;
  padding: 0 20px;
  position: relative;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.tabs ul.tab_headers li:hover,
.tabs ul.tab_headers li.active {
  background: #ec382b;
  border-color: #e92315;
  box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.4) inset;
  -webkit-box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.4) inset;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.tabs ul.tab_headers li span {
  display: none;
}
.tabs ul.tab_headers li.active span {
  background: url('../images/tab_clown.png') 0 0 no-repeat;
  display: block;
  height: 50px;
  left: 50%;
  margin-left: -37px;
  position: absolute;
  width: 75px;
  top: -45px;
  z-index: 1000;
}
.tabs .item {
  margin-bottom: 0;
}
.tabs .item h3.item_header {
  display: none;
}
.tabs .item div.item_content {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  overflow: hidden;
  width: 570px;
}
.tabs .item.ui-tabs-hide {
  display: none;
}
.tabs .item.ui-tabs-panel {
  clear: both;
}
/* Items - Slides */
div.slide_holder {
  height: 308px;
  margin-bottom: 15px;
  position: relative;
}
div.slide_holder ul {
  list-style: none;
  padding: 0;
}
div.slide_holder ul.slides {
  position: relative;
  top: -15px;
}
div.slide_holder ul.slides li.slide {
  background: #fff;
  display: none;
  height: 323px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 98;
}
div.slide_holder ul.slides li.slide.active {
  z-index: 100;
}
div.slide_holder ul.slides li.slide.previous {
  z-index: 99;
}
div.slide_holder ul.slides li.slide:first-child,
div.slide_holder ul.slides li.slide.pie_first-child {
  display: block;
}
div.slide_holder ul.slides li.slide a {
  display: block;
}
div.slide_holder ul.controls li a,
div.slide_holder ul.pages {
  position: absolute;
  z-index: 6000;
  user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
}
div.slide_holder ul.controls a {
  background: url('../images/button.png') 0 -600px no-repeat;
  display: block;
  height: 0;
  padding: 50px 0 0;
  overflow: hidden;
  width: 50px;
  position: absolute;
  top: 130px;
}
div.slide_holder ul.controls a.inactive {
  display: none;
}
div.slide_holder ul.controls a.next {
  background-position: -50px -600px;
  right: 0px;
}
div.slide_holder ul.controls a.prev {
  left: 0px;
}
div.slide_holder ul.pages {
  background: #007cbd;
  /* Old browsers */

  background: linear-gradient(top, #0097e6 0%, #006194 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #0097e6 0%, #006194 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #0097e6 0%, #006194 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #0097e6 0%, #006194 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0097e6), color-stop(100%, #006194));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #0097e6 0%, #006194 100%);
  /* Chrome10+, Safari5.1+ */

  border: 2px solid #006ba4;
  border-radius: 0 0 6px 6px;
  -webkit-border-radius: 0 0 6px 6px;
  border-width: 0 2px 2px;
  padding: 8px 8px 6px;
  right: 25px;
  top: 0;
}
div.slide_holder ul.pages li {
  background: #003957;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75) inset;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75) inset;
  display: block;
  height: 0;
  padding: 12px 0 0;
  overflow: hidden;
  width: 12px;
  float: left;
  margin-left: 5px;
}
div.slide_holder ul.pages li:first-child,
div.slide_holder ul.pages li.pie_first-child {
  margin-left: 0;
}
div.slide_holder ul.pages li:hover,
div.slide_holder ul.pages li.active {
  background: #ec382b;
}
/* Items - Multiple Carousels */
#page div.tabs.carousels {
  margin: 0;
  padding: 0 0 15px;
}
#page div.tabs.carousels > ul.tab_headers {
  color: #fff;
}
#page div.tabs.carousels > div {
  background: #0072ae;
  border-radius: 0 0 20px 20px;
  -webkit-border-radius: 0 0 20px 20px;
  display: none;
  margin-bottom: 0;
}
#page div.tabs.carousels > div > h3 {
  display: block;
  height: 0;
  padding: 0 0 0;
  overflow: hidden;
  width: 0;
  padding: 0;
}
#page div.tabs.carousels > div ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
}
#page div.tabs.carousels > div.active,
#page div.tabs.carousels > div:first-child,
#page div.tabs.carousels > div.pie_first-child {
  display: block;
}
/* Items - Carousel */
div.carousel.fluid,
div.carousel-nonslick.fluid {
  float: left;
}
div.carousel.fluid div.viewport,
div.carousel-nonslick.fluid div.viewport,
div.carousel.fluid div.viewport-nonslick,
div.carousel-nonslick.fluid div.viewport-nonslick {
  margin-left: 0;
  margin-right: 0;
  max-width: 640px;
  padding: 0 15px;
}
div.carousel.fluid div.viewport ul,
div.carousel-nonslick.fluid div.viewport ul,
div.carousel.fluid div.viewport-nonslick ul,
div.carousel-nonslick.fluid div.viewport-nonslick ul {
  list-style: none;
  margin-right: 0;
  padding: 0;
  width: auto;
}
div.carousel.fluid.items_1 div.viewport ul,
div.carousel-nonslick.fluid.items_1 div.viewport ul,
div.carousel.fluid.items_1 div.viewport-nonslick ul,
div.carousel-nonslick.fluid.items_1 div.viewport-nonslick ul {
  width: 200px;
}
div.carousel.fluid.items_2 div.viewport ul,
div.carousel-nonslick.fluid.items_2 div.viewport ul,
div.carousel.fluid.items_2 div.viewport-nonslick ul,
div.carousel-nonslick.fluid.items_2 div.viewport-nonslick ul {
  width: 400px;
}
div.carousel.fluid.items_3 div.viewport ul,
div.carousel-nonslick.fluid.items_3 div.viewport ul,
div.carousel.fluid.items_3 div.viewport-nonslick ul,
div.carousel-nonslick.fluid.items_3 div.viewport-nonslick ul {
  width: 600px;
}
nav div.carousel  > h3,
nav div.carousel-nonslick  > h3 {
  display: none;
}
div.carousel,
div.carousel-nonslick {
  position: relative;
}
div.carousel div.frame,
div.carousel-nonslick div.frame {
  position: relative;
}
div.carousel div.viewport,
div.carousel-nonslick div.viewport,
div.carousel div.viewport-nonslick,
div.carousel-nonslick div.viewport-nonslick {
  clear: both;
  margin: 0 54px 0;
  overflow: hidden;
  position: relative;
}
div.carousel div.viewport ul,
div.carousel-nonslick div.viewport ul,
div.carousel div.viewport-nonslick ul,
div.carousel-nonslick div.viewport-nonslick ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 9999px;
}
div.carousel div.viewport ul li,
div.carousel-nonslick div.viewport ul li,
div.carousel div.viewport-nonslick ul li,
div.carousel-nonslick div.viewport-nonslick ul li {
  display: block;
  float: left;
  text-align: center;
  padding: 15px 10px 10px;
  position: relative;
  width: 180px;
}
div.carousel div.viewport ul li div.item_inner,
div.carousel-nonslick div.viewport ul li div.item_inner,
div.carousel div.viewport-nonslick ul li div.item_inner,
div.carousel-nonslick div.viewport-nonslick ul li div.item_inner {
  position: relative;
}
div.carousel div.viewport ul li a.button,
div.carousel-nonslick div.viewport ul li a.button,
div.carousel div.viewport-nonslick ul li a.button,
div.carousel-nonslick div.viewport-nonslick ul li a.button {
  display: inline-block;
  position: relative;
}
div.carousel div.viewport ul li div.product_image,
div.carousel-nonslick div.viewport ul li div.product_image,
div.carousel div.viewport-nonslick ul li div.product_image,
div.carousel-nonslick div.viewport-nonslick ul li div.product_image {
  box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.2) outset;
  -webkit-box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.2) outset;
  background: #ffffff url('../images/loading.gif') 50% 50% no-repeat;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  height: 180px;
  margin-bottom: 10px;
}
div.carousel div.viewport ul li div.product_image img,
div.carousel-nonslick div.viewport ul li div.product_image img,
div.carousel div.viewport-nonslick ul li div.product_image img,
div.carousel-nonslick div.viewport-nonslick ul li div.product_image img {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  height: 180px;
  width: 180px;
}
div.carousel div.viewport ul li .prod_label,
div.carousel-nonslick div.viewport ul li .prod_label,
div.carousel div.viewport-nonslick ul li .prod_label,
div.carousel-nonslick div.viewport-nonslick ul li .prod_label,
div.carousel div.viewport ul li .badge,
div.carousel-nonslick div.viewport ul li .badge,
div.carousel div.viewport-nonslick ul li .badge,
div.carousel-nonslick div.viewport-nonslick ul li .badge {
  position: absolute;
  height: 65px;
  width: 65px;
  top: -10px;
  right: -5px;
}
div.carousel div.viewport ul li h3.prod_name,
div.carousel-nonslick div.viewport ul li h3.prod_name,
div.carousel div.viewport-nonslick ul li h3.prod_name,
div.carousel-nonslick div.viewport-nonslick ul li h3.prod_name {
  font-size: 14px;
  height: 34px;
  line-height: 17px;
  margin-bottom: 5px;
  overflow: hidden;
  padding: 0;
}
div.carousel div.viewport ul li h3.prod_name a,
div.carousel-nonslick div.viewport ul li h3.prod_name a,
div.carousel div.viewport-nonslick ul li h3.prod_name a,
div.carousel-nonslick div.viewport-nonslick ul li h3.prod_name a {
  color: inherit;
}
div.carousel div.viewport ul li h4.prod_price,
div.carousel-nonslick div.viewport ul li h4.prod_price,
div.carousel div.viewport-nonslick ul li h4.prod_price,
div.carousel-nonslick div.viewport-nonslick ul li h4.prod_price {
  font-size: 18px;
  line-height: 17px;
  margin-bottom: 5px;
}
div.carousel div.viewport ul li h4.prod_price span.special,
div.carousel-nonslick div.viewport ul li h4.prod_price span.special,
div.carousel div.viewport-nonslick ul li h4.prod_price span.special,
div.carousel-nonslick div.viewport-nonslick ul li h4.prod_price span.special {
  display: inline;
  line-height: 16px;
}
div.carousel div.viewport ul li h4.prod_price span.special .was_price span,
div.carousel-nonslick div.viewport ul li h4.prod_price span.special .was_price span,
div.carousel div.viewport-nonslick ul li h4.prod_price span.special .was_price span,
div.carousel-nonslick div.viewport-nonslick ul li h4.prod_price span.special .was_price span {
  display: none;
}
div.carousel div.viewport ul li h4.prod_price span.special .product_saving,
div.carousel-nonslick div.viewport ul li h4.prod_price span.special .product_saving,
div.carousel div.viewport-nonslick ul li h4.prod_price span.special .product_saving,
div.carousel-nonslick div.viewport-nonslick ul li h4.prod_price span.special .product_saving {
  display: none;
}
div.carousel div.viewport ul li h4.prod_price a,
div.carousel-nonslick div.viewport ul li h4.prod_price a,
div.carousel div.viewport-nonslick ul li h4.prod_price a,
div.carousel-nonslick div.viewport-nonslick ul li h4.prod_price a {
  color: inherit;
}
div.carousel div.viewport ul li .prod_add_to_cart,
div.carousel-nonslick div.viewport ul li .prod_add_to_cart,
div.carousel div.viewport-nonslick ul li .prod_add_to_cart,
div.carousel-nonslick div.viewport-nonslick ul li .prod_add_to_cart {
  height: 40px;
  padding-bottom: 6px;
}
div.carousel div.viewport ul li .prod_add_to_cart .button.large,
div.carousel-nonslick div.viewport ul li .prod_add_to_cart .button.large,
div.carousel div.viewport-nonslick ul li .prod_add_to_cart .button.large,
div.carousel-nonslick div.viewport-nonslick ul li .prod_add_to_cart .button.large {
  margin-bottom: 0;
}
div.carousel div.viewport ul li div.prod_wishlist,
div.carousel-nonslick div.viewport ul li div.prod_wishlist,
div.carousel div.viewport-nonslick ul li div.prod_wishlist,
div.carousel-nonslick div.viewport-nonslick ul li div.prod_wishlist {
  padding-bottom: 6px;
  width: 100%;
}
div.carousel div.viewport ul li div.prod_wishlist form.wishlist_form a,
div.carousel-nonslick div.viewport ul li div.prod_wishlist form.wishlist_form a,
div.carousel div.viewport-nonslick ul li div.prod_wishlist form.wishlist_form a,
div.carousel-nonslick div.viewport-nonslick ul li div.prod_wishlist form.wishlist_form a,
div.carousel div.viewport ul li div.prod_wishlist form.wishlist_form span,
div.carousel-nonslick div.viewport ul li div.prod_wishlist form.wishlist_form span,
div.carousel div.viewport-nonslick ul li div.prod_wishlist form.wishlist_form span,
div.carousel-nonslick div.viewport-nonslick ul li div.prod_wishlist form.wishlist_form span {
  color: #fff;
  display: inline-block;
  float: none;
}
div.carousel span.side_left,
div.carousel-nonslick span.side_left,
div.carousel span.side_right,
div.carousel-nonslick span.side_right {
  height: 100%;
  overflow: visible;
  position: absolute;
  top: 0;
  width: 0;
  user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
}
div.carousel span.side_left,
div.carousel-nonslick span.side_left {
  left: 0;
}
div.carousel span.side_left a,
div.carousel-nonslick span.side_left a {
  left: 13px;
}
div.carousel span.side_right,
div.carousel-nonslick span.side_right {
  right: 0;
}
div.carousel span.side_right a,
div.carousel-nonslick span.side_right a {
  right: 13px;
}
div.carousel a.previous,
div.carousel-nonslick a.previous,
div.carousel a.previousarrow,
div.carousel-nonslick a.previousarrow,
div.carousel a.next,
div.carousel-nonslick a.next,
div.carousel a.nextarrow,
div.carousel-nonslick a.nextarrow {
  background: url('../images/button.png') -180px -510px;
  display: block;
  height: 0;
  padding: 34px 0 0;
  overflow: hidden;
  width: 34px;
  cursor: pointer;
  margin-top: - 17px;
  position: absolute;
  top: 45%;
  user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
}
div.carousel a.previous:hover,
div.carousel-nonslick a.previous:hover,
div.carousel a.previousarrow:hover,
div.carousel-nonslick a.previousarrow:hover {
  background-position: -214px -510px;
}
div.carousel a.next,
div.carousel-nonslick a.next,
div.carousel a.nextarrow,
div.carousel-nonslick a.nextarrow {
  background-position: -248px -510px;
}
div.carousel a.next:hover,
div.carousel-nonslick a.next:hover,
div.carousel a.nextarrow:hover,
div.carousel-nonslick a.nextarrow:hover {
  background-position: -282px -510px;
}
/* Carousel – Page */
#page div.carousel,
#page div.carousel-nonslick {
  background: #0072ae;
  border-radius: 22px;
  -webkit-border-radius: 22px;
  margin-bottom: 15px;
}
#page div.carousel > h3,
#page div.carousel-nonslick > h3 {
  background: #006fa9;
  /* Old browsers */

  background: linear-gradient(top, #007cbd 0%, #006194 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #007cbd 0%, #006194 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #007cbd 0%, #006194 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #007cbd 0%, #006194 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #007cbd), color-stop(100%, #006194));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #007cbd 0%, #006194 100%);
  /* Chrome10+, Safari5.1+ */

  border-bottom: 1px dotted #81b8d5;
  border-radius: 20px 20px 0 0;
  -webkit-border-radius: 20px 20px 0 0;
  color: #fff;
  height: 31px;
  line-height: 30px;
  padding: 10px 20px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
#page div.carousel span.side_left,
#page div.carousel-nonslick span.side_left {
  border-radius: 0 0 0 22px;
  -webkit-border-radius: 0 0 0 22px;
}
#page div.carousel span.side_right,
#page div.carousel-nonslick span.side_right {
  border-radius: 0 0 22px 0;
  -webkit-border-radius: 0 0 22px 0;
}
#page div.carousel .out_of_stock,
#page div.carousel-nonslick .out_of_stock {
  color: #fff;
}
#page div.carousels div.carousel > h3 {
  display: none;
}
#page div.carousels div.carousel span.side_left {
  border-radius: 22px 0 0 22px;
  -webkit-border-radius: 22px 0 0 22px;
}
#page div.carousels div.carousel span.side_right {
  border-radius: 0 22px 22px 0;
  -webkit-border-radius: 0 22px 22px 0;
}
#page div.carousel div.viewport,
div.carousel-nonslick div.viewport,
#page div.carousel div.viewport-nonslick,
div.carousel-nonslick div.viewport-nonslick {
  margin-left: 40px;
  margin-right: 40px;
  min-height: 276px;
}
#page div.carousel div.viewport ul li h4.prod_price span.special .was_price del,
div.carousel-nonslick div.viewport ul li h4.prod_price span.special .was_price del,
#page div.carousel div.viewport-nonslick ul li h4.prod_price span.special .was_price del,
div.carousel-nonslick div.viewport-nonslick ul li h4.prod_price span.special .was_price del {
  color: #fff;
}
#page div.carousel div.viewport ul li.first_of_page,
div.carousel-nonslick div.viewport ul li.first_of_page,
#page div.carousel div.viewport-nonslick ul li.first_of_page,
div.carousel-nonslick div.viewport-nonslick ul li.first_of_page,
#page div.carousel div.viewport ul li:first-child,
div.carousel-nonslick div.viewport ul li:first-child,
#page div.carousel div.viewport-nonslick ul li:first-child,
div.carousel-nonslick div.viewport-nonslick ul li:first-child {
  padding-left: 45px;
}
#page div.carousel div.viewport ul li.last_of_page,
div.carousel-nonslick div.viewport ul li.last_of_page,
#page div.carousel div.viewport-nonslick ul li.last_of_page,
div.carousel-nonslick div.viewport-nonslick ul li.last_of_page {
  padding-right: 45px;
}
#page div.carousel[data-columns="3"] div.viewport ul li.first_of_page,
div.carousel-nonslick[data-columns="3"] div.viewport ul li.first_of_page,
#page div.carousel[data-columns="3"] div.viewport-nonslick ul li.first_of_page,
div.carousel-nonslick[data-columns="3"] div.viewport-nonslick ul li.first_of_page,
#page div.carousel[data-columns="3"] div.viewport ul li:first-child,
div.carousel-nonslick[data-columns="3"] div.viewport ul li:first-child,
#page div.carousel[data-columns="3"] div.viewport-nonslick ul li:first-child,
div.carousel-nonslick[data-columns="3"] div.viewport-nonslick ul li:first-child {
  padding-left: 25px;
}
#page div.carousel[data-columns="3"] div.viewport ul li.last_of_page,
div.carousel-nonslick[data-columns="3"] div.viewport ul li.last_of_page,
#page div.carousel[data-columns="3"] div.viewport-nonslick ul li.last_of_page,
div.carousel-nonslick[data-columns="3"] div.viewport-nonslick ul li.last_of_page {
  padding-right: 25px;
}
#page div.carousel h3.prod_name,
div.carousel-nonslick h3.prod_name {
  color: #fff;
  font-size: 14px;
  height: 34px;
  line-height: 17px;
  overflow: hidden;
}
#page div.carousel h4.prod_price,
div.carousel-nonslick h4.prod_price {
  color: #fff;
}
#page div.carousel span.side_left,
div.carousel-nonslick span.side_left,
#page div.carousel span.side_right,
div.carousel-nonslick span.side_right {
  background: url('../images/button.png') -510px -510px no-repeat;
  width: 50px;
}
#page div.carousel span.side_left a,
div.carousel-nonslick span.side_left a {
  left: -6px;
}
#page div.carousel span.side_right,
div.carousel-nonslick span.side_right {
  background-position: -560px -510px;
}
#page div.carousel span.side_right a,
div.carousel-nonslick span.side_right a {
  right: -6px;
}
#page div.carousel.no_sprite span.side_left,
div.carousel-nonslick.no_sprite span.side_left,
#page div.carousel.no_sprite span.side_right,
div.carousel-nonslick.no_sprite span.side_right {
  background: url('../images/bg-carousel-sides.png') left 0 no-repeat;
}
#page div.carousel.no_sprite span.side_right,
div.carousel-nonslick.no_sprite span.side_right {
  background-position: right 0;
}
#page div.carousel a.previous,
div.carousel-nonslick a.previous,
#page div.carousel a.previousarrow,
div.carousel-nonslick a.previousarrow,
#page div.carousel a.next,
div.carousel-nonslick a.next,
#page div.carousel a.nextarrow,
div.carousel-nonslick a.nextarrow {
  background-position: -180px -544px;
  padding: 54px 0 0;
  width: 54px;
  margin-top: -27px;
}
#page div.carousel a.previous:hover,
div.carousel-nonslick a.previous:hover,
#page div.carousel a.previousarrow:hover,
div.carousel-nonslick a.previousarrow:hover {
  background-position: -234px -544px;
}
#page div.carousel a.next,
div.carousel-nonslick a.next,
#page div.carousel a.nextarrow,
div.carousel-nonslick a.nextarrow {
  background-position: -288px -544px;
}
#page div.carousel a.next:hover,
div.carousel-nonslick a.next:hover,
#page div.carousel a.nextarrow:hover,
div.carousel-nonslick a.nextarrow:hover {
  background-position: -342px -544px;
}
/* Items - Accordion */
ul.accordion {
  margin: 0 0 15px;
  padding: 0;
}
ul.accordion li > h3,
ul.accordion li > div {
  border: 2px solid #ddd;
  border-width: 0 2px;
}
ul.accordion li > h3 {
  border-top: 1px solid #fff;
  background: #eeeeee;
  /* Old browsers */

  background: linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #e6e6e6));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #f6f6f6 0%, #e6e6e6 100%);
  /* Chrome10+, Safari5.1+ */

  cursor: pointer;
  margin: 0;
  padding: 10px;
}
ul.accordion li.force_active > h3,
ul.accordion li.disabled > h3 {
  cursor: default;
}
ul.accordion li > div {
  height: 0;
  overflow: hidden;
  padding: 0;
}
ul.accordion li:first-child > h3,
ul.accordion li.pie_first-child > h3 {
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  border-top: 2px solid #ddd;
}
ul.accordion li.active > h3 {
  background: #007cbd;
  /* Old browsers */

  background: linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0086cc), color-stop(100%, #0072ae));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* Chrome10+, Safari5.1+ */

  color: #fff;
}
ul.accordion li.active > div {
  height: auto;
  overflow: visible;
  padding: 15px;
}
ul.accordion li.last > h3,
ul.accordion li.last.active > div {
  border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  border-bottom-width: 2px;
}
ul.accordion li.last.active > h3 {
  border-radius: 0;
  -webkit-border-radius: 0;
  border-bottom-width: 0;
}
/* Items - Pagination */
ul.pagination {
  float: left;
  list-style: none;
  padding: 0 0 15px;
  width: 100%;
}
ul.pagination li {
  float: left;
  margin-left: 3px;
}
ul.pagination li:first-child,
ul.pagination li.pie_first-child {
  margin-left: 0px;
}
ul.pagination li.page {
  position: relative;
}
ul.pagination li.page span,
ul.pagination li.page a {
  background-color: #ddd;
  border-radius: 11px;
  -webkit-border-radius: 11px;
  display: block;
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  font-size: 14px;
  line-height: 14px;
  height: 14px;
  padding: 4px 0;
  text-align: center;
  text-decoration: none;
  width: 22px;
}
ul.pagination li.page span {
  background-color: #eee;
}
ul.pagination li.page.active a {
  background: #006fa9;
  /* Old browsers */

  background: linear-gradient(top, #0079b8 0%, #006599 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #0079b8 0%, #006599 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #0079b8 0%, #006599 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #0079b8 0%, #006599 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0079b8), color-stop(100%, #006599));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #0079b8 0%, #006599 100%);
  /* Chrome10+, Safari5.1+ */

  color: #fff;
  cursor: default;
}
ul.pagination li.page.active a:hover {
  color: #fff;
}
ul.pagination li.page.previous span,
ul.pagination li.page.next span,
ul.pagination li.page.previous a,
ul.pagination li.page.next a {
  background: #dddddd url('../images/icon-pagination.png') 0 0 no-repeat;
  display: block;
  height: 0;
  padding: 22px 0 0;
  overflow: hidden;
  width: 22px;
}
ul.pagination li.page.previous span,
ul.pagination li.page.next span {
  background-color: #eee;
}
ul.pagination li.page.previous a {
  background-position: 0 0;
}
ul.pagination li.page.previous span {
  background-position: 0 -44px;
}
ul.pagination li.page.next a {
  background-position: -22px 0;
}
ul.pagination li.page.next span {
  background-position: -22px -44px;
}
ul.pagination li.page a:hover {
  background-color: #bebebe;
  color: #515151;
}
ul.pagination li.view,
ul.pagination li.current {
  float: right;
  padding-top: 3px;
  margin-left: 15px;
}
ul.pagination li.view a {
  background: url('../images/icon-view.png') 0 4px no-repeat;
  color: #006194;
  cursor: pointer;
  padding-left: 15px;
}
ul.pagination li.view a.list {
  background-position: 0 -16px;
}
/* Items - Modals */
#colorbox {
  border: 0;
  position: fixed!important;
  top: 15% !important;
}
#cboxError {
  border: 0;
  padding: 50px;
}
#cboxTitle {
  position: absolute;
  left: -10000px;
}
#cboxOverlay {
  background: url('../images/overlay.png');
}
#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight,
#cboxMiddleLeft,
#cboxMiddleRight {
  height: 0;
  width: 0;
  background: none;
}
#cboxLoadedContent {
  margin-bottom: 0;
}
#cboxContent {
  background: #fff;
  border-radius: 12px 12px 10px 10px;
  -webkit-border-radius: 12px 12px 10px 10px;
  z-index: 0;
}
#cboxContent #cboxClose {
  background: url('../images/icon-clear-white.png') 0 0;
  display: block;
  height: 0;
  padding: 16px 0 0;
  overflow: hidden;
  width: 16px;
  right: 3% /*10px */;
  top: 2% /* 10px */;
}
#cboxWrapper #cboxContent.deliveryPopupInformation #cboxClose {
  background-position: -27px -2px !important;
}
#cboxContent.deliveryPopupInformation > #cboxClose {
  background: url("../../common/images/colorbox/controls.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  display: block;
  height: 5px;
  width: 21px;
}
#modal_header {
  background: #0c5792;
  /* Old browsers */

  background: linear-gradient(top, #0d5d9d 0%, #0d5d9d 50%, #0b4f84 51%, #0b4f84 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #0d5d9d 0%, #0d5d9d 50%, #0b4f84 51%, #0b4f84 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0d5d9d), color-stop(50%, #0d5d9d), color-stop(51%, #0b4f84), color-stop(100%, #0b4f84));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #0d5d9d 0%, #0d5d9d 50%, #0b4f84 51%, #0b4f84 100%);
  /* Chrome10+, Safari5.1+ */

  background: -o-linear-gradient(top, #0d5d9d 0%, #0d5d9d 50%, #0b4f84 51%, #0b4f84 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #0d5d9d 0%, #0d5d9d 50%, #0b4f84 51%, #0b4f84 100%);
  /* IE10+ */

  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  padding: 0 15px;
  height: 40px;
  overflow: hidden;
  text-align: left;
}
#modal_header,
#modal_header h2 {
  color: #fff;
}
#modal_header h2 {
  font-size: 16px;
  line-height: 16px;
  padding-top: 12px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}
#modal_content_holder {
  max-height: 535px;
  overflow: auto;
  zoom: 1;
}
#modal_content {
  clear: both;
  overflow: hidden;
  padding: 15px;
  zoom: 1;
}
#modal_content > p {
  color: #006194;
}
#modal_content div.links a.button {
  margin: 0;
}
.top.links {
  margin-top: 1em;
}
#cboxContent #product_image_modal.zoom_image_popup #modal_content_holder {
  max-height: 550px;
}
#modal_content_holder ul.links {
  padding: 0;
}
/*///////////////

Layout

///////////////*/
html {
  overflow-y: scroll;
}
body {
  text-align: center;
}
#page {
  margin: 0 auto;
  overflow: hidden;
  padding: 10px 11px 64px;
  position: relative;
  text-align: left;
  width: 982px;
  z-index: 0;
}
#page_inner {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2) outset;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2) outset;
  border: 1px solid #eee;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  clear: both;
  float: left;
  padding: 15px 15px 2px;
  position: relative;
  width: 950px;
}
#main {
  float: left;
  clear: both;
  position: relative;
  width: 950px;
}
.inner {
  margin: 0 auto;
  padding: 0 26px;
  position: relative;
  text-align: left;
  width: 950px;
}
.inner .inner {
  padding: 0;
}
/* Layout - Header */
header[role='banner'] {
  background: #fff;
  margin-bottom: 5px;
  height: 154px;
  position: relative;
  z-index: 7001;
}
header[role='banner'] div#lead {
  z-index: 0;
}
header[role='banner'] div#head {
  z-index: 2;
}
header[role='banner'] nav#primary,
header[role='banner'] nav#menu {
  top: 80px;
  z-index: 1;
}
header[role='banner'] div#announcements {
  z-index: 0;
}
header[role='banner'] h2#logo {
  display: block;
  height: 80px;
  margin: 0;
  overflow: hidden;
  position: absolute;
  width: 350px;
}
header[role='banner'] h2#logo a {
  display: block;
  overflow: hidden;
}
header[role='banner'] nav > ul > li {
  float: left;
}
header[role='banner'] #top {
  position: absolute;
  right: 41px;
  top: 0;
}
header[role='banner'] #top ul {
  float: left;
  padding-left: 24px;
}
header[role='banner'] #top ul li {
  border-left: 1px dotted grey;
  /* Because IE7 only allows inline-block on inline elements */

  display: block;
  float: left;
  line-height: 15px;
  margin-left: 15px;
  padding-left: 15px;
  margin-top: 7px;
}
header[role='banner'] #top ul li:first-child,
header[role='banner'] #top ul li.pie_first-child {
  border: 0;
  margin-left: 0;
  padding-left: 0;
}
header[role='banner'] #top ul.account_links li.log_in {
  border: 0;
  margin-top: 0;
  overflow: hidden;
  padding: 0;
}
header[role='banner'] #top ul.account_links li.log_in a {
  background: #2589d7;
  /* Old browsers */

  background: linear-gradient(top, #2d8edb 0%, #2d8edb 50%, #2381ca 51%, #2381ca 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #2d8edb 0%, #2d8edb 50%, #2381ca 51%, #2381ca 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2d8edb), color-stop(50%, #2d8edb), color-stop(51%, #2381ca), color-stop(100%, #2381ca));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #2d8edb 0%, #2d8edb 50%, #2381ca 51%, #2381ca 100%);
  /* Chrome10+, Safari5.1+ */

  background: -o-linear-gradient(top, #2d8edb 0%, #2d8edb 50%, #2381ca 51%, #2381ca 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #2d8edb 0%, #2d8edb 50%, #2381ca 51%, #2381ca 100%);
  /* IE10+ */

  border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  color: white;
  display: block;
  margin: 0;
  padding: 7px 15px 6px;
}
header[role='banner'] #top ul.account_links li.log_in a:hover,
header[role='banner'] #top ul.account_links li.log_in a:focus {
  background: #1c68a3;
  /* Old browsers */

  background: linear-gradient(top, #1e6ead 0%, #1e6ead 50%, #1a5f96 51%, #1a5f96 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #1e6ead 0%, #1e6ead 50%, #1a5f96 51%, #1a5f96 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e6ead), color-stop(50%, #1e6ead), color-stop(51%, #1a5f96), color-stop(100%, #1a5f96));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #1e6ead 0%, #1e6ead 50%, #1a5f96 51%, #1a5f96 100%);
  /* Chrome10+, Safari5.1+ */

  background: -o-linear-gradient(top, #1e6ead 0%, #1e6ead 50%, #1a5f96 51%, #1a5f96 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #1e6ead 0%, #1e6ead 50%, #1a5f96 51%, #1a5f96 100%);
  /* IE10+ */

}
header[role='banner'] form#search_form {
  height: 30px;
  overflow: hidden;
  position: absolute;
  right: 276px;
  top: 40px;
  width: 305px;
}
header[role='banner'] form#search_form label {
  display: none;
}
header[role='banner'] form#search_form span.placeholder {
  color: #999;
  display: block;
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 12px;
  line-height: 15px;
  position: absolute;
  padding: 8px 10px 7px;
  overflow: hidden;
  z-index: 1;
}
header[role='banner'] form#search_form.empty input#search {
  background: transparent;
}
header[role='banner'] form#search_form.empty input#search.focus,
header[role='banner'] form#search_form.empty input#search:focus {
  background: #eee;
}
header[role='banner'] form#search_form input#search {
  border-right-width: 0;
  border-radius: 8px 0 0 8px;
  -webkit-border-radius: 8px 0 0 8px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4) inset;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4) inset;
  float: left;
  line-height: 15px;
  padding: 7px 9px 6px;
  width: 246px;
  position: relative;
  z-index: 2;
}
header[role='banner'] form#search_form input.button {
  background: #ec382b;
  /* Old browsers */

  background: linear-gradient(top, #ed4236 0%, #ed4236 50%, #eb2b1d 51%, #eb2b1d 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #ed4236 0%, #ed4236 50%, #eb2b1d 51%, #eb2b1d 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ed4236), color-stop(50%, #ed4236), color-stop(51%, #eb2b1d), color-stop(100%, #eb2b1d));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #ed4236 0%, #ed4236 50%, #eb2b1d 51%, #eb2b1d 100%);
  /* Chrome10+, Safari5.1+ */

  background: -o-linear-gradient(top, #ed4236 0%, #ed4236 50%, #eb2b1d 51%, #eb2b1d 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #ed4236 0%, #ed4236 50%, #eb2b1d 51%, #eb2b1d 100%);
  /* IE10+ */

  border-radius: 0 8px 8px 0;
  -webkit-border-radius: 0 8px 8px 0;
  font-size: 13px;
  float: left;
  height: 30px;
  margin: 0;
  padding: 0;
  width: 40px;
}
header[role='banner'] form#search_form input.button:hover {
  background: #c81e12;
  /* Old browsers */

  background: linear-gradient(top, #d22013 0%, #d22013 50%, #ba1c11 51%, #ba1c11 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #d22013 0%, #d22013 50%, #ba1c11 51%, #ba1c11 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d22013), color-stop(50%, #d22013), color-stop(51%, #ba1c11), color-stop(100%, #ba1c11));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #d22013 0%, #d22013 50%, #ba1c11 51%, #ba1c11 100%);
  /* Chrome10+, Safari5.1+ */

  background: -o-linear-gradient(top, #d22013 0%, #d22013 50%, #ba1c11 51%, #ba1c11 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #d22013 0%, #d22013 50%, #ba1c11 51%, #ba1c11 100%);
  /* IE10+ */

}
header[role='banner'] #announcements {
  background: #dddddd url('../images/bg-strapline.png') 50% 0 repeat-x;
  height: 30px;
  position: relative;
  top: 80px;
  text-align: center;
  width: 100%;
}
header[role='banner'] #announcements h3#strapline {
  color: #0960a5;
  font-size: 14px;
  line-height: 30px;
  margin: 0;
  padding: 0 10px;
}
header[role='banner'] #announcements a#promo_banner {
  display: block;
  height: 0;
  padding: 40px 0 0;
  overflow: hidden;
  width: 310px;
  position: absolute;
  right: 0;
  top: 0;
}
header[role='banner'] #announcements a#promo_banner:hover {
  background-position: right 0;
}
header[role='banner'] h4#secure_message {
  background: url('../images/icon-secure.png') no-repeat 0 0;
  top: 50px;
  font-size: 18px;
  line-height: 20px;
  margin-right: 10px;
  padding: 1px 0 0 22px;
  position: absolute;
  right: 26px;
}
/* Layout - Footer */
footer[role='contentinfo'] {
  background: #eeeeee;
  /* Old browsers */

  background: linear-gradient(top, #ffffff 0%, #d5d5d5 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #ffffff 0%, #d5d5d5 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #ffffff 0%, #d5d5d5 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #ffffff 0%, #d5d5d5 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #d5d5d5));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #ffffff 0%, #d5d5d5 100%);
  /* Chrome10+, Safari5.1+ */

  border-radius: 0 0 18px 18px;
  -webkit-border-radius: 0 0 18px 18px;
  float: left;
  clear: both;
  margin: 0 -13px;
  padding: 0 13px;
  overflow: hidden;
  width: 950px;
}
footer[role='contentinfo'] nav#tertiary {
  padding: 20px 0;
}
footer[role='contentinfo'] nav#tertiary ul {
  overflow: hidden;
}
footer[role='contentinfo'] nav#tertiary ul li {
  float: left;
  border-left: 1px dotted #888;
  padding: 0 14px 0 15px;
  width: 207px;
}
footer[role='contentinfo'] nav#tertiary ul li:first-child,
footer[role='contentinfo'] nav#tertiary ul li.pie_first-child {
  border-left: 0;
}
footer[role='contentinfo'] nav#tertiary ul li h3 {
  font-size: 16px;
}
footer[role='contentinfo'] nav#tertiary ul li li {
  border-left: 0;
  line-height: 24px;
  list-style: url('../images/bullet-point-large.png');
  padding: 2px;
}
footer[role='contentinfo'] p#secure_info {
  background: url('../images/icon-secure.png') no-repeat 0 0;
  margin: 20px 15px;
  padding: 2px 0 0 22px;
}
footer[role='contentinfo'] div#bottom {
  border-top: 1px dotted #888;
}
footer[role='contentinfo'] div#bottom p.copyright,
footer[role='contentinfo'] div#bottom ul.site_links {
  float: left;
  line-height: 15px;
  margin: 0;
  padding: 20px 15px;
}
footer[role='contentinfo'] div#bottom ul.site_links li {
  border-left: 1px dotted grey;
  /* Because IE7 only allows inline-block on inline elements */

  display: block;
  float: left;
  line-height: 15px;
  margin-left: 15px;
  padding-left: 15px;
}
footer[role='contentinfo'] div#bottom ul.site_links li:first-child,
footer[role='contentinfo'] div#bottom ul.site_links li.pie_first-child {
  border: 0;
  margin-left: 0;
  padding-left: 0;
}
footer[role='contentinfo'] div#bottom ul.card_types {
  padding: 19px 15px 21px;
}
/* Layout - Floating Footer */
body > footer {
  bottom: 0;
  height: 43px;
  left: 0;
  padding: 1px 0;
  position: fixed;
  width: 100%;
  z-index: 7000;
}
body > footer nav.highlight {
  border-radius: 0 10px 10px 0;
  -webkit-border-radius: 0 10px 10px 0;
}
body > footer.closed {
  left: -100%;
  margin-left: 30px;
}
body > footer.closed nav ul {
  display: none;
}
body > footer a#footer_toggle {
  background: url('../images/button.png') no-repeat -100px -600px;
  top: 12px;
  display: block;
  overflow: hidden;
  position: absolute;
  right: 10px;
  height: 20px;
  width: 20px;
}
body > footer a#footer_toggle:hover {
  background-position: -100px -620px;
}
body > footer.closed a#footer_toggle {
  background-position: -120px -600px;
  right: 5px;
}
body > footer.closed a#footer_toggle:hover {
  background-position: -120px -620px;
}
/* Layout - Navs - Primary & Secondary */
nav.highlight {
  background: #0e65aa;
  /* Old browsers */

  background: linear-gradient(top, #0f6bb5 0%, #0f6bb5 50%, #0d5d9c 51%, #0d5d9c 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #0f6bb5 0%, #0f6bb5 50%, #0d5d9c 51%, #0d5d9c 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0f6bb5), color-stop(50%, #0f6bb5), color-stop(51%, #0d5d9c), color-stop(100%, #0d5d9c));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #0f6bb5 0%, #0f6bb5 50%, #0d5d9c 51%, #0d5d9c 100%);
  /* Chrome10+, Safari5.1+ */

  background: -o-linear-gradient(top, #0f6bb5 0%, #0f6bb5 50%, #0d5d9c 51%, #0d5d9c 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #0f6bb5 0%, #0f6bb5 50%, #0d5d9c 51%, #0d5d9c 100%);
  /* IE10+ */

  height: 40px;
  padding: 2px 0;
  position: relative;
  text-align: center;
}
nav.highlight:before,
nav.highlight:after {
  border-top: 1px dotted #81b8d5;
  content: '';
  display: block;
  margin: 1px 0;
  position: absolute;
  width: 100%;
}
nav.highlight:before {
  border-color: rgba(222, 222, 222, 0.35);
  top: 0;
}
nav.highlight:after {
  border-color: rgba(222, 222, 222, 0.45);
  bottom: 0;
}
nav.highlight ul.top_level.active > li.empty,
nav.highlight ul.top_level.active > li.empty:hover,
nav.highlight ul.top_level.active > li.empty.hover,
nav.highlight ul.top_level.active > li.empty.focus {
  background: transparent;
}
nav.highlight ul.top_level.active > li:hover,
nav.highlight ul.top_level.active > li.link:hover,
nav.highlight ul.top_level.active > li.hover,
nav.highlight ul.top_level.active > li.link.hover,
nav.highlight ul.top_level.active > li.focus,
nav.highlight ul.top_level.active > li.link.focus {
  background: #094371;
  /* Old browsers */

  background: linear-gradient(top, #0a4a7c 0%, #0a4a7c 50%, #083b63 51%, #083b63 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #0a4a7c 0%, #0a4a7c 50%, #083b63 51%, #083b63 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0a4a7c), color-stop(50%, #0a4a7c), color-stop(51%, #083b63), color-stop(100%, #083b63));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #0a4a7c 0%, #0a4a7c 50%, #083b63 51%, #083b63 100%);
  /* Chrome10+, Safari5.1+ */

  background: -o-linear-gradient(top, #0a4a7c 0%, #0a4a7c 50%, #083b63 51%, #083b63 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #0a4a7c 0%, #0a4a7c 50%, #083b63 51%, #083b63 100%);
  /* IE10+ */

}
nav.highlight ul.top_level.active > li.present_finder.hover > h2 > span,
nav.highlight ul.top_level.active > li.present_finder:hover > h2 > span,
nav.highlight ul.top_level.active > li.present_finder.focus > h2 > span {
  background-color: #c81e12;
}
nav.highlight ul.top_level {
  float: left;
  height: 40px;
  margin: 0 10px;
  position: relative;
  width: 928px;
}
nav.highlight ul.top_level.right {
  width: auto;
}
nav.highlight ul.top_level > li {
  border-right: 1px solid #5494B6;
  border-left: 1px solid #004A71;
  float: left;
  margin: 0 -1px;
  position: relative;
}
nav.highlight ul.top_level > li .panel {
  border: 2px solid #005480;
}
nav.highlight ul.top_level > li.present_finder form.panel {
  border-color: #ec382b;
  padding: 5px 15px;
}
header nav.highlight ul.top_level > li  .panel {
  border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  padding: 20px 0 0;
}
footer nav.highlight ul.top_level > li  .panel {
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  bottom: 40px;
  max-width: 708px;
  padding: 10px 0 0;
}
nav.highlight ul.top_level > li > h2,
nav.highlight ul.top_level > li > a {
  color: #fff;
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  font-size: 17px;
  line-height: 17px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
nav.highlight ul.top_level > li > h2 {
  border-left: 1px solid #5494B6;
  border-right: 1px solid #004A71;
  cursor: default;
  height: 40px;
}
nav.highlight ul.top_level > li > h2 > span,
nav.highlight ul.top_level > li > h2 > a {
  color: #fff;
  display: block;
  padding: 12px 15px 11px;
  position: relative;
}
nav.highlight ul.top_level > li > h2 > span {
  padding-top: 12px;
}
nav.highlight ul.top_level > li > a {
  padding: 0 15px;
}
nav.highlight ul.top_level > li.count > h2 > span,
nav.highlight ul.top_level > li.count > h2 > a {
  padding-left: 46px;
}
nav.highlight ul.top_level > li.parent > h2 {
  padding: 0;
}
nav.highlight ul.top_level > li.parent > h2 > a,
nav.highlight ul.top_level > li.parent > h2 > span {
  background-image: url('../images/icon-arrow-down-panel.png');
  background-position: 100% 50%;
  background-repeat: no-repeat;
  padding-right: 28px;
}
footer nav.highlight ul.top_level > li.parent > h2  > a,
footer nav.highlight ul.top_level > li.parent > h2  > span {
  background-image: url('../images/icon-arrow-up-panel.png');
  padding-right: 35px;
}
nav.highlight ul.top_level > li.empty > h2 {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
nav.highlight ul.top_level > li.empty > h2 span {
  color: #5ba3c8;
}
nav.highlight ul.top_level > li.present_finder > h2 {
  position: relative;
}
nav.highlight ul.top_level > li.present_finder > h2 > span {
  background-color: #ec382b;
  top: -2px;
  padding-top: 14px;
  padding-bottom: 13px;
  padding-left: 56px;
  position: relative;
}
nav.highlight ul.top_level > li.present_finder > h2 > span span.icon {
  background: url('../images/icon-present-small.png') 0 0 no-repeat;
  display: block;
  height: 38px;
  position: absolute;
  left: 15px;
  top: 3px;
  width: 34px;
}
/* Layout - Navs - Primary */
nav#primary ul.top_level li.parent > h2,
nav#menu ul.top_level li.parent > h2 {
  padding: 0;
}
nav#primary ul.top_level li.parent > h2 > a,
nav#menu ul.top_level li.parent > h2 > a,
nav#primary ul.top_level li.parent > h2 > span,
nav#menu ul.top_level li.parent > h2 > span {
  background-image: url('../images/icon-arrow-down-panel-primary.png');
}
nav#primary .columns_1 .panel.listing,
nav#menu .columns_1 .panel.listing {
  width: 180px;
}
nav#primary .columns_2 .panel.listing,
nav#menu .columns_2 .panel.listing {
  width: 360px;
}
nav#primary .columns_3 .panel.listing,
nav#menu .columns_3 .panel.listing {
  width: 540px;
}
nav#primary .columns_4 .panel.listing,
nav#menu .columns_4 .panel.listing {
  width: 720px;
}
nav#primary .columns_5 .panel.listing,
nav#menu .columns_5 .panel.listing {
  width: 900px;
}
nav#primary .panel.listing,
nav#menu .panel.listing {
  margin: 0;
  padding: 12px;
}
nav#primary .panel.listing > li,
nav#menu .panel.listing > li {
  float: left;
  overflow: hidden;
  padding: 10px 15px;
  width: 150px;
}
nav#primary .panel.listing > li.first_of_row,
nav#menu .panel.listing > li.first_of_row {
  clear: both;
}
nav#primary .panel.listing > li h3,
nav#menu .panel.listing > li h3 {
  padding-bottom: 5px;
}
nav#primary .panel.listing > li h3 a,
nav#menu .panel.listing > li h3 a {
  background: #00689e;
  /* Old browsers */

  background: linear-gradient(top, #0072ae 0%, #005e8f 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #0072ae 0%, #005e8f 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #0072ae 0%, #005e8f 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #0072ae 0%, #005e8f 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0072ae), color-stop(100%, #005e8f));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #0072ae 0%, #005e8f 100%);
  /* Chrome10+, Safari5.1+ */

  border: 1px solid #005e8f;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 12px;
  padding: 5px 5px;
  width: auto;
}
nav#primary .panel.listing > li h3 a:hover,
nav#menu .panel.listing > li h3 a:hover {
  background: #004d76;
  /* Old browsers */

  background: linear-gradient(top, #005785 0%, #004366 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #005785 0%, #004366 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #005785 0%, #004366 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #005785 0%, #004366 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #005785), color-stop(100%, #004366));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #005785 0%, #004366 100%);
  /* Chrome10+, Safari5.1+ */

}
nav#primary .panel.listing > li ul,
nav#menu .panel.listing > li ul,
nav#primary .panel.listing > li li,
nav#menu .panel.listing > li li {
  float: none;
  padding: 0;
}
nav#primary .panel.listing > li ul,
nav#menu .panel.listing > li ul {
  padding: 0 0 0 15px;
}
nav#primary .panel.listing > li li,
nav#menu .panel.listing > li li {
  list-style-image: url('../images/bullet-point-large.png');
  border-left: 0;
  padding: 0;
}
nav#primary .panel.listing > li li.more,
nav#menu .panel.listing > li li.more {
  list-style-image: url('../images/bullet-point-large-blue.png');
}
nav#primary .panel.listing > li li.more a,
nav#menu .panel.listing > li li.more a {
  color: #006194;
  font-weight: bold;
}
nav#primary .panel.brand,
nav#menu .panel.brand {
  overflow: hidden;
  padding: 5px;
  width: 590px;
}
nav#primary .panel.brand li,
nav#menu .panel.brand li {
  float: left;
}
nav#primary .panel.brand li a,
nav#menu .panel.brand li a {
  float: left;
  padding: 10px;
}
nav#primary .panel.brand #show_all_brands,
nav#menu .panel.brand #show_all_brands {
  clear: both;
  float: right;
  overflow: hidden;
  padding: 10px;
}
nav#primary .panel.brand #show_all_brands a.button,
nav#menu .panel.brand #show_all_brands a.button {
  margin: 0 !important;
  padding: 0 23px 0 10px;
}
nav#primary .panel.price,
nav#menu .panel.price {
  padding: 15px 15px 5px;
  width: 415px;
}
nav#primary .panel.price input.text,
nav#menu .panel.price input.text {
  width: 50px;
}
nav#primary .panel.price .button_holder,
nav#menu .panel.price .button_holder {
  float: right;
  width: auto;
}
/* Layout - Navs - Secondary */
nav#secondary ul.top_level > li.recently_viewed,
nav#secondary ul.top_level > li.wishlist,
nav#secondary ul.top_level > li.my_basket {
  width: 242px;
}
nav#secondary ul.top_level > li.help {
  width: 202px;
}
nav#secondary ul.top_level > li.help a {
  background: url('../images/icon-help.png') 0 10px no-repeat;
  padding-left: 38px;
}
nav#secondary ul.top_level > li.recently_viewed .delete {
  margin-right: 10px;
}
nav#secondary ul.top_level.intent.active li:hover .hint,
nav#secondary ul.top_level.intent.active li.hover .hint {
  left: auto;
  right: -28px;
}
/* Layout - Navs - Panels, Hints & Updates */
li .panel,
li .hint,
li .update {
  background: #fff;
  border: 3px solid #007cbd;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2) outset;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2) outset;
  position: absolute;
  z-index: 8001;
}
li .panel {
  left: -10000px;
  overflow: hidden;
}
li.right_edge .panel,
li.right .panel {
  left: auto;
  right: 10000px;
}
li .hint {
  padding: 10px;
  left: -10000px;
}
li .hint h4 {
  white-space: nowrap;
}
li .update {
  display: none;
  left: 50%;
  margin-left: -170px;
  padding: 20px;
  width: 300px;
}
li .hint,
li .update,
.panel_push li .panel {
  color: #555;
}
li .hint em,
li .update em,
.panel_push li .panel em {
  font-size: 12px;
}
header li .hint,
header li .update,
header .panel_push li .panel {
  top: 40px;
}
footer li .hint,
footer li .update,
footer .panel_push li .panel {
  bottom: 45px;
}
header li .hint:before,
header li .update:before,
header .panel_push li .panel:before,
footer li .hint:after,
footer li .update:after,
footer .panel_push li .panel:after {
  background: url('../images/bg-bubble-outline-v.png') 50% 0 no-repeat;
  content: '';
  display: block;
  height: 25px;
  position: absolute;
  width: 32px;
  z-index: 8002;
}
header li .hint:before,
header li .update:before,
header .panel_push li .panel:before {
  top: -25px;
}
footer li .hint:after,
footer li .update:after,
footer .panel_push li .panel:after {
  bottom: -25px;
  margin-left: 36px;
  background-position: 50% 100%;
}
header .panel_push li  .panel:before,
header .panel_push li  .hint:before,
footer .panel_push li  .panel:after,
footer .panel_push li  .hint:after {
  background-position: 100% 0;
  right: 0;
  width: 100%;
}
footer .panel_push li  .panel:after,
footer .panel_push li  .hint:after {
  background-position: 100% 100%;
}
.panel_push li  .panel {
  overflow: visible;
}
.panel_push ul.intent.active li:hover .panel,
.panel_push ul.intent.active li.hover .panel,
ul.intent.active li:hover .hint,
ul.intent.active li.hover .hint {
  left: auto;
  right: -12px;
}
ul.intent.active li:hover .hint:before,
ul.intent.active li.hover .hint:before,
ul.intent.active li:hover .hint:after,
ul.intent.active li.hover .hint:after {
  right: 29px;
}
.top_level ul.intent.active li:hover .hint:before,
.top_level ul.intent.active li.hover .hint:before,
.top_level ul.intent.active li:hover .hint:after,
.top_level ul.intent.active li.hover .hint:after {
  right: 12px;
}
ul.intent.active li:hover .panel,
ul.intent.active li.hover .panel {
  left: 0;
}
ul.intent.active li:hover.right_edge .panel,
ul.intent.active li.hover.right_edge .panel,
ul.intent.active li:hover.right .panel,
ul.intent.active li.hover.right .panel {
  left: auto;
  right: 0;
}
ul.intent.active li:hover .panel:before,
ul.intent.active li.hover .panel:before,
ul.intent.active li:hover .panel:after,
ul.intent.active li.hover .panel:after {
  right: 29px;
}
/* Layout - Navs - Inner Strapline */
nav.highlight #strapline {
  color: #fff;
  clear: none;
  float: left;
  line-height: 40px;
  margin: 0 10px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
/* Layout - Navs - My Basket */
li.my_basket h2 {
  background: url('../images/icon-cart.png') 5px 1px no-repeat;
  font-size: inherit;
  color: #fff;
  position: relative;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
li.my_basket h2 a {
  display: block;
  overflow: hidden;
  padding-top: 1px !important;
  padding-bottom: 0 !important;
  padding-left: 60px !important;
}
li.my_basket h2 a em {
  font-size: 13px;
}
li.my_basket h2 a span.total {
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 12px;
}
li.my_basket h2 a span.count {
  background: #2e6d9d;
  border: 2px solid #fff;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  box-shadow: none 0 1px #999999;
  -webkit-box-shadow: none 0 1px #999999;
  box-shadow: none 0 1px #999999 outset;
  -webkit-box-shadow: none 0 1px #999999 outset;
  display: block;
  font-size: 11px;
  font-weight: bold;
  height: 11px;
  left: 30px;
  line-height: 11px;
  overflow: hidden;
  padding: 4px 0 5px;
  position: absolute;
  text-align: center;
  top: 1px;
  width: 20px;
}
li.my_basket:hover div.update {
  display: block;
}
li.my_basket div.panel {
  width: 370px;
}
li.my_basket ul.prod_listing {
  color: #006194;
  margin: 0;
  padding: 0;
  width: 370px;
}
li.my_basket ul.prod_listing li {
  overflow: auto;
  padding: 10px;
  position: relative;
}
li.my_basket ul.prod_listing li:nth-child(even) {
  background: #f3f9fc;
}
li.my_basket ul.prod_listing li.undisplayed {
  text-align: center;
}
li.my_basket ul.prod_listing li h3,
li.my_basket ul.prod_listing li h4 {
  font-size: 14px;
  padding: 0;
}
li.my_basket .prod_info p {
  line-height: 20px;
  margin-bottom: 0;
}
li.my_basket div.product_image {
  float: left;
  margin-right: 15px;
  padding: 0;
  position: relative;
}
li.my_basket div.product_image img,
li.my_basket div.product_image:before {
  height: 80px;
  width: 80px;
}
li.my_basket div.product_image img {
  border-radius: 16px;
  -webkit-border-radius: 16px;
  margin: 1px;
}
li.my_basket div.product_image:before {
  border: 1px solid #007cbd;
  border-radius: 14px;
  -webkit-border-radius: 14px;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4) inset;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4) inset;
}
li.my_basket h4.prod_price {
  position: relative;
  float: right;
  padding-right: 15px;
}
li.my_basket h3.prod_cart_total {
  font-family: inherit;
  padding: 10px 25px 15px 0;
  text-align: right;
}
li.my_basket h3.prod_cart_total em {
  font-style: normal;
  font-size: inherit;
}
li.my_basket ul.links {
  list-style: none;
  overflow: auto;
  padding: 0 15px;
}
li.my_basket ul.links li {
  float: left;
}
li.my_basket ul.links li.progress {
  float: right;
}
li.my_basket div.prod_info {
  float: left;
  width: 175px;
}
header li.my_basket {
  background: #007cbd;
  /* Old browsers */

  background: linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0086cc), color-stop(100%, #0072ae));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* Chrome10+, Safari5.1+ */

  border: 1px solid #006194;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  line-height: 28px;
  height: 28px;
  position: relative;
  width: 226px;
}
header li.my_basket  h2 {
  margin-top: -9px;
  overflow: hidden;
  padding-top: 9px;
  width: 226px;
}
header li.my_basket  h2 a {
  background: url('../images/icon-arrow-down-panel.png') 100% 3px no-repeat;
  color: #fff;
  height: 28px;
  padding-right: 35px;
}
header li.my_basket  h2 a em,
header li.my_basket  h2 a span.total {
  display: block;
  float: left;
  margin-top: -8px;
  padding-top: 7px;
}
header li.my_basket  h2 a span.total {
  margin-left: 5px;
}
header ul.intent.active li.my_basket.hover {
  background: #00689e;
  /* Old browsers */

  background: linear-gradient(top, #0072ae 0%, #005e8f 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #0072ae 0%, #005e8f 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #0072ae 0%, #005e8f 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #0072ae 0%, #005e8f 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0072ae), color-stop(100%, #005e8f));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #0072ae 0%, #005e8f 100%);
  /* Chrome10+, Safari5.1+ */

}
header ul.intent.active li.my_basket.hover.parent .panel {
  left: auto;
  right: -11px;
}
header ul.intent.active li.my_basket.hover.parent .panel:before {
  right: 0;
}
header ul.intent.active li.my_basket.hover.parent .hint:before {
  right: 0;
}
footer li.my_basket  h2 a {
  line-height: 16px;
  height: 40px;
}
footer li.my_basket  h2 a em,
footer li.my_basket  h2 a span.total {
  display: block;
}
footer li.my_basket  h2 a em {
  padding-top: 4px;
}
header nav#top_baskets {
  position: absolute;
  right: 36px;
  top: 40px;
}
header nav#top_baskets ul.panel_push {
  float: left;
}
/*///////////////

Pages

///////////////*/
/* Pages - Homepage */
#section1,
#section2,
#section3,
#section4,
#section5,
#section6 {
  clear: both;
}
.slider_component {
  float: left;
  margin-left: 10px;
  width: 670px;
  height: 323px;
}
.slider_component:first-child,
.slider_component.pie_first-child {
  margin-left: 0;
}
.slider_component .slides li {
  display: none;
}
.slider_component .slides li.active,
.slider_component .slides li:first-child,
.slider_component .slides li.pie_first-child {
  display: block;
}
.item.present_finder {
  float: left;
  margin-left: 10px;
  width: 270px;
}
.item.present_finder:first-child,
.item.present_finder.pie_first-child {
  margin-left: 0;
}
.item.present_finder h3.item_header {
  padding-left: 61px;
}
.item.present_finder h3.item_header span {
  background: url('../images/icon-present.png') 0 0 no-repeat;
  position: absolute;
  left: 15px;
  top: 9px;
  height: 45px;
  width: 40px;
}
.item.present_finder div.item_content {
  border-radius: 0 0 20px 20px;
  -webkit-border-radius: 0 0 20px 20px;
  min-height: 244px;
  padding: 0;
}
#section6 .item.brands {
  background: url('../images/bg-ribbon-shade.png') 0 100% no-repeat;
  border-radius: 0;
  -webkit-border-radius: 0;
  margin: 0 -25px 5px;
  padding-bottom: 10px;
}
#section6 .item.brands h3.item_header,
#section6 .item.brands ul.item_content {
  border: 1px solid #eee;
  border-radius: 0;
  -webkit-border-radius: 0;
}
#section6 .item.brands h3.item_header li.all_brands,
#section6 .item.brands ul.item_content li.all_brands {
  float: right;
}
#section6 .item.brands h3.item_header li.all_brands a,
#section6 .item.brands ul.item_content li.all_brands a {
  background: url('../images/icon-arrow-right-small.png') 100% 5px no-repeat;
  color: #006194;
  display: block;
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  font-size: 15px;
  margin-top: 15px;
  padding-right: 10px;
  text-decoration: none;
}
#section6 .item.brands h3.item_header {
  background: #ffffff url('../images/icon-favourite-blue.png') 24px 7px no-repeat;
  border-bottom: 0;
  padding: 10px 25px 10px 50px;
}
#section6 .item.brands ul.item_content {
  background: #fff;
  padding: 0px 15px;
}
/* Items - Products */
dl.product_summary {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
dl.product_summary dt,
dl.product_summary dd {
  color: #006194;
  float: left;
  line-height: 20px;
}
dl.product_summary dt {
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 4px;
}
dl.product_summary dt.product_average_rating,
dl.product_summary dt.product_number_of_reviews {
  display: none;
}
dl.product_summary dd.product_average_rating .rating,
dl.product_summary dd.product_average_rating .rating span {
  background: url('../images/icon-stars.png') repeat-x 0 0;
  display: block;
  overflow: hidden;
}
dl.product_summary dd.product_average_rating .rating {
  height: 20px;
  width: 98px;
}
dl.product_summary dd.product_average_rating .rating span {
  background-position: 0 -20px;
  height: 0;
  padding-top: 20px;
}
dl.product_summary dd + dt + dd.product_number_of_reviews {
  padding-left: 10px;
}
ul.tab_strip {
  list-style: none;
  padding: 0;
}
ul.cart-promotions {
  list-style: none;
  padding: 0;
}
li.promotion {
  font-size: 12px;
  margin-top: 10px;
}
li.promotion:first-child,
li.promotion.pie_first-child {
  margin-top: 0;
}
.prod_details .actions {
  overflow: hidden;
}
.prod_details .actions .prod_add_to_cart {
  float: left;
}
.prod_details .actions .prod_add_to_cart .select_holder,
.prod_details .actions .prod_add_to_cart a,
.prod_details .actions .prod_add_to_cart span {
  float: left;
  margin-left: 7px;
}
.prod_details .actions .prod_add_to_cart .select_holder:first-child,
.prod_details .actions .prod_add_to_cart a:first-child,
.prod_details .actions .prod_add_to_cart span:first-child,
.prod_details .actions .prod_add_to_cart .select_holder.pie_first-child,
.prod_details .actions .prod_add_to_cart a.pie_first-child,
.prod_details .actions .prod_add_to_cart span.pie_first-child {
  margin-left: 0;
}
.prod_details .actions .prod_add_to_cart .select_holder span {
  margin-left: 0;
}
.prod_details .actions .prod_add_to_cart label {
  display: none;
}
.prod_details .actions .prod_add_to_cart .button.large {
  margin-bottom: 0;
}
.prod_details .actions .prod_wishlist {
  padding: 5px 0;
  margin-left: 7px;
}
.prod_details .actions .prod_wishlist:first-child,
.prod_details .actions .prod_wishlist.pie_first-child {
  margin-left: 0;
}
.prod_details .actions .prod_wishlist .wishlist_form.add a,
.prod_details .actions .prod_wishlist .wishlist_form.add span {
  background-position: 0 0;
  padding: 9px 0 9px 30px;
}
.prod_details .actions .prod_wishlist .wishlist_form.remove {
  padding: 5px 0;
}
.prod_wishlist {
  float: left;
}
.out_of_stock {
  color: #006194;
  cursor: default;
  display: block;
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  font-size: 16px;
  line-height: 16px;
  padding: 12px 0 8px;
  white-space: nowrap;
}
.out_of_stock.inline {
  padding: 0;
}
.out_of_stock.button {
  background: none;
  color: #006194;
  margin: 0;
  padding: 5px 0;
  text-shadow: none;
}
.sort_form {
  float: left;
}
.show_all {
  display: block;
  float: left;
  margin-left: 15px;
  padding-top: 5px;
}
.price .min_price,
.price .max_price {
  width: auto;
}
.price .min_price label,
.price .max_price label {
  font-size: 12px;
  padding-right: 7px;
}
.price .min_price input.text,
.price .max_price input.text {
  width: 35px;
}
.price .min_price {
  float: left;
}
.price .max_price {
  clear: none;
  float: right;
}
.store_finder .postcode {
  width: 130px;
}
ul.facet_block li.active a {
  color: #444;
  font-weight: bold;
}
.item.refine {
  color: #006194;
}
.item.refine label {
  font-family: 'Arial', 'Helvetica', sans-serif;
}
.item.refine.paging label {
  color: #777777;
}
.item.refine.applied_filters .item_content ul.facet_block li,
.item.refine.category .item_content ul.facet_block li.active {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  background: #006ba4;
  /* Old browsers */

  background: linear-gradient(top, #007cbd 0%, #005b8a 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #007cbd 0%, #005b8a 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #007cbd 0%, #005b8a 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #007cbd 0%, #005b8a 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #007cbd), color-stop(100%, #005b8a));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #007cbd 0%, #005b8a 100%);
  /* Chrome10+, Safari5.1+ */

  color: #fff;
  padding: 7px 26px 7px 8px;
  position: relative;
}
.item.refine.applied_filters .item_content ul.facet_block li a,
.item.refine.category .item_content ul.facet_block li.active a,
.item.refine.applied_filters .item_content ul.facet_block li form,
.item.refine.category .item_content ul.facet_block li.active form {
  color: #fff;
  font-weight: normal;
}
.item.refine.applied_filters .item_content ul.facet_block li a.remove,
.item.refine.category .item_content ul.facet_block li.active a.remove {
  background: url('../images/icon-clear-white.png') 50% 50%;
  display: block;
  height: 0;
  padding: 16px 0 0;
  overflow: hidden;
  width: 16px;
  position: absolute;
  right: 5px;
  top: 7px;
}
.item.refine.applied_filters .item_content ul.facet_block li {
  margin-top: 10px;
}
.item.refine.applied_filters .item_content ul.facet_block li:first-child,
.item.refine.applied_filters .item_content ul.facet_block li.pie_first-child {
  margin-top: 0;
}
.item.refine.category .item_content ul.facet_block li.active + li.active {
  margin-top: 10px;
}
.item.refine.category .item_content {
  padding: 0 0 10px 10px;
}
.item.refine.category .item_content ul.facet_block {
  max-height: 140px;
  overflow: auto;
  padding-bottom: 0;
  padding-left: 0;
  padding-top: 8px;
}
.item.refine.category .item_content ul.facet_block.toggleable {
  max-height: none;
  overflow: hidden;
}
.item.refine.category .item_content ul.facet_block li {
  padding: 5px 0;
  margin-right: 10px;
}
.item.refine.category .item_content ul.facet_block li.hide {
  display: none;
}
.item.refine.category .item_content a.toggle {
  display: inline-block;
  padding: 5px 0;
}
.item.refine.category .item_content a.toggle span.reveal {
  display: none;
}
.item.refine.category .item_content a.toggle span.icon {
  background: url('../images/icon-arrow-toggle.png') 0 0 no-repeat;
  display: block;
  height: 0;
  padding: 6px 0 0;
  overflow: hidden;
  width: 8px;
  display: inline-block;
  vertical-align: middle;
}
.item.refine.category .item_content a.toggle:hover span.icon {
  background-position: -8px 0;
}
.item.refine.category .item_content a.toggle.trimmed span.trim {
  display: none;
}
.item.refine.category .item_content a.toggle.trimmed span.reveal {
  display: inline;
}
.item.refine.category .item_content a.toggle.trimmed span.icon {
  background-position: -24px 0;
}
.item.refine.category .item_content a.toggle.trimmed:hover span.icon {
  background-position: -16px 0;
}
/* Pages - Products - Add */
div.suggestions h4 {
  font-size: 18px;
  margin-bottom: 10px;
}
.cart_entry table {
  margin-bottom: 17px;
}
table.product_table.suggestions {
  background-color: #eee;
  margin-bottom: 17px;
}
table.product_table.suggestions td.thumb a.product_image img {
  height: 60px;
  width: 60px;
}
table.product_table.suggestions td.thumb a.product_image img,
table.product_table.suggestions td.thumb a.product_image:before {
  border-radius: 10px;
  -webkit-border-radius: 10px;
}
table.product_table.suggestions td.actions {
  padding: 15px;
  width: 1%;
}
table.product_table.suggestions td.actions .button.large {
  margin-bottom: 0;
}
table#click_collect_stores .button {
  margin: 0;
}
ul.links {
  list-style: none;
  overflow: hidden;
  padding: 0;
}
/* Pages - Product */
div.createEmailWhenInStockRequest a {
  margin: 0;
}
div.createEmailWhenInStockRequest a span.icon.notification {
  background: url('../images/icon-notification.png') 0 0 no-repeat;
  display: block;
  height: 0;
  padding: 12px 0 0;
  overflow: hidden;
  width: 18px;
  display: inline-block;
  margin-right: 5px;
}
div.createEmailWhenInStockRequest form {
  padding-bottom: 0;
  display: none;
}
div.createEmailWhenInStockRequest form div.multi_holder {
  padding-bottom: 0;
}
div.createEmailWhenInStockRequest form .error_holder div.multi_holder {
  padding-bottom: 5px;
}
div.createEmailWhenInStockRequest form .error_holder > p {
  padding: 0;
}
div.createEmailWhenInStockRequest p.success {
  color: #006194;
  display: none;
  line-height: 20px;
  padding: 0;
}
#product_listing div.createEmailWhenInStockRequest form div.multi_holder {
  padding-bottom: 2px;
}
#productDetailUpdateable {
  padding-bottom: 20px;
}
#productDetailUpdateable h1 {
  margin-bottom: 5px;
}
.prod_head {
  clear: both;
  overflow: hidden;
}
.prod_panel {
  clear: both;
  float: left;
}
.prod_head .prod_title {
  float: left;
  margin-left: 10px;
  width: 630px;
}
.prod_head .prod_title:first-child,
.prod_head .prod_title.pie_first-child {
  margin-left: 0;
}
.prod_head .prod_title h2 {
  padding-bottom: 5px;
}
.prod_head .prod_title dl.product_summary dt {
  border-left: 1px solid #ccc;
  margin-left: 10px;
  padding-left: 10px;
}
.prod_head .prod_title dl.product_summary dt:first-child {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}
.prod_head .prod_brand {
  float: left;
  margin-left: 10px;
  width: 310px;
}
.prod_head .prod_brand:first-child,
.prod_head .prod_brand.pie_first-child {
  margin-left: 0;
}
.jcarousel-container-vertical .jcarousel-prev-vertical,
.jcarousel-container-vertical .jcarousel-next-vertical {
  background: url('../images/icon-scroller-vertical.png') no-repeat 50% 0;
  cursor: pointer;
  height: 23px;
  position: absolute;
  width: 100%;
}
.jcarousel-container-vertical .jcarousel-next-vertical {
  bottom: 0;
}
.jcarousel-container-vertical .jcarousel-prev-vertical {
  top: 0;
}
.jcarousel-container-vertical .jcarousel-prev-vertical:hover {
  background-position: 50% -23px;
}
.jcarousel-container-vertical .jcarousel-prev-disabled-vertical,
.jcarousel-container-vertical .jcarousel-prev-disabled-vertical:hover {
  cursor: default;
  background: none;
}
.jcarousel-container-vertical .jcarousel-next-vertical {
  background-position: 50% -69px;
}
.jcarousel-container-vertical .jcarousel-next-vertical:hover {
  background-position: 50% -92px;
}
.jcarousel-container-vertical .jcarousel-next-disabled-vertical,
.jcarousel-container-vertical .jcarousel-next-disabled-vertical:hover {
  cursor: default;
  background: none;
}
#product_image_modal ul.product_image_controls {
  list-style: none;
  padding: 0;
}
#product_image_modal ul.product_image_controls a {
  background: #006194 url('../images/icon-arrow-large-white.png') 0 50% no-repeat;
  display: block;
  height: 0;
  padding: 48px 0 0;
  overflow: hidden;
  width: 50px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  position: absolute;
  top: 48%;
}
#product_image_modal ul.product_image_controls a:hover {
  background-color: #00466b;
}
#product_image_modal ul.product_image_controls a.inactive {
  display: none;
}
#product_image_modal ul.product_image_controls a.next {
  background-position: right 50%;
  right: 8px;
}
#product_image_modal ul.product_image_controls a.prev {
  left: 8px;
}
#product_image_modal #media_zoom {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) outset;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) outset;
  height: 515px;
  overflow: hidden;
  text-align: center;
  width: 640px;
}
#product_image_modal #media_zoom embed {
  margin: 90px auto 0;
  position: relative;
  z-index: 9999;
}
.prod_panel .product_image_viewer,
.prod_panel .prod_details {
  padding-bottom: 15px;
}
.prod_panel .product_image_viewer {
  overflow: hidden;
  height: 395px;
  float: left;
  margin-left: 10px;
  width: 550px;
}
.prod_panel .product_image_viewer:first-child,
.prod_panel .product_image_viewer.pie_first-child {
  margin-left: 0;
}
.prod_panel .product_image_viewer #scroller,
.prod_panel .product_image_viewer #primary_image {
  border: 2px solid #ddd;
  margin-bottom: 0;
  min-height: 391px;
}
.prod_panel .product_image_viewer #scroller {
  background: #eee;
  border-right-width: 0;
  border-radius: 10px 0 0 10px;
  -webkit-border-radius: 10px 0 0 10px;
  float: left;
  margin-left: 10px;
  width: 108px;
  overflow: hidden;
  height: 391px;
}
.prod_panel .product_image_viewer #scroller:first-child,
.prod_panel .product_image_viewer #scroller.pie_first-child {
  margin-left: 0;
}
.prod_panel .product_image_viewer #scroller div.jcarousel-clip,
.prod_panel .product_image_viewer #scroller ul#carousel_alternate {
  height: 342px;
  margin: 23px 0;
}
.prod_panel .product_image_viewer #scroller div.jcarousel-clip ul#carousel_alternate {
  margin: 0;
}
.prod_panel .product_image_viewer #scroller ul#carousel_alternate {
  list-style: none;
  overflow: hidden;
  padding: 0;
}
.prod_panel .product_image_viewer #scroller ul#carousel_alternate li {
  height: 78px;
  width: 78px;
  margin-bottom: 10px;
}
.prod_panel .product_image_viewer #scroller ul#carousel_alternate a {
  display: block;
  margin-bottom: 10px;
  overflow: hidden;
  padding: 0 15px;
}
.prod_panel .product_image_viewer #scroller ul#carousel_alternate a,
.prod_panel .product_image_viewer #scroller ul#carousel_alternate a img {
  height: 78px;
  width: 78px;
}
.prod_panel .product_image_viewer #scroller ul#carousel_alternate a img {
  border-radius: 10px;
  -webkit-border-radius: 10px;
}
.prod_panel .product_image_viewer #primary_image {
  border-left-width: 1px;
  border-radius: 0 10px 10px 0;
  -webkit-border-radius: 0 10px 10px 0;
  height: 391px;
  float: left;
  margin-left: 10px;
  width: 437px;
  margin-left: 0;
  padding: 0;
  position: relative;
  text-align: center;
}
.prod_panel .product_image_viewer #primary_image:first-child,
.prod_panel .product_image_viewer #primary_image.pie_first-child {
  margin-left: 0;
}
.prod_panel .product_image_viewer #primary_image #media_primary {
  height: 391px;
  overflow: hidden;
  position: relative;
  text-align: center;
  z-index: 0;
}
.prod_panel .product_image_viewer #primary_image #media_primary embed {
  margin: 75px auto 0;
}
.prod_panel .product_image_viewer #primary_image #media_primary img {
  margin-top: 7px;
}
.prod_panel .product_image_viewer #primary_image a {
  outline: 0;
}
.prod_panel .product_image_viewer #primary_image a#imageLink {
  display: inline-block;
  width: 375px;
}
.prod_panel .product_image_viewer #primary_image a#zoomLink {
  background: url('../images/icon-zoom.png');
  display: block;
  height: 0;
  padding: 30px 0 0;
  overflow: hidden;
  width: 30px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.prod_panel .product_image_viewer #primary_image a#zoomLink:hover {
  background-position: right 0;
}
.prod_panel .product_image_viewer #primary_image div.caption {
  background: url('../images/button.png') right -310px;
  bottom: 10px;
  cursor: pointer;
  left: -358px;
  text-align: left;
  padding: 15px 35px 15px 15px;
  position: absolute;
  width: 335px;
}
.prod_panel .product_image_viewer #primary_image div.caption:hover {
  background-position: right -360px;
}
.prod_panel .product_image_viewer #primary_image div.caption.active {
  background-position: right -410px;
  color: #fff;
  left: 0;
}
.prod_panel .product_image_viewer #primary_image div.caption.active:hover {
  background-position: right -460px;
}
.prod_panel .product_image_viewer #primary_image div.caption p {
  height: 18px;
  line-height: 18px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.prod_panel .prod_details {
  float: left;
  margin-left: 10px;
  width: 390px;
}
.prod_panel .prod_details:first-child,
.prod_panel .prod_details.pie_first-child {
  margin-left: 0;
}
.prod_panel .prod_details > .panels {
  background: #fefefe;
  /* Old browsers */

  background: linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #ffffff));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #f1f1f1 0%, #ffffff 100%);
  /* Chrome10+, Safari5.1+ */

  border: 3px solid #dddddd;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  min-height: 351px;
  padding-bottom: 38px;
  position: relative;
}
.prod_panel .prod_details > .panels > div {
  border-top: 1px solid #ddd;
  padding: 17px 15px;
}
.prod_panel .prod_details > .panels > div:first-child {
  border-top: 0;
}
.prod_panel .prod_details > .panels > div.prod_share {
  border-top: 0;
  bottom: 0;
  padding: 0;
  position: absolute;
  width: 100%;
}
.prod_panel .prod_details > .panels > div.top_panel {
  border: 0;
  margin: -3px -3px 0;
  padding: 0;
}
.prod_panel .prod_details > .panels > div.top_panel .prod_details_main {
  background: #fff;
  border: 3px solid #006ba4;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 17px 15px;
  /*form.add_to_cart_form {
                            label {
                                .image-replace(0,0);
                            }
                        }*/

}
.prod_panel .prod_details > .panels > div.top_panel .prod_details_main h3.prod_price {
  font-size: 23px;
  margin-bottom: 10px;
  padding: 0;
}
.prod_panel .prod_details > .panels > div.top_panel .prod_details_main .variant_options {
  padding-bottom: 8px;
}
.prod_panel .prod_details > .panels > div.top_panel .prod_details_main .select_holder {
  padding-top: 5px;
}
.prod_panel .prod_details > .panels > div.top_panel .prod_details_main .badge {
  position: absolute;
  top: -10px;
  right: 0px;
}
.prod_panel .prod_details > .panels > div.top_panel .prod_details_main .badge img {
  width: 65px;
  height: 65px;
}
.prod_panel .prod_details > .panels > div.product_stock_check form.stock_check_form {
  background: 0;
  border: 0;
  padding: 0;
}
.prod_panel .prod_details > .panels > div.product_stock_check form.stock_check_form .instructions {
  padding-left: 90px;
  padding-top: 5px;
}
.prod_panel .prod_details > .panels > div.product_stock_check form.stock_check_form label {
  padding-right: 0;
}
.prod_panel .prod_details > .panels > div.product_stock_check form.stock_check_form input {
  width: 100px;
}
.prod_panel .prod_details > .panels > div.prod_shipping {
  border-top: 0;
  padding: 14px 15px;
  position: relative;
  z-index: 100;
}
.prod_panel .prod_details > .panels > div.prod_see_more {
  display: table;
  padding: 0;
  width: 100%;
}
.prod_panel .prod_details > .panels > div.prod_see_more h4,
.prod_panel .prod_details > .panels > div.prod_see_more p {
  float: left;
  margin: 0;
  padding: 17px 15px 17px 0;
  width: 279px;
}
.prod_panel .prod_details > .panels > div.prod_see_more h4 {
  padding: 17px 10px 17px 15px;
  width: 60px;
}
.prod_panel .product_image_viewer #primary_image {
  float: right;
}
form.stock_check_form .instructions {
  color: #777;
  font-size: 12px;
  margin: 0;
}
#modal form.stock_check_form .instructions {
  line-height: 30px;
  padding-left: 12px;
}
ul.cart-promotions,
.offers {
  color: #f98d12;
  font-size: 13px;
  font-weight: bold;
  list-style: none;
  padding: 0 0 10px;
}
.prod_full_info {
  float: left;
  width: 950px;
}
.prod_full_info .specifications {
  padding-top: 35px;
}
#prod_tabs {
  float: left;
  margin-left: 10px;
  width: 630px;
  overflow: auto;
}
#prod_tabs:first-child,
#prod_tabs.pie_first-child {
  margin-left: 0;
}
#prod_tabs > ul {
  margin-top: -2px;
  padding-left: 12px;
  position: relative;
}
#prod_tabs > ul li {
  float: left;
  margin-right: 1px;
  position: relative;
  top: 2px;
}
#prod_tabs > ul li h2 {
  float: left;
  line-height: inherit;
}
#prod_tabs > ul li a {
  background: #007cbd;
  /* Old browsers */

  background: linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0086cc), color-stop(100%, #0072ae));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* Chrome10+, Safari5.1+ */

  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 11px;
  padding: 10px 18px 8px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
#prod_tabs > ul li a.count {
  padding-right: 52px;
}
#prod_tabs > ul li a.count span.count {
  left: auto;
  right: 18px;
}
#prod_tabs > ul li.ui-tabs-selected a {
  background: #fff;
  border: 2px solid #ddd;
  border-bottom: 0;
  color: #006194;
  cursor: default;
  padding: 8px 16px 10px;
  text-shadow: none;
}
#prod_tabs > ul li.ui-tabs-selected a.count {
  padding-right: 50px;
}
#prod_tabs div.item_content {
  padding: 15px 28px 20px;
}
.item.specifications {
  float: left;
  margin-left: 10px;
  width: 310px;
}
.item.specifications:first-child,
.item.specifications.pie_first-child {
  margin-left: 0;
}
.item.specifications ul {
  list-style: none;
  padding: 0;
}
.item.specifications ul.item_content {
  padding: 0;
}
.item.specifications ul.item_content li {
  border-radius: 0 0 8px 8px;
  -webkit-border-radius: 0 0 8px 8px;
  overflow: hidden;
  padding: 10px 15px;
}
.item.specifications ul.item_content li:nth-child(even) {
  background: #f3f9fc;
}
.item.specifications ul.item_content li dl {
  color: #006194;
  margin: 0;
}
.item.specifications ul.item_content li dl dt,
.item.specifications ul.item_content li dl dd {
  float: left;
  width: 133px;
}
.item.specifications ul.item_content li dl dt {
  clear: both;
  font-size: 13px;
}
.item.specifications ul.item_content li dl dd {
  margin-left: 10px;
}
.item.specifications ul.item_content li.safety {
  color: #006194;
}
.item.specifications ul.item_content li.safety .icon,
.item.specifications ul.item_content li.safety a {
  display: block;
  float: left;
}
.item.specifications ul.item_content li.safety .icon {
  background: url('../images/icon-safety.png') 0 0 no-repeat;
  display: block;
  height: 0;
  padding: 18px 0 0;
  overflow: hidden;
  width: 21px;
  margin-right: 5px;
}
.prod_full_info .specifications .item_content > li {
  border-bottom: 1px dotted;
  border-radius: 0 !important;
}
.prod_full_info .specifications .item_content > li:last-child {
  border-bottom: 0;
}
/* Pages - Brands */
.item.brands h3.item_header {
  background: url('../images/icon-favourite-blue.png') 14px 17px no-repeat;
  padding-left: 40px;
}
.item.brands ul.item_content {
  list-style: none;
  overflow: hidden;
  padding: 5px;
}
.item.brands ul.item_content li {
  float: left;
  overflow: hidden;
  padding: 10px 10px;
}
.item.brands ul.item_content li img {
  height: 50px;
}
div#brand_links_alpha {
  background: #006599;
  /* Old browsers */

  background: linear-gradient(top, #006fa9 0%, #005b8a 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #006fa9 0%, #005b8a 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #006fa9 0%, #005b8a 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #006fa9 0%, #005b8a 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #006fa9), color-stop(100%, #005b8a));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #006fa9 0%, #005b8a 100%);
  /* Chrome10+, Safari5.1+ */

  border: 1px solid #005b8a;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  overflow: hidden;
  margin-bottom: 20px;
  text-align: center;
}
div#brand_links_alpha ol {
  border-right: 1px solid #005b8a;
  border-left: 1px solid #1d76a5;
  float: left;
  list-style: none;
  margin-left: 18px;
  overflow: hidden;
  padding-left: 0;
}
div#brand_links_alpha ol li {
  display: block;
  float: left;
  overflow: hidden;
}
div#brand_links_alpha ol li a,
div#brand_links_alpha ol li span {
  border-right: 1px solid #1d76a5;
  border-left: 1px solid #005b8a;
  color: #fff;
  display: block;
  float: left;
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  font-size: 15px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  padding: 8px 0 7px;
  width: 33px;
}
div#brand_links_alpha ol li a:hover,
div#brand_links_alpha ol li span:hover {
  background: #005480;
  /* Old browsers */

  background: linear-gradient(top, #005e8f 0%, #004a71 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #005e8f 0%, #004a71 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #005e8f 0%, #004a71 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #005e8f 0%, #004a71 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #005e8f), color-stop(100%, #004a71));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #005e8f 0%, #004a71 100%);
  /* Chrome10+, Safari5.1+ */

}
div#brand_links_alpha ol li.inactive span {
  background: #004a71;
  /* Old browsers */

  background: linear-gradient(top, #005480 0%, #004061 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #005480 0%, #004061 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #005480 0%, #004061 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #005480 0%, #004061 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #005480), color-stop(100%, #004061));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #005480 0%, #004061 100%);
  /* Chrome10+, Safari5.1+ */

  color: #6b889c;
}
ol#brand_list_alpha {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}
ol#brand_list_alpha h3 {
  background: #006599;
  /* Old browsers */

  background: linear-gradient(top, #006fa9 0%, #005b8a 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #006fa9 0%, #005b8a 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #006fa9 0%, #005b8a 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #006fa9 0%, #005b8a 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #006fa9), color-stop(100%, #005b8a));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #006fa9 0%, #005b8a 100%);
  /* Chrome10+, Safari5.1+ */

  border-radius: 8px 8px 0 0;
  -webkit-border-radius: 8px 8px 0 0;
  border-top: 1px solid #005b8a;
  color: #fff;
  font-size: 15px;
  line-height: 15px;
  margin-left: 15px;
  padding: 7px 0 4px;
  position: relative;
  text-align: center;
  width: 40px;
}
ol#brand_list_alpha h3:before,
ol#brand_list_alpha h3:after {
  background: url('../images/bg-join-blue.png') 0 0 no-repeat;
  bottom: 0;
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  width: 10px;
}
ol#brand_list_alpha h3:before {
  background-position: left bottom;
  left: -10px;
}
ol#brand_list_alpha h3:after {
  background-position: right bottom;
  right: -10px;
}
ol#brand_list_alpha ol {
  border-top: 2px solid #006194;
  list-style: none;
  padding: 10px 0 20px;
  overflow: hidden;
}
ol#brand_list_alpha ol li {
  float: left;
  padding: 5px 15px;
  width: 205px;
}
ol#brand_list_alpha ol li a {
  color: #006194;
  text-decoration: underline;
}
/* Pages - Basket */
div.battery_suggestions {
  color: #777;
  font-size: 11px;
}
div.battery_suggestions p {
  background: url('../images/icon-battery.png') 0 0 no-repeat;
  padding-left: 28px;
  display: inline;
}
div.battery_suggestions em {
  display: inline-block;
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-weight: bold;
  margin-right: 5px;
}
.add_voucher_form {
  width: 395px;
}
.basket_progress_controls {
  float: right;
  list-style: none;
  padding: 0;
}
/* Pages - Checkout */
header[role="banner"].checkout {
  height: 124px;
}
#checkout_progress_bar {
  float: left;
  width: 950px;
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  margin-bottom: 20px;
}
#checkout_progress_bar ol {
  background-position: 0 -166px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  list-style: none;
  overflow: hidden;
  margin: 0;
  padding: 0 0 0 10px;
  width: 950px -10;
}
#checkout_progress_bar ol,
#checkout_progress_bar ol li {
  background-image: url('../images/button.png');
}
#checkout_progress_bar ol li {
  background-color: #fff;
  background-position: right -70px;
  float: left;
  font-size: 16px;
  line-height: 48px;
  position: relative;
  width: 237px;
}
#checkout_progress_bar ol li.methods {
  width: 229px;
}
#checkout_progress_bar ol li a {
  color: #006194;
  display: inline-block;
  position: relative;
}
#checkout_progress_bar ol li a span {
  background: #1e6dab;
  /* Old browsers */

  background: linear-gradient(top, #1f74b5 0%, #1f74b5 50%, #1b659e 51%, #1b659e 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #1f74b5 0%, #1f74b5 50%, #1b659e 51%, #1b659e 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1f74b5), color-stop(50%, #1f74b5), color-stop(51%, #1b659e), color-stop(100%, #1b659e));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #1f74b5 0%, #1f74b5 50%, #1b659e 51%, #1b659e 100%);
  /* Chrome10+, Safari5.1+ */

  background: -o-linear-gradient(top, #1f74b5 0%, #1f74b5 50%, #1b659e 51%, #1b659e 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #1f74b5 0%, #1f74b5 50%, #1b659e 51%, #1b659e 100%);
  /* IE10+ */

  border-radius: 100px;
  -webkit-border-radius: 100px;
  color: #fff;
  display: block;
  float: left;
  font-size: 12px;
  line-height: 12px;
  margin: 13px 10px 0;
  overflow: hidden;
  padding: 5px 0;
  position: relative;
  text-align: center;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  width: 22px;
}
#checkout_progress_bar ol li.active,
#checkout_progress_bar ol li.methods,
#checkout_progress_bar ol.payment li.options,
#checkout_progress_bar ol.receipt li.options,
#checkout_progress_bar ol.receipt li.payment,
#checkout_progress_bar ol li:first-child {
  background-color: #007cbd;
  background-position: right -118px;
}
#checkout_progress_bar ol li.active a,
#checkout_progress_bar ol li.methods a,
#checkout_progress_bar ol.payment li.options a,
#checkout_progress_bar ol.receipt li.options a,
#checkout_progress_bar ol.receipt li.payment a,
#checkout_progress_bar ol li:first-child a {
  color: #fff;
}
#checkout_progress_bar ol li.active a span,
#checkout_progress_bar ol li.methods a span,
#checkout_progress_bar ol.payment li.options a span,
#checkout_progress_bar ol.receipt li.options a span,
#checkout_progress_bar ol.receipt li.payment a span,
#checkout_progress_bar ol li:first-child a span {
  background: #fff;
  color: #00517b;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
#checkout_progress_bar ol li.active {
  background-position: right -166px;
}
#checkout_progress_bar ol li.receipt {
  background-position: right -214px;
}
#checkout_progress_bar ol li.receipt.active {
  background-position: right -262px;
}
ul.checkout_progress_controls {
  list-style: none;
  float: left;
  width: 950px;
  margin-bottom: 10px;
  padding: 0;
}
ul.checkout_progress_controls li {
  float: left;
}
div#delivery_restrictions {
  float: left;
  width: 950px;
  margin-bottom: 15px;
}
div.summary dl {
  overflow: hidden;
}
div.summary dl dt {
  float: left;
  font: inherit;
  clear: both;
  width: 75%;
}
div.summary dl dd {
  float: right;
  font-weight: bold;
  text-align: right;
  width: 25%;
}
div.summary dl .subtotal:not(:first-of-type) {
  padding-top: 15px;
}
div.summary dl .total {
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  padding-top: 15px;
  width: 50%;
}
div.summary dl .total:first-child,
div.summary dl .total.pie_first-child {
  padding-top: 0;
}
dd div.summary dl .total {
  font-size: 18px;
}
div.batch {
  border-top: 1px dotted #777;
  padding-bottom: 10px;
  padding-top: 20px;
}
div.batch:first-child,
div.batch.pie_first-child {
  border-top: 0;
  padding-top: 5px;
}
div.batch h3.batch_number {
  margin: 0;
}
div.batch p.lead_time {
  color: #006194;
  font-size: 14px;
  margin: 0;
}
form.add_address_form #entered_postcode {
  float: left;
}
/* Pages - Checkout - Sign in & Guest */
#checkout_login form {
  float: left;
  overflow: visible;
}
#checkout_login form div.text_holder,
#checkout_login form a,
#checkout_login form .error_holder > p {
  display: none;
}
#checkout_login form.active div.text_holder,
#checkout_login form.active a,
#checkout_login form.active .error_holder > p {
  display: block;
}
#checkout_login form.guest {
  padding: 0;
}
#checkout_login form .multi_holder label {
  padding-left: 17px;
}
#checkout_login form .multi_holder div div {
  width: 250px;
}
#checkout_login form .multi_holder input {
  width: 230px;
}
#checkout_login #checkout_login_mode.radio_holder div {
  clear: both;
}
#checkout_login #checkout_login_mode.radio_holder h3 {
  padding-bottom: 10px;
}
#checkout_login #checkout_login_mode.radio_holder input {
  clear: both;
  margin-left: 0;
}
#checkout_login #checkout_login_mode.radio_holder label {
  font-family: inherit;
  padding-bottom: 5px;
  padding-left: 5px;
  width: auto;
}
#checkout_login .inset.multi_holder .text_holder.password_holder {
  float: left;
  width: auto;
}
/* Page – Checkout - Delivery Methods */
ul#delivery_methods {
  list-style: none;
  padding: 0;
}
ul#delivery_methods,
ul#delivery_methods > li {
  float: left;
  width: 950px;
}
ul#delivery_methods li h3.item_header {
  overflow: hidden;
  padding: 0 10px;
}
ul#delivery_methods li h3.item_header span.icon {
  background: url('../images/icon-delivery-methods.png');
  display: block;
  height: 0;
  padding: 26px 0 0;
  overflow: hidden;
  width: 53px;
  float: left;
  margin: 7px 10px 0 0;
}
ul#delivery_methods li h3.item_header span.title {
  float: left;
  display: block;
  padding: 10px 0;
}
ul#delivery_methods li.disabled h3.item_header {
  color: #999;
}
ul#delivery_methods li.home_delivery h3.item_header span.icon {
  background-position: -120px 0;
}
ul#delivery_methods li.home_delivery.active h3.item_header span.icon {
  background-position: -180px 0;
}
ul#delivery_methods li.home_delivery.disabled h3.item_header span.icon {
  background-position: -240px 0;
}
ul#delivery_methods li.click_collect h3.item_header span.icon {
  background-position: -120px -35px;
}
ul#delivery_methods li.click_collect.active h3.item_header span.icon {
  background-position: -180px -35px;
}
ul#delivery_methods li.click_collect.active div.item_content.content {
  padding: 0;
}
ul#delivery_methods li.click_collect.disabled h3.item_header span.icon {
  background-position: -240px -35px;
}
ul#delivery_methods li.shutl h3.item_header span.icon {
  background-position: -120px -70px;
}
ul#delivery_methods li.shutl.active h3.item_header span.icon {
  background-position: -180px -70px;
}
ul#delivery_methods li.shutl.disabled h3.item_header span.icon {
  background-position: -240px -70px;
}
/* Pages - Checkout - Delivery Options */
.delivery_options_cart table thead tr th {
  width: 80px;
}
.delivery_options_cart table thead tr th.product {
  width: auto;
}
form.delivery_mode_form div.radio_holder {
  width: 100%;
}
form.delivery_mode_form div.radio_holder ul {
  /* For delivery options primarily */

  list-style: none;
  padding: 0;
  width: 100%;
}
form.delivery_mode_form div.radio_holder ul li {
  border: 3px solid #eee;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  clear: both;
  display: block;
  float: none;
  margin-left: 0;
  margin-top: 15px;
  overflow: hidden;
  padding: 10px;
}
form.delivery_mode_form div.radio_holder ul li:first-child,
form.delivery_mode_form div.radio_holder ul li.pie_first-child {
  margin-top: 0px;
}
form.delivery_mode_form div.radio_holder ul li.active {
  background: #eeeef7;
  /* Old browsers */

  background: linear-gradient(top, #f1f1f8 0%, #ebebf5 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #f1f1f8 0%, #ebebf5 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #f1f1f8 0%, #ebebf5 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #f1f1f8 0%, #ebebf5 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f8), color-stop(100%, #ebebf5));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #f1f1f8 0%, #ebebf5 100%);
  /* Chrome10+, Safari5.1+ */

  border-color: #e5e7f4;
}
form.delivery_mode_form div.radio_holder ul li input {
  margin-right: 10px;
}
#delivery_options {
  clear: both;
  float: left;
}
#delivery_options_select div.item_content,
#delivery_options_address div.item_content {
  min-height: 123px;
}
#delivery_options_select {
  float: left;
  margin-left: 10px;
  width: 630px;
}
#delivery_options_select:first-child,
#delivery_options_select.pie_first-child {
  margin-left: 0;
}
#delivery_options_address {
  float: left;
  margin-left: 10px;
  width: 310px;
}
#delivery_options_address:first-child,
#delivery_options_address.pie_first-child {
  margin-left: 0;
}
#delivery_options_address ul {
  list-style: none;
  padding: 0;
}
form div.text_holder textarea.gift_message {
  width: 576px;
}
/* Pages - Checkout - Delivery Options - Click Collect */
#click_collect_info {
  clear: both;
  float: left;
}
#click_collect_info #click_collect_details .item_content,
#click_collect_info #click_collect_address .item_content {
  min-height: 141px;
}
#click_collect_info #click_collect_address {
  float: left;
  margin-left: 10px;
  width: 310px;
}
#click_collect_info #click_collect_address:first-child,
#click_collect_info #click_collect_address.pie_first-child {
  margin-left: 0;
}
#click_collect_address ul {
  list-style: none;
  padding-left: 0;
}
#click_collect_details {
  float: left;
  margin-left: 10px;
  width: 630px;
}
#click_collect_details:first-child,
#click_collect_details.pie_first-child {
  margin-left: 0;
}
#click_collect_details a.store_image {
  display: block;
  float: left;
  margin-right: 15px;
}
#click_collect_details table.store_hours {
  float: left;
}
#shutl_delivery_details {
  float: left;
  margin-left: 10px;
  width: 630px;
}
#shutl_delivery_details:first-child,
#shutl_delivery_details.pie_first-child {
  margin-left: 0;
}
/* Pages - Checkout - Payment */
table td.card_details label {
  font-family: 'Arial', 'Helvetica', sans-serif;
}
table td.card_details span.card_type.logo {
  margin-right: 10px;
}
dl#pay_with_paypal {
  margin-bottom: 15px;
  overflow: hidden;
}
dl#pay_with_paypal dt {
  background: url('../images/payment_paypal_logo.png') 0 3px no-repeat;
  display: block;
  height: 0;
  padding: 30px 0 0;
  overflow: hidden;
  width: 100px;
  float: left;
}
dl#pay_with_paypal dd {
  float: right;
}
#delivery_address ul {
  list-style: none;
  padding-left: 0;
}
/* Pages - Checkout - Receipt */
.order_date_time {
  color: #006194;
  margin-bottom: 20px;
}
div#billing_info div.item_content > div {
  color: #006194;
  border-left: 1px dotted #888;
  float: left;
  padding-left: 20px;
  margin-left: 20px;
}
div#billing_info div.item_content > div:first-child,
div#billing_info div.item_content > div.pie_first-child {
  border-left: 0;
  padding-left: 0;
  margin-left: 0;
}
div#billing_info div.item_content > div ul {
  list-style: none;
  padding: 0;
}
div#billing_info .payment {
  width: 207px;
}
div#billing_info .billing,
div#billing_info .delivery {
  width: 153px;
  margin-bottom: 15px;
}
#guest_register #guest_register_copy,
#guest_register #guest_register_form {
  float: left;
  width: 437px;
}
#guest_register #guest_register_form {
  border-left: 1px dotted #888;
  margin: 0 0 15px 20px;
  padding-left: 20px;
}
/* Pages - Stores */
div.map {
  border: 1px solid #ddd;
}
table.store_hours {
  width: 160px;
}
table.store_hours tbody tr,
table.store_hours tbody tr:nth-child(odd),
table.store_hours tbody tr td {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
dl.store_attributes,
dl.event_attributes {
  overflow: hidden;
}
dl.store_attributes dt,
dl.event_attributes dt {
  clear: both;
  display: block;
  float: left;
  background: url('../images/icon-store-details.png') left 0 no-repeat;
  display: block;
  height: 0;
  padding: 20px 0 0;
  overflow: hidden;
  width: 20px;
  margin-right: 2px;
}
dl.store_attributes dt.date,
dl.event_attributes dt.date {
  background-position: 0 -40px;
}
dl.store_attributes dd,
dl.event_attributes dd {
  display: block;
  float: left;
  line-height: 20px;
  margin: 0;
}
dl.store_attributes dt.favourite {
  background-position: 0 -20px;
}
dl.store_attributes dd.favourite span {
  display: none;
}
.favourite dl.store_attributes  dt.favourite {
  background-position: -20px -20px;
}
.favourite dl.store_attributes  dd.favourite a {
  display: none;
}
.favourite dl.store_attributes  dd.favourite span {
  display: block;
}
dl.event_attributes {
  margin: 0;
}
dl.event_attributes dt {
  clear: none;
  margin-left: 5px;
}
dl.event_attributes dt:first-child,
dl.event_attributes dt.pie_first-child {
  margin-left: 0;
}
dl.event_attributes dt.date {
  margin-right: 1px;
}
dl.event_attributes dt.location {
  width: 17px;
}
/* Pages - Stores - Search */
article#store_finder,
article#store_finder > h2,
article#store_finder > div#store_finder_panel {
  float: left;
  width: 950px;
}
article#store_finder h2 {
  margin-bottom: 10px;
}
article#store_finder div#store_finder_controls {
  float: left;
  margin-left: 10px;
  width: 230px;
}
article#store_finder div#store_finder_controls:first-child,
article#store_finder div#store_finder_controls.pie_first-child {
  margin-left: 0;
}
article#store_finder div#store_finder_controls #store_search form {
  overflow: auto;
  padding-bottom: 10px;
}
article#store_finder div#store_finder_controls #store_search form input.text {
  width: 100px;
}
article#store_finder div#store_finder_controls #store_search form button {
  float: left;
  margin-left: 10px;
  padding-left: 0;
  padding-right: 0;
  width: 74px;
}
article#store_finder div#store_finder_controls #store_search form .button_outer .button {
  margin-left: 0;
}
article#store_finder div#store_finder_controls #store_regions ul {
  padding-bottom: 10px;
}
article#store_finder div#store_finder_controls #store_events_promo ul.item_content {
  padding: 0;
}
article#store_finder div#store_finder_controls #store_events_promo ul.item_content li {
  border-top: 1px solid #ddd;
  padding: 10px;
}
article#store_finder div#store_finder_controls #store_events_promo ul.item_content li:first-child,
article#store_finder div#store_finder_controls #store_events_promo ul.item_content li.pie_first-child {
  border-top: 0;
}
article#store_finder div#store_finder_controls #store_events_promo ul.item_content li h3 {
  padding-bottom: 5px;
}
article#store_finder div#store_finder_controls #store_events_promo ul.item_content li img {
  margin-bottom: 10px;
  width: 204px;
}
article#store_finder div#store_finder_results {
  float: left;
  margin-left: 10px;
  width: 710px;
}
article#store_finder div#store_finder_results:first-child,
article#store_finder div#store_finder_results.pie_first-child {
  margin-left: 0;
}
article#store_finder div#store_finder_results p.total {
  display: none /* Temporary: Until pagination backend is updated */
;
}
article#store_finder div#store_finder_results div.map {
  height: 355px;
  margin-bottom: 15px;
}
/* Pages - Stores - Detail */
article#store_detail {
  float: left;
  width: 950px;
}
article#store_detail header {
  float: left;
  width: 950px;
  position: relative;
  margin-bottom: 15px;
}
article#store_detail header h2,
article#store_detail header dl.store_attributes {
  margin: 0 10px;
}
article#store_detail header dl.store_attributes dt {
  margin-right: 4px;
}
article#store_detail header dl.store_attributes dd {
  color: #006194;
  font-size: 15px;
  line-height: 22px;
}
article#store_detail header a.store_click_collect {
  margin-top: -15px;
  position: absolute;
  right: 10px;
  top: 50%;
}
article#store_detail div.store_panel {
  float: left;
  width: 950px;
  margin-bottom: 10px;
}
article#store_detail div.store_panel .store_image,
article#store_detail div.store_panel .store_map {
  float: left;
  margin-left: 10px;
  width: 270px;
  margin-bottom: 10px;
}
article#store_detail div.store_panel .store_image:first-child,
article#store_detail div.store_panel .store_map:first-child,
article#store_detail div.store_panel .store_image.pie_first-child,
article#store_detail div.store_panel .store_map.pie_first-child {
  margin-left: 0;
}
article#store_detail div.store_panel .store_image {
  display: block;
}
article#store_detail div.store_panel .store_image img {
  border: 1px solid #ddd;
  height: 268px;
  width: 268px;
}
article#store_detail div.store_panel .store_details {
  float: left;
  margin-left: 10px;
  width: 390px;
  color: #006194;
  margin-bottom: 10px;
}
article#store_detail div.store_panel .store_details:first-child,
article#store_detail div.store_panel .store_details.pie_first-child {
  margin-left: 0;
}
article#store_detail div.store_panel .store_details div.content {
  border: 1px solid #ddd;
  min-height: 268px;
}
article#store_detail div.store_panel .store_details h3 {
  font-size: 15px;
  padding-bottom: 5px;
}
article#store_detail div.store_panel .store_details div.store_address {
  float: left;
  margin: 0 0 0 10px;
  padding: 10px;
  width: 178px;
}
article#store_detail div.store_panel .store_details div.store_address ul {
  list-style: none;
  padding: 0;
}
article#store_detail div.store_panel .store_details div.store_hours {
  float: left;
  margin: 0 10px 0 0;
  padding: 10px;
  width: 150px;
}
article#store_detail div.store_panel .store_details div.store_hours table.store_hours {
  margin: 0;
  padding: 0;
  width: 100%;
}
article#store_detail div.store_panel .store_details div.store_hours table.store_hours td.weekday_openings_times {
  width: 40%;
  white-space: nowrap;
}
article#store_detail div.store_panel .store_details div.store_special_days {
  padding: 0 20px;
}
article#store_detail div.store_panel .store_details div.store_nearby {
  border-top: 1px dotted #777;
  clear: both;
  overflow: auto;
  margin: 0 10px 0 11px;
  padding: 10px;
}
article#store_detail div.store_panel .store_details div.store_nearby h3 {
  float: left;
  width: 187px;
}
article#store_detail div.store_panel .store_details div.store_nearby dl {
  float: left;
  padding: 0 0 0 10px;
  width: 150px;
}
article#store_detail div.store_panel .store_details div.store_nearby dl dt,
article#store_detail div.store_panel .store_details div.store_nearby dl dd {
  float: left;
  font: inherit;
  width: 75px;
}
article#store_detail div.store_panel .store_details div.store_nearby dl dt {
  clear: both;
}
article#store_detail div.store_panel .store_details div.store_nearby dl dd {
  text-align: right;
}
article#store_detail div.store_panel .store_map > div {
  height: 268px;
}
article#store_detail div.store_message {
  clear: both;
  float: left;
  width: 950px;
  margin: 0 0 10px;
}
article#store_detail div.store_message div.store_message_image {
  float: left;
  margin-left: 10px;
  width: 270px;
}
article#store_detail div.store_message div.store_message_image:first-child,
article#store_detail div.store_message div.store_message_image.pie_first-child {
  margin-left: 0;
}
article#store_detail div.store_message div.store_message_image img {
  border: 1px solid #ddd;
  width: 268px;
}
article#store_detail div.store_message div.store_message_copy {
  float: left;
  margin-left: 10px;
  width: 670px;
}
article#store_detail div.store_message div.store_message_copy:first-child,
article#store_detail div.store_message div.store_message_copy.pie_first-child {
  margin-left: 0;
}
article#store_detail div.store_message div.store_message_copy > div {
  background: #007cbd;
  /* Old browsers */

  background: linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0086cc), color-stop(100%, #0072ae));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #0086cc 0%, #0072ae 100%);
  /* Chrome10+, Safari5.1+ */

  border: 3px solid #fff;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4) outset;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4) outset;
  color: #fff;
  padding: 20px;
  position: relative;
}
article#store_detail div.store_message div.store_message_copy > div:before {
  background: url('../images/bg-bubble-positive-alt.png') 0 50% no-repeat;
  display: block;
  height: 0;
  padding: 24px 0 0;
  overflow: hidden;
  width: 25px;
  content: '';
  position: absolute;
  left: -25px;
  top: 70px;
}
article#store_detail div.store_message div.store_message_copy > div h3,
article#store_detail div.store_message div.store_message_copy > div p {
  color: #fff;
}
article#store_detail div.store_message div.store_message_copy > div h3 {
  padding-bottom: 5px;
}
article#store_detail div.store_message div.store_message_copy:first-child > div:before {
  display: none;
}
article#store_detail div.store_events {
  float: left;
  width: 950px;
}
article#store_detail div.store_events h2 {
  border-top: 1px dotted #777;
  padding: 10px;
}
article#store_detail div.store_events ul {
  list-style: none;
  overflow: hidden;
  padding-left: 0;
}
article#store_detail div.store_events ul li {
  float: left;
  margin-left: 10px;
  width: 310px;
}
article#store_detail div.store_events ul li:first-child,
article#store_detail div.store_events ul li.pie_first-child {
  margin-left: 0;
}
article#store_detail div.store_events ul li div {
  border: 1px solid #ddd;
  padding: 10px 10px 0;
}
article#store_detail div.store_events ul li div > * {
  margin: 0 0 10px;
}
article#store_detail div.store_events ul li div h3,
article#store_detail div.store_events ul li div dl.event_attributes,
article#store_detail div.store_events ul li div p {
  padding: 0 5px;
}
article#store_detail div.store_events ul li div dl.event_attributes {
  margin: 0 0 7px;
}
article#store_detail div.store_events ul li div dl.event_attributes dt,
article#store_detail div.store_events ul li div dl.event_attributes dd {
  margin-bottom: 0;
}
/* Pages – Account */
.account_side {
  float: left;
  margin-left: 10px;
  width: 230px;
}
.account_side:first-child,
.account_side.pie_first-child {
  margin-left: 0;
}
.account_main {
  float: left;
  margin-left: 10px;
  width: 710px;
}
.account_main:first-child,
.account_main.pie_first-child {
  margin-left: 0;
}
.account_main h2#page_header {
  padding: 10px 10px 15px;
}
.account_main #page_header h2 {
  padding: 10px 0 0 10px;
}
.account_main #page_header .share.print a {
  clear: right;
  display: block;
  float: right;
}
.account_main div.item.favourite_store {
  color: #006194;
}
.account_main div.item.favourite_store td {
  vertical-align: top;
}
.account_main div.item.favourite_store td.image {
  width: 1%;
}
.account_main div.item.favourite_store td.store_details,
.account_main div.item.favourite_store td.store_hours {
  padding: 0 10px;
}
.account_main div.item.favourite_store a.store_image {
  border: 1px solid #ddd;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1) outset;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1) outset;
  display: block;
  margin-left: 0;
  overflow: hidden;
  width: 140px;
}
.account_main div.item.favourite_store a.store_image img {
  width: 100%;
}
.account_main td.store_details ul {
  list-style: none;
  padding: 0;
}
table#order_listing p {
  margin: 0;
  padding: 0;
}
/* Pages – Account - Register */
#register_panel {
  float: left;
  width: 950px;
}
#register_panel #register {
  float: left;
  margin-left: 10px;
  width: 670px;
}
#register_panel #register:first-child,
#register_panel #register.pie_first-child {
  margin-left: 0;
}
#register_panel #why_register {
  float: left;
  margin-left: 10px;
  width: 270px;
}
#register_panel #why_register:first-child,
#register_panel #why_register.pie_first-child {
  margin-left: 0;
}
/* Pages – Account - Sign in */
#sign_in {
  float: left;
  margin-left: 10px;
  width: 470px;
}
#sign_in:first-child,
#sign_in.pie_first-child {
  margin-left: 0;
}
#why_register {
  float: left;
  margin-left: 10px;
  width: 470px;
}
#why_register:first-child,
#why_register.pie_first-child {
  margin-left: 0;
}
/* Pages Account - Payment */
#payment_details td.card_default span.default {
  display: block;
}
#delivery_methods li.shutl .loading {
  margin: 15px;
}
#delivery_methods li.shutl .item_content {
  padding: 0;
}
#delivery_methods li.shutl .item_content .item_content {
  padding: 15px 15px 0;
}
#delivery_methods li.shutl .item_content .delivery_addresses_list {
  padding: 15px 15px 0;
  background: #fafafa;
  /* Old browsers */

  background: linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  /* W3C */

  background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  /* FF3.6+ */

  background: -ms-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  /* IE10+ */

  background: -o-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  /* Opera 11.10+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  /* Chrome10+, Safari5.1+ */

}
#delivery_methods li.shutl .item_content .shutl_title {
  margin-bottom: 10px;
}
#delivery_methods li.shutl .item_content .shutl_title:last-child {
  margin-bottom: 15px;
}
#delivery_methods li.shutl .item_content .shutl_detail {
  font-size: 14px;
}
#delivery_methods li.shutl .item_content form div.multi_holder > div {
  width: 492px;
}
#delivery_methods li.shutl .item_content form div.multi_holder > div > a.address_finder_form_manual_entry {
  float: right !important;
  line-height: inherit;
}
#delivery_methods li.shutl .item_content .item.what_is_shutl .item_content {
  padding: 15px 15px 0;
}
#delivery_methods li.shutl .item_content .item.what_is_shutl .item_content ol li {
  margin-bottom: 15px;
}
#delivery_methods li.shutl .item_content .shutl_pane {
  padding: 2.5%;
  width: 95%;
}
#delivery_methods li.shutl .item_content #shutleProccess {
  margin-bottom: 15px;
}
/* Ran's responsive styles */
ul#testmenu.mobile,
.mobile,
#mobile-navm,
.ac-container #ac-2,
.ac-container label.button,
.footer-ac-container input {
  display: none;
}
#strapline ul {
  font-weight: 700;
  padding: .3em 0;
  color: #0960A5;
  font-size: 1.1em;
}
#strapline ul > li:first-child a {
  float: left;
  background: #51a826;
  color: #fff;
  padding: 0 .5em;
  border-radius: 5px;
  margin: .2em 0;
}
#strapline ul > li:first-child a:hover {
  background: #ee2e24;
  color: #fff;
}
#strapline ul > li a {
  text-decoration: none;
}
#strapline ul > li:nth-child(even) a {
  float: right;
  border-left: 1px solid;
  padding-left: 0.3em;
}
#strapline ul > li:last-child {
  float: right;
}
#strapline ul > li:last-child {
  margin-right: 0.7em;
}
.fa.fa-truck {
  margin-right: 0.5em;
}
.fa {
  display: none !important;
}
footer[role="contentinfo"] nav#tertiary ul li {
  float: none;
  border: none;
  width: auto;
}
.footer-ac-container > div {
  float: left;
  border-left: 1px dotted #888;
  padding-left: 1%;
  margin-bottom: 2%;
  width: 23%;
}
footer[role="contentinfo"] div#bottom {
  clear: both;
}
footer[role="contentinfo"] {
  position: relative;
  height: auto;
  left: inherit;
}
.present-finder-container.mobile #StraplineParagraphComponent {
  color: #0960a5;
  font-size: 1.3em;
  line-height: 2em;
  margin: 0;
  padding: 0 1%;
  font-weight: 700;
}
/*
// header[role="banner"] form#search_form {position:absolute; right: 466px!important)
*/
/*.my_basket  .panel, .brand.panel.mm-list span {display:none}/*/
#modal_footer .note {
  padding-top: 1em;
  float: none;
  text-align: right;
}
#tab-details {
  clear: both;
}
header[role='banner'] #top ul li.log_in a {
  background: #2589d7;
  /* Old browsers */

  background: linear-gradient(#2d8edb 0%, #2d8edb 50%, #2381ca 51%, #2381ca 100%);
  /* W3C */

  background: -moz-linear-gradient(#2d8edb 0%, #2d8edb 50%, #2381ca 51%, #2381ca 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2d8edb), color-stop(50%, #2d8edb), color-stop(51%, #2381ca), color-stop(100%, #2381ca));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(#2d8edb 0%, #2d8edb 50%, #2381ca 51%, #2381ca 100%);
  /* Chrome10+, Safari5.1+ */

  background: -o-linear-gradient(#2d8edb 0%, #2d8edb 50%, #2381ca 51%, #2381ca 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(#2d8edb 0%, #2d8edb 50%, #2381ca 51%, #2381ca 100%);
  /* IE10+ */

  border-radius: 0 0 4px 4px;
  color: white;
  display: block;
  margin: 0;
  padding: 7px 15px 6px;
}
header[role='banner'] #top ul li.log_in a:hover,
header[role='banner'] #top ul li.log_in a:focus {
  background: #1c68a3;
  /* Old browsers */

  background: linear-gradient(#1e6ead 0%, #1e6ead 50%, #1a5f96 51%, #1a5f96 100%);
  /* W3C */

  background: -moz-linear-gradient(#1e6ead 0%, #1e6ead 50%, #1a5f96 51%, #1a5f96 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e6ead), color-stop(50%, #1e6ead), color-stop(51%, #1a5f96), color-stop(100%, #1a5f96));
  /* Chrome, Safari4+ */

  background: -webkit-linear-gradient(#1e6ead 0%, #1e6ead 50%, #1a5f96 51%, #1a5f96 100%);
  /* Chrome10+, Safari5.1+ */

  background: -o-linear-gradient(#1e6ead 0%, #1e6ead 50%, #1a5f96 51%, #1a5f96 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(#1e6ead 0%, #1e6ead 50%, #1a5f96 51%, #1a5f96 100%);
  /* IE10+ */

}
header[role="banner"] #top ul li.log_in.not_logged {
  margin-top: 0;
}
#menu {
  display: block !important;
}
header[role="banner"] #top ul li:nth-child(4),
ul.top_level .brand.panel p,
.tab_strip.ui-tabs-nav.ui-helper-reset.ui-helper-clearfix.ui-widget-header.ui-corner-all li,
.prod_content.item .item_content,
.present-finder-container.mobile .item.special.present_finder,
.present-finder-container.mobile #ac-present-finder,
.present-finder-container.mobile .present-finder-heading {
  display: none;
}
.prod_full_info #prod_tabs .tab_strip.ui-tabs-nav.ui-helper-reset.ui-helper-clearfix.ui-widget-header.ui-corner-all li.ui-state-default.ui-corner-top,
.prod_content.item.ui-tabs-panel.ui-widget-content .item_content,
.present-finder-container.mobile {
  display: block;
}
article#store_finder div#store_finder_results {
  margin-left: 0 !important;
}
header[role='banner'] #top .account_links li:first-child {
  border-left: 1px dotted grey;
  padding-left: inherit;
}
/* START OF TOUCH RESPONSIVE iOS SLIDER */
.Slidercontainer {
  /* defaults for resposive height container */

  position: relative;
  width: 70.5%;
  margin-top: -1.6%;
  float: left;
  height: 0;
  /* 39% being the ratio we are maintaining 
	 * calculated by looking at the image 
	 * ratio: 400/1024 = ~0.39 */

  padding: 0 0 36% 0;
}
.iosSlider {
  width: 100%;
  /* this height ends up being your maximum height, 
	 * if you want it to scale forever, set it to 
	 * a very high number */

  height: 1500px;
}
.iosSlider .slider {
  width: 100%;
  height: 100%;
}
.iosSlider .slider .item {
  float: left;
  width: 100%;
}
.iosSlider .slider .item img {
  width: 100%;
  height: auto;
}
/* controls */
.Slidercontainer .prevContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  padding: 0 0 19.5% 0;
  z-index: 10;
}
.Slidercontainer .prevContainer .prev {
  position: absolute;
  bottom: -50%;
  left: 0;
  width: 4.2em;
  height: 4em;
  background: url("../images/button.png") no-repeat scroll 0 -50.2em rgba(0, 0, 0, 0);
}
.Slidercontainer .nextContainer {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  padding: 0 0 19.5% 0;
  z-index: 10;
}
.Slidercontainer .nextContainer .next {
  position: absolute;
  bottom: -50%;
  right: 0;
  width: 4.2em;
  height: 4em;
  background: url("../images/button.png") no-repeat scroll -4em -50.2em rgba(0, 0, 0, 0);
}
.Slidercontainer .selectorsBlock {
  position: absolute;
  top: 8%;
  width: 100%;
  height: 5%;
}
.Slidercontainer .selectorsBlock .selectors {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 auto;
  width: 12%;
  height: 100%;
}
.Slidercontainer .selectorsBlock .selectors .item {
  position: relative;
  top: 0;
  left: 0;
  float: left;
  width: 16%;
  height: auto;
  border-radius: 1em;
  margin: 0 0 0 5%;
  background: #006599;
}
.Slidercontainer .selectorsBlock .selectors .selected {
  background: #c81e12;
}
.Slidercontainer .selectorsBlock .selectors .first {
  margin-left: 0;
}
.iosSlider i {
  display: none;
}
/* END OF TOUCH RESPONSIVE iOS SLIDER *//* START OF CAROUSEL FIXES */
#page #productDetailCarousel .carousels.tabs.span-24.active div.carousel div.viewport ul li.first_of_page,
#page #productDetailCarousel .carousels.tabs.span-24.active div.carousel-nonslick div.viewport-nonslick ul li.first_of_page {
  padding-left: 45px;
}
/* END OF CAROUSEL FIXES */
/* STORE FINDER PAGE */
#store_finder_panel #ac-store-finder,
.tabs ul.tab_headers li.active span {
  display: none;
}
.prod_content.item .item_content {
  display: block;
}
/* General Fixes */
.loginPage #whyResiterContainer {
  margin-left: 10px;
  float: left;
}
.footer-ac-container div.footer-0 {
  border-left: 0;
}
#section3.featured .carousels.tabs.active ul.tab_headers li,
#deliveryinformation {
  display: none;
}
#section3.featured .carousels.tabs.active ul.tab_headers li:first-child {
  display: block;
}
#register_panel #register {
  width: 660px!important;
  margin-right: 10px !important;
}
#modal_content_holder .top.links {
  padding-left: 1em;
  padding-right: 1em;
}
#blue-mobile-menu {
  display: none !important;
}
#entCNDiv .closeButton {
  position: absolute;
  right: 15%;
  top: 5%;
  z-index: 999;
}
div#entCNDiv {
  bottom: 25px;
  display: none;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 1000;
}
body footer {
  bottom: 0;
  height: 43px;
  left: 0;
  padding: 1px 0;
  position: fixed;
  width: 100%;
  z-index: 7000;
}
div#entCNContent {
  background-color: #363636;
  border-radius: 15px 15px 0 0;
  color: white;
  font-family: "VAG Rounded W01 Black", Arial, Helvetica, sans-serif;
  margin: 0 auto;
  opacity: 0.9;
  text-align: center;
  width: 950px;
  position: relative;
}
#StraplineParagraphComponent p {
  font-size: 12px;
}
.span-18.section2.featured.last .HomepageSliderContainer .iosSlider,
.span-18.section2.featured.last .HomepageSliderContainer {
  height: 363px !important;
  margin: 0 10px;
}
div.carousel div.viewport ul li,
div.carousel-nonslick div.viewport-nonslick ul li {
  padding: 0!important;
  margin: 1.1em;
}
#page .span-18.last .span-18.section2.featured.last .carousel.randhir.tab.active.carousel_active .viewport ul li:first-child,
#page .span-18.last .span-18.section2.featured.last .carousel-nonslick.randhir.tab.active.carousel_active .viewport-nonslick ul li:first-child,
#page div.carousel div.viewport ul li.first_of_page,
#page div.carousel-nonslick div.viewport-nonslick ul li.first_of_page {
  padding: 0 !important;
}
#productDetailCarousel .page_2.first_of_page,
#productDetailCarousel .page_5.first_of_page,
#productDetailCarousel .page_7.first_of_page,
#productDetailCarousel .page_10.first_of_page,
#productDetailCarousel .page_14.first_of_page,
#productDetailCarousel .page_17.first_of_page {
  margin-left: 2em !important;
}
#productDetailCarousel .page_4.first_of_page,
#productDetailCarousel .page_9.first_of_page {
  margin-left: 1.2em !important;
}
#page .span-18.section2.featured.last div.carousel.randhir.carousel_active > h3 {
  display: block;
}
#page .span-18.last .span-18.section2.featured.last .carousel.randhir.tab.active.carousel_active .viewport ul li:first-child,
#page .span-18.last .span-18.section2.featured.last .carousel-nonslick.randhir.tab.active.carousel_active .viewport-nonslick ul li:first-child,
#page div.carousel div.viewport ul li.first_of_page,
#page div.carousel-nonslick div.viewport-nonslick ul li.first_of_page {
  padding-left: 0px!important;
}
#page .span-18.last .span-18.section2.featured.last .carousel.randhir.tab.active.carousel_active .viewport ul li:last-child,
#page .span-18.last .span-18.section2.featured.last .carousel-nonslick.randhir.tab.active.carousel_active .viewport-nonslick ul li:last-child,
#page div.carousel div.viewport ul li.last_of_page,
#page div.carousel-nonslick div.viewport-nonslick ul li.last_of_page {
  padding-right: 0px!important;
}
#page .span-18.last .span-18.section2.featured.last .carousel.randhir.tab.active.carousel_active .viewport,
#page div.carousel div.viewport,
#page .span-18.last .span-18.section2.featured.last .carousel-nonslick.randhir.tab.active.carousel_active .viewport-nonslick,
#page div.carousel-nonslick div.viewport-nonslick,
#page .span-24 .span-18.section2.featured.last .carousels.tabs.active .carousel.randhir.tab.active.carousel_active .frame .viewport,
#page .span-24 .span-18.section2.featured.last .carousels.tabs.active .carousel-nonslick.randhir.tab.active.carousel_active .frame .viewport-nonslick {
  margin-left: 60px!important;
  margin-right: 60px!important;
  height: auto!important;
}
#page .account_main .span-18.wide-content-slot.featured .carousel .frame .viewport {
  margin-left: 40px!important;
  margin-right: 40px !important;
}
#page .span-24 .span-18.section2.featured.last .carousels.tabs.active .carousel.randhir.tab.active.carousel_active .frame .viewport.customPage,
#page .span-24 .span-18.section2.featured.last .carousels.tabs.active .carousel-nonslick.randhir.tab.active.carousel_active .frame .viewport-nonslick.customPage {
  margin-left: 50px!important;
  margin-right: 50px!important;
}
#page #section3.featured div.carousel div.viewport,
#page #section3.featured div.carousel-nonslick div.viewport-nonslick {
  margin-left: 60px!important;
  margin-right: 60px!important;
}
/*
#page #section3.featured div.carousel div.viewport ul li.first_of_page, 
#page #section3.featured div.carousel div.viewport ul li:first-child {padding-left: 45px!important}

#page #section3.featured div.carousel div.viewport ul li.last_of_page, #page #section3.featured div.carousel div.viewport-nonslick ul li.last_of_page {padding-right: 45px!important;}
*/
#cboxLoadedContent {
  width: 100% !important;
}
ul#delivery_methods li.click_collect > div,
ul#delivery_methods li.home_delivery.deliver > div {
  display: none;
}
ul#delivery_methods li.click_collect.active > div,
ul#delivery_methods li.home_delivery.deliver.active > div {
  display: block;
}
div.carousel div.viewport ul li .prod_label,
div.carousel div.viewport ul li .badge,
#page div.carousel div.viewport ul li.last_of_page .prod_label,
div.carousel-nonslick div.viewport-nonslick ul li .prod_label,
div.carousel-nonslick div.viewport-nonslick ul li .badge,
#page div.carousel-nonslick div.viewport-nonslick ul li.last_of_page .prod_label {
  right: 0 !important;
}
#section3 .carousels.tabs.active .carousel.randhir.tab.active.carousel_active .frame .viewport ul li .prod_label,
#section3 .carousels.tabs.active .carousel-nonslick.randhir.tab.active.carousel_active .frame .viewport-nonslick ul li .prod_label {
  right: -10px !important;
}
.prod_panel .prod_details > .panels > div.top_panel .prod_details_main .badge {
  right: -10px !important;
}
div.carousel div.viewport ul li .prod_label,
#page div.carousel div.viewport ul li.last_of_page .prod_label,
div.carousel-nonslick div.viewport-nonslick ul li .prod_label,
#page div.carousel-nonslick div.viewport-nonslick ul li.last_of_page .prod_label {
  right: -10px !important;
  top: -10px !important;
}
/* 404 Error Page */
#errorPage.span-20 {
  width: 100%;
}
/* div#global_messages {display: none} */
#global_messages {
  float: left;
  width: 950px;
}
#errorPage img {
  width: 100%;
  margin: 0;
}
#errorLeft {
  float: left;
  width: 45%;
}
#errorRight {
  margin-left: 3%;
  width: 52%;
  float: left;
}
#errorRight li {
  margin-bottom: 1%;
}
#modal_content_holder .top.links {
  display: none;
}
div.carousel div.viewport ul li > img.prod_label,
#page div.carousel div.viewport ul li.last_of_page > img.prod_label,
div.carousel-nonslick div.viewport-nonslick ul li > img.prod_label,
#page div.carousel-nonslick div.viewport-nonslick ul li.last_of_page > img.prod_label {
  top: -10px !important;
  right: -10px !important;
}
.prod_details .actions .prod_add_to_cart {
  width: 65%;
}
.prod_details .actions .prod_add_to_cart .button.large {
  margin-left: 3%;
}
.required {
  color: #ff0000;
}
/* START GIVEX STYLES */
form#giftCardForm {
  color: #777777;
}
#payment_givexCardNumber {
  width: 150px;
  display: block;
}
#giftcardpin #payment_cvv {
  float: left;
  width: 30px;
  display: block;
}
.payment_pin_tip.tip {
  vertical-align: bottom;
}
.payment_pin_tip.tip h4.tip_header_link_style {
  line-height: 28px;
}
.tip_content {
  height: 100px;
}
.givexSubmit {
  clear: both;
}
#givexPaymentForm .payment_pin_tip.tip div.tip_content {
  bottom: -1.3em;
  height: auto;
  min-height: 6.5em;
  width: 19em;
}
.payment_details label {
  clear: both;
  line-height: 2em;
  margin-bottom: 3%;
}
.givex-heading {
  padding: 1% 0 3% 5%;
}
.givex-ac-container .group label:after,
.givex-ac-container .group input:checked + label:after {
  display: none;
}
.givex-ac-container > div,
.givex-ac-container-voucher > div {
  float: none;
  width: 100%;
}
.givex-ac-container label,
.givex-ac-container-voucher label {
  position: relative;
  z-index: 20;
  display: block;
  cursor: pointer;
}
.givex-ac-container label:after,
.givex-ac-container input:checked + label:after,
.givex-ac-container-voucher label:after,
.givex-ac-container-voucher input:checked + label:after {
  content: '';
  position: absolute;
  width: 21px;
  height: 21px;
  left: 0;
  top: .3em;
  background: transparent url(../images/Plus.jpg) no-repeat center center;
}
.givex-ac-container input:checked + label:after,
.givex-ac-container-voucher input:checked + label:after {
  background: transparent url(../images/Minus.jpg) no-repeat center center;
}
.givex-ac-container input,
.givex-ac-container-voucher input {
  display: none;
}
.givex-ac-container article,
.givex-ac-container-voucher article {
  overflow: hidden;
  height: 0px;
  position: relative;
  z-index: 10;
  transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
}
.givex-ac-container input:checked ~ article,
.givex-ac-container-voucher input:checked ~ article {
  transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
}
.givex-ac-container input:checked ~ article.ac-medium,
.givex-ac-container-voucher input:checked ~ article.ac-medium {
  height: 100%;
}
.givex-ac-container-voucher .add_voucher_form input,
#payment_givexAmount,
.givex-ac-container .button {
  display: block;
}
.givex-ac-container-voucher h4 {
  padding: 1% 0 3% 5%;
}
.givexUseAmount {
  float: left;
  margin: 0.5em;
}
.givex-ac-container .balanceCheck {
  margin: 2.5% 0;
}
.givex-cancel {
  float: left;
  margin: 0.6em 1em 0 0;
}
/* START OF GIFT CARD PAGE */
#giftCardForm h2 {
  margin: 2% 0;
}
#giftCardForm h2:first-child {
  margin-top: 0;
}
.giftcard_delivery #toEmail,
.giftcard_delivery #repeatEmail,
.giftcard_delivery #datepicker {
  margin: 0 0 3% 0%;
  width: 96%!important;
}
#todayCheckbox {
  margin-top: 3%;
  display: block;
  float: left;
}
#customAmountEmail {
  margin-left: 0.5em;
}
.giftcard_span {
  width: 100%;
}
.giftcard_personalise.emailSection {
  width: auto;
}
.giftcard_delivery div:first-child {
  width: 54%;
}
#giftCardForm .giftcard_delivery div {
  padding: 2%;
}
#giftCardForm .giftcard_panel {
  overflow: hidden;
}
#giftCardForm .button.addToCart {
  background: #df2214;
}
#giftCardForm .button.addToCart:hover {
  opacity: .7;
  filter: alpha(opacity=70);
}
.dateBox {
  display: none;
  clear: both;
  padding-top: 3%;
}
.givex-list li {
  margin-bottom: 0.5em;
}
.givex-list {
  margin-left: 1em;
  clear: both;
}
p.emailSection label {
  font-size: 1em;
}
p.givexFirstItem {
  padding-top: 2%;
}
.givex-today {
  float: left;
  margin: 2.5% 0 0 3%;
}
.givex-today-p {
  clear: both;
}
.giftcard_delivery .selected h3,
.giftcard_delivery h3 {
  font-size: 1.3em;
}
.giftcard_delivery h3 input {
  margin-left: 0;
  margin-right: 1em;
}
.giftcard_delivery .emailSectionBold {
  font-size: 1.3em;
  font-weight: bold;
  margin-top: 3%;
  font-family: 'VAG Rounded W01 Black', 'Arial', 'Helvetica', sans-serif;
}
#emailRadioButton,
#postRadioButton {
  float: left;
  margin-right: 1em;
}
#giftCardEmailDiv {
  border: 0;
  float: none;
  margin: 0;
  width: 96%;
}
.templateLabel {
  float: left;
}
.givex-template-heading input {
  float: left;
  margin-right: 1em;
}
/* END OF GIFT CARD PAGE */
/* END GIVEX STYLES */
/* BAZAAR VOICE STYLES */
#productDetailUpdateable .product_summary #BVRRSummaryContainer {
  display: block;
  float: left;
}
/*.prod_full_info #prod_tabs #tab-reviews span#BVRRDisplayContentTitleID {display:block; font-size: 1.4em!important}
.prod_full_info #prod_tabs #tab-reviews .BVRRDisplayContentLinkWrite {display:block} *//* SEO Tag styles */
h1.seoTag {
  font-size: 2.1em;
  margin-bottom: 0.3em;
}
/* START CAREERS PAGE */
.span-20.zone_b.last .HomepageSliderContainer {
  margin-top: 0;
}
.span-20.zone_b.last .copy {
  clear: both;
  padding-top: 3%;
}
/* END CAREERS PAGE */
/* START SHUTL */
#delivery_methods li.home_delivery.shutl.last.active #shutleQuote {
  border-radius: 0 0 0.5em 0.5em;
  width: 96.8%;
}
#delivery_methods li.home_delivery.shutl.last.active .shutl_progress {
  margin: 3%;
}
/* END SHUTL */
/* START OF HOMEPAGE PODS */
.homepagePods {
  list-style-type: none;
  padding-left: 0;
}
.homepagePods li {
  float: left;
  margin-right: 2%;
  margin-bottom: 2%;
}
.homepagePods li img {
  max-width: 100%;
  border-radius: 1em;
}
#section4 .homepagePods li:last-child,
#section5 .homepagePods li:last-child {
  margin-right: 0;
}
#section4 .homepagePods li {
  width: 23.5%;
}
#section5 .homepagePods li {
  width: 18.4%;
}
/* END OF HOMEPAGE PODS */
/* START OF OWL CAROUSEL */
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
/* display none until init */
.owl-carousel {
  margin-top: 40px;
  margin-left: 1em;
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}
.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move;
}
/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center;
}
/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */

  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #869791;
  filter: alpha(opacity=50);
  /*IE7 fix*/

  opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: alpha(opacity=100);
  /*IE7 fix*/
  opacity: 1;
  text-decoration: none;
}
/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: alpha(opacity=50);
  /*IE7 fix*/

  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #869791;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: alpha(opacity=100);
  /*IE7 fix*/
  opacity: 1;
}
/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center;
}
#page div.tabs.carousels > div ul {
  width: 100% !important;
}
#page div.carousel h3.prod_name {
  width: 90%;
  color: #fff;
}
.item.product_image img {
  border-radius: .4em;
  margin-bottom: 3%;
}
.item.product_image .prod_name,
.item.product_image .prod_price,
.item.product_image .prod_add_to_cart {
  padding-bottom: 3%;
  width: 87%;
  text-align: center;
}
.item.product_image a {
  color: #ffffff;
}
.item.product_image .prod_price {
  font-size: 18px;
  line-height: 17px;
  margin-bottom: 5px;
}
.slick-slider {
  margin-top: 3%;
  margin-left: 2%;
}
#page div.carousel h3.prod_name {
  height: 3em;
}
.carousels.tabs.active .frame .side_left a.next,
.carousels.tabs.active .frame .side_left a.nextarrow,
.carousels.tabs.active .frame .side_right a.previous,
.carousels.tabs.active .frame .side_right a.previousarrow {
  display: none;
}
/* END OF OWL CAROUSEL */
.prod_details {
  float: left;
  width: 60%;
}
/* CUSTOM LANDING PAGES */
.brandLandingPage .Slidercontainer {
  width: 100%!important;
  padding: 0 0 51% !important;
}
.brandLandingPage .Slidercontainer .iosSlider {
  height: 379px !important;
}
/* RECENTLY VIEWED ITEMS & WISHLIST CAROUSEL */
.recently_viewed div.carousel-nonslick.items_2 div.viewport-nonslick ul li,
.recently_viewed div.carousel-nonslick.items_3 div.viewport-nonslick ul li,
.wishlist div.carousel-nonslick.items_2 div.viewport-nonslick ul li,
.recently_viewed div.carousel-nonslick.items_2 div.viewport ul li,
.recently_viewed div.carousel-nonslick.items_3 div.viewport ul li,
.wishlist div.carousel-nonslick.items_2 div.viewport ul li,
.wishlist div.carousel-nonslick.items_3 div.viewport-nonslick ul li,
.wishlist div.carousel-nonslick.items_3 div.viewport ul li {
  margin: 1.1em 0.8em;
}
footer nav.highlight ul.top_level > li.recently_viewed .panel,
footer nav.highlight ul.top_level > li.wishlist .panel {
  max-width: 730px;
}
div.carousel-nonslick span.side_right {
  right: 1em;
}
div.carousel-nonslick span.side_left {
  left: 1em;
}
div.carousel-nonslick div.viewport-nonslick ul li h3 .trim,
div.carousel-nonslick div.viewport-nonslick ul li h3.prod_name a,
div.carousel-nonslick div.viewport-nonslick ul li h4.prod_price a {
  color: #006ba4;
}
#page div.carousel div.viewport-nonslick,
div.carousel-nonslick div.viewport-nonslick {
  margin-left: 5.5em;
  /* margin-right:5.5em */
}
div.carousel-nonslick div.viewport-nonslick ul li {
  margin: 1.12em;
}
div.carousel-nonslick div.viewport-nonslick ul li.page_1.first_of_page.last_of_page {
  margin-left: 0.6em;
}
div.carousel-nonslick div.viewport-nonslick ul li {
  width: 178px !important;
}
/* ACCOUNT PAGE CAROUSEL FIXES */
.account_main .slick-slider {
  margin-top: 1em;
  margin-left: 1em;
}
.account_main .slick-slider .slick-slide {
  width: 200px !important;
}
