@charset "UTF-8";
body {
  font-size: 15px;
  font-family: Arial, sans-serif;
  color: #262626;
  -webkit-text-size-adjust: 100%;
}

body.bike h1, body.bike .section-title {
  color: #8cc63e;
  font-family: "Saira Extra Condensed", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
}
body.bike h1 .stockcode, body.bike .section-title .stockcode {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  display: inline-block;
  letter-spacing: 0;
}

body:not(.bike) h1, body:not(.bike) .section-title {
  color: #8cc63e;
  font-family: "Saira Extra Condensed", sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
body:not(.bike) h1 .stockcode, body:not(.bike) .section-title .stockcode {
  font-size: 0.8rem;
  font-style: italic;
  font-weight: 500;
  display: inline-block;
  letter-spacing: 0;
}

h2 {
  font-family: "Saira Extra Condensed", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.6;
  color: #8cc63e;
}

h3 {
  font-family: "Saira Extra Condensed", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
  color: #8cc63e;
}

h4 {
  font-family: "Saira Extra Condensed", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  color: #8cc63e;
}

a {
  color: #8cc63e;
  text-decoration: none;
}
a:hover {
  color: #666;
}
a:hover .mdd-highlight {
  color: #e6e6e6;
}

p {
  font-size: 15px;
  line-height: 1.6;
  padding-bottom: 13px;
  color: #262626;
}

.black-color .section-title {
  color: #262626;
}

.white-color .section-title {
  color: #fff;
}

.green-color .section-title {
  color: #8cc63e;
}

.red-color .section-title {
  color: #f00;
}

header {
  background-color: transparent;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 200;
}
@media screen and (max-width: 1239px) {
  header div.wrap {
    padding: 0;
    width: 100%;
  }
}
header .wrap {
  background: transparent;
  width: 100%;
  height: auto;
  border: none;
  white-space: nowrap;
  display: inline-flex;
  padding: 0 30px;
}
header .wrap .col5, header .wrap .col7 {
  margin: 0 auto;
  white-space: normal;
  float: none;
}
header .wrap .col5 {
  width: 50%;
  background-color: #fff;
}
header .wrap .col5 img {
  padding-left: 10px;
}
@media screen and (max-width: 1239px) {
  header .wrap .col5 {
    width: 40%;
  }
  header .wrap .col5 svg, header .wrap .col5 img {
    width: 95%;
    padding-left: 10px;
  }
}
header .wrap .col7 {
  width: 50%;
  background-color: #fff;
}
@media screen and (max-width: 1239px) {
  header .wrap .col7 {
    width: 60%;
  }
}
header .wrap .search-cart-row {
  align-items: center;
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding-top: 30px;
}

#results #sidebar {
  width: 20%;
  margin: 0 auto;
}

#results #results-listing {
  margin: 0 auto;
}

div.col9 {
  width: 80%;
  margin: 0 auto;
}

#results #sidebar h2 {
  padding: 10px 15px;
}

.narrow-side-inner {
  background-color: #fff;
  margin-right: 10px;
}
@media screen and (max-width: 1023px) {
  .narrow-side-inner {
    margin-right: 0;
  }
}
.narrow-side-inner .dealwidget-countdown {
  width: 100%;
  margin-left: -5px;
}
.narrow-side-inner .result-cats {
  background: #303146;
  padding: 15px;
}
.narrow-side-inner .result-cats li a {
  color: #fff;
  line-height: 2.6;
  display: inline-block;
}
.narrow-side-inner .result-cats li a:hover {
  color: #f3f1f1;
}
.narrow-side-inner .result-cats .number-products {
  color: #666;
  font-size: 0.8rem;
}
.narrow-side-inner .result-cats li.current a {
  color: #8cc63e;
}
.narrow-side-inner .result-cats li.current a:hover {
  color: #f3f1f1;
}
.narrow-side-inner .result-cats h2 {
  display: none;
}
.narrow-side-inner .results-filter {
  background-color: #303146;
}
.narrow-side-inner .related-items, .narrow-side-inner .narrow-puff {
  background-color: #fff;
  margin-bottom: 30px;
}
.narrow-side-inner .related-items h3, .narrow-side-inner .narrow-puff h3 {
  font-size: 1.8rem;
  padding: 10px 0;
  text-align: center;
}
.narrow-side-inner .contactPromoWrapper {
  background-color: #fff;
  padding-bottom: 30px;
}
.narrow-side-inner .contactPromoWrapper h4 {
  font-size: 1.8rem;
  padding: 10px 0;
  text-align: center;
}
.narrow-side-inner .contactPromoWrapper .contactPromo {
  border: 1px solid #e6e6e6;
  padding: 15px;
  text-align: center;
}
.narrow-side-inner .contactPromoWrapper .contactPromo p:last-child a {
  display: inline-block;
  background-color: #8cc63e;
  color: #fff;
  cursor: pointer;
  padding: 0 30px;
  text-transform: uppercase;
  font-family: "Saira Extra Condensed", sans-serif;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 700;
  border-radius: 0;
}
.narrow-side-inner .contactPromoWrapper .contactPromo p:last-child a:hover {
  color: #f3f1f1;
}
.narrow-side-inner .planetx-promo {
  border: 1px solid #e6e6e6;
  margin-bottom: 30px;
  padding: 0;
  text-align: center;
}
.narrow-side-inner .planetx-promo h4 {
  text-transform: uppercase;
  text-align: center;
}
.narrow-side-inner .planetx-promo p {
  padding: 0 15px;
}
.narrow-side-inner .planetx-promo p a {
  display: block;
}
.narrow-side-inner .planetx-promo p a:last-child {
  padding-bottom: 10px;
}
.narrow-side-inner .planetx-promo .btn {
  width: 70%;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
}
.narrow-side-inner .planetx-promo .promo-img {
  position: relative;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-size: cover;
}
.narrow-side-inner .planetx-promo .promo-img h4 {
  width: 100%;
  position: absolute;
  bottom: -20px;
  left: 0;
  margin-bottom: 10px;
}
.narrow-side-inner .sidebar-promo {
  border: 1px solid #e6e6e6;
  padding: 15px;
  text-align: center;
}
.narrow-side-inner .sidebar-promo h5 {
  font-size: 1.2rem;
  line-height: 1.2;
}

.page-i #sidebar {
  margin: 0 auto;
  width: 25%;
  float: right;
}
.page-i #wide-left {
  margin: 0 auto;
  width: 75%;
}
.page-i #wide-left .col4, .page-i #wide-left .col45 {
  width: 50%;
  padding-left: 20px;
  box-sizing: border-box;
  margin: 0 auto;
}

.page-courier-options #sidebar {
  display: none;
}
.page-courier-options div#wide-left {
  width: 100%;
}

#side-content {
  margin-bottom: 20px;
}

.noSidebars #wide-left {
  width: 100%;
}
.noSidebars #products-details {
  margin-left: 20px;
}

#page-payment-complete {
  margin-left: 128px;
}
#page-payment-complete .sidebar {
  display: none;
}

.page-basket #sidebar {
  margin-top: 20px !important;
}

.wide-temp .narrow-side-inner .gallery-promo img {
  width: 222px;
  height: auto;
}
.wide-temp .narrow-side-inner .gallery-promo > a {
  width: 222px;
  height: auto;
  display: block;
}
.wide-temp .narrow-side-inner .gallery-promo-name h3 {
  font-size: 18px;
}
.wide-temp #sidebar .prod-list-desc {
  width: 222px;
}

#sidebar {
  margin: 0px;
}
#sidebar .ks-clear-all {
  color: #8cc63e;
  bottom: 10px;
  left: 10px;
  background: url("i/filter-clear.png") no-repeat 0 5px;
  display: block;
  padding: 7px 0 3px 25px;
  font-weight: bold;
}
#sidebar .ks-clear-all:hover {
  background-position: 0 -55px;
  color: #e30613;
}
#sidebar .ks-clear-this {
  background: url("i/filter-clear.png") no-repeat;
  text-indent: -999999px;
  margin: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  float: right;
}
#sidebar .ks-clear-this:hover {
  background-position: 0 -60px;
}
#sidebar .ks-product-carousel {
  width: 222px;
  overflow: hidden;
}
#sidebar .carousel-wrapper {
  width: 3000px;
  display: block;
  position: relative;
  left: 0;
  top: 0;
  padding: 0;
}
#sidebar .carousel-block {
  float: left;
  padding-right: 20px;
  display: block;
}
#sidebar .related-product .prod-name {
  font-size: 18px;
  width: 195px;
  padding: 0px;
  height: auto;
  min-height: 50px;
}

#results #sidebar label {
  color: #fff;
  display: block;
  margin: 0;
  font-size: 14px;
}
#results #sidebar #color-sub-cats h2 {
  font-size: 14px;
  font-weight: bold;
  padding-top: 7px;
}

.page-contact #sidebar h2.page-title, .page-help #sidebar h2.page-title {
  margin-bottom: 15px;
  font-size: 30px;
}
.page-contact #sidebar h2, .page-help #sidebar h2 {
  font-size: 16px;
  margin: 0px 0 15px;
}
.page-contact #wide-left, .page-help #wide-left {
  width: 978px;
}

.sidebarFeefo {
  background: url("i/catfeefoblock.png");
  width: 222px;
  height: 228px;
  position: relative;
  margin: 0 0 10px 0;
}
.sidebarFeefo .feeforating {
  position: absolute;
  top: 0px;
  margin: 162px 0 0 90px;
  font-size: 60px;
  font-weight: bold !important;
  color: #ffd800;
}
.sidebarFeefo .feefoReadall {
  position: absolute;
  top: 0px;
  margin: 120px 0 0 10px;
  display: none;
}
.sidebarFeefo a {
  color: #e30613;
}

.page-checkout.noSidebars .checkout-2 .checkout-steps {
  background-position: 0 -275px;
}

.ie7 #sidebar .ks-clear-this {
  position: absolute;
  bottom: 2px;
  right: 0;
}

div.wrap, section.wrap {
  width: 1220px;
  padding: 0;
  margin: 0 auto;
}

body {
  overflow-x: hidden;
  margin-bottom: 30px;
  background: #fff url("/files/px/imagelibrary/backgrounds/default.jpg") no-repeat 50% 1px fixed;
}

.page-i #sidebar {
  margin: 0 auto;
  width: 50%;
  float: left;
  padding-left: 20px;
  box-sizing: border-box;
}
.page-i #wide-left {
  margin: 0 auto;
  width: 100%;
}
.page-i #wide-left .col4, .page-i #wide-left .col45 {
  width: 50%;
  padding-left: 20px;
  box-sizing: border-box;
  margin: 0 auto;
}
.page-i #wide-left .col4 {
  width: 66.7%;
}
.page-i #wide-left .col45 {
  width: 33.3%;
}

.page-home #slider {
  background: none;
  z-index: 1;
  width: 1920px;
}
.page-home #slide-wrap {
  width: 1920px;
}
.page-home .product-overlay.new {
  left: 0;
}
.page-home .product-overlay.sale {
  left: 0;
}
.page-home .product-discount {
  left: 0;
}
.page-home .prod-list-desc .teaser.wysiwyg {
  width: 178px;
}
.page-home .footer-signup {
  display: none;
}

body.page-home {
  background: none !important;
}
body.parent-bikes {
  background-image: url("/files/px/imagelibrary/backgrounds/bikes.jpg");
}
body.parent-frames {
  background-image: url("/files/px/imagelibrary/backgrounds/frames.jpg");
}
body.parent-wheels {
  background-image: url("/files/px/imagelibrary/backgrounds/wheels.jpg");
}
body.parent-components {
  background-image: url("/files/px/imagelibrary/backgrounds/components.jpg");
}
body.parent-accessories {
  background-image: url("/files/px/imagelibrary/backgrounds/accessories.jpg");
}
body.parent-clothing {
  background-image: url("/files/px/imagelibrary/backgrounds/clothing.jpg");
}
body.parent-vintage {
  background-image: url("/files/px/imagelibrary/backgrounds/vintage.jpg");
}
body.page-brand {
  background-image: url("/files/px/imagelibrary/backgrounds/brands.jpg");
}

.product-history {
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 30px;
  margin-bottom: 10px;
}
.product-history .product {
  float: left;
  display: inline;
  width: 150px;
  height: 150px;
  position: relative;
  overflow: hidden;
  margin: 0 0 0 15px;
}
.product-history .product img {
  width: 150px;
  height: 150px;
}
.product-history .product img:hover {
  opacity: 1;
}
.product-history .product > a {
  height: 150px;
  display: block;
}
.product-history span.prod-name {
  font-size: 17px;
  line-height: 16px;
  padding: 8px 10px 0;
}
.product-history span.prod-name a {
  color: #fff;
}
.product-history .prod-price {
  padding: 0 0 5px 10px;
}
.product-history .prod-price a {
  color: #fff;
}
.product-history .prod-reduced {
  margin-top: 7px;
}
.product-history .prod-reduced a {
  color: #fff;
}
.product-history h2 {
  border-bottom: 1px solid #dcdcdc;
  font-size: 20px;
  margin: 0 13px 15px;
  letter-spacing: -0.04em;
}
.product-history .prod-list-desc {
  width: 150px;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 0;
}

#product-pic {
  overflow: visible;
  border: 1px solid #ddd;
  text-align: center;
  width: 100%;
  position: relative;
}
#product-pic a img:hover {
  opacity: 1;
}
#product-pic img {
  margin: auto;
  width: auto;
  max-width: 100%;
  height: auto;
}

#product-pic-wrap {
  padding: 0;
}

div.row {
  margin: 0 0 10px;
}

.trust-pilot {
  color: #8cc63e;
}
.trust-pilot span {
  color: #878682;
}

.contentBrowse h5 {
  border-bottom: 1px solid #dcdcdc;
  background: transparent url("i/arr-grey.png") no-repeat;
  padding: 9px 0 9px 9px;
  background-position: 0 16px;
  font-size: 14px;
  font-weight: normal;
  padding: 7px 0 7px 9px;
  background-position: 0 16px;
  font-size: 11px;
  font-weight: normal;
  background: none;
  color: #828387;
  width: 195px;
  border-bottom: 1px solid #606060;
  margin: 0 auto;
}
.contentBrowse h5 a {
  font-size: 16px;
}
.contentBrowse h5 a:hover {
  color: #8cc63e;
  color: #828387;
}
.contentBrowse h5 h5 {
  padding: 9px 10px;
  width: auto;
}
.contentBrowse h5 h5.current {
  padding: 0;
}
.contentBrowse h5 h5.current > a {
  padding: 9px 6px;
}
.contentBrowse h5.current {
  font-weight: bold;
  font-size: 14px;
  background: none;
  padding-left: 0;
}
.contentBrowse h5.current > a {
  color: #fff;
  width: auto;
  background: #262626 url("i/texture-dark.png");
  display: block;
  border-left: 4px solid #8cc63e;
  padding: 3px 6px;
}
.contentBrowse h5.last {
  border-bottom: none;
}

.home-info-tab-content h2 {
  color: #8cc63e;
  font-size: 44px;
}
.home-info-tab-content p {
  color: #878682;
  font-size: 15px;
}
.home-info-tab-content a {
  font-weight: bold;
}

.about-text a {
  color: #8cc63e;
}
.about-text h5 span {
  color: #878682;
}

h5 {
  color: #8cc63e;
}

h6 {
  color: #8cc63e;
}

body.bike .product-desc {
  padding: 0px 0 0px;
}
body.bike .product-desc a {
  color: #8cc63e;
}
body.bike .product-desc li {
  background: transparent url("i/bullet.png") no-repeat;
  list-style: none;
  font-size: 14px;
  background-position: 0 6px;
  padding: 0 0 5px 11px;
  font-weight: bold;
}
body.bike .product-desc ul {
  margin: 5px 0 0px;
}
body.bike .product-desc li.full-desc {
  background: none;
  padding-left: 0;
}
body.bike .product-desc p {
  line-height: 1.4;
  padding: 0px;
}

body:not(.bike) .product-desc {
  padding: 10px 0 15px;
}
body:not(.bike) .product-desc a {
  color: #8cc63e;
}
body:not(.bike) .product-desc li {
  background: transparent url("i/bullet.png") no-repeat;
  list-style: none;
  font-size: 12px;
  background-position: 0 6px;
  padding: 0 0 5px 11px;
}
body:not(.bike) .product-desc ul {
  margin: 0 0 5px;
}
body:not(.bike) .product-desc li.full-desc {
  background: none;
  padding-left: 0;
}

#ks-cart-location {
  color: #8cc63e;
  font-weight: normal;
}

.also-in-side {
  border-bottom: 1px solid #dcdcdc;
}
.also-in-side li a:hover {
  color: #8cc63e;
}

.reviews {
  margin: 10px 0;
  float: left;
  width: 100%;
}
.reviews .pagination li {
  border-bottom: none;
}
.reviews .pagination li a:hover {
  color: #8cc63e;
}
.reviews .pagination li:hover {
  background: #e9e9e9 url("i/texture-light.png");
}
.reviews h2 {
  color: #8cc63e;
}

label i {
  color: #8cc63e;
}

#specialBasket {
  padding: 0 15px;
}
#specialBasket div.col5 {
  margin-left: 10px;
}
#specialBasket div.col5 a {
  color: #8cc63e;
}
#specialBasket div.col5 p {
  clear: both;
}
#specialBasket div.col5 .review-stars-wrap {
  display: block;
  clear: both;
  margin-bottom: 5px;
}
#specialBasket div.col5 .review-stars {
  float: left;
}
#specialBasket div.col5 .review-link {
  float: left;
}
#specialBasket div.col1 {
  margin-left: 0;
  width: 100px;
}
#specialBasket h3 {
  margin: 10px 0;
  border-bottom: 1px solid #dcdcdc;
  color: #000;
}
#specialBasket h2 {
  float: left;
  display: inline;
}
#specialBasket table {
  clear: both;
  display: block;
  margin: 0;
  padding: 15px 0 0;
}
#specialBasket table td {
  padding: 10px 0;
}
#specialBasket table th {
  background: #f2f2f2;
  font-weight: bold;
}
#specialBasket table .col1 {
  width: 370px;
  padding: 5px 10px 5px 5px;
}
#specialBasket table .col2 {
  width: 120px;
  padding: 5px;
}
#specialBasket table .col3 {
  width: 85px;
  padding: 5px;
}
#specialBasket table .col4 {
  width: 100px;
  padding: 5px;
}
#specialBasket table .col5 {
  width: 100px;
  padding: 5px;
}
#specialBasket .productPriceOptions h5 {
  float: right;
  display: inline;
  color: #CD0C0C;
  font-size: 20px;
  width: 200px;
}
#specialBasket .productPriceOptions span.product-reduced.exVat {
  color: #757575;
  font-size: 14px;
  font-weight: normal;
  display: block;
}
#specialBasket .productPriceOptions span.product-reduced {
  color: #757575;
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.form-list label span {
  color: #8cc63e;
}
.form-list li.date-birth span {
  color: #828387;
}
.form-list input.text-input {
  border: 1px solid #d3d3d3;
}
.form-list input.text-input:focus {
  box-shadow: none;
}
.form-list input.btn {
  width: 264px;
  padding-top: 8px;
  padding-bottom: 7px;
  font-size: 22px;
  line-height: 24px;
}
.form-list button.btn {
  width: 264px;
  padding-top: 8px;
  padding-bottom: 7px;
  font-size: 22px;
  line-height: 24px;
}
.form-list li.highlight-box:last-child {
  border: 1px solid #f0cadb;
}
.form-list li.mailing {
  padding: 15px 0 0 0;
  display: none;
}
.form-list li.mailing li {
  padding: 0 0 2px;
}
.form-list li li input.sub-0 {
  float: left;
  margin: 5px 5px 0 0;
}
.form-list li li input.sub-1 {
  float: left;
  margin: 5px 5px 0 0;
}
.form-list li li label.sub-0 {
  float: left;
  text-align: left;
}
.form-list li li label.sub-1 {
  float: left;
  text-align: left;
}

#color-sub-cats {
  margin-top: 2px;
}
#color-sub-cats h2 a {
  color: #8cc63e;
  background: url("i/product-desc-down.png") no-repeat 100% 7px;
  padding: 0 19px 0 0;
}

#coupon-strip p {
  color: #8cc63e;
}
#coupon-strip p a {
  color: #8cc63e;
}

.mdd-all-link a {
  color: #262626;
}
.mdd-all-link a span {
  color: #8cc63e;
}

nav ul li a {
  color: #8cc63e;
}
nav ul li a:hover {
  color: #8cc63e;
}
nav ul li a.active {
  color: #8cc63e;
}
nav ul li li li a {
  color: #262626;
}

.bundle {
  background: #e9e9e9 url("i/texture-light.png");
  border-bottom: 3px solid #fff;
  padding: 15px 10px 10px;
  clear: both;
  background: #f1f1f1;
  margin: 0 0 20px 0;
}
.bundle h3 {
  color: #8cc63e;
  font-size: 15px;
  line-height: 1.1;
  margin: 0 0 2px;
}
.bundle h5 {
  color: #8cc63e;
  font-weight: normal;
  line-height: 16px;
  font-size: 12px;
  padding: 7px 0 0;
  color: #262626;
}
.bundle .m-basket-bundle {
  border-top: 0;
  margin-top: 10px;
}
.bundle .m-basket-bundle .ks-product-pricing {
  float: inherit;
  display: inline-block;
  width: 120px;
  font-weight: bold;
  margin: 0;
  min-height: 55px;
}
.bundle .stock-level {
  padding: 0;
  margin: 3px 0 0 0;
  display: none;
}
.bundle .prod-price {
  display: block;
  font-size: 24px;
  letter-spacing: 0.009em;
  margin: 0 0;
  line-height: 22px;
}

.review-name {
  color: #8cc63e;
}

.footer-sites a {
  color: #8cc63e;
}
.footer-sites a:hover {
  color: #262626;
}

.prod-price {
  clear: both;
}
.prod-price a {
  color: #8cc63e;
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  margin: 6px 4px 4px 0;
  display: block;
}
.prod-price span {
  color: #828387;
  display: none;
}
.prod-price span.exVat {
  display: inline-block;
  color: #757575;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  position: absolute;
}

#m-basket {
  padding: 0;
  margin: 0 0 20px;
}
#m-basket .prod-price {
  color: #8cc63e;
  display: block;
  font-size: 46px;
  line-height: 32px;
  font-weight: bold;
  margin: 6px 0 0 0;
}
#m-basket h4 {
  display: none;
  width: 49%;
  font-size: 14px;
}
#m-basket .prod-reduced {
  font-size: 11px;
  padding: 5px 0 0 0;
  width: 180px;
  text-align: left;
}
#m-basket .prod-saving {
  font-size: 11px;
  display: inline-block;
  margin-top: 0;
}
#m-basket .fromprice {
  position: relative;
  margin: 13px 0 0 0;
}
#m-basket .ks-product-pricing.enhStyle .prod-price {
  line-height: 1;
  margin-top: 0;
}

.mobile-menu:active {
  color: #8cc63e;
}

#sm-cat-nav a span.subheading {
  color: #8cc63e;
}
#sm-cat-nav a:hover {
  color: #8cc63e;
}
#sm-cat-nav h3 a.leaf {
  color: #8cc63e;
}
#sm-cat-nav .mdd-all-link a.leaf {
  color: #8cc63e;
}
#sm-cat-nav li a.active-item {
  background: #8cc63e;
}
#sm-cat-nav li a.active-item:hover {
  background: #8cc63e;
}

#nav-back {
  background: #8cc63e;
}

#mobile-menu {
  background: #8cc63e;
}

#mob-cart {
  background: #8cc63e;
}

.product-overlay {
  color: #fff;
  z-index: 3;
}
.product-overlay p {
  padding: 0;
  line-height: 1.5;
}

.checkout-steps {
  margin: 20px auto 15px;
  height: 72px;
  width: 578px;
  background: transparent url("i/progress-bar.png") no-repeat;
  background-position: 0 -25px;
}
.checkout-steps li.current a {
  color: #fff;
}
.checkout-steps li {
  float: left;
  display: inline;
  text-align: center;
  text-indent: -999999px;
}

.gallery-promo-name {
  display: block;
  bottom: 10px;
  left: 0;
  display: block;
  padding: 4px 8px 1px;
}
.gallery-promo-name a {
  color: #fff;
}
.gallery-promo-name h3 {
  line-height: 1;
  font-size: 25px;
}

.related-articles {
  position: relative;
  width: 220px;
  display: inline-block;
  vertical-align: top;
  margin: 10px 10px 0 0;
}
.related-articles h4 {
  background: #000;
  padding: 6px 8px;
  font-size: 12px;
  font-weight: normal;
  min-height: 30px;
  width: 206px;
}
.related-articles h4 a {
  color: #fff;
}
.related-articles img {
  width: 222px;
}
.related-articles a img:hover {
  opacity: 1;
}
.related-articles p {
  display: none;
}

.home-info-tabs ul {
  display: block;
  background: #aeafac;
  margin: 0 0 30px -13px;
  width: 1004px;
}
.home-info-tabs ul li {
  text-transform: uppercase;
  float: left;
  display: inline;
  font-size: 16px;
  padding: 15px 0 15px 30px;
  position: relative;
}
.home-info-tabs ul li a {
  color: #fff;
}
.home-info-tabs ul li a:hover {
  color: #262626;
}
.home-info-tabs ul li.current:after {
  content: url("i/home-tabs-current.png");
  display: block;
  width: 17px;
  height: 9px;
  position: absolute;
  bottom: 0;
  left: 50%;
}

.text-varient a {
  color: #fff;
  padding: 6px 9px;
  font-weight: bold;
}

.request-stock-alert a {
  color: #fff;
  background-color: #8cc63e;
  border: none;
  font-size: 15px;
  font-weight: bold;
  padding: 8px 20px 7px;
  line-height: 1;
  cursor: pointer;
  color: #fff;
  -webkit-appearance: none;
  background-clip: padding-box;
  background: #A4C13A url("i/stock-alert.png") 81% 7px no-repeat;
  font-size: 17px;
  line-height: 19px;
  display: block;
  padding: 8px 81px 7px 40px;
}
.request-stock-alert a:hover {
  background-color: #7bb131;
  text-shadow: none;
  background: #DC6F13 url("i/stock-alert.png") 81% 7px no-repeat;
}

