body {
	background: #ffffff;
	font-family: Trebuchet, Arial, sans-serif;
	margin: 0px;
	padding: 0px;
	color: #000000;
}
a {
	color: #335522;
}
a:visited {
	
}
a:hover {
	color: #113377;
	text-decoration: none;
}
form {
	margin: 0px;
}
input {
	background-color: #ffffff;
	color: #555555;
	border: 1px solid #a8c187;
}
textarea {
	background-color: #ffffff;
	color: #555555;
	border: 1px solid #a8c187;
	font-family: Trebuchet, Arial, sans-serif;
}
select {
	background-color: #ffffff;
	color: #555555;
	border: 1px solid #a8c187;
}
input.checkbox {
	border: 0px;
}
input.submit, input.contentsubmit {
	background-color: #5b7fab;
	color: #ffffff;
	border: 1px solid #5b7fab;
	cursor: pointer;
}
input.submit:hover, input.contentsubmit:hover {
   background: #79a545;
   border: 1px solid #79a545;
}
input.contentinput {
	font-size: 11px;
}
select.contentselect {
	font-size: 11px;
}
input.contentsubmit {
	font-size: 11px;
}
.linkbutton { /* make normal link look like content button */
	font-size: 11px;
	background-color: #5b7fab;
	color: #ffffff;
	border: 1px solid #5b7fab;
	padding: 1px 7px;
	text-decoration: none;
	cursor: pointer;
}
.linkbutton:hover, .linkbutton:visited {
	color: #ffffff;
   background: #79a545;
   border: 1px solid #79a545;
}
p.linkbuttons a {
   font-size: 11px;
	background-color: #5b7fab;
	color: #ffffff;
	border: 1px solid #5b7fab;
	padding: 1px 7px;
	text-decoration: none;
	cursor: pointer;
}
p.linkbuttons a:hover, p.linkbuttons a:visited {
        color: #ffffff;
}
div#topbar {
	height: 70px;
	background: url(../images/bg_top.gif) top repeat-x;
}
div#topbarbody {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	overflow: auto;
}
div#logo {
	float: left;
        overflow: hidden;
}
div#logo img {
	border: 0px;
}
div#toprightnav {
	font-size: 75%;
	float: right;
	padding-top: 50px;
	color: #666666;
	padding-right: 5px;
}
div#toprightnav a, div#toprightnav a:visited {
	text-decoration: none;
	padding: 0px 5px;
}
div#search {
	padding: 5px 5px 5px 15px;
	overflow: auto;
	background: #cbdeae;
	margin-top: 1px;
	margin-bottom: 10px;
}
div#search span {
	font-size: 13px;
	color: #335522;
}
div#search input {
	font-size: 13px;
   border: 1px solid #a8c187;
   background: #f6f8f2;
   color: #335522;
}
div#search select {
	background-color: #f6f8f2;
	color: #335522;
	border: 1px solid #a8c187;
}
div#search input.submit, div.pagesearch input.submit {
   background: #a8c187;
   border: 1px solid #a8c187;
}
div#search input.submit:hover, div.pagesearch input.submit:hover {
	background-color: #79a545;
	border: 1px solid #79a545;
   color: #ffffff;
}
div#body {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	overflow: auto;
	text-align: left;
}
div#topnav {
	background: #79a545 url(../images/topnavbgl.gif) top left no-repeat;
	padding-left: 10px;
	/*background: #6c943c;*/
}
div#topnav ul {
	margin: 0px;
	padding: 5px 0px;
	background: url(../images/topnavbgr.gif) top right no-repeat;
}
div#topnav ul li {
	list-style-type: none;
	display: inline;
	margin: 0px;
	font-size: 90%;
	border-right: 1px solid #ffffff;
	padding: 5px 0px;
}
div#topnav ul li a, div#topnav ul li a:visited {
	text-decoration: none;
	color: #ffffff;
	padding: 5px 15px;
}
div#topnav ul li a:hover {
	background: #426c9e;
}
div#main {
	overflow: auto;
	margin-top: 10px;
}
div#content {
	width: 680px;
	overflow: auto;
	float: left;
	padding-top: 5px;
}
div#contentsinglecol {
       
}
div#searchresults {
       font-size: 80%;
       margin-bottom: 10px;
}
div#breadcrumb {
   font-size: 75%;
   margin-bottom: 10px;
}
div#content div.snippet, div#contentsinglecol div.snippet {
   font-size: 75%;
   background: #eef5e5;
	padding: 15px;
	margin-bottom: 15px;
}
div#content div.articlecontentbox {
	line-height: 1.6em;
	word-spacing: 0.02em;
	font-size: 80%;
}
div#content div.contentbox, div#contentsinglecol div.contentbox {
	font-size: 80%;
	margin-bottom: 15px;
}
div#content div.snippet h2, div#content div.contentbox h2, div#contentsinglecol div.snippet h2 {
    color: #335522;
    font-size: 135%;
    margin-top: 0px;
}
div#content div.snippet h2 span, div#content div.contentbox h2 span {
   font-size: 80%;
   font-weight: normal;
   color: #444444;
}
div#content div.articlecontentbox h2 {
	color: #335522;
    font-size: 170%;
    margin-top: 0px;
	 font-weight: normal;
}
div#content div.articlecontentbox h2 span.author {
	font-size: 75%;
   font-weight: normal;
   color: #444444;
}
div#content h1, div#contentsinglecol h1 {
	font-size: 110%;
	margin-top: 0px;
	color: #335522;
   padding: 5px;
	background: #eef5e5;
   margin-bottom: 10px;
}
div#content h2, div#contentsinglecol h2 {
   font-size: 100%;
	margin-top: 0px;
	margin-bottom: 10px;
	color: #113377;
}
div#content h2 span, div#contentsinglecol h2 span {
   font-size: 80%;
	font-weight: normal;
}
div#content div.contentbox h3, div#content div.articlecontentbox h3 {
	color: #113377;
	font-size: 125%;
}
/* IE6 Only */
* html div#content {
	width: 675px;
}
div#contentright {
	width: 250px;
	margin-left: 700px;
}
/* IE6 Only */
* html div#contentright {
	margin-left: 695px;
}
div#contentright h3 {
   font-size: 80%;
   margin-top: 0px;
   margin-bottom: 10px;
   color: #335522;
   padding: 5px;
   background: #eef5e5;
}
div#contentright h3 span {
	font-weight: normal;
}
div.container {
	height: 100%;
	overflow: auto;
	margin-bottom: 10px;
}
div#content div.rssh1container, div#contentsinglecol div.rssh1container {
       background: #eef5e5;
       color: #335522;
	height: 100%;
	overflow: auto;
       margin-bottom: 10px;
}
div#content div.rssh1container h1, div#contentsinglecol div.rssh1container h1 {
       float: left;
       margin-top: 0px;
       margin-bottom: 0px;
}
div#content div.rssh1container div, div#contentsinglecol div.rssh1container div {
       float: right;
       overflow: hidden;
}
div#content div.rssh1container div img, div#contentsinglecol div.rssh1container div img {
      border: 0px;
}
div.toparticle {
	background: #eef5e5;
	width: 350px;
	float: left;
	padding: 15px;
}
div.toparticle h2 {
	font-size: 100%;
	margin-top: 0px;
	color: #335522;
}
div.toparticle p {
	font-size: 80%;
	text-align: justify;
	line-height: 1.3em;
}
div.toplisting {
	margin-left: 400px;
	width: 270px;
	padding: 0px 5px;
}
/* IE6 Only */
* html div.toplisting {
	width: 260px;
}
div.toplisting p {
	font-size: 75%;
	text-align: justify;
}
div.contentboxfullwidth {
	margin-top: 10px;
	margin-bottom: 10px;
	overflow: auto;
	padding: 5px 15px;
}
div.contentboxfullwidth h2 {
	font-size: 100%;
	margin-top: 0px;
	margin-bottom: 15px;
	color: #113377;
}
div.contentboxfullwidth h2 span {
	font-weight: normal;
	font-size: 80%;
}
div.contentboxdivider {
	overflow: auto;
	margin-bottom: 5px;
}
div.contentboxdivider h3 {
	font-size: 85%;
	margin-top: 0px;
	margin-bottom: 5px;
	color: #335522;
}
div.contentboxdivider p {
	font-size: 75%;
	margin-top: 0px;
	margin-bottom: 10px;
}
div.pagesearch {
   padding: 15px 5px;
	overflow: auto;
	background: #e1e8f0;
	margin-top: 1px;
	margin-bottom: 10px;
   text-align: center;
}
div.pagesearch span {
	font-size: 95%;
	color: #113377;
}
div.taglist {
	background: #eef5e5;
	padding: 10px;
	margin-bottom: 10px;
	font-size: 80%;
}
div.taglist strong {
	color: #335522;
}
div.twocollistl, div.twocollistr {
	width: 300px;
	padding: 0px 15px;
	margin-top: 10px;
	margin-bottom: 10px;
}
div.twocollistl {
	float: left;
}
div.twocollistr {
	margin-left: 350px;
}
/* IE6 Only */
* html div.twocollistr {
	margin-left: 340px;
}
div.twocollistl h2, div.twocollistr h2 {
	font-size: 100%;
	margin-top: 0px;
	margin-bottom: 10px;
	color: #113377;
}
div.twocollistl h2 span, div.twocollistr h2 span {
	font-weight: normal;
	font-size: 80%;
}
div.twocollistl ul, div.twocollistr ul {
	margin: 15px 0px 0px 0px;
	padding: 0px;
	list-style-type: none;
}
div.twocollistl li, div.twocollistr li {
	font-size: 75%;
	text-align: justify;
	margin-bottom: 5px;
}
/* centred image with name and price beneath */
table.prodtable {
	margin-bottom: 15px;
	border: 0px;
	voice-family: "\"}\""; 
   voice-family:inherit;
	width: 100%;
}
table.prodtable td {
	vertical-align: top;
	padding: 8px;
	font-size: 75%;
	/*background-color: #e8f3d7;*/
	width: 33%;
	text-align: center;
	line-height: 1.3em;
}
table.prodtable td.prodtableitem img {
	border: 1px solid #d7e7c3;
	margin-bottom: 3px;
}
table.prodtable td.prodtableitem img:hover {
	border: 1px solid #79a545;
}
table.prodtable td.prodtableitem span.price {
	font-weight: bold;
}
table.prodtable td.prodtableitem h3 {
	color: #335522;
	font-size: 115%;
	margin-top: 0px;
	margin-bottom: 5px;
}
table.prodtable td.prodtableitem h3 a, table.prodtable td.prodtableitem h3 a:visited, table.featprodtable td.featprodtableitem h3 a, table.featprodtable td.featprodtableitem h3 a:visited {
	
}
table.prodtable td.prodtableitem h3 a:hover, table.featprodtable td.featprodtableitem h3 a:hover {
	
}
/* featured table - image on left with short description on right */
table.featprodtable {
	margin-bottom: 5px;
	border: 0px;
	voice-family: "\"}\""; 
   voice-family:inherit;
	width: 100%;
}
table.featprodtable td {
	vertical-align: top;
	padding: 10px;
	font-size: 75%;
	/*background: #eef5e5; */
	width: 50%;
	line-height: 1.4em;
}
table.featprodtable td.featprodtableitem img, table.featprodtable td.prioritytableitem img {
	float: right;
	border: 1px solid #d7e7c3;
	margin-left: 5px;
}

