/* #### Tablets and screens @ 1024px wide #### */
@media screen and (min-width: 1024px) and (max-width: 1239px) {

.hidden-medium {
display: none;
}

#site-wrapper {
width: 1004px;
overflow: hidden;
padding: 10px;
}

.utility-nav {	
margin: 0 auto;
width: 1004px;
padding: 0 10px 0 10px;
}


div.wrap {
	margin: 0px auto;
width: 1004px;
}

#wide-left {width:762px;}
.page-i #wide-left {width: 1004px;}
#logo h3, h4.strap {padding-left: 10px;}

/* Header */
header .wrap {
width: 1004px;
margin: 0 auto;
}

.header-award {left: 283px;}
header .col7 {overflow: hidden;margin-right: 0;width:550px;}
.usp ul li {padding: 0 6px;}

/* trust pilot
-----------------------------------------*/

/* Utility */
.tool-nav ul {margin-left: 0;}
.utility-nav li {font-size: 12px;}
.utility-content {width: 285px;}
.tool-nav li,
.utility-content li, .tool-nav li:first-child {margin: 0 3px 0 0;padding: 0 3px 0 0;}
.search {width: 130px;}
#site-search input.text-search {width: 125px;}

.header-phone {font-size: 21px; padding-left: 22px; height: 39px; padding-top: 3px;}
.header-phone span {margin-top: 4px;}

#cart {padding-left: 2px;margin-left: 8px;width: 305px;}

#ks-basket-items,
#ks-basket-empty {padding: 4px 91px 4px 46px;}


/* Main nav */
#nav-wrapper {height: 52px;}
#main-nav {width: 1004px;}
nav ul li a { 
font-size: 18px;
padding: 16px 15px 15px;
}

nav ul li a.drop {
padding: 14px 32px 14px 16px;
}
nav ul li > a.drop:after {right:12px;}

/* BRand logos */
#brand-nav li {
padding: 8px 16px 0;
}

/* BRand grid */
.brand-grid li {width: 105px;margin: 0 16px 16px 0;}
.brand-grid li img {width: 100%; height: auto;}

/* Home */
#home-features {margin: 10px 0 0;}
.page-home #home-features.row {margin-bottom: 20px;}
#promo-col.col3 {width: 284px;}
.page-home .trust {margin-left: 20px;width: 284px;}
.page-home .col3 .trust-banner {width: 284px;padding: 5px 0;}
.col3 .trust-banner-text h4 {margin: 5px 0 0 0;}
.page-home .brands-promo {float: left;margin-left: 20px;}



.home-content-block div {width: 184px;height: 184px;margin-left: 20px;}
.home-content-block div img {width: 100%;height: auto;}


/* home features */
div.col4.feature-cat {width: 236px;margin: 0 0 0 20px;border-width: 7px;}
div.col4.feature-cat-img {width: 236px;height: auto;}
.feature-cat-name h3 {font-size: 20px;}


/* Home tabs */
#home-products {margin-top: 30px;}
.home-tab-controls li a {padding: 12px 34px 12px;}
.home-tabs .col3.product {padding: 5px 14px;}


/* Footer */
.content-footer .col3:last-child {display: none;} 
.content-footer .col3 {width: 208px;}
.content-footer .info-tabs {width: 100%;}

footer {width: 1004px;}
footer .wrap {width: 1004px;padding: 0;}
#main-footer .col3, #main-footer .col3:first-child {margin: 0 30px;}
.customer-services, .buying-guides, .social-footer {padding: 30px 20px;}
#brand-nav-footer li a {margin: 0 0 5px 60px;}
.footer-col1, .footer-col2 {width: 250px;}

/* Category slider */
.page-c #slider.col9 {width: 629px;background: none;}
.page-c #slide-wrap {width: 629px;height: 318px;overflow: hidden;}
.page-c #slide-wrap img {width: 629px;height: 318px;}
.page-c #slide-wrap li{display: block;float: left;height:318px;width:629px;}
.page-c #slide-wrap ul{display: block;position: relative;height:318px;width:7000px;left:0;top:0;padding: 0;}

#promo-col.col3
#promo-col a {display: block;}
#promo-col img {margin-bottom: 10px;display: block;}


/* Category layout */
#results #results-listing.col9 {float: right;margin: 0 0 0 0px;padding: 0px 0 15px;width: 782px;}
.page-c #feature-products.row {width: 801px;}
#productGrid .col3.product, #results-listing .col3.product, .specialProductWrapper .col3.product, .col3.sub-cat-grid {margin: 5px 0px 5px 29px;}


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

/* http://www.cultpens.com/products/ */
.page-products .col3.product,
.page-products .col3.product:first-child,
.col3.sub-cat-grid,
.col3.sub-cat-grid:first-child {
margin: 5px 30px 5px 0px;
font-weight: bold;
}


/* Product page  wrapped sidebar*/
.page-i #sidebar {width: 100%;margin: 0 0 0 0 !important;}
.page-i .related-product.product, 
.page-i .relatedProducts, 
.page-i .puff-wrap,
.page-i .gallery-promo-wrap {padding: 10px;width: 226px;display: inline-block;}




/* Brand page */
.wysiwyg .featured-brands li, .wysiwyg .all-brands li {
margin: 30px 24px 45px 0;
width: 140px;
height: 140px;
}

.wysiwyg .featured-brands li img, .wysiwyg .all-brands li img {
width: 100%;
height: auto;
}



/* Product page */
.page-i .tp_-_box, .page-i .penorama {display: none;}
.page-i #sidebar .trust-banner {width: 236px; display: inline-block; margin: 0 20px 0 0;}
.page-i #sidebar .trust-banner:last-child {margin: 0px;}
.page-i .col45 {margin-left: 45px;}

/* static pages */
.page-help #wide-left, .page-contact #wide-left {
margin: 0 0 30px 30px;
width: 653px;
}
.page-help #sidebar, .page-contact #sidebar {
margin: 15px 0 30px;
width: 291px;
}
.news-list li .col45 {width: 415px;}
.footer-copy {width: 1004px; margin: auto;}

.results-listing-nav li {margin-right: 5px;padding: 10px 5px 10px 0;}
.results-listing-nav li a {font-size: 13px;}

#sidebar .product {
float: left;
display: inline;
width: 222px;
padding: 5px 14px;
}


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

/* static - about */
.wysiwyg .info-tabs ul li a {
padding: 12px 23px 12px;
}


} /* end of 1024 media query - min-width: 971px) and (max-width: 1220px */









/* Tablet portrait and mob----------------------------------------------------------------------------------------- */
@media screen and (max-width: 1023px) {

* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}


.col3.feature-cat:after, .mobile-usp:after, #refine-menu:after, .wide-temp #sidebar .product.related-product:after, .pagination:after, #productGrid .col3.product:after, .specialProductWrapper .col3.product:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

/* show on mobile */
.hidden-lg {
display: block;
}

/* hide from mobile */
.hidden-sm,
header .wrap,
.usp,
.feature-cat-list,
#promo-col,
.habla-desktop,
#back-to-top,
.breadcrumbs,
.product-social-links,
.also-in-side,
.category-footer-text,
nav .wrap ul:before,
nav .wrap:before,
.small-promo-wrap,
.page-c div.col3.select-level,
.result-cats,
#promo-col.col3,
.brand-grid,
#brand-nav,
div.prod-flash,
.page-i #sidebar.col3 {
display: none;
}


