﻿body {
font-size:15px;
font-family: 'Open Sans', Arial, Helvetica, sans-serif;
color: #262626;
-webkit-text-size-adjust: 100%;
overflow-x: hidden;
margin-bottom: 30px;
}

.page-home #slider {
	background: none;
	z-index:1;
}

/*Site to sale CSS */
body {
	background: #fff url("/files/oo/imagelibrary/backgrounds/ononebg.jpg") no-repeat 50% 1px fixed;
}
body.page-home {
	background: none!important;
}

a {
text-decoration: none;
color: #262626;
text-decoration: none;
}

a:hover {
color: #666;
}

/*
a img {
opacity: 1;
}

a img:hover {
opacity: 0.925;
}
*/
.product-history .product img:hover,
#product-pic a img:hover {
opacity: 1;
}
#product-pic-wrap {
	padding: 0px;
}
div.row {
	margin: 0 0 10px;
}
p {
	line-height: 1.6;
	padding-bottom: 13px;
	font-size: 14px;
}

#site-wrapper {
margin: 0 auto;
position: relative;
}


/* set the site widths here*/
#site-wrapper, .utility-nav {
width: 1240px;
}

/* Global Colours and Styles
----------------------------------------------------------------------------------*/
h1 {font-size: 30px;padding: 0 0 5px;line-height: 1.15;}
h2 {font-size: 20px;}
h3 {font-size: 20px;padding: 0 0 5px;}
h4 {font-size: 18px;}
h3 strong {font-weight: normal;}

/* Fonts
-----------------------------------------*/


/* brand Green colour
-----------------------------------------*/
.trust-pilot,
.contentBrowse h5 a:hover,
.home-info-tab-content h2,
.about-text a,
h1, h2, h3, h4, h5, h6,
#sidebar .ks-clear-all,
.product-desc a,
#ks-cart-location,
.also-in-side li a:hover,
.reviews .pagination li a:hover,
.news-list h3 a:hover,
label i,
#specialBasket div.col5 a,
.form-list label span,
#color-sub-cats h2 a,
#coupon-strip p ,
#coupon-strip p a,
.mdd-all-link a span,
nav ul li a:hover,
nav ul li a.active,
nav ul li a,
#site-search input.text-search,
.reviews h2,
.bundle h3,
.review-name,
.bundle h5,
.footer-sites a,
.prod-price a,
#m-basket .prod-price,
.mobile-menu:active,
#sm-cat-nav a span.subheading,
#sm-cat-nav a:hover,
#sm-cat-nav h3 a.leaf,
#sm-cat-nav .mdd-all-link a.leaf
{
color: #f87e10;
}

#nav-back,
#mobile-menu,
#mob-cart,
#sm-cat-nav li a.active-item, #sm-cat-nav li a.active-item:hover
{
background: #f87e10;
}

/* White text
-----------------------------------------*/
.product-overlay,
.checkout-steps li.current a,
.contentBrowse h5.current > a,
.gallery-promo-name a,
.related-articles h4 a,
.home-info-tabs ul li a,
.text-varient a,
.request-stock-alert a,
.pre-order a,
.product-history span.prod-name a,
.product-history .prod-price a,
.product-history .prod-reduced a,
.news-list h3 .btn,
.news-list h3 .btn:hover,
p.error,
.basket-msg,
.image-overlay.flash,
.product-discount,
.mdd-highlight,
.result-cats li a,
.page-brand .wysiwyg li a,
.usp ul li a,
.brands-dropdown a,
#ordered-sub-cats a,
dotMailer_status_div,
div.col3.select-level h2,
.select-level ul li a,
.all-brands h2,
#restring-items h3,
.feature-cat-name a,
.page-c .feature-cat-list li.view-all-cat a,
footer li a,
.home-footer p,
.home-footer h4,
#results #sidebar .results-filter h2,
#results #sidebar label,
.tab-controls li.current a, .page-readers-rides .contentBrowseWrapper a, .contentBrowseWrapper a {
color: #fff;
}

/* black text
-----------------------------------------*/
.product-price a,
#cart li a,
select,
.curent-price,
.tab-controls li a,
.my-account h1 span,
.view-order h3,
table th,
.vat-info span,
#contactFormEnquiry label,
input.text-input,
.banner-prod-title a,
.banner-price span,
.banner-price,
.banner-price:hover,
.home-info-tabs ul li a:hover,
.product-name h1,
.tab-content h4,
.product-varient h4,
#reviewForm h5,
.pagination li a.selected:hover,
.page-contact .narrow-side-inner h3,
.page-help .narrow-side-inner h3,
#ks-faq-list h2,
.page-stock-alert h2,
.account-block h3 span,
table#live-basket .shipping h5,
table#live-basket th,
nav ul li li li a,
.mdd-all-link a,
.mdd-wrapper h3,
.border-heading h4 a:hover,
.mailer button,
.footer-copy a,
#home-features h2,
.footer-sites a:hover,
.sidebar-promo h4,
#before-content h2  {
color: #262626;
}




/* Light Grey Text
-----------------------------------------*/
.product-reduced a,
.promo-puff p,
.review-link,
.review-date,
.order-prod-id,
.basket-product-info ul.bullet li,
.light,
.basket-item-price span,
.exVat,
.prev-price,
.news-date,
.form-list li.date-birth span,
dt,
.prod-reduced,
.prod-reduced a,
.prod-price span,
.prev-price span.exVat,
.stockcode,
.news-meta,
.usp li,
footer li a:hover,
.result-cats .number-products,
.result-cats li a:hover {
color:#828387;
}


.brands-dropdown a:hover {
color: #c5c5c5;
}


/* lightest grey text
-----------------------------------------*/
.trust-pilot span,
.usp a,
.home-info-tab-content p,
.about-text h5 span,
.utility-nav li a:hover {
color: #878682;
}


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


/* Red sale text
-----------------------------------------*/
.product-price.sale a,
.sale-highlight,
.remove-link,
span.error,
.banner-reduced {
	color: #d71e2d;
}
.sale-highlight span a {
	color: #d71e2d!important;
	font-weight: bold!important;
	font-size: 16px!important;
}


/* Highlight */
.upsell-offer,
.recommend-prod  {
	background-color: #f3d7cf;
}

.mdd-highlight {
	background: #DC0909;
}

a:hover .mdd-highlight  {
	color: #fae0e0;
}




/* Background - Colours
-----------------------------------------------------------------------------------------*/

/* dark texture
-----------------------------------------*/
footer,
nav .wrap,
.home-blog,
.result-cats,
.result-cats li.current,
.contentBrowse h5.current > a,
.brands-dropdown,
.select-level,
.select-level ul li a,
#results #sidebar .results-filter h2,
.home-tab-controls li.current a,
.tab-controls li.current a,
#ks-basket-empty .cart-checkout, .page-readers-rides .contentBrowseWrapper {
width: auto;
background: #262626 url("i/texture-dark.png");
}

.result-cats li.current {
background-image: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#353535));
background-image: -webkit-linear-gradient(top, #585858, #353535);
background-image: -moz-linear-gradient(top, #585858, #353535);
background-image: -ms-linear-gradient(top, #585858, #353535);
background-image: -o-linear-gradient(top, #585858, #353535);
background-image: linear-gradient(top, #585858, #353535);
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#585858', EndColorStr='#353535'); 
}

/* mid texture
-----------------------------------------*/
.results-filter {
width: auto;
background: #ffffff url("i/texture-mid.png");
}


/* brand green
-----------------------------------------
 {
background: #f87e10;
}
*/


/* Light Grey Background
-----------------------------------------*/

.home-tab-controls li a,
.tab-controls li a {
	background: #dcdcdc;
}

.shipping-options li.selected,
.shipping-options li.selected:hover,
#after-content,
.about-section,
.links-widget,
.popup-cart,
.related-links,
.home-spec,
.home-about,
.home-about img,
.bundle,
.other-versions,
.pagination li a.selected,
.reviews .pagination li:hover,
#reviewForm,
#newsfeed,
#contactFormEnquiry,
.highlight-box,
table#live-basket th,
#registerForm,
#ks-faq-list .question,
#login,
#forgot-pword,
.page-stock-alert .account-block,
#ks-packs-more,
.account-block.details,
.shipping-options li:hover,
table#order-info th,
.category-video,
.category-links,
.breadcrumbs,
.sidebar-promo,
.product-share,
table#live-basket td #express-delivery-msg {
	background: #e9e9e9 url("i/texture-light.png")
}
.planetx-promo {
	border: 1px solid #ddd;
	margin: 10px 0;
	max-width: 222px;
}
.planetx-promo .btn {
	width: 70%;
	display: block;
	text-align: center;
	margin: 10px auto;
	text-indent: 0px;
	background-image: none;
	background: #f87e10!important;
}
.planetx-promo h4 {
	padding: 5px 0px!important;
	position: absolute;
	bottom: 0px;
	width: 100%;
	text-align: left;
	text-indent: 20px;
	color: #444;
	font-weight: normal;
	background: #f87e10!important;
}
.planetx-promo p {
	padding: 0 10px 10px 10px;
}
.planetx-promo a {
	padding: 5px 0px;
	border: 1px solid #ddd;
	border-width: 1px 0 0 0;
	display: block;
	background: url('i/arr-right-grey.png') no-repeat;
	background-position: 90%;
	text-indent: 20px;
}
.planetx-promo a.last {
	border: 1px solid #ddd;
	border-width: 1px 0 1px 0;
}
.planetx-promo .promo-img{
	position: relative;
	margin: 0 0 10px 0;
}
.sidebar-promo h4 {
	background: #464646;
	font-weight: normal;
	text-align: left;
	color: #fff;
}

.sidebar-promo {
	background: #fff;
	padding: 0px;
	border: 1px solid #ddd;
	position: relative;
}
.sidebar-promo p {
	padding: 10px;
}
.inline-form-list {
background: #fff;
margin-top: 20px;
display: block;
}

.inline-form-list p b {
	display: block;
}
.sidebar-promo a.btn {
	width: 160px;
	margin: 10px;
}
.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;
}

/* white bkg
-----------------------------------------*/
div.wrap,
.tab-controls li a:hover,
.narrow-puff [style],
.paymentType,
.shipping td,
.shipping-row td,
.coupon-row td,
.order-prod-price,
.recommend .upsell-offer,
.reviews h2,
table#live-basket .coupon-code td,
#contactFormEnquiry input,
.form-list input.text-input,
nav ul li a:hover,
nav ul li a.active,
#products-details h2,
.bundle-row,
.restring-wrapper {
/*background: #fff;*/
}

.utility-nav-wrap,
#cart,
.usp,
.wrap.wide-temp,
#results {
background: #fff;
}



.noSidebars #wide-left {
width: 978px;
}

.col9.news {
	float: right!important;
}
/* grey gradient bkg
-----------------------------------------*/
.info-table td,
.info-table th,
.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');
}



.contentBrowse h5.current > a {
display: block;
border-left: 4px solid #f87e10;
}




/* Borders
--------------------------------------------------------------------------------*/





/* 4 side border - grey
-----------------------------------------*/
.recommend-prod,
.upsell-offer,
.results-filter img,
.catalogue-pic,
#newsletter,
.single-add,
.shipping-options li,
.page-stock-alert .account-block img,
#commentForm textarea,
.quote,
.inline-form-list,
.home-about img,
.mdd-wrapper,
#after-content,
.shipping-options li.selected,
.popup-cart img,
.bundle-row,
.restring-wrapper .related-product img,
.featured-brands,
.featured-brands li  {
border: 1px solid #dcdcdc;
}

.home-tab-content-wrap,
#product-thumbs ul li,
.tab-content-wrap {
border: 1px solid #dcdcdc;
}


input.text-input,
.dotMailer_email,
input#name,
input#email,
input#phone,
input#order,
textarea#Message,
.coupon-code input.text-input,
#contactFormEnquiry input,
.form-list input.text-input {
border: 1px solid #d3d3d3;
}

input.text-input:focus,
.dotMailer_email:focus,
input#name:focus,
input#email:focus,
input#phone:focus,
input#order:focus,
textarea#Message:focus,
#site-search input.text-search:focus,
.coupon-code input.text-input:focus,
#contactFormEnquiry input:focus,
.form-list input.text-input:focus  {
box-shadow: none;
}


/* Border top
-------------------*/
#main-nav ul ul {
border-top: none;
}

.feature-cat-list li,
.m-basket-bundle,
table#live-basket .coupon-code td,
table#live-basket .shipping-row td,
table#live-basket .total-row td, 
table#live-basket td #express-delivery-msg {
border-top: 1px solid #dcdcdc;
text-align: left;
}


table .shipping td {
border-top: 0;
}


/* Border bottom
--------------------*/
.result-cats li {
border-bottom: 1px solid #404040;
}

#results #sidebar form {
}

.newsletter-settings ul li,
.contentBrowse h5,
.bundle-row,
#login h2,
#contactFormEnquiry h2,
.account-block.details h3,
.my-account h3,
.page-title,
.gallery-promo-wrap .links-widget ul li,
.view-options,
.also-in-side,
.product-history h2,
.product-history,
#productGrid h2,
.specialProductWrapper h3,
.page-contact .wide-temp,
.page-help .wide-temp,
.popup-cart li,
.page-payment-complete table#order-info td,
.mdd-wrapper h3,
table#live-basket td.basket-product,
table#live-basket td.order-prod-price,
table#live-basket td.basket-stock,
table#live-basket td.basket-item-price,
table#live-basket td.basket-remove,
table#live-basket .coupon-code td  {
border-bottom: 1px solid #dcdcdc;
}

.bundle {
border-bottom: 3px solid #fff;
}



.reviews {
	margin: 10px 0;
	float: left;
	width: 100%;
}
.reviews .pagination li,
.contentBrowse h5.last {border-bottom: none;}


/* Border right --------------------*/
.hori-list li,
.pagination li {
border-right: 1px solid #dcdcdc;
list-style: none;
width: auto;
height: auto;
}



.hori-list li {
border-bottom: 0;
width: auto;
height: auto;
}

.hori-list li:last-child,
.pagination li.view-all {
border-right: 0;
width: auto;
height: auto;
}

.wrap {
border-top: none;
}

.pagination li:first-child {
border-left: none;
}

.pagination li.current {
border-left: 1px solid #41888a;
border-right: 1px solid #41888a;
}
ul.news-list .pagination li {
	width: auto;
	height: auto;
}



/* Forms -----------------------------------------*/

/* form headings --------------------*/
.my-account .view-order-details h3 {
margin: 0;
padding:0;
background: none !important;
color:#000;
height: 40px;
width: 290px;
}

.view-order h2 {
display: block;
width: 120px;
height: 120px;
background: transparent url("i/so-bkg.png") no-repeat;
top: 0px;
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;
}

/* bullets
---------------------------*/
ul.bullet li,
.wysiwyg ul li,
.breadcrumbs li,
.contentBrowse h5,
.optRow .option span {
background: transparent url("i/arr-grey.png") no-repeat;
}

.product-desc li {
background: transparent url("i/bullet.png") no-repeat;
list-style: none;
}

/* Buttons
---------------------------*/
a.btn,
input.btn,
button.btn,
a.ks-show-more,
#commentForm #submitButton,
#contactFormEnquiry input#submitButton,
#pcaButtonGM39,
#submitButton,
#got-code button,
.upsell-offer button,
.info-page a.more-link,
.m-basket-buy span.level-3 a,
.request-stock-alert a,
.pre-order a,
#ks-basket-items .cart-checkout,
#back-to-top, .homepageMoreNews a, .xxks-addtobag, .page-readers-rides .buttons span, .contactPromo p:last-child a {
background-color:#f87e10;
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.btn {
line-height: 26px;
}

a.btn:hover,
input.btn:hover,
button:hover,
a.ks-show-more:hover,
#commentForm #submitButton:hover,
#contactFormEnquiry input#submitButton:hover,
#pcaButtonGM39:hover,
#submitButton:hover,
#got-code button:hover,
.upsell-offer button:hover,
.request-stock-alert a:hover,
.pre-order a:hover,
#ks-basket-items .cart-checkout:hover,
#back-to-top:hover {
background-color:#e16b00;
text-shadow: none;
}

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

