/* #### 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:  60px 10px 0;
}

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

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

#wide-left {width:762px;}
.page-i #wide-left {width: 1004px;}

/* Header */
header .wrap {

width: 1004px;
margin: 0 auto;
}


header .col7 {margin-right: 10px;}


.usp ul li {padding: 0 6px;}

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

/* Utility */
.tool-nav ul {margin-left: 10px;}
.info-nav {padding-left: 0;}
.account-nav li a {padding: 18px 10px 18px;}
.utility-nav li {font-size: 13px;}
.utility-content {width: 285px;}
.utility-content li {margin: 0 5px 0 0;padding: 0 5px 0 0;}

#cart {padding-left: 5px;margin-left: 8px; width: 380px;}
#ks-basket-empty, #ks-basket-items {padding: 10px 135px 8px 72px;}
#ks-basket-empty .cart-checkout, #ks-basket-items .cart-checkout a {padding: 17px 28px 6px 18px;background-position:  91% 19px;}



/* Main nav */
#nav-wrapper {height: 47px;}
nav ul li div {top: 43px;}
#main-nav {width: 1004px;}
nav ul li a {
font-size: 16px;
display: block;
padding: 14px 22px 14px 0;
}

.trust-bar li {width: 241px;}
.trust-bar li:last-child {display: none;}
.trust-bar li h4 a {font-size: 17px;}

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

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

/* Home */
#home-features {margin: 10px 0 0;}
.page-home #home-features.row {margin-bottom: 20px;}

#slider.col9 {
width: 749px;
}

.feefo-header {
right: 340px;
}

#slide-wrap,
#slide-wrap li,
#slide-wrap img {
width: 749px !important;
height: 277px !important;
}

.page-home #promo-col.col3 { width: 193px;height: 245px;padding: 20px;}
#promo-col img {width: 100%;margin-bottom: 5px;}
#promo-col .title {
font-size: 13px;
padding: 0px 1px 1px;
line-height: 1.1;
}
#promo-col .price-was, #promo-col .price-now {font-size: 17px;}

.home-content-block div {width: 239px;height: 120px;margin-left: 16px;}
.home-content-block div img {width: 100%;height: auto;}


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


/* Home tabs */
#home-products {margin-top: 30px;}
.home-tab-controls li a {padding: 10px 75px 10px;font-size: 22px;}
.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;}
.footer-newsletter {right: 30px; top:auto; bottom: 250px;}
.footer-col ul.social-footer {margin-top: 115px;padding-left:0;padding-right:0;}
.footer-col-wide img {margin-bottom: 20px;}

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




/* Category layout */
#results #results-listing.col9 {float: right;margin: 0 0 0 0px;padding: 15px 0;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,
.col3.sub-cat-grid  {
margin: 5px 30px 5px 0px;
height: 275px;
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 .related-items .product,
.page-i .relatedProducts,
.page-i .puff-wrap,
.page-i .gallery-promo-wrap {
padding: 10px;width: 226px;display: inline-block;
border-bottom: none;
}




/* Brand page */
.wysiwyg .featured-brands li, .wysiwyg .all-brands li {
margin: 30px 27px 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;}
.page-i #sidebar {padding-top: 0;}
#products-details #brand-images  {display: none;}


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


/* Checkout */
.paymentType-option.col3 {width: 30%;}



/* Footer */
.content-footer .col5:first-child,
.content-footer .col5 {
width: 170px;
}
.content-footer h4 {font-size: 15px;}
.content-footer p {font-size: 12px;}
.content-footer h4 a:before {left: 85px;}
.content-footer .col5 a.btn { background-color: #FFC034; color: #000;}

/* About us hero */

.wysiwyg .about-hero-links li {
padding: 8px 16px;
}

.about-hero-links li a {
font-size: 16px;
}


/* Sidebar */

.page-i #sidebar {
display: none;
}


} /* 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,
.trust-bar,
.col3.sub-cat-grid .prod-list-desc > a:before {
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;
z-index: 2001;
overflow: hidden;
position: fixed;
width: 100%;
background: #000;
top: 0;
}

/* ------ Logo  ----- */
#mob-logo{
margin: 12px auto 6px;
width: 78px;
}
#mob-logo h3 a {
width: 78px;
height: 42px;
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: #FFC034;
}

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


#mob-cart a {
background-position: -83px -48px;
display: block;
text-indent: -999999px;
margin: 6px 0 0 12px;
width: 27px;
height: 24px;
}


