html, body { 
  width:100%; height:100%; position:absolute; 
  top:0; left:0; right:0; bottom:0; 
  margin:0; padding:0; overflow:hidden; 
  background-color: #eee;
  }
a:link {
  color:#003377; text-decoration:none; }
a:visited {
  color:#003377; text-decoration:none; }
a:active {
  color:#003377; text-decoration:none; }
a:hover {
  color:#003377; text-decoration:underline; }
table {
  padding:0px;
  border: 1px solid #000000; }
th {
  font-size:14px;
  font-weight:bold;
  text-align:left;
  vertical-align:top;
  padding:5px;
  border: 1px solid #000000; }
td {
  font-size:12px;
  text-align:left;
  vertical-align:top;
  padding:5px;
  border: 1px solid #000000; }
#info {
  font-family:Arial, Verdana, sans-serif;
  font-size:12px; font-weight:bold;
  width:100%; height:40px; position:absolute;
  top:0; left:0; right:0;
  padding-left:5px; padding-right:5px; padding-top:2px;
  color:#003377;
  vertical-align:middle;
  background:#eeeeee; }
#map { 
  height:100%;
  top:42px; left:0; right:0; bottom:0;
  border:1px solid #777777;
  /* Only for f... explorer -> css validation fails... */
  height:expression(this.parentNode.offsetHeight - 42 + 'px'); }
input {
  height:16px; 
  font-size:10px; 
  border:1px solid #777777; }
select {
  width:100px;
  height:16px; 
  font-size:10px; 
  position:absolute;
  top:50px; }