.form-list input.btn,
.form-list button.btn,
#contactFormEnquiry input#submitButton,
.btn.basket {
width: 264px;
padding-top: 8px;
padding-bottom: 7px;
font-size: 22px;
line-height: 24px;
}

.popup-cart a.btn.big {
text-align: center;
display: block;
padding-left: 0;
padding-right: 0;
width: 280px;
}

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;
}
/* header
-----------------------------------------*/
header .wrap {
padding: 0 0px;
height: 115px;
background: transparent;
width: 100%;
border: none;
}
header {
position: relative;
z-index: 200;
}

/* Logo
-----------------------------------------*/
#logo{
width: 510px;
height: 112px;
margin: 0;
}

#logo h3 a {
width: 510px;
height: 112px;
margin: 3px 0 0;
display: block;
background: url("i/onone-logo.png") no-repeat;
}
#logo h3 a:hover {
background: url("i/onone-logo1.png") no-repeat;
}

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

/* Utility Nav
-----------------------------------------*/
.utility-nav {
	padding: 10px 0;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	background-color: #fff;
	width: 100%;
}
.utility-content, #google_translate_element {
	width: 1200px;
	margin: auto;
}

.utility-nav li {
	float: left;
	display: inline;
	font-size: 12px;
}

.utility-content.col6 {

	padding:0 0 0 0px;
}

.utility-content li {
	margin: 0 30px 0 0;
	font-weight: bold;
	font-size: 13px;
}

.utility-content li .dealzone,
.utility-content li .dealzone:hover {
color: #f00;
font-weight: bold;
}

.utility-content li .dealzone:hover {
color: #d71e2d;
}

.tool-nav {
	width: 1200px;
	margin: 0 auto;
	text-align: right;
}
.tool-nav ul {
	display: inline-block;
}

.tool-nav ul a {
	color: #f87e10;
}

.tool-nav li {
	margin: 0 10px 0 10px;
}

.info-nav a {
	font-weight: bold;
}

.tool-nav .country {
	display: inline-block;
	width: 145px;
	margin: 0 15px 0 0;
	font-size: 12px;
	vertical-align: top;
}
.tool-nav .country form {
	vertical-align: middle;
}
#callus a {
	color: #262626;
	font-weight: normal;
}
#callus a span {
	color: #f87e10;
	font-weight: bold;
	margin: 0 0 0 15px;
}
#currencyButtons {
	width: 60px;
	display: inline-block;
}

/* right hand col of header */
header .col7 {
float: right;
margin: 0 13px 0 0;
width: 702px;
}

.search-cart-row {
clear: both;
padding: 0px 0 0 0;
margin: 45px 0 0 0;
}
/*
#main-nav ul ul {
	background-color: #fff;
	border: 2px solid #f87e10;
	padding: 10px;
}
#main-nav ul ul.deals {
	border-color: #ff4e00;
}
#main-nav ul ul.level1 {
	border: none;
}
#main-nav ul ul.level0 li.level1 {
	display: inline-block;
	width: 50%;
}
ul.level0 li.level1 a {
	padding: 0px;
	color: #f87e10;
	font-size: 18px;
}

ul.level0 li.level1 a:hover {
	color: #777;
}
ul.level0 ul.level1 a {
	font-size: 14px;
	color: #777;
	width: 100%;
	line-height: 22px;
}
ul.level0 ul.level1 a:hover {
	color: #f87e10;
}

li.level1 ul.level1 li.level1:hover span, li.level1 ul.level1 li.level2:hover span {
	display: block;
	color: #262626;
}
li.level1 ul.level1 li.level1:hover ul.level1 span {
	background: none;
}
li.level1 ul.level1 li.level2:hover span {
	color: #f87e10;
}

*/

/* Header Cart
-----------------------------------------*/
#cart {
float: right;
display: inline;
height: 36px;
font-size: 12px;
overflow: hidden;
display: block;
}

#cart b {
font-size: 13px;
}


/* Empty -------- */
#ks-basket-empty {
margin: 0;
color: #666;
background: url("i/basket-empty.png") no-repeat 10px 6px;
padding: 10px 114px 8px 46px;
position: relative;
}

#ks-basket-empty .cart-checkout {
position: absolute;
top: 0px;
right: 0px;
height: 25px;
padding: 7px 10px 5px 10px;
display: block;
font-size: 16px;
color: #666;
font-weight: bold;
}




/* Items -------- */
#ks-basket-items {
margin: 0;
color: #666;
background: url("i/black-basket.png") no-repeat 6px 6px;
padding: 10px 114px 8px 42px;
position: relative;
}

#ks-basket-items .cart-checkout {
position: absolute;
top: 0px;
right: 0px;
height: 26px;
padding: 11px 5px 5px 10px;
display: block;
font-size: 16px;
color: #fff;
font-weight: bold;
}

#ks-basket-items .cart-checkout a {
background: url("i/arr-white.png") no-repeat 100% 4px;
padding-right: 13px;

}


#cart a b {
font-size: 13px;
color: #2F363C;
}

#ks-basket-items a {
color: #666;
}
#ks-basket-items .cart-checkout a {
color: #fff;
}







.cart-view {
width: 70px;
margin: 2px 0 0 0;
}

#cart span.exVat,
#ks-cart span.exVat {
font-size: 10px;
font-weight: normal;
text-transform: normal;
}

#cart-info span.exVat {
font-size: 9px;
letter-spacing: -0.03em;
text-transform: none;
display: block;
margin: -2px 0 0 0;
}




/* Site Search
-----------------------------------------*/
.search {
float: right;
display: inline;
margin: 0 10px 0 0;
width: 240px;
position: relative;
}

#site-search input.text-search {
padding: 5px 8px 7px;
font-size: 15px;
margin: 0 0 0 26px;
width: 195px;
font-weight: bold;
border: none;
}

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

ul.cwCompleteChoices li.selected {
background-color: #f87e10 !important;
}

#site-search input {
margin: 0;
}

#site-search .btn {
	top: 0px;
	right: 0px;
	padding: 0;
	width: 37px;
	height: 37px;
	cursor: pointer;
	text-indent: -9999px;
	background: #fff url("i/search-btn.png") no-repeat;
	border: none;
	margin: 0 3px 0 0;
}
#site-search .btn:hover {
	background-position: -37px;
}

/* Nav
-----------------------------------------*/
nav {
background-clip: padding-box;
}

nav .wrap {
padding: 0;
margin: 0 auto;
border: none;
color: #fff;
width: 100%;
background: url('i/navbar.png') no-repeat;
height: 76px;
}

nav ul li {
position:relative;
float: left;
}

nav ul li.level0 {
margin-top: 13px;
}

nav ul li.level0:first-child {
	margin-left: 10px;
}

nav ul li.level0:last-child {
	margin-right: 10px;
}

nav ul li.deals {
	float: right;
}

nav ul.heading li {
float: none;
}

nav ul li a {
font-size: 20px;
display: block;
padding: 6px 25px 5px;
position: relative;
color: #fff;
margin-top: 8px;
}


/* MDD
-----------------------------------------*/

/* Initial wrapping ul */
nav ul li div {
display:none;
position: absolute;
margin-left: 0px;
width:inherit;
z-index: 55557;
border-top: 0;
width: 100%;
}
nav ul li div.bikes,
nav ul li div.wheels,
nav ul li div.frames,
nav ul li div.vintage,
nav ul li div.deals,
nav ul li div.brands,
nav ul li div.social {
	width: 600px;
}
#main-nav ul ul.level1 {
	padding: 0px;
}

nav ul li div.components {
	width: 800px;
	margin-left: 0px;
}
nav ul li div.accessories {
	width: 900px;
	margin-left: -182px;
}
nav ul li div.clothing {
	width: 560px;
}
nav ul li div.vintage {
	width: 300px;
	margin-left: -180px;
}
nav ul li div.deals {
	width: 195px;
	margin-left: -127px;
}
nav ul li div.social {
	width: 300px;
	margin-left: -190px;
}
nav ul li div.brands {
	width: 300px;
	margin-left: -77px;
}
nav ul li div.outlet {
	width: 300px;
	margin-left: -190px;
}

/*div.deals div.nav-fullwidth ul li.level1, */
div.brands div.nav-fullwidth ul li.level1 {
	width: 50%!important;
}
div.social div.nav-fullwidth ul li.level1 {
	width: 100%!important;
}

nav ul li div.right {
display:none;
position: absolute;
margin-right: 0px;
top: 45px;
right:0px !important;
width:inherit;
z-index: 9999999999999;
border-top: 0;
width: 587px;
}

nav ul li div.narrow,
nav ul li div.right.narrow {
width: 392px;
}

nav ul li div li {
display: block;
}

nav ul li div li.level1,
nav ul li div li.level2 {
/*width: 195px;*/
width: 50%;
}

nav ul li div.nav-quarter li.level1,
nav ul li div.nav-quarter li.level2,
nav ul li div.nav-fullwidth li.level1,
nav ul li div.nav-fullwidth li.level2 {
width: 100%;
}

nav ul li div ul.mdd-fixed li.level1,
nav ul li div ul.mdd-fixed li.level2 {
/*width: 160px;*/
width: 100%;
}

nav ul li:hover a.level-top,
a.drop.brand-color.active {
color: #f87e10;
background: #fff;
opacity: 0.7;
border-radius: 5px;
}

nav ul li a.level-top.deals {
padding-right: 20px;
padding-left: 20px;
}

nav ul li.deals ul li a:hover {
color: #f00;
}

nav .wrap li ul:before {
display: none;
}

nav ul li div.mdd-wrapper {
background: #fff;
padding: 10px;
border-top: 0;
float: none;
opacity: 0;
visibility: hidden;
border: 2px solid #f87e10;
}

nav ul li div.mdd-wrapper.deals {
border-color: #f00;
}

nav ul li:hover div.mdd-wrapper {
opacity: 1 !important;
visibility: visible !important;
}

nav .mdd-wrapper h3,
nav .mdd-wrapper h3 a {
text-transform: none;
margin: 0px 0px 8px 0px;
padding: 0 0 8px;
font-size: 16px;
font-weight: bold;
color: #f87e10;
}

nav .mdd-wrapper.deals h3 {
color: #f00;
}

nav .mdd-wrapper h3 a {
margin: 0px;
padding: 0px;
}

nav .mdd-category, .mdd-colour {
position: relative;
top: auto;
left: auto;
}

nav .mdd-category {
float: left;
display: inline;
margin: 0 0px 10px 0;
}

nav .mdd-colour {
float: left;
display: inline;
margin: 0 0 10px 0px;
}



/* Rows of lists */
nav ul li div ul {
position: relative;
float: left;
display: inline;
top: 0;
left: 0;
}

nav ul li div ul.mdd-fixed {
width: 20%;
}

nav ul li div ul.mdd-half {
width: 50%;
margin-bottom: 10px;
}

nav ul.heading {
float: none;
width: 100%;
}

nav ul li div.mdd-all-link ul {
float: right;
}

nav ul li li a {
font-size: 13px;
font-weight: normal;
border: none;
padding: 4px 0px;
margin: 0;
display: block;
font-weight: normal;
text-transform: none;
color: #777;
}


/* Category col */
nav .mdd-category {

}

nav ul li div.mdd-cat1 .mdd-category {
width: 180px;
}

nav ul li div.mdd-cat1-colour1 .mdd-category {
width: 180px;
}


nav ul li div.nav-quarter {
	width: 27%!important;
	margin-left: 3%!important;
}
nav ul li div.nav-threequarter {
	width: 70%!important;
}


nav div.level1 ul.level1 li.level1 span, 
nav div.level1 ul.level1 li.level1.sale-highlight span, 
nav div.nav-quarter ul.level1 li.level2 span {
	/*padding: 0 0 0 15px;*/
	padding: 0 0 0 3px;
	display: block;
}

nav div.level1 ul.level1 li.level1 span.subheading {
	display:block;
	color: #f87e10;
	font-weight: bold;
	font-size: 16px;
	margin:0px 0px 3px 0;
	font-weight: normal;
}
nav div.level1 li.level1 span.subheading {
	margin-top: 10px;
}


/* Colour col */
nav .mdd-colour {
width: 175px;
}


/* Sale etc */


.mdd-highlight {
padding: 2px 4px;
display: inline-block;
}


/* View all link */
.mdd-all-link {
border-top: 1px solid #ddd;
position: relative;
clear: both;
text-align: right;
display: block;
top: auto;
left: auto;
}

.mdd-all-link a {
padding: 12px 14px 0 0;
text-transform: none;
font-size: 13px;
background: url("i/arr-right-grey.png") no-repeat 100% 14px;
font-weight: bold;
color: #f87e10;
}

.mdd-all-link a:hover {
background: url("i/arr-right-grey.png") no-repeat 100% 14px;
color: #777;
}

li > ul {
top: auto;
left: auto;
}

nav ul li:hover ul{
display:block;
}


/* header USP
-----------------------------------------*/
.page-home .usp {
	margin-top: 308px;
}

.usp {
clear: both;
position: relative;
padding: 6px 0;
}

.usp ul {

}

.usp ul li {
float: left;
margin: 0px 30px 0px 15px;
background: url('i/tick-orange.png') no-repeat 0 2px;
padding: 0 0 0 25px;
font-size: 17px;
}

.usp ul li.last {
margin-right: 0px;
}





/* Mid col borders - Images used for simple CSS grid integration
-----------------------------------------*/
#result-products {
	padding-bottom: 0px;
}
#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;
}

/* Headings
-----------------------------------------*/
.page-title {margin: 10px 0 30px;}
.page-basket .page-title {margin: 5px 0 0; letter-spacing: -0.04em;}
h1 .stockcode {font-size: 12px; font-style: italic;font-weight: normal;display: inline-block; letter-spacing: 0;}

/* Slider
-----------------------------------------*/
#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: #f87e10;
}
#slider, #slide-wrap, #slide-wrap ul {
	width: 100%;
}
.page-home #slider {
	width: 1920px;
}
.page-home #slide-wrap {
	width: 1920px;
}

/* border heading
-----------------------------------------*/
.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 span {
font-weight: bold;
margin: 0 6px 0 0;
}

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



/* Promo puffs
-----------------------------------------*/
.promo-puff {
padding: 0px 0 0px;
margin-bottom: 15px;
}

.promo-puff p {
padding: 0;
width: 135px;
font-size: 13px;
}

.promo-puff .more-link {
font-weight: bold;
}

.wide-temp .promo-puff p {
width: 150px;
}

.puff-wrap,
#side-content {
margin-bottom: 20px;
}

.facebook-like {
padding: 0;
margin: 0;
padding: 0;
}

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



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

.sage {
padding: 0px;
height: 196px;
}

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

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


.wide-temp .sage {
height: 163px;
}

/* Customer Gallery */
.gallery-promo-wrap {
clear: both;
}

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

.gallery-promo-name {
display: block;
bottom: 10px;
left: 0;
display: block;
padding: 4px 8px 1px;
}

.gallery-promo-name h3 {
line-height: 1;
font-size: 25px;
}

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

.gallery-promo-wrap .links-widget ul li {
font-size: 14px;
}

.gallery-promo-wrap .links-widget ul li:last-child {
border-bottom: none;
}

.narrow .gallery-promo-name h3 {
font-size: 20px;
}
.wide-temp .narrow-side-inner {
}
.relatedItemsWrapper {
	border: 1px solid #ddd;
	margin: 10px 0;
}
/* Product page versions */
.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;
}


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

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

.wide-temp .small-promo > a {
height: 66px;
display: block;
}


/* Home btns - right promo col */
.home-btn {
margin: 0 0 1px;
}

/* style of gallery/posts widget */
.related-articles {
	position: relative;
	width: 220px;
	display: inline-block;
	vertical-align: top;
	margin: 10px 10px 0 0;
}

.related-articles h4 {
background: #000;
}

.related-articles img {
width: 222px;
}

.related-articles a img:hover {
opacity: 1;
}

