﻿.hidden-lg{
	display: none;
}

@media only screen and (max-width: 30000px) and (min-width: 1px) {
    .tabMargTop {
        margin-top: 0px!important;
    }
    .tabMargBottom {
        margin-bottom: 0px!important;
    }
	#results #results-listing {
		margin-top: 0px!important;
	}
}

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

#site-wrapper, .utility-nav {
width: 1024px;
}

.page-home #site-wrapper {
overflow: hidden;
}

#autoComp {
left: -140px;
}

#productGrid .col3.product, 
#results-listing .col3.product, 
.specialProductWrapper .col3.product,
.home-tabs .col3.product {
	margin: 10px 8px;
}

body.noSidebars #productGrid .col3.product,
body.noSidebars #results-listing .col3.product {
	margin: 10px 5px;
}
.page-basket  #wide-left {
	width: 750px;
}
.page-i #wide-left {
	width: 100%;
}
.page-i #sidebar {
	width: 100%;
	margin: 0 0 0 0!important;
}
/*
.page-i #sidebar h3 {
	padding: 5px 20px!important;
}*/
.page-i .puff-wrap, #side-content {
	margin-bottom: 0px!important;
}
.page-i .related-product.product, .page-i .relatedProducts {
	padding: 10px;
	width: 226px;
	display: inline-block;
	vertical-align: top;
	border:none;
}
.relatedItemsWrapper .relatedProducts {
	width: 100%;
}
.relatedItemsWrapper .relatedProducts .relatedProductsItem {
	width: 183px;
	margin: 0px 5px;
	display: inline-block;
	vertical-align: top;
}
.relatedItemsWrapper .relatedProducts .relatedProductsItem p {
	font-size: 12px;
	padding: 5px;
}
.page-i #sidebar .relatedItemsWrapper .relatedProducts .relatedProductsItem h3 {
	font-size: 14px;
	padding: 5px 10px!important;
	width: 163px!important;
}
.page-i .promo-puff {
	padding: 10px;
	width: 226px;
	display: inline-block;
	float: left;
}
.page-i  .related-articles img {
	width: 100%;
}
#wide-left, .page-help #wide-left {
	width: 760px;
}

#results #results-listing {
	margin: 0px;
	width: 770px;
}
div.col3 {
	width: 222px;
}

div.col9 {
	width: 730px;
	padding: 0!important;
}
div.col4 {
	width: 580px!important;
}
div.wrap {
	width: 1004px;;
	margin: 0px;
}
div.wrap #nav {
	float: left;
	position: absolute;
	width: 100%;
	padding: 0px;
	margin: 0px;
}

.cat-1x1 { width: 251px; height: 251px; }
.cat-2x1 { width: 502px; height: 251px; }
.cat-2x2 { width: 502px; height: 502px; }

.cat-2x2.video p { font-size: 20px; }

/*navigation */
.utility-nav, #google_translate_wrapper {
	width: 1024px;
}
#google_translate_element {
	padding: 0 10px;
	width: auto;
}
#main-nav, .usp {
	width: 100%;
}
#main-nav .wrap {
	height: 53px;
	width: 100%;
}
nav ul li a {
	padding: 14px 10px 12px;
}
.usp ul li {
	margin: 0px 10px;
	font-size: 15px;
	height: 20px;
}

nav ul li div.components {
	margin-left: -53px;
}
nav ul li div.accessories {
	margin-left: -286px;
}
nav ul li div.clothing {
	margin-left: -67px;
	width: 480px;
}
nav ul li div.vintage {
	margin-left: -99px;
}
nav ul li div.social {
	margin-left: -70px;
}
nav ul li div.brands {
	margin-left: 0px;
	width: 314px;
}
/*Footer */
footer {
	width: 1024px;
	padding: 0px;
}
.footer-col {
	float: left;
	width: 175px;
	padding: 0px 0px 0px 20px;
}
#footer-sub {
	width: 984px;
}
.search {
	float: right;
	display: inline;
	margin: 20px 0 0 0;
	width: 240px;
}
.search-cart-row {
	padding: 0px 0 0 0;
	margin: -100px 0 0 215px;
	width: 500px;
}
.popup-cart-wrap {
	left: 655px;
	top: 52px;
}
.footer-signup{
	width: 984px;
}
#main-footer {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.footer-col.social-footer {
	padding: 20px 58px 0;
}
/* Homepage Tabs */
.home-tab-controls li a {
	padding: 10px 14px 10px;
}
span.prod-flash {
	width: 200px;
}
/* Homepage Newsletter */
.homepage-subscribe {
	width: 100%;
}
.homepage-subscribe p, .homepage-subscribe .news_letter {
	display: inline-block;
	padding: 0 0 0 10px;
}
/* Homepage Social Blocks*/
.home-facebook, .home-twitter {
	width: 15%;
	margin: 0 15px 10px 0;
} 
#homepageNews {
	width: 590px;
	float: right;
}
#newsItems .showing .newsImg {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #ddd;
	width: 216px;
	height: 233px;
	margin: -20px 0 0 300px;
	overflow: hidden;
	background-size: 355px auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
/*Homepage adverts blocks */
.this-week img {
	width: 100%;
	height: auto;
}
.this-week { width: 394px; }
.great-offers { width: 610px; }
.great-offers div { width: 295px; height: auto; padding: 0 0 10px 10px; }

.great-offers img {
	width: 100%;
	height: auto;
}
#home-features {
	margin: 310px 0 0;
}
/*footer */
.home-footer {
	padding: 0 0 10px 0;
}


