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

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

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: 13px;font-size: 14px;}

#site-wrapper {
background: #fff;
}

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

/* Primary - CP Blue  */
.color1, 
nav ul li li a:hover, 
.utility-nav li a:hover, 
nav ul li a, 
nav ul li a.drop.active,
nav ul li div li a,
.pagination li a.selected, .more-filt a,
#products-details h2,
h1.page-title,
.trust-banner-text h4 a:hover 
 {color: #09003c;}

/* Green */
.color2, 
nav ul li a.color2:hover, 
nav ul li a.color2.drop.active,
nav ul li div.color2 li a,
.trust-banner-text h4,
.trust-banner-text h4 a,
.content-footer h4, 
 .utility-nav .popup-cart a:hover,
 .before-content-promo a:hover,
 table#live-basket h3, .view-order h3, table#live-basket .shipping h5,
 #results #sidebar .results-filter h2,
 a:hover {color: #096E01;}

/* Red */
.color3, 
nav ul li a.color3:hover, 
nav ul li a.color3.drop.active,
nav ul li div.color3 li a,
#sidebar .ks-clear-all:hover  {color: #640b0b;}



/* Light blue */  
#main-footer a:hover, .dotMailer_email, .newsletter_email {color: #4980a0;}


/* Secondary - 10 */  
.color10, #main-footer a {color: #74a2bd;}




/* Primary - CP Blue  */
.background1, #main-footer, 
.home-tab-controls li.current a, 
.tab-controls li.current a,
.result-cats,
.result-cats li.current,
.contentBrowse h5.current > a, .utility-nav-wrap,
.mailer button,
.footer-newsletter input[type="submit"],
.penorama .dotMailer_news_letter button, .penorama .news_letter button {background: #09003c;}

/* Green */
.background2, 
#cart,.feature-cat-list li.view-all-cat, 
.home-tab-controls li a, 
.tab-controls li a,
.footer-col4,
.penorama,
.trust-pilot-header h4,
.pagination li a
 {background: #096E01;}





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



/* 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 .btn,
.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,
.tab-controls li a,
.mailer button,
.utility-nav li a:hover,
.content-footer p a,
.utility-nav li a,
.utility-nav li,
.feature-cat-name a,
.home-tab-controls li.current a,
.header-phone,
.home-tab-controls li a,
.utility-nav .popup-cart li a.btn.big,
.penorama .dotMailer_news_letter button,
.penorama .news_letter button,
.trust-pilot-header h4,
.trust-pilot-header,
.trust-pilot-header a,
.pagination li a {
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,
.prod-price a,
.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,
table#live-basket th,
.mdd-wrapper h3,
.border-heading h4 a:hover,
.mdd-text {
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: #09003c;
}



/* 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,
table#live-basket th,
#registerForm,
#ks-faq-list .question,
#login,
#forgot-pword,
.page-stock-alert .account-block,
#ks-packs-more,
.account-block.details,
.shipping-options li:hover,
table#order-info th,
.category-video,
.category-links,
#feature-news,
.trust-banner,
.content-footer .col3,
nav .wrap {
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,
.shipping td,
.shipping-row td,
.coupon-row td,
.order-prod-price,
.recommend .upsell-offer,
.reviews h2,
table#live-basket .coupon-code td,
#contactFormEnquiry input, 
.form-list input.text-input,
.bundle-row,
nav ul li a:hover,
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: 1220px;
}

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



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









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





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


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,
.view-options,
.reviews li,
.mdd-all-link,
.category-footer-text,
table#live-basket .coupon-code td,
.product-name-sub,
.feature-cat-list li,
.m-basket-bundle {
border-top: 1px dashed #dbdbdb;
}

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,
.page-title,
.gallery-promo-wrap .links-widget ul li,
.view-options,
.also-in-side,
.product-history h2,
.product-history,
#productGrid h2,
.specialProductWrapper h3,
.page-contact .wide-temp,
.page-help .wide-temp,
#results #sidebar form,
.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 dashed #dbdbdb;
}


.breadcrumbs {
border-bottom: 1px dashed #dbdbdb;
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 #dbdbdb;
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 #dbdbdb;
}






/* 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 {
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-basket-items .cart-checkout,
.page-quick-order button,
td a.ks-addrow {
background-color:#096E01;
border: none;
font-size: 13px;
font-weight: bold;
padding: 6px 20px 5px;
line-height: 1;
cursor: pointer;
color: #fff;
-webkit-appearance: none;
background-clip: padding-box;
border-radius:30px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
border: 1px solid #235527;
/* box-shadow: 0 0 5px rgba(0,0,0,0.5); */
box-shadow:inset 0px 1px 1px rgba(255, 255, 255, 0.4);
}

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

a.btn:hover,
input.btn:hover,
button:hover,
a.ks-show-more:hover,
#commentForm #submitButton:hover,
#contactFormEnquiry input#submitButton:hover,
#pcaButtonGM39:hover, 
#submitButton:hover,
#got-code button:hover, 
.upsell-offer button:hover,
.request-stock-alert a:hover,
.pre-order a:hover,
#ks-basket-items .cart-checkout:hover,
.penorama .dotMailer_news_letter button:hover,
.penorama .news_letter button:hover,
.page-quick-order button:hover,
td a.ks-addrow:hover {
background-color: #235527;
}



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

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

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

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


/* header
-----------------------------------------*/
header .wrap {
padding: 0 0px;
height: 130px;
background: transparent;
width: 100%;
border: none;
}

/* Logo
-----------------------------------------*/
#logo{
margin: 18px 0 0 0px;
width: 265px;
}

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


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

}


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



/* Award
-----------------------------------------*/
.header-award {
width: 156px;
height: 74px;
display: block;
text-indent: -99999px;
background: url("i/Award-panel-standard.png") no-repeat;
position: absolute;
left: 480px;
top: 30px;
border:1px dashed #DBDBDB;
cursor: pointer;
}

.header-award a span {
position:absolute; 
width:100%;
height:100%;
top:0;
left: 0;

/* edit: added z-index */
z-index: 1;

/* edit: fixes overlap error in IE7/8, 
   make sure you have an empty gif */
background-image: url('i/empty.png');
}

@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
	.header-award {
    background-image: url("i/Award-panel-retina.png");
    background-size: 140px 61px;
  }

}


