dl > dt {
    font-family: sans-serif;
    font-weight: bold;
    padding: 0.1ex 1ex;
    border: thin solid #888;
    border-top: thin solid #000;
    background-color: #e0e0e0;
}
dl > dd {
    margin: 0 0 0 1em;
    padding: 0;
}
dl.emergency {
    background-color: #fff8f8;
    border: thick solid #f00;
    padding: 1ex;
}
dl.emergency > dt {
    color: #800000;
    border: thin solid #c44c4c;
    border-top: thin solid #800000;
    background-color: #efd1d1;
}
dl.emergency > dt + dd {
    color: #800000;
}
dl.emergency p + p {
    text-indent: 0;
    margin-top: 0.75ex;
}

dl > dd + dt {
    margin-top: 1em;
}
dl > dd > dl > dt {
    font-family: sans-serif;
    font-size: normal;
    font-weight: bold;
    padding: 0;
    margin: 0.75ex 0 0 0;
    border: none;
    background-color: transparent;
}
dl > dd > dl > dt:before {
    content: "\25a0";
    padding: 0 1ex;
}
p {
    margin: 0.25ex 0;
}
p + p {
    text-indent: 2ex;
    margin-top: 0.5ex;
}
a, a:visited {
    color: #0000e0;
}
a:hover {
    color: #e00000;
}
a[href^="mailto"] {
    font-family: sans-serif;
    font-style: oblique;
    font-weight: normal;
}
img {
    border-width: thin;
    border-style: solid;
    border-color: transparent;
    vertical-align: middle;
}
a:hover img {
    border: thin solid #00e;
    background-color: #eee;
}
