﻿body {
background: #332c1e url("i/russums_v23.jpg") fixed top;
font-size:15px;
font-family: 'Archivo Narrow', sans-serif;
color: #2f2e2d;
-webkit-text-size-adjust: 100%;
overflow-x: hidden;

}

body {background-image: url("https://russums-shop.co.uk/files/uk/imagelibrary/background/home-bkg.jpg");background-repeat: repeat }
body.page-home {background-image: url("https://russums-shop.co.uk/files/uk/imagelibrary/background/home-bkg.jpg") }
body.parent-knives {background-image: url("https://russums-shop.co.uk/files/uk/imagelibrary/background/knives.jpg") }
body.parent-clothing {background-image: url("https://russums-shop.co.uk/files/uk/imagelibrary/background/clothing.jpg") }
body.parent-equipment {background-image: url("https://russums-shop.co.uk/files/uk/imagelibrary/background/equipment.jpg") }
body.parent-footware {background-image: url("https://russums-shop.co.uk/files/uk/imagelibrary/background/footware.jpg") }
body.parent-food-service-tableware {background-image: url("https://russums-shop.co.uk/files/uk/imagelibrary/background/food-service-tableware.jpg") }
body.parent-pastry {background-image: url("https://russums-shop.co.uk/files/uk/imagelibrary/background/pastry.jpg") }
body.parent-books {background-image: url("https://russums-shop.co.uk/files/uk/imagelibrary/background/books.jpg") }
body.parent-students {background-image: url("https://russums-shop.co.uk/files/uk/imagelibrary/background/students.jpg") }
body.parent-offers {background-image: url("https://russums-shop.co.uk/files/uk/imagelibrary/background/offers.jpg") }


* {
letter-spacing: 0.04em;
-webkit-font-smoothing: antialiased;
}

a {
color: #000;
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;
}

p {
line-height: 1.6;padding-bottom: 18px;font-size: 15px;
}

#site-wrapper {
background: #fff;
}

p, ul.bullet li, .wysiwyg ul li, .wysiwyg ol li, .size-guide, .additional-info, .ks-product-option .stock-level, .wysiwyg span, .wishlist-row, .basket-stock span, #age-restriction-content, #zero-vat-content,
#short-sleeve-content,
#best-net-price-content,
.signin-options label,
.short-sleeve-note,
#ks-not-available-message span,
#shipping-popup li,
.customise-add p,
.customise-note,
.customise-add ul,
.customise-add b,
.customise-content .more-info-content,
#specialBasket .productPriceOptions {
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
font-weight: 300;
}

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

/* Brand Colours
-----------------------------------------*/
/* yellow */
#cart b,
#ks-basket-empty, #ks-basket-items,
span.ks-cart-items,
.account-nav li a,
nav ul li a.drop.active,
.result-cats li a:hover,
.phone-number {color: #ffc034;}



/* Primary - dark grey  */
.color1,
nav ul li li a:hover,
.utility-nav li a:hover,
nav ul li a,
nav ul li div li a,
.pagination li a.selected, .more-filt a,
#products-details h2,
h1.page-title,
span.cart-checkout a:hover,
.content-footer p a
 {color: #2f2e2d;}



/* red */
.before-content-promo a:hover,
table#live-basket h3, .view-order h3,
table#live-basket .shipping h5,
#results #sidebar .results-filter h2,
.col3.sub-cat-grid .number-products,
.catalogue-request span a span,
.polaroid span a span,
ul.cwCompleteChoices li a:hover,
#sidebar .ks-clear-all:hover,
nav ul li a.offers,
nav ul li a.drop.active.offers  {color: #9F0011;}

/* Primary - CP Blue  */
.background1, #main-footer,
.result-cats,
.result-cats li.current,
.contentBrowse h5.current > a, .utility-nav-wrap,
.footer-newsletter input[type="submit"]  {background: #000000;}

/* Yellow */
.pagination li a,
.mailer button,
.shipping-options li:hover
 {background: #ffc034;}


/* dark grey */
#cart {
background: #262626;
}



/* Dark brand 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,
.reviews h2,
.bundle h3,
.review-name,
.bundle h5,
.utility-nav .popup-cart a,
.popup-total-label,
.popup-total-amount,
.popup-prod-price {
color: #2f2e2d;
}



/* White text
-----------------------------------------*/
.product-overlay,
.checkout-steps li.current a,
#after-content p a,
#after-content,
.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,
span.prod-flash,
.news-list h3,
.news-list h3 .btn:hover,
p.error,
.basket-msg,
.image-overlay.flash,
.product-discount,
.result-cats li a,
.page-brand .wysiwyg li a,
#ordered-sub-cats a,
.dotMailer_status_div,
.status_div,
.feature-cat-list li.view-all-cat a,
#feature-news h4,
#cart,
.footer-col h3,
.ks-cart-total .exVat,
.mailer button,
.utility-nav li a:hover,
.feature-cat-name a,
.pagination li a,
.ks-cart-total,
.result-cats li a,
.footer-col a:hover,
.tool-nav li {
color: #fff;
}



/* black text
-----------------------------------------*/
.product-price a,
#cart li a,
select,
.curent-price,
.my-account h1 span,
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,
#results #sidebar label,
.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,
.mdd-wrapper h3,
.border-heading h4 a:hover,
.mdd-text,
.utility-nav .popup-cart a:hover {
color: #000;
}




/* Light Grey Text
-----------------------------------------*/
.product-reduced a,
.promo-puff p,
.review-link,
.review-date,
.order-prod-id,
.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 ul li span,
#site-search input.text-search,
h4.strap {
color:#757575;
}




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




/* Red sale text
-----------------------------------------*/
.product-price.sale a,
.sale-highlight,
.remove-link,
span.error,
.banner-reduced {
color: #d71e2d;
}


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

.mdd-highlight {
background: #DC0909;
}

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


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



/* Dark background
-----------------------------------------*/
.text-varient a:hover,
.text-varient a,
.shipping-options li.selected,
.shipping-options li.selected:hover,
#after-content,
.gallery-promo-name,
.feature-cat-name,
#feature-news h4   {
background: #2f2e2d;
}



/* Light Grey Background
-----------------------------------------*/
.about-section,
.links-widget,
.popup-cart,
.related-links,
.home-spec,
.home-about,
.home-about img,
.sage,
.results-filter,
.contentBrowse h5 h5,
.bundle,
.other-versions,
.reviews .pagination li:hover,
#reviewForm,
#newsfeed,
#contactFormEnquiry,
.highlight-box,
#live-basket,
#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,
#feature-news {
background: #f6f6f6;
}


.inline-form-list {
background: #fff;
margin-top: 20px;
display: block;
}

.inline-form-list p b {
display: block;
}



/* white bkg
-----------------------------------------*/
.narrow-puff [style],
.paymentType,
.coupon-row td,
.order-prod-price,
.recommend .upsell-offer,
.reviews h2,
table#live-basket .coupon-code td,
#contactFormEnquiry input,
.form-list input.text-input,
.bundle-row,
nav ul li a.drop.active,
.pagination li a.selected {
background: #fff;
}

.wrap.wide-temp {
margin-bottom: 30px;
}

.noSidebars .wrap.wide-temp {
background: none;
}

.noSidebars #wide-left {
width: 100%;
}

/* grey gradient bkg
-----------------------------------------*/
.info-table td,
.info-table th {
background:#fafafa;
}



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







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





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


input.text-input,
input#name,
input#email,
input#phone,
input#order,
textarea#Message,
.coupon-code input.text-input,
#contactFormEnquiry input,
.form-list input.text-input {
box-shadow: inset 0px 0px 3px #ddd;
border: 1px solid #d3d3d3;
}

input.text-input:focus,
.dotMailer_email:focus,
.newsletter_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
-------------------*/
.info-page,
#checkoutForm h3,
.reviews li,
.category-footer-text,
table#live-basket .coupon-code td,
.feature-cat-list li,
.m-basket-bundle {
border-top: 1px solid #e3e3e3;
}

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




/* Border bottom
--------------------*/


.news-list li,
.newsletter-settings ul li,
.contentBrowse h5,
.bundle-row,
#login h2,
#contactFormEnquiry h2,
.account-block.details h3,
.my-account h3,
.gallery-promo-wrap .links-widget ul li,
.also-in-side,
#productGrid h2,
.page-contact .wide-temp,
.page-help .wide-temp,
.popup-cart li,
.page-payment-complete table#order-info td,
.mdd-wrapper h3,
table#live-basket .coupon-code td,
.more-filt a {
border-bottom: 1px solid #e3e3e3;
}

.page-title {border-bottom: 8px solid #f6f6f6;}


.breadcrumbs {
border-top: 1px solid #e3e3e3;
margin-bottom: 20px;
}

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

.result-cats li {
border-bottom: 1px solid rgba(255,255,255,0.2);
}



.reviews .pagination li,
.contentBrowse h5.last {border-bottom: none;}


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


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

.hori-list li:last-child,
.pagination li.view-all,
.usp ul li:last-child {
border-right: 0;
}

.wrap {
border-top: none;
}

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

.pagination li.current {
border-left: 1px solid #41888a;
border-right: 1px solid #41888a;
}


.usp ul li {
	border-left: 1px solid #e3e3e3;
}






/* 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: 98px;
background: #000;
border-radius: 100%;
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,
#shipping-popup li {
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,
.ks-product-option span.level-3 a,
.request-stock-alert a,
.pre-order a,
#ks-product-submit,
.rs-submit,
#add-customisation,
.page-quick-order button[type=submit],
button.btn.ks-addtobag,
a.ks-addrow,
.form-list button.btn,
.completed .rs-completed-summary a.rs-action-edit,
#deleteWishlistForm .btn,
.pay-card .ks-go-checkout,
.pay-paypal .ks-go-checkout {
background-color:#ffc034;
border: none;
font-size: 18px;
font-weight: bold;
padding: 15px 20px 13px;
line-height: 1;
cursor: pointer;
color: #000;
-webkit-appearance: none;
background-clip: padding-box;
font-family: 'Archivo Narrow', sans-serif;
}

a.btn {
line-height: 26px;
}

#age-verification-form a.btn, #age-verification-form #filelist {
    line-height: 50px;
}
#age-verification-form .form-alt {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}

a.btn:hover,
input.btn:hover,
button:hover,
a.ks-show-more:hover,
#commentForm #submitButton:hover,
#contactFormEnquiry input#submitButton:hover,
#pcaButtonGM39:hover,
#submitButton:hover,
.upsell-offer button:hover,
.request-stock-alert a:hover,
.pre-order a:hover,
#ks-product-submit:hover,
.rs-submit:hover,
#add-customisation:hover,
.page-quick-order button[type=submit]:hover,
button.btn.ks-addtobag:hover,
a.ks-addrow:hover,
.form-list button.btn:hover,
.completed .rs-completed-summary a.rs-action-edit:hover,
#deleteWishlistForm .btn:hover,
.pay-card .ks-go-checkout:hover,
.pay-paypal .ks-go-checkout:hover {
background-color: #f6b628;
}

#deleteWishlistForm .btn,
.account-wishlist .btn,
.page-basket .product-customisation-details .btn,
.page-my-account .product-customisation-details .btn,
.coupon-code .btn,
.shipping-row .btn {
font-size: 14px;
padding: 8px 10px 7px;
line-height: 1;
}

.pay-card .ks-go-checkout,
.pay-paypal .ks-go-checkout {
display: block;
padding: 8px 0 7px;
font-size: 16px;
text-align: center;
}

.form-list input.btn,
.form-list button.btn,
#contactFormEnquiry input#submitButton,
.btn.basket {
width: 264px;
}

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


/* header
-----------------------------------------*/
header .wrap {
padding: 0 0px;
height: 150px;
background: #000 url("i/check.gif");
width: 100%;
border: none;
}

/* Logo
-----------------------------------------*/
#logo{
margin: 12px 0 0 20px;
width: 196px;
}

#logo h3 a {
width: 196px;
height: 129px;
display: block;
background: url("i/logo-x1.png") no-repeat;
}