/*main CMS pages width */
.page-readers-rides .readersRidesList {
	width: 760px;
}
.page-readers-rides .searchReadersRides {
	width: 175px;
	min-height: 310px;
}
.page-readers-rides .searchReadersRides img {
	width: 100%;
	height: auto;
}
.page-readers-rides .readersRideThumbs img {
	height: auto;
	width: 40px;
}
.page-new-ride .form-error {
	margin: 3px 0 0 611px;
}

/*Brands page */
.brandbox2 {
	width: 370px;
}
.brandbox4 {
	width: 177px;
}
.brandheader h2 {
	width: 738px;
}
#brand-nav {
	margin: 20px auto;
	width: 757px;
}
#brand-nav li a {
	width: 25px;
	height: 25px;
	line-height: 25px;
}
.brandItem {
	width: 174px;
}

/* ProductListing */
#result-products .product-overlay.image-flash {
	width: 218px;
}
#results-listing .list .prod-list-desc, .result-row .list .prod-list-desc {
	width: 510px;
}
.list .col3 .prod-price {
	/*margin: 135px 0 0 0;*/
}
.list span.prod-name {
	font-size: 18px;
	max-height: 20px;
	overflow: hidden;
}
.list .prod-list-desc {
	margin-left: 250px;
}
.list .prod-list-desc .teaser.wysiwyg {
	font-size: 14px;
}
.list .prod-reduced {
	/*margin: 182px 0 0 0;*/
}
.page-c .list .prod-reduced {
	/*margin: 135px 0 0 0;*/
}
.paymentType {
	width: 750px;
}
.tool-nav {
	width: 1004px;
	text-align: right;
}
.utility-content {
	width: 1024px;
	margin-left: 10px;
}
.utility-content li {
	margin: 0 10px 0 0;
}
.category-header h1 a {
	width: 365px;
}
/* Products Page */
#productBuyingOptions {
		width: 150px;
}
.ks-product-pricing {
	margin: 5px 0 0 176px;
}
.ks-product-option .m-basket-buy {
	margin: 5px 0 0 170px;
}
.ks-product-option button.btn.ks-addtobag {
	right: -260px;
}
button.btn.awaiting-stock {
	width: 387px;
}
.m-basket-customise {
	width: 393px;
}
.optRow .option {
	width: 238px;
}
span.prod-info {
	margin-right: 0px;
}
/* News Page */
ul.news-list .news-pic img {
	width: 180px;
	height: auto;
}
ul.news-list li {
	width: 180px;
}
#newsfeed {
	margin: -7px 0 0 492px;
}
.page-i .col45 {
	width: 400px;
}

/*Login Screen */
.page-register #wide-left, .page-login #wide-left, .page-forgot-password #wide-left {
	margin: 0px auto;
	/*
	padding: 30px!important;
	*/
}
/*Contact us page */
#contactFormEnquiry label {
	float: left;
	display: inline-block;
	text-align: left;
	width: 97px;
	padding: 0 0 0 0px;
}
#contactFormEnquiry input {
	width: 200px;
	float: left;
	display: block;
	padding: 5px 7px;
	font-size: 14px;
}
#contactFormEnquiry .formStyles select {
	width: 216px!important;
	font-size: 10px;
	padding: 5px 0;
	height: 30px;
}
#contactFormEnquiry textarea {
	width: 200px;
}
#contactFormEnquiry input#submitButton {
	font-size: 18px;
	padding: 6px 0;
	margin: 0 0 0 45px;
}
/*Basket Page*/
.basket-product-info,
.basket-product-info h5 {
	width: 320px;
	text-align: left;
}
/* Readers Rides */
.productImageList {
	width: 690px;
}


/* CL: category widget */
#results-listing .col3.product.sub-cat-grid .prod-list-desc {
padding: 13px;
}

/* Cycle to work */
.cycle-option .inline-box {
height: 120px;
}
.cycle-option .content {
height: 600px;
}



}

/* Tablet portrait and mob----------------------------------------------------------------------------------------- */
@media screen and (max-width: 1023px) { /* 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,
#footer-bar,
.border-heading,
#back-to-top,
.breadcrumbs,
.product-social-links,
.also-in-side,
.category-footer-text,
nav .wrap ul:before,
nav .wrap:before,
.small-promo-wrap, 
.utility-nav, 
#main-nav,
.planetx-promo {
display: none;
}

.wrap #logo {
display: block;
}


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

body,body.parent-christmas, body.parent-christmas-decorations, body.parent-christmas-lights, body.parent-halloween, body.parent-outdoor-lights, body.parent-indoor-lights, body.parent-sale, body.parent-party, body.parent-solar-lights, body.parent-commercial,body.parent-commercial-christmas-lights, body.parent-wedding {
background: none;
}

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

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

#google_translate_wrapper {
width: 98%;
margin: 10px 1%;
padding: 3px 10px;
display: none;
}

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

/* ------ Logo  ----- */
#mob-logo{
margin: 10px auto 0;
width: 172px;
}
#mob-logo h3 a {
width: 172px;
height: 33px;
display: block;
background-position: 0 0;
text-indent: -999999px;
}


/* ------ Menu  ----- */

.mobile-menu {
font-size: 16px;
padding: 0px 10px 0px;
height: 54px;
float: left;
line-height: 3.5;
letter-spacing: -0.03px;
display: none;
cursor: pointer;
color: #fff;
background-color: #fafafa;
border-right: 1px solid #ddd;
}

.mobile-menu-img {
background-position: 0 -40px;
width: 35px;
height: 33px;
margin-top: 10px;
}


/* ------ Cart  ----- */
#mob-cart {
height: 67px;
position: absolute;
top: 0px;
height: 100%;
width: 50px;
right: 0px;
padding-right: 10px;
border-left: 1px solid #ccc;
}

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