/* Utility Nav
-----------------------------------------*/
.utility-content {float: left;}
.utility-nav-wrap {
top: 0;
width: 100%;
position: fixed;
z-index: 1005;
box-shadow: 0 0 6px #111;
}

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


.tool-nav ul {
float: left;
padding: 13px 0px 12px;
margin: 0 0 0 40px;
}

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

.tool-nav li:first-child {
border-right:1px solid #183761;
padding-right: 10px;
}

.header-phone {
font-size: 24px;
padding: 0 15px 0 24px;
float: left;
height: 43px;
line-height: 1.75;
font-weight: bold;
letter-spacing: -0.03px;
background: url("i/phone.png") no-repeat 0 10px;
}

.header-phone span {display: inline-block;font-size: 11px;line-height: 11px; margin: 3px 0 0 3px;font-weight: normal;color: #fff;}




/* trust pilot header
-----------------------------------------*/
.trust-pilot-header {
font-size: 13px;
position: absolute;
top: 30px;
right: 0px;
display: block;
font-weight: bold;
width: 260px;
background: #000;
padding: 0 0 6px 0;
}

.trust-pilot-header h4 {
font-style: italic;
font-size: 16px;
font-weight: normal;
text-align: center;
padding: 2px 0;
margin: 0 0 6px;
}


.trust-total {
float: left;
display: inline;
width: 60%;
border-right: 1px solid #999;
padding: 0 0 0 6px;
}

.trust-total .review-stars {
margin-right: 6px;
}
.trust-total .review-stars li {
background: #096E01 url("i/trust-star.png") no-repeat 1px 0px;
width: 15px;
height: 15px;
padding: 1px;
border-radius: 3px;
}

.trust-rating a {
font-weight: normal;
font-size: 15px;
color: #999;
line-height: 1;
}

.trust-rating a span {
font-weight: bold;
font-size: 18px;
color: #fff;
}

.trust-review-count a {
font-size: 13px;
font-weight: bold;
margin: 0px 0 0;
display: block;
}

.trust-review-count a span {
font-size: 12px;
font-weight: normal;
}

.trust-logo {
float: left;
display: inline;
width: 36%;
}

.trust-logo span, 
.trust-logo img {
padding-left: 8px;
}

.trust-logo span {
font-weight: bold;
font-size: 18px;
line-height: 1;
}











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


/* Trust widgets 
-----------------------------------------*/
.trust-banner {
border: 1px dashed #DBDBDB;
padding: 16px 0px 16px 0;
} 

img.trust-banner-pic {
display: inline;
float: left;
margin: 2px 5px 0 0;
}

img.trust-banner-pic {

width: 60px !important;
height: auto !important;
}

.trust-banner-text {
display: inline;
float: left;
}


.trust-banner-text h4 {
margin: 4px 0 0;
padding: 0;
font-size: 17px;
}

.trust-banner-text p {
color: #6B6B6B;
margin: 0;
padding: 0;
font-size: 13px;
line-height: 1;
}

.col3 .trust {
border-top: 1px dashed #DBDBDB;
}

.col3 .trust-banner {
background: none;
border: none;
border-bottom: 1px dashed #DBDBDB;
padding: 11px 5px 11px 0; 
}


.col3 img.trust-banner-pic {
margin: 2px 3px 0 0;
width: 40px !important;
height: auto !important;
}


.col3 .trust-banner-text h4 {
margin: 0px 0 0;
padding: 0;
font-size: 14px;
}

.col3 .trust-banner-text p {
color: #6B6B6B;
margin: 0;
padding: 0;
font-size: 12px;
line-height: 1;
}


.tp_-_category-badge {
margin-bottom: 30px;
}

#sidebar .trust {
margin-bottom: 30px;
}