.pre-order a {
  color: #fff;
  background-color: #8cc63e;
  border: none;
  font-size: 15px;
  font-weight: bold;
  padding: 8px 20px 7px;
  line-height: 1;
  cursor: pointer;
  color: #fff;
  -webkit-appearance: none;
  background-clip: padding-box;
  background-image: url("i/white-basket.png");
  background-position: 77% 7px;
  background-repeat: no-repeat;
  font-size: 17px;
  line-height: 19px;
  display: block;
  padding: 8px 71px 7px 45px;
}
.pre-order a:hover {
  background-color: #7bb131;
  text-shadow: none;
}

p.error {
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  font-weight: bold;
  margin: 0 0 10px;
  font-size: 14px;
  background: #f00;
}

.basket-msg {
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  font-weight: bold;
  margin: 0 0 10px;
  font-size: 14px;
  background: #f00;
}
.basket-msg > p.error {
  border: none;
}
.basket-msg p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 14px;
}

.image-overlay.flash {
  color: #fff;
  position: absolute;
  text-align: center;
  font-size: 17px;
  line-height: 29px;
  padding: 0 15px;
  font-weight: bold;
  top: 15px;
  left: -7px;
  z-index: 2;
  height: 37px;
  background: url("i/cut-sale.png") no-repeat;
}

.product-discount {
  color: #fff;
  z-index: 3;
  margin: 0 0 0 10px;
  text-transform: uppercase;
  color: #f00;
}

.mdd-highlight {
  color: #fff;
  background: #DC0909;
}

.page-brand .wysiwyg li a {
  color: #fff;
}

.brands-dropdown {
  width: auto;
  background: #262626 url("i/texture-dark.png");
}
.brands-dropdown a {
  color: #fff;
}
.brands-dropdown a:hover {
  color: #c5c5c5;
}

#ordered-sub-cats a {
  color: #fff;
}
#ordered-sub-cats h3 {
  font-size: 14px;
  font-weight: bold;
}
#ordered-sub-cats h3 a {
  display: block;
  border-top: 1px solid #5A656C;
  background: transparent url("i/arr-green-down.png") no-repeat 0 13px;
  padding: 8px 0 4px 18px;
}
#ordered-sub-cats h3:first-child a {
  border-top: none;
}
#ordered-sub-cats h3:last-child a {
  border-bottom: none;
}
#ordered-sub-cats div ul {
  padding-bottom: 15px;
  display: block;
}
#ordered-sub-cats div li {
  margin: 0 0 0 20px;
}
#ordered-sub-cats div li a {
  font-size: 12px;
}

.dotMailer_status_div {
  color: #fff;
}

div.col3.select-level h2 {
  color: #fff;
}

.select-level {
  width: auto;
  background: #262626 url("i/texture-dark.png");
}
.select-level ul li a {
  color: #fff;
  width: auto;
  background: #262626 url("i/texture-dark.png");
}

.all-brands h2 {
  color: #fff;
}

#restring-items h3 {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 18px;
}
#restring-items h2 {
  background: none;
  color: #fff;
  padding: 0;
}
#restring-items p {
  color: #000;
  color: #fff;
  text-transform: none;
  font-size: 13px;
  font-weight: normal;
}

.feature-cat-name {
  width: auto;
}
.feature-cat-name a {
  color: #fff;
}
.feature-cat-name h3 {
  font-size: 20px;
  line-height: 1;
  padding: 0;
  text-transform: uppercase;
}
.feature-cat-name h3 a {
  color: #fff;
}

.page-c .feature-cat-list li.view-all-cat a {
  color: #fff;
}
.page-c #promo-col.col3 {
  width: 334px;
}
.page-c #promo-col.col3 h3 {
  display: none;
}
.page-c #promo-col.col3 .narrow-puff ul {
  padding: 5px 0 0 10px;
}
.page-c #promo-col.col3 .narrow-puff li {
  padding: 0 0 5px 10px;
  background: url("i/bullet.png") no-repeat 0 7px;
}
.page-c #promo-col.col3 .narrow-puff li a {
  font-size: 12px;
  text-decoration: underline;
}
.page-c #promo-col.col3 .narrow-puff li a:hover {
  text-decoration: none;
}
.page-c #promo-col .narrow-puff {
  margin-bottom: 15px;
}
.page-c .category-links {
  height: 81px;
}

footer li a {
  color: #fff;
}
footer li a:hover {
  color: #828387;
}
footer .social-footer li a {
  display: block;
  width: 52px;
  height: 52px;
  text-indent: -99999px;
  background: transparent url("i/social-links1.png") no-repeat;
}

.home-footer {
  padding: 0 0 20px;
}
.home-footer p {
  color: #fff;
  font-size: 16px;
}
.home-footer h4 {
  color: #fff;
  font-size: 22px;
}

.wrap.cat-sections {
  background: #fff;
}
.wrap.cat-sections h1 {
  margin: 15px 0 10px;
  padding: 0;
}

#results {
  background: #fff;
}
#results h1 {
  margin: 15px 0 10px;
  padding: 0;
  text-align: center;
}
#results #results-listing {
  float: right;
  padding: 0;
}
#results #results-listing #tab-header {
  color: #8cc63e;
  display: none;
  border-bottom: 2px solid #8cc63e;
  font-family: "Saira Extra Condensed", sans-serif;
  font-weight: bold;
  font-size: 18px;
}
#results #results-listing #tab-header .tab-header {
  width: calc(50% - 20px);
  display: inline-block;
  border: 1px solid #8cc63e;
  margin: 0 10px -2px 10px;
  padding: 8px;
  text-align: center;
}
#results #results-listing #tab-header .tab-selected {
  border: 2px solid #8cc63e;
  border-bottom: 2px solid #fff;
}
#results #home-features {
  margin-top: 0;
}
#results #home-features.row {
  margin: 0;
}

.tab-controls li.current a {
  color: #fff;
  width: auto;
  background: #262626 url("i/texture-dark.png");
  z-index: 2;
  background: #8cc63e;
  color: #fff;
}
.tab-controls li a {
  color: #262626;
  background: #dcdcdc;
  padding: 10px;
  font-size: 16px;
  display: inline-block;
  z-index: 2;
  position: relative;
  margin: 10px 5px 0 0;
}
.tab-controls li a:hover {
  border-bottom: 0;
}
.tab-controls li a p {
  line-height: normal;
  font-size: 16px;
  padding-bottom: 0;
}

.page-readers-rides .contentBrowseWrapper {
  width: auto;
  background: #262626 url("i/texture-dark.png");
  background: #262626 url("i/texture-mid.png");
  padding: 0;
}
.page-readers-rides .contentBrowseWrapper a {
  color: #fff;
}
.page-readers-rides .contentBrowseWrapper h4 {
  padding: 10px !important;
  font-size: 18px !important;
  line-height: 1 !important;
  margin-bottom: 10px !important;
  width: auto;
  background: #262626 url("i/texture-dark.png") !important;
  color: #fff;
}
.page-readers-rides .buttons {
  display: block;
  height: 40px;
  text-transform: capitalize;
  display: none;
}
.page-readers-rides .buttons span {
  background-color: #8cc63e;
  border: none;
  font-size: 15px;
  font-weight: bold;
  padding: 8px 20px 7px;
  line-height: 1;
  cursor: pointer;
  color: #fff;
  -webkit-appearance: none;
  background-clip: padding-box;
}
.page-readers-rides .readersRidesList {
  display: block;
  background-color: #fff;
  float: right;
  width: 100%;
}
.page-readers-rides .col3 {
  display: block;
  float: left;
  background-color: #fff;
}
.page-readers-rides .searchReadersRides {
  width: 290px;
  float: left;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #ddd;
  height: 340px;
  margin: 0 5px 10px 5px;
}
.page-readers-rides .contentBrowse h5 {
  padding: 7px 0 7px 9px;
  background-position: 0 16px;
  font-size: 11px;
  font-weight: normal;
  background: none;
  color: #828387;
  width: 195px;
  border-bottom: 1px solid #606060;
  margin: 0 auto;
}
.page-readers-rides .contentBrowse h5 a {
  font-size: 16px;
}
.page-readers-rides .contentBrowse h5 a:hover {
  color: #828387;
}
.page-readers-rides .star-ratinghead h3 {
  font-size: 14px;
  height: auto !important;
}
.page-readers-rides #searchSorting ul li {
  display: inline-block;
}
.page-readers-rides .pagination {
  float: none;
  clear: left;
  margin: 10px auto;
  display: block;
}

.contentBrowseWrapper {
  padding-top: 15px;
  background: #262626 url("i/texture-mid.png");
  padding: 0;
}
.contentBrowseWrapper a {
  color: #fff;
}
.contentBrowseWrapper h4 {
  padding: 0 0 5px 0;
  padding: 10px !important;
  font-size: 18px !important;
  line-height: 1 !important;
  margin-bottom: 10px !important;
  width: auto;
  background: #262626 url("i/texture-dark.png") !important;
  color: #fff;
}

.product-price a {
  color: #262626;
}

#cart {
  background: #fff;
}
#cart li a {
  color: #262626;
}

select {
  color: #262626;
}

.curent-price {
  color: #262626;
}
.curent-price .exVat {
  font-size: 10.5px;
  display: block;
}
.curent-price span.note {
  font-size: 20px;
}

.my-account h1 span {
  color: #262626;
}
.my-account h3 {
  border-bottom: 1px solid #dcdcdc;
}
.my-account .view-order-details h3 {
  margin: 0;
  padding: 0;
  background: none !important;
  color: #000;
  height: 40px;
  width: 290px;
}

.view-order h3 {
  color: #262626;
}
.view-order h2 {
  display: block;
  width: 120px;
  height: 120px;
  background: transparent url("i/so-bkg.png") no-repeat;
  top: 0;
  left: -5px;
  text-align: center;
  color: #fff;
  padding: 22px 0 0 0;
  line-height: 22px;
  font-size: 23px;
}
.view-order h2 span {
  font-size: 17px;
}

table th {
  color: #262626;
  text-align: left;
  font-weight: normal;
  font-size: 15px;
  line-height: 15px;
}
table .shipping td {
  border-top: 0;
}

.vat-info {
  font-size: 15px;
  line-height: 19px;
}
.vat-info span {
  color: #262626;
  font-size: 12px;
  display: block;
}

#contactFormEnquiry {
  background: #e9e9e9 url("i/texture-light.png");
  padding: 15px 0 5px 0;
  display: block;
  float: right;
  width: 48%;
}
#contactFormEnquiry label {
  color: #262626;
  float: left;
  display: inline-block;
  text-align: left;
  width: 135px;
  padding: 0 0 0 20px;
}
#contactFormEnquiry input {
  border: 1px solid #d3d3d3;
  font-size: 14px;
}
#contactFormEnquiry input:focus {
  box-shadow: none;
}
#contactFormEnquiry h2 {
  border-bottom: 1px solid #dcdcdc;
  display: none;
}
#contactFormEnquiry .is-error input {
  border: 1px solid #c17575 !important;
}
#contactFormEnquiry textarea {
  width: 250px;
  height: 100px;
  padding: 5px 7px;
}
#contactFormEnquiry .formStyles select {
  width: 266px;
  font-size: 10px;
}

input.text-input {
  color: #262626;
  border: 1px solid #d3d3d3;
}
input.text-input:focus {
  box-shadow: none;
}

.banner-prod-title a {
  color: #262626;
}

.banner-price {
  color: #262626;
  font-size: 14px;
  display: block;
  margin: 2px 0;
  text-transform: uppercase;
}
.banner-price span {
  color: #262626;
  font-size: 26px;
  line-height: 26px;
  display: block;
  margin: 0 0 10px;
}
.banner-price:hover {
  color: #262626;
}

body:not(.bike) .product-name h1, body.bike .product-name h1 {
  color: #262626;
  letter-spacing: normal;
}
body:not(.bike) .product-name a, body.bike .product-name a {
  font-size: 15px;
  line-height: 20px;
  margin: 5px 0 0;
}
body:not(.bike) .product-name .curent-price, body.bike .product-name .curent-price {
  display: none;
}

.tab-content {
  border-top: 0;
}
.tab-content h4 {
  color: #262626;
}

.product-varient {
  width: 100%;
  clear: both;
  padding: 0 0 0 0;
  margin: 0 0 0;
}
.product-varient h4 {
  color: #262626;
  margin: 0;
  padding: 5px 5px 0 15px;
  font-weight: normal;
  font-size: 11px;
  line-height: 1.2;
  width: 80px;
  float: left;
}
.product-varient:last-child {
  border-bottom: none;
}
.product-varient ul {
  margin-left: 100px;
}
.product-varient li {
  list-style: none;
  margin: 0 2px 7px 0;
  padding: 0;
  float: left;
  background: none;
}
.product-varient li a {
  display: block;
  height: 30px;
}
.product-varient img {
  width: 30px;
  height: 30px;
  margin: 0 2px 0 0;
}

#reviewForm {
  background: #e9e9e9 url("i/texture-light.png");
}
#reviewForm h5 {
  color: #262626;
}

.pagination li {
  border-right: 1px solid #dcdcdc;
  list-style: none;
  width: auto;
  height: auto;
}
.pagination li a.selected {
  background: #e9e9e9 url("i/texture-light.png");
}
.pagination li a.selected:hover {
  color: #262626;
}
.pagination li:first-child {
  border-left: none;
}
.pagination li.view-all {
  border-right: 0;
  width: auto;
  height: auto;
}
.pagination li.current {
  border-left: 1px solid #41888a;
  border-right: 1px solid #41888a;
}

.page-contact .narrow-side-inner h3 {
  color: #262626;
  font-weight: bold;
  font-size: 16px;
  margin: 0;
}
.page-contact .narrow-side-inner li {
  font-size: 14px;
}
.page-contact .wide-temp {
  border-bottom: 1px solid #dcdcdc;
}
.page-contact .wysiwyg h2 {
  padding: 0 0 5px;
  border-bottom: 1px solid #ccc;
}
.page-contact .page-title {
  margin-bottom: 15px;
  font-size: 30px;
}

.page-help .narrow-side-inner h3 {
  color: #262626;
  font-weight: bold;
  font-size: 16px;
  margin: 0;
}
.page-help .narrow-side-inner li {
  font-size: 14px;
}
.page-help .wide-temp {
  border-bottom: 1px solid #dcdcdc;
}
.page-help .wysiwyg h2 {
  padding: 0 0 5px;
  border-bottom: 1px solid #ccc;
}
.page-help .page-title {
  margin-bottom: 15px;
  font-size: 30px;
}

#ks-faq-list h2 {
  color: #262626;
  line-height: 1;
  font-size: 16px;
  padding: 10px 50px 10px 7px;
  margin: 5px 0 8px 0;
  background: #f2f2f2 url("i/faq-down.png") no-repeat 98.5% 15px;
  font-weight: normal;
}
#ks-faq-list .question {
  background: #e9e9e9 url("i/texture-light.png");
}
#ks-faq-list .answer {
  margin: 0 0 10px;
  padding: 0 7px;
}
#ks-faq-list .answer p a {
  text-decoration: underline;
}
#ks-faq-list .answer p a:hover {
  text-decoration: none;
}

.page-stock-alert h2 {
  color: #262626;
  font-size: 16px;
  font-weight: normal;
  margin: 18px 0 0;
}
@media screen and (max-width: 450px) {
  .page-stock-alert h2 {
    clear: both;
  }
}
.page-stock-alert .account-block {
  background: #e9e9e9 url("i/texture-light.png");
  padding: 15px;
  margin: auto;
}
.page-stock-alert .account-block img {
  border: 1px solid #dcdcdc;
}
.page-stock-alert .formStyles {
  border: none;
  float: none;
  margin: 0;
}
.page-stock-alert p.prod-name {
  padding-bottom: 0;
}
.page-stock-alert p.prod-name strong {
  vertical-align: top;
  padding: 4px 0 0 10px;
}
.page-stock-alert p {
  margin: 0 0 0 15px;
}
.page-stock-alert .form-list label {
  width: 95px;
}
.page-stock-alert .form-list .btn {
  margin: 0 15px 0 110px;
}
.page-stock-alert .form-list li ul {
  margin: 0 0 0 260px;
}
.page-stock-alert .back-link {
  margin: 0;
  float: left;
  border: 0;
  border-top: 1px solid #ddd;
  width: 100%;
  padding: 10px 0 0 0;
}
.page-stock-alert .back-link a {
  color: #8cc63e;
}

.account-block h3 span {
  color: #262626;
  font-size: 12px;
  display: block;
  font-weight: normal;
}

table#live-basket .shipping h5 {
  color: #262626;
}
table#live-basket .shipping .col1 {
  text-align: left;
}
table#live-basket th {
  color: #262626;
  background: #e9e9e9 url("i/texture-light.png");
}
table#live-basket td #express-delivery-msg {
  background: #e9e9e9 url("i/texture-light.png");
  border-top: 1px solid #dcdcdc;
  margin: 0 0 0 0;
  padding: 0 10px 0 12px;
  display: none;
}
table#live-basket .coupon-code td {
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}
table#live-basket .shipping-row td {
  border-top: 1px solid #dcdcdc;
}
table#live-basket .total-row td {
  border-top: 1px solid #dcdcdc;
}
table#live-basket td.basket-product {
  border-bottom: 1px solid #dcdcdc;
}
table#live-basket td.order-prod-price {
  border-bottom: 1px solid #dcdcdc;
}
table#live-basket td.basket-stock {
  border-bottom: 1px solid #dcdcdc;
}
table#live-basket td.basket-item-price {
  border-bottom: 1px solid #dcdcdc;
}
table#live-basket td.basket-remove {
  border-bottom: 1px solid #dcdcdc;
}
table#live-basket #express-delivery-msg p {
  font-size: 15px;
  padding: 15px 0 15px 90px;
  background: url("i/van.png") no-repeat 0 11px;
}
table#live-basket #express-delivery-msg .countdown {
  font-size: 15px;
  color: #DC0909;
  font-weight: bold;
  font-size: 15px;
  display: inline-block;
  margin-left: 1px;
}

.mdd-wrapper {
  border: 1px solid #dcdcdc;
}
.mdd-wrapper h3 {
  color: #262626;
  border-bottom: 1px solid #dcdcdc;
}

.border-heading {
  background: transparent url("i/border-heading.png") repeat-x 0 55%;
  margin: 13px 0;
  text-align: center;
}
.border-heading h4 {
  clear: both;
  font-weight: normal;
  display: inline-block;
  margin: 0;
  padding: 0 10px;
  background: #fff;
  font-size: 16px;
  line-height: 16px;
}
.border-heading h4 a {
  text-transform: uppercase;
}
.border-heading h4 a:hover {
  color: #262626;
}
.border-heading h4 span {
  font-weight: bold;
  margin: 0 6px 0 0;
}

.mailer button {
  color: #262626;
}

.footer-copy a {
  color: #262626;
}

#home-features {
  margin: 290px 0 0;
  padding: 0 0;
  width: 100%;
}
#home-features h2 {
  color: #262626;
  font-size: 16px;
  padding: 0 0 5px;
}
#home-features img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

#before-content {
  margin: 0 0 10px;
}
#before-content h2 {
  color: #262626;
  color: #2F363C;
  line-height: 1.2;
}
#before-content a {
  text-decoration: underline;
}
#before-content a:hover {
  text-decoration: none;
}

.product-reduced a {
  color: #828387;
}

.promo-puff {
  padding: 0 0 0;
  margin-bottom: 15px;
}
.promo-puff p {
  color: #828387;
  padding: 0;
  width: 135px;
  font-size: 13px;
}
.promo-puff .more-link {
  font-weight: bold;
}

.review-link {
  color: #828387;
}

.review-date {
  color: #828387;
}

.order-prod-id {
  color: #828387;
}

.basket-product-info ul.bullet li {
  color: #828387;
  font-size: 12px;
  padding: 2px 10px 0 20px;
  background: transparent url("i/arr-grey.png") no-repeat 10px 6px;
  line-height: 1.6;
}
.basket-product-info h5 a {
  font-size: 14px;
  font-weight: bold;
}

.light {
  color: #828387;
}

.basket-item-price {
  background: #fff;
}
.basket-item-price span {
  color: #828387;
  font-size: 11px;
  display: block;
}

.exVat {
  color: #828387;
}

.prev-price {
  color: #828387;
}
.prev-price span.exVat {
  color: #828387;
}

dt {
  color: #828387;
}

.prod-reduced {
  color: #828387;
  float: left;
  display: inline;
  clear: both;
  font-weight: normal;
  font-size: 12px;
}
.prod-reduced a {
  color: #828387;
  font-weight: normal;
  font-size: 12px;
}
.prod-reduced .exVat {
  display: none;
}

body.bike .stockcode {
  color: #a8a8a8;
  font-style: normal;
}

body:not(.bike) .stockcode {
  color: #828387;
}

.footer-promo h4 span {
  color: #a0a0a0;
}

.product-price.sale a {
  color: #f00;
}

.sale-highlight {
  color: #f00;
}
.sale-highlight span a {
  color: #f00 !important;
  font-weight: bold !important;
  font-size: 16px !important;
}

.remove-link {
  color: #f00;
  margin: 4px 10px 0 0;
  display: block;
  width: 20px;
  height: 16px;
  background: transparent url("/images/tick_basket.png") no-repeat 0 0;
}

span.error {
  color: #f00;
}

.banner-reduced {
  color: #f00;
  display: block;
  text-transform: uppercase;
}
.banner-reduced span {
  font-size: 13px;
}

.upsell-offer {
  background-color: #f3d7cf;
  border: 1px solid #dcdcdc;
}
.upsell-offer button {
  background-color: #8cc63e;
  border: none;
  font-size: 15px;
  font-weight: bold;
  padding: 8px 20px 7px;
  line-height: 1;
  cursor: pointer;
  color: #fff;
  -webkit-appearance: none;
  background-clip: padding-box;
  padding: 2px 15px;
}
.upsell-offer button:hover {
  background-color: #7bb131;
  text-shadow: none;
}

.recommend-prod {
  background-color: #f3d7cf;
  border: 1px solid #dcdcdc;
  padding: 5px 10px;
}

.home-blog {
  width: auto;
  background: #262626 url("i/texture-dark.png");
  width: 704px;
  float: left;
  padding: 0 0 0 20px;
  margin: 0 0 0 0;
  position: relative;
}
.home-blog p {
  width: 333px;
  display: inline-block;
}
.home-blog img {
  float: right;
}
.home-blog h4 {
  padding-top: 20px;
  color: #8cc63e;
}
.home-blog .btn {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 0 20px 20px;
}

.home-tab-controls {
  padding-left: 0;
}
.home-tab-controls li.current a {
  width: auto;
  background: #262626 url("i/texture-dark.png");
  z-index: 2;
  color: #fff;
  z-index: 2;
  background: #8cc63e;
  color: #fff;
}
.home-tab-controls li {
  float: left;
  display: inline;
  margin-right: 1px;
}
.home-tab-controls li a {
  background: #dcdcdc;
  padding: 10px 30px 10px;
  border-bottom: 0;
  font-size: 18px;
  display: inline-block;
  position: relative;
  outline: none;
  background: #dcdcdc;
  margin: 0 20px 0 0;
  color: #2f363c;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.home-tab-controls li a:hover {
  border-bottom: 0;
}

.shipping-options li.selected {
  background: #e9e9e9 url("i/texture-light.png");
  border: 1px solid #dcdcdc;
  color: #262626;
}
.shipping-options li.selected:hover {
  background: #e9e9e9 url("i/texture-light.png");
  color: #262626;
}
.shipping-options li.selected label {
  color: #262626;
}
.shipping-options li.selected span.shipping-cost {
  color: #262626;
}
.shipping-options li.selected a {
  color: #262626;
}
.shipping-options li {
  border: 1px solid #dcdcdc;
  color: #000;
}
.shipping-options li:hover {
  background: #e9e9e9 url("i/texture-light.png");
}
.shipping-options label {
  line-height: 22px;
  font-size: 13px;
}

#after-content {
  background: #e9e9e9 url("i/texture-light.png");
  border: 1px solid #dcdcdc;
  padding: 20px;
  margin: 20px 0 15px;
  clear: both;
  display: block;
}
#after-content h2 {
  color: #2F363C;
  line-height: 1.2;
}
#after-content p {
  padding: 0;
  font-size: 16px;
  line-height: 18px;
}
#after-content a {
  text-decoration: underline;
}

.about-section {
  background: #e9e9e9 url("i/texture-light.png");
}

.popup-cart {
  background: #e9e9e9 url("i/texture-light.png");
  padding: 10px 0;
  z-index: 100000000 !important;
  width: 300px;
  border-top: 5px solid #262626;
  position: relative;
  z-index: 11;
}
.popup-cart img {
  border: 1px solid #dcdcdc;
  float: left;
  display: inline;
}
.popup-cart li {
  border-bottom: 1px solid #dcdcdc;
  padding: 10px 0;
  width: 100%;
}
.popup-cart a.btn.big {
  text-align: center;
  display: block;
  padding-left: 0;
  padding-right: 0;
  width: 280px;
}
.popup-cart:before {
  display: block;
  width: 33px;
  height: 17px;
  content: url("i/tool-tip-tri.png");
  top: -17px;
  left: 61px;
}
.popup-cart a.hide {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent url("/imgs/box/closebox.png") 50% no-repeat;
  width: 30px;
  height: 30px;
  text-indent: -999999px;
  margin: -11px;
  display: block !important;
}
.popup-cart ul {
  padding: 0 10px;
}
.popup-cart .btn {
  float: right;
  font-size: 16px;
  padding: 6px 15px 5px;
  line-height: 18px;
}

.related-links {
  background: #e9e9e9 url("i/texture-light.png");
  background: #e7f1f2;
  margin: 5px 0 0 0;
  padding: 10px 15px 5px;
  clear: both;
  float: right;
  width: 276px;
}