body {
width: 100%;
background: none;
padding-top: 65px;
}

body {
background: none !important;
}

#site-wrapper,
div.wrap {
width: 100%;
box-shadow: none;
padding: 0;
}

#mob-logo h3 a, 
#menu-button, 
#mob-cart a, 
#sm-cat-nav li a,
#sm-util-nav a, 
#sm-search .btn, 
#sm-close-nav li a, 
.paypal-usp, 
#sm-refine,
#sm-cat-nav a.parent, #sm-cat-nav a.parent:hover  {
background: url("i/mobile-spritex1.png") no-repeat;
}



/* ------------ Header ------------ */
#mob-header {
display: block;
position: relative;
padding: 0;
box-shadow: 4px 1px 5px rgba(0,0,0,0.5);
z-index: 2001;
overflow: hidden;
position: fixed;
width: 100%;
background: #fff;
top: 0;
}

/* ------ Logo  ----- */
#mob-logo{
margin: 12px auto 6px;
width: 88px;
}
#mob-logo h3 a {
width: 88px;
height: 31px;
display: block;
background-position: 0 0;
text-indent: -999999px;
}



/* ------ Cart  ----- */
#mob-cart {
height: 67px;
position: absolute;
top: 0px;
height: 100%;
width: 50px;
right: 0px;
padding-right: 10px;
background: #09003C;
}

#mob-cart a.ks-cart-count {
background: 0;
height: 10px;
margin: 4px 0 0 22px;
text-indent: 0;
font-weight: bold;
color: #fff;
}


#mob-cart a {
background-position: -82px -52px;
display: block;
text-indent: -999999px;
margin: 10px 0 0 12px;
width: 27px;
height: 20px;
}


#mob-cart.hasItems {border-left: 1px solid #09003c;}
#mob-cart.hasItems a.ks-cart-count {color: #fff;}

/*
SMALL NAV POP OUT 
Hide it off screen initially
@Chris the JS slide out gets sizes to move things from this elements "left" property - NB it cant handle ems at the moment
*/

#main-nav {
	display: none;
}

.utility-nav {
	width: 100%;
}

.utility-nav .header-phone, .utility-nav .tool-nav {
	display: none;
}
.mobile-menu {
	display: block;
}

#slide-wrap ul li a{
height:inherit;
width:inherit;
}

#sm-nav .wrap {
background: 0;
margin: 0;
}
  
#sm-nav ul li a:hover {
background: none;
}

#sm-search {
padding: 13px 18px;
position: relative;
background: #fff;
border-bottom: 1px solid #179092;
border-right: 1px solid #dbdbdb;
}
#sm-site-search-input {
padding: 10px 10px;
width: 100%;
margin: 0 0px;
font-size: 16px;
color: #878682;
font-weight: normal;
border-radius: 5px;
background: #f7f7f7;
border: 1px solid #dbdbdb;
display: block;
-webkit-appearance: none;
}
#sm-search .btn {
position: absolute;
right: 28px;
top: 18px;
background-position: 100% -333px;
border: none;
cursor: pointer;
width: 16px;
height: 30px;
padding: 0;
text-indent: -9999px;
}


/* ------ Main Nav  ----- */

nav ul {margin: 0;}

#sm-nav-overlay {
position: absolute;
top: 62px;
left: 0px;
background: #000;
opacity: 0;
width: 0;
height: 0;
overflow: hidden;
z-index: 2000;
display: block;
border-top: 1px solid #dbdbdb;
}

#sm-nav{
position: fixed;
top:62px;
bottom:0;
left:-20em;
width:20em;
z-index: 2001;
background: #ccc;
border-right: 1px solid #eee;
overflow-y: scroll;
overflow-x: hidden;
display: block;
}

.utility-nav-wrap {
z-index: 2001;
}

#nav-back {
font-size: 16px;
text-align: center;
padding: 10px;
cursor: pointer;
display: none;
background: #096E01;
color: #fff;
}

#nav-back:active {
background-color: #666;
color: #FFF;
}

#sm-cat-nav-wrap {}
#sm-cat-nav {
margin: 0;
position: relative;
}
#sm-cat-nav .mdd-wrapper {
	padding: 0px;
}
#sm-cat-nav li, #sm-close-nav li  {
float: none;
display: block;
background: #FFF;
border-top:1px solid #ccc;
}

#sm-cat-nav a, #sm-cat-nav a.leaf, #sm-cat-nav a.leaf:hover {
padding: 0;
font-weight: normal;
text-transform: none;
font-size: 16px;
background: #FFF;
padding: 10px;
color: #444;
display: block;
border: 0px;
}

#sm-cat-nav li a:hover {

}

#sm-cat-nav li a.active-item, #sm-cat-nav li a.active-item:hover {
background: #09003c ;
color: #FFF;
}

#sm-cat-nav h3 {
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	border-bottom: 0;
	font-weight: bold;
	color: #ff5a00;
}

#sm-cat-nav h3 a {
}

#sm-cat-nav li div {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0px;
	background: #ccc;
	width: 100%;
	right: -20em;
}

#sm-cat-nav li > div > ul {
	display: none;
	float: left;
	right: 0em;
	width: 100%;
}

#sm-cat-nav li > div > ul ul {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0px;
	background: #ccc;
	width: 100%;
	right: -20em;
	display: none;
}

#sm-cat-nav a.parent, #sm-cat-nav a.parent:hover {
	background-position: 52px -260px;
}

#sm-cat-nav li.mdd-text {
	display: none;
}



/* ------ Utility Nav  ----- */
#sm-util-nav-wrap {}
#sm-util-nav {
margin: 0;
}

#sm-util-nav li {
border-bottom: 1px solid #dbdbdb;
border-right: 1px solid #dbdbdb;
border-left: 8px solid #dbdbdb;
padding: 8px 12px 8px 12px;
float: none;
display: block;
}

#sm-util-nav a {
color: #878682;
padding: 0;
font-weight: normal;
text-transform: none;
font-size: 14px;
background-position: 100% -271px;
}
#sm-util-nav a:hover {
color: #878682;
}


#sm-util-nav li.logged-in-name{
display: none;
}

/* close menu */
#sm-close-nav li a {
background-position: 0 -387px;
padding: 0 0 0 20px;
display: block;
}

#sm-close-nav li a:hover {
color: #fff;
}

/* Brand list under nav */

#brand-nav {background: #f6f6f6;padding: 8px 0;}
#brand-nav li {
padding: 0 0.75%;
}


/* ------ Slider  ----- */
#home-features,
.page-home #home-features.row {
display: block;
height: auto;
margin: 10px;
}

#slider.col9,
#slide-wrap,
.page-c #slider.col9,
.page-c #slide-wrap {
display: block;
width: 100%;
height: auto;
margin: 0;
}

#slide-wrap ul {
overflow:hidden;
height: auto;
}

#slide-wrap li {
max-width: 100%;
height: auto;
overflow:hidden;
display: inline-block;
}


#slide-wrap ul li a{
height:inherit;
width:inherit;
}


#slide-wrap img  {
display: block;
width: 100%;
max-width: 100%;
height: auto;
}