#sidebar .trust-banner {
padding: 15px 0 15px 0; 
}


/* Trust on product page */
.global-after {
padding-bottom: 30px;
}

.global-after .trust-banner {
width:254px;
background: #fff;
border: none;
border-bottom: 1px dashed #dbdbdb;
float: left;
}
.global-after .trust-banner img {
width: 60px !important;
height: auto !important;
}
.global-after .trust-banner-text h4 {
font-size: 15px;
}


/* Header Cart
-----------------------------------------*/
#cart {
float: right;
display: inline;
height: 43px;
width: 320px;
padding-left: 10px;
margin: 0 0 0 1px;
font-size: 12px;
overflow: hidden;
display: block;
}

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


/* Empty -------- */
#ks-basket-empty {
margin: 0;
background: url("i/basket-items.png") no-repeat 5px 10px;
padding:4px 110px 4px 46px;
position: relative;
}

#ks-basket-empty .cart-checkout {
position: absolute;
top: 7px;
right: 7px;
padding: 6px 10px 5px 10px;
display: block;
font-size: 14px;
color: #fff;
font-weight: bold;
background: #fff;
opacity:0.3;
color: #09003c;
}

#ks-basket-items .cart-checkout {background: #09003c;}

.cart-checkout {
	opacity: 1;
}


/* Items -------- */
#ks-basket-items {
margin: 0;
color: #fff;
background: url("i/basket-items.png") no-repeat 5px 10px;
padding:4px 110px 4px 46px;
position: relative;
}

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

}



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

#ks-basket-items .cart-checkout a {

}


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

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

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

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

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



/* Site Search
-----------------------------------------*/
.search {
float: right;
display: inline;
padding: 7px;
width: 210px;
margin-left: 1px;
}

#site-search input.text-search, #mob-nav-search input.text-search {
padding: 7px 7px 6px;
font-size: 13px;
margin: 0 0 0 0px;
width: 195px;
border: none;
}

#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: 6px;
right: 2px;
padding: 0;
width: 17px;
height: 19px;
cursor: pointer;
text-indent: -9999px;
background: #fff url("i/search-btn.png") no-repeat;
border: none;
}
#mob-nav-search .btn {
position: absolute;
right: 7%;
top:15px;
}
@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {

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

}


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


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

nav .wrap {
padding: 0px 0px 0 0;
margin: 0 auto;
border: none;
border: 1px dashed #dbdbdb;
border-top:5px solid #dbdbdb;
}

nav ul#nav {

}

#nav-wrapper {
height: 55px;
}

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

nav ul li a { 
font-size: 20px;
display: block;
font-weight: bold;
padding: 14px 22px 14px;
position: relative;
border-right: 1px dashed #dbdbdb;
}

nav ul li a.drop {
padding: 14px 38px 14px 22px;
}

nav ul li > a.drop:after {
position: absolute; 
right: 16px;
content: url("i/arr-down-grey.png");
width: 12px;
height: 8px;
}

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

/* Initial wrapping ul */
nav ul li div {
display:none;
position: absolute; 
left: -1px;
top: 52px;
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: 205px;}
nav ul li div.mdd-2cols {width: 380px;}
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 dashed #dbdbdb;
border-top: none;
opacity: 0;
visibility:hidden;
transition: all 0.25s ease 0.2s;
}

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: 165px;
top: 0;
left: 0;
margin-left: 20px;
}

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


nav ul li li a {
width: inherit;
font-size: 13px;
font-weight: normal;
border: none;
padding:3px 0px 3px 11px;
margin: 0;
display: block;
width: 169px;
font-weight: normal;
text-transform: none;
background: url("i/arr-grey.png") no-repeat 0 8px;
}

nav ul li li a:hover {
background: url("i/arr-grey.png") no-repeat 0 8px;
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;
}


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


/* View all link */
.mdd-all-link {
clear: both;
text-align: right;
}

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

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

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

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



/* Brand Nav 
-----------------------------------------*/
#brand-nav {
height: 34px;
padding: 0;
clear: both;
margin-bottom: 30px;
border-bottom: 1px dashed #dbdbdb;}

#brand-nav li  {
float: left;
padding: 8px 26px 0;
}

