
@font-face {
	font-family: 'MuseoSansRounded';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('/fonts/museo-sans-rounded-500.woff') format('woff'), url('/fonts/museo-sans-rounded-500.woff2') format('woff2');
}

@font-face {
	font-family: 'MuseoSansRounded';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('/fonts/museo-sans-rounded-700.woff') format('woff'), url('/fonts/museo-sans-rounded-700.woff2') format('woff2');
}

@font-face {
	font-family: 'MuseoSansRounded';
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: url('/fonts/museo-sans-rounded-900.woff') format('woff'), url('/fonts/museo-sans-rounded-900.woff2') format('woff2');
}

body
{
	font-family: 'MuseoSansRounded', Arial;
	min-width: 995px;
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
	body {
		min-height: 1250px;
	}
}

body, div, form
{
	margin: 0px;
	padding: 0px;
}

img
{
	display: block;
}

a img {
	border: 0;
}

.error
{
	color: #bf0000;
	font-weight: bold;
}

#page-wrapper
{
	position: relative;
	padding: 0px 0px 0px 0px;
	background-color: #ffffff;
}

.fixed-width
{
	width: 956px;
	margin: 0px auto 0px auto;
}

#page-wrapper.medium .fixed-width
{
	width: 1196px;
}

#page-wrapper.large .fixed-width {
	width: 1500px;
}

#page-wrapper.large #more-info .fixed-width {
	width: 1196px;
}

#head {
	background-color: #5aa6de;
}

#header-wrapper
{
	height: 80px;
}

#header-wrapper #header {
	position: relative;
}

#logo
{
	top: 20px;
	left: 50%;
	margin-left: -100px;
	position: absolute;
	width: 200px;
	z-index: 1001;
}

#header-left {
	padding: 31px 0 0 0;
	float: left;
}

#header-reviews {
	float: left;
	font-size: 0;
}

#header-reviews .text {
	font-size: 15px;
	line-height: 31px;
	color: #fff;
	display: inline-block;
	margin: 0 10px 0 0;
	vertical-align: top;
}

#page-wrapper.medium #header-reviews .text,
#page-wrapper.large #header-reviews .text {
	font-size: 16px;
	margin: 0 20px 0 0;
}

#header-reviews img {
	display: inline-block;
	vertical-align: top;
}


#header-right
{
	padding: 30px 0px 0px 0px;
	float: right;
}

#header-contact
{
	float: right;
	font-size: 16px;
	line-height: 16px;
	background-image: url('/images/phone.gif');
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0px 15px 0px 23px;
	border-right: 1px dashed #cccccc;
	margin: 0px 0px 0px 25px;
}

#header-contact .text
{
	color: #333333;
	font-weight: bold;
}

#header-contact .text a
{
	color: #333333;
	text-decoration: none;
}

#header-contact .number
{
	font-size: 14px;
	color: #808080;
	font-weight: bold;
}

#header-contact .number a
{
	color: #808080;
	text-decoration: none;
}

#header-account
{
	float: right;
	font-size: 16px;
	line-height: 16px;
	margin: 0px 0px 0px 15px;
	background-image: url('/images/man.gif');
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0px 15px 0px 25px;
	border-right: 1px dashed #cccccc;	
}

#header-account a
{
	color: #333333;
	font-weight: bold;
	text-decoration: none;
}

#header-account span
{
	font-size: 12px;
	color: #666666;
	font-weight: bold;	
}

#basket-header {
	float: right;
	width: 37px;
	height: 37px;
	position: relative;
	margin: 0 0 0 30px;
}

#basket-header a {
	text-decoration: none;
	color: #fff;
}

#basket-header a #headerQuantity {
	background-color: #ff0000;
	color: #fff;
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 12px;
	border-radius: 100%;
	text-align: center;
	position: absolute;
	right: -9px;
	top: -9px;
}

#basket-header #headerQuantity.show {
	display: block;
}





#header-basket
{
	float: right;
	font-size: 12px;
	line-height: 16px;
	margin: 0px 0px 0px 15px;
	padding: 0px 15px 0px 0px;
	cursor: pointer;
	position: relative;
}

#header-basket .basket
{
	background-image: url('/images/basket.gif');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	font-size: 14px;
	line-height: 17px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 26px;
	height: 18px;
	padding: 12px 0px 0px 0px;
	float: left;
}

#header-basket .content
{
	margin: 0px 0px 0px 35px;
}

#header-basket a.emptyBasket:after {
	content: "";
	display: block;
	width: 22px;
	height: 21px;
	background-image: url('/images/empty-basket.png');
	position: absolute;
	top: -4px;
	left: 14px;
}

#header-basket .text
{
	color: #333333;
	font-weight: bold;
}

#header-basket .text.hide {
	display: none;
}

#header-basket .text span
{
	font-weight: normal;
}

#header-basket a
{
	color: #666666;
	text-decoration: none;
}

#header-basket a.emptyBasket {
	padding: 0 0 0 8px;
	display: block;
}

#header-basket a span
{
	color: #ff8200;
}

#menu-wrapper 
{
	height: 52px;
	padding: 0px 0px 0px 0px;
	position: relative;
	z-index: 1000;
	text-align: center;	
}

#menu
{
	padding: 0px 0px 0px 0px;
}

#main-menu 
{
	list-style: none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

#main-menu li
{
	color: #fff;
	font-size: 20px;
	line-height: 52px;
	margin: 0px 9px 0px 9px;
	padding: 0px 10px 0px 10px;
	height:	52px;
	display: inline-block;
	font-weight: 600;
}

#main-menu li.hover a,
#main-menu li.breadcrumb a,
#main-menu li:hover a
{
	color: #0d2860;
}

#page-wrapper.medium #main-menu li
{
	padding: 0px 15px 0px 15px;
	margin: 0px 15px 0px 15px;
}

#page-wrapper.large #main-menu li
{
	padding: 0px 20px 0px 20px;
	margin: 0px 20px 0px 20px;
}

#main-menu li.left {
	float: left;
}

#main-menu li.right {
	float: right;
}

#main-menu li.last,
#page-wrapper.medium #main-menu li.last,
#page-wrapper.large #main-menu li.last
{
	margin-right: 0px;
	padding-right: 0px;
}

#main-menu li.first,
#page-wrapper.medium #main-menu li.first,
#page-wrapper.large #main-menu li.first
{
	margin-left: 0px;
	padding-left: 0px;
}

#main-menu li a
{
	text-decoration: none;
	color: #fff;
	white-space: nowrap;
	font-weight: 600;
	display: block;
}

#main-menu li ul
{
	margin: 0px 0px 0px -478px;
	padding: 0px 0px 20px 0px;
	list-style: none;
	position: absolute;
	top: 48px;
	left: 50%;
	background-color: #fff;
	width: 850px;
	border-top: 0px;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	display: none;
	-webkit-box-shadow: 0px 6px 6px 0px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 6px 6px 0px rgba(0,0,0,0.45);
	box-shadow: 0px 6px 6px 0px rgba(0,0,0,0.45);
	text-align: left;
}

#main-menu li.single ul
{
	margin: 0px;
	left: 0px;
}

#main-menu li ul.right
{
	left: auto;
	right: 0px;
}

#main-menu li ul.small,
#page-wrapper.medium #main-menu li ul.small,
#page-wrapper.large #main-menu li ul.small
{
	width: 305px;
}

#main-menu li ul.double
{
	width: 552px;
}

#main-menu li ul.triple
{
	width: 780px;
}

#main-menu li ul.four
{
	width: 842px;
	left: -229px;
}

#main-menu li ul.five
{
	width: 995px;
	right: -23px;
}

#page-wrapper.medium #main-menu li ul.five,
#page-wrapper.large #main-menu li ul.five
{
	width: 1012px;
}

#main-menu li ul li,
#page-wrapper.medium #main-menu li ul li,
#page-wrapper.large #main-menu li ul li
{
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 30px 10px 10px 35px;
	float: none;
	height: auto;
	text-transform: none;
	background-image: none !important;
	background-color: transparent !important;
}

#main-menu li.hover ul li a, #main-menu li.breadcrumb ul li a
{
	border-bottom: 0px;
}

#page-wrapper.medium #main-menu li ul li,
#page-wrapper.large #main-menu li ul li
{
	margin-right: 0px;
}

#main-menu li.breadcrumb ul li
{
	background-color: transparent;
}

#main-menu li ul li ul,
#page-wrapper.medium #main-menu li ul li ul,
#page-wrapper.large #main-menu li ul li ul
{
	display: block !important;
	position: relative;
	left: auto;
	top: auto;
	right: auto;
	height: auto;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-top: 0px;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	width: auto;
}

#main-menu li ul li ul li,
#page-wrapper.medium #main-menu li ul li ul li,
#page-wrapper.large #main-menu li ul li ul li
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#main-menu li ul li ul li ul
{
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#main-menu li.single ul li ul li ul
{
	max-width: none;
}

#main-menu li.single ul li ul li ul,
#page-wrapper.medium #main-menu li.single ul li ul li ul,
#page-wrapper.large #main-menu li.single ul li ul li ul
{
	margin-right: 0px;
}

#main-menu li ul li ul li ul.double
{
	width: 148px !important;
}

#main-menu li ul li ul li ul li,
#page-wrapper.medium #main-menu li ul li ul li ul li,
#page-wrapper.large #main-menu li ul li ul li ul li
{
	float: none;
	width: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 15px;
	line-height: 19px;
}

#main-menu li.single ul li ul li ul li,
#page-wrapper.medium #main-menu li.single ul li ul li ul li,
#page-wrapper.large #main-menu li.single ul li ul li ul li
{
	width: 238px;
}

#main-menu li ul li ul li ul li.title,
#page-wrapper.medium #main-menu li ul li ul li ul li.title,
#page-wrapper.large #main-menu li ul li ul li ul li.title
{
	font-size: 16px;
	line-height: 19px;
	color: #fff;
	padding: 0px 0px 7px 0px;
	margin: 0px 0px 20px 0px;
	border-bottom: 2px solid #ff8200;
	border-radius: 0px;
	font-weight: 600;
}

#main-menu li ul li ul li ul li.title a
{
	color: #1a1a1a;
	font-weight: 600;
}

#main-menu li ul li ul li ul li a
{
	color: #1a1a1a;
	white-space: normal;
	font-weight: normal;
}

#main-menu li ul li ul li ul li.title.hover a
{
	color: #ff8200;
}

#main-menu li ul li ul li ul li.hover a
{
	color: #ff8200;
}

#main-menu li .submenu {
	cursor: auto;
	display: none;
	position: absolute;
	left: 0;
	top: 52px;
	padding: 0px 0 1px 0;
	background-color: #F4F4F4;
	height: auto;
	width: 100%;
	-webkit-box-shadow: 0px 5px 9px -1px rgb(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 5px 9px -1px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 5px 9px -1px rgb(0, 0, 0, 0.2);
}

#main-menu li.hover .submenu {
	display: block;
}

#main-menu li .submenu .column {
	float: left;
	width: 25%;
	margin: 0 0 20px 0;
}

#main-menu li .submenu .title {
	font-weight: bold;
	display: block;
	padding: 25px 0;
	margin: 0 0 20px 0;
	font-size: 18px;
	line-height: 18px;
	text-decoration: none;
	border: 0;
	border-bottom: 8px solid;
}

#main-menu li .submenu .title:hover {
	text-decoration: underline;
}

#main-menu li .submenu .title.purple {
	border-color: #6e395e;
}

#main-menu li .submenu .title.yellow {
	border-color: #ffdd00;
}

#main-menu li .submenu .title.green {
	border-color: #bccf31;
}

#main-menu li .submenu .title.blue {
	border-color: #0d2860;
}

#main-menu li .submenu .link {
	font-size: 17px;
	line-height: 24px;
	margin: 0 0 13px 0;
}

#main-menu li .submenu .link a {
	font-weight: normal;
	display: block;
	text-decoration: none;
}

#main-menu li .submenu .link.new a {
	color: #bf1e2e;
	font-weight: 600;
}

#main-menu li .submenu .link a:hover {
	font-weight: 600;
}

#main-menu li .submenu .usp-wrapper {
	font-size: 0;
	text-align: center;
	border-top: 1px solid #e5e5e5;
}

#main-menu li .submenu .usp-wrapper .usp {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin: 0 100px 10px 0;
	padding: 10px 0 0 0;
	font-size: 14px;
	line-height: 22px;
	color: #525252;
	font-weight: normal;
}

#main-menu li .submenu .usp-wrapper .usp:last-of-type {
	margin-right: 0;
}

#main-menu li .submenu .usp-wrapper span {
	display: block;
	padding: 0 0 0 60px;
	background-repeat: no-repeat;
	background-position: left center;
}

#main-menu li .submenu .usp-wrapper span.warranty {
	background-image: url('/images/5-years.svg');
	background-size: 44px auto;
}

#main-menu li .submenu .usp-wrapper span.enviro {
	background-image: url('/images/leaf.png');
}

#main-menu li .submenu .usp-wrapper span.uk {
	background-image: url('/images/flag.png');
	padding-left: 55px;
}

#main-menu li .submenu .usp-wrapper span.shipping {
	background-image: url('/images/shipping.svg');
	background-size: 44px auto;
}

#delivery-banner
{
	color: #1a1a1a;
	font-size: 12px;
	line-height: 40px;
	text-align: center;
	padding: 0px 0px 0px 0px;
	height: 40px;
	font-weight: bold;
}

#delivery-banner span
{
	padding: 0px 0px 0px 35px;
	margin: 0px 20px 0px 20px;
	height: 40px;
	display: inline-block;
	background-repeat: no-repeat;
}

#page-wrapper.medium #delivery-banner span,
#page-wrapper.large #delivery-banner span
{
	margin: 0px 50px 0px 50px;
}

#delivery-banner span.delivery
{
	background-image: url('/images/van.gif');
	background-position: 0px 50%;
}

#delivery-banner span.delivery span,
#page-wrapper.medium #delivery-banner span.delivery span,
#page-wrapper.large #delivery-banner span.delivery span
{
	font-weight: normal;
	padding: 0px;
	margin: 0px;
	float: none;
	display: inline;
	border: 0px;
}

#delivery-banner span.price
{
	background-image: url('/images/low.gif');
	background-position: 0px 50%;	
	padding-left: 28px;
}

#delivery-banner span.collect
{
	background-image: url('/images/collect.gif');
	background-position: 0px 50%;
	padding-left: 23px;
}

