body {
	font-family: Helvetica, Arial, Verdana;
	font-size: 12px;
  background-color: white;
}
/*body a:link {
  color: #007700;
}*/
/*body a:visited {
  color: #660000;
}*/

p, li, td, br, div, blockquote  {

	font-family: Helvetica, Arial, Verdana;
	font-size: 12px;
	color: #660000;
}

.copyright { 

	font-family: Helvetica, Arial, Verdana;
	color: #ffffff;
	font-size: 9px;

}

h1,h2,h3,h4,h5,h6 {	
	font-family: Helvetica, Arial, Verdana;
	color: #660000;
}


h1 {
 	font-size: 22px;
}
h2 {
 	font-size: 20px;
}

h3 {
 	font-size: 16px;
}

h4 {
 	font-size: 14px;
}

a:link { 

	color: #666633;
}

a:visited { 

	color: #990000;
}

a:hover,active { 

	color: #900;

}

.menutop ul {
  line-height: 30px;
}
.menutop li {
  list-style-type: none;
  display: inline;
}
.menutop li a {
  color: black;
  background-color: #6C6;
  font-weight: bold;
  text-decoration: none;
  padding: 5px 10px;
}
.menutop li a:hover {
  color: white;
}


/* Old subcat menu css */
.menusubcat ul {
  line-height: 30px;
}
.menusubcat li {
  list-style-type: none;
  display: inline;
}
.menusubcat li a {
  color: black;
  background-color: #6C6;
  font-weight: bold;
  text-decoration: none;
  padding: 5px 10px;
}
.menusubcat li a:hover {
  color: white;
}

.menusubreg li {
  list-style-type: none;
  display: inline;
}
.menusubreg li a {
  color: #005500;
  padding: 5px 5px;
}

.maincat {
	color: inherit;
 	font-size: 20px;
 	font-weight: bold;
 	
}


.relnav
{
	background-color: #3C6;
	color: #000;
	border-color: #319400;
	border-width: medium;
	border-style: solid;
	font-weight: bold;
	line-height: 2;
}
a.relnav:link, a.relnav:visited, a.relnav:active, a.relnav:hover
{
	font-family: Helvetica, Arial, Verdana;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
	line-height: 2;
}
a.relnav:link {
	background-color: #319400;
	color: #000;
	font-weight: bold;
}
a.relnav:visited {
	background-color: #319400;
	color: #000;
	font-weight: bold;
}

a.relnav:active {
	color: #000;
	background-color: #319400;
	font-weight: bold;
}

a.relnav:hover
{
	color: #000;
	background-color: #fff;
	border-color: #319400;
	border-width: medium;
	border-style: solid;
	font-weight: bold;
}

.updated {
	font-family: Helvetica, Arial, Verdana;
	color: #9999FF;
}
.mainsection {
	background-color: #fff;
}

.listings {
  text-align: left;
}
.listings ul {
  display: block;
  list-style-type: none;
}
.listings li {
  margin-bottom: 10px;
}

.listingbasic
{
margin-top:-5px;
margin-bottom:-5px;
/* set as -5 to close the gap */
}

.listingextratext
{
font-weight:bold;
color:#666633;
}
.listingenhanced
{
border:solid 1px #319400;
border-left:solid 5px #319400;
padding:10px;

}
.listingenhanced a
{
font-weight:bold;
color:#319400;
}
.listingenhanced a:hover
{
font-weight:bold;
color:#d92612;
}
.listingenhanced a:visited
{
font-weight:bold;
color:#319400;
}
.listingenhanced a:visited:hover
{
font-weight:bold;
color:#d92612;
}
.listingfoto
{
border:solid 1px #319400;
border-left:solid 5px #319400;
padding:10px;
}
.listingfoto a
{
font-weight:bold;
color:#319400;
}
.listingfoto a:hover
{
font-weight:bold;
color:#d92612;
}
.listingfoto a:visited
{
font-weight:bold;
color:#319400;
}
.listingfoto a:visited:hover
{
font-weight:bold;
color:#d92612;
}

.listingimage
{
width:100px;
float:left;
border:none;
border-right:solid 10px #FFFFFF; 
}
.listingphoto
{
	float:left;
	max-height:67px;
	max-width:100px;
	vertical-align:middle;
	border:none;
	margin-bottom:4px;
	/*border:solid 1px #068ad1;*/
}
.listinginfopage
{
border:solid 1px #d92612;
border-left:solid 5px #d92612;
padding:10px;

}
.listinginfopage a
{
font-weight:bold;
color:#319400;
}
.listinginfopage a:hover
{
font-weight:bold;
color:#d92612;
}
.listinginfopage a:visited
{
font-weight:bold;
color:#d92612;
}
.listinginfopage a:visited:hover
{
font-weight:bold;
color:#319400;
}

.listingphoto
{
border:solid 1px #319400;
border-left:solid 5px #319400;
/*border-left:solid 5px #6699CC;*/


}
.listingrecip
{
font-weight:bold;
color:#660000;
margin-top:-5px;
margin-bottom:-5px;
}
.listingrecip a
{
font-weight:bold;
color:#319400;
}
.listingrecip a:hover
{
font-weight:bold;
color:#660000;
}
.listingrecip a:visited
{
font-weight:bold;
color:#319400;
}
.listingrecip a:visited:hover
{
font-weight:bold;
color:#660000;
}

