body {
	background-color: #FFFFFF;
  border: none;
	color: #000000;
  font-family: Arial, Helvetica, sans-serif;
	font-size: smaller;
	margin: 0;
  padding: 0;
}
/* Begin kludges for menu system */
/* DIVs must have a border value set in Netscape 4.x */
div {
  border: none;
  overflow: visible;
}
div.rightbox {
  border-bottom: 1px solid #999999;
  border-left: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  margin: 20px -1px 0 0; /*need the -1px on the right to accommodate IE6*/
  padding: 20px 0
}
div.topnav {
  color: #333366;
  font-weight: bold;
  margin: 5px 5px 0;
  padding: 0;
}
div.topnav a:link, div.topnav a:visited, div.topnav a:active {
  color: #333366;
  text-decoration: none;
}
div.topnav a:hover {
  color: #666699;
  text-decoration: none;
}








ul#topnav2 {
	margin:0;
	padding:0;
	list-style:none;
	float:right;
	white-space:nowrap;
}
ul#topnav2 li {
	margin: 5px 25px 0 0;
	padding:0;
	list-style:none;
	float:left;
	display:inline;
	color: #333366;
  	font-weight: bold;
	white-space:nowrap;
}
ul#topnav2 li a:link, 
ul#topnav2 li a:visited, 
ul#topnav2 li a:active {
  color: #333366;
  text-decoration: none;
}
ul#topnav2 li a:hover {
  color: #666699;
  text-decoration: none;
}








h1 {
  border-bottom: 1px solid #444466;
  color: #444466;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: large;
  margin: 0 0 0.5em 0;
  padding-top: 20px;
}
h2 {
  color: #444466;
  font-size: medium;
  margin: 0;
  padding-top: 0.5em;
}
h3 {
  color: #444466;
  font-size: small;
  margin: 0;
  padding-top: 0.5em;
}
h4 {
  color: #444466;
  font-size: smaller;
  margin: 0;
  padding-top: 0.5em;
}
h5 {
  color: #444466;
  font-size: x-small;
  margin: 0;
  padding-top: 0.5em;
}
/* HR styles need for IE/Win. */
hr.holder {
  visibility: hidden;
  width: 800px;
} /* Equal to 'top' */
hr.left, hr.right {
  visibility: hidden;
  width: 170px;
}
hr.middle {
  visibility: hidden;
  width: 360px;
} 
/* These HR styles replace the above, and are needed for Netscape 4.x. Left and right margins are half the relevant DIV width */
hr.holder {
  margin: 0 300px;
  width:0;
} /* Equal to 'top' */
hr.left, hr.right {
  margin: 0 60px;
  width: 0;
}
hr.middle {
  margin: 0 180px;
  width: 0;
} 
/* end kludges */
p {
  margin: 0.5em 0;
  padding: 0;
}
p.address {
	color: #626262;
	font-weight: bold;
	margin-left: 10px;
	margin-top: 0;
}
p.footer {
	color: #770000;
	font-weight: bold;
	margin-bottom: 0;
	margin-left: 10px;
}
p.left {
  color: #770000;
	font-weight: bold;
  margin: 10px 0 0 10px;
	padding: 0;
  width: 153px;
}
p.left a:link, p.left a:visited {
  color: #770000;
  text-decoration: none;
}
p.left a:active, p.left a:hover {
  text-decoration: underline;
}
p.leftsub {
	color: #333333;
	font-size: x-small;
	font-weight: bold;
	margin: 0 0 0 20px;
	padding: 0;
	text-indent : -10px;
}
p.leftsub a:link, p.leftsub a:visited {
  color: #000000;
  text-decoration: none;
}
p.leftsub a:active, p.leftsub a:hover {
  text-decoration: underline;
}

p.leftsub2 {
	color: #333333;
	font-size: x-small;
	margin: 0 0 0 20px;
	padding: 0;
	text-indent : -10px;
}
p.leftsub2 a:link, p.leftsub a:visited {
  color: #000000;
  text-decoration: none;
}
p.leftsub2 a:active, p.leftsub a:hover {
  text-decoration: underline;
}

p.right {
	font-weight: bold;
	margin: 0 10px;
	text-align: right;
}
p.search {
  color: #333377;
	font-weight: bold;
  margin: 0;
  padding: 30px 0 0 10px;
}
/* Necessary to accommodate NN6+ "feature" when placing images in table cells */
td img {
  display: block;
}