h2.section {
    margin-top: 3em;
    border-bottom: #66cc66 2px double;
    padding: .5ex .5ex .5ex .5ex;
}
h3 {
    margin-top: 3em;
    border-bottom: #ccff99 1px solid;
    padding: .5ex .5ex .5ex .5ex;
}
body {
    font-family: Verdana; /* experimental */
    margin-right: 8%;
    margin-left: 8%;
    background-color: white;
    color: black;
}
li, p {
    line-height: 140%;
}
p {
    margin-left: 1.0ex;
}
pre, ul {
    line-height: 120%;
}
em {
    font-weight: bold;
    font-style: normal;
}
strong {
    color: #f00;
    background-color: transparent;
    font-weight: bold;
}
a {
}
p a {
}
a:hover {
    color: #66cc66;
    background-color: #ffffcc;
    /* text-decoration: none; */
    /* text-decoration: underline; */
    /* border-bottom: dashed 1px; */
    /* border-color: gray; */
}
a[name]:hover {
    color: black;
    background-color: white;
}
.titles {
    margin: .1em 0 0 0;
    padding: .3em 0 .3em .5em;
    color: black;
    background-color: transparent;
}
.title {
    margin: 3ex 0 1ex 0;
    font-size: 200%;
    text-align: center;
}
.subtitle {
    margin: 0 0 1ex 0;
    font-size: 150%;
    text-align: center;
    font-weight: normal;
    color: black;
    background-color: transparent;
}
.logo {
    text-align: center;
}
.author {
    margin: 3ex 0 1ex 0;
    font-size: 120%;
    text-align: center;
    font-weight: normal;
}
.summary {
    margin: 3ex 20% 1ex 20%;
    padding: 1em 1em 1em 1em;
    color: black;
    background-color: #ffffcc;
    border: #ccff99 3px double;
}
.navi {
    text-align: center;
}
.navigation {
    padding: .3em 0 .3em .5em;
    color: black;
    background-color: transparent;
}
.navigation td {
    white-space: nowrap;
}
.pathnavigation {
    color: black;
    background-color: #ccff99;
}
.localnavigation {
    color: black;
    background-color: #ffffcc;
}
strong.here {
    color: black;
    background-color: transparent;
    font-weight: bold;
}
.footer {
    margin-top: 3em;
    padding-top: 1em;
}
.bottom {
    text-align: right;
}
.display {
    margin: 0 1em 0 1em;
    padding: .5em 1em .5em 1em;
    border: #ccff99 1px solid;
    background-color: #ffffcc;
    color: black;
}
.female {
    color: #930;
    background-color: transparent;
}
.male {
    color: #093;
    background-color: transparent;
}
.unknown {
    color: #333;
    background-color: transparent;
}
.reply {
    margin-left: 10%;
}
.bible {
    color: #c00;
    background-color: transparent;
}
hr {
    color: white;
    border-top: #66cc66 2px solid;
}
