html,body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input, select, textarea, button, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, :after, :before {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 0;
	padding: 0;
	outline: 0;
	margin: 0;
	font-size: 100%;
	/*vertical-align: baseline;*/
}
html {
    height: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
}
body {
    padding: 0;
	font: normal 13px/16px Arial, Helvetica, sans-serif;
	color: #555;
	text-align: center;
	margin: 0;
	background: #4ca5db;
	background-image: -ms-linear-gradient(top, #036 0%, #4ca5db 100%);
	background-image: -moz-linear-gradient(top, #036 0%, #4ca5db 100%);
	background-image: -o-linear-gradient(top, #036 0%, #4ca5db 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #036), color-stop(1, #4ca5db));
	background-image: -webkit-linear-gradient(top, #036 0%, #4ca5db 100%);
	background-image: linear-gradient(to bottom, #036 0%, #4ca5db 100%);
    background-repeat: no-repeat;
    background-attachment: fixed;
}
body:after {
	display: block;
	clear: both;
	content: '';
}
img {
	vertical-align: bottom;
}
a {
	color: #369;
	text-decoration: none;
}
a:hover, 
a:focus {
	color: #f63;
}
input, 
select, 
textarea, 
button {
	outline: none;
}
textarea {
	overflow: auto;
}
input:-webkit-autofill, 
select:-webkit-autofill, 
textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
button::-moz-focus-inner { 
	border: 0;
	padding: 0;
}

/*********************** Basis ***********************/

.wrapper {
	position: relative;
	width: 100%;
	max-width: 1190px;
	min-width: 320px;
	padding: 0 20px;
	text-align: left;
	margin: 0 auto;
}
.wrapper:before, 
.wrapper:after {
	position: absolute;
	top: 0;
	width: 115px;
	height: 650px;
	content: '';
	margin: 0 auto;
}
.wrapper:before {
	left: -95px;
	background: url(../images/left.png) no-repeat;
}
.wrapper:after {
	right: -95px;
	background: url(../images/right.png) no-repeat;
}

/*********************** Header ***********************/

.header {
	position: relative;
	background: url(../images/header/bg.png) no-repeat;
	background-size: 100% 100%;
}
.header:after {
	display: block;
	clear: both;
	content: '';
}

/***********************/

.header .logo {
	position: relative;
	float: left;
	margin: 5px 0 5px 20px;
	z-index: 20;
}

/***********************/

.header .top-links {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 25px 350px 0 295px;
	font-size: 0;
	white-space: nowrap;
	text-align: center;
	list-style: none;
	z-index: 10;
}
.header .top-links li {
	position: relative;
	display: inline-block;
	margin: 0 16px;
}
.header .top-links li:before {
	position: absolute;
	top: 0;
	left: -15px;
	display: block;
	content: '|';
	font-size: 10px;
	line-height: 20px;
	color: #6cf;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.35);
	-moz-text-shadow: 1px 1px 2px rgba(0,0,0,0.35);
	-webkit-text-shadow: 1px 1px 2px rgba(0,0,0,0.35);
	-ms-text-shadow: 1px 1px 2px rgba(0,0,0,0.35);
}
.header .top-links li:first-child:before {
	display: none;
}
.header .top-links li.search, 
.header .top-links li.basket {
	display: none;
}
.header .top-links li a {
	display: inline-block;
	padding: 4px 0 3px 25px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.35);
	-moz-text-shadow: 1px 1px 2px rgba(0,0,0,0.35);
	-webkit-text-shadow: 1px 1px 2px rgba(0,0,0,0.35);
	-ms-text-shadow: 1px 1px 2px rgba(0,0,0,0.35);
}
.header .top-links li.account a {
	background: url(../images/header/account.png) 0 50% no-repeat;
}
.header .top-links li.stores a {
	background: url(../images/header/stores.png) 0 50% no-repeat;
}
.header .top-links li.contact a {
	background: url(../images/header/contact.png) 0 50% no-repeat;
}
.header .top-links li a:hover {
	text-decoration: underline;
}

/***********************/

.header form {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
    width: auto;
 	height: auto;
    padding: 59px 380px 0 330px;
	background: none;
}
.header .form-search {
	position: relative;
	height: 40px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 5px 75px 5px 36px;
	background: #fff url(../images/header/search.png) 10px 50% no-repeat;
	box-shadow: 0 1px 4px rgba(0,0,0,0.35);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.35);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.35);
	-ms-box-shadow: 0 1px 4px rgba(0,0,0,0.35);
}
.header .form-search:after {
	display: block;
	clear: both;
	content: '';
}
.header .form-search input[type=text] {
	width: 100%;
	height: 30px;
	padding: 2px 0 0 0;
	font: 400 12px/15px Arial, Helvetica, sans-serif;
}
.header .form-search button {
	position: absolute;
	top: 5px;
	right: 6px;
	height: 30px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 1px 9px 0 9px;
	font: 700 14px/18px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	background: #57bc24;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-ms-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	cursor: pointer;
}
.header .form-search button:hover {
	background: #f60;
}

/***********************/

.header .summary {
	position: relative;
	float: right;
	width: 346px;
	height: 69px;
	border-radius: 5px;
	padding: 18px 168px 0 60px;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	margin: 30px 0 0 0;
	background: #61b6eb;
	background-image: -ms-linear-gradient(top, #63b8ec 0%, #48a6e1 100%);
	background-image: -moz-linear-gradient(top, #63b8ec 0%, #48a6e1 100%);
	background-image: -o-linear-gradient(top, #63b8ec 0%, #48a6e1 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #63b8ec), color-stop(1, #48a6e1));
	background-image: -webkit-linear-gradient(top, #63b8ec 0%, #48a6e1 100%);
	background-image: linear-gradient(to bottom, #63b8ec 0%, #48a6e1 100%);
	box-shadow: 0 1px 3px rgba(0,0,0,0.35);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.35);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.35);
	-ms-box-shadow: 0 1px 3px rgba(0,0,0,0.35);
	z-index: 20;
}
.header .summary:before {
	position: absolute;
	top: 11px;
	left: 15px;
	width: 40px;
	height: 45px;
	content: '';
	background: url(../images/header/basket.png) no-repeat;
	z-index: 10;
}
.header .summary h3 {
	font: 600 18px/20px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #ff6;
	margin: 0 0 2px 0;
}
.header .summary p {
	font-weight: 700;
	color: #fff;
}
.header .summary h3, 
.header .summary p {
	text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
	-moz-text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
	-webkit-text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
	-ms-text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
	cursor: default
}
.header .summary ul {
	position: absolute;
	top: 20px;
	right: 16px;
	list-style: none;
}
.header .summary li {
	float: left;
	margin: 0 0 0 5px;
}
.header .summary li a {
	display: block;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	padding: 9px 12px 6px 12px;
	font-weight: 700;
	color: #fff;
	background: #005a90;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.35);
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.35);
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.35);
	-ms-box-shadow: inset 0 1px 3px rgba(0,0,0,0.35);
}
.header .summary li a:hover {
	background: #f60;
}

/***********************/

.category-icon {
	display: none;
}

/*********************** Menu ***********************/

.menu {
	border-top-left-radius: 10px;
	-moz-border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-ms-border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-ms-border-top-right-radius: 10px;
	padding: 10px;
	margin: 0 0 -5px 0;
	background: #fff;
}

/***********************/

.menu .navigation {
	position: relative;
	border: 1px #053a6d solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	font-size: 0;
	white-space: nowrap;
	margin: 0 0 5px 0;
	list-style: none;
	background: #053a6d;
	background-image: -ms-linear-gradient(top, #3684b9 0%, #165488 52%, #053a6d 52%, #053a6d 100%);
	background-image: -moz-linear-gradient(top, #3684b9 0%, #165488 52%, #053a6d 52%, #053a6d 100%);
	background-image: -o-linear-gradient(top, #3684b9 0%, #165488 52%, #053a6d 52%, #053a6d 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3684b9), color-stop(0.52, #165488), color-stop(0.52, #053a6d), color-stop(1, #053a6d)); 
	background-image: -webkit-linear-gradient(top, #3684b9 0%, #165488 52%, #053a6d 52%, #053a6d 100%);
	background-image: linear-gradient(to bottom, #3684b9 0%, #165488 52%, #053a6d 52%, #053a6d 100%);
}
.menu .navigation:after {
	display: block;
	clear: both;
	content: '';
}
.menu .navigation li {
	position: relative;
	display: inline-block;
}
.menu .navigation li.nav-6 {
	position: static;
}
.menu .navigation li a {
	display: block;
	border-left: 1px rgba(255,255,255,0.35) solid;
	border-right: 1px rgba(0,0,0,0.6) solid;
	padding: 15px 38px 13px 38px;
	font: 700 17px/20px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	color: #ff6;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.35);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.35);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.35);
	-ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.35);
}
.menu .navigation li:first-child a {
	border-left: 0;
}
.menu .navigation li:last-child a {
	border-right: 0;
}
.menu .navigation li a:hover, 
.menu .navigation li.active a, 
.menu .navigation li.hover a {
	color: #fff;
	background: #005a91;
	background-image: -ms-linear-gradient(top, #3cafe6 0%, #2294c2 52%, #1e84bf 52%, #005a91 100%);
	background-image: -moz-linear-gradient(top, #3cafe6 0%, #2294c2 52%, #1e84bf 52%, #005a91 100%);
	background-image: -o-linear-gradient(top, #3cafe6 0%, #2294c2 52%, #1e84bf 52%, #005a91 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3cafe6), color-stop(0.52, #2294c2), color-stop(0.52, #1E84BF), color-stop(1, #005a91));
	background-image: -webkit-linear-gradient(top, #3cafe6 0%, #2294c2 52%, #1e84bf 52%, #005a91 100%);
	background-image: linear-gradient(to bottom, #3cafe6 0%, #2294c2 52%, #1e84bf 52%, #005a91 100%);
}

/***********************/

.menu .navigation ul {
	position: absolute;
	top: 48px;
	left: -1px;
	display: none;
	width: 375px;
	border: 1px #33a7cf solid;
	border-top-color: #053a6d;
	padding: 15px 145px 15px 10px;
	background-color: #fff;
	background-position: 100% 10px;
	background-repeat: no-repeat;
	z-index: 10000;
}
.menu .navigation ul:after {
	display: block;
	clear: both;
	content: '';
}
.menu .navigation .nav-1 ul {
	background-image: url(../images/header/aquarium.jpg);
}
.menu .navigation .nav-2 ul {
	background-image: url(../images/header/ponds.jpg);
}
.menu .navigation .nav-3 ul {
	background-image: url(../images/header/marine.jpg);
}
.menu .navigation .nav-4 ul {
	background-image: url(../images/header/pet-supplies.jpg);
}
.menu .navigation .nav-5 ul {
	background-image: url(../images/header/reptiles.jpg);
}
.menu .navigation .nav-6 ul {
	left: auto;
	right: -1px;
	width: 70%;
	padding: 15px 10px;
}
.menu .navigation ul li {
	display: block;
	white-space: normal;
}
.menu .navigation .nav-6 ul li {
	float: left;
	width: 25%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.menu .navigation ul li a, 
.menu .navigation li.hover ul li a, 
.menu .navigation li.active ul li a {
	display: inline-block;
	border: 0;
	padding: 5px;
	font: 400 12px/15px Arial, Helvetica, sans-serif;
	color: #666;
	text-shadow: none;
	-moz-text-shadow: none;
	-webkit-text-shadow: none;
	-ms-text-shadow: none;
	background: none;
}
.menu .navigation ul li a:hover {
	color: #369;
	text-decoration: underline;
	background: none;
	background-image: none;
}

/***********************/

.menu .navigation ul ul {
	display: none !important;
}

/***********************/

.menu .usp {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 0 0 0 25px;
	list-style: none;
	background: #eee;
	background-image: -ms-linear-gradient(top, #fff 0%, #eee 100%);
	background-image: -moz-linear-gradient(top, #fff 0%, #eee 100%);
	background-image: -o-linear-gradient(top, #fff 0%, #eee 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eee));
	background-image: -webkit-linear-gradient(top, #fff 0%, #eee 100%);
	background-image: linear-gradient(to bottom, #fff 0%, #eee 100%);
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.15);
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.15);
	-ms-box-shadow: inset 0 1px 3px rgba(0,0,0,0.15);
}
.menu .usp:after {
	display: block;
	clear: both;
	content: '';
}
.menu .usp li {
	float: left;
	display: block;
	padding: 11px 10px 9px 40px;
	font-size: 13px;
	line-height: 15px;
	color: #777;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.menu .usp li.delivery {
	width: 37%;
}
.menu .usp li.dealers {
	width: 26.5%;
}
.menu .usp li.returns {
	width: 36.5%;
}
.menu .usp li.delivery {
	background: url(../images/header/delivery.png) 0 55% no-repeat;
}
.menu .usp li.dealers {
	background: url(../images/header/dealers.png) 0 55% no-repeat;
}
.menu .usp li.returns {
	background: url(../images/header/returns.png) 0 55% no-repeat;
}
.menu .usp li a {
	color: #777;
}
.menu .usp li strong {
	text-transform: uppercase;
	color: #369;
}
.menu .usp li strong span {
	color: #f60;
}
.menu .usp li br {
	display: none;
}

/*********************** Main ***********************/

.main-container {
	position: relative;
	min-height: 300px;
	border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-ms-border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-ms-border-bottom-right-radius: 10px;
	padding: 0 10px 10px 10px;
	background: #fff;
	box-shadow: 0 5px 0 #017bb8;
	-moz-box-shadow: 0 5px 0 #017bb8;
	-webkit-box-shadow: 0 5px 0 #017bb8;
	-ms-box-shadow: 0 5px 0 #017bb8;
}
.main-container:after {
	display: block;
	clear: both;
	content: '';
}

/*********************** Breadcrumbs ***********************/

.breadcrumbs {
	height: 25px;
	border: 1px #dcdcdc solid;
	font-size: 11px;
	line-height: 14px;
	padding: 0 5px;
	margin: 0 0 5px 0;
	overflow: hidden;
	background: #ececec;
	background-image: -ms-linear-gradient(top, #fbfbfb 0%, #ececec 100%);
	background-image: -moz-linear-gradient(top, #fbfbfb 0%, #ececec 100%);
	background-image: -o-linear-gradient(top, #fbfbfb 0%, #ececec 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fbfbfb), color-stop(1, #ececec));
	background-image: -webkit-linear-gradient(top, #fbfbfb 0%, #ececec 100%);
	background-image: linear-gradient(to bottom, #fbfbfb 0%, #ececec 100%);
}
.breadcrumbs:after {
	display: block;
	clear: both;
	content: '';
}
.breadcrumbs li {
	float: left;
	list-style: none;
}
.breadcrumbs a {
	display: block;
	padding: 5px 25px 4px 10px;
	font-weight: normal;
	color: #666;
	text-decoration: none;
	background: url(../images/header/breadcrumb-arrow.png) 100% 50% no-repeat;
}
.breadcrumbs a:hover {
	text-decoration: underline;
}
.breadcrumbs span {
	display: none;
}
.breadcrumbs strong {
	display: block;
	padding: 5px 10px 4px 8px;
	font-weight: normal;
}

/*********************** Columns ***********************/

.col1-layout .col-main {
	float: none;
}

/****************************/

.col2-left-layout .col-left {
	position: relative;
	float: left;
	width: 180px;
	padding: 0;
	margin: 0 -180px 0 0;
	z-index: 10;
}
.col2-left-layout .col-main {
	float: right;
	width: 100%;
	padding: 20px 35px 15px 225px;
}

/*********************** Main Content ***********************/

.col-main h1 {
	font: 700 20px/22px Arial, Helvetica, sans-serif;
	color: #036;
	margin: 0 0 15px 0;
}
.col-main h2 {
	font: 700 16px/20px Arial, Helvetica, sans-serif;
	color: #369;
	margin: 0 0 15px 0;
}
.col-main h3 {
	font: 700 15px/18px Arial, Helvetica, sans-serif;
	color: #333;
	margin: 0 0 15px 0;
}
.col-main h4 {
	font: 700 13px/16px Arial, Helvetica, sans-serif;
	color: #333;
	margin: 0 0 15px 0;
}
.col-main p {
	margin: 0 0 15px 0;
}
.col-main p strong {
	color: #369;
}
.col-main ul {
	margin: 0 0 15px 0;
}
.col-main ul, 
.col-main ol {
	margin: 0 0 20px 20px;
}
.col-main ul li {
	list-style: disc;
}
.col-main ol li {
	list-style: decimal;
}
.col-main img {
	max-width: 100%;
	height: auto;
	margin: 10px 0;
}
.col-main img.alignleft {
	float: right;
	max-width: 40%;
	margin: 0 35px 20px 0;
}
.col-main img.alignright {
	float: right;
	max-width: 40%;
	margin: 0 0 20px 35px;
}
.col-main img.aligncenter {
	float: none;
	display: block;
	max-width: 100%;
	text-align: center;
	margin: 25px auto;
}

/***********************/

.full-width {
	position: relative;
	padding: 15px 10px 10px 10px;
}

/*********************** Global Messages  ***********************/

.success {
	font-weight: 700;
	color: #96c;
}
.error {
	font-weight: 700;
	color: #c33;
}
.notice {
	color: #e26703;
}
.col-main ul.messages,
.col-main ul.messages ul, 
.cms-page-view .col-main .std ul.messages {
	padding: 0;
	margin: 0;
}
.col-main ul.messages {
	overflow: hidden;
}
.col-main ul.messages li, 
.cms-page-view .col-main .std ul.messages li {
	margin: 0 0 15px 0;
	list-style: none;
}
.col-main ul.messages li li, 
.cms-page-view .main .std ul.messages li li {
	padding: 0;
	margin: 0;
	background: none;
}
.error-msg,
.success-msg,
.note-msg,
.notice-msg {
	border-width: 2px;
	border-style: solid;
	padding: 12px 10px 10px 34px;
	font-size: 13px;
	line-height: 16px;
	color: #444;
	background-color: #fff;
	background-position: 12px 12px;
	background-repeat: no-repeat;
}
.error-msg {
	border-color: #c33;
	background-image: url(../images/messages/error.png) !important;
}
.success-msg {
	border-color: #9c6;
	background-image: url(../images/messages/success.png) !important;
}
.note-msg,
.notice-msg {
	border-color: #fc0;
	background-image: url(../images/messages/note.png) !important;
}

/*********************** Forms ***********************/

ul.form-list {
	padding: 0;
	margin: 0;
}
ul.form-list li {
	padding: 0 0 10px 0;
	list-style: none;
}
ul.form-list li.control {
	padding: 20px 0 10px 0;
}
.form-list li:after {
	display: block;
	clear: both;
	content: '';
}
.form-list label {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px 2px 0;
}
.form-list label em {
	position: absolute;
	top: 0;
	right: -10px;
	color: #c33;
}
.form-list input[type=text], 
.form-list input[type=password], 
.form-list input[type=email], 
.form-list input[type=tel], 
.form-list input[type=url], 
.form-list select, 
.form-list textarea {
	display: block;
	clear: both;
	width: 100%;
	max-width: 400px;
	height: 25px;
	border: 1px #ccc solid;
	padding: 2px 6px 0 6px;
	font: 400 12px/15px Arial, Helvetica, sans-serif;
	color: #555;
}
.form-list input[type=text].county {
	position: relative;
	z-index: 20;
}
.form-list input[type=text].postcode {
	max-width: 150px;
}
.form-list .select {
	position: relative;
	display: block;
	max-width: 400px;
	vertical-align: middle;
}
.form-list .select.max-width {
	max-width: 100%;
}
.form-list .select:after {
	position: absolute;
	top: 1px;
	right: 1px;
	display: block;
	width: 18px;
	height: 23px;
	content: '';
	background: url(../images/general/select.png) 0 50% no-repeat;
	z-index: 10;
	pointer-events: none;
}
.form-list select {
	padding: 2px 2px 0 2px;
	cursor: pointer;
}
.form-list .max-width select {
	max-width: 100%;
}
.form-list .multi-select select {
	height: 112px;
}
.form-list textarea {
	height: 100px;
	padding: 6px 6px 0 6px;
	overflow: auto;
}
.form-list input[type=text]:focus, 
.form-list input[type=password]:focus, 
.form-list input[type=email]:focus, 
.form-list input[type=tel]:focus, 
.form-list input[type=url]:focus, 
.form-list textarea:focus, 
.form-list select:focus {
	border-color: #50a5e0;
}
.form-list input[type=checkbox], 
.form-list input[type=radio] {
	vertical-align: middle;
	margin: -2px 8px 0 0;
}
.form-list .validation-advice {
	color: #c33;
	margin: 5px 0 0 0;
}

/***********************/

.buttons-set {
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	margin: 20px 0 0 0;
	border-top: 1px #cbe5ef solid;
	padding: 20px 0 0 0;
}
.buttons-set:after {
	display: block;
	clear: both;
	content: '';
}
.buttons-set .required {
	position: absolute;
	top: 30px;
	right: 0;
	margin: 0;	
}
.buttons-set .required span {
	color: #c33;
}
.buttons-set button {
	display: block;
	float: left;
	border: 1px #e78306 solid;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 8px 18px 5px 18px;
	font: 700 14px/17px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	-moz-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	-webkit-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	-ms-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	background: #fe970d;
	background-image: -ms-linear-gradient(top, #fea218 0%, #ff8a00 100%);
	background-image: -moz-linear-gradient(top, #fea218 0%, #ff8a00 100%);
	background-image: -o-linear-gradient(top, #fea218 0%, #ff8a00 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fea218), color-stop(1, #ff8a00));
	background-image: -webkit-linear-gradient(top, #fea218 0%, #ff8a00 100%);
	background-image: linear-gradient(to bottom, #fea218 0%, #ff8a00 100%);
	cursor: pointer;
}
.buttons-set button:hover {
	border-color: #499f1e;
	background: #57bc24;
	background-image: -ms-linear-gradient(top, #499f1e 0%, #57bc24 100%);
	background-image: -moz-linear-gradient(top, #499f1e 0%, #57bc24 100%);
	background-image: -o-linear-gradient(top, #499f1e 0%, #57bc24 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff8a00), color-stop(1, #57bc24));
	background-image: -webkit-linear-gradient(top, #499f1e 0%, #57bc24 100%);
	background-image: linear-gradient(to bottom, #499f1e 0%, #57bc24 100%);
}
.buttons-set .back-link {
	float: left;
	margin: 0 0 0 10px;
}
.buttons-set .back-link.single {
	margin: 0;
}
.buttons-set .back-link a {
	display: block;
	float: left;
	border: 1px #cecece solid;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 8px 14px 6px 14px;
	color: #999;
	text-align: center;
	text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-moz-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-webkit-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-ms-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	background: #fff7c5;
	background-image: -ms-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -moz-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -o-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eaeaea));
	background-image: -webkit-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: linear-gradient(to bottom, #fff 0%, #eaeaea 100%);
	cursor: pointer;
}
.buttons-set .back-link a:hover {
	background: #fff;
	background-image: -ms-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: -moz-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: -o-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eaeaea), color-stop(1, #fff));
	background-image: -webkit-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: linear-gradient(to bottom, #eaeaea 0%, #fff 100%);
}
.buttons-set .please-wait {
	float: left;
	padding: 10px 0 7px 25px;
	margin: 0 0 0 20px;
	background: url(../images/checkout/please-wait.gif) 0 50% no-repeat;
}

/*********************** Category Lists ***********************/

.sub-category-list {
	margin: 0 0 0 -10px;
	overflow: hidden;
}
.sub-category-list ul {
	border-bottom: 1px #eee solid;
	margin: 0 -40px 40px 0;
}
.sub-category-list ul:after {
	display: block;
	clear: both;
	content: '';
}
.sub-category-list ul li {
	float: left;
	width: 50%;
	border-top: 1px #eee solid;
	padding: 20px 40px 20px 0;
	margin: 0;
	list-style: none;
}
.sub-category-list img {
	float: left;
	width: 140px;
	height: 140px;
	margin: 0 25px 0 0;
}
.sub-category-list p {
	margin: 0;
}
.sub-category-list span {
	display: block;
	display: -webkit-box;
	height: 64px;
	margin: 0 auto;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 0 15px 0;
}
.sub-category-list a.view {
	display: inline-block;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 8px 10px 5px 10px;
	font: 700 12px/15px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	background: #39c;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-ms-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
}
.sub-category-list a.view:hover {
	background: #f60;
}

/*********************** Toolbar ***********************/

.toolbar {
	position: relative;
	border-top: 1px #ddd solid;
	border-bottom: 1px #ddd solid;
	padding: 6px 0 6px 10px;
	font-size: 12px;
	line-height: 15px;
	margin: 0 0 35px -10px;
	z-index: 10;
}
.toolbar:after {
	display: block;
	clear: both;
	content: '';
}
.toolbar .label {
	float: left;
	padding: 4px 0 2px 0;
	margin: 0 7px 0 0;
}
.toolbar .select {
	position: relative;
	display: block;
	float: left;
}
.toolbar .select:after {
	position: absolute;
	top: 1px;
	right: 1px;
	display: block;
	width: 18px;
	height: 19px;
	content: '';
	background: url(../images/general/select.png) 0 50% no-repeat;
	pointer-events: none;
	z-index: 10;
}
.toolbar select {
	float: left;
	height: 21px;
	border: 1px #ccc solid;
	padding: 2px 0 5px 0;
	font: 400 12px/15px Arial, Helvetica, sans-serif;
	color: #555;
	cursor: pointer;
}
.toolbar select:focus {
	border-color: #999;
}
.toolbar img {
	margin: 0;
}

/***********************/

.toolbar .amount {
	float: left;
	padding: 4px 60px 2px 0;
}

/***********************/

.toolbar .sort-by {
	float: left;
	padding: 0 60px 0 0;
}
.toolbar .sort-by select {
	width: 80px;
}
.toolbar .sort-by a {
	float: left;
	margin: 0 0 0 4px;
}

/***********************/

.toolbar .pager {
	float: left;
	padding: 0 60px 0 0;
}
.toolbar .pager ol {
	float: left;
	margin: 0;
}
.toolbar .pager ol li {
	float: left;
	list-style: none;
}
.toolbar .pager li a {
	display: inline-block;
	padding: 4px 4px 2px 4px;
}
.toolbar .pager li span {
	display: inline-block;
	padding: 4px 4px 2px 4px;
	font-weight: 700;
	color: #f60;
	cursor: default;
}

/***********************/

.toolbar .limiter {
	float: right;
}
.toolbar .limiter select {
	width: 50px;
}

/*********************** Item List ***********************/

.category-products {
	overflow: hidden;
}
.category-products ul {
	margin: -36px 0 0 0;
}
.category-products ul:after {
	display: block;
	clear: both;
	content:'';
}
.category-products ul.products-grid li {
	position: relative;
	border-top: 1px #ddd solid;
	padding: 15px 0 10px 0;
}
.category-products ul.products-grid li:before {
	position: absolute;
	top: -1px;
	left: 0;
	display: block;
	width: 900px;
	height: 1px;
	content: '';
	background: #ddd;
}

/***********************/

ul.products-grid li {
	float: left;
	width: 20%;
	color: #888;
	list-style: none;
}

/***********************/

.products-grid .product {
	width: 146px;
	padding: 10px;
	margin: 0 auto;
}

/***********************/

.products-grid .product img {
	margin: 0;
}
.products-grid .product .product-image {
	position: relative;
	display: block;
	margin: 0 0 5px 0;
}
.products-grid .product .product-image span {
	position: absolute;
	top: -2px;
	right: -8px;
	display: block;
	width: 85px;
	height: 50px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	z-index: 10;
	pointer-events: none;
}

/***********************/

.products-grid .product h2 {
	display: block;
	height: 30px;
	font-size: 12px;
	line-height: 15px;
	margin: 0 0 5px 0;
	overflow: hidden;
}

/***********************/

.products-grid .product .rating {
	height: 28px;
	padding: 5px 0 0 0;
}

/***********************/

.products-grid .grid-price {
	height: 52px;
	font-size: 11px;
	line-height: 14px;
	color: #333;
}
.products-grid .our-price-small {
	display: block;
	font-weight: 700;
	color: #369;
}
.products-grid .our-price-small span {
	font-weight: 700;
}
.products-grid .our-price {
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	color: #369;
}
.products-grid .our-price span {
	font-size: 15px;
}
.products-grid .sale-price {
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	color: #c33;
}
.products-grid .sale-price span {
	font-size: 14px;
}

/***********************/

.products-grid .actions {
	padding: 8px 0 0 0;
}
.products-grid .actions:after {
	display: block;
	clear: both;
	content: '';
}
.products-grid .actions button {
	float: left;
	height: 26px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	font: 700 12px/15px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-ms-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	cursor: pointer;
}
.products-grid .actions button.details {
	width: 57px;
	margin: 0 5px 0 0;
	background: #39c;
}
.products-grid .actions button.buy-now {
	width: 64px;
	background: #125493;
}
.products-grid .actions button.no-stock {
	width: 100%;
	background: #c33;
}
.products-grid .actions button:hover {
	background: #f60;
}

/*********************** Left Navigation ***********************/

.filters-tab {
	display: none;
}
.left-navigation, 
.left-links, 
.social-links, 
.blog-links {
	border: 2px #cbe5ef solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 20px 13px 5px 13px;
	font-size: 12px;
	line-height: 15px;
	background: #fff;
}
.blog-links {
	margin: 10px 0 0 0;
}
.left-navigation h2, 
.left-links h2 {
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}
.left-navigation .label, 
.social-links h4, 
.blog-links h4 {
	padding: 0 0 6px 0;
	font-weight: 700;
	font-size: 11px;
	line-height: 15px;
	color: #09f;
}
.left-navigation .label, 
.blog-links h4 {
  	margin: 0 0 12px 0;
	border-bottom: 1px #cbe5ef solid;
}
.left-navigation ul, 
.left-links ul, 
.blog-links ul {
	margin: 0 0 12px 0;
	list-style: none;
}
.social-links ul {
	list-style: none;
}
.left-navigation li, 
.left-links li, 
.blog-links li {
	padding: 0 0 4px 12px;
	color: #bbb;
	background: url(../images/left/filter-arrow.png) 0 4px no-repeat;
}
.left-links li.logout {
	padding: 0;
	background: none;
}
.social-links li {
	border-top: 1px #cbe5ef solid;
}
.left-links ul li {
	margin: 0 0 8px 0;
}
.left-links li ul {
	margin: 12px 0 2px 0;
}
.left-links li ul li {
	margin: 0;
}
.left-navigation li a, 
.left-links li a, 
.blog-links li a {
	color: #666;
}
.left-links li.logout a {
	display: block;
	border: 1px #cecece solid;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 34px;
	padding: 9px 14px 6px 12px;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-moz-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-webkit-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-ms-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	background: #fff7c5;
	background-image: -ms-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -moz-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -o-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eaeaea));
	background-image: -webkit-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: linear-gradient(to bottom, #fff 0%, #eaeaea 100%);
	box-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-moz-box-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-webkit-box-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-ms-box-shadow: 0 1px 2px rgba(255,255,255,0.8);
}
.left-links li.logout a:hover {
	color: #666;
	text-decoration: none;
	background: #fff;
	background-image: -ms-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: -moz-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: -o-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eaeaea), color-stop(1, #fff));
	background-image: -webkit-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: linear-gradient(to bottom, #eaeaea 0%, #fff 100%);
}
.social-links li a {
	display: inline-block;
	color: #666;
	padding: 12px 10px 10px 30px;
}
.social-links li.facebook a {
	background: url(../images/blog/facebook.png) 0 50% no-repeat;
}
.social-links li.twitter a {
	background: url(../images/blog/twitter.png) 0 50% no-repeat;
}
.social-links li.youtube a {
	background: url(../images/blog/youtube.png) 0 50% no-repeat;
}
.left-navigation li a:hover, 
.left-links li a:hover, 
.social-links li a:hover, 
.blog-links li a:hover {
	color: #f60;
	text-decoration: underline;
}
.left-links li em {
	font-style: normal;
	color: #369;
	text-decoration: underline;
	cursor: default;
}
.left-navigation li img {
	vertical-align: bottom;
	margin: 0 5px 0 0;
}

/***********************/

.left-navigation .selection {
	border-top: 1px #cbe5ef solid;
	padding: 12px 0 0 0;
	margin: 0 0 4px 0;
}
.left-navigation .selection li {
	position: relative;
	padding: 0 22px 8px 0;
	color: #666;
	background: none;
}
.left-navigation .selection li .label {
	display: block;
	border: 0;
	padding: 0;
	margin: 0 -22px 0 0;
}
.left-navigation .selection li a {
	position: absolute;
	top: 2px;
	right: 0;
	width: 14px;
	height: 14px;
	text-indent: -5000px;
	background: url(../images/general/remove.png) 50% 50% no-repeat;
}

/***********************/

.clear-filters {
	border-top: 1px #cbe5ef solid;
	padding: 10px 0 0 0;
	margin: 0 0 25px 0;
}
.clear-filters a {
	color: #666;
}
.clear-filters a:hover {
	color: #f60;
}

/***********************/

.sidebar .banner {
	padding: 10px 0 0 0;
}

/*********************** Product Details ***********************/

.product-top {
	width: 100%;
	float: right;
	padding: 20px 0 0 520px;
}
.product-header {
	position: relative;
	display: inline-block;
	padding: 0 118px 0 0;
}
.product-header:after {
	display: block;
	clear: both;
	content: '';
}
.product-header h1 {
	margin: 0 0 4px 0;
}
.product-header .product-codes {
	clear: both;
	font-size: 11px;
	line-height: 14px;
	color: #999;
	margin: 0 0 4px 0;
}
.product-header .product-codes span {
	white-space: nowrap;
}
.product-header .product-flash {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
}

/***********************/

.product-price {
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	color: #333;
}
.product-price .our-price-small {
	color: #069;
	marging: 0 3px;
}
.product-price .our-price-small span {
	font-weight: 700;
}
.product-price .our-price {
	clear: left;
	display: inline-block;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: #069;
}
.product-price .our-price span.price {
	font-size: 24px;
}
.product-price .sale-price {
	clear: left;
	display: inline-block;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: #c33;
}
.product-price .sale-price span {
	font-size: 24px;
}
.price-clone {
	position: absolute;
	top: -5000px;
	left: -5000px;
}

/***********************/

.product-header .print {
	display: inline-block;
	font-size: 11px;
	line-height: 18px;
	padding: 0 0 0 26px;
	font-weight: normal;
	text-transform: lowercase;
	text-decoration: underline;
	margin: 0 0 0 8px;
	background: url(../images/product/print.png) 0 50% no-repeat;
}

/***********************/

.product-header .product-rating {
	position: absolute;
	top: -5000px;
	left: -5000px;
	padding: 6px 0 2px 0;
	font-size: 11px;
	line-height: 14px;
	color: #777;
	white-space: nowrap;
	margin: 0 -118px 0 0;
}
.product-header .product-rating img {
	margin: 0 8px 0 0;
}
.product-header .product-rating a {
	text-decoration: underline;
}

/***********************/

.product-header ul.share {
	padding: 15px 0 10px 0;
	font-size: 0;
	margin: 0 -118px 0 0;
}
.product-header ul.share li {
	display: inline-block;
	width: 100px;
	height: 22px;
	vertical-align: top;
	overflow: hidden;
	list-style: none;
}

/***********************/

.product-media {
	position: relative;
	float: left;
	width: 482px;
	padding: 30px 0 20px 18px;
	margin: 0 -482px 0 0;
}
.product-media img {
	margin: 0;
}
.product-media .product-image {
	position: relative;
	float: right;
	width: 335px;
	height: 335px;
	background: #fff;
}
.product-media .product-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}
.product-media .product-image:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	border: 2px rgba(0,0,0,0.07) solid;
	content: '';
	z-index: 10;
}
.product-media .product-image .logo {
	position: absolute;
	top: 12px;
	right: -18px;
	display: block;
	width: 85px;
	height: 50px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	z-index: 20;
}
.product-media ul.more-views {
	float: left;
	width: 105px;
	height: 335px;
	overflow-y: scroll;
	margin: 0;
}
.product-media ul.more-views li {
	margin: 0 0 1px 0;
	list-style: none;
}
.product-media ul.more-views a {
	display: inline-block;
	border: 2px #fff solid;
	background: #fff;
}
.product-media ul.more-views a:hover {
	border-color: #bee3fb;
}
.product-media ul.more-views a.active {
	position: relative;
	border-color: #fc6;
}
.product-media ul.more-views a.active:after {
	position: absolute;
	top: 29px;
	right: -6px;
	display: block;
	width: 0;
	height: 0;
	border-top: 4px transparent solid;
	border-left: 4px #fc6 solid;
	border-bottom: 4px transparent solid;
	content: '';
	z-index: 10;
}

/***********************/

.mobile-share {
	display: none;
}

/***********************/

.product-shop {
	width: 100%;
	float: right;
	padding: 0 0 0 520px;
}
ul.buy-tabs {
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	margin: 0;
}
.buy-tabs:after {
	display: block;
	clear: both;
	content: '';
}
ul.buy-tabs li {
	float: left;
	list-style: none;
}
.buy-tabs li.buy-online {
	width: 45%;
}
.buy-tabs li.instore-collection {
	width: 55%;
}
.buy-tabs li.instore-collection-only {
	width: 100%;
}
ul.buy-tabs li a, 
ul.buy-tabs li div {
	display: block;
	height: 40px;
	border: 2px #cbe5ef solid;
	padding: 5px 0 0 0;
}
ul.buy-tabs li a {
	background: #edf6fb;
}
ul.buy-tabs li a.active {
	border-bottom: 0;
	background: #fff;
}
ul.buy-tabs li.buy-online a {
	border-right: 0;
	border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-ms-border-top-left-radius: 5px;
}
ul.buy-tabs li.instore-collection a {
	border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-ms-border-top-right-radius: 5px;
}
ul.buy-tabs li.instore-collection-only div {
	border-bottom: 0;
	border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-ms-border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-ms-border-top-right-radius: 5px;
	background: #fff;
}
ul.buy-tabs li a span, 
ul.buy-tabs li div span {
	display: inline-block;
	padding: 6px 0 4px 46px;
}
ul.buy-tabs li.buy-online a span {
	background: url(../images/product/buy-online.png) 0 50% no-repeat;
}
ul.buy-tabs li.instore-collection a span, 
ul.buy-tabs li.instore-collection-only div span {
	background: url(../images/product/instore-collection.png) 0 50% no-repeat;
}

/***********************/

.buy-box {
	border: 2px #cbe5ef solid;
	border-top: 0;
	border-bottom-left-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-ms-border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-ms-border-bottom-right-radius: 5px;
	padding: 20px 15px 15px 15px;
	font-size: 12px;
	line-height: 15px;
	margin: 0 0 20px 0;
	background: #fff;
}
.buy-box #buy-online {
	position: relative;
}
.buy-box .product-promo {
	display: block;
	clear: both;
	width: 100%;
	margin-top: 20px;
}
.buy-box .product-promo img {
	width: 100%;
}

/***********************/

.buy-box #buy-online dl:after {
	display: block;
	clear: both;
	content: '';
}
.buy-box #buy-online dt {
	float: left;
	clear: both;
	width: 180px;
	padding: 0 10px 0 0;
	white-space: nowrap;
	height: 22px;
	margin: 0 0 4px 0;
	overflow: hidden;
	text-overflow: ellipsis;
}
.buy-box #buy-online .options dt {
	padding: 5px 10px 0 0;
}
.buy-box #buy-online dd {
	float: left;
	margin: 0 0 4px 0;
}
.buy-box #buy-online dd #stockMessage {
	font-weight: bold;
	color: #c33;
}
.buy-box #buy-online dd #stockMessage.in-stock {
	color: #393;
}
.buy-box #buy-online dd .select {
	position: relative;
	display: block;
	float: left;
}
.buy-box #buy-online dd .select:after {
	position: absolute;
	top: 1px;
	right: 1px;
	display: block;
	width: 18px;
	height: 20px;
	content: '';
	background: url(../images/general/select.png) 0 50% no-repeat;
	pointer-events: none;
	z-index: 10;
}
.buy-box #buy-online dd select {
	width: 280px;
	height: 22px;
	border: 1px #ccc solid;
	padding: 2px 0 5px 0;
	font: 400 12px/15px Arial, Helvetica, sans-serif;
	color: #555;
	cursor: pointer;
}
.buy-box #buy-online dd select:focus {
	border-color: #666;
}
.buy-box #buy-online dd input[type=text] {
	width: 60px;
	height: 22px;
	border: 1px #ccc solid;
	padding: 1px 5px 0 5px;
	font: 12px/15px Arial, Helvetica, sans-serif;
	color: #555;
}
.buy-box #buy-online dd input[type=text].personal-message {
	width: 280px;
}
.buy-box #buy-online dd input[type=text]:focus {
	border-color: #999;
}
.buy-box #buy-online dd .note {
	margin: 5px 0 0 0;
}
.buy-box #buy-online dd .validation-advice {
	display: block;
	color: #c33;
	margin: 5px 0 0 0;
}

/***********************/

.buy-box #buy-online .shipping-info {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 160px;
	height: 42px;
	font-size: 11px;
	line-height: 14px;
	margin: 0;
	z-index: 10;
}
.buy-box #buy-online .shipping-info .standard {
	font-weight: bold;
	color: #369;
}

/***********************/

.buy-box #buy-online .button {
	padding: 10px 0 0 180px;
}
.buy-box #buy-online .button button {
	position: relative;
	display: block;
	width: 235px;
	height: 45px;
	border: 2px #e78306 solid;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
	padding: 1px 62px 0 0;
	font: 700 20px/22px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	-moz-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	-webkit-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	-ms-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	background: #fe970d;
	background-image: -ms-linear-gradient(top, #fea218 0%, #ff8a00 100%);
	background-image: -moz-linear-gradient(top, #fea218 0%, #ff8a00 100%);
	background-image: -o-linear-gradient(top, #fea218 0%, #ff8a00 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fea218), color-stop(1, #ff8a00));
	background-image: -webkit-linear-gradient(top, #fea218 0%, #ff8a00 100%);
	background-image: linear-gradient(to bottom, #fea218 0%, #ff8a00 100%);
	cursor: pointer;
}
.buy-box #buy-online .button button:hover {
	border-color: #499f1e;
	background: #57bc24;
	background-image: -ms-linear-gradient(top, #499f1e 0%, #57bc24 100%);
	background-image: -moz-linear-gradient(top, #499f1e 0%, #57bc24 100%);
	background-image: -o-linear-gradient(top, #499f1e 0%, #57bc24 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff8a00), color-stop(1, #57bc24));
	background-image: -webkit-linear-gradient(top, #499f1e 0%, #57bc24 100%);
	background-image: linear-gradient(to bottom, #499f1e 0%, #57bc24 100%);
}
.buy-box #buy-online .button button:after {
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	width: 62px;
	display: block;
	content: '';
	background: url(../images/product/add-basket.png) 0 50% no-repeat;
	z-index: 10;
	pointer-events: none;
}

/***********************/

.buy-box .instore-price {
	padding: 5px 0;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	margin: 15px 0 0 0;
}
.buy-box .instore-price:before {
	font-weight: 400;
	content: 'Instore Price: ';
	white-space: nowrap;
}

/***********************/

.buy-box #instore-collection {
	display: none;
}
.buy-box #instore-collection table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}
.buy-box #instore-collection thead {
	display: none;
}
.buy-box #instore-collection td {
	padding: 0 20px 3px 0;
	text-align: left;
}
.buy-box #instore-collection tr td:nth-of-type(1) {
	font-weight: 700;
	color: #369;
}
.buy-box #instore-collection tr td:nth-of-type(2) {
	font-weight: 700;
	color: #c33;
}
.buy-box #instore-collection tr td:nth-of-type(2).in-stock {
	color: #393;
}
.buy-box #instore-collection tr td:nth-of-type(4) {
	text-align: right;
}
.buy-box #instore-collection tr td:nth-of-type(4) a {
	font-weight: 700;
}
.buy-box #instore-collection tr:last-of-type td {
	padding-bottom: 0;
}

/***********************/

.up-sell {
    position: relative;
	clear: both;
	border: 2px #ececec solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 20px 55px 14px 55px;
	margin: 0 0 30px 0;
}
.up-sell:after {
	display: block;
	clear: both;
	content: '';
}
.up-sell .product-carousel {
    position: relative;
    overflow: hidden;
	width: 100%;
}
.up-sell .product-carousel ul {
	position: relative;
    width: 10000%;
	margin: 0;
}
.up-sell .product-carousel ul li {
	width: 160px;
}
.up-sell .product-prev, 
.up-sell .product-next {
	position: absolute;
	top: 110px;
	display: block;
	width: 40px;
	height: 65px;
	text-indent: -5000px;
	background-repeat: no-repeat;
}
.up-sell .product-prev {
	left: 6px;
	background-image: url(../images/list/carousel-prev.png);
}
.up-sell .product-next {
	right: 6px;
	background-image: url(../images/list/carousel-next.png);
}
.up-sell .product-prev:hover, 
.up-sell .product-next:hover {
	background-position: 0 -65px;
}
.up-sell .product-prev.inactive, 
.up-sell .product-next.inactive {
	display: none;
}

/***********************/

.product-specification {
	clear: both;
	padding: 0 25px 10px 25px;
}
.product-specification.padded {
	float: left;
	padding: 5px 450px 10px 25px;
}
.product-specification:after {
	display: block;
	clear: both;
	content: '';
}
.product-specification h2 {
	display: inline-block;
	padding: 6px 0 4px 34px;
	margin: 0 0 11px 0;
	background: url(../images/product/specification.png) 0 50% no-repeat;
}

/***********************/

#youtube-video {
	float: right;
	margin: 0 0 25px -450px;
}

/***********************/

.feefo-reviews {
	clear: both;
	border: 2px #ffde9d solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 65px 23px 15px 23px;
	margin: 10px 0 0 0;
	background: url(../images/product/feefo.png) 22px 26px no-repeat;
}
.feefo-reviews h2 {
	display: none;
}
.feefo-reviews .reviews-count {
	position: absolute;
	top: -5000px;
	left: -5000px;
}
.feefo-reviews table {
	width: 100%;
}
.feefo-reviews table th {
	padding: 8px 20px 6px 0;
	font-weight: 700;
	color: #222;
	text-align: left;
}
.feefo-reviews table td {
	border-top: 1px #eaeaea solid;
	padding: 8px 20px 6px 0;
	text-align: left;
}
.feefo-reviews table tr td:nth-of-type(1) {
	white-space: nowrap;
}
.feefo-reviews table tr td:nth-of-type(2) {
	padding: 8px 20px 3px 0;
	white-space: nowrap;
}
.feefo-reviews table img {
	margin: 2px 0 3px 0;
}

/***********************/

ul.benefits-4-column, 
ul.benefits-5-column {
	clear: both;
	border: 2px #ececec solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 5px 25px;
	text-align: center;
	margin: 10px 0 0 0;
}
.benefits-4-column:after, 
.benefits-5-column:after {
	display: block;
	clear: both;
	content: '';
}
ul.benefits-4-column li, 
ul.benefits-5-column li {
	float: left;
	padding: 0 5px;
	list-style: none;
}
.benefits-4-column li {
	width: 25%;
}
.benefits-5-column li {
	width: 20%;
}
.benefits-4-column li span, 
.benefits-5-column li span {
	display: inline-block;
	width: 100%;
	max-width: 140px;
	height: 110px;
	text-indent: -5000px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.benefits-5-column li.low-prices span {
	background-image: url(../images/product/low-prices.png);
}
.benefits-4-column li.free-uk-delivery span, 
.benefits-5-column li.free-uk-delivery span {
	background-image: url(../images/product/free-uk-delivery.png);
}
.benefits-4-column li.trusted-service span, 
.benefits-5-column li.trusted-service span {
	background-image: url(../images/product/trusted-service.png);
}
.benefits-4-column li.no-hassle-returns span, 
.benefits-5-column li.no-hassle-returns span {
	background-image: url(../images/product/no-hassle-returns.png);
}
.benefits-4-column li.trusted-dealers span, 
.benefits-5-column li.trusted-dealers span {
	background-image: url(../images/product/trusted-dealers.png);
}

/*********************** Basket ***********************/

ul.proceed-top {
	position: absolute;
	top: 8px;
	right: 15px;
	margin: 10;
}
ul.proceed-top li {
	float: right;
	margin: 0 0 0 15px;
	list-style: none;	
}
.proceed-top button {
	display: inline-block;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 8px 18px 5px 18px;
	font: 700 12px/15px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	margin: 2px 0 0 0;
	background: #39c;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-ms-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	cursor: pointer;
}
.proceed-top button:hover {
	background: #f60;
}
.proceed-top img {
	margin: 0;	
}

/***********************/

.basket-table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin: 0 0 25px 0;
}
.basket-table tr th {
	border-top: 1px #f0f0f0 solid;
	border-bottom: 1px #d4d4d4 solid;
	padding: 8px 20px 6px 0;
	font-weight: 400;
	color: #888;
	text-align: center;
	background: #f5f5f5;
	background-image: -ms-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -moz-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -o-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eaeaea));
	background-image: -webkit-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: linear-gradient(to bottom, #fff 0%, #eaeaea 100%);
}
.basket-table tr th:nth-of-type(2) {
	text-align: left;
}
.basket-table tr td {
	border-bottom: 1px #eaeaea solid;
	padding: 8px 20px 6px 0;
	text-align: center;
	vertical-align: middle;
}
.basket-table tr td:nth-of-type(2) {
	text-align: left;
}
.basket-table tr td img {
	min-width: 70px;
	margin: 0;
}
.basket-table tr td h2 {
	font-size: 15px;
	line-height: 18px;
	margin: 0;
}
.basket-table tr td input[type=text] {
	width: 50px;
	height: 22px;
	border: 1px #ccc solid;
	padding: 1px 5px 0 5px;
	font: 12px/15px Arial, Helvetica, sans-serif;
	color: #555;
}
.basket-table tr td:nth-of-type(6) a {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(../images/general/remove.png) 50% 50% no-repeat;
}
.basket-table tr td:nth-of-type(6) a span {
	display: none;
}

/***********************/

p.orders {
	float: left;
	clear: left;
	width: 100%;
	max-width: 850px;
	padding: 0 320px 0 10px;
	margin: 0 0 20px 0;
}
p.orders span {
	font-weight: 700;
	color: #369;
}

/***********************/

.basket-options {
	float: right;
	width: 315px;
	font-size: 0;
	text-align: right;
	margin: 0 10px 25px -325px;
}
.basket-options button {
	display: inline-block;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 8px 4px 5px 4px;
	font: 700 12px/15px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	margin: 0 0 0 10px;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-ms-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	cursor: pointer;
}
.basket-options button.update {
	width: 125px;
	background: #39c;
}
.basket-options button.continue {
	width: 150px;
	background: #125493;
}
.basket-options button.update:hover, 
.basket-options button.continue:hover {
	background: #f60;
}

/***********************/

.basket-footer {
	clear: both;
	display: table;
	width: 100%;
}

/***********************/

.basket-discount, 
.basket-delivery, 
.basket-totals {
	position: relative;
	display: block;
	float: left;
	min-height: 275px;
}
.basket-discount, 
.basket-delivery {
	width: 28%;
	padding: 17px 27px 17px 17px;
}
.basket-totals {
	width: 44%;
	padding: 27px;
}
.basket-discount:before, 
.basket-delivery:before, 
.basket-totals:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	display: block;
	border: 2px #cbe5ef solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	content: '';
}
.basket-discount:before, 
.basket-delivery:before {
	right: 10px;
}
.basket-totals:before {
	right: 0;
}
.basket-discount:after, 
.basket-delivery:after, 
.basket-totals:after {
	display: block;
	clear: both;
	content: '';
}
.basket-discount form, 
.basket-delivery form, 
.basket-totals ul {
	position: relative;
	z-index: 10;
}
.basket-discount h3, 
.basket-delivery h3 {
	color: #369;
	margin: 0 0 10px 0;
}
.basket-delivery input[type=text].validate-postcode {
	max-width: 145px;
}
.basket-discount button, 
.basket-delivery button {
	display: inline-block;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 7px 12px 4px 12px;
	font: 700 12px/15px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	margin: 5px 10px 0 0;
	background: #39c;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-ms-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	cursor: pointer;
}
.basket-discount button:hover, 
.basket-discount button.cancel:hover,  
.basket-delivery button:hover {
	background: #f60;
}
.basket-delivery dl {
	margin: 15px 0 10px 0;
}
.basket-delivery dt {
	font-weight: 700;
	color: #369;
	margin: 0 0 10px 0;
}
.basket-delivery dd ul {
	margin: 0;
}
.basket-delivery dd ul li {
	padding: 0;
	list-style: none;
}

/***********************/

.basket-totals table {
	position: relative;
	width: 100%;
	border: 0;
	border-collapse: collapse;
}
.basket-totals.free-delivery table:after {
	position: absolute;
	top: -8px;
	left: 0;
	display: block;
	width: 90px;
	height: 90px;
	content: '';
	background: url(../images/product/free-delivery.gif);
}
.basket-totals td {
	padding: 0 0 10px 20px;
	text-align: right;
}
.basket-totals tr td:first-child {
	width: 100%;
}
.basket-totals tr td:last-child {
	white-space: nowrap;
}
.basket-totals tfoot td {
	text-transform: uppercase;
	vertical-align: bottom;
	color: #333;
}
.basket-totals tfoot td:last-child {
	font-size: 18px;
	line-height: 20px;
}
.basket-totals td .free {
	font-weight: 700;
	color: #393;
}

/***********************/

ul.proceed-bottom {
	border-top: 1px #cbe5ef solid;
	padding: 10px 0 0 0;
	text-align: right;
	margin: 20px 0 0 0;
}
ul.proceed-bottom li {
	padding: 20px 0 0 0;
	list-style: none;
}
.proceed-bottom p {
	margin: 0;
}
.proceed-bottom img {
	margin: 0;
}
.proceed-bottom button {
	position: relative;
	display: inline-block;
	height: 45px;
	border: 2px #e78306 solid;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
	padding: 1px 72px 0 20px;
	font: 700 20px/22px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	-moz-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	-webkit-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	-ms-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	background: #fe970d;
	background-image: -ms-linear-gradient(top, #fea218 0%, #ff8a00 100%);
	background-image: -moz-linear-gradient(top, #fea218 0%, #ff8a00 100%);
	background-image: -o-linear-gradient(top, #fea218 0%, #ff8a00 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fea218), color-stop(1, #ff8a00));
	background-image: -webkit-linear-gradient(top, #fea218 0%, #ff8a00 100%);
	background-image: linear-gradient(to bottom, #fea218 0%, #ff8a00 100%);
	cursor: pointer;
}
.proceed-bottom button:hover {
	border-color: #499f1e;
	background: #57bc24;
	background-image: -ms-linear-gradient(top, #499f1e 0%, #57bc24 100%);
	background-image: -moz-linear-gradient(top, #499f1e 0%, #57bc24 100%);
	background-image: -o-linear-gradient(top, #499f1e 0%, #57bc24 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff8a00), color-stop(1, #57bc24));
	background-image: -webkit-linear-gradient(top, #499f1e 0%, #57bc24 100%);
	background-image: linear-gradient(to bottom, #499f1e 0%, #57bc24 100%);
}
.proceed-bottom button:after {
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	width: 52px;
	display: block;
	content: '';
	background: url(../images/checkout/proceed-arrow.png) 0 50% no-repeat;
	z-index: 10;
	pointer-events: none;
}

/*********************** Checkout ***********************/

.checkout-onepage-index .header form {
	top: -5000px;
}
.checkout-onepage-index .menu {
	height: 10px;
	margin: 0 0 -10px 0;
}

/***********************/

ol.opc {
	position: relative;
	border: 2px #cbe5ef solid;
	border-bottom-width: 1px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	margin: 0 -20px;
	overflow: hidden;
}
ol.opc li {
	list-style: none;
}

/***********************/

.opc .step-title {
	position: relative;
	padding: 13px 15px 10px 15px;
	border-bottom: 1px #cbe5ef solid;
	background: #e4f2fa;
}
.opc .step-title:after {
	display: block;
	clear: both;
	content: '';
}
.opc .step-title .number {
	float: left;
	padding: 0 4px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-ms-border-radius: 2px;
	font: 700 10px/15px Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 0 10px 0 0;
	background: #f90;
}
.opc .step-title h2 {
	float: left;
	margin: 0;
	font: 700 14px/16px Arial, Helvetica, sans-serif;
	color: #369;
}
.opc .step-title a {
	position: absolute;
	top: 6px;
	right: 8px;
	display: none;
	border: 1px #cecece solid;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 34px;
	padding: 7px 14px 4px 12px;
	color: #999;
	text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-moz-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-webkit-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-ms-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	background: #fff7c5;
	background-image: -ms-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -moz-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -o-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eaeaea));
	background-image: -webkit-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: linear-gradient(to bottom, #fff 0%, #eaeaea 100%);
	box-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-moz-box-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-webkit-box-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-ms-box-shadow: 0 1px 2px rgba(255,255,255,0.8);
}
.opc .step-title a:hover {
	background: #fff;
	background-image: -ms-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: -moz-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: -o-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eaeaea), color-stop(1, #fff));
	background-image: -webkit-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: linear-gradient(to bottom, #eaeaea 0%, #fff 100%);
}
.opc .allow .step-title a {
	display: inline-block;
}
.opc .active .step-title a {
	display: none;
}

/***********************/

.opc .step {
	position: relative;
	border-bottom: 1px #cbe5ef solid;
	padding: 20px 23px;
}
.opc .step:after {
	display: block;
	clear: both;
	content: '';
}

/***********************/

.opc .col-1, 
.opc .col-2 {
	float: left;
	width: 50%;
}
.opc .col-1 {
	clear: left;
	padding: 0 15px 0 0;
}
.opc .col-2 {
	padding: 0 0 0 15px;
}

/***********************/

#checkout-step-login .min-height, 
#checkout-step-login .min-height {
	float: left;
	clear: both;
	width: 100%;
	min-height: 185px;
}
#checkout-step-login ul.form-list {
	margin: 0 0 10px 0;
}
#checkout-step-login ul.form-list li {
	padding: 0 0 4px 0;
}
#checkout-step-login ul.disc {
	margin: 0 0 0 20px;
}
#checkout-step-login ul.disc li {
	list-style: disc;
}

/***********************/

#checkout-step-payment img {
	margin: 0 10px 0 0;
	vertical-align: middle;
}
#checkout-step-payment .paypal-info {
	margin: 15px 0 0 0;	
}
#checkout-step-payment .paypal-info p {
	margin: 0;
}
#checkout-step-payment .payment-form {
	padding: 20px 0;
}
#checkout-step-payment .form-list.braintree {
	padding: 20px 0 0 0;
}
#checkout-step-payment br {
	clear: both;
}
#checkout-step-payment .form-list .select.month, 
#checkout-step-payment .form-list .select.year {
	display: inline-block;
	width: 150px;
	margin: 0 10px 0 0;
}
#checkout-step-payment .form-list input[type=text].cvv {
	display: inline-block;
	max-width: 150px;
}
#checkout-step-payment .cvv-info {
	display: inline-block;
	margin: 7px 0 0 15px;
}
#checkout-step-payment .cvv-verification {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	background: rgba(0,0,0,0.4);	
	z-index: 5000000000;
	cursor: pointer;
}
#checkout-step-payment .cvv-verification img {
	position: absolute;
	top: 45%;
	left: 50%;
	display: block;
	width: 485px;
	height: 260px;
	margin: -130px 0 0 -242px;
	cursor: pointer;
}

