a {cursor:pointer}
.bottom-gap{margin-bottom:30px}
.clickable{cursor:pointer !important}
.error-msg{text-align:center; font-weight:bold;}
.loading-container{position:relative}
.loading-screen{display:none; position:absolute; top:0; left:0; bottom:0; background:#FFF; background:rgba(255,255,255,0.75); text-align:center;}
.loading-screen h4{display:inline; background:#FFF;}
.loading-screen > [class*="span"] {height:100%}
.no-pad {padding:0}
.overflow-hidden {overflow:hidden}
.relative {position:relative}
.required {color:#C00}
.tab-pane {padding:0 20px;}
.underline {text-decoration:underline}


	/* ESHOP FEATURES (mini basket, search bar ect)
-------------------------------------*/

.mini-basket-price {
	font-size:11px;
}
.mini-basket-link, .mini-basket-link:hover {
	text-decoration:none;
}

	/* USER ACCOUNT
-------------------------------------*/
.user-title {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	font-weight: normal;
	font-size:24px;
	line-height:30px;
	display: block;
	padding: 12px 16px;
	color: #333;
	text-align: left;
	vertical-align: middle;
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
	background-image: -o-linear-gradient(top,#fff,#e6e6e6);
	background-image: linear-gradient(to bottom,#fff,#e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #ccc;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-sizing: border-box;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	line-height: normal;
}
.user-box {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	font-weight: normal;
	display: block;
	padding: 6px 16px;
	color: #333;
	text-align: left;
	vertical-align: middle;
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
	background-image: -o-linear-gradient(top,#fff,#e6e6e6);
	background-image: linear-gradient(to bottom,#fff,#e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #ccc;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-sizing: border-box;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	line-height:30px;
}
a.user-box {
	text-decoration:none;
}
a.user-box:link, a.user-box:visited {
	color:#333;
}
a.user-box:hover, a.user-box:active, , a.user-box:focus {
	color:#000;
	text-decoration:none;
}
.tab-pane#my-orders, .tab-pane#wish-list, .tab-pane#addresses, .tab-pane#settings {
	min-height:500px;
}
.user-account-order-titles {
	font-weight:bold;
}
.user-account-orders {
	line-height:20px;
}
.fluid.user-account-order-item [class*="span"] {
	min-height:20px;
}
.user-account-past-order {
	overflow:hidden;
}
.user-account-order-item {
	line-height:20px;
}
.user-account-past-order-heading {
	margin-top:10px;
	font-weight:bold;
	font-size:14px;
	line-height:30px;
	cursor:pointer;
}
.user-account-past-order-footer{
	font-weight:bold;
	font-size:12px;
	line-height:30px;
}
.user-account-email-preferences div * {
	float:left;
	margin-right:5px;
}
.wishlist-share {
	padding: 10px 16px;
	line-height:30px;
}
.wishlist-share input, .wishlist-share .input-append {
	margin:0;
}
.counties {
	display:none;
}
#county-wrap {
	overflow:hidden;
}
.address-delete {
	float:right;
	margin:5px 5px 5px 0;
	padding:0;
	line-height:20px;
	width:20px;
	text-align:center;
	border:none;
	background:#fff;
	color:#999;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	box-sizing: border-box;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	opacity:0.7;
	outline: none;
}
.address-delete:hover {
	color:#666;
	opacity:1;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.5);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.5);
}
#container-county-other {
	display:none;
}

	/* BASKET 
-------------------------------------*/

.basket-title {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	font-weight: normal;
	font-size:24px;
	line-height:30px;
	display: block;
	padding: 12px 16px;
	color: #333;
	text-align: left;
	vertical-align: middle;
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
	background-image: -o-linear-gradient(top,#fff,#e6e6e6);
	background-image: linear-gradient(to bottom,#fff,#e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #ccc;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-sizing: border-box;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	line-height: normal;
}
.basket-box {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	font-weight: normal;
	display: block;
	padding: 6px 16px;
	color: #333;
	text-align: left;
	vertical-align: middle;
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
	background-image: -o-linear-gradient(top,#fff,#e6e6e6);
	background-image: linear-gradient(to bottom,#fff,#e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #ccc;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-sizing: border-box;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	line-height:30px;
	
}
.basket-title .container-fluid {
	margin:0;
	padding:0;
}
.basket-item {
	padding:0 0 5px 0;
	border-bottom:1px solid #ddd;
}
.basket-item-image img {
	width:90%;
	max-width:200px;
}
.basket-item-name {
	font-size:18px;
	line-height:30px;
	margin-top:10px;
}
.basket-item-sku {
	font-size:14px;
	line-height:30px;
}
.basket-item-qty {
	font-size:14px;
	line-height:30px;
	margin-top:10px;
}
.basket-item-qty .container-fluid {
	margin:0;
	padding:0;
}
.basket-item-qty .input-mini {
	width:60%;
	max-width:60px;
}
.basket-item-qty a {
	font-size:12px;
	text-decoration:none;
}
.basket-item-price {
	font-size:18px;
	line-height:30px;
	margin-top:10px;
}
.basket-item-unit-price {
	font-size:12px;
}
.basket-item-unit-inc-vat {
	color:#999;
	font-size:9px;
}
.basket-option {
	line-height:30px;
	border-top:1px dashed #CCC;
	color:#999;
	font-size:11px;
}
.basket-sub-total {
}
.basket-sub-total-price {
	font-weight:bold;
}
.basket-total {
	font-size:18px;
}
.basket-total-price {
	font-size:18px;
	font-weight:bold;
}
.basket-base {
	padding: 12px 16px;
	line-height:18px;
}
.basket-item-share {
	margin:5px 0;
	line-height:30px;
}

#show-filters {
	display:none;
}
/* Large desktop */
@media (min-width: 1200px) {
}
/* Small desktop */
@media (min-width: 980px) and (max-width: 1199px) {
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	.basket-item div {text-align:center}
	.basket-item .basket-item-image {float:left; width:20%}
	.basket-item .basket-item-details {float:left; width:45%; margin-left:2%;}
	.basket-item .basket-item-details .basket-item-name {text-align:left;}
	.basket-item .basket-item-details .basket-item-sku {text-align:left;}
	.basket-item .basket-item-qty {float:left; width:20%; margin-left:2%;}
	.basket-item-qty .basket-item-qty-input {text-align:right;}
	.basket-item-qty .basket-item-qty-input input {margin-bottom:0;}
	.basket-item-qty .basket-item-update {text-align:right; line-height:20px;}
	.basket-item .basket-item-price {float:right; width:10%; margin-left:2%; text-align:right}
	.basket-box .basket-sub-total {float:left; width:50%;}
	.basket-box .basket-sub-total-price {float:right; text-align:right; width:50%;}
	.basket-box .basket-total {float:left; width:50%;}
	.basket-box .basket-total-price {float:right; text-align:right; width:50%;}
	.basket-base, .basket-base .text-right {text-align:left;}
	.basket-base .input-append {width:50%;}
	#show-filters {
		display:block;
		width:100%;
		text-align:center;
		color:#fff;
		background:#111;
		line-height:30px;
		font-size:14px;
		cursor:pointer;
	}
	#facet-ajax-update aside.filter-menu {
		display: none;
		width: 90%;
	}
}
/* Landscape phones and down */
@media (max-width: 480px) {
	.basket-item div {text-align:center}
	.basket-item .basket-item-image {float:left; width:20%; text-align:left;}
	.basket-item .basket-item-details {float:left; margin-left:5%; width:80%; text-align:left;}
	.basket-item .basket-item-qty { clear:both; width:50%; float:left;}
	.basket-item-qty .basket-item-qty-input {text-align:left; width:40%; float:left;}
	.basket-item-qty .basket-item-update {text-align:right; width:60%; float:left;}
	.basket-item .basket-item-price {float:right; width:45%; text-align:right}
	.basket-box .basket-sub-total {float:left; width:50%;}
	.basket-box .basket-sub-total-price {float:right; text-align:right; width:50%;}
	.basket-box .basket-total {float:left; width:50%;}
	.basket-box .basket-total-price {float:right; text-align:right; width:50%;}
	.basket-base, .basket-base .text-right {text-align:center;}
	.basket-base .input-append {width:70%; display:block;}
	.prod-detail-wrap .span2 img {
		width:20%;
		float:left;
	}
	#show-filters {
		display:block;
		width:100%;
		text-align:center;
		color:#fff;
		background:#65b3d3;
		line-height:30px;
		font-size:14px;
		cursor:pointer;
	}
}

    /* ADD TO BASKET POP UP
-------------------------------------*/
#add-to-basket-pop-up {
	display:none;
	position:absolute;
	top:0px;
	width:400px;
	z-index: 9999;
	padding: 10px 16px 16px 16px;
	font-size:16px;
	text-align: left;
	vertical-align: middle;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #363636;
	background-image: -moz-linear-gradient(top,#444,#222);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));
	background-image: -webkit-linear-gradient(top,#444,#222);
	background-image: -o-linear-gradient(top,#444,#222);
	background-image: linear-gradient(to bottom,#444,#222);
	background-repeat: repeat-x;
	border-color: #222 #222 #000;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-sizing: border-box;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5),0 1px 2px rgba(0,0,0,0.08);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5),0 1px 2px rgba(0,0,0,0.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.5),0 1px 2px rgba(0,0,0,0.08);
}
#add-to-basket-pop-up .container-fluid {
	padding:0;
}
#add-to-basket-pop-up .icon-caret-down {
	position:absolute;
	right:10px;
	bottom:-42px;
	font-size:70px;
	color:#222;
	text-shadow:none;
}
#add-to-basket-pop-up-loading {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#rgba(255,255,255,0.5);
	opacity:0.5;
}
#add-to-basket-pop-up-loading img {
	display:block;
	margin:0 auto;
}
#add-to-basket-pop-up-close {
}

	/* CHECKOUT
-------------------------------------*/
	
