@media screen {

	.covid {
		background-color: #fdfdd3;
		margin: 0 8px;
		border-bottom: solid 1px #e9e993;
	}

	.covid a {
		display: block;
		padding: 10px 20px;
		text-align: center; color: #000000;
		text-decoration: none !important;
	}

	.covid span {
		text-decoration: underline;
	}

	.aligncenter {
		text-align: center;
	}

	img.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	body {
		margin:8px 0px 8px 0px;
		padding:0em;
		color:#000000;
		background-color:#8F8D88;
		font-family:arial,helvetica,verdana,sans-serif;
		font-size:100%;
		text-align:center;
	}

	a {
		color:#0000AA;
		text-decoration:none;
	}

	a:hover {
		color:#AA0000;
		text-decoration:underline;
	}

	a.tel {
		color:inherit;
		text-decoration:none;
	}

	.underline_links a {
		text-decoration:underline;
	}

	#container {
		position:relative;
		width:981px;
		margin-left:auto;
		margin-right:auto;
		padding:8px 0px 8px 0px;
		background-color:#ffffff;
		text-align:left;
	}

	#content {
		width:965px;
		margin:0px 8px 0px 8px;
		padding:15px 0px 0px 0px;
		background-color:#FFFFFF;
		background-image:url(/images/bodyback.gif);
		background-repeat:repeat-x;
	}

	h1 {
		font-size:140%;
		font-weight:bold;
		color:#527D3C;
	}

	h2 {
		font-size:140%;
		font-weight:bold;
		color:#EB4A37;
	}

	.home h1 {
		display:none;
	}

	form {
		margin:0em;
		padding:0em;
	}

	.unbold {
		font-weight:normal;
	}

	#header {
		position:relative;
		height:106px;
		margin:0px 8px 0px 8px;
		background-image:url(/images/header.gif);
	}

	#skipnav {
		height:1px;
		overflow:hidden;
	}

	#header_notice {
		float:left;
		margin-top:13px;
		margin-left:312px;
		color:#eed29c;
		/* background-image:url(/images/header_notice.png); */
		text-shadow:0 1px 0 rgba(0, 0, 0, 0.8);
		font-family:vijaya;
		font-size:140%;
		text-align:center;
		line-height:1;
	}

	#nav_shop {
		float:right;
		margin:15px 18px 0 0;
		font-size:90%;
	}

	#nav_shop ul {
		display: block;
		overflow: hidden;
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		white-space: nowrap;
	}

	#nav_shop ul li {
		float: left;
		margin-left:12px;
	}

	#nav_shop ul li img {
		vertical-align:middle;
		margin-bottom:2px;
		margin-right:3px;
	}

	#nav_shop ul li:first-child {
		margin-left:0;
	}

	#nav_shop ul li a {
		display:inline-block;
		line-height:1.5;
		color:#ffffff;
	}

	#nav_shop ul li a:hover {
		text-decoration: none;
	}

	#nav_shop a.checkout {
		padding:0 10px;
		background-color:#00421a;
		border:solid 1px #02672a;
		border-radius:5px;
	}

	#nav_shop a.checkout:hover {
		text-decoration:none;
		border:solid 1px #208d4b;
	}

	#nav_shop .search_button {
		top:5px;
	}

	#search {
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		width:100%;
		margin:0;
		padding:6px 4px;
		font-size:100%;
		line-height:normal;
		border:solid 1px #00421a;
		border-radius:3px;
	}

	#phone {
		display: none;
		position:absolute;
		width:312px;
		top:90px;
		right:8px;
		color:#FFFFFF;
		font-size:90%;
		font-weight:bold;
	}

	#phone p {
		margin:0em;
		padding:0em;
		text-align:center;
	}

	#currencyselection {
		/* width:312px; */
		position:absolute;
		right:128px;
		top:121px;
		text-align:center;
		border:none;
		margin:0em;
		padding:0em;
	}

	#currencyselection label {
		color:#FFFFFF;
		vertical-align:middle;
	}

	#currencyselection select {
		vertical-align:middle;

	}

	#site_search {
		position:relative;
		margin-top:10px;
	}

	#site_search fieldset {
		margin:0em;
		padding:0em;
		border:none;
	}

	#site_search legend, #site_search label {
		display:none;
	}

	#nav_main {
		width:965px;
		margin:0px 8px 0px 8px;
		border-top:solid 5px #004D1E;
		border-bottom:solid 5px #004D1E;
		background-color:#AE8F58;
		font-size:75%;
		font-weight:bold;
	}

	#nav_main:after {
		content: ".";
		display:block;
		clear:both;
		height:0;
		line-height:0;
		overflow:hidden;
		visibility:hidden;
	}
		
	#nav_main ul {
		list-style-type:none;
		margin:0em;
		padding:0em;
	}

	#nav_main ul li {
		float:left;
		margin:0px 20px 0px 20px;
	}

	#nav_main ul li a {
		position:relative;
		display:block;
		padding:5px 0px 5px 10px;
		margin:0;
		color:#FFFFFF;
		background-image:url(/images/bullet2.gif);
		background-position:left;
		background-repeat:no-repeat;
		text-decoration:none;
	}

	#nav_main ul li a:hover {
		text-decoration:underline;
	}

	#infobar {
		margin:0px 8px 0px 8px;
		border-bottom:solid 1px #02692B;
		background-color:#EFEFEF;
		font-size:75%;
	}

	#infobar p.breadcrumbs {
		margin:0em;
		padding:5px 20px 5px 20px;
	}

	.social-icons {
		margin:0 15px 0 0;
	}

	#nav-main .social-icons {
		float:right;
	}

	.social-icons a {
		display:inline-block;
		width:19px;
		height:19px;
		margin-left:5px;
		margin-top:3px;
		overflow:hidden;
		text-indent:-200px;
		background-image:url(/images/social-icons-2.png);
	}

	.social-icons .twitter {
		background-position:-19px 0;
	}

	.social-icons .pinterest {
		background-position:-38px 0;
	}

	.social-icons .blog {
		background-position:-57px 0;
	}

	.social-icons .instagram {
		background-position:-76px 0;
	}

	#logo a {
		display:block;
		position:absolute;
		top:-11px;
		width:293px;
		height:112px;
		overflow:hidden;
		background-image:url(/images/logo.png);
		cursor:pointer;
	}

	#logo a img {
		margin-top:112px;
	}

	#mainbody {
		display:inline;
		float:right;
		width:717px;
		margin:0 15px 0 0;
		font-size:75%;
	}

	p {
		text-align:justify;
	}

	.range_picture p {
		text-align:center;
	}

	#mainbody .inner {
		min-height:600px;
		padding:10px 20px 20px 20px;
		background-color:#FFFFFF;
		background-image:url(/images/bodyinnertop.gif);
		background-repeat:no-repeat;
	}

	#mainbody2 {
		width:935px;
		margin-left:15px;
		margin-right:15px;
		font-size:75%;
	}

	#mainbody2 .inner {
		min-height:600px;
		padding:10px 20px 20px 20px;
		background-color:#FFFFFF;
		background-image:url(/images/bodyinnertop2.gif);
		background-repeat:no-repeat;
	}

	#footer {
		margin-top:3em;
		margin-bottom:3em;
		margin-left:233px;
		margin-right:15px;
		font-size:75%;
	}

	#footer img {
		margin-bottom:1em;
	}

	#footer p {
		margin:0;
		line-height:1.5;
		text-align:center;
	}

	#footer p.note {
		margin-top:2em;
		text-align:left;
	}

	#footer a {
		color:#000000;
		text-decoration:underline;
	}

	#footer a.tel {
		text-decoration:none;
	}

	#nav_cat {
		display:inline;
		float:left;
		width:204px;
		margin-left:15px;
		background-image:url(/images/menu_back.gif);
		background-repeat:no-repeat;
		font-size:80%;
	}

	#nav_cat:after {
		content: ".";
		display:block;
		clear:both;
		height:0;
		line-height:0;
		overflow:hidden;
		visibility:hidden;
	}

	#nav_cat h2, #nav_cat h3, #nav_cat label {
		margin:13px;
		padding:0em;
		color:#02692B;
		font-size:110%;
		font-weight:bold;
	}

	#nav_cat ul {
		list-style-type:none;
		margin:12px;
		padding:0em;
		border-top:solid 1px #92B29D;
		font-weight:bold;
	}

	#nav_cat ul li {
		position:relative;
	}

	#nav_cat ul li a {
		height:1%; /* IE bug fix */
		display:block;
		padding:8px 8px 8px 8px;
		border-bottom:solid 1px #92B29D;
		color:#000000;
		background-image:url(/images/bullet.gif);
		background-position:left;
		background-repeat:no-repeat;
		vertical-align:bottom; /* Fix IE Win gap */
		text-decoration:none;
	}

	#nav_cat ul li a:hover {
		color:#000000;
		background-color:#EBEDE8;
		text-decoration:none;
	}

	#nav_cat #scanned {
		margin:10px 13px 18px 13px;
		text-align:center;
	}

	#nav_cat form {
		display:block;
		margin:0em;
		padding:0em
	}

	#nav_cat fieldset,
	.sidebox,
	.blog_entry,
	.jetpack_subscription_widget {
		margin:28px 13px 8px 13px;
		padding:5px 13px 13px 13px;
		border:solid 1px #92B29D;
		background-color:#FFFFFF;
		box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
	}

	#nav_cat .jetpack_subscription_widget h2 {
		margin:10px 0;
	}

	#nav_cat .jetpack_subscription_widget label {
		font-size:100%;
	}

	#nav_cat .jetpack_subscription_widget .error,
	#nav_cat .jetpack_subscription_widget .success {
		height:auto;
		padding:10px;
		line-height:1.2;
		background-image:none;
		text-align:left;
	}

	#nav_cat .jetpack_subscription_widget .error p,
	#nav_cat .jetpack_subscription_widget .success p {
		margin:0;
		padding:0;
	}

	.sidebox {
		padding:13px 13px 6px 13px;
	}

	#nav_cat .sidebox h3 {
		margin:0 0 10px 0;
	}

	#nav_cat .text,
	.jetpack_subscription_widget #subscribe-field {
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		width:100%;
		margin:0;
		padding:4px;
		font-size:85%;
		line-height:normal;
		border:solid 1px #c0c0c0;
	}

	#nav_cat label {
		display:block;
		margin:0px 0px 5px 0px;
	}

	#nav_cat legend {
		display:block;
		width:0;
		height:0;
		padding:0;
		margin:0;
		font-size:0;
		overflow:hidden;
		visibility:hidden;
	}

	#nav_cat .nav_cat_sub ul {
		position:absolute;
		left:179px;
		top:-1px;
		margin:0px;
		width:210px;
		border-bottom:solid 1px #99b8a5;
		background-color:#ebede8;
		filter:alpha(opacity=95);
		opacity: 0.95;
		-moz-opacity:0.95;
		z-index:999;
	}

	.nav_cat_sub ul li {
		padding:0px 20px 0px 20px;
		border-left:solid 1px #99b8a5;
		border-right:solid 1px #99b8a5;
	}

	.nav_cat_sub ul li.first {
		border-left:none;
	}

	.nav_cat_sub ul li.last {
		border-bottom:none;
	}

	#nav_cat ul li.last a {
		border-bottom:none;
	}

	#search_blog {
		position:relative;
	}

	.search_button {
		position:absolute;
		top:2px;
		right:4px;
		outline: none;
	}

	#offers {
		width:717px; text-align:center;
		padding:9px 0px 9px 0px;
		margin:0px 0px 20px 0px;
		background-color:#ADB89E;
		background-image:url(/images/offers_top.gif);
		background-repeat:no-repeat;
	}

	#offers2 {
		position:relative;
		width:717px;
		overflow:hidden;
		padding:197px 0px 9px 0px;
		margin:0px 0px 20px 0px;
		background-color:#ADB89E;
		background-image:url(/images/offers_top.gif);
		background-repeat:no-repeat;
	}

	#corner-left {
		background-image:url(/images/corner.png);
		position:absolute;
		width:17px;
		height:17px;
		top:9px;
		left:9px;
		z-index:2000;
	}

	#corner-right {
		background-image:url(/images/corner-right.png);
		position:absolute;
		width:17px;
		height:17px;
		top:9px;
		right:9px;
		z-index:2000;
	}

	#slideshow {
		position:absolute;
		top:9px;
		left:9px;
		z-index:5;
	}

	#slideshow img {
		width: 491px;
		height: auto;
	}

	#slideshow a {
		display:none;
	}

	#slideshow .first {
		display:inline;
	}

	#offers h2,
	#offers2 h2 {
		display:none;
	}

	.mainoffer {
		margin-left:8px;
	}

	#mainoffer {
		position:absolute;
		top:9px;
		right:9px;
		width: 198px;
		height: auto;
	}

	.offerbox {
		display:inline; /* IE fix */
		width:130px;
		margin:8px 0px 0px 9px;
		padding:0px 0px 0px 0px;
		float:left;
		color:#990000;
		background-color:#FFFFFF;
		border:solid 1px #004D1E;
		text-align:center;
	}

	/* #offers2 .last {
		margin-left:13px;
	} */

	.offerbox p {
		margin:0em;
		padding:2px;
		color:#FFFFFF;
		background-color:#515153;
		text-align:center;
	}

	.offerbox img {
		vertical-align:top;
	}

	#nav_box_feature {
		width:100%;
		font-size:95%;
		font-weight:bold;
		background-repeat:repeat-y;
	}

	#nav_box_feature:after {
		content: ".";
		display:block;
		clear:both;
		height:0;
		line-height:0;
		overflow:hidden;
		visibility:hidden;
	}

	#nav_box_feature ul {
		list-style-type:none;
		margin:0em;
		padding:0em;

	}

	#nav_box_feature ul li {
		float:left;
		width:146px;
		margin-right:7px;
		text-align:center;

	}

	#nav_box_feature ul li a {
		display:block;
		width:145px;
		padding:10px 0px 10px 0px;
		color:#202020;
	}

	#nav_box_feature ul li a:hover {
		text-decoration:underline;
	}

	#nav_box_feature ul li a.selected {
		color:#FFFFFF;
	}

	#nav_box_feature h2 {
		display:none;
	}

	.tab_brands {
		background-image:url(/images/tab_set1.gif);
	}

	.tab_depts {
		background-image:url(/images/tab_set2.gif);
	}

	.tab_diary {
		background-image:url(/images/tab_set3.gif);
	}

	.tab_range {
		background-image:url(/images/tab_set4.gif);
	}

	#box_feature {
		background-color:#02692B;
		background-image:url(/images/tabarea_back.gif);
		background-repeat:no-repeat;
		padding:38px 23px 23px 23px;
	}

	#box_feature .inner {
		min-height:0px; /* Reset min height */
		padding:0px 20px 20px 20px;
		background-color:#FFFFFF;
		background-image:none;
	}

	#box_feature h3 {
		font-size:140%;
		margin-top:0em;
		color:#527D3C;
	}

	#box_feature h4 {
		margin-top:0em;
		font-size:120%;
		color:#EB4A37;
	}

	#box_feature h5 {
		font-size:100%;
		color:#000000;
	}

	#box_feature img {
		margin:0px 20px 0px 20px;
	}

	.category_row {
		padding:5px 0px 5px 0px;
		margin:0px 0px 20px 0px;
		background-color:#EFEFEF;
	}

	.category {
		display:inline; /* Fix IE double margins */
		width:149px;
		margin:0px 10px 0px 10px;
		float:left;
		text-align:center;
	}

	.category img {
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.category .title {
		font-size:90%;
	}

	.range_detail {
		position:relative;
		padding:1em 0em 1em 0em;
		border-top:dotted 1px #C0C0C0;
	}

	.range_detail .rangeimg {
		float:left;
		margin-right:20px;
	}

	.range_detail h2 {
		margin:0px 10em 0px 170px;
	}

	.range_detail p {
		margin-left:170px;
		margin-top:0em;
	}

	.range_detail .submit {
		position:absolute;
		top:1em;
		right:0;
	}

	.range_picture {
		display:inline; /* Fix IE double margin bug */
		width:185px;
		margin:20px 20px 20px 20px;
		float:left;
		text-align:center;
		overflow:hidden; /* Fix IE italic overflow bug */
	}

	.range_picture p {
		margin:0em;
		font-size:100%;
	}

	.range_picture h2 {
		margin: 0;
		font-size:100%;
	}

	ul.range_name {
		list-style-type:none;
		margin:0em;
		padding:0em;
	}

	ul.range_name li {
		display:block;
		margin:0em 0em 1em 0em;
		padding:0.5em;
		background-color:#EFEFEF;
	}

	.related {
		border:solid 1px #c0c0c0;
	}

	.related h2 {
		margin-top:0;
	}

	.related input,
	.related .submit {
		box-sizing: border-box;
		min-width: 150px;
		text-align: center;
	}

	.range_related {
		position:relative;
		min-height:50px;
		padding:15px 0 15px 85px;
		border-top:dotted 1px #C0C0C0;
	}

	.range_related:first-child {
		border-top:0;
	}

	.range_related img {
		position:absolute;
		top:15px;
		left:15px;
		width:50px;
		height:auto;
	}

	.range_related .submit {
		/*
		position:absolute;
		top:12px;
		right:15px;
		*/
		float: right;
		margin: 0 20px 20px 20px;
	}

	.range_related h3 {
		margin-top:0;
		font-size:120%;
	}

	.range_related p {
		margin-bottom:0;
	}

	.range_related h3 a {
		text-decoration:none;
	}

	table.products {
		width:100%;
		clear:both;
		font-size:100%;
		border-collapse:collapse;
	}

	table.products th {
		padding:0.4em;
		color:#FFFFFF;
		background-color:#AE8F58;
		border:solid 1px #808080;
	}

	table.products th, table.products td {
		padding:0.4em;
		border:solid 1px #808080;
	}

	table.products td.prices {
		border-left:none;
		text-align:center;
	}

	table.products td.orderform {
		border-right:none;
		font-size:90%;
	}

	table.products td.orderform select {
		font-size:100%;
	}

	table.products td.orderform .submit {
		font-size:110%;
	}

	table.products fieldset, table.products form {
		display:inline;
		margin:0em;
		padding:0em;
		border:none;
	}

	table.products legend {
		display:none;
	}

	table.products input {
		font-size:90%;
	}

	input.submit,
	a.submit,
	#pcaButtonYC19,
	#pcaButtonXW25 {
		display:inline-block;
		width:auto;
		margin:0;
		padding:0.3em 2em;
		line-height:normal;
		white-space:nowrap;
		border: solid 1px #004c1e;
		color: #ffffff;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);

		background: #00762c;
		background: -moz-linear-gradient(top,  #00762c 0%, #004c1e 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00762c), color-stop(100%,#004c1e));
		background: -webkit-linear-gradient(top,  #00762c 0%,#004c1e 100%);
		background: -o-linear-gradient(top,  #00762c 0%,#004c1e 100%);
		background: -ms-linear-gradient(top,  #00762c 0%,#004c1e 100%);
		background: linear-gradient(to bottom,  #00762c 0%,#004c1e 100%);


		font-family:Arial, Helvetica, Sans-Serif;
		font-size:100%;
		font-weight:600;
		cursor:pointer;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		text-decoration:none;
	}

	input.submit-small,
	#pcaButtonYC19,
	#pcaButtonXW25 {
		padding:0.2em 1.5em;
		font-size:90%;
	}

	.qty {
		width:4em;
	}

	.buttons {
		margin:2em 0em 2em 0em;
		text-align:center;
	}

	table.basket {
		width:100%;
		font-size:100%;
		border-collapse:collapse;
	}

	table.basket th {
		padding:0.4em;
		color:#FFFFFF;
		background-color:#AE8F58;
		border:solid 1px #808080;
	}

	table.basket th, table.basket td {
		padding:0.4em;
		border:solid 1px #808080;
	}

	table.basket td.prices {
		text-align:center;
	}

	.basket-product td img {
		float:right;
		margin-left:1em;
	}

	.prices-big {
		color:#990000;
		font-size:140%;
	}

	.prices {
		color:#990000;
	}

	.bodyfeaturedpricegrey {
		color:#808080;
	}

	.wasprice, .deliveryprice {
		font-size:90%;
		color:#808080;
	}

	.bigpoundsign {
		font-size:120%;
		font-weight:bold;
	}

	.bigprice {
		font-size:150%;
		font-weight:bold;
	}

	.largeimg {
		float:right;
		width:257px;
		border-left:solid 20px #ffffff;
		margin:0 20px 20px 0px;
	}

	.largeimg img {
		vertical-align:top;
		margin:0 0 7px 7px;
	}

	.largeimg a:focus {
		outline:none;
	}

	#scroller_images {
		min-height:250px;
		margin-bottom:7px;
	}

	#scroller_images div {
		display:none;
		min-height:250px;
		width:257px;
	}

	#scroller_images div.first {
		display:block;
	}

	a img {
		border:none;
	}

	.noscreen {
		display:none;
	}

	.object_hide {
		display:none;
	}

	.object_show {
		display:block;
	}

	.strike {
		text-decoration:line-through;
	}

	.box {
		width:20em;
		position:relative;
		margin: 0 auto;
		padding:1em;
		border:solid 1px #C0C0C0;
		color:inherit;
		background-color:#EFEFEF;
	}

	.box p {
		margin:0em 0em 0.5em 0em;
	}

	table.grid, table.form {
		width:100%;
		font-size:100%;
		border-collapse:collapse;
	}

	table.grid th, table.form th {
		font-weight:bold;
		padding:0.5em;
		color:#FFFFFF;
		background-color:#AE8F58;
		background-image:url(/images/thback.jpg);
		border:solid 1px #100406;
		text-align:left;
	}

	table.form th {
		width:30%;
	}

	table.grid td, table.form td {
		padding:0.5em;
		border:solid 1px #100406;
	}

	table.grid img {
		float:right;
		margin:0em 0em 0em 0.5em;
	}

	table.grid img.icon {
		float:none;
		vertical-align:middle;
	}

	.pdf {
		line-height:16px;
		background-image:url(/pdf/pdf.gif);
		background-position:left center;
		background-repeat:no-repeat;
		font-size:90%;
		padding:0px 0px 0px 20px;
		margin:4px 0px 0px 0px;
		text-align:left;
	}

	.note {
		font-size:90%;
	}

	ul.membernav {
		display:block;
		list-style-type:none;
		background-color:#025426;
		color:#FFFFFF;
		text-align:center;
		font-weight:bold;
		margin:0em;
		padding:0.3em;
	}

	ul.membernav li {
		display:inline;
		height:1%; /* IE5 bug fix */
		padding-left:1em;
		padding-right:1em;
	}

	ul.membernav a:link,ul.membernav a:visited {
		background-color:inherit;
		color:#FFFFFF;
		text-decoration:none;
	}

	ul.membernav a:hover {
		background-color:inherit;
		color:#FFFFFF;
		text-decoration:underline;
	}

	.errornote,
	.infonote {
		display:inline-block;
		padding:4px;
		margin-bottom:2px;
		text-align:right;
		color:#cc0a0c;
		background-color:#fef6f3;
		border:solid 1px #cc0a0c;
		font-size:8pt;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
	}

	.infonote {
		padding-left:25px;
		color:#009933;
		background-color:#f2ffff;
		background-image:url(/images/accept.png);
		background-position:5px center;
		background-repeat:no-repeat;
		border:solid 1px #009933;
	}

	.message {
		color:#0000FF;
		font-weight:bold;
	}

	dl dt {
		font-weight:bold;
	}

	dl dd {
		margin-bottom:1em;
	}

	.deliverywindow {
		margin:4px 20px 20px 20px;
		color:#000000;
		background-color:#FFFFFF;
		font-size:75%;
		text-align:left;
	}

	.deliverywindow input {
		float:right;
		margin-top:5px;
	}

	.deliverywindow hr {
		height:1px;
		overflow:hidden;
		color:#000000;
		border-top:solid 1px #000000;
	}

	.novisual {
		display:none;
	}

	.cleaner {
		height:1px;
		font-size:0pt;
		overflow:hidden;
		clear:both;
	}

	.featuredimg {
		float:right;
		margin-left:1em;
		margin-bottom:1em;
	}

	/* divwindow stuff */
	div.divwin { /* Applies to the entire shebang */
		margin: 0px;
		padding: 0px;
		border: 0px;
		display: compact;
		z-index:1000;
	}

	select {
		z-index:1;
	}

	#box_feature_c_depts {
		text-align:center;
	}

	#box_feature_c_depts h3 {
		text-align:left;
	}

	#box_feature_c_depts ul {
		list-style-type:none;
		margin:0em;
		padding:0em;
	}

	#box_feature_c_depts li {
		display:inline;
		float:left;
		margin:0px 6px 20px 6px;
	}

	#box_feature_c_depts div a {
		display:block;
		width:144px;
		height:22px;
		line-height:22px;
		color:#202020;
		text-align:center;
		font-weight:bold;
		background-image:url(/images/shaded_button2.gif);
	}

	#box_feature_c_depts img {
		margin:0px 0px 4px 0px;
	}

	#box_feature_c_brands ul {
		list-style-type:none;
		margin:0em;
		padding:0em;
	}

	#box_feature_c_brands li {
		/* display:inline;
		float:left; */
		display: inline-block;
		vertical-align: top;
		margin:0px 6px 20px 6px;
	}

	#box_feature_c_brands div a {
		display:block;
		width:197px;
		height:22px;
		line-height:22px;
		color:#202020;
		text-align:center;
		font-weight:bold;
		background-image:url(/images/shaded_button.gif);
	}

	#box_feature_c_brands img {
		max-width: 100%;
		height: auto;
		margin:0px 0px 4px 0px;
	}

	div.divwin div { /* Lets hoz padding exist but forces the entire thing to have no very space */
		padding-top: 0px;
		padding-bottom: 0px;
	}

	div.divwin div.divwin_succubus { /* Need I say more? */
		line-height: 1%; /* IE cornflakex */
		voice-family: "Homer Simpson";
		font-size: 1%; /* Mmmmmmm, cornflakex */
	}

	div.divwin div.divwin_content { /* Generic global content style goes in here */
		padding:2em;
	}

	div.divwin p {
		margin: 0px;
		padding: 0px;
		padding-bottom: 5px;
	}

	div.divwin input#divwin_close { /* The close button */
		float: right;
		font-size:80%;
		margin-left:3em;
	}

	div.divwin_tl { /* Top left cell */
		background: url("/images/dw_border_tl.gif") top left no-repeat;
		height: 16px;
		padding-left: 16px;
	}

	div.divwin_t { /* Top cell */
		background: url("/images/dw_border.gif");
		height: 16px;
	}

	div.divwin_tr { /* Top right cell */
		background: url("/images/dw_border_tr.gif") top right no-repeat;
		height: 16px;
		padding-right: 16px;
	}

	div.divwin_l { /* Left cell */
		background: url("/images/dw_border.gif") top left repeat-y;
		padding-left: 16px;
	}

	div.divwin_r { /* Right cell */
		background: url("/images/dw_border.gif") top right repeat-y;
		padding-right: 16px;
	}

	div.divwin_bl { /* Bottom left cell */
		background: url("/images/dw_border_bl.gif") bottom left no-repeat;
		height: 16px;
		padding-left: 16px;
	}

	div.divwin_b { /* Bottom cell */
		background: url("/images/dw_border.gif");
		height: 16px;
	}

	div.divwin_br { /* Bottom right cell */
		background: url("/images/dw_border_br.gif") bottom right no-repeat;
		height: 16px;
		padding-right: 16px;
	}

	.margin-expand {
		float:left;
		margin-right:10px;
	}

	.alternate_box1 {
		color:#FFFFFF;
		background-color:#505050;
	}

	.alternate_box2 {
		background-color:#C0C0C0;
	}

	#scanned_small {
		float:left;
		margin-right:10px;
		margin-top:3px;
	}

	#scroller {
		display:inline;
	}

	#expand {
		display:block;
		padding:3px 0px;
		color:#FFFFFF;
		background-color:#5FACE7;
		background-image:url(/images/expand.gif);
		background-position:3px;
		background-repeat:no-repeat;
		text-decoration:none;
		text-indent:22px;
	}

	#squash {
		display:block;
		clear:both;
		padding:3px 0px;
		color:#FFFFFF;
		background-color:#5FACE7;
		background-image:url(/images/shrink.gif);
		background-position:3px;
		background-repeat:no-repeat;
		text-decoration:none;
		text-indent:22px;
	}

	/****** Homepage blog formatting ******/

	.blog_entry {
		position:relative;
		min-height:46px;
		margin:13px;
		padding:8px 8px 8px 0px;
		background-color:#FFFFFF;
		background-image:url(/images/blogdate.png);
		background-position:1px 8px;
		background-repeat:no-repeat;
		border:solid 1px #92B29D;
		font-size:85%;
	}

	#nav_cat .blog_entry h3 {
		margin:0em;
		padding:0px 0px 0px 56px;
		font-size:100%;
	}

	.blog_entry p {
		margin:0em;
		padding:0px 0px 0px 56px;
		text-align:left;
	}

	.blog_date {
		position:absolute;
		top:8px;
		left:8px;
		width:40px;
		height:42px;
		overflow:hidden;
		color:#A0A0A0;
		font-weight:bold;
		text-align:center;
		font-family:arial,helvetica,sans-serif;
	}

	.month {
		color:#FFFFFF;
		font-size:1em;
	}

	.day {
		padding-top:2px;
		padding-bottom:3px;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:1.8em;
	}

	.blog_features {
		padding-top:20px;
		border-top:dotted 1px #C0C0C0;
	}

	.blog_features h2 {
		margin:0;
	}

	.blog_feature {
		position:relative;
		min-height:130px;
		padding:20px 0 20px 150px;
		border-bottom:dotted 1px #C0C0C0;
	}

	.blog_feature h3 {
		margin-bottom:0.5em;
	}

	.blog_feature p {
		margin-top:0;
	}

	.blog_feature img {
		position:absolute;
		top:20px;
		left:0;
	}

	.hidden {
		display:none;
	}

	.show {
		display:block;
	}

	.center {
		text-align:center;
	}

	.success {
		height:58px;
		line-height:58px;
		padding-left:68px;
		border-style:solid;
		border-width:1px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		background-position:10px center;
		background-repeat:no-repeat;
		border-color:#fad42e;
		color:#7a6f3e;
		background-color:#fbec88;
		background-image:url(/images/success.png);
	}

	.error {
		height:58px;
		line-height:58px;
		padding-left:68px;
		border-style:solid;
		border-width:1px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		background-position:10px center;
		background-repeat:no-repeat;
		border-color:#cc0a0c;
		color:#cc0a0c;
		background-color:#fef6f3;
		background-image:url(/images/error.png);
	}

	#social {
		display:block;
		float:right;
		width:270px;
	}

	#social-twitter {
		float:left;
	}

	#social-google {
		float:left;
		margin-left:15px;
	}

	#social-fb {
		float:left;
		margin-left:15px;
	}

	#cat_intro {
		overflow:hidden;
	}

	#cat_intro p {
		margin:0 0 1em 348px;
	}

	#cat_intro_img {
		width:328px;
		float:left;
		margin-right:20px;
		margin-bottom:10px;
	}

	#ranges {
		margin-top:-10px;
		padding-top:1px;
	}

	.view {
		overflow:hidden;
	}

	.view-by {
		white-space:nowrap;
		float:left;
	}

	.sort-by {
		white-space:nowrap;
		float:right;
	}

	#contact {
		overflow:hidden;
		margin-bottom:20px;
	}

	#contact_address {
		width:218px;
		float:left;
	}

	#contact_details {
		width:388px;
		float:left;
	}

	#map_canvas_1 {
		height:300px;
	}

	.readmore-show {
		padding:3px;
		background-color:#efefef;
		text-align:center;
	}

	/****** Basket Popup ******/

	#fw-msg {
		display:none;
		position:fixed;
		top:-1px;
		right:50%;
		margin-right:-484px;
		width:400px;
		padding:0 0 15px 0;
		z-index:2000;
		color:#1f1200;
		background-color:#d2d7ca;
		font-size:80%;
		font-weight:bold;
		border:solid 1px #02692b;
		border-radius: 0 0 8px 8px;
		box-shadow:0 0 8px rgba(0, 0, 0, 0.5);
	}

	#fw-msg p {
		width:100%;
		margin:10px 0;
		text-align:center;
	}

	#fw-msg p img {
		vertical-align:middle;
		margin-right:10px;
	}

	#fw-msg .submit {

	}

	* html #fw-msg { 
		position: absolute;
	}

	/****** WordPress ******/

	.wp-summary {
		border-bottom:dotted 1px #c0c0c0;
	}

	.wp-summary h2 {
		margin-bottom:0.5em;
		font-size:120%;
	}

	.wp-summary p {
		margin-top:0;
	}

	.wp-feature-image {
		position:relative;
		min-height:150px;
		padding-left:170px;
		padding-bottom:20px;
	}

	.wp-feature-image img {
		position:absolute;
		top:0;
		left:0;
	}

	.wp-next-previous {
		overflow:hidden;
	}

	.wp-next {
		float:right;
	}

	.wp-previous {
		float:left;
	}

	.right {
		text-align:right;
	}

	.video {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		padding-top: 25px;
		height: 0;
	}

	.video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.product-form select {
		margin-bottom: 5px;
	}
}