.related-articles h4 {
	padding: 6px 8px;
	font-size: 12px;
	font-weight: normal;
	min-height: 30px;
	width: 206px;
}


/* Featured Links - home
-----------------------------------------*/

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


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

.cat-1x1 { width: 203px; height: 203px; }
.cat-2x1 { width: 406px; height: 203px; }
.cat-2x2 { width: 406px; height: 406px; }

.feature-cat .feature-cat-name {
top: auto;
bottom: 0px;
left: 0;
right: 0;
padding: 8px 10px 7px;
background: #000;
background: rgba(0,0,0,0.5);
transition: all ease-in-out 400ms;
}

.feature-cat:hover .feature-cat-name {
background: rgba(0,0,0,0.8);
}


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

.feature-cat .feature-cat-name p {
color: #fff;
color: rgba(255,255,255,0.7);
line-height: 1.4;
padding: 4px 0;
}

.feature-cat .feature-cat-name p a {
color: #fff;
color: rgba(255,255,255,0.8);
}


.feature-number-admin {
position: absolute;
top: 0px;
left: 0px;
color: #FFF;
font-weight: bold;
font-size: 20px;
text-shadow: 1px 1px #000;
padding: 5px;
}

.feature-number-admin span {
opacity: 0;
color: #FFF;
}

.feature-cat:hover .feature-number-admin {
background: rgba(0,0,0,0.5);
}

.feature-cat:hover .feature-number-admin span {
opacity: 1;
}

.feature-number-admin span {
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;
}

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



/* Video widget ----------------- */
.cat-2x2.video .inner {
/*background: #f87e10;*/
overflow: hidden;
padding: 20px;
/*height: 356px;*/
position: absolute;
top: 0;
left: 0;
}

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

.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-img {
position: relative;
}

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

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




/* Produce category widgets ----------------- */
.product-cat .product {
background: #FFF;
/*height: 100%;*/
box-shadow: 0 0 3px rgba(0,0,0,0.5);
position: absolute;
top: 5px;
left: 5px;
right: 5px;
bottom: 5px;
}

.cat-1x1.product-cat .product {padding:0px;}
.cat-2x1.product-cat .product {padding: 0px;}
.cat-2x2.product-cat .product {padding: 0px;}

.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 img {
width: 90%;
margin: 0px 5%;
max-height: 100%;
}

.cat-2x1.product-cat .product img {
width: 50%;
margin: 0px 25%;
max-height: 100%;
}

.cat-2x2.product-cat .product img {
width: 90%;
margin: 0px 5%;
max-height: 100%;
}


.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: #f87e10;
}

.cat-1x1.product-cat .prod-name a {
font-size: 13px;
}
.cat-2x1.product-cat .prod-name a {
font-size: 14px;
padding: 12px;
}
.cat-2x2.product-cat .prod-name a {
font-size: 20px;
padding: 15px;
}


.column .prod-price a {
position: absolute;
margin: 0;
top: 0px;
left: 0px;
font-size: 16px;
background: rgba(255,255,255,0.6);
color: #000;
padding: 2px 8px 0;
}
.cat-1x1.product-cat .prod-price a {
font-size: 16px;
padding: 2px 8px 0;
}
.cat-2x1.product-cat .prod-price a {
font-size: 24px;
padding: 6px 8px 0;
}
.cat-2x2.product-cat .prod-price a {
font-size: 28px;
padding: 10px 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;
}
.cat-1x1.product-cat .product-discount  {
font-size: 11px;
padding: 4px 10px;
}
.cat-2x1.product-cat .product-discount  {
font-size: 14px;
padding: 5px 10px;
top: 34px;
}
.cat-2x2.product-cat .product-discount  {
font-size: 17px;
padding: 6px 10px;
top: 42px;
}


/* Category Flash */

.cat-1x1.product-cat .image-flash, 
.cat-2x1.product-cat .image-flash {display: none;}

.cat-2x2.product-cat .image-flash {
border: 0;
top: auto;
width: auto;
left: 15px;
margin: 0;
bottom: 75px;
background: #fff;
background: rgba(255,255,255,0.6);
color: #979797;
padding: 0;
}







/* Home Features
-----------------------------------------*/
#home-features {
	margin: 290px 0 0;
	padding: 0 0px;
	width: 100%;
}

.page-home #home-features {
	margin-top: 0px;
}

#home-features h2 {
	font-size: 16px;
	padding: 0 0 5px;
}

.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;}
#home-features img {width: 100%; height: auto; vertical-align: bottom}

/* Products - live-basket
-----------------------------------------*/
table#live-basket .col2, table#live-basket .col3, table#live-basket .col4, table#live-basket .col5 {
	/*vertical-align: middle;*/
}

.product-name a {
font-size: 15px;
line-height: 20px;
margin: 5px 0 0;
}
.product-name h1 {
	letter-spacing: normal;
}
.product-name .curent-price {
display: none;
}

.product-overlay,
.product-discount {
z-index: 3;
}

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

.product-overlay p {
padding: 0px;
line-height: 1.5;
}

/* home */
.page-home .product-overlay.new,
.page-home  .product-overlay.sale,
.page-home .product-discount {
left: 0px;
}

.product-discount {
margin:0 0 0 10px;
text-transform: uppercase;

}
.related-product .product-discount {
top: auto;
bottom: 15px;
left: 43px;
}

.related-product .product-overlay.sale,
.related-product .product-overlay.new {
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;
}

/* Recommend
-----------------------------------*/
#live-basket .recommend  td{
border-top: 0;
padding-top: 8px;
}

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

.recommend-prod {
padding: 5px 10px;
}

.recommend .basket-product-info {
width: 260px;
}

.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 .basket-product-info h5 a {
font-size: 15px;
}

.recommend .upsell-offer {
margin: 2px 0 0;
padding: 3px 7px;
}

/* Homepage Tabs
-----------------------------------*/
.home-tabs {
padding: 10px;
}

.home-tab-controls {
padding-left: 0px;
}

.home-tab-controls li {
float: left;
display: inline;
margin-right: 1px;
}

.home-tab-controls li a {
padding: 10px 25px 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;
}

.home-tab-controls li.current a {
z-index: 2;
color:#fff;
}



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

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

/* homepage products + product blocks
-----------------------------------------*/

.col3.product img {
	z-index: 2;
	position: relative;
}

.col3.product > a {
	margin: 0;
	padding: 0;
	float: left;
	height: 222px;
}

.prod-list-desc {
	margin: 0;
	clear: both;
	text-align: left;
}


span.prod-name {
	padding: 5px 0;
	margin: 0 0 0px;
	display: block;
	font-size: 18px;
	line-height: 21px;
	height: 40px;
	margin-bottom: 5px;
	overflow: hidden;
	font-weight: bold;
}

.rrp,
.prod-reduced,
.prod-saving {

}

/* Free, Max-Discount --------------- */

.prod-free, .prod-max-discount {
border: 1px solid #e2e2e2;
border-width: 1px 0px;
}

.prod-free {
background-color: #ecffe9 !important;
vertical-align: middle !important;
}

.prod-max-discount {
background-color: #f5f5f5 !important;
vertical-align: middle !important;
}

.prod-free .product-coupon-details div {
background-color: #ecffe9;
}

.prod-max-discount .product-coupon-details div {
background-color: #f5f5f5;
}

.prod-free .basket-pic, .prod-max-discount .basket-pic {
display: none;
}

.prod-free .basket-product-info, .prod-max-discount .basket-product-info {
margin-left: 65px;
}

.prod-free .order-prod-id, .prod-max-discount .order-prod-id {
display: none;
}

/* Reduced --------------- */
.prod-reduced {
	float: left;
	display: inline;
	clear: both;
}
.prod-reduced,
.prod-reduced a {
	font-weight: normal;
	font-size: 12px;
}
.product-discount {
	color: #ff4e00;
}
/* Saving --------------- */
.prod-saving {
margin: 0px 4px 0 0;
}

.prod-saving {
font-size: 12px;
}

.prod-saving,
.prod-saving a {
color: #e30613;
font-weight: normal;
}

/* Price --------------- */
.col3 .prod-price {
	float: left;
	margin: 0px 5px 0 0;
	position: relative;
}

.col3 .prod-price span.exVat {
	top: 0px;
	position: relative;
	vertical-align: middle;
}

.prod-price a {
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	margin: 6px 4px 4px 0;
	display: block;
}

.prod-price span {
	display: none;
}
.col3 span.prod-name {
	padding: 0;
}
.prod-list-desc .bike-type {
	padding: 7px 0px 5px 23px;
	background-size: 20px auto;
	background-repeat: no-repeat;
	background-position: 0px 4px;
	font-size: 14px;
}
.bike-type.customise {
	background-image: url("i/icon-customise.png");
}
.bike-type.express-delivery, .bike-type.expressdelivery {
	background-image: url("i/icon-express-delivery.png");
}

/* Stars --------------- */
.col3 .review-stars-wrap {
	margin: 0;
	text-align: left;
	height: 16px;
}
.list .col3 .review-stars-wrap {
	float: left;
	margin: 200px 2% 0 0px;
	z-index: 1;
	position: absolute;
	right: 0px;
	top: 0px;
}
/* VAT --------------- */
.prod-list-desc span.exVat {
	color: #757575;
	font-size: 11px;
	font-weight: normal;
}

.prod-price span.exVat {
	display: inline-block;
	color: #757575;
	font-size: 12px;
	line-height: 1;
	font-weight: bold;
	position: absolute;
	/*top: -17px;
	left: 0px;*/
}
.list .prod-price span.exVat {
	display: none;
}
.prod-reduced .exVat,
.prod-saving .exVat {
display: none;
}

.order-prod-price .exVat {
display: block;
}
.buyBundleForm .m-basket-price span.exVat {
color: #757575;
font-size: 11px;
font-weight: normal;
display: inline-block;
float: right;
line-height: 0px;
}
.prod-list-desc .btn {
	bottom: 4px;
	right: 4px;
	padding: 3px 10px;
	font-size: 16px;
	display: none;
}
.related-product .prod-list-desc .btn {
	bottom: 0px;
	right: 0px;
	display: none;
	width: 85%;
	position: relative;
	margin: 10px 0 0 0;
}

.wysiwyg .prod-list-desc {border-top: 0; width: 220px;}
.wysiwyg .prod-list-desc .btn {margin-bottom: 0px;}

.prod-list-desc .colour-options {
display: none;
}
.prod-info {
	background: #262626 url('i/ajax-loader.gif') no-repeat;
	background-position: center;
	height: 15px;
	width: 348px;
	text-indent: -999999px;
}
span.prod-info {
	padding: 5px;
	bottom: 0px;
	right: 0px;
	margin: 0px -3px -90px -6px;
	z-index: 1;
	left: 0;
	width: auto;
}

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

#ks-customise span.prod-info {
	margin: 0px 0px -25px 0px;
}

.wrapBundleForm span.prod-info {
	bottom: 0px;
	right: 0px;
	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;

}

.prod-price {
clear: both;
}

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

span.prod-flash {
	margin: -95px 0 0 0;
	padding: 5px;
	background: #2caade;
	display: block;
	float: left;
	width: 212px;
	position: relative;
	z-index: 11;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}

div.prod-flash {
	font-size: 14px;
	clear: both;
	line-height: 1.0;
	margin: 2px 0 10px;
	color: #ea6500;
	font-style: italic;
}


#productGrid h2 {
	margin-bottom: 15px;
}

/* Promo content above buy box */
.before-content-promo {
background: #e1e1e1 ;
margin: 0 0 10px;
padding: 0;
border-bottom: 1px solid #ccc;
}

#products-details .before-content-promo h2, 
#products-details .before-content-promo h1 {
background: #d71e2d;
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;
}

/* Related Products (carousel)
-----------------------------------------*/
.wide-temp #sidebar .prod-list-desc {
width: 222px;
}

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

.related-product .prod-saving {
display: none;
}



/* Feature Products
-----------------------------------------*/
.product-overlay.exclusive {
width: 102px;
height: 32px;
line-height: 1;
background-position: 100% 0px;
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 Page - Grid View
------------------------------------------------------*/

#productGrid .col3.product,
#results-listing .col3.product,
.specialProductWrapper .col3.product,
.home-tabs .col3.product {
display: block;
margin: 10px 5px 10px 5px;
padding: 9px;
border: 0px;
}

#productGrid .col3.product:hover,
#results-listing .col3.product:hover,
.specialProductWrapper .col3.product:hover,
.home-tabs .col3.product:hover {
border: 1px solid #ddd !important;
padding: 8px;
}


#results-listing .col3.sub-cat-grid .prod-list-desc a {
display: block;
background: #8cc63e;
padding: 10px;
font-weight: bold;
width: 195px;
}

#results-listing .col3.sub-cat-grid .prod-list-desc .number-products,
#results-listing .col3.sub-cat-grid .prod-list-desc .cat-description {
width: 195px;
display: block;
padding: 5px 5px;
}

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


.view-options {
clear: both;
height: 40px;
}

div.col3.product a img {
display: block;
}
.prod-list-desc .breadcrumb {
	display:none;
}
.col3.product:first-child, .col3.product {
height: 360px;
}

.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;
}
.page-home .prod-list-desc .teaser.wysiwyg {
	width: 178px;
}

.list .col3.product:hover .product-overlay.sale {
top: 30px;
left: 0px;
}

.list .col3.product .product-overlay.sale {
max-width: 200px;
text-align: left;
}

.col3.product:hover .product-overlay.sale {
	/*display:none;*/
	top: 29px;
}
.product-overlay.image-flash {
	position: absolute;
	top: -20px;
	left: 0px;
	padding: 5px;
	background: #ff4e00;
	border: 1px solid #fff;
	margin: 175px 0 0 4px;
	width: 207px;
	color: #fff;
	z-index:2;
}
#alsobought .product-overlay.image-flash {
	display: none;
}
#result-products .product-overlay.image-flash {
	width: 211px;
}
.grid .product:hover .product-overlay.image-flash,
#home-products .product:hover .product-overlay.image-flash,
#productGrid .product:hover .product-overlay.image-flash {
	margin: 174px 0 0 3px;
}


/* Results Page - List View
------------------------------------------------------*/

#productGrid .list .col3.product,
#results-listing .list .col3.product,
.specialProductWrapper .list .col3.product {
width: 98%;
height: auto;
position: relative;
padding: 1%;
border: 1px solid #fff;
margin-left: 0px;
margin-right: 0px;
}

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


.view-options {
clear: both;
height: 40px;
border-top: 1px solid #ddd;
padding: 10px 0 0 0;
width: 100%;
}

div.col3.product a img {
display: block;
width: 100%;
height: auto;
}
.list .prod-list-desc {
	margin: 0;
	clear: both;
	text-align: left;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0 0 0 250px;
}
#results-listing .list .prod-list-desc, .result-row .list .prod-list-desc {
	width: 723px;
}

.list .prod-list-desc .teaser.wysiwyg {
	display: block;
	/*display :none;*/
	width: 97%;
	height: 65px;
	max-height: 65px;
	padding: 0 0 0px 0;
	z-index: 2;
	background-color: transparent;
	overflow: hidden;
	top: 35px;
	border: 0px solid #ddd;
	font-size: 12px !important;
	line-height: 1.6 !important;
}
.list .prod-list-desc .teaser.wysiwyg .teaser-overlay {
	position: absolute;
	/*display :none;*/
	bottom: 0px;
	left: 0px;
	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: 0px;
	font-size: 12px;
}

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

.col3.product:hover .prod-list-desc .teaser.wysiwyg {
	/*display: block;*/
	display :none;
}

.list .col3.product:hover .prod-list-desc .teaser.wysiwyg {
	display: block;
}

.list span.prod-name {
	font-size: 20px;
	font-weight: bold;
}
.list .col3 .prod-price {
	position: relative;
	margin-top: 75px;
}
.list .col3 .prod-reduced {
	margin-top: 90px;
	clear: none;
}
.list .col3 .prod-price a {
	font-size: 37px;
}
.list .prod-reduced a {
	font-size: 14px;
}
.list span.prod-message {
	top: 145px;
	position: absolute;
}

