@font-face {
	font-family:'Futura-boldoblique';
	src:url('fonts/FuturaStd-BoldOblique.woff') format('woff'),
		url('fonts/FuturaStd-BoldOblique.ttf') format('truetype');
}
@font-face {
	font-family:'Futura-bold';
	src:url('fonts/FuturaStd-Bold.woff') format('woff'),
		url('fonts/FuturaStd-Bold.ttf') format('truetype');
}
@font-face {
	font-family:'Futura-light';
	src:url('fonts/FuturaStd-Light.woff') format('woff'),
		url('fonts/FuturaStd-Light.ttf') format('truetype');
}

hr {
	border:1px solid #fff;
}

.smartcardsaving {
	color:#ee2d33;
}
.cartproductname {
	color:#656668;font-family:'Futura-boldoblique', sans-serif;text-transform:uppercase;
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (max-width :1023px) {

	body {
		font-family:'Futura-light', sans-serif;
		padding:80px 0 0 0;
		margin:0;
		font-size:16px;
		background:#fff;
	}
	h1 {
		font-family:'Futura-light', sans-serif;
		color:#0e7dc2;
		font-size:32px;
		line-height:30px;
		text-align:center;
		padding:0 20px;
	}
	h2 {
		font-family:'Futura-boldoblique', sans-serif;
		color:#666;
		font-size:24px;
		line-height:24px;
		margin:10px 0;
	}
	input, select {
		font-family:'Futura-light', sans-serif;
	}
	a {
		color:#007dc1;
	}
	a:hover {
		color:#ff4900;
	}
	
	.bodytext {
		font-size:16px;
	}

	.nomobile, .printonly, .filterlinks, .shortdesc, nav, 
	#headertext, #searchbar, #topmenuleft, #topmenuright, #sminfofooter, #smcontactfooter, #breadcrumbs {
		display:none;
	}
	#smbody {
	}
	.content {
		text-align:center;
	}
	#sliderwrap {
		width:100%;margin-bottom:10px;
	}
	#mobmenufloat {
		position:fixed;
		top:0;
		width:100%;
		height:80px;
		z-index:10000;
		background:#fff;
		padding-top:10px;
		-webkit-box-shadow:0px 10px 18px 0px rgba(0,0,0,0.3);
		-moz-box-shadow:0px 10px 18px 0px rgba(0,0,0,0.3);
		box-shadow:0px 10px 18px 0px rgba(0,0,0,0.3);
	}
	.minitile3up, .minitile2up {
		text-decoration:none;
	}
	.minitile3up img {
		border:0;
		margin:0.5%;
		width:31%;
	}
	.minitile2up img {
		border:0;
		margin:0.5%;
		width:47%;
	}
	.minitileright {
		margin:0;
	}
	.minitileleft {
		margin:0;
	}
	#smheader {
		width:100%;
		height:10px;
		background:#fff;
	}
	#logosection {
		float:right;
		margin:0 10px;
		height:100%;
		width:70%;
		padding:0;
	}
	#logo {
		width:100%;
		margin:auto 10px auto 0;
		max-width:300px;
		float:right;
	}

	.toggleMenu {
		display:none;
		padding:0;
		margin-left:10px;
		width:20%;
	}
	.mobnav {
		height:600px;
		width:80%;
		overflow-y:scroll;
		display:none;
		font-family:'Futura-boldoblique', sans-serif;
		margin:0;
		padding:0;
		list-style:none;
		 *zoom:1;
		 background:#0e7dc2;
		-webkit-box-shadow:0px 10px 18px 0px rgba(0,0,0,0.5);
		-moz-box-shadow:0px 10px 18px 0px rgba(0,0,0,0.5);
		box-shadow:0px 10px 18px 0px rgba(0,0,0,0.5);
	}
	.mobnav:before,
	.mobnav:after {
		content:" "; 
		display:table; 
	}
	.mobnav:after {
		clear:both;
	}
	.mobnav ul {
		margin:0;
		padding:0;
		list-style:none;
		width:9em;
	}
	.mobnav a {
		font-size:1.8em;
		line-height:1em;
		text-decoration:none;
		padding:0.4em;
		color:#fff;
	}
	.mobnav li {
		position:relative;
	}
	.mobnav > li {
		float:left;
		border-top:1px solid #fff;
	}
	.mobnav > li > .parent {
		background-image:url("images/downArrow.png");
		background-repeat:no-repeat;
		background-position:right;
	}
	.mobnav > li > a {
		display:block;
	}
	.mobnav li  ul {
		position:absolute;
		left:-9999px;
	}
	.mobnav > li.hover > ul {
		left:0;
	}
	.mobnav li li.hover ul {
		left:100%;
		top:0;
	}
	.mobnav li li a {
		display:block;
		background:#5f94cf;
		position:relative;
		z-index:100;
		border-top:1px solid #fff;
	}
	.mobnav li li li a {
		background:#91b1dd;
		z-index:200;
		border-top:1px solid #fff;
	}
	.active {
		display:block;
	}
	.mobnav > li {
		float:none;
	}
	.mobnav > li > .parent {
		background-position:95% 50%;
	}
	.mobnav li li .parent {
		background-image:url("images/downArrow.png");
		background-repeat:no-repeat;
		background-position:95% 50%;
	}
	.mobnav ul {
		display:block;
		width:100%;
	}
	.mobnav > li.hover > ul , .mobnav li li.hover ul {
		position:static;
	}
	.searchform {
		display:block;
		width:100%;
		background:#000;
	}
	.mobsearchbar {
		width:100%;
		background:#0e7dc2;
		margin:1px 0 0 0;
		padding:0;
		text-align:center;
	}
	.productpreview {
		width:43%;
		border:2px solid #fff;
		float:left;
		margin:2%;
		vertical-align:bottom;
		overflow:hidden;
		font-size:13px;
		text-align:center;
	}
	.productname {
		font-size:18px;
		color:#656668;
		text-align:left;
		display:block;
		overflow:hidden;
		height:40px;
	}
	.wasprice {
		font-family:"Futura-light", sans-serif;
		font-size:1em;
		color:#656668;
		text-align:right;
		display:block;
	}
	.waspricedigits {
		color:#000;
		font-family:'Futura-bold', sans-serif;
		font-size:17px;
	}
	.regularprice {
		font-family:"Futura-light", sans-serif;
	}
	.membersprice, .saleprice {
		font-family:'Futura-boldoblique', sans-serif;
		color:#0e7dc2;
		font-size:16px;
		text-align:right;
		display:block;
		float:right;
		line-height:1em;
		margin:2px 5px 0 0;
	}
	.salepricedigits {
		color:#0e7dc2;
		font-family:'Futura-bold', sans-serif;
		font-size:36px;
		float:right;
	}
	.salepricedollarsign {
		color:#0e7dc2;
		font-family:'Futura-bold', sans-serif;
		vertical-align:super;
		font-size:50%;
	}
	.pages {
		font-size:3em;
		text-align:center;
		float:left;
		margin:20px 0 20px 0;
		width:100%;
		color:#000;
		border-top:1px solid #ccc;
		padding-top:10px;
	}
	.pages a {
		text-align:center;
		padding:2px 10px;
		margin:0px;
		text-decoration:none;
		color:#666;
	}
	.pages a:hover {
		color:#000;
		background:#ddd;
	}
	.prev {
	}
	.next {
	}
	.currentpage {
		text-align:center;
		padding:2px 10px;
		margin:0px;
		background:#999;
		color:#ccc;
		line-height:30px;
	}
	.productthumb {
		width:100%;
	}
	.productthumbcontainer {
		background:#fff;
		margin-bottom:5px;
	}

	.productnormaltext {
		font-size:20px;
		font-family:"Futura-light", sans-serif;
		color:#656668;
	}
	.productnormaldigits {
		font-size:20px;
		font-family:"Futura-bold", sans-serif;
		font-weight:bold;
		color:#000;
	}
	.productsaleprice {
		font-family:'Futura-boldoblique', sans-serif;
		color:#0e7dc2;
		font-size:30px;
		margin:10px 0;
	}
	.productsalepricedigits {
		font-family:'Futura-bold', sans-serif;
		font-size:60px;
	}

	cartbutton {
		position:relative;
		z-index:1;
		white-space:nowrap;
		font-family:'Futura-boldoblique', sans-serif;
		text-transform:uppercase;
		font-size:20px;
		margin-right:10px;
	}
	cartbutton a {
		position:relative;
		display:inline-block;
		padding:0.75em;
		text-decoration:none;
		margin:0;
		color:#000;
	}
	cartbutton a::before {
		content:''; /* To generate the box */
		position:absolute;
		top:0; right:0; bottom:0; left:0;
		z-index:-1;
		border:none;
		border-radius:10px 0 10px 0;
		background:#fbee23;
		-ms-transform:skewX(-20deg);
		-webkit-transform:skewX(-20deg);
		transform:skewX(-20deg);
	}
	cartbutton a:hover:before {
		background:#0e7dc2;
		border-radius:10px 0 10px 0;
		-ms-transform:skewX(-20deg);
		-webkit-transform:skewX(-20deg);
		transform:skewX(-20deg);
		top:0; right:0; bottom:0; left:0;
	}
	cartbutton a:hover {
		color:#fff;
	}
	cartbutton.disabled a::before {
		background:#666;
	}
	cartbutton.disabled a:hover:before {
		background:#666;
	}
	cartbutton.disabled a:hover {
		color:#000;
	}

	.sizeselect {
		display:inline-block;
		border:1px solid #999;
		padding:4px 6px;
		margin:5px;
		text-decoration:none;
		color:#333;
		font-size:2em;
		min-width:50px;
	}
	.sizeselect:hover {
		background:#fbee23;
		color:#000;
	}
	.sizeselectsoldout {
		display:inline-block;
		border:1px solid #999;
		padding:4px 6px;
		margin:5px;
		color:#999;
		background:#ccc url("/images/soldout.png") no-repeat center;
		background-size:90% auto;
		font-size:2em;
		min-width:50px;
	}

	bluebuttonsml {
		position:relative;
		z-index:1;
		white-space:nowrap;
		font-family:'Futura-boldoblique', sans-serif;
		text-transform:uppercase;
		margin-right:10px;
	}
	bluebuttonsml a {
		position:relative;
		display:inline-block;
		padding:0.75em;
		text-decoration:none;
		margin:0;
		color:#fff;
	}
	bluebuttonsml a::before {
		content:''; /* To generate the box */
		position:absolute;
		top:0; right:0; bottom:0; left:0;
		z-index:-1;
		border:none;
		border-radius:5px 0 5px 0;
		background:#0e7dc2;
		-ms-transform:skewX(-20deg);
		-webkit-transform:skewX(-20deg);
		transform:skewX(-20deg);
	}
	bluebuttonsml a:hover:before {
		background:#fbee23;
		border-radius:5px 0 5px 0;
		-ms-transform:skewX(-20deg);
		-webkit-transform:skewX(-20deg);
		transform:skewX(-20deg);
		top:0; right:0; bottom:0; left:0;
	}	
	bluebuttonsml a:hover {
		color:#000;
	}

	.loginbox {
		padding:10px 20px 20px 20px;
		width:80%;
		margin:0 auto 10px auto;
	}
	.loginbox input {
		box-sizing:border-box;
	}
	.loginbox input, .loginbox label {
		font-size:24px;
	}

	.tabhead {
		background:#666;
		color:#fff;
	}

	.pillars {
		width:95%;
		margin:20px auto;
		clear:both;
		padding-top:20px;
	}
	.pillars img {
		width:26%;
		height:auto;
		margin:0 3%;
	}

	#cartcrumbs {
		margin-top:10px;
	}
	#cartcrumbs a {
		text-decoration:none;
	}

	.imageoverlay {
		position:relative;
		display:inline-block;
		text-decoration:none;
		width:100%;
	}
	.imageoverlay:after {
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:80px;
		z-index:1;
		background-repeat:no-repeat;
		background-position:bottom right;
		background-size:auto 20px;
	}
	.ol-sale:after {
		background-image:url(images/overlay-onsale.png);
	}
	.ol-soldout:after {
		background-image:url(images/overlay-soldout.png);
	}
	.ol-lowstock:after {
		background-image:url(images/overlay-lowstock.png);
	}
	.ol-comingsoon:after {
		background-image:url(images/overlay-comingsoon.png);
	}
	.ol-instoreonly:after {
		background-image:url(images/overlay-instoreonly.png);
	}
	.ol-newrelease:after {
		background-image:url(images/overlay-newrelease.png);
	}

	#breadcontainer {
		font-size:13px;
		overflow:auto;
		width:100%;
		margin:2px 0 10px 0;
		padding:0 0 7px 0;
		border-bottom:1px solid #0E7DC2;
	}

	.bluenote {
		color:#0e7dc2;
		font-size:16px;
	}

	.productimagecontainer {
		margin:0 auto;
		max-width:500px;
		min-width:100px;
		text-align:center;
	}
	.productimagediv {
		text-align:center;
		max-width:500px;
		min-width:100px;
		margin-bottom:10px;
	}
	.productimage {
		width:100%;
		height:100%;
	}

	.storesinfo {
		width:80%;
		margin:0 auto 20px auto;
	}
	.storehours, .storeaddress, .storemanager {
		width:100%;
		text-align:center;
	}
	.storemap {
		margin:10px;
	}
	.storestreetview {
		margin:10px;
	}
	
	.contactusbox {
		padding:10px 20px;
		border:1px solid #ccc;
		margin:40px;
	}

	.helpmenu {
		width:50%;
		margin:0 auto;
		text-align:left;
	}
	.helpmenu ul {
		list-style-type:none;
	}
	.cartproduct {
		background:#eee;padding:10px; margin:10px;text-align:left;overflow:hidden;
	}
	.cartshippingcalc {
		display:block;
		width:300px;
		height:300px;
		margin:10px auto;
	}
	.shippingform {
		margin:0 20px;
	}
	.shippingform, .shippingform input, .shippingform select {
		box-sizing:border-box;
		font-size:26px;
		display:block;
		text-align:left;
	}
	.shippingform input:focus {
		background:#fdf691;
	}
	.shippingform input[type=text], .shippingform select {
		font-family:'Futura-bold', sans-serif;
		width:100%;
		border:1px solid #000;
	}
	.shippingform input[type=checkbox] {
		display:inline-block;
	}
	.shippingform input[type=submit] {
		display:block;
		clear:both;
		margin:0 auto;
		font-size:1em;
	}
	.shippinginfocol {
		width:100%;
		float:left;
		margin:0 50px 20px 0;
	}
	.shippingform label {
		display:block;
		margin-bottom:6px;
	}
	.reviewinfocol {
		text-align:center;
		margin:0 10px 20px 10px;
	}
	.reviewaddresscol {
		text-align:center;
		margin:0 10px 20px 10px;
	}
	.reviewinfocol textarea {
		width:80%;border:1px solid #000;height:100px;
	}
	.sortbox {
		display:inline-block;
		margin-bottom:10px;
	}
	.sortbox, .sortbox select {
		font-size:1.3em;
	}
	#aboutsidebar {
		text-align:center;
	}
	#aboutsidebar div {
		margin-bottom:40px;
	}
	.catalogue {
		width:240px;float:left;margin:0 auto 20px auto;text-align:center;
	}
	#smsitemapfooter .content div {
		margin-bottom:15px;
	}
	#smsitemapfooter .content div div{
		margin-bottom:0;
	}
	#smsitemapfooter a {
		display:inline-block;text-decoration:none;margin:2px 5px;
	}
	.footheading {
		font-family:'Futura-boldoblique';
	}
	.cartthumb {
		float:left; margin:0 10px 3px 0; height:110px; -webkit-box-shadow: 3px 3px 2px 0px rgba(0,0,0,0.2); -moz-box-shadow: 3px 3px 2px 0px rgba(0,0,0,0.2); box-shadow: 3px 3px 2px 0px rgba(0,0,0,0.2);
	}

}