.checkout-progress {
	margin:20px auto;
}
.checkout-continue {
	padding-top:10px;
	padding-bottom:10px;
}
.checkout-continue label {
	padding:5px;
}
.checkout-continue input {
	vertical-align:top;
}
.checkout-slide {
	position:absolute;
	top:0;
	width: 100%;
}
.checkout-order-notes {
	width:100%;
}
.#heckout-delivery-address {
	display:none;
}
#payment-provider-container {
	display:none;
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	.checkout-slide {
		position:relative;
	}
	.checkout-slide .text-right {
		text-align:left;
	}
	.checkout-slide [class*="span"], .checkout-slide .row-fluid [class*="span"], .checkout-slide .row-fluid [class*="span"]:first-child {
		margin:5px;
	}
	.checkout-slide .row-fluid .row-fluid {float:left; width:25%;}
	.basket-box .basket-total.checkout-total, .basket-box .basket-total-price.checkout-total-price {
		text-align:left;
		float:none;
	}
	
	.user-account-past-order-heading {
		height:50px;
		line-height:14px;
	}
	
	.user-box > .row-fluid > .span1 {
		float:left;
		width:12%;
	}
	
	.user-box > .row-fluid > .span7 {
		float:left;
		width:50%;
		margin-left:2%;
		margin-right:2%;
	}
	
	.user-box > .row-fluid > .span2 {
		float:left;
		width:16%;
	}
	
	.user-account-past-order-heading > .row-fluid > .span6 {
		float:left;
		width:45%;
	}
	
	.user-account-past-order-footer > .row-fluid > .span6 {
		float:left;
		width:45%;
	}
	
	.user-account-past-order-heading > .row-fluid > .span6.text-right {
		float:right;
		width:45%;
	}
	
	.user-account-past-order-footer > .row-fluid > .span6.text-right {
		float:right;
		width:45%;
	}
	
	.wishlist-share > .row-fluid > .span4 {
		float:left;
		width:33%;
	}
	
	.wishlist-share > .row-fluid > .span8 {
		float:left;
		width:66%;
	}
	
	#addresses > .container-fluid > .row-fluid > aside {
		float:left;
		width:45%;
	}
	
	#addresses > .container-fluid > .row-fluid > article {
		float:right;
		width:45%;
	}
	
	#addresses .span8 > .container-fluid > .row-fluid .span6 {
		width:50%;
		float:left;
	}
	
	#addresses .span4.text-right {
		text-align:left;
		margin-bottom:0;
	}
	
	#addresses [class*="span"], #addresses .uneditable-input[class*="span"], #addresses .row-fluid [class*="span"], #addresses .row-fluid [class*="span"]:first-child {
		margin:-5px auto 10px auto;
	}
	
	#addresses label {
		margin-bottom:0;
	}
	
	#address-name {
		margin-top:5px !important;
	}
	
	#settings .row-fluid > .span4.text-right {
		float:left;
		text-align:left;
		width:45%;
	}
	
	#settings .row-fluid > .span8 {
		float:left;
		width:45%;
	}
	
	#settings .row-fluid > .span8.user-account-email-preferences label {
		float:left;
		width:350px;
	}
	
	#settings > .container-fluid > .row-fluid > .span7 {
		float:left;
		width:45%;
	}
	
	#settings > .container-fluid > .row-fluid > .span5 {
		float:right;
		width:40%;
	}
	
	#log-in label,
	#reset label,
	#register label {
		float:left;
	}
	
	#log-in input,
	#register input {
		margin:0 auto 10px auto;
	}
	
	input, textarea, .uneditable-input {
		width:90%;
	}

}
/* Landscape phones and down */
@media (max-width: 480px) {

	.checkout-slide {
		position:relative;
	}
	.checkout-slide .text-right {
		text-align:left;
	}
	.basket-box .basket-total.checkout-total, .basket-box .basket-total-price.checkout-total-price {
		text-align:left;
		float:none;
	}
	
	.wishlist-share > .row-fluid > .span4 {
		width:100%;
		margin:0 auto !important;
	}
	
	.wishlist-share > .row-fluid > .span8.text-right {
		width:100%;
		text-align:left;
	}
	
	.basket-box > .row-fluid > .span6.basket-sub-total {
		float:left;
		width:55%;
	}
	
	.basket-box > .row-fluid > .span6.text-right.basket-sub-total-price {
		float:right;
		text-align:right;
		width:35%;
	}
	
	.basket-box > .row-fluid > .span6.basket-total {
		float:left;
		width:55%;
	}
	
	.basket-box > .row-fluid > .span6.text-right.basket-total-price {
		float:right;
		text-align:right;
		width:35%;
	}
	
	#checkout-billing-address > .row-fluid > .span4 {
		margin:0 auto;
	}
	
	#checkout-billing-address > .row-fluid > .span8 {
		margin:0 auto;
	}
	
	#checkout-billing-address > .row-fluid > .span12 {
		margin:0 auto;
	}
	
	#checkout-billing-address > .row-fluid > .span4 label {
		margin-bottom:0;
	}
	
	#billing-container-county > .span4 {
		margin:0 auto;
	}
	
	#billing-container-county > .span8 {
		margin:0 auto;
	}
	
	#billing-container-county > .span12 {
		margin:0 auto;
	}
	
	#billing-container-county > .span4 label {
		margin:0 auto;
	}
	
	#checkout-delivery-address > .row-fluid > .span4 {
		margin:0 auto;
	}
	
	#checkout-delivery-address > .row-fluid > .span8 {
		margin:0 auto;
	}
	
	#checkout-delivery-address > .row-fluid > .span12 {
		margin:0 auto;
	}
	
	#checkout-delivery-address > .row-fluid > .span4 label {
		margin:0 auto;
	}
	
	#delivery-container-county > .span4 {
		margin:0 auto;
	}
	
	#delivery-container-county > .span8 {
		margin:0 auto;
	}
	
	#delivery-container-county > .span12 {
		margin:0 auto;
	}
	
	#delivery-container-county > .span4 label {
		margin:0 auto;
	}
	
	#delivery-container-county-other > .span4 {
		margin:0 auto;
	}
	
	#delivery-container-county-other > .span8 {
		margin:0 auto;
	}
	
	#delivery-container-county-other > .span12 {
		margin:0 auto;
	}
	
	#delivery-container-county-other > .span4 label {
		margin:0 auto;
	}
	
	.bottom-gap#checkout-billing-address,
	.row-fluid.bottom-gap,
	.bottom-gap#checkout-delivery-address {
		margin-bottom:0;
	}
	
	#container-payment-providers > .row-fluid > .span1 {
		width:10%;
		float:left;
	}
	
	#container-payment-providers > .row-fluid > .span11 {
		width:80%;
		float:right;
	}
	
	.checkout-slide .row-fluid .row-fluid {
		width:95%;
	}
	
	#checkout-form textarea,
	#checkout-form input[type="text"],
	#checkout-form input[type="password"],
	#checkout-form input[type="datetime"],
	#checkout-form input[type="datetime-local"],
	#checkout-form input[type="date"],
	#checkout-form input[type="month"],
	#checkout-form input[type="time"],
	#checkout-form input[type="week"],
	#checkout-form input[type="number"],
	#checkout-form input[type="email"],
	#checkout-form input[type="url"],
	#checkout-form input[type="search"],
	#checkout-form input[type="tel"],
	#checkout-form input[type="color"],
	#checkout-form .uneditable-input {
		width:95%;
	}
	
	#checkout-form select {
		width:100%;
	}
	
	.user-account-past-order-heading > .row-fluid > .span6 {
		font-size:10px;
		line-height:10px;
		margin:0 auto !important;
	}
	
	.user-account-past-order-heading > .row-fluid > .span6 {
		float:left;
		width:100%;
		text-align:center;
	}
	
	.user-account-past-order-footer > .row-fluid > .span6 {
		float:left;
		width:100%;
		margin-bottom:0 !important;
	}
	
	.user-account-past-order-footer > .row-fluid > .span6.text-right {
		float:left;
		width:100%;
		text-align:left;
		margin-top:0 !important;
	}
	
	.user-account-past-order-heading > .row-fluid > .span6.text-right {
		float:left;
		width:100%;
	}
	
	.user-box > .row-fluid > .span1 {
		width:40%;
		float:none;
	}
	
	.user-box > .row-fluid > .span7 {
		width:100%;
		float:none;
		text-align:center;
	}
	
	.user-box > .row-fluid > .span2.basket-item-qty {
		width:45%;
		float:left;
		margin:5px auto;
	}
	
	.user-box > .row-fluid > .span2.history-item-price {
		width:45%;
		float:right;
	}
	
	.user-account-past-order {
		margin-bottom:0;
	}
	
	#my-orders .row-fluid > .span12 {
		margin:0 auto;
	}
	
	#addresses > .container-fluid > .row-fluid > article {
		float:none;
		width:100%;
	}
	
	#addresses > .container-fluid > .row-fluid > aside {
		float:none;
		width:100%;
	}
	
	.address-form label {
		float:left;
		width:100%;
		font-size:12px;
	}
	
	#settings > .container-fluid > .row-fluid > .span7 {
		float:left;
		width:100%;
	}
	
	#settings > .container-fluid > .row-fluid > .span5 {
		float:left;
		width:100%;
	}
	
	#settings .row-fluid > .span4.text-right {
		float:left;
		text-align:left;
		width:100%;
		margin:0 auto;
	}
	
	#settings .row-fluid > .span8 {
		float:left;
		width:100%;
		margin:0 auto;
	}
	
	#settings .row-fluid > .span8.user-account-email-preferences label {
		float:left;
		width:220px;
	}
	
	
	.user-box {
		position:relative;
	}
	
	.address-delete {
		position:absolute;
		top:-10px;
		right:-10px;
	}
	
	#log-in label,
	#reset label,
	#register label {
		float:left;
	}
	
	#log-in input,
	#register input {
		margin:0 auto 10px auto;
	}
	
	
	
}


	/* CAT THUMBS
-------------------------------------*/
.cat-title {
	margin:5px auto 10px auto;
	text-align:center;
}
.cat-title {
	margin:5px auto 10px auto;
	text-align:center;
}
.category-thumb { /* wrap */
	cursor:pointer;
	width:100%;
	height:100%;
	min-height:200px;
	border: 1px solid #d4d4d4;
	box-sizing:border-box;
	background:#fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.065);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.065);
	box-shadow: 0 1px 4px rgba(0,0,0,0.065);
	position:relative;
	margin-bottom:20px;
}
.category-thumb-image {
}
.category-thumb-name, .category-thumb-name h2 {
	font-size:20px; 
	font-weight:normal;
	color:#555;
}
.category-thumb:hover .category-thumb-name h2 {
	color:#222;
}


	/* FILTER MENU
-------------------------------------*/
.filter-menu .constraint {
	margin:0;
	padding:0;
}
.filter-menu h3 {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	font-weight: normal;
	font-size:16px;
	display: block;
	padding: 6px 16px;
	color: #333;
	text-align: left;
	vertical-align: middle;
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
	background-image: -o-linear-gradient(top,#fff,#e6e6e6);
	background-image: linear-gradient(to bottom,#fff,#e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #ccc;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-sizing: border-box;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	line-height: 30px;
}
.filter-menu .control-group {
	margin:0 0 20px 0;
	padding:0 10px;
	font-size:12px;
}
.filter-menu-button {
	display:none;
}
@media (max-width: 767px) {
.filter-menu {
	position:absolute;
	display:none;
	z-index:999 !important;
	background:#fff;
	-webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.1);
	box-shadow: 0 0 4px 1px rgba(0,0,0,0.1);
	padding:10px;
}
.filter-menu-button {
	display:block;
}
}

	/* PROD THUMBS
-------------------------------------*/

.prod-thumb-box {
	width:100%;
	height:99%;
	min-height:200px;
	border: 1px solid #d4d4d4;
	box-sizing:border-box;
	background:#fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.065);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.065);
	box-shadow: 0 1px 4px rgba(0,0,0,0.065);
	position:relative;
	margin-bottom:15px;

}
.prod-thumb-box:hover {
	border: 1px solid #b0b0b0;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.085);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.085);
	box-shadow: 0 1px 5px rgba(0,0,0,0.085);
}

.prod-thumb-image {
	padding:20px;
	cursor:pointer;
	position:relative;
	text-align:center;
	height:100%;
}
.prod-thumb img {
	width:100%;
	max-width:260px;
	display:block;
	margin:0 auto;
}
.prod-thumb-details {
	position:absolute;
	bottom:20px;
	left:0px;
	right:0px;
	max-width:260px;
	height:55px;
	line-height:18px;
	padding-top:5px;
	background:#fff;
	background:rgba(255,255,255,0.8);
	cursor:pointer;
}
.prod-thumb-base {
	padding:4px 10px 4px 10px;
	background:rgba(0,0,0,0.2);
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}
.prod-thumb-name {
	height:36px;
	line-height:18px;
	margin:0 auto;
	padding:0 25px 5px 25px;
	font-size:12px;
	font-weight:bold;
	overflow:hidden;
	text-align:center;
}
.prod-thumb-comments {
	padding-right: 5px;
	margin: 0 auto;
	width: 100%;
	font-weight: normal;
	text-align: center;
	height: 120px;
	line-height: 18px;
}
.prod-thumb-price {
	min-width:25%;
	padding:2% 4%;
	background-color:#fff;
	background:rgba(255,255,255,0.8);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color:#333;
	cursor:pointer;
	float:right;
	font-size:12px;
	font-weight:bold;
	text-align:right;
}
.prod-thumb-desc {
	width:100%;
	line-height:20px;
	font-size:11px;
}
.prod-thumb-details-btn {
	max-width: 35%;
	float:left;
	display:none;
}
.prod-thumb-details-btn button.btn {
	padding: 2px;
}
.prod-thumb-buy-fav { /* wrap for buy and fav buttons */
	float:left;
}
.prod-thumb-buy-fav button.btn {
	padding: 2px 4px;
}
.prod-thumb-buy-now {
	margin-left: 2px;
	float:left;
}
.prod-thumb-buy-now button {
}
.prod-thumb-fav {
	margin-left: 2px;
	float:left;
}
.prod-thumb-fav button {
}
.prod-thumb-buy-now button:hover, .prod-thumb-fav button:hover {
}
.prod-thumb-reviews {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding-top:5px;
	float:left;
	text-align:center;
}
.prod-thumb-reviews img {
	max-width:15%;
}

.review-wrap {
	width:100%;
	height:auto;
	margin-bottom:20px;
	font-weight:normal;
	display: block;
	padding: 2% 3%;
	color: #333;
	text-align: left;
	vertical-align: middle;
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
	background-image: -o-linear-gradient(top,#fff,#e6e6e6);
	background-image: linear-gradient(to bottom,#fff,#e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #ccc;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-sizing:border-box;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	line-height:normal;
}

.review-wrap h3 {
	font-size:20px;
}

.review-wrap hr {
	border-top:solid 1px #333;
}

.review-wrap .span12 {
	margin-left:0;
}

.stars {
	text-align:right;
}

	/* SEARCH
-------------------------------------*/

.searched-for {
	font-size:16px;
	line-height:30px;
	margin-bottom:10px;
	border-radius:4px;
}


/* PROD DETAILS
-------------------------------------*/
.prod-detail-wrap {
	margin:20px auto;
}
.prod-detail-image {
	position:relative;
	margin:0 auto;
	max-width:600px;
}
.prod-detail-zoom {
	position:absolute !important;
	bottom:-10px;
	right:-10px;
	display:block;
	width:20px;
	height:20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background-color:#FFF;
	border:2px #CCC solid;
	line-height:20px;
	font-size:20px;
	text-align:center;
	color:#999;
	cursor:pointer;
	z-index:2;
}
.prod-detail-zoom:hover {
	text-decoration:none;
}

.prod-detail-info { /* wrap for name, sku, price, stock, short desc, quantity, buy button */
	padding-top:10px;
}
.prod-detail-box { /* adds a box to the info items */
	width:100%;
	height:auto;
	margin-bottom:20px;
	font-weight:normal;
	display: block;
	padding: 2% 3%;
	color: #333;
	text-align: left;
	vertical-align: middle;
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
	background-image: -o-linear-gradient(top,#fff,#e6e6e6);
	background-image: linear-gradient(to bottom,#fff,#e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #ccc;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-sizing:border-box;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	line-height:normal;
}
#prod-detail-name {
	font-size:24px;
}
#prod-detail-sku {
}
#prod-detail-stock {
}
#prod-detail-price {
	font-size:24px;
}
.prod-detail-qty-pricing table {
	border:none !important;
	width:50%;
}
.prod-detail-qty-pricing tr:not(:last-child),
.prod-detail-qty-pricing thead tr {
	border-bottom:1px solid #ccc;
}
.prod-detail-qty-pricing td, .prod-detail-qty-pricing th {
	padding:5px 30px 5px 5px;
	display:block;
	float:left;
	width:50%;
	box-sizing:border-box;
}
#prod-detail-description {
	font-size:12px;
	line-height:18px;
}
#prod-detail-quantity {
	margin-bottom:10px;
}
#prod-detail-share {
	line-height:32px;
	vertical-align:top;
	font-size:16px;
	text-align:right;
	height:32px;
	overflow:hidden;
}
#prod-detail-share span{
	margin-right:0;
	margin-left:1%;
}
.prod-detail-tabs {
	margin-top:20px;
	margin-bottom:20px;
}
.tab-content {
	font-size:12px;
	line-height:18px;
	width:100%;
	min-height:155px;
	border: 1px solid #ddd;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-top:none;
	box-sizing:border-box;
	padding:3% 0;
	color:#333;
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
	background-image: -o-linear-gradient(top,#fff,#e6e6e6);
	background-image: linear-gradient(to bottom,#fff,#e6e6e6);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	
}
.prod-detail-review-form-link {
	color:#09F;
}
.nav-tabs {
	margin-bottom:0;
	font-size:16px;
	color:#222;
}


/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

	#prod-detail-quantity .span8.add-on, #quant{
		width:50% !important;
	}
}
/* Landscape phones and down */
@media (max-width: 480px) {


}




	
	/* TABLES
-------------------------------------*/
.cobhl {
	background-color:#edece9;
	}