.list span.prod-name {
	line-height: normal;
	height: auto;
	padding: 10px 20px 0 0;
}
.list .prod-list-desc .breadcrumb {
	position: absolute;
	margin: 194px 0 0 0;
	top: 0px;
	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;
}
.list .prod-list-desc .breadcrumb ul li:nth-child(1) {
	margin: 0 10px 0 0;
	display: none;
}
.list .prod-list-desc .breadcrumb ul li {
	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:last-child {
	background: none;
	padding: 0;
}

.list span.prod-flash {
	margin: 145px 0 0 -236px;
}


/* 


/* CL: category widget to promote px landing pages (shoes and pro carbon) */

#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 .list .col3.product.sub-cat-grid img {
width: 222px;
margin: 0px;
margin: 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 .list .col3.product.sub-cat-grid .prod-list-desc {
width: 100% !important;
margin: 65px 0 0 0;
position: absolute;
padding: 20px 0px;
top: 0px;
left: 0px;
}
#results-listing .list .col3.sub-cat-grid .prod-list-desc a,
#results-listing .list .col3.sub-cat-grid .prod-list-desc .number-products {
text-align: left;
margin-left: 250px;
width: auto;
}

#results-listing .col3.sub-cat-grid .prod-list-desc a {
background: #FFF;/*#f87e10;*/
border-radius: 4px;
color: #f87e10; /*#fff;*/
text-transform: uppercase;
text-align: center;
padding: 5px 0px; /*14px 0px;*/
font-size: 20px;
/*font-weight: 300;*/
/*margin: 15px 0 0;*/
display: inline-block;
cursor: default;
vertical-align: middle;
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
position: relative;
width: 100%;
}

#results-listing .col3.sub-cat-grid .prod-list-desc a:hover {
text-decoration: none;
/*background: #7BB131;
color: #fff;*/
cursor: pointer;
}

 #results-listing .col3.sub-cat-grid .prod-list-desc .cat-description {
display: none;
}

#results-listing .col3.sub-cat-grid .prod-list-desc .number-products {
text-align: center;
text-transform: uppercase;
/*color: #f87e10;*/
/*margin: 7px 0 0;*/
width: auto;
}





/* Results feastures at top
------------------------------------------------------*/
#results h1 {
margin: 15px 0 10px;
padding: 0;

}



#results #results-listing {
float: right;
padding: 0;
}

#results-listing .prod-list-desc,
.result-row .prod-list-desc {
width: 222px;
}



/* Category features sidebar -------------- */
.page-c #promo-col.col3 {
width: 334px;
}

.page-c #promo-col.col3 h3 {
display: none; /* hide name of cms widget */
}

.category-video {
height: 222px;
}

.category-video h2 {
text-align: center;
font-size: 23px;
padding: 5px 0;
}

.page-c #promo-col .narrow-puff {
margin-bottom: 15px;
}

.page-c .category-links {
height: 81px;
}

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


/* Results Cat sidebar */


#results #sidebar .results-filter h2 {
padding:10px;
font-size: 22px;
line-height: 1;
margin-bottom: 10px;
}

.result-cats h2 {
display: none;
}


.result-cats {
padding: 10px;
margin: 0 0 30px 0px;
}



.result-cats li:first-child {
border-top: none;
margin-top: 0;
}

.result-cats li:last-child {
border-bottom: none;
padding-bottom: 0;
margin-bottom: 0;
}

/* new js sub menu */
#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 0px 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 0px 20px;
}
#ordered-sub-cats div li a {
font-size: 12px;
}


.result-cats li a {
font-size: 16px;
padding: 7px 0px;
display: inline-block;
}

.result-cats li.current a {
padding-left: 10px;
border-left: 4px solid #9CBDD2;
}

.result-cats li.current a:hover {
background: none;
text-decoration: none;
color: #fff;
}
.result-cats .number-products {
font-size: 11px;
}


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

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

/* Filter */
#results #sidebar label {
display: block;
margin: 0;
font-size: 14px;
}


/* Results filter clear */
#sidebar {
	margin: 0px;
}
#sidebar h3 {
	padding: 5px 10px;
	text-align: left;
	color: #444;
	font-weight: normal;
	background: #ddd;
}
#sidebar .sidebar-promo h5 {
	padding: 10px;
}
#sidebar .sidebar-promo p {
	padding: 0px 10px 0 10px;
}
#sidebar .sidebar-promo p a {
	padding: 5px 0px;
border: 1px solid #ddd;
border-width: 1px 0 0 0;
display: block;
background: url('i/arr-right-grey.png') no-repeat;
background-position: 90%;
text-indent: 20px;
}
#sidebar .sidebar-promo a.rm-formatting {
	padding: 0px;
	border: none;
	display: inline-block;
	background: none;
	text-indent: 0px;
}
.page-i #sidebar {
	margin: 0 0 0 20px;
}
#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-clear-all {
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;
}

#ks-empty-filter {
clear: both;
}
.contactPromoWrapper {
	margin-bottom: 10px;
}

.contactPromo p {
	padding: 5px 10px;
}
.contactPromo {
	border: 1px solid #ddd;
}
.contactPromo p:last-child a {
	width: 160px;
	display: block;
	text-align: center;
	margin: auto;
}
.contactPromo img {
	padding: 5px;
	max-width: 200px;
	margin: auto;
	display: block;
}
.contactPromoWrapper h4 {
	margin: 5px 0px 5px;
}

/* View by colour */
#color-sub-cats {
margin-top: 2px;
}

#results #sidebar #color-sub-cats h2 {
font-size: 14px;
font-weight: bold;
padding-top: 7px;
}

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




/* Banner - category feature */
.listing-promo {
margin: 0 0 10px;
width: 726px;
height: 130px;
overflow: hidden;
position: relative;
}


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

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

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


/* Col2 */
.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;
}

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

.banner-reduced {
display: block;
text-transform: uppercase;
}

.banner-reduced span {
font-size: 13px;
}

.banner-price {
font-size: 14px;
display: block;
margin: 2px 0;
text-transform: uppercase;
}

.banner-price span {
font-size: 26px;
line-height: 26px;
display: block;
margin: 0 0 10px;
}

.listing-promo .btn {
font-size: 16px;

}

/* Breadcrums
----------------------------------*/
.breadcrumbs li {
background-position: 100% 6px;
padding: 0 16px 0 0;
margin: 0 12px 0 0;
}
.breadcrumbs li {
color: #6b6b6b;
font-size: 13px;
}

.breadcrumbs li.last {background: none;}

/* Enhanced Bike Page
-----------------------------------------*/
.noSidebars #products-details {
	margin-left: 20px;
}

/* Product Page
-----------------------------------------*/

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

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

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


/* product-name and price
-------------------*/
.curent-price .exVat {
font-size: 10.5px;
display: block;
}

.curent-price span.note {
font-size: 20px;
}


/* product-name-sub
-------------------*/
.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;
}

.review-stars li.not-active {
background-position: 17px 0;
}


/* highlight-box
-------------------*/
.highlight-box,
.shipping-options li {
color: #000;
}

.highlight-box p {
padding: 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 strip -after code added
-------------------*/
#coupon-strip {
padding: 0;
clear: both;
margin: 0; /*10px auto 15px;*/
position: relative;
background: #f87e10;
color: #fff;
width: 100%;
z-index: 100;
text-align: center;
}

#coupon-strip h2 {
font-size: 24px;
padding: 0px 0 0;
color: white;
}

#coupon-strip p {
z-index: 1;
color: #fff;
}

#coupon-strip p ,
#coupon-strip p a {
font-weight: bold;
}

#coupon-strip.company-class-login {
background-color: #990000;
padding: 5px 0px;
}

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


.coupon-code .col1 input.btn {font-size: 12px;padding: 9px 10px 8px;}

.coupon-code .basket-msg {
margin: 10px 0 0 0px;
}

.coupon-code .basket-msg.level-3 {
color: #fff;
}

.level-3,
del {
color: #c00;
}


/* Coupon message(s) for each product
-------------------*/
.product-coupon-details {
position: relative;
}

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

.product-coupon-details p {
display: inline;
padding: 0px;
}

/* Mini Basket
-------------------*/
div.wrapBundleForm {
	position: relative;
	display: block;
}
#m-basket {
padding: 0px;
margin: 0 0 20px;
}

.m-basket-head{

}

#m-basket h4,
.m-basket-options h5,
.specific-selected {
display: none;
}
#m-basket h4 {
width: 49%;
font-size: 14px;
}
.m-basket-options  {
font-size: 12px;
}


#m-basket .prod-price {
	display: block;
	font-size: 46px;
	line-height: 32px;
	font-weight: bold;
	margin: 6px 0 0 0;
}

#m-basket .prod-reduced {
font-size: 11px;
padding: 5px 0 0 0px;
width: 180px;
text-align: left;
}

#m-basket .prod-saving {
font-size: 11px;
display: inline-block;
margin-top: 0px;
}
#m-basket .fromprice {
	/*margin: 13px 0 0 -4px;*/
	position: relative;
	margin: 13px 0 0 0px;
}
.m-basket-row {
clear: both;
border: 1px solid #ddd;
padding: 5px 5px 0px 5px;
position: relative;
min-height: 118px;
background: #FFF;
}

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

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

/****** NEW BUNDLES - PACK SCS ******/

.buyPackScsForm #m-basket .m-basket-row {
min-height: 0;
padding: 10px 0px;
border-width: 1px 0px 0px 0px;
}

.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: 0px;
font-size: 14px;
font-weight: bold;
}

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

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

.buyPackScsForm .ks-unselected-message {
display: none !important;
}

.buyPackScsForm .ks-product-pricing {
position: relative;
margin: 0;
top: 0;
}

.buyPackScsForm #m-basket .prod-price {
margin: 0;
margin-bottom: 10px;
letter-spacing: 0.009em;
line-height: 46px;
padding-top: 10px;
}

.buyPackScsForm .m-basket-add {
background-repeat: repeat;
padding: 10px;
}

.buyPackScsForm .m-basket-qty label {
line-height: 40px;
margin-right: 10px;
}

.buyPackScsForm .m-basket-qty {
text-align: left;
}

.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 0px;
}

/****** OLD BUNDLES ******/
.ks-bundle-table {
	clear: both;
}
.buyBundleForm .stock-level {
	display: block;
	width: 345px;
	float: left;
}
.buyBundleForm .stock-level.level-3 {
	display: block;
	color: #ff4e00;
	font-size: 18px;
	font-weight: bold;
	margin: -5px 0 0 0!important;
	position: relative!important;
}
.buyBundleForm .m-basket-buy .stock-level {
	left: 0px;
	margin: 0 0 0 0;
	bottom: 0px;
	width: auto;
}
.buyBundleForm .stock-level.level-1 {
	color: #f87e10;
	font-size: 16px;
	font-weight: bold;
}
.buyBundleForm .ks-unselected-message {
	display: none!important;
}
.buyBundleForm h5 {
	color: #111;
}
.buyBundleForm .ks-select {
	width: 50%;
	float: left;
}
.buyBundleForm .moostach {
	float: left;
}
.buyBundleForm .ks-product-qty {
	float: left;
}
.buyBundleForm .m-basket-qty label {
	margin: 3px 10px 0 10px;
	display: block;
	float: left;
}
.buyBundleForm .m-basket-add {
	padding-top: 80px;
	background-position: 50px 75px;
}
.buyBundleForm .qty-price {
	position: absolute;
	margin: 5px 0 0 0;
}
.buyBundleForm .multiply {
	display: none;
}
.buyBundleForm .m-basket-price {
	position: absolute;
	top: 0px;
	left: 0px;
	margin: -74px 0 0 132px;
	font-size: 46px;
	color: #f87e10;
	font-weight: bold;
}
.product-single-varient .ks-product-pricing .prod-price-discount {
	/*display: none;*/
}
.ks-product-pricing .prod-reduced, .ks-product-pricing .rrp {
	display: none;
}
.ks-product-qty {
	font-size: 16px;
	text-align: center;
}
.fromprice, .fromtxt {
	display: block!important;
	color: #f87e10!important;
	float: left;
	width: 100%;
}
.fromtxt {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0px;
}
#bb-frame {
	display: none;
}
#tab1 iframe {
	width: 100%;
}
/* Product selection aids */


.ks-product-option .combo-selected, .ks-product-option .qty, .ks-product-option .m-basket-buy {
	position: absolute;
	display: inline-block!important;
	float: left;
	padding: 0;
	background-color: #fff;
	z-index: 1;
	bottom: 0px;
	width: 220px;
	margin: 0 0 0px 130px;
}
.ks-product-option .combo-selected {
	font-size: 11.5px;
	vertical-align: top;
	padding: 0px;
}

/* Single product */

.ks-product-pricing {
	position: absolute;
	top: 5px;
	left: 0px;
	/*margin: 6px 0 0 140px;*/
	margin: 0px 0 0 136px;
	z-index: 1;
	text-align: left;
	display: block;
	width: 220px;
}

.m-basket-bundle .ks-product-pricing {
	padding: 0;
	position: relative;
}
.bundle .m-basket-bundle {
	border-top: 0px;
	margin-top: 10px;
}

.m-basket-buy .m-basket-price {
	display: block;
	font-size: 26px;
	color: #f87e10;
	font-size: 46px;
	font-weight: bold;
	position: absolute;
	bottom: 0px;
	margin: 0;
	display: none;
}
.prod-price-discount {
	display: inline-block;
	font-size: 12px;
	width: 100%;
	margin-top: 7px;
}
.m-basket-buy .prod-price-discount {
	display: block;
	margin: 90px 0 -10px 0;
}
.m-basket-buy .m-basket-price .exVat {
	font-size: 12px;
	/*float: left;*/
	position: absolute;
	top: -7px;
}

.m-basket-buy .stock-level,
#prod-price .stock-level {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0px;
	padding: 0px;
}
.m-basket-buy .stock-level.level-1,
#prod-price .stock-level.level-1 {
	color: #f87e10;
}
.m-basket-buy .stock-level.level-2,
#prod-price .stock-level.level-2 {
	color: #f39200;
}
.m-basket-buy .stock-level.level-3,
#prod-price .stock-level.level-3 {
	color: #e30613;
}
.m-basket-buy span.level-3 a,
#prod-price span.level-3 a {
	position: absolute;
	text-align: center;
	bottom: 0px;
	right: 0px;
	z-index: 9;
	padding: 9px 0px 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: #e30613;
}

#dj-bundle .m-basket-row {
	min-height: 56px!important;
	padding: 5px;
}
.buyBundleForm .m-basket-buy span.level-3 a {
	position: relative;
	margin: 0 0 0 124px;
}

.m-basket-buy .stock-level a,
#prod-price .stock-level a {
	display: inline-block;
}

.m-basket-buy .stock-level img {
	width: 16px;
	height: 16px;
	border: 1px solid #bbb;
	border-radius: 50%;
}
#productBuyingOptions {
	width: 105px;
	margin: 0;
}

.ks-select {
margin:5px 0;
}

.ks-select label {
font-weight: bold;
float: left;
width: 100%;
}

.m-basket-buy .stock-level.level-3 br {
display: block;
margin: 0 0 0px;
}
.m-basket-summary-wrap{

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

.ks-product-option {
width: 98%;
bottom: 0px;
position: absolute;
margin: 0 0 20px 0;
}

.ks-product-option .qty,
.no-stock,
.due-in {
margin: 0;
}
.m-basket-summary, .m-basket-options-wrap {
}
.m-basket-summary {
display: block;
}
.m-basket-summary .qty {
position: absolute;
width: 125px;
bottom: 0px;
left: 0px;
margin: 0 0 -64px 0;
z-index: 1;
color: #fff;
background-color: #252525;
height: 40px;
line-height: 40px;
}

.ks-product-option .qty label {
margin: 0px 8px 0 0;
font-weight: normal;
}

.ks-product-option select {
font-size: 16px;
padding: 5px 5px;
display: inline-block;
margin: 4px 7px 0 0;
}
.ks-not-available {
display: none!important;
}
.ks-product-option .m-basket-qty select{

}
.m-basket-add {
	background: transparent url('i/m-basket-footer.png') bottom repeat-x;
	text-align: right;
	padding: 5px 7px 5px 0px;
	color: #fff;
}

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

.buyBundleForm .m-basket-add {
	border: 1px solid #ddd;
}
#ks-basket-add {
	min-height: 37px;
}