#mob-cart.hasItems {border-left: 1px solid #DC6F13;}
#mob-cart.hasItems a.ks-cart-count {color: #000;}

/*
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 {
font-size: 18px;
padding: 0px 10px 0px;
height: 65px;
float: left;
line-height: 3.7;
letter-spacing: -0.03px;
display: none;
cursor: pointer;
border-right: 1px solid #333;
display: block;
color: #FFC034;
}


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

#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-bottom:1px solid #dbdbdb;
}

#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: 12px 10px;
color: #444;
display: block;
border: 0px;
text-transform: uppercase;
}

#sm-cat-nav li a:hover {

}

#sm-cat-nav li a.active-item, #sm-cat-nav li a.active-item:hover {
background: #FFC034 ;
color: #000;
}

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

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

#sm-cat-nav .mdd-brand {
	display: none !important;
}


/* ------ 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: 15px 2% 0;
padding-bottom: 15px;
}

#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-brand-features h1 {
margin: 10px 2% 30px;
}

/* home banners */

.home-content-block {padding-bottom: 30px;}


.home-content-block div,
.home-content-block div:first-child,
.home-content-block div:nth-child(5) {width: 23%;margin: 2% 0 0% 2%;height: auto;}

.home-content-block div img {width: 100%; height: auto;}
.home-content-block {margin-right: 2%;}

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

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



.page-c div.col3.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;
}

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

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

.feature-cat-img img,
.page-c .col3.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 {
line-height: 1.85;
font-size: 24px;
background: none;
}

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

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


/* Category */
.page-c .feature-cat .feature-cat-name {top: 10px;}
.page-c div.col3.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 0 10px;
padding: 0 0px 10px;
width: 50%;
height: 210px;
}
.wide-temp #sidebar .product.related-product {
	border-bottom: none;
}

.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 2%;
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 {border: 0; width: auto;}

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



/* sidebar */

.wide-temp .narrow-side-inner h4:after, .sidebar-contact h1:after {
left: 50%;
}

.sidebar-contact div {
width: 30%;
display: inline-block;
vertical-align: top;
margin: 0 5% 0 0;
}

.sidebar-contact div:last-child {
margin: 0;
}


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

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

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

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

/* 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; width: 222px;margin: 0 auto;}
#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;}

.col3.sub-cat-grid .prod-list-desc {border: 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;
float: none;
display: block;
}

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

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

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

#refine-menu .filter-group {
width: 100%;
border-bottom: 1px solid #dbdbdb;
padding: 10px 10px 10px 0;
}

#refine-menu label,
#order-by label {
display: block;
font-weight: bold;
margin: 0 0 5px;
}
#order-by select {margin: 0; width: 100%;}

#refine-menu select {width: 90%; margin-right: 1%;}
#refine-menu .filter-group {padding-right: 0;}
#refine-menu .more-filt {clear: both;display: block;margin-top: 20px;}
#refine-menu .ks-clear-all, #refine-menu .ks-clear-all:hover {width: 93%;display: block;clear: both;}
#ks-result-filter {padding-bottom: 0px;}
#ks-more-filters {display: block;width: 100%;}
#ks-fs-colourvalue .clear {
display: block;
margin: 12px 0 0 10px;
}
#refine-menu .disabled {background: none;}

.ks-clear-this, .ks-clear-this:hover {
background:#FFC034;
text-align: center;
color: #000;
padding: 5px 12px;
font-weight: bold;
}
#refine-menu .ks-clear-all, #refine-menu .ks-clear-all:hover {
width: 100%;
background:#FFC034;
text-align: center;
color: #000;
padding: 10px 12px;
font-weight: bold;
margin: 20px 0;
}

/* --------------------- Recently Viewed --------------------- */
.product-history .product {
width: 23%;
height: 300px;
padding: 0 0px 0px 2%;
margin: 0 0 10px;
}


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

.product-history span.prod-name {
font-size: 14px;
line-height: 1.3;
}

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

.product-history .product > a {
width: 100%;
height: auto;
display: block;
}
div.col3.product .prod-price span.exVat img {
float: none;
}
.product-history .prod-reduced {
margin-top: 3px;
}