.home-spec {
  background: #e9e9e9 url("i/texture-light.png");
}

.home-about {
  background: #e9e9e9 url("i/texture-light.png");
}
.home-about img {
  background: #e9e9e9 url("i/texture-light.png");
  border: 1px solid #dcdcdc;
}

.other-versions {
  background: #e9e9e9 url("i/texture-light.png");
  margin-bottom: 8px;
  padding: 15px 0 6px;
}
.other-versions h3 {
  border-radius: 3px 3px 0 0;
  font-size: 14px;
  line-height: 1;
  padding: 10px;
}

.highlight-box {
  background: #e9e9e9 url("i/texture-light.png");
  color: #000;
}
.highlight-box p {
  padding: 0;
}

#registerForm {
  background: #e9e9e9 url("i/texture-light.png");
}

#login {
  background: #e9e9e9 url("i/texture-light.png");
}
#login h2 {
  border-bottom: 1px solid #dcdcdc;
}

#forgot-pword {
  background: #e9e9e9 url("i/texture-light.png");
}

#ks-packs-more {
  background: #e9e9e9 url("i/texture-light.png");
  padding: 10px;
}
#ks-packs-more a {
  display: block;
  text-align: center;
}

.account-block.details {
  background: #e9e9e9 url("i/texture-light.png");
}
.account-block.details h3 {
  border-bottom: 1px solid #dcdcdc;
}

table#order-info th {
  background: #e9e9e9 url("i/texture-light.png");
}

.category-video {
  background: #e9e9e9 url("i/texture-light.png");
  height: 222px;
}
.category-video h2 {
  text-align: center;
  font-size: 23px;
  padding: 5px 0;
}

.category-links {
  background: #e9e9e9 url("i/texture-light.png");
}

.inline-form-list {
  background: #fff;
  margin-top: 20px;
  display: block;
  border: 1px solid #dcdcdc;
}
.inline-form-list p b {
  display: block;
}
.inline-form-list .form-error {
  top: 10px;
  left: 505px;
}
.inline-form-list .form-valid {
  top: 10px;
  left: 505px;
}

.wrap.wide-temp {
  background: #fff;
}
.wrap.wide-temp .col9 .wysiwyg {
  padding: 0 15px;
}

.info-table {
  border: 1px solid #dcdcdc;
  border-right: 0;
}
.info-table td {
  background: #fafafa;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#e7e7e7));
  background-image: -webkit-linear-gradient(top, #fafafa, #e7e7e7);
  background-image: -moz-linear-gradient(top, #fafafa, #e7e7e7);
  background-image: -ms-linear-gradient(top, #fafafa, #e7e7e7);
  background-image: -o-linear-gradient(top, #fafafa, #e7e7e7);
  background-image: linear-gradient(top, #fafafa, #e7e7e7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fafafa', EndColorStr='#e7e7e7');
  width: 291px;
  padding: 5px 10px;
  border-right: 1px solid #dcdcdc;
}
.info-table td p {
  padding: 0;
  font-weight: bold;
}
.info-table th {
  background: #fafafa;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#e7e7e7));
  background-image: -webkit-linear-gradient(top, #fafafa, #e7e7e7);
  background-image: -moz-linear-gradient(top, #fafafa, #e7e7e7);
  background-image: -ms-linear-gradient(top, #fafafa, #e7e7e7);
  background-image: -o-linear-gradient(top, #fafafa, #e7e7e7);
  background-image: linear-gradient(top, #fafafa, #e7e7e7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fafafa', EndColorStr='#e7e7e7');
  font-weight: bold;
  width: 151px;
  padding: 5px 10px;
}
.info-table th h2 {
  font-size: 15px;
  margin: 5px 0;
}

.featured-brands {
  background: #fafafa;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#e7e7e7));
  background-image: -webkit-linear-gradient(top, #fafafa, #e7e7e7);
  background-image: -moz-linear-gradient(top, #fafafa, #e7e7e7);
  background-image: -ms-linear-gradient(top, #fafafa, #e7e7e7);
  background-image: -o-linear-gradient(top, #fafafa, #e7e7e7);
  background-image: linear-gradient(top, #fafafa, #e7e7e7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fafafa', EndColorStr='#e7e7e7');
  border: 1px solid #dcdcdc;
}
.featured-brands li {
  border: 1px solid #dcdcdc;
}

.catalogue-pic {
  border: 1px solid #dcdcdc;
}

.single-add {
  border: 1px solid #dcdcdc;
}

#commentForm textarea {
  border: 1px solid #dcdcdc;
}

.quote {
  border: 1px solid #dcdcdc;
  padding: 15px 20px;
  margin: 0 0 20px;
  width: 75%;
}

.bundle-row {
  border: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  padding: 4px 0;
  border-width: 0 0 1px 0;
}

.restring-wrapper .related-product {
  width: 380px;
  clear: both;
  margin: 0 0 1px;
  padding: 7px 0;
}
.restring-wrapper .related-product img {
  border: 1px solid #dcdcdc;
}
.restring-wrapper .related-product .prod-name {
  width: 270px;
  min-height: auto;
  width: 250px;
}
.restring-wrapper .related-product .prod-price {
  width: 270px;
  min-height: auto;
}
.restring-wrapper .related-product .prod-price a {
  font-size: 12px;
}
.restring-wrapper img {
  width: 40px;
  height: 40px;
  float: left;
  display: inline;
  margin: 0 7px 0;
}
.restring-wrapper .prod-list-desc {
  width: 310px;
  float: left;
  display: inline;
  clear: none;
  padding: 0;
  text-transform: none;
  font-weight: normal;
}
.restring-wrapper .product-discount {
  top: 10px;
  left: 320px;
  width: 60px;
  height: 13px;
}

.home-tab-content-wrap {
  border: 1px solid #dcdcdc;
  line-height: 1.5;
  padding: 20px 0 10px;
  background-color: #fff;
}

#product-thumbs {
  margin: 0;
  padding: 0;
}
#product-thumbs ul li {
  border: 1px solid #dcdcdc;
  margin: 0 10px 10px 0;
  width: 104px;
  height: auto;
}
#product-thumbs ul.ks-productImageListInner {
  margin: 0;
  padding: 10px 0 0 0;
  width: 600px !important;
  overflow: hidden;
}
#product-thumbs ul.ks-productImageListInner img {
  width: 104px;
  height: auto;
}

.tab-content-wrap {
  border: 1px solid #dcdcdc;
  margin-top: 0;
}
.tab-content-wrap h3 {
  font-size: 15px;
  display: inline-block;
  width: 100%;
}
.tab-content-wrap h4 {
  font-size: 15px;
  display: inline-block;
  width: 100%;
}

.dotMailer_email {
  border: 1px solid #d3d3d3;
}
.dotMailer_email:focus {
  box-shadow: none;
}

input#name {
  border: 1px solid #d3d3d3;
}
input#name:focus {
  box-shadow: none;
}

input#email {
  border: 1px solid #d3d3d3;
}
input#email:focus {
  box-shadow: none;
}

input#phone {
  border: 1px solid #d3d3d3;
}
input#phone:focus {
  box-shadow: none;
}

input#order {
  border: 1px solid #d3d3d3;
}
input#order:focus {
  box-shadow: none;
}

textarea#Message {
  border: 1px solid #d3d3d3;
}
textarea#Message:focus {
  box-shadow: none;
}

.coupon-code input.text-input {
  border: 1px solid #d3d3d3;
}
.coupon-code input.text-input:focus {
  box-shadow: none;
}
.coupon-code .col1 input.btn {
  font-size: 12px;
  padding: 9px 10px 8px;
}
.coupon-code .basket-msg {
  margin: 10px 0 0 0;
}
.coupon-code .basket-msg.level-3 {
  color: #fff;
}

.feature-cat-list li {
  border-top: 1px solid #dcdcdc;
}

body.bike .m-basket-bundle {
  border-top: 1px solid #dcdcdc;
}
body.bike .m-basket-bundle .ks-product-pricing {
  padding: 0;
  position: relative;
  float: left;
  display: inline;
  width: 230px;
  font-weight: bold;
}
body.bike .m-basket-bundle .rrp {
  margin: 0 4px 0 0;
}
body.bike .m-basket-bundle .prod-reduced {
  float: none;
}
body.bike .m-basket-bundle .prod-saving {
  float: none;
}
body.bike .m-basket-bundle .prod-price {
  font-size: 26px;
}
body.bike .m-basket-bundle .ks-product-option {
  position: relative;
  margin: 0;
  width: 100%;
}
body.bike .m-basket-bundle .ks-product-option form {
  position: relative;
  height: 30px;
}
body.bike .m-basket-bundle .ks-product-option .qty {
  width: auto;
  margin: 0;
  background: transparent;
}
body.bike .m-basket-bundle .ks-product-option .qty label {
  font-size: 12px;
  margin: 12px 8px 0 0;
}
body.bike .m-basket-bundle .ks-product-option .m-basket-buy {
  width: 210px;
}
body.bike .m-basket-bundle .ks-product-option button.btn.ks-addtobag {
  background-position: 10% 6px;
  background-repeat: no-repeat;
  font-size: 14px;
  padding: 10px 0 10px 32px;
  width: 100%;
  display: inline-block;
  left: 0;
  bottom: 0;
}

.m-basket-bundle {
  border-top: 1px solid #dcdcdc;
}
.m-basket-bundle .ks-product-pricing {
  padding: 0;
  position: relative;
  float: left;
  display: inline;
  width: 230px;
  font-weight: bold;
}
.m-basket-bundle .rrp {
  margin: 0 4px 0 0;
}
.m-basket-bundle .prod-reduced {
  float: none;
}
.m-basket-bundle .prod-saving {
  float: none;
}
.m-basket-bundle .prod-price {
  font-size: 26px;
}
.m-basket-bundle .ks-product-option {
  position: relative;
  margin: 0;
  width: 100%;
}
.m-basket-bundle .ks-product-option form {
  position: relative;
  height: 30px;
}
.m-basket-bundle .ks-product-option .qty {
  width: auto;
  margin: 0;
  background: transparent;
}
.m-basket-bundle .ks-product-option .qty label {
  font-size: 12px;
  margin: 12px 8px 0 0;
}
.m-basket-bundle .ks-product-option .m-basket-buy {
  width: 210px;
}

.page-title {
  border-bottom: 1px solid #dcdcdc;
  margin: 10px 0 30px;
}

#results-listing.normal-listing .view-options {
  border-bottom: 1px solid #dcdcdc;
  clear: both;
  height: 40px;
  clear: both;
  height: 40px;
  border-top: 1px solid #ddd;
  padding: 10px 0 0 0;
  width: 100%;
}
#results-listing.normal-listing .view-options label {
  font-size: 12px;
  padding: 0 7px 0 4px;
  display: inline-block;
  line-height: 27px;
}

#results-listing.bike-listing .view-options {
  padding: 6px 10px 0 10px;
  width: 100%;
}
#results-listing.bike-listing .view-options label {
  color: #18527A;
  font-family: "Saira Extra Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
}
#results-listing.bike-listing .view-options select {
  background-color: #fff;
  color: #18527A;
  border: 1px solid #18527A;
  font-family: "Saira Extra Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  padding: 2px 8px;
  height: 32px;
  text-transform: uppercase;
}

#productGrid h2 {
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 15px;
}
#productGrid .col3.product {
  display: block;
  margin: 10px 5px 10px 5px;
  padding: 9px;
  border: 0;
}
#productGrid .col3.product:hover {
  outline: 1px solid #ddd !important;
}
#productGrid .list .col3.product {
  width: 98%;
  height: auto;
  position: relative;
  padding: 1%;
  border: 1px solid #fff;
  margin-left: 0;
  margin-right: 0;
}

.specialProductWrapper h3 {
  border-bottom: 1px solid #dcdcdc;
  font-size: 20px;
  margin: 0 13px 15px;
  letter-spacing: -0.04em;
  margin-left: 0;
}
.specialProductWrapper .col3.product {
  display: block;
  margin: 10px 5px 10px 5px;
  padding: 9px;
  border: 0;
}
.specialProductWrapper .col3.product:hover {
  outline: 1px solid #ddd !important;
}
.specialProductWrapper .list .col3.product {
  width: 98%;
  height: auto;
  position: relative;
  padding: 1%;
  border: 1px solid #fff;
  margin-left: 0;
  margin-right: 0;
}

.page-payment-complete table#order-info td {
  border-bottom: 1px solid #dcdcdc;
}
.page-payment-complete .product-customisation-details .btn {
  font-size: 14px;
  padding: 8px 10px 7px;
  line-height: 1;
}
.page-payment-complete #wide-left {
  padding-bottom: 30px;
}

.hori-list li {
  border-right: 1px solid #dcdcdc;
  list-style: none;
  width: auto;
  height: auto;
  border-bottom: 0;
  width: auto;
  height: auto;
  font-size: 14px;
}
.hori-list li:last-child {
  border-right: 0;
  width: auto;
  height: auto;
}

.wrap {
  border-top: none;
}

ul.bullet li {
  background: transparent url("i/arr-grey.png") no-repeat;
  background-position: 0 5px;
  padding: 0 0 10px 10px;
}

.wysiwyg ul li {
  background: transparent url("i/arr-grey.png") no-repeat;
  background-position: 0 5px;
  padding: 0 0 10px 10px;
}
.wysiwyg .prod-list-desc {
  border-top: 0;
  width: 220px;
}
.wysiwyg .prod-list-desc .btn {
  margin-bottom: 0;
}
.wysiwyg p a {
  font-weight: bold;
  text-decoration: underline;
}
.wysiwyg .info-row h2 {
  margin: 0 0 5px;
  font-size: 22px;
  text-transform: none;
}
.wysiwyg .top-sellers h3 {
  font-size: 15px;
  margin-top: 25px;
}
.wysiwyg .related-links h3 {
  margin: 0;
}
.wysiwyg .related-links ul li {
  background-position: 0 5px;
  padding: 0 0 5px 10px;
}
.wysiwyg .athletelinks ul li {
  background: none;
}
.wysiwyg h1 {
  margin: 0 0 20px;
}
.wysiwyg h2 {
  margin: 25px 0 10px;
}
.wysiwyg h2 #login {
  font-weight: bold;
}
.wysiwyg h3 {
  margin: 0;
}
.wysiwyg h4 {
  margin: 20px 0 10px;
}
.wysiwyg ol {
  padding-left: 20px;
}
.wysiwyg ol li {
  padding-left: 5px;
}
.wysiwyg .form-list li {
  padding: 15px 0;
}
.wysiwyg .form-list li.no-border {
  border: 0;
  padding: 15px 0 0;
}
.wysiwyg .form-list li.no-border.radio {
  padding: 0 0 0 150px;
}
.wysiwyg .form-list li.radio label {
  float: none;
  text-align: left;
}
.wysiwyg .form-list li.stock-btn {
  margin: 10px 0 30px;
}
.wysiwyg .imagelist h2 {
  margin: 0 0 20px 0 !important;
}
.wysiwyg .imagelist p {
  font-size: 12px;
  font-weight: normal;
  color: #fff;
}
.wysiwyg .imagelist li {
  font-size: 12px;
  font-weight: normal;
  color: #fff;
}

.optRow .option {
  font-size: 12px;
  margin: 5px 0 0 0;
  display: inline-block;
  cursor: pointer;
  width: 196px;
}
.optRow .option span {
  background: transparent url("i/arr-grey.png") no-repeat;
  padding: 1px 5px 1px 20px;
  background-position: 12px 3px;
  font-size: 10px;
  display: block;
  margin: -2px 0 0 -11px;
}
.optRow .image {
  cursor: pointer;
}
.optRow .optPrice {
  width: 70px;
  padding: 0 4px;
  text-align: right;
  cursor: pointer;
}
.optRow .optMore {
  vertical-align: middle;
}
.optRow .optMore a {
  font-size: 18px;
  color: #fff;
  text-transform: lowercase;
  width: 23px;
  height: 23px;
  display: block;
  margin: 7px 0 0 10px;
  background: url("i/information.png") no-repeat;
  text-indent: -9999px;
}

.m-basket-buy span.level-3 a {
  background-color: #8cc63e;
  border: none;
  font-size: 15px;
  font-weight: bold;
  padding: 8px 20px 7px;
  line-height: 1;
  cursor: pointer;
  color: #fff;
  -webkit-appearance: none;
  background-clip: padding-box;
  position: absolute;
  text-align: center;
  bottom: 0;
  right: 0;
  z-index: 9;
  padding: 9px 0 9px 34px;
  width: 200px;
  margin: 0 -17px -126px 0;
  background-image: url("i/envelope.png");
  background-position: 5% 7px;
  background-repeat: no-repeat;
  background-color: #f00;
}
.m-basket-buy .m-basket-price {
  display: block;
  font-size: 26px;
  color: #8cc63e;
  font-size: 46px;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  margin: 0;
  display: none;
}
.m-basket-buy .m-basket-price .exVat {
  font-size: 12px;
  position: absolute;
  top: -7px;
}
.m-basket-buy .prod-price-discount {
  display: block;
  margin: 90px 0 -10px 0;
}
.m-basket-buy .stock-level {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0;
  padding: 0;
}
.m-basket-buy .stock-level a {
  display: inline-block;
}
.m-basket-buy .stock-level img {
  width: 16px;
  height: 16px;
  border: 1px solid #bbb;
  border-radius: 50%;
}
.m-basket-buy .stock-level.level-1 {
  color: #8cc63e;
}
.m-basket-buy .stock-level.level-2 {
  color: #ff8e00;
}
.m-basket-buy .stock-level.level-3 {
  color: #f00;
}
.m-basket-buy .stock-level.level-3 br {
  display: block;
  margin: 0 0 0;
}

.xxks-addtobag {
  background-color: #8cc63e;
  border: none;
  font-size: 15px;
  font-weight: bold;
  padding: 8px 20px 7px;
  line-height: 1;
  cursor: pointer;
  color: #fff;
  -webkit-appearance: none;
  background-clip: padding-box;
}

.page-basket .product-customisation-details .btn {
  font-size: 14px;
  padding: 8px 10px 7px;
  line-height: 1;
}
.page-basket .page-title {
  margin: 5px 0 0;
  letter-spacing: -0.04em;
}
.page-basket .narrow-puff h3 {
  width: 202px !important;
}
.page-basket input[type=radio] {
  margin: 0 0 0 5px;
}

.page-my-account .product-customisation-details .btn {
  font-size: 14px;
  padding: 8px 10px 7px;
  line-height: 1;
}

.btn.basket {
  width: 264px;
  padding-top: 8px;
  padding-bottom: 7px;
  font-size: 22px;
  line-height: 24px;
}

span.reorder a.btn.big {
  border: 1px solid #daa115;
  background: url("i/printer.png") no-repeat 0 0;
  display: inline-block;
  width: 28px;
  height: 28px;
  color: #fff;
  padding: 0;
  cursor: pointer;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-indent: -99999px;
}

#recent-orders .col4 .btn {
  margin-top: 3px;
  display: inline-block;
  padding: 5px 11px;
  font-size: 12px;
  line-height: 12px;
  text-transform: capitalize;
}

.hide {
  display: none !important;
}

#google_translate_wrapper {
  background: #dedede;
  width: 100%;
  margin: auto;
}

#google_translate_element {
  width: 1200px;
  margin: auto;
}

#callus a {
  color: #262626;
  font-weight: normal;
}
#callus a span {
  color: #8cc63e;
  font-weight: bold;
  margin: 0 0 0 15px;
}

#currencyButtons {
  width: 60px;
  display: inline-block;
  vertical-align: middle;
}
#currencyButtons input {
  margin-top: 5px;
}

#result-products {
  padding-bottom: 0;
}
#result-products h3 {
  background: #fff;
  padding: 40px 0 7px;
  border-bottom: 1px solid #E6E7D3;
}
#result-products h3 span {
  margin: -4px 0 0;
  display: inline-block;
  float: right;
  text-transform: capitalize;
}
#result-products .category_page {
  padding: 20px;
}
#result-products .category_page select.filterGroup {
  font-family: "Saira Extra Condensed", sans-serif;
  font-size: 22px;
  font-weight: bold;
  padding: 4px;
  text-transform: uppercase;
  margin-right: 20px;
  border: 1px solid #e6e6e6;
}
#result-products .category_page select.filterGroup .selected {
  color: #8cc63e;
}
#result-products .category_page select.filterGroup option {
  color: #000000;
}
#result-products #ks-products-wrapper .group {
  clear: both;
}
#result-products #ks-products-wrapper .group_header {
  color: #18527A;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid #18527A;
  padding: 10px 0;
  margin: 6px;
  clear: both;
}

#slider-btns ol {
  margin: 4px 0 0;
}
#slider-btns li a {
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 50%;
  background-color: #555;
}
#slider-btns li a.current {
  background-color: #79ac2c;
}

#slider {
  width: 100%;
}

#slide-wrap {
  width: 100%;
}
#slide-wrap ul {
  width: 100%;
}

#home-products .border-heading h4 {
  font-size: 26px;
  line-height: 40px;
}

.wide-temp .promo-puff p {
  width: 150px;
}
.wide-temp .sage {
  height: 163px;
}
.wide-temp .small-promo > a {
  height: 66px;
  display: block;
}

.puff-wrap {
  margin-bottom: 20px;
}
.puff-wrap .btn {
  display: block;
  text-align: center;
  font-size: 17px;
}

.facebook-like {
  padding: 0;
  margin: 0;
  padding: 0;
}
.facebook-like iframe {
  background: #fff;
  margin: 0;
  padding: 0;
  border: 0;
}

.sage {
  padding: 0;
  height: 196px;
}
.sage .promo-puff {
  padding-bottom: 15px;
}

#siteseal img {
  display: block;
  width: 132px;
  margin: 0 auto;
}

.gallery-promo > a {
  height: 130px;
  display: block;
}

.narrow .gallery-promo-name h3 {
  font-size: 20px;
}

.relatedItemsWrapper {
  border: 1px solid #ddd;
  margin: 10px 0;
}
.relatedItemsWrapper h4 {
  padding: 5px 0 !important;
  width: 100%;
  text-align: left;
  text-indent: 20px;
  color: #444;
  font-weight: normal;
  background: #ddd;
}

.small-promo > a {
  height: 91px;
  display: block;
}

.home-btn {
  margin: 0 0 1px;
}

.column {
  position: relative;
  padding: 5px;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.column img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.column .prod-name {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #262626;
  padding: 0;
  margin-bottom: 0;
  height: auto;
}
.column .prod-name a {
  color: #fff;
  font-size: 13px;
  padding: 12px;
  display: block;
  line-height: 1.4;
}
.column .prod-name a:hover {
  color: #8cc63e;
}
.column .prod-price a {
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.6);
  color: #000;
  padding: 2px 8px 0;
}
.column .bike-type.customise {
  display: none;
}
.column .prod-reduced a {
  display: none;
}
.column .product-discount {
  position: absolute;
  margin: 0;
  top: 25px;
  left: -1px;
  background: #F00;
  color: #fff;
  font-size: 11px;
  padding: 4px 10px;
  font-weight: bold;
  line-height: 1;
}

.feature-cat-img img {
  width: 100%;
  height: 100%;
}

.cat-1x1 {
  width: 196px;
  height: 196px;
}

.cat-2x1 {
  width: 392px;
  height: 196px;
}

.cat-2x2 {
  width: 392px;
  height: 392px;
}

.feature-cat .feature-cat-name {
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 8px 10px 7px;
  background: rgba(0, 0, 0, 0.7);
  transition: all ease-in-out 400ms;
}
.feature-cat:hover .feature-number-admin {
  background: rgba(0, 0, 0, 0.5);
}
.feature-cat:hover .feature-number-admin span {
  opacity: 1;
}
.feature-cat p {
  height: 0;
  padding: 0;
  overflow: hidden;
  transition: height 0.5s ease 0s;
}
.feature-cat p a {
  display: block;
  height: 100px;
}

.feature-number-admin {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  text-shadow: 1px 1px #000;
  padding: 5px;
}
.feature-number-admin span {
  opacity: 0;
  color: #fff;
  font-size: 14px;
  vertical-align: 10%;
}
.feature-number-admin span a {
  color: #fff;
}
.feature-number-admin span a:hover {
  color: #ff9900;
}

#feature-products {
  margin-top: 20px;
  position: relative;
}