#ks-basket-add button.level-2{
	background-color: #F17F08;
}
#ks-basket-add button.level-3{
	background-color: #DB0011;
}
.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;
}
.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 0px 7px 30px;
	width: 216px;
}
.ks-product-option button.btn.ks-addtobag {
	/*margin: 0 -220px 5px 0;*/
	position: absolute;
	z-index: 10;
	right: -220px;
	bottom: 5px;
	background-image: url("i/white-basket.png");
	background-position: 5% 4px;
	background-repeat: no-repeat;
	font-size: 16px;
	padding: 8px 0px 7px 30px;
	width: 216px;
}

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

#ks-product-submit.inactive {
padding: 8px 0px 7px 30px;
}

.m-basket-row .btn.ks-customise {
margin: -42px 0 0 131px;
position: absolute;
top: 0px;
padding: 3px 66px 3px 66px;
background:url('i/cogs.png') #f87e10 5% 5px no-repeat;
}
.m-basket-row a.btn.ks-customise {
font-size:16px;
}
.m-basket-row a.btn.ks-customise:hover {
background-color: #e16b00;
}

/* links with arrows in middle cols */
.desc-link,
.slowScroll {
font-weight: bold;
}

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



/* Bundle template (no single products - just the bundle ------------------ */
.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;
}


/* No Stock - request alert
------------------ */

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

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

.request-stock-alert a {
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: #DC6F13 url("i/stock-alert.png") 81% 7px no-repeat;
}

/* Pre-Order
------------------ */
.due-in {
font-weight: bold;
font-size: 14px;
margin: 10px 0 0;
}

.due-in span {
font-weight: normal;
}

.pre-order a {
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;
}



/* bundle
-------------------*/
#products-details h2 {
clear: both;
font-size: 22px;
padding: 15px 0 5px;
text-transform: capitalize;
letter-spacing: -0.02em;
}

.bundle {
padding: 15px 10px 10px;
clear: both;
background: #f1f1f1;
margin: 0 0 20px 0;
}

.bundle-row {
padding: 4px 0;
border-width: 0 0 1px 0;
}

.bundle h3 {
font-size: 15px;
line-height: 1.1;
margin: 0 0 2px;
}

.bundle h5 {
font-weight: normal;
line-height: 16px;
font-size: 12px;
padding: 7px 0 0;
}

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

.bundle .stock-level {
padding: 0;
margin: 3px 0px 0 0;
display: none;
}

.bundle .prod-price {
display: block;
font-size: 24px;
letter-spacing: 0.009em;
margin: 0 0;
line-height:22px;
}

/*
.bundle-highlight:before {
content: url("i/bundle-plus.png");
display: block;
width: 21px;
height: 23px;
left: -26px;
top: -17px;
}
*/


/* Bundle price and button */

/* Price reduction */
.m-basket-bundle .rrp {
margin: 0 4px 0 0;
}

.m-basket-bundle .prod-reduced,
.m-basket-bundle .prod-saving {
float: none;
}

.m-basket-bundle .ks-product-pricing {
	float: left;
	display: inline;
	width: 230px;
	font-weight: bold;
}
.bundle .m-basket-bundle .ks-product-pricing {
	float: inherit;
	display: inline-block;
	width: 120px;
	font-weight: bold;
	margin: 0px;
	min-height: 55px;
}
.m-basket-bundle .prod-price {
font-size: 26px;
}

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

/* QTY and button */
.m-basket-bundle .ks-product-option {
float: right;
display: inline;
width:150px;
margin: 0px 0 0 0;
bottom: 10px;
}

.m-basket-bundle .ks-product-option .qty label {
	font-size: 12px;
	margin: 12px 8px 0 0;
}

.m-basket-bundle .ks-product-option .qty {
	width: auto;
	/*margin: 0px 0 12px 0;*/
	margin: 0px;
	background: transparent;
}

.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;
	margin: 0 0 0px -55px!important;
	width: 140px;
	display: inline-block;
	left: 0px;
	background-color: #f87e10;
}


/* View bigger packs */
#ks-packs-more {
padding: 10px;
}

#ks-packs-more a {
display: block;
text-align: center;
}


.pack-item {
margin: 0 0 10px;
}

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


#product-enhanced .pack-item {
	padding: 0px 0px 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 0px 0px;
}

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

/* Multibuy
-----------------------------------*/
.pricebreaks {
clear: both;
padding: 10px;
border: 15px solid #8ac841;
background: #fff;
}
.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;}

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

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


/* Restring options
---------------------------------------------------------*/
#restring-items h3 {
margin: 0;
padding: 0;
font-size: 18px;
}

#restring-items.related-items {
background: #EA6500;
padding: 15px;
}

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

.related-product .prod-reduced {
margin: 4px 4px 0 0;
}

/* Restring */
.restring-wrapper .related-product {
width: 380px;
clear: both;
margin: 0 0 1px;
padding: 7px 0;
}
.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 .related-product .prod-name,
.restring-wrapper .related-product .prod-price  {
width: 270px;
min-height: auto;
}
.restring-wrapper .related-product .prod-name {
width: 250px;
}

.restring-wrapper .related-product .prod-price a {
font-size: 12px;
}

.restring-wrapper .product-discount{
top:10px;
left:320px;
width: 60px;
height: 13px;
}

/* Tabs
-----------------------------------*/
.tab-content {
border-top: 0;
}

.tab-controls li a {
	padding: 10px;
	font-size: 16px;
	display: inline-block;
	z-index: 2;
	position: relative;
	margin: 10px 5px 0 0;
}
.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: 0px;
}
.tab-controls li a:hover {
border-bottom: 0;
}

.tab-controls li.current a, .home-tab-controls li.current a, .tab-controls-section4 li.current a{
z-index: 2;
background: #f87e10;
color: #fff;

}

.tab-controls li a p {
line-height: normal;
font-size: 16px;
padding-bottom: 0px;
}

.tab-content-wrap {
margin-top: 0px;
}

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

/* Shoe sizes */
.shoe-sizes td strong {
padding: 6px 0px;
font-size: 16px;
}

.shoe-sizes td {
width: 120px;
padding: 5px 0px 4px 15px;
border-bottom: 1px solid #dcdcdc;
}

.shoe-sizes tr:nth-child(even) {
background: #f2f2f2;
}


ul.bullet li,
.wysiwyg ul li {
	background-position: 0 5px;
	padding: 0 0 10px 10px;
}
.list .wysiwyg ul {
	width: 100%;
	padding: 5px 5px;
	margin: 0 0 0 -3px;
}
.list .wysiwyg ul li {
	background-position: 0 5px;
	padding: 0px 5px 13px 7px;
	font-size: 12px;
	line-height: 1.6;
	height: 10px;
}
.wysiwyg .news-item ul li {
	background: none;
	padding-left: 3px;
}

.wysiwyg p a {
font-weight: bold;
text-decoration: underline;
}

.news-item {
line-height: 1.7;
font-size: 14px;
}

.news-item img {
display: block;
}

.product-desc {
padding: 10px 0 15px;
}

.product-desc ul {
margin: 0 0 5px;
}

.product-desc li {
font-size: 12px;
background-position: 0 6px;
padding: 0 0 5px 11px;
}

.product-desc li.full-desc {
background: none;
padding-left: 0;
}

.tab-content-wrap h3,
.tab-content-wrap h4 {
font-size: 15px;
display: inline-block;
width: 100%;
}
.tab-content-wrap1 {
	display: block;
	float: left;
	width: 100%;
	border: 1px solid #ddd;
}

/* Common Questions */
.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;
}

.product-notes-banner,
.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 - product page and tables on static pages
------------------------*/
.additional-info {
margin: 0 0 0px;
}


.additional-info th,
.additional-info td {
padding: 0;
margin: 0;
border: 0;
font-size: 12px;
}

.additional-info th {
width: 151px;
padding: 6px 0px;
font-weight: 600;
}

.additional-info td {
width: 291px;
padding: 5px 0px 4px;
}

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

#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;
}
/* Controls */
.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%;
}

/* Narrow puff
------------------------*/
.narrow-puff h3 {
font-size: 19px;
}

.narrow-puff h5 {
font-size: 16px;
}

.narrow-puff p {
font-size: 12px;
}

.narrow-puff a{
font-size: 16px;
}

.narrow-puff ul {
padding: 5px 0 0;
}

.narrow-puff ul li {
padding: 5px 0;
}

.narrow-puff ul li a {
font-size: 14px;
}

#results #sidebar h2 {
font-size: 16px;
}

.contentBrowseWrapper {
padding-top: 15px;
}
.contentBrowseWrapper h4 {
padding: 0px 0 5px 0;
}

.contentBrowse h5 {
padding: 9px 0 9px 9px;
background-position: 0 16px;
font-size: 14px;
font-weight: normal;
}

.contentBrowse h5.current {
font-weight: bold;
font-size: 14px;
background: none;
padding-left: 0;
}

.contentBrowse h5.current > a {
padding: 3px 6px;
}

.contentBrowse h5 h5 {
padding: 9px 10px;
width: auto;
}

.contentBrowse h5 h5.current {
padding: 0;
}

.contentBrowse h5 h5.current > a {
padding: 9px 6px;
}

/* Sidebar nav (news)
----------------------------------*/
.editSideBarBtn {display: block;}

.narrow-puff.navi {
background: #000;
border: 1px solid #8c0641;
}

.narrow-puff.navi h3,
.narrow-puff.navi ul li a {
color: #fff;
}

.narrow-puff.navi h3 {
border-bottom: 1px solid #8c0641;
}

.narrow-puff.navi ul {
border-top: 1px solid #ad225f;
padding: 0px 0 0;
}



/* sidebar links widget */
.links-widget {
clear: both;
padding: 10px;
}

.links-widget h5 {
font-size: 15px;
margin-bottom: 5px;
}

.links-widget ul li {
padding: 5px 0;
font-size: 12px;
}


/* Related items
------------------------*/
.related-items h3 {
	font-size: 20px;
	letter-spacing: -0.04em;
}


/* Related articles
------------------------*/
.related-articles p {
display: none;
}


/* News
-----------------------------------------*/
.news-intro h2 {
padding: 0 0 5px;
min-height: 46px;
}

ul.news-list li {
	width: 233px;
	float: left;
	background: #fafafa;
	margin: 3px;
	height: 388px;
	border: 1px solid #f3f3f3
}
.page-news ul.news-list li:nth-child(5n+1){
	width: 100%;
	display: block;
	border: none;
	border-bottom: 1px solid #ddd;
	height: auto;
	margin: 10px 0px!important;
	background: none;
}

ul.news-list li h3 {
	padding: 10px 20px;
	font-size: 28px;
	background: #eee;
}
ul.news-list .news-pic img {
	width: 100%;
}
ul.news-list div.col4 {
width: auto;
}
ul.news-list .col45.news-intro {
	margin: 0px 15px!important;
}
.news-meta {
font-size: 11px;
padding:  0 0 3px;
display: block;
}

#newsfeed {
	margin: 13px 0 0 702px;
	padding: 15px 0 12px 10px;
	font-weight: bold;
	display: block;
	float: left;
	position: absolute;
	top: 0px;
	background: none;
}

#newsfeed a {
background: url("i/rss.png") no-repeat 0 3px;
padding: 8px 0 15px 40px;
margin: 30px 0 0;
font-size: 16px;
}

.news-list h3 {
font-size: 44px;
line-height: 1;
}

.news-list h3 .btn {
float: right;
line-height: 1;
padding: 8px 20px
}

.news-list .pagination li {
padding: 0;
border-bottom: none;
}

.news-list .pagination {
	margin-bottom: none;
	width: 600px;
	margin: auto;
}


/* Landing Pages
-----------------------------------------*/
.info-page {
padding: 40px 0 0;
margin: 0 0 40px;
}

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

.info-intro {
margin-left: 0;
}

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

.wysiwyg .info-row h2 {
margin: 0 0 5px;
font-size: 22px;
text-transform:none;
}

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

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

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

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

.wysiwyg .top-sellers h3 {
font-size: 15px;
margin-top: 25px;
}

/* Breakout box for static content pages */
.related-links {
background: #e7f1f2;
margin: 5px 0 0 0px;
padding: 10px 15px 5px;
clear: both;
float: right;
width: 276px;
}

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

.wysiwyg .related-links h3 {
margin: 0;
}

.wysiwyg .related-links ul li {
background-position: 0 5px;
padding: 0 0 5px 10px;
}


/* Static page - wysiwyg */
.top-sellers img {
display: block;
margin: 0 0 5px;
}



/* static content page tables */

.info-table {
border: 1px solid #dcdcdc;
border-right: 0;
}

.info-table th {
font-weight: bold;
width: 151px;
padding: 5px 10px;
}

.info-table td {
width: 291px;
padding: 5px 10px;
border-right: 1px solid #dcdcdc;
}

.info-table td p {
padding: 0;
font-weight: bold;
}


.info-table th h2 {
font-size: 15px;
margin: 5px 0;
}


/* home info tabs
-----------------------------------------*/
.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.current:after {
content: url("i/home-tabs-current.png");
display: block;
width: 17px;
height: 9px;
position: absolute;
bottom: 0;
left: 50%;
}

.home-info-tab-content h2 {
font-size: 44px;
}

.home-info-tab-content p {
font-size: 15px;
}

.home-info-tab-content a {
font-weight: bold;
}


/* Home Facebook / Twitter / Latest Blog promos
-----------------------------------------*/
.home-footer {
	padding: 0px 0 20px;
}

.home-footer h4 {
	font-size: 22px;
}

.home-footer p {
	font-size: 16px;
}

.home-facebook, .home-twitter, .home-feefo {
	width: 188px;
	float: left;
	padding: 20px;
	margin: 0 20px 0 0;
	height: 194px;
	position: relative;
}
.home-facebook a.btn, .home-twitter a.btn {
	position: absolute;
	bottom: 0px;
	margin: 0 0 40px 0;
}
.home-facebook {
	background: #315c97;
}
.home-feefo {
	background: url("i/feefo.png");
	padding: 20px 20px 20px 12px;
	width: 196px
}
.home-feefo .feefoPercent {
	position: absolute;
	top: 0px;
	margin: 166px 0 0 80px;
	font-size: 60px;
	font-weight: bold!important;
	color: #ffd800;
}
.home-feefo .feefoReadall {
	position: absolute;
	top: 0px;
	margin: 120px 0 0 0;
	display: none;
}
.home-feefo a, .sidebarFeefo a {
	color: #e30613;
}
.fb-wrap {height:20px; overflow:hidden;}
.fb-wrap div {position:relative; top:-41px;}
.home-twitter {
	background: #39a9e0;
}
.home-blog {
	width: 704px;
	float: left;
	padding: 0 0 0 20px;
	margin: 0 0px 0 0;
	position: relative;
}
.home-blog p {
	width: 333px;
	display: inline-block;
}
.home-blog img {
	float: right;
}

.home-blog h4 {
	padding-top: 20px;
	color: #f87e10;
}


/* Footer
-----------------------------------------*/
footer {
width: 1220px;
background: #262626;
position: relative;
margin: auto;
padding: 0 10px;
}

.footer-col {
	float: left;
	width: 233px;
	padding-left: 20px;
}

footer h4 {
	font-size: 20px;
}

.footer-col ul {
	padding: 0 0 10px;
}

.footer-col li {
	padding: 0 0 8px;
	font-size: 15px;
}

.footer-col.social-footer {
	background: #434343;
	height: 240px;
	width: 128px;
	padding: 20px 45px 0;
	text-align: center;
}



/* Social
-----------------------------------------*/

.social-footer ul {
	margin: 5px 0 0;
}

.social-footer li {
float: left;
display: inline;
margin: 0 6px 12px;
padding: 0;
}

