html, body { 
 padding: 0; margin: 0; background-color: #eee; height: 100%; text-align: center}

ul.map    { list-style-type: square; padding: 0;margin-top: 0px; margin-bottom: 3px; margin-left: 25px; font-size: small }
ul.map>li { margin-top: 2px; margin-bottom: 2px }

* { text-align: left }  /* IE 5.x */

#topframe {
 border-right: #ccc 1px solid; border-left: #ccc 1px solid; 
 padding-left:  16px; padding-right: 16px; padding-top: 0px; padding-bottom: 0px;
 height: 15px ; 
 background-color: #fff;  
 margin: auto; overflow: hidden;
 width: 754px; width/* */: 720px;  /* IE 5.x - 754 px */
}

#undertopframe {
 border-right: #ccc 1px solid;  border-left: #ccc 1px solid; 
 padding-left:  16px; padding-right: 16px; padding-top: 0px; padding-bottom: 0px; 
 height: 4px ; background-color: #ccc;  
 margin: auto;  overflow: hidden;
 width: 754px; width/* */: 720px;
}

#undertopframenav {
 height: 4px ; width: 132px; background-color: gray;  float: left;  overflow: hidden;
}

#mainframe {
 padding-right: 17px; padding-left: 17px;  padding-bottom: 0px;  padding-top: 0px; 
 margin: auto; background-color: #eee;
 width: 754px; width/* */: 720px;
}

#mainnav { float: left;  width: 148px; font: 0.8em georgia }

#mainnav ul { padding: 0; margin: 0 }
#mainnav li { 
 padding: 0; margin: 0;
 list-style-type: none ;
}

#mainnav a {
 border-top: #333 1px solid; 
 border-bottom: #111 1px solid; 
 padding-right: 10px; 
 padding-left: 10px; 

 padding-bottom: 3px; 
 padding-top: 3px; 

 margin-bottom: -3px; margin-bottom/* */: 0px; 

 display: block; color: #fff; text-decoration: none;
 background-color: #333;
 width: 132px; width/* */: 112px;
}

#mainnav a:hover { color: #c0c0c0 }

#maincontent { float: left; background-color: #eee; border-left: #ccc 1px solid }

#content {
  float: left;
  margin-left: 8px; margin-bottom: 15px; padding-top: 10px; padding-bottom: 10px; 
  background-color: #ddd;  width: 550px;
}

#content h1 {
  padding-right: 0px; padding-left: 5px; padding-bottom: 4px; padding-top: 0px; 
  font-size: 1.0em; margin-top: 0px 12px 0px; color: gray; padding-top: 0px; 
}

#content h1 a { color: gray; text-decoration: none }
#content h1 a:hover { text-decoration: underline }

#content h2 { 
  padding-right: 0px; padding-left: 5px;  padding-top: 0px; padding-bottom: 4px; 
  font-size: 0.9em; margin: 0px 12px 0px; color: #000; 
  border-bottom: #bbb 1px solid
}

#content h3 {
  padding-top: 0px;  padding-bottom: 0px;
  text-align: center; font-size: 0.9em;  color: #000; 
  margin-top: 30px;  margin-bottom: 10px; font-weight: normal;
}

#content h4 {
  padding-right: 0px; padding-left: 5px;  padding-top: 0px; padding-bottom: 4px; 
  font-size: 0.7em; margin: 0px 12px 0px; color: #000; 
  border-bottom: #bbb 1px solid
}

#content p, pre.poem {
  margin: 0px 12px 0px;  
  font-size: 0.9em; 
  color: #333; 
  text-indent: 20px; 
  text-align: justify;
}

#content img.foto_m { border: 1px solid #000; margin: 0 12px 12px }
#content img.foto_t { width: 150px; border: 1px solid #000; float: none }
#content pre.poem   { text-indent: 0px;  text-align: left }
#content p.date     { text-align: right }
#content p.epigraph { text-align: right; margin-bottom: 10px }
#content p.location { padding-top: 0px; margin-top: 0px; text-indent: 0px; text-align: right; font-size: 0.8em }
#content p.nobook   { text-indent: 0px }
#content p.warning  { text-align: center; font-size: small}
#content p.error    { text-indent: 0px; color: red }

#content a          { color: #000 }
#content a:hover    { color: #515450 }
#content a.continue { float: right; margin-top: 10px; margin-right: 12px }

#footer {
 border-top: #ccc 4px solid; border-right: #ccc 1px solid; border-left: #ccc 1px solid; 
 padding-left:  16px; padding-right: 16px; padding-bottom: 0px;
 padding-top: 2px; height: 15px ; background-color: #fff; margin: auto ;
 font-size: 0.7em ; font-family: georgia;
 clear: both;
 width: 754px; width/* */: 720px;
}

#footer a { color: #000; font-size: 1em }

.form      { background-color: gray; width: 526px; margin-left: 12px; margin/* */: auto;  }
.form td   { background-color: #ddd; width: 50% }
.fieldname { color: #333; font-size: 0.9em }
.formEdit  { width: 98%; border: 1px solid #000 }
.formBtn   { text-align: center; border: 1px solid #000 }