/***********************/

#checkout-step-payment .finance-option {
	padding: 10px 0 0 0;
}
#checkout-step-payment .finance-description {
	width: 100%;
	max-width: 600px;
	margin: 20px 0;
}
#checkout-step-payment .finance-table {
	border: 0;
	border-collapse: collapse;
	width: 100%;
	max-width: 400px;
	margin: 0;
}
#checkout-step-payment .finance-table tr td {
	border-bottom: 1px #eaeaea solid;
	padding: 6px 20px 4px 0;
	text-align: left;
	vertical-align: middle;
}
#checkout-step-payment .finance-table tr:first-child td {
	padding: 0 20px 4px 0;
}
#checkout-step-payment .finance-table tr:last-child td {
	border: 0;
	padding: 6px 20px 0 0;
}

/***********************/

.review {
	margin: -20px -23px 25px -23px;
}
.review-table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}
.review-table tr th {
	border-top: 1px #f0f0f0 solid;
	border-bottom: 1px #d4d4d4 solid;
	padding: 14px 20px 12px 0;
	font-weight: 400;
	color: #888;
	text-align: center;
	background: #f5f5f5;
	background-image: -ms-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -moz-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -o-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eaeaea));
	background-image: -webkit-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: linear-gradient(to bottom, #fff 0%, #eaeaea 100%);
}
.review-table tr th:nth-of-type(1) {
	text-align: left;
	padding: 14px 20px 12px 23px;
}
.review-table tr th:nth-of-type(4) {
	text-align: right;
}
.review-table tr td {
	border-bottom: 1px #eaeaea solid;
	padding: 8px 20px 6px 0;
	text-align: center;
	vertical-align: middle;
}
.review-table tr td:nth-of-type(1) {
	text-align: left;
	padding: 14px 20px 12px 23px;
}
.review-table tr td:nth-of-type(4) {
	text-align: right;
}
.review-table tr td h3 {
	font-size: 13px;
	line-height: 17px;
	color: #369;
	margin: 0;
}
.checkout-totals table {
	position: relative;
	width: 100%;
	border: 0;
	border-collapse: collapse;
}
.checkout-totals td {
	padding: 0 0 10px 20px;
	text-align: right;
}
.checkout-totals tr td:first-child {
	width: 100%;
}
.checkout-totals tr td:last-child {
	white-space: nowrap;
}
.checkout-totals tr:last-child td {
	text-transform: uppercase;
	vertical-align: bottom;
	color: #333;
}
.checkout-totals tr:last-child td:last-child {
	font-size: 18px;
	line-height: 20px;
}
.checkout-totals td .free {
	font-weight: 700;
	color: #393;
}
#checkout-step-review .buttons-set button {
	position: relative;
	float: right;
	height: 45px;
	border-width: 2px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
	padding: 0 72px 0 20px;
	font-size: 20px;
	line-height: 22px;
}
#checkout-step-review .buttons-set button:after {
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	width: 52px;
	display: block;
	content: '';
	background: url(../images/checkout/proceed-arrow.png) 0 50% no-repeat;
	z-index: 10;
	pointer-events: none;
}

