@import url(/style/default.css);
@font-face {
  font-family: "Nu Sans";
  src: url("/theme/font/nu-sans/nu_sans_bold.eot");
  src: url("/theme/font/nu-sans/nu_sans_bold.eot?#iefix")
    format("embedded-opentype"),
    url("/theme/font/nu-sans/nu_sans_bold.woff") format("woff"),
    url("/theme/font/nu-sans/nu_sans_bold.ttf") format("truetype"),
    url("/theme/font/nu-sans/nu_sans_bold.svg#nu_sansbold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Nu Sans";
  src: url("/theme/font/nu-sans/nu_sans_italic.eot");
  src: url("/theme/font/nu-sans/nu_sans_italic.eot?#iefix")
    format("embedded-opentype"),
    url("/theme/font/nu-sans/nu_sans_italic.woff") format("woff"),
    url("/theme/font/nu-sans/nu_sans_italic.ttf") format("truetype"),
    url("/theme/font/nu-sans/nu_sans_italic.svg#nu_sansitalic")
    format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Nu Sans";
  src: url("/theme/font/nu-sans/nu_sans.eot");
  src: url("/theme/font/nu-sans/nu_sans.eot?#iefix")
    format("embedded-opentype"), url("/theme/font/nu-sans/nu_sans.woff")
    format("woff"), url("/theme/font/nu-sans/nu_sans.ttf")
    format("truetype"),
    url("/theme/font/nu-sans/nu_sans.svg#nu_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Nu Sans";
  src: url("/theme/font/nu-sans/nu_sans_bold_italic.eot");
  src: url("/theme/font/nu-sans/nu_sans_bold_italic.eot?#iefix")
    format("embedded-opentype"),
    url("/theme/font/nu-sans/nu_sans_bold_italic.woff") format("woff"),
    url("/theme/font/nu-sans/nu_sans_bold_italic.ttf") format("truetype"),
    url("/theme/font/nu-sans/nu_sans_bold_italic.svg#nu_sansbold_italic")
    format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Nu Serif";
  src: url("/theme/font/nu-serif/nu_serif_semibold_italic.eot");
  src: url("/theme/font/nu-serif/nu_serif_semibold_italic.eot?#iefix")
    format("embedded-opentype"),
    url("/theme/font/nu-serif/nu_serif_semibold_italic.woff")
    format("woff"),
    url("/theme/font/nu-serif/nu_serif_semibold_italic.ttf")
    format("truetype"),
    url("/theme/font/nu-serif/nu_serif_semibold_italic.svg#nu_serif_semibolditalic")
    format("svg");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Nu Serif";
  src: url("/theme/font/nu-serif/nu_serif_semibold.eot");
  src: url("/theme/font/nu-serif/nu_serif_semibold.eot?#iefix")
    format("embedded-opentype"),
    url("/theme/font/nu-serif/nu_serif_semibold.woff") format("woff"),
    url("/theme/font/nu-serif/nu_serif_semibold.ttf") format("truetype"),
    url("/theme/font/nu-serif/nu_serif_semibold.svg#nu_serif_semiboldregular")
    format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Nu Serif";
  src: url("/theme/font/nu-serif/nu_serif.eot");
  src: url("/theme/font/nu-serif/nu_serif.eot?#iefix")
    format("embedded-opentype"), url("/theme/font/nu-serif/nu_serif.woff")
    format("woff"), url("/theme/font/nu-serif/nu_serif.ttf")
    format("truetype"),
    url("/theme/font/nu-serif/nu_serif.svg#nu_serifregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Nu Serif";
  src: url("/theme/font/nu-serif/nu_serif_bold_italic.eot");
  src: url("/theme/font/nu-serif/nu_serif_bold_italic.eot?#iefix")
    format("embedded-opentype"),
    url("/theme/font/nu-serif/nu_serif_bold_italic.woff") format("woff"),
    url("/theme/font/nu-serif/nu_serif_bold_italic.ttf")
    format("truetype"),
    url("/theme/font/nu-serif/nu_serif_bold_italic.svg#nu_serifbold_italic")
    format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Nu Serif";
  src: url("/theme/font/nu-serif/nu_serif_italic.eot");
  src: url("/theme/font/nu-serif/nu_serif_italic.eot?#iefix")
    format("embedded-opentype"),
    url("/theme/font/nu-serif/nu_serif_italic.woff") format("woff"),
    url("/theme/font/nu-serif/nu_serif_italic.ttf") format("truetype"),
    url("/theme/font/nu-serif/nu_serif_italic.svg#nu_serifitalic")
    format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Ubuntu Mono";
  src: url("/theme/font/ubuntu-mono/UbuntuMono-R-webfont.eot");
  src: url("/theme/font/ubuntu-mono/UbuntuMono-R-webfont.eot?#iefix")
    format("embedded-opentype"),
    url("/theme/font/ubuntu-mono/UbuntuMono-R-webfont.woff")
    format("woff"),
    url("/theme/font/ubuntu-mono/UbuntuMono-R-webfont.ttf")
    format("truetype"),
    url("/theme/font/ubuntu-mono/UbuntuMono-R-webfont.svg#UbuntuMonoRegular")
    format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Ubuntu Mono";
  src: url("/theme/font/ubuntu-mono/UbuntuMono-RI-webfont.eot");
  src: url("/theme/font/ubuntu-mono/UbuntuMono-RI-webfont.eot?#iefix")
    format("embedded-opentype"),
    url("/theme/font/ubuntu-mono/UbuntuMono-RI-webfont.woff")
    format("woff"),
    url("/theme/font/ubuntu-mono/UbuntuMono-RI-webfont.ttf")
    format("truetype"),
    url("/theme/font/ubuntu-mono/UbuntuMono-RI-webfont.svg#UbuntuMonoItalic")
    format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Ubuntu Mono";
  src: url("/theme/font/ubuntu-mono/UbuntuMono-B-webfont.eot");
  src: url("/theme/font/ubuntu-mono/UbuntuMono-B-webfont.eot?#iefix")
    format("embedded-opentype"),
    url("/theme/font/ubuntu-mono/UbuntuMono-B-webfont.woff")
    format("woff"),
    url("/theme/font/ubuntu-mono/UbuntuMono-B-webfont.ttf")
    format("truetype"),
    url("/theme/font/ubuntu-mono/UbuntuMono-B-webfont.svg#UbuntuMonoBold")
    format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Ubuntu Mono";
  src: url("/theme/font/ubuntu-mono/UbuntuMono-BI-webfont.eot");
  src: url("/theme/font/ubuntu-mono/UbuntuMono-BI-webfont.eot?#iefix")
    format("embedded-opentype"),
    url("/theme/font/ubuntu-mono/UbuntuMono-BI-webfont.woff")
    format("woff"),
    url("/theme/font/ubuntu-mono/UbuntuMono-BI-webfont.ttf")
    format("truetype"),
    url("/theme/font/ubuntu-mono/UbuntuMono-BI-webfont.svg#UbuntuMonoBoldItalic")
    format("svg");
  font-weight: bold;
  font-style: italic;
}
body {
  font-size: 100%;
  line-height: 1.125em;
}
body {
  font-family: "Nu Serif", "Georgia", serif;
}
h1, h2, h3, h4, h5 {
  font-family: "Nu Sans", "Tahoma", sans;
  font-style: oblique;
  font-weight: bold;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}
code, kbd, pre, samp, tt {
  font-family: "Ubuntu Mono", "Consolas", "Monaco", monospace;
}
.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;
}
a.toc-backref {
  text-decoration: none;
  color: #000000;
}
blockquote.epigraph {
  margin: 2em 5em;
}
dl.docutils dd {
  margin-bottom: 0.5em;
}
object[type="application/x-shockwave-flash"],
object[type="image/svg+xml"] {
  overflow: hidden;
}
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;
}
.code .error, 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: #ff0000;
  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: 0 0 0.5em 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: #ff0000;
}
div.system-message {
  border: medium outset;
  padding: 1em;
}
div.system-message p.system-message-title {
  color: #ff0000;
  font-weight: bold;
}
div.topic {
  margin: 2em;
}
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
  margin-top: 0.4em;
}
h1.title {
  text-align: center;
}
h2.subtitle {
  text-align: center;
}
hr.docutils {
  width: 75%;
}
.figure.align-left, img.align-left, object.align-left {
  clear: left;
  float: left;
  margin-right: 1em;
}
.figure.align-right, img.align-right, object.align-right {
  clear: right;
  float: right;
  margin-left: 1em;
}
.figure.align-center, img.align-center, object.align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.align-left {
  text-align: left;
}
.align-center {
  clear: both;
  text-align: center;
}
.align-right {
  text-align: right;
}
div.align-right {
  text-align: inherit;
}
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.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: #800000;
  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: inherit;
}
pre.code, pre.doctest-block, pre.literal-block, pre.math {
  margin-left: 2em;
  margin-right: 2em;
}
pre.code .ln {
  color: grey;
}
code, pre.code {
  background-color: #eeeeee;
}
code .comment, pre.code .comment {
  color: #5C6576;
}
code .keyword, pre.code .keyword {
  color: #3B0D06;
  font-weight: bold;
}
code .literal.string, pre.code .literal.string {
  color: #0C5404;
}
code .name.builtin, pre.code .name.builtin {
  color: #352B84;
}
code .deleted, pre.code .deleted {
  background-color: #DEB0A1;
}
code .inserted, pre.code .inserted {
  background-color: #A3D289;
}
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: #ff0000;
}
span.section-subtitle {
  font-size: 80%;
}
table.citation {
  border-left: solid 1px #808080;
  margin-left: 1px;
}
table.docinfo {
  margin: 2em 4em;
}
table.docutils {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
table.footnote {
  border-left: solid 1px #000000;
  margin-left: 1px;
}
table.docinfo td, table.docinfo th, table.docutils td, table.docutils
th {
  padding-left: 0.5em;
  padding-right: 0.5em;
  vertical-align: top;
}
table.docinfo th.docinfo-name, table.docutils th.field-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;
}
span.target {
  color: #999;
}
.section#copyright-and-license {
  display: none;
}
#metadata #copyright {
  display: none;
}
.literal-block {
  margin-left: 2em;
}
table.docutils {
  border-collapse: collapse;
}
table.docutils, table.docutils td, table.docutils th {
  border: thin solid #dddddd;
}
table.docutils thead {
  border-bottom-style: double;
}
table.docutils td, table.docutils th {
  padding: 1ex 0.5em;
}
table.docutils th {
  text-align: left;
}
table.docutils.citation, table.docutils.citation * {
  border: none;
}
table.docutils.citation td.label {
  min-width: 8em;
  white-space: nowrap;
}
img.align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
  margin: 1em;
  border: double #dddddd;
  padding: 1em;
}
div.admonition p.admonition-title, div.attention p.admonition-title,
div.caution p.admonition-title, div.danger p.admonition-title,
div.error p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title, div.tip
p.admonition-title, div.warning p.admonition-title {
  font-weight: bold;
  text-align: center;
  color: inherit;
  font-family: inherit;
}