#slider-btns, .page-c #slider-btns {
bottom: 10px;
right: 10px;
}

/* Homepages headings */
#home-products .border-heading {
display: block;
background: none;
border-top: 10px solid #f7f7f7;
margin: 0 0 13px;
padding-top: 13px;
}

#home-products {
margin-top: 0;
}

/* home banners */
.home-content-block div:nth-child(5) {display: none;}
.home-content-block div,
.home-content-block div:first-child {width: 23%;margin: 2% 0 2% 1.55%;height: auto;}
.home-content-block div img {width: 100%; height: auto;}

/* ------ Promos  ----- */
#feature-products.row {
	margin-bottom: 30px;
}

div.col4.feature-cat:first-child,
div.col4.feature-cat,
#results-listing div.col3.feature-cat{
width: 100%;
margin: 0 0px 0px 0px;
padding: 15px 0 14px;
border-top: 1px solid #dbdbdb;
}



.page-c div.col4.feature-cat {
width: 50%;
margin: 0 0px 0px 0px;
padding: 15px 0 14px;
border-top: 1px solid #dbdbdb;
}

div.col3.feature-cat:last-child {
margin: 0;
}

.col4.feature-cat-img:first-child,
.col4.feature-cat-img,
.page-c .col4.feature-cat-img  {
width: 100%;
height: auto;
padding: 0 10px 0 10px;
}

.col4.feature-cat-img > a {
width: 25%;
height: auto;
float: left;
display: inline;
}

.feature-cat-img img,
.page-c .col4.feature-cat-img img {
width: 100%;
height: auto;
}

.feature-cat-name {
position: relative;
float: left;
display: inline;
}

.feature-cat-name {
background: none;
width: 70%;
padding: 0 0 0 1em;
top: 0;
}
.feature-cat-name h3,
.page-c .feature-cat .feature-cat-name h3 {
line-height: 1.7;
font-size: 20px;
background: none;
}

.feature-cat-name {
background: none;
}

.feature-cat-name h3 a {
display: block;
color: #09013e;
}


/* Category */

.brand-intro {padding: 0 10px;}

.brand-intro img {text-align: center;display: block;margin: 0 auto 10px;position: relative;top: auto; right: auto; width: auto;}
.brand-intro p {font-size: 14px;padding: 5px;}
.brand-intro a {text-decoration: underline;}

.page-c .feature-cat .feature-cat-name {top: 10px;}
.page-c div.col4.feature-cat {border-bottom: 1px solid #dbdbdb;}

/* ------ product listing  ----- */
.col3.product:first-child, 
.col3.product,
.home-tabs .col3.product,
#results-listing .col3.product,
.wide-temp #sidebar .product.related-product,
#productGrid .col3.product,
.specialProductWrapper .col3.product,
.wysiwyg .col3.top-sellers,
.page-user-galleries .col3.product,
.col3.sub-cat-grid,
.col45 .tab-content-wrap .product {
border-bottom: 1px solid #dbdbdb;
margin:0;
padding: 15px 0;
width: 50%;
height: 190px;
} 
.wide-temp #sidebar .product.related-product {border-bottom: none;}
.col3.sub-cat-grid .number-products {width: 100%;}

.col3.product > a,
.col3.sub-cat-grid > a:first-child,
.col45 .tab-content-wrap .product > a {
width: 35%;
max-width: 35%;
height: auto;
display: inline;
padding: 0 0 0 10px;
float: left;
}



div.col3.product a img,
.wide-temp #sidebar .product.related-product a img,
.page-user-galleries div.col3.product a img,
.col3.sub-cat-grid a img,
.col45 .tab-content-wrap .product a img {
display: block;
width: 100%;
max-width: 100%;
height: auto;
float: left;
display: inline;
}

.prod-list-desc, 
#results-listing .prod-list-desc, 
.result-row .prod-list-desc,
.wide-temp #sidebar .product.related-product .prod-list-desc,
.wysiwyg .prod-list-desc,
.page-user-galleries .wide-temp #sidebar .prod-list-desc,
.col45 .tab-content-wrap .product .prod-list-desc {
float: left;
display: inline;
width: 65%;
padding: 0 10px 0 15px;
clear: none;
}

.page-user-galleries .wide-temp #sidebar .prod-list-desc {
	background: none;
}

span.prod-name {
padding-right: 30px;
border: 0;
}

span.prod-flash {width: auto;border-top: 1px dashed #dbdbdb;}

.product-overlay.new, 
.pa.product-overlay.sale, 
.product-discount {
left: 0;
display: none;
}
.page-home .product-overlay.new, .page-home .product-overlay.sale, .page-home .product-discount {
display: none;
}


.home-tab-content-wrap {border-width:  5px 0 0 0;}

/* Related items sidebar (plus bits above) */


#sidebar .product.related-product > a,
.page-user-galleries div.col3.product > a {
width: 35%;
max-width: 35%;
display: block;
padding: 0 0 0 10px;
}
#sidebar .carousel-wrapper {
width: 100%;
margin: 10px 0 0;
}
.page-user-galleries div.col3.product a {
	color: #fff;
}

#sidebar .carousel-block {
padding: 0;
width: 100%;
border-bottom: 1px solid #dbdbdb;
margin: 0 0 10px;
padding: 0 0px 10px;
}
#sidebar .ks-product-carousel {margin: 0 0 20px 0;}

#sidebar .ks-product-carousel,
.related-product .prod-name {
width: 100%;
background: #f1f1f1;
display: none;
}
.wide-temp #sidebar .product.related-product {float: left;}
.related-items h3 ,
.page-user-galleries .relatedItemsWrapper h4 {margin: 0 0 0 10px; text-align: left;}
.related-items .prod-list-desc {background: none;}
.page-user-galleries .relatedItemsWrapper h4 {color: #fff; font-size: 30px;}
.ks-slider-prev {margin: 0 0 0 20px;}
.ks-slider-next {margin: 0 20px 0 0;}


span.prod-name,
.related-product .prod-name,
.page-user-galleries .prod-list-desc span.prod-name {
font-size: 15px;
line-height: 1.5;
padding-top: 0;
}

.product-overlay.new, 
.product-overlay.sale {
left: 0px;
top: 0px;
padding: 4px 6px;
font-size: 13px;
}
.col3 .prod-reduced,
.col3 .prod-saving {
display: none;
}
span.prod-flash, span.prod-message {
padding: 0px 4px 2px;
}

#cat-tennis #home-products {width: auto;}

/* ------ home info tabs ------ */

.home-tab-controls li a {
padding: 15px 11px 14px;
font-size: 16px;
margin: 0 5px 0 0;
display: block;
text-align: center;
}
.home-tab-content-wrap {padding-top: 15px;}

/* ---------------------Category page--------------------- */
.page-c #home-features {
height: auto;
margin: 10px;
}

.page-c #slide-wrap ul {
height: auto;
}

#results h1 {
margin: 15px 0px;
border-bottom: 1px solid #dbdbdb;
font-size: 26px;
padding-left: 10px;
padding-right: 10px;
}

#results #results-listing.col9,
#results #sidebar {
width: 100%;
margin: 0;
padding: 0;
}

#results-listing > p {
margin: 0 10px;
display: none;
}