/*********************** Checkout Progress ***********************/

.checkout-progress, 
.payment-info {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 20px 13px 5px 13px;
	font-size: 12px;
	line-height: 15px;
	background: #fff;
}
.checkout-progress {
	border: 2px #cbe5ef solid;
}
.payment-info {
	border: 2px #f1cc80 solid;
	margin: 5px 0 0 0;
}
.checkout-progress h2, 
.payment-info h2 {
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}

/***********************/

.checkout-progress dl {
	margin: 0 0 12px 0; 
}
.checkout-progress dt {
	position: relative;
	padding: 0 30px 6px 0;
	font-weight: 700;
	font-size: 11px;
	line-height: 15px;
	border-bottom: 1px #cbe5ef solid;
	color: #09f;
  	margin: 0 0 12px 0;
}
.checkout-progress dt a {
	position: absolute;
	top: 0;
	right: 0;
	color: #09f;
}
.checkout-progress dt a:hover {
	color: #f60;
}
.checkout-progress dt.no-line {
	padding: 0;
	border: 0;
}
.checkout-progress dd {
  	margin: 0 0 12px 0;
}

/***********************/

.payment-info ul {
	margin: 0 0 8px 0;
	list-style: none;
}
.payment-info li {
	padding: 0 0 8px 0;
}
.payment-info img {
	vertical-align: text-bottom;
	margin: 0 5px 0 0;
}