.cobll {
	background-color:#f4f3f1;
	} 
	#search-results {
	width:960px;
	margin:0 auto;
}
/* MINI BASKET
-------------------------------------*/
.minibasket {
	padding:	10px;
	} 


/* TABLES
-------------------------------------*/
.cobhl {
	background-color:#edece9;
	}
.cobll {
	background-color:#f4f3f1;
	} 
	
	
/* GENERAL
-------------------------------------*/
.Econtent {
	width:100%;
	margin:0;

	} /* the container - wrap, applys to details page too */
.Econtentdetails {
	width:940px;
	margin:0;

	} 
	
.Eprodnavigation {
	} /* breadcrumbs - applies to details page too   */
	
.buybutton {
	width: 45px;
	border: none;
	margin-left:10px;
	background: url(images/buy.png);
	cursor: pointer;
}
	
/* CATS
-------------------------------------*/
.Ecatrow {
	clear:both;
	width:930px;
	padding:0 10px;
	overflow:hidden;
	margin:0 auto;
	
	} /* product wrapper  */
.Ecat {
	width:		170px;
	min-height:	228px;
	overflow:	auto;
	margin:		6px;
	padding:	0;
	float:		left;
	}
.Ecatname {
	width:		160px;
	height:		14px;
	padding:	6px 5px;
	overflow:	hidden;
	font-weight:bold;
	margin:		0 auto;
	text-align:	center;
	color:		#666;
	background: #e9e9e9;
}
.Ecatimage {
	width:		170px;
	height:		170px;
	text-align: center;
	overflow:	hidden;
	margin:		5px auto;
	background: #fff;
	position:	relative;
	cursor:		pointer;
	background:	url(images/cat-bg.jpg) no-repeat;
	}
