body {
	margin: 0;
	padding: 0;
	background: #eef3dd url("/images/bg-body.gif") repeat-y center 0;
	color: #646464;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
form {
	margin: 0;
}
input,
select,
textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
}
#wrapper {
	width: 980px;
	margin: 0 auto;
}
#outer {
	float: left;
	width: 100%;
}
#topbar {
	position: relative;
	float: left;
	width: 100%;
	padding: 90px 0 8px;
	background: #acc73a url("/images/topbar/bg-01.jpg") no-repeat 0 0;
	color: #5b8d3c;
}
#topbar .contactdetails {
	float: left;
	padding: 48px 0 0 10px;
	font-size: 70%;
	font-weight: bold;
	line-height: 1.3em;
}
#topbar .contactdetails .label {
	background-color: #acc73a;
	color: #4b4b4b;
}
#skiplink {
	position: absolute;
	top: 0;
	left: -999em;
	padding: 6px;
	font-size: 75%;
	line-height: 1.3em;
}
#skiplink:focus,
#skiplink:active {
	left: 0;
	background-color: #4a594c;
	color: #bebe96;
}
#logo {
	float: right;
	border: 0;
	margin: 0 14px 0 0;
}
#navbartop {
	clear: left;
	float: left;
	width: 100%;
	background-color: #5b8d3c;
	color: #ffffff;
}
#navtop {
	float: right;
	margin: 0;
	padding: 0;
	border-top: 8px solid #5b8d3c;
	border-bottom: 8px solid #5b8d3c;
	font-size: 75%;
	font-weight: bold;
	list-style: none;
}
#navtop li {
	float: left;
	border-left: 2px solid #adc83b;
}
#navtop li a {
	float: left;
	padding: 0 10px;
	background-color: #5b8d3c;
	color: #ffffff;
	text-decoration: none;
}
#navtop li a:hover,
#navtop li a:focus,
#navtop li a:active {
	background-color: #5b8d3c;
	color: #336633;
}
#mainbar {
	clear: left;
	float: left;
	width: 100%;
	background-color: #ffffff;
	color: #646464;
}
#mainbar .sidecol {
	width: 158px;
}
#mainbar .sidecol .panel a {
	background-color: #ffffff;
	color: #447725;
}
#mainbar .sidecol .panel a:hover,
#mainbar .sidecol .panel a:focus,
#mainbar .sidecol .panel a:active {
	background-color: #ffffff;
	color: #000000;
}
#mainbar .sidecol .panel {
	clear: left;
	float: left;
	width: 100%;
	border-top: 4px solid #ffffff;
}
#mainbar .sidecol .panel h6,
#mainbar .sidecol .panel label.heading {
	padding: 5px 9px;
	background-color: #b9d63e;
	color: #447725;
	line-height: 1.3em;
	text-transform: uppercase;
}
#mainbar .sidecol .panel h6 {
	font-size: 70%;
}
#mainbar .sidecol .panel p {
	margin: 0 0 0.6em;
	font-size: 70%;
	line-height: 1.3em;
}
#mainbar #basketsummary p {
	font-size: 65%;
}
#mainbar .sidecol .panel .container {
	clear: left;
	float: left;
	width: 140px;
	padding: 10px 9px;
}
#mainbar .sidecol .panel .container table {
	width: 100%;
	font-size: 65%;
	line-height: 1.3em;
	border-collapse: collapse;
}
#mainbar .sidecol .panel .container th,
#mainbar .sidecol .panel .container td {
	padding: 1px;
}
#mainbar .sidecol .panel .container th {
	text-align: left;
}
#mainbar .sidecol .panel .container th.right,
#mainbar .sidecol .panel .container td.right {
	text-align: right;
}
#mainbar .sidecol form {
	clear: left;
	float: left;
	width: 100%;
	font-size: 70%;
	line-height: 1.3em;
}
#mainbar .sidecol form.panel h6 {
	font-size: 100%;
}
#mainbar .sidecol form.panel p {
	font-size: 100%;
}
#mainbar .sidecol form label {
	display: block;
	margin: 0 0 0.4em;
}
#mainbar .sidecol form label.heading {
	margin: 0;
	font-weight: bold;
}
#mainbar .sidecol form input {
	width: 134px;
	margin: 0 0 0.4em;
	background-color: #d6d6d6;
	color: #646464;
	border: 1px solid #d6d6d6;
}
#mainbar .sidecol form input.submit {
	width: auto;
	background-color: #ce1a1a;
	color: #ffffff;
	border: 1px solid #ce1a1a;
	font-weight: bold;
}
#mainbar .sidecol .alert {
	background-color: #ffffff;
	color: #ce1a1a;
}
#navcol {
	float: left;
	margin: 0 0 0 5px;
	border-bottom: 22px solid #ffffff;
}
#navmain,
#navmain ul {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.3em;
	list-style: none;
}
#navmain {
	font-size: 70%;
	font-weight: bold;
}
#navmain ul {
	font-size: 100%;
	font-weight: normal;
}
#navmain li {
	clear: left;
	float: left;
	width: 100%;
	border-top: 4px solid #ffffff;
}
#navmain li li {
	border-top: 1px solid #ffffff;
}
#navmain li li.first {
	border-top: 4px solid #ffffff;
}
#navmain li a {
	clear: left;
	float: left;
	width: 140px;
	padding: 5px 9px;
	background-color: #b9d63e;
	color: #447725;
	text-decoration: none;
	text-transform: uppercase;
}
#navmain li a:hover,
#navmain li a:focus,
#navmain li a:active {
	background-color: #a2c339;
	color: #336633;
}
#navmain li li a {
	padding: 6px 9px;
	background-color: #d6d6d6;
	color: #7e7e7e;
	font-weight: normal;
	text-transform: none;
}
#navmain li li a:hover,
#navmain li li a:focus,
#navmain li li a:active {
	background-color: #c4c4c4;
	color: #4b4b4b;
}
#searchcol {
	float: right;
	margin: 0 5px 0 0;
}
#content {
	float: left;
	width: 614px;
	margin: 0 0 0 20px;
	border-top: 4px solid #ffffff;
	border-bottom: 22px solid #ffffff;
}
#content h6 {
	margin: 0 0 1.2em;
	font-size: 70%;
	line-height: 1.6em;
}
#content p {
	margin: 0 0 1.2em;
	font-size: 70%;
	line-height: 1.6em;
}
#content .padding {
	clear: left;
	float: left;
	width: 596px;
	padding: 0 9px;
}
#content .container {
	clear: left;
	float: left;
	width: 100%;
}
#content .container a {
	background-color: #ffffff;
	color: #447725;
}
#content .container a:hover,
#content .container a:focus,
#content .container a:active {
	background-color: #ffffff;
	color: #000000;
}
#content .container ul {
	margin-bottom: 1.2em;
	background-color: #ffffff;
	color: #336633;
	font-size: 70%;
	line-height: 1.4em;
}
#content .container li {
	margin: 0 0 0.2em;
}
#content .container ul ul,
#content .container ul ol,
#content .container ol ul,
#content .container ol ol {
	font-size: 100%;
}
#content .container table.webwiz_table {
	margin: 0 0 1.2em;
	font-size: 70%;
	line-height: 1.3em;
}
#content .container table.webwiz_table th,
#content .container table.webwiz_table td {
	padding: 3px;
}
#content .container table.webwiz_table th {
	background-color: #e6e6e6;
	color: #4b4b4b;
	border: 1px solid #c4c4c4;
	text-align: left;
}
#content .container table.webwiz_table td {
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
}
#content .container img {
	padding: 1px;
	background-color: #ffffff;
	color: #646464;
	border: 5px solid #63864e;
}
#content .container img.right {
	float: right;
	margin: 0 0 12px 12px;
}
#content .container img.left {
	float: left;
	margin: 0 12px 12px 0;
}
#content .container img.centre {
	display: block;
	margin: 0 auto 12px;
}
#content .container img.block {
	display: block;
	margin: 0 0 12px;
}

