.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.clearfix {
  display: inline-block; }

html[xmlns] .clearfix {
  display: block; }

* html .clearfix {
  height: 1%; }

* {
  font-family: arial, sans-serif; }

img {
  border: none;
  display: block; }

a {
  font-weight: bold; }

table td {
  vertical-align: top;
  text-align: top; }

.left {
  float: left; }

.right, .right-image {
  float: right; }

html {
  height: 100%; }

body {
  font-size: 100%;
  height: 100%; }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    margin-bottom: 0.5em; }
  body h1 {
    font-size: 200%; }
  body h2 {
    font-size: 150%; }
  body h3 {
    font-size: 125%; }
  body ul, body ol {
    text-align: left;
    margin-left: 0em;
    padding-left: 10px; }
  body ul li {
    list-style-type: square; }
  body ol li {
    list-style-type: decimal; }
  body table#maintable {
    height: 100%;
    width: 100%;
    text-align: center; }
  body #banner {
    border-bottom: 2px inset;
    width: 100%;
    height: 120px;
    text-align: left; }
    body #banner .inner {
      padding: 1em;
      padding-left: 50px; }
    body #banner .logo {
      font-family: Trebuchet;
      font-size: 400%; }
    body #banner ul.navigation li {
      background-color: white;
      color: black;
      padding: 5px;
      display: inline;
      list-style-type: none; }
      body #banner ul.navigation li a {
        color: #1e466d; }
      body #banner ul.navigation li h1, body #banner ul.navigation li h2, body #banner ul.navigation li h3, body #banner ul.navigation li h4, body #banner ul.navigation li h5, body #banner ul.navigation li h6, body #banner ul.navigation li th {
        color: black; }
  body #sidebar {
    background-color: white;
    color: black;
    width: 284px; }
    body #sidebar a {
      color: #1e466d; }
    body #sidebar h1, body #sidebar h2, body #sidebar h3, body #sidebar h4, body #sidebar h5, body #sidebar h6, body #sidebar th {
      color: black; }
    body #sidebar .inner {
      padding: 2em;
      line-height: 130%; }
    body #sidebar ul.navigation ul {
      padding-left: 1em; }
    body #sidebar ul.navigation li {
      list-style-type: none;
      font-size: 200%;
      line-height: 200%; }
  body #main {
    background-color: white;
    color: black;
    text-align: left;
    line-height: 30px; }
    body #main a {
      color: #1e466d; }
    body #main h1, body #main h2, body #main h3, body #main h4, body #main h5, body #main h6, body #main th {
      color: black; }
    body #main .inner {
      overflow: hidden;
      width: 700px;
      padding: 2em;
      padding-left: 50px; }
    body #main .left img {
      margin: 0.75em 1em 1em 0; }
    body #main table.centered {
      margin-left: auto;
      margin-right: auto; }
    body #main table {
      margin: 0.5em 0;
      border: inset 4px; }
      body #main table td, body #main table th {
        padding: 5px;
        border: 2px inset;
        text-align: center; }
      body #main table th:first-child {
        text-align: right; }
    body #main ol, body #main ul {
      padding-left: 4em; }
    body #main code, body #main pre {
      margin: 0.5em 0;
      overflow: auto;
      font: 1em 'Courier New', Courier, Fixed; }
    body #main dl {
      margin: 0.5em 0; }
      body #main dl dt {
        font-weight: bold;
        font-style: italic; }
      body #main dl dd {
        margin-left: 1em;
        margin-bottom: 0.5em; }
    body #main .entry + .entry {
      padding-top: 5em; }
    body #main h2, body #main h3, body #main h4, body #main h5, body #main h6 {
      padding-top: 1em; }
    body #main h1, body #main h2, body #main h3, body #main h4, body #main h5, body #main h6 {
      font-weight: bold;
      line-height: 100%; }
    body #main p, body #main ol, body #main ul {
      padding-top: 0.5em;
      padding-bottom: 0.5em; }
    body #main .right-image {
      margin: 0.75em 0 1em 1em; }
      body #main .right-image .inner-image {
        text-align: center; }
        body #main .right-image .inner-image .attribution {
          font-size: 80%;
          color: gray; }
    body #main b {
      font-size: 110%; }
    body #main .pub-date {
      font-weight: bold;
      font-size: 80%; }
    body #main .entry-line-item {
      padding: 0.5em; }
    body #main blockquote {
      border-left: 4px solid gray;
      font-weight: bold;
      margin: 0.5em 0 0.5em 1em;
      padding: 1em; }
      body #main blockquote .attribution {
        float: right; }
  body #footer {
    border-top: 2px inset;
    font-size: 120%;
    padding: 1em;
    height: 52px; }