body {
       background: white;
       color: black;
       padding: 1em;
       font-family: Gentium, serif
}

div#header, div#content, div#footer {
                                      background: #fbf2c7;
                                      color: #black;
                                      border: thin dotted #f66f0d;
                                      padding: 1em 4em 1em 3em;
                                      max-width: 38em;
                                      clear: both;
}

div#endrecent { clear: both; }

div#search {
             float: right;
}

div#search label {
                   padding-right: 1em;
}

div#logo {
           font-size: 1.8em;
           font-weight: bold;
           font-style: italic;
}

div#logo abbr {
                text-decoration: none;
                border: none;
}

div#logo a {
             text-decoration: none;
             color: inherit;
             background: inherit;
}

div#nav {
          margin-top: 1em;
}

div#nav ul {
             list-style-type: none;
             padding: 0;
             margin: 0;
}

div#nav li {
             float: left;
             text-decoration: none;
             border: thin dotted #f66f0d;
             border-bottom: none;
             padding: 0.25em;
             margin: 0 0.12em;
             color: black;
             background: #fbf2c7;
}

div#nav li a {
               background: inherit;
               color: inherit;
               text-decoration: none;
               text-align: center;
               display: block;
}

div#nav li:hover {
                   background: #fff9dd;
                   color: inherit;
}

div#content {
              margin: 1em 0 1em 0;
              line-height: 1.6;
}

div.recent { 
             border: thin dotted #f66f0d;
             color: inherit;
             background: #fff9dd;
             margin: 1em -2em 1em 1em;
             padding: 1em;
             float: right;
             width: 42%;
             clear: right;
}

div.review {
             border: thin dotted #f66f0d;
             color: inherit;
             background: #fff9dd;
             margin: 1em;
             padding: 1em;
}

p.reviewer {
             text-align: right;
}

ul { list-style-type: square; }

ul.errorlist {
               font-weight: bold;
               color: red;
               background: inherit;
}

th, td { vertical-align: top; }

th { text-align: right; padding-right: 2em; }

table ul { padding-left: 0; margin: 0; list-style-type: none; }

.search-terms {
                font-family: monospace;
                padding: 0 0.5em;
}

address { margin-bottom: 1em; }

