body
{
    margin-left: 1.5em;
    margin-right: 1.5em;
}

div.document
{
    width: 90ex;
}

h1.title
{
    font-weight: bold;
    font-size: 170%;
    text-align: center;
}

div.section h1
{
    margin-top: 2.5em;
    font-weight: bold;
    font-size: 150%;
    text-align: left;
}

div.section h2
{
    margin-top: 1.8em;
    font-weight: bold;
    font-size: 130%;
    text-align: left;
}

div.section h3
{
    margin-top: 1.5em;
    font-weight: bold;
    font-size: 115%;
    text-align: left;
}

a
{
    color: #d48f0d;
    text-decoration: underline;
}

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

a:hover
{
    color: #f6a200;
    text-decoration: underline;
}

div.topic
{
    margin: 1.5em 2em 2em 2em;
}

p.topic-title
{
    font-weight: bold;
    font-size: 110%;
    text-align: left;
    margin: 0 0 0.5em 0;
}

div.topic ul
{
    list-style-type: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

div.topic ul ul
{
    padding-left: 1.5em;
}

div.topic a, div.topic a:visited
{
    color: #000000 !important;
    text-decoration: none !important;
}

div.topic a:hover
{
    color: #f6a200 !important;
}


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

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

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

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

.hidden
{
    display: none;
    speak: none;
}

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

div.section h1 a, div.section h1 a:visited, div.section h1 a:hover,
div.section h2 a, div.section h2 a:visited, div.section h2 a:hover,
div.section h3 a, div.section h3 a:visited, div.section h3 a:hover
{
    color: #000000;
}

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

dl.docutils dd
{
    margin-top: 0.8em;
    margin-bottom: 1.4em;
}

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
{
    margin: 2em;
    border: medium outset;
    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: 0;
    margin-bottom: 0;
    margin-left: 1.5em;
}

div.sidebar
{
    margin-left: 1em;
    border: medium outset;
    padding: 1em;
    background-color: #ffffee;
    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;
}

h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle
{
    margin-top: 0.4em;
}

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;
}

#table-of-contents > ul > li
{
    padding-bottom: 0.4em;
}

#table-of-contents > ul > li > a
{
    font-weight: bold;
}

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.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: 0;
    margin-top: 0;
    font-family: serif;
    font-size: 100%;
}

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

    font-family: monospace;
    font-size: 90%;
    text-align: left;
}

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: solid 1px gray;
    margin-left: 1px;
}

table.docinfo
{
    margin: 1.5em 2em 0.5em 2em;
}

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

table.footnote
{
    border-left: solid 1px #000000;
    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: 0;
}

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

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