/* 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: 8px solid #f6f6f6;
padding: 15px 2%;
clear: both;
}

.product-share {display: none;}
/* product gallery */
#product-info .col4 {
padding-top: 10px;
margin: 0 0 10px;
}
#product-pic-wrap {
padding: 10px 0 0px;
/*margin: 0;*/
box-shadow: none;
}
#product-pic {
margin: 0px auto 0;
border: none;
width: 100%;
height: auto;
}
.alt-desc-overlay {top: 300px;}
/*
#product-thumbs {
width: 306px;
margin: 0px auto 0;
}*/

/*
#product-thumbs ul li,
#product-thumbs ul.ks-productImageListInner img {
width: 45px;
height: 45px;
}*/
#product-pic img {width: 300px; height: auto;}

.product-video {
text-align: center;
margin-bottom: 5px;
}

.product-banner {
margin: 0 2%;
}

/* 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: 13px;font-weight: normal;display: block;margin: 4px 0 0;}


.curent-price,
.prev-price  {
margin: 0 0 0 10px;
width: 40%;
}
#products-details #brand-images {margin-bottom: 10px;}

.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 {margin: 0 2%;}
.product-banner .ten {border: 0;margin: 0;}
.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;
}

#products-details #ks-basket-add {top: 65px;}
#products-details .m-basket-buy {top: 55px;}
.wishlist-add {top: 100px;}

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


/* Wishlist */
.wishlist-row a.delete {margin-right: 0;}


.wishlist-row .add-wrapper {
text-align: center;
line-height: 25px;
display: block;
float: none;
margin: 0;
width: auto;
}

/* Info tabs */
.tab-content-wrap {border-right: 0; border-left: 0; border-bottom: 1px solid #e3e3e3;}
.info-tabs {padding: 30px 2% 0;}
.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 {
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: 30px 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;
 -webkit-border-radius:0px
}

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

.inline-form-list .validate.icon,
.inline-form-list .form-error {
margin-top: -64px;
left: 98%;
}

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

.page-checkout .form-list.check .form-error,
.page-checkout .form-list.check .form-valid {
top: 5px;
left: 365px;
}

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



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

#centreContent {
padding: 0 10px;
}


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

#existing-customers,
#checkoutForm {padding: 10px 10px; margin: 20px 10%; background: #f1f1f1;}
#live-basket {background: none;}
.form-list li ul {margin: 0;}
.account-block h3 {margin: 0 0 0 0;}
#checkoutForm h3 {padding:20px 0 10px;border-top: 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: 16px;}
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: 20px 2%;margin: 0;}
.paymentType-option a.btn.big {width: 100%;float: none;}
.account-block .paymentType-option.col3 {width:30%; padding: 10px;}

/* 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;padding:30px 2% 0;width: 100%;background: #F5F5F5;margin: 0;}
table#recent-orders th {font-size: 12px; font-weight: bold;padding: 10px;}
table#recent-orders td {font-size: 12px;}
table#recent-orders .col1 {width: 16%;padding: 10px 0 10px 10px;}
table#recent-orders .col2 {width: 16%;padding: 10px 0 10px 10px;}
table#recent-orders .col3 {width: 16%;padding: 10px 0 10px 10px;}
table#recent-orders .col4 {width: 16%;padding: 10px 0 10px 10px;}
table#recent-orders .col5 {width: 16%;padding: 10px 0 10px 10px;}
table#recent-orders .col6 {width: 20%;padding: 10px 0 10px 10px;}
#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,
.news-list li .col45 {
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, #specialBasket .productPriceOptions {width: calc(100% - 110px); margin-left: 10px; float: left;}
#specialBasket .productPriceOptions h5 {float: none; display: block; width: auto;}

.page-basket .account-block.view-order {margin: 0 10px 20px;}
.back-link {margin: 10px 0 0 10px;}
.page-basket .page-title {margin: 25px 2% 15px;padding: 0 0 10px 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; border: 0;}

table#live-basket .col1 {width: 44%;padding: 10px 10px 10px 10px;}
table#live-basket .col1 br {display: none;}
table#live-basket .col2 {width: 20%;padding: 10px 0;}
table#live-basket .col3 {width: 20%; padding: 10px 0px;font-size: 9px;}
table#live-basket .col4 {width: 26%; padding: 10px 0 12px 0px;}
table#live-basket .col5{width: 20px; padding-top: 8px;padding-right: 10px;}
.basket-pic { width: 65px;}
.basket-pic img {width: 65px; height: 65px;}
.basket-product-info {width: 70%;height: auto;padding: 0 8px 20px 0;}
.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;}
/* .col3.basket-stock,  table#live-basket th.col3 {display: none;} */
table#live-basket .col4.grand-total {padding: 10px 0px 10px 15px; }
.order-prod-price select {width: 39px;}