#mob-cart a {
background-position: -36px -40px;
display: block;
text-indent: -999999px;
margin: -3px 0 0 4px;
width: 37px;
height: 33px;
}


#mob-cart.hasItems a.ks-cart-count {color: #fff;}
#mob-cart.hasItems a {background-position: -74px -40px;}

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

}

#sm-search, #nav-search {
padding: 15px 10px;
position: relative;
background: transparent;
border-bottom: 1px solid #161718;
}
#sm-site-search-input, #mob-nav-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 #e3e3e3;
display: block;
height: auto;
-webkit-appearance: none;
}
#sm-search .btn, #nav-search .btn {
position: absolute;
right: 12px;
top: 17px;
background: #fff url("i/search-btn.png") no-repeat;
border: none;
cursor: pointer;
width: 37px;
height: 36px;
padding: 0;
text-indent: -9999px;
border-radius: 4px;
}


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

.mdd-3col-image, .mdd-2col-image, .mdd-1col-image, .mdd-bottom-image {
display: none;
}
.mdd-category, .mdd-colour {
background: #fff;
}

nav ul {margin: 0;}

#sm-nav-overlay {
position: absolute;
top: 54px;
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:54px;
bottom:0;
left:-260px;
width:260px;
z-index: 2001;
background: #262626 url("i/texture-dark.png");
font-size: 13px;
overflow-y: scroll;
overflow-x: hidden;
display: block;
}

.noscroll{
position:fixed;
overflow:hidden;
}

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

#nav-back {
font-size: 16px;
font-weight: bold;
text-align: center;
padding: 10px;
cursor: pointer;
display: none;
color: #161718;
}

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

#nav-country {
padding: 10px 10px 0px;
text-align: center;
border-bottom: 1px solid #161718;
}

.nav-country-label {
color: #CCC;
text-transform: uppercase;
}

#nav-country form input {
margin: 0px 10px;
}

#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  {
width: 100% !important;
float: none;
display: block;
background: #262626;
border-top:1px solid #393939;
border-bottom: 1px solid #161718;
}

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

#sm-cat-nav a.leaf:hover,
#sm-cat-nav a.dealzone {
color: #8cc63e;
}

#sm-cat-nav .level1 a span {
padding-left: 8px;
font-size: 15px;
}

#sm-cat-nav a span.subheading {
padding-left: 0px;
}

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

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

#sm-cat-nav li div.mdd-wrapper {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0px;
	width: 100%;
	right: -260px;
	background: #262626 url("i/texture-dark.png");
}

#sm-cat-nav .mdd-wrapper,
#sm-cat-nav .mdd-all-link {border: none;}
#sm-cat-nav .mdd-all-link {text-align: left;}

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

#sm-cat-nav li > div > ul ul {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0px;
	background: #ccc;
	width: 100%;
	right: -260px;
	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 #e3e3e3;
border-right: 1px solid #e3e3e3;
border-left: 8px solid #e3e3e3;
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;
}

/* ------ USP  ----- */
.mobile-usp {
background: #f7f7f7;
border-bottom: 1px solid #e3e3e3;
}

.mobile-usp li {
float: left;
width: 50%;
border-right: 1px solid #ccc;
padding: 7px 0 6px 10px;
position: relative;
}

.mobile-usp li:last-child {
border: 0;
}

.mobile-usp.hidden-lg ul li a{
color: #757575;
text-transform: uppercase;
font-weight: bold;
display: block;
line-height: 1;
}

.mobile-usp.hidden-lg ul li a:after {
content:'\203A';
font-size: 20px;
float: right;
position: absolute;
top: 1px;
right: 10px;
}


.paypal-usp {
width: 50px;
height: 15px;
background-position: -122px -51px;
text-indent: -99999px;
display: inline-block;
position: absolute;
top: 8px;
left: 78px;
}

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

#slider,
#slide-wrap,
.page-c #slider,
.page-c #slide-wrap,
.page-home #slider,
.page-home #slide-wrap {
position: relative;
display: block;
width: 100%;
height: auto;
margin: 0;
left: 0px;
}

.page-home #slider {
width: 98%;
margin: 10px 1%;
}

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

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

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


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

#slider-btns, .page-c #slider-btns {
top: 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-products .home-tabs {
width: 100%;
margin: 0;
padding: 0;
}

/* home grid responsive tablet - 3 cols*/
#home-grid {padding: 0 10px;}
.this-week {width: 39%; margin: 0px;}
.great-offers {width: 61%;}
.great-offers div {width: 50%; height: auto; padding: 0 0 10px 12px;}

.footer-signup {
width: 100%;
}

.homepage-subscribe {
margin: 10px 1%;
height: 56px;
}
.homepage-subscribe .action {
float: none;
display: block;
line-height: 1.5;
}
.homepage-subscribe h4 {
background: #434343;
width: 50%;
padding-top: 10px;
line-height: 1;
}

.homepage-subscribe input.newsletter_email {
width: 50%;
}

.home-footer {
width: 98%;
margin: 10px 1%;
padding: 0px;
}

.home-footer div {
width: 100%;
height: auto;
margin: 10px 0px 0px;
}

.home-footer .btn {
position: relative !important;
bottom: auto !important;
margin: 0px !important;
}

#homepageNews {
display: none;
}

/* ------ Clearance promo  ----- */
div.col3.feature-cat.clearance {
width: 100%;
float: none;
clear: both;
margin: 10px 0px 0px 0px;
padding: 0 0 9px;
border-bottom: 1px solid #e3e3e3;
clear: both;
}

.clearance div {
background: #d71e2c; 
margin: 0 10px;
padding: 10px;
}

.clearance div a {
color: #fff;
font-family: 'Oleo Script', cursive;
font-weight: normal;
font-size: 30px;
}