.cat-2x2.video .inner {
  overflow: hidden;
  padding: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.cat-2x2.video h3 {
  text-align: center;
  font-size: 28px;
  margin-bottom: 8px;
}
.cat-2x2.video h3 a {
  color: #fff;
  text-transform: uppercase;
}
.cat-2x2.video p {
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
  padding: 20px 0;
  font-size: 16px;
}

.video .feature-cat-number {
  position: absolute;
  top: 5px;
  left: 5px;
  width: auto;
  z-index: 100;
}
.video .feature-cat-number .feature-number-admin {
  position: relative;
  float: left;
}

.video-img {
  position: relative;
}
.video-img:hover .video-play {
  opacity: 1;
}

.video-play {
  position: absolute;
  width: 74px;
  height: 74px;
  top: calc(50% - 37px);
  left: calc(50% - 37px);
  background: url("i/play.png");
  background-size: 74px 74px;
  z-index: 5000;
  opacity: 0.7;
  transition: opacity 300ms;
}

.product-cat .product {
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
}
.product-cat .feature-cat-number {
  position: absolute;
  top: 5px;
  right: 5px;
  width: auto;
  z-index: 100;
}
.product-cat .feature-cat-number .feature-number-admin {
  position: relative;
  float: left;
}

.cat-1x1.product-cat .product {
  padding: 0;
}
.cat-1x1.product-cat .product img {
  width: 90%;
  margin: 0 5%;
  max-height: 100%;
}
.cat-1x1.product-cat .prod-name a {
  font-size: 13px;
}
.cat-1x1.product-cat .prod-price a {
  font-size: 16px;
  padding: 2px 8px 0;
}
.cat-1x1.product-cat .product-discount {
  font-size: 11px;
  padding: 4px 10px;
}
.cat-1x1.product-cat .image-flash {
  display: none;
}

.cat-2x1.product-cat .product {
  padding: 0;
}
.cat-2x1.product-cat .product img {
  width: 50%;
  margin: 0 25%;
  max-height: 100%;
}
.cat-2x1.product-cat .prod-name a {
  font-size: 14px;
  padding: 12px;
}
.cat-2x1.product-cat .prod-price a {
  font-size: 24px;
  padding: 6px 8px 0;
}
.cat-2x1.product-cat .product-discount {
  font-size: 14px;
  padding: 5px 10px;
  top: 34px;
}
.cat-2x1.product-cat .image-flash {
  display: none;
}

.cat-2x2.product-cat .product {
  padding: 0;
}
.cat-2x2.product-cat .product img {
  width: 90%;
  margin: 0 5%;
  max-height: 100%;
}
.cat-2x2.product-cat .prod-name a {
  font-size: 20px;
  padding: 15px;
}
.cat-2x2.product-cat .prod-price a {
  font-size: 28px;
  padding: 10px 8px 0;
}
.cat-2x2.product-cat .product-discount {
  font-size: 17px;
  padding: 6px 10px;
  top: 42px;
}

.this-week {
  width: 476px;
  float: left;
}

.great-offers {
  width: 744px;
  float: left;
}

.great-offers-inner {
  width: 352px;
  float: left;
  padding: 0 0 16px 20px;
  display: inline-block;
}

.product-overlay.new {
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  line-height: 13px;
  padding: 4px 6px;
  top: 30px;
  left: 0;
  z-index: 2;
  background: #f00;
  text-transform: uppercase;
}

.product-overlay.sale {
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  line-height: 13px;
  padding: 4px 6px;
  top: 30px;
  left: 0;
  z-index: 2;
  background: #f00;
  text-transform: uppercase;
}

.product-overlay.sale-uda {
  display: none;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #666;
  font-style: italic;
  padding: 3px 7px 1px 4px;
  top: 5px;
  right: -5px;
  z-index: 2;
  background: #ff8e00;
}
.product-overlay.sale-uda:before {
  content: url("i/x.png");
  vertical-align: middle;
  margin-right: 4px;
}
.product-overlay.sale-uda:after {
  border-style: solid;
  border-width: 5px 5px 0 0;
  border-color: #774B09 transparent transparent transparent;
  content: " ";
  height: 0;
  bottom: -5px;
  right: 0;
  position: absolute;
  width: 0;
}

.list .product-overlay.sale-uda {
  left: 1%;
  right: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 80px;
}
.list .product-overlay.sale-uda:after {
  display: none;
}
.list .col3 .review-stars-wrap {
  float: left;
  margin: 200px 2% 0 0;
  z-index: 1;
  position: absolute;
  right: 0;
  top: 0;
}
.list .col3 .prod-price {
  position: absolute;
  top: 190px;
}
.list .col3 .prod-price a {
  font-size: 37px;
}
.list .col3 .prod-reduced {
  position: absolute;
  top: 200px;
  left: 120px;
  clear: none;
}
.list .prod-price span.exVat {
  display: none;
}
.list .col3.product:hover .product-overlay.sale {
  top: 30px;
  left: 0;
}
.list .col3.product:hover .prod-list-desc .teaser.wysiwyg {
  display: block;
}
.list .col3.product .product-overlay.sale {
  max-width: 200px;
  text-align: left;
}
.list div.col3.product a img {
  width: 222px;
}
.list .prod-list-desc {
  margin: 0;
  clear: both;
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 0 0 250px;
}
.list .prod-list-desc .teaser.wysiwyg {
  display: block;
  width: 97%;
  height: 65px;
  max-height: 65px;
  padding: 0 0 0 0;
  z-index: 2;
  background-color: transparent;
  overflow: hidden;
  top: 35px;
  border: 0 solid #ddd;
  font-size: 12px !important;
  line-height: 1.6 !important;
}
.list .prod-list-desc .teaser.wysiwyg .teaser-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(1, white));
  background-image: -webkit-linear-gradient(top, transparent, white);
  background-image: -moz-linear-gradient(top, transparent, white);
  background-image: -ms-linear-gradient(top, transparent, white);
  background-image: -o-linear-gradient(top, transparent, white);
  opacity: 1;
}
.list .prod-list-desc .teaser.wysiwyg p {
  padding: 0;
  font-size: 12px;
}
.list .prod-list-desc .breadcrumb {
  position: absolute;
  margin: 250px 0 0 0;
  top: 0;
  background-color: #eee;
  width: 97%;
  border: 1px solid #ddd;
  padding: 6px;
  display: block;
  font-size: 13px;
  line-height: 16px;
}
.list .prod-list-desc .breadcrumb ul li {
  display: inline-block;
  background: transparent url("i/arr-grey.png") no-repeat;
  background-position: 100% 4px;
  padding: 0 10px 0 0;
  margin: 0 4px 0 0;
}
.list .prod-list-desc .breadcrumb ul li:nth-child(1) {
  margin: 0 10px 0 0;
  display: none;
}
.list .prod-list-desc .breadcrumb ul li:last-child {
  background: none;
  padding: 0;
}
.list span.prod-name {
  font-size: 20px;
  font-weight: bold;
  line-height: normal;
  height: auto;
  padding: 10px 20px 20px 0;
}
.list .prod-reduced a {
  font-size: 14px;
}
.list span.prod-message {
  top: 230px;
  position: absolute;
}
.list .wysiwyg ul {
  width: 100%;
  padding: 5px 5px;
  margin: 0 0 0 -3px;
}
.list .wysiwyg ul li {
  background-position: 0 5px;
  padding: 0 5px 13px 7px;
  font-size: 12px;
  line-height: 1.6;
  height: 10px;
}

.related-product {
  margin: 0 !important;
}
.related-product .product-discount {
  top: auto;
  bottom: 15px;
  left: 43px;
  color: #f00;
}
.related-product .product-overlay.sale {
  display: none;
}
.related-product .product-overlay.new {
  display: none;
}
.related-product .prod-list-desc .btn {
  bottom: 0;
  right: 0;
  display: none;
  width: 85%;
  position: relative;
  margin: 10px 0 0 0;
}
.related-product .prod-name {
  font-size: 12px;
  width: 222px;
  padding: 3px 0 0;
  line-height: 1.4;
}
.related-product .prod-price {
  font-size: 18px;
  line-height: 1;
}
.related-product .prod-reduced {
  margin: 6px 4px 0 0;
  margin: 4px 4px 0 0;
}
.related-product .prod-saving {
  display: none;
}

.basket-pic .product-overlay {
  background-position: 100% 100%;
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  font-size: 9px;
  overflow: hidden;
  top: -7px;
  left: -7px;
  font-weight: bold;
  letter-spacing: -0.05em;
}
.basket-pic .product-overlay.multi {
  width: 30px;
  height: 24px;
  padding: 6px 0 0;
}
.basket-pic .product-overlay.deal-xforx {
  width: 30px;
  height: 20px;
  padding: 10px 0 0;
}

#live-basket .recommend td {
  border-top: 0;
  padding-top: 8px;
}
#live-basket .recommend .col1 {
  background: #fff url("i/recommend-arr1.png") no-repeat 28px 0;
  padding-left: 75px;
}

.recommend .basket-product-info {
  width: 260px;
}
.recommend .basket-product-info h5 a {
  font-size: 15px;
}
.recommend h6 {
  font-size: 13px;
  margin: 0 0 2px;
}
.recommend .basket-pic {
  width: 40px;
}
.recommend .basket-pic img {
  width: 40px;
  height: 40px;
}
.recommend .basket-product h5 {
  width: 330px;
}
.recommend .upsell-offer {
  margin: 2px 0 0;
  padding: 3px 7px;
}

.home-tabs {
  padding: 10px;
}
.home-tabs .col3.product {
  display: block;
  margin: 10px 5px 10px 5px;
  padding: 9px;
  border: 0;
}
.home-tabs .col3.product:hover {
  outline: 1px solid #ddd !important;
}

.home-tab-content {
  border-top: 0;
}

.col3.product img {
  z-index: 2;
  position: relative;
}
.col3.product > a {
  margin: 0;
  padding: 0;
  float: left;
  height: 222px;
}
.col3.product:hover .product-overlay.sale {
  top: 29px;
}
.col3.product:hover .prod-list-desc .teaser.wysiwyg {
  display: none;
}

.prod-list-desc {
  margin: 0;
  clear: both;
  text-align: left;
}
.prod-list-desc span.exVat {
  color: #757575;
  font-size: 11px;
  font-weight: normal;
}
.prod-list-desc .btn {
  bottom: 4px;
  right: 4px;
  padding: 3px 10px;
  font-size: 16px;
  display: none;
}
.prod-list-desc .colour-options {
  display: none;
}
.prod-list-desc .breadcrumb {
  display: none;
}
.prod-list-desc .teaser.wysiwyg {
  display: none;
  position: absolute;
  z-index: 3;
  opacity: 0.95;
  top: 0;
  left: 0;
  padding: 20px;
  border: 1px solid #ddd;
  background: #fffeee;
  margin: 3px;
}

.prod-free {
  border: 1px solid #e2e2e2;
  border-width: 1px 0;
  background-color: #ecffe9 !important;
  vertical-align: middle !important;
}
.prod-free .product-coupon-details div {
  background-color: #ecffe9;
}
.prod-free .basket-pic {
  display: none;
}
.prod-free .basket-product-info {
  margin-left: 65px;
}
.prod-free .order-prod-id {
  display: none;
}

.prod-max-discount {
  border: 1px solid #e2e2e2;
  border-width: 1px 0;
  background-color: #f5f5f5 !important;
  vertical-align: middle !important;
}
.prod-max-discount .product-coupon-details div {
  background-color: #f5f5f5;
}
.prod-max-discount .basket-pic {
  display: none;
}
.prod-max-discount .basket-product-info {
  margin-left: 65px;
}
.prod-max-discount .order-prod-id {
  display: none;
}

.prod-saving {
  margin: 0 4px 0 0;
  font-size: 12px;
  color: #f00;
  font-weight: normal;
}
.prod-saving a {
  color: #f00;
  font-weight: normal;
}
.prod-saving .exVat {
  display: none;
}

.col3 .prod-price {
  float: left;
  margin: 0 5px 0 0;
  position: relative;
}
.col3 .prod-price span.exVat {
  top: 0;
  position: relative;
  vertical-align: middle;
}
.col3 .review-stars-wrap {
  margin: 0;
  text-align: left;
  height: 16px;
}

.order-prod-price {
  bottom: 0;
  left: 0;
  font-size: 13px;
  vertical-align: top;
}
.order-prod-price .exVat {
  display: block;
}
.order-prod-price select {
  font-size: 11px;
  display: block;
  margin: 0 auto;
}

.buyBundleForm .m-basket-price span.exVat {
  color: #757575;
  font-size: 11px;
  font-weight: normal;
  display: inline-block;
  float: right;
  line-height: 0;
}
.buyBundleForm #m-basket .m-basket-row {
  min-height: 0;
  padding: 10px 0;
  border-width: 1px 0 0 0;
}
.buyBundleForm #m-basket .prod-price {
  margin: 0;
  margin-bottom: 10px;
  letter-spacing: 0.009em;
  line-height: 46px;
  padding-top: 10px;
}
.buyBundleForm .ks-product-option {
  position: relative;
  margin: 0;
}
.buyBundleForm .stock-level {
  padding-left: 2px;
  padding-top: 0;
  font-size: 14px;
  font-weight: bold;
}
.buyBundleForm .ks-product-pricing {
  position: relative;
  margin: 0;
  top: 0;
  width: auto;
}
.buyBundleForm .m-basket-add {
  background-repeat: repeat;
  padding: 10px;
  border: 1px solid #ddd;
}
.buyBundleForm .m-basket-qty {
  text-align: left;
}
.buyBundleForm .m-basket-qty label {
  line-height: 40px;
  margin-right: 10px;
}
.buyBundleForm .ks-product-qty {
  font-size: 16px;
  padding: 5px 5px;
  display: inline-block;
  margin: 4px 7px 0 0;
}
.buyBundleForm .btn#ks-add-bundle {
  margin-top: 10px;
  width: 100%;
  background-image: none;
  padding: 8px 0;
}
.buyBundleForm .stock-level.level-1 {
  font-size: 14px;
  font-weight: bold;
  padding-left: 2px;
  color: #8cc63e;
}
.buyBundleForm .stock-level.level-2 {
  font-size: 14px;
  font-weight: bold;
  padding-left: 2px;
  color: #ff8e00;
}
.buyBundleForm .stock-level.level-3 {
  font-size: 14px;
  font-weight: bold;
  padding-left: 2px;
  color: #f00;
}
.buyBundleForm h5 {
  color: #111;
}
.buyBundleForm .ks-select {
  width: 50%;
  float: left;
}
.buyBundleForm .moostach {
  float: left;
}
.buyBundleForm .multiply {
  display: none;
}
.buyBundleForm .m-basket-buy span.level-3 a {
  position: relative;
  margin: 0 0 0 124px;
}

.prod-info {
  background: #303146 url("i/ajax-loader.gif") no-repeat;
  background-position: center;
  height: 15px;
  width: 348px;
  text-indent: -999999px;
}

span.prod-info {
  padding: 5px;
  top: 100px;
  right: 0;
  z-index: 10;
  left: 0;
  width: auto;
}

#ks-product-submit {
  margin-bottom: 10px;
}

.product-bike span.prod-info {
  margin-bottom: -140px;
}

#ks-customise {
  width: 100%;
  padding: 0;
  margin-bottom: 25px;
}
#ks-customise span.prod-info {
  margin: 0 0 -25px 0;
}
#ks-customise .accordion {
  background-color: #fff;
}
#ks-customise .productTitle {
  border: 1px solid #ddd;
  padding: 0 10px;
  margin: 0 0 20px 0;
}
#ks-customise .ks-addtobag {
  display: none;
}
#ks-customise #ks-customise-submit {
  width: 100%;
  padding: 10px;
  margin-top: 5px;
}

.wrapBundleForm span.prod-info {
  bottom: 0;
  right: 0;
  font-size: 11px;
  z-index: 1;
  margin: 0 1px 40px 0;
  padding: 5px 4px;
}

#sbox-content span.prod-info {
  margin: 0;
  left: 10px;
  right: 10px;
  width: auto;
  bottom: 5px;
}
#sbox-content #wide-left {
  width: 100%;
  margin: 0;
}
#sbox-content .product-desc {
  margin-top: 0;
}
#sbox-content .product-desc .slowScroll {
  display: none;
}
#sbox-content .prod-flash {
  display: none;
}
#sbox-content .col4 {
  width: 400px !important;
}
#sbox-content #product-pic {
  width: auto;
}
#sbox-content #product-pic img {
  width: 100%;
  height: auto;
}

span.prod-message {
  font-size: 11px;
  clear: both;
  line-height: 1.0;
  margin: 2px 0;
  display: block;
  text-transform: capitalize;
  font-style: italic;
  color: #666;
  padding: 5px 0 0;
}

.before-content-promo {
  background: #f2f2f2;
  margin: 0 0 10px;
  padding: 0;
  border-bottom: 1px solid #ccc;
}

#products-details .before-content-promo h2 {
  background: #f00;
  color: #fff;
  padding: 10px;
  font-size: 24px;
}
#products-details .before-content-promo h1 {
  background: #f00;
  color: #fff;
  padding: 10px;
  font-size: 24px;
}
#products-details .before-content-promo p {
  color: #000;
  padding: 5px 10px;
}
#products-details .before-content-promo a {
  text-decoration: underline;
}
#products-details h2.multi-head {
  display: block;
  width: 100%;
  height: 42px;
  text-indent: -99999px;
  background: url("i/multi-head.png") #8ac841 no-repeat;
  margin: 30px 0 0;
  clear: both;
  padding: 0;
  border-bottom: 1px solid #527c25;
  border-top: 20px solid #fff;
}

.product-overlay.exclusive {
  width: 102px;
  height: 32px;
  line-height: 1;
  background-position: 100% 0;
  text-indent: -99999px;
  top: 11px;
  right: -6px;
}

.product-overlay.just-arrived {
  width: 127px;
  height: 32px;
  line-height: 1;
  background-position: 100% -32px;
  text-indent: -99999px;
  top: 11px;
  right: -6px;
}

.product-overlay.sale-items {
  width: 120px;
  height: 32px;
  line-height: 1;
  background-position: 100% -64px;
  text-indent: -99999px;
  top: 11px;
  right: -6px;
}

.product-overlay.reduced {
  width: 90px;
  height: 32px;
  line-height: 1;
  background-position: 100% -96px;
  text-indent: -99999px;
  top: 11px;
  right: -6px;
}

#results-listing .col3.product {
  display: block;
  margin: 10px 12px;
  padding: 0;
  border: 0;
}
#results-listing.bike-listing .col3.product {
  margin: 0 0 50px 0;
}
#results-listing.bike-listing .col3.product:nth-child(3n+2) {
  margin: 0 50px 50px 50px;
}
#results-listing .col3.sub-cat-grid .prod-list-desc a {
  display: block;
  background: #8cc63e;
  padding: 10px;
  font-weight: bold;
  width: 195px;
  background: #fff;
  border-radius: 4px;
  color: #8cc63e;
  text-transform: uppercase;
  text-align: center;
  padding: 5px 0;
  font-size: 20px;
  display: inline-block;
  cursor: default;
  vertical-align: middle;
  box-shadow: 0 0 1px transparent;
  position: relative;
  width: 100%;
}
#results-listing .col3.sub-cat-grid .prod-list-desc a:hover {
  text-decoration: none;
  cursor: pointer;
}
#results-listing .col3.sub-cat-grid .prod-list-desc .number-products {
  width: 195px;
  display: block;
  padding: 5px 5px;
  text-align: center;
  text-transform: uppercase;
  width: auto;
}
#results-listing .col3.sub-cat-grid .prod-list-desc .cat-description {
  width: 195px;
  display: block;
  padding: 5px 5px;
  display: none;
}
#results-listing .list .col3.product {
  width: 98%;
  height: auto;
  position: relative;
  padding: 1%;
  border: 1px solid #fff;
  margin-left: 0;
  margin-right: 0;
}
#results-listing .list .col3.product:hover .prod-list-desc .teaser.wysiwyg {
  background: #fffeee;
  padding: 5px 10px;
  margin: -3px 0 0 -8px;
  border: 1px solid #ddd;
  height: auto;
  max-height: none;
}
#results-listing .list .col3.product:hover .prod-list-desc .teaser.wysiwyg .teaser-overlay {
  background: none;
}
#results-listing .list .prod-list-desc {
  width: 723px;
}
#results-listing .list .col3.product.sub-cat-grid img {
  width: 222px;
  margin: 0;
  margin: auto;
}
#results-listing .list .col3.product.sub-cat-grid .prod-list-desc {
  width: 100% !important;
  margin: 65px 0 0 0;
  position: absolute;
  padding: 20px 0;
  top: 0;
  left: 0;
}
#results-listing .list .col3.sub-cat-grid .prod-list-desc a {
  text-align: left;
  margin-left: 250px;
  width: auto;
}
#results-listing .list .col3.sub-cat-grid .prod-list-desc .number-products {
  text-align: left;
  margin-left: 250px;
  width: auto;
}
#results-listing .col3.product.sub-cat-grid {
  background: #f5f5f5;
  box-shadow: 0 0 4px #333;
  position: relative;
}
#results-listing .col3.product.sub-cat-grid img {
  border-radius: 100%;
  border: 1px solid #ddd;
  width: 90%;
  display: block;
  margin: 10px auto;
}
#results-listing .col3.product.sub-cat-grid .prod-list-desc {
  width: 213px !important;
  margin: 15px -9px 0;
  padding: 10px;
  background: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#results-listing .prod-list-desc {
  width: 222px;
}

img.brand-img {
  float: right;
  margin: 0 0 15px 15px;
  border: 1px solid #dcdcdc;
  float: right;
  margin: 0 0 15px 15px;
  border: 1px solid #dcdcdc;
}

.result-row .list .prod-list-desc {
  width: 723px;
}
.result-row .prod-list-desc {
  width: 222px;
}

.colour-options li {
  border: 3px solid white;
  width: 22px;
  height: 22px;
}
.colour-options li.selected {
  border: 3px solid #999;
}

#ks-empty-filter {
  clear: both;
}

.listing-promo {
  margin: 0 0 10px;
  width: 726px;
  height: 130px;
  overflow: hidden;
  position: relative;
}
.listing-promo .btn {
  font-size: 16px;
}
.listing-promo .text-overlay {
  position: relative;
  width: 363px;
  height: 110px;
  float: left;
  display: inline;
}
.listing-promo .text-overlay img:hover {
  opacity: 1;
}

.banner-col1 {
  width: 370px;
  float: left;
  display: inline;
}

.banner-delivery {
  position: absolute;
  top: 10px;
  left: 0;
}

.banner-topimage {
  position: absolute;
  top: 50px;
  left: 10px;
}

.banner-col2 {
  width: 240px;
  padding-top: 9px;
  text-align: right;
  float: left;
  display: inline;
}
.banner-col2 img {
  border: 1px solid #ccc;
  margin: 0 0 0 5px;
}

.banner-col3 {
  width: 100px;
  float: right;
  display: inline;
  padding-top: 15px;
}

.btn-gallery.btn-left {
  background: transparent url("i/gallery-btns.png") 0 0;
  left: 0;
  display: none;
}

.btn-gallery.btn-right {
  background: transparent url("i/gallery-btns.png") -21px 0;
  right: 0;
  display: none;
}

.zoomLinks.magnify {
  display: block;
  width: 32px;
  height: 32px;
  background: url("i/magnify.png") no-repeat;
  top: 0;
  left: 0;
  text-indent: -99999px;
  position: absolute;
}

.imageZoom {
  display: block;
  width: 32px;
  height: 32px;
  background: url("i/magnify.png") no-repeat;
  top: 0;
  left: 0;
  text-indent: -99999px;
  position: absolute;
}

.product-name-sub .prev-price {
  display: none;
}

.review-stars li {
  background: transparent url("i/star-sprite.png") 0 0;
  width: 17px;
  height: 16px;
  padding: 0 !important;
}
.review-stars li.not-active {
  background-position: 17px 0;
}

.page-delivery-information .highlight-box {
  color: #000;
  padding: 1px 30px 25px 250px;
  background: #f2f2f2 url("i/van-turq.png") no-repeat 15px 34px;
}
.page-delivery-information .highlight-box p {
  padding: 0 0 10px;
}

.coupon-code-msg {
  margin: 8px 0 0 0;
  font-size: 12px;
  font-weight: bold;
}

.level-3 {
  color: #c00;
}

del {
  color: #c00;
}

.product-coupon-details {
  position: relative;
}
.product-coupon-details div {
  padding: 5px;
  background: #fff4b7;
  margin: 0 0 5px;
  font-size: 14px;
}
.product-coupon-details p {
  display: inline;
  padding: 0;
}

div.wrapBundleForm {
  position: relative;
  display: block;
}

.m-basket-options {
  font-size: 12px;
}
.m-basket-options h5 {
  display: none;
}
.m-basket-options .moostach {
  background-color: #efefef;
}

.specific-selected {
  display: none;
}

.m-basket-row {
  clear: both;
  border: 1px solid #ddd;
  padding: 5px 5px 0 5px;
  position: relative;
  min-height: 118px;
  background: #fff;
}
.m-basket-row .btn.ks-customise {
  margin: -42px 0 0 131px;
  position: absolute;
  top: 0;
  padding: 3px 66px 3px 66px;
  background: url("i/cogs.png") #8cc63e 5% 5px no-repeat;
}
.m-basket-row a.btn.ks-customise {
  font-size: 16px;
}
.m-basket-row a.btn.ks-customise:hover {
  background-color: #7bb131;
}

.m-basket-info {
  padding: 10px 0;
}

.ks-show-stock.enhStyle {
  font-size: 12px;
  text-transform: uppercase;
  color: #666;
  font-weight: normal !important;
  text-decoration: underline;
}

.ks-show-stock.stockAvailability {
  font-size: 12px;
  text-transform: uppercase;
  color: #666;
  font-weight: normal !important;
  min-height: 22px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  font-style: italic;
}

.ks-sizing-guide {
  font-size: 12px;
  text-transform: uppercase;
  color: #666;
  font-weight: normal !important;
  text-decoration: underline;
}

.info-icon {
  content: '';
  background: url(i/btn_info.png);
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 5px;
}

.m-basket-sizing-guide {
  padding: 8px 0 14px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.buyPackScsForm #m-basket .m-basket-row {
  min-height: 0;
  padding: 10px 0;
  border-width: 1px 0 0 0;
}
.buyPackScsForm #m-basket .prod-price {
  margin: 0;
  margin-bottom: 10px;
  letter-spacing: 0.009em;
  line-height: 46px;
  padding-top: 10px;
}
.buyPackScsForm .ks-select label {
  float: none;
  padding-left: 2px;
}
.buyPackScsForm .ks-select .moostach {
  float: none;
  width: 100%;
  padding: 5px;
  margin-top: 5px;
}
.buyPackScsForm .ks-product-option {
  position: relative;
  margin: 0;
}
.buyPackScsForm .stock-level {
  padding-left: 2px;
  padding-top: 0;
  font-size: 14px;
  font-weight: bold;
}
.buyPackScsForm .ks-unselected-message {
  display: none !important;
}
.buyPackScsForm .ks-product-pricing {
  position: relative;
  margin: 0;
  top: 0;
}
.buyPackScsForm .m-basket-add {
  background-repeat: repeat;
  padding: 10px;
}
.buyPackScsForm .m-basket-qty {
  text-align: left;
}
.buyPackScsForm .m-basket-qty label {
  line-height: 40px;
  margin-right: 10px;
}
.buyPackScsForm .ks-product-qty {
  font-size: 16px;
  padding: 5px 5px;
  display: inline-block;
  margin: 4px 7px 0 0;
}
.buyPackScsForm .btn#ks-add-bundle {
  margin-top: 10px;
  width: 100%;
  background-image: none;
  padding: 8px 0;
}
.buyPackScsForm .stock-level.level-1 {
  color: #8cc63e;
}
.buyPackScsForm .stock-level.level-2 {
  color: #ff8e00;
}
.buyPackScsForm .stock-level.level-3 {
  color: #f00;
}