#content .list {
	clear: left;
	float: left;
	width: 100%;
}
#content .list a {
	background-color: #ffffff;
	color: #646464;
}
#content .list a:hover,
#content .list a:focus,
#content .list a:active {
	background-color: #ffffff;
	color: #000000;
}
#content .list .row {
	clear: left;
	float: left;
	width: 100%;
	border-bottom: 16px solid #ffffff;
}
#content .list .item {
	float: left;
	width: 137px;
	padding: 0 6px;
}
#content .list .item img,
#content .list .item a.noimg {
	display: block;
	margin: 0 0 12px;
	border: 5px solid #63864e;
}
#content .list .item img {
	width: 125px;
	height: 125px;
	padding: 1px;
}
#content .list .item .noimg {
	min-height: 31px;
	padding: 48px 6px;
	font-size: 70%;
	line-height: 1.2em;
	text-align: center;
}
#content .list .item .name {
	margin: 0 0 0.6em;
	font-size: 70%;
	line-height: 1.2em;
	text-align: center;
}
#content .list .item .price {
	background-color: #ffffff;
	color: #ce1a1a;
	font-size: 70%;
	line-height: 1.2em;
	text-align: center;
}

#content .gallerylist {
	clear: left;
	float: left;
	width: 100%;
}
#content .gallerylist .row {
	clear: left;
	float: left;
	width: 100%;
	border-bottom: 16px solid #ffffff;
}
#content .gallerylist .item {
	float: left;
	width: 135px;
	padding: 0 7px;
}
#content .gallerylist .item img {
	display: block;
	width: 125px;
	height: 94px;
	padding: 1px;
	border: 5px solid #63864e;
}

