  body {
    color: #201000;
    background: url("/~dm/images/wallpaper/epics-map-canvas.jpg");
    background-color: #f0e0c0;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 15px;
    margin-bottom: 20px;
    font-weight: normal;
    text-align: justify;
    line-height: 1.333em;
    font-size: 120%;
  }

  blockquote {
    line-height: 1.333em;
    margin-left: 1.8em;
  }

  li {
    text-align: left;
    margin-top: 0.333em;
  }

  a:link {
    color: #000090;
    text-decoration: underline;
  }

  a:visited {
    color: #600060;
    text-decoration: underline;
  }

  a:active {
    color: #609060;
  }

  .strike {
    color: #c00000;
    text-decoration: line-through;
  }

  .insert {
    color: #0000c0;
  }

  .quotation {
    font-size: 83.33%;
    margin-top: 0.8em;
    margin-bottom: 0.8em;
  }

  .hanging {
    text-indent: -0.5em;
  }

  .plain {
    font-style: normal;
  }

  em {
    font-style: italic;
  }

  em.sc {
    font-style: normal;
    font-size: 70%;
    text-transform: uppercase;
  }

  em.sans {
    font-style: normal;
    font-family: sans-serif;
  }

  li.quotation {
    font-size: 83.33%;
    line-height: 1.333em;
  }

  p {
    text-indent: 0;
    line-height: 1.333em;
    margin-top: 0.8em;
    margin-bottom: 0.8em;
    text-align: justify;
  }

  p.script {
    font-size: 83.33%;
    text-indent: 0;
    margin-left: 5.4em;
    margin-right: 5.4em;
  }

  p.script-name {
    font-style: normal;
    text-transform: uppercase;
    font-size: 70%;
    text-indent: 0;
    margin-left: 5.4em;
    margin-right: 5.4em;
    text-align: center;
  }

  p.quotation {
    font-size: 83.33%;
    text-indent: 0;
    margin-left: 1.8em;
  }

  p.quotation-indent {
    font-size: 83.33%;
    text-indent: 1.5em;
    margin-left: 1.8em;
    margin-top: 0em;
    margin-bottom: 0em;
  }

  p.double-quotation {
    font-size: 83.33%;
    text-indent: 0;
    margin-left: 3.6em;
  }

  p.attribution {
    font-size: 83.33%;
    text-indent: 0;
    margin-left: 1.8em;
    margin-top: 0.8em;
    margin-bottom: 0.8em;
    text-align: right;
  }

  p.right-align {
    text-indent: 0;
    margin-left: 1.8em;
    margin-top: 0.8em;
    margin-bottom: 0.8em;
    text-align: right;
  }

  h1 {
    line-height: 1.167em;
    margin-top: 1.167em;
    margin-bottom: 1.167em;
    text-align: center;
    font-size: 150%;
    text-transform: uppercase;
    font-weight: normal;
  }

  h2 {
    line-height: 1.6em;
    margin-top: 3.2em;
    margin-bottom: 0.4em;
    text-align: center;
    font-size: 83.33%;
    text-transform: uppercase;
    font-weight: normal;
  }

  h2.bordered {
    border-top: 1px solid #201000;
    border-bottom: 1px solid #201000;
  }

  h3 {
    line-height: 1.6em;
    margin-top: 1.6em;
    margin-bottom: 0.4em;
    text-align: center;
    font-size: 83.33%;
    font-style: italic;
    font-weight: normal;
  }

  h3.figure {
    margin-bottom: 1.75em;
  }

  h3 em {
    font-style: normal;
  }

  h4 {
    line-height: 1.333em;
    margin-top: 1.333em;
    margin-bottom: 0.333em;
    text-align: left;
    font-size: 100%;
    font-style: italic;
    font-weight: normal;
  }

  h4 em {
    font-style: normal;
  }

  table.toc {
    margin-top: 1.75em;
    margin-bottom: 1.75em;
    table-layout: auto;
    width: 100%;
  }

  td.toc {
    vertical-align: top;
    width: auto;
  }

  td.toc-number {
    vertical-align: top;
    width: 2.25em;
    text-align: right;
  }

  td.toc-date {
    vertical-align: top;
    width: 10em;
    text-align: right;
    font-size: 83.33%;
  }

  div.icon-title {
    /* hack for titles next to icons */
    margin-left:70px;
    margin-right:70px;
  }

  div.icon {
    /* hack to get around problems with absolute positioning */
    overflow: visible; 
    width: 0px; 
    height: 0px; 
    display:block;
    margin-left: -0.8em;
  }

  div.header {
    margin-right: -5%;
    margin-top:-5%;
  }

  .box {
    border:1px solid #201000;
    padding:1em;
    background-color: #f0e0c0;
  }

  #content {
    margin-bottom: 5%;
    margin-top: 1.75em;
  }

  #links {
    margin-bottom: 5%;
    margin-top: 1.75em;
  }

  .calendar-caption {
    text-align: center;
    font-size: 83.33%;
    text-transform: uppercase;
    font-weight: normal;
  }

  .calendar {
    font-size: 70%;
    line-height: 1.6em;
    text-align:left;
  }

  .link {
    font-size: 83.33%;
    margin-top: 0.8em;
    margin-bottom: 0.8em;
    align: center;
  }

  .comments-body {
    font-size: 83.33%;
  }

  .trackback-url {
    font-size: 83.33%;
    padding-bottom:1.6em;
    padding-top:1.6em;
    border:1px dotted #201000;
  }


  .trackback-body {
    font-size: 83.33%;
    padding-bottom:1.6em;
    padding-top:1.6em;
    border-bottom:1px dotted #201000;
    margin-top: 0.8em;
    margin-bottom: 0.8em;
  }

  .trackback-post {
    font-size: 83.33%;
  }

  #banner-commentspop {
    font-size:large;
    font-weight:bold;
    border-left:1px solid #201000;
    border-right:1px solid #201000;
    border-top:1px solid #201000;
    padding-left:15px;
    padding-right:15px;
    padding-top:5px;
    padding-bottom:5px;
  }

  p.footnote {
    font-size: 83.33%;
    text-indent: 0;
    margin-top: 1em;
  }

  a.footnote {
    font-size: 83.33%;
    position: relative;
    bottom: 0.25em;
    text-decoration: line-through;
  }

  .super {
    font-size: 70%;
    position: relative;
    bottom: 0.25em;
  }

  .sub {
    font-size: 70%;
    position:relative;
    top: 0.25em;
  }