.ks-bundle-table {
  clear: both;
  width: 100%;
}
.ks-bundle-table td {
  display: block;
}

.ks-product-pricing {
  position: absolute;
  top: 5px;
  left: 0;
  margin: 0 0 0 136px;
  z-index: 1;
  text-align: left;
  display: block;
  width: 220px;
}
.ks-product-pricing .prod-reduced {
  display: none;
}
.ks-product-pricing .rrp {
  display: none;
}

.ks-product-qty {
  font-size: 16px;
  text-align: center;
}

.fromprice {
  display: block !important;
  color: #8cc63e !important;
  float: left;
  width: 100%;
}

.fromtxt {
  display: block !important;
  color: #8cc63e !important;
  float: left;
  width: 100%;
  position: relative;
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0;
}

body:not(.bike) #bb-frame {
  display: none;
}

#tab1 iframe {
  width: 100%;
}

.ks-product-option {
  width: 98%;
  bottom: 0;
  position: absolute;
  margin: 0 0 20px 0;
}
.ks-product-option .combo-selected {
  position: absolute;
  display: inline-block !important;
  float: left;
  padding: 0;
  background-color: #fff;
  z-index: 1;
  bottom: 0;
  width: 220px;
  margin: 0 0 0 130px;
  font-size: 11.5px;
  vertical-align: top;
  padding: 0;
}
.ks-product-option .qty {
  position: absolute;
  display: inline-block !important;
  float: left;
  padding: 0;
  background-color: #fff;
  z-index: 1;
  bottom: 0;
  width: 220px;
  margin: 0 0 0 130px;
  margin: 0;
}
.ks-product-option .qty label {
  margin: 0 8px 0 0;
  font-weight: normal;
}
.ks-product-option .m-basket-buy {
  position: absolute;
  display: inline-block !important;
  float: left;
  padding: 0;
  background-color: #fff;
  z-index: 1;
  bottom: 0;
  width: 220px;
  margin: 0 0 0 130px;
}
.ks-product-option select {
  font-size: 16px;
  padding: 5px 5px;
  display: inline-block;
  margin: 4px 7px 0 0;
}

.ks-product-option {
  width: 98%;
  bottom: 0;
  position: absolute;
  margin: 0 0 20px 0;
}
.ks-product-option .combo-selected {
  position: absolute;
  display: inline-block !important;
  float: left;
  padding: 0;
  background-color: #fff;
  z-index: 1;
  bottom: 0;
  width: 220px;
  margin: 0 0 0 130px;
  font-size: 11.5px;
  vertical-align: top;
  padding: 0;
}
.ks-product-option .qty {
  position: absolute;
  display: inline-block !important;
  float: left;
  padding: 0;
  background-color: #fff;
  z-index: 1;
  bottom: 0;
  width: 220px;
  margin: 0 0 0 130px;
  margin: 0;
}
.ks-product-option .qty label {
  margin: 0 8px 0 0;
  font-weight: normal;
}
.ks-product-option .m-basket-buy {
  position: absolute;
  display: inline-block !important;
  float: left;
  padding: 0;
  background-color: #fff;
  z-index: 1;
  bottom: 0;
  width: 220px;
  margin: 0 0 0 130px;
}
.ks-product-option select {
  font-size: 16px;
  padding: 5px 5px;
  display: inline-block;
  margin: 4px 7px 0 0;
}

.prod-price-discount {
  display: inline-block;
  font-size: 12px;
  width: 100%;
  margin-top: 7px;
}

#prod-price .stock-level {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0;
  padding: 0;
}
#prod-price .stock-level a {
  display: inline-block;
}
#prod-price .stock-level.level-1 {
  color: #8cc63e;
}
#prod-price .stock-level.level-2 {
  color: #ff8e00;
}
#prod-price .stock-level.level-3 {
  color: #f00;
}
#prod-price span.level-3 a {
  position: absolute;
  text-align: center;
  bottom: 0;
  right: 0;
  z-index: 9;
  padding: 9px 0 9px 34px;
  width: 200px;
  margin: 0 -17px -126px 0;
  background-image: url("i/envelope.png");
  background-position: 5% 7px;
  background-repeat: no-repeat;
  background-color: #f00;
}

#productBuyingOptions {
  width: 105px;
  margin: 0;
}

.ks-select {
  margin: 5px 0;
  width: 100%;
}
.ks-select label {
  font-weight: bold;
  float: left;
  width: 100%;
}
.ks-select .moostach {
  width: 92%;
  border: 1px solid #ddd !important;
  float: left;
}

#ks-not-available-message {
  position: absolute;
  top: 0;
  width: 200px;
  text-align: center;
  color: #fff;
  height: 29px;
  color: #f00;
  font-size: 16px;
  line-height: 15px;
  font-weight: bold;
  text-align: left;
  background: #fff;
  z-index: 999;
}
#ks-not-available-message span {
  display: block;
}

.no-stock {
  margin: 0;
  font-weight: bold;
  font-size: 14px;
  margin: 10px 0 0;
}

.due-in {
  margin: 0;
  font-weight: bold;
  font-size: 14px;
  margin: 10px 0 0;
}
.due-in span {
  font-weight: normal;
}

#mini-basket #m-basket .m-basket-row.enhStyle .ks-product-option {
  background-color: #303146;
}

.m-basket-summary {
  display: block;
}
.m-basket-summary .qty {
  position: absolute;
  width: 125px;
  bottom: 0;
  left: 0;
  margin: 0 0 -64px 0;
  z-index: 1;
  color: #fff;
  background-color: #303146;
  height: 40px;
  line-height: 40px;
}
.m-basket-summary h5 {
  display: none !important;
}

.ks-not-available {
  display: none !important;
}

.m-basket-add {
  background-color: #303146;
  text-align: right;
  padding: 5px 7px 5px 0;
  color: #fff;
}

.m-basket-customise {
  background: #262626;
  width: 351px;
  height: 37px;
  text-align: right;
  padding: 0 7px 4px 0;
}

.btn#ks-add-bundle {
  background-image: url("i/white-basket.png");
  background-position: 5% 4px;
  background-repeat: no-repeat;
  font-size: 16px;
  padding: 8px 0 7px 30px;
  width: 216px;
}

.desc-link {
  font-weight: bold;
}

body.bike .slowScroll {
  font-weight: normal;
}

body:not(.bike) .slowScroll {
  font-weight: bold;
}

.ks-pricebreak .exVat {
  font-size: 11px;
}

.type-products-bundle .m-basket-options h5 {
  font-size: 22px;
  display: block;
}
.type-products-bundle .bundle-highlight {
  border-top: 3px solid #fff;
}
.type-products-bundle .m-basket-row {
  padding: 5px 20px 5px 15px;
}
.type-products-bundle .m-basket-add {
  border-top: 3px solid #fff;
  width: 412px;
  margin: 0;
  padding: 15px 15px;
}
.type-products-bundle .qty-price {
  float: left;
  width: 195px;
}
.type-products-bundle .m-basket-qty {
  float: left;
}
.type-products-bundle .m-basket-price {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}
.type-products-bundle .multiply {
  font-size: 16px;
  margin: 0 5px 0 0;
  color: #999;
}

#ks-not-selected-message span {
  display: none;
}

.bundle-pic {
  width: 32px;
  height: 32px;
  float: left;
  display: inline;
  margin: 0 11px 0 7px;
}
.bundle-pic img {
  width: 30px;
  height: 30px;
}

.bundle-product-info {
  float: left;
  display: inline;
}

.separate-price {
  font-size: 11px;
  margin: 5px 0 3px;
  clear: both;
}

.pack-item {
  margin: 0 0 10px;
}
.pack-item h3 {
  font-size: 13px;
  padding: 7px 0;
}

#product-enhanced .pack-item {
  padding: 0 0 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#product-enhanced .pack-item h2 {
  color: #262626;
  margin-top: 0;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}
#product-enhanced .pack-item h3 {
  color: #262626;
  font-weight: normal;
  padding: 5px 0 0;
}

body.bike #products-details .monthly-finance,
body.bike .product-details .monthly-finance {
  background-color: #18527A;
  color: white;
  padding: 5px 10px;
  font-family: "Saira Extra Condensed", sans-serif;
  font-size: 1.1rem;
  margin-top: 5px;
}
body.bike #products-details .monthly-finance a,
body.bike .product-details .monthly-finance a {
  display: inline-block;
  float: right;
  color: white;
}
body.bike #products-details .monthly-finance a i,
body.bike .product-details .monthly-finance a i {
  margin-left: 5px;
  font-size: 16px;
}

body:not(.bike) #products-details .monthly-finance,
body:not(.bike) .product-details .monthly-finance {
  background-color: #18527A;
  color: white;
  padding: 5px 10px;
  font-family: "Saira Extra Condensed", sans-serif;
  font-size: 1.1rem;
}
body:not(.bike) #products-details .monthly-finance a,
body:not(.bike) .product-details .monthly-finance a {
  display: inline-block;
  float: right;
  color: white;
}

.product-scs .monthly-finance {
  margin-top: 8px;
}

.stock-level {
  font-size: 11.5px;
  padding: 5px 0 0 0;
  display: block;
  color: #5a5a5a;
  min-width: 100px;
}

.pricebreaks {
  clear: both;
  padding: 10px;
  border: 15px solid #8ac841;
  background: #fff;
}
.pricebreaks button.btn.ks-addtobag {
  background-image: url("i/white-basket-small.png");
  background-position: 77% 4px;
  background-repeat: no-repeat;
  font-size: 13px;
  padding: 5px 35px 4px 15px;
  width: 110px;
}

.multibuy {
  width: 100%;
}
.multibuy th {
  font-size: 13px;
  font-weight: bold;
}
.multibuy .col1 {
  padding: 3px 0 3px 20px;
  width: 100px;
  text-align: left;
}
.multibuy .col2 {
  padding: 3px 0;
  width: 110px;
  text-align: left;
}
.multibuy .col3 {
  padding: 3px 0;
  width: 100px;
  text-align: left;
}

.financeOffer {
  background: rgba(0, 0, 0, 0.05);
  margin: 0;
  text-align: center;
  padding: 0 0 5px;
  margin: 10px 0 0;
  font-size: 12px;
}
.financeOffer h2 {
  background: rgba(0, 0, 0, 0.05);
  color: #979797;
  padding: 5px !important;
  font-size: 14px !important;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 1px;
  font-weight: 400;
}
.financeOffer h3 {
  color: #2c2c2c;
  display: block;
  font-size: 12px;
  padding: 0;
}
.financeOffer p {
  color: #979797;
  padding-top: 5px;
}
.financeOffer p a {
  font-weight: bold;
  color: #8cc63e;
  display: block;
}

.financeBody {
  color: #979797;
}

.finance-more {
  font-size: 13px;
}

.tab-controls-section4 li a {
  padding: 8px 10px;
  font-size: 14px;
  display: inline-block;
  z-index: 2;
  position: relative;
  margin: 4px 5px 0 0;
  background: #dcdcdc;
  float: left;
}
.tab-controls-section4 li.current a {
  padding: 10px;
  margin-top: 0;
  z-index: 2;
  background: #8cc63e;
  color: #fff;
}

#reviewstabs .add-review {
  position: absolute;
  top: -20px;
  right: 0;
}

.shoe-sizes td {
  width: 120px;
  padding: 5px 0 4px 15px;
  border-bottom: 1px solid #dcdcdc;
}
.shoe-sizes td strong {
  padding: 6px 0;
  font-size: 16px;
}
.shoe-sizes tr:nth-child(even) {
  background: #f2f2f2;
}

.tab-content-wrap1 {
  display: block;
  float: left;
  width: 100%;
  border: 1px solid #ddd;
}

.page-common-questions .wysiwyg h4 {
  font-size: 24px;
}
.page-common-questions .wysiwyg ul li {
  font-weight: bold;
  background: none;
  padding: 15px 0 0;
  font-size: 16px;
  border-top: 1px solid #dcdcdc;
}

.product-notes-banner {
  background: #fdfad1;
  padding: 15px;
  margin-bottom: 10px;
  padding-bottom: 0;
}
.product-notes-banner p {
  padding-bottom: 0;
}
.product-notes-banner a {
  font-weight: bold;
  text-decoration: underline;
}
.product-notes-banner a:hover {
  text-decoration: none;
}

.additional-info {
  margin: 0 0 0;
  border: 1px solid #ddd;
  margin: 0 0 20px 0;
  display: inline-block;
  height: auto !important;
  border-width: 1px 0 0 1px;
}
.additional-info th {
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 12px;
  width: 151px;
  padding: 6px 0;
  font-weight: 600;
  padding: 10px;
  border-right: 1px solid #ddd;
  font-weight: bold;
  font-size: 14px;
}
.additional-info td {
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 12px;
  width: 291px;
  padding: 5px 0 4px;
  padding: 10px;
  width: 60%;
  min-width: 300px;
  font-size: 14px;
  border-right: 1px solid #ddd;
}
.additional-info tr {
  border-bottom: 1px solid #ddd;
}
.additional-info p {
  padding: 0;
  margin: 0;
}

div.ks-product-carousel {
  position: relative;
}

.ks-product-carousel .carousel-pagination {
  position: absolute;
  top: 40px;
  left: 50px;
}
.ks-product-carousel .carousel-controls {
  padding-bottom: 8px;
}

.ks-slider-prev {
  position: absolute;
  top: 45px;
  left: 0;
  background: url("i/related-carousel-control.png") no-repeat 0 0;
  text-indent: -999999px;
  display: block;
  width: 8px;
  height: 12px;
}
.ks-slider-prev:hover {
  background-position: 0 -12px;
}

.ks-slider-next {
  position: absolute;
  top: 45px;
  right: 0;
  background: url("i/related-carousel-control.png") no-repeat -8px 0;
  text-indent: -999999px;
  display: block;
  width: 8px;
  height: 12px;
}
.ks-slider-next:hover {
  background-position: -8px -12px;
}

#slider.col9 {
  width: 100%;
}

.info-row {
  padding: 0 0 10px;
  margin: 0 0;
  clear: both;
}

.info-intro {
  margin-left: 0;
}
.info-intro .related-links {
  background: #e7f1f2;
  margin: 5px 0 0 0;
  padding: 10px 15px 5px;
  clear: both;
  float: left;
  width: 412px;
}

.info-pic span {
  font-size: 11px;
  display: block;
  text-align: right;
}

.quote-wrap {
  background: #f5f5f5;
  padding: 12px 15px;
  margin: 10px 0 0 0;
}

.col3.top-sellers {
  width: 181px;
  margin-left: 18px;
  margin-bottom: 15px;
}

.col3.top-sellers.first {
  margin-left: 0;
}

.top-sellers img {
  display: block;
  margin: 0 0 5px;
}

.home-facebook {
  width: 188px;
  float: left;
  padding: 20px;
  margin: 0 20px 0 0;
  height: 194px;
  position: relative;
  background: #315c97;
}
.home-facebook a.btn {
  position: absolute;
  bottom: 0;
  margin: 0 0 40px 0;
}

.home-twitter {
  width: 188px;
  float: left;
  padding: 20px;
  margin: 0 20px 0 0;
  height: 194px;
  position: relative;
  background: #39a9e0;
}
.home-twitter a.btn {
  position: absolute;
  bottom: 0;
  margin: 0 0 40px 0;
}

.home-feefo {
  width: 188px;
  float: left;
  padding: 20px;
  margin: 0 20px 0 0;
  height: 194px;
  position: relative;
  background: url("i/feefo.png");
  padding: 20px 20px 20px 12px;
  width: 196px;
}
.home-feefo .feefoPercent {
  position: absolute;
  top: 0;
  margin: 166px 0 0 80px;
  font-size: 60px;
  font-weight: bold !important;
  color: #ffd800;
}
.home-feefo .feefoReadall {
  position: absolute;
  top: 0;
  margin: 120px 0 0 0;
  display: none;
}
.home-feefo a {
  color: #f00;
}

.fb-wrap {
  height: 20px;
  overflow: hidden;
}
.fb-wrap div {
  position: relative;
  top: -41px;
}

.social-footer ul {
  margin: 5px 0 0;
}
.social-footer li {
  float: left;
  display: inline;
  margin: 0 6px 12px;
  padding: 0;
}
.social-footer li.social-facebook a {
  background-position: 0 0 !important;
}
.social-footer li.social-facebook a:hover {
  background-position: -52px 0 !important;
}
.social-footer li.social-twitter a {
  background-position: 0 -52px !important;
}
.social-footer li.social-twitter a:hover {
  background-position: -52px -52px !important;
}
.social-footer li.social-youtube a {
  background-position: 0 -104px;
}
.social-footer li.social-youtube a:hover {
  background-position: -52px -104px;
}
.social-footer li.social-instagram a {
  background-position: 0 -156px;
}
.social-footer li.social-instagram a:hover {
  background-position: -52px -156px;
}
.social-footer li.social-strava a {
  background-position: 0 -208px;
}
.social-footer li.social-strava a:hover {
  background-position: -52px -208px;
}
.social-footer li.social-googleplus a {
  background-position: 0 -260px !important;
}
.social-footer li.social-googleplus a:hover {
  background-position: -52px -260px !important;
}

.athletelinks li {
  width: 52px;
  float: left;
  font-size: 0;
  list-style: none !important;
}
.athletelinks li a {
  display: block;
  width: 52px;
  height: 52px;
  text-indent: -99999px;
  background: transparent url("i/social-links1.png") no-repeat;
}
.athletelinks ul {
  display: block;
  background-color: #eee;
  height: 52px;
  padding: 5px 0 5px 50px;
}
.athletelinks li.facebook a {
  background-position: 0 0 !important;
}
.athletelinks li.facebook a:hover {
  background-position: -52px 0 !important;
}
.athletelinks li.twitter a {
  background-position: 0 -52px !important;
}
.athletelinks li.twitter a:hover {
  background-position: -52px -52px !important;
}
.athletelinks li.own-website a {
  background-position: 0 -312px;
}
.athletelinks li.own-website a:hover {
  background-position: -52px -312px;
}
.athletelinks li.website a {
  background-position: 0 -312px;
}
.athletelinks li.website a:hover {
  background-position: -52px -312px;
}

.product-social-links .social-links li a {
  display: block;
  width: 52px;
  height: 52px;
  text-indent: -99999px;
  background: transparent url("i/social-links1.png") no-repeat;
}
.product-social-links .i-facebook a {
  background-position: 0 0 !important;
}
.product-social-links .i-facebook a:hover {
  background-position: -52px 0 !important;
}
.product-social-links .i-twitter a {
  background-position: 0 -52px !important;
}
.product-social-links .i-twitter a:hover {
  background-position: -52px -52px !important;
}
.product-social-links .i-google a {
  background-position: 0 -260px !important;
}
.product-social-links .i-google a:hover {
  background-position: -52px -260px !important;
}
.product-social-links ul.social-links {
  background: none;
  padding: 0;
}

.social-links li {
  display: inline-block;
}

#footer-bar {
  width: 1050px;
  position: fixed;
  z-index: 9999999;
  overflow: visible;
  padding: 10px 0;
  margin-left: -23px;
  text-transform: uppercase;
}
#footer-bar .col3 {
  width: 250px;
}
#footer-bar .col3.footer-logo {
  width: 173px;
}
#footer-bar span {
  display: block;
  font-size: 14px;
  font-weight: normal;
}

.fixed-foot {
  bottom: -2px;
}

.hidden-foot {
  bottom: -70px;
}

.footer-logo a {
  background: url("i/footer-logo.png") no-repeat;
  display: block;
  text-indent: -99999px;
  width: 173px;
  height: 37px;
  margin: 7px 0 0 30px;
}

.col3.livehelp {
  display: block;
}
.col3.livehelp a {
  text-align: right;
  font-size: 16px;
  font-weight: bold;
  background: url("i/footer-livehelp.png") no-repeat 100% 0;
  padding: 0 65px 2px 0;
  display: block;
}

.col3.mailinglist {
  display: block;
}
.col3.mailinglist a {
  text-align: right;
  font-size: 16px;
  font-weight: bold;
  background: url("i/footer-mailinglist.png") no-repeat 100% 0;
  padding: 0 65px 2px 0;
  display: block;
}

.col3.footer-phone {
  font-size: 30px;
  font-weight: bold;
  text-align: right;
  margin-left: 10px;
}

h1.page-title span.my-email {
  font-size: 20px;
  text-transform: lowercase;
}

.form-error {
  display: inline-block;
  width: 20px;
  height: 16px;
  background: transparent url("i/cross.png") no-repeat;
  text-indent: -9999999px;
}

.form-valid {
  display: inline-block;
  width: 20px;
  height: 16px;
  background: transparent url("i/tick.png") no-repeat;
}

.ks-address-find {
  margin: 15px 15px 0;
}

.is-error input {
  border: 1px solid #c17575 !important;
}
.is-error select {
  border: 1px solid #c17575 !important;
}
.is-error input.text-input {
  border: 1px solid #c17575 !important;
}
.is-error .dotMailer_email {
  border: 1px solid #c17575 !important;
}
.is-error input#name {
  border: 1px solid #c17575 !important;
}
.is-error input#email {
  border: 1px solid #c17575 !important;
}
.is-error input#phone {
  border: 1px solid #c17575 !important;
}
.is-error input#order {
  border: 1px solid #c17575 !important;
}
.is-error textarea#Message {
  border: 1px solid #c17575 !important;
}

.page-checkout p.error {
  margin: 0 0 5px 15px;
}

.error p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 14px;
}
.error b {
  display: block;
}

.page-forgot-password .error {
  margin: 0 0 30px;
}
.page-forgot-password .account-block .wysiwyg h3 {
  margin: 0 0 0;
  padding: 0 0 5px;
}
.page-forgot-password .account-block .wysiwyg h3 br {
  display: none;
}
.page-forgot-password .account-block .wysiwyg h3 span {
  margin: 0;
}
.page-forgot-password .hori-list {
  padding-top: 20px;
  padding-left: 263px;
  font-size: 14px;
}
.page-forgot-password .hori-list a {
  font-weight: bold;
  text-decoration: underline;
}
.page-forgot-password .hori-list a:hover {
  text-decoration: none;
}

.page-register p.error {
  margin: 10px 0 0 0;
}
.page-register p.error b {
  font-weight: normal;
}
.page-register h1.page-title {
  margin: 0 0 10px;
}

textarea {
  height: auto;
}

.formStyles {
  border-bottom: 1px solid #ddd;
  display: block;
  width: 94%;
  float: left;
  margin: 0 3%;
}
.formStyles span.error {
  margin: 0 0 0 155px;
  width: 200px;
  position: relative;
}
.formStyles select {
  width: 92%;
  border: 1px solid #ddd !important;
  float: left;
  width: 60%;
  float: none;
}
.formStyles h2 {
  padding: 10px;
  background: #ddd;
  color: #333;
  margin: 10px 0;
}
.formStyles p label {
  width: 130px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px;
}

.page-stock-alert .formStyles span.error {
  margin: 0 0 0 110px;
  width: 100%;
  position: relative;
  clear: both;
}

.page-contactus .formStyles span.error {
  margin: -14px 0 0 173px;
}

p.is-error {
  position: relative;
}

.blank {
  border-bottom: 0;
}

.col-total {
  font-size: 15px;
  font-weight: bold;
}

.col-total.desc.grand-total {
  font-size: 15px;
  vertical-align: middle;
}

.col-total.grand-total {
  font-size: 22px;
}

#order-info .col-total {
  font-weight: normal;
  font-size: 15px;
}

.basket-product {
  background: #fff;
}
.basket-product h5 {
  font-size: 14px;
  line-height: 1.1;
}

.basket-stock {
  background: #fff;
}

.basket-remove {
  background: #fff;
}

.save-basket-wrapper {
  text-align: right;
  padding-bottom: 10px;
}

.shipping-banner {
  float: left;
  color: red;
}

#your-basket table#live-basket .order-prod-price input {
  text-align: center;
  margin: 0;
  vertical-align: top;
}

#wide-left {
  width: 968px;
  padding: 0;
}

span.shipping-cost {
  font-size: 16px;
}

.shipping-info a {
  font-weight: normal;
  text-decoration: underline;
  font-size: 12px;
}

.paymentType {
  margin: 30px auto;
  padding: 0;
  text-align: center;
  width: 780px;
}
.paymentType .basket-bike-finance {
  color: #2ba0e2;
  font-size: 11px;
}

.paymentType-option.col3 {
  margin: 0 auto;
  text-align: center;
  float: none;
  display: block;
  width: auto;
  height: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 0px;
}
.paymentType-option.col3 img {
  width: 100%;
  height: auto;
  margin: 0;
}

.orline {
  display: none;
}

.paymentType-option a.btn.big {
  float: right;
  display: inline-block;
  margin: 10px 8px 10px 10px;
  padding: 10px 0 9px;
  width: 200px;
  text-align: center;
  font-size: 22px;
  width: 300px;
  float: none;
  margin: 30px 0 30px 0;
}

.brakePopup {
  padding: 10px;
}
.brakePopup h2 {
  border-bottom: 1px solid #e3e3e3;
  margin: 0 0 10px;
}
.brakePopup .btn {
  font-size: 18px;
  margin: 0 10px 0 0;
  padding: 10px 30px;
  display: inline-block;
}
.brakePopup #brakeCancel {
  background: #AAA;
}

.paypal-alert {
  padding: 20px 20px 0;
}
.paypal-alert .popup-buttons {
  padding-bottom: 0;
}
.paypal-alert h2 {
  border-bottom: 1px solid #e3e3e3;
  margin: 0 0 10px;
}
.paypal-alert #okayButton {
  font-size: 18px;
  margin: 0 15px 0 0;
  padding: 10px 30px;
  display: inline-block;
}
.paypal-alert #cancelButton {
  font-size: 18px;
  margin: 0 15px 0 0;
  padding: 10px 30px;
  display: inline-block;
}