#delivery-banner span.worldwide,
#page-wrapper.medium #delivery-banner span.worldwide,
#page-wrapper.large #delivery-banner span.worldwide
{
	background-image: url('/images/plane.gif');
	background-position: 0px 50%;
	padding-left: 29px;
}

#search-wrapper
{
	margin: 0px;
	width: 240px;
	float: right;
}

#quick-menu
{
	font-size: 12px;
	line-height: 15px;
	color: #1a1a1a;
	text-align: center;
	height: 25px;
}

#quick-menu a
{
	color: #161616;
	text-decoration: none;
	padding: 0px 10px 0px 10px;
}

#quick-menu a:hover
{
	color: #ff8200;
}

#search-wrapper-inside
{
	height: 37px;
	padding: 0px 0px 0px 0px;
	background-position: 0px 3px;
	background-repeat: no-repeat;
	background-color: #fff;
	border-radius: 20px;
}

#search 
{
	border: 0px;
	font-size: 15px;
	height: 37px;
	line-height: 36px;
	margin: 0px;
	padding: 0px 5px 0px 17px;
	width: 154px;
	color: #8396a0;
	background-color: #fff;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

#search::-ms-clear 
{
	display: none;
}

#search-wrapper #clear-search
{
	height: 37px;
	background-color: #fff;
	width: 28px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
}

#search-wrapper #clear-search.active {
	cursor: pointer;
	background-image: url('/images/search-close-symbol.png');
}

#search-wrapper #clear-search.active:hover
{
	cursor: pointer;
	background-image: url('/images/search-close-symbol-hover.png');
}

#search-wrapper button {
	background-color: #fff;
	outline: 0;
	padding: 0;
	margin: 0;
	display: block;
	width: 34px;
	height: 37px;
	border: 0;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('/images/search-icon.png');
	background-repeat: no-repeat;
	background-position: 2px center;
	border-radius: 0px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

#body-wrapper
{
	color: #1a1a1a;
	font-size: 16px;
	padding: 0px 0px 30px 0px;
	position: relative;
	overflow: hidden;
}

#body-wrapper.grey-bg {
	background-color: #f4f4f4;
}

#body-wrapper.full {
	padding: 0;
	margin: 0;
}

#body
{
}

#body h1
{
	font-size: 28px;
	line-height: 31px;
	color: #1a1a1a;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

#body h2
{
	font-size: 20px;
	line-height: 23px;
	color: #161616;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

#ajax-basket p,
#body p
{
	margin: 0px 0px 22px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 16px;
	line-height: 24px;
	color: #525252;
}

#body ol,
#body ul {
	margin: 0 0 22px 35px;
	padding: 0;
}

#body li {
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 16px;
	line-height: 24px;
	color: #525252;
}

#body #cat-description {
	color: #525252;
}

#page-wrapper.medium #body #cat-description p,
#page-wrapper.large #body #cat-description p {
	font-size: 18px;
	line-height: 26px;
}

#body a
{
	color: #0d2860;
}

#body .left-column
{
	width: 225px;
	float: left;
	margin: 0px 0px 50px 0px;
}

#body .right-column
{
	margin: 0px 0px 50px 265px;
	font-size: 16px;
	line-height: 22px;
}

#body .right-column.full
{
	margin: 0px;
}

#body .right-column p
{
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 16px;
	line-height: 22px;
}

#body .right-column h2
{
	font-size: 30px;
	line-height: 33px;
	color: #1a1a1a;
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 0px 0px;
	font-weight: normal;
}

#body .right-column h3
{
	font-size: 22px;
	line-height: 25px;
	color: #1a1a1a;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: normal;
}

#body .right-column ul
{
	margin: 0px 0px 15px 17px;
	padding: 0px;
}

#body .right-column ul li
{
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

#body .right-column table
{
	border-collapse: collapse;
	margin-bottom: 30px;
}

#body .right-column .content-image img
{
	max-width: 100%;
	margin: 0px 0px 20px 0px;
	width: auto !important;
	height: auto !important;
}

.left-column .page-menu
{
	border: 1px solid #cccccc;
	padding: 15px 15px 15px 15px;
	background-color: #fff;
	-webkit-box-shadow: 4px 4px 4px 0px rgba(204,204,204,0.85);
	-moz-box-shadow: 4px 4px 4px 0px rgba(204,204,204,0.85);
	box-shadow: 4px 4px 4px 0px rgba(204,204,204,0.85);
}

#body .left-column .page-menu ul
{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#body .left-column .page-menu ul li
{
	font-size: 16px;
	line-height: 19px;
	margin: 0 0 10px 0;
	padding: 0;
}

#body .left-column .page-menu ul li a
{
	display: block;
	padding: 10px 0px 10px 0px;
	color: #1a1a1a;
	text-decoration: none;
}

#body .left-column .page-menu ul a:hover
{
	color: #5aa6de;
}

.left-column .page-menu .title
{
	color: #1a1a1a;
	padding: 0px 0px 7px 0px;
	margin: 0px 0px 10px 0px;
	font-size: 18px;
	line-height: 21px;
	border-bottom: 2px solid #c1c1c1;
	font-weight: bold;
}

#gdprTable th, #gdprTable td
{
	font-size: 12px;
	line-height: 15px;
	padding: 8px;
}

#body .content-wrapper-1 h2
{
	text-align: center;
	font-size: 24px;
	line-height: 27px;
	color: #000;
	margin: 0px 0px 20px 0px;
	padding: 20px 0px 0px 0px;
}

#body .content-wrapper-2
{
	background-color: #e5e5e5;
	padding: 50px 0px 50px 0px;
}

#body .content-wrapper-2 .left
{
	width: 450px;
	display: table-cell;
}

#page-wrapper.medium #body .content-wrapper-2 .left,
#page-wrapper.large #body .content-wrapper-2 .left
{
	width: 550px;
}

#body .content-wrapper-2 .left img
{
	max-width: 100%;
	width: auto !important;
	height: auto !important;
}

#body .content-wrapper-2 .right
{
	display: table-cell;
	vertical-align: middle;
	padding: 0px 0px 0px 50px;
}

#page-wrapper.medium #body .content-wrapper-2 .right,
#page-wrapper.large #body .content-wrapper-2 .right
{
	padding: 0px 0px 0px 100px;
}

#body .content-wrapper-2 .right .button
{
	padding: 10px 0px 0px 0px;
}

#body .content-wrapper-2 .right .button a
{
	display: inline-block;
	background-color: #ff8200;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding: 0px 25px 0px 25px;	
}

#body .content-wrapper-2 h1
{
	font-size: 24px;
	line-height: 27px;
	color: #000;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

#home-boxes
{
	height: 240px;
	margin: 0px 0px 20px 0px;
}

#home-boxes .home-box
{
	float: left;
	width: 310px;
	height: 240px;
	margin: 0px 13px 0px 0px;
	cursor: pointer;
}

#page-wrapper.medium .home-box,
#page-wrapper.large .home-box
{
	width: 390px;
}

#home-boxes .home-box.odd
{
	margin-right: 0px;
}

#home-boxes .home-box .image
{
	height: 190px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 0px;
}

#home-boxes .home-box .title
{
	height: 50px;
	background-color: #1a1a1a;
	text-align: center;
}

#home-boxes .home-box .title h2
{
	font-size: 16px;
	line-height: 50px;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	font-weight: normal;
}

#home-boxes .home-box .title h2 a
{
	color: #fff;
	text-decoration: none;
	display: inline-block;
	line-height: normal;
	vertical-align: middle;
}

.aligner 
{
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

#newsletter-wrapper
{
	background-color: #ff8200;
	padding: 0px 0px 0px 0px;
	height: 86px;
	text-align: center;
}

#newsletter-wrapper .text
{
	display: inline-block;
	margin: 0px 35px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 16px;	
	line-height: 86px;
	color: #1a1a1a;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
}

#page-wrapper.medium #newsletter-wrapper .text,
#page-wrapper.large #newsletter-wrapper .text
{
	font-size: 20px;
}

#page-wrapper.medium #newsletter-wrapper .text br,
#page-wrapper.large #newsletter-wrapper .text br
{
	display: none;
}

#newsletter-wrapper.odd .text
{
	color: #1a1a1a;
}

#newsletter-input
{
	display: inline-block;
	height: 50px;
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
}

#newsletter-input button
{
	font-family: 'MuseoSansRounded';
	display: block;
	width: 120px;
	height: 50px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	background-color: #1a1a1a;
	border: 0px;
	font-weight: normal;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0px;
}

#home-email
{
	border: 2px solid #fff;
	font-size: 16px;
	height: 46px;
	line-height: 20px;
	margin: 0px 10px 0px 0px;
	padding: 0px 20px 0px 20px;
	width: 250px;
	color: #1a1a1a;
	background-color: #fff;
	font-family: 'MuseoSansRounded';
	border-radius: 0px;
}

#home-email:focus
{
	outline: none;
}

#page-wrapper.medium #home-email,
#page-wrapper.large #home-email
{
	width: 320px;
}

#newsletter-wrapper.odd #home-email
{
	color: #1a1a1a;
	border: 2px solid #2a2e7c;
}

#footer-wrapper
{
	background-color: #5aa6de;
	padding: 50px 0px 50px 0px;
	min-height: 1px;
}

#footer-wrapper .menu 
{
	float: left;
	list-style: none;
	margin: 0px 65px 0px 0px;
	padding: 0px 0px 20px 0px;
}

#footer-wrapper .menu.odd
{
	margin-right: 0px;
}

#footer-wrapper h2
{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 6px 0px;
	font-size: 15px;
	line-height: 18px;
	color: #ffffff;
	text-transform: uppercase;
	border-bottom: 1px solid #303030;
}

#footer-wrapper .menu ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	float: left;
	width: 215px;
}

#footer-wrapper .menu ul li 
{
	font-size: 14px;
	line-height: 22px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

#footer-wrapper .menu ul li a 
{
	color: #999999;
	text-decoration: none;
}

#footer-wrapper .menu ul li a:hover
{
	color: #fff;
}

#footer-wrapper .contact
{
	text-align: center;
	color: #fff;
}

#footer-wrapper .contact {
	letter-spacing: 0.03em;
	font-size: 18px;
	line-height: 20px;
	margin: 0 0 45px 0;
}

#footer-wrapper .contact .text {
	margin: 0 0 20px 0;
}

#footer-wrapper .contact .email,
#footer-wrapper .contact .phone {
	display: inline-block;
	font-size: 32px;
	line-height: 38px;
	letter-spacing: 0.03em;
	background-position: left center;
	background-repeat: no-repeat;
}

#footer-wrapper .contact .email a,
#footer-wrapper .contact .phone a {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}

#footer-wrapper .contact .email a:hover,
#footer-wrapper .contact .phone a:hover {
	color: #0d2860;
}

#footer-wrapper .contact .email {
	margin: 0 60px 0 0;
	padding: 0 0 0 58px;
	background-image: url('/images/mail.png');
}

#footer-wrapper .contact .phone {
	background-image: url('/images/phone.png');
	padding: 0 0 0 46px;
}

#footer-wrapper .top {
	margin: 0 0 40px 0;
	border-top: 1px solid #78b6e3;
	border-bottom: 1px solid #78b6e3;
	padding: 30px 0 25px 0;
}

#footer-wrapper .claughtons {
	float: left;
}

#footer-wrapper .international {
	float: right;
	color: #fff;
	font-size: 16px;
	line-height: 25px;
	width: 635px;
	padding: 10px 0 0 80px;
	background-repeat: no-repeat;
	background-position: 0 12px;
	background-size: 60px auto;
	background-image: url('/images/footer-international.png');
}

#footer-wrapper .international a {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}

#footer-wrapper .international a:hover {
	text-decoration: underline;
}

#footer-wrapper .bottom {
	margin: 0 0 45px 0;
}

#footer-wrapper .bottom .left {
	float: left;
	color: #fff;
	font-size: 14px;
	line-height: 22px;
}

#footer-wrapper .bottom .left a {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}

#footer-wrapper .bottom .left a:hover {
	color: #0d2860;
}

#footer-wrapper .bottom .right {
	float: right;
	text-align: right;
	font-size: 14px;
	line-height: 22px;
	color: #fff;
}

#footer-wrapper .bottom .right a {
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	display: inline;
}

#footer-wrapper .bottom .right a.spark {
	font-weight: normal;
}

#footer-wrapper .bottom .right a:hover {
	color: #0d2860;
}

#footer-wrapper .bottom .right .links span {
	margin: 0 10px 0 0;
}

#footer-wrapper .bottom .right .links span:last-of-type:after,
#footer-wrapper .bottom .right .links span:last-of-type {
	padding: 0;
	margin: 0;
	content: "";
}

#footer-wrapper .bottom .right .links span:after {
	padding: 0 0 0 10px;
	content: "|";
}

#footer-wrapper .social-media {
	text-align: center;
	margin: 0 0 25px 0;
}

#footer-wrapper .social-media a {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
	padding: 0;
}

#payment-methods {
	text-align: center;
	font-size: 0;
	line-height: 0;
	position: relative;
}

#payment-methods .option {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px 10px 5px;
}

#copyright
{
	color: #999999;
	font-size: 13px;	
	line-height: 20px;
	padding: 15px 0px 0px 0px;
}

#copyright a
{
	color: #999999;
	text-decoration: none;
}

#copyright a:hover
{
	color: #fff;
}

#copyright .card-logos
{
	float: right;
	margin-left: 10px;
	padding: 3px 0px 4px 0px;
}

#copyright .paypal-logo
{
	float: right;
	padding: 3px 0px 4px 0px;
}

#cat-menu
{
	margin: 0px 0px 13px 0px;
	padding: 0px 0px 10px 0px;
	list-style: none;
	background-color: #f0f0f0;
}

#cat-menu li
{
	margin: 0px 0px 0px 0px;
	padding: 3px 14px 3px 14px;
	font-size: 13px;
	line-height: 16px;
	color: #333333;
}

#cat-menu li.title
{
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
	border-bottom: 2px solid #fff;
	margin: 0px 0px 6px 0px;
	padding: 9px 0px 6px 14px;
}

#cat-menu li a
{
	color: #333333;
	text-decoration: none;
}

#cat-menu li a:hover
{
	color: #000;
}

#cat-wrapper
{
	padding: 20px 0px 10px 0px;
}

#page-wrapper.medium #cat-wrapper {
	padding: 20px 43px 10px 43px;
}

#cat-wrapper .cat
{
	float: left;
	width: 312px;
	margin: 0px 10px 45px 0px;
	cursor: pointer;
}