.Ecatmessage {
	display:none
}
.Ecatnavigation {
	line-height:16px;
	margin-bottom: 6px;
	padding:5px;
	border-bottom: 1px solid #fff;
}

/* FILTERS
-------------------------------------*/
.facet {
	background:	#f8f8f6;
	margin-bottom:15px;
}
.facet-title {
	width:		90%;
	padding:	5%;
	margin-bottom:5px;
	font-weight:bold;
	color:#333;
	background:	#edece7;
	background: #f8f7f3; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZjdmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVjZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f8f7f3 0%, #edece7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f7f3), color-stop(100%,#edece7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f8f7f3 0%,#edece7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f8f7f3 0%,#edece7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f8f7f3 0%,#edece7 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f8f7f3 0%,#edece7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f7f3', endColorstr='#edece7',GradientType=0 ); /* IE6-8 */
	}
.facet input, .facet label  {
	margin-bottom:10px;
}
#sort-bar {
	width: 165px;
	height: 25px;
	margin-bottom: 10px;
	line-height: 25px;
}
#sort-by-label {
	width: 50px;
	float: left;
}
#sort-by {
	width: 105px;
	float: right;
	height: 23px;
	border: 1px solid #5D4769;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
#facet-menu {
	position: relative;
	width: 155px;
	min-height: 300px;
	padding: 5px;
	overflow: auto;
	float: left;
	padding:10px;
}
#facet-menu ul {
	padding:0;
	margin:0;
	list-style:none;
}
#facet-menu li {
	margin:0;
	padding:5px;
	border-bottom:1px solid #999;
}
#filter-loading-screen {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url(images/opa75.png);
	z-index:100;
}
#filter-loading-screen img {
	margin: 150px 0 0 38px;
	display:none;
}
.facet-range-input {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: #FFF !important;
	cursor: default !important;
}
.sliders {
	margin-top: 10px;
}
#content-loading-screen {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url(images/opa75.png);
	z-index:100;
}
#content-loading-screen img {
	margin: 150px 0 0 325px;
}
/* THUMBS PAGE
-------------------------------------*/