.clearance div a span {
font-family: 'Open Sans', Arial, Helvetica, sans-serif;
font-size: 18px;
margin: 0 0 0 10px;
}

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

div.col3.feature-cat:first-child,
div.col3.feature-cat {
width: 50%;
margin: 0 0px 0px 0px;
padding: 10px 0 9px;
border-bottom: 1px solid #e3e3e3;
background-position: 93% -171px;
border-right: 1px solid #e3e3e3;
}

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

div.col3.feature-cat.clearance, 
div.col3.feature-cat:nth-child(even) {
border-right: 0;
}

.col3.feature-cat-img:first-child,
.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;
}


.cat-1x1 { width: 25%; height: auto; }
.cat-2x1 { width: 50%; height: auto; }
.cat-2x2 { width: 50%; height: auto; }

/* Pages */

.page-readers-rides .searchReadersRides {
	width: 175px;
	min-height: 310px;
}
.page-readers-rides .searchReadersRides img {
	width: 100%;
	height: auto;
}

/* Category */
.page-c div.col3.feature-cat {border-bottom: 1px solid #e3e3e3;}
.category-header h1 a {width: 49%; margin: 10px 0px 0px; height: auto; padding: 210px 0px 10px 10px;}
.category-header h1 a:nth-child(2n+1) {margin-right: 2%;}
.editSideBarBtn {clear: both; width: 98%; margin: 10px 1%;}
.category-header iframe { max-width: 100%; }

/* ------ 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 {
/*border-bottom: 1px solid #e3e3e3;*/
margin: 10px 0 0px;
padding: 20px 0px 20px;
width: 50%;
height: auto;
}

.col3.product:nth-child(2n-1) {
clear: both;
}

.wide-temp #sidebar .product.related-product {
	border-bottom: none;
}

#results-listing .list .col3.product {
width: 100%;
margin: 10px 0px 0px;
/*border-color: #ddd;*/
}

#results-listing .list .col3.product:hover {
}

.col3.product > a {
width: 35%;
max-width: 35%;
display: inline;
padding: 0;
height: auto;
}

.list .col3.product > a {
min-height: 222px;
text-align: center;
}

.list .col3.product.sub-cat-grid > a {
min-height: inherit;
}

.grid .col3.product > a {
height: auto;
text-align: center;
}

div.col3.product a img,
.wide-temp #sidebar .product.related-product a img,
.page-user-galleries div.col3.product a img {
display: block;
width: auto;
max-width: 100%;
height: auto;
display: inline;
margin: auto;
}

.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 {
float: left;
display: inline;
width: 65%;
padding: 0 10px 0 15px;
clear: none;
}

.product-overlay.image-flash,
.product-overlay.sale {
width: 35% !important;
border: 0;
text-align: center;
position: absolute;
bottom: 0px;
top: auto;
margin: 0px;
font-size: 12px;
}
.list .product-overlay.image-flash,
.list .product-overlay.sale {
left: 1%;
bottom: 15px;
width: 33%;
}
.product-overlay.sale-uda {
left: 0;
right: auto;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 80px;
}
.product-overlay.sale-uda:after {
display: none;
}

.product-overlay.image-flash p,
.product-overlay.sale p {
font-size: 12px;
}
.grid .product:hover .product-overlay.image-flash,
#home-products .product:hover .product-overlay.image-flash,
#productGrid .product:hover .product-overlay.image-flash {
margin: 0px;
}

#results-listing .list .prod-list-desc {
position: relative;
left: 0;
top: 0;
margin: 0;
width: 62%;
margin-left: 3%;
padding: 0px;
}

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

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

/* 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 #e3e3e3;
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;
}
#sidebar .related-product .prod-name {
width: 100%;
padding: 0px;
}
.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: 3px;
top: 5px;
padding: 0 6px;
font-size: 13px;
}
.col3 .prod-reduced,
.col3 .prod-saving {
display: none;
}
span.prod-flash, span.prod-message {
padding: 0px;
}


/* ------ home info tabs ------ */
.home-tab-controls {
padding: 10px 1% 0;
}

.home-tab-controls li a {
padding: 15px 15px 14px;
font-size: 13px;
margin: 0 5px 0 0;
display: block;
text-align: center;
font-weight: bold;
}

.home-tab-content-wrap {
border-width:  1px 0 0 0;
padding: 0px 1% 0px;
}

#productGrid .col3.product:hover,
#results-listing .grid .col3.product:hover,
.specialProductWrapper .col3.product:hover,
.home-tabs .col3.product:hover {
border: 0px !important;
padding: 20px 0px 20px;
}

/* ---------------------Category page--------------------- */
#results-listing .col3.product .prod-list-desc .teaser.wysiwyg,
#home-products .col3.product .prod-list-desc .teaser.wysiwyg,
#productGrid .col3.product .prod-list-desc .teaser.wysiwyg {
display: none;
}

#results-listing .list .col3.product .prod-list-desc .teaser.wysiwyg .teaser-overlay {
display: none;
}

#results-listing .list .col3.product .prod-list-desc .teaser.wysiwyg {
/*
display: block;
*/
display :none;
position: relative;
top: 0px;
width: 100%;
margin: 0px;
height: 42px;
}

#results-listing .list .col3.product .wysiwyg ul li {
padding: 0 0 0 7px;
height: auto;
}

#results-listing .list .col3.product:hover .prod-list-desc .teaser.wysiwyg {
background: none;
border: none;
margin: 0;
padding: 0;
height: 42px;
}

#results-listing .list .col3.product .prod-list-desc .prod-price {
margin-top: 15px;
}

#results-listing .list .col3.product .prod-list-desc .breadcrumb {
width: 100%;
margin-top: 190px;
}