#page-wrapper.medium #cat-wrapper .cat {
	width: 340px;
	margin: 0px 45px 45px 0px;
}

#page-wrapper.large #cat-wrapper .cat {
	width: 340px;
	margin: 0px 46px 45px 0px;
}

#cat-wrapper .cat.odd,
#page-wrapper.medium #cat-wrapper .cat.odd,
#page-wrapper.large #cat-wrapper .cat.odd
{
	margin-right: 0px;
}

#cat-wrapper .cat .image
{
	height: 220px;
	background-color: #fff;
	border-radius: 15px;
	border: 1px solid #e5e5e5;
	overflow: hidden;
	margin: 0 0 16px 0;
}

#cat-wrapper .cat .title h2
{
	font-size: 20px;
	line-height: 22px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	font-weight: normal;
	font-weight: bold;
}

#cat-wrapper .cat .title h2 a
{
	color: #0d2860;
	text-decoration: none;
	display: inline-block;
	line-height: normal;
	vertical-align: middle;
	font-weight: bold;
}

#cat-wrapper .cat .button a {
	display: block;
	background-color: #5aa6de;
	height: 40px;
	color: #fff;
	width: 160px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 40px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	border-radius: 20px;
	-webkit-transition: background-color 0.1s ease-in;
	-moz-transition: background-color 0.1s ease-in;
	-o-transition: background-color 0.1s ease-in;
	transition: background-color 0.1s ease-in;
}

#cat-wrapper .cat .button a:hover {
	background-color: #4994cb;
}

.aligner 
{
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

#bread-crumb 
{
	color: #767676;
	font-size: 12px;
	line-height: 15px;
	height: 50px;
	padding: 15px 0px 0px 0px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

#bread-crumb a
{
	color: #767676;
	font-weight: bold;
	text-decoration: none;
}

#bread-crumb a:hover
{
	color: #1a1a1a;
}

.cat_description
{
	padding: 0px 0px 10px 0px;
}

#cat-filter-results.scroll
{
	height: 440px;
	overflow: hidden;
	font-size: 0px;
}

#cat-filter-results.scroll .clear
{
	display: none;
}

#cat-filter-results-2.scroll
{
	height: 368px;
	overflow: hidden;
	width: auto;
	font-size: 0;
}

#ajax-basket #cat-filter-results-2.scroll
{
	height: 408px;
}

#item-wrapper
{
	padding: 0px 0px 0px 0px;
	clear: right;
	margin: 0px 0px 10px 0px;
}

#item-wrapper.scroll
{
	overflow: hidden;
	position: relative;
	text-align: center;
}

#item-wrapper.scroll .clear {
	display: none;
}

#item-wrapper .left-button
{
	position: absolute;
	top: 123px;
	left: 0px;
	z-index: 1000;
	cursor: pointer;
}

#ajax-basket #item-wrapper .left-button
{
	top: 200px;
}

#item-wrapper .right-button
{
	position: absolute;
	top: 123px;
	right: 2px;
	z-index: 1000;
	cursor: pointer;
}

#page-wrapper.medium #item-wrapper .right-button,
#page-wrapper.large #item-wrapper .right-button
{
	right: 0px;
}

#ajax-basket #item-wrapper .right-button
{
	top: 200px;
}

#item-wrapper .item
{
	width: 198px;
	width: 345px;
	float: left;
	margin: 0px 20px 25px 0px;
	padding: 10px 0px 10px 0px;
	position: relative;
	text-align: center;
	border-radius: 15px;
}

#page-wrapper.medium #item-wrapper .item,
#page-wrapper.large #item-wrapper .item {
	width: 303px;
}

#page-wrapper.large #item-wrapper .item {
	margin-right: 14px;
}

#item-wrapper .item.odd, #item-wrapper.full .item.odd, #right-column.full #item-wrapper .item.odd,
#page-wrapper.medium #item-wrapper .item.odd, #page-wrapper.large #item-wrapper .item.odd
{
	margin-right: 0px;
}

#item-wrapper.full .item, #right-column.full #item-wrapper .item, #item-wrapper.scroll .item
{
	margin-right: 14px;
}

#item-wrapper .item .sale
{
	position: absolute;
	top: 15px;
	left: 15px;
	width: 40px;
	height: 40px;
	line-height: 42px;
	text-align: center;
	text-transform: uppercase;
	font-size: 10px;
	color: #fff;
	background-color: #d12525;
	border-radius: 50%;
	font-weight: 600;
	letter-spacing: 0.02em;
}

#related-items-wrapper #item-wrapper .item .sale {
	top: 20px;
}

#item-wrapper .item .sale a {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}

#ajax-basket #item-wrapper.scroll
{
	width: 717px;
	margin: 0px auto 0px auto;
	text-align: center;
	position: initial;
}

#item-wrapper.scroll .item 
{
	display: inline-block;
	float: none;
	margin: 0px 10px 65px 10px !important;
	vertical-align: top;
}

#ajax-basket #item-wrapper.scroll .item
{
	margin: 0px 4px 45px 4px !important;
}

#item-wrapper .item .item-image
{
	height: 220px;
	overflow: hidden;
	margin: 0px 0px 17px 0px;
	background-color: #fff;
	border-radius: 15px;
	border: 1px solid #e5e5e5;
}

#item-wrapper .item .item-image img {
	border-radius: 15px;
}

#item-wrapper .item h2
{
	font-size: 20px;
	line-height: 25px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	height: 75px;
}

#item-wrapper .item h2 a
{
	font-weight: bold;
	text-decoration: none;
	color: #5aa6de;
}

#item-wrapper .item .dimensions {
	font-weight: 600;
	color: #525252;
	font-size: 16px;
	line-height: 16px;
	height: 16px;
	margin: 0 0 15px 0;
}

#item-wrapper .item .dimensions.hide {
	display: none;
}

#item-wrapper .item .price-wrapper
{
	padding: 0px 0px 0px 0px;
	margin: 0 0 8px 0;
	color: #606060;
	font-weight: bold;
}

#item-wrapper .item .price-wrapper .price
{
	font-size: 24px;	
	line-height: 24px;
	padding: 0px 0px 0px 0px;
	color: #6f4167;
}

#item-wrapper .item .price-wrapper .price span
{
	display: inline;
}

#item-wrapper .item .price-wrapper .price.odd
{
	padding: 7px 0px 0px 0px;
}

#item-wrapper .item .price-wrapper .from
{
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
}

#item-wrapper .item .price-wrapper .tax {
	font-size: 13px;
	font-weight: 600;
}

#item-wrapper .item .price-wrapper .was
{
	font-size: 15px;
	line-height: 17px;
	font-weight: 600;
	color: #d12525;
	display: block;
	height: 23px;
}

#item-wrapper .item .price-wrapper .was.hide {
	display: none;
}

#item-wrapper .item .price-wrapper .save
{
	float: right;
	font-size: 15px;
	line-height: 17px;
	color: #bf0000;
	clear: right;
}

#item-wrapper .item .stock
{
	font-size: 13px;
	line-height: 16px;
	height: 18px;
}

#item-wrapper .item .delivery
{
	font-size: 13px;
	line-height: 16px;
	height: 25px;
	font-weight: bold;
	color: #333;
}

#item-wrapper .item .review-stars {
	margin: 0 0 11px 0;
}

#item-wrapper .item .review-stars img {
	display: block;
	margin: 0 auto;
}

#item-wrapper .item .buttons
{
	margin: 0 40px;
	padding: 0px 0px 0px 0px;
	height: 40px;
}

#item-wrapper .item .buttons .more-info
{
	display: block;
	background-color: #5aa6de;
	height: 40px;
	color: #fff;
	font-size: 14px;
	line-height: 40px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	border-radius: 20px;
	-webkit-transition: background-color 0.1s ease-in;
	-moz-transition: background-color 0.1s ease-in;
	-o-transition: background-color 0.1s ease-in;
	transition: background-color 0.1s ease-in;
}

#item-wrapper .item .buttons .more-info:hover {
	background-color: #4994cb;
}

#item-wrapper .item .buttons .add-to-basket
{
	display: block;
	height: 40px;
	color: #fff;
	font-size: 14px;
	line-height: 40px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #ff8200;
}

#item-wrapper .item .buttons button
{
	display: block;
	height: 40px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #ff8200;
	border: 0px;
	width: 100%;
	font-family: 'MuseoSansRounded';
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}

#more-info
{
	max-width: 1196px;
	margin: 0 auto;
	position: relative;
	z-index: 5;
}

#more-info-left
{
	float: left;
	width: 500px;
	margin: 0px 0px 20px 0px;
}

#page-wrapper.medium #more-info-left,
#page-wrapper.large #more-info-left
{
	width: 600px;
}

#main-image-wrapper
{
	margin: 0px 0px 35px 0px;
	position: relative;
}

#main-image-wrapper .sale {
	position: absolute;
	top: 15px;
	left: 15px;
	width: 60px;
	height: 60px;
	line-height: 62px;
	text-align: center;
	text-transform: uppercase;
	font-size: 15px;
	color: #fff;
	font-weight: 600;
	background-color: #d12525;
	border-radius: 50%;
	font-weight: 600;
	letter-spacing: 0.02em;
	pointer-events: none;
	z-index: 10;
	display: none;
}

#main-image-wrapper .sale.show {
	display: block;
}

#thumbs
{
}

#images-thumbs-inside
{
	height: 86px;
	overflow: hidden;
	width: 388px;
	margin: 0px auto 0px auto;
}

#page-wrapper.medium #images-thumbs-inside,
#page-wrapper.large #images-thumbs-inside
{
	width: 545px;
	height: 92px;
}

#thumbs .thumb
{
	margin: 0px 15px 5px 0px; 
	width: 112px; 
	height: 84px; 
	border: 1px solid #e5e5e5;
	float: left;
}

#page-wrapper.medium #thumbs .thumb,
#page-wrapper.large #thumbs .thumb
{
	width: 119px;
	height: 90px;
}

#thumbs .thumb td
{
	width: 112px;
	height: 84px;
}

#page-wrapper.medium #thumbs .thumb td,
#page-wrapper.large #thumbs .thumb td
{
	width: 119px;
	height: 90px;
}

#thumbs .thumb td img
{
	max-width: 112px;
	max-height: 84px;
}

#page-wrapper.medium #thumbs .thumb td img,
#page-wrapper.large #thumbs .thumb td img
{
	max-width: 119px;
	max-height: 90px;
}

#thumbs .up-button
{
	margin: 0px 15px 0px 0px;
	cursor: pointer;
	float: left;
	padding: 29px 0px 0px 0px;
}

#page-wrapper.medium #thumbs .up-button,
#page-wrapper.large #thumbs .up-button
{
	padding-top: 32px;
}

#thumbs .down-button
{
	cursor: pointer;
	margin: 0px 0px 0px 0px;
	float: right;
	padding: 29px 0px 0px 0px;
}

#page-wrapper.medium #thumbs .down-button,
#page-wrapper.large #thumbs .down-button
{
	padding-top: 32px;
}

#main-image
{
	margin: 0px 0px 30px 0px;
}

#main-image.full
{
	margin: 0px;
}

#main-image .zoom-text
{
	font-size: 12px;
	line-height: 15px;
	color: #1a1a1a;
	width: 170px;
	background-image: url('/images/zoom.gif');
	background-repeat: no-repeat;
	background-position: 0px 18px;
	margin: 0px auto 0px auto;
	text-align: right;
	padding: 20px 0px 0px 0px;
	height: 20px;
}

#frequently-bought-together-wrapper
{
	border: 1px solid #e5e5e5;
	padding: 25px 0px 20px 20px;
	position: relative;
	margin: 0px 0px 50px 0px;
}

#frequently-bought-together-wrapper .title h2
{
	font-size: 30px;
	line-height: 37px;
	color: #5aa6de;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-align: center;
}

#frequently-bought-together-wrapper .plus
{
	width: 60px;
	float: left;
}

#page-wrapper.medium #frequently-bought-together-wrapper .plus,
#page-wrapper.large #frequently-bought-together-wrapper .plus
{
	width: 80px;
}

#frequently-bought-together-wrapper .plus td
{
	width: 60px;
	height: 225px;
}

#page-wrapper.medium #frequently-bought-together-wrapper .plus td,
#page-wrapper.large #frequently-bought-together-wrapper .plus td
{
	width: 80px;
}

#frequently-bought-together-wrapper .item
{
	width: 178px;
	float: left;
	margin: 0px 0px 10px 0px;
	position: relative;
}

#page-wrapper.medium #frequently-bought-together-wrapper .item,
#page-wrapper.large #frequently-bought-together-wrapper .item
{
	width: 225px;
}

#frequently-bought-together-wrapper .item .tick
{
	height: 25px;
	text-align: center;
}

#frequently-bought-together-wrapper .item .sale
{
	display: none;
	position: absolute;
	top: 15px;
	left: 15px;
	width: 50px;
	height: 50px;
	line-height: 52px;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	color: #fff;
	font-weight: 600;
	background-color: #d12525;
	border-radius: 50%;
	letter-spacing: 0.02em;
	pointer-events: none;
	z-index: 10;
}

#frequently-bought-together-wrapper .item.show-sale .sale {
	display: block;
}

#frequently-bought-together-wrapper .item .sale a {
	display: block;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}

#frequently-bought-together-wrapper .item .item-image
{
	height: 178px;
	overflow: hidden;
	margin: 0px 0px 10px 0px;
}

#page-wrapper.medium #frequently-bought-together-wrapper .item .item-image,
#page-wrapper.large #frequently-bought-together-wrapper .item .item-image
{
	height: 200px;
}

#frequently-bought-together-wrapper .item .item-image img
{
	max-width: 178px;
	max-height: 178px;
}

#page-wrapper.medium #frequently-bought-together-wrapper .item .item-image img,
#page-wrapper.large #frequently-bought-together-wrapper .item .item-image img
{
	max-width: none;
	max-height: none;
}

#frequently-bought-together-wrapper .item h2
{
	font-size: 14px;
	line-height: 19px;
	height: 38px;
	overflow: hidden;
	margin: 0 0 15px 0;
	padding: 0px 10px 0px 10px;
	font-weight: normal;
	text-align: center;
}

#page-wrapper.medium #frequently-bought-together-wrapper .item h2,
#page-wrapper.large #frequently-bought-together-wrapper .item h2
{
	height: 75px;
}

#frequently-bought-together-wrapper .item h2 a
{
	text-decoration: none;
	color: #333333;
}

#frequently-bought-together-wrapper .item h2 a span span
{
	text-transform: uppercase;
	display: block;
	font-weight: bold;
}