#brand-nav li a {
display: block;
}

#brand-nav img {
opacity: 0.4;
width: 56px;
height: auto;
}

#brand-nav img:hover {
opacity: 0.8;
}

#brand-nav li a.more {padding: 2px 0 3px;color: #979797}

.page-c #brand-nav,
.page-i #brand-nav,
.page-s #brand-nav,
.page-brands #brand-nav {display: none;}

.page-c #promo-col.col3 {
width: auto;
height: auto;
margin: 0;
}


/* header USP
-----------------------------------------*/
/* right hand col of header */
header .col7 {
float: right;
margin: 30px 10px 0 0;
width: 555px;
}


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

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

#slider-btns {
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;
}


/* Penorama */
.penorama { 
padding: 15px;
width: 192px;
height: 192px;
background: #096E01 url("i/email-bkg.png") no-repeat bottom center;
}

.penorama img {width: 100%;height: auto; margin:0;}

.penorama p {
padding-bottom: 4px;
font-size: 14px;
color: #fff;
text-align: center;
}


.penorama .dotMailer_email,
.penorama .newsletter_email,
.penorama input.text-input {
font-size: 15px;
padding: 10px;
width: 172px;
border: none;
}

.penorama .dotMailer_news_letter button,
.penorama .news_letter button  {
border: none;
width: 192px;
height: 40px;
font-weight: bold;
font-size: 17px;
margin: 10px 0 0 0;
}

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




/* Home brand grid */
.brand-grid {padding:50px 0;}
.brand-grid h4 {text-transform: uppercase; font-size: 20px; text-align: center;padding: 20px 0 10px; }
.brand-grid li {display: inline;float: left;width: 135px;margin: 0 13px 13px 0;border: 1px dashed #dbdbdb;padding: 2px;}
.brand-grid li.last {margin-right: 0;}
.brand-grid li a {display: block;}


/* featured-brands (brand page) and colours */

.page-brands #sidebar, .page-colours #sidebar {display: none;}
.page-colours #wide-left.col9, .page-brands #wide-left.col9 {width: 100%;} 

.featured-brands, .all-brands, .page-colours .wysiwyg h2 {padding: 27px 0;}
.featured-brands h2, .all-brands h2, .page-colours .wysiwyg h2 {text-transform: uppercase; font-size: 20px; text-align: center;padding: 0px 0 10px;margin-bottom: 40px; border-bottom: 3px solid #f1f1f1;}

.wysiwyg .featured-brands li, 
.wysiwyg .all-brands li {display: inline;float: left;width: 153px;margin: 30px 47px 45px 0;background: none; padding: 0;text-align: center;}

.featured-brands img, .all-brands img {border: 1px dashed #dbdbdb;padding: 2px;}
.featured-brands li.last, .all-brands li.last {margin-right: 0;}
.featured-brands li a, .all-brands {display: block;}

.wysiwyg .ks-colour-holder a {
display: inline;
float: left;
margin: 0 11px 11px 0;
background: none; 
padding: 18px;
text-align: center;
border: 1px dashed #dbdbdb;
}
.wysiwyg .ks-colour-holder div.ks-item-colour span {
margin: 0;
}
.wysiwyg .ks-colour-holder {margin-bottom: 65px;}


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


/* 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 #09003c;
}
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;
letter-spacing: -0.04em;
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 6px;
top: 30px;
left: 0px;
z-index: 2;
background: #d71e2d;
text-transform: uppercase;
}

.product-overlay.sale p {
padding: 0px;
font-size: 13px;
line-height: 13px;
}

/* 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;
letter-spacing: -0.05em;
}

.basket-pic .product-overlay.multi {
width: 30px;
height: 24px;
padding: 6px 0 0;
}

.basket-pic .product-overlay.deal-xforx {
width: 30px;
height: 20px;
padding: 10px 0 0;
}

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

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

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

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

.recommend h6 {
font-size: 13px;
margin: 0 0 2px;
}

.recommend .basket-pic {
width: 40px;
}

.recommend .basket-pic img {
width: 40px;
height: 40px;
}

.recommend .basket-product h5{
width: 330px;
}

.recommend .basket-product-info h5 a {
font-size: 13px;
}

.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: 15px;
display: inline-block;
position: relative;
font-weight: bold;
outline: none;
margin: 0 5px 0 0;
}

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

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



.home-tab-content-wrap {
line-height: 1.5;
padding: 0 0px;
border-top: 10px solid #09003c;
}

.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: 5px;
margin: 0;
clear: both;
}


span.prod-name {
padding: 2px 0 4px;
margin: 0 0 0px;
display: block;
font-size: 13px;
line-height: 18px;
font-weight: 600;
border-bottom: 1px dashed #DBDBDB;
}

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

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

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

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

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

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

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

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

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

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

/* Reduced --------------- */
.prod-reduced,
.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: #d41616;
font-weight: normal;
}

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

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

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

.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;
color: #757575;
font-size: 11px;
font-weight: normal;
margin: 0 0 0 10px;
}

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

.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: -65px;
margin-top: -65px;
padding-bottom: 43px;
}