#results-listing .list .col3.product .prod-list-desc .review-stars-wrap {
margin-right: 10px;
margin-top: 196px;
}

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


















/* ------ about-section home ------ */
.about-section {
width: 100%;
margin: 0;
padding: 10px 40px 40px;
}
.about-section .inner {
width: 100%;
margin: 0;
}
.about-pic {
width: 40%;
height: auto;
}
.about-pic img {
width: 100%;
height: auto;
}
.about-text {
padding: 20px;
}
.about-text h5 span {
display: block;
margin: 5px 0 0;
}

/* ---------------------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 #e3e3e3;
font-size: 26px;
padding-left: 10px;
padding-right: 10px;y a
}

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

#results #sidebar {
border: 0px;
padding-top: 10px;
}

#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: 0;margin: 10px 0 0;}
#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 #e3e3e3;padding-bottom: 10px;}
#color-cat-list li li {padding: 0px 0;}


/* ----  colour coded sections */
.parent-solar-lights .feature-cat .feature-cat-name, 
.parent-solar-lights .feature-cat .feature-cat-list li.view-all-cat, 
.widget-solar .feature-cat .gallery-promo-name,
.parent-wedding .feature-cat .feature-cat-name, 
.parent-wedding .feature-cat .feature-cat-list li.view-all-cat, 
.widget-wedding .feature-cat .gallery-promo-name,
.parent-christmas .feature-cat .feature-cat-name, 
.parent-christmas-lights .feature-cat .feature-cat-name, 
.parent-christmas-decorations .feature-cat .feature-cat-name, 
.parent-christmas .feature-cat .feature-cat-list li.view-all-cat, 
.parent-christmas-lights .feature-cat .feature-cat-list li.view-all-cat, 
.parent-christmas-decorations .feature-cat .feature-cat-list li.view-all-cat, 
.widget-christmas .feature-cat .gallery-promo-name,
.parent-wedding .feature-cat .feature-cat-name, 
.parent-wedding .feature-cat .feature-cat-list li.view-all-cat, 
.widget-wedding .feature-cat .gallery-promo-name,
.parent-halloween .feature-cat .feature-cat-name, 
.parent-halloween .feature-cat .feature-cat-list li.view-all-cat, 
.widget-halloween .feature-cat .gallery-promo-name {
background: none;
}

.parent-solar-lights .feature-cat-name h3 a {color: #B3C600;}
.parent-wedding .feature-cat-name h3 a {color: #D4145A;}
.parent-christmas-lights .feature-cat-name h3 a,
.parent-christmas-decorations .feature-cat-name h3 a {color: #D71E2D;}
.parent-halloween .feature-cat-name h3 a {color: #F15A24;}


/* Category promo link widgets */

.gallery-promo-wrap {
border-bottom: 1px solid #e3e3e3;
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: 0px;
height: auto;
margin: 0;
margin-top: 2px;
}

#order-by select {
padding: 6px;
}

/* Refine results */
.view-options {
background: #F5F5F5;
padding: 8px 10px 8px 10px;
height: auto;
}

.view-options, .category-header, #result-products, #results #sidebar .narrow-side-inner {
width: 98%;
margin-left: 1%;
margin-right: 1%;
}

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

#ks-list-switch {
height: 35px;
}

#ks-list-switch p {
padding-top: 8px;
}

#ks-list-switch a {
width: 35px;
height: 33px;
background-position: center 3px;
}
#ks-list-switch a:hover {
background-position: center -24px !important;
}



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


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

#refine-menu h2 {
display: none;
}

#refine-menu .ks-clear-all {
position: absolute;
display: block;
clear: both;
bottom: 20px;
}

#refine-menu .filter-group {
width: 50%;
float: left;
border-bottom: 1px solid #e3e3e3;
padding: 10px 10px 10px 0;
}

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

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

.ks-clear-this, .ks-clear-this:hover {
background: #F7811E;
text-align: center;
color: #fff;
padding: 3px 8px;
border: 1px solid #DC6F13;
font-weight: bold;
}
#refine-menu .ks-clear-all, #refine-menu .ks-clear-all:hover {
width: 97%;
padding: 6px 0;
background: #F7811E;
text-align: center;
color: #fff;
border: 1px solid #DC6F13;
font-weight: bold;
}

/* --------------------- Recently Viewed --------------------- */
.product-history .product {
width: 32.7%;
height: auto;
padding: 0 0px 0px 10px;
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,
.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 #e3e3e3;
float: left;
padding: 0 0 10px;
}

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

.contactPromo {border: 0px;}
.relatedItemsWrapper {border: 0px;}

/* --------------------- Product page --------------------- */

.product-name  {
padding: 25px 0 25px;
background: #f5f5f5;
}

.stockcode {
font-size: 12px;
font-weight: normal;
}

.product-share {
position: relative;
margin: auto;
text-align: center;
background: #e9e9e9;
}

.product-share ul {
margin: auto;
text-align: center;
display: inline-block;
float: none;
}

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

#sidebar.col3,
#product-info .col4 {
width: 100%;
float: none;
padding: 0;
margin: 0;
}

#wide-left.col9 {
width: 98%;
margin: 0px 1%;
}

.page-i #wide-left.col9 {
width: 100%;
margin: 0;
padding: 0;
}

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

/* product gallery */
#product-info .col4 {
/*background: #f5f5f5;*/
border-top: 1px solid #e3e3e3;
/*border-bottom: 1px solid #e3e3e3;*/
padding-top: 10px;
margin: 0 0 10px;
}
#product-info {
margin: 0;
}
#product-pic-wrap {
padding: 0;
margin: 0;
}
#product-pic {
margin: 0px auto 0;
background: white;
border: 0;
}
#product-thumbs {
width: 306px;
margin: 0px auto 0;
}