.checkout-2 .checkout-steps {
  background-position: 0 -151px;
}

.checkout-4 {
  position: relative;
}
.checkout-4 .checkout-steps {
  background-position: 0 -389px;
}

#checkoutForm h3 {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

.ie7 iframe#sagepay {
  border: 0;
}
.ie7 .wrap {
  display: inline-block;
  zoom: 1;
}
.ie7 #home-features {
  display: inline-block;
  zoom: 1;
}
.ie7 #main-footer {
  margin-left: -13px;
}
.ie7 #main-footer .ie7 .wrap.wide-temp {
  display: inline-block;
  zoom: 1;
}
.ie7 header .wrap {
  position: relative;
  overflow: visible;
}
.ie7 header .col7 {
  float: right;
  width: 632px;
}
.ie7 .popup-cart-wrap {
  z-index: 9999999999999;
  position: absolute;
  top: 125px;
  left: 300px;
  display: none;
}
.ie7 nav ul li a {
  padding: 8px 30px 12px 10px;
}
.ie7 #home-features.row {
  position: relative;
  height: 318px;
  padding: 0;
  margin: 0 0 15px;
}
.ie7 .page-home #home-features.row {
  margin: 0 0 5px;
}
.ie7 .page-home #slider {
  position: absolute;
  top: 0;
  left: -30px;
}
.ie7 #promo-col {
  position: absolute;
  top: 0;
  right: 0;
}
.ie7 .topScrollWrapper {
  margin-left: 80px;
}
.ie7 .border-heading {
  background: none;
}
.ie7 .home-tabs .col3.product {
  margin: 0 0 25px;
  padding: 5px 9px;
}
.ie7 .signin-options input {
  top: 6px;
}
.ie7 .tandc label {
  margin: 8px 0 0 272px;
}
.ie7 input.reg-check {
  margin-top: 27px;
}
.ie7 .filter-group fieldset {
  position: relative;
}
.ie7 .review-info {
  padding-bottom: 12px;
}
.ie7 #reviewForm h5 {
  margin: 10px 0;
}
.ie7 .ks-product-option .qty {
  margin-top: -6px;
}
.ie7 .ks-product-option button.btn.ks-addtobag {
  padding: 8px 45px 7px 30px;
}
.ie7 .related-product .prod-list-desc .btn {
  width: 60px;
}
.ie7 #ks-cart-location-form {
  margin-bottom: 40px;
}
.ie7 table#live-basket .shipping h5 {
  width: 400px;
}
.ie7 #checkoutForm .inline-form-list input {
  margin-top: 0;
  margin: 0 0 0 0;
  display: inline-block;
}
.ie7 #checkoutForm input[type="radio"] {
  border-color: transparent;
}
.ie7 #checkoutForm input[type="checkbox"] {
  border-color: transparent;
}
.ie7 .page-my-account .my-account h3 {
  background: none;
}
.ie7 .page-payment-complete .my-account h3 {
  background: none;
}
.ie7 #wide-left.col9 {
  margin-left: 0;
}
.ie7 .buyForm {
  position: relative;
}
.ie7 .buyForm .qty {
  position: absolute;
  top: 10px;
  left: 0;
}
.ie7 a.btn {
  border: none;
}
.ie7 input.btn {
  border: none;
}
.ie7 button.btn {
  border: none;
}
.ie7 a.ks-show-more {
  border: none;
}
.ie7 #commentForm #submitButton {
  border: none;
}
.ie7 #pcaButtonGM39 {
  border: none;
}
.ie7 #submitButton {
  border: none;
}
.ie7 #got-code button {
  border: none;
}
.ie7 .dotMailer_news_letter button {
  border: none;
}
.ie7 .upsell-offer button {
  border: none;
}
.ie7 .info-page a.more-link {
  border: none;
}
.ie7 .m-basket-buy span.level-3 a {
  border: none;
}
.ie7 .request-stock-alert a {
  border: none;
}
.ie7 .pre-order a {
  border: none;
}
.ie7 .reviews {
  background: none;
}
.ie7 .review-list {
  background: none;
}
.ie7 .review-list li {
  margin: 0 20px 0 0;
  width: 347px;
  float: left;
  display: inline-block;
}
.ie7 .review-list li .review-stars {
  width: 120px;
}
.ie7 .review-list li .review-stars li {
  width: 17px;
  height: 16px;
  margin: 0 2px 0 0;
  float: left;
}
.ie7 .also-in-side li {
  clear: both;
  float: none;
}

.tool-tip-wrap {
  position: absolute;
  top: 115px;
  right: 17px;
  background: transparent url("i/tool-tip-bkg6.png") no-repeat;
  width: 229px;
  height: 181px;
  zoom: 1;
  display: block;
}

.tool-tip {
  background: url("i/i-question.png") no-repeat 0 0;
  z-index: 10;
  width: 192px;
  position: absolute;
  top: 25px;
  left: 15px;
}
.tool-tip a.hide {
  position: absolute;
  top: 0;
  right: 0;
}
.tool-tip p {
  margin: 0;
  padding: 25px 0 5px;
}

.popup-cart-wrap {
  position: absolute;
  top: 85px;
  left: 300px;
  z-index: 100000;
  box-shadow: 0 0 3px #999;
}

.popup-prod-name {
  margin: 0 0 2px 10px;
  padding: 0 0 0 0;
  display: inline-block;
  width: 222px;
}

.popup-prod-price {
  font-size: 12px;
  float: right;
  font-weight: bold;
}

.popup-total-label {
  font-weight: bold;
  font-size: 14px;
  float: left;
  display: inline;
}
.popup-total-label a {
  font-weight: normal;
}

.popup-voucher-label {
  font-weight: bold;
  font-size: 14px;
  float: left;
  display: inline;
}
.popup-voucher-label a {
  font-weight: normal;
}

.popup-total-amount {
  font-weight: bold;
  bottom: 10px;
  right: 0;
  font-size: 14px;
}

.popup-voucher-amount {
  font-weight: bold;
  bottom: 10px;
  right: 0;
  font-size: 14px;
}

#ks-cart-location-form {
  width: 280px;
  float: none;
  display: block;
  margin: 0 0 70px;
}
#ks-cart-location-form select {
  width: 280px;
}
#ks-cart-location-form select + .btn {
  display: block;
  margin: 10px 0 0;
  padding: 3px 10px 2px;
  font-size: 13px;
}
#ks-cart-location-form + span.popup-total-amount {
  clear: both;
  margin: 10px 0 0;
}
#ks-cart-location-form + span.popup-voucher-amount {
  clear: both;
  margin: 10px 0 0;
}

.content-page p {
  font-size: 14px;
  line-height: 23px;
}

.page-login .wysiwyg h1 {
  margin: 0 0 10px;
}
.page-login span.error {
  position: relative;
  margin: 43px 0 0 182px;
}

.teaser.wysiwyg h2 {
  margin-top: 10px;
}

h2.banner-prod-title {
  margin: 86px 0 0 11px;
  display: block;
  line-height: 18px;
  font-size: 18px;
}

.vcard div {
  padding: 0 0 5px;
}
.vcard .fn {
  font-weight: bold;
}

.i-print {
  position: absolute;
  top: 105px;
  right: 10px;
  display: block;
  background: url("i/i-print.png") no-repeat;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
}

.request-pic {
  float: left;
  display: inline-block;
  margin: 10px 10px 20px 20px;
  width: 200px;
  height: auto;
}

blockquote {
  font-size: 16px;
  font-style: italic;
  line-height: 20px;
  background: url("i/quote.png") no-repeat;
  color: #666;
  display: block;
  font-size: 20px;
  font-style: italic;
  line-height: 1.4em;
  padding: 10px 0 0 50px;
}

cite {
  font-weight: bold;
  font-style: normal;
  color: #666;
  margin: 5px 0 0;
  display: block;
}

.listing-promo.half-text {
  height: 110px;
}

.text-overlay-words {
  position: absolute;
  top: 22px;
  right: 10px;
  text-align: right;
}
.text-overlay-words a {
  color: #fff;
  font-family: 'Cantata One', serif;
  font-weight: normal;
  font-size: 17px;
  text-transform: uppercase;
  text-shadow: 0 0 1px #000;
}
.text-overlay-words a span {
  font-size: 24px;
}
.text-overlay-words a:hover {
  opacity: 0.8;
}

.also-in {
  background: #ddeff1;
  padding: 13px;
  margin: 3px 0 0;
  font-size: 12px;
}
.also-in a {
  font-weight: bold;
  text-decoration: underline;
}
.also-in a:hover {
  text-decoration: none;
}

.ks-productImageList {
  left: 0;
  width: 600px;
  height: auto;
}

.last-chance {
  background: #fff;
  border: 1px solid #dcdcdc;
  box-shadow: 0 0 3px #ccc;
  padding: 15px;
  margin: 15px 0;
}
.last-chance h2 {
  border-bottom: 1px solid #dcdcdc;
  color: #DC0909;
  margin: 0 0 15px;
  padding: 0 0 5px;
  line-height: 20px;
  font-family: 'Cantata One', serif;
  font-weight: normal;
}
.last-chance img {
  width: 260px;
  height: 260px;
}

.last-chance-pic {
  width: 260px;
  height: 260px;
  float: left;
  margin: 0 15px 0 0;
}

.last-chance-info {
  width: 470px;
  float: left;
}
.last-chance-info .product-name h1 {
  width: 100%;
  font-size: 16px;
  line-height: 1.2;
}
.last-chance-info .product-desc {
  padding: 0 0 10px;
  margin: 15px 0 10px;
  border-bottom: 1px solid #dcdcdc;
}
.last-chance-info .price {
  font-size: 26px;
  line-height: 26px;
  font-weight: bold;
  float: left;
  display: inline;
  margin: 0 10px 0 0;
}
.last-chance-info .last-chance-discount {
  float: left;
  display: inline;
}
.last-chance-info .was {
  font-size: 11px;
  line-height: 1.2;
  color: #777;
  display: block;
}
.last-chance-info .sale-highlight {
  font-size: 11px;
  line-height: 1.2;
  display: block;
  font-weight: bold;
}
.last-chance-info button {
  float: right;
}

.product-varient.text-varient li a {
  display: block;
  height: 17px;
  margin: 0 3px 0 0;
}

#express-delivery-msg {
  background: url("i/van.png") no-repeat 0 0;
  padding-left: 40px;
  margin-bottom: 5px;
}
#express-delivery-msg p {
  font-size: 12px;
  padding-bottom: 5px;
}
#express-delivery-msg .countdown {
  color: #DC0909;
  font-weight: bold;
  font-size: 13px;
  display: inline-block;
  margin-left: 1px;
}

#daily-deal-countdown p {
  font-size: 12px;
  padding-bottom: 5px;
}
#daily-deal-countdown .countdown {
  color: #DC0909;
  font-weight: bold;
  font-size: 13px;
  display: inline-block;
  margin-left: 1px;
}

body#tinymce.mceContentBody {
  background-image: none !important;
  background: #fff !important;
}
body#tinymce.mceContentBody ul {
  margin-left: 20px;
}
body#tinymce.mceContentBody ul li {
  list-style: disc;
}

.alert-standard {
  background: #F75D59 url("i/webcontentgroup.png") no-repeat 20px 10px;
  padding: 25px 10px 20px 95px;
  margin: 0 0 10px;
  color: #fff;
  font-weight: bold;
  min-height: 25px;
  font-size: 16px;
  text-shadow: 0 1px #000;
}

.alt-desc-overlay {
  display: none;
}

#product-enhanced.product-scs .alt-desc-overlay {
  display: block;
}

.product-video {
  margin-top: 30px;
  clear: both;
}
.product-video iframe {
  width: 100%;
  height: 300px;
}

.ie8 nav ul li a {
  padding: 8px 35px 12px 10px;
}
.ie8 nav ul li li li a {
  padding: 3px 0;
}
.ie8 .home-tabs .col3.product {
  margin: 0 0 25px;
  padding: 5px 8px;
}
.ie8 .signin-options input {
  top: 6px;
}
.ie8 .tandc label .ie9 .tandc label {
  margin: 8px 0 0 272px;
}
.ie8 #checkoutForm .inline-form-list input {
  margin-top: 0;
  margin: 0 0 0 0;
  display: inline-block;
}
.ie8 #checkoutForm input[type="radio"] {
  border-color: transparent;
}
.ie8 #checkoutForm input[type="checkbox"] {
  border-color: transparent;
}
.ie8 .page-my-account .my-account h3 {
  background: none;
}
.ie8 .page-payment-complete .my-account h3 {
  background: none;
}
.ie8 .page-checkout .form-list.check input#terms_and_conditions {
  margin-top: 0;
}
.ie8 .reviews {
  background: url("i/comment-bkg.png") repeat-y 377px 0;
}
.ie8 .review-list {
  background: none;
}

.ie9 .home-tab-controls li.current a {
  background: #2f363c;
}
.ie9 .signin-options input {
  top: 6px;
}
.ie9 #m-basket .m-basket-bundle .prod-reduced {
  top: 38px;
}
.ie9 #m-basket .m-basket-bundle .prod-saving {
  top: 38px;
}
.ie9 #checkoutForm .inline-form-list input {
  margin-top: 0;
  margin: 0 0 0 0;
  display: inline-block;
}
.ie9 #checkoutForm input[type="radio"] {
  border-color: transparent;
}
.ie9 #checkoutForm input[type="checkbox"] {
  border-color: transparent;
}
.ie9 .page-my-account .my-account h3 {
  background: none;
}
.ie9 .page-payment-complete .my-account h3 {
  background: none;
}
.ie9 .page-checkout .form-list.check input#terms_and_conditions {
  margin-top: -2px;
}

.related-product.product {
  padding: 10px;
  width: 200px;
  text-align: center;
  display: inline-block;
}
.related-product.product img {
  max-width: 160px;
  width: auto;
  height: auto;
  max-height: 100px;
}
.related-product.product .prod-price {
  position: relative;
  top: 0;
  margin: 0 0 0 0;
}
.related-product.product .prod-reduced {
  position: relative;
  top: 0;
  margin: -7px 0 0 0;
  display: block;
}

.athleteback {
  position: relative;
  top: 0;
  left: 0;
  margin: -108px 0 0 790px;
}
.athleteback .athleteback a {
  color: #8cc63e;
}
.athleteback .athleteback a:hover {
  color: #262626;
}

.athleteDetails {
  padding: 70px 0 50px 330px;
}

.athletesimg {
  position: absolute;
  top: 0;
  right: 0;
  margin: 120px 686px 0 0;
}

.imagelist {
  padding: 5px;
  float: left;
  display: block;
  position: relative;
  margin: 0 0 10px 0;
  border: 1px solid #eee;
  text-align: center;
  white-space: normal;
}
.imagelist img {
  width: 146px !important;
}
.imagelist:hover .athletepop {
  display: block;
  display: block;
  position: absolute;
  width: 500px;
  height: 285px;
  top: 30px;
  left: 165px;
  background-image: url(i/popup_bg.png);
  background-repeat: no-repeat;
  z-index: 10;
  text-align: left;
}

.athletepop {
  display: none;
}
.athletepop .biogimg {
  display: block;
  width: 100px;
  float: left;
  padding: 60px 0 0 0;
}
.athletepop .biogimg img {
  width: 100px !important;
}
.athletepop .biog {
  display: block;
  width: 270px;
  float: left;
  padding: 40px;
}

.imagelist.left:hover .athletepop {
  display: block;
  position: absolute;
  width: 500px;
  height: 285px;
  top: 30px;
  left: -510px;
  background-image: url(i/popup_bg1.png);
  background-repeat: no-repeat;
  z-index: 10;
  text-align: left;
}

#ks-list-switch p {
  display: inline-block;
  font-size: 12px;
  float: left;
  padding: 5px 10px 5px 5px;
}
#ks-list-switch a.icon-grid a:hover {
  -webkit-box-shadow: inset 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
}
#ks-list-switch a {
  display: inline-block;
  float: left;
  overflow: hidden;
  width: 27px;
  height: 27px;
  margin: 0;
  text-indent: -999px;
  border-right: 1px solid #ddd;
}
#ks-list-switch a:hover {
  -webkit-box-shadow: inset 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
  background-position: 0% 100% !important;
}
#ks-list-switch #group-by-header {
  color: #18527A;
  font-family: "Saira Extra Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
}
#ks-list-switch #group-by-header span {
  margin: 0 0 6px 0;
}
#ks-list-switch #group-by-header button {
  background-color: #fff;
  color: #18527A;
  border: 1px solid #18527A;
  padding: 2px 8px;
  font-family: "Saira Extra Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  margin-right: 6px;
  height: 32px;
  text-transform: uppercase;
}
#ks-list-switch #group-by-header button.selected {
  background-color: #18527A;
  color: #fff;
}
#ks-list-switch #group-by-header button.selected:after {
  content: ' [X]';
}

#searchSorting {
  width: 100%;
  float: left;
  margin: 10px 0;
}
#searchSorting li {
  display: inline;
  float: left;
  float: left;
  height: 27px;
  border: 1px solid #e1e1e1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
  margin: 0 10px 0 0;
}
#searchSorting li.buttonsAddBike {
  float: right;
  box-shadow: inherit;
}

#order-by {
  padding: 0;
  height: 27px;
  margin: 0 20px 0 0;
  float: right;
}

.m-basket-qty label {
  margin: -1px 0 0 0;
  display: block;
  float: left;
}

#ks-order-by:active {
  -moz-outline: none;
  outline: none;
}

a.icon {
  display: inline-block;
  float: left;
  overflow: hidden;
  width: 27px;
  height: 27px;
  margin: 0;
  text-indent: -999px;
  border-right: 1px solid #ddd;
}
a.icon:hover {
  -webkit-box-shadow: inset 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
}
a.icon:active {
  -webkit-box-shadow: inset 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
  background-position: 0% 100% !important;
}

.icon.active {
  -webkit-box-shadow: inset 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
  background-position: 0% 100% !important;
}

#listbtn {
  background: transparent url(i/i_list_mode.gif) 0% 0% no-repeat;
}

#gridbtn {
  background: transparent url(i/i_grid_mode.gif) 0% 0% no-repeat;
}

.sort-asc {
  background: transparent url(i/i_asc_arrow.gif) 0% 0% no-repeat;
}

.sort-desc {
  background: transparent url(i/i_desc_arrow.gif) 0% 0% no-repeat;
}

.sorttitle {
  display: inline-block;
  float: left;
  padding: 5px;
  border-right: 1px solid #e1e1e1;
}

.page-shipping-prices table {
  width: 100%;
  border: 1px solid #ddd;
  margin: 0 0 20px 0;
  display: inline-block;
  height: auto !important;
  border-width: 1px 0 0 1px;
}
.page-shipping-prices th {
  padding: 10px;
  border-right: 1px solid #ddd;
  font-weight: bold;
  font-size: 14px;
}
.page-shipping-prices tr {
  border-bottom: 1px solid #ddd;
}
.page-shipping-prices td {
  padding: 10px;
  width: 60%;
  min-width: 300px;
  font-size: 14px;
  border-right: 1px solid #ddd;
  min-width: inherit;
  width: 25%;
}
.page-shipping-prices p {
  padding: 0;
  margin: 0;
}

.specTable {
  border: 1px solid #ddd;
  margin: 0 0 20px 0;
  display: inline-block;
  height: auto !important;
  border-width: 1px 0 0 1px;
}
.specTable th {
  padding: 10px;
  border-right: 1px solid #ddd;
  font-weight: bold;
  font-size: 14px;
}
.specTable tr {
  border-bottom: 1px solid #ddd;
}
.specTable td {
  padding: 10px;
  width: 60%;
  min-width: 300px;
  font-size: 14px;
  border-right: 1px solid #ddd;
}
.specTable p {
  padding: 0;
  margin: 0;
}

.info-tabs {
  padding-top: 0 !important;
}
.info-tabs table {
  border: 1px solid #ddd;
  margin: 0 0 20px 0;
  display: inline-block;
  height: auto !important;
  border-width: 1px 0 0 1px;
}
.info-tabs th {
  padding: 10px;
  border-right: 1px solid #ddd;
  font-weight: bold;
  font-size: 14px;
}
.info-tabs tr {
  border-bottom: 1px solid #ddd;
}
.info-tabs td {
  padding: 10px;
  width: 60%;
  min-width: 300px;
  font-size: 14px;
  border-right: 1px solid #ddd;
  width: auto;
  min-width: inherit;
}
.info-tabs table.financeTable {
  border-color: #f5f5f5;
  border-width: 2px;
  font-size: 13px;
  text-transform: uppercase;
}
.info-tabs table.financeTable tr {
  border-color: #f5f5f5;
  border-width: 2px;
  font-size: 13px;
  text-transform: uppercase;
}
.info-tabs table.financeTable tr td {
  background: rgba(220, 220, 220, 0.6);
  border-color: #f5f5f5;
  border-width: 2px;
  font-size: 13px;
  text-transform: uppercase;
}
.info-tabs table.financeTable tr td:nth-of-type(2) {
  font-weight: bold;
  color: #333;
}

.finance_example {
  border: 1px solid #ddd;
  margin: 0 0 20px 0;
  display: inline-block;
  height: auto !important;
  border-width: 1px 0 0 1px;
}
.finance_example th {
  padding: 10px;
  border-right: 1px solid #ddd;
  font-weight: bold;
  font-size: 14px;
}
.finance_example tr {
  border-bottom: 1px solid #ddd;
}
.finance_example td {
  padding: 10px;
  width: 60%;
  min-width: 300px;
  font-size: 14px;
  border-right: 1px solid #ddd;
}

.review-info {
  background: #fff;
  margin: auto;
  overflow: hidden;
  width: 96%;
  padding: 10px 0 0;
}

.review-comment {
  background: url("i/quote.png") no-repeat;
  color: #666;
  display: block;
  font-size: 20px;
  font-style: italic;
  line-height: 1.4em;
  padding: 10px 0 0 50px;
}

.review-list li {
  border-top: 1px solid #d7d7d7;
}

.customizeInstructions p img {
  width: 300px;
  height: 77px;
}

.buyForm.accordion.vertical {
  border: 1px solid #ddd;
}
.buyForm.accordion.vertical h2 {
  text-transform: capitalize !important;
  color: #fff;
  background-color: #333;
  padding: 5px !important;
  font-weight: normal;
}

.accordion {
  background-color: #CCC;
}
.accordion .accordian-squeezebox {
  max-height: 0;
  overflow: hidden;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.accordion:target .accordian-squeezebox {
  transition: max-height 1s ease-in;
  -webkit-transition: max-height 1s ease-in;
  -moz-transition: max-height 1s ease-in;
  -o-transition: max-height 1s ease-in;
  -ms-transition: max-height 1s ease-in;
  max-height: 50em;
  overflow: auto;
  background-color: #fff;
}
.accordion legend {
  background-color: #eee !important;
  width: 100%;
  padding: 5px 0 !important;
  display: block;
  background: url("i/magnify.png") no-repeat;
  line-height: 21px;
  height: auto;
  text-indent: 50px;
  cursor: pointer;
}
.accordion legend a {
  width: 98%;
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: 3px !important;
}
.accordion legend:hover {
  background-color: #ddd !important;
}
.accordion fieldset {
  margin: 0;
  padding: 1px !important;
}
.accordion legend.active {
  background: url("i/demagnify.png") no-repeat;
}
.accordion .accordian-squeezebox.active {
  max-height: 1999px;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s ease-in;
}

.accordian-squeezebox table {
  display: block;
}
.accordian-squeezebox .exVat {
  font-size: 10px;
}
.accordian-squeezebox td {
  padding: 0 5px 5px 0;
}
.accordian-squeezebox tr {
  border-bottom: 1px solid #ddd;
}

.optPrice {
  vertical-align: middle;
}

#bb-brakeSetup legend {
  display: none;
}
#bb-brakeSetup .accordian-squeezebox {
  max-height: 1999px;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s ease-in;
}

.optRadio {
  vertical-align: top;
  cursor: pointer;
}

.optRow.selected .option span {
  display: block;
}

.selecticon {
  border-radius: 50%;
  width: 10px;
  height: 10px;
  border: 1px solid #aaa;
  margin: 5px 10px;
  text-indent: -99999px;
  display: none;
}

.selected .selecticon {
  background: #333;
}

#brands-wrapper {
  background-color: #fff;
}

.page-new-ride .related-items {
  display: none;
}
.page-new-ride .formStyles {
  width: 97%;
}
.page-new-ride #existingUsers {
  display: none;
}
.page-new-ride .form-error {
  margin: 3px 0 0 733px;
}

.searchReadersRides h3 {
  font-size: 16px;
  padding: 8px;
  overflow: hidden;
  background: #ddd;
}
.searchReadersRides .star-ratinghead h3 {
  background: #fff;
}
.searchReadersRides p {
  padding: 0 10px;
}

.page-your-ride .col9.rides {
  float: right;
  margin-left: 0;
}

.col9.account {
  float: right;
}

.full-width .category-header {
  padding: 15px;
}

.category-header h1 {
  padding: 30px;
}
.category-header h1 a {
  width: 466px;
  height: 34px;
  float: left;
  display: block;
  padding: 204px 0 0 10px;
  color: #fff;
  background-position: center 10px;
  margin: 10px 10px 0 0;
  font-size: 24px;
  background: #262626;
}
.category-header .img-clothing {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Clothing.jpg") no-repeat;
}
.category-header .img-footwear {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Footwear.jpg") no-repeat;
}
.category-header .img-helmets {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Helmets.jpg") no-repeat;
}
.category-header .img-eyewear {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Eyewear.jpg") no-repeat;
}
.category-header .img-forks {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Forks.jpg") no-repeat;
}
.category-header .img-drivetrain {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Drivetrain.jpg") no-repeat;
}
.category-header .img-kit {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Finishing.jpg") no-repeat;
}
.category-header .img-brakes {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Brakes.jpg") no-repeat;
}
.category-header .img-controls {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Controls.jpg") no-repeat;
}
.category-header .img-accessories {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Accessories.jpg") no-repeat;
}
.category-header .img-bags {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Luggage.jpg") no-repeat;
}
.category-header .img-health {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Nutrition.jpg") no-repeat;
}
.category-header .img-lights {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Lights.jpg") no-repeat;
}
.category-header .img-workshop {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Workshop.jpg") no-repeat;
}

