/* original background fffff0 color black; */

body {
  margin:0;
  padding:0;
  height:100%; 
  max-height:100%; 
  overflow: hidden; 
  background: #fffff0;
  color: black;
  font-family: cursive; 
}

/* for internet explorer */
* html body {
  padding:0px 0 50px 0; 
  }

#container {
  position:fixed; 
  top:0px;
  left:0;
  bottom:50px; 
  right:0; 
  overflow:auto; 
  padding:0px 10px;
}

* html #container {
  height:100%; 
  width:100%; 
  }

#footer {
  position:absolute; 
  bottom:0; 
  left:0;
  width:100%; 
  height:35px; 
  overflow:auto; 
  text-align: center;
  border-top:10px solid #fffff0;
}
* html #footer {height:50px;}

/* end of bit that does the work */

H1,H3,P.cent,DIV.cent { text-align: center }
table { border: outset 2pt;
border-collapse: separate;
border-spacing: 0pt;
empty-cells: hide; }

#nobord { border: outset 0pt; }

td { border: inset 2pt }
th { border: inset 2pt }

   TABLE.cent { margin-left: auto; margin-right: auto; }
   TABLE.navtable { font-weight: bold }
   TR { vertical-align: middle }
   P { text-indent: 1.5em;
       text-align: justify; }
   P:first-letter { font-size: 1.4em }
   #title { margin: 0px 100px; text-align: center; }
   .logo { float: left;}
   #update {
    float: left; 
    font-size: 0.8em;
    font-style: italic;
    color: red;
   }
   address { text-align: right; }
   #mapquest { border: 2px solid black; margin: 100px 0px 100px 50px; }
   #map { border: 2px solid black; margin: 0px 50px 0px 20px; }
   .news { margin-left: 75px; margin-right: 75px; font-family: sans-serif;
           border: 2px solid black; padding: 10px; background: #ffffff;}
   .news P:first-letter { font-size: 1em; }