#product-thumbs ul li,
#product-thumbs ul.ks-productImageListInner img {
width: 45px;
height: 45px;
}

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

/* product desc */
#products-details.col45 {
margin: 0;
width: 100%;
padding: 0 0px;
}
.product-name h1 {
margin: 10px 10px 0 10px;
font-size: 20px;
}

.before-content-promo,
.product-desc,
.ks-countdown,
.financeOffer,
.col45 .info-tabs {
margin-bottom: 20px !important;
border-width: 1px 0px;
}

.curent-price,
.prev-price  {
margin: 0 0 0 10px;
width: 40%;
}
.product-name-sub {
float: none;
display: none;
}
.product-desc {
clear: both;
margin-top: 20px;
padding: 10px 10px;
border: 1px solid #e3e3e3;
border-width: 1px 0px;
background: #F2F2F2;
}

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

.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 #e3e3e3;
border-bottom: 1px solid #e3e3e3;
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 10% 20px; background: #f2f2f2; border: 1px solid #e3e3e3; border-width: 1px 0px;}
.stock-level {float: right;text-align: left;}
.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 {
position: relative;
width: 100%;
padding: 10px 60px 9px 60px; 
margin: 10px auto 0;
font-size: 18px;
background-image: none;
right: auto;
bottom: auto;
}

#m-basket .m-basket-row {
border: 0;
padding: 0;
min-height: 0;
}

#m-basket .m-basket-row .ks-product-option {
position: relative;
padding: 0;
margin: 0;
width: 100%;
padding-top: 1px;
padding-bottom: 1px;
}
#m-basket .m-basket-row.enhStyle .ks-product-option {
background: #252525;
}

#m-basket .m-basket-row .ks-product-option form {
/*height: 50px;*/
}

#m-basket .m-basket-row .ks-product-option .m-basket-buy {
display: none;
}

#m-basket .m-basket-price,
#m-basket .ks-product-pricing,
#m-basket #prod-price .stock-level {
position: relative;
margin: 0;
padding: 0;
float: none;
width: 100%;
}

#m-basket #prod-price .stock-level {
margin: 10px 0px;
}

#m-basket .ks-product-pricing {
padding-bottom: 10px;
}

#ks-not-available-message {
position: absolute;
background: #f2f2f2;
width: 100%;
padding-top: 12px;
}

.m-basket-buy .prod-price-discount {
margin: 0;
}

#m-basket .ks-select {
padding: 10px;
border: 1px solid #ddd;
border-width: 1px 0px 0px 0px;
}

#m-basket .ks-select .moostach {
padding: 5px;
margin-top: 5px;
width: 100%;
background: #fcfcfc;
}

#m-basket #productBuyingOptions {
width: 100%;
}

#m-basket .ks-product-option .qty {
margin: 0;
float: none;
position: relative;
width: 96%;
padding: 0;
margin: 9px 2%;
height: auto;
line-height: 1;
display: block !important;
}

#m-basket .ks-product-option .qty label {
line-height: 40px;
}

#m-basket button.btn.awaiting-stock {
width: 100%;
}

#ks-basket-add,
#m-basket-customise {
padding: 0;
width: 100%;
height: auto;
min-height: 0;
}

#ks-product-submit,
#ks-product-submit.inactive,
#ks-product-customise,
#ks-product-customise.inactive {
width: 96%;
padding: 8px 20px 7px;
background-image: none;
margin: 10px 2%;
}

#ks-product-customise,
#ks-product-customise.inactive {
margin-top: 0;
}

.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: 0px; background-image: none;font-size: 18px;}

span.prod-info, .product-bike span.prod-info {
margin: 0;
}

#ks-customise span.prod-info {
margin-bottom: -20px;
}

/* Bike Builder */

#ks-customise td.optRadio {
width: 5%;
}

#ks-customise td.option {
width: 55%;

}

#ks-customise td.optPrice {
width: 30%;
}

#ks-customise td.optMore {
width: 10%;
}

#ks-customise .accordian-squeezebox table {
width: 100%;
display: table;
}

#ks-customise td {
display: table-cell;
padding: 0;
vertical-align: middle;
}

#ks-customise .accordion fieldset {
margin: 5px 0px;
}

#ks-customise #ks-customise-submit {
margin-top: 0px;
}

#ks-customise .accordion legend {
height: auto;
width: 100% !important;
}

/* Pack SCS */
.buyPackScsForm #m-basket .prod-price {
border-top: 0;
}

.buyPackScsForm #m-basket .m-basket-row {
padding: 0;
}

.buyPackScsForm #m-basket .stock-level,
.buyBundleForm #m-basket .stock-level {
float: none;
}

.buyPackScsForm #m-basket .m-basket-row .ks-product-option {
border: 0;
padding: 0;
line-height: 1;
}

.buyPackScsForm .m-basket-summary-wrap,
.buyBundleForm .m-basket-summary-wrap {
padding: 0 10px 10px;
}

.buyPackScsForm #m-basket .ks-select {
margin: 0px;
}

.buyBundleForm #m-basket .ks-select {
	border: 0;
}

.buyBundleForm #m-basket .m-basket-row {
	border-color: #ddd;
	border-style: solid;
}


/* 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, .tab-content-wrap1 {border-right: 0; border-left: 0;}
.tab-controls li a {
padding: 9px 20px 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;
}

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

.m-basket-info.enhStyle {
display: block;
}

.ks-show-stock {
display: block;
margin: 20px 0;
}

.m-basket-info-mobile
.m-basket-info.enhStyle {
padding: 5px;
text-align: center;
}

/* Ordered with - Customers also bought */
.ordered-with-wrapper .product {
width: 175px;
}