footer .social-footer li a, .athletelinks li a, .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;
}

.athletelinks li {
	width: 52px;
	float: left;
	font-size: 0px;
	list-style: none!important;
}
.wysiwyg .athletelinks ul li {
	background: none;
}
.athletelinks ul {
	display: block;
	background-color: #eee;
	height: 52px;
	padding: 5px 0 5px 50px;
}



.social-footer li.social-facebook a, .athletelinks li.facebook a, .product-social-links .i-facebook a {background-position: 0 0!important;}
.social-footer li.social-twitter a, .athletelinks li.twitter a, .product-social-links .i-twitter a {background-position: 0 -52px!important;}
.social-footer li.social-youtube a {background-position: 0 -104px;}
.social-footer li.social-instagram a {background-position: 0 -156px;}
.social-footer li.social-strava a {background-position: 0 -208px;}
.social-footer li.social-googleplus a, .product-social-links .i-google a {background-position: 0 -260px!important;}
.athletelinks li.own-website a, .athletelinks li.website a {background-position: 0 -312px;}

/* hover -- */
.social-footer li.social-facebook a:hover, .athletelinks li.facebook a:hover, .product-social-links .i-facebook a:hover {background-position: -52px 0!important;}
.social-footer li.social-twitter a:hover, .athletelinks li.twitter a:hover, .product-social-links .i-twitter a:hover {background-position: -52px -52px!important;}
.social-footer li.social-youtube a:hover {background-position: -52px -104px;}
.social-footer li.social-instagram a:hover {background-position: -52px -156px;}
.social-footer li.social-strava a:hover {background-position: -52px -208px;}
.social-footer li.social-googleplus a:hover, .product-social-links .i-google a:hover {background-position: -52px -260px!important;}
.athletelinks li.own-website a:hover, .athletelinks li.website a:hover {background-position: -52px -312px;}

/*.athletelinks ul li:nth-child(1) a {
  background-position: 0 -312px;
}
.athletelinks ul li:nth-child(2) a {
  background-position: 0 0;
}
.athletelinks ul li:nth-child(3) a {
  background-position: 0 -52px;
}

.athletelinks ul li:nth-child(1) a:hover {
  background-position: -52px -312px;
}
.athletelinks ul li:nth-child(2) a:hover {
  background-position: -52px 0;
}
.athletelinks ul li:nth-child(3) a:hover {
  background-position: -52px -52px;
}*/

/* product share icons
-----------------------------------------*/
.product-share {
	padding: 10px 20px;
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 19px 20px 0 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;
}

.product-share .social-pinterest{
/*margin-top: 42px !important;*/
}
.social-links li {
	display: inline-block;
}




/* Fixed Footer
-----------------------------------------*/
#footer-sub {
	width: 1220px;
}
#footer-bar {
width:1050px;
position:fixed;
z-index:9999999;
overflow: visible;
padding:10px 0;
margin-left: -23px;
text-transform: uppercase;
}
/* footer bar */
.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;
}

#footer-bar .col3 {
width: 250px;
}

#footer-bar .col3.footer-logo {
width: 173px;
}

.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 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.livehelp,
.col3.mailinglist {
display: block;
}

#footer-bar span {
display: block;
font-size: 14px;
font-weight: normal;
}

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


/* Back to top
-----------------------------------------*/
#back-to-top {
position: absolute;
bottom: 0;
right: 0;
position: fixed;
padding: 5px 12px;
z-index: 99999999;
color: #fff;
font-size: 16px;
font-weight: bold;
border-radius: 5px 0 0 0;
border-bottom: 0;
border-right: 0;
}

#back-to-top:hover {
border-radius: 5px 0 0 0;
border-bottom: 0;
border-right: 0;
}

/* Social -product side
----------------*/
.product-social-links ul.social-links {
background: none;
padding: 0;
}

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

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

.hori-list li {
font-size: 14px;
}

/* Form Errors
----------------------------*/
.form-list li.highlight-box:last-child {
border: 1px solid #f0cadb;
}

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

/* form Error style */
.basket-msg,
p.error {
display: inline-block;
padding: 5px 10px;
font-weight: bold;
margin: 0 0 10px;
font-size: 14px;
background: #d71e2d;
}

.basket-msg > p.error {
border: none;
}

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

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

.basket-msg p,
.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-register p.error {
margin: 10px 0 0 0;
}

.page-register p.error b {
font-weight: normal;
}

/* Form Formatting */

input[type=text],input[type=password], textarea {
	border: 1px solid #ddd;
	height: 25px;
	width: 60%;
}

textarea {
	height: auto;
}
label.ononeNewsletter {
	width: 65%!important;
}
.formStyles span.error {
	margin: 0px 0px 0px 155px;
	width: 200px;
	position: relative;
}
.page-contactus .formStyles span.error {
	margin: -14px 0px 0px 173px;
}
.inline-form-list .form-error,
.inline-form-list .form-valid {
	top: 10px;
	left: 505px;
}
p.is-error {
	position: relative;
}

.page-stock-alert .formStyles{
	border: none;
	float: none;
	margin:0px;
}

/* Newsletter Settings
----------------------------*/
.newsletter-settings p {
font-size: 15px;
}
.footer-signup{
	width: 1240px;
	margin: 10px auto 20px;
}
.page-home .footer-signup {
	display: none;
}

/* Table styles
----------------------------*/
table th {
text-align: left;
font-weight: normal;
font-size: 15px;
line-height: 15px;
}

.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 + live basket
----------------------------*/
.basket-product, .basket-item-price, .basket-stock, .basket-remove {
background: #fff;
}

.basket-item-price span {
font-size: 11px;
display: block;
}

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

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

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

.basket-product-info p.order-prod-id,
.basket-product-info ul.bullet li {
font-size: 13px;
padding: 2px 10px 0 20px;
background: transparent url("i/arr-grey.png") no-repeat 10px 6px;
}

.basket-product-info ul.bullet li {
line-height: 1.6;
}

.order-prod-price {
bottom: 0;
left: 0px;
font-size: 13px;
vertical-align: top;
}

.order-prod-price select {
font-size: 11px;
display: block;
margin: 0px auto;
}
.basket-product-info {
	width: 395px;
	text-align: left;
}
table#live-basket td {
	/*text-align: center;*/
}
table#live-basket .shipping .col1 {
	text-align: left;
}

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

}


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


.basket-product-info h5 a {
font-size: 14px;
font-weight: bold;
}

.upsell-offer button {
padding: 2px 15px;
}
.page-i #wide-left {
	width: 978px;
}
#wide-left {
width: 968px;
padding: 0px 0;
}
.page-basket #sidebar {
	margin-top: 20px!important;
}
.page-basket .narrow-puff h3 {
	width: 202px!important;
}
.page-basket .paymentType-option.col3 img {
	width: auto;
	height: auto;
	margin: 0;
}
.page-basket .paymentType-option.col3 {
	width: auto;
	height: auto;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
}
.page-basket input[type=radio] {
	margin: 0px 0px 0px 5px;
}
.page-basket input.ks-change-update {
	height: 20px!important;
	width: 20px!important;
}
/* Shipping
---------------*/
.shipping-options label {
line-height: 22px;
font-size: 13px;
}

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

.shipping-options li.selected,
.shipping-options li.selected:hover {
color: #262626;
}

.shipping-options li.selected label,
.shipping-options li.selected span.shipping-cost,
.shipping-options li.selected a  {
color: #262626;
}

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

/* Vat status
---------------*/
.vat-info {
font-size: 15px;
line-height: 19px;
}

.vat-info span {
font-size: 12px;
display: block;
}



/* Checkout payment options
-----------------------------------------*/
.paymentType {
margin: 30px auto;
padding: 0px;
text-align: center;
width: 780px;
}


.paymentType-option.col3 {
margin: 0;
text-align: left;
float: left;
display: inline;
width: 350px;
height: 125px;
}


.paymentType-option.col3 img {
width: 350px;
height: 125px;
}


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


.paymentType-option a.btn.big {width: 300px;float: none;margin: 30px 0 30px 0px;}




.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,
.paypal-alert #cancelButton {
font-size: 18px;
margin: 0px 15px 0px 0;
padding: 10px 30px;
display: inline-block;
}


.paymentType .basket-bike-finance {
color: #2ba0e2;
font-size: 11px;
}




/* Checkout steps list
-----------------------------------------*/
.checkout-steps {
margin: 20px auto 15px;
height: 72px;
width: 578px;
background: transparent url("i/progress-bar.png") no-repeat;
}

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

.checkout-steps li {
float: left;
display: inline;
text-align: center;
text-indent: -999999px;
}


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

.ie7 iframe#sagepay {
border: 0;
}

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



/* Tool Tip
-----------------------------------------*/
.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 0px 0px;
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
-----------------------------------------*/
.popup-cart-wrap {
position: absolute;
top: 85px;
left: 876px;
z-index: 100000;
box-shadow: 0px 0px 3px #999;
}

.popup-cart {
padding: 10px 0;
z-index: 100000000!important;
width: 300px;
border-top: 5px solid #262626;
position: relative;
z-index: 11;
}


.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: 0px;
	right: 0px;
	background: transparent url('/imgs/box/closebox.png') 50% no-repeat;
	width: 30px;
	height: 30px;
	text-indent: -999999px;
	margin: -11px;
	display: block!important;
}

.popup-cart img {
float: left;
display: inline;
}

.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-cart ul {
padding: 0 10px;
}

.popup-cart li {
padding: 10px 0;
width: 100%;
}

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

.popup-total-label a, .popup-voucher-label a {
font-weight: normal;
}

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

.popup-cart .btn {
float: right;
font-size: 16px;
padding: 6px 15px 5px;
line-height: 18px;
}

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

#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,
#ks-cart-location-form + span.popup-voucher-amount {
clear: both;
margin: 10px 0 0;
}




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

/* wysiwyg
---------------------------------- */
.wysiwyg h1 {
margin: 0 0 20px;
}

.page-register h1.page-title,
.page-login .wysiwyg h1 {
margin: 0px 0 10px;
}

.wysiwyg h2 #login {
font-weight: bold;
}


.wysiwyg h2 {font-size: 21px;margin: 25px 0 10px;}
.wysiwyg h3 {font-size: 18px;margin: 0;}
.wysiwyg h4 {font-size: 15px;margin: 20px 0 10px;}

.wysiwyg ol {
padding-left: 20px;
}

.wysiwyg ol li {
padding-left: 5px;
}

.page-help .wysiwyg h2,
.page-contact .wysiwyg h2{
padding: 0 0 5px;
border-bottom: 1px solid #ccc;
}

.page-forgot-password .account-block .wysiwyg h3 br {
display: none;
}
.page-forgot-password .account-block .wysiwyg h3 span {
margin: 0px;
}

.page-forgot-password .account-block .wysiwyg h3 {
margin: 0 0 0px;
padding: 0 0 5px;
}

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

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

/* Contact
---------------------------------- */
.vcard div {
padding: 0 0 5px;
}

.vcard .fn {
font-weight: bold;
}

#contactFormEnquiry {
	padding: 15px 0 5px 0;
	display: block;
	float: right;
	width: 48%;
}

#contactFormEnquiry h2 {
	display: none;
}

#contactFormEnquiry input {
font-size: 14px;
}

#contactFormEnquiry textarea {
width: 250px;
height: 100px;
padding: 5px 7px;
}

#contactFormEnquiry input#submitButton {
font-size: 18px;
padding: 6px 0;
margin: 0 0 0 100px;
}
#contactFormEnquiry label {
	float: left;
	display: inline-block;
	text-align: left;
	width: 135px;
	padding: 0 0 0 20px;
}
#contactFormEnquiry .formStyles select {
	width: 266px;
	font-size: 10px;
}

/* Popup on checkout/basket
---------------------------------- */
#specialBasket {
padding: 0 15px;
}

#specialBasket div.col1 {margin-left: 0;width: 40px;}
#specialBasket div.col5 {margin-left: 10px;}
#specialBasket div.col5 p {clear: both;}

#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,
#specialBasket .productPriceOptions span.product-reduced {color: #757575;font-size: 14px;font-weight: normal;display: block;}

/* Print icon */
.checkout-4 {position: relative;}
.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;
}

/* Stock Control
--------------------------------------------------*/
.page-stock-alert .account-block {
	padding: 15px;
	margin: auto;
}

.page-stock-alert p.prod-name strong {
vertical-align: top;
padding: 4px 0 0 10px;
}

.page-stock-alert p.prod-name {
padding-bottom: 0;
}

.page-stock-alert p {
margin: 0 0 0 15px;
}

.request-pic {
float: left;
display: inline-block;
margin: 10px 10px 20px 20px;
width: 200px;
height: auto;
}
.page-stock-alert .form-list label {
width: 95px;
}
.page-stock-alert .form-list .btn {
margin: 0 15px 0 110px;
}

.page-stock-alert h2 {
font-size: 16px;
font-weight: normal;
margin: 18px 0 0;
}

.page-stock-alert .back-link {
	margin: 0px;
	float: left;
	border: 0;
	border-top: 1px solid #ddd;
	width:100%;
	padding: 10px 0 0 0;
}
.page-stock-alert .back-link a {
	color: #f87e10;
}

.page-stock-alert .form-list li ul {
margin: 0 0 0 260px;
}

.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,
.form-list li li input.sub-1 {
float: left;
margin: 5px 5px 0 0;
}

.form-list li li label.sub-0,
.form-list li li label.sub-1 {
float: left;
text-align: left;
}

/* wysiwyg
--------------------------------------------------*/
.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;
}

/* blockquote
--------------------------------------------------*/
.quote {
padding: 15px 20px;
margin: 0 0 20px;
width: 75%;
}

blockquote {
font-size: 16px;
font-style: italic;
line-height: 20px;
}

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


/* Listing promo with text overlay */
.listing-promo.half-text {
height: 110px;
}

.listing-promo .text-overlay img:hover {
opacity: 1;
}

.listing-promo .text-overlay {
position: relative;
width: 363px;
height: 110px;
float: left;
display: inline;
}

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


/* Category listing promo - text links
.listing-promo.text-links {
height: auto;
margin: 0 0 5px;
background: url("i/snow.gif") no-repeat bottom;
}

.listing-promo.text-links .col3.feature-cat {
margin: 15px 0 25px 15px;
}


.listing-promo.text-links .feature-cat-list {
background: #b70c0c;
border-top: none;
border-left: 1px solid #b70c0c;
border-right: 1px solid #b70c0c;
}

.listing-promo.text-links .feature-cat-list li {
border-top: 1px solid #980505;
border-bottom: none;
}

.listing-promo.text-links .feature-cat-list li.view-all-cat {
border: 0;
}
*/

/* New product breadcrumbs - remove -------------------*/
.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;
}





/* New thumbnail config for product page pic/gallery - multiple rows with no buttons */
#product-thumbs {
margin: 0;
padding: 0;
}

.btn-gallery.btn-left,
.btn-gallery.btn-right {
display: none;
}

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

#product-thumbs ul.ks-productImageListInner {
margin: 0;
padding: 10px 0 0 0px;
width: 600px !important;
overflow: hidden;

}

#product-thumbs ul li {
margin: 0 10px 10px 0px;
width: 104px;
height: auto;
}

#product-thumbs ul.ks-productImageListInner img {
width: 104px;
height: auto;
}




/* Last chance basket -------------------*/
.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-pic {
width: 260px;
height: 260px;
float: left;
margin: 0 15px 0 0;
}

.last-chance img {
width: 260px;
height: 260px;
}

/* Right col */
.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;
}

/* Varients ****************/
.other-versions {
margin-bottom: 8px;
padding:15px 0 6px;
}

.other-versions h3 {
border-radius: 3px 3px 0 0;
font-size: 14px;
line-height: 1;
padding: 10px;
}

.product-varient {
width: 100%;
clear: both;
padding: 0px 0 0 0;
margin: 0 0 0px;
}

.product-varient:last-child {
border-bottom: none;
}

.product-varient h4 {
margin: 0;
padding: 5px 5px 0 15px;
font-weight: normal;
font-size: 11px;
line-height: 1.2;
width: 80px;
float: left;
}

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


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

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