#frequently-bought-together-wrapper .item .price-wrapper
{
	padding: 0px 0px 0px 0px;
	height: 102px;
	color: #333333;
	font-weight: bold;
	text-align: center;
}

#frequently-bought-together-wrapper .item .price-wrapper .price
{
	font-size: 18px;	
	line-height: 18px;
	padding: 0px 0px 0px 0px;
}

#frequently-bought-together-wrapper .item .price-wrapper .from
{
	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
}

#frequently-bought-together-wrapper .item .price-wrapper .was
{
	font-size: 14px;
	line-height: 17px;
	color: #bf0000;
	text-decoration: line-through;
	padding-right: 10px;
	font-weight: normal;
	display: none;
}

#frequently-bought-together-wrapper .item.show-sale .price-wrapper .was {
	display: inline;
}

#frequently-bought-together-wrapper .item .price-wrapper .save
{
	float: right;
	font-size: 15px;
	line-height: 17px;
	color: #bf0000;
	clear: right;
}

#frequently-bought-together-wrapper .item .buttons
{
	padding: 0px 0px 0px 0px;
	height: 31px;
}

#frequently-bought-together-wrapper .item .buttons a
{
	color: #333333;
	font-size: 12px;
	line-height: 28px;
	height: 29px;
	text-transform: uppercase;
	margin: 0px auto 0px auto;
	border: 1px solid #b2b2b2;
	width: 102px;
	display: block;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
}

.block-in
{
	display: block;
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.block-in select
{
	margin: 0px 5px 5px 0px;
	padding: 0 30px 0 10px;
	height: 33px;
	font-family: inherit;
	color: #1a1a1a;
	line-height: normal;
	background-image: url('/images/down-arrow-2.gif');
	background-repeat: no-repeat;
	background-position: right 8px center;
	background-size: 8px auto;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.block-in select:hover,
.block-in select:focus {
	border: 1px solid #999;
}

#price-for-all-items
{
	float: right;
	padding: 100px 40px 0px 40px;
}

#price-for-all-items  #waspricejjj
{
	font-size: 16px;
	color: #808080;
	text-decoration: line-through;
	padding-right: 10px;
}

#price-for-all-items  #waspricejjj.empty
{
	padding-right: 0px;
}

#price-for-all-items button
{
	background-color: #6e395e;
	border-radius: 30px;
	width: 170px;
	border: 0px;
	color: #fff;
	text-align: center;
	height: 40px;
	font-size: 14px;
	font-weight: bold;
	font-family: 'MuseoSansRounded';
	cursor: pointer;
}

#page-wrapper.medium #price-for-all-items button,
#page-wrapper.large #price-for-all-items button
{
	width: 200px;
}

#price-for-all-items .title
{
	color: #1a1a1a;
	font-size: 25px;
	line-height: 28px;
	margin: 0px 0px 10px 0px;
}

#page-wrapper.medium #price-for-all-items .title,
#page-wrapper.large #price-for-all-items .title
{
	font-size: 30px;
	line-height: 33px;	
}

#price-for-all-items div
{
}

#price-for-all-items .price
{
	font-size: 25px;
	line-height: 28px;
	color: #333333;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
}

#page-wrapper.medium #price-for-all-items .price,
#page-wrapper.large #price-for-all-items .price
{
	font-size: 35px;
	line-height: 38px;
}

#price-for-all-items .price .tax {
	font-size: 14px;
	font-weight: normal;
}

#tab-wrapper {
	margin: 0 0 20px 0;
	font-size: 0;
}

#tab-wrapper .tab {
	display: inline-block;
	width: 386px;
	padding: 16px 40px 0px 40px;
	margin: 0px 15px 0px 0px;
	height: 33px;
	border: 2px solid #dbdbdb;
	font-size: 17px;
	line-height: 17px;
	color: #1a1a1a;
	font-weight: 600;
	cursor: pointer;
	text-align: center;
	background-color: #ebebeb;
	border-radius: 50px;
	letter-spacing: 0.02em;
}

#page-wrapper.medium #tab-wrapper .tab,
#page-wrapper.large #tab-wrapper .tab {
	width: 496px;
	margin: 0px 35px 0px 0px;
}

#tab-wrapper .tab:last-of-type,
#page-wrapper.medium #tab-wrapper .tab:last-of-type,
#page-wrapper.large #tab-wrapper .tab:last-of-type {
	margin-right: 0;
}

#tab-wrapper .tab.selected
{
	color: #fff;
	border: 2px solid #5aa6de;
	background-color: #5aa6de;
	height: 34px;
}

#tab1-content
{
	display: block;
}

.tab-content
{
	display: none;
	background-color: #fff;
	font-size: 16px;
	line-height: 22px;
	color: #1a1a1a;
	padding: 15px 0px 15px 0px;
}

#body .tab-content p
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 12px 0px;
	font-size: 18px;
	line-height: 28px;
	color: #525252;
}

#body .tab-content ol,
#body .tab-content ul
{
	margin: 0px 0px 15px 17px;	
	padding: 0px;
}

#body .tab-content ol li,
#body .tab-content ul li
{
	margin: 0px 0px 3px 0px;
	padding: 0px;
	font-size: 18px;
	line-height: 28px;
	color: #525252;
}

#tab1-content .icons {
	float: left;
	width: 165px;
}

#tab1-content .icons .icon {
	margin: 0 0 20px 0;
}

#tab1-content .content-wrapper {
	margin: 0 0 0 200px;
}

#tab1-content .content-wrapper.full {
	margin: 0;
}

#tab1-content .flex-description {
	display: flex;
	align-items: center;
}

#tab1-content .flex-description .icons {
	float: none;
}

#tab1-content .flex-description .content-wrapper {
	margin: 0 0 0 25px;
}

#description
{
	margin: 0px 0px 20px 0px;
	position: relative;
	z-index: 5;
}

#description .leave-a-review
{
	position: absolute;
	top: 63px;
	right: 10px;
	cursor: pointer;
	display: block;
	width: 160px;
	height: 26px;
	color: #fff;
	font-size: 12px;
	line-height: 26px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #000;
	border: 0px;
	font-family: 'MuseoSansRounded';
	text-transform: uppercase;
}

#more-info-right
{
	margin: 0px 0px 35px 550px;
}

#page-wrapper.medium #more-info-right,
#page-wrapper.large #more-info-right
{
	margin-left: 650px;
}

#more-info-right h1
{
	font-size: 36px;
	line-height: 40px;
	color: #5aa6de;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-weight: bold;
}

#more-info-right .dimensions div {
	display: none;
}

#more-info-right .dimensions div.show {
	display: block;
	margin: 0 0 8px 0;
	color: #525252;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
}

#more-info-right .brief-description p {
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 16px;
	line-height: 24px;
	color: #525252;
}

#more-info-right .product-code {
	color: #525252;
	font-size: 13px;
	line-height: 20px;
	font-weight: 600;
}

#more-info-right .product-code div {
	margin: 0 0 10px 0;
}

#more-info-right .product-code span {
	font-weight: bold;
}

#more-info #product-delivery {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color: #333;
	margin-top: -5px;
}

#price-wrapper
{
	margin: 0px 0px 27px 0px;
	color: #1a1a1a;
}

#price-wrapper .prices
{
	padding: 0px 0px 25px 0px;
}

#price-wrapper .prices .price
{
	font-size: 40px;	
	line-height: 45px;
	display: block;
	font-weight: bold;
	padding: 0px 0px 15px 0px;
	color: #77a464;
}

#price-wrapper .prices .price.odd
{
	padding: 0px;
}

#price-wrapper .from
{
	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
}

#price-wrapper .was
{
	font-size: 17px;
	line-height: 21px;
	color: #d12525;
	font-weight: 600;
}

#price-wrapper .save
{
	float: right;
	font-size: 15px;
	line-height: 17px;
	color: #bf0000;
	clear: right;
	font-weight: bold;
}

#price-wrapper .tax
{
	font-size: 15px;
	font-weight: normal;
	margin: 0 15px 0 0;
}

#price-wrapper .stock
{
	font-size: 13px;
	line-height: 16px;
	color: #1a1a1a;
	font-weight: bold;
	padding: 0px 0px 0px 25px;
	background-image: url('/images/tick.gif');
	background-repeat: no-repeat;
	background-position: 0px 2px;
	height: 20px;
}

#price-wrapper .stock.nostock {
	background-image: url('/images/basket-remove.gif');
	background-position: 0px 1px;
}

#price-wrapper .delivery
{
	font-size: 12px;
	line-height: 17px;
	color: #4d4d4d;
	padding: 0px 0px 0px 25px;
	margin: 0px 0px 20px 0px;
	max-width: 400px;
}

#price-wrapper .delivery-message
{
	font-size: 12px;
	line-height: 17px;
	color: #000;
	padding: 0px 0px 0px 25px;
	margin: 0px 0px 0px 0px;
	text-transform: uppercase;
	font-weight: bold;
}

#price-wrapper .qty-input {
	margin: 0 30px 20px 0;
	padding: 5px 0 0 0;
	float: left;
}

#price-wrapper .qty .title {
	font-size: 16px;
	line-height: 48px;
	color: #525252;
	margin: 0 10px 0 0;
	font-weight: bold;
	letter-spacing: 0.01em;
	display: inline-block;
	vertical-align: top;
}

#price-wrapper .qty .input {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

#price-wrapper .qty input {
	padding: 0 18px 0 0;
	font-weight: bold;
	font-family: 'MuseoSansRounded', Arial;
	outline: 0;
	width: 100px;
	text-align: center;
	font-size: 20px;
	line-height: normal;
	color: #525252;
	height: 44px;
	margin: 0;
	border: 2px solid #5aa6de;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 50px;
}

#price-wrapper .qty button.submit
{
	display: block;
	width: 345px;
	height: 53px;
	color: #fff;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #6E395E;
	border: 0px;
	letter-spacing: 0.02em;
	font-family: 'MuseoSansRounded';
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 30px;
	-webkit-transition: background-color 0.1s ease-in;
	-moz-transition: background-color 0.1s ease-in;
	-o-transition: background-color 0.1s ease-in;
	transition: background-color 0.1s ease-in;
}

#price-wrapper .qty button.submit:hover {
	background-color: #5a2c4c;
}

#price-wrapper .qty-input button {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	outline: 0;
	width: 14px;
	height: 9px;
	display: block;
	position: absolute;
	right: 20px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
}

#price-wrapper .qty-input button.inc {
	background-image: url('/images/number-up.png');
	top: 12px;
}

#price-wrapper .qty-input button.dec {
	background-image: url('/images/number-down.png');
	bottom: 12px;
}

#price-wrapper .options
{
	padding: 0px 0px 0px 0px;
}

#price-wrapper .options .title
{
	font-size: 12px;
	line-height: 15px;
	padding: 2px 10px 0px 0px;
	font-weight: normal;
	color: #1a1a1a;
}

#price-wrapper .options select
{
	margin: 0px 0px 5px 0px;
	width: 100%;
}














#price-wrapper select
{
	display: none;
}

#price-wrapper .options
{
	height: 38px;
	width: 290px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	background-color: #fff;
	margin: 0px 0px 0px 0px;
	font-size: 13px;
	line-height: 23px;
	color: #1a1a1a;
	background-image: url('/images/down-arrow-2.gif');
	background-repeat: no-repeat;
	background-position: 97% 14px;	
	cursor: pointer;
	position: relative;
	z-index: 1;
}

#price-wrapper .options.error
{
	border: 1px solid #bb0000;
	font-weight: normal;
}

#price-wrapper .options.hover
{
}

#price-wrapper .options.full
{
	width: 273px;
	margin: 0px 0px 8px 0px;
	background-position: 257px 17px;
}

#price-wrapper .options .chosen-option {
	position: relative;
	padding: 9px 20px 0px 50px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: 6px 4px;
	overflow: hidden;
}

#price-wrapper .options .chosen-option.no-swatch {
	padding-left: 15px;
}

#price-wrapper .options .chosen-option span
{
	color: #ff7700;
}

#price-wrapper .options.no-image .chosen-option
{
	padding-left: 10px;
}

#price-wrapper .options ul
{
	position: absolute;
	top: 38px;
	left: -1px;
	width: 290px;
	list-style: none;
	background-color: #fff;
	border: 1px solid #cccccc;
	border-top: 1px solid #dddddd;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	display: none;
	z-index: 2;
}

#price-wrapper .options.cheese ul
{
	display: none !important;
}

#price-wrapper .options.hover ul
{
	display: block;
}

#price-wrapper .options.full ul
{
	width: 273px;
}

#price-wrapper .options ul li {
	position: relative;
	font-size: 12px;
	line-height: 15px;
	color: #000;
	background-repeat: no-repeat;
	background-position: 6px 4px;
	padding: 12px 0px 0px 50px;
	height: 26px;
	margin: 0px;
	text-align: left;
	cursor: pointer;
}

#price-wrapper .options.no-image ul li
{
	height: auto;
	padding: 5px 0px 5px 10px;
}

#price-wrapper .options ul li.hover
{
	background-color: #e5e5e5;
}

#price-wrapper .options ul li span
{
	color: #ff7700;
	font-size: 11px;
}

#price-wrapper .divider-1
{
	height: 15px;
}

#price-wrapper .title-1 
{
	font-size: 13px;
	line-height: 16px;
	color: #525252;
	font-weight: bold;
	padding-right: 10px;
}

#price-wrapper .title-2
{
	font-size: 14px;
	line-height: 17px;
	color: #1a1a1a;
	border-bottom: 1px dashed #e5e5e5;
	padding: 5px 0px 5px 0px;
}

#price-wrapper .price-1
{
	font-size: 14px;
	line-height: 17px;
	color: #1a1a1a;
	font-weight: bold;
	text-align: right;
	border-bottom: 1px dashed #e5e5e5;
	padding: 5px 0px 5px 0px;
}

#price-wrapper .title-3
{
	font-size: 14px;
	line-height: 17px;
	color: #1a1a1a;
	font-weight: bold;
	padding: 5px 0px 10px 0px;
}

#price-wrapper .price-2
{
	font-size: 18px;
	line-height: 21px;
	color: #ff7700;
	font-family: 'asapbold';
	text-align: right;
	padding: 4px 0px 10px 0px;
}

#price-wrapper .optional-extras
{
	height: 38px;
	overflow: hidden;
	margin: 0px 0px 10px 0px;
}

#price-wrapper .optional-extras.open
{
	height: auto;
	margin: 0px 0px 15px 0px;
}