.Erow {
	clear:both;
	width:720px;
	overflow:hidden;
	margin:0 auto;
	
	} /* product wrapper  */
.Erow-home {
	clear:both;
	width:960px;
	overflow:hidden;
	margin:10px auto;

	} /* product wrapper  */
	
.Erow-rleated {
	float:left;
	width:865px;
	overflow:hidden;
	margin:0 auto;

	}
.Eproduct {
	width:		220px;
	min-height:	228px;
	margin:		10px;
	padding:	0;
	float:		left;
	-webkit-box-shadow:  0px 0px 3px 1px rgba(20, 20, 20, 0.2);
	box-shadow:  0px 0px 3px 1px rgba(20, 20, 20, 0.2);
	} 
.Eproduct:hover {
}
.Erow-home .Eproduct{
	margin:10px 7px;
}
.Eprodname {
	width:		145px;
	height:		34px;
	font-size:11px;
	text-align:right;
	color:	#bca8d1;
	float:	right;
	overflow:hidden;
}

.Eprodname a:link, .Eprodname a:visited {
	color:		#bca8d1;
}
.Eprodname a:hover, .Eprodname a:active {
	color:		#fff;
}
.Eprodimage, .Eproductimage {
	width:		220px;
	height:		220px;
	text-align: center;
	overflow:	hidden;
	margin:		0 auto;
	background: #fff;
	position:	relative;
	cursor:		pointer;
}
.Eprodimage img {
	max-height:210px;
	max-width:210px;
	vertical-align:middle;
	margin:5px;
	display:block;
}
.Eprodsale {
	position:absolute;
	top:0;
	right:0;
	z-index:5;
}
.Errp {
	position:	absolute;
	bottom: 	4px;
	left: 		4px;
	padding:	3px;
	background:	#fff;
	color:		#222;
	font-size:	10px;
	zoom: 		1;
	filter: 	alpha(opacity=70);
	opacity: 	0.7;
	display:none;
} /* RRP hovers over image if used */
.Eproddescription {
	width:		202px;
	height:		25px;
	overflow:	hidden;
	padding:	6px 0;
	margin:		0 auto;
	display:	none;
	}
.Ebasebar {
	width:		200px;
	height:		34px;
	padding:	5px 10px;
	line-height:18px;
	background:	#6a4976;
}
.Ebasebar img {
	float:left;
}
.Pinfo {margin-left:5px;}
.Ebuy {
	width:		48px;
	float:		left;
	cursor:		pointer;
	display:none;
	}
.Edetaillink {
	width:		80px;
	float:		left;
	margin-left:10px;
}
.Einfolink {
	width:		18px;
	margin-left:10px;
	float:		left;
	cursor:		pointer;
	display:none;
}
.Eprodprice {
	width:		50px;
	height:34px;
	line-height:34px;
	float:		left;
	text-align:	left;
	font-size:	16px;
	color:#fff;
	float:left;
}
.price {
	display:	none;
}
.Epricefrom {
	float:		right;
	text-align:	right;
	font-size:	10px;
	display:none;
}
@media (max-width: 767px) {
	.prod-thumb-box {
		max-width:85%;
		margin:20px auto;
	}
}


/* THUMBS PAGE FILTER BAR
-------------------------------------*/

.prodfilterbar {
	width:		655px;
	min-height:	25px;
	margin:		5px;
	text-align:	left;
	background:	#ccc;
}
.prodfiltername {
	float:		left;
	margin-right:5px;
	margin-left:5px;
	padding-top:3px;
} /* the names / labels for the dropdowns  */
.prodfilterselect {
	float:		left;
	margin-right:15px;
}  /* the dropdowns  */



/* DETAILS PAGE
-------------------------------------*/
.review {
	font-size: 12px !important;
	font-style: italic;
}
.clickreview  {
	display:block;
	margin:10px 0;
}
.clickreview a:link, .clickreview a:visited {
	color: #5D4769 !important;
}
.clickreview a:hover, .clickreview a:active {
	color: #BF496B !important;
}
.EDimagebox {
	width:		490px;
	height:		425px;
	float:		left;
	margin: 10px 0 0 5px;

} 
.EDimage {
	width:		400px;
	height:		400px;
	float:		right;
	position:	relative;
	z-index:	0;
	overflow:hidden;
}
.EDimage img {
	max-width:220px;
	max-height:220px;
}
.EDimage:hover {
	overflow:visible;
}
.EDimagecentre {
	width:		400px;
	height:		400px;
	margin:		0 auto;
	position:	relative;
	z-index:	0;
}
.EDimagebox a {
	width:400px
}
.EDthumbs {
	float:		left;
	width:		77px;
	height:		402px;
	padding-right:4px;
	overflow:	hidden;
	text-align:	center;
	position:relative;
	z-index:1;
}

.EDthumbs img {
	width:		70px;
	height:		70px;
	cursor:		pointer;
	

	
}
.EDthumbs img:hover {

}
.EDzoom-message {
	clear:both;
	padding-right:2px;
	text-align:right;
	color: #666;
}
.EDbox {
	float:		left;
	width:		400px;
	margin:		10px 10px 0 0;
	min-height:	400px;
	overflow:	auto;
	background:	#fff;
}
.EDname {
	font-size:	20px;
	padding: 	20px 20px 4px 20px;
	color:		#000;
}
.EDnextday {
	float:		right;
	margin-left:10px;
}
.EDreview-avg {
	font-size:	10px;
	padding: 	10px 20px 5px 20px;
	color:		#5d4769;
}
.EDid {
	font-size:	11px;
	padding: 	0 20px 10px 20px;
	color:		#333;
}
.EDdiscounts {
	display:	none;
}
.EDmanufacturer {}
.EDsku {}
.EDoptions {
	padding: 	0 20px 5px 20px;
	color:		#333;
	clear:		both;
	font-size:12px;

}
.EDoption {
	clear:both;
	margin-top:4px;
	}