@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
	#logo h3 a {
    background-image: url("i/logo-x2.png");
    background-size: 196px 129px;
  }

}


h4.strap {
position: absolute;
top:98px;
left: 0;
font-size: 14px;
font-weight: normal;
font-style: italic;
}

/* feefo header
-----------------------------------------*/
.feefo-header {
position: absolute;
top: 12px;
right: 410px;
width: 150px;
height: 126px;
}
.feefo-header.wide-badge {
top: 30px;
right: 550px;
}

.feefo-header img {
height:100%;
}

.feefo-header.wide-badge img {
height:90px;
}




/* Utility Nav
-----------------------------------------*/
.utility-content {float: left;}
.utility-nav-wrap {
top: 0;
width: 100%;
position: fixed;
z-index: 1005;
text-transform: uppercase;
}

.utility-nav {
margin: 0 auto;
height: 50px;
}


.info-nav {
float: left;
padding: 18px 0px 18px 20px;
margin: 0;
}

.tool-nav li {
float: left;
display: inline;
font-size: 13px;
}
.info-nav li {padding: 0 10px 0 0;}

.tool-nav li:last-child {padding-right: 0;}

.info-nav li a {
color: #bababa;
font-weight: bold;
}

.info-nav li a.dealzone {
color: #f00;
font-weight: bold;
}

.info-nav li a.dealzone:hover {
color: #f66;
}

.info-nav li a strong {
color: #fff;
}

.account-nav {
float: left;
margin-left: 20px;
background: #262626;
}

.account-nav li a, .account-nav li .welcome {
font-weight: bold;
padding: 18px 20px 18px 20px;
display: block;
border-right: 1px solid #000;
}

.account-nav li a:hover {
color: #bababa;
}

.account-nav li .welcome {
display: none;
}



/* Header carousel */
.topScrollWrapper{
	overflow: hidden;
	width: 280px;
	height:76px;
	position: relative;
}
.topScrollWrapper li{
	overflow: hidden;
	display: block;
	float: left;
	width: 280px;
	height:76px;
}

.topScrollWrapper ul{
	display: block;
	position: relative;
	height:76px;
	width:1100px;
	left:0;
	top:0;
	padding: 0;
}







/* Header Cart
-----------------------------------------*/
#cart {
float: right;
display: inline;
height: 50px;
width: 424px;
font-size: 14px;
overflow: hidden;
display: block;
}



/* Empty -------- */
#ks-basket-empty, #ks-basket-items {
margin: 0;
background: url("i/cart-x1.png") no-repeat 18px 10px;
padding:10px 179px 8px 72px;
position: relative;
}

#ks-basket-items .cart-checkout {background: #2f2e2d;}

.cart-checkout {
	opacity: 1;
}

@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
	#ks-basket-empty,
	#ks-basket-items {
    background-image: url("i/cart-x2.png");
    background-size: 40px 31px;
 	}

}



#ks-basket-empty .cart-checkout,
#ks-basket-items .cart-checkout a {
position: absolute;
top: 0px;
right: 0px;
bottom: 0;
padding: 17px 56px 6px 30px;
display: block;
font-size: 16px;
color: #fff;
font-weight: bold;
background: #444 url("i/arr-black-x1.png") no-repeat 74% 19px;
color: #000;
letter-spacing: 0.06em;
}



#ks-basket-items .cart-checkout a {
background: #f6b628 url("i/arr-black-x1.png") no-repeat 74% 19px;
color: #2f2e2d;
}

#ks-basket-items .cart-checkout a:hover {background-color: #e4aa28;}



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

#cart span.exVat,
#ks-cart span.exVat {
font-size: 10px;
font-weight: normal;
margin-left: 4px;
}

.ks-cart-total {display: block;font-weight: bold;}
.ks-cart-total .exVat {margin-left: 5px;}



/* Site Search
-----------------------------------------*/
.search {
float: right;
display: inline;
width: 330px;
position: relative;
}

#site-search input.text-search, #mob-nav-search input.text-search {
padding: 17px 10px 15px;
font-size: 18px;
margin: 0 0 0 0px;
width: 290px;
border: none;
text-transform: uppercase;
font-family: 'Archivo Narrow', sans-serif;
font-weight: normal;
}

#nav-search {
text-align: center;
position: relative;
}

#mob-nav-search input.text-search {
width: 96%;
padding: 10px 7px;
margin: auto;
margin: 5px auto;
border-radius: 5px;
font-size: 16px;
border: 1px solid #999;
color: #444;
}

#site-search input {
margin: 0;
}

#site-search .btn, #mob-nav-search .btn {
top: 16px;
right: 10px;
width: 23px;
height: 25px;
cursor: pointer;
text-indent: -9999px;
background: #fff url("i/search-btn-x1.png") no-repeat;
border: none;
}
#mob-nav-search .btn {
position: absolute;
right: 7%;
top:12px;
}
@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {

	#site-search .btn {
    background-image: url("i/search-btn-x2.png");
    background-size: 23px 25px;
 	}


}


#site-search input.text-search:focus {
color:#2f2e2d;
font-weight: bold;
}

/* Header phone
---------------------*/

.header-phone {margin-bottom: 7px;}
.header-phone span {font-size: 22px;display: block;}
.col7 .phone-number-hours {
color: #fff;
font-size: 13px;
text-transform: uppercase;
}




/* Nav
-----------------------------------------*/
nav {
border-top:1px solid #e3e3e3;
border-bottom:1px solid #e3e3e3;
background-clip: padding-box;
margin: 20px auto;
width: 1220px;
}

nav .wrap {
padding: 0px 0px 0 0;
}

nav ul#nav {

}

#nav-wrapper {
height: 55px;
}

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

nav ul li a {
font-size: 18px;
display: block;
padding: 18px 31px 18px 0;
position: relative;
text-transform: uppercase;
}




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

/* Initial wrapping ul */
nav ul li div {
display:none;
position: absolute;
left: -1px;
top: 50px;
width:inherit;
z-index: 9999999999999;
border-top: none;
width: 390px;
border-top: 0;
}

nav ul li div.right {
left: auto;
right:0px !important;
}

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


nav ul li div.mdd-1col {width: 300px;}
nav ul li div.mdd-2cols {width: 600px;}
nav ul li div.mdd-3cols {width: 595px;}
nav ul li div.mdd-4cols {width: 765px;margin-left: -313px;}
nav ul li div.mdd-5cols {width: 945px;}

nav ul li div.tablet-right {margin-left: -313px;}



nav ul li div.mdd-wrapper {
float: none;
border: 1px solid #e3e3e3;
border-top: 5px solid #ffc034;
opacity: 0;
visibility:hidden;
transition: all 0.25s ease 0.2s;
z-index: 99999999;
}

nav ul li div.mdd-wrapper.offers-mdd {
border-top-color: #9F0011;
}


nav ul li:hover div.mdd-wrapper {
opacity: 1;
visibility:visible;
transition: all 0.25s ease 0.2s;
}


.mdd-wrapper {
background: #fff;
padding: 20px 0px 20px 0px;
}



.mdd-wrapper h3 {
text-transform: none;
margin: 0px 0px 5px 0px;
padding: 0 0 3px;
font-size: 16px;
}



/* Rows of lists */
nav ul li div.mdd-1col ul,
nav ul li div.mdd-2cols ul,
nav ul li div.mdd-3cols ul,
nav ul li div.mdd-4cols ul,
nav ul li div.mdd-5cols ul{
position: relative;
float: left;
display: inline;
width: 260px;
top: 0;
left: 0;
margin-left: 20px;
}

nav ul li div.mdd-2cols ul {
width: 580px;
}
nav ul li div.mdd-2cols ul li {
margin-right: 30px;
}


nav ul li div.mdd-3cols ul ul {
	margin-left: 0px;
}

nav ul li li {
float: left;
display: inline;
width: 260px;
}

nav ul li li a {
width: inherit;
font-size: 15px;
font-weight: normal;
border: none;
padding:6px 0px 6px 0px;
border-bottom: 1px solid #e3e3e3;
margin: 0;
display: block;
width: 260px;
font-weight: normal;
text-transform: none;
}


nav ul li li a:hover {
text-decoration: underline;
}

nav ul li li a:active {
color:#096E01;
}


nav ul li li h3 a {
background: none;
text-transform: none;
padding: 0;
font-size: 16px;
color: #000;
font-weight: bold;
}

nav ul li li h3 a:hover {
background: none;
}


/* brand mdd pics */
nav ul li div.mdd-2cols ul.mdd-brand {
width: 560px;
border-bottom: 8px solid #f6f6f6;
margin-bottom: 15px;
padding-bottom: 20px;
}
nav ul li ul.mdd-brand li,
nav ul li ul.mdd-brand li a { width: 115px;border-bottom: none;}
nav ul li ul.mdd-brand li:last-child {margin-right: 0;}

nav ul li ul.mdd-brand li img {
width: 100%;
height: auto;
}

/* Sale etc */
.mdd-highlight {
padding: 2px 4px;
display: inline-block;
}


/* View all link */
.mdd-all-link {
clear: both;
margin: 30px 20px 0px 0;
border-top: 8px solid #f6f6f6;
}

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

nav ul li .mdd-all-link li,
nav ul li .mdd-all-link li a {
border-bottom: 0;
width: auto;
}

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

nav ul li:hover div, nav ul li.touch_hover div{
display:block;
}



/* Trust Bar
-----------------------------------------*/
.trust-bar {
margin-bottom: 20px;

}

.trust-bar li {
float: left;
display: inline;
width: 236px;
height: 70px;
margin: 0 10px 0 0;
background: #303030;
text-transform: uppercase;
}

.trust-bar li:last-child,
.trust-bar li.last {
margin-right: 0;
}

.trust-bar li > a {
width: 50px;
height: 50px;
display: inline;
float: left;
margin: 0px 7px 0px 0px;
background: #000;
padding: 10px 5px;
}




.trust-bar li img {
width: 100%;
height: auto;
}

.trust-bar li h4 {
margin: 18px 0;
display: inline;
float: left;
}

.trust-bar li h4 a {
color: #FFC034;
font-weight: bold;
letter-spacing: -0.02em;
font-weight: bold;
font-size: 18px;
}
.trust-bar li h4 a span {
display: block;
font-size: 13px;
color: #BABABA;
}



/* header USP
-----------------------------------------*/
/* right hand col of header */
header .col7 {
float: right;
margin: 5px 50px 0 0;
width: 555px;
text-align: right;
}


/* Headings
-----------------------------------------*/
.page-title {margin: 15px 0 40px;}
.page-basket .page-title {margin: 5px 0 0; }
h1 .stockcode {font-size: 14px; font-style: italic;font-weight: normal;display: inline-block; letter-spacing: 0;}