#content .pagenav {
	clear: left;
	float: left;
	width: 100%;
	background-color: #ffffff;
	color: #000000;
	border-bottom: 16px solid #ffffff;
	font-size: 75%;
	line-height: 1.3em;
}
#content .pagenav .prevnext {
	background-color: #ffffff;
	color: #aaaaaa;
}
#content .pagenav a {
	background-color: #ffffff;
	color: #ce1a1a;
}
#content .pagenav a:hover,
#content .pagenav a:focus,
#content .pagenav a:active {
	background-color: #ffffff;
	color: #000000;
}
#content .summary {
	float: left;
	width: 50%;
}
#content .pagelist {
	float: left;
	width: 50%;
	text-align: right;
}

#content form.standard {
	float: right;
	margin: 0 0 1.2em 1.2em;
	font-size: 70%;
	line-height: 1.6em;
}
#content form.standard th,
#content form.standard td {
	padding: 3px;
}
#content form.standard th {
	text-align: left;
}
#content form.standard input,
#content form.standard textarea {
	width: 14em;
	background-color: #d6d6d6;
	color: #646464;
	border: 1px solid #d6d6d6;
}
#content form.standard input.submit {
	width: auto;
	background-color: #ce1a1a;
	color: #ffffff;
	border: 1px solid #ce1a1a;
	font-weight: bold;
	cursor: pointer;
}
#content .required {
	background-color: #ffffff;
	color: #ce1a1a;
}

#focuspagetop {
	position: relative;
	clear: left;
	float: left;
	width: 100%;
	height: 240px;
	border-bottom: 16px solid #ffffff;
}
#focuspagetop .item {
	position: relative;
	top: 0;
	left: 0;
}
#focuspagetop img {
	display: block;
	width: 614px;
	height: 240px;
	border: 0;
}
#focuspagetop .caption {
	position: absolute;
	left: 0;
	bottom: 0;
	float: left;
	width: 586px;
	padding: 8px 14px;
	background: transparent url("/images/bg-caption.png") repeat 0 0;
	color: #ffffff;
	font-size: 75%;
	font-weight: bold;
}
#focuspagetop .caption a {
	float: left;
	padding: 0 0 0 10px;
	background: transparent url("/images/bg-caption-a.gif") no-repeat 0 55%;
	color: #ffffff;
	text-decoration: none;
}
#focuspagetop .caption a:hover,
#focuspagetop .caption a:focus,
#focuspagetop .caption a:active {
	background-color: transparent;
	color: #c4c4c4;
}