.ordered-with-wrapper .prod-list-desc {
width: 100%;
padding: 0;
}

/* --------------------- 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, #forgot-pword {
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 {
width: 100%;
float: none;
clear: both;
padding: 15px 10px 5px;
}

#contactFormEnquiry .formStyles {
float: none;
width: 100%;
margin: 0;
}

#contactFormEnquiry label {
padding: 5px 0px 5px 2px;
}

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

#contactFormEnquiry textarea {
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: 0 0;
font-size: 15px;
padding: 10px;
width: 100% !important;
}

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

#registerForm .btn {
margin: 25px 0 0;
}

.validate.icon, .form-error {
position: absolute;
left: 90% !important;
top: 42px;
}

.inline-form-list .validate.icon,
.inline-form-list .form-error {
margin: -57px 12px 0 20px;
left: 89% !important;
top: 10px;
}

.ks-address-find {
width: 100% !important;
margin-top: 15px !important;
overflow: auto;
}

.ks-address-find option {
width: 200px;
padding: 5px 0px;
}

.page-login .form-list input.btn,
.page-forgot-password .form-list input.btn,
.form-list input.btn, 
.form-list button.btn, 
#contactFormEnquiry input#submitButton, 
.btn.basket { 
margin: 0;
width: 100%;
}

.page-login span.form-info,
span.form-info,
.page-stock-alert .form-list .btn {
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;
}

.charcount {
position: relative;
margin: 0;
top: 0;
left: 0;
text-align: right;
margin-top: 10px;
}

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

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

.paymentType-option a.btn.big {width: 100%;float: none;margin: 30px 0 10px;}
.paymentType-option.col3 {float: right;width: 100%; padding: 0;}

/* 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: 98%;
height: auto;
background: none;
margin: 0px 1% 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 #e3e3e3;
}

.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;
}
.page-basket .account-block.view-order {margin: 0 10px 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; width: 100%;}
table#live-basket td {padding: 10px 0 0px 0px;overflow: hidden;}

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

.basket-pic { width: 65px; display: none;}
.basket-pic img {width: 65px; height: 65px;}
.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;}
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 0; }

.remove-link {margin: 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;}
.shipping-cost {padding-right: 5px;}
.shipping-radio {left: 2px;}
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;}
.col1.shipping h3 {font-size: 25px;}
.account-block .col1.shipping h3 span {font-size: 30px;}
.paymentType h3 {text-align: center;}

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

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

.page-title {
/*padding: 0 10px;*/
}

.wysiwyg {
/*padding: 0 10px;*/
}

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

.page-register h1.page-title,
.page-login .wysiwyg h1,
.page-forgot-password h1.page-title {
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 #e3e3e3;
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 #e3e3e3;padding: 10px 0;}
.links-widget ul li a {font-size: 14px;}

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

#footer-sub {
padding-bottom: 10px;
}

/* ------ Footer small links ------ */
#main-footer {
padding: 0px 0 10px 0;
}
#main-footer .footer-col, 
#main-footer .footer-col:first-child {
width: 22%;
margin: 0 0 0px 3%;
padding-left: 0px;
}

#main-footer .footer-col li {
padding: 6px 0px;
}

#main-footer .footer-col li a {
color: #DFDFDF;
}

#main-footer .footer-col li a:hover {
color: #828387;
}

#main-footer .social-footer {
width: 100%;
margin: 0;
padding: 20px 3%;
height: auto;
}

#main-footer .social-footer h3 {
text-align: left;
font-size: 18px;
}

#main-footer .social-footer li:first-child {
margin-left: 0px;
}

/* Cards and social */

.footer-copy,
.footer-sites {
display: block;
width: 100%;
font-size: 12px;
text-align: center;
float: none;
padding: 10px;
}

#cookie-icon {
display: none;
}


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

#buy_popup .wysiwyg {
padding: 0;
}

#buy_popup .message img {
width: 100%;
height: auto;
}


/* CL: category widget */
#results-listing .grid .col3.product.sub-cat-grid { width: 47%;margin-right: 3%;}
#results-listing .col3.product.sub-cat-grid .prod-list-desc {
width: 60% !important;
margin: 15px 0px 0 10px;
padding: 10px;
border: 0px;
background: transparent;
}

#results-listing .list .col3.sub-cat-grid .prod-list-desc a,
#results-listing .list .col3.sub-cat-grid .prod-list-desc .number-products {
margin-left: 38%;
padding: 10px;
}


/* Cycle to work */
.cycle-option .opt-header p {
height: auto;
}
.cycle-option,
.cycle-option .inline-box {
height: auto;
min-height: auto;
}
.cycle-option .content {
height: auto;
padding: 0 15px;
}
.cycle-option .inline-box {
margin: 0px -15px 10px;
padding: 15px;
}

.cycle-option .title {
padding: 10px 15px;
}

.cycle-option {
float: none;
width: 100%;
padding-bottom: 40px;
margin-bottom: 30px;
}

.page-biketowork .account-block h3 {
margin-bottom: 30px;
font-size: 22px;
}


} /* end of 970 media query */








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

/*@media screen and (max-width: 767px) {*/
@media screen and (max-width: 768px) {

#refine-menu .ks-clear-all, #refine-menu .ks-clear-all:hover {
width: 93%;
}

#login, #registerForm, #forgot-pword {
padding: 15px;
margin: 0;
}

/* slider */
#home-features,
.page-home #home-features.row {
/*margin: 0px;*/
}

/* 2 - home grid responsive tablet - 1 | 2 | 2 */
#home-grid {padding: 3px 0px;}
.this-week {width: 100%;}
.great-offers {width: 100%;}
.great-offers div {width: 50%; height: auto; padding:10px 3px 0px;}
.great-offers div > a {display: block;line-height: 1;}