/* Slider
-----------------------------------------*/

#slider-btns {
bottom: 10px;
right: 10px;
}

#slider-btns ol {
margin: 8px 0 0;
}

#slider-btns li a {
width: 17px;
height: 17px;
background: transparent url("i/slider-off.png") top left;
}

#slider-btns li a.current {
width: 17px;
height: 17px;
background: transparent url("i/slider-on.png") top left;
}


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

/* Product page versions */
.wide-temp .narrow-side-inner .gallery-promo img {
width: 170px;
height: 100px;
}

.wide-temp .narrow-side-inner .gallery-promo  > a {
width: 170px;
height: 100px;
display: block;
}

.wide-temp .narrow-side-inner .gallery-promo-name h3 {
font-size: 18px;
}



/* catalogue-request */
.catalogue-request, .polaroid {
background: #fff;
border: 1px solid #e3e3e3;
box-shadow: 0 0 5px #666;
padding: 10px;
text-align: center;
margin: 0 0 30px;
position: relative;
}

.catalogue-request img, .polaroid img {
width: 100%;
height: auto;
}

.catalogue-request > span, .polaroid > span {
text-transform: uppercase;
padding: 12px 0 8px;
display: block;
font-size: 18px;
}

.promo-overlay.free {
background: url("i/sash-x1-free.png") no-repeat;
}

@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
	.promo-overlay.free {
	background: url("i/sash-x2-free.png") no-repeat;
	background-size: 87px 87px;
	}

}



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

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

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

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

.related-articles h4 {
padding: 6px 8px;
font-size: 12px;
font-weight: normal;
}



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

div.col4.feature-cat:first-child {
margin-left: 0;
}

div.col4.feature-cat {
width: 284px;
margin: 30px 0 0 27px;
border-top: 10px solid #2f2e2d;
}
div.col4.feature-cat-img {
width: 284px;
}

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

.feature-cat-list {
clear: both;
}

.feature-cat-list li {
padding: 8px 0 8px 0px;
font-weight: bold;
font-size: 14px;
}

.feature-cat-list li:first-of-type {
border-top: 0;
}

.feature-cat-list li a {
background: transparent url("i/arr-right-grey.png") no-repeat 98% 4px;
display: block;
}

.feature-cat-list li.view-all-cat a {
background: url("i/arr-white.png") no-repeat 98% 5px;
padding-right: 25px;
font-weight: bold;
font-size: 15px;
}


@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
	.feature-cat-list li a {
    background-image: url("i/arr-right-grey-x2.png");
    background-size: 8px 12px;
 	}

	.feature-cat-list li.view-all-cat a {
    background-image: url("i/arr-white-x2.png");
    background-size: 8px 12px;
 	}

}



.page-c div.col3.feature-cat:first-child {
margin-left: 0;
}

.page-c .col3.feature-cat-img {
width: 174px;
height: 110px;
background: none;
}

.page-c .col3.feature-cat-img img {
width: 174px;
height: 110px;
}



.feature-cat-img img:hover {
-moz-opacity: 1;
}

.feature-cat-name {
top: 0px;
left: 0px;
display: inline-block;
padding: 5px 20px 15px;
}


.feature-cat-name h3 {
font-size: 22px;
line-height: 1;
padding: 0;
}


/* Featured promos on cat */
#results-listing div.col3.feature-cat {
width: 174px;
margin: 0 0 0 27px;
}


.page-c .feature-cat .feature-cat-name {
top: 0px;
padding: 5px 5px 15px;
}

.page-c .feature-cat .feature-cat-name h3 {
font-size: 15px;
}
.page-c .feature-cat-list li.view-all-cat {
text-align: left;
}



.feature-cat-list li.first {
border-top: 0;
}

.feature-cat-list li span {
font-weight: normal;
}

.feature-cat-list li.view-all-cat {
border-top: 0;
padding: 7px 0 7px 10px;
font-size: 16px;
text-transform: uppercase;
list-style: none;
font-weight: normal;
text-align: right;
}






/* Featured links - product
-----------------------------------------*/
.wide-temp .narrow-side-inner div.col3.feature-cat {
width: 170px;
margin: 0 0 20px;
}

.wide-temp .narrow-side-inner .feature-cat-img img {
width:170px;
height: 100px;
}

.wide-temp .narrow-side-inner .col3.feature-cat-img {
width: 170px;
height: 109px;
}

.wide-temp .narrow-side-inner .feature-cat-name {
top: 50px;
left: 0px;
}

.wide-temp .narrow-side-inner .feature-cat-name h3 {
font-size: 18px;
}

.wide-temp .narrow-side-inner .feature-cat-list li {
font-size: 13px;
}

.wide-temp .narrow-side-inner .feature-cat-list li.view-all-cat {
padding: 2px 0;
}


/* Products - live-basket
-----------------------------------------*/
.product-name a {
font-size: 15px;
line-height: 20px;
margin: 5px 0 0;
}

.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 9px;
top: 30px;
left: 0px;
z-index: 2;
background: #d71e2d;
text-transform: uppercase;
font-weight: bold;
font-family: 'Archivo Narrow', sans-serif;
}

.product-overlay.sale p {
padding: 0px;
font-size: 13px;
line-height: 13px;
font-weight: bold;
font-family: 'Archivo Narrow', sans-serif;
}

.product-overlay.new:before, .product-overlay.sale:before {
border-style: solid;
border-width:  0 6px 6px 0;
border-color: transparent #9F0011 transparent transparent;
content: " ";
height: 0;
bottom: -6px;
left: 0px;
position: absolute;
width: 0;
}

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

.product-discount {
position: absolute;
top: -15px;
left: 0;
text-align: center;
font-size: 11px;
line-height: 11px;
padding: 3px;
font-weight: normal;
display: inline-block;
z-index: 2;
background: #d71e2d;
text-transform: uppercase;
}
.col3 .product-discount {display: none;}

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

.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: 16px;
line-height: 1.2;
}

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

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

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

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

.home-tab-controls li a {
padding: 12px 50px 12px;
border-bottom: 0;
font-size: 18px;
display: inline-block;
position: relative;
font-weight: bold;
outline: none;
margin: 0 5px 0 0;
text-transform: uppercase;
background: #f6f6f6;
}

.home-tab-controls li a:hover {
border-bottom: 0;
}

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

.home-tab-controls li.current a,
.tab-controls li.current a,
.home-tab-controls li.current a:hover,
.tab-controls li.current a:hover  {
background: #2f2e2d;
color: #fff;
}

.tab-controls li a {
background: #f6f6f6;
font-weight: bold;
}

.tab-controls li a p {
font-weight: bold;
font-family: 'Archivo Narrow', sans-serif;
}

.home-tab-controls li a:hover,
.tab-controls li a:hover {
background: #2f2e2d;
color: #fff;
}


.home-tab-content-wrap,
.tab-content-wrap {
line-height: 1.5;
padding: 20px 0px;
border-top: 4px solid #2f2e2d;
}

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


/* homepage products + product blocks
-----------------------------------------*/
.home-tabs .col3.product {
margin: 20px 0 0px;
padding: 5px 11px;
}



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

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

.prod-list-desc {
font-size: 12px;
width: 222px;
padding-top: 10px;
margin: 0;
clear: both;
}


span.prod-name {
padding: 10px 0;
margin: 0 0 0px;
display: block;
font-size: 15px;
line-height: 18px;
border-top: 5px solid #f6f6f6;
border-bottom: 1px solid #e3e3e3;
}

span.prod-name a {
color: #696969;
word-break: break-word;
-ms-word-break: break-all;
}

span.prod-name .stockcode {
font-size: 11px;
}

.rrp,
.prod-reduced,
.prod-saving {
float: left;
display: inline;
}

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

.prod-free, .prod-max-discount, .prod-extra {
	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-extra {
	background-color: #f5f5f5;
    /*
	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,
.prod-reduced a {
font-weight: normal;
font-size: 11px;
clear: both;
}

.prod-reduced {
margin: 0px 4px 0 0;
}
.prod-reduced:before {
	content: "RRP ";
}

/* Saving --------------- */
.prod-saving {
margin: 0px 4px 0 0;
}

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

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

/* Price --------------- */
.col3 .prod-price {
float: left;
margin: 5px 5px 0 0;
padding: 3px 2px 1px 0px;
}

#prod-price span.prod-saving {
	display: none;
}

.prod-price a {
font-size: 20px;
line-height: 22px;
font-weight: bold;
margin: 0 4px 0 0;
color: #9f0011;
}

.prod-price span {
display: none;
}

/* Stars --------------- */
.col3 .review-stars-wrap {
float: left;
margin: 4px 0 0 0;
}

/* VAT --------------- */
.prod-list-desc span.exVat {
color: #757575;
font-size: 11px;
font-weight: normal;
}

.prod-price span.exVat {
display: inline;
font-size: 13px;
margin: 0px 0 0 5px;
font-weight: normal;
}

.prod-price span.exVat.subprice {
margin-left: 0;
}

.prod-reduced .exVat,
.prod-saving .exVat {
display: none;
}

.order-prod-price .exVat, .coupon-code .exVat {
display: block;
}

#live-basket .zero-vat {
display: inline;
}

#live-basket .order-prod-price .zero-vat {
display: none;
}

.prod-list-desc .btn {
bottom: 4px;
right: 4px;
padding: 3px 10px;
font-size: 16px;
display: none; /* Remove after dev */
}

.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-list-desc .teaser {
padding: 0 10px 2px;
}

span.prod-info {
text-align: center;
display: block;
left: auto;
font-weight: bold;
font-size: 16px;
margin-top: -58px;
padding-bottom: 43px;
}

.bundle.ks-bundle span.prod-info {
top: 81px;
background: rgba(255,255,255,0.7);
padding: 20px 20px 37px;
display: none;
}

.prod-price {
clear: both;
}

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

span.prod-flash {
font-size: 11.5px;
clear: both;
line-height: 1.3;
margin: 10px 0 0px 0;
color: #fff;
display: inline-block;
float: left;
font-weight: 300;
background: #000;
padding: 3px 6px 2px;
}

div.prod-flash {
font-size: 18px;
clear: both;
line-height: 1.0;
margin: 0px 0 0px;
color: #dd3f4c;
font-style: italic;
padding: 8px 0px;
font-weight: bold;
border-bottom: 1px solid #e3e3e3;
}

div.prod-flash.discontinued-msg {
background: #fff;
color: #dd3f4c;
font-size: 16px;
font-weight: bold;
padding: 12px 0;
}


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

/* Categories in grid */
.col3.sub-cat-grid > a, .cat-description {display: block;clear: both;}
.col3.sub-cat-grid.product:first-child,
.col3.sub-cat-grid.product {height: 380px;}
.col3.sub-cat-grid > a {height: auto;}