.EDoptiontitle {
	width:110px;
	float:left;
	font-weight:bold;
	margin-right:15px;
	line-height:25px;
}
.EDoptions select {
	float:left;
}
.prodrating {
	font-size:11px;
}
.EDprice {
	padding:	2px 20px;
		margin-top:20px;
	color:		#333;
	font-size:	20px;
	text-align:	left;
	clear:		both;
}
.EDsaving{
	padding:	0 20px 20px 20px;
	margin-top:	2px;
	color:		#333;
	font-size:	16px;

	text-align:	left;
	color:#5d4769;
}
.detaillistprice {
	font-size:11px;
	text-decoration:line-through;

}
.EDcurrency{
}
.EDshortdesc{
	padding: 	0 20px 10px 20px;
	font-size:	12px;
}
.EDsample {
	height:		16px;
	line-height:16px;
	margin-bottom:5px;
}
#EDsampleopen {
	font-size:	11px;
	color:		#BF496B;
	cursor:		pointer;
}
#EDsampleopen:hover {
	color:		#5D4769;
}
.EDsamplepopup {
	position:	absolute;
	top:		-169px;
	left:		30px;
	width:		300px;
	height:		355px;
	padding:	15px;
	border:		1px solid #5D4769;
	border-radius:6px;
	background: #FFF;
	display:	none;
	z-index:	20;
}
.EDsampleloading {
	position:	absolute;
	top:		0;
	left:		0;
	width:		330px;
	height:		385px;
	background:	url(images/opa75.png);
	border-radius:6px;
	display:	none;
	z-index:	30;
}
.EDsampleloading img {
	display:	block;
	margin:		159.5px auto;
}
.EDsampletitle {
	width:		100%;
	height:		32px;
	line-height:16px;
	margin-bottom:10px;
}
#EDsampleclose {
	width:		10px;
	height:		10px;
	font-size:	10px;
	float:		right;
	margin-left:10px;
	cursor:		pointer;
}
.EDsample label {
	width:		100px;
	height:		25px;
	line-height:25px;
	margin-bottom:10px;
	float:		left;
}
#EDsampleml {
	width:		300px !important;
}
.EDsample input {
	width:		172px;
	height:		17px;
	line-height:17px;
	padding:	3px;
	border:		1px solid #5D4769;
	border-radius:3px;
	float:		right;
}
.EDsample select {
	width:		180px;
	height:		25px;
	border:		1px solid #5D4769;
	border-top-left-radius:3px;
	border-bottom-left-radius:3px;
	float:		right;
}
#EDsamplesubmit {
	width:		180px !important;
	display:	block;
	height:		30px !important;
	margin:		0 60px !important;
	cursor:		pointer;
}
.Eclear {
	clear:		both;
	height:		15px;
}
.Elogin {
	font-size:	28px;
	width:		675px;
	height:		50px;
	background:	url(images/pbg.gif) no-repeat;
	padding:	10px;
	margin:		10px 0;
	color:		#fff;
	font-family:"Times New Roman", Times, serif;
	line-height:50px;
}
.EDdescription {
	margin:	0px 0 0 0;
	position:relative;
	
}
.EDdescription .ui-tabs-panel {
	line-height:18px;
}
.EDpagenums{
}
.EDbuybar{
	min-height:	10px;
	overflow:	auto;
	padding:	6px;
	margin-top:	6px;
	border-top:	4px #fff solid;
}
.EDquantity {
	padding: 	39px 20px 20px 20px;
	float:left;
	width:140px;
	text-align:right;
}
.EDquantity input {
	height:		16px !important;
	font-size:	11px;
	border:		1px solid #ccc;
}
.EDbuy{
	padding: 	35px 20px 20px 0px;
	float:right;
}
.EDbuy .buybutton {
	width:auto;
}
.EDbasket{
	float:		left;
	display:	none;
}
.EDemailfriend{
	display:	none;
}
.EDprevnext {
	display:	none;
}
.EDreviews {
}
.hreview {
	padding-top:10px;
	margin-top:10px;
	border-top: 1px dashed #a9a9a9;
}
#tabs {
	position:relative !important;
	padding-top:0 !important;
}
.EDsocial {
	z-index:1 !important;
	position:absolute;
	top:12px;
	right:5px;
	z-index:10;
}
.EDrelatedrow {
	position: relative;
	width: 940px;
	margin: 0 auto;
	z-index: 1;
}




.EDrelated {
	width: 940px;
	margin:1px 0 0 0;
	position:relative;
}
#featuredprods .EDrelated  {
	position: relative;
	width:933px;
	height:345px;
	background:none;
	
}
.EDrelatedScroll {
	width: 755px;
	height: 310px;
	padding-left:185px;
	overflow:hidden;
	position:absolute;
	right:0;
	top:0;
}
#featuredprods .EDrelated .EDrelatedScroll {
	padding-left:160px;
	left:0;
}
.EDrelatedRight {
	position:absolute;
	right:-5px;
	top:130px;
	cursor:pointer;
	z-index:2;
}
.EDrelatedLeft {
	position:absolute;
	right:-10px;
	top:130px;
	cursor:pointer;
	display:none;
}
.cstitle {display:none;}
/* IMAGE VIEWER
-------------------------------------*/

#noscroller {
	list-style:none;
	margin:0;
	padding:0;
}
#noscroller li {
	margin:0;
	padding:0;
}
/* Container DIV - automatically generated */
.simply-scroll-container { 
	position: relative;
}

/* Clip DIV - automatically generated */
.simply-scroll-clip { 
	position: relative;
	overflow: hidden;
	z-index: 2;
}

/* UL/OL/DIV - the element that simplyScroll is inited on
Class name automatically added to element */
.simply-scroll-list { 
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
	
.simply-scroll-list li {
	padding: 0;
	margin: 0;
	list-style: none;
}
	
.simply-scroll-list li img {
	border: none;
	display: block;
}

/* Master button styles - note that left and right 
versions are included although they are not used in this example */

.simply-scroll-btn {
	position: absolute;
	background-image: url(buttons.png);
	width: 42px;
	height: 44px;
	z-index:3;
	cursor: pointer;
}
	
.simply-scroll-btn-left {
	left: 6px;
	bottom: 6px;
	background-position: 0 -44px;
}
.simply-scroll-btn-left.disabled {
	background-position: 0 0 !important;
}
.simply-scroll-btn-left:hover {
	background-position: 0 -88px;
}
	
.simply-scroll-btn-right {
	right: 6px;
	bottom: 6px;
	background-position: 84px -44px;
}
.simply-scroll-btn-right.disabled {
	background-position: 84px 0 !important;
}
.simply-scroll-btn-right:hover {
	background-position: 84px -88px;
}
	
.simply-scroll-btn-up {
	right: 6px;
	top: 6px;
	background-position: -126px -44px;
}
.simply-scroll-btn-up.disabled {
	background-position: -126px 0 !important;
}
.simply-scroll-btn-up:hover {
	background-position: -126px -88px;
}
	
.simply-scroll-btn-down {
	right: 6px;
	bottom: 6px;
	background-position: -42px -44px;
}
.simply-scroll-btn-down.disabled {
	background-position: -42px 0 !important;
}
.simply-scroll-btn-down:hover {
	background-position: -42px -88px;
}

/* Custom class modifications - adds to / overrides above

Vertical scroller example, with custom base class */

/* Container DIV */
.vert { 
	width: 340px; /* wider than clip for custom button pos. */
	height: 400px;
	margin-bottom: 1.5em;
}

/* Clip DIV */
.vert .simply-scroll-clip {
	width: 290px;
	height: 400px;
}

/* Explicitly set height/width of each list item */
.vert .simply-scroll-list li {
	width: 290px;
	height: 200px;
}

/* Modified button positions, overriding previous styles */
.vert .simply-scroll-btn-up { 
	right: 0;
	top: 0;
}

.vert .simply-scroll-btn-down { 
	right: 0;
	top: 52px;
}


/* MINICART
-------------------------------------*/
.Eminicart {
	position: relative;
	width: 100%;
	text-align: right;
	padding-top:2px;
}
.EMCitems {
	width: 100%;
	text-align: right;
	color:#000;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	cursor: pointer;
}
.EMCprice {
	width: 100%;
	cursor: pointer;
	text-align:right;
	font-size:11px;
	line-height:12px;
	}
.EMCpopup {
	position: absolute;
	top: 30px;
	left: -120px;
	width: 200px;
	padding: 10px;
	background: #fff;
	border:solid 1px #999;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: none;
	z-index: 1500; /* Mega-menu gets z-index 1000 */
}
.EMCpopupclose {
	width: 10px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	float: right;
	cursor: pointer;
}
.EMCpopuptitle {
	font-weight:bold;
	margin-bottom:4px;
	color:#5c4768;
	font-size:16px;
}
.EMCpopupcheckoutbtn, .EMCpopupcontinuebtn {
	background:#6a4976;
	border:solid 1px #6a4976;
	color:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:5px;
	cursor:pointer;
	margin-top:4px;
}
.EMCpopupcheckoutbtn:hover, .EMCpopupcontinuebtn:hover {
	background:#fff;
	color:#6a4976;
	border:solid 1px #6a4976;
}
	
/* PRODUCT REVIEWS
-------------------------------------*/
#new-review-form .row-fluid [class*="span"] {
	margin-left: 0px !important;
}
.numreviews {
	color:		#333;
	font-size:	13px;
	font-weight:bold;
	background-color:#ccc;
	border-bottom:1px solid #000;
	padding:	4px;
}
.review-header {
	color: 		#333;
	font-size:	12px;
	font-weight:bold;
}
.new-review-content-container {
	margin-bottom:10px;
}
.reviewname {
	color:		#666;
	font-size:	12px;
	font-weight:normal;
	line-height:1.6;
}
	