.great-offers div:nth-child(2n) {
padding-right: 0px;
}
.great-offers div:nth-child(2n+1) {
padding-left: 0px;
}

.border-heading h4,
.border-heading h4 a {font-size: 13px;}

/* Homepage subscribe */
.homepage-subscribe {
height: auto;
margin-bottom: 0;
}

.homepage-subscribe h4 {
width: 96%;
line-height: 1;
margin-left: 2%;
margin-right: 2%;
padding: 15px 0px 0px;
}
.homepage-subscribe p.action {
width: 96%;
margin-left: 2%;
padding: 0;
display: block;
}

.homepage-subscribe input.newsletter_email {
width: 96%;
right: 2%;
left: 2%;
}

.homepage-subscribe .news_letter {
display: block;
width: 100%;
position: relative;
height: 50px;
}

.homepage-subscribe button {
right: 2%;
margin: 0;
}

/* feature cats */
div.col3.feature-cat:first-child,
div.col3.feature-cat,
#productGrid .col3.product,
.specialProductWrapper .col3.product  {
width: 100%;
float: none;
clear: both;
margin: 0 0px 10px 0px;
border-right: none;
}

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

.cat-1x1 { width: 50%; height: auto; }
.cat-2x1 { width: 100%; height: auto; }
.cat-2x2 { width: 100%; height: auto; }

.cat-2x2.video p { font-size: 130%; }

/* home tabs */
.home-tab-controls li {width: 50%;margin: 0;}
.home-tab-controls li:nth-child(2) a {margin-right: 0;}
.home-tab-controls li:nth-child(n+3) {display: none;}
.home-tab-content-wrap {margin: 0px 0 0;}

/* ------ product listing  ----- */
.col3.product:first-child, 
.col3.product,
.home-tabs .col3.product,
#results-listing .col3.product,
.wide-temp #sidebar .product.related-product {
width: 100% !important;
} 

#results-listing .col3.sub-cat-grid .prod-list-desc a,
#results-listing .col3.sub-cat-grid .prod-list-desc .number-products {
text-align: left;
padding: 10px;
}

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

#ks-list-switch {
display: none;
}

/* refine */
#refine-menu .filter-group {
width: 100%;
}
#refine-menu select {
width: 77%;
}

#refine-menu .filter-group {
padding-right: 0;
}

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

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

.wysiwyg img {
max-width: 100%;
}

.wysiwyg iframe {
max-width: 100%;
}

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

.product-overlay.sale-uda,
.list .product-overlay.sale-uda {
width: 60px;
}

.product-overlay.sale-uda:before {
display: none;
}


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

/* Basket */
#live-basket {background: #fff;}
.basket-product-info h5 a {font-size: 13px;}
.basket-product-info p.order-prod-id, .basket-product-info ul.bullet li {
	font-size: 12px;
	word-break: break-all;
}
#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 url("i/small-van-turq.png") no-repeat 5px 13px;padding: 10px 20px 2px 50px;}
.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:14px; vertical-align: top;}
table#live-basket .col4.grand-total {padding-right: 0; vertical-align: top;}
.paymentType {float: none;}
.paymentType table td {
display :block;
width: 100%;
}
.paymentType-option.col3 {
padding-bottom: 10px;
}
#existing-customers, #checkoutForm {margin: 20px 0;}
.view-order #siteseal {margin: 20px 0 5px 0;border-top: 1px solid #e3e3e3;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;}

/* 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; max-width: 100%; width: 380px !important;}
.shipping {position: relative;height: 250px}
table#live-basket .shipping .col1 {position: absolute; max-width: 100%; width: 385px !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%;}


table#recent-orders .col1 {display: none;}
table#recent-orders .col2 {width: 25%;}
table#recent-orders .col3 {width: 25%;}
table#recent-orders .col4 {display: none;}
table#recent-orders .col5 {width: 25%;}
table#recent-orders .col6 {width: 25%;}




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

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

/* Delivery */
.page-delivery-information .highlight-box {
padding: 140px 10px 0;
}

/* Our Stores */
.page-stores table.storestable td:first-child,
.page-stores table.storestable td:last-child {
width: 100%;
float: left;
padding: 0px;
}

.page-stores table.storestable td:first-child {
padding-bottom: 10px;
padding-top: 30px;
}

.page-stores table.storestable td img {
width: 100%;
}

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


#main-footer .footer-col, 
#main-footer .footer-col:first-child {
width: 100%;
margin: 0;
padding: 0px 15px 0px 15px;
}

#main-footer .footer-col ul li {
padding: 6px 0px;
border-bottom: 1px solid #333;
}

#main-footer .social-footer {
width: 100%;
margin-top: 15px;
padding: 20px 15px;
}

#main-footer .footer-col.social-footer ul li {
border: 0px;
}

#footer-sub {
padding: 20px 0;
}	

#footer-sub img {
width: 90%;
}

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

#productBuyingOptions.enhStyle .ks-select label {
height: 28px;
overflow: hidden;
}

}/* end of @media */




@media 
  (min--moz-device-pixel-ratio: 2),
  (-o-min-device-pixel-ratio: 2/1), 
  (-webkit-min-device-pixel-ratio: 2), 
  (min-device-pixel-ratio: 2) {
  
	#mob-logo h3 a, #menu-button, #mob-cart a, div.col3.feature-cat:first-child, div.col3.feature-cat, #sm-cat-nav li a, #sm-util-nav a, #sm-search .btn, #sm-close-nav li a, .paypal-usp, #sm-refine  {
    /* 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;
  }

}
