body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  font-size: 0.9em;
  color: #29303B;
  background: #ffffff;
}
a {
  color: #44a;
  text-decoration: none;
}
a:hover {
  color: #b33;
  text-decoration: underline;
}
#header {
  background:#9bc4e2 url(img/squish4.gif) no-repeat 10px 50%;
  margin: 0 auto;
  padding: 0;
  font-size: 0.9em;
}
#header h1 
{
  margin: 0;  
  font-size: 1.6em; 
  font-weight: normal;
  padding:1px 4px 1px 1px;
  text-align:right; 
  letter-spacing: 1px;
}
#header h1 a 
{
  color:#005;
  text-decoration:none;
}
#header #desc
{
  font-weight:normal;
  font-style:italic;
  font-size:0.9em;
  color:#333;
  text-align:right;
  margin:0;
  padding:0 4px 0 0;
}
#header #area
{
  float: left;
  font-weight:bold;
  font-size:1.4em;
  color: #000;
  margin:0px;
  margin-left: 180px;
  padding: 0;
  display: inline; /* IE6 fix */
}
#topnav 
{
  list-style:none;
  font-size:0.9em;
  margin:0 auto;  
  padding:2px 4px 0 0;
  text-align:right; 
  font-family:Arial, Sans-Serif;
}
#topnav li 
{
  list-style:none;
  display:inline;
  padding:0;
  margin:0;
  font-weight:bold;
}
#topnav li a:link, #topnav li a:visited
{
  text-decoration:none; 
  color:#333333;
}
#topnav li a:hover, #topnav li a:active
{
  color:#882222;  
}
#menu {
  position: absolute;
  width: 100%;
}
ul#nav, ul#nav li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul#nav {
  font-size: 80%;
  margin: 0px 22px;
}
ul#nav li {
  float: left;
  margin-right: 8px;
  text-align: center;
}
ul#nav a {
  float: left;
  width: 92px;
  padding: 3px 0;
  background: #E7F1F8;
  text-decoration: none;
  color: #444;
  border: 1px solid #7ba4c2;
}
ul#nav a:hover {
  background: #fff;
  color: #000
}
ul#nav li.activelink a, ul#nav li.activelink a:hover {
  background: #FFF;
  color: #003
}
#contentborder {
  background: #9bc4e2;
  margin: 0 auto;
  padding: 0px 12px;
  text-align: left;
  font-size: 0.9em;
}
#content {
  border: #7ba4c2 1px solid;
  background: #fff url(img/content_bg.png) repeat;
  padding: 10px;
  padding-top: 20px;
  margin: 0;
  color: #000;
  vertical-align: top;
}
#content dt {
  border-bottom: 1px dotted #000;
  font-style:italic;
}
#content dd {
  padding-bottom: 1em;
}
#footer {
  background:#9bc4e2 url(img/emailaddr.gif) no-repeat 50% 50%;
  margin:0;
  padding:0;
  border-bottom:#7ba4c2 1px solid;
  clear: both;
  font-size: 0.8em;
  color: #999;
  text-align:center;
  height: 14px;
}
pre#example {
  background: #fff;
  border:#7ba4c2 1px solid;
  width: auto;
  font-size: 1.1em;
  padding: 1em;
}
a.info {
  position: relative;
  z-index: 24;
  color: #000;
  background-color:#ffa;
  text-decoration: none;
}
a.info:hover {
  z-index: 25;
  background-color: #ff4; /* for IE, something must change */
  text-decoration: none;
}
a.info span {
  display: none
}
a.info:hover span {
  display: block;
  position: absolute;
  top: -2em;
  left: -3em;
  border:1px solid #0cf;
  padding: 0.1em;
  background-color: #cff; color:#000;
  text-align: center
  text-decoration: none;
}
#img_general {
  background: #fff;
  border:#7ba4c2 1px solid;
  width: 500px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
}