.bundle.ks-bundle span.prod-info {
top: 78px;
}

.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: 0 0 8px 0;
color: #640B0B;
display: inline-block;
float: left;
font-weight: 300;
background: #fafafa;
padding: 5px;
width: 212px;
border-bottom: 1px dashed #DBDBDB;
}

div.prod-flash {
font-size: 12px;
clear: both;
line-height: 1.0;
margin: 0px 0 20px;
color: #640B0B;
background: #FAFAFA;
padding: 8px 5px;
border-bottom: 1px dashed #DBDBDB;
}

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


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

/* Categories in grid */
.col3.sub-cat-grid > a,
.col3.sub-cat-grid .number-products,
.cat-description {display: block;clear: both;}

.col3.sub-cat-grid > a {height: auto;}
.col3.sub-cat-grid .prod-list-desc a {font-weight: 600; font-size: 13px; padding:2px 0 4px; display: block;line-height: 18px;}
.col3.sub-cat-grid .number-products {
font-size: 11.5px;
clear: both;
line-height: 1.3;
margin: 0 0 8px 0;
color: #640B0B;
display: inline-block;
float: left;
font-weight: 300;
background: #FAFAFA;
padding: 5px;
width: 212px;
border-top: 1px dashed #DBDBDB;
border-bottom: 1px dashed #DBDBDB;
}


/* 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 dashed #dbdbdb;
border-left: 1px dashed #dbdbdb;
border-right: 1px dashed #dbdbdb;
background: #fafafa url("i/arr-right-grey.png") no-repeat 95% 12px;
}

.associated_category li:last-child {border-bottom: 1px dashed #dbdbdb;}

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


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

.related-product .prod-name {
font-size: 12px;
width: 170px;
padding: 3px 0 0;
line-height: 1.4;
}

.related-product .prod-price {
font-size: 18px;
line-height: 1;
}

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

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



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

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

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

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

/* Results Page
------------------------------------------------------*/
#productGrid .col3.product,
#results-listing .col3.product,
.specialProductWrapper .col3.product {
margin: 5px 0px 5px 27px;
}


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


.view-options {
clear: both;
margin: 0 0 0 27px;
}

/* 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 27px 0px;
padding: 0;
letter-spacing: -0.06em;
}




#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;}
.parent-brands .breadcrumbs {}
.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;} /** TO BE DELETED **/
.brand-intro img.brand-logo {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;
}
.brand-intro li a {
text-decoration: underline;
}





/* 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 dashed #DBDBDB;
padding: 2px;
margin: 10px 5px;
}

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

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

.results-listing-nav li a:hover {
color: #e2e2e2;
}




/* Results Cat sidebar */
#result-cats {display: none;}

#results #sidebar .results-filter h2 {
padding: 0;
font-size: 18px;
line-height: 1;
margin-bottom: 10px;
letter-spacing: -0.06em;
font-weight: bold;
}

.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: 14px;
padding: 5px 0px;
display: inline-block;
}

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


/* 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 .ks-clear-all {
bottom: 10px;
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 */

a.show-more {
font-weight: bold;
color: #FFFFFF;
background: #096E01;
padding: 5px 10px;
text-decoration: none !important;
}

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

#show-more a.show-more:after {
content: " »";
}

#show-less a.show-more:before {
content: "« ";
}

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

.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% 6px;
padding: 0 10px 0 0;
}
.breadcrumbs li a {
color: #6b6b6b;
font-size: 12px;
}

.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: 25px;
height: 25px;
background: url("i/search-btn.png") no-repeat;
bottom: 0px;
right: 0px;
text-indent: -99999px;
}


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

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


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

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

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


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

.highlight-box p {
padding: 0;
}

.page-delivery-information .highlight-box {
color: #000;
padding: 1px 30px 25px 250px;
background: #f1f1f1 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;
position: relative;
background: #fff09e;
color:#FFD800;
border: 2px dashed #FFD800;
}

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

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

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

.coupon-code-msg {
margin:  8px 0 0 0px;
font-size: 12px;
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;
}

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

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

/* Product Banner */
.product-banner .ten {
padding: 0;
clear: both;
margin: 10px auto 15px;
position: relative;
background: #640B0B;
}
 
.product-banner p {
font-size: 14px;
padding: 8px 15px 7px;
color: #fff;
font-weight: bold;
}