table.featprodtable td.featprodtableitem img:hover, table.featprodtable td.prioritytableitem img:hover {
	border: 1px solid #79a545;
}
table.featprodtable td.featprodtableitem span.price, table.featprodtable td.prioritytableitem span.price {
	font-weight: bold;
}
table.featprodtable td.featprodtableitem h3 {
	color: #335522;
	font-size: 115%;
	margin-top: 0px;
	margin-bottom: 5px;
}
table.featprodtable td.prioritytableitem {
	color: #666666;
	background-color: #eef5e5;
}
table.featprodtable td.prioritytableitem h3 {
	color: #335522;
	font-size: 115%;
	margin-top: 0px;
	margin-bottom: 5px;
}
table.featprodtable td.prioritytableitem h3 a, table.featprodtable td.prioritytableitem h3 a:visited {
	
}
table.featprodtable td.prioritytableitem h3 a:hover {
	
}
table.featprodtable td.articletableitem {
	
}

table.featprodtable td.articletableitem h3 {
	color: #335522;
	font-size: 170%;
	margin-top: 0px;
	margin-bottom: 15px;
	font-weight: normal;
}
table.featprodtable td.articletableitem h3 span.author {
	font-size: 75%;
	line-height: 1.5em;
	color: #113377;
}
table.featprodtable td.articletableitem div.articlecontent {
	line-height: 1.6em;
	word-spacing: 0.02em;
	border-bottom: 3px solid #eef5e5;
	margin-bottom: 10px;
}
div.articlecontent div.leavecomment {
	background: #eef5e5;
	padding: 5px 10px;
	margin-top: 10px;
	margin-bottom: 3px;
}
table.categorylist {
	margin-bottom: 15px;
	border: 0px;
	voice-family: "\"}\""; 
   voice-family:inherit;
	width: 100%;
}
table.categorylist td {
	vertical-align: top;
	padding: 8px;
	font-size: 75%;
	width: 33%;
	/*background-color: #e8f3d7;*/
}
table.categorylist td a, table.categorylist td a:visited {
	
}
table.categorylist td a:hover {
	
}
table.categorylist td span.main {
	font-weight: bold;
}
table.sectiontable {
	margin-bottom: 15px;
	border: 0px;
	voice-family: "\"}\""; 
   voice-family:inherit;
	width: 100%;
}
table.sectiontable td {
	vertical-align: top;
	padding: 8px;
	font-size: 75%;
	width: 50%;
}
table.sectiontable td h3 {
	color: #335522;
	font-size: 110%;
	margin-top: 0px;
	margin-bottom: 5px;
}
table.sectiontable td h3 a {
	color: #335522;
}
/* table used for form layout */
table.formtable {
	border: 0px;
}
table.formtable td {
	vertical-align: top;
	font-size: 75%;
}
table.formtable th {
	vertical-align: top;
	font-size: 75%;
	text-align: left;
}
table.formtable td.formsectiontitle {
	font-weight: bold;
	text-align: center;
}
table.formtable td.formtitle {
	font-weight: bold;
	text-align: right;
}
table.formtable td.righttitle {
	font-weight: bold;
}
table.formtable td h3 {
	font-size: 105%;
	margin-top: 0px;
	margin-bottom: 5px;
	color: #335522;
}
table.formtable td input, table.formtable td textarea {
	font-size: 11px;
}
/* table used for ordering details */
table.orderingtable {
	border: 0px;
	width: 100%;
}
table.orderingtable td {
	vertical-align: top;
	font-size: 75%;
}
table.orderingtable th {
	font-size: 75%;
}
table.orderingtable td.orderingsectiontitle {
	font-weight: bold;
	text-align: center;
}
table.orderingtable td.orderingtitle {
	font-weight: bold;
	text-align: right;
}
table.orderingtable td.righttitle {
	font-weight: bold;
}
table.orderingtable td h3 {
	font-size: 95%;
	margin-top: 0px;
	margin-bottom: 5px;
}
div#listinglogo img {
	margin-top: 5px;
	margin-bottom: 10px;
}
div.clr {
	clear: both;
}
div.divider {
	height: 3px;
	font-size: 0px;
	background: #cbdeae;
	margin: 5px 0px 10px 0px;
}
.fieldscontent {
	font-weight: bold;
}
div#reviews {
	
}
div#reviews h3 {
	color: #113377;
	font-size: 80%;
	margin-top: 0px;
	margin-bottom: 5px;
}
div#reviews h3 span {
	font-weight: normal;
}
div#reviews table td.reviewstitle {
	font-weight: bold;
}
div#reviews p {
	font-size: 75%;
}
div#reviews div.review {
	border: 1px solid #eef5e5;
	padding: 10px;
	margin-bottom: 3px;
	font-size: 80%;
	overflow: auto;
}
div#reviews div.commentbox {
	background: #eef5e5;
	padding: 10px;
}
div#content div#extrafields {
	display: none;
   width: 500px;
}
table.data {
	width: 99%;
	margin-bottom: 5px;
	font-size: 75%; 
}
div.contentbox div img.prodmainimg {
	border: 1px solid #d7e7c3;
	margin-bottom: 10px;
}
div.contentbox div#prodmainimgalign {
	text-align: center;
}
div.contentbox div img.prodaddimg {
	border: 1px solid #d7e7c3;
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
}
div.contentbox div#prodaddimgalign {
	text-align: center;
}
div.contentbox div#proddescription {
	margin-bottom: 10px;
	text-align: justify;
}
div.contentbox div#proddescription li {
	font-size: 100%;
}
div.rightprodimgs {
	float: right;
	width: 230px;
}
div.rightprodimgs div#prodmainimgalign {
	text-align: center;
}
div.form {
	padding: 0px 10px 10px 10px;
}
div.form label {
	font-weight: bold;
	color: #444444;
	font-size: 75%;
}
div.form input {
	margin-bottom: 3px;
	margin-top: 3px;
	font-size: 11px;
}
div.rightproduct {
	overflow: auto;
	height: 100%;
	margin-bottom: 10px;
}
div.rightproduct img {
	float: left;
	width: 102px;
	border: 1px solid #d7e7c3;
}
div.rightproduct img:hover {
	border: 1px solid #79a545;
}
div.rightproductinfo {
	margin-left: 110px;
}
div.rightproductinfo h2 {
	font-size: 80%;
	margin-top: 0px;
	margin-bottom: 5px;
}
div.rightproductinfo p {
	font-size: 75%;
	margin-top: 0px;
}
div.rightadvert {
	margin-top: 10px;
	margin-bottom: 10px;
}
div.rightadvert img {
	border: 0px;
}
/* right hand boxes with small images */ 
div.rightimgbox, div.rightsupplierbox, div.rightfeaturedbox {
	padding: 10px;
	overflow: auto;
	/*background-color: #e1e8f0;*/
}
div.rightimgbox div, div.rightsupplierbox div, div.rightfeaturedbox div {
	margin-top: 0px;
	margin-bottom: 5px;
	font-size: 75%;
	overflow: auto;
	width: 100%;
}
div.rightimgbox img {
	float: left;
	
}
div.rightfeaturedbox img {
	float: right;
}
div.rightimgbox img:hover, div.rightfeaturedbox img:hover {
	border: 1px solid #79a545;
}
div.rightimgbox img, div.rightsupplierbox img {
	border: 1px solid #d7e7c3;
	margin-right: 10px;
	margin-bottom: 5px;
}
div.rightfeaturedbox img {
	border: 1px solid #d7e7c3;
	margin-left: 10px;
	margin-bottom: 5px;
}
div.rightsupplierbox div.supplier {
	text-align: center;
}
/* other right hand boxes */ 
div.rightbox {
	padding: 10px;
}
div.rightbox p {
	margin-top: 0px;
	margin-bottom: 5px;
	font-size: 75%;
}
div.rightbox p.price {
	font-weight: bold;
	text-align: center;
}
div.rightbox p.center {
	text-align: center;
}
div.rightbox p input {
	font-size: 90%;
	margin-top: 3px;
}
div.rightbox ul {
	margin: 10px 10px 0px 10px;
	padding: 0px;
	list-style-type: none;
}
div.rightbox li {
	font-size: 75%;
	text-align: justify;
	margin-bottom: 5px;
}
/* box containing navigation */
div.rightnav {
	padding: 10px 15px;
	font-size: 75%;
}
div.rightnav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
div.rightnav li {
	margin-bottom: 5px;
	font-weight: bold;
}
div.newsbox {
	margin-bottom: 5px;
}
div.frontnewsbox {
	overflow: auto;
	padding: 0px 10px;
}
div.newsbox h3 {
	font-size: 100%;
	margin-top: 0px;
	margin-bottom: 15px;
	color: #113377;
}
div.newsbox h3 a, div.newsbox h3 a:visited {
	color: #113377;
}
div.newsbox h3 a:hover {
	color: #e8f3d7;
	text-decoration: underline;
}
div.newsboxcontent {
	padding-bottom: 10px;
}
div.frontnewsboxcontent {
	padding-top: 5px;
	padding-bottom: 5px;
}
div.newsboxcontent p, div.frontnewsboxcontent p {
	font-size: 80%;
	line-height: 1.3em;
	margin-bottom: 15px;
	margin-top: 0px;
}
span.mainnewsitem {
	line-height: 1.3em;
}
div.newsboxcontent p.newstitle, div.frontnewsboxcontent p.newstitle {
	font-weight: bold;
	color: #113377;
	font-size: 90%;
	margin-bottom: 5px;
}
.newsdate {
	color: #999999;
}
div.newsboxcontent p.eventdate, div.frontnewsboxcontent p.eventdate {
	font-weight: bold;
	margin-bottom: 5px;
}
div#content div.contentbox h2 span.author {
	font-size: 80%;
	font-weight: normal;
	line-height: 1.5em;
	color: #113377;
}
div.information {
	margin: 10px 0px 15px 0px;
	background: #e1e8f0;
	padding: 10px;
}
div.information p {
	margin-top: 0px;
	margin-bottom: 10px;
}
p.paging {
   font-size: 80%;
   margin-top: 0px;
	text-align: center;
   background: #eef5e5;
   padding: 3px;
}
.coldark {
	background: #e3eed2;
}
.collight {
	background: #eef5e5;
}
.error {
	color: #cc0000;
	font-weight: bold;
	font-size: 75%;
}
.hidden {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
} 
div.checkoutloginl, div.checkoutloginr {
	width: 48%;
	overflow: auto;
}
div.checkoutloginl {
	float: left;
}
div.checkoutloginr {
	float: right;
}
div.checkoutloginr div.contentbox, div.checkoutloginl div.contentbox {
	height: 90px;
}
.sort { /* p tag for sort options */
	text-align: center;
}
.searchresults { /* p tag for search result description */
	text-align: center;
	font-weight: bold;
}
div.bottombanner {
	padding-top: 8px;
	margin-top: 15px;
	margin-bottom: 15px;
	background-color: #eef5e5;
}
div.bottombanner p {
	text-align: center;
	line-height: 1.5em;
	font-size: 70%;
	padding-bottom: 3px;
}
div#footer {
	background: #eef5e5;
	font-size: 70%;
	height: auto;
	color: #666666;
}
div#footer a, div#footer a:visited {
	text-decoration: none;
}
div#footer a:hover {
	
}
div#footer div#footerleft {
	float: left;
	width: 500px;
	padding: 10px;
}
div#footer div#footerleft a {
	padding: 0px 3px;
}
div#footer div#footerright {
	margin-left: 510px;
	text-align: right;
	padding: 10px;
}