body#cat-bikes .img-road-bikes {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Road.jpg") no-repeat;
}
body#cat-bikes .img-mountain-bikes {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Mountain.jpg") no-repeat;
}
body#cat-bikes .img-tt-and-triathlon-bikes {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Triathlon.jpg") no-repeat;
}
body#cat-bikes .img-cyclocross-bikes {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Cyclocross.jpg") no-repeat;
}
body#cat-bikes .img-urban-bikes {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Urban.jpg") no-repeat;
}
body#cat-bikes .img-track-bikes {
  background: #262626 url("/files/px/imagelibrary/category/476x200-Category-Track.jpg") no-repeat;
}

.relatedProducts {
  padding: 10px;
  vertical-align: top;
}
.relatedProducts img {
  width: 100%;
}
.relatedProducts .buttonsViewProduct span {
  display: none;
}

.relatedProductsItem {
  display: inline-block;
  width: 200px;
  vertical-align: top;
}

.sbox-content-image img {
  height: auto;
}

.alphabrand {
  position: relative;
}

.brandItem {
  width: 224px;
  display: inline-block;
  padding: 5px;
  font-size: 12px;
}
.brandItem img {
  display: none;
}

#brand-nav {
  margin: 20px auto;
  width: 820px;
}
#brand-nav li {
  list-style: none;
  display: inline-block;
}
#brand-nav li a {
  display: inline-block;
  width: 27px;
  height: 27px;
  line-height: 27px;
  background: #ddd;
  border: 1px solid #ccc;
  margin: 0 2px 0 0;
  text-align: center;
}
#brand-nav li a:hover {
  background: #8cc63e;
}

.brandbox2 {
  display: inline-block;
  border: 1px solid #ccc;
  margin: 10px 10px 0 0;
  background: #dcdcdc;
  position: relative;
  height: 220px;
  width: 474px;
}
.brandbox2 h2 {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.brandbox2 h2 a {
  background: #262626;
  color: #fff;
  display: block;
  padding: 5px 10px;
  font-size: 16px;
  font-weight: normal;
}
.brandbox2 h2 a:hover {
  background: #8cc63e;
}

.brandbox4 {
  display: inline-block;
  border: 1px solid #ccc;
  margin: 10px 10px 0 0;
  background: #dcdcdc;
  position: relative;
  height: 130px;
  width: 229px;
}
.brandbox4 h2 {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.brandbox4 h2 a {
  background: #262626;
  color: #fff;
  display: block;
  padding: 5px 10px;
  font-size: 16px;
  font-weight: normal;
}
.brandbox4 h2 a:hover {
  background: #8cc63e;
}

.brandheader h2 {
  background: #262626;
  color: #fff;
  display: block;
  padding: 5px 10px;
  font-size: 16px;
  font-weight: normal;
  width: 945px;
  font-size: 20px;
  margin: 30px 0 0 0;
}

.brandbox2.planetx {
  background: url("/files/px/imagelibrary/category/476x200-Category-PlanetX.jpg");
}

.brandbox2.onone {
  background: url("/files/px/imagelibrary/category/476x200-Category-OnOne.jpg");
}

.brandbox4.titus {
  background: url("/files/px/imagelibrary/category/229x126-Category-Titus.jpg");
}

.brandbox4.sab {
  background: url("/files/px/imagelibrary/category/229x126-Category-Sab.jpg");
}

.brandbox4.holdsworth {
  background: url("/files/px/imagelibrary/category/229x126-Category-Holdsworth.jpg");
}

.brandbox4.guerciotti {
  background: url("/files/px/imagelibrary/category/229x126-Category-Guerctiotti.jpg");
}

.brandletter {
  border-bottom: 1px solid #ddd;
  padding: 10px;
}
.brandletter a:target {
  padding: 20px 0 0 0;
  display: block;
}

.ordered-with-wrapper .product {
  width: 155px;
  display: inline-block;
  text-align: center;
  padding: 10px;
  vertical-align: top;
}
.ordered-with-wrapper .product img {
  width: 100%;
  height: 100px;
  object-fit: contain;
  margin-bottom: 0;
}
.ordered-with-wrapper .product .prod-reduced {
  position: relative;
  margin: -3px 0 0 0;
}
.ordered-with-wrapper .product .prod-price a {
  margin: 0;
}

#ordered-with h3 {
  display: block;
  background: #ccc;
  width: 336px;
  color: #fff;
  padding: 10px;
  letter-spacing: normal;
  font-size: 18px;
}
#ordered-with .product a {
  display: block;
  width: 100%;
  overflow: hidden;
}
#ordered-with .product .prod-list-desc .prod-reduced a {
  display: inline;
  width: auto;
}
#ordered-with .product .prod-list-desc a {
  width: 153px;
}
#ordered-with .product .prod-list-desc a.more-info {
  display: none;
}

.homepageProductsItemWrapper {
  width: 100%;
  float: left;
}

table.dataTable {
  border: 1px solid #ddd;
  margin: 20px auto;
  clear: both;
  width: 100%;
  border-collapse: collapse;
}
table.dataTable tr {
  border-bottom: 1px solid #ededed;
}
table.dataTable tr th {
  text-transform: uppercase;
  font-size: 14px;
  color: #777;
  padding: 12px;
}
table.dataTable tr td:nth-child(2n+1) {
  border-right: 1px solid #ededed;
}
table.dataTable thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
table.dataTable thead tr {
  border-bottom: 1px solid #ededed;
  background-color: #fff;
  color: #949494;
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: top;
}
table.dataTable tfoot tr {
  border-bottom: 1px solid #ededed;
  background-color: #fff;
  color: #949494;
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: top;
}
table.dataTable td {
  padding: 5px;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
}
table.dataTable th {
  padding: 5px;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
}
table.dataTable tbody tr th {
  background: #f6f6f6;
  text-align: right;
}
table.dataTable tbody tr.odd th {
  background: #f1f1f1;
  text-align: right;
}
table.dataTable tr.odd {
  background-color: #f9f9f9;
}
table.dataTable .smalltxt {
  font-size: 10px;
}

#productBuyingOptions.enhStyle {
  width: auto;
}
#productBuyingOptions.enhStyle .ks-select p {
  padding-bottom: 5px;
  line-height: 1;
}
#productBuyingOptions.enhStyle .ks-select label {
  padding: 5px 0;
  height: 38px;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#productBuyingOptions.enhStyle .ks-select label .level-1 {
  color: #8cc63e;
}
#productBuyingOptions.enhStyle .ks-select label .level-2 {
  color: #ff8e00;
}
#productBuyingOptions.enhStyle .ks-select label .level-3 {
  color: #f00;
}

.ks-product-pricing.enhStyle {
  position: static;
  width: auto;
  margin: 10px 0 10px 0;
  border-top: 1px solid #ddd;
  padding-left: 6px;
}
.ks-product-pricing.enhStyle #prod-price .stock-level {
  margin-bottom: 0;
}
.ks-product-pricing.enhStyle .fromtxt {
  margin-bottom: 0;
}

#selected-stock-info.level-1 {
  color: #8cc63e;
}

#selected-stock-info.level-2 {
  color: #ff8e00;
}

#selected-stock-info.level-3 {
  color: #f00;
}

.m-basket-row.enhStyle {
  border-width: 1px 0;
  min-height: initial;
  padding-left: 6px;
}

body.bike #selected-scs {
  font-size: 12px;
  padding: 0;
  color: #979797;
}
body.bike #selected-scs div:nth-child(2n+2) {
  background-color: #fff;
  float: none;
}

body.bike #selected-desc {
  padding: 10px 15px;
  color: #303146;
  line-height: 1.4;
}
body.bike #selected-desc b {
  color: #8cc63e;
  font-size: 13px;
  text-transform: uppercase;
}

body.bike #selected-stock-info {
  padding: 10px 15px;
  color: #303146;
  line-height: 1.4;
  font-weight: bold;
  text-transform: uppercase;
}

body.bike #selected-price {
  padding: 10px 15px 10px;
  color: #303146;
}

body:not(.bike) #selected-scs {
  font-size: 12px;
  background: #303146;
  padding: 0;
  color: #979797;
}
body:not(.bike) #selected-scs div:nth-child(2n+2) {
  background-color: #303146;
  float: none;
}

body:not(.bike) #selected-desc {
  padding: 10px 15px;
  color: #fff;
  line-height: 1.4;
}
body:not(.bike) #selected-desc b {
  color: #8cc63e;
  font-size: 13px;
  text-transform: uppercase;
}

body:not(.bike) #selected-stock-info {
  padding: 10px 15px;
  color: #fff;
  line-height: 1.4;
  font-weight: bold;
  text-transform: uppercase;
}

body:not(.bike) #selected-price {
  padding: 10px 15px 10px;
  color: #fff;
}

.page-biketowork .account-block.details {
  background: #222 !important;
}
.page-biketowork .account-block h3 {
  font-size: 30px;
  padding: 20px 30px;
  border-bottom: 4px solid #333;
}
.page-biketowork .account-wrapper {
  padding: 0 30px 30px;
  color: white;
  font-size: 15px;
}

.account-popup {
  display: none;
}

.cycle-option {
  position: relative;
  float: left;
  width: 31.33%;
  margin: 1% 2% 1% 0;
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  background: #fff;
  min-height: 480px;
}
.cycle-option:last-child {
  margin-right: 0;
}
.cycle-option .content {
  padding: 0 30px;
  height: 540px;
}
.cycle-option .title {
  color: #8cc63e;
  font-weight: bold;
  padding: 25px 30px;
  font-size: 13px;
  text-transform: uppercase;
  background: #000;
}
.cycle-option .opt-header p {
  font-size: 20px;
  padding: 20px 0;
  color: #000;
  height: 45px;
  line-height: 1.1;
}
.cycle-option .inline-box {
  background: #e9e9e9 url("i/texture-light.png");
  padding: 25px 30px 15px;
  margin: 0 -30px 10px;
  height: 110px;
}
.cycle-option .inline-box strong {
  font-size: 16px;
  color: #8cc63e;
}
.cycle-option p {
  font-size: 15px;
  padding: 5px 0;
  color: #666;
}
.cycle-option .opt-more {
  padding: 10px 0;
  color: #fff;
}
.cycle-option .opt-more a {
  text-decoration: underline;
  color: #fff;
}
.cycle-option .opt-footer {
  text-align: center;
  padding: 0 0;
  position: absolute;
  bottom: 20px;
  width: 100%;
  left: 0;
}

.popup-content {
  text-align: center;
}
.popup-content p {
  font-size: 15px;
  padding: 5px 0;
  color: #666;
}
.popup-content input.text-input {
  padding: 5px 7px;
  font-size: 14px;
}
.popup-content ul li {
  width: 100%;
  padding: 10px 0;
}
.popup-content ul li span.validate.icon.form-error {
  position: relative;
  left: auto;
  top: auto;
}
.popup-content ul li span.validate.icon.form-valid {
  position: relative;
  left: auto;
  top: auto;
}

.pin-number-hide {
  display: none;
}

.voucher-use-hide {
  display: none;
}

#pin-number-wrap {
  position: relative;
}

.pin-input-wrap {
  position: relative;
}
.pin-input-wrap span.icon {
  top: 10px;
  left: 75%;
}
.pin-input-wrap input.text-input {
  font-size: 18px;
  width: 40%;
  text-align: center;
  font-weight: bold;
}

.pin-popup-loading {
  font-weight: bold;
  color: #C00;
}

#financeContent p.finance-title {
  font-weight: bold;
  text-transform: uppercase;
}

.m-form [type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.m-form [type="checkbox"]:not(:checked) + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  padding-top: 1px;
}
.m-form [type="checkbox"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 17px;
  height: 17px;
  border: 1px solid #aaa;
  background: #f8f8f8;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}
.m-form [type="checkbox"]:not(:checked) + label:after {
  content: '✔';
  position: absolute;
  top: 3px;
  left: 4px;
  font-size: 18px;
  line-height: 0.8;
  color: #8cc63e;
  transition: all .2s;
  opacity: 0;
  transform: scale(0);
}
.m-form [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
.m-form [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  padding-top: 1px;
}
.m-form [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 17px;
  height: 17px;
  border: 1px solid #aaa;
  background: #f8f8f8;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}
.m-form [type="checkbox"]:checked + label:after {
  content: '✔';
  position: absolute;
  top: 3px;
  left: 4px;
  font-size: 18px;
  line-height: 0.8;
  color: #8cc63e;
  transition: all .2s;
  opacity: 1;
  transform: scale(1);
}
.m-form [type="checkbox"]:disabled:not(:checked) + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.m-form [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.m-form [type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
.m-form [type="checkbox"]:disabled + label {
  color: #aaa;
}
.m-form label:hover:before {
  border: 1px solid #666 !important;
}

.basket-warning-wrap {
  clear: both;
  width: auto;
  background: #d68100;
  position: relative;
  margin: 15px 0;
  padding: 10px;
}
.basket-warning-wrap span.fa {
  font-size: 48px;
  color: #fff;
  height: auto;
}
.basket-warning-wrap .col-icon {
  float: left;
  padding-right: 15px;
}
.basket-warning-wrap .col-text {
  float: left;
  color: #fff;
  padding-top: 2px;
}
.basket-warning-wrap .col-text h5 {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

.category-footer-text {
  padding-top: 30px;
}

#results-listing.normal-listing #ks-list-switch {
  display: inline;
  float: left;
  float: left;
  height: 27px;
  border: 1px solid #e1e1e1;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
}

footer {
  width: 100%;
  background: #303146;
  position: relative;
  margin: 0 auto;
  padding: 0;
  border-top: 3px solid #8cc63e;
}
footer #main-footer {
  width: 1220px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  font-size: 0.8rem;
  padding: 30px;
}
@media screen and (max-width: 1239px) {
  footer #main-footer {
    width: 100%;
  }
}
@media screen and (max-width: 650px) {
  footer #main-footer {
    display: block;
  }
}
footer .footer-col {
  width: 20%;
}
@media screen and (max-width: 650px) {
  footer .footer-col {
    width: 100%;
    text-align: center;
  }
}
footer .footer-col h4 {
  font-size: 1.4rem;
  color: #fff;
  font-family: "Saira Extra Condensed", sans-serif;
  text-transform: uppercase;
  margin: 0 auto;
  padding: 0;
}

#footer-sub {
  width: 100%;
  background-color: #e6e6e6;
}
@media screen and (max-width: 1239px) {
  #footer-sub {
    width: 100%;
  }
}
#footer-sub .wrap {
  width: 1220px;
  background-color: transparent;
  padding: 0 30px;
}
@media screen and (max-width: 1239px) {
  #footer-sub .wrap {
    width: 100%;
  }
}
#footer-sub .wrap .footer-copy {
  width: auto;
  text-align: center;
  padding: 10px 0;
}
#footer-sub .wrap .footer-copy p {
  margin: 0 auto;
  padding: 0;
  font-size: 0.7rem;
  line-height: 1.2;
}

.utility-nav-wrap {
  width: 100%;
  background: #303146;
  border-top: 3px solid #8cc63e;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.utility-nav-wrap .utility-nav {
  width: 1220px;
  position: relative;
  z-index: 1;
  background-color: transparent;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.6;
  white-space: nowrap;
  padding: 0;
}
@media screen and (max-width: 1239px) {
  .utility-nav-wrap .utility-nav {
    width: 100%;
    margin: 0 auto;
    padding: 5px 20px;
  }
}
.utility-nav-wrap .utility-nav a {
  color: #fff;
}
.utility-nav-wrap .utility-nav a:hover {
  color: #e6e6e6;
}
.utility-nav-wrap .utility-nav .dealzone {
  color: #f00;
}
.utility-nav-wrap .utility-nav .dealzone:hover {
  color: #990000;
}
.utility-nav-wrap .utility-nav .utility-content, .utility-nav-wrap .utility-nav .tool-nav {
  display: inline-block;
  white-space: normal;
}
.utility-nav-wrap .utility-nav .utility-content ul, .utility-nav-wrap .utility-nav .tool-nav ul {
  display: inline-block;
}
.utility-nav-wrap .utility-nav .utility-content ul li, .utility-nav-wrap .utility-nav .tool-nav ul li {
  display: inline;
  padding-right: 10px;
}
.utility-nav-wrap .utility-nav .utility-content ul li:last-child, .utility-nav-wrap .utility-nav .tool-nav ul li:last-child {
  padding-right: 0;
}
.utility-nav-wrap .utility-nav .utility-content {
  width: 50%;
}
@media screen and (max-width: 1239px) {
  .utility-nav-wrap .utility-nav .utility-content {
    width: 40%;
  }
}
.utility-nav-wrap .utility-nav .tool-nav {
  width: 50%;
}
@media screen and (max-width: 1239px) {
  .utility-nav-wrap .utility-nav .tool-nav {
    width: 60%;
  }
}
.utility-nav-wrap .utility-nav .tool-nav {
  text-align: right;
}
.utility-nav-wrap .utility-nav .tool-nav .country {
  display: inline-block;
  padding-right: 40px;
}

.search {
  display: inline-flex;
  margin: 0 auto;
  width: 240px;
  position: relative;
  border-bottom: 1px solid #303146;
  padding-top: 38px;
}
@media screen and (max-width: 1239px) {
  .search {
    width: 180px;
    position: absolute;
    top: 12px;
    left: 0;
  }
}
.search button {
  position: absolute;
  display: inline;
  top: -22px;
  left: 0;
  border: none;
  color: #262626;
  -webkit-text-stroke: 1px white;
  background: transparent;
}
.search input.text-search {
  font-size: 0.8rem;
  width: 200px;
  padding: 3px;
  border: none;
  box-shadow: none;
  display: inline;
  position: absolute;
  top: -25px;
  left: 30px;
}
@media screen and (max-width: 1239px) {
  .search input.text-search {
    width: 140px;
  }
}

#autoComp {
  position: absolute;
  left: 30px;
}

.miniBasketWrapper {
  display: inline-flex;
  margin: 0 auto;
  width: auto;
  position: relative;
  font-size: 0.8rem;
  text-align: right;
  padding-left: 30px;
}
@media screen and (max-width: 1239px) {
  .miniBasketWrapper {
    padding-left: 0;
  }
}
.miniBasketWrapper b {
  font-weight: 500;
}
.miniBasketWrapper .cart-checkout {
  margin-left: 30px;
}

.ie9 #ks-basket-empty .cart-checkout,
.ie9 #ks-basket-items .cart-checkout {
  line-height: 24px;
}

.cart-checkout, .button-item, .news_letter button, .btn, .editSideBarBtn,
#mini-basket #ks-product-submit.inactive,
#mini-basket #ks-product-customise,
#mini-basket #ks-product-customise.inactive,
#mini-basket .awaiting-stock,
#mini-basket .ks-product-option button.btn.ks-addtobag,
#submitButton {
  display: inline-block;
  background-color: #8cc63e;
  color: #fff;
  cursor: pointer;
  padding: 0 10px;
  text-transform: uppercase;
  font-family: "Saira Extra Condensed", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  border-radius: 0;
}
.cart-checkout:hover, .button-item:hover, .news_letter button:hover, .btn:hover, .editSideBarBtn:hover,
#mini-basket #ks-product-submit.inactive:hover,
#mini-basket #ks-product-customise:hover,
#mini-basket #ks-product-customise.inactive:hover,
#mini-basket .awaiting-stock:hover,
#mini-basket .ks-product-option button.btn.ks-addtobag:hover,
#submitButton:hover {
  color: #f3f1f1;
}
.cart-checkout.level-1, .button-item.level-1, .news_letter button.level-1, .btn.level-1, .editSideBarBtn.level-1,
#mini-basket #ks-product-submit.inactive.level-1,
#mini-basket #ks-product-customise.level-1,
#mini-basket #ks-product-customise.inactive.level-1,
#mini-basket .awaiting-stock.level-1,
#mini-basket .ks-product-option button.btn.ks-addtobag.level-1,
#submitButton.level-1 {
  color: #fff;
}
.cart-checkout.inactive, .button-item.inactive, .news_letter button.inactive, .btn.inactive, .editSideBarBtn.inactive,
#mini-basket #ks-product-submit.inactive.inactive,
#mini-basket #ks-product-customise.inactive,
#mini-basket #ks-product-customise.inactive.inactive,
#mini-basket .awaiting-stock.inactive,
#mini-basket .ks-product-option button.btn.ks-addtobag.inactive,
#submitButton.inactive {
  background-color: #e6e6e6 !important;
  border: 1px solid #e6e6e6;
}

#mini-basket #ks-product-submit.inactive,
#mini-basket #ks-product-customise,
#mini-basket #ks-product-customise.inactive,
#mini-basket .awaiting-stock,
#mini-basket .ks-product-option button.btn.ks-addtobag,
#ks-product-submit {
  width: 100%;
  background: none;
  border: none;
  background-color: #8cc63e;
  padding: 0;
  border-radius: 0;
  outline: none;
}

#mini-basket .ks-product-option button.btn.ks-addtobag, .ks-default-submit {
  border-color: #F07901;
  background-color: #F07901;
  box-shadow: none;
  outline: none;
}

#ks-product-submit, #buying-options-btn, #request-stock-btn, #customise-options-btn, .button-item.ks-addtobag, .button-item.awaiting-stock, #ks-customise-submit, #buying-tab {
  border-color: #F07901;
  background-color: #F07901;
  font-weight: 500;
  box-shadow: none;
  outline: none;
}
#ks-product-submit:focus, #ks-product-submit:active, #buying-options-btn:focus, #buying-options-btn:active, #request-stock-btn:focus, #request-stock-btn:active, #customise-options-btn:focus, #customise-options-btn:active, .button-item.ks-addtobag:focus, .button-item.ks-addtobag:active, .button-item.awaiting-stock:focus, .button-item.awaiting-stock:active, #ks-customise-submit:focus, #ks-customise-submit:active, #buying-tab:focus, #buying-tab:active {
  box-shadow: none;
  outline: none;
}

#buying-tab.buying-tab-active {
  background-color: #666;
}

.section-button .button-item {
  background-color: transparent;
  color: #262626;
  border: 1px solid #8cc63e;
  text-align: center;
}

a.ks-show-more {
  background-color: #8cc63e;
  border: none;
  font-size: 15px;
  font-weight: bold;
  padding: 8px 20px 7px;
  line-height: 1;
  cursor: pointer;
  color: #fff;
  -webkit-appearance: none;
  background-clip: padding-box;
}
a.ks-show-more:hover {
  background-color: #7bb131;
  text-shadow: none;
}

#pcaButtonGM39 {
  background-color: #8cc63e;
  border: none;
  font-size: 15px;
  font-weight: bold;
  padding: 8px 20px 7px;
  line-height: 1;
  cursor: pointer;
  color: #fff;
  -webkit-appearance: none;
  background-clip: padding-box;
}
#pcaButtonGM39:hover {
  background-color: #7bb131;
  text-shadow: none;
}

#got-code button {
  background-color: #8cc63e;
  border: none;
  font-size: 15px;
  font-weight: bold;
  padding: 8px 20px 7px;
  line-height: 1;
  cursor: pointer;
  color: #fff;
  -webkit-appearance: none;
  background-clip: padding-box;
}
#got-code button:hover {
  background-color: #7bb131;
  text-shadow: none;
}

.info-page {
  padding: 40px 0 0;
  margin: 0 0 40px;
}
.info-page a.more-link {
  background-color: #8cc63e;
  border: none;
  font-size: 15px;
  font-weight: bold;
  padding: 8px 20px 7px;
  line-height: 1;
  cursor: pointer;
  color: #fff;
  -webkit-appearance: none;
  background-clip: padding-box;
}
.info-page blockquote {
  background: url("i/quote-open.png") no-repeat;
  margin: 0;
  padding: 6px 0 0 32px;
  color: #555;
  font-size: 13px;
  line-height: 19px;
}
.info-page .btn {
  padding: 2px 16px;
  margin: 0 5px 0 0;
  font-size: 13px;
  display: inline-block;
  float: right;
}

.editSideBarBtn {
  margin: 0 auto;
  padding: 0;
  background-color: transparent !important;
  color: #ff8e00;
  font-family: Arial, sans-serif;
  font-size: 15px;
}

#feature-products .editSideBarBtn {
  position: absolute;
  top: -20px;
  left: 0;
}

button.btn.awaiting-stock {
  width: 345px;
}

#ks-basket-add {
  min-height: 34px;
}
#ks-basket-add button:hover {
  color: #f3f1f1;
}
#ks-basket-add button.level-2 {
  color: #fff;
  background-color: #ff8e00;
}
#ks-basket-add button.level-3 {
  background-color: #f00;
}

body.bike button.options {
  border: 1px solid #2c2d45;
  background: transparent;
  line-height: 1;
  height: 30px;
  margin-right: 5px;
  margin-bottom: 8px;
  cursor: pointer;
  border-radius: 5px;
}
body.bike button.options:focus, body.bike button.options:active {
  box-shadow: none;
  outline: none;
}
body.bike button.options:hover {
  color: #666;
}
body.bike button.options:disabled {
  background-color: #f3f1f1;
  border-color: #f3f1f1;
  color: #666;
}
body.bike button.options:disabled:hover {
  cursor: auto;
}
body.bike button.options.inStock {
  border-color: #2c2d45;
}
body.bike button.options.inStock.active {
  background-color: #8cc63e;
}
body.bike button.options.backOrder {
  border-color: #ff8e00;
}
body.bike button.options.backOrder.active {
  background-color: #ff8e00;
}
body.bike button.awaiting-stock, body.bike button.options.noStock {
  border-color: #2c2d45;
  background-color: #e6e6e6;
  color: #2c2d45;
}
body.bike button.awaiting-stock.active, body.bike button.options.noStock.active {
  border-color: #2c2d45;
  background-color: #e6e6e6;
  color: #2c2d45;
}
body.bike button.options.active {
  color: #fff;
  background-color: #8cc63e;
  border-color: #2c2d45;
}