/* hide/alter certain parts of wrapped sidebar */
#sidebar .results-filter, .sage, .sage2 {
display: none;
}

.result-cats li:last-child {
padding-bottom: 10px;
}

.result-cats {padding: 20px 0 0;margin: 20px 0 20px;}
#results #sidebar .result-cats h2, #results #sidebar .results-filter h2 {margin: 0 10px;}
.result-cats li {padding: 10px 0;}
.result-cats li a {padding: 0 10px; font-size: 16px;}
#results #sidebar #color-sub-cats h2 {font-size: 20px;margin: 10px 0 0px 10px;}
#color-sub-cats {margin: 0 0 30px;}
.wide-temp .narrow-side-inner{padding: 0 0;}
#color-sub-cats {border-bottom: 5px solid #dbdbdb;padding-bottom: 10px;}
#color-cat-list li li {padding: 0px 0;}
.brands-dropdown {padding: 0 10px;}
#results #sidebar .brands-dropdown select {width: 100%; margin: 0;}




/* Category promo link widgets */

.gallery-promo-wrap {
border-bottom: 1px solid #dbdbdb;
width: 33%;
float: left;
padding: 0 0 0px 10px;
margin: 0 0 10px;
}

.gallery-promo-wrap .links-widget {display: none;}

.gallery-promo-wrap .gallery-promo {
border-bottom: none !important; 
margin: 0 0 0 0px; 
padding: 0 0 10px; 
width: 100%;
}

.page-i .gallery-promo > a,
.gallery-promo > a {
width: 100%;;
height: auto;
display: block;
}

.wide-temp .narrow-side-inner img,
.gallery-promo img {width: 100%; height: auto; display: block;}
.puff-wrap {
display: none;
}

.page-i .gallery-promo-name h3, .gallery-promo-name h3 {font-size: 17px;}
.gallery-promo-name {padding: 10px 10px 5px;margin: 0 10px 0 0px;top: 0;}


#order-by {
padding: 10px;
}

/* Refine results */
.view-options {
border-top: none;
margin: 0 10px;
background: #F5F5F5;
}

.view-options .hidden-lg {
background:#09003C;
}

#sm-refine {
margin: 10px 0 0;
font-size:22px;
padding: 10px 0 10px 56px;
background-position: 14px -123px;
border: 0;
box-shadow: none;
border-radius: 0px;
}


#refine-menu {
padding: 0px 10px 0px;
background: #f5f5f5;
position: relative;
}

#refine-menu h2 {
display: none;
}

#clear-all-filters {
margin: 20px 0;
display: block;
}

#refine-menu .ks-clear-all {
display: block;
clear: both;
}

#refine-menu .filter-group {
border-bottom: 1px dashed #dbdbdb;
padding: 10px 10px 10px 0;
}

#refine-menu label {
display: block;
font-weight: bold;
margin: 0 0 5px;
}

#refine-menu select {
width: 90%;
margin: 0 3px 0 0;
}

.ks-clear-this, .ks-clear-this:hover {
background: #096E01;
text-align: center;
color: #fff;
padding: 3px 12px;
border: 1px solid #235527;
font-weight: bold;
box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.4);
border-radius: 30px;
}
#refine-menu .ks-clear-all, #refine-menu .ks-clear-all:hover {
width: 97%;
background: #096E01;
text-align: center;
color: #fff;
padding: 3px 12px;
border: 1px solid #235527;
font-weight: bold;
box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.4);
border-radius: 30px;
}

.more-filt {display: block;margin: 10px 0 20px;}


/* Side and bottom trust */
.wide-temp .narrow-side-inner .trust {margin: 30px 0 0;border-top: 0;}
.wide-temp .narrow-side-inner .trust .trust-banner:last-child {border-bottom: 0;}
.col3 img.trust-banner-pic {width: 100px !important;}
.col3 .trust-banner-text h4 {font-size: 16px;padding-top: 15px;}
.col3 .trust-banner-text p {font-size: 14px;}


/* --------------------- Recently Viewed --------------------- */

.product-history {border: none; border-top: 5px solid #09003C;}
.product-history .product {
width: 19.7%;
height: auto;
padding: 0 0px 0px 10px;
margin: 0 0 10px;
border-bottom: 1px dashed #dbdbdb;
}


.product-history .product img,
.product-history .prod-list-desc {
width: 100%;
height: auto;
display: block;
}

.product-history .prod-list-desc {
padding: 5px 10px 5px 10px;
height: 130px;
}

.product-history span.prod-name,
.product-history .prod-price {
padding:0px 0;
}

.product-history .product > a {
width: 100%;
height: auto;
display: block;
}

/* sidebar offers (login) ---*/
.page-login .wide-temp #sidebar .product.related-product {
border-bottom: 1px solid #dbdbdb;
float: left;
padding: 0 0 10px;
}

#sidebar .ks-product-carousel, .related-product .prod-name,
.page-user-galleries .prod-list-desc span.prod-name {
	display: inline-block;
background: none;
}
#sidebar .ks-product-carousel[style] {
height: 140px !important;
}

/* --------------------- Product page --------------------- */
.wrap.wide-temp {
background: none;
}
#wide-left.col9,
#sidebar.col3,
#product-info .col4 {
width: 100%;
float: none;
padding: 0;
margin: 0;
}

#sidebar.col3 {
border-top: 5px solid #dbdbdb;
padding-top: 15px;
clear: both;
}