/* CHECKOUT
-------------------------------------*/
.ECcart {
}
.ECcart p {
	margin:40px auto 10px auto;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}
.ECloginwrap {
	width:900px;
	min-height:10px;
	overflow:auto;
	margin:10px auto 20px auto;
	padding:20px;
	background:#6a4976;
	color:#fff;
	font-size:22px;
	border:solid 1px #999;
}
.ECloginwrap a {
	color:#fff !important;
	text-decoration:underline;
}
.ECloginError {
	margin:40px auto 0 auto;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}
.ECnewAccount {
	float:left;
	width:400px;
	line-height:26px;
}
.EClogout {
	width:940px;
	min-height:10px;
	overflow:auto;
	margin:40px auto;
	padding:100px 0;
	background:#fff;
	border:solid 1px #999;
	text-align:center;
	font-size:14px;
}
.ECsubscribe {
}
.ECaccountInputs {
	float:left;
	width:300px;
	line-height:26px;
	font-size:14px;
}
.ECaccountName {
	clear:both;
	padding:5px;
}
.ECaccountEmail {
	clear:both;
	padding:5px;
}
.ECaccountPassword {
	clear:both;
	padding:5px;
}

.ECaccountRemember {
	padding:5px;
	clear:both;
	text-align:right;
}
.ECaccountSumbit {
	float:right;
	width:500px;
	padding-top:20px;
	text-align:left;
}
.ECaccountSumbit input, .ECaccountCreate input {
	padding:10px 20px;
	font-size:14px;
	background:#000;
	border:none;
	color:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin:0 10px;
	vertical-align:top;
	cursor:pointer;
}
.ECloginbutton, .ECaccountCreate input {
	background:#000 !important;
}
.ECaccountSumbit input:hover, .ECaccountCreate input:hover {
	background:#fff !important;
	color:#000;
	border:solid 1px #999;
}

.ECaccountCreate {
	float:right;
	width:400px;
	padding-top:35px;
	text-align:left;
	
}
.ECloggedin {
}
.ECcheckSpam {
}
.ECcartChanged {
}
.ECloginMessage {

}
.ECloginError {
}

.ECwishlist {
}
.ECLoggedinMessage {
	margin:40px auto 0 auto;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

.ECAhome {
	width:900px;
	min-height:200px;
	margin:0 auto 20px auto;
	padding:20px;
	background:#fff;
	border:solid 1px #999;
	font-size:12px;
}
.ECAhome img {
	vertical-align:middle;
	margin-right:10px;
	}
.ECAintro {
	font-size:14px;
	font-weight:bold;
	padding-bottom:14px;
}
.ECAmanage {
	width:870px;
	background:#fff;
	margin:5px;
	padding:10px;
}
.ECApastOrders {
	width:870px;
	background:#fff;
	margin:5px;
	padding:10px;
}
.ECAaddWishlist {
	width:810px;
	background:#fff;
	margin:5px;
	padding:10px;
}
.ECAviewWishlist {
	width:810px;
	background:#fff;
	margin:5px;
	padding:10px;
}
.ECAcart {
	width:870px;
	background:#fff;
	margin:5px;
	padding:10px;
}
.ECAstatus {
	width:870px;
	background:#fff;
	margin:5px;
	padding:10px;
}
.ECAaddress {
	width:870px;
	background:#fff;
	margin:5px;
	padding:10px;
}
.ECAshop {
	width:870px;
	background:#fff;
	margin:5px;
	padding:10px;
}
.ECcrumbs {
	width: 900px;
	min-height: 10px;
	overflow: auto;
	margin: 10px auto 20px auto;
	padding: 20px;
	background: #fff;
	border: solid 1px #999;
	text-align:center;
}
.ECcartview {
	width:900px;
	margin:0 auto;
	padding:20px;
	background:#fff;
	border:solid 1px #999;
}
.ECcartviewTop {
	width:880px;
	height:20px;
	line-height:20px;
	background:#6a4976;
	color:#fff;
	margin:5px 5px 10px 5px;
	padding:5px;
	font-weight:bold;
	
}
.ECcartviewTop div {
	float:left
}
.ECtitleDetails {
	width:200px;
}
.ECtitleName {
	width:300px;
}
.ECtitleunitPrice {
	width:80px;
}
.ECtitleQuantity {
	width:80px;
}
.ECtitleTotal {
	width:80px;
}
.ECtitleDelete {
	width:75px;
}

.ECemptyCart {
	margin:100px auto;
	text-align:center;
	font-size:14px;
}

.ECproduct {
	position: relative;
	width:880px;
	height:100px;
	line-height:30px;
	background:#fff;
	margin:5px;
	padding:5px;
}
.ECproduct div {
	float:left;
}
.ECprodloading {
	position: absolute;
	top: 0;
	left: 0;
	width: 830px;
	height: 110px;
	background: url(images/opa75.png);
	z-index: 10;
	display: none;
}
.ECprodloading img {
	display: block;
	margin: 45px auto;
}
.ECdetails {
	width:200px;
}
.ECName {
	width:300px;
}
.ECunitPrice {
	width:80px;
}
.ECquantity {
	width:80px;
}
.ECtotal {
	width:80px;
}
.ECdelete {
	width:75px;
}
.ECdelete img {
	margin-top:8px;
	cursor: pointer;
}
.ECoptions {
	width:810px;
	margin:0 5px 0 5px;
	padding:5px 5px 5px 15px;
	font-size:10px;
	background:#fff;
	border-top:1px #edece7 dashed;
}
.quantdec, .quantinc {
	cursor: pointer;
}
.ECsavedCart {
	
}

.ECcartUpdate {
	float:right;
}
.ECdiscounts {
}
.ECpoints {
}
.ECpointsSelect {
}
.ECpointsRedeem {
}
.ECestShipping {
	width:580px;
	height: 100px;
	overflow:hidden;
	line-height:18px;
	background:#fff;
	margin:5px;
	padding:20px;
	float:left;
}

.ECcontinue .right {
	font-weight:bold;
}
.ECsubtotal, .ECdelivery {
	display: none;
}
.ECestShipError {
}
.ECestpak {
	clear:both;
	
}
.ECestState {
}
.ECestCountry {
	font-weight:bold;
	margin-top:10px;
}
.ECestPostCode {
}
#grandtotalspan {

}
.ECdelFree {
}
.ECdelCost {
}
.ECtax {
}
.ECsavedCart {
}