.col3.sub-cat-grid {position: relative;}
.col3.sub-cat-grid .prod-list-desc {padding-top: 0px;position: initial; border-bottom: 3px solid #f6f6f6;}
.col3.sub-cat-grid .prod-list-desc > a.cat-name {
top: -1px;
z-index: 2;
font-size: 16px;
padding:10px 10px;
display: block;
line-height: 18px;
text-transform: uppercase;
color: #000;
text-align: center;
font-weight: 500;
background: #FFC034;
position: relative;
}


.col3.sub-cat-grid .prod-list-desc > a.cat-name:before {
border-style: solid;
border-width: 0 7.5px 8px 7.5px;
border-color: transparent transparent #FFC034 transparent;
content: " ";
height: 0;
top: -8px;
left: 103.5px;
position: absolute;
width: 0;
}



.col3.sub-cat-grid .number-products, .cat-all  {
font-size: 15px;
clear: both;
line-height: 1.3;
display: inline-block;
float: left;
font-weight: 300;
padding: 8px 0;
text-transform: uppercase;
}

.cat-all {
float: right;
clear: none;
padding: 8px 8px 8px 0;
background: url("i/arr-black-x1.png") no-repeat 100% 13px;
background-size: 6px 10px;
}



/* Also tab on product page */
.col45 .tab-content-wrap {padding: 25px 0px 10px;}

.col45 .tab-content-wrap .product{float: left;margin: 0 20px 20px 0;height: 325px;}

.col45 .tab-content-wrap .product,
.col45 .tab-content-wrap .prod-list-desc,
.col45 .tab-content-wrap .product img {width: 148px;}
.col45 .tab-content-wrap span.prod-flash {width: 138px;}

.col45 .tab-content-wrap .prod-price {float: left;margin: 5px 5px 0 0;}
.col45 .tab-content-wrap .product img {height: auto;}

.col45 .tab-content-wrap span.prod-flash,
.col45 .tab-content-wrap .ks-colour-holder,
.col45 .tab-content-wrap .product-discount {display: none;}

.col45 .tab-content-wrap .exVat.subprice {clear: both; display: none;}
.col45 .tab-content-wrap .prod-reduced,
.col45 .tab-content-wrap .prod-saving {display: none;}

/* Related in tabs */
.col45 .related-items h3 {display: none;}


.associated_category li {
display: block;
margin: 0 10px 0 0;
padding: 8px 10px;
border-top: 1px solid #e3e3e3;
border-left: 1px solid #e3e3e3;
border-right: 1px solid #e3e3e3;
background: #fafafa url("i/arr-right-grey.png") no-repeat 95% 12px;
}

.associated_category li:last-child {border-bottom: 1px solid #e3e3e3;}

.associated_category li a {
font-size: 16px;
font-weight: bold;
display: block;
}


/* Related Products
-----------------------------------------*/
.related-items h3 {
font-size: 20px;
text-transform: uppercase;
}
.related-items {margin-bottom: 40px;vertical-align: top;}


.related-product .prod-name {
font-size: 12px;
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,
.related-items .prod-price span.exVat {
display: none;
}

.related-items .product {
margin: 0 0 50px;
padding: 0 0 10px;
border-bottom: 1px solid #e3e3e3;
}
.related-items span.prod-name {
padding: 5px 0;
border-bottom: 0;
}
.col3 .related-items .prod-price {
padding-top: 0;
margin-top: 0;
}


/* 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
------------------------------------------------------*/
#productGrid .col3.product,
#results-listing .col3.product,
.specialProductWrapper .col3.product {
margin: 5px 0px 5px 27px;
}

/* Basket - we recommend */
.specialProductWrapper .col3.product {
margin: 5px 27px 5px 0px;
}


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


.view-options {
clear: both;
margin: 0 0 0 27px;
border-top: 8px solid #f6f6f6;
}

/* Product grid on content page */
#productGrid .col3.product {
margin: 5px 20px 5px 0px;
}

/* http://www.cultpens.com/products/ */
.page-products .col3.product  {
margin: 5px 20px 5px 0px;
height: 275px;
font-weight: bold;
}



/* Results features at top on brand pages
------------------------------------------------------*/
#results h1 {
margin: 0px 0px 20px 0px;
padding: 0;
}

.page-brand #results h1 {
margin: 0px 0px 20px 27px;
}




#results #results-listing {
float: right;
margin: 0 0 0 0px;
padding: 0px 0;
width: 998px;
}



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


#feature-products.row {
margin: 0 auto;
}

/* Brand title */


.parent-brands #results h1 {margin-top: 15px; margin-bottom: 15px;}
.brand-intro {position: relative;padding: 0px 0px 10px 27px; text-align: justify;}
.brand-intro img {position: absolute; top: -65px; right: 0;width: 180px; height:auto;}
.brand-intro p {font-size: 13px;padding-bottom: 5px;}
.brand-intro p a {text-decoration: underline;}
.brand-intro .brand-img {position: absolute; top: -65px; right: 0;width: 600px; height:auto;}
.brand-intro .brand-img img {position: relative; top: 0px; float: right; width: 180px; height: auto;}
.brand-intro .brand-intro {padding: 0px;}
.brand-intro li {
background: transparent url("i/arr-grey.png") no-repeat;
background-position: 0 5px;
padding: 0 0 10px 10px;
}







/* Category header - intro */
.category-header {
margin: 0 0 0 27px;
padding: 0 0 15px;
text-align: center;
}

.category-header p {
text-align: left;
}

.category-header img {
border: 1px solid #e3e3e3;
padding: 2px;
margin: 10px 5px;
}

/* New filter at top of listing grid */
.results-listing-nav {
margin: 0 0 10px 27px;
background: #2f2e2d;
}
.results-listing-nav ul {margin-left: 10px;}
.results-listing-nav li {
display: inline-block;
margin-right: 10px;
padding: 10px 10px 10px 0;
border-right:1px solid rgba(255, 255, 255, 0.2);
}

.results-listing-nav li a {
font-size: 14px;
color: #fff;
}





/* Results Cat sidebar */
#results #sidebar .results-filter h2 {
padding: 10px 0;
font-size: 18px;
line-height: 1;
font-weight: bold;
text-transform: uppercase;
border-bottom: 3px solid #E3E3E3;
}

.result-cats h2 {
display: none;
}

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

#cat-product-type-pens .result-cats,
#cat-product-type-pencils .result-cats,
#cat-product-type-refills .result-cats {
display: none;
}

.result-cats ul {
padding: 0px;
}

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

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

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

.more-filt a {
display: block;
padding: 0px 0 10px 22px;
margin-bottom: 15px;
font-weight: bold;
background: url("i/arr-brand-down-h.png") no-repeat 3px 6px;
}

/* 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: 8px 0px;
display: inline-block;
text-transform: capitalize;
font-weight: bold;
}

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

.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 0 4px;
font-size: 16px;
text-transform: uppercase;
}


/* Results filter clear */
#sidebar .ks-clear-this{
background: url("i/filter-clear.png") no-repeat;
text-indent: -999999px;
margin: 0;
display: inline-block;
width: 14px;
height: 14px;
float: right;
margin: 2px 0 0 0;
}

#sidebar .ks-clear-this:hover {
opacity: 0.7;
}

#sidebar #clear-all-filters {
display: block;
padding: 20px 0 10px;
}

#sidebar .ks-clear-all {
bottom: 20px;
left: 10px;
background: url("i/filter-clear.png") no-repeat 0 8px;
display: block;
padding: 7px 0 3px 22px;
font-weight: bold;
}

#sidebar .ks-clear-all:hover {
opacity: 0.7;
}

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

/* 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% 8px;
padding: 0 19px 0 0;
}


/* Category Footer category pages */
.category-footer-text {
padding: 15px 0;
}

.category-footer-text h4 {
font-size: 30px;
}

.category-footer-text h3 {
font-size: 14px;
}

#results-listing > p {
font-size: 14px;
margin-left: 27px;
}

a.show-more {
font-weight: bold;
color: #FFC034;
background: #FFC034;
color: #000;
padding: 5px 10px;
font-family: 'Archivo Narrow', sans-serif;
}



a.show-more:hover {
background: #f6b628;
}


.category-footer-text p {
font-size: 12px;
}

/* sub category in grid------------- */
.col3.sub-cat-grid > a {
display: block;
font-size: 13px;
line-height: 18px;
font-weight: 600;
}

/* about-section - home page ------------- */
.about-section {
margin: 50px 0 30px -13px;
width: 1004px;
padding: 15px 0;
}

.about-section h2 {
font-size: 20px;
line-height: 1;
}

.about-side {
float: right;
margin: 0 20px 0;
}

.about-text {
padding: 0px 0px 5px 20px;
float: left;
width: 706px;
}

.about-section p {
font-size: 13.5px;
padding: 10px 0 0;
}

.about-section p a {
font-weight: bold;
text-decoration: underline;
}
.about-section p a:hover {
text-decoration: underline;
}




/* Banner - category fearure */
.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% 4px;
padding: 0 10px 0 0;
font-size: 13px;
}
.breadcrumbs li a {
color: #6b6b6b;
}

.breadcrumbs li.last {background: none;}


/* 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 {
display: block;
width: 23px;
height: 25px;
cursor: pointer;
background: #FFF url("i/search-btn-x1.png") no-repeat;
bottom: 50px;
right: 15px;
text-indent: -99999px;
}


/* product-name and price
-------------------*/
.product-name h1 {
border-bottom: 8px solid #f6f6f6;
}

.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: #f6f6f6 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: 10px auto 15px !important;
position: relative;
background: #fff09e;
color:#F6B628;
border: 2px solid #F6B628;
}

.coupon-strip h2 {
font-size: 24px;
padding: 0px 0 0;
}

#education-user.coupon-strip h2 {
padding: 15px 0 0 15px;
}

.coupon-strip p {
font-size: 20px;
padding: 10px 15px 15px;
color: #000;
}

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

.basket-msg {
font-size: 14px;
}

.coupon-code-msg.level-1 {
background: url("i/tick.png") no-repeat 0 6px;
padding: 5px 0 5px 26px;
}

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

.coupon-code {
padding: 0 0 10px 10px;
}

.coupon-code h3 {
margin-top: 0px !important;
padding-top: 0px;
padding-left: 0px;
}

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

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


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

del {
display: block;
}

/* Product Banner */
.product-banner {
cursor: pointer;
}

.product-banner .ten {
padding: 0 0 133px 0;
clear: both;
margin: 0px auto 30px;
position: relative;
background: url("i/free-delivery-product-side.png") no-repeat bottom;
background-size: 212px 133px;
}

.product-banner p {
font-size: 18px;
line-height: 20px;
padding: 8px 15px 7px;
font-weight: bold;
color: #fff;
font-family: 'Archivo Narrow', sans-serif;
text-transform: uppercase;
text-align: center;
background: #000;
position: relative;
}

.product-banner p:after {
border-style: solid;
border-width: 6px 6px 0 6px;
border-color: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
content: " ";
height: 0;
bottom: -6px;
left: 103px;
position: absolute;
width: 0;
}


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

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

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

/* Mini Basket
-------------------*/

#m-basket {
padding: 0 0 15px;
margin: 10px 0 0 ;
}

#m-basket h4,
.m-basket-options h5,
.specific-selected {
display: none;
}

#prod-price {
height: 55px;
padding-top: 10px;
}

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

#m-basket .prod-reduced {
font-size: 14px;
display: inline-block;
padding: 0px;
line-height: 11px;
}

#m-basket .prod-saving {
font-size: 11px;
display: inline-block;
margin-top: 0px;
padding: 0px;
}

.m-basket-row {
clear: both;
padding:20px;
background: #F6F6F6;
min-height: 70px;
border: 1px solid #e3e3e3;
}