.product-share {display: none;}
/* product gallery */
#product-info .col4 {
padding-top: 10px;
margin: 0 0 10px;
}
#product-pic-wrap {
padding: 10px 0 27px;
margin: 0;
background:#09003C;
}
#product-pic {
margin: 0px auto 0;
border: none;
width: 300px;
height: auto;
}
.alt-desc-overlay {top: 300px;color: #fff;}


/* Thumnails */
.holder, 
.control {width: 300px;margin: 0px auto 0;position: relative;}
.holder {background: #fff;border: none; height: 61px;margin-top: 25px;}
.holder ul li {background:#fff;width: 62px;height:63px;}
.holder ul li img {width: 100%;height: auto;}
.next, .prev {top: -61px; height: 61px; background-position: 0 45%;}





#product-pic img {width: 300px; height: auto;}


/* product desc */
#products-details.col45 {
margin: 0;
width: 100%;
padding: 0 0px;
}
.product-name h1, .product-name h2 {
margin: 10px 10px 0 10px;
line-height: 1;
font-size: 24px;
}
.product-name h1, .product-name h2 .stockcode {font-size: 11px;font-weight: normal;display: block;margin: 4px 0 0;}


.curent-price,
.prev-price  {
margin: 0 0 0 10px;
width: 40%;
}
.product-name-sub {
float: right;
border: none;
margin: 0 10px 0 0;
padding: 0;
}
.product-desc {
clear: both;
margin:10px 10px 0 10px;
border-top: 1px solid #dbdbdb;
}
.product-desc li {
font-size: 14px;
background-position: 0 8px;
}

.desc-link {
background-position: 98% 15px;
display: block;
padding: 10px 0 2px;
font-size: 15px;
}

#express-delivery-msg {
margin: 0 10px;
}

/* ---- Other Options --*/
.other-versions-wrap {
border-top: 1px solid #dbdbdb;
}

.product-varient h4 {width: 30%;font-size: 13px; font-weight: bold;}
.product-varient ul {margin-left: 32%;}

.product-varient.text-varient li a {
height: auto;
}

/* Full desc --*/
.product-desc .slowScroll {
border-top: 1px solid #dbdbdb;
border-bottom: 1px solid #dbdbdb;
display: block;
padding: 10px 0;
background-position: 98% 15px;
font-size: 15px;
display: none;
}

/* -- Multibuy -- */
.multibuy {
width: 100%;
}

.multibuy .col1, .multibuy .col2, .multibuy .col3 {
width: 33%;
}

/* Buy box */
#m-basket, .bundle {padding: 10px 100px; background: #f1f1f1;}
.wishlist-add {margin-bottom: 0px;}
.ks-product-option .qty, .no-stock, .due-in {float: none;}
.ks-product-option .m-basket-buy, .request-stock-alert, .pre-order {float: none;text-align: left;}
.ks-product-option .qty label, .ks-product-option select, .m-basket-bundle .ks-product-option .qty label {font-size: 14px;}
.ks-product-option button.btn.ks-addtobag, .ks-product-option button.btn.ks-addtobag:hover {
width: 100%;padding: 10px 60px 9px 60px; margin: 10px auto 0;font-size: 18px;background-image: none;
}
.ks-product-option {position: relative;}
span.prod-info {padding-bottom: 43px;}


.m-basket-bundle .ks-product-option button.btn.ks-addtobag, .m-basket-bundle .ks-product-option button.btn.ks-addtobag:hover {width: 100%;padding: 10px 60px 9px 60px; margin: 10px auto 0;background-image: none;font-size: 18px;}


/* multibuy */
.pricebreaks button.btn.ks-addtobag,
.pricebreaks button.btn.ks-addtobag:hover {
padding: 5px 20px 4px 20px;
background-image: none;
}

/* bundles */
.bundle-product-info {width: 85%; }
.bundle h5 { font-size: 13px;}
.m-basket-bundle .ks-product-option {width: 100%;}


/* Info tabs */
.tab-content-wrap {border-right: 0; border-left: 0;padding: 15px;}
.tab-controls li a {
padding: 9px 12px 9px;
font-size: 17px;
height: 42px;
}


/* Reviews */
.reviews {margin: 0 10px;}
.review-list {background: none;}
.review-list li {width: 100%; height: auto;padding: 13px 0 0; margin: 0;}
.review-stars li {width: 17px; height: 16px;}
#reviewForm h5 {font-size: 14px;}
#cmntAbout {margin-right: 0;}

/* Stock alert */
.page-stock-alert form {
padding: 10px;
}

.global-after .trust-banner {
width: 50%;
}

/* Stock */
.request-pic, .page-stock-alert .back-link {margin-left: 10px;}


/* --------------------- Lightbox --------------------- */
#sbox-window[style] {
z-index: 99999999;
}

#sbox-window {
padding: 0 !important;
}

#sbox-content .wrap.wide-temp,
#sbox-window #wide-left {
width: 100%;
}

#alertBox.paypal-alert {
width: 100%;
height: 240px;
overflow-y: none !important;
padding: 20px;
}

.paypal-alert #okayButton, .paypal-alert #cancelButton {
margin: 0 20px 20px 0;
}


/* --------------------- Login and Register --------------------- */
#registerForm {
padding: 0 10px;
}

#login, #registerForm {
padding: 30px;
margin: 0 10%;
}

.form-list {
padding: 0 0px;
width: 100%;
}

.form-list label {
text-align: left;
float: none;
display: block;
clear: both;
width: 90%;
margin: 5px 0 0;
}

#contactFormEnquiry input, #contactFormEnquiry textarea, .form-list input.text-input, #postcode {
float: none;
width: 100%;
font-size: 16px;
padding: 10px;
}

input.text-input, .dotMailer_email, input#name, input#email, input#phone, input#order, textarea#Message,
.form-list input.btn, .form-list button.btn, #contactFormEnquiry input#submitButton, .btn.basket, .btn.xks-update-nojs {
-webkit-appearance: none;
}

.form-list select {
margin: 6px 0 0;
font-size: 15px;
padding: 10px;
width: 90%;
}

#postcode {
margin: 0;
background: #fff;
}

#registerForm .btn {
width: 100%;
margin: 25px 0 0;
background-image: none;
}

.validate.icon, .form-error {
position: absolute;
left: 96%;
top: 48px;
}

#checkoutForm .show-pass, #checkoutForm .hide-pass,
#registerForm .show-pass, #registerForm .hide-pass {
left: 88%;
top: 46px;
}

.inline-form-list .validate.icon,
.inline-form-list .form-error {
margin: -94px 10px 0 20px;
}

.page-checkout .form-list.check .validate {
display: none;
}

.form-list input.btn, .form-list button.btn, #contactFormEnquiry input#submitButton, .btn.basket { 
margin: 0;
width: 100%;
}
span.form-info {
margin: 0;
}

.form-list #subscribe {
left: 0;
top: 98px;
}

.reg-check {
margin: 10px 0 0;
}

.form-list .reg-check-label {
margin: -15px 0 0 20px;
position: absolute;
}

.form-list .sub-label, .tandc label {
margin: 0 0 0 30px;
}

.form-list .sub-label, .tandc label {
width: auto;
margin: 0 0 0 20px;
}

#centreContent {
padding: 0 10px;
}


.account-block.details {background: none;}

#existing-customers, 
#checkoutForm {padding: 10px 10px; margin: 20px 10%; background: #f1f1f1;}
.form-list li ul {margin: 0;}
.account-block h3 {margin: 0 0 0 0;}
#checkoutForm h3 {padding:20px 0 10px;border: 0;}
.page-checkout .form-list.check #newsletter, .page-checkout .form-list.check #terms_and_conditons {margin: 3px 0 0;}
.page-checkout .form-list.check input#terms_and_conditions {margin: 2px 0 0;}
.inline-form-list {width: 100%;margin: 0;}
#commentForm textarea, textarea.checkout-comment {width: 100%;margin: 0; border: 1px solid #E9E9E9;}
.enter-manually {font-weight: bold; margin: 5px 0 0; display: block;}
.inline-form-list label {font-size: 14px;}
iframe#sagepay { width: 100% !important;}

