@media only screen and (max-width: 1160px) {
	
	.menu .navigation li a {
		padding: 15px 30px 13px 30px;
	}
	
	/***********************/
	
	.footer-box form {
		float: left;
		clear: left;
		width: 400px;
		padding: 25px 0 5px 0;
	}
	.footer-box .newsletter-bg {
		margin: 0;
	}
	.footer-box .get-connected {
		float: left;
		width: auto;
		padding: 25px 0 5px 0;
	}
	.footer-box .get-connected h3 {
		display: block;
		margin: 0 0 15px 0;
	}
	.footer-box .get-connected ul {
		float: none;
	}
	.footer-box .get-connected li {
		margin: 0 6px 0 0;
	}
	
}

@media only screen and (max-width: 1140px) {
	
	.menu .usp li br {
		display: block;
	}
	
}

@media only screen and (max-width: 1115px) {
	
	.product-top {
		padding: 20px 0 0 368px;
	}
	.product-media {
		position: relative;
		float: left;
		width: 335px;
		padding: 10px 0 20px 0;
		margin: 0 -335px 0 0;
	}
	.product-media ul.more-views {
		float: none;
		width: 100%;
		height: 85px;
		padding: 8px 0 0 0;
		font-size: 0;
		text-align: center;
    	white-space: nowrap;
		margin: 0 auto;
		overflow-x: scroll;
		overflow-y: hidden;
	}
	.product-media ul.more-views li {
		float: none;
    	display: inline-block;
		margin: 0 2px;
	}
	.product-media ul.more-views a {
		border-color: #ededed;
	}
	.product-media ul.more-views a.active:after {
		top: -6px;
		right: 20px;
		border-top: 0;
		border-left: 4px transparent solid;
		border-right: 4px transparent solid;
		border-bottom: 4px #fc6 solid;
	}
	.product-media ul.more-views img {
		width: 50px;
		height: 50px;
	}
	.product-shop {
		padding: 0 0 0 368px;
	}
	
}

@media only screen and (max-width: 1090px) {
	
	.header .logo {
		margin: 5px 0 5px 5px;
	}
	.header .logo img {
		width: 250px;
		height: auto;
	}
	.header .top-links {
		padding: 20px 260px 0 250px;
	}
	.header form {
		padding: 54px 275px 0 270px;
	}
	.header .form-search {
		height: 36px;
		padding: 3px 75px 3px 30px;
		background-position: 8px 50%;
	}
	.header .form-search button {
		top: 3px;
		right: 4px;
	}
	.header .summary {
		width: 260px;
		height: 65px;
		padding: 18px 85px 0 60px;
		margin: 25px 0 0 0;
	}
	.header .summary:before {
		top: 9px;
		left: 18px;
	}
	.header .summary h3 {
		font-size: 16px;
		line-height: 18px;
	}
	.header .summary ul {
		top: 4px;
		right: 4px;
	}
	.header .summary li {
		float: none;
		margin: 0 0 3px 0;
	}
	.header .summary li a {
		width: 75px;
		padding: 7px 5px 5px 5px;
		text-align: center;
	}
	
}

@media only screen and (max-width: 1075px) {
	
	.category-products ul li {
		width: 25%;
	}
	.toolbar .pager {
		float: right;
		padding: 0;
	}
	.toolbar .limiter {
		display: none;
	}
	
	/***********************/
	
	.footer-text .left, 
	.footer-text .right {
		float: none;
		width: auto;
	}
	.footer-text .right {
		padding: 10px 0 0 0;
	}
	.footer-text .left p {
		max-width: 675px;
	}
	
}

@media only screen and (max-width: 1040px) {
	
	.menu .navigation li a {
		padding: 12px 24px 10px 24px;
		font-size: 16px;
		line-height: 18px;
	}
	.menu .navigation ul {
		top: 40px;
	}
	
	/***********************/
	
	.sub-category-list {
		margin: 0;
	}
	.sub-category-list ul {
		margin: 0 0 30px 0;
	}
	.sub-category-list ul li {
		float: none;
		width: auto;
		padding: 20px 0;
	}
	.sub-category-list img {
		float: right;
		width: 110px;
		height: 110px;
		margin: 0 0 0 30px;
	}
	.sub-category-list span {
		height: 48px;
		-webkit-line-clamp: 3;
	}
	.newsletter-signup-form {
		padding: 0 275px 0 0;
		background-size: 256px 268px;
	}
	.home-intro a.prev {
		left: 25px;
	}
	.home-intro a.next {
		right: 25px;
	}
	
}