#productdetail {
	clear: left;
	float: left;
	width: 100%;
}
#productdetail .productimages {
	position: relative;
	float: left;
	width: 272px;
}
#productdetail .productimages img,
#productdetail .productimages .noimg {
	border: 5px solid #63864e;
}
#productdetail .productimages img {
	float: left;
	width: 260px;
	padding: 1px;
}
#productdetail .productimages .noimg {
	padding: 122px 6px;
	min-height: 18px;
	font-size: 70%;
	line-height: 1.3em;
	text-align: center;
}
#productdetail .productimages .imgcontainer {
	display: none;
}

#prodimgnav {
	clear: left;
	float: left;
	width: 100%;
	font-size: 70%;
	font-weight: bold;
	line-height: 1.3em;
}
#prodimgnav .imglist {
	float: left;
	border-top: 1px solid #ffffff;
}
#prodimgnav .imglist a {
	float: left;
	padding: 2px 5px;
	background-color: #d6d6d6;
	color: #4b4b4b;
	border-right: 1px solid #ffffff;
	text-decoration: none;
	outline: 0;
}
#prodimgnav .imglist a:hover,
#prodimgnav .imglist a:focus,
#prodimgnav .imglist a:active {
	background-color: #000000;
	color: #ffffff;
}
#prodimgnav .imglist a.selected {
	background-color: #ce1a1a;
	color: #ffffff;
}
#prodimgnav a.closeup {
	float: right;
	margin: 4px 0 0;
	padding: 0 13px 0 0;
	background: #ffffff url("/images/bg-a-closeup.gif") no-repeat right 50%;
	color: #646464;
}
#prodimgnav a.closeup:hover,
#prodimgnav a.closeup:focus,
#prodimgnav a.closeup:active {
	background-color: #ffffff;
	background-image: url("/images/bg-a-closeup-over.gif");
	color: #000000;
}

#productdetail .info {
	float: right;
	width: 306px;
}
#formproductdetail {
	clear: left;
	float: left;
	width: 100%;
}
#options {
	clear: left;
	float: left;
	width: 100%;
	border-bottom: 16px solid #ffffff;
}
#options .option {
	clear: left;
	float: left;
	width: 100%;
	min-height: 20px;
	margin: 0 0 0.4em;
	font-size: 75%;
	line-height: 1.2em;
	text-align: right;
}
#options .option label,
#options .option .label {
	float: left;
	background-color: #ffffff;
	color: #ce1a1a;
	font-weight: bold;
	text-align: left;
}
#options .option select,
#options .option .price {
	float: right;
}
#options .option .price {
	background-color: #ffffff;
	color: #000000;
	font-weight: bold;
}
#formproductdetail .buttons {
	clear: left;
	float: left;
	width: 100%;
}
#formproductdetail .buttons input {
	margin: 0 0 16px;
	background-color: #ce1a1a;
	color: #ffffff;
	border: 1px solid #ce1a1a;
	font-size: 75%;
	font-weight: bold;
	cursor: pointer;
}
#quantitybuttons {
	display: none;
	float: right;
}
#quantitybuttons .qtybutton {
	float: left;
	margin: 0 2px;
	padding: 0 2px;
	background-color: #ce1a1a;
	color: #ffffff;
	border-color: #ff0000 #660000 #660000 #ff0000;
	border-style: solid;
	border-width: 1px;
	font-weight: bold;
	cursor: pointer;
}
#quantityjs {
	float: left;
	width: 2em;
	border: 0;
	text-align: center;
}