/* paid - confirmation - order complete */
.i-print {display: none;}
.page-payment-complete #wide-left {padding: 0 10px;} 
.page-payment-complete .page-title {padding: 0;}
.account-block.view-order {background: #f5f5f5;}
#cat-basket .account-block.view-order {background: #fff;}
.view-order h2 {background: none;color: #000;width: 100%;position: relative;height: auto;text-align: left;margin: 0 0 10px; padding: 20px 0 0 10px;font-weight: normal;font-size: 18px;}
.view-order h2 span {font-size: 18px;font-weight: bold;}
.view-order-details {width: 100%; float: none; clear: both; margin: 20px 0;}

#order-info {width: 100%; margin: 15px 0;}
table#order-info th.col1, table#order-info th.col2 {padding-top: 30px;background: none;}
table#order-info .col1 {width: 50%;padding: 5px;}
table#order-info .col2 {width: 50%;padding: 5px 10px 5px 0;}
table#order-info .basket-product h5 {width: 100%;}
table#order-info .order-total {font-size: 12px;}
table#order-info td.blank {padding-right: 0;}
table#order-info .col-total .order-total {font-weight: bold;}
table#order-info td {border-bottom: 1px solid #dbdbdb;}
.paymentType-option.col3 {width: 100%;float: none;padding: 0 10px;}
.paymentType-option a.btn.big {width: 100%;float: none;margin: 30px 0 10px;}
.account-block .paymentType-option.col3 {float: none;width: 318px; padding: 0;}
.narrow-side-inner .penorama {display: none;}

/* Order complete */
.page-payment-complete .my-account .account-block {padding: 10px; margin: 0 0 40px;}
.page-payment-complete .view-order h2 {margin-left: 0;padding-left: 0;left: 0;}
.page-payment-complete table#order-info .col-total .order-total { width: 200px;}

/* Coupon */
#coupon-strip {
width: 100%;
height: auto;
background: none;
margin: 0px 0 0 ;
background: #f5f5f5;
}

#coupon-strip p {
padding: 10px;
}

/* -------------- My Account --------- */
h1.page-title span.my-email {
display: block;
position: relative;
top: 0;
margin: 0 0 5px;
background: #fff;
font-size: 15px;
font-weight: normal;
}

.my-account .welcome{
padding: 0 10px;
}

.my-account .account-block {
padding: 0 0px;
}

#change-password {
background: #f5f5f5;
padding: 10px;
}

.page-my-account .account-block h3 {
background: #fff;
margin: 0;
padding: 0 10px;
}

.page-my-account .account-block.newsletter-settings {
background: #f5f5f5;
padding: 0px 10px;
margin: 0 0 30px 0;
}

.page-my-account .account-block.newsletter-settings h3 {
margin-bottom: 10px;
margin-left: -10px;
margin-right: -10px;
}

.newsletter-settings .btn {
margin: 10px 0;
}

#change-password label {margin: 0 10px 4px 0;}
#change-password input.text-input {margin: 0 10px 0 0;}


table#recent-orders {table-layout:fixed;margin: 30px 10px 0;}
table#recent-orders th {font-size: 12px; font-weight: bold;}
table#recent-orders td {font-size: 12px;}
table#recent-orders .col1 {width: 16%;}
table#recent-orders .col2 {width: 16%;}
table#recent-orders .col3 {width: 16%;}
table#recent-orders .col4 {width: 16%;}
table#recent-orders .col5 {width: 16%;}
table#recent-orders .col6 {width: 20%;}
#recent-orders .btn {white-space:nowrap;}

/* View order*/
span.reorder a.btn.big {display: none;}
.page-my-account .account-block.view-order {padding: 0px 10px; margin: 0 10px 40px;}
.page-my-account .account-block.view-order h3 {padding: 0;margin: 0;}
.view-order dt {width: 30%;}
.view-order dd {width: 70%;}

/* --------------Customer Gallery --------- */
.col4.news-pic,
.col4.news-pic:first-child {
width: 40%;
padding: 0 0 0 10px;
}

.col4.news-pic img {
width: 100%;
height: auto;
}

.col45.news-intro {
width: 60%;
margin: 0;
padding: 0 20px;
}

.pagination {
float: none;
padding: 0 10px 0px;
}

.pagination li, .news-list .pagination li:first-child, .news-list .pagination li {
font-weight: bold;
margin: 0 10px 0 0;
border: 1px solid #dbdbdb;
}

.news-list .pagination li a {
padding: 10px 20px;
}

/* Gallery single post */
.news-item-details {
width: 100%;
overflow: hidden;
}

.wysiwyg .prod-list-desc {
border: none;
}

/* --------------------- Basket --------------------- */
.checkout-steps {display: none;}
#specialBasket div.col5 {width: 65%;}
.page-basket .account-block.view-order {margin: 0 0px 20px;}
.back-link {margin: 10px 0 0 10px;}
.page-basket .page-title {margin: 5px 10px 15px 10px;padding: 0;}

table#live-basket th.col1, table#live-basket th.col2, table#live-basket th.col3, table#live-basket th.col4, table#live-basket th.col5 {
font-size: 10px;}

table#live-basket {table-layout:fixed;}
table#live-basket td {padding: 10px 0 0px 0px;overflow: hidden;display: table-cell;}

table#live-basket .col1 {width: 60% !important; padding: 10px 5px 10px 0px;}
table#live-basket .col2 {width: 5% !important; padding: 10px 0;}
table#live-basket .col3 {width: 15% !important; padding: 10px 0px;font-size: 10px;}
table#live-basket .col4 {width: 15% !important; padding: 10px 0 12px 0;}
table#live-basket .col5 {width: 5% !important;}

.basket-pic { width: 65px;display: none;}
.basket-product-info {width: 100%;height: auto;padding: 0 8px 20px 10px;}
.basket-product h5 {width: 100%;display: inline;}
.basket-product-info h5 a {font-size: 14px;}
.account-block p.order-prod-id {display: inline;margin: 0 0 0 3px;}
table#live-basket td.basket-item-price {font-weight: bold;}
table#live-basket td.col2 {font-size: 11px;}
.order-prod-price select, .order-prod-price select option {padding: 0;}
.basket-item-price span {font-weight: normal;}
/* .col3.basket-stock,  table#live-basket th.col3 {display: none;} */
table#live-basket .col4.grand-total {padding: 10px 0px 10px 0; }

/* Deal */
#deal-day {width: 60px; margin: 0 10px 10px 10px;}
.in-circle {background-size: 100%;width: 60px;height: 60px;margin: 0;}
table#live-basket .basket-deal .basket-product-info {width: 40%; min-height: 45px;padding: 0;}
table#live-basket .basket-deal .order-prod-price {font-size: 16px;}
table#live-basket .basket-deal .btn,
table#live-basket .basket-deal .btn:hover {background: #F7811E;padding: 5px 3px	;font-size: 12px;}

table#live-basket .shipping-row .shipping td {clear: both; display: block;}
.shipping select {display: block; width: 100%;}
#your-basket-shipping {margin: 20px 0px 0; padding: 10px; width: 100%;}
.btn.xks-update-nojs {width: 100%; margin: 10px 0 0; padding: 9px 0;}
.postal-form {margin: 0; padding: 0 0px;}
.shipping-options, .postal-form {width: 100%;}
.account-block .shipping-extra-info {font-size: 12px;}
.shipping-info {right: 4px;}
.shipping-info a {font-size: 10px;}
table#live-basket .sub-total-row td {width: 100%;}
.shipping-cost {padding-right: 5px;}
.shipping-radio {left: 2px;}
.shipping-options label {margin: 0 0 0 20px;}
table#live-basket td #express-delivery-msg {padding: 10px 0 2px 60px; margin: 0;}
table#live-basket #express-delivery-msg p {font-size: 12px; width: 450px;padding: 10px 20px 2px 30px;}
.paymentType h3 {text-align: center;}
table#live-basket td.col-total {font-size: 13px;padding-right: 0;}
table#live-basket .col1.shipping, table#live-basket .shipping .col1 {padding-left: 10px;}
table#live-basket .shipping h5 {font-size: 18px;}

/* static content */
.page-404 h1 {margin: 10px 0 0px 10px;}