#price-wrapper .optional-extras .title-4
{
	background-color: #a90f0f;
	background-image: url('/images/plus-3.gif');
	background-repeat: no-repeat;
	background-position: 250px 13px;
	font-size: 14px;
	line-height: 17px;
	color: #fff;
	font-weight: bold;
	padding: 10px 0px 0px 13px;
	height: 28px;
	cursor: pointer;
}

#price-wrapper .optional-extras.open .title-4
{
	background-image: url('/images/minus-3.gif');
	background-position: 250px 18px;
}

#price-wrapper .optional-extras .checkbox-1
{
	padding: 5px 7px 5px 10px;
	border-bottom: 1px solid #eeeeee;
}

#price-wrapper .optional-extras .image-1
{
	padding: 5px 0px 5px 0px;
	border-bottom: 1px solid #eeeeee;
}

#price-wrapper .optional-extras .checkbox-1 input
{
	margin: 0px;
	display: block;
}

#price-wrapper .optional-extras .title-6
{
	font-size: 12px;
	line-height: 15px;
	padding: 5px 10px 5px 0px;
	border-bottom: 1px solid #eeeeee;
}

#price-wrapper .optional-extras .title-6 a
{
	color: #1a1a1a;
	text-decoration: none;
}

#price-wrapper .optional-extras .title-6 span
{
	color: #ff7700;
	font-size: 12px;
	font-weight: bold;
}

#price-wrapper .optional-extras .title-6 .save
{
	color: #a90f0f;
	padding-left: 5px;
}

#price-wrapper .title-5
{
	font-size: 14px;
	line-height: 17px;
	color: #000;
	padding: 0px 0px 4px 0px;
	font-weight: bold;
}

#price-wrapper .text-1
{
	font-size: 13px;
	line-height: 16px;
	color: #000;
	padding: 0px 0px 10px 0px;
}

#price-wrapper .options .chosen-option span.swatch,
#price-wrapper .options ul li span.swatch
{
	position: absolute;
	left: 10px;
	top: 6px;
	width: 22px;
	height: 22px;
	border: 1px solid #a8a8a8;
	padding: 2px;
	border-radius: 50%;
}

#price-wrapper .options .chosen-option span.swatch span,
#price-wrapper .options ul li span.swatch span
{
	width: 22px;
	height: 22px;
	border-radius: 50%;
	display: block;
}





























#more-info .usp-wrapper ul {
	list-style: none;
	margin: 0 auto 20px auto;
	padding: 0;
	font-size: 0;
	text-align: center;
}

#more-info .usp-wrapper ul li {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin: 0 85px 22px 0;
	padding: 0;
	font-size: 14px;
	line-height: 22px;
}

#more-info .usp-wrapper ul li:last-of-type {
	margin-right: 0;
}

#more-info .usp-wrapper ul li span {
	display: block;
	padding: 0 0 0 60px;
	background-repeat: no-repeat;
	background-position: left center;
}

#more-info .usp-wrapper ul li span.warranty {
	background-image: url('/images/5-years.svg');
	background-size: 44px auto;
}

#more-info .usp-wrapper ul li span.enviro {
	background-image: url('/images/leaf.png');
}

#more-info .usp-wrapper ul li span.uk {
	background-image: url('/images/flag.png');
	padding-left: 55px;
}

#more-info .usp-wrapper ul li span.shipping {
	background-image: url('/images/shipping.svg');
	background-size: 44px auto;
}

#more-info-right .reviews {
	float: left;
	text-align: center;
	margin: 0 0 20px 0;
	color: #525252;
	font-size: 17px;
	line-height: 20px;
	font-weight: 600;
}

#more-info-right .reviews img {
	margin: 0 auto 6px auto;
}

#icon-wrapper .icon
{
	background-color: #f0f0f0;
	border: 1px solid #e5e5e5;
	padding: 12px 15px 12px 60px;
	background-repeat: no-repeat;
	margin: 0px 0px 2px 0px;
}

#icon-wrapper .icon .title
{
	font-size: 14px;
	line-height: 18px;
	color: #333333;
	font-weight: bold;
	margin: 0px 0px 3px 0px;
}

#icon-wrapper .icon .text
{
	font-size: 12px;
	line-height: 16px;
	color: #4d4d4d;
}

#icon-wrapper .icon .text p
{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 16px;
	color: #4d4d4d;
}

#icon-wrapper .icon .text a
{
	color: #1a1a1a;
}

#icon-wrapper .icon.last
{
	margin: 0px 0px 17px 0px;
}

#icon-wrapper .icon.delivery
{
	background-image: url('/images/van-icon.gif');
	background-position: 18px 18px;
}

#icon-wrapper .icon.collect
{
	background-image: url('/images/collect-icon.gif');
	background-position: 21px 15px;
}

#icon-wrapper .icon.worldwide
{
	background-image: url('/images/worldwide-icon.gif');
	background-position: 18px 18px;
}

#icon-wrapper .icon.lowest
{
	background-image: url('/images/lowest-icon.gif');
	background-position: 18px 15px;
}

#help
{
	border: 1px solid #ff8200;
	background-image: url('/images/woman.jpg');
	background-repeat: no-repeat;
	background-position: 5px 100%;
	padding: 12px 0px 0px 52px;
	height: 42px;
}

#help .button
{
	float: right;
	padding: 10px 7px 0px 0px;
}

#help .title
{
	font-size: 12px;	
	line-height: 15px;
	color: #000;
	font-weight: bold;
}

#help .text
{
	font-size: 12px;	
	line-height: 15px;
	color: #000;
}

#help .button a
{
	display: block;
	width: 64px;
	height: 22px;
	text-align: center;
	background-color: #000;
	color: #fff;
	font-size: 12px;
	line-height: 22px;
	text-decoration: none;
	font-weight: bold;
}

#shop-wrapper {
	margin: 0 0 20px 0;
}

.tableheader
{
	font-weight: bold;
	color: #fff;
	font-size: 9pt;
	line-height: 11pt;
	background-color: #000;
	text-align: center;
}

.tablebody
{
	background-color: #f7f7f7;
	font-size: 9pt;
	line-height: 11pt;
	text-align: center;
}

#table-basket
{
	border-collapse: collapse;
	border-color: #cccccc;
}

#basket-delivery-form select {
	padding: 5px 10px;
	border-radius: 5px;
	outline: 0;
	color: #525252;
	border: 1px solid #cccccc;
	font-size: 13px;
	line-height: normal;
	font-family: 'MuseoSansRounded', Arial;
}

#basket-delivery-form .recalculate
{
	float: left;
	display: block;
	border: 2px solid #b2b2b2;
	width: 142px;
	height: 36px;
	color: #1a1a1a;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	font-family: 'MuseoSansRounded';
	background-color: #fff;
	border-radius: 30px;
}

#basket-delivery-form .continue-shopping
{
	float: left;
	margin: 0px 15px 0px 0px;
	display: block;
	width: 150px;
	height: 36px;
	color: #fff;
	font-size: 13px;
	line-height: 36px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	background-color: #5aa6de;
	cursor: pointer;
	border-radius: 30px;
}

#body #share-basket-button,
#ajax-basket #share-basket-button,
#body #checkout-button,
#ajax-basket #checkout-button
{
	display: inline-block;
	vertical-align: top;
	width: 225px;
	height: 47px;
	color: #fff;
	font-size: 21px;
	line-height: 48px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #5aa6de;
	border-radius: 30px;
	letter-spacing: 0.01em;
	margin: 0 0 0 15px;
}

#body #share-basket-button,
#ajax-basket #share-basket-button {
	background-color: #fff;
	color: #525252;
	border: 2px solid #b2b2b2;
	height: 43px;
	line-height: 44px;
	font-size: 18px;
}

.basket-payment-methods {
	padding: 20px 0 0 0;
	margin: 0 0 20px 0;
}

.basket-payment-methods img {
	margin-bottom: 10px;
}

.invoice-payment-option {
	font-size: 14px;
	line-height: 22px;
	color: #383838;
}

.basket #applePayInstructions {
	width: 166px;
}

#promo-code-wrapper button
{
	border: 0px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	width: 79px;
	height: 31px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #383838;
	font-family: 'MuseoSansRounded';
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;	
}

.table-header
{
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	font-weight: bold;
	background-color: #e5e5e5;
	border-color: #cccccc;
	color: #4d4d4d;
}

.table-header.left
{
	text-align: left;
	padding-left: 10px;
}

.table-header.no-background
{
	background-color: #fff;
}

.table-body
{
	font-size: 13px;
	line-height: 17px;
	color: #333333;
	text-align: center;
	background-color: #fff;
	border-color: #e5e5e5;
	transition: background-color 2.5s ease;
}

.table-body.left
{
	text-align: left;
	padding-left: 10px;
}

.table-body .qty
{
	text-align: center;
	border: 1px solid #cccccc;
	padding: 5px 5px 5px 5px;
}

.basket-sub-total
{
	font-size: 17px;
	line-height: 22px;
	font-weight: 600;
	display: block;
	text-align: right;
	padding: 0px 0px 20px 0px;
	color: #525252;
}

.basket-total-vat
{
	font-size: 17px;
	line-height: 22px;
	font-weight: 600;
	display: block;
	text-align: right;
	padding: 0px 0px 20px 0px;
	color: #525252;
}

.basket-total-price
{
	font-size: 23px;	
	line-height: 30px;
	display: block;
	text-align: right;
	padding: 0px 0px 20px 0px;
	font-weight: bold;
	color: #1a1a1a;
}

.basket-promo-code
{
	font-size: 14px;	
	line-height: 17px;
	display: block;
	font-weight: bold;
	padding: 0px 0px 10px 0px;
}

#shopwrapper .basket-info p
{
	font-size: 12px;
	line-height: 15px;
	color: #333333;
	margin: 0px;
	padding: 0px 0px 5px 0px;
}

#promo-code-wrapper
{
	width: 254px;
	height: 30px;
	border: 10px solid #e5e5e5;
	margin: 0px 0px 17px 0px;
}

#promo-code
{
	border: 0px;
	font-size: 13px;
	height: 21px;
	line-height: 20px;
	margin: 0px;
	padding: 0px 5px 0px 5px;
	width: 149px;
	color: #333333;
}

#related-items-wrapper {
	position: relative;
	overflow: hidden;
	margin: 0px 0px 30px 0px;
}

#related-items-header {
	height: 350px;
	background-color: #6E395E;
	position: relative;
	z-index: 1;
}

#related-items-body {
	margin-top: -285px;
	position: relative;
	z-index: 10;
}

#related-items-wrapper .title h2
{
	text-align: center;
	padding: 0px 0px 0px 0px;
	font-size: 36px;
	line-height: 42px;
	color: #fff;
	margin: 0px 0px 35px 0px;
}

#related-items-wrapper #item-wrapper .item .item-image {
	border-color: #fff;
}

#my_account_logout
{
	float: right;
	font-size: 9pt;
	line-height: 11pt;
	height: 45px;
	white-space: nowrap;
}

#my_account_logout button
{
	float: right;
	display: block;
	width: 106px;
	height: 34px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #5aa6de;
	border: 0px;
	text-transform: uppercase;
	font-family: 'MuseoSansRounded';
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 50px;
	letter-spacing: 0.04em;
}

#map {
	width: 100%;
	height: 450px;
	padding: 0px;
	border-top: 1px solid #dddddd;
}

#column1
{
	float: left;
	width: 300px;
	padding: 0px 0px 10px 0px;
	margin: 0 0 40px 0;
}

#column1 .title {
	background-color: #6e395e;
	padding: 8px 5px 8px 13px;
	color: #ffffff;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-weight: bold;
}

#column1 .details {
	padding: 13px 13px 8px 16px;
	background-color: #efefef;
}

#column2 {
	margin: 0 0 60px 0;
	float: right;
	width: 515px;
}

#column2 button
{
	display: block;
	width: 220px;
	height: 55px;
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #6e395e;
	border: 0px;
	font-family: 'MuseoSansRounded';
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 50px;
}

.field-name
{
	font-weight: bold;
	padding: 0px 0px 10px 0px;
}

.field-input
{
	padding: 0px 0px 10px 0px;
}

.field-input input
{
	width: calc(100% - 20px);
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-family: 'MuseoSansRounded', Arial;
	color: #525252;
}

.field-textarea
{
	padding: 0px 0px 10px 0px;
}

.field-textarea textarea
{
	width: calc(100% - 20px);
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-family: 'MuseoSansRounded', Arial;
	color: #525252;
}

#banner-wrapper
{
	width: 100%;
	overflow: hidden;
	height: 550px;
	position: relative;
	margin: 0px 0px 0px 0px;
}

#slides
{
	height: 550px;
	width: 60000px;
}

#slides .slide
{
	float: left;
	height: 550px;
	position: relative;
	z-index: 1;
	background-position: center;
	cursor: pointer;
	background-repeat: no-repeat;
}

#slides #slide1 {
	background-position: right center;
}

#slides #slide2 {
	background-position: left center;
}

#slides #slide3 {
	background-position: center;
}

#page-wrapper.large #slides .fixed-width {
	width: 1196px;
}

#slides .slide table
{
	width: 100%;
}

#slides .slide td
{
	height: 550px;
	text-shadow: -1px -1px 25px rgba(255, 255, 255, 0.5), 1px -1px 25px rgba(255, 255, 255, 0.5), -1px 1px 25px rgba(255, 255, 255, 0.5), 1px 1px 25px rgba(255, 255, 255, 0.5);
}

#slides .slide .inside {
	padding: 0 55px 0 0;
}

#slides .slide td.image
{
	width: 50%;
}

#slides .slide td.image img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

#slides .slide .title
{
	font-size: 68px;
	line-height: 80px;
	color: #000;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
}

#slides .slide .title.light-blue {
	color: #5aa6de;
}

#slides .slide .title.dark-blue {
	color: #0d2860;
}

#slides .slide .intro
{
	font-size: 27px;
	line-height: 36px;
	font-weight: 600;
	color: #0d2860;
	margin: 0px 0px 0px 0px;
	padding: 15px 0 0 0;
}

#slides .slide .button {
	padding: 25px 0 0 0;
}

#slides .slide .button a
{
	text-shadow: none;
	background-color: #6e395e;
	display: inline-block;
	padding: 15px 35px 0px 35px;
	height: 35px;
	border-radius: 50px;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.03em;
	text-decoration: none;
}

#button-wrapper
{
	position: absolute;
	bottom: 25px;
	left: 50%;
	z-index: 1;
}