#m-basket .prod-price .exVat {font-weight: 400;text-transform: uppercase;}

.info-icon-small.zero-vat img {margin-top: -2px;}
.short-sleeve-note {margin: 5px 0 0;color: #5A5A5A; font-size: 12px;font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
font-weight: 300;}

/*
#live-basket .col2,
#live-basket .col4 {position: relative;}

/*
#live-basket .info-icon-small.zero-vat img {position: absolute; top: 23px; left: 0;}
*/

/* Single product */
.ks-product-pricing {
padding: 0px;
}

.m-basket-bundle .ks-product-pricing {
padding: 0px 0 0 0px;
}


.m-basket-buy .m-basket-price {
display: none;
}

.m-basket-buy .stock-level {
margin: 5px 0 0 0px;
position: relative;
}


.m-basket-buy .stock-level a,
.ks-product-option .stock-level a {
display: inline-block;
}

.m-basket-buy span.level-3 a,
.ks-product-option span.level-3 a {
font-size: 16px;
padding: 10px;
}

.m-basket-buy .stock-level img {
width: 16px;
height: 16px;
}

.m-basket-packSCS .m-basket-add {
padding-top: 15px;
}

#productBuyingOptions {
margin: 0 0 0px;
}

.prodSelect {margin: 0 0 10px;}

.ks-select label, .ks-product-option .qty label {
font-weight: bold;
float: left;
margin: 2px 10px 0 0;
width: 70px;
font-size: 16px;
text-transform: uppercase;
}

.ks-select select, .ks-product-option select {width: 145px; font-size: 15px;}
.ks-select select { float: left; }

#size-guides-wrapper {width: 100px; margin: 0px 0px 0px 80px; display: block; clear: both;}

#ks-not-available-message {
height: 25px;
line-height: 25px;
padding: 0px;
}
#ks-not-available-message span {
padding: 0px;
}

.m-basket-qty input, #your-basket .order-prod-price input {
width: 30px;
text-align: center;
}

a.qty-controls {
padding: 0px 7px 2px 10px;
font-size: 15px;
text-align: center;
font-family: sans-serif;
}

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

.m-basket-buy .stock-level.level-3 {
margin-top: 10px;
margin-bottom: 10px;
}

.stock-level.level-3 a {
display: block;
margin: 5px 0;
text-align: center;
}

.stock-level.preorder {
/*padding-left: 0;*/
}
.stock-level.preorder span {/*padding: 0 0 10px;*/}

/* left hand side of m-basket */
.ks-product-option .qty,
.no-stock,
.due-in {
float: left;
margin: 0;
}

.ks-product-option .qty {
float: none;
}

.ks-product-option .qty-price {
float: left;
}

.ks-product-option .stock-level {
padding-top: 7px;
display: block;
clear: both;
width: 65%;
}

.ks-product-option {
width: 100%;
}

.ks-product-option select {
font-size: 12px;
padding: 0;
}

.request-stock-alert,
.pre-order {
float: right;
text-align: right;
}

/* button */
.ks-product-option button.btn.ks-addtobag, .ks-product-option .awaiting-stock,
#ks-product-submit, #ks-add-bundle {
font-size: 16px;
padding: 12px 0px 10px 0px;
width: 100%;
margin:0;
}

#products-details #ks-basket-add, #products-details .m-basket-buy {
position: absolute;
top: 85px;
right: 20px;
width: 33%;
}


/* links with arrows in middle cols */
.desc-link,
.slowScroll {
font-weight: bold;
font-size: 13px;
padding: 4px 15px 4px 0;
display: inline-block;
background: url("i/product-desc-down.png") no-repeat 100% 6px;
color: #096E01;
}

.ks-pricebreak .exVat {
display: none;
}

.ks-pricebreak .incVat:before {
content: " (";
}

.ks-pricebreak .incVat:after {
content: ")";
}

.ks-pricebreak .incVat {
display: inline;
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: #2f2e2d 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 {
font-size: 17px;
line-height: 19px;
display: block;
padding: 8px 45px 7px 45px;
}



/* bundle
-------------------*/
#bundle-row {
margin-top: 50px;
}

.bundle-head {
font-size: 24px;
background: #2F2E2D;
padding: 10px;
color: #fff;
}

#products-details h2 {
clear: both;
font-size: 18px;
padding: 15px 0 5px;
text-transform: uppercase;
}

.bundle {
padding: 15px 10px 10px;
clear: both;
}

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

.bundle h3 {
font-size: 18px;
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;
width: 360px;
}

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

.bundle .prod-price {
display: block;
font-size: 24px;
margin: 11px 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;
}
.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;
}

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

.m-basket-bundle .ks-product-option .qty {
width: 130px;
margin:10px 0 5px 5px;
}

.m-basket-bundle .ks-product-option button.btn.ks-addtobag {
font-size: 15px;
padding: 10px 20px 9px 20px;
}




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


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

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




/* stock levels
-------------------*/
.ks-product-option .stock-level,
.stock-level {font-size: 13px; font-weight: bold; padding: 8px 0 0; display: block; color: #5a5a5a;}

/* Multibuy
-----------------------------------*/
.pricebreaks {
clear: both;
padding: 10px;
border: 10px solid #2f2e2d;
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: 220px; text-align: left;}
.multibuy .col3 {padding: 3px 0;width: 100px; text-align: left;}

#products-details h2.multi-head {
display: block;
margin: 30px 0 0;
clear: both;
padding: 10px 0 0 10px;
background: #2f2e2d;
color: #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;
}



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


.tab-controls li a {
padding: 12px 40px 12px;
font-size: 18px;
display: inline-block;
z-index: 2;
position: relative;
margin: 0 5px 0 0;
}

.tab-controls li a p {
line-height: 1.1;
}

.page-home .tab-controls li a {
padding: 12px 46px 12px;
}


.tab-controls li.current a {
z-index: 2;
}

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

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

/* 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 #e3e3e3;
}

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

.wysiwyg ul,
.wysiwyg ol {margin: 10px 0 10px 0px;}

ul.bullet li,
.wysiwyg ul li,
.wysiwyg ol li {
background-position: 0 9px;
padding: 0 0 10px 10px;
}

.wysiwyg .news-item ul li {
background: none;
padding-left: 0px;
}

/* tabs on static page */
.wysiwyg .info-tabs ul {
margin: 0;
}
.wysiwyg .info-tabs ul li {
background: none;
padding: 0;
}
.wysiwyg .info-tabs ul li a {
text-decoration: none;
}
.wysiwyg .info-tabs img {
margin: 0 0 30px 30px;
}



.wysiwyg a {
text-decoration: underline;
}

.page-brands  .wysiwyg a {
text-decoration: none;
}


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

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

.news-item img {
display: block;
padding: 15px 15px 15px 0;
}

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

/* info-banner */
.info-banner {
    background: #ffebcd;
    text-align: center;
}
.info-banner h2 {
    color: #9f0011;
    margin-bottom: 15px;
}
.info-banner a:not(.btn) {
    text-decoration: underline;
}
.info-banner .btn {
    margin-bottom: 15px;
}

/* age-restriction-content */
#age-restriction-content, #zero-vat-content, #short-sleeve-content, #best-net-price-content {
font-size: 16px;
line-height: 1.5;
}

#age-restriction-content {
font-size: 16px;
padding: 120px 20px 20px;
line-height: 1.5;
background: url("i/icon-18-large.png") no-repeat 50% 10px;
}

.info-icon {
background: url("i/icon-18.png");
width: 24px;
height: 24px;
display: inline-block;
cursor: pointer;
}

.info-icon-small {
width: 16px;
height: 16px;
display: inline-block;
cursor: pointer;
}
.info-icon-small img {
vertical-align: text-bottom;
width: 16px !important;
height: 16px !important;
display: inline-block !important;
}

/* 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 #e3e3e3;
}

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

/* About Us hero */

.about-hero {
position: relative;
margin-bottom: 30px;
}

.about-hero img {
width: 100%;
border-top: 8px solid #FFC034;
}

.about-hero-links {
width: 375px;
position: absolute;
top: 30px;
left: 30px;
}

.wysiwyg .about-hero-links li {
background: #000;
background: rgba(0,0,0,0.6);
padding: 12px 16px;
border-bottom: 1px solid #333;
border-bottom: 1px solid rgba(0,0,0,0.1);
}

.about-hero-links li a {
color: #fff;
font-weight: bold;
display: block;
font-family: 'Archivo Narrow', sans-serif;
text-decoration: none;
font-size: 18px;
}

.about-hero-links li a:hover {
opacity: 0.8;
}


/* Additional Info - product page and tables on static pages
------------------------*/
.additional-info {
margin: 0 0 0px;
width: 100%;
}


.additional-info th,
.additional-info td {
padding: 5px 20px;
background: #f6f6f6;
border-bottom:1px solid #fff;
font-size: 14px;
text-align: left;
font-size: 12px;
}


.additional-info th {
padding: 15px 10px;
font-weight: 600;
text-transform: capitalize;
}


/* Size guide
------------------------*/
.size-guide {
margin: 0 0 0px;
width: 100%;
}


.size-guide th, .size-guide td {
padding: 5px 0px;
background: #f6f6f6;
border-bottom:1px solid #fff;
font-size: 14px;
text-align: center;
}

.size-guide th {
padding: 15px 10px;
font-weight: 600;
text-transform: capitalize;
background: #f1f1f1;
border-right: 1px solid #fff;
}


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

#sidebar .ks-product-carousel{
	width:170px;
	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;
}

/* 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 13px;
background-position: 0 15px;
font-size: 16px;
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;
}

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

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


/* Sidebar widgets
----------------------------------*/
.sidebar-widget {
margin-bottom: 40px;
}

.sidebar-widget img {
width: 100%;
height: auto;
}

/* Sidebar contact
----------------------------------*/
.sidebar-contact {margin: 0 0 30px;border-bottom: 8px solid #000;}

.sidebar-contact h1 {
background: #000;
color: #fff;
padding: 10px;
text-align: center;
font-size: 18px;
position: relative;
}

.sidebar-contact h1:after {
border-style: solid;
border-width: 6px 6px 0 6px;
border-color: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
content: " ";
height: 0;
bottom: -6px;
left: 103px;
position: absolute;
width: 0;
}

.sidebar-contact img {
width: 100%;
height: auto;
border-bottom: 1px solid #e3e3e3;
}

.sidebar-contact p {
padding: 0 15px;
margin: 0 0 20px;
text-align: center;
}



/* 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 articles
------------------------*/
.related-articles p {
display: none;
}


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

.news-list li {
padding: 0 0 15px;
margin: 15px 0 0;
}

.news-list li:first-child {
margin: 15px 0 0;
}

.news-list li .col45 {
width: 640px;
}

.news-list li .col45 a {
font-weight: bold;
display: block;
}

.news-meta {
font-size: 11px;
padding:  0 0 3px;
display: block;
}

#newsfeed {
margin: 0 0 30px;
padding:15px 0 12px 10px;
font-weight: bold;
}

#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 {
margin: 6px 0 0 ;
float: right;
line-height: 1;
padding: 8px 20px
}

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

.pagination li a {
font-weight: bold;
}

.news-list .pagination {
margin-bottom: 0;
}


