@media screen, print {
  .center { margin-left: auto; margin-right: auto; text-align: center; }
  .right { text-align: right; margin-right: 1em; margin-left: auto; }
  .left { text-align: left; margin-left: 1em; margin-right: auto; }
  .indent { margin-left: 2em; }
  .tight { margin: 0 0 0 0; }
  .first { margin-top: 0 }
  .last { margin-bottom: 0 }

  h1, h2, h3, h4, h5, h6, form { margin-left: 10px; margin-right: 10px; }
  h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { font-size: 100%; }
  h1, h2, h3, h4, h5, h6 { font-family: serif; }

  p, dt, dd { 
    margin: 1em 1em 1em 1em;
    text-align: left;
    overflow: visible;
  }

  .backlink { font-size: 70%;}

  img { margin: 0em 1em 0 1em; border: none; }
  img.left { float: left; margin: 0em 1em 0em 1em; }
  img.right { float: right; margin: 0em 1em 0em 1em; }

  table { margin: 0 0 0 0; width: 100%; }
 
  td { vertical-align: top; }
  td.center { vertical-align: middle; }

  a.toc-backref { text-decoration: none; }

  dd { margin-bottom: 0.5em; }

  .abstract { margin: 2em 5em; }

  .abstract p.topic-title {
    font-weight: bold;
    text-align: center;
  }

  .attention, .caution, .danger, .error, .hint,
  .important, .note, .tip, .warning {
    margin: 2em;
    border: medium outset;
    padding: 1em;
  }

  .attention p.admonition-title, .caution p.admonition-title,
  .danger p.admonition-title, .error p.admonition-title,
  .warning p.admonition-title {
    color: red;
    background: none;
    font-weight: bold;
    font-family: sans-serif
  }

  .hint p.admonition-title, .important p.admonition-title,
  .note p.admonition-title, .tip p.admonition-title {
    font-weight: bold;
    font-family: sans-serif;
  }

  .dedication {
    margin: 2em 5em;
    text-align: center;
    font-style: italic;
  }

  .dedication p.topic-title {
    font-weight: bold;
    font-style: normal;
  }

  .figure { margin-left: 2em; }

  .footer, .header, a.backlink { font-size: smaller; text-align: center; }

  .system-messages { margin: 5em; }

  .system-messages h1 { color: red; background: none; }

  .system-message { border: medium outset; padding: 1em; }

  .system-message p.system-message-title {
    color: red;
    background: none;
    font-weight: bold;
  }

  .classifier {
    font-family: sans-serif;
    font-style: oblique;
  }

  .classifier-delimiter {
    font-family: sans-serif;
    font-weight: bold;
  }

  .interpreted { font-family: sans-serif; }

  .option { white-space: nowrap; }

  .option-argument { font-style: italic; }

  .pre { white-space: pre; }

  .problematic { color: red;  background: none; }

  .topic { margin: 2em; }

  ol.simple, ul.simple { margin-bottom: 1em; }

  ol.arabic { list-style: decimal; }

  ol.loweralpha { list-style: lower-alpha; }

  ol.upperalpha { list-style: upper-alpha; }

  ol.lowerroman { list-style: lower-roman; }

  ol.upperroman { list-style: upper-roman; }

  p.caption { font-style: italic; }

  p.credits { font-style: italic; font-size: smaller; }

  p.label { white-space: nowrap; }

  p.topic-title { font-weight: bold; }

  pre.address {
    margin-bottom: 0;
    margin-top: 0;
    font-family: serif;
    font-size: 100%;
  }

  pre.line-block {
    font-family: serif;
    font-size: 100%;
  }

  pre.literal-block, pre.doctest-block {
    margin-left: 2em;
    margin-right: 2em;
  }

  table.citation { border-left: solid thin gray; padding-left: 0.5ex; }

  table.footnote { border-left: solid thin black ; padding-left: 0.5ex; }

  ul.auto-toc { list-style-type: none; }
}

@media screen {
  body {
    color: rgb(0, 0, 0);
    background: rgb(135,135,135);
    font-family: verdana, helvetica, serif;
    width: 100%;
    font-size: 90%;
  }  

  h1.title {
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    color: rgb(0, 0, 0);
    background: rgb(255, 210, 210);
    border: solid rgb(0, 0, 0);
    border-width: thin 0;
  }

  .footer { margin-top: 1em; }

  .section h1 {
    font-size: 150%;
  }

/* http://www.med.yale.edu/caim/manual/pages/safe_area.html */
  .document {
    padding: 5px 0 1em 0;
    color: rgb(0, 0, 0);
    background: rgb(255, 255, 250);
    width: 595px;
    border: solid rgb(0, 0, 0);
    border-width: thin;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }

  hr { width: 595px; }
  hr.footer { display: none; }
  ul.none { list-style: none; }

  a {
    text-decoration: none;
    color: rgb(0,0,0);
    background: none;
  }
  a:hover, a.backlink:hover { 
    color: rgb(0, 0, 0);
    background: rgb(220, 220, 220);
  }
  p a, a.backlink, li a,
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: rgb(0, 0, 0);
    background: rgb(255,210,210);
  }
  .footer a { text-decoration: underline; }
  p a:visited, a:visited.backlink, li a:visited,
  h1 a:visited, h2 a:visited, h3 a:visited, 
  h4 a:visited, h5 a:visited, h6 a:visited {
    color: rgb(0, 0, 0);
    background: rgb(220, 220, 220);
  }

  th.docinfo-name, th.field-name { text-align: right; }

  .navi {
    margin: 0 0 1em 0;
    font-weight: bold;
    color: rgb(0, 0, 0);
    background: rgb(255, 210, 210);
    border: solid rgb(0, 0, 0);
    border-width: thin 0;
    width: 100%;
  }

  .navi-light {
    font-weight: bold;
    border: solid rgb(0, 0, 0);
    border-width: thin 0;
    width: 100%;
  }
  .navi-light p, .navi-light div { font-weight: normal; }

 .window {
   text-align: center;
   width: 100%;
 }
}

@media print {
  a { text-decoration: underline; }
  h1.title { text-align: center; }
  table.docinfo { margin: 2em 4em; }
  th.docinfo-name, th.field-name {
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
  }
}