.ECproceed {
	clear:both;
	padding-top:5px;
}
.ECminBuyWarn {
}
.ECloginWarn {
}
.ECcontinue {
	width:220px;
	height: 100px;
	line-height:20px;
	background:#fff;
	margin:5px;
	padding:20px;
	float:left;
	color:#444;
	font-size:11px;
}
.ECtotals {
	width:130px;
	float:left;
	text-align:right;

}
.ECgrandtotal {
	height:27px;
	line-height:27px;
	font-size:22px;
	color:#000;
}
.ECcontinueCheckout {
	clear:both;
	display:block;
}
.ECadditem  {
}




 
.ECaddressPage {
	width:840px;
	min-height:200px;
	overflow:auto;
	margin:0 auto;
	padding:20px 50px;
	background:#fff;
	border:solid 1px #999;
}
.ECaddressTitle {
	width:330px;
	background:#fff;
	margin:5px;
	padding:5px 10px;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	clear:both;
}
.EChiddenfields {
	display: none;
}
.ECaddress {
	width:350px;
	min-height:444px;
	margin:5px;
	padding:20px;
	line-height:25px;
	float:left;
	background:#fff;
}
.ECaddress select {
	max-width: 325px;
}
.ECaddressName {
	width:120px;
	text-align:left;
	float:left;
	margin-left:15px;
	font-weight:bold;
	font-size:12px;
}
.ECaddressField {
	float:left;
	margin-left:20px;
	margin-bottom:6px;
}
.ECcheck-temp {
	width:370px;
	padding:10px 0;
	background:#fff;
	border:solid 1px #999;
	margin-bottom:20px;
}
.ECcheckbox {
	width:30px;
	min-height:20px;
	text-align:left;
	float:left;
	margin-top:10px;
	margin-left:20px;
	font-weight:bold;
	font-size:12px;
	
}
.ECgiftCerts {
}
#cpncodespan {
	margin-bottom:10px;
	display:block;
	
	
}
.ECaddressRight {
	width:370px;
	margin:5px;
	padding:20px;
	line-height:25px;
	float:right;
	background:#fff;
	position:relative;
}
.ECaddressRight .ECaddressField {
	width:300px;
	line-height:18px;
	padding-top:10px;
	
}
.ECvoucher {
	width:330px;
	padding:20px;
	background:#fff;
	border:solid 1px #999;
	text-align:center;
	margin-bottom:20px;
}
.ECvoucherTitle {
	font-weight:bold;
	font-size:16px;
	margin:0 auto;
}
.ECvoucherDesc {
	margin:5px auto;
}
.ECvoucherInput {
	width:220px;
	height:20px;
	margin:0 auto;
	font-size:16px;
	font-weight:bold;
	padding:5px;
	letter-spacing:2px;
	border:1px solid #999;
	vertical-align:top;

	
}
.ECvoucherSubmit {
	width:50px;
	height:32px;
	padding:5px;
	font-size:12px;
	background:#6a4976;
	border:none;
	color:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin:0 auto;
	vertical-align:top;
	cursor:pointer;
}
.ECvoucherSubmit:hover {
	background:#fff;
	color:#000;
	border:solid 1px #999;
}
.ECconfirmAddress {
	text-align:center;
	margin:20px auto 0 auto;
}
.ECdeliveryAddress {
	display:none;
}







.ECconfirmDelivery {
	width:840px;
	min-height:200px;
	margin:0 auto;
	padding:20px 50px;
	background:#fff;
	border:solid 1px #999;
}
.ECconfirmDelMethod {
	width:330px;
	background:#fff;
	margin:5px;
	padding:5px 10px;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
.ECconfirmLeft {
	width:800px;
	min-height:144px;
	margin:5px;
	padding:20px;
	line-height:25px;
	background:#fff;
}
.ECtRow {
	clear:both;
	height:30px;
	
}
.ECtGrandTotal, .ECtGrandTotal .ECtotals {
	font-size:18px !important;
	font-weight:bold;
}

.ECconfirmLeft .ECtotals {
	float:left;
	margin-left:200px;
	font-size:12px;
	text-align:left;
}
.ECtRow .right {
	margin-right:200px;
	text-align:left !important;
	width:200px;
}
.ECcardPayment {
	margin:15px auto;
	text-align:center;
}

.ECconfirmPay {
	margin:0 auto;
	text-align:center;
}


/* THANKS
-------------------------------------*/

.ETwrap {
	width:942px;
	margin:20px auto;
}




	
/* SEARCH
-------------------------------------*/

.Swrap {
	width:840px;
	min-height:10px;
	overflow:auto;
	margin:20px auto 20px auto;
	padding:20px;
	background:#fff;
	border:solid 1px #999;
}
.Smain {
	width:840px;
	margin-top:15px;	
}
.Smain input {
	vertical-align:bottom
}
.SearchInput {
	width:580px;
	border:1px solid #ccc;
	padding:10px;
	font-size:18px;
	margin-right:20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.Sfilter {
	padding-bottom:20px;
	width:840px;
	text-align:center;
}
.Sprice {
	float:left;
	width:200px;
	margin:5px 10px;
}
.Stype {
	float:left;
	width:200px;
	margin:5px 10px;
}
.Scat {
	float:left;
	width:320px;
	margin:5px 10px;
}



/* SORT AND PAGINATION BAR
-------------------------------------*/
.sort-pagination-prods-container {
	font-size:10px;
	text-align:center;
}
.sort-pagination-prods.active {
	color:#999;
	text-decoration:none;
	cursor:default;
}
.sort-pagination-bar {
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px solid #ddd;
}
.sort-pagination-bar-lower .sort-pagination-bar {
	border-bottom:0;
	border-top:1px solid #ddd;
	padding-top:10px;
	padding-bottom:0;
	margin-top:5px;
	margin-bottom:5px;
}
.sort-pagination-bar, .sort-pagination-bar div, .sort-pagination-bar label, .sort-pagination-bar select, .sort-pagination-bar input {
	font-size:11px;
	line-height:22px;
}
.sort-pagination-bar select.sort-pagination-by {
	min-height:0;
	height:22px;
	margin:0;
	padding:0;
}
.sort-pagination-prods-container {
	float:right;
	text-align:right;
}
.pagination, .pagination-centered {
	float:right;
	text-align:right;
	margin-left:20px;
}
.pagination ul {
	margin:0;
}
.pagination ul>li>a, .pagination ul>li>span {
	padding:0 8px;
}



/* WISHLIST
-------------------------------------*/
.WLwrap {
	width: 960px;
	padding: 5px;
}
.WLwrap H1 {
	padding: 10px 20px;
}
.WLproduct {
	width: 940px;
	padding: 10px;
	background:#fff;
	border:solid 1px #999;
	margin-bottom: 20px;
}
.WLtext {
	width: 628px;
	min-height:228px;
	padding: 0 20px;
	float: left;
	margin:10px;
	cursor: pointer;
	background:#fff;
}
.WLtitle {
	font-size: 20px;
	padding: 20px 0;
	color: #000;
}