body:not(.bike) button.options {
  border: 2px solid #e6e6e6;
  background: transparent;
  line-height: 1;
  height: 30px;
  margin-right: 5px;
  margin-bottom: 8px;
  cursor: pointer;
}
body:not(.bike) button.options:focus, body:not(.bike) button.options:active {
  box-shadow: none;
  outline: none;
}
body:not(.bike) button.options:hover {
  color: #666;
}
body:not(.bike) button.options:disabled {
  background-color: #f3f1f1;
  border-color: #f3f1f1;
  color: #666;
}
body:not(.bike) button.options:disabled:hover {
  cursor: auto;
}
body:not(.bike) button.options.inStock {
  border-color: #8cc63e;
}
body:not(.bike) button.options.inStock.active {
  background-color: #8cc63e;
}
body:not(.bike) button.options.backOrder {
  border-color: #ff8e00;
}
body:not(.bike) button.options.backOrder.active {
  background-color: #ff8e00;
}
body:not(.bike) button.awaiting-stock, body:not(.bike) button.options.noStock {
  border-color: #f00;
  background-color: #f00;
}
body:not(.bike) button.awaiting-stock.active, body:not(.bike) button.options.noStock.active {
  border-color: #f00;
  background-color: #f00;
}
body:not(.bike) button.options.active {
  color: #fff;
  background-color: #8cc63e;
  border-color: #8cc63e;
}

.cart-checkout a {
  color: #fff;
}
.cart-checkout a:hover {
  color: #f3f1f1;
}

.btn.ks-customise {
  width: 215px;
  text-align: center;
  background-image: url("i/cogs.png");
  background-position: 5% 4px;
  background-repeat: no-repeat;
  padding: 8px 0px 7px 30px;
}

.btn-link-gray {
  font-size: 16px;
  text-decoration: underline;
  color: #666;
  cursor: pointer;
  padding-right: 10px;
}

body:not(.bike) .ks-product-option button.btn.ks-addtobag {
  width: 100%;
  display: inline-block;
  font-weight: 500;
  border-color: #ff8e00;
  background-color: #ff8e00;
  box-shadow: none;
  outline: none;
  margin-top: 10px;
  margin-bottom: 10px;
}

#main-nav {
  background-color: #303146;
  color: #fff;
  font-family: "Saira Extra Condensed", sans-serif;
  text-transform: uppercase;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 999;
}
@media screen and (max-width: 1023px) {
  #main-nav {
    display: none !important;
  }
}
#main-nav > .wrap {
  width: 1220px;
}
#main-nav > .wrap .level0 {
  padding: 0;
}
#main-nav > .wrap .level0 a.level-top {
  padding: 10px 20px;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1;
  display: inline-block;
}
#main-nav > .wrap .level0 a.level-top:hover {
  background-color: #8cc63e;
}
@media screen and (max-width: 1239px) {
  #main-nav > .wrap .level0 a.level-top {
    padding: 10px 15px;
  }
}
#main-nav > .wrap .level0.deals {
  float: right;
  padding-right: 0;
  background-color: #f00;
}
#main-nav > .wrap .level0.deals a.level-top:hover {
  background-color: #f00;
}
#main-nav > .wrap .level0.deals .mdd-wrapper {
  border-color: #f00;
}
#main-nav > .wrap .level0.deals .mdd-wrapper .subheading {
  color: #f00;
}
#main-nav > .wrap .level0.deals .mdd-wrapper a:hover {
  color: #f00;
}
@media screen and (max-width: 1239px) {
  #main-nav > .wrap {
    width: 100%;
    height: 37px;
  }
}

.ie7 nav#main-nav {
  margin-bottom: 0;
  z-index: 1;
}

nav ul li {
  position: relative;
  float: left;
  text-transform: uppercase;
}
nav ul li a {
  font-size: 0.9rem;
}
nav ul li a:hover {
  color: #707070;
}
nav ul li div {
  display: none;
  position: absolute;
  margin-left: 0;
  top: 45px;
  width: inherit;
  z-index: 9999999999999;
  width: 587px;
}
nav ul li .right {
  right: 0;
}
nav ul li .narrow, nav ul li .right.narrow {
  width: 362px;
}
nav ul li .mdd-1col {
  width: 130px;
}
nav ul li .mdd-2cols {
  width: 260px;
}
nav ul li .mdd-3cols {
  width: 390px;
}
nav ul li .mdd-4cols {
  width: 520px;
}
nav ul li .mdd-5cols {
  width: 640px;
}
nav ul li .tablet-right {
  margin-left: -300px;
}
nav ul li .mdd-wrapper {
  background: #fff;
  margin-top: -9px;
  padding: 5px 0 5px 5px;
  float: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease 0.2s;
  border: 2px solid #8cc63e;
}
nav ul li .mdd-wrapper ul {
  position: relative;
  float: left;
  display: inline;
  width: 120px;
  top: 0;
  left: 0;
  padding-right: 5px;
}
nav ul li .mdd-wrapper ul a {
  color: #666;
  font-size: 15px;
  font-weight: 500;
  text-transform: none;
  display: block;
  width: 120px;
}
nav ul li .mdd-wrapper ul a:hover {
  color: #8cc63e;
}
nav ul li .mdd-wrapper ul a .subheading {
  color: #8cc63e;
  font-size: 15px;
}
nav ul li:hover .mdd-wrapper {
  opacity: 1;
  visibility: visible;
  transition: all 0.25s ease 0.2s;
}

#main-nav ul ul.mdd-all-link {
  width: 100%;
  margin: 0;
}
#main-nav ul ul.mdd-all-link li {
  width: 100%;
  margin: 0;
}

.mdd-all-link {
  clear: both;
  height: 50px;
  display: block;
  text-align: center;
  background: #cfd9d9;
}
.mdd-all-link a {
  padding: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  line-height: 50px;
  width: 100%;
  color: #fff;
}
.mdd-all-link a:hover {
  color: #fff;
  opacity: 0.8;
  background: transparent;
}
.mdd-all-link a:after {
  content: '\f0da ';
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  padding: 0 0 0 10px;
  text-decoration: none;
}

.usp {
  background-color: #fff;
  font-family: "Saira Extra Condensed", sans-serif;
  font-size: 15px;
  width: 1220px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  white-space: nowrap;
  padding: 10px 0;
}
.usp a {
  color: #262626;
  text-transform: uppercase;
  line-height: 1.4;
  text-align: center;
}
.usp a i, .usp a span {
  color: #8cc63e;
}
.usp > div {
  border-right: 1px solid #e6e6e6;
}
.usp > div:last-child {
  border-right: none;
}

.home-page .usp {
  z-index: 1;
}

#coupon-strip {
  background: #990000;
  color: #fff;
  z-index: 100;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#coupon-strip h2 {
  font-size: 24px;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  #coupon-strip h2 {
    font-size: 16px;
  }
}
#coupon-strip p {
  padding: 5px 10px;
  z-index: 1;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  #coupon-strip p {
    font-size: 12px;
  }
}
#coupon-strip p a {
  font-weight: 700;
}

.top {
  position: absolute;
  bottom: 0;
  right: 0;
  position: fixed;
  width: 100%;
  text-align: center;
  line-height: 2.2;
  z-index: 99999999;
  background: #f3f1f1;
  font-family: "Saira Extra Condensed", sans-serif;
}
.top a {
  color: #262626;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}
.top a:hover {
  color: #666;
}
.top a i {
  vertical-align: top;
  padding-right: 5px;
}

.form-list #subscribe {
  top: 44px;
}
.form-list .sub-label {
  margin: 8px 0 0 272px;
}

.footer-signup {
  width: 100%;
  margin: 0 auto;
  background-image: url("/files/px/imagelibrary/sections/backgrounds/original/subscribebg.jpg");
}

.page-section .section-subscribe, .footer-signup {
  padding: 0;
  background-color: #303146;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 1023px) {
  .page-section .section-subscribe, .footer-signup {
    background-image: none !important;
    background-color: #303146;
    text-align: center;
    margin: 0 auto;
    min-height: 320px;
  }
  .page-section .section-subscribe h4.widgettitle, .footer-signup h4.widgettitle {
    background-color: transparent;
  }
  .page-section .section-subscribe h4.widgettitle span, .footer-signup h4.widgettitle span {
    display: block;
  }
  .page-section .section-subscribe .social, .footer-signup .social {
    margin-bottom: 10px;
  }
  .page-section .section-subscribe .homepage-subscribe, .footer-signup .homepage-subscribe {
    margin: 0 auto;
    max-width: auto;
  }
  .page-section .section-subscribe .homepage-subscribe h4, .footer-signup .homepage-subscribe h4 {
    width: 100%;
    background-color: transparent;
  }
  .page-section .section-subscribe .homepage-subscribe .news_letter input.newsletter_email, .footer-signup .homepage-subscribe .news_letter input.newsletter_email {
    max-width: 250px;
    width: calc(90% - 110px);
  }
}

.homepage-subscribe {
  background-color: transparent;
  color: #fff;
  position: relative;
  margin: 0 auto;
  margin-left: 45%;
  max-width: 430px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.homepage-subscribe h4 {
  font-family: "Saira Extra Condensed", sans-serif;
  color: #8cc63e;
  font-weight: 700;
  font-size: 3.6rem;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 auto;
  padding: 0;
}
.homepage-subscribe h4 span {
  color: #fff;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.4;
  vertical-align: top;
  padding-right: 10px;
}
.homepage-subscribe p {
  color: #fff;
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.2;
  padding-top: 5px;
  padding-right: 50px;
}
.homepage-subscribe .news_letter {
  position: relative;
  padding-top: 5px;
}
.homepage-subscribe .news_letter input.newsletter_email {
  line-height: 3.2;
  border: none;
  width: 300px;
  margin: 0;
  margin-bottom: 10px;
  vertical-align: top;
  padding-left: 15px;
  color: #262626;
  font-size: 0.8rem;
}
.homepage-subscribe .news_letter button {
  line-height: 1.6;
  display: inline-block;
  border: none;
  margin-left: -4px;
  font-size: 1.7rem;
  height: 42px;
}
.homepage-subscribe .news_letter .status_div {
  display: none;
}
.homepage-subscribe .social {
  padding-top: 10px;
}
.homepage-subscribe .social li {
  display: inline;
  line-height: 1.2;
  vertical-align: middle;
  padding-right: 10px;
  /*
         
              &.social-facebook {
                  &:before {
                      content: "\f082";
                      font-family: "FontAwesome";
                      font-size: 1.4rem;
                  }
              }
  
              &.social-twitter {
                  &:before {
                      content: "\f099";
                      font-family: "FontAwesome";
                      font-size: 1.4rem;
                  }
              }
  
              &.social-instagram {
                  &:before {
                      content: "\f16d";
                      font-family: "FontAwesome";
                      font-size: 1.4rem;
                  }
              }
  
              &.social-pinterest {
                  &:before {
                      content: "\f0d2";
                      font-family: "FontAwesome";
                      font-size: 1.4rem;
                  }
              }
  
              &.social-youtube {
                  &:before {
                      content: "\f167";
                      font-family: "FontAwesome";
                      font-size: 1.4rem;
                  }
              }
  */
}
.homepage-subscribe .social li a {
  color: white;
}
.homepage-subscribe .social li a .fa {
  font-size: 1.4rem;
}
.homepage-subscribe .social li a span {
  font-size: 0;
}
.homepage-subscribe .social li:first-child {
  font-size: 15px;
  padding-right: 20px;
}

.newsletter_ajax_loader {
  width: 30px;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 1;
  margin: 10px 50px 0 0;
}

.popup-content .breadcrumbs {
  font-size: 14px;
  margin-bottom: 10px;
  padding: 20px 0;
}
.popup-content .breadcrumbs strong {
  padding-right: 5px;
  font-size: 16px;
  text-transform: uppercase;
}

.page-contact .breadcrumbs, .page-help .breadcrumbs {
  display: none;
}

.breadcrumbs {
  background-color: #e6e6e6;
}
.breadcrumbs li {
  color: #666;
  font-size: 0.8rem;
}
.breadcrumbs li:after {
  font-family: "FontAwesome";
  content: "\f105";
  padding-left: 10px;
}
.breadcrumbs li.last:after {
  display: none;
}

.product-share {
  background: #e9e9e9 url("i/texture-light.png");
  padding: 10px 20px;
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  text-align: right;
}
.product-share li {
  float: left;
  display: inline;
  margin: 0 20px 0 0;
}
.product-share li.social-googleplus {
  margin: 0;
}
.product-share .social-facebook {
  width: auto;
  overflow: hidden;
}

.col3.product {
  height: auto;
}
.col3.product:hover {
  border: 0;
}
.col3.product:first-child {
  height: auto;
}
.col3.product .bike-type {
  bottom: 7px;
  right: 5px;
}
.col3.product a img {
  width: 222px;
  height: 222px;
}

.product .grid-inner {
  padding: 10px;
}
@media screen and (max-width: 650px) {
  .product .grid-inner {
    padding-bottom: 90px;
  }
}
.product img {
  border: 1px solid #666;
  margin-bottom: 10px;
  width: 222px;
  height: 222px;
  display: block;
  object-fit: cover;
}
.product .prod-name {
  font-family: "Saira Extra Condensed", sans-serif;
  color: #262626;
  font-weight: 700;
  line-height: 1;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin: 0 auto;
  padding: 0;
  height: 1.9em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product .prod-name a {
  color: #262626;
}
.product .prod-name a:hover {
  color: #666;
}
.product .prod-price, .product .prod-price a {
  float: none;
  font-family: "Saira Extra Condensed", sans-serif;
  color: #8cc63e;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.6rem;
  text-transform: uppercase;
  margin: 0 auto;
  padding: 0;
  display: inline;
}
.product .prod-price:hover, .product .prod-price a:hover {
  color: #666;
}
.product .prod-reduced, .product .prod-reduced a, .product .product-discount {
  display: inline;
  float: none;
  font-family: "Saira Extra Condensed", sans-serif;
  color: #f00;
  font-weight: 500;
  font-size: 1.2rem;
  margin: 0 auto;
  padding: 0;
  text-transform: none;
}
.product .prod-list-img {
  position: relative;
}
.product .bike-type {
  position: absolute;
  bottom: 6px;
  right: 6px;
  color: #fff;
  background-image: none;
  background-color: #8cc63e;
  padding: 2px;
  cursor: help;
  z-index: 3;
}
.product .bike-type.customise {
  background-color: #ff8e00;
}
.product .bike-type.express-delivery, .product .bike-type.expressdelivery {
  background-color: #734dd0;
}
.product .prod-list-desc {
  height: 180px;
}
.product span.monthly-finance {
  position: absolute;
  background-color: #18527A;
  font-family: "Saira Extra Condensed", sans-serif;
  color: white;
  margin: 0 auto;
  bottom: 6px;
  left: 6px;
  z-index: 2;
  padding: 5px 10px;
}
@media screen and (max-width: 650px) {
  .product span.monthly-finance {
    left: 0px;
    position: relative;
    display: block;
  }
}
.product div.prod-list-desc-top {
  margin-bottom: 10px;
}
.product div.prod-list-desc-btm {
  background-color: #8cc63e;
  color: #fff;
  line-height: 26px;
  font-family: "Saira Extra Condensed", sans-serif;
}
.product div.prod-list-desc-btm .price {
  background-color: #8cc63e;
  display: inline-block;
  padding: 4px;
  box-sizing: border-box;
  width: 30%;
  transform: skewX(-20deg);
  margin-left: 10px;
  font-size: 24px;
}
.product div.prod-list-desc-btm .price span {
  display: inline-block;
  transform: skewX(20deg);
}
.product div.prod-list-desc-btm .finance {
  background-color: #18527A;
  padding: 4px;
  box-sizing: border-box;
  width: 70%;
  margin-left: -10px;
  font-size: 18px;
  text-align: right;
  float: right;
}
.product div.product-desc-attributes {
  min-height: 102px;
  border: 1px solid #fff;
}
.product div.product-desc-attributes ul {
  margin: 0;
}
.product div.product-desc-attributes li {
  background-repeat: no-repeat;
  background-size: 20px 20px;
  font-size: 14px;
  padding-left: 34px;
  margin: 10px 4px;
  line-height: 20px;
}
.product div.product-desc-attributes li.product-attribute-frametype {
  background-image: url(/themes/redfish/images/frame.svg);
}
.product div.product-desc-attributes li.product-attribute-groupset {
  background-image: url(/themes/redfish/images/groupset.svg);
}
.product div.product-desc-attributes li.product-attribute-wheeltype {
  background-image: url(/themes/redfish/images/wheels.svg);
}
.product .product-desc-teaser {
  background-color: #e6e6e6;
  display: none;
  font-size: 12px;
  margin-top: 20px;
  padding: 12px;
}
.product .product-desc-teaser .product-readmore {
  display: none;
  font-size: 12px;
}
.product .product-desc-teaser .product-readmore div {
  margin-bottom: 20px;
}
.product .product-desc-teaser .product-readmore a {
  display: block;
  color: #fff;
  font-family: "Saira Extra Condensed", sans-serif;
  font-size: 22px;
  font-weight: 900;
  text-align: center;
  background-color: #F07901;
  padding: 0;
}
.product .product-desc-teaser .product-readmore li {
  background: transparent url("i/bullet.png") no-repeat;
  list-style: none;
  background-position: 0 6px;
  padding: 0 0 5px 11px;
}
.product .product-desc-teaser .product-readmore ul {
  margin: 5px 0 0px;
}
.product .product-desc-teaser .product-readmore p {
  font-size: 12px;
}
.product .product-desc-teaser .arrow-up, .product .product-desc-teaser .arrow-down {
  border: solid #8cc63e;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 8px;
  float: right;
  position: relative;
}
.product .product-desc-teaser .arrow-up {
  top: 4px;
  transform: rotate(-135deg);
}
.product .product-desc-teaser .arrow-down {
  top: -8px;
  transform: rotate(45deg);
}

.prod-list-desc span.exVat {
  color: #757575;
  font-size: 11px;
  font-weight: normal;
}
.prod-list-desc .btn {
  bottom: 4px;
  right: 4px;
  padding: 3px 10px;
  font-size: 16px;
  display: none;
}
.prod-list-desc .colour-options {
  display: none;
}
.prod-list-desc .breadcrumb {
  display: none;
}
.prod-list-desc .teaser.wysiwyg {
  display: none;
  position: absolute;
  z-index: 3;
  opacity: 0.95;
  top: 0px;
  left: 0px;
  padding: 20px;
  border: 1px solid #ddd;
  background: #fffeee;
  margin: 3px;
}

.list .product .bike-type {
  bottom: 5px;
  right: auto;
  left: 195px;
  z-index: 3;
}
.list .product .prod-flash {
  left: 0;
  top: 160px;
  position: absolute;
}
.list .product .prod-list-img img {
  min-height: 222px !important;
  max-width: 222px;
}
.list .product-overlay.image-flash {
  left: -3px;
  top: 25px;
}

.product-img {
  position: relative;
  border: 1px solid #e6e6e6;
}
@media screen and (max-width: 1023px) {
  .product-img {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.product-overlay.image-flash {
  display: block;
  padding: 5px 10px;
  font-family: "Saira Extra Condensed", sans-serif;
  color: #fff;
  border: none;
  width: auto;
  z-index: 2;
}

.prod-flash {
  display: block !important;
  position: relative;
  background-color: #303146;
  color: #fff;
  font-family: "Saira Extra Condensed", sans-serif;
  padding: 0 10px;
  line-height: 2;
}
.prod-flash br {
  display: none;
}

.product-overlay.image-flash {
  top: 10px;
  left: -15px;
  position: absolute;
  background: #f00;
  margin: 0 auto;
}
.product-overlay.image-flash:after {
  visibility: visible;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 10px 0;
  border-color: transparent #990000 transparent transparent;
  position: absolute;
  bottom: -10px;
  left: 0;
}

#alsobought .prod-list-img {
  border: 1px solid #e6e6e6;
  margin-bottom: 10px;
}
#alsobought .prod-list-img img {
  border: none;
}
#alsobought .image-flash, #alsobought .prod-flash {
  display: none;
}

#results-listing.bike-listing .product-overlay.image-flash {
  top: 66px;
}
#results-listing.bike-listing .prod-list-img {
  border: 1px solid #999;
}
#results-listing.bike-listing .product img {
  border: none;
  border-bottom: none;
  margin: auto;
}
#results-listing.bike-listing .category-header .rm-toggle {
  display: none;
}

.widget-responsive {
  border: none;
  background-color: #f3f1f1;
  color: #262626;
}
.widget-responsive.widget-colour {
  background-color: #8cc63e;
  color: #fff;
}
.widget-responsive.widget-light {
  background-color: #e6e6e6;
}
.widget-responsive.widget-dark {
  background-color: #303146;
  color: #fff;
}

.links-widget {
  background: #e9e9e9 url("i/texture-light.png");
  clear: both;
  padding: 10px;
}
.links-widget h5 {
  font-size: 15px;
  margin-bottom: 5px;
}
.links-widget ul li {
  padding: 5px 0;
  font-size: 12px;
}

.gallery-promo-wrap {
  clear: both;
}
.gallery-promo-wrap .links-widget {
  padding: 2px 10px;
}
.gallery-promo-wrap .links-widget ul li {
  border-bottom: 1px solid #dcdcdc;
  font-size: 14px;
}
.gallery-promo-wrap .links-widget ul li:last-child {
  border-bottom: none;
}

.small-promo-wrap .links-widget {
  padding: 2px 10px;
}

.page-news .wrap .col3 {
  float: left;
}
.page-news .wrap .col9 {
  float: right;
}

.news-list {
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.news-list h2 {
  line-height: 1;
  padding-top: 15px;
  padding-bottom: 5px;
}
.news-list .news-meta {
  color: #666;
  font-size: 0.8rem;
  line-height: 1;
  display: block;
  padding-bottom: 10px;
}
.news-list .news-pic img {
  width: 100%;
}
.news-list h3 {
  width: 100%;
  position: relative;
  background-color: #f3f1f1;
  padding: 0;
  margin-bottom: 15px;
  font-size: 1.8rem;
  line-height: 2;
}
.news-list h3 a {
  padding-left: 15px;
}
.news-list h3 .btn {
  position: absolute;
  right: 0;
  height: 100%;
  line-height: 2.4;
  padding-left: 10px;
}
.news-list li {
  display: inline-block;
  box-sizing: border-box;
  float: left;
  padding-right: 10px;
  padding-left: 0;
}
@media screen and (max-width: 1023px) {
  .news-list li {
    padding-left: 10px;
  }
}
.news-list li.list-item {
  width: 25%;
}
@media screen and (max-width: 1023px) {
  .news-list li.list-item {
    width: 50%;
  }
}
@media screen and (max-width: 650px) {
  .news-list li.list-item {
    width: 100%;
  }
}
.news-list li .news-pic, .news-list li .news-intro {
  width: 100%;
  margin: 0 auto;
}
.news-list li.list-title {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.news-item-details {
  padding: 0 20px;
}

#newsfeed {
  padding: 0 20px;
}
@media screen and (max-width: 1023px) {
  #newsfeed {
    margin: 0 auto;
    padding: 0;
  }
}

.reviews {
  padding: 0 20px;
}
@media screen and (max-width: 1023px) {
  .reviews {
    margin: 0 auto;
    padding: 0;
  }
}

@media screen and (max-width: 1023px) {
  .review-list {
    background: none;
  }
  .review-list li {
    width: 100%;
    height: auto;
    padding: 13px 0 0;
    margin: 0;
  }

  .review-stars li {
    width: 17px;
    height: 16px;
  }

  #reviewForm h5 {
    font-size: 14px;
  }

  #cmntAbout {
    margin-right: 0;
  }
}
.column-inner.trustpilot-section {
  padding-top: 50px;
}

.column-one-third .trustpilot-reviews {
  height: 35px;
  text-align: right;
}

.trustpilot-reviews .stars {
  background-image: url("/images/star-ratings/Trustpilot_ratings_0star_grey-RGB-128x24.png");
  height: 18px;
  width: 96px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
}
.trustpilot-reviews .stars.star-5 {
  background-image: url("/images/star-ratings/Trustpilot_ratings_5star-RGB-128x24.png");
}
.trustpilot-reviews .stars.star-45 {
  background-image: url("/images/star-ratings/Trustpilot_ratings_4halfstar-RGB-128x24.png");
}
.trustpilot-reviews .stars.star-4 {
  background-image: url("/images/star-ratings/Trustpilot_ratings_4star-RGB-128x24.png");
}
.trustpilot-reviews .stars.star-35 {
  background-image: url("/images/star-ratings/Trustpilot_ratings_3halfstar-RGB-128x24.png");
}
.trustpilot-reviews .stars.star-3 {
  background-image: url("/images/star-ratings/Trustpilot_ratings_3star-RGB-128x24.png");
}
.trustpilot-reviews .stars.star-25 {
  background-image: url("/images/star-ratings/Trustpilot_ratings_2halfstar-RGB-128x24.png");
}
.trustpilot-reviews .stars.star-2 {
  background-image: url("/images/star-ratings/Trustpilot_ratings_2star-RGB-128x24.png");
}
.trustpilot-reviews .stars.star-15 {
  background-image: url("/images/star-ratings/Trustpilot_ratings_1halfstar-RGB-128x24.png");
}
.trustpilot-reviews .stars.star-1 {
  background-image: url("/images/star-ratings/Trustpilot_ratings_1star-RGB-128x24.png");
}
.trustpilot-reviews .stars.star-0 {
  display: none;
}
.trustpilot-reviews .num {
  display: inline-block;
  vertical-align: top;
  padding-top: 5px;
  padding-left: 2px;
}

/*# sourceMappingURL=style-new.css.map */