/* 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: 98%; margin-bottom: 20px;}
.shipping-row td {border-bottom: 0;}
#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;}


.view-order {
border-bottom: 5px solid #dbdbdb;
}
table#live-basket td.col-total {font-size: 16px;padding-right: 0;}

.ks-select select, .ks-product-option select {width: auto;font-size: 12px;}

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

.page-title, .page-contactus .col9.news > h1,
.page-register h1.page-title, .page-login .wysiwyg h1 {
margin: 25px 2% 15px;padding: 0 0 10px 0;
border-bottom: 8px solid #F6F6F6;
}

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

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

/* Sidebar */
#sidebar .trust,
.contentBrowseWrapper {
padding-bottom: 40px;
margin-bottom: 30px;
border-bottom: 8px solid #F6F6F6;
}

.contentBrowseWrapper {
margin-top: 25px;
}

.catalogue-request, .polaroid, .sidebar-widget.college, .sidebar-widget.free-delivery, .sidebar-widget {
margin: 0px auto 20px;
width: 40%;
}



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

.content-footer .col5:first-child,
.content-footer .col5 {
width: 100%;
float: none;
clear: both;
display: block;
text-align: left;
padding:15px 15px 35px 15px;
background: none;
margin: 0;
}


.content-footer .col5 h4 {position: relative;margin: 0 0 15px}
.content-footer h4 a:before {display: none;}
.content-footer .col5 h4 + a {float: left; display: inline; margin: 0 2% 0 0;}
.content-footer .col5 img {width: 130px;margin-right: 10px;}
.content-footer p a {color: #000;}
.footer-col {width: 31%;margin: 0 0 0 2%;}
.content-footer p {padding: 0 0 10px;}
.footer-col-wide {
float: none;
width: 98%;
padding: 180px 0 0;
clear: both;
border-bottom: 0;
border-top: 1px solid rgba(255, 255, 255, 0.135);
}

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

.footer-col ul.social-footer {
margin-top: auto;
padding: 20px 0;
width: 450px;
margin: 0 auto;
border: 0;
}

.footer-col-wide {
text-align: center;
}

.footer-newsletter {
width: 96%;
top: auto;
bottom: 237px;
left: 2%;
right: 2%;
text-align: center;
height: 160px;
}
.dotMailer_news_letter {
margin: 0 auto;
text-align: center;
}
.dotMailer_email, .newsletter_email, .footer-newsletter input.text-input,
.mailer button, .footer-newsletter input[type="submit"] {
float: none;
margin: 0;
position: relative;
width: 255px;
}


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

#main-footer li {
font-size: 16px;
}
.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 #232729; height: auto;}
#brand-nav-footer li a {margin: 0 0 5px 15px}
.footer-copy {padding-bottom: 20px;}
.footer-col4 {right: 30px;}
.footer-col4 {width: 265px;height: 235px;}
.footer-col4:after {display: none;}

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

/* About us hero */


.wysiwyg .about-hero-links li {
padding: 8px 16px;
}

.about-hero-links li a {
font-size: 16px;
}



} /* end of 970 media query */





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

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

#home-features, .page-home #home-features.row {padding-bottom: 6px;}
#home-products {margin-top: 20px;}
#brand-nav, .page-i #sidebar.col3 {display: none;}