@media print {

#mainbody {
	font-size:110%;
}

p {
	text-align:justify;
}

#footer,
#controls,
.pdf,
.pricecheck,
.noprint,
.magnify,
.views {
	display:none;
}

	#scroller_images div {
		display:none;
	}

	#scroller_images div.first {
		display:block;
	}


	body {
		font-family:arial,helvetica,sans-serif;
		font-size:75%;
	}

	a img {
		border:none;
	}

	a {
		text-decoration:none;
		color:#000000;
	}

	h1 {
		font-size:140%;
		font-weight:bold;
		color:#527D3C;
		text-align:center;
	}

	h2 {
		font-size:120%;
		font-weight:bold;
		color:#527D3C;
	}

	.largeimg {
		float:right;
		margin-left:40px;
		margin-bottom:20px;
		text-align:right;
	}

	table.products .bodyfeaturedprice,
	table.products .bigpoundsign {
		font-size:150%;
	}

	table.products .bigprice {
		font-size:200%;
	}

	table.products .orderform {
		display:none;
	}

	table.products {
		width:100%;
		border-bottom:dotted 1px #000000;
		clear:both;
		font-size:100%;
	}

	table.products th {
		display:none;
	}

	table.products td {
		padding:0em;
		border-top:dotted 1px #000000;
	}

	table.products th, table.products td {
		padding:0.4em;
	}

	table.products td.prices {
		text-align:center;
	}

	table.products td.orderform {
		font-size:90%;
	}

	table.products td.orderform select, table.products td.orderform .submit {
		font-size:100%;
	}

	table.products fieldset, table.products form {
		display:inline;
		margin:0em;
		padding:0em;
		border:none;
	}

	table.products legend {
		display:none;
	}

	table.products input {
		font-size:90%;
	}

	.range_detail {
		position:relative;
		padding:1em 0em 1em 0em;
		border-top:dotted 1px #C0C0C0;
	}

	.range_detail .rangeimg {
		float:left;
		margin-right:20px;
	}

	.range_detail p {
		margin-left:170px;
		margin-top:0em;
	}

	.range_picture {
		display:inline; /* Fix IE double margin bug */
		/* width:165px;
		margin:20px 20px 20px 20px; */
		width:29%;
		margin:20px 2% 20px 2%;
		float:left;
		text-align:center;
		overflow:hidden; /* Fix IE italic overflow bug */
	}

	.range_picture h2, .range_picture p {
		margin:0em;
		font-size:100%;
	}

	.range_picture .prices {
		text-align:center;
	}

	.prices {
		color:#990000;
	}

	.bodyfeaturedpricegrey {
		color:#808080;
	}

	.wasprice, .deliveryprice {
		font-size:90%;
		color:#808080;
	}

	.bigpoundsign {
		font-size:120%;
		font-weight:bold;
	}

	.bigprice {
		font-size:150%;
		font-weight:bold;
	}

	.range_detail form {
		display:none;
	}

	#logo {
		text-align:center;
	}

	.cleaner {
		height:1px;
		font-size:0pt;
		overflow:hidden;
		clear:both;
	}

	#nav_main, #infobar, #nav_box_feature, #nav_cat, #nav_shop, #site_search, #phone, #offers, .norton {
		display:none;
	}
}

@font-face {
	font-family: 'vijaya';
	src: 	url('/fonts/vijaya-webfont.eot');
	src: 	url('/fonts/vijaya-webfont.eot?#iefix') format('embedded-opentype'),
		url('/fonts/vijaya-webfont.woff') format('woff'),
		url('/fonts/vijaya-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}