/* 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 #e3e3e3;
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 #e3e3e3;
}

.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 brand grid */
.brand-grid {margin: 80px 0;padding: 0; border-top: 8px solid #f6f6f6;}
.brand-grid h4 {text-transform: uppercase; font-size: 20px; text-align: center;padding: 35px 0 25px;margin: 0;}
.brand-grid li {display: inline;float: left;width: 104px; height: 64px; margin: 0 26px 26px 0;border: 1px solid #e3e3e3; padding: 3px;}
.brand-grid li.last {margin-right: 0;}
.brand-grid li a {display: block;}
.brand-grid img {width: 100%; height: auto;vertical-align: top;}




/* Content Footer */
.content-footer {
margin: 80px 0 0;
padding: 30px 0 0;
border-top: 8px solid #f6f6f6;
}

.content-footer .col5 {
width: 213px;
margin: 0 0 0 13px;
padding: 5px 10px 13px;
position: relative;
background: #000;
background: rgba(0,0,0,1);
text-align: center;
}

.content-footer .col5 img {
width: 100%;
height: auto;
}

.content-footer h4 {
margin: 0px;
font-size: 20px;
line-height: 1;
text-transform: uppercase;
background: #000;
background: rgba(0,0,0,1);
}

.content-footer h4 a {
color: #fff;
position: relative;
display: block;
padding: 20px 15px;
}

.content-footer h4 a:before {
border-style: solid;
border-width: 8px 7.5px 0px 7.5px;
border-color: #000 transparent transparent transparent;
content: " ";
height: 0;
bottom: -8px;
left: 103.5px;
position: absolute;
width: 0;
}

.content-footer a img:hover {opacity: 1;}

.content-footer p {
padding: 10px 0;
color: #fff;
font-weight: bold;
line-height: 1.3;
font-size: 15px;
}

.content-footer p a {
color: #fff;
}

.content-footer .btn {
display: inline-block;
padding: 2px 15px 0px;
font-size: 13px;

}



/* Footer
-----------------------------------------*/
footer {
padding: 0;
margin: 80px 0 10px;
position: relative;
}
#main-footer {
padding: 20px 0 0px;
background: #000;
margin-bottom: 10px;
}

.footer-col {
float: left;
margin: 0 0 0 20px;
width: 228px;
}
.footer-col ul {
margin: 0 0 30px;
}

.footer-col li {
padding: 8px 0;
border-top: 1px solid rgba(255,255,255,0.135);
font-size: 15px;
}

.footer-col h4 {
color: #fff;
font-size: 20px;
text-transform: uppercase;
}

.footer-col li a,
.footer-col p {
color: #bababa;
}



.footer-col-wide {
width: 456px;
}





/* Newsletter */

.footer-newsletter {
width: 456px;
height: 120px;
position: absolute;
right: 0px;
top: 35px;
border-bottom: 1px solid rgba(255, 255, 255, 0.135);
}

.footer-newsletter h3 {color: #fff;;padding: 0px 0;text-transform: uppercase;}
#main-footer .footer-newsletter p {color: #bababa;font-weight: 500; padding-bottom: 10px;font-weight: bold;}
.footer-newsletter br {display: none;}


.dotMailer_email,
.newsletter_email,
.footer-newsletter input.text-input {
font-size: 15px;
padding: 11px;
width: 255px;
border: none;
float: left;
margin-top: 5px;
}

.mailer button,
.footer-newsletter input[type="submit"] {
border: none;
width: 120px;
height: 40px;
font-weight: bold;
font-size: 17px;
color: #000;
text-transform: uppercase;
float: right;
margin: 0 0 0 10px;
}



.dotMailer_news_letter button:hover,
.news_letter button:hover {
cursor: pointer;
}

/* hide mailer default */
.mailer h4,
.mailer p {
display: none;
}


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

.footer-col ul.social-footer {
margin-top: 180px;
border-bottom: 1px solid rgba(255, 255, 255, 0.135);
padding-bottom: 20px;
}

.social-footer li {
float: left;
display: inline;
margin: 0 7px 7px 0;
padding: 0;
border: none;
}

footer .social-footer li a {
display: block;
width: 60px;
height: 60px;
text-indent: -99999px;
}


.social-footer li.social-facebook a {
background: transparent url("i/i-social-facebook-x1.png") no-repeat;
}

.social-footer li.social-twitter a {
background: transparent url("i/i-social-twitter-x1.png") no-repeat;
}

.social-footer li.social-googleplus a {
background: transparent url("i/i-social-google-x1.png") no-repeat;
}

.social-footer li.social-instagram a {
    background: transparent url("i/i-social-instagram-x1.png") no-repeat;
}

.social-footer li.social-feefo a {
background: transparent url("i/feefo-footer-x1.png") no-repeat;
width: 150px;
}


@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {

	.social-footer li.social-facebook a {
	background: transparent url("i/i-social-facebook-x2.png") no-repeat;
	background-size: 60px 60px;
	}

	.social-footer li.social-twitter a {
	background: transparent url("i/i-social-twitter-x2.png") no-repeat;
	background-size: 60px 60px;
	}
	.social-footer li.social-googleplus a {
	background: transparent url("i/i-social-google-x2.png") no-repeat;
	background-size: 60px 60px;
	}
	.social-footer li.social-feefo a {
	background: transparent url("i/feefo-footer-x2.png") no-repeat;
	background-size: 150px 60px;
	}


}


/* hover -- */
.social-footer li.social-facebook a:hover {opacity: 0.7;}
.social-footer li.social-twitter a:hover {opacity: 0.7;}


.footer-copy {width: 1220px; margin: auto;padding: 0 0 10px;}
.footer-copy a {font-weight: bold;float: right;}


/* product share icons
-----------------------------------------*/
.product-share {
background: #f6f6f6;
padding: 10px 20px;
margin: 50px 0 0;
}
.product-share li {
float: left;
display: inline;
margin: 0 20px 0 0;
}


/* Back to top
-----------------------------------------*/
#back-to-top {
position: absolute;
bottom: 20px;
right: 20px;
position: fixed;
z-index: 99999999;
text-indent: -9999px;
display: block;
width: 60px;
height: 60px;
background: url("i/top.png") no-repeat;
}



@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {

	#back-to-top {
    background-image: url("i/top-x2.png");
    background-size: 60px 60px;
 	}


}


/* 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-image: url("i/cross.png");
}


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

.form-idle {
display: inline-block;
}

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

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


.is-error input,
.is-error select,
.is-error input.text-input,
.is-error .dotMailer_email,
.is-error .newsletter_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 #ddb7b7;
}

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



/* Newsletter Settings
----------------------------*/
.newsletter-settings p {
font-size: 15px;
}

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

.blank {
border-bottom: 0;
}

.col-total {
font-size: 20px;
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;
}

.col-total .discount {
font-size: 12px;
padding-top: 10px;
}

.col-total .incVat {
display: block;
}

.col-total .subprice {
display: none;
}

.page-payment-complete .col-total.grand-total .exVat,
.page-my-account .col-total.grand-total .exVat,
.page-payment-complete .col-total.col-vat .exVat,
.page-my-account .col-total.col-vat .exVat {
display: none !important;
}

.col-total.grand-total .incVat {
display: none;
}

.order-prod-price .incVat {
display: none;
}

/* Basket + live basket
----------------------------*/
.basket-product, .basket-item-price, .basket-stock, .basket-remove {
/*background: #fff;*/
}

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

.basket-item-price .incVat {
display: none;
}

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

.account-block p.order-prod-id {
font-size: 10px;
}

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






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


.basket-product-info h5 a {
font-size: 16px;
line-height: 1.2;
font-weight: normal;
}

.upsell-offer button {
padding: 2px 15px;
}

/* 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: #fff;
}

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

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

#shipping-popup {
padding: 10px;
}

#shipping-popup h2 {
margin: 10px 0 0;
}

#shipping-popup ul {
margin: 20px 0 0;
}

#shipping-popup li {
background-position: 0 6px;
padding: 0 0 10px 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;
}

.paymentType-option.col3 {
margin: 30px 10px;
width: 280px;
text-align: center;
float: none;
display: inline-block;
vertical-align: top;
}
.paymentType-option.col3 img {
width: 100%;
height: auto;
margin-bottom: 10px;
}
*/



.orline {
margin: 5px 0 0;
float: left;
display: inline;
text-align: center;
width: 100px;
font-weight: bold;
font-size: 34px;
display: none;
}


.paymentType h3 {
margin-bottom: 10px;
padding: 20px 0 0;
}

.paymentType-option {
float: right;
width: 400px;
text-align: right;
}

.card-types img {
margin: 22px 0 0;
}

.paymentType-option a.btn.big {
display: inline-block;
margin: 10px 0px 10px 0px;
padding: 10px 0 9px;
width: 320px;
text-align: center;
font-size: 22px;
}


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



/* Checkout steps list
-----------------------------------------*/
.checkout-steps {
margin: 30px auto;
height: 70px;
width: 778px;
background: transparent url("i/checkout-slide.png") no-repeat;
}

.checkout-1 .checkout-steps {background-position: 0 0;}
.checkout-2 .checkout-steps {background-position: 0 -100px;}
.checkout-3 .checkout-steps {background-position: 0 -200px;}
.checkout-4 .checkout-steps {background-position: 0 -300px;}

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

.checkout-steps li a {
font-size: 15px;
display: block;
text-transform: uppercase;
}

.checkout-steps li#step-1 a {padding: 16px 80px 14px 55px;}
.checkout-steps li#step-2 a {padding: 16px 85px 14px 60px;color: #fff;}
.checkout-steps li#step-3 a {padding: 16px 80px 14px 64px; color: #000;}
.checkout-steps li#step-4 a {padding: 16px 60px 14px 65px; color: #000;}



.page-payment-complete .checkout-steps li#step-1 a,
.page-payment-complete .checkout-steps li#step-2 a,
.page-payment-complete .checkout-steps li#step-3 a {
color: #757575;
}


.page-payment-complete .checkout-steps li#step-4 a {color: #fff;}



.page-basket .checkout-steps li#step-2 a {
color: #000;
}

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

/* 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: 655px;
*/
z-index: 100000;
box-shadow: 0px 0px 3px #999;
position: relative;
}

.popup-cart {
padding: 10px 0;
z-index: 100000000;
width: 320px;
border-top: 5px solid #2f2e2d;
max-height: 500px;
min-height: 300px;
overflow: visible;
overflow-y: scroll;
}


.popup-cart:before {
display: block;
width: 33px;
height: 17px;
content: url("i/tool-tip-tri.png");
top: -17px;
left: 61px;
}


.popup-cart-wrap a.hide {
display: block;
margin: 10px 10px 0 10px;
text-decoration: underline;
}

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

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

.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 {
font-weight: bold;
font-size: 14px;
float: left;
display: inline;
}

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

.popup-total-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 {
clear: both;
margin: 10px 0 0;
}




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

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

.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: 30px 0 10px;}
.wysiwyg h4 {font-size: 15px;margin: 20px 0 10px;}


.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: 20px 20px 5px;
border: 1px solid #e3e3e3;
}

#contactFormEnquiry h2 {
display: none;
}

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

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

#contactFormEnquiry input#submitButton {
margin-left: 260px;
font-size: 18px;
}

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

#specialBasket img {border: 1px solid #e3e3e3;}
#specialBasket div.col1 {margin-left: 0; width: auto; min-height: 100px;}
#specialBasket div.col5 {margin-left: 10px; width: calc(100% - 140px);}
#specialBasket div.col5 p {clear: both;}