/* Desktops and laptops ----------- */
@media only screen
and (min-width :1024px) {

	.mobsearchbar, .mobileonly, #mobcontainer {
		display:none;
	}
	body {
		background:#fff;
	}
	#logo {
		width:340px;
	}
	#sliderwrap {
		width:100%;margin-bottom:20px;
	}
	.searchform {
		display:inline;
	}
	
	nav {
		position:relative;
		z-index:999 !important;
		white-space:nowrap;
		background:#0e7dc2;
		font-family:'Futura-boldoblique', sans-serif;
		text-transform:uppercase;
	}
	nav a {
		position:relative;
		display:inline-block;
		padding:1em;
		color:#fff;
		text-decoration:none;
		margin:0;
	}
	nav a::before {
		content:''; /* To generate the box */
		position:absolute;
		top:0; right:0; bottom:0; left:0;
		z-index:-1;
		border:none;
		border-radius:10px 0 10px 0;
		background:#0e7dc2;
		-ms-transform:skewX(-20deg);
		-webkit-transform:skewX(-20deg);
		transform:skewX(-20deg);
	}
	nav a:hover:before {
		background:#fbee23;
		border-radius:10px 0 10px 0;
		-ms-transform:skewX(-20deg);
		-webkit-transform:skewX(-20deg);
		top:-5px; right:0; bottom:-5px; left:0;
		transform:skewX(-20deg);
	}
	nav a:hover {
		z-index:9999 !important;
		color:#000;
	}
	nav ul {
		list-style:none; 
		width:960px; 
		margin:0 auto; 
		text-align:center;
		padding:0;
	}
	nav ul li {
		display:inline-block;
	}
	nav ul li:hover > div {
		height:200px;
		margin-top:0;
		opacity:1;
	}
	nav ul div {
		margin-top:-3000px;
		background:none;
		padding:0;
		width:100%;
		position:absolute;
		top:20px;
		left:0px;
		height:0px;
		opacity:0;
		-webkit-transition:opacity 0.2s linear;
		-moz-transition:opacity 0.2s linear;
		-ms-transition:opacity 0.2s linear;
		-o-transition:opacity 0.2s linear;
		transition:opacity 0.2s linear;
	}
	.dropdown {
		background:#0E7DC2;
		opacity:1;
		display:inherit;
		width:940px;
		margin:0 auto;
		position:relative;
		height:280px;
		font-family:'Futura-light', sans-serif;
		color:#fff;
		padding:15px 10px;
		background-image:url('images/bg_menu_sale.jpg'); background-position:bottom right; background-repeat:no-repeat;
	}
	.menufooter {
		position:absolute;
		font-family:'Futura-boldoblique', sans-serif;
		opacity:1;
		display:inherit;
		width:960px;
		background:#0E7DC2;
		height:20px;
		color:#fbee23;
		text-align:center;
		margin:0 -20px 0 -10px;
		padding-top:10px;
		bottom:0;
	}
	.ddcol4 {
		margin:0 1px;
		display:table-cell;
		position:relative;
		opacity:1;
		width:220px;
		font-size:13px;
		color:#fff;
		height:inherit;
		float:left;
	}
	.ddcol5 {
		margin:0 1px;
		display:table-cell;
		position:relative;
		opacity:1;
		width:180px;
		font-size:13px;
		color:#fff;
		height:inherit;
		float:left;
	}
	.dropdown ul {
		list-style:none; 
	}
	.dropdown ul li {
		display:block;
	}

	.header {
		font-family:'Futura-boldoblique', sans-serif;
		border-bottom:1px solid #4a9ed1;
		font-size:14px;
	}
	.ddcol4 a, .ddcol5 a {
		display:block;
		padding:3px;
		margin:0 0 2px 0;
		line-height:100%;
		width:90%;
	}
	.ddcol4 a::before, .ddcol5 a::before {
		content:''; /* To generate the box */
		position:relative;
		border:none;
		border-radius:none;
		-ms-transform:none;
		-webkit-transform:none;
		transform:none;
	}
	.ddcol4 a:hover, .ddcol5 a:hover {
		color:#fbee23;
	}

	body {
		padding:0;
		margin:0;
		font-family:'Futura-light', sans-serif;
		background:#fff;
	}
	h1 {
		font-family:'Futura-light', sans-serif;
		color:#0e7dc2;
		font-size:32px;
		line-height:26px;
		text-align:left;
	}
	h2 {
		font-family:'Futura-boldoblique', sans-serif;
		color:#666;
		font-size:24px;
		line-height:24px;
		margin:10px 0;
	}
	input, select {
		font-family:'Futura-light', sans-serif;
	}
	a {
		color:#0e7dc2;
	}
	a:hover {
		color:#5f94cf;
	}
	.printonly {
		display:none;
	}
	#smheader {
		width:100%;
		height:50px;
		background:#fff;
		border-bottom:1px solid #656668;
	}
	#smmenu {
		width:100%;
		background:#0e7dc2;
	}
	#smmenu .content a:hover {
		color:#eaf31c;
	}
	#contactinfo {
		width:100%;
		color:#0e7dc2;
		background:#c4d3ed;
		padding:5px;
		margin-bottom:20px;
		text-align:center;
		font-size:15px;
	}
	#logosection {
		width:960px;
		background:#fff;
		margin:20px auto;
		overflow:hidden;
	}
	#topmenuleft {
		width:50%;
		float:left;
		text-align:left;
		font-size:12px;
		padding:20px 0;
	}
	#topmenuleft a {
		text-decoration:none;
		margin-right:10px;
		color:#656668;
	}
	#topmenuleft a:hover {
		color:#000;
	}
	#topmenuright {
		width:49%;
		float:right;
		text-align:right;
		font-size:12px;
		padding:0;
	}
	#topmenuright a.simple {
		font-family:'Futura-boldoblique', sans-serif;
		text-transform:uppercase;
		text-decoration:none;
		margin-right:10px;
	}
	#topmenuright a:hover {
		color:#000;
	}
	#smbody {
		width:100%;
	}
	#sminfofooter {
		padding:20px 0;
		width:100%;
		height:300px;
		background:#e6e6e6;
		color:#666;
		font-size:12px;
		clear:both;
	}
	#smcontactfooter {
		width:100%;
		height:70px;
		background:#666;
		margin-top:60px;
		clear:both;
	}
	#smcontactfooter .content {
		font-size:16px;
		color:#fff;
		padding:10px 0;
		line-height:22px;
	}
	#smcontactfooter .content a {
		color:#fff;
		text-decoration:none;
	}
	#smcontactfooter .content a:hover {
		color:#eaf31c;
	}
	#smsitemapfooter {
		padding:20px 0;
		width:100%;
		height:300px;
		background:#656668;
		color:#ddd;
		clear:both;
		line-height:120%;
	}
	#smsitemapfooter a {
		display:block;color:#ddd;text-decoration:none;
	}
	#smsitemapfooter a:hover {
		color:#fff;
	}
	#smsitemapfooter .content div {
		width:130px;
		font-size:14px;
		float:left;
		text-align:left;
		margin-right:20px;
	}
	.lastfoot {
		margin-right:0;
	}
	.footheading {
		font-family:'Futura-boldoblique';
		color:#fbee23;
		margin-bottom:2px;
	}
	.content {
		width:960px;
		margin:0 auto;
	}
	#breadcontainer {
		font-size:13px;
		overflow:auto;
		width:960px;
		margin:2px 0 10px 0;
		padding:0 0 7px 0;
		border-bottom:1px solid #0E7DC2;
	}
	#breadcrumbs {
		float:left;
		color:#0E7DC2;
	}
	#breadcrumbs a {
		color:#999;
		text-decoration:none;
	}
	#breadcrumbs a:hover {
		color:#666;
	}
	#cartcrumbs {
		margin-top:10px;
	}
	#cartcrumbs a {
		text-decoration:none;
	}
	.productinfodiv {
		float:right;
		width:440px;
		border-top:3px solid #FBEE23;
	}
	.productpreview {
		width:180px;
		border:2px solid #fff;
		float:left;
		margin:0 5px 10px 0;
		vertical-align:bottom;
		overflow:hidden;
		font-size:13px;
		text-align:center;
	}
	.productpreview a {
		text-decoration:none;
	}
	.productpreviewonsale {
		width:180px;
		border:2px solid #ff2d00;
		float:left;
		margin:0 5px 10px 0;
		vertical-align:bottom;
		overflow:hidden;
		font-size:13px;
		text-align:center;
	}
	.productpreviewonsale a {
		text-decoration:none;
	}
	.saleends {
		font-family:"Futura-light", "Futura-light", sans-serif;
		font-size:12px;
		background:#ff2d00;
		color:#fff;
		padding:4px 2px 1px 2px;
	}
	.productimagecontainer {
		margin:0 20px 10px 0;
		float:left;
		width:500px;
	}
	.productimagediv {
		float:left;
		text-align:center;
		width:500px;
		margin-bottom:10px;
	}
	.productimage {
		width:500px;
		height:500px;
	}
	.extrathumb {
		border:1px solid #ccc;
		padding:5px;
		margin-right:10px;
	}
	.pages {
		font-size:13px;
		text-align:center;
		float:left;
		margin:20px 0 20px 0;
		width:100%;
		color:#000;
		border-top:1px solid #ccc;
		padding-top:10px;
	}
	.pages a {
		text-align:center;
		padding:2px 10px;
		margin:0px;
		line-height:30px;
		text-decoration:none;
		color:#666;
	}
	.pages a:hover {
		color:#000;
		background:#ddd;
	}
	.prev {
	}
	.next {
	}
	.currentpage {
		text-align:center;
		padding:2px 10px;
		margin:0px;
		background:#999;
		color:#ccc;
		line-height:30px;
	}
	.longdescfull {
		width:960px;
		clear:both;
	}
	.continue {
		background:#007dc1;
	}
	.disabledbutton, .disabledbutton:hover {
		background:#bc2a16;
	}
	.addtocart {
		padding:6px 12px;
		font-size:1.5em;
	}
	.tabhead {
		background:#666;
		color:#fff;
	}
	.ohtime {
		text-align:right;
	}
	.warning {
		color:#f00;
		margin:20px;
	}
	.homelink {
		float:left;
		display:block;
		width:300px;
		height:74px;
		background:url('/images/logo.png');
		text-indent:-99999px;
		margin-top:20px;
	}
	.catbox {
		display:block;
		height:70px;
		width:70px;
		float:left;
		padding:5px;
		margin:5px;
		border:1px solid #ccc;
		overflow:hidden;
	}
	a.catbox {
		color:#007dc1;
		text-shadow:#fff 1px 1px 1px;
		text-decoration:none;
		font-size:13px;
		line-height:13px;
	}
	a:hover.catbox {
		color:#ff4900;
	}
	.logobox {
		display:block;
		height:70px;
		width:70px;
		float:left;
		padding:5px;
		margin:5px;
		border:1px solid #222;
		overflow:hidden;
	}
	a.logobox {
		text-decoration:none;
		color:#007dc1;
		font-size:13px;
		line-height:13px;
	}
	a:hover.logobox {
		color:#ff4900;
	}
	.specsleft {
		border-bottom:1px solid #ccc;
		padding:2px 4px 2px 0;
	}
	.specsright {
		border-bottom:1px solid #ccc;
		padding:2px 8px;
	}
	.sizeselect {
		display:block;
		float:left;
		border:1px solid #999;
		padding:4px 6px;
		margin:5px 10px 5px 0;
		text-decoration:none;
		color:#333;
	}
	.sizeselect:hover {
		background:#fbee23;
		color:#000;
	}
	.sizeselectsoldout {
		float:left;
		border:1px solid #999;
		padding:4px 6px;
		margin:5px 10px 5px 0;
		color:#999;
		background:#ccc;
	}
	.filterlinks {
		width:150px;
		float:left;
		overflow:auto;
		padding:0;
		margin-right:40px;
		border-right:1px solid #ddd;
		font-size:12px;
	}
	.filterlinks heading {
		font-size:15px;
		font-family:'Futura-bold';
		color:#666;
	}
	.filterlinks a {
		display:block;
		clear:right;
		text-decoration:none;
		padding:2px 12px;
		line-height:14px;
		color:#666;
	}
	.filterlinks a:hover {
		color:#000;
	}
	.selectedfilter {
		color:#333;
		background:#ddd;
		font-weight:bold;
	}
	.filtersection {
		margin-bottom:10px;
		max-height:500px;
		overflow-y:auto;
		overflow-x:auto;
		padding:2px 0;
	}
	.sizefilter {
		float:left;
		display:block;
		padding:5px;
		margin:0;
	}
	.producttable {
		display:block;
		float:left;
		width:760px;
		overflow:auto;
	}
	#thumbs {
		float:left;
	}
	.joboutline {
		margin:40px 0;
		padding-left:10px;
		border-left:1px solid #ccc;
	}
	.catimages {
		width:760px;
		overflow:auto;
	}
	.catimages img {
		border:1px solid #ccc;
		float:left;
		margin:5px 10px 5px 0;
		width:178px;
		height:178px;
	}
	.catimages img:hover {
		border:1px solid #333;
	}
	.sizingchartcontainer {
	}
	.sizingchartcontainer tr td {
		vertical-align:top;
		padding-right:20px;
	}
	.sizingchart {
		border:1px solid #ccc;
		width:300px;
		border-collapse:collapse;
	}
	.sizingchart th {
		padding:0;
		background:#999;
		color:#fff;
		padding:5px;
	}
	.sizingchart tr td {
		border:1px solid #ccc;
		padding:5px;
		text-align:center;
		font-size:13px;
	}
	.content ul li {
		font-size:16px;
		line-height:22px;
	}
	.productname {
		font-size:12px;
		line-height:14px;
		color:#656668;
		text-align:left;
		display:block;
		height:28px;
		overflow:hidden;
	}
	.wasprice {
		font-family:"Futura-light", sans-serif;
		font-size:12px;
		color:#656668;
		text-align:right;
		display:block;
	}
	.waspricedigits {
		color:#000;
		font-family:'Futura-bold', sans-serif;
		font-size:14px;
	}
	.regularprice {
		font-family:"Futura-light", sans-serif;
	}
	.membersprice, .saleprice {
		font-family:'Futura-boldoblique', sans-serif;
		color:#0e7dc2;
		font-size:12px;
		text-align:right;
		display:block;
		float:right;
		line-height:12px;
		margin:2px 5px 0 0;
	}
	.salepricedigits {
		color:#0e7dc2;
		font-family:'Futura-bold', sans-serif;
		font-size:32px;
		float:right;
	}
	.salepricedollarsign {
		color:#0e7dc2;
		font-family:'Futura-bold', sans-serif;
		vertical-align:super;
		font-size:50%;
	}
	.saving {
		font-family:"Futura-light", sans-serif;
		font-weight:bold;
		color:#ff2d00;
	}
	.colourboxes {
		margin:2px 5px 0 0;
		float:left;
		border:1px solid #ccc;
		height:10px;
		width:10px;
	}
	#headertext {
		width:950px;
		margin:10px auto 0 auto;
		display:block;
		float:left;
	}
	#brandheadertext {
		width:950px;
		margin:0 auto 10px auto;
		display:block;
		text-align:justify;
		float:left;
	}
	.contactdetails a {
		padding:0;
	}
	.helpmenu ul {
		list-style-type:none;
	}
	.minitile3up {
		float:left;
		border:0;
		width:300px;
		height:300px;
		vertical-align:bottom;
		position:relative;
	}
	.minitile2up {
		float:left;
		border:0;
		width:460px;
		height:300px;
		vertical-align:bottom;
		position:relative;

	}
	.minitileright {
		margin:0 0 20px 3px;
	}
	.minitileleft {
		margin:0 22px 20px 3px;
	}
	.tabrow-dashed {
		border-top:1px dashed #ccc;
	}
	.feedback_tabhead {
		background:#000;
		color:#fff;
		font-weight:bold;
		width:50px;
		text-align:center;
	}
	.feedback_tabrow {
		background:#ddd;
		text-align:center;
	}
	.feedback_title {
		background:#ccc;
		vertical-align:top;
	}
	.suggestionsBox {
		position:absolute;
		margin-left:150px;
		min-width:200px;
		background-color:#fff;
		border:1px solid #eee;
		border-top:0;
		color:#000;
		z-index:1000000;
	}
	.suggestionList {
		margin:0px;
		padding:0 5px 5px 5px;
	}
	.suggestionList li {
		margin:0px;
		cursor:pointer;
		font-size:12px;
		list-style-type:none;
		padding-left:5px;
	}
	.suggestionList li:hover {
		background-color:#FBEE23;
	}
	.suggestionList li a {
		display:block;
		text-decoration:none;
		color:#000;
		padding:6px 10px 6px 0;
	}
	.suggestionList li a:hover {
		color:#000;
	}

	#footertext {
		clear:both;
	}
	#pscroller1 {
		width:100%;
		height:25px;
		border-bottom:1px solid #ddd;
		padding:1px;
		text-align:center;
		font-size:14px;
		color:#999;
	}
	.prodlist_lowstock, .prodlist_instoreonly, .prodlist_comingsoon, .prodlist_soldout {
		font-size:12px;
		font-family:"Futura-light", sans-serif;
		background:#ddd;
		padding:4px 2px 1px 2px;
	}
	.prodlist_newrelease {
		font-size:12px;
		font-family:"Futura-light", sans-serif;
		background:#ffe900;
		padding:4px 2px 1px 2px;
	}
	.relatedproducts {
		margin:20px 0 50px 0;
		overflow:auto;
	}
	.cols3 {
		-webkit-column-count:3;
		-webkit-column-gap:40px;
		-moz-column-count:3;
		-moz-column-gap:40px;
		column-count:3;
		column-gap:40px;
	}
	.cols2 {
		-webkit-column-count:2;
		-webkit-column-gap:40px;
		-moz-column-count:2;
		-moz-column-gap:40px;
		column-count:2;
		column-gap:40px;
	}

	.productnormaltext {
		font-size:14px;
		font-family:"Futura-light", sans-serif;
		color:#656668;
	}
	.productnormaldigits {
		font-size:14px;
		font-family:"Futura-bold", sans-serif;
		font-weight:bold;
		color:#000;
	}
	.productsaleprice {
		font-family:'Futura-boldoblique', sans-serif;
		color:#0e7dc2;
		font-size:20px;
		margin:10px 0;
	}
	.productsalepricedigits {
		font-family:'Futura-bold', sans-serif;
		font-size:48px;
	}

	bluebuttonsml {
		position:relative;
		z-index:1;
		white-space:nowrap;
		font-family:'Futura-boldoblique', sans-serif;
		text-transform:uppercase;
		font-size:11px;
		margin-right:10px;
	}
	bluebuttonsml a {
		position:relative;
		display:inline-block;
		padding:0.75em;
		text-decoration:none;
		margin:0;
		color:#fff;
	}
	bluebuttonsml a::before {
		content:''; /* To generate the box */
		position:absolute;
		top:0; right:0; bottom:0; left:0;
		z-index:-1;
		border:none;
		border-radius:5px 0 5px 0;
		background:#0e7dc2;
		-ms-transform:skewX(-20deg);
		-webkit-transform:skewX(-20deg);
		transform:skewX(-20deg);
	}
	bluebuttonsml a:hover:before {
		background:#fbee23;
		border-radius:5px 0 5px 0;
		-ms-transform:skewX(-20deg);
		-webkit-transform:skewX(-20deg);
		transform:skewX(-20deg);
		top:0; right:0; bottom:0; left:0;
	}	
	bluebuttonsml a:hover {
		color:#000;
	}

	cartbutton {
		position:relative;
		z-index:1;
		white-space:nowrap;
		font-family:'Futura-boldoblique', sans-serif;
		text-transform:uppercase;
		font-size:20px;
		margin-right:10px;
	}
	cartbutton a {
		position:relative;
		display:inline-block;
		padding:0.75em;
		text-decoration:none;
		margin:0;
		color:#000;
	}
	cartbutton a::before {
		content:''; /* To generate the box */
		position:absolute;
		top:0; right:0; bottom:0; left:0;
		z-index:-1;
		border:none;
		border-radius:10px 0 10px 0;
		background:#fbee23;
		-ms-transform:skewX(-20deg);
		-webkit-transform:skewX(-20deg);
		transform:skewX(-20deg);
	}
	cartbutton a:hover:before {
		background:#0e7dc2;
		border-radius:10px 0 10px 0;
		-ms-transform:skewX(-20deg);
		-webkit-transform:skewX(-20deg);
		transform:skewX(-20deg);
		top:0; right:0; bottom:0; left:0;
	}
	cartbutton a:hover {
		color:#fff;
	}
	cartbutton.disabled a::before {
		background:#666;
	}
	cartbutton.disabled a:hover:before {
		background:#666;
	}
	cartbutton.disabled a:hover {
		color:#000;
	}

	#searchbar {
		width:420px;
		float:right;
		text-align:right;
		margin:20px 0 0 0;
		display:inline-block;
		vertical-align:middle;
	}
	#searchbar a {
		display:inline-block;
		vertical-align:middle;
		margin-right:10px;
	}
	#inputString {
		height:25px;
		width:180px;
		border:0;
		background:url('/images/search_bg.png');
		background-size:200px 25px;
		background-repeat:no-repeat;
		padding:0 10px;
	}
	.shortdesc {
		color:#666;
		margin:10px 0 30px 0;
	}
	.productthumb {
		height:150px;
		width:150px;
	}
	.imageoverlay {
		position:relative;
		display:inline-block;
	}
	.imageoverlay:after {
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:40px;
		z-index:1;
		background-repeat:no-repeat;
		background-position:bottom right;
		background-size:auto 20px;
	}
	.ol-sale:after {
		background-image:url(images/overlay-onsale.png);
	}
	.ol-soldout:after {
		background-image:url(images/overlay-soldout.png);
	}
	.ol-lowstock:after {
		background-image:url(images/overlay-lowstock.png);
	}
	.ol-comingsoon:after {
		background-image:url(images/overlay-comingsoon.png);
	}
	.ol-instoreonly:after {
		background-image:url(images/overlay-instoreonly.png);
	}
	.ol-newrelease:after {
		background-image:url(images/overlay-newrelease.png);
	}
	.contactusbox {
		width:380px;
		height:150px;
		float:left;
		padding:10px 20px;
		border:1px solid #ccc;
		margin:20px 30px 20px 0;
	}
	.pillars {
		width:820px;
		margin:20px auto;
		clear:both;
		padding-top:20px;
	}
	.pillars img {
		width:250px;
		height:auto;
		margin:10px;
	}
	.columnclear {
		clear:both;
		height:1px;
	}
	.productthumbcontainer {
		height:150px;
		width:150px;
		padding:15px;
		background:#fff;
		margin-bottom:5px;
		border-bottom:3px solid #0e7dc2;
	}

	.loginbox {
		float:left;
		padding:10px 20px 20px 20px;
		width:400px;
		height:200px;
		margin:0 20px 10px 20px;
	}
	
	.bluenote {
		color:#0e7dc2;
	}
	.searchbutton {
		height:22px;
		width:22px;
		vertical-align:middle;
	}
	.storesinfo {
		float:left;
		margin:20px 20px 120px 0px;
		width:220px;
	}
	.storehours, .storeaddress, .storemanager {
		width:100%;
		text-align:left;
		margin-bottom:20px;
		padding-left:52%;
	}
	.storemap {
		float:left;
		width:51%;
		margin:0 0 20px 0;
	}
	.storestreetview {
		float:left;
		width:51%;
		margin:0 0 20px 0;
	}
	.sortbox {
		width:200px;text-align:right;float:right;
	}
	.cartproduct {
		background:#eee;padding:10px; margin:10px 0; overflow:hidden;
	}
	.cartshippingcalc {
		width:300px;
		height:300px;
	}
	.shippingform, .shippingform input, .shippingform select {
		display:block;
	}
	.shippingform input:focus {
		background:#fdf691;
	}
	.shippingform input[type=text], .shippingform select {
		width:80%;
	}
	.shippingform input[type=checkbox] {
		display:inline-block;
	}
	.shippingform input[type=submit] {
		display:block;
		clear:both;
		margin:10px 0 40px 0;
		font-size:1em;
	}
	.shippinginfocol {
		width:400px;
		float:left;
		margin:0 50px 20px 0;
	}
	.shippingform label {
		display:block;
		margin-bottom:6px;
	}
	.reviewinfocol {
		width:630px;
		float:left;
	}
	.reviewaddresscol {
		width:300px;
		float:left;
	}
	.reviewinfocol textarea {
		width:440px;height:100px;
	}
	#aboutsidebar {
		text-align:center;float:right;width:300px;margin:0 0 100px 20px;border-left:1px solid #999;padding:0 0 100px 20px;
	}
	#aboutsidebar div {
		color:#666;margin-bottom:100px;
	}
	#aboutpolicy {
		text-align:center;float:right;width:300px;margin:0 0 100px 20px;border-left:1px solid #999;padding:0 0 100px 20px;
	}
	.catalogue {
		float:left;width:220px;margin:0 5px 100px 0;text-align:center;
	}
	.cartthumb {
		float:left; margin:0 10px 3px 0; height:85px; -webkit-box-shadow: 3px 3px 2px 0px rgba(0,0,0,0.2); -moz-box-shadow: 3px 3px 2px 0px rgba(0,0,0,0.2); box-shadow: 3px 3px 2px 0px rgba(0,0,0,0.2);
	}

}