/* Countdown time (delivery) on product page */
#express-delivery-msg {
background: url("i/van.png") no-repeat 0 0;
padding-left: 40px;
margin-bottom: 5px;
}

#express-delivery-msg p, #daily-deal-countdown p {
font-size: 12px;
padding-bottom: 5px;
}

#express-delivery-msg .countdown, #daily-deal-countdown .countdown {
color: #DC0909;
font-weight: bold;
font-size: 13px;
display: inline-block;
margin-left: 1px;
}

/* Countdown on checkout ----- */
table#live-basket td #express-delivery-msg {
	margin: 0px 0 0 0;
	padding: 0px 10px 0px 12px;
	display: none;
}

table#live-basket #express-delivery-msg p {
font-size: 15px;
padding: 15px 0 15px 90px;
background: url("i/van.png") no-repeat 0px 11px;
}

table#live-basket #express-delivery-msg .countdown {
font-size: 15px;
}


table#live-basket #express-delivery-msg .countdown {
color: #DC0909;
font-weight: bold;
font-size: 15px;
display: inline-block;
margin-left: 1px;
}


/* Dijon CMS Backend -------------------*/
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;
}

/* Additional Content Group
-----------------------------------------*/
#before-content {
margin: 0px 0 10px;
}

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


#after-content {
padding: 20px;
margin: 20px 0 15px;
clear: both;
display: block;
}

#before-content h2,
#after-content h2 {
color: #2F363C;
line-height: 1.2
}

#after-content p {
padding: 0;
font-size: 16px;
line-height: 18px;
}

#before-content a,
#after-content a {
text-decoration: underline;
}

#before-content a:hover {
text-decoration: none;
}

/* Overlay sash for promo text highlights - sales, Just in etc */
.image-overlay.flash {
position: absolute;
text-align: center;
font-size: 17px;
line-height: 29px;
padding: 0px 15px;
font-weight: bold;
top: 15px;
left: -7px;
z-index: 2;
height: 37px;
background: url("i/cut-sale.png") no-repeat;
}

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

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

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

/* Recently viewed / history
--------------------------------------------------*/
.product-history {
padding-bottom: 30px;
margin-bottom: 10px;
}

.specialProductWrapper h3,
.product-history h2 {
font-size: 20px;
margin: 0 13px 15px;
letter-spacing: -0.04em;
}

.specialProductWrapper h3 {
margin-left: 0;
}

.product-history .product {
float: left;
display: inline;
width: 150px;
height: 150px;
position: relative;
overflow: hidden;
margin: 0 0 0 15px;
}

.product-history .product > a {
height: 150px;
display: block;
}

.product-history .product img {
width: 150px;
height: 150px;
}

.product-history .prod-list-desc {
width: 150px;
background: #000;
background: rgba(0,0,0,0.5);
position: absolute;
bottom: 0;
}

.product-history span.prod-name {
font-size: 17px;
line-height: 16px;
padding: 8px 10px 0;
}
.product-history .prod-price {
padding: 0 0 5px 10px;
}

.product-history .prod-reduced {
margin-top: 7px;
}

 /* Dave's JS */


/* FAQs + Contact ----------------------------- */

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

.page-help #wide-left,
.page-contact #wide-left {
width: 978px;
}

/* Contact section */
.page-help #sidebar,
.page-contact #sidebar {
/*margin: 15px 0 30px;
padding: 0 15px 15px 15px;
width: 212px;*/
}

.page-help #sidebar h2,
.page-contact #sidebar h2 {
font-size: 16px;
margin: 0px 0 15px;
}

.page-help .narrow-side-inner h3,
.page-contact .narrow-side-inner h3 {
font-weight: bold;
font-size: 16px;
margin: 0;
}

.page-help .narrow-side-inner li,
.page-contact .narrow-side-inner li {
font-size: 14px;
}
/*
.page-help .narrow-side-inner a,
.page-contact .narrow-side-inner a {
text-decoration: underline;
font-weight: bold;
}

.page-help .narrow-side-inner a:hover,
.page-contact .narrow-side-inner a:hover {
text-decoration: none;
}
*/



/* FAQ section */

#ks-faq-list h2 {
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 .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;
}









/* Cross browser fixes
--------------------------------------------------*/

/* Global */
.ie7 .wrap,
.ie7 #home-features,
.ie7 #main-footer
.ie7 .wrap.wide-temp {
display: inline-block;
zoom:1
}


.ie7 #site-search input.text-search {
padding: 7px 8px;
}

.ie7 header .wrap {
position: relative;
}

.ie7 header .col7 {
float: right;
width: 632px;
}


/* Nav */
#main-nav, .usp {
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 999;
}
.home-page .usp {
	z-index: 1;
}
/*
#main-nav li.nav-quarter {
	width: 30%!important;
}
#main-nav li.nav-threequarter {
	width: 70%!important;
}
#main-nav li.nav-fullwidth, li.nav-threequarter ul, li.nav-quarter ul, li.nav-quarter ul li, li.nav-fullwidth ul li {
	width: 100%!important;
	padding: 0px!important;
}
li.nav-fullwidth ul li.level1{
	width: 20%!important;
}
#main-nav li.nav-fullwidthFooter {
	border-top: 1px solid #ddd;
	padding-top: 10px!important;
	margin-top: 10px;
	width: 100%!important;
	text-align:right;
}

#main-nav li span.heading {
	border-bottom: 1px solid #ddd;
	padding: 0px 0px 10px 0px;
	display:block;
	color: #f87e10;
	font-weight: bold;
	font-size: 18px;
	margin:0 20px 0px 0;
}
#main-nav .nav-threequarter .heading, #main-nav .nav-quarter .heading, #main-nav .deals .nav-fullwidth .heading, #main-nav .brands .nav-fullwidth .heading, #main-nav .social .nav-fullwidth .heading {
	margin-bottom: 10px;
}
#main-nav ul.deals li span.heading {
	color: #ff4e00;
}
#main-nav li span.subheading {
	display:block;
	color: #f87e10;
	font-weight: bold;
	font-size: 16px;
	margin:0px 0px 3px 0;
	font-weight: normal;
}
#main-nav ul.level1 li.level1 .subheading {
	margin-top: 10px;
}
*/
.usp {
	z-index:1;
}

.usp a {
	color: #333!important;
}

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



/* Drop down nav */
.ie7 header .wrap {
overflow: visible;
}

.ie7 .popup-cart-wrap {
z-index:9999999999999;
position: absolute;
top: 125px;
left:610px;
display: none; /* an hour of trying to fix this and no luck!!! IE7 */
}


.ie7 nav ul li a {
padding: 8px 30px 12px 10px
}

.ie8 nav ul li a {
padding: 8px 35px 12px 10px;
}

.ie8 nav ul li li li a {
padding: 3px 0;
}

/* Footer */
.ie7 #main-footer {
margin-left: -13px;
}


/* Homefeatures and promo col */
.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 4 col cat widgets */
.ie7 #feature-products {
width: 1004px;
}

.ie7 .border-heading {
background: none;
}

.ie9 .home-tab-controls li.current a {
background: #2f363c;
}


/* homepage product grid */
.ie7 .home-tabs .col3.product {
margin: 0 0 25px;
padding: 5px 9px;
}


/* homepage product grid */
.ie8 .home-tabs .col3.product {
margin: 0 0 25px;
padding: 5px 8px;
}


/* Login - Reg */
.ie7 .signin-options input,
.ie8 .signin-options input,
.ie9 .signin-options input {
top: 6px;
}



.ie7 .form-list #subscribe {
bottom: 0px;
left:260px;
position: absolute;
}

.ie8 .form-list #subscribe,
.ie9 .form-list #subscribe {
top: 44px;
}



.ie7 .form-list .sub-label,
.ie8 .form-list .sub-label,
.ie9 .form-list .sub-label,
.ie7 .tandc label,
.ie8 .tandc label
.ie9 .tandc label {
margin: 8px 0 0 272px;
}

.ie7 input.reg-check {
margin-top: 27px;
}



/* Results page */
.ie7 .filter-group fieldset {
position: relative;
}

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


.ie7 .review-info {
padding-bottom: 12px;
}

.ie7 #reviewForm h5 {
margin: 10px 0;
}


.ie7 .ks-product-option .qty {
margin-top: -6px;
}

.ie9 #m-basket .m-basket-bundle .prod-reduced,
.ie9 #m-basket .m-basket-bundle .prod-saving {
top: 38px;
}



/* Related items */
.ie7 .related-product .prod-list-desc .btn {
width: 60px;
}
.related-product {
	margin: 0px!important;
}
.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-discount {
	color: #ff4e00;
}
#sidebar .related-product .prod-name {
	font-size: 18px;
	width: 195px;
	padding: 0px;
	height: auto;
	min-height: 50px;
}
.related-product.product .prod-price {
	position: relative;
	top: 0px;
	margin: 0px 0 0 0;
}
.related-product.product .prod-reduced {
	position: relative;
	top: 0px;
	margin: -7px 0 0 0;
	display: block;
}
.related-items{
	border: 1px solid #ddd;
	vertical-align: top;
}
/* Cart */
.ie7 #ks-cart-location-form {
	margin-bottom: 40px;
}


.ie7 table#live-basket .shipping h5 {
width: 400px;
}


/* checkout */
.ie9 #checkoutForm .inline-form-list input,
.ie8 #checkoutForm .inline-form-list input,
.ie7 #checkoutForm .inline-form-list input {
margin-top: 0;
margin: 0px 0 0 0px;
display: inline-block;
}


.ie7 #checkoutForm input[type="radio"],
.ie8 #checkoutForm input[type="radio"],
.ie9 #checkoutForm input[type="radio"],
.ie7 #checkoutForm input[type="checkbox"],
.ie8 #checkoutForm input[type="checkbox"],
.ie9 #checkoutForm input[type="checkbox"] {
border-color: transparent;
}

.ie7 .page-my-account .my-account h3,
.ie8 .page-my-account .my-account h3,
.ie9 .page-my-account .my-account h3,
.ie7 .page-payment-complete .my-account h3,
.ie8 .page-payment-complete .my-account h3,
.ie9 .page-payment-complete .my-account h3 {
background: none;
filter: -;
}

/* Terms and Conditions checkbox */

.ie8 .page-checkout .form-list.check input#terms_and_conditions {
margin-top: 0px;
}

.ie9 .page-checkout .form-list.check input#terms_and_conditions {
margin-top: -2px;
}



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

/* comments border bkg */
.ie8 .reviews {
background: url("i/comment-bkg.png") repeat-y 377px 0;
}


/* Product page */
.ie7 #wide-left.col9 {
margin-left: 0;
}


.ie7 .buyForm {
position: relative;
}

.ie7 .buyForm .qty {
position: absolute;
top: 10px;
left: 0;
}

.ie7 .ks-product-option button.btn.ks-addtobag {
padding: 8px 45px 7px 30px;
}

.ie7 a.btn,
.ie7 input.btn,
.ie7 button.btn,
.ie7 a.ks-show-more,
.ie7 #commentForm #submitButton,
.ie7 #pcaButtonGM39,
.ie7 #submitButton,
.ie7 #got-code button,
.ie7 .dotMailer_news_letter button,
.ie7 .upsell-offer button,
.ie7 .info-page a.more-link,
.ie7 .m-basket-buy span.level-3 a,
.ie7 .request-stock-alert a,
.ie7 .pre-order a {
border: none;
}


.ie7 .reviews {
background: none;
}

.ie7 .review-list li {
margin: 0 20px 0 0;
width: 347px;
float: left;
display: inline-block;
}



.ie7 .review-list,
.ie8 .review-list {
background: none;
}

.ie7 .also-in-side li {
clear: both;
float: none;
}

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


/* Newsletter */

.homepage-subscribe {
	background-color: #434343;
	color: #fff;
	position: relative;
	width: 98%;
	margin: 10px auto 0;
	height: 50px;
}
.homepage-subscribe h4 {
	background-color: #f87e10;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	width: auto;
	padding: 0 20px 0 20px;
	color: #fff;
	line-height: 50px;
}
.homepage-subscribe p, .homepage-subscribe .news_letter {
	display: inline-block;
	padding: 0 0 0 20px;
}
.homepage-subscribe input.newsletter_email {
	position: absolute;
	top:0px;
	right:0px;
	height: 32px;
	line-height: 32px;
	font-size: 16px;
	border: none;
	width: 342px;
	margin: 9px 11px 0 0;
	padding: 0 0 0 10px;
}
.homepage-subscribe .status_div{
	display:block;
}
.newsletter_ajax_loader{
	width: 30px;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 1;
	margin: 10px 50px 0 0;

}
.homepage-subscribe .status_div.active{
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 5px 20px 5px 20px;
	z-index: 11;
	text-align: center;
	background-color: #ff4e00;
	margin-top: -27px;
	display: block;
}
.homepage-subscribe button {
	position: absolute;
	right: 0px;
	top: 4px;
	margin: 0px 11px 0 0;
	height: 32px;
	border: 0px;
	line-height: 32px;
	display: block;
	padding: 0px 5px 0 5px;
	font-size: 0px;
	width: 32px;
	background-image: url(i/newsletter-button.png);
}
.homepage-subscribe button:hover {
	background-position:left bottom;
}

/* SPONSORED RIDES */

.athleteback {
	position: relative;
	top: 0px;
	left: 0px;
	margin: -108px 0 0 790px;
}
.athleteback .athleteback a {
	color: #f87e10;
}
.athleteback .athleteback a:hover {
	color: #262626;
}
.athleteDetails {
	padding: 70px 0 50px 330px;
}
.athletesimg {
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 120px 686px 0 0px;
}
.imagelist {
	padding: 5px;
	float: left;
	display: block;
	position: relative;
	margin: 0 0px 10px 0px;
	border: 1px solid #eee;
	text-align: center;
	white-space: normal;
}
.imagelist img {
	width: 146px!important;
}
.athletepop .biogimg img {
	width: 100px!important;
}
.athletepop {
	display: none;
}

.imagelist:hover .athletepop {
	display: block;
}
.imagelist:hover .athletepop {
	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;
}
.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;
}
.athletepop .biog{
	display: block;
	width: 270px;
	float: left;
	padding: 40px;
}
.athletepop .biogimg{
	display: block;
	width: 100px;
	float: left;
	padding: 60px 0 0 0;
}
.wysiwyg .imagelist h2 {
	margin: 0 0 20px 0!important;
}
.wysiwyg .imagelist p, .wysiwyg .imagelist li {
	font-size: 12px;
	font-weight: normal;
	color: #fff;
}

/*Category page*/

#ks-list-switch, #searchSorting li {
	display: inline;
	float: left;
	float: left;
	height: 27px;
	border: 1px solid #e1e1e1;
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.05);
}
#order-by {
	padding: 2px 0 0 0;
	height: 27px;
	margin: 0 20px 0 0;
	float: right;
}
.view-options label {
	font-size: 12px;
	padding: 0 7px 0 4px;
	display: inline-block;
	line-height: 27px;
}
/*#order-by select, .ks-product-qty, .moostach, .formStyles select {
	margin: 0 0 0 5px;
	border: 0 !important;
	height: 27px;
	background: transparent url('i/selectbox_arrow.png') 100% 7px no-repeat;
	float: right;
	border-radius: 0px;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	width: 170px;
	outline: none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: "";
	-moz-outline: none!important;
}
.ks-product-qty, .moostach, .formStyles select {
	width: 85px;
	background: #fff url('i/selectbox_arrow.png') 100% 7px no-repeat;
	padding: 0 0 0 10px;
	height: 29px;
}*/
.m-basket-options .moostach {
	background-color: #efefef;
}
.ks-select .moostach, .formStyles select {
	width: 92%;
	border: 1px solid #ddd!important;
	float: left;
}
.formStyles select {
	width: 60%;
	float:none;
}
.m-basket-summary h5 {
	display: none!important;
}
.ks-select {
	width: 100%;
}

