/* GENERAL */
body {
    color: #222;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
    line-height: 1.25em;
    margin: 0 auto;
    width: 40em;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    font-variant: small-caps;
}
h1 {
    font-size: 4.7em;
    line-height: 1.1em;
    font-style: italic;
}
h2 {
    font-size: 0.8em;
    letter-spacing: 0.7em;
    margin: -1em 0 1em;
    text-align: right;
}
h3 {
    border-bottom: 1px dotted #DDD;
    font-size: 1.3em;
    font-style: italic;
    margin: 2em 0 0.5em;
}
h4, h5, h6 {
    font-size: 1.1em;
    margin: 1.5em 0 0.3em;
}
a {
    border-bottom: 1px solid #BBB;
    color: #555;
    text-decoration: none;
}
a:focus, a:hover {
    background-color: #FAFAFA;
    border-top: 1px solid #BBB;
    color: #333;
}
ul { list-style-type: circle; }
ul li { margin-left: 20px; }
nav li { display: inline; }
article, aside, dialog, figure, footer, header, hgroup, nav, section { display: block; }

/* HEADER */
header { margin-bottom: 5em; }
header #accessibility { display: none; }
header h1 a {
    border: none;
    color: #DDD;
}
header h1 a:focus, header h1 a:hover, header h1 a:active, header h1 a:visited {
    background-color: #FFF;
    border: none;
    color: #DDD;
}
header nav { border-bottom: 3px double #DDD; }
header nav h2 { display: none; }

/* CONTENT */
#content {
	padding: 0 5%;
	word-spacing: 0.1em;
}
form th { text-align: right; }
form td { vertical-align: top; }
form #agree { display: none; }
form #agreelabel { display: none; }
input[type=submit] { width: 100%; }

/* FOOTER */
footer ul {
    border-top: 3px double #DDD;
    margin-top: 5em;
}
footer li { display: inline; }
footer p {
    color: #DDD;
    font-weight: bold;
    margin-top: 2em;
    text-align: center;
}