/* 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 30px;
margin: 20px 0 0 ;
border-bottom: 5px solid #f1f1f1;
}

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



#m-basket .prod-price {
display: block;
font-size: 32px;
letter-spacing: 0.009em;
line-height:32px;
font-weight: bold;
padding: 0 0px;
margin-bottom: 5px;
border-bottom: 1px solid #dbdbdb;
}

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

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

.m-basket-row {
clear: both;
padding: 5px 0px 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;
}


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

.ks-select label,
.ks-product-option .qty label {
font-weight: bold;
float: left;
margin: 2px 10px 0 0;
width: 100px;
}

.ks-select select, .ks-product-option select {width: 145px;}

#ks-not-available-message {
height: 25px;
line-height: 25px;
padding: 0px;
}
#ks-not-available-message span {
padding: 0px;
}
.ks-product-option div.qty {
height: 25px;
}
.m-basket-qty input, #your-basket .order-prod-price input {
width: 40px;
text-align: center;
}

a.qty-controls {
padding: 2px 8px 2px 9px;
font-size: 15px;
text-align: center;
font-family: sans-serif;
border-radius: 0px;
-webkit-border-radius: 0px;
background: #09003C;
border: 0px;
}

#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: 2px;
}

.m-basket-summary .qty {
margin-top: 5px;
}

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

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

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

.m-basket-add {

}

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

.m-basket-buy,
#ks-product-submit, #ks-add-bundle {
margin-top: 30px;
}

.ks-product-option .awaiting-stock {

}







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

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



/* Bundle template (no single products - just the bundle ------------------ */
.type-products-bundle .m-basket-options h5 {
font-size: 22px;
display: block;
}
.type-products-bundle .bundle-highlight {
border-top: 3px solid #fff;
}
.type-products-bundle .m-basket-row {
padding: 5px 20px 5px 15px;
}
.type-products-bundle .m-basket-add {
border-top: 3px solid #fff;
width: 412px;
margin: 0;
padding: 15px 15px;
}
.type-products-bundle .qty-price {
float: left;
width: 195px;
}
.type-products-bundle .m-basket-qty{
float: left;
}
.type-products-bundle .m-basket-price{
font-size: 18px;
font-weight: bold;
margin: 0;
}

.type-products-bundle .multiply {
font-size: 16px;
margin: 0 5px 0 0;
color: #999;
}


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

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

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

.request-stock-alert a {
background: #09003c 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
-------------------*/
#products-details h2 {
clear: both;
font-size: 18px;
padding: 15px 0 5px;
text-transform: uppercase;
letter-spacing: -0.02em;
}

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

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

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

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

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

.bundle-pic img {
width: 30px;
height: 30px;
}

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

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

.bundle .prod-price {
display: block;
font-size: 24px;
letter-spacing: 0.009em;
margin: 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: 14px;
padding: 7px 25px 6px 25px;
}