.m-basket-qty label {
	margin: -1px 0 0 0;
	display: block;
	float: left;
}
#ks-order-by:active{
	-moz-outline: none;
	outline: none;
}
#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, a.icon:hover {
	-webkit-box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.10);
	-moz-box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.10);
	box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.10);
}
#ks-list-switch{
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
}

#ks-list-switch a, a.icon {
	display: inline-block;
	float: left;
	overflow: hidden;
	width: 27px;
	height: 27px;
	margin: 0;
	text-indent: -999px;
	border-right: 1px solid #ddd;
}
.icon.active, #ks-list-switch a:hover, a.icon:active {
	-webkit-box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.10);
	-moz-box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.10);
	box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.10);
	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;
}

/*Homepage News Box */

#homepageNews {
	width: 724px;
	display: inline-block;
	position: relative;
	height: 233px;
	background: #262626 url("i/texture-dark.png");
}
#homepageNews #miniNewsItems {
	width: 374px;
	margin: 0px;
	padding: 0px;
}
#mainHomeNews {
	display: inline-block;
	width: 350px;
	position: absolute;
	top:0px;
	left:0px;
	margin: 0 0 0 374px;
}
#mainHomeNews img {
	width: 350px;
	height: 233px;
	background-color: #ddd;
}
#mainHomeNews h3 a {
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 20px 0 0 -355px;
	width: 336px;
	color: #f87e10;
	z-index: 11;
}
#miniNewsItems {
	display: inline-block;
	width: 330px;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 20px 0 0 20px;
	padding: 50px 0 0 0;
}
#newsItems .showing .newsImg {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #ddd;
	width: 350px;
	height: 233px;
	margin: -20px 0 0 354px;
	overflow: hidden;
	background-size: 100%;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#newsItems .showing a .newsImg {
	border: none;
	margin: 0 0 0 374px;
}
#newsItems .showing p {
	margin: 20px;
	display: block;
}
#newsItems .showing p a {
	color: #F87E12;
	font-size: 16px;
	padding: 0 0 0 15px;
}
#newsItems .showing p a.headline {
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	padding: 0 0 10px 0;
}
.homepageMoreNews a{
	text-transform: capitalize;
	position: absolute;
	bottom: 0px;
	margin: 0 0 20px 20px;
}
.homepageMoreNews a:hover {
	background-color: #e16b00;
}


/* Product description area*/
.page-shipping-prices table{
	width: 100%;
}
.specTable, .additional-info, .page-shipping-prices table, .info-tabs table, .finance_example{
	border: 1px solid #ddd;
	margin: 0 0 20px 0;
	display: inline-block;
	height: auto!important;
	border-width: 1px 0px 0px 1px;
}
.specTable th, .additional-info th, .page-shipping-prices th, .info-tabs th, .finance_example th {
	padding: 10px;
	border-right: 1px solid #ddd;
	font-weight: bold;
	font-size: 14px;
}
.specTable tr, .additional-info tr, .page-shipping-prices tr, .info-tabs tr, .finance_example tr {
	border-bottom: 1px solid #ddd;
}
.specTable td, .additional-info td, .page-shipping-prices td, .info-tabs td, .finance_example td {
	padding: 10px;
	width: 60%;
	min-width: 300px;
	font-size: 14px;
	border-right: 1px solid #ddd;
}
.info-tabs {
	padding-top: 0px!important;
}
.info-tabs td {
	width: auto;
	min-width: inherit;
}
.page-shipping-prices td {
	min-width:inherit;
	width: 25%;
}
.specTable p, .additional-info p, .page-shipping-prices p {
	padding: 0px;
	margin: 0px;
}

/* Reviews Blocks */

.review-info {
	background: #fff;
	margin: auto;
	overflow: hidden;
	width: 96%;
	padding:10px 0 0;
}
.review-comment, blockquote {
	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;
}

/* Bike Builder - Customise */

#ks-customise {
	width: 100%;
	padding: 0px;
	margin-bottom: 25px;
}
#ks-customise.ks-customise-opts.inactive {
	/*display: none;*/
}
#ks-customise .accordion {
	background-color:#fff;
}
.customizeInstructions p img {
	width: 300px;
	height: 77px;
}
#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;
}

/*accordian for Bike Build */

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

/* BIKE BUILDER ACCORDIAN */
.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{
	background-color: #CCC;
}

.accordion legend a {
	width: 98%;
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: 3px!important;
}
.accordion fieldset {
	margin: 0;
	padding: 1px!important;

}
.accordion legend {
	background-color: #eee!important;
	width: 100%;
	padding: 5px 0px!important;
	display: block;
	background: url("i/magnify.png") no-repeat;
	line-height: 21px;
	height: auto;
	text-indent: 50px;
	cursor: pointer;
}
.accordion legend:hover {
	background-color: #ddd!important;
}
.accordion legend.active  {
	background: url("i/demagnify.png") no-repeat;
}
.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;
}
#results #home-features {
	margin-top: 0px;
}
#results #home-features.row {
	margin:0px;
}

/* Hide Brake option header and show squeeze box */

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

input[type=radio] {
    display:block;
    margin:10px;
}
.optRadio {
	vertical-align: top;
}
.optRow .option {
	font-size: 12px;
	margin: 5px 0 0 0;
	display: inline-block;
	cursor: pointer;
	width: 196px;
}
.optRow .optPrice {
	width: 70px;
	padding: 0px 4px;
	text-align: right;
}
.optRow.selected .option span {
	display: block;
}
/*.optRow .optMore a {
	font-size: 12px;
	color: #f87e10;
	text-transform: capitalize;
	padding: 0 5px;
}*/
.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;
}
.optRow .optMore {
	vertical-align: middle;
}
.optRow .option span {
	padding: 1px 5px 1px 20px;
	background-position: 12px 3px;
	font-size: 10px;
	display: block;
	margin: -2px 0 0 -11px;
}
.optRow.selected{
}
.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 Page */

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

/* Readers Rides */
.page-new-ride .related-items{
	display: none;
}

.formStyles {
	border-bottom: 1px solid #ddd;
	display: block;
	width: 94%;
	float: left;
	margin: 0 3%;
}
.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-readers-rides #site-wrapper {
	background-color: #fff;
}
.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: 0px 5px 10px 5px;
}
.page-readers-rides .contentBrowseWrapper, .contentBrowseWrapper {
background: #262626 url("i/texture-mid.png");
}
.page-readers-rides .contentBrowse h5, .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, .contentBrowse h5 a {
	font-size: 16px;
}
.page-readers-rides .contentBrowse h5 a:hover, .contentBrowse h5 a:hover {
	color: #828387;
}
.page-readers-rides .contentBrowseWrapper h4, .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 .contentBrowseWrapper, .contentBrowseWrapper {
	padding: 0px;
}
.page-readers-rides .star-ratinghead h3 {
	font-size: 14px;
	height:auto!important;
}
.page-readers-rides #searchSorting ul li {
	display:inline-block;
}
.page-new-ride .formStyles {
	width: 97%;
}
.page-new-ride #existingUsers {
	display: none;
}
.page-new-ride .form-error {
	margin: 3px 0 0 733px;
}
#searchSorting li {
	margin: 0 10px 0 0;
}
#searchSorting li.buttonsAddBike {
	float: right;
	box-shadow: inherit;
}
.searchReadersRides h3 {
	font-size: 16px;
	padding: 8px;
	overflow: hidden;
	background: #ddd;
}
.searchReadersRides .star-ratinghead h3 {
	background: #fff;
}
.searchReadersRides p {
	padding: 0px 10px;
}
#searchSorting {
	width: 100%;
	float: left;
	margin: 10px 0;
}
.page-readers-rides .pagination {
	float: none;
	margin: 10px auto;
	display: block;
	width: 490px;
}
.page-readers-rides .buttons {
	display: block;
	height: 40px;
	text-transform: capitalize;
	display: none;

}
.page-your-ride .col9.rides, .col9.account {
	float: right;
}
.page-your-ride .col9.rides {
	margin-left: 0px;
}
/* Category Splash Screen */
.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/oo/imagelibrary/category/476x200-OO-Category-Clothing.jpg') no-repeat;
}
.category-header .img-footwear {
	background:#262626 url('/files/oo/imagelibrary/category/476x200-OO-Category-Footwear.jpg') no-repeat;
}
.category-header .img-helmets {
	background:#262626 url('/files/oo/imagelibrary/category/476x200-OO-Category-Helmets.jpg') no-repeat;
}
.category-header .img-eyewear {
	background:#262626 url('/files/oo/imagelibrary/category/476x200-OO-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;
}

/*404 page */

.page-404 #wide-left {
width: 100%;
padding: 40px 0;
margin: 0px auto;
}

/* Related Products sidebar */
.relatedProducts {
	padding: 10px;
	vertical-align: top;
}
.relatedProducts .relatedProductsItem h3 a {
	color: #262626!important;
}
.relatedProductsItem {
	display: inline-block;
	width: 200px;
	vertical-align: top;
}
.relatedProducts img {
	width: 100%;
}
.relatedProducts .buttonsViewProduct span {
	display: none;
}
.relatedProducts a {
	color: #f87e10!important;
}
.relatedItemsWrapper h4 {
padding: 5px 0px!important;
width: 100%;
text-align: left;
text-indent: 20px;
color: #444;
font-weight: normal;
background: #ddd;
}

/*Modal inner page formatting */

#sbox-content #wide-left {
	width: 100%;
}
#sbox-content .product-desc {
	margin-top: 0px;
}
#sbox-content .product-desc .slowScroll {
	display: none;
}

.sbox-content-image img {
	height: auto;
}
#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;
}
/* Login Page */
.page-login span.error {
	position: relative;
	margin: 43px 0 0 182px;
}
/* Brands Page */
.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: #f87e10;
}
.brandbox2,.brandbox4 {
	display: inline-block;
	border: 1px solid #ccc;
	margin: 10px 10px 0 0;
	background: #dcdcdc;
	position: relative;
}
.brandbox2 h2 a,.brandbox4 h2 a, .brandheader h2{
	background: #262626;
	color: #fff;
	display: block;
	padding: 5px 10px;
	font-size: 16px;
	font-weight: normal;

}
.brandbox2.planetx {
	background: url('/files/px/imagelibrary/category/476x200-OO-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');
}

.brandbox2 {
	height: 220px;
}
.brandbox4 {
	height: 130px;
}
.brandbox2 h2, .brandbox4 h2 {
	position: absolute;
	bottom: 0px;
	width: 100%;
}

.brandbox2 h2 a:hover,.brandbox4 h2 a:hover {
	background: #f87e10;
}
.brandheader h2 {
	width: 945px;
	font-size: 20px;
	margin: 30px 0 0 0;
}
.brandbox2 {
	width: 474px;
}
.brandbox4 {
	width: 229px;
}
.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: auto;
	height: 100px;
}
.ordered-with-wrapper .product .prod-reduced {
	position: relative;
	margin: -3px 0 0 0;
}
#ordered-with h3 {
	display: block;
	background: #ccc;
	width: 336px;
	color: #fff;
	padding: 10px;
	letter-spacing: normal;
	font-size: 18px;
}
.ordered-with-wrapper .product .prod-price a {
	margin: 0px;
}
#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 thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
table.dataTable thead tr, table.dataTable tfoot tr {
  border-bottom: 1px solid #ededed;
  background-color: #ffffff;
  color: #949494;
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: top;
}
table.dataTable td, table.dataTable th {
  padding: 5px;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
}
table.dataTable tr th {
  text-transform: uppercase;
  font-size: 14px;
  color: #777;
  padding: 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;
}
table.dataTable tr td:nth-child(2n+1){
    border-right: 1px solid #ededed;
}

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




/* Buying options options */

#productBuyingOptions.enhStyle {
	width: auto;
}

#productBuyingOptions.enhStyle .ks-select p {
	padding-bottom: 5px;
	line-height: 1;
}

button.options:focus,
button.options:active,
button.options:hover {
	box-shadow: none;
	outline: none;
}

button.options {
	border: 2px solid #ccc;
	background: none;
	min-width: 26px;
	margin: 0 6px 9px 0;
	cursor: pointer;
	font-size: 12px;
	padding: 5px 9px;
}

button.options.active {
	cursor: auto;
}

button.options.noStock, button.options.noStock:hover {
	border-color: #e30613;
	color: #e30613;
}

button.options.inStock {
	border-color: #8cc63e;
}

button.options.backOrder {
	border-color: #f39200;
}

button.options:hover{
	border-color: #000;
	color: #fff;
	background: #222;
}



button.options.active,
button.options.active:hover {
	border-color: #000 !important;
	color: #fff !important;
	background: #222 !important;
}




button.options.noStock:hover,
/*button.options.noStock.active,*/
button.btn.btn.awaiting-stock {
	background: #e30613;
	border-color: #e30613;
	color: #fff;	
}
/*
button.options.noStock.active {
border-color: #c6040f;
}
*/

button.options.backOrder:hover/*,
button.options.backOrder.active */{
	background: #f39200;
	border-color: #f39200;
	color: #fff;
}
/*
button.options.backOrder.active {
	border-color: #d68100;
}*/

button.options:disabled {
	background: #eaeaea;
	color: #999;
}

button.options:disabled:hover {
	cursor: auto;
	background: #eaeaea;
	color: #999;
	border-color: #ccc;
}

/* Pricing block */

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


#m-basket .ks-product-pricing.enhStyle .prod-price {
	line-height: 1;
	margin-top: 0px;
}

.ks-product-pricing.enhStyle #prod-price .stock-level, 
.ks-product-pricing.enhStyle .fromtxt {
	margin-bottom: 0;
}


#productBuyingOptions.enhStyle .ks-select label {
padding: 5px 0px;
height: 28px;
overflow: hidden;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

#productBuyingOptions.enhStyle .ks-select label .level-1,
#selected-stock-info.level-1 {
color: #f87e10;
}

#productBuyingOptions.enhStyle .ks-select label .level-2,
#selected-stock-info.level-2 {
color: #f39200;
}
#productBuyingOptions.enhStyle .ks-select label .level-3,
#selected-stock-info.level-3 {
color: #e30613;
}

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

#selected-scs {
font-size: 12px;
background: #262626 url("i/texture-dark.png");
padding: 0px;
color: #979797;
}

#selected-scs div:nth-child(2n+2) {
background-color: #222;
float: none;
}

#selected-desc, #selected-stock-info {
padding: 10px 15px;
color: #fff;

line-height: 1.4;
}

#selected-stock-info {
font-weight: bold;
text-transform: uppercase;
}

#selected-desc b {
color: #f87e10;
font-size: 13px;
text-transform: uppercase;
}

#selected-price {
padding: 10px 15px 10px;
color: #fff;
}


/* Styles used at the new bike to work checkout page */


.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: #f87e10;
	font-weight: bold;
	padding: 25px 30px;
	font-size: 13px;
	text-transform: uppercase;
	background: #000;
}

.cycle-option .opt-header p {
font-size: 20px;
padding: 20px 0px;
color: #000;
height: 45px;
line-height: 1.1;
}


.cycle-option .inline-box {
	background: #e9e9e9 url("i/texture-light.png");
	padding: 25px 30px 15px;
	margin: 0px -30px 10px;
	height: 110px;
}

.cycle-option .inline-box strong {
font-size: 16px;
color: #f87e10;
}

.cycle-option p,
.popup-content p {
	font-size: 15px;
	padding: 5px 0px;
	color: #666;
}

.cycle-option .opt-more {
	padding: 10px 0px;
	color: #fff;
}

.cycle-option .opt-more a {
	text-decoration: underline;
	color: #fff;
}

.cycle-option .opt-footer {
    text-align: center;
    padding: 0px 0px;
    position: absolute;
    bottom: 20px;
    width: 100%;
    left: 0px;
}

.popup-content {
	text-align: center;
}

.popup-content .breadcrumbs {
	font-size: 14px;
	margin-bottom: 10px;
}

.popup-content .breadcrumbs strong {
	padding-right: 5px;
	font-size: 16px;
	text-transform: uppercase;
}

.popup-content input.text-input {
	padding: 5px 7px;
	font-size: 14px;
}