#button-wrapper div
{
	float: left;
	cursor: pointer;
	width: 16px;
	height: 16px;
	background-color: #8096a1;
	margin: 0px 6px 0px 0px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}

#button-wrapper div.selected
{
	background-color: #5aa6de;
}

.clear
{
	height: 0px;
	overflow: hidden;
	clear: both;
}

.clear-inline
{
	width: 100%;
	height: 0px;
	overflow: hidden;
}

#reviews-wrapper
{
	height: 30px;
	cursor: pointer;
	float: right;
}

#reviews-stars
{
	height: 16px;
	float: left;
}

#reviews-stars img
{
	float: left;
	margin-right: 2px;
}

#reviews-rating
{
	float: left;
	color: #4d4d4d;
	font-size: 11px;
	line-height: 14px;
	padding: 1px 0px 0px 0px;
}

#reviews-rating span
{
	padding-left: 10px;
}

#reviews-rating span span
{
	padding: 0px;
}

#stars
{
	width: 390px;
}

#log_res2
{
        top: 0px;
        width: 100%;
        background-color: #fff;
        position: absolute;
        z-index: 11000;
        display: none;
	width: 900px;
	margin-left: -450px;
	left: 50%;
}

#log_res2.show
{
        display: block;
}	

#log_res2.ajax-loading 
{
        background: url('/images/spinner.gif') no-repeat center;
        background-color: #fff;
        display: block;
	min-height: 50px;
}

#log_res2 h2
{
	font-size: 12pt;
	line-height: 14pt;
	color: #000;
	font-weight: bold;
	padding: 0px 0px 10px 0px;
	margin: 0px;
}

#log_res2 .fieldname
{
	font-size: 10pt;
	line-height: 12pt;
}

#stars img
{
	cursor: pointer;
}

#log_res2 .fieldinput input
{
	width: 273px;
}

#log_res2 .fieldtextarea textarea
{
	width: 273px;
}

.black_overlay{
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:9001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
        display: none;
}

#mobile-check
{
	text-align: center;
	padding: 10px;
	color: #666666;
}

#mobile-check a
{
	color: #666666;
}

#left-column
{
	width: 225px;
	float: left;
	margin: 0px 0px 20px 0px;
}

#left-column .box-1
{
	background-color: #fffaf4;
	border: 2px solid #ffe5cb;
	padding: 15px 15px 15px 16px;
}

#left-column .box-1 .text-1
{
	font-size: 16px;
	line-height: 19px;
	color: #1a1a1a;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}

#left-column .box-1 .text-2
{
	font-size: 12px;
	line-height: 17px;
	color: #666666;
	margin: 0px 0px 8px 0px;
}

#left-column .box-1 .phone
{
	font-size: 14px;
	line-height: 17px;
	color: #1a1a1a;
	font-weight: bold;	
	margin: 0px 0px 9px 0px;
	padding: 1px 0px 5px 18px;
	background-image: url('/images/phone-question.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#left-column .box-1 a
{
	display: block;
	background-color: #4c4c4c;
	color: #fff;
	height: 34px;
	line-height: 34px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}

#right-column
{
	margin: 0px 0px 0px 245px;
}

#right-column.full
{
	margin: 0px;
}

#cat-description
{
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px solid #dddddd;
}

#cat-description h1
{
	font-size: 48px;
	line-height: 56px;
	font-weight: 600;
	color: #0d2860;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

#sort-by
{
	float: right;
	background-color: #e7e7e7;
	width: 210px;
	height: 40px;
	color: #333333;
	font-size: 13px;
	line-height: 15px;
	position: relative;
	background-image: url('/images/sort-arrow.png');
	background-repeat: no-repeat;
	background-position: 92% center;
	margin: 0px 0px 25px 0px;
	letter-spacing: 0.05em;
	border-radius: 25px;
	-webkit-box-shadow: 0px 1px 3px 0px rgb(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 3px 0px rgb(0, 0, 0, 0.2);
}

#sort-by span 
{
	position: absolute;
	top: 14px;
	left: 20px;
	z-index: 1;
	font-weight: 600;
}

#sort-by select 
{
	cursor: pointer;
	width: 210px;
	opacity: 0;
	filter: alpha(opacity=100);
	color: #333333;
	height: 40px;
	padding: 2px 10px 0px 10px;
	font-size: 14px;
	line-height: 16px;
	background-color: transparent;
	border: 0px;
	outline: 0;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 1px;
}

#review-popup
{
	padding: 35px 35px 35px 35px;
	font-size: 11px;
	line-height: 17px;
}

#reviews-content-read-more
{
	padding: 10px 0px 0px 0px;
}

#body #reviews-content-read-more-button
{
	cursor: pointer;
	display: block;
	width: 160px;
	height: 26px;
	color: #fff;
	font-size: 12px;
	line-height: 26px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #000;
	border: 0px;
	font-family: 'MuseoSansRounded';
	text-transform: uppercase;
}

#recently-viewed-wrapper
{
	border-top: 1px solid #ffdab3;
	padding: 20px 0 0;
	height: 297px;
	overflow: hidden;
}

#recently-viewed-wrapper .back-to-top
{
	float: right;
	font-size: 12px;
	line-height: 15px;
	background-image: url('/images/back-to-top.gif');
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0px 0px 0px 13px;
}

#recently-viewed-wrapper .back-to-top a
{
	color: #000;
}

#recently-viewed-wrapper h2
{
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 17px;
	color: #333333;
}

#recently-viewed-wrapper .item
{
	width: 196px;
	height: 245px;
	float: left;
	margin: 0px 50px 15px 0px;
	padding: 10px 0px 0px 0px;
	position: relative;
}

#recently-viewed-wrapper .item .remove
{
	position: absolute;
	top: 0px;
	right: 0px;
	cursor: pointer;
}

#recently-viewed-wrapper .item.odd, #recently-viewed-wrapper.full .item.odd, #right-column.full #recently-viewed-wrapper .item.odd
{
	margin-right: 0px;
}

#recently-viewed-wrapper.full .item, #right-column.full #recently-viewed-wrapper .item, #recently-viewed-wrapper.scroll .item
{
	margin-right: 14px;
}

#recently-viewed-wrapper .item .sale
{
	position: absolute;
	top: 15px;
	left: 15px;
}

#recently-viewed-wrapper .item .item-image
{
	height: 150px;
	overflow: hidden;
	margin: 0px 0px 10px 0px;
}

#recently-viewed-wrapper .item h2
{
	font-size: 14px;
	line-height: 17px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	height: 55px;
}

#recently-viewed-wrapper .item h2 a
{
	font-weight: normal;
	text-decoration: none;
	color: #000;
}

#recently-viewed-wrapper .item .price-wrapper
{
	padding: 0px 0px 0px 0px;
	height: 50px;
	color: #1a1a1a;
	font-weight: bold;
}

#recently-viewed-wrapper .item .price-wrapper span
{
	display: block;
}

#recently-viewed-wrapper .item .price-wrapper .price
{
	font-size: 24px;	
	line-height: 24px;
	padding: 0px 0px 0px 0px;
}

#recently-viewed-wrapper .item .price-wrapper .price.odd
{
	padding: 7px 0px 0px 0px;
}

#recently-viewed-wrapper .item .price-wrapper .from
{
	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
}

#recently-viewed-wrapper .item .price-wrapper .was
{
	float: right;
	font-size: 15px;
	line-height: 17px;
	font-weight: normal;
	color: #808080;
}

#recently-viewed-wrapper .item .price-wrapper .save
{
	float: right;
	font-size: 15px;
	line-height: 17px;
	color: #bf0000;
	clear: right;
}

#cat-filter-results
{
	clear: right;
}

#body .gdpr
{
	border-collapse: collapse;
	margin-bottom: 15px;
}

#ajax-basket
{
	padding: 15px 20px 0px 20px;
	font-size: 14px;
}

#ajax-basket #related-items-wrapper
{
	position: relative;
}

#ajax-basket .fixed-width
{
	width: auto !important;
}

#ajax-basket h2
{
	font-size: 25px;
	color: #000;
	line-height: 28px;
	margin: 0px;
	padding: 0px 0px 13px 0px;
}

#ajax-basket #related-items-wrapper h2
{
	text-align: center;
}

#log_res
{
        top: 0px;
        width: 100%;
        background-color: #fff;
        position: absolute;
        z-index: 11000;
        display: none;
	width: 850px;
	margin-left: -425px;
	left: 50%;
	border: 2px solid #fff;
	border-radius: 20px;
}

#log_res.show
{
        display: block;
}	

#log_res.ajax-loading 
{
        background: url('/images/spinner.gif') no-repeat center;
        background-color: #fff;
        display: block;
	padding: 20px 0px 20px 0px;
	background-position: 50% 10px;
}

.newsletter-input-field
{
	font-size: 9pt;
	padding: 9px;
	width: 240px;
}

.newsletter-button
{
	display: block;
	width: 110px;
	height: 36px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #ff8200;
	border: 0px;
	font-family: 'MuseoSansRounded';
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}

#delivery-to-spend
{
	border: 1px dashed #525252;
	padding: 7px 0px 5px 0px;
	font-size: 20px;
	line-height: 31px;
	color: #77a464;
	margin: 0px 0px 15px 0px;
	text-align: center;
}

#delivery-to-spend div
{
	display: inline-block;
	padding: 0px 0px 0px 68px;
	height: 32px;
	background-image: url('/images/van-delivery.gif');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.submit-review {
	display: block;
	float: right;
	height: 42px;
	width: 145px;
	color: #fff;
	margin: 24px 0 0 0;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #ff8200;
	border: 0px;
	font-family: 'MuseoSansRounded';
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#home-reviews,
#room-types {
	padding: 55px 0;
	background-color: #6e395e;
	position: relative;
}

#room-types .tab {
	display: none;
	margin: 0 0 50px 0;
}

#room-types .tab.active {
	display: block;
}

#room-types .tab .content {
	min-height: 310px;
	display: table;
}

#page-wrapper.medium #room-types .tab .content,
#page-wrapper.large #room-types .tab .content {
	min-height: 345px;
}

#room-types .tab .image {
	padding: 20px 0;
	width: 470px;
	display: table-cell;
	vertical-align: middle;
}

#page-wrapper.medium #room-types .tab .image,
#page-wrapper.large #room-types .tab .image {
	width: 620px;
}

#room-types .tab .image img {
	max-width: 454px;
	height: auto;
	border: 8px solid #fff;
	border-radius: 50px;
}

#page-wrapper.medium #room-types .tab .image img,
#page-wrapper.large #room-types .tab .image img {
	max-width: 604px;
}

#room-types .tab .text {
	padding: 20px 0 20px 45px;
	display: table-cell;
	vertical-align: middle;
}

#room-types .tab .text h3 {
	font-size: 26px;
	line-height: 34px;
	color: #fff;
	font-weight: bold;
	margin: 0 0 15px 0;
	padding: 0;
	letter-spacing: 0.03em;
}

#page-wrapper.medium #room-types .tab .text h3,
#page-wrapper.large #room-types .tab .text h3 {
	font-size: 32px;
	line-height: 40px;
}

#room-types .tab .text h3 a {
	color: #fff;
	text-decoration: none;
}

#room-types .tab .text p {
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 22px 0;
	padding: 0;
	letter-spacing: 0.02em;
}

#page-wrapper.medium #room-types .tab .text p,
#page-wrapper.large #room-types .tab .text p {
	font-size: 19px;
	line-height: 30px;
}

#body #room-types .tab a.button {
	display: inline-block;
	padding: 0 15px;
	border: 2px solid #fff;
	border-radius: 50px;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	letter-spacing: 0.03em;
	height: 38px;
	font-size: 13px;
	line-height: 38px;
	-webkit-transition: color 0.2s ease, background-color 0.2s ease;
	-moz-transition: color 0.2s ease, background-color 0.2s ease;
	-o-transition: color 0.2s ease, background-color 0.2s ease;
	transition: color 0.2s ease, background-color 0.2s ease;
}

#page-wrapper.medium #body #room-types .tab a.button,
#page-wrapper.large #body #room-types .tab a.button {
	padding: 0 20px;
	height: 44px;
	font-size: 17px;
	line-height: 44px;
}

#body #room-types .tab a.button:hover {
	background-color: #fff;
	color: #6e395e;
}

#room-types .tabs ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 0;
}

#room-types .tabs ul li {
	font-weight: bold;
	font-size: 30px;
	line-height: 30px;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	letter-spacing: 0.02em;
}

#room-types .tabs ul li.divider {
	padding: 0 25px;
}

#room-types .tabs ul li:first-of-type {
	margin-left: 0;
	padding-left: 0;
}

#room-types .tabs ul li:last-of-type {
	margin-right: 0;
	padding-right: 0;
}

#room-types .tabs ul li:last-of-type:after {
	content: "";
}

#room-types .tabs ul li span {
	height: 10px;
	background-color: transparent;
	border-radius: 100px;
	display: block;
}

#room-types .tabs ul li.active span {
	background-color: #fff;
}

#body #room-types .tabs ul li a {
	color: #fff;
	text-decoration: none;
	display: block;
	margin: 0 0 15px 0;
}

#room-types .atom {
	left: 0;
	bottom: 0px;
	width: 160px;
	transform: translate(-20%, 100px);
}

@media only screen and (min-width: 1250px) {
	#room-types .atom {
		width: 250px;
	}
}

#how-it-works {
	position: relative;
	margin-bottom: 70px;
	text-align: center;
}

#how-it-works .rocket {
	top: 0;
	left: 0;
	width: 100px;
}

@media only screen and (min-width: 1500px) {

	#how-it-works .rocket {
		transform: translateX(-50%);
	}

}

@media only screen and (min-width: 1580px) {

	#how-it-works .rocket {
		transform: translateX(0);
		width: 130px;
		left: 30px;
	}

}

#how-it-works h2 {
	color: #5aa6de;
	font-weight: bold;
	font-size: 48px;
	line-height: 60px;
	margin: 0 0 15px 0;
	padding: 0;
}

#how-it-works a.MagicZoom {
	margin: 0 0 45px 0;
	display: block;
}

#how-it-works p {
	font-size: 24px;
	line-height: 36px;
	color: #525252;
}

#body .content-wrapper-1 {
	background-color: #F4F4F4;
	display: table;
	width: 100%;
	margin: 0 0 60px 0;
	position: relative;
}

#body .content-wrapper-1 .right {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	font-size: 18px;
	line-height: 26px;
}

#body .content-wrapper-1 .right .inside {
	padding: 40px 40px 40px 40px;
}