.page-title {
padding: 0 10px;
margin: 20px 0;
}

.wysiwyg {
padding: 0 15px;
}

.tab-content-wrap .wysiwyg {
padding: 0;
}

.page-login .wysiwyg h1 {
margin: 15px 0;
padding: 0 0 5px;
}

.narrow-side-inner .contentBrowseWrapper {
padding: 0 10px;
}

/* FAQ */
#ks-faq-list h2 {
line-height: 1.2;
}
.page-help #sidebar, .page-contact #sidebar {
background: none;
}

.page-help .narrow-side-inner li, .page-contact .narrow-side-inner li  {
border-bottom: 1px solid #dbdbdb;
padding: 9px 0 9px 9px;
background-position: 0 16px;
}

.page-help .narrow-side-inner li a, .page-contact .narrow-side-inner a {
text-decoration: none;
font-weight: normal;
}

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


/* Inspiration */

.wysiwyg .col3.top-sellers {
width: 24%;
font-size: 13px;
margin: 0 10px 0  0px;
overflow: hidden;
}

.wysiwyg .col3.top-sellers.last {
margin: 0;
}

.wysiwyg .col3.top-sellers a img {
width: 100%;
height: auto;
margin: 10px 0;
}

/* Buying guides links widgets */
.links-widget ul li {border-bottom: 1px solid #dbdbdb;padding: 10px 0;}
.links-widget ul li a {font-size: 14px;}

/* --------------------- Footer --------------------- */
footer {
clear: both;
}
footer, footer .wrap {
width: 100%;
padding: 0;
margin: 0;
}

#footer-sub {
padding-bottom: 10px;
}
.content-footer {margin: 50px 0 0;}
.content-footer .info-tabs {display: none;}
.content-footer .col3:last-child {display: none;}
.content-footer .col3, .content-footer .col3:first-child {width: 22%;margin-left: 2%; height: 250px;}

.specialProductWrapper h3, .product-history h2 {margin: 0px 13px 15px;}


/* ------ Footer small links ------ */
#main-footer {
padding: 30px 0 10px;
margin-bottom: 20px;
}
#main-footer .col3, 
#main-footer .col3:first-child {
width: 25%;
margin: 0;
padding: 0 15px;
}

#main-footer li {
font-size: 14px;
}
.footer-col1, .footer-col2 { width: 20%;} 
.footer-col1 h3, .footer-col2 h3 {font-size: 17px;} 
.customer-services {width: 66%; padding:20px 15px; height: 230px;}
.customer-services ul {width: 50%;margin: 0;}
.buying-guides {width: 33%;  padding:20px 15px;}
.social-footer {margin: 0px 0 0; padding:20px 15px;border-top: 1px solid rgba(255, 255, 255, 0.2); height: auto;}
#brand-nav-footer li a {margin: 0 0 5px 15px}
.footer-copy {padding-bottom: 20px;}
.footer-col4 {right:0; bottom: 0;}
.footer-col4 {width: 265px;height: 235px;}
.footer-col4:after {display: none;}
.mailer button, .footer-newsletter input[type="submit"] {width: 225px;} 
.footer-copy {width: 100%; padding: 0 10px;}


/* Cards and social */
#footer-sub img {
width: 40%;
height: auto;
margin: 0 0 0 20px;
display: block;
}
.social-links {
float: none;
margin: 20px 10px;
display: block;
}
.footer-copy {
text-align: left;
font-size: 12px;
}

#cookie-icon {
display: none;
}

#products-details #brand-images {text-align: center;}

span.error, span.note {
position: relative;
width: 100%;
margin: 6px;
}


} /* end of 970 media query */








/* --------------------------------- Small tablets and phones ---------------- */

