/* Generated by CaScadeS, a stylesheet editor for Mozilla Composer */

  body { padding: 0pt;
    background-color: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    font-family: helvetica,arial,sans-serif;
    font-size: 12pt;
    line-height: 1.3;
    }

  .borderless, table.borderless td, table.borderless th { border: 0pt none ;
    }

  table.borderless td, table.borderless th { padding: 0pt 0.5em 0pt 0pt ! important;
    }

  .first { margin-top: 0pt ! important;
    }

  .last, .with-subtitle { margin-bottom: 0pt ! important;
    }

  .hidden { display: none;
    }

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

  blockquote.epigraph { margin: 2em 5em;
    }

  dl.docutils dd { margin-bottom: 0.5em;
    }

  div.abstract { margin: 2em 5em;
    }

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

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

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

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

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

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

  div.figure { margin-left: 2em;
    margin-right: 2em;
    }

  div.footer, div.header { clear: both;
    font-size: smaller;
    }

  div.line-block { display: block;
    margin-top: 1em;
    margin-bottom: 1em;
    }

  div.line-block div.line-block { margin-top: 0pt;
    margin-bottom: 0pt;
    margin-left: 1.5em;
    }

  div.sidebar { border: medium outset ;
    padding: 1em;
    margin-left: 1em;
    background-color: rgb(255, 255, 238);
    width: 40%;
    float: right;
    clear: right;
    }

  div.sidebar p.rubric { font-family: sans-serif;
    font-size: medium;
    }

  div.system-messages { margin: 5em;
    }

  div.system-messages h1 { color: red;
    }

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

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

  div.topic { margin: 2em;
    }

  h1, h2, h3, h4, h5, h6 { color: rgb(45, 94, 141);
    margin-top: 0.4em;
    }

  h1.section-subtitle, h2.section-subtitle, h3.section-subtitle, h4.section-subtitle, h5.section-subtitle, h6.section-subtitle { color: rgb(45, 94, 141);
    margin-top: 0.4em;
    }

  h1.title { margin: 10px;
    font-family: helvetica,arial,sans-serif;
    font-size: 22pt;
    font-weight: bold;
    color: rgb(45, 94, 141);
    text-align: center;
    }

  h2.subtitle { text-align: center;
    }

  hr.docutils { width: 75%;
    }

  img.align-left { clear: left;
    }

  img.align-right { clear: right;
    }

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

  ol.arabic { list-style-type: decimal;
    list-style-image: none;
    list-style-position: outside;
    }

  ol.loweralpha { list-style-type: lower-alpha;
    list-style-image: none;
    list-style-position: outside;
    }

  ol.upperalpha { list-style-type: upper-alpha;
    list-style-image: none;
    list-style-position: outside;
    }

  ol.lowerroman { list-style-type: lower-roman;
    list-style-image: none;
    list-style-position: outside;
    }

  ol.upperroman { list-style-type: upper-roman;
    list-style-image: none;
    list-style-position: outside;
    }

  p.attribution { text-align: right;
    margin-left: 50%;
    }

  p.caption { font-style: italic;
    }

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

  p.label { white-space: nowrap;
    }

  p.rubric { font-weight: bold;
    font-size: larger;
    color: maroon;
    text-align: center;
    }

  p.sidebar-title { font-family: sans-serif;
    font-weight: bold;
    font-size: larger;
    }

  p.sidebar-subtitle { font-family: sans-serif;
    font-weight: bold;
    }

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

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

  pre.literal-block, pre.doctest-block { margin-left: 2em;
    margin-right: 2em;
    background-color: rgb(238, 238, 238);
    }

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

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

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

  span.option { white-space: nowrap;
    }

  span.pre { white-space: pre;
    }

  span.problematic { color: red;
    }

  span.section-subtitle { font-size: 80%;
    }

  table.citation { border-left: 1px solid gray;
    margin-left: 1px;
    }

  table.docinfo { margin: 2em 4em;
    }

  table.docutils { margin-top: 0.5em;
    margin-bottom: 0.5em;
    }

  table.footnote { border-left: 1px solid black;
    margin-left: 1px;
    }

  table.docutils td, table.docutils th, table.docinfo td, table.docinfo th { padding-left: 0.5em;
    padding-right: 0.5em;
    vertical-align: top;
    }

  table.docutils th.field-name, table.docinfo th.docinfo-name { font-weight: bold;
    text-align: left;
    white-space: nowrap;
    padding-left: 0pt;
    }

  h1 tt.docutils, h2 tt.docutils, h3 tt.docutils, h4 tt.docutils, h5 tt.docutils, h6 tt.docutils { font-size: 100%;
    }

  tt.docutils { background-color: rgb(238, 238, 238);
    }

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

