body {
  padding:0;
  margin:0;
  background-color: #DFD;
  font-size:100.01%;
}

a:link {
  color:#3A3;
}

a:visited {
  color:#050;
}

a:hover {
  color:#900;
}

a:active {
  color:#900;
}


#header {
  margin-left:6.8em;
  background: #070;
  margin-top: 10px;
  height: 100px;
  margin:0;
  padding:0;
}


#header img {
  margin-left:6em;
  border:none;
}

#content {
  left:10.25em;
  top:100px;
  position:absolute;
  padding: 0 1em 1em 1em;
  margin:0.25em;
  background-color:#FFF;
  border: dotted 1px #070;
  max-width:45em;
  text-align:justify;
}

#picturecontent {
  left:10.25em;
  top:100px;
  position:absolute;
  padding: 0 1em 1em 1em;
  margin:0.25em;
  background-color:#FFF;
  border: dotted 1px #070;
  max-width:720px;
  text-align:center;
}

#menu {
  width: 10em;
  background-color: #DFD;
  padding: 0px;
  margin:0 0 0 0.25em;
  font-family: Helvetica, Arial, sans-serif;
  font-weight:bold;
  list-style-type:none;
}

#menu li {
  margin-top:3px;
  margin-bottom:3px;
  border-width:1px;
  border-style:solid;
  border-color:#070;
  background-color: #DFD;
  color: #070;
}

#menu a {
  text-decoration: none;
  color: #070;
  display:block;
  padding:0.75em;
}

#menu a:hover {
  background-color: #5C5;
  color: #FFF;
  text-decoration: none;
}

#menu .here {
  color: #FFF;
  background-color: #070;
  padding:0.75em;
}

h1 {
  font-weight:bold;
  font-family: Helvetica, Arial, sans-serif;
  font-size:1.75em;
}

h2 {
  font-weight:bold;
  font-family: Helvetica, Arial, sans-serif;
  font-size:1.3em;
}

ul + h2 {
  margin-top:3em;
}

ul + h3 {
  margin-top:2em;
}

/* abbr {
  border-bottom:none;
}*/

.name {
  font-style:italic;
}

#dates {
  text-align:left;
  border-collapse:collapse;
}

#dates td {
  vertical-align:top;
  padding:0.6em 0.2em;
  border: solid 1px #070;
}

#dates th {
  background-color:#5c5;
  color:#fff;
  padding:0.5em 0.2em;
  font-weight:bold;
  font-family: Helvetica, Arial, sans-serif;
  font-size:1.05em;
  border: solid 1px #070;
}

th.time {
  width:5.3em;
  text-align:center;
}

td.time {
  text-align:center;
}

th.date {
  width:5.3em;
  text-align:center;
}

td.date {
  text-align:center;
}

.footcomment {
  font-size:0.9em;
  font-style:italic;
  clear:both;
}

#reports {
  text-align:left;
  border-collapse:collapse;
}

#reports td {
  vertical-align:top;
  padding:0.6em 0.2em;
  border: solid 1px #070;
}

#reports th {
  background-color:#5c5;
  color:#fff;
  padding:0.5em 0.2em;
  font-weight:bold;
  font-family: Helvetica, Arial, sans-serif;
  font-size:1.05em;
  border: solid 1px #070;
}

table.picture {
  margin-left:auto;
  margin-right:auto;
  border-spacing:10px;
}

.picture td {
  border: solid 1px #070;
  padding:5px;
  background-color:#dfd;
  text-align:center;
  vertical-align:middle;
  width:160px;
  height:160px;
}

a img {
  border:none;
}

ul.picturenavi {
  padding:0;
}

.picturenavi li {
  display:inline;
  margin:0 0.3em;
}

.picturenavi a {
  border: solid 1px #070;
  background-color:#dfd;
  color: #070;
  padding:0.25em;
  font-weight:bold;
  font-family: Helvetica, Arial, sans-serif;
  text-decoration:none;
}

.picturenavi a:visited {
  color: #070;
}

.picturenavi a:hover {
  background-color: #5C5;
  color: #FFF;
}

.picturenavi li {
  color: #dfd;
  font-weight:bold;
  font-family: Helvetica, Arial, sans-serif;
}

.picturenavi .inactive {
  border: solid 1px #070;
  color: #5c5;
  padding:0.25em;
  font-weight:bold;
  font-family: Helvetica, Arial, sans-serif;
}

.links li {
  margin-bottom:1em;
}

strong.box {
  display:block;
  border: solid 1px #f00;
  background-color:#fcc;
  padding:0.75em;
  font-family: Helvetica, Arial, sans-serif;
}

tr.odd {
  background-color:#dfd;
}

tr.even {
  background-color:#efe;
}

table.gbook {
  text-align:left;
}

table.gbook td {
  padding: 0.3em 0.2em 0.8em;
  vertical-align:top;
}

p.intro {
  font-weight:bold;
}

#news ul {
  margin-bottom:1em;
}

a.newspic {
  float:left;
}

a.newspic img {
  margin-right:1em;
}