@media screen and (max-width: 767px) {
body {padding-bottom: 10px;}

#brand-nav, .content-footer, .page-i #sidebar.col3{display: none;}
.home-tab-content-wrap {border-top: 1px solid #dbdbdb;padding-top: 10px;}
#feature-products.row {margin: 30px 0 0;}
#login, #registerForm {padding: 15px;margin: 0;}

/* slider */
#home-features,
.page-home #home-features.row {margin: 0px;}
.border-heading h4,.border-heading h4 a {font-size: 13px;}

/* feature cats */
div.col4.feature-cat:first-child,
div.col4.feature-cat,
#productGrid .col3.product,
.specialProductWrapper .col3.product,
 .page-c div.col4.feature-cat,
 .col45 .tab-content-wrap .product  {
width: 100%;
clear: both;
margin: 0 0px 0px 0px;
}

div.col4.feature-cat.clearance {margin: 10px 0px 10px 0px;}
.home-content-block div, .home-content-block div:first-child {width: 47%;margin: 2% 0 0% 2%;height: auto;}
.home-content-block div img {width: 100%; height: auto;}
.home-tab-controls {display: none;}




/* ------ product listing  ----- */
.col3.product:first-child, 
.col3.product,
.home-tabs .col3.product,
#results-listing .col3.product,
.wide-temp #sidebar .product.related-product,
#productGrid .col3.product,
.specialProductWrapper .col3.product,
.wysiwyg .col3.top-sellers,
.page-user-galleries .col3.product,
.col45 .tab-content-wrap .product {
width: 100%;
height: auto;
} 

.page-user-galleries .col3.product {
	margin: 0 0 10px;
}

span.prod-name {
padding-right: 10px;
}


.product-overlay {height: auto;}

/* refine */
#refine-menu .filter-group {width: 100%;}
#refine-menu select {width: 75%;}
#refine-menu .filter-group {padding-right: 0;}
#refine-menu .ks-clear-all, #refine-menu .ks-clear-all:hover {width: 93%;display: block;clear: both;}
#ks-more-filters {display: block;width: 100%;}


/* home about */
.about-pic {
width: 100%;
float: none;
height: auto;
}
.about-pic img {
width: 100%;
height: auto;
}

product-history .product {
width: 48.5%;
}

/* Category page */
.page-c #home-features {
margin: 0px;
}


/* ------- product page ------- */
#product-pic {margin: 0px auto 0;}
#product-thumbs {width: 306px;margin: 0px auto 0;}
.zoomLinks.magnify {display: none;}
#m-basket, .bundle {padding: 10px;background: #f1f1f1;}
.ks-product-option button.btn.ks-addtobag, .ks-product-option button.btn.ks-addtobag:hover,
.m-basket-bundle .ks-product-option button.btn.ks-addtobag, .m-basket-bundle .ks-product-option button.btn.ks-addtobag:hover {padding: 7px 60px 6px 60px;}
.ks-product-option button.btn.ks-addtobag, .ks-product-option button.btn.ks-addtobag:hover {background-position: 74% 7px;}
#sidebar .ks-product-carousel[style] {height: 230px !important;}
div.prod-flash {margin-bottom: 0;padding: 10px;border: 0;display: none;}
.product-banner .ten {margin: 0;border-bottom: 0;}
.product-banner p {padding: 5px 10px;}
.stock-level {text-align: left;display: block; padding-left: 110px;clear: both;}
.stock-level span {padding: 0;}
.ks-product-option .qty-price {display: block;}


span.prod-info {margin-top: -58px;padding-bottom: 36px;}

.ks-select {width: auto;}

/* Basket */
#live-basket {background: #fff;}
.basket-product-info h5 a {font-size: 12px;}
#specialBasket table .col2 {display: none;}
.basket-pic {display: none;}
table#live-basket .basket-deal .basket-product-info {width: 90%;height: auto;padding: 0 0 0 8px;}
.basket-product-info {width: 100%;height: auto;}
table#live-basket .basket-deal .basket-product-info {min-height: 40px;}
.in-circle {background-size: 100%;width: 50px;height: 50px;}
table#live-basket td #express-delivery-msg {background: none;padding: 0;margin: -10px 0 0;text-align: left;}
table#live-basket #express-delivery-msg p { width: 100%;background: #FFF;padding: 10px 20px 2px 20px;}
.basket-product-info {padding-left: 10px;}
#your-basket-shipping {margin:0 0 20px;padding: 10px;}
table#live-basket td.col-total {padding-right: 0; font-size:12px; vertical-align: top;}
table#live-basket .col4.grand-total {padding-right: 0; font-size:16px; vertical-align: top;}
.paymentType {float: none;}
.account-block .paymentType-option.col3 {width: 70%;margin: 20px auto 0;}
#existing-customers, #checkoutForm {margin: 20px 0;}
.view-order #siteseal {margin: 20px 0 5px 0;border-top: 1px solid #dbdbdb;padding-top: 15px;width: 100%;background-size: 100%;}
.pay-card .ks-go-checkout {padding: 10px 0 9px;}
#alertBox.paypal-alert {height: 340px;}
.tsandcs-label {position: relative;}
.tsandcs-label a {display: block;margin: 0 0 0 21px;}
.tsandcs-label span {position: absolute; top: 24px; left: 155px;}
.remove-link {margin:3px 2px 0 2px;}

/* Shipping - altering table so col1 goes full width */
table#live-basket .shipping-row .col2, table#live-basket .shipping-row .col3, table#live-basket .shipping-row .col4, table#live-basket .shipping-row .col5 {}

.shipping-row {position: relative;height: 130px;}
table#live-basket .shipping-row .col1 {position: absolute;width: 310px !important;}
.shipping {position: relative;height: 220px}
table#live-basket .shipping .col1 {position: absolute;width: 315px !important;}

/* My account */
.newsletter-settings .btn {margin: 10px 0;width: 100%;}
#change-password label {margin: 0 10px 4px 0;}
#change-password .btn,#change-password input.text-input {margin: 0 0 10px;width: 100%;padding: 10px 0 8px;font-size: 14px;}


table#recent-orders .col1 {display: none;}
table#recent-orders .col2 {width: 15%;padding-right: 0;}
table#recent-orders .col3 {width: 15%;padding-right: 0;}
table#recent-orders .col4 {display: none;}
table#recent-orders .col5 {width: 15%;padding-right: 0;}
table#recent-orders .col6 {width: 20%;padding-right: 0;}


/* Trust banners */
.global-after {margin: 50px 0;border: 0;background: #f1f1f1;padding: 0;}
.global-after .trust-banner {width: 25%; text-align: center;background: transparent;border: 0;}
.global-after .trust-banner-text {display: none;}
.global-after .trust-banner img {width: 70% !important; height: auto !important;float: none;}

/* product page brand logos */

#products-details #brand-images img {
width: 47%;
height: auto;
}

/* also in */
.tab-items p {padding: 0 10px;}
.col45 .tab-content-wrap {padding-bottom: 25px;}

/* Gallery promos */
.gallery-promo-wrap {
width: 48.5%
}

/* Recently Viewed */
.product-history .product {
width:32.5%;
border-right: 0;;
}
.product-history span.prod-name {height: 70px;}
.product-history .prod-list-desc {height: 150px;padding: 5px 0;}


/* Customer Gallery */
.col4.news-pic, .col4.news-pic:first-child {
width: 25%;
margin: 5px 0 0;
}
.news-list li .col45 {width: 100%;}

.col45.news-intro {
width: 75%;
padding: 0 10px;
}

.news-item-details img {
width: 60%;
height: auto;
margin: 10px auto;
float: none;
display: block;
}

.news-item-details img[style] {
float: none !important;
}

.catalogue-pic {
float: none;
width: 100%;
margin: 0;
}

blockquote {
clear: both;
}


/* Login + Register */
.validate.icon,
.form-error {
left: 92%;
}

#checkoutForm .show-pass, #checkoutForm .hide-pass,
#registerForm .show-pass, #registerForm .hide-pass {
left: 80%;
}

/* Inspiration */
.wysiwyg .col3.top-sellers {
width: 100%;
font-size: 15px;
margin: 0 0 10px;
}
.wysiwyg .col3.top-sellers a img {
width: 30%;
height: auto;
float: left;
margin: 0 10px 0 0;
}


/* Footer promo cols */
#main-footer .footer-promo .col3, 
#main-footer .footer-promo .col3:first-child {
width: 100%;
clear: both;
float: none;
padding-left: 10px;
margin-bottom: 30px;
}



#main-footer .col3 li,
.customer-services ul li,
.buying-guides li {
font-size: 15px;
border-bottom: 1px solid #232729;
padding: 10px 0;
}

.customer-services {width: 100%; padding:20px 15px; height: auto;}
.customer-services ul {width: 100%;margin: 0;}
.buying-guides {width: 100%;  padding:20px 15px; height: auto;}
.social-footer {width: 100%;  margin: 0px 0 0; padding:20px 15px;height: auto;}
.footer-newsletter, .footer-col4 {display: none;}
#brand-nav-footer li a {margin: 0 0 5px 15px}

.footer-copy {padding-bottom: 20px;}
.footer-col1, .footer-col2 {width: 100%;margin: 0 0 30px; padding: 0 10px;}
.footer-row2 h3 span {display: block;}
.footer-copy a {float: none; display: block;margin: 10px 0;}

/* Lightbox - dont forget batteries popup */
#buy_popup{
width: 290px;
}

#sbox-btn-close {
	top: -2px !important;
	right: -2px !important;
}




/* Home brand grid */
.brand-grid {display: none;}

/* FAQ */
.page-faq .col6 {width: 100%;float: none;}


}/* end of @media */


/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {


}




@media 
 only screen and (max-width : 1024px) and (-webkit-min-device-pixel-ratio: 2),
only screen and (max-width : 1024px) and (min-resolution: 192dpi) {
  
	#mob-logo h3 a, 
	#menu-button,
	 #mob-cart a, 
	 #sm-cat-nav li a, 
	 #sm-util-nav a, 
	 #sm-search .btn, 
	 #sm-close-nav li a, 
	 #sm-refine, 
	 #sm-cat-nav a.parent,
	 #sm-cat-nav a.parent:hover   {
    /* Size of retina sprite image is 344px ✕ 1067px */
    background-image: url("i/mobile-spritex2.png");
    /* Bring down size to 1x size */
    background-size: 172px 533px;
  }

}



@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
	.remove-link,
	.form-error {
    background-image: url("i/cross-x2.png");
    background-size: 20px 16px;
    }

}


@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
	.form-valid{
    background-image: url("i/tick-x2.png");
    background-size: 20px 16px;
  	}

}






/* bootstraps show / hide - from 3.1.1 */

@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

