h1     { font-size: 200%; 
       border-bottom: solid #00B0B0 4px; }
h1 img { vertical-align:bottom; }
h2     { font-size: 150%;
	 margin-top:1ex; padding-top:0.5ex;
	 border-top: solid #00B0B0 2px; }
h3     { font-size: 120%;
	 margin-top:0.5ex; padding-top:0.3ex;}
h4     { font-size: 120%; }

dl     { margin-left:2em; }
dl dt  { font-weight:bold; }
dl.compact dt { margin-right:0.5em; float:left; font-size:95%; }
dl.compact dd { margin-left:4em; }

th     { font-weight:bold; background-color:#E0F0F0; text-align:left;}
.match { color:#C00000; }

/*dl.compact dl.av dd { margin-left:3em; }*/

/*     display:compact }*/
/* This is broken in Netscape */
/* DD { margin-left: 10em; }*/

input { background-color : #FAFAFF }

body {  color:#000000;
	background-color:#FAFAFA;
	background-image:url("images/HGbackground.gif"); }

a:link     { color:#003366; }
a:visited  { color:#993366; }
/*       alink=#FF0000 }*/

a img { border:0; }
.mainheader { background:#e5f8ff; text-align:center; border:outset #00B0B0 8px; }
.mainheader td { text-align:center; padding:8px;}

div.header { text-align:center; font-size:80%; 
	     margin-bottom:1ex; padding-bottom:1ex;
	     border-bottom: solid #00B0B0 6px; }
div.footer { text-align:center; font-size:80%;
	     margin-top:1ex; padding-top:1ex;
	     border-top: solid #00B0B0 6px; }
div.lastchange,
div.contact { text-align:center; font-size:80%; }

p.description { margin: 0 5em; }

div.notice    { padding:1em 0; text-align:center; font-weight: bold; }
div.important { padding:1em 0; text-align:center; font-weight: bold; color:#bf2626; }
.small { font-size:80%; }
.mi { font-style:italic; }