/*********************** My Account ***********************/

.account-form:after {
	display: block;
	clear: both;
	content: '';
}
.account-form .col-1, 
.account-form .col-2 {
	float: left;
	width: 50%;
}
.account-form .col-1 {
	clear: left;
	padding: 0 15px 0 0;
}
.account-form .col-2 {
	padding: 0 0 0 15px;
}
.account-form .box {
	position: relative;
	border: 2px #cbe5ef solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 0 23px 20px 23px;
	overflow: hidden;
	margin: 0 0 10px 0;
}
.account-form .box.last {
	margin: 0;
}
.account-form .account-col-1 {
	float: left;
	width: 50%;
	padding: 0 10px 0 0;
}
.account-form .account-col-2 {
	float: right;
	width: 50%;
	padding: 0 0 0 10px;
}
.account-form .min-height {
	min-height: 210px;
	padding: 0 0 20px 0;
}
.account-form h2 {
	position: relative;
	padding: 13px 15px 10px 15px;
	border-bottom: 1px #cbe5ef solid;
	font: 700 14px/16px Arial, Helvetica, sans-serif;
	margin: 0 -23px 20px -23px;
	background: #e4f2fa;
}
.account-form h2 a {
	position: absolute;
	top: 5px;
	right: 6px;
	display: inline-block;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 34px;
	border: 1px #b7d9e6 solid;
	padding: 7px 14px 4px 12px;
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
	color: #70a5cf;
	text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-moz-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-webkit-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-ms-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	background: #e4f2fa;
	background-image: -ms-linear-gradient(top, #fff 0%, #e4f2fa 100%);
	background-image: -moz-linear-gradient(top, #fff 0%, #e4f2fa 100%);
	background-image: -o-linear-gradient(top, #fff 0%, #e4f2fa 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #e4f2fa));
	background-image: -webkit-linear-gradient(top, #fff 0%, #e4f2fa 100%);
	background-image: linear-gradient(to bottom, #fff 0%, #e4f2fa 100%);
	box-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-moz-box-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-webkit-box-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-ms-box-shadow: 0 1px 2px rgba(255,255,255,0.8);
}
.account-form h2 a:hover {
	background: #fff;
	background-image: -ms-linear-gradient(top, #e4f2fa 0%, #fff 100%);
	background-image: -moz-linear-gradient(top, #e4f2fa 0%, #fff 100%);
	background-image: -o-linear-gradient(top, #e4f2fa 0%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e4f2fa), color-stop(1, #fff));
	background-image: -webkit-linear-gradient(top, #e4f2fa 0%, #fff 100%);
	background-image: linear-gradient(to bottom, #e4f2fa 0%, #fff 100%);
}
.account-form .account-col-1 ul {
	margin: 0 0 0 20px;	
}
.account-form .account-col-2 p {
	margin: 0;	
}
.account-form .account-col-1 .buttons-set, 
.account-form .account-col-2 .buttons-set {
	margin: 0;
}

/***********************/

.order-history, 
.order-items {
	margin: -20px -23px 0 -23px
}
.order-history table, 
.order-items table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}
.order-history table tr th, 
.order-items table tr th {
	border-top: 1px #f0f0f0 solid;
	border-bottom: 1px #d4d4d4 solid;
	padding: 14px 20px 12px 0;
	font-weight: 400;
	color: #888;
	text-align: center;
	background: #f5f5f5;
	background-image: -ms-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -moz-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -o-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eaeaea));
	background-image: -webkit-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: linear-gradient(to bottom, #fff 0%, #eaeaea 100%);
}
.order-history table tr th:nth-of-type(1), 
.order-items table tr th:nth-of-type(1) {
	text-align: left;
	padding: 14px 20px 12px 23px;
}
.order-history table tr td, 
.order-items table tbody tr td {
	border-bottom: 1px #eaeaea solid;
	padding: 8px 20px 6px 0;
	text-align: center;
	vertical-align: middle;
}
.order-items table tfoot tr td {
	padding: 8px 20px 0 0;
}
.order-items table tfoot tr:first-child td {
	padding: 20px 20px 0 0;
}
.order-history table td:nth-of-type(1), 
.order-items table tbody td:nth-of-type(1) {
	text-align: left;
	padding: 14px 20px 12px 23px;
}
.order-history.recent table tr:last-child td {
	border: 0;
}
.order-items table tfoot td:nth-of-type(1) {
	text-align: left;
	padding: 8px 20px 0 23px;
}
.order-items table tfoot tr:first-child td:nth-of-type(1) {
	padding: 20px 20px 0 23px;
}
.order-items table td:nth-of-type(3), 
.order-items table td:nth-of-type(4) {
	text-align: right;
	white-space: nowrap;
}
.order-items table tfoot tr td {
	font-size: 12px !important;
	vertical-align: middle !important;
}
.order-items table tfoot tr td:first-child strong {
	font-weight: 400;
	text-transform: uppercase;
}
.order-items table tfoot tr td:last-child strong {
	font-size: 18px;
	line-height: 20px;
	color: #333;
}
.order-history .buttons-set {
	border: 0;
	margin: 0 23px;
}

/***********************/

.account-form dl {
	margin: 0 0 20px 0;
}
.account-form dl:after {
	display: block;
	clear: both;
	content: '';
}
.account-form dt {
	float: left;
	clear: left;
	width: 110px;
	padding: 0 25px 5px 0;
}
.account-form dd {
	float: left;
}

/***********************/

.col-main .my-account ul.messages {
	margin: -20px -20px 0 -20px;
}

/***********************/

.account-box {
	margin: 0 -20px;
}
.dashboard-header {
	position: relative;	
}
.dashboard-header a {
	position: absolute;
	top: -5px;
	right: 0;
	display: inline-block;
	border: 1px #cecece solid;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 34px;
	padding: 7px 14px 4px 12px;
	font-size: 12px;
	line-height: 15px;
	color: #999;
	text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-moz-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-webkit-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-ms-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	background: #fff7c5;
	background-image: -ms-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -moz-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -o-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eaeaea));
	background-image: -webkit-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: linear-gradient(to bottom, #fff 0%, #eaeaea 100%);
	box-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-moz-box-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-webkit-box-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-ms-box-shadow: 0 1px 2px rgba(255,255,255,0.8);
}
.dashboard-header a:hover {
	background: #fff;
	background-image: -ms-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: -moz-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: -o-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eaeaea), color-stop(1, #fff));
	background-image: -webkit-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: linear-gradient(to bottom, #eaeaea 0%, #fff 100%);
}
.dashboard-button {
	display: inline-block;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 8px 10px 5px 10px;
	font: 700 12px/15px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	margin: 0 5px 0 0;
	background: #39c;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-ms-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
}
.dashboard-button.delete {
	background: #c33;
}
.dashboard-button:hover, 
.dashboard-button:focus, 
.dashboard-button.delete:hover, 
.dashboard-button.delete:focus {
	color: #fff;
	background: #f60;
}
.dashboard-divider {
	float: left;
	clear: both;
	width: 100%;
	height: 1px;
	background: #cbe5ef;
	margin: 5px 0 20px 0;
}

/***********************/

.card-info {
	border: 0;
	border-collapse: collapse;
}
.card-info td {
	padding: 0 20px 5px 0;
	font-size: 12px !important;
	vertical-align: middle !important;
}
.card-info td img {
	margin: 0;
}
.card-info td span {
	font-size: 15px;
	color: #bbb;
	margin: 0 5px 0 0;
}

/*********************** Contact Us ***********************/

.contact-page form, 
.contact-page .address-block {
	position: relative;
	border: 2px #cbe5ef solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 0 23px 20px 23px;
	overflow: hidden;
}
.contact-page form {
	margin: 0 -20px 10px -20px;
}
.contact-page .address-block {
	margin: 0 -20px;
}
.contact-page form:after, 
.contact-page .address-block:after {
	display: block;
	clear: both;
	content: '';
}
.contact-page h2 {
	padding: 13px 15px 10px 15px;
	border-bottom: 1px #cbe5ef solid;
	font: 700 14px/16px Arial, Helvetica, sans-serif;
	margin: 0 -23px 20px -23px;
	background: #e4f2fa;
}
.contact-page .col-1, 
.contact-page .col-2 {
	float: left;
	width: 50%;
}
.contact-page .col-1 {
	clear: left;
	padding: 0 15px 0 0;
}
.contact-page .col-2 {
	padding: 0 0 0 15px;
}
.contact-page .address-block h3 {
	position: relative;
	border-top: 1px #cbe5ef solid;
	padding: 20px 70px 0 0;
}
.contact-page .address-block h3 a {
	position: absolute;
	top: 20px;
	right: 0;
	display: inline-block;
	border: 1px #cecece solid;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 7px 14px 4px 12px;
	font-size: 12px;
	line-height: 15px;
	color: #999;
	text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-moz-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-webkit-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-ms-text-shadow: 0 1px 2px rgba(255,255,255,0.8);
	background: #fff7c5;
	background-image: -ms-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -moz-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -o-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eaeaea));
	background-image: -webkit-linear-gradient(top, #fff 0%, #eaeaea 100%);
	background-image: linear-gradient(to bottom, #fff 0%, #eaeaea 100%);
	box-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-moz-box-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-webkit-box-shadow: 0 1px 2px rgba(255,255,255,0.8);
	-ms-box-shadow: 0 1px 2px rgba(255,255,255,0.8);
}
.contact-page .address-block h3 a:hover {
	background: #fff;
	background-image: -ms-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: -moz-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: -o-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eaeaea), color-stop(1, #fff));
	background-image: -webkit-linear-gradient(top, #eaeaea 0%, #fff 100%);
	background-image: linear-gradient(to bottom, #eaeaea 0%, #fff 100%);
}
.contact-page .address-block dl {
	margin: 0 0 20px 0;
}
.contact-page .address-block dl:after {
	display: block;
	clear: both;
	content: '';
}
.contact-page .address-block dt {
	float: left;
	clear: left;
	width: 110px;
	padding: 0 25px 5px 0;
}
.contact-page .address-block dd {
	float: left;
}

/*********************** Newsletter Signup ***********************/

.newsletter-signup-form {
	min-height: 355px;
	padding: 0 335px 20px 0;
	background: url(../images/general/newsletter-bg.jpg) 100% 0 no-repeat;
}
.newsletter-signup-form:after {
	display: block;
	clear: both;
	content: '';
}
.newsletter-signup-form input[type=text] {
	display: block;
	clear: both;
	width: 100%;
	max-width: 400px;
	height: 25px;
	border: 1px #ccc solid;
	padding: 2px 6px 0 6px;
	font: 400 12px/15px Arial, Helvetica, sans-serif;
	color: #555;
}
.newsletter-signup-form input[type=text]:focus {
	border-color: #50a5e0;
}
.newsletter-signup-form button {
	display: block;
	float: left;
	border: 1px #e78306 solid;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 8px 18px 5px 18px;
	font: 700 14px/17px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	-moz-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	-webkit-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	-ms-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	margin: 20px 00 0 ;
	background: #fe970d;
	background-image: -ms-linear-gradient(top, #fea218 0%, #ff8a00 100%);
	background-image: -moz-linear-gradient(top, #fea218 0%, #ff8a00 100%);
	background-image: -o-linear-gradient(top, #fea218 0%, #ff8a00 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fea218), color-stop(1, #ff8a00));
	background-image: -webkit-linear-gradient(top, #fea218 0%, #ff8a00 100%);
	background-image: linear-gradient(to bottom, #fea218 0%, #ff8a00 100%);
	cursor: pointer;
}
.newsletter-signup-form button:hover {
	border-color: #499f1e;
	background: #57bc24;
	background-image: -ms-linear-gradient(top, #499f1e 0%, #57bc24 100%);
	background-image: -moz-linear-gradient(top, #499f1e 0%, #57bc24 100%);
	background-image: -o-linear-gradient(top, #499f1e 0%, #57bc24 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff8a00), color-stop(1, #57bc24));
	background-image: -webkit-linear-gradient(top, #499f1e 0%, #57bc24 100%);
	background-image: linear-gradient(to bottom, #499f1e 0%, #57bc24 100%);
}
.newsletter-signup-form .validation-advice {
	color: #c33;
	margin: 5px 0 0 0;
}

/*********************** Blog ***********************/

.blog-header {
	position: relative;
	padding: 0 170px 0 0;	
}
.blog-header a {
	position: absolute;
	top: -5px;
	right: 0;
	display: block;
	width: 150px;
	height: 26px;
	padding: 7px 0 0 26px;
	font-weight: 700;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
	background: url(../images/blog/rss.png) no-repeat;
}

/***********************/

ul.blog-list {
	margin: 0 -30px 0 0;
}
.blog-list:after {
	display: block;
	clear: both;
	content: '';
}
ul.blog-list li {
	position: relative;
	float: left;
	width: 50%;
	padding: 0 30px 55px 0;
	list-style: none;
}
ul.blog-list li:nth-of-type(odd) {
	clear: left;
}
ul.blog-list li.hero {
	width: 100%;
}
ul.blog-list li.share {
	width: 100%;
	padding: 0 30px 10px 0;
}
.blog-list li.share ul {
	height: 55px;
	border-top: 1px #eaeaea solid;
	padding: 20px 0 10px 0;
	overflow: hidden;	
	margin: 0;
}
.blog-list li.share ul li, 
.blog-list li.share ul li:nth-of-type(odd) {
	clear: none;
	width: 110px;
	padding: 0;
}
.blog-list .featured {
	display: block;
	margin: 0 0 20px 0;
	background: #f4f4f4;
	background-image: -ms-linear-gradient(left, #f8f8f8 95%, #eee 100%);
	background-image: -moz-linear-gradient(left, #f8f8f8 95%, #eee 100%);
	background-image: -o-linear-gradient(left, #f8f8f8 95%, #eee 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0.95, #f8f8f8), color-stop(1, #eee));
	background-image: -webkit-linear-gradient(left, #f8f8f8 95%, #eee 100%);
	background-image: linear-gradient(to right, #f8f8f8 95%, #eee 100%);
}
.blog-list li.hero .featured {
	max-height: 340px;
	overflow: hidden;
}
.blog-list .featured img {
	width: 100%;
	margin: 0;
}
.blog-list h2 {
	margin: 0 0 5px 0;
}
.blog-list p.date {
	position: absolute;
	top: 25px;
	right: 20px;
	width: 130px;
	padding: 11px 8px 9px 8px;
	font: 12px/15px Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	background: #e99917;
	z-index: 10;
}
.blog-list p.date span {
	display: none;
}
.blog-list p.date:after {
	position: absolute;
	top: 35px;
	right: 0;
	display: block;
	width: 0;
	height: 0;
	border-top: 10px #d76a10 solid;
	border-right: 10px transparent solid;
	border-bottom: 10px transparent solid;
	content: '';
}
.blog-list a.read-more {
	position: absolute;
	right: 30px;
	bottom: 25px;
	display: block;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 8px 10px 5px 10px;
	font: 700 12px/15px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	background: #39c;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-ms-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
}
.blog-list a.read-more:hover {
	background: #f60;
}

/***********************/

.blog-post .featured {
	display: block;
	max-height: 340px;
	overflow: hidden;
	margin: 0 0 20px 0;
	background: #f4f4f4;
	background-image: -ms-linear-gradient(left, #f8f8f8 95%, #eee 100%);
	background-image: -moz-linear-gradient(left, #f8f8f8 95%, #eee 100%);
	background-image: -o-linear-gradient(left, #f8f8f8 95%, #eee 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0.95, #f8f8f8), color-stop(1, #eee));
	background-image: -webkit-linear-gradient(left, #f8f8f8 95%, #eee 100%);
	background-image: linear-gradient(to right, #f8f8f8 95%, #eee 100%);
}
.blog-post .featured img {
	width: 100%;
	margin: 0;
}
ul.post-share {
	height: 55px;
	padding: 10px 0;
	overflow: hidden;	
	margin: 0;
}
ul.post-share li {
	float: left;
	width: 110px;
	padding: 0;
	list-style: none;
}
.blog-post p.post-meta {
	border-top: 1px #eaeaea solid;
	border-bottom: 1px #eaeaea solid;
	padding: 20px 0 18px 0;
	margin: 30px 0;
}
.blog-post h1 {
	margin: 30px 0 15px 0;
}
.blog-post iframe {
	max-width: 100%;
}

/***********************/

.comments-list {
	padding: 20px 0 0 0;
}
.comments-list ul {
	margin: 0;	
}
.comments-list ul li {
	list-style: none;
}
.comments-list .comment {
	border: 2px #eaeaea solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 23px;
}

/***********************/

.comments-form {
	padding: 20px 0;
}
.comments-form:after {
	display: block;
	clear: both;
	content: '';
}

/*********************** General CMS Styles ***********************/

.std table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin: 0 0 20px 0;
}
.std table th {
	padding: 0 20px 5px 0;
	font-weight: 700;
	color: #369;
	text-align: left;
}
.std table td {
	border-top: 1px #eee solid;
	padding: 8px 20px 5px 0;
	text-align: left;
}
.std table th.center, 
.std table td.center {
	text-align: center;
}

/*********************** Home ***********************/

.home-intro {
	position: relative;
	height: 305px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	overflow: hidden;
	background: #fff;
	box-shadow: inset 0 0 75px rgba(100,100,100,0.15);
	-moz-box-shadow: inset 0 0 75px rgba(100,100,100,0.15);
	-webkit-box-shadow: inset 0 0 75px rgba(100,100,100,0.15);
	-ms-box-shadow: inset 0 0 75px rgba(100,100,100,0.15);
}
.home-intro:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	content: '';
	box-shadow: inset 0 0 12px rgba(100,100,100,0.15);
	-moz-box-shadow: inset 0 0 12px rgba(100,100,100,0.15);
	-webkit-box-shadow: inset 0 0 12px rgba(100,100,100,0.15);
	-ms-box-shadow: inset 0 0 12px rgba(100,100,100,0.15);
	pointer-events: none;
	z-index: 10;
}
.home-intro a.prev, 
.home-intro a.next {
	position: absolute;
	top: 122px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	text-indent: -5000px;
	background-color: rgba(128,128,128,0.2);
	z-index: 20;
}
.home-intro a.prev {
	left: 45px;
}
.home-intro a.next {
	right: 45px;
}
.home-intro a.prev span, 
.home-intro a.next span {
	display: block;
	width: 38px;
	height: 65px;
	background-position: 50% 50%;
	opacity: 0.3;
	-moz-opacity: 0.3;
	-webkit-opacity: 0.3;
	-ms-opacity: 0.3;
}
.home-intro a.prev span {
	background-image: url(../images/home/prev.png);
}
.home-intro a.next span {
	background-image: url(../images/home/next.png);
}
.home-intro a.prev:hover span, 
.home-intro a.next:hover span {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
	-ms-opacity: 0.5;
}
.home-intro .slides {
	position: absolute !important;
	top: 0;
	left: 50%;
	width: 1130px;
	height: 305px;
	margin: 0 0 0 -565px;
}
.home-intro .slides p {
	margin: 0;
}
.home-intro .slides img {
	display: none;
	width: 1130px;
	height: 305px;
	margin: 0;
}

/***********************/

.home-categories {
	display: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 12px 10px 0 10px;
	text-align: center;
	margin: 10px 0;
	background: #e3e3e3;
	background-image: -ms-linear-gradient(top, #f2f2f2 0%, #d7d7d7 100%);
	background-image: -moz-linear-gradient(top, #f2f2f2 0%, #d7d7d7 100%);
	background-image: -o-linear-gradient(top, #f2f2f2 0%, #d7d7d7 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff8a00), color-stop(1, #d7d7d7));
	background-image: -webkit-linear-gradient(top, #f2f2f2 0%, #d7d7d7 100%);
	background-image: linear-gradient(to bottom, #f2f2f2 0%, #d7d7d7 100%);
}
.home-categories:before {
	display: inline-block;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	color: #369;
	content: 'Shop by Category';
	margin: 0 0 10px 0;
}
.home-categories:after {
	display: block;
	clear: both;
	content:'';
}
.home-categories ul {
	margin: 0 -10px 0 0;
}
.home-categories ul li {
	float: left;
	width: 33.33%;
	padding: 0 10px 10px 0;
	list-style: none;
}
.home-categories a {
	display: block;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 96px 5px 5px 5px;
	font-size: 11px;
	line-height: 14px;
	color: #555;
	background-color: #fff;
	background-position: 50% 10px;
	background-repeat: no-repeat;
	box-shadow: 0 0 2px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 0 2px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,0.15);
	-ms-box-shadow: 0 0 2px rgba(0,0,0,0.15);
}
.home-categories li:nth-of-type(1) a {
	background-image: url(../images/home/aquarium.jpg);
}
.home-categories li:nth-of-type(2) a {
	background-image: url(../images/home/ponds.jpg);
}
.home-categories li:nth-of-type(3) a {
	background-image: url(../images/home/marine.jpg);
}
.home-categories li:nth-of-type(4) a {
	background-image: url(../images/home/pet-supplies.jpg);
}
.home-categories li:nth-of-type(5) a {
	background-image: url(../images/home/reptiles.jpg);
}
.home-categories li:nth-of-type(6) a {
	/*background-image: url(../images/home/gift-ideas.jpg);*/
	background-image: url(../images/home/brands.jpg);
}

/***********************/

ul.home-brands {
	clear: both;
	border: 2px #eaeaea solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 3px;
	background: #f5f5f5;
	background-image: -ms-linear-gradient(top, #fff 0%, #f2f2f2 100%);
	background-image: -moz-linear-gradient(top, #fff 0%, #f2f2f2 100%);
	background-image: -o-linear-gradient(top, #fff 0%, #f2f2f2 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff8a00), color-stop(1, #f2f2f2));
	background-image: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);
	background-image: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
	margin: 10px 0;	
}
.home-brands:after {
	display: block;
	clear: both;
	content: '';
}
ul.home-brands li {
	float: left;
	width: 11.11%;
	text-align: center;
	list-style: none;	
}
.home-brands p, 
.home-brands img {
	margin: 0;
}

/***********************/

.cms-home .up-sell {
	margin: 0 0 20px 0;
}

/***********************/

.home-stores {
	position: relative;
	float: right;
	width: 275px;
	border: 2px #cbe5ef solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	font-size: 12px;
	line-height: 15px;
	overflow: hidden;
	margin: 0 0 10px 0; 
	z-index: 10;
}
.home-stores h2 {
	font-size: 14px;
	line-height: 17px;
	border-bottom: 1px #cbe5ef solid;
	padding: 12px 52px 10px 12px;
	margin: 0;
	background: #e4f2fa url(../images/home/stores.png) 100% 50% no-repeat;
	cursor: default;
}
.home-stores ul {
	margin: 0;
}
.home-stores ul li {
	list-style: none;
	border-bottom: 1px #cbe5ef solid;
}
.home-stores .tab {
	padding: 7px 12px 5px 12px;
	background: url(../images/home/store-arrow.png) 100% 10px no-repeat;
	cursor: pointer;
}
.home-stores .tab.open {
	background-position: 100% -20px;
}
.home-stores .tab h3 {
	display: inline-block;
	width: 80px;
	font-size: 12px;
	line-height: 15px;
	color: #09f;
	margin:	0;
}
.home-stores .tab p {
	display: inline-block;
	margin:	0;
}
.home-stores .info {
	position: relative;
	display: none;
	padding: 0 12px;	
}
.home-stores .info a {
	text-decoration: underline;
}
.home-stores p.queries {
	padding: 13px 12px 9px 40px;
	margin: 0;
	background: #e4f2fa url(../images/home/queries.png) 15px 50% no-repeat;
}
.home-stores .queries a {
	font-weight: bold;
}

/***********************/

.home-copy {
	float: left;
	width: 100%;
	padding: 5px 310px 15px 25px;
	margin: 0 -275px 0 0;	
}
.home-copy:after {
	display: block;
	clear: both;
	content: '';
}
.home-copy .left, 
.home-copy .right {
	float: left;
	width: 50%;
}
.home-copy .left {
	padding: 0 17px 0 0;
}
.home-copy .right {
	padding: 0 0 0 17px;
}

/***********************/

ul.home-banners {
	clear: both;
	margin: 0 -10px 0 0;
}
ul.home-banners:after {
	display: block;
	clear: both;
	content: '';
}
ul.home-banners li {
	float: left;
	width: 25%;
	padding: 0 10px 0 0;
	text-align: center;
	list-style: none;
}
.home-banners p, 
.home-banners img {
	margin: 0;
}

/*********************** Vacancies ***********************/

ul.vacancies-list {
	border-bottom: 1px #eee solid;
	margin: 0 0 20px 0;
}
ul.vacancies-list li {
	border-top: 1px #eee solid;
	padding: 25px 0 10px 0;
	list-style: none;
}

/*********************** Stores ***********************/

ul.store-list {
	padding: 5px 0 0 0;
	margin: 0 -35px 0 0;
}
.store-list:after {
	display: block;
	clear: both;
	content: '';
}
ul.store-list li {
	float: left;
	width: 50%;
	padding: 0 35px 25px 0;
	list-style: none;
}
.store-list iframe {
	width: 100%;
	height: 225px;
	margin: 0 0 15px 0;	
}
.store-list h2 {
	margin: 0 0 5px 0;	
}
.store-list a {
	display: inline-block;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 8px 10px 5px 10px;
	font: 700 12px/15px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	background: #39c;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-ms-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
}
.store-list a:hover {
	background: #f60;
}

/***********************/

.google-map {
	padding: 0 0 10px 0;
}
.google-map iframe {
	width: 100%;
	height: 300px;
}

/*********************** Footer ***********************/

.footer-box {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
	padding: 30px;
	font-size: 12px;
	line-height: 15px;
	margin: 35px 0 0 0;
	background: #036;
}
.footer-box:after {
	display: block;
	clear: both;
	content: '';
}
.footer-box .links {
	float: left;
	margin: 0 75px 0 0;
}
.footer-box .col-2 {
	padding: 33px 0 0 0;
}
.footer-box .col-3 {
	margin: 0;
}
.footer-box h3 {
	font: 700 15px/18px Arial, Helvetica, sans-serif;
	color: #fc0;
	margin: 0 0 15px 0;
}
.footer-box ul {
	list-style: none;
}
.footer-box a {
	color: #fff;
}
.footer-box a:hover {
	text-decoration: underline;
}

/***********************/

.footer-box form {
	float: right;
	width: 370px;
}
.footer-box .newsletter-bg {
	position: relative;
	width: 295px;
	height: 34px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 4px 50px 4px 10px;
	margin: -2px 0 27px 0;
	background: #fff;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.35);
	-moz-box-shadow: 1px 1px 4px rgba(0,0,0,0.35);
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.35);
	-ms-box-shadow: 1px 1px 4px rgba(0,0,0,0.35);
}
.footer-box .newsletter-bg input[type=text] {
	width: 100%;
	height: 26px;
	padding: 2px 0 0 0;
	font: 400 12px/15px Arial, Helvetica, sans-serif;
}
.footer-box .newsletter-bg button {
	position: absolute;
	top: 4px;
	right: 4px;
	height: 26px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 1px 9px 0 9px;
	font: 700 16px/18px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	-ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	background: #57bc24;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	-ms-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
	cursor: pointer;
}
.footer-box .newsletter-bg button:hover {
	background: #f60;
}
.footer-box .newsletter-bg .validation-advice {
	position: absolute;
	left: 0;
	bottom: -32px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 8px 8px 6px 8px;
	font-weight: 700;
	color: #fff;
	background: #c33;
	z-index: 10;
}
.footer-box .newsletter-bg .validation-advice:after {
	position: absolute;
	top: -6px;
	left: 15px;
	display: block;
	width: 0;
	height: 0;
	border-bottom: 6px #c33 solid;
	border-left: 6px transparent solid;
	border-right: 6px transparent solid;
	content: '';
	z-index: 20;	
}

/***********************/

.footer-box .get-connected {
	float: right;
	clear: right;
	width: 370px;
	padding: 0 75px 0 0;
}
.footer-box .get-connected h3 {
	display: inline-block;
	margin: 8px 0 0 0;
}
.footer-box .get-connected ul {
	float: right;
}
.footer-box .get-connected li {
	float: left;
	margin: 0 0 0 6px;
}
.footer-box .get-connected a {
	display: block;
	width: 34px;
	height: 34px;
	text-indent: -5000px;
}
.footer-box .get-connected a.facebook {
	background: url(../images/footer/facebook.png) no-repeat;
}
.footer-box .get-connected a.twitter {
	background: url(../images/footer/twitter.png) no-repeat;
}
.footer-box .get-connected a.youtube {
	background: url(../images/footer/youtube.png) no-repeat;
}

/***********************/

.footer-text {
	padding: 30px;
}
.footer-text p {
	font-size: 11px;
	line-height: 14px;
	color: #c7e9fb;
	margin: 0 0 14px 0;
}
.footer-text a {
	color: #c7e9fb;
}

/***********************/

.footer-text .left {
	float: left;
	width: 510px;
}
.footer-text .copyright {
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
}

/***********************/

.footer-text .right {
	float: right;
	width: 370px;
}
.footer-text .right span {
	float: left;
	width: 168px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	margin: 0 20px 0 0;
}
.footer-text .right a {
	display: inline-block;
	font-weight: normal;
	margin: 6px 0 0 0;
}
.footer-text .right img {
	float: left;
	margin: -11px 7px -6px 0;
}

/***********************/

.footer-text .order-queries {
	display: inline-block;
	padding: 7px 0 0 25px;
	font-weight: 700;
	font-size: 12px;
	color: #036;
	background: url(../images/footer/telephone.png) 0 5px no-repeat;
}
.footer-text .order-queries a {
	color: #036;
	margin: 0 3px;
}

label[for="p_method_banktransfer"] {
    background-image: url("https://www.finance-calculator.co.uk/images/cb_cc.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 35%;
    padding-bottom: 10px;
    padding-right: 70px;
    padding-top: 0px;
}