#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
-------------------*/
.stock-level {font-size: 11.5px;padding: 8px 0 0 8px;display: block; color: #5a5a5a;}
.stock-level span {padding: 0 0 0 10px;}

/* Multibuy 
-----------------------------------*/
.pricebreaks {
clear: both;
padding: 10px;
border: 10px solid #09003C;
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: #09003C;
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-content-wrap {
border-top: 10px solid #09003c;
}


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

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

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


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

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

.tab-controls li a p {
font-size: 15px;
padding-bottom: 0;
}

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

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

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

ul.bullet li,
.wysiwyg ul li, 
.wysiwyg ol li {
background-position: 0 5px;
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 .tab-content ul li {
background: rgba(0, 0, 0, 0) url("i/arr-grey.png") no-repeat;
background-position: 0 5px;
padding: 0 0 10px 10px;
line-height: 1.6;
font-size: 14px;
}

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


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

.product-notes-banner {
background: #fdfad1;
padding: 15px;
margin-bottom: 10px;
}    

.product-notes-banner,
.product-notes-banner p {
padding-bottom: 0;
}

.product-notes-banner a {
font-weight: bold;
text-decoration: underline;
}
    
.product-notes-banner a:hover {
text-decoration: none;
}   
    
    
/* Additional Info - product page and tables on static pages
------------------------*/
.additional-info {
margin: 0 0 0px;
}


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

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

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


/* Quick order
-----------------------------------------*/
.page-quick-order .wysiwyg h2 { 
border-bottom: 1px solid #dbdbdb;
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;
font-size: 18px;
margin: 0 0 50px;
padding: 10px 35px;
}


/* 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 9px;
background-position: 0 16px;
font-size: 14px;
font-weight: normal;
}

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

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

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

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

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

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

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

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

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

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



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

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

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


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


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


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

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

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


/* Content Footer */
.content-footer {margin: 80px 0;}
.content-footer:first-child {border-top: 10px solid #f1f1f1;padding-top: 50px;}
.content-footer .col3 {width: 200px; margin-left: 27px;text-align: center;padding: 20px 10px 15px;border: 1px dashed #dbdbdb;}
.content-footer p a {font-weight: bold; text-decoration: underline;}
.content-footer p a:hover {text-decoration: none;}
.content-footer .info-tabs {padding-bottom: 30px;}

.content-footer h4 {margin: 10px 0 5px;font-size: 17px;line-height: 1.3;}
.content-footer h4 span {font-weight: normal;font-size: 16px;}
.content-footer p {font-size: 14px;}
.content-footer .tab-content ul {margin-bottom: 15px;}
.content-footer .tab-content li {font-size: 14px;line-height: 1.5;padding: 0 0 5px 12px;
background: url("i/arr-grey.png") no-repeat 0 6px;
}

.content-footer .tab-content img {
padding: 0 0 20px 20px;
}
.content-footer .tab-content-wrap {padding-left: 0;}

/* Footer
-----------------------------------------*/
footer {
padding: 0;
margin: 0 0 10px;
position: relative;
}
#main-footer {
padding: 50px 0 70px;
}

.footer-col {
float: left; 
margin: 0 0 0 27px;
}

.footer-col1,
.footer-col2 {
width: 350px;
}

.footer-col1 li,
.footer-col2 li {
padding: 8px 0;
border-bottom: 1px solid rgba(255,255,255,0.2);
font-size: 15px;
}



/* Newsletter */

.footer-col4 {
width: 245px;
height: 200px;
position: absolute;
right: -7px; 
bottom: 65px; 
padding: 20px;
background: #096E01 url("i/email-bkg.png") no-repeat bottom center;
}

.footer-col4 h3 {color: #fff;text-align: center;padding: 0px 0;}
.footer-col4 p {color: #fff;text-align: center;}
.footer-col4 img {
width: 100%;
height: auto;
}

.footer-col4:after {
width: 7px;
height: 7px;
display: block;
position: absolute;
bottom: 0;
right:0px;
content: url("i/footer-cut.png");
}

.footer-newsletter p {
padding-bottom: 8px;
}

.dotMailer_email,
.newsletter_email,
.footer-newsletter input.text-input {
font-size: 15px;
padding: 10px;
width: 225px;
border: none;
}

.mailer button,
.footer-newsletter input[type="submit"] {
border: none;
width: 245px;
height: 40px;
font-weight: bold;
font-size: 17px;
margin: 10px 0 0;
}

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

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


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

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

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

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


/* 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: #f1f1f1;
padding: 10px 20px;
margin: 0px 0 0;
}
.product-share li {
float: left;
display: inline;
margin: 0 20px 0 0;
}

.product-share li.social-googleplus {
margin: 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;
}

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

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

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

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

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

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

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

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

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

.col-total.grand-total .subprice {
display: block;
}

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






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

/* 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 auto;
float: none;
}
.paymentType-option.col3 img {
width: 100%;
height: auto;
}




.orline {
margin: 5px 0 0;
float: left;
display: inline;
text-align: center;
width: 100px;
font-weight: bold;
letter-spacing: -0.05em;
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 {
float: right;
display: inline-block;
margin: 10px 8px 10px 10px;
padding: 10px 0 9px;
width: 200px;
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 #dbdbdb;
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 #09003c;
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 dashed #dbdbdb;
}

#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;
padding: 6px 0;
}

/* Popup on checkout/basket
---------------------------------- */
#specialBasket {
padding: 0 15px;
}
#specialBasket img {border: 1px dashed #dbdbdb;}
#specialBasket div.col1 {margin-left: 0;width: 50px;}
#specialBasket div.col5 {margin-left: 10px;width: 85%;}
#specialBasket div.col5 p {clear: both;}

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

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

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

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

#specialBasket table td {vertical-align: middle; border-bottom: 1px dashed #dbdbdb;}
#specialBasket table .col1 {width: 370px;padding: 10px;}
#specialBasket table .col2 {width: 120px;padding: 10px;}
#specialBasket table .col3 {width: 120px;padding: 10px;}
#specialBasket table .col4 {width: 120px;padding: 10px;}
#specialBasket table .col5 {width: 120px;padding: 10px;}
#specialBasket .productPriceOptions h5 {
float: right;
display: inline;
color: #CD0C0C;
font-size: 20px;
width: 200px;
}

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

#specialBasket .exVat{ 
font-size: 11px;
margin-left: 4px;
}


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


/* 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: #d8e3ed;
padding: 12px 15px;
margin: 0px 0 10px;
border: 1px solid #b2c4d4;
box-shadow: inset 0px 0px 3px #fff;
}

#products-details .before-content-promo h2 {padding-top: 0;}
.before-content-promo a {text-decoration: underline;font-weight: bold;}
.before-content-promo p {padding-bottom: 6px;}

/* 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-pic {
overflow: visible;
text-align: center;
border: 1px dashed #DBDBDB;
}


.product-video {
margin-top: 30px;
clear: both;
}


/* Recently viewed / history 
--------------------------------------------------*/
.product-history {
padding: 30px 0 0;
margin-bottom: 10px;
border-top: 8px solid #09003C;
}

.specialProductWrapper h3,
.product-history h2 {
margin: 0;
padding-bottom: 10px;
font-size: 30px;
line-height: 1;
letter-spacing: -0.05em;
text-transform: capitalize;
font-weight: bold;
}

.specialProductWrapper h3 {
margin-left: 0;
}

.product-history .product {
float: left;
display: inline;
width: 150px;
position: relative;
margin: 0 8px 0 0;
padding: 15px 8px 15px 0;
border-right: 1px dashed #dbdbdb;
}

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

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

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

.product-history span.prod-name {
font-size: 12px;
height: 55px;
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: 7px;
padding: 0 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 #dbdbdb;padding-top: 30px;}

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

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

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

.page-help .narrow-side-inner li,
.page-contact .narrow-side-inner li {
font-size: 14px;
}

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

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




/* FAQ section */

#ks-faq-list 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 #dbdbdb;
}

#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? */



.gallery {
	width: 450px;
	position: relative;
	overflow: hidden;
	margin: 20px auto 0px !important;
}
.holder {
	width: 450px;
	position: relative;
	overflow: hidden;
	z-index: 2;
	margin-top: 30px;
	border-top: 1px dashed #dbdbdb;
	border-bottom: 1px dashed #dbdbdb;
}
.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 dashed #dbdbdb;
}
.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,
.prev {
	position: absolute;
	right: 0px;
	top: 481px;
	margin-top: 0px;
	width: 27px;
	height: 104px;
	background: transparent url(i/rightarrow.png) no-repeat;
	z-index: 20;
	overflow: hidden;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
}

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

.control {
	font-size: 18px;
	line-height: 21px;
	padding: 5px 0 0;
}
.disabled {background: #dbdbdb; 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;
}



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

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


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

.ie7 header .wrap {
position: relative;
}

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


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


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

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


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



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


/* Homefeatures and promo col */
.ie7 #home-features.row {
position: relative;
height: 318px;
padding: 0;
margin: 0 0 15px;
}

.ie7 .page-home #home-features.row {
margin: 0 0 5px;
}