.home-tab-content-wrap {;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.col3.feature-cat:first-child,
div.col3.feature-cat,
#productGrid .col3.product,
.specialProductWrapper .col3.product,
 .page-c div.col3.feature-cat,
 .col45 .tab-content-wrap .product  {
width: 100%;
float: none;
clear: both;
margin: 0 0px 0px 0px;
}

div.col3.feature-cat.clearance {
margin: 10px 0px 10px 0px;
}

.home-content-block div, .home-content-block div:first-child, .home-content-block div:nth-child(5) {
width: 48%;margin: 2% 0 0 2%;height: auto;
}

.home-content-block div img {width: 100%; height: auto;}

/* home tabs */
.info-tabs {padding-top: 0;}
.home-tab-controls {display: block;}
.home-tab-controls li a {font-size: 14px;padding: 15px 8px 14px;}
.home-tab-controls li:nth-child(3) {display: none;}
.info-tabs .tab-controls li a {font-size: 14px;padding: 15px 8px 14px;}


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

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

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

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

.product-overlay {height: auto;}

#refine-menu select {width: 75%;}
#ks-fs-colourvalue .filterGroup {display: block;}
#ks-fs-colourvalue .clear {margin-left: 0;}
#ks-fs-colourvalue .filterGroup:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

/* 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 0;}
.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;}
.stock-level {text-align: left;display: block; padding-left: 0px;clear: both;}
.stock-level span {padding: 0;}
.ks-product-option .qty-price {display: block;}
.info-tabs .tab-controls li a {padding: 15px 11px 11px;}

#products-details #ks-basket-add, #products-details .m-basket-buy,
.wishlist-add, .ks-product-option .stock-level {
position: relative;top: auto; right: auto; width: 100%;}
#products-details .m-basket-buy {margin-top: 17px;}

.m-basket-row {border-bottom: 0;}
.m-basket-row + .m-basket-add  {
background: #F6F6F6;
border-left: 1px solid #E3E3E3;
border-right: 1px solid #E3E3E3;
padding: 0 20px;}

.wishlist-add {
background: #F6F6F6;
border: 1px solid #E3E3E3;
border-top: 0;
padding: 8px 20px 12px;
}

.product-name-sub {
position: relative;
right: auto;
width: 200px;
padding-bottom: 10px;
}



/* Basket */
#live-basket {width: 100%;}
#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;padding-right: 0;}


.basket-item-price {font-size: 14px;}
table#live-basket .shipping .col3, table#live-basket .sub-total-row .col3, table#live-basket .total-row td {font-size: 14px;}
table#live-basket .col4.grand-total {padding-left: 0;}


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;}
#your-basket-shipping {margin:20px 0 0;padding: 10px;}
.coupon-code {padding: 0;}
table#live-basket td.col-total {padding-right: 0;}
.paymentType {float: none;}
.account-block .paymentType-option.col3 {width: 100%;padding: 0 0px;margin: 20px 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;}
.page-checkout .form-list.check .form-error {
/*
top: 25px;
left: 177px;
*/
}
.tsandcs-label {position: relative;}
.tsandcs-label a {display: block;margin: 0 0 0 21px;}
.tsandcs-label span {position: absolute; top: 24px; left: 155px;}



/* 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: 250px;}
table#live-basket .shipping-row .col1 {position: absolute;width: 300px !important;padding-left: 0;}
.shipping {position: relative;height: 250px}
table#live-basket .shipping .col1 {position: absolute;width: 300px !important;padding-left: 0;}


/* 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;}
#change-password input.text-input {padding: 10px 5px 8px;}

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

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

/* Recently Viewed */
.product-history .product {
width:48.5%;
}


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

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

/* 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-col,
#main-footer .footer-col:first-child {
width: 92%;
clear: both;
float: none;
margin: 0 4%;
margin-bottom: 30px;
}

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



#main-footer .footer-col li,
.customer-services ul li,
.buying-guides li {
font-size: 15px;
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-col ul.social-footer {
width: 269px;
}

.footer-newsletter {
bottom: 350px;
padding: 0 20px;
border: 0;
}

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


.catalogue-request, .polaroid, .sidebar-widget.college, .sidebar-widget.free-delivery, .sidebar-widget {
width: 70%;
margin: 0 auto 30px;
}



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

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


/* About us hero */

.about-hero-links {
width: 100%;
position: relative;
margin: 0;
left: 0;
top: 0;
}

.about-hero img {
vertical-align: top;
border-top: none;
border-bottom: 5px solid #FFC034;
}

.about-hero-links:before {
border-style: solid;
border-width: 0 7.5px 8px 7.5px;
border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #FFC034 rgba(0, 0, 0, 0);
content: " ";
height: 0;
top: -13px;
left: 49.5%;
position: absolute;
width: 0;
}



.wysiwyg .about-hero-links ul {
margin: 0;
}

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

.about-hero-links li a {
font-size: 16px;
}

.sidebar-contact div {
width: 100%;
margin: 0 0 30px;
}


}/* end of @media */


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


}



/* -------------------- Tweaks for small tablets ---------------- */

@media screen and (max-width: 767px) and (min-width: 410px) {
	.account-block .paymentType-option.col3 {
	width: 50%;
	padding: 0 10px;
	}

	.sidebar-contact div, .sidebar-contact div:last-child {
	width: 60%;
	margin: 0 20% 30px;
	}


}



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