#specialBasket .productPriceOptions {
position: relative;
float: left;
width: calc(100% - 140px);
margin-left: 10px;
}

#specialBasket h3 {
margin: 10px 0;
border-bottom: 1px solid #e3e3e3;
color: #000;
}

#specialBasket h2 {
float: left;
display: inline;
}

#specialBasket table {
clear: both;
display: block;
margin:  0;
padding: 15px 0;
}

#specialBasket table td {
padding: 10px 0;
}
#specialBasket table th {
background: #f6f6f6;
font-weight: bold;
}

#specialBasket table .col1 {width: 65%; padding: 5px;}
#specialBasket table .col2 {width: 15%; padding: 5px;}
#specialBasket table .col3 {width: 15%; padding: 5px;}
#specialBasket table .col4 {display: none;}
#specialBasket table .col5 {width: 5%; padding: 5px;}
#specialBasket .productPriceOptions h5 {
display: inline;
color: #CD0C0C;
font-size: 20px;
width: 200px;
}

#specialBasket .desc-page {
display: none;
}

#specialBasket div.col5 p {
padding-bottom: 10px;
}

#specialBasket .product-reduced .exVat,
#specialBasket .product-reduced .exVat.subprice{
display: none;
}

#specialBasket .product-reduced .exVat{
display: none;
}

#specialBasket .productPriceOptions span.product-reduced.exVat,
#specialBasket .productPriceOptions span.product-reduced {color: #333;font-size: 14px;font-weight: normal;display: block;}

#specialBasket .exVat{
font-size: 13px;
margin-left: 4px;
color: #666;
font-weight: normal;
}

#specialBasket .stockcode {
color: #666;
font-style: italic;
font-size: 11px;
}

#specialBasket .exVat.subprice {
margin-left: 0;
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 0;
}

.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 0 260px;
width: 45px;
height: 45px;
}

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


.page-stock-alert .back-link {
margin: 0 0 0 260px;
border: 0;
}

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



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








/* 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/small-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: -10px 0 0 0;
background: #fff url("i/van.png") no-repeat 0px 13px;
padding: 10px 0 2px 44px;
}

table#live-basket #express-delivery-msg p {
font-size: 14px;
padding-bottom: 5px;
}

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

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


/* product page promo */
.before-content-promo {
background: #D71E2D;
padding: 10px 15px;
margin: -8px 0 15px;
position: relative;
}

.before-content-promo:before {
border-style: solid;
border-width: 0 6px 6px 0;
border-color: rgba(0, 0, 0, 0) #9F0011 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
content: " ";
height: 0;
bottom: -6px;
left: 0px;
position: absolute;
width: 0;
}

.before-content-promo h1,
.before-content-promo h2 {padding: 0;color: #fff;line-height: 1;font-size: 24px;}
.before-content-promo a {text-decoration: underline;font-weight: bold;color: #fff;}
.before-content-promo p {padding-bottom: 0px;color: #fff;font-weight: bold;}



/* Quick order
-----------------------------------------*/
.page-quick-order .wysiwyg h2 {
border-bottom: 1px solid #e3e3e3;
padding: 0 0 10px;
}

.page-quick-order #wide-left {
width: 100%;
}
.page-quick-order #sidebar {
display: none;
}

.page-quick-order #ks-orderForm {
width: 100%;
margin: 15px 0;
}

.page-quick-order button {
float: right;
margin: 0 0 50px;
}


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

/* Standard alert */
.alert-standard {
background: #d8e3ed;
padding: 10px 10px 12px 10px;
margin: 0px 0 10px;
}

/* Multi-buy alert */
.alert-multibuy {
background: #d8e3ed;
padding: 10px 10px 12px 10px;
margin: 0px 0 10px;
min-height: 42px;
}

.alert-multibuy a {
color: #fece00;
}

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

#before-content h2 {
color: #fff;
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;
}






.product-video {
padding: 0 9px 9px;
clear: both;
}


/* Recently viewed / history
--------------------------------------------------*/
.product-history {
padding: 0;
border-top: 8px solid #f6f6f6;
clear: both;
}

.specialProductWrapper h3,
.product-history h2 {
text-transform: uppercase;
font-size: 20px;
padding: 35px 0 25px;
margin: 0;
}

.specialProductWrapper h3 {
margin-left: 0;
}

.product-history .product {
float: left;
display: inline;
width: 150px;
position: relative;
margin: 0 8px 0 0;
padding: 0px 9px 15px 0;
}

.product-history .product:last-child {
border-right: none;
padding-right: 0;
}

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

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

.product-history .prod-list-desc {
width: 150px;
height: 97px;
margin: 10px 0 0;
}

.prod-list-desc.hide {display: block;}

.product-history span.prod-name {
font-size: 12px;
line-height: 16px;
padding: 8px 5px 8px;
border: none;
}
.product-history .prod-price {
padding: 5px 0 5px 5px;
}
.product-history .prod-price a {font-size: 16px;}
.product-history .prod-price, .product-history .prod-reduced {
float: left;
display: inline;
clear: none !important;
}
.product-history .prod-reduced {
text-decoration: line-through;
margin-top: 8px;
padding: 4px 0 5px 1px;
}
.product-history .exVat {
display: none !important;
}




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

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

.page-help .wrap.wide-temp,
.page-contact .wrap.wide-temp {
background: none;
}

.page-help .page-title,
.page-help #sidebar h2.page-title,
.page-contact .page-title,
.page-contact #sidebar h2.page-title {
margin-bottom: 15px;
font-size: 30px;
}

.page-help #wide-left,
.page-contact #wide-left {
float: right;
margin: 0 0 30px 15px;
width: 878px
}

/* FAQ */

.page-faq h4 {border-top: 3px solid #e3e3e3;padding-top: 30px;}

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

.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 {
font-weight: bold;
}

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




/* FAQ section */

#ks-faq-list h1 {
font-size: 24px;
}

#ks-faq-list h2 {
line-height: 1;
font-size: 16px;
padding: 10px 0px 10px 24px;
margin: 5px 0 8px 0;
background: url("i/arr-down-grey.png") no-repeat 0 14px;
font-weight: normal;
border-top: 1px dotted #e3e3e3;
}

#ks-faq-list h2:hover {
cursor: pointer;
}

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





/* Gallery? */

#product-pic-wrap {
position: relative;
}

.gallery {
	/*
	width: 448px;
	position: relative;
	overflow: hidden;
	margin: 20px auto 0px !important;
	*/
}
.holder {
	width: 100%;
	position: relative;
	overflow: hidden;
	z-index: 2;
	margin-top: 0px;
	border-top: 1px solid #e3e3e3;
}
.holder ul {
	padding: 0 28px;
	list-style: none;
	width: 10000px;
	height: 104px;
}
.holder ul li {
	float: left;
	width: 98px;
	height: 104px;
	margin: 0;
	border-right: 1px solid #e3e3e3;
}
.holder ul li:first-child {
	border-width: 1px;
}
.holder ul li img {display: block; }

/* vertical mode */
.gallery-vert { width: 104px; }
.gallery-vert .holder { height: 104px; }
.gallery-vert .holder ul { width: auto; }
.gallery-vert .holder ul li { float: none; }
.gallery-vert .holder ul li img {
	vertical-align: top;
	display: inline;
}
/* one item */
.gallery-one,
.gallery-vert-one { width: 104px; }
.gallery-vert-one .holder { height: 104px; }
.gallery-vert-one .holder ul { width: auto; }
.gallery-vert-one .holder ul li { float: none; }
.gallery-vert-one .holder ul li img {
	vertical-align: top;
	display: inline;
}
/* fade */
.gallery-fade { width: 104px; }
.gallery-fade .holder ul {
	width: 100%;
	height: 104px;
}
.gallery-fade .holder ul li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 104px;
	padding: 0;
}
.paging {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	z-index: 100;
}
.paging ul {
	margin: 0;
	padding: 0;
}
.paging li {
	padding: 0 10px 0 0;
	float: left;
	list-style: none;
}
.paging li a {
	width: 14px;
	height: 14px;
	display: block;
	background-color: red;
	text-align: center;
	text-decoration: none;
	color: #fff;
}
.paging li a.active {
	background-color: yellow;
	color: red;
}
.next:not(.datepicker_minimal .next),
.prev {
	position: absolute;
	right: -1px;
	bottom: 0px;
	width: 27px;
	height: 104px;
	background: transparent url("i/rightarrow-x1.png") no-repeat;
	z-index: 20;
	overflow: hidden;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
}

.prev {
	background: transparent url("i/leftarrow-x1.png") no-repeat;
	right: auto;
	left: -1px;
}

@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {

	.prev {
	background: transparent url("i/leftarrow-x2.png") no-repeat;
	background-size: 27px 104px;
	}

	.next:not(.datepicker_minimal .next) {
	background: transparent url("i/rightarrow-x2.png") no-repeat;
	background-size: 27px 104px;
	}

}



#product-thumbs {
	position: relative;
}

.control {
	font-size: 18px;
	line-height: 21px;
	/*
	padding: 5px 0 0;
	margin-bottom: -5px;
	*/
}
.disabled {background: #e3e3e3; cursor: default;}

/* Brand page
--------------------------------------------------*/

.page-brand .wysiwyg ul {
padding: 8px 0 0 28px;
}

.page-brand .wysiwyg li {
float: left;
display: inline;
text-align: center;
width: 161px;
padding: 0 0 5px;
margin: 0px 26px 28px 0;
font-weight: bold;
font-size: 14px;
}

.page-brand .wysiwyg li > a {
width: 161px;
height: 99px;
}

.page-brand .wysiwyg h2 {
padding: 0 0 0 28px;
}


/* mobile - hide on desktop */
.hidden-lg {
display: none;
}



#menu_hover_bg {background: none !important;}



.newsletter_ajax_loader, .dm_ajax_loader{
width: 30px !important;
position: absolute;
top: 0px;
right: 0px;
z-index: 1;
margin: 6px 10px 0 0;
}


/* Wishlist and Embroidery */
.wishlist-add, .customise-add {
padding: 10px 0 10px 0px;
font-size: 16px;
clear: both;
}

.wishlist-add {
position: absolute;
top: 125px;
right: 20px;
}

.account-block .wishlist-add,
#sbox-content  .wishlist-add{
position: relative;
top: auto;
right: auto;
}
.wishlist-row .btn.add {font-size: 14px;padding: 6px 10px 5px;}
.wishlist-subtitle {border-bottom: 1px solid #e2e2e2;padding: 0 0 15px;margin-bottom: 10px;}

.customise-add {
background: #000 url("i/wood.jpg");
margin-top: 20px;
padding: 15px;
z-index: 1000;
position: relative;
border-top: 8px solid #FFC034;
}

.customise-add h3 {
font-size: 26px;
color: #fff;
font-weight: bold;
line-height: 1
}

.customise-add p,
.customise-add b,
.customise-add .customise-note {
font-style: italic;
font-size: 12px;
color: #fff;
font-weight: bold;
padding: 0 0 5px;
line-height: 1.4;
}

.customise-add ul {
list-style-type:disc;
margin-left: 20px;
}

.customise-add ul,
.customise-add .more-info-content {
color: #fff;
font-size: 14px;
margin-bottom: 10px;
}

.customise-add li {
padding: 5px 0px;
}

.customise-add li:first-letter {
text-transform: uppercase;
}

.customise-add .more-info-controls {
padding: 10px 0px;
}

.customise-add .more-info,
.customise-add .less-info {
color:#FFF;
}

.customise-add .less-info {
display: none;
}

.customise-add #ks-customise-add, .customise-add #ks-customise-add:hover {
margin-top: 15px;
display: inline;block;
color: #000;
background: #FFC034;
padding:5px 13px 5px 0;
text-align: center;
float: right;
}