.ie7 .page-home #slider {
position: absolute;
top: 0;
left: -30px;
}

.ie7 #promo-col {
position: absolute;
top: 0;
right: 0;
}


.ie7 .topScrollWrapper {
margin-left: 80px;
}

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

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

.ie9 .home-tab-controls li.current a {
background: #09003c;
}


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


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


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



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

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



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

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



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

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


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

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


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

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



/* Related items */
.ie7 .related-product .prod-list-desc .btn {
width: 60px;
}

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

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

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

.ie7 a.btn, 
.ie7 input.btn, 
.ie7 button.btn, 
.ie7 a.ks-show-more, 
.ie7 #commentForm #submitButton, 
.ie7 #pcaButtonGM39, 
.ie7 #submitButton, 
.ie7 #got-code button, 
.ie7 .dotMailer_news_letter button, 
.ie7 .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;
}







/* 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 {
padding: 10px 0 10px 0px;
font-size: 16px;
clear: both;
}

.wishlist-add {
position: relative;
text-align: left;
padding: 10px;
border: 1px solid #dbdbdb;
border-width: 1px 0px 0px;
margin-top: 15px;
margin-bottom: -25px;
}

.wishlist-add a:before {
content: "+";
background: #096E01;
color: #FFF;
font-weight: bold;
padding: 1px 7px;
margin-right: 5px;
font-size: 16px;
}

.wishlist-add a {
font-size: 13px;
font-weight: bold;
}

.wishlist-add a.inactive {
border: 0px !important; 
color:#999;
}

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

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

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


#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;
}
.wishlist-row .add-wrapper span {
font-size: 16px;
padding: 5px 20px 5px;
background: #f6f6f6;
color: #999;
float: right;
line-height: 1;
margin-left: 20px;
}

.wishlist-row a.delete {
margin: 5px 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 {
display: inline-block;
margin: 0 0 20px;
}
.wishlist-parent {
border-bottom: 1px solid #e3e3e3;
}
.wishlist-row h4 {
padding-top: 2px;
}

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

a.checkout-back {
float:right;
margin-right: 15px;
}

a.checkout-back:before {
content: "«";
}