@media only screen and (max-width: 950px) {
	
	.header .logo {
		margin: 6px 0 7px 5px;
	}
	.header .logo img {
		width: 200px;
	}	
	.header .top-links {
		padding: 15px 210px 0 200px;
	}
	.header .top-links li a {
		padding: 4px 0 3px 0;
	}
	.header .top-links li.account a, 
	.header .top-links li.stores a, 
	.header .top-links li.contact a {
		background: none;
	}
	.header form {
		padding: 45px 225px 0 220px;
	}
	.header .summary {
		width: 210px;
		padding: 18px 85px 0 10px;
		margin: 16px 0 0 0;
	}
	.header .summary:before {
		display: none;
	}
	
	/***********************/
	
	.col2-left-layout .col-main {
		padding: 20px 20px 10px 205px;
	}
	.col-main h2 {
		font-size: 15px;
		line-height: 18px;
	}
	.col-main h3, 
	.col-main h4 {
		font-size: 14px;
		line-height: 17px;
	}
	.product-top {
		min-height: 270px;
	}
	.product-media .product-image {
		width: 240px;
		height: 240px;
	}
	.product-media .product-image .logo {
		top: 18px;
		right: -15px;
	}
	.product-media ul.more-views {
		float: left;
		width: 80px;
		height: 240px;
		padding: 0;
		overflow-x: hidden;
		overflow-y: scroll;
	}
	.product-media ul.more-views li {
		float: left;
		margin: 0;
	}
	.product-media ul.more-views a.active:after {
		top: 20px;
		right: -10px;
		border-top: 4px transparent solid;
		border-left: 4px #fc6 solid;
		border-bottom: 4px transparent solid;
	}
	.product-media ul.more-views img {
		width: 44px;
		height: 44px;
	}
	.product-shop {
		padding: 0;
	}
	ol.opc {
		margin: 0 -10px;
	}
	.col-main .my-account ul.messages {
		margin: -20px -10px 0 -10px;
	}
	.account {
		margin: 0 -10px;
	}
	.contact-page form {
		margin: 0 -10px 10px -10px;
	}
	.contact-page .address-block {
		margin: 0 -10px;
	}	
	ul.home-brands li {
		width: 16.66%;
	}
	ul.home-brands li:nth-of-type(7), 
	ul.home-brands li:nth-of-type(8), 
	ul.home-brands li:nth-of-type(9) {
		display: none;
	}
	
	/***********************/
	
	.footer-box {
		margin: 25px 0 0 0;
	}
	
}

@media only screen and (max-width: 910px) {
	
	.menu .navigation li a {
		padding: 12px 14px 10px 14px;
	}
	.menu .navigation ul {
		width: 335px;
	}
	
	/***********************/
	
	.product-specification.padded {
		float: none;
		padding: 5px 25px 10px 25px;
	}
	#youtube-video {
		float: none;
		text-align: center;
		margin: 5px auto 30px auto;
	}
	#youtube-video iframe {
		max-width: 100%;
	}
	.basket-discount, 
	.basket-delivery {
		width: 50%;
		margin: 0 0 10px 0;
	}
	.basket-discount {
		padding: 17px 22px 17px 17px;
	}
	.basket-delivery {
		padding: 17px 17px 17px 22px;
	}
	.basket-discount:before {
		right: 5px;
	}
	.basket-delivery:before {
		left: 5px;
		right: 0;
	}
	.basket-totals {
		clear: both;
		width: 100%;
		min-height: 0;
	}
	.basket-totals table {
		float: left;
		width: 47.5%;
	}
	ul.proceed-bottom {
		float: right;
		width: 47.5%;
		border: 0;
		padding: 0;
		margin: 0;
	}
	ul.proceed-bottom li:first-child {
		padding: 0;
	}
	.home-intro a.prev {
		left: 12px;
	}
	.home-intro a.next {
		right: 12px;
	}
	
}

@media only screen and (max-width: 895px) {
	
	.toolbar {
		margin: 0 0 20px -10px;
	}
	.category-products ul {
		margin: -21px 0 0 0;
	}
	.category-products ul li {
		width: 33.33%;
		padding: 15px 0;
	}
	.home-copy .left, 
	.home-copy .right {
		float: none;
		width: auto;
		padding: 0;
	}
	ul.home-banners {
		float: right;
		clear: none;
		width: 275px;
		margin: 0;
	}
	ul.home-banners li {
		float: none;
		width: 275px;
		padding: 0 0 10px 0;
	}
	
}

@media only screen and (max-width: 880px) {
	
	.opc .col-1, 
	.opc .col-2, 
	.account-form .col-1, 
	.account-form .col-2,  
	.contact-page .col-1, 
	.contact-page .col-2 {
		float: none;
		width: auto;
		padding: 0;
	}
	.form-list .select.max-width, 
	.form-list .max-width select {
		max-width: 400px;
	}
	ul.store-list {
		margin: 0 -25px 0 0;
	}
	ul.store-list li {
		float: none;
		width: 100%;
		padding: 0 25px 25px 0;
	}
	.store-list iframe {
		height: 200px;
	}
	.google-map iframe {
		height: 250px;
	}
	
}

@media only screen and (max-width: 860px) {
	
	.menu .usp {
		padding: 0 0 0 15px;
	}
	.menu .usp li {
		padding: 11px 5px 9px 40px;
		font-size: 12px;
		line-height: 14px
	}
	
	/***********************/
	
	.toolbar .amount {
		display: none;
	}
	.product-header .print {
		display: none;
	}
	.order-history table th:nth-of-type(2), 
	.order-history table td:nth-of-type(2) {
		display: none;
	}
	
}

@media only screen and (max-width: 820px) {
	
	.newsletter-signup-form {
		min-height: 0;
		padding: 0 0 10px 0;
		background: none;
	}
	
}

@media only screen and (max-width: 800px) {
	
	.basket-totals table {
		float: none;
		width: auto;
	}
	ul.proceed-bottom {
		float: none;
		width: auto;
		border-top: 1px #cbe5ef solid;
		padding: 10px 0 0 0;
		margin: 20px 0 0 0;
	}
	ul.proceed-bottom li:first-child {
		padding: 20px 0 0 0;
	}
	
}

@media only screen and (max-width: 768px) {
	
	.form-list .multi-select select {
		height: 25px;
		padding: 6px 4px;
	}
	
}