.customise-add #ks-customise-not, .customise-add #ks-customise-not:hover {
margin-top: 15px;
display: inline;block;
color: #000;
background: #FFC034;
padding:5px 13px 5px 0;
text-align: center;
float: right;
}

.customise-add p.price {
padding: 10px 10px 0px 0px;
font-weight: bold;
font-style: normal;
font-size: 16px;
line-height: 1.1;
font-family: 'Archivo Narrow', sans-serif;
float: left;
display: inline-block;
width: 160px;
}

.customise-add .customise-img {
width: 69px;
height: 67px;
position: absolute;
top: 15px;
left: 15px;
}

.customise-add.engraving .customise-img {
background: url("i/engraving-60.jpg") no-repeat;
}

.customise-add .customise-content {
position: relative;
margin-left: 85px;
background: rgba(0,0,0,0.35);
padding: 10px;
}

.customise-add a.hide, a.rs-textformat-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: none;
}

a.rs-textformat-hide {
display: block;
}

.wishlist-add a:after, .customise-add a:before {
background: #FFC034;
content: "+";
color: #000;
padding: 0px 7px 2px 9px;
margin: 0;
font-weight: bold;
}

.customise-add a.more-info:before {
content: "?";
}

.customise-add a.less-info:before {
content: "–";
}

.customise-add a#ks-customise-not:before {
content: "";
padding: 0px 7px;
}

.wishlist-add a:after {
margin: 0 0 0 5px;
}

.wishlist-add .inactive {background: none !important;}
.wishlist-add a.inactive:before {background: #f6f6f6; color: #999;}


/* Wishlist -- added by Costin */
.wishlist-h1 {
text-align: center;
background: #f6f6f6;
border-bottom: 1px solid #e3e3e3;
margin: 0 0 20px;
padding: 15px 0 10px;
}

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

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

#save-basket {
padding: 0px 5px 20px 20px;
background: url("i/save.png");
background-repeat: no-repeat;
text-transform: uppercase;
}

#wishlist-load {
min-height: 200px;
font-size: 18px;
text-align: center;
}

.wishlist-add a.btn {
padding: 10px 15px;
}


.wishlist-wrapper .wishlist-row,
.wishlist-wrapper {
margin: 10px 10px;
text-align: center;
}

.wishlist-row .wishlist-add {
margin-top: 13px;
display: block;
border-top: 1px solid #e3e3e3;
padding: 15px 0;
background: #F6F6F6;
}
.wishlist-row .wishlist-add-name {
text-align: left;
padding-top: 10px;
}

.wishlist-row .wishlist-add:after {
clear: both;
}
.wishlist-row .clear {
clear: both;
}
.wishlist-row input {
padding: 7px 7px 6px;
font-size: 13px;
margin: 0 0 0 0px;
width: 94%;
}
.wishlist-row .delete, .wishlist-row .add-wrapper {
float: right;
line-height: 1;
margin-left: 20px;
}


.wishlist-row .add-wrapper {
width: 130px;
text-align: center;
line-height: 25px;
}
.wishlist-row .add-wrapper span {
font-size: 16px;
padding: 15px 20px 13px;
background: #f6f6f6;
color: #999;
float: right;
line-height: 1;
margin-left: 20px;
}

.wishlist-row a.delete {
margin: 16px 10px 0 10px;
background-image: url("i/cross.png");
width: 20px;
height: 16px;
text-indent: -99999px;
}
.wishlist-row h3, .wishlist-row h4 {
float: left;
padding: 0px;
font-size: 15px;
font-weight: normal;
width: 50%;
text-align: left;
}
.wishlist-result {
text-align: center;
padding: 10px 0px;
font-weight: bold;
margin: 20px 0;
}
.wishlist-result[style] {
text-align: center !important;
}
.wishlist-result .btn {
padding: 15px 60px 13px;
display: inline-block;
margin: 0 0 20px;
}
.wishlist-parent {
border-bottom: 1px solid #e3e3e3;
}
.wishlist-row h4 {
padding-top: 12px;
}

.switch-wishlist {
float: right;
font-size: 18px;
padding-top: 4px;
}
.select-wishlist {
width: 150px;
vertical-align: middle;
font-size: 16px;
}

.header-menu-wrapper {
position: relative;
margin-top: 10px;
width: 310px;
float: right;
text-align: center;
}
.header-menu-nav {
display: inline-block;
*display:inline;
zoom:1;
margin: 0 auto;
text-align: left;
}
.header-menu-nav li {
float: left;
padding: 0 9px 0 0px;
text-transform: uppercase;
}
.header-menu-nav li:last-child,
.header-menu-nav li.last {
margin: 0;
}
.header-menu-nav li a {
color: #bababa;
font-weight: bold;
font-size: 14px;
}
.header-menu-nav li a:hover {
color: #fff;
font-weight: bold;
}

/* ON-OFF SWITCH */

.onoffswitch {
position: relative; width: 100px;
-webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox {
display: none;
}
.onoffswitch-label {
display: block; overflow: hidden; cursor: pointer;
border: 2px solid #FFC034; border-radius: 40px;
}
.onoffswitch-inner {
display: block; width: 200%; margin-left: -100%;
-moz-transition: margin 0.3s ease-in 0s; -webkit-transition: margin 0.3s ease-in 0s;
-o-transition: margin 0.3s ease-in 0s; transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
display: block; float: left; width: 50%; height: 40px; padding: 0; line-height: 40px;
font-size: 18px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
border-radius: 40px;
box-shadow: 0px 20px 0px rgba(0,0,0,0.08) inset;
}
.onoffswitch-inner:before {
content: "ON";
padding-left: 13px;
background-color: #FFC034; color: #333333;
border-radius: 40px 0 0 40px;
}
.onoffswitch-inner:after {
content: "OFF";
padding-right: 13px;
background-color: #EEEEEE; color: #333333;
text-align: right;
border-radius: 0 40px 40px 0;
}
.onoffswitch-switch {
display: block; width: 40px; margin: 0px;
background: #FFFFFF;
border: 2px solid #FFC034; border-radius: 40px;
position: absolute; top: 0; bottom: 0; right: 56px;
-moz-transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s;
-o-transition: all 0.3s ease-in 0s; transition: all 0.3s ease-in 0s;
background-image: -moz-linear-gradient(center top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 80%);
background-image: -webkit-linear-gradient(center top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 80%);
background-image: -o-linear-gradient(center top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 80%);
background-image: linear-gradient(center top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 80%);
box-shadow: 0 1px 1px white inset;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
right: 0px;
}

/* COLOUR FILTERS */

#g_colourvalue li {
width: 22px;
height: 22px;
border: 3px solid white;
float: left;
margin: 5px 5px 0 0;
}

#g_colourvalue li.selected {
border: 3px solid #d1c5c5;
}

.ks-colour li {
width: 10px;
height: 10px;
border: 1px solid #999;
float: left;
margin: 2px 2px 0 0;
}

/* Embroidery */

#em-overlay {
position: absolute;
top: 0px;
left: 0px;
background: #000;
opacity: 0;
width: 0;
height: 0;
overflow: hidden;
z-index: 1000;
display: none;
}


/* Brand page */
ol#brand-nav {
margin: 30px 0;
}

ol#brand-nav li {
display: inline-block;
margin: 0 12px 12px 0;
padding: 0;
}

ol#brand-nav li a {
padding: 5px 0;
border: 1px solid #E3E3E3;
width: 25px;
display: block;
text-align: center;
}

.brandletter > a {
 margin-top: -60px;
  padding-bottom: 60px;
  display: block;
}


.brandletter {
border-top: 8px solid #f6f6f6;
margin-top: 20px;
padding-top: 10px;
}

.brandItem {
padding: 6px 0;
border-bottom: 1px solid #e3e3e3;
}

.brandItem a {
display: block;
}

.brandItem:last-child {
border-bottom: none;
}

.color-swatch-black { background-color: #000000; }
.color-swatch-green { background-color: #35B900; }
.color-swatch-light-blue { background-color: #71D7FF; }
.color-swatch-purple { background-color: #6B006F; }
.color-swatch-red { background-color: #FC0000; }
.color-swatch-royal-blue { background-color: #0000CC; }
.color-swatch-white { background-color: #FFFFFF; }
.color-swatch-yellow { background-color: #FDFA00; }

.color-swatch-gold{ background-color: #FFD700 }
.color-swatch-maroon{ background-color: #800000 }
.color-swatch-cream{ background-color: #FCFBE3 }
.color-swatch-darkgray{ background-color: #808080 }

.color-swatch-bottlegreen{ background-color: #006a4e }
.color-swatch-silver{ background-color: #C0C0C0 }



/* 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 {
}

.ie7 header .wrap {
position: relative;
}

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

.ie8 .header-menu-wrapper ul {
width: 310px;
}

.ie8 .header-menu-nav li {
padding-right: 7px;
}

.ie8 .header-menu-nav li a {
font-size: 12px;
}

.ie8 .trust-bar li h4 a,
.ie7 .trust-bar li h4 a {
font-size: 16px;
}

.ie8 .trust-bar li {
width: 234px;
}

.ie8 .trust-bar li h4 a span,
.ie7 .trust-bar li h4 a span {
font-size: 11px;
}

/* Nav */
.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 {
}



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


/* Homefeatures and promo col */
.ie7 #home-features.row {
position: relative;
height: 398px;
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;
}


.ie8 #slide-wrap,
.ie8 #slide-wrap li,
.ie8 #slide-wrap img {
width: 910px !important;
height: 377px !important;
}

.ie8 .home-content-block div {
margin-left: 10px;
}



/* ie7 4 col cat widgets */
.ie7 #feature-products {
width: 1004px;
}

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

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


/* 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 #ks-basket-empty {
font-size: 12px;
padding-top: 13px;
}


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

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

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



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

.ie7 .buyForm {
position: relative;
min-height: 40px;
}

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

.ie7 .short-sleeve {
position: relative;
display: block;
margin-top: 65px;
}

.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 .news_letter button,
.ie7 .upsell-offer button,
.ie7 .info-page a.more-link,
.ie7 .m-basket-buy span.level-3 a,
.ie7 .ks-product-option 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;
}

.ie7 #ks-customise-add,
.ie7 #ks-customise-add:hover {
clear:right;
padding: 5px 13px;
}

.ie7 #ks-customise-not,
.ie7 #ks-customise-not:hover {
padding: 5px 13px;
}

.ie7 .account-nav li a {
padding-bottom:16px;
}

#education-user p {
	font-size: 16px;
}

.feefo-side {
	position: relative;
	cursor: pointer;
}

.feefo-stars {
	position: absolute;
	top: 65%;
	text-align: center;
}

.feefo-stars img {
	width: 80%;
}

.best-net-price {
color:#D71E2D;
cursor: pointer;
padding: 5px 0px 0px;
}
