.clearfix {
  display: inline-block; }
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
    visibility: hidden; }
  html[xmlns] .clearfix {
    display: block; }
  * html .clearfix {
    height: 1px; }

html {
  min-height: 400px; }

body {
  margin: .5em 1em;
  max-width: 60em; }

nav {
  height: 2em; }
  nav ul {
    display: inline-block;
    margin: 0; }
    nav ul:after {
      content: ".";
      display: block;
      height: 0;
      line-height: 0;
      clear: both;
      visibility: hidden; }
    html[xmlns] nav ul {
      display: block; }
    * html nav ul {
      height: 1px; }
    nav ul li {
      float: left;
      margin-right: 1em; }
    nav ul a {
      text-decoration: none;
      font-size: 100%;
      -moz-transition-property: font-size;
      -moz-transition-duration: .2s;
      -webkit-transition-property: font-size;
      -webkit-transition-duration: .2s; }
      nav ul a:hover {
        font-size: 123.1%; }
    nav ul #current a {
      font-size: 123.1%;
      font-weight: bolder; }
    nav ul .accesskey {
      text-decoration: underline; }

#pagetitle {
  border-bottom: solid 1px #000;
  text-align: right;
  margin-bottom: 1em; }

footer {
  text-align: right;
  font-style: italic; }

dl dd {
  margin-left: 1em; }

dl.tabular > dt {
  float: left;
  clear: left;
  min-width: 8em;
  margin-right: 1em;
  padding-bottom: .5em; }
dl.tabular > dd {
  padding-bottom: .5em;
  overflow: hidden; }

#content a[href$='.pdf']:after {
  content: ' (pdf)'; }