@media only screen and (max-width: 755px) {
	
	body {
		padding: 80px 0 0 0;
		background: #4ca5db;
		background-image: none;
	}
	.wrapper {
		padding: 0;
	}
	.wrapper:before, 
	.wrapper:after {
		display: none;
	}
	
	/***********************/
	
	.header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		min-width: 320px;
		height: 80px;
		border-bottom: 5px #f8ca00 solid;
		background: #0d477f;
		background-image: -ms-linear-gradient(top, #145590 0%, #053b6e 100%);
		background-image: -moz-linear-gradient(top, #145590 0%, #053b6e 100%);
		background-image: -o-linear-gradient(top, #145590 0%, #053b6e 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #145590), color-stop(1, #053b6e));
		background-image: -webkit-linear-gradient(top, #145590 0%, #053b6e 100%);
		background-image: linear-gradient(to bottom, #145590 0%, #053b6e 100%);
		z-index: 20000;
	}
	.header .logo {
		position: absolute;
		top: 0;
		left: 17.5%;
		right: 45%;
		text-align: center;
		margin: 5px 0;
	}
	.header .logo a {
		display: inline-block;
		background: url(../images/header/mobile-logo.png) 50% 50% no-repeat;
	}
	.header .logo img {
		width: 175px;
		height: 65px;
		visibility: hidden;
	}
	.header .top-links {
		left: 55%;
		padding: 5px 10px 5px 5px;
	}
	.header .top-links li {
		float: left;
		text-align: center;
		width: 33.33%;
		margin: 0;
	}
	.header .top-links li:before {
		display: none;
	}
	.header .top-links li.account, 
	.header .top-links li.contact {
		display: none;
	}
	.header .top-links li.search, 
	.header .top-links li.basket {
		display: block;
	}
	.header .top-links li a {
		display: inline-block;
		width: 58px;
		height: 65px;
		padding: 0;
		text-indent: -5000px;
	}
	.header .top-links li.stores a {
		background: url(../images/header/mobile-stores.png) 50% 50% no-repeat;
	}
	.header .top-links li.search a {
		background: url(../images/header/mobile-search.png) 50% 50% no-repeat;
	}
	.header .top-links li.basket a {
		background: url(../images/header/mobile-basket.png) 50% 50% no-repeat;
	}
	.header form {
		position: fixed;
		top: 80px;
		left: 0;
		display: none;
		padding: 5px 10px 10px 10px;
		background: #f8ca00
	}
	.header .form-search {
		box-shadow: 0 -1px 3px rgba(0,0,0,0.3);
		-moz-box-shadow: 0 -1px 3px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0 -1px 3px rgba(0,0,0,0.3);
		-ms-box-shadow: 0 -1px 3px rgba(0,0,0,0.3);
	}
	.header .summary {
		display: none;
	}
	.category-icon {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 17.5%;
		padding: 15px 0;
		text-align: center;
	}
	.category-icon span {
		display: inline-block;
		text-indent: -5000px;
		width: 45px;
		height: 45px;
		background: url(../images/header/mobile-categories.png) 50% 50% no-repeat;
		cursor: pointer;
	}
	.menu {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-top-left-radius: 0;
		-moz-border-top-left-radius: 0;
		-webkit-border-top-left-radius: 0;
		-ms-border-top-left-radius: 0;
		border-top-right-radius: 0;
		-moz-border-top-right-radius: 0;
		-webkit-border-top-right-radius: 0;
		-ms-border-top-right-radius: 0;
		padding: 0;
	}
	.menu .navigation {
		position: fixed;
		display: none;
		width: 100%;
		border: 0;
		border-bottom: 1px #2e8bb9 solid;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-ms-border-radius: 0;
		padding: 10px 0 0 10px;
		margin: 0;
		background: #4ca5db;
		background-image: none;
		z-index: 10000;
	}
	.menu .navigation li {
		position: static;
		display: block;
		float: left;
		width: 33.33%;
		padding: 0 10px 10px 0;
	}
	.menu .navigation li:nth-of-type(7), 
	.menu .navigation li:nth-of-type(8) {
		display: none;
	}
	.menu .navigation li a, 
	.menu .navigation li.active a, 
	.menu .navigation li a:hover, 
	.menu .navigation li.hover a {
		border: 0;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-ms-border-radius: 4px;
		padding: 96px 5px 5px 5px;
		font: 400 11px/14px Arial, Helvetica, sans-serif;
		color: #555;
		text-shadow: none;
		-moz-text-shadow: 1px 1px 1px none;
		-webkit-text-shadow: 1px 1px 1px none;
		-ms-text-shadow: 1px 1px 1px none;
		text-align: center;
		background-color: #fff;
		background-position: 50% 10px;
		background-repeat: no-repeat;
		box-shadow: 0 0 2px rgba(0,0,0,0.15);
		-moz-box-shadow: 0 0 2px rgba(0,0,0,0.15);
		-webkit-box-shadow: 0 0 2px rgba(0,0,0,0.15);
		-ms-box-shadow: 0 0 2px rgba(0,0,0,0.15);	
	}
	.menu .navigation li:nth-of-type(1) a, 
	.menu .navigation li:nth-of-type(1).active a, 
	.menu .navigation li:nth-of-type(1) a:hover, 
	.menu .navigation li:nth-of-type(1).hover a {
		background-image: url(../images/home/aquarium.jpg);
	}
	.menu .navigation li:nth-of-type(2) a, 
	.menu .navigation li:nth-of-type(2).active a, 
	.menu .navigation li:nth-of-type(2) a:hover, 
	.menu .navigation li:nth-of-type(2).hover a {
		background-image: url(../images/home/ponds.jpg);
	}
	.menu .navigation li:nth-of-type(3) a, 
	.menu .navigation li:nth-of-type(3).active a, 
	.menu .navigation li:nth-of-type(3) a:hover, 
	.menu .navigation li:nth-of-type(4).hover a {
		background-image: url(../images/home/marine.jpg);
	}
	.menu .navigation li:nth-of-type(4) a, 
	.menu .navigation li:nth-of-type(4).active a, 
	.menu .navigation li:nth-of-type(4) a:hover, 
	.menu .navigation li:nth-of-type(4).hover a {
		background-image: url(../images/home/pet-supplies.jpg);
	}
	.menu .navigation li:nth-of-type(5) a, 
	.menu .navigation li:nth-of-type(5).active a, 
	.menu .navigation li:nth-of-type(5) a:hover, 
	.menu .navigation li:nth-of-type(5).hover a {
		background-image: url(../images/home/reptiles.jpg);
	}
	.menu .navigation li:nth-of-type(6) a, 
	.menu .navigation li:nth-of-type(6).active a, 
	.menu .navigation li:nth-of-type(6) a:hover, 
	.menu .navigation li:nth-of-type(6).hover a {
		background-image: url(../images/home/brands.jpg);
	}
	.menu .usp {
		display: none;
	}
	
	/***********************/
	
	.main-container {
		padding: 5px 10px 10px 10px;
		border-bottom-left-radius: 0;
		-moz-border-bottom-left-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-ms-border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		-moz-border-bottom-right-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		-ms-border-bottom-right-radius: 0;
	}
	.col2-left-layout .col-main {
		float: none;
		width: 100%;
		padding: 20px 20px 10px 20px;
	}
	.catalog-category-view .category-header:before {
		display: block;
		width: 145px;
		height: 30px;
		float: right;
		content: '';
	}
	.catalog-category-view .col-left {
		position: absolute;
		top: 0;
		right: 0;
		float: none;
		width: 100%;
		padding: 76px 30px 30px 30px;
		margin: 0;
		z-index: 100;
	}
	.filters-tab {
		position: absolute;
		top: 45px;
		right: 30px;
		display: block;
		width: 131px;
		height: 33px;
		border: 2px #cbe5ef solid;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-ms-border-radius: 5px;
		padding: 10px 28px 0 0;
		font-size: 10px;
		line-height: 12px;
		text-transform: uppercase;
		text-align: center;
		background: #fff url(../images/category/filter-icon.png) 100px 9px no-repeat;
		cursor: pointer;
	}
	.filters-tab.active {
		border-bottom: 0;
		border-bottom-left-radius: 0;
		-moz-border-bottom-left-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-ms-border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		-moz-border-bottom-right-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		-ms-border-bottom-right-radius: 0;
	}
	.catalog-category-view .left-navigation {
		display: none;
		width: 100%;
		border-top-right-radius: 0;
		-moz-border-top-right-radius: 0;
		-webkit-border-top-right-radius: 0;
		-ms-border-top-right-radius: 0;
		padding: 0;
	}
	.catalog-category-view .left-navigation h2 {
		display: none;
	}
	.catalog-category-view .left-navigation .label {
		position: relative;
		padding: 15px 35px 12px 16px;
		font-size: 14px;
		line-height: 17px;
		border-top: 1px #e1f2f8 solid;
		border-bottom: 0;
		margin: 0;
		background: url(../images/category/filter-navigation.png) 100% 15px no-repeat;
		cursor: pointer;
	}
	.catalog-category-view .left-navigation .label.active {
		background-position: 100% -25px;
	}
	.catalog-category-view .left-navigation div:first-of-type .label {
		border-top: 0;
	}
	.catalog-category-view .left-navigation .label:after {
		position: absolute;
		top: 7px;
		right: 0;
		width: 55px;
		height: 30px;
		display: block;
		content: '';
	}
	.catalog-category-view .left-navigation ul {
		display: none;
		border-top: 1px #d4ebf4 solid;
		max-height: 360px;
		overflow: auto;
		margin: 0;
	}
	.catalog-category-view .left-navigation li {
		border-top: 1px #d4ebf4 solid;
		padding: 12px 0 8px 28px;
		background-position: 16px 15px;
		background-color: #f5fbfd;
	}
	.catalog-category-view .left-navigation li:first-child {
		border-top: 0;
	}
	.catalog-category-view .left-navigation ul.selection {
		display: block;
		height: auto;
		border: 0;
		padding: 0;
		overflow: hidden;
	}
	.catalog-category-view .left-navigation .selection li {
		border-top: 0;
		border-bottom: 1px #e1f2f8 solid;
		padding: 15px 26px 12px 16px;
		background: none;
	}
	.catalog-category-view .left-navigation .selection li .label {
		display: inline-block;
		border: 0;
		padding: 0;
		margin: 0 5px 0 0;
		cursor: default;
	}
	.catalog-category-view .left-navigation .selection li a {
		top: 15px;
		right: 16px;
	}
	.clear-filters {
		display: none;
	}
	.toolbar {
		padding: 6px 0;
		margin: 0 0 20px 0;
	}
	.category-products ul li {
		border-color: #ddd;
	}
	.catalog-category-view .sidebar .banner {
		display: none;
	}
	.product-top {
		float: none;
		min-height: 0;
		padding: 15px 10px 0 10px;
	}
	.product-header {
		display: block;
	}
	.product-header ul.share {
		display: none;
	}
	.product-media {
		float: none;
		width: 100%;
		padding: 15px 0;
		text-align: center;
	}
	.product-media .product-image {
		float: none;
		display: inline-block;
		width: 100%;
		height: 340px;
		margin: 0 auto;
	}
	.product-media .product-image .logo {
		top: 8px;
		right: -10px;
	}
	.product-media ul.more-views {
		float: none;
		width: 100%;
		max-width: 340px;
		height: 85px;
		padding: 8px 0 0 0;
		font-size: 0;
    	white-space: nowrap;
		margin: 0 auto;
		overflow-x: scroll;
		overflow-y: hidden;
	}
	.product-media ul.more-views li {
		float: none;
    	display: inline-block;
		margin: 0 2px;
	}
	.product-media ul.more-views a {
		border-color: #ededed;
	}
	.product-media ul.more-views a.active:after {
		top: -6px;
		right: 20px;
		border-top: 0;
		border-left: 4px transparent solid;
		border-right: 4px transparent solid;
		border-bottom: 4px #fc6 solid;
	}
	.product-media ul.more-views img {
		width: 50px;
		height: 50px;
	}
	.mobile-share {
		display: block;
		height: 40px;
		text-align: center;	
	}
	.mobile-share ul.share {
		display: inline-block;
		font-size: 0;
		margin: 0 auto;
	}
	.mobile-share ul.share li {
		display: inline-block;
		width: 100px;
		height: 25px;
		vertical-align: top;
		list-style: none;
	}
	.product-shop {
		float: none;
	}
	.product-specification, 
	.product-specification.padded {
		padding: 5px 10px 10px 10px;
	}
	.proceed-top {
		display: none;
	}
	.basket-table tr td h2 {
		font-size: 13px;
		line-height: 16px;
	}
	.checkout-onepage-index .col-left {
		position: absolute !important;
		top: -5000px !important;
		left: -5000px !important;
	}
	.opc .col-1, 
	.opc .col-2, 
	.account-form .col-1, 
	.account-form .col-2,  
	.contact-page .col-1, 
	.contact-page .col-2 {
		float: left;
		width: 50%;
	}
	.opc .col-1, 
	.account-form .col-1, 
	.contact-page .col-1 {
		padding: 0 15px 0 0;
	}
	.opc .col-2, 
	.account-form .col-2, 
	.contact-page .col-2 {
		padding: 0 0 0 15px;
	}
	.form-list .select.max-width, 
	.form-list .max-width select {
		max-width: 100%;
	}
	.left-links {
		display: none;
	}
	.account-form .account-col-1, 
	.account-form .account-col-2 {
		float: none;
		width: auto;
		padding: 0;
	}
	.account-form .col-2 {
		margin: 0 0 10px 0;
	}
	.account-form .min-height {
		min-height: 0;
	}
	.blog-header {
		padding: 0;	
	}
	.blog-header a, 
	.is-blog .sidebar {
		display: none;
	}
	.home-intro {
		height: 205px;
	}
	.home-intro a.prev, 
	.home-intro a.next {
		top: 82px;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		-ms-border-radius: 2px;
	}
	.home-intro a.prev span, 
	.home-intro a.next span {
		width: 26px;
		height: 45px;
		background-size: 26px 45px;
	}
	.home-intro .slides {
		width: 760px;
		height: 205px;
		margin: 0 0 0 -380px;
	}
	.home-intro .slides img {
		width: 760px;
		height: 205px;
	}
	ul.home-brands li {
		width: 25%;
	}
	ul.home-brands li:nth-of-type(5), 
	ul.home-brands li:nth-of-type(6) {
		display: none;
	}
	ul.store-list li {
		float: left;
		width: 50%;
	}
	.store-list iframe {
		height: 180px;
	}
	
	/***********************/	
	
	.footer-box {
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-ms-border-radius: 0;
		padding: 25px 20px;
		text-align: center;
		margin: 5px 0 0 0;
	}
	.footer-box .links {
		float: none;
		margin: 0 0 15px 0;
	}
	.footer-box li {
		position: relative;
		display: inline-block;
		margin: 0 7px;
	}
	.footer-box li:first-child {
		margin: 0 7px 0 0;
	}
	.footer-box li:before {
		position: absolute;
		top: 0;
		left: -9px;
		display: block;
		content: '|';
		font-size: 10px;
		line-height: 12px;
		color: #6cf;
	}
	.footer-box li:first-child:before {
		display: none;
	}
	.footer-box li:last-child {
		margin: 0 0 0 7px;
	}
	.footer-box .col-2 {
		padding: 0;
	}
	.footer-box form {
		float: none;
		width: auto;
		padding: 0;
		margin: 0 0 15px 0;
	}
	.footer-box .newsletter-bg {
		width: 100%;
		max-width: 450px;
		margin: 0 auto;
	}
	.footer-box .newsletter-bg h3 {
		margin: 0 0 10px 0;
	}
	.footer-box .get-connected {
		float: none;
		width: auto;
		padding: 0;
		margin: 0 auto;
	}
	.footer-box .get-connected h3 {
		margin: 0 0 10px 0;
	}
	.footer-box .get-connected ul {
		margin: 0 auto;
	}
	.footer-box .get-connected li {
		float: none;
		display: inline-block;
		margin: 0 2px 0 0;
	}
	.footer-box .get-connected li:before {
		display: none;
	}
	.footer-text {
		text-align: center;
	}
	.footer-text .right span {
		display: block;
		float: none;
		width: 180px;
		margin: 0 auto 20px auto;
	}
	
}

@media only screen and (max-width: 700px) {
	
	ul.benefits-4-column, 
	ul.benefits-5-column {
		padding: 5px 10px;
	}
	.benefits-4-column li span, 
	.benefits-5-column li span {
		height: 85px;
	}
	
}

@media only screen and (max-width: 670px) {
	
	p.orders {
		float: none;
		width: auto;
		padding: 0;
		text-align: center;
	}
	.basket-options {
		float: none;
		width: auto;
		text-align: center;
		margin: 0 0 15px 0;
	}
	.basket-options button {
		margin: 0 5px;
	}
	.basket-discount, 
	.basket-delivery {
		float: none;
		width: auto;
		min-height: 0;
		padding: 17px;
		margin: 10px 0 0 0
	}
	.basket-discount:before, 
	.basket-delivery:before {
		left: 0;
		right: 0;
	}
	.basket-totals {
		margin: 10px 0 0 0;
	}
}

@media only screen and (max-width: 640px) {
	
	ul.blog-list li {
		width: 100%;
	}
	.up-sell, 
	.home-brands, 
	.home-banners, 
	.home-copy .left, 
	.home-copy .right {
		display: none;
	}
	.home-categories {
		display: block;
	}
	.home-stores {
		float: none;
		width: auto;
	}
	.home-stores .tab {
		padding: 12px 12px 10px 12px;
		background-position: 100% 15px;
	}
	.home-stores .tab.open {
		background-position: 100% -15px;
	}
	.home-copy {
		float: none;
		width: auto;
		padding: 10px 5px 0 5px;
		margin: 0;	
	}
	
}

@media only screen and (max-width: 600px) {
	
	.opc .col-1, 
	.opc .col-2, 
	.account-form .col-1, 
	.account-form .col-2, 
	.contact-page .col-1, 
	.contact-page .col-2 {
		float: none;
		width: auto;
		padding: 0;
	}
	.opc .col-1:after {
		display: block;
		clear: both;
		content: '';
	}
	.opc .col-2 {
		margin: 20px 0 0 0;	
	}
	.form-list .select.max-width, 
	.form-list .max-width select {
		max-width: 400px;
	}
	ul.store-list li {
		float: none;
		width: 100%;
	}
	.store-list iframe {
		height: 120px;
	}
	
}

@media only screen and (max-width: 570px) {
	
	.toolbar {
		height: 42px;
		padding: 9px 0 0 0;
	}
	.toolbar .sort-by {
		display: none;
	}
	.toolbar .pager {
		float: none;
		padding: 0;
		text-align: center;
	}
	.toolbar .pager .label {
		display: none;
	}
	.toolbar .pager ol {
		float: none;
		font-size: 0;
		margin: 0 auto;
	}
	.toolbar .pager ol li {
		float: none;
		display: inline-block;
		margin: 0 3px;
	}
	.toolbar .pager li a, 
	.toolbar .pager li span {
		width: 25px;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-ms-border-radius: 3px;
		padding: 5px 4px 2px 4px;
		font-size: 12px;
		text-align: center;
		box-shadow: inset 0 1px 3px rgba(0,0,0,0.35);
		-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.35);
		-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.35);
		-ms-box-shadow: inset 0 1px 3px rgba(0,0,0,0.35);
	}
	.toolbar .pager li a {
		background: #f2f2f2;
		background-image: -ms-linear-gradient(top, #fff 0%, #e8e8e8 100%);
		background-image: -moz-linear-gradient(top, #fff 0%, #e8e8e8 100%);
		background-image: -o-linear-gradient(top, #fff 0%, #e8e8e8 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #e8e8e8));
		background-image: -webkit-linear-gradient(top, #fff 0%, #e8e8e8 100%);
		background-image: linear-gradient(to bottom, #fff 0%, #e8e8e8 100%);
	}
	.toolbar .pager li span {
		color: #369;
		background: #f9cb15;
		background-image: -ms-linear-gradient(top, #fed91c 0%, #f5c210 100%);
		background-image: -moz-linear-gradient(top, #fed91c 0%, #f5c210 100%);
		background-image: -o-linear-gradient(top, #fed91c 0%, #f5c210 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fed91c), color-stop(1, #f5c210));
		background-image: -webkit-linear-gradient(top, #fed91c 0%, #f5c210 100%);
		background-image: linear-gradient(to bottom, #fed91c 0%, #f5c210 100%);
	}
	.products-grid .product {
		width: 126px;
		padding: 10px 0;
	}
	.basket-table tr th:nth-of-type(3), 
	.basket-table tr td:nth-of-type(3) {
		display: none;
	}
	.home-intro a.prev {
		left: 5px;
	}
	.home-intro a.next {
		right: 5px;
	}
	
	/***********************/
	
	.footer-box h3 {
		font-size: 13px;
		line-height: 16px;
	}
	
}

@media only screen and (max-width: 550px) {
	
	.buy-box #buy-online dd select, 
	.buy-box #buy-online dd input[type=text].personal-message {
		width: 185px;	
	}
	#checkout-step-payment .cvv-info, 
	#checkout-step-payment .cvv-verification {
		display: none !important;
	}
	.blog-list li.share ul li, 
	.blog-list li.share ul li:nth-of-type(odd), 
	ul.post-share li {
		width: 90px;
	}
	.blog-post iframe {
		height: 270px;
	}
	
}

@media only screen and (max-width: 500px) {
	
	body {
		padding: 60px 0 0 0;
	}
	
	/***********************/
	
	.header {
		height: 60px;
	}
	.header .logo a {
		background-size: 120px 45px;
	}
	.header .logo img {
		width: 120px;
		height: 45px;
	}
	.header .top-links li a {
		width: 40px;
		height: 45px;
	}
	.header .top-links li.stores a, 
	.header .top-links li.search a, 
	.header .top-links li.basket a {
		background-size: 40px 45px;
	}
	.header form {
		top: 60px;
	}
	.category-icon {
		padding: 5px 0;
	}
	
	/***********************/
	
	.full-width {
		position: relative;
		padding: 12px 5px 10px 5px;
	}
	.breadcrumbs {
		display: none;
	}
	.col2-left-layout .col-main {
		float: none;
		width: 100%;
		padding: 12px 5px 10px 5px;
	}
	.catalog-category-view .col-left {
		padding: 39px 15px 10px 15px;
	}
	.col-main h1 {
		font-size: 16px;
		line-height: 18px;
	}
	.filters-tab {
		top: 8px;
		right: 15px;
	}
	.sub-category-list ul {
		border: 0;
		margin: 0;
	}
	.list-seo {
		display: none;
	}
	.product-top {
		padding: 12px 5px 0 5px;
	}
	.product-header {
		padding: 0 115px 0 0;
	}
	.product-header .product-flash {
		width: 42px;
		height: 42px;
	}
	.product-header .product-codes span {
		display: block;
	}
	.product-header .product-price {
		float: left;
		clear: left;
	}
	.product-header .product-price br,  
	.product-header .product-price .rrp, 
	.product-header .product-price .our-price-small {
		display: none;
	}
	.product-header .product-price .our-price, 
	.product-header .product-price .sale-price {
		line-height: 22px;
	}
	.product-header .product-price .our-price span.price, 
	.product-header .product-price .sale-price span {
		font-size: 18px;
	}
	.product-header .product-rating {
		position: relative;
		float: right;
		width: 110px;
		padding: 0;
		text-align: right;
		white-space: normal;
		margin: -12px -115px 0 0;
	}
	.product-header .product-rating img {
		margin: 0 0 3px 0;
	}
	.buy-box {
		margin: 0 0 10px 0;
	}
	ul.buy-tabs {
		font-size: 12px;
		line-height: 15px;
	}
	ul.buy-tabs li a, 
	ul.buy-tabs li div {
		height: 33px;
		padding: 8px 0 0 0;
	}
	ul.buy-tabs li.buy-online a span, 
	ul.buy-tabs li.instore-collection a span, 
	ul.buy-tabs li.instore-collection-only div span {
		padding: 0;
		background: none;
	}
	.buy-box #buy-online dt {
		width: 80px;
	}
	.buy-box #buy-online .button {
		padding: 10px 0 0 0;
		text-align: center;
	}
	.buy-box #buy-online .button button {
		display: inline-block;
	}
	.buy-box #buy-online .shipping-info {
		position: static;
		width: auto;
		height: auto;
		text-align: center;
		margin: 15px 10px 0 10px;
	}
	.buy-box #buy-online .shipping-info br {
		display: none;
	}
	.product-specification, 
	.product-specification.padded {
		padding: 0;	
	}
	.product-specification h2 {
		display: block;
		border: 2px #3fa5e4 solid;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-ms-border-radius: 5px;
		padding: 0;
		font: 700 17px/20px 'Roboto Condensed', Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		color: #fff;
		text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
		-moz-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
		-webkit-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
		-ms-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
		background: #67bbef;
		background-image: -ms-linear-gradient(top, #73c1f2 0%, #3fa5e4 100%);
		background-image: -moz-linear-gradient(top, #73c1f2 0%, #3fa5e4 100%);
		background-image: -o-linear-gradient(top, #73c1f2 0%, #3fa5e4 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #73c1f2), color-stop(1, #3fa5e4));
		background-image: -webkit-linear-gradient(top, #73c1f2 0%, #3fa5e4 100%);
		background-image: linear-gradient(to bottom, #73c1f2 0%, #3fa5e4 100%);
		cursor: pointer;
	}
	.product-specification h2 span {
		display: block;
		height: 36px;
		padding: 9px 62px 0 15px;
		background: url(../images/product/tab-arrow.png) 100% 0 no-repeat;
	}
	.product-specification h2.active span {
		background-position: 100% -36px;
	}
	.specification-content {
		display: none;
		padding: 5px;	
	}
	#youtube-video {
		display: none;
	}
	.feefo-reviews {
		border: 0;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-ms-border-radius: 0;
		padding: 0;
		margin: 10px 0 0 0;
		background: none;
	}
	.feefo-reviews h2 {
		display: block;
		border: 2px #f8bb00 solid;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-ms-border-radius: 5px;
		padding: 0;
		font: 700 17px/20px 'Roboto Condensed', Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		color: #66490c;
		text-shadow: 1px 1px 2px rgba(255,255,255,0.8);
		-moz-text-shadow: 1px 1px 2px rgba(255,255,255,0.8);
		-webkit-text-shadow: 1px 1px 2px rgba(255,255,255,0.8);
		-ms-text-shadow: 1px 1px 2px rgba(255,255,255,0.8);
		margin: 0;
		background: #f7c71c;
		background-image: -ms-linear-gradient(top, #f7d43b 0%, #f8bb00 100%);
		background-image: -moz-linear-gradient(top, #f7d43b 0%, #f8bb00 100%);
		background-image: -o-linear-gradient(top, #f7d43b 0%, #f8bb00 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f7d43b), color-stop(1, #f8bb00));
		background-image: -webkit-linear-gradient(top, #f7d43b 0%, #f8bb00 100%);
		background-image: linear-gradient(to bottom, #f7d43b 0%, #f8bb00 100%);
		cursor: pointer;
	}
	.feefo-reviews h2 span {
		display: block;
		height: 36px;
		padding: 9px 62px 0 15px;
		background: url(../images/product/tab-arrow.png) 100% 0 no-repeat;
	}
	.feefo-reviews h2.active span {
		background-position: 100% -36px;
	}
	.feefo-reviews .feefo-content {
		display: none;
		padding: 5px;	
	}
	.feefo-reviews table th {
		display: none;
	}
	.feefo-reviews table td {
		position: relative;
		display: block;
		border-top: 0;
		padding: 5px 0 5px 100px;
	}
	.feefo-reviews table tr td:nth-of-type(3) {
		padding: 5px 0 5px 100px;
	}
	.feefo-reviews table tr td:nth-of-type(4) {
		border-bottom: 1px #eaeaea solid;
		padding: 5px 0 10px 100px;
		margin: 0 0 10px 0;
	}
	.feefo-reviews table tr:last-child td:nth-of-type(4) {
		border-bottom: 0;
		padding: 5px 0 5px 100px;
		margin: 0;
	}
	.feefo-reviews table td:before {
		position: absolute;
		top: 5px;
		left: 0;
		display: block;
		font-weight: 700;
		color: #222;	
	}
	.feefo-reviews table td:nth-of-type(1):before {
		content: 'Date';	
	}
	.feefo-reviews table td:nth-of-type(2):before {
		content: 'Product';	
	}
	.feefo-reviews table td:nth-of-type(3):before {
		content: 'Score';	
	}
	.feefo-reviews table td:nth-of-type(4):before {
		content: 'Comments';	
	}
	ul.benefits-4-column, 
	ul.benefits-5-column {
		display: none;
	}
	ol.opc {
		border-width: 1px;
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-ms-border-radius: 0;
		margin: 0 -15px -20px -15px;
	}
	.opc .step {
		padding: 20px 15px;
	}
	.account-form .account-col-1, 
	.account-form .account-col-2 {
		float: none;
		width: auto;
		padding: 0;
	}
	.account-form .box {
		margin: 0 0 10px 0;
	}
	.account-form .box, 
	.contact-page form, 
	.contact-page .address-block {
		border-width: 1px;
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
		border-radius: 0;
		padding: 0 15px 20px 15px;
	}
	.account-form .box, 
	.contact-page form {
		margin: 0 -15px 10px -15px;
	}
	.account-form .box.last, 
	.contact-page .address-block {
		margin: 0 -15px -20px -15px;
	}
	.account-form h2, 
	.contact-page h2 {
		margin: 0 -15px 20px -15px;
	}
	.col-main .my-account ul.messages {
		margin: 0;
	}
	.account {
		margin: 0;
	}
	.comments-list .comment {
		padding: 18px;
		margin: 0 -5px 15px -5px;
	}
	.home-intro {
		height: 130px;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-ms-border-radius: 0;
		margin: -5px -10px 0 -10px;
	}
	.home-intro a.prev, 
	.home-intro a.next {
		top: 45px;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		-ms-border-radius: 2px;
	}
	.home-intro a.prev {
		left: 0;
		border-top-left-radius: 0;
		-moz-border-top-left-radius: 0;
		-webkit-border-top-left-radius: 0;
		-ms-border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		-moz-border-bottom-left-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-ms-border-bottom-left-radius: 0;
	}
	.home-intro a.next {
		right: 0;
		border-top-right-radius: 0;
		-moz-border-top-right-radius: 0;
		-webkit-border-top-right-radius: 0;
		-ms-border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		-moz-border-bottom-right-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		-ms-border-bottom-right-radius: 0;
	}
	.home-intro a.prev span, 
	.home-intro a.next span {
		width: 20px;
		height: 40px;
		background-size: 20px 34px;
	}
	.home-intro .slides {
		width: 482px;
		height: 130px;
		margin: 0 0 0 -241px;
	}
	.home-intro .slides img {
		width: 482px;
		height: 130px;
	}
	.home-categories {
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-ms-border-radius: 0;
		margin: 0 -10px 10px -10px;
	}
	
}

@media only screen and (max-width: 470px) {
	
	.col-main img.alignleft, 
	.col-main img.alignright {
		float: none;
		display: block;
		max-width: 100%;
		text-align: center;
		margin: 25px auto;
	}
	.buttons-set .please-wait {
		display: none !important;
	}
	.category-products ul li {
		width: 50%;
	}
	.basket-table thead {
		display: none;
	}
	.basket-table tr {
		position: relative;
		display: block;
		min-height: 96px;
		border-bottom: 1px #eaeaea solid;
	}
	.basket-table tr:after {
		display: block;
		clear: both;
		content: '';	
	}
	.basket-table tr:first-child {
		border-top: 1px #eaeaea solid;
	}
	.basket-table tr td {
		display: block;
		float: left;
		border: 0;
	}
	.basket-table tr td:nth-of-type(1) {
		position: absolute;
		top: 10px;
		left: 0;
		padding: 0;
	}
	.basket-table tr td:nth-of-type(2) {
		width: 100%;
		min-height: 60px;
		padding: 15px 35px 15px 85px;
	}
	.basket-table tr td:nth-of-type(4) {
		clear: left;
		width: 60%;
		height: 32px;
		padding: 0 20px 10px 85px;
		text-align: left;
	}
	.basket-table tr td:nth-of-type(5) {
		height: 32px;
		width: 40%;
		padding: 5px 0 10px 0;
		text-align: left;
	}
	.basket-table tr td:nth-of-type(6) {
		position: absolute;
		top: 14px;
		right: 4px;
		padding: 0;
	}
	#checkout-step-review .buttons-set {
		text-align: center;
	}
	#checkout-step-review .buttons-set button {
		float: none;
		display: inline-block;
	}
	.order-history table th:nth-of-type(5), 
	.order-history table td:nth-of-type(5) {
		display: none;
	}
	
}

@media only screen and (max-width: 440px) {
	
	#youtube-video iframe {
		height: 192px;
	}
	p.orders {
		margin: 0 0 10px 0;
	}
	.basket-options {
		margin: 0;
	}
	.basket-options button.update, 
	.basket-options button.continue {
		width: 100%;
		padding: 10px;
		font-size: 15px;
		line-height: 18px;
		margin: 5px 0 0 0;
	}
	.basket-totals.free-delivery table:after {
		top: -10px;
		left: -10px;
		width: 75px;
		height: 75px;
		background-size: 75px 75px;
	}
	ul.proceed-bottom {
		text-align: center;
	}
	.proceed-bottom button {
		padding: 0 20px;
	}
	.proceed-bottom button:after {
		display: none;
	}
	#checkout-step-payment .form-list .select.month, 
	#checkout-step-payment .form-list .select.year {
		display: block;
		width: auto;
		margin: 0;
	}
	#checkout-step-payment .form-list .select.month {
		padding: 0 0 10px 0;
	}
	.contact-page .address-block dt {
		width: 75px;
	}
	
}