#breadcrumb,
#basket_page_titles,
#content h6.main {
	clear: left;
	float: left;
	width: 596px;
	margin: 0;
	padding: 5px 9px;
	background-color: #b9d63e;
	color: #447725;
	border-bottom: 16px solid #ffffff;
	font-size: 70%;
	font-weight: bold;
	line-height: 1.3em;
	list-style: none;
}
#basket_page_titles {
	background-color: #b9d63e;
	color: #7ea631;
}
#basket_page_titles .current_page {
	background-color: #b9d63e;
	color: #447725;
}
#content #breadcrumb a {
	background-color: #b9d63e;
	color: #447725;
	text-decoration: none;
}
#content #breadcrumb a:hover,
#content #breadcrumb a:focus,
#content #breadcrumb a:active {
	background-color: #b9d63e;
	color: #000000;
}
#content #breadcrumb h1 {
	margin: 0;
	font-size: 100%;
}
#breadcrumb li,
#basket_page_titles .basket_step {
	float: left;
	margin: 0 0 0 6px;
}
#breadcrumb li:before,
#breadcrumb h1:before,
#basket_page_titles .basket_step:before {
	content: '> ';
}
#breadcrumb li.first,
#basket_page_titles .first {
	margin: 0;
}
#breadcrumb li.first:before,
#breadcrumb li.last:before,
#breadcrumb li.first h1:before,
#basket_page_titles .first:before {
	content: "";
}

#basket_default {
	clear: left;
	float: left;
	width: 100%;
}
#basket_default table {
	width: 100%;
	margin: 0 0 1.2em;
	font-size: 70%;
	line-height: 1.7em;
}
#basket_default th,
#basket_default td {
	padding: 4px;
}
#basket_default td span{
	font-style:italic;
}
#basket_default th {
	text-align: left;
}
#basket_default #basket_default_header th {
	border-bottom: 1px solid #999999;
}
#basket_default tr.odd td {
	background-color: #f2f2f2;
	color: #636363;
}
#content #basket_default tr.odd td a {
	background-color: #f2f2f2;
	color: #447725;
}
#content #basket_default tr.odd td a:hover,
#content #basket_default tr.odd td a:focus,
#content #basket_default tr.odd td a:active {
	background-color: #f2f2f2;
	color: #000000;
}
#basket_default tr.even td {
	background-color: #eeeeee;
	color: #636363;
}
#content #basket_default tr.even td a {
	background-color: #eeeeee;
	color: #447725;
}
#content #basket_default tr.even td a:hover,
#content #basket_default tr.even td a:focus,
#content #basket_default tr.even td a:active {
	background-color: #eeeeee;
	color: #000000;
}
#basket_default table img {
	float: left;
	width: 114px;
	height: 114px;
	padding: 1px;
	background-color: #ffffff;
	color: #646464;
	border: 5px solid #63864e;
}
#basket_default table input{
	width: 14em;
}
#basket_default table textarea{
	width: 20em;
	height:6em;
}
#basket_default table input.button {
	width: auto;
	background-color: #ce1a1a;
	color: #ffffff;
	border: 1px solid #ce1a1a;
	font-weight: bold;
	cursor: pointer;
}
#basket_default .buttons {
	float: left;
	width: 100%;
	margin: 0 0 1.2em;
}
#basket_default .buttons input {
	float: left;
	background-color: #c4c4c4;
	color: #4b4b4b;
	border: 1px solid #c4c4c4;
	font-size: 75%;
	font-weight: bold;
	cursor: pointer;
}
#basket_default .buttons input.submit {
	float: right;
	background-color: #ce1a1a;
	color: #ffffff;
	border-color: #ce1a1a;	
}

#footer {
	position: relative;
	clear: left;
	float: left;
	width: 948px;
	margin: 0 0 0 16px;
	padding: 8px 0;
	background-color: #ffffff;
	color: #737373;
	border-top: 8px solid #bfbfbf;
	font-size: 65%;
	line-height: 1.3em;
	text-align: right;
}
#footer a {
	background-color: #ffffff;
	color: #447725;
}
#footer a:hover,
#footer a:focus,
#footer a:active {
	background-color: #ffffff;
	color: #000000;
}
#logofooter {
	position: absolute;
	top: -26px;
	left: 0;
}