#body .content-wrapper-1 .right .inside .content {
	margin: 0px 0px 0px 5%;
	max-width: 500px;
}

@media only screen and (min-width: 1375px) {

	#body .content-wrapper-1 .right .inside .content {
		margin: 0px 0px 0px 10%;
	}

}

@media only screen and (min-width: 1635px) {

	#body .content-wrapper-1 .right .inside .content {
		margin: 0px 0px 0px 15%;
		max-width: 600px;
	}

}

#body .content-wrapper-1 .left {
	width: 50%;
	height: 800px;
	display: table-cell;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	vertical-align: bottom;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	position: relative;
}

#body .content-wrapper-1 .left .pen {
	width: 250px;
	top: 20px;
	right: 0;
	transform: translateX(20%);
}

#body .content-wrapper-1 .left .cube {
	bottom: 0;
	right: -60px;
	width: 300px;
	margin: 0;
	transform: translateY(50%);
}

#body .content-wrapper-1 h3 {
	margin: 0 0 18px 0;
	padding: 0;
	font-size: 36px;
	line-height: 42px;
	color: #5aa6de;
}

#body .content-wrapper-1 img {
	margin: 0 0 30px 0;
}

#body .content-wrapper-1 p {
	font-size: 24px;
	line-height: 36px;
	color: #525252;
}

#body .content-wrapper-1 img.dna {
	margin: 0;
	bottom: 0;
	left: 0;
	width: 250px;
	transform: translate(-40%, 55%);
}

#home-reviews {
	position: relative;
}

#home-reviews .pen {
	left: 0;
	bottom: 0;
	width: 120px;
	transform: translateY(60%);
}

@media only screen and (min-width: 1500px) {

	#home-reviews .pen {
		left: -30px;
		width: 235px;
	}

}

@media only screen and (min-width: 1580px) {

	#home-reviews .pen {
		width: 170px;
	}

}

@media only screen and (min-width: 1820px) {

	#home-reviews .pen {
		width: 235px;
	}

}

#home-reviews .micro {
	top: 10px;
	left: 5px;
	width: 200px;
	z-index: 0;
}

#home-reviews .bug {
	right: 0;
	bottom: 0;
	width: 200px;
	transform: translate(10%, 20%);
}

@media only screen and (min-width: 1535px) {

	#home-reviews .bug {
		width: 250px;
	}

}

#home-reviews h2 {
	font-size: 48px;
	line-height: 56px;
	text-align: center;
	color: #fff;
	margin: 0 0 50px 0;
	font-weight: bold;
}

#home-reviews #testimonials {
	padding: 0 85px;
	max-width: 1400px;
	margin: 0 auto 70px auto;
	position: relative;
	z-index: 10;
}

#home-reviews .testimonial {
	color: #fff;
	display: none;
}

#home-reviews .testimonial:first-of-type {
	display: block;
}

#home-reviews .testimonial:after {
	display: table;
	content: "";
	clear: both;
}

#home-reviews .testimonial .image {
	margin: 0 0 30px 0;
}

#page-wrapper.medium #home-reviews .testimonial .image,
#page-wrapper.large #home-reviews .testimonial .image {
	float: left;
	width: 60%;
	margin: 0;
}

#home-reviews .testimonial img {
	max-width: 100%;
	height: auto;
	border: 8px solid #fff;
	border-radius: 50px;
}

#page-wrapper.medium #home-reviews .testimonial .text,
#page-wrapper.large #home-reviews .testimonial .text {
	margin: 0 0 0 65%;
}

#home-reviews .testimonial .text h4 {
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
	margin: 0 0 10px 0;
	padding: 0;
}

#home-reviews .testimonial .text p {
	color: #fff;
	font-size: 16px;
	line-height: 28px;
	margin: 0 0 20px 0;
	padding: 0;
}

#home-reviews .testimonial .customer {
	font-weight: bold;
	letter-spacing: 0.03em;
	font-size: 22px;
	line-height: 30px;
}

#home-reviews .buttons {
	text-align: center;
}

#home-reviews .buttons a {
	display: inline-block;
	padding: 0 35px;
	border: 2px solid #fff;
	border-radius: 50px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 0.03em;
	height: 56px;
	font-size: 19px;
	line-height: 56px;
	-webkit-transition: color 0.2s ease, background-color 0.2s ease;
	-moz-transition: color 0.2s ease, background-color 0.2s ease;
	-o-transition: color 0.2s ease, background-color 0.2s ease;
	transition: color 0.2s ease, background-color 0.2s ease;
}

#home-reviews .buttons a:hover {
	background-color: #fff;
	color: #6e395e;
}

.usp-content {
	text-align: center;
	padding: 70px 0;
	position: relative;
}

.usp-content .bulb {
	width: 150px;
	right: 0;
	bottom: 20px;
	display: none;
}

@media only screen and (min-width: 1225px) {

	.usp-content .bulb {
		display: block;
		transform: translate(10%, 0);
	}

}

@media only screen and (min-width: 1830px) {

	.usp-content .bulb {
		width: 180px;
	}

}

.usp-content .chemistry {
	width: 130px;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

.usp-content .usps {
	position: relative;
	z-index: 10;
}

.usp-content .usp {
	display: inline-block;
	vertical-align: top;
	width: 25%;
}

.usp-content .usp .content {
	padding: 0 20px;
}

.usp-content .usp img {
	max-width: 100%;
	height: auto;
	margin: 0 auto 30px auto;
}

.usp-content .usp h5 {
	font-size: 28px;
	line-height: 36px;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.usp-content .usp.blue {
	color: #5aa6de;
}

.usp-content .usp.green {
	color: #165425;
}

.usp-content .usp.red {
	color: #bf1e2e;
}

#attention-to-detail {
	background-color: #ffdd00;
	padding: 70px 0 125px 0;
	text-align: center;
	position: relative;
	z-index: 1;
}

#attention-to-detail .triangle {
	width: 220px;
	top: 0;
	left: 0;
	transform: translate(-45%, -25%);
}

@media only screen and (min-width: 1250px) {

	#attention-to-detail .triangle {
		transform: translate(-45%, -20%);
		width: 270px;
	}

}

@media only screen and (min-width: 1660px) {

	#attention-to-detail .triangle {
		width: 330px;
	}

}

#attention-to-detail .notebook {
	right: 0;
	top: 80px;
	width: 240px;
	transform: translate(50%, 0);
}

#attention-to-detail h2 {
	font-weight: bold;
	margin: 0 0 22px 0;
	padding: 0;
	font-size: 60px;
	line-height: 70px;
	color: #0d2860;
}

#attention-to-detail p {
	font-size: 21px;
	line-height: 32px;
	margin: 0 auto 40px auto;
	padding: 0;
	color: #0d2860;
	max-width: 750px;
}

#attention-to-detail-boxes {
	position: relative;
	z-index: 5;
	text-align: center;
	margin: -125px 0 50px 0;
}

#attention-to-detail-boxes .magnet {
	display: none;
}

@media only screen and (min-width: 1165px) {

	#attention-to-detail-boxes .magnet {
		display: block;
		width: 140px;
		right: 10px;
		bottom: -90px;
	}

}

@media only screen and (min-width: 1670px) {

	#attention-to-detail-boxes .magnet {
		right: 30px;
		bottom: -55px;
		width: 140px;
	}

}

#attention-to-detail-boxes .mag {
	bottom: -55px;
	left: 10px;
	width: 70px;
}

@media only screen and (min-width: 1165px) {

	#attention-to-detail-boxes .mag {
		width: 120px;
	}

}

@media only screen and (min-width: 1250px) {

	#attention-to-detail-boxes .mag {
		bottom: -55px;
		left: 10px;
		width: 70px;
	}

}

@media only screen and (min-width: 1360px) {

	#attention-to-detail-boxes .mag {
		width: 120px;
	}

}

@media only screen and (min-width: 1745px) {

	#attention-to-detail-boxes .mag {
		width: 160px;
	}

}

#attention-to-detail-boxes .box {
	float: left;
	width: 25%;
}

#attention-to-detail-boxes .box .content {
	padding: 0 30px;
}

#attention-to-detail-boxes .box .content h6 {
	font-weight: 600;
	margin: 0;
	padding: 0;
	color: #525252;
	font-size: 19px;
	line-height: 29px;
}


#attention-to-detail-boxes .box .content img {
	max-width: 100%;
	height: auto;
	margin: 0 auto 12px auto;
}

#page-title-banner {
	padding: 45px 0;
	background-color: #6e395e;
	text-align: center;
	margin: 0 0 5px 0;
	position: relative;
	overflow: hidden;
}

#page-title-banner.content {
	background-color: #bccf31;
}

#page-title-banner .atom {
	right: 0;
	top: 0;
	width: 200px;
}

#page-title-banner .planet {
	width: 250px;
	left: 0;
	bottom: -20px;
}

#page-title-banner .bulb {
	width: 200px;
	left: 0;
	top: 0;
	transform: translateY(-35%);
}

#page-title-banner .spring {
	right: -20px;
	top: 10px;
	width: 80px;
}

#page-title-banner h1 {
	font-size: 36px;
	line-height: 42px;
	color: #fff;
	margin: 0;
	padding: 0;
	letter-spacing: 0.03em;
	font-weight: bold;
}

#page-content.central {
	text-align: center;
}

#body #page-content.about p {
	color: #374151;
	font-size: 18px;
	line-height: 28px;
	margin: 0 0 30px 0;
	padding: 0 30px;
	font-weight: 600;
}

#page-wrapper.medium #body #page-content.about p,
#page-wrapper.large #body #page-content.about p {
	padding: 0 130px;
}

#about-boxes {
	padding: 100px 0 65px 0;
	background-color: #6e395e;
}

#about-boxes .box-wrapper {
	margin-top: -140px;
}

#page-content.about .page {
	margin-bottom: 100px;
}

#about-boxes .box {
	float: left;
	width: 33.3333333%
}

#about-boxes .box .content {
	margin: 0 15px;
	background-color: #fff;
	padding: 10px;
	border-radius: 20px;
	cursor: pointer;
}

#page-wrapper.medium #about-boxes .box .content,
#page-wrapper.large #about-boxes .box .content {
	margin: 0 30px;
}

#about-boxes .box h2 {
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-weight: bold;
	margin: 0 0 9px 0;
	padding: 0;
}

#about-boxes .box.blue h2 {
	color: #0d2860;
}

#about-boxes .box.yellow h2 {
	color: #ffd300;
}

#about-boxes .box.green h2 {
	color: #bccf31;
}

#about-boxes .read-more {
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 14px;
	line-height: 14px;
	color: #0d2860;
	margin: 0 0 4px 0;
}

#about-boxes .box .content:hover span {
	text-decoration: underline;
}

#about-boxes .box img {
	max-width: 100%;
	height: auto;
	margin: 0 auto 15px auto;
	border-radius: 10px;
}

#article-wrapper .article {
	width: 200px;
	float: left;
	margin: 0px 14px 30px 0px;
	padding: 10px 14px 10px 14px;
	position: relative;
}

#article-wrapper .article.odd {
	margin-right: 0;
}

#article-wrapper .article .image {
	height: 150px;
	margin: 0 0 12px 0;
}

#article-wrapper .article .image img {
	margin: 0 auto;
	border-radius: 13px;
}

#article-wrapper .article h2 {
	text-align: center;
	margin: 0 0 12px 0;
	padding: 0;
	font-weight: bold;
	font-size: 18px;
	line-height: 28px;
	height: 84px;
}

#body #article-wrapper .article h2 a {
	text-decoration: none;
	display: block;
}

#body #article-wrapper .article p {
	color: #374151;
	font-size: 15px;
	line-height: 24px;
	height: 144px;
	margin: 0 0 20px 0;
}

#body #article-wrapper .article p span {
	display: block;
}

#body #article-wrapper .article a.button {
	display: block;
	padding: 0 20px;
	border: 2px solid #5aa6de;
	border-radius: 50px;
	text-align: center;
	color: #5aa6de;
	font-weight: 600;
	text-decoration: none;
	letter-spacing: 0.03em;
	height: 38px;
	font-size: 17px;
	line-height: 39px;
	-webkit-transition: color 0.2s ease, background-color 0.2s ease;
	-moz-transition: color 0.2s ease, background-color 0.2s ease;
	-o-transition: color 0.2s ease, background-color 0.2s ease;
	transition: color 0.2s ease, background-color 0.2s ease;
}

#body #article-wrapper .article a.button:hover {
	color: #fff;
	background-color: #5aa6de;
}

#article .article-content {
	margin-bottom: 50px;
}

#page-wrapper.medium #article .article-content,
#page-wrapper.large #article .article-content {
}

#body #article .article-content p {
	color: #374151;
	font-size: 16px;
	line-height: 28px;
	margin: 0 0 15px 0;
	padding: 0;
}

#article .article-content blockquote {
	border-left: 4px solid #e5e7eb;
	font-weight: normal;
	font-style: italic;
	color: #111827;
	font-size: 16px;
	line-height: 28px;
	margin: 0 0 30px 0;
	padding: 0 0 0 20px;
}

#body #article .article-content ol,
#body #article .article-content ul {
	margin: 0 0 25px 20px;
	padding: 0;
}

#body #article .article-content li {
	color: #374151;
	font-size: 16px;
	line-height: 28px;
	padding: 0;
	margin: 0 0 15px 0;
}

#colour-options {
	margin: 0 0 22px 0;
	padding: 25px 20px 20px 20px;
	background-color: #9aa3a5;
	color: #fff;
	border-radius: 20px;
}

#colour-options .title {
	font-weight: bold;
	font-size: 17px;
	line-height: 22px;
	margin: 0 0 12px 0;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

#colour-options .text {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 13px 0;
}

#colour-options .subtitle {
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin: 0 0 8px 0;
}

#colour-options .colours {
	background-color: #fff;
	border-radius: 9px;
	padding: 10px 10px 5px 10px;
	margin: 0 0 20px 0;
}

#colour-options .colours.last {
	margin-bottom: 0;
}

#colour-options .colours .colour {
	float: left;
	text-align: center;
	font-weight: 600;
	letter-spacing: 0.02em;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	margin: 0 5px 5px 0;
	text-transform: uppercase;
}

#colour-options .colours .colour.bl {
	background-color: #64afe0;
}

#colour-options .colours .colour.li {
	background-color: #b3d234;
}

#colour-options .colours .colour.pu {
	background-color: #6f4167;
}

#colour-options .colours .colour.ye {
	background-color: #ffdc01;
}