/* new nav css */

.mapsearchhead a
{
font-size:1.1em;
font-weight:bold;
color:red;
text-decoration:underline;
}
.mapsearchhead a:hover
{
color:#3399FF;
}

.dirnav
{
text-align:left;
width:90%;
margin-top:0;
}
.dirmaincatname 
{
vertical-align:text-top;
color:#319400;
font-weight:bold;
}
.dirmaincatname a
{
text-align:left;
font-size:1.1em;
font-weight:bold;
color:#319400;
text-decoration:underline;

}
.dirmaincatname a:hover
{
text-align:left;
font-size:1.1em;
font-weight:bold;
color:#3399FF;
text-decoration:underline;
}
.dirmaincatname a:visited
{
text-align:left;
font-size:1.1em;
font-weight:bold;
color:#319400;
text-decoration:underline;
}
.dirmaincatname a:visited:hover
{
text-align:left;
font-size:1.1em;
font-weight:bold;
color:#3399FF;
text-decoration:underline;
}
.dirsubcatname a
{
text-align:left;
font-size:0.8em;
color:#990000;
text-decoration:underline;
}
.dirsubcatname a:hover
{
text-align:left;
font-size:0.8em;
color:#3399FF;
text-decoration:underline;
}
.dirsubcatname a:visited
{
text-align:left;
font-size:0.8em;
color:#990000;
text-decoration:underline;
}
.dirsubcatname a:visited:hover
{
text-align:left;
font-size:0.8em;
color:#3399FF;
text-decoration:underline;
}
.indexcol
{
vertical-align:text-top;
}
.noimagehead
{
margin-top:0;
color:#319400;
font-size:2.5em;
font-weight:bold;
}
.regcatlist
{
font-size:0.8em;
}
.regcatlist a
{
text-decoration: underline;
}
.catlist
{
font-size:0.9em;
}
.catlist a
{
color:#319400;
}
.catlist a:hover
{
color:red;
}
.catlist a:visited
{
color:#319400;
}
.catlist a:visited:hover
{
color:red;
}
.redtextbold
{
font-weight:bold;
color:red;
}
.redtextbold a
{
font-weight:bold;
color:red;
}
.redtextbold a:hover
{
color:#3399FF;
}
.imagegif
{
float:left;
text-align:center;
}
#hclheading 
{
color:red;
font-size:14px;
}
/* vianet styles */
.viahead
{
color:#660000;
}
.viaheadspace
{
font-size:0.3em;
}
.viatable
{ 
width:468px;
border:solid thin #319400;
font-size:0.8em;
}
.viasel
{
font-size:0.8em;
color:#660000;
}
.viasubmit
{
color:#FF0000;
font-weight:bold;
}
.viatable td
{
padding:2px 2px 3px 2px;
}
.viatitle
{
color:#FF0000;
font-weight:bold;
font-size:1.0em;
}
.infopagebutton
{
border:none;
}
#infocontent
{
border:solid 2px #319400;
width:80%;
padding:2%;
}
.infopagehead
{
width:80%;
}
.infopagehead h1
{
color:#FF0000;
}
.infopageimage
{
border:none;
}
.infopagetableimagetd
{
text-align:center;
}

.infopagetable
{
text-align:left;
padding:2%;
max-width:80%;
}
.infopagetable td
{
padding:1%;

}
.infopagetablecontact
{
text-align:left;
width:50%;

}
.infopagetablecontact td
{
text-align:left;
padding:1%;
}
.infoparahead
{
font-size:1.2em;
font-weight:bold;
color:#FF0000;
}
.contacttable td
{
text-align:left;
}
#warning
{
font-weight:bold;
font-size:1.2em;
color:#ff0000;
}
.menusubreglist
{
font-weight:bold;
}
.menusubreglist a:hover
{
color:red;
}
.breadcrumb
{
color:#CC3300;
font-weight:bold;
}

.affiliate_search_box
{
border:solid thin red;
background-color:#FFCC99;
margin-left:0%;
padding:0% 2% 0% 2%;
}

/* affiliate listings */
.affiliatelisting
{
	font-family: inherit;
  background-color: #ffffff;
	border-top:solid 1px #00789F;
	border-left:solid 15px #FF6600;
	border-bottom:solid 1px #00789F;
	border-right:solid 1px #00789F;
	padding:1%;
	font-size:0.9em;
	margin-bottom:7px;
	color:#2c89cc;
  display: table;
  width: 95%;/*test*/
}
.affiliatelisting a
{
	color: #d92612;
	font-weight: bolder;
	text-decoration:underline;
}
.affiliatelisting a:hover
{ 
  font-weight: bolder;
  color:#60bd50;
}

.breadcrumb_highlight {
  color: blue;
}

a.breadcrumbs {
color: #660000;
text-decoration: none;
}


/*.reference colours
 check if these are right
color:#3399FF; is light blue for hover
color:#d92612;
#666600 is dark green
#660000 is dark red
#319400 is green
#666633;
#990000
#900
#FF0000 is bright red 
color:#CC3300 is  brown red - used in breadcrumb?
*/