#colour-options .colours .colour.maple {
	background-color: #e1b68e;
}

#colour-options .colours .colour.mpg {
	background-color: #a0bda5;
}

#colour-options .colours .colour.mlg {
	background-color: #cecdc2;
}

#colour-options .colours .colour.mb {
	background-color: #89b4cf;
}

#colour-options .colours .colour.mgrn {
	background-color: #cecdc2;
}

#colour-options .colours .colour.mgry {
	background-color: #a0bda5;
}

#colour-options .colours .colour.wht {
	background-color: #fdf9ed;
	color: #717171;
}

#colour-options .colours .colour.shwd {
	background-color: #9b8c7a;
	font-size: 8px;
}

#colour-options .colours .colour.wlnt {
	background-color: #866551;
	font-size: 10px;
}

#colour-options .colours .colour.oak {
	background-color: #d3ac78;
}

#colour-options .colours .colour.lgry {
	background-color: #d4cdc3;
	font-size: 8px;
}

#colour-options .colours .colour.dgry {
	background-color: #7b7b79;
	font-size: 8px;
}

.background-graphic {
	pointer-events: none;
	position: absolute;
	z-index: 2;
	opacity: 0.9;
}

#related-items-wrapper .background-graphic.microscope {
	top: -100px;
	left: 0;
	width: 250px;
}

#related-items-wrapper .background-graphic.atom {
	right: 0;
	top: 250px;
	width: 285px;
	transform: translateX(50%);

}

#related-items-wrapper .background-graphic.pen {
	right: 5%;
	top: 40px;
	width: 125px;
}

.background-graphic.item.cube {
	top: -20px;
	left: 0;
	transform: translateX(-105%);
	opacity: 0.3;
	width: 400px;
}

.background-graphic.item.planet {
	top: -80px;
	right: 0;
	transform: translateX(110%);
	opacity: 0.6;
	width: 350px;
}

.background-graphic.item.bulb {
	right: 0;
	bottom: 75px;
	width: 250px;
	right: 0;
	transform: translateX(110%);
	opacity: 0.7;
}

.background-graphic.item.small-cube {
	left: -140px;
	top: -120px;
	opacity: 0.4;
	width: 150px;
}

@media only screen and (min-width: 1755px) {

	.background-graphic.item.small-cube {
		left: -280px;
		top: -150px;
	}

}
	
.helper {
	display: none;
}

#log_res .help-content {
	position: relative;
	padding: 20px;
}

#log_res .help-content img.close {
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
	z-index: 10;
}

#log_res .help-content .video-popup img.close {
	top: -14px;
	right: -14px;
}

#log_res .help-content .title {
	font-size: 41px;
	line-height: 48px;
	font-weight: bold;
	color: #0d2860;
	letter-spacing: 0.01em;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}

#log_res .help-content p {
	color: #525252;
	margin: 0 0 24px 0;
	padding: 0;
	font-size: 16px;
	line-height: 24px;
}

#log_res .help-content ul,
#log_res .help-content ol {
	margin: 0 0 20px 30px;
	padding: 0;
}

#log_res .help-content li {
	margin: 0 0 18px 0;
	padding: 0;
	color: #525252;
	font-size: 16px;
	line-height: 24px;
}


#log_res .help-content blockquote {
	color: rgb(82,82,82);
	font-size: 28px;
	line-height: 42px;
	margin: 0 0 25px 0;
	padding: 15px 0;
}

img.bear-offer {
	max-width: 100%;
	height: auto;
	margin: 0 0 20px 0;
}

#article-wrapper .resource {
	float: left;
	width: 295px;
	margin: 0 35px 60px 0;
}

#page-wrapper.medium #article-wrapper .resource {
	width: 272px;
}

#page-wrapper.large #article-wrapper .resource {
	width: 340px;
}

#article-wrapper .resource.odd {
	margin-right: 0;
}

#article-wrapper .resource .image {
	height: 420px;
	margin: 0 0 15px 0;
}

#page-wrapper.medium #article-wrapper .resource .image {
	height: 385px;
}

#page-wrapper.large #article-wrapper .resource .image {
	height: 480px;
}

#article-wrapper .resource .image img {
	max-width: 100%;
	height: auto;
	margin: 0;
	border-radius: 20px;
}

#article-wrapper .resource h2 {
	text-align: center;
	color: #0d2860;
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}

#article-wrapper .resource h2 span {
	display: block;
}

#article-wrapper .resource .description {
	text-align: center;
	font-size: 14px;
	line-height: 22px;
	color: #525252;
	padding: 0 15px;
	height: 88px;
	margin: 0 0 15px 0;
}

#article-wrapper .resource .description span {
	display: block;
}

#article-wrapper .resource a.button {
	display: block;
	border: 2px solid #5aa6de;
	background-color: #fff;
	height: 40px;
	color: #5aa6de;
	font-size: 17px;
	line-height: 40px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border-radius: 20px;
	-webkit-transition: all 0.1s ease-in;
	-moz-transition: all 0.1s ease-in;
	-o-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
}

#article-wrapper .resource a.button:hover {
	background-color: #5aa6de;
	color: #fff;
}

#back-to-top {
	position: fixed;
	bottom: 15px;
	left: 50%;
	margin-left: -10px;
	z-index: 20;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #0d2860;
	border-radius: 6px;
	cursor: pointer;
	display: none;
}

#back-to-top.fixed {
	display: block;
}

#send-basket button {
	display: block;
	width: 345px;
	height: 53px;
	color: #fff;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #6E395E;
	border: 0px;
	letter-spacing: 0.02em;
	font-family: 'MuseoSansRounded';
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 30px;
	-webkit-transition: background-color 0.1s ease-in;
	-moz-transition: background-color 0.1s ease-in;
	-o-transition: background-color 0.1s ease-in;
	transition: background-color 0.1s ease-in;
}

#send-basket button:hover {
	background-color: #5a2c4c;
}

#send-basket .row {
	margin: 0 0 20px 0;
}

#send-basket label {
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #525252;
	margin: 0 0 5px 0;
}

#send-basket input {
	width: 301px;
	padding: 0 20px;
	font-weight: normal;
	font-family: 'MuseoSansRounded', Arial;
	outline: 0;
	font-size: 16px;
	line-height: normal;
	color: #525252;
	height: 44px;
	margin: 0;
	border: 2px solid #cdcdcd;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 5px;
}

#register-account-wrapper p {
	text-align: center;
}

#body #register-account-wrapper h2 {
	text-align: center;
	margin: 0 0 10px 0;
	font-size: 24px;
	line-height: 28px;
	color: #5aa6de;
}

#register-form {
	padding: 20px 0 0 0;
	max-width: 956px;
	margin: 0 auto;
}

#register-form .left {
	float: left;
	width: 45%;
	margin: 0 0 30px 0;
}

#register-form .right {
	float: right;
	width: 45%;
	margin: 0 0 30px 0;
}

#register-form .row {
	margin: 0 0 35px 0;
}

#register-form label {
	display: block;
	font-size: 17px;
	line-height: 26px;
	font-weight: normal;
	margin: 0 0 5px 0;
	padding: 0;
	color: #525252;
}

#register-form select,
#register-form input {
	padding: 0 20px;
	font-weight: normal;
	font-family: 'MuseoSansRounded', Arial;
	outline: 0;
	display: block;
	font-size: 16px;
	line-height: normal;
	color: #1a1a1a;
	height: 48px;
	margin: 0;
	width: calc(100% - 40px);
	background-color: #fff;
	border: 1px solid #858585;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 50px;	
}

#register-form select {
	width: 100%;
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
}

#register-form button {
	display: block;
	width: 345px;
	height: 53px;
	color: #fff;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #6E395E;
	border: 0px;
	letter-spacing: 0.02em;
	font-family: 'MuseoSansRounded';
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 30px;
	margin: 0 auto;
	-webkit-transition: background-color 0.1s ease-in;
	-moz-transition: background-color 0.1s ease-in;
	-o-transition: background-color 0.1s ease-in;
	transition: background-color 0.1s ease-in;
}

#register-form button:hover {
	background-color: #5a2c4c;
}

.save-basket {
	font-size: 16px;
	line-height: 24px;
	background-image: url('/images/notebook.svg');
	background-size: 40px auto;
	background-repeat: no-repeat;
	background-position: left;
	padding: 0 0 0 55px;
}

.save-basket.logged-in {
	line-height: 48px;
}

#body .save-basket a,
.save-basket a {
	font-weight: normal;
	text-decoration: underline;
	color: #0d2860;
}

.save-basket button {
	font-size: 16px;
	height: 48px;
	border: 0;
	background-color: transparent;
	cursor: pointer;
	color: #0d2860;
	text-decoration: underline;
	font-weight: normal;
	font-family: 'MuseoSansRounded', Arial;
	outline: 0;	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#saved-basket-account {
	margin: 0 0 22px 0;
}

#saved-basket-account a {
	font-size: 16px;
	line-height: 48px;
	background-image: url('/images/notebook.svg');
	background-size: 40px auto;
	background-repeat: no-repeat;
	background-position: left;
	padding: 0 0 0 55px;
	display: inline-block;
	text-decoration: none;
	font-weight: normal;
}

#saved-basket-account a:hover {
	text-decoration: underline;
}

#body table.saved-baskets a.view-basket-contents {
	display: inline-block;
	height: 34px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #5aa6de;
	border: 0px;
	letter-spacing: 0.03em;
	padding: 0 20px 0 20px;
	line-height: 34px;
	margin: 5px auto;
	font-family: 'MuseoSansRounded';
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 50px;
}

#body #add-saved-basket {
	text-shadow: none;
	background-color: #6e395e;
	display: inline-block;
	padding: 15px 35px 0px 35px;
	margin: 0 0 30px 0;
	height: 35px;
	border-radius: 50px;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.03em;
	text-decoration: none;
}

#body #delete-saved-basket {
	color: #525252;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	text-decoration: none;
	float: right;
}

#body #delete-saved-basket:hover {
	text-decoration: underline;
	color: #ff0000;
}

#paymentMethodButtoncard {
	background-image: url('/images/paymentMethodButtonCard.png') !important;
}

#paymentMethodButtoninvoice {
	background-image: url('/images/paymentMethodButtonInvoice.png') !important;
}

#teddy-offer-desc {
	padding: 20px 0 0 0;
}

#teddy-offer-desc img {
	margin: 0 auto;
}

#header-message
{
	padding: 13px 10px 13px 10px;
	font-size: 16px !important;
	line-height: 16px !important;
	color: #fff;
	background-color: #b3d234;
	text-align: center;
	font-weight: 600;
	letter-spacing: 0.05em;
}

#header-message span {
	font-size: 16px !important;
	line-height: 16px !important;
}

#header-message p {
	margin: 0;
	padding: 0;
}


#header-message a
{
	color: #fff;
}

.footer-invoice-payment-option {
	text-align: center;
	color: #fff;
	font-size: 14px;
	line-height: 22px;
}

.out-of-stock-message {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #bf1e2e;
	display: none;
}

.out-of-stock-message .contact {
	color: #333;
	font-weight: normal;
	padding: 15px 0 0 0;
	margin: 0 0 65px 0;
	line-height: 28px;
}

.out-of-stock-message .contact span {
	font-weight: bold;
}

#price-wrapper .out-of-stock-message.show {
	display: block;
}

#price-wrapper .qty.hide {
	display: none;
}

.muted-pallet {
	font-size: 13px;
	line-height: 20px;
	color: #525252;
}

.muted-pallet span {
	text-decoration: underline;
	cursor: pointer;
	font-weight: 600;
	position: relative;
}

.muted-pallet span:after {
	background-image: url('/images/muted-pallet3.png');
	background-size: auto 20px;
	background-position: center;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	right: -81px;
	top: -3px;
	width: 70px;
	height: 20px;
}

#log_res.muted-colours a.button {
	margin: 0 auto;
	display: block;
	width: 345px;
	height: 53px;
	line-height: 53px;
	color: #fff;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #6E395E;
	border: 0px;
	letter-spacing: 0.02em;
	font-family: 'MuseoSansRounded';
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 30px;
	-webkit-transition: background-color 0.1s ease-in;
	-moz-transition: background-color 0.1s ease-in;
	-o-transition: background-color 0.1s ease-in;
	transition: background-color 0.1s ease-in;
}

#log_res.muted-colours a.button:hover {
	background-color: #5a2c4c;
}

#testimonials-wrapper
{
	height: 370px;
	background-color: #f0f0f0;
	width: 100%;	
	text-align: center;
	overflow: hidden;
}

#testimonials-wrapper .testimonial
{
	height: 285px;
	display: none;
}

#testimonials-wrapper .testimonial:first-of-type {
	display: block;
}

#testimonials-wrapper h2
{
	text-align: center;
	font-size: 46px;
	line-height: 52px;
	color: #0d2860;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
}

#testimonials-wrapper .fixed-width
{
	position: relative;
}

#testimonials-wrapper .content
{
	font-size: 20px;
	line-height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 80px 0px 80px;
}

#page-wrapper.medium #testimonials-wrapper .content
{
	padding: 0px 150px 0px 150px;
}

#page-wrapper.large #testimonials-wrapper .content
{
	padding: 0px 150px 0px 150px;
}

#testimonials-wrapper .who
{
	color: #3ca3ca;
	font-size: 24px;
	line-height: 34px;
	font-weight: bold;
}

#testimonials-wrapper .left
{
	position: absolute;
	top: 130px;
	left: 0px;
	z-index: 101;
	cursor: pointer;
}

#testimonials-wrapper .right
{
	position: absolute;
	top: 130px;
	right: 0px;
	z-index: 101;
	cursor: pointer;
}

.curve-1-wrapper {
	overflow: hidden;
}

.curve-1 {
	width: 110%;
	height: 96px;
	overflow: hidden;
	border-radius: 90% 90% 0% 0%;
	background-color: #f0f0f0;
	margin-left: -5%;
}

#gratnells-trays-included {
	padding: 0 0 0 78px;
	height: 40px;
	line-height: 42px;
	font-size: 15px;
	background-image: url('/images/gratnells.png');
	background-repeat: no-repeat;
	background-position: left center;
	color: #003a78;
	font-weight: bold;
	letter-spacing: 0.03em;
}

#ocee-logo {
	background-color: #466a46;
	border-radius: 4px;
	display: inline-block;
	vertical-align: top;
	margin: 5px 0 10px 10px;
	padding: 5px;
	float: right;
}

.brand-logo {
	float: right;
	margin: 5px 0 10px 10px;
}
