@charset "utf-8";

#sbo-rt-content html,
#sbo-rt-content div,
#sbo-rt-content div,
#sbo-rt-content span,
#sbo-rt-content applet,
#sbo-rt-content object,
#sbo-rt-content iframe,
#sbo-rt-content h1,
#sbo-rt-content h2,
#sbo-rt-content h3,
#sbo-rt-content h4,
#sbo-rt-content h5,
#sbo-rt-content h6,
#sbo-rt-content p,
#sbo-rt-content blockquote,
#sbo-rt-content pre,
#sbo-rt-content a,
#sbo-rt-content abbr,
#sbo-rt-content acronym,
#sbo-rt-content address,
#sbo-rt-content big,
#sbo-rt-content cite,
#sbo-rt-content code,
#sbo-rt-content del,
#sbo-rt-content dfn,
#sbo-rt-content em,
#sbo-rt-content img,
#sbo-rt-content ins,
#sbo-rt-content kbd,
#sbo-rt-content q,
#sbo-rt-content s,
#sbo-rt-content samp,
#sbo-rt-content small,
#sbo-rt-content strike,
#sbo-rt-content strong,
#sbo-rt-content sub,
#sbo-rt-content sup,
#sbo-rt-content tt,
#sbo-rt-content var,
#sbo-rt-content b,
#sbo-rt-content u,
#sbo-rt-content i,
#sbo-rt-content center,
#sbo-rt-content dl,
#sbo-rt-content dt,
#sbo-rt-content dd,
#sbo-rt-content ol,
#sbo-rt-content ul,
#sbo-rt-content li,
#sbo-rt-content fieldset,
#sbo-rt-content form,
#sbo-rt-content label,
#sbo-rt-content legend,
#sbo-rt-content table,
#sbo-rt-content caption,
#sbo-rt-content tdiv,
#sbo-rt-content tfoot,
#sbo-rt-content thead,
#sbo-rt-content tr,
#sbo-rt-content th,
#sbo-rt-content td,
#sbo-rt-content article,
#sbo-rt-content aside,
#sbo-rt-content canvas,
#sbo-rt-content details,
#sbo-rt-content embed,
#sbo-rt-content figure,
#sbo-rt-content figcaption,
#sbo-rt-content footer,
#sbo-rt-content header,
#sbo-rt-content hgroup,
#sbo-rt-content menu,
#sbo-rt-content nav,
#sbo-rt-content output,
#sbo-rt-content ruby,
#sbo-rt-content section,
#sbo-rt-content summary,
#sbo-rt-content time,
#sbo-rt-content mark,
#sbo-rt-content audio,
#sbo-rt-content video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

#sbo-rt-content article,
#sbo-rt-content aside,
#sbo-rt-content details,
#sbo-rt-content figcaption,
#sbo-rt-content figure,
#sbo-rt-content footer,
#sbo-rt-content header,
#sbo-rt-content hgroup,
#sbo-rt-content menu,
#sbo-rt-content nav,
#sbo-rt-content section {
    display: block
}

#sbo-rt-content div {
    line-height: 1
}

#sbo-rt-content ol,
#sbo-rt-content ul {
    list-style: none
}

#sbo-rt-content blockquote,
#sbo-rt-content q {
    quotes: none
}

#sbo-rt-content blockquote:before,
#sbo-rt-content blockquote:after,
#sbo-rt-content q:before,
#sbo-rt-content q:after {
    content: none
}

#sbo-rt-content table {
    border-collapse: collapse;
    border-spacing: 0
}

@page {
    margin: 5px !important
}

#sbo-rt-content p {
    margin: 10px 0 0;
    line-height: 125%;
    text-align: left
}

#sbo-rt-content p.byline {
    text-align: left;
    margin: -33px auto 35px;
    font-style: italic;
    font-weight: bold
}

#sbo-rt-content div.preface p+p.byline,
#sbo-rt-content div.preface p.byline.cont+p.byline:not(.cont) {
    margin: 1em 0 0 !important
}

#sbo-rt-content div.preface p.byline+p.byline {
    margin: 0 !important
}

#sbo-rt-content div.sect1>p.byline {
    margin: -.25em 0 1em
}

#sbo-rt-content div.sect1>p.byline+p.byline {
    margin-top: -1em
}

#sbo-rt-content em {
    font-style: italic;
    font-family: inherit
}

#sbo-rt-content em strong,
#sbo-rt-content strong em {
    font-weight: bold;
    font-style: italic;
    font-family: inherit
}

#sbo-rt-content strong,
#sbo-rt-content span.bold {
    font-weight: bold
}

#sbo-rt-content em.replaceable {
    font-style: italic
}

#sbo-rt-content strong.userinput {
    font-weight: bold;
    font-style: normal
}

#sbo-rt-content span.bolditalic {
    font-weight: bold;
    font-style: italic
}

#sbo-rt-content a.ulink,
#sbo-rt-content a.xref,
#sbo-rt-content a.email,
#sbo-rt-content a.link,
#sbo-rt-content a {
    text-decoration: none;
    color: #8e0012
}

#sbo-rt-content span.lineannotation {
    font-style: italic;
    color: #a62a2a;
    font-family: serif
}

#sbo-rt-content span.underline {
    text-decoration: underline
}

#sbo-rt-content span.strikethrough {
    text-decoration: line-through
}

#sbo-rt-content span.smallcaps {
    font-variant: small-caps
}

#sbo-rt-content span.cursor {
    background: #000;
    color: #fff
}

#sbo-rt-content span.smaller {
    font-size: 75%
}

#sbo-rt-content .boxedtext,
#sbo-rt-content .keycap {
    border-style: solid;
    border-width: 1px;
    border-color: #000;
    padding: 1px
}

#sbo-rt-content span.gray50 {
    color: #7F7F7F;
}

#sbo-rt-content p img,
#sbo-rt-content pre img,
#sbo-rt-content figcaption img,
#sbo-rt-content blockquote img,
#sbo-rt-content dt img,
#sbo-rt-content div.figure h6 img {
    height: 1em !important;
    width: 1em !important;
    max-height: 1em !important;
    line-height: 0 !important;
    margin: 0 0 -1px !important
}

#sbo-rt-content figcaption img,
#sbo-rt-content div.figure h6 img {
    padding: 0 2px !important
}

#sbo-rt-content h1,
#sbo-rt-content div.toc-title,
#sbo-rt-content h2,
#sbo-rt-content h3,
#sbo-rt-content h4,
#sbo-rt-content h5 {
    -webkit-hyphens: none;
    hyphens: none;
    adobe-hyphenate: none;
    font-weight: bold;
    text-align: left;
    page-break-after: avoid !important;
    font-family: sans-serif, "DejaVuSans"
}

#sbo-rt-content div.toc-title {
    font-size: 1.5em;
    margin-top: 20px !important;
    margin-bottom: 30px !important
}

#sbo-rt-content section[data-type="sect1"] h1 {
    font-size: 1.3em;
    color: #8e0012;
    margin: 40px 0 8px 0
}

#sbo-rt-content section[data-type="sect2"] h2 {
    font-size: 1.1em;
    margin: 30px 0 8px 0 !important
}

#sbo-rt-content section[data-type="sect3"] h3 {
    font-size: 1em;
    color: #555;
    margin: 20px 0 8px 0 !important
}

#sbo-rt-content section[data-type="sect4"] h4 {
    font-size: 1em;
    font-weight: normal;
    font-style: italic;
    margin: 15px 0 6px 0 !important
}

#sbo-rt-content section[data-type="chapter"]>div>h1,
#sbo-rt-content section[data-type="preface"]>div>h1,
#sbo-rt-content section[data-type="appendix"]>div>h1,
#sbo-rt-content section[data-type="glossary"]>div>h1,
#sbo-rt-content section[data-type="bibliography"]>div>h1,
#sbo-rt-content section[data-type="afterword"]>div>h1,
#sbo-rt-content section[data-type="index"]>div>h1 {
    font-size: 2em;
    line-height: 1;
    margin-bottom: 50px;
    color: #000;
    padding-bottom: 10px;
    border-bottom: 1px solid #000
}

#sbo-rt-content span.label,
#sbo-rt-content span.keep-together {
    font-size: inherit;
    font-weight: inherit
}

#sbo-rt-content div[data-type="part"]>h1 {
    font-size: 2em;
    text-align: center;
    margin-top: 0 !important;
    margin-bottom: 50px;
    padding: 50px 0 10px 0;
    border-bottom: 1px solid #000
}

#sbo-rt-content img.width-ninety {
    width: 90%
}

#sbo-rt-content img {
    max-width: 95%;
    margin: 0 auto;
    padding: 0
}

#sbo-rt-content div.figure {
    background-color: transparent;
    text-align: center !important;
    margin: 15px auto !important;
    page-break-inside: avoid
}

#sbo-rt-content figure {
    margin: 15px auto !important;
    page-break-inside: avoid
}

#sbo-rt-content div.figure h6,
#sbo-rt-content figure h6,
#sbo-rt-content figure figcaption {
    font-size: .9rem !important;
    text-align: center;
    font-weight: normal !important;
    font-style: italic;
    font-family: serif !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #000;
    padding-top: .25em !important;
    margin-top: 0 !important;
    page-break-before: avoid
}

#sbo-rt-content div.informalfigure {
    text-align: center !important;
    padding: 5px 0 !important
}

#sbo-rt-content div.sidebar {
    margin: 15px 0 10px 0 !important;
    border: 1px solid #DCDCDC;
    background-color: #F7F7F7;
    padding: 15px !important;
    page-break-inside: avoid
}

#sbo-rt-content aside[data-type="sidebar"] {
    margin: 15px 0 10px 0 !important;
    page-break-inside: avoid
}

#sbo-rt-content div.sidebar-title,
#sbo-rt-content div.sidebar h1,
#sbo-rt-content div.sidebar h5,
#sbo-rt-content aside[data-type="sidebar"] h1,
#sbo-rt-content aside[data-type="sidebar"] h5 {
    font-weight: bold;
    font-size: 1em;
    font-family: sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    margin: 4px 0 6px 0 !important;
    page-break-inside: avoid
}

#sbo-rt-content div.sidebar ol,
#sbo-rt-content div.sidebar ul,
#sbo-rt-content aside[data-type="sidebar"] ol,
#sbo-rt-content aside[data-type="sidebar"] ul {
    margin-left: 1.25em !important
}

#sbo-rt-content div.sidebar div.figure p.title,
#sbo-rt-content aside[data-type="sidebar"] figcaption,
#sbo-rt-content div.sidebar div.informalfigure div.caption {
    font-size: 90%;
    text-align: center;
    font-weight: normal;
    font-style: italic;
    font-family: serif !important;
    color: #000;
    padding: 5px !important;
    page-break-before: avoid;
    page-break-after: avoid
}

#sbo-rt-content div.sidebar div.tip,
#sbo-rt-content div.sidebar div[data-type="tip"],
#sbo-rt-content div.sidebar div.note,
#sbo-rt-content div.sidebar div[data-type="note"],
#sbo-rt-content div.sidebar div.warning,
#sbo-rt-content div.sidebar div[data-type="warning"],
#sbo-rt-content div.sidebar div[data-type="caution"],
#sbo-rt-content div.sidebar div[data-type="important"] {
    margin: 20px auto 20px auto !important;
    font-size: 90%;
    width: 85%
}

#sbo-rt-content aside[data-type="sidebar"] p.byline {
    font-size: 90%;
    font-weight: bold;
    font-style: italic;
    text-align: center;
    text-indent: 0;
    margin: 5px auto 6px;
    page-break-after: avoid
}

#sbo-rt-content pre {
    white-space: pre-wrap;
    font-family: "Ubuntu Mono", monospace;
    margin: 25px 0 25px 20px;
    font-size: 85%;
    display: block;
    -webkit-hyphens: none;
    hyphens: none;
    adobe-hyphenate: none;
    overflow-wrap: break-word
}

#sbo-rt-content pre code {
    font-size: inherit !important
}

#sbo-rt-content pre+pre {
    margin-top: -25px !important
}

#sbo-rt-content div.note pre.programlisting,
#sbo-rt-content div.tip pre.programlisting,
#sbo-rt-content div.warning pre.programlisting,
#sbo-rt-content div.caution pre.programlisting,
#sbo-rt-content div.important pre.programlisting {
    margin-bottom: 0
}

#sbo-rt-content code {
    font-family: "Ubuntu Mono", monospace;
    -webkit-hyphens: none;
    hyphens: none;
    adobe-hyphenate: none;
    overflow-wrap: break-word
}

#sbo-rt-content code strong em,
#sbo-rt-content code em strong,
#sbo-rt-content pre em strong,
#sbo-rt-content pre strong em,
#sbo-rt-content strong code em code,
#sbo-rt-content em code strong code,
#sbo-rt-content span.bolditalic code {
    font-weight: bold;
    font-style: italic;
    font-family: "Ubuntu Mono BoldItal", monospace
}

#sbo-rt-content code em,
#sbo-rt-content em code,
#sbo-rt-content pre em,
#sbo-rt-content em.replaceable {
    font-family: "Ubuntu Mono Ital", monospace;
    font-style: italic
}

#sbo-rt-content code strong,
#sbo-rt-content strong code,
#sbo-rt-content pre strong,
#sbo-rt-content strong.userinput {
    font-family: "Ubuntu Mono Bold", monospace;
    font-weight: bold
}

#sbo-rt-content div[data-type="example"] {
    margin: 10px 0 15px 0 !important
}

#sbo-rt-content div[data-type="example"] h1,
#sbo-rt-content div[data-type="example"] h2,
#sbo-rt-content div[data-type="example"] h3,
#sbo-rt-content div[data-type="example"] h4,
#sbo-rt-content div[data-type="example"] h5,
#sbo-rt-content div[data-type="example"] h6 {
    font-style: italic;
    font-weight: normal;
    text-align: left !important;
    text-transform: none !important;
    font-family: serif !important;
    margin: 10px 0 5px 0 !important;
    border-bottom: 1px solid #000
}

#sbo-rt-content li pre {
    line-height: 1;
    margin-top: 0
}

#sbo-rt-content li pre.example {
    padding: 10px 0 !important
}

#sbo-rt-content div[data-type="example"] pre[data-type="programlisting"],
#sbo-rt-content div[data-type="example"] pre[data-type="screen"] {
    margin: 0
}

#sbo-rt-content section[data-type="titlepage"]>div>h1 {
    font-size: 2em;
    margin: 50px 0 10px 0 !important;
    line-height: 1;
    text-align: center
}

#sbo-rt-content section[data-type="titlepage"] h2,
#sbo-rt-content section[data-type="titlepage"] p.subtitle,
#sbo-rt-content section[data-type="titlepage"] p[data-type="subtitle"] {
    font-size: 1.3em;
    font-weight: normal;
    text-align: center;
    margin-top: .5em;
    color: #555
}

#sbo-rt-content section[data-type="titlepage"]>div>h2[data-type="author"],
#sbo-rt-content section[data-type="titlepage"] p.author {
    font-size: 1.3em;
    font-family: serif !important;
    font-weight: bold;
    margin: 50px 0 !important;
    text-align: center
}

#sbo-rt-content section[data-type="titlepage"] p.edition {
    text-align: center;
    text-transform: uppercase;
    margin-top: 2em
}

#sbo-rt-content section[data-type="titlepage"] {
    text-align: center
}

#sbo-rt-content section[data-type="titlepage"]:after {
    content: url(css_assets/titlepage_footer_ebook.png);
    margin: 0 auto;
    max-width: 80%
}

#sbo-rt-content div.book div.titlepage div.publishername {
    margin-top: 60%;
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.25em
}

#sbo-rt-content div.book div.titlepage div.locations p {
    margin: 0;
    text-align: center
}

#sbo-rt-content div.book div.titlepage div.locations p.cities {
    font-size: 80%;
    text-align: center;
    margin-top: 5px
}

#sbo-rt-content section.preface[title="Dedication"]>div.titlepage h2.title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5em;
    margin-top: 50px;
    margin-bottom: 50px
}

#sbo-rt-content ul.stafflist {
    margin: 15px 0 15px 20px !important
}

#sbo-rt-content ul.stafflist li {
    list-style-type: none;
    padding: 5px 0
}

#sbo-rt-content ul.printings li {
    list-style-type: none
}

#sbo-rt-content section.preface[title="Dedication"] p {
    font-style: italic;
    text-align: center
}

#sbo-rt-content div.colophon h1.title {
    font-size: 1.3em;
    margin: 0 !important;
    font-family: serif !important;
    font-weight: normal
}

#sbo-rt-content div.colophon h2.subtitle {
    margin: 0 !important;
    color: #000;
    font-family: serif !important;
    font-size: 1em;
    font-weight: normal
}

#sbo-rt-content div.colophon div.author h3.author {
    font-size: 1.1em;
    font-family: serif !important;
    margin: 10px 0 0 !important;
    font-weight: normal
}

#sbo-rt-content div.colophon div.editor h4,
#sbo-rt-content div.colophon div.editor h3.editor {
    color: #000;
    font-size: .8em;
    margin: 15px 0 0 !important;
    font-family: serif !important;
    font-weight: normal
}

#sbo-rt-content div.colophon div.editor h3.editor {
    font-size: .8em;
    margin: 0 !important;
    font-family: serif !important;
    font-weight: normal
}

#sbo-rt-content div.colophon div.publisher {
    margin-top: 10px
}

#sbo-rt-content div.colophon div.publisher p,
#sbo-rt-content div.colophon div.publisher span.publishername {
    margin: 0;
    font-size: .8em
}

#sbo-rt-content div.legalnotice p,
#sbo-rt-content div.timestamp p {
    font-size: .8em
}

#sbo-rt-content div.timestamp p {
    margin-top: 10px
}

#sbo-rt-content div.colophon[title="About the Author"] h1.title,
#sbo-rt-content div.colophon[title="Colophon"] h1.title {
    font-size: 1.5em;
    margin: 0 !important;
    font-family: sans-serif !important
}

#sbo-rt-content section.chapter div.titlepage div.author {
    margin: 10px 0 10px 0
}

#sbo-rt-content section.chapter div.titlepage div.author div.affiliation {
    font-style: italic
}

#sbo-rt-content div.attribution {
    margin: 5px 0 0 50px !important
}

#sbo-rt-content h3.author span.orgname {
    display: none
}

#sbo-rt-content div.epigraph {
    margin: 10px 0 10px 20px !important;
    page-break-inside: avoid;
    font-size: 90%
}

#sbo-rt-content div.epigraph p {
    font-style: italic
}

#sbo-rt-content blockquote,
#sbo-rt-content div.blockquote {
    margin: 10px !important;
    page-break-inside: avoid;
    font-size: 95%
}

#sbo-rt-content blockquote p,
#sbo-rt-content div.blockquote p {
    font-style: italic;
    margin: .75em 0 0 !important
}

#sbo-rt-content blockquote div.attribution,
#sbo-rt-content blockquote p[data-type="attribution"] {
    margin: 5px 0 10px 30px !important;
    text-align: right;
    width: 80%
}

#sbo-rt-content blockquote div.attribution p,
#sbo-rt-content blockquote p[data-type="attribution"] {
    font-style: normal;
    margin-top: 5px
}

#sbo-rt-content blockquote div.attribution p:before,
#sbo-rt-content blockquote p[data-type="attribution"]:before {
    font-style: normal;
    content: "—";
    -webkit-hyphens: none;
    hyphens: none;
    adobe-hyphenate: none
}

#sbo-rt-content p.right {
    text-align: right;
    margin: 0
}

#sbo-rt-content div[data-type="footnotes"] {
    border-top: 1px solid black;
    margin-top: 2em
}

#sbo-rt-content sub,
#sbo-rt-content sup {
    font-size: 75%;
    line-height: 0
}

#sbo-rt-content sup {
    vertical-align: super !important
}

#sbo-rt-content sub {
    vertical-align: sub
}

#sbo-rt-content p[data-type="footnote"] {
    font-size: 90% !important;
    line-height: 1.2em !important;
    margin-left: 2.5em !important;
    text-indent: -2.3em !important
}

#sbo-rt-content p[data-type="footnote"] sup:first-child {
    display: inline-block !important;
    position: static !important;
    width: 2em !important;
    text-align: right !important;
    font-size: 100% !important;
    padding-right: .5em !important;
    top: -2px !important
}

#sbo-rt-content p[data-type="footnote"] a[href$="-marker"] {
    font-family: sans-serif !important;
    font-size: 90% !important;
    color: #8e0012 !important
}

#sbo-rt-content p[data-type="footnote"] a[data-type="xref"] {
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important
}

#sbo-rt-content a[data-type="noteref"] {
    font-family: sans-serif !important;
    color: #8e0012;
    margin-left: 0;
    padding-left: 0
}

#sbo-rt-content div.refentry p.refname {
    font-size: 1em;
    font-family: sans-serif, "DejaVuSans";
    font-weight: bold;
    margin-bottom: 5px;
    overflow: auto;
    width: 100%
}

#sbo-rt-content div.refentry {
    width: 100%;
    display: block;
    margin-top: 2em
}

#sbo-rt-content div.refsynopsisdiv {
    display: block;
    clear: both
}

#sbo-rt-content div.refentry header {
    page-break-inside: avoid !important;
    display: block;
    break-inside: avoid !important;
    padding-top: 0;
    border-bottom: 1px solid #000
}

#sbo-rt-content div.refsect1 h6 {
    font-size: .9em;
    font-family: sans-serif, "DejaVuSans";
    font-weight: bold
}

#sbo-rt-content div.refsect1 {
    margin-top: 3em
}

#sbo-rt-content ul.references li {
    list-style-type: none !important;
    text-indent: -24px !important
}

#sbo-rt-content dl {
    margin-bottom: 1.5em !important
}

#sbo-rt-content dt {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
    line-height: 1.25rem;
    font-style: italic
}

#sbo-rt-content dl.calloutlist dt {
    padding-top: 0 !important;
    line-height: 0 !important;
    margin-bottom: -1.5em !important;
}

#sbo-rt-content dt code {
    font-style: normal !important
}

#sbo-rt-content div.preface dt em code {
    font-style: italic !important
}

#sbo-rt-content dd {
    margin: 10px 0 .25em 1.5em !important;
    line-height: 1.65em !important;
    font-family: "Noto serif", serif
}

#sbo-rt-content dd p {
    padding: 0 !important;
    margin: 0 0 10px !important
}

#sbo-rt-content dd ol,
#sbo-rt-content dd ul {
    padding-left: .25em !important;
    margin-top: 0;
    margin-bottom: 0
}

#sbo-rt-content dd li {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0;
    padding-bottom: .5em;
    line-height: 1 !important
}

#sbo-rt-content dd li:last-child {
    padding-bottom: 0 !important
}

#sbo-rt-content dd,
#sbo-rt-content li {
    text-align: left
}

#sbo-rt-content ul,
#sbo-rt-content ul>li {
    list-style-type: disc
}

#sbo-rt-content ol ul,
#sbo-rt-content ol ul>li,
#sbo-rt-content ul ol ul,
#sbo-rt-content ul ol ul>li,
#sbo-rt-content ul ul,
#sbo-rt-content ul ul>li {
    list-style-type: "– " !important
}

#sbo-rt-content ul ul ul,
#sbo-rt-content ul ul ul>li {
    list-style-type: circle
}

#sbo-rt-content ol,
#sbo-rt-content ol>li,
#sbo-rt-content ol ul ol,
#sbo-rt-content ol ul ol>li,
#sbo-rt-content ul ol,
#sbo-rt-content ul ol>li {
    list-style-type: decimal
}

#sbo-rt-content ol ol,
#sbo-rt-content ol ol>li {
    list-style-type: lower-alpha !important
}

#sbo-rt-content ol ol ol,
#sbo-rt-content ol ol ol>li {
    list-style-type: lower-roman
}

#sbo-rt-content ul ol li,
#sbo-rt-content ol ol li {
    list-style: lower-alpha !important
}

#sbo-rt-content ol,
#sbo-rt-content ul {
    list-style-position: outside;
    margin: 15px 0 15px 1.25em;
    padding-left: 2.25em
}

#sbo-rt-content ol li,
#sbo-rt-content ul li {
    margin: .5em 0 .65em;
    line-height: 125%
}

#sbo-rt-content div.orderedlistalpha {
    list-style-type: upper-alpha
}

#sbo-rt-content table.simplelist,
#sbo-rt-content ul.simplelist {
    margin: 15px 0 15px 20px !important
}

#sbo-rt-content ul.simplelist li {
    list-style-type: none !important;
    padding: 5px 0
}

#sbo-rt-content table.simplelist td {
    border: none
}

#sbo-rt-content table.simplelist tr {
    border-bottom: none
}

#sbo-rt-content table.simplelist tr:nth-of-type(even) {
    background-color: transparent
}

#sbo-rt-content dl.calloutlist p:first-child {
    margin-top: -25px !important
}

#sbo-rt-content dl.calloutlist dd {
    padding-left: 0;
    margin-top: -25px
}

#sbo-rt-content dl.calloutlist img,
#sbo-rt-content a.co img {
    padding: 0
}

#sbo-rt-content div.toc ol {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    margin-left: 0 !important;
    padding-left: 0 !important
}

#sbo-rt-content div.toc ol ol {
    margin-left: 30px !important;
    padding-left: 0 !important
}

#sbo-rt-content div.toc ol li {
    list-style-type: none
}

#sbo-rt-content div.toc a {
    color: #8e0012
}

#sbo-rt-content div.toc ol a {
    font-size: 1em;
    font-weight: bold
}

#sbo-rt-content div.toc ol>li>ol a {
    font-weight: bold;
    font-size: 1em
}

#sbo-rt-content div.toc ol>li>ol>li>ol a {
    text-decoration: none;
    font-weight: normal;
    font-size: 1em
}

#sbo-rt-content div.tip,
#sbo-rt-content div[data-type="tip"],
#sbo-rt-content div.note,
#sbo-rt-content div[data-type="note"],
#sbo-rt-content div.warning,
#sbo-rt-content div[data-type="warning"],
#sbo-rt-content div[data-type="caution"],
#sbo-rt-content div[data-type="important"] {
    margin: 30px !important;
    font-size: 90%;
    padding: 10px 8px 20px 8px !important;
    page-break-inside: avoid
}

#sbo-rt-content div.tip ol,
#sbo-rt-content div.tip ul,
#sbo-rt-content div[data-type="tip"] ol,
#sbo-rt-content div[data-type="tip"] ul,
#sbo-rt-content div.note ol,
#sbo-rt-content div.note ul,
#sbo-rt-content div[data-type="note"] ol,
#sbo-rt-content div[data-type="note"] ul,
#sbo-rt-content div.warning ol,
#sbo-rt-content div.warning ul,
#sbo-rt-content div[data-type="warning"] ol,
#sbo-rt-content div[data-type="warning"] ul,
#sbo-rt-content div[data-type="caution"] ol,
#sbo-rt-content div[data-type="caution"] ul,
#sbo-rt-content div[data-type="important"] ol,
#sbo-rt-content div[data-type="important"] ul {
    margin-left: 1.5em !important
}

#sbo-rt-content div.tip,
#sbo-rt-content div[data-type="tip"],
#sbo-rt-content div.note,
#sbo-rt-content div[data-type="note"] {
    border: 1px solid #BEBEBE;
    background-color: transparent
}

#sbo-rt-content div.warning,
#sbo-rt-content div[data-type="warning"],
#sbo-rt-content div[data-type="caution"],
#sbo-rt-content div[data-type="important"] {
    border: 1px solid #BC8F8F
}

#sbo-rt-content div.tip h3,
#sbo-rt-content div[data-type="tip"] h6,
#sbo-rt-content div[data-type="tip"] h1,
#sbo-rt-content div.note h3,
#sbo-rt-content div[data-type="note"] h6,
#sbo-rt-content div[data-type="note"] h1,
#sbo-rt-content div.warning h3,
#sbo-rt-content div[data-type="warning"] h6,
#sbo-rt-content div[data-type="warning"] h1,
#sbo-rt-content div[data-type="caution"] h6,
#sbo-rt-content div[data-type="caution"] h1,
#sbo-rt-content div[data-type="important"] h1,
#sbo-rt-content div[data-type="important"] h6 {
    font-weight: bold;
    font-size: 110%;
    font-family: sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    margin: 4px 0 6px !important
}

#sbo-rt-content div[data-type="tip"] figure h6,
#sbo-rt-content div[data-type="note"] figure h6,
#sbo-rt-content div[data-type="warning"] figure h6,
#sbo-rt-content div[data-type="caution"] figure h6,
#sbo-rt-content div[data-type="important"] figure h6 {
    font-family: serif !important
}

#sbo-rt-content div.tip h3,
#sbo-rt-content div[data-type="tip"] h6,
#sbo-rt-content div.note h3,
#sbo-rt-content div[data-type="note"] h6,
#sbo-rt-content div[data-type="tip"] h1,
#sbo-rt-content div[data-type="note"] h1 {
    color: #737373
}

#sbo-rt-content div.warning h3,
#sbo-rt-content div[data-type="warning"] h6,
#sbo-rt-content div[data-type="caution"] h6,
#sbo-rt-content div[data-type="important"] h6,
#sbo-rt-content div[data-type="warning"] h1,
#sbo-rt-content div[data-type="caution"] h1,
#sbo-rt-content div[data-type="important"] h1 {
    color: #C67171
}

#sbo-rt-content div.sect1[title="Safari® Books Online"] div.note,
#sbo-rt-content div.safarienabled {
    background-color: transparent;
    margin: 8px 0 0 !important;
    border: 0 solid #BEBEBE;
    font-size: 100%;
    padding: 0 !important;
    page-break-inside: avoid
}

#sbo-rt-content div.sect1[title="Safari® Books Online"] div.note h3,
#sbo-rt-content div.safarienabled h6 {
    display: none
}

#sbo-rt-content .author-date-bib li {
    list-style-type: none;
    margin-left: 0;
    padding-left: 18pt;
    text-indent: -18pt
}

#sbo-rt-content div.table,
#sbo-rt-content table {
    margin: 15px 0 30px 0 !important;
    max-width: 100%;
    border: none !important;
    background: none;
    display: block;
    overflow-x: auto
}

#sbo-rt-content div.table,
#sbo-rt-content div.informaltable,
#sbo-rt-content table {
    page-break-inside: avoid
}

#sbo-rt-content table li {
    margin: 10px 0 0 .25em !important
}

#sbo-rt-content tr,
#sbo-rt-content tr td {
    border-bottom: 1px solid #c3c3c3
}

#sbo-rt-content thead td,
#sbo-rt-content thead th {
    border-bottom: #9d9d9d 1px solid !important;
    border-top: #9d9d9d 1px solid !important;
    vertical-align: bottom
}

#sbo-rt-content tr:nth-of-type(even) {
    background-color: #f1f6fc
}

#sbo-rt-content thead,
#sbo-rt-content tbody th {
    font-family: sans-serif;
    font-weight: bold
}

#sbo-rt-content td,
#sbo-rt-content th {
    display: table-cell;
    padding: .5em !important;
    text-align: left !important;
    vertical-align: top;
    font-size: 95% !important;
    min-width: 6rem
}

#sbo-rt-content div.informaltable table {
    margin: 10px auto !important
}

#sbo-rt-content div.informaltable table tr {
    border-bottom: none
}

#sbo-rt-content div.informaltable table tr:nth-of-type(even) {
    background-color: transparent
}

#sbo-rt-content div.informaltable td,
#sbo-rt-content div.informaltable th {
    border: #9d9d9d 1px solid
}

#sbo-rt-content div.table-title,
#sbo-rt-content table caption {
    font-weight: normal;
    font-style: italic;
    font-family: serif;
    font-size: 1em;
    margin: 10px 0 10px 0 !important;
    padding: 0;
    page-break-after: avoid;
    text-align: left !important
}

#sbo-rt-content table pre {
    font-size: 95%;
    margin: 0 !important;
    padding: 0 !important
}

#sbo-rt-content table code {
    font-size: smaller;
    word-break: break-all
}

#sbo-rt-content table.border td {
    border-bottom: .25pt solid #000
}

#sbo-rt-content table.border tbody>tr:last-child>td {
    border-bottom: transparent
}

#sbo-rt-content table.stafflist_table {
    text-align: left;
    border: none;
    margin: 0
}

#sbo-rt-content table.stafflist_table tr,
#sbo-rt-content table.stafflist_table td,
#sbo-rt-content table.stafflist_table th {
    border-bottom: none !important;
    border-top: none !important;
    font-size: 1em;
    margin: 0
}

#sbo-rt-content table.stafflist_table td {
    margin: 0;
    padding: 0 1rem 0 0
}

#sbo-rt-content table.stafflist_table tr:nth-of-type(even) {
    background-color: transparent
}

#sbo-rt-content div.equation,
#sbo-rt-content div[data-type="equation"] {
    margin: 10px 0 15px 0 !important
}

#sbo-rt-content div.equation-title,
#sbo-rt-content div[data-type="equation"] h5 {
    font-style: italic;
    font-weight: normal;
    font-family: serif !important;
    font-size: 90%;
    margin: 20px 0 10px 0 !important;
    page-break-after: avoid
}

#sbo-rt-content div.equation-contents {
    margin-left: 20px
}

#sbo-rt-content div[data-type="equation"] math {
    font-size: calc(.35em + 1vw)
}

#sbo-rt-content span.inlinemediaobject {
    height: .85em;
    display: inline-block;
    margin-bottom: .2em
}

#sbo-rt-content span.inlinemediaobject img {
    margin: 0;
    height: .85em
}

#sbo-rt-content div.informalequation {
    margin: 20px 0 20px 20px;
    width: 75%
}

#sbo-rt-content div.informalequation img {
    width: 75%
}

#sbo-rt-content div.index {
    text-indent: 0
}

#sbo-rt-content div.index h3 {
    padding: .25em;
    margin-top: 1em !important;
    background-color: #F0F0F0
}

#sbo-rt-content div.index li {
    line-height: 130%;
    list-style-type: none
}

#sbo-rt-content div.index a.indexterm {
    color: #8e0012 !important
}

#sbo-rt-content div.index ul {
    margin-left: 0 !important;
    padding-left: 0 !important
}

#sbo-rt-content div.index ul ul {
    margin-left: 2em !important;
    margin-top: 0 !important
}

#sbo-rt-content code.boolean,
#sbo-rt-content .navy {
    color: rgb(0, 0, 128);
}

#sbo-rt-content code.character,
#sbo-rt-content .olive {
    color: rgb(128, 128, 0);
}

#sbo-rt-content code.comment,
#sbo-rt-content .blue {
    color: rgb(0, 0, 255);
}

#sbo-rt-content code.conditional,
#sbo-rt-content .limegreen {
    color: rgb(50, 205, 50);
}

#sbo-rt-content code.constant,
#sbo-rt-content .darkorange {
    color: rgb(255, 140, 0);
}

#sbo-rt-content code.debug,
#sbo-rt-content .darkred {
    color: rgb(139, 0, 0);
}

#sbo-rt-content code.define,
#sbo-rt-content .darkgoldenrod,
#sbo-rt-content .gold {
    color: rgb(184, 134, 11);
}

#sbo-rt-content code.delimiter,
#sbo-rt-content .dimgray {
    color: rgb(105, 105, 105);
}

#sbo-rt-content code.error,
#sbo-rt-content .red {
    color: rgb(255, 0, 0);
}

#sbo-rt-content code.exception,
#sbo-rt-content .salmon {
    color: rgb(250, 128, 11);
}

#sbo-rt-content code.float,
#sbo-rt-content .steelblue {
    color: rgb(70, 130, 180);
}

#sbo-rt-content pre code.function,
#sbo-rt-content .green {
    color: rgb(0, 128, 0);
}

#sbo-rt-content code.identifier,
#sbo-rt-content .royalblue {
    color: rgb(65, 105, 225);
}

#sbo-rt-content code.ignore,
#sbo-rt-content .gray {
    color: rgb(128, 128, 128);
}

#sbo-rt-content code.include,
#sbo-rt-content .purple {
    color: rgb(128, 0, 128);
}

#sbo-rt-content code.keyword,
#sbo-rt-content .sienna {
    color: rgb(160, 82, 45);
}

#sbo-rt-content code.label,
#sbo-rt-content .deeppink {
    color: rgb(255, 20, 147);
}

#sbo-rt-content code.macro,
#sbo-rt-content .orangered {
    color: rgb(255, 69, 0);
}

#sbo-rt-content code.number,
#sbo-rt-content .brown {
    color: rgb(165, 42, 42);
}

#sbo-rt-content code.operator,
#sbo-rt-content .black {
    color: #000;
}

#sbo-rt-content code.preCondit,
#sbo-rt-content .teal {
    color: rgb(0, 128, 128);
}

#sbo-rt-content code.preProc,
#sbo-rt-content .fuschia {
    color: rgb(255, 0, 255);
}

#sbo-rt-content code.repeat,
#sbo-rt-content .indigo {
    color: rgb(75, 0, 130);
}

#sbo-rt-content code.special,
#sbo-rt-content .saddlebrown {
    color: rgb(139, 69, 19);
}

#sbo-rt-content code.specialchar,
#sbo-rt-content .magenta {
    color: rgb(255, 0, 255);
}

#sbo-rt-content code.specialcomment,
#sbo-rt-content .seagreen {
    color: rgb(46, 139, 87);
}

#sbo-rt-content code.statement,
#sbo-rt-content .forestgreen {
    color: rgb(34, 139, 34);
}

#sbo-rt-content code.storageclass,
#sbo-rt-content .plum {
    color: rgb(221, 160, 221);
}

#sbo-rt-content code.string,
#sbo-rt-content .darkred {
    color: rgb(139, 0, 0);
}

#sbo-rt-content code.structure,
#sbo-rt-content .chocolate {
    color: rgb(210, 106, 30);
}

#sbo-rt-content code.tag,
#sbo-rt-content .darkcyan {
    color: rgb(0, 139, 139);
}

#sbo-rt-content code.todo,
#sbo-rt-content .black {
    color: #000;
}

#sbo-rt-content code.type,
#sbo-rt-content .mediumslateblue {
    color: rgb(123, 104, 238);
}

#sbo-rt-content code.typedef,
#sbo-rt-content .darkgreen {
    color: rgb(0, 100, 0);
}

#sbo-rt-content code.underlined {
    text-decoration: underline;
}

#sbo-rt-content pre code.hll {
    background-color: #ffc
}

#sbo-rt-content pre code.c {
    color: #09F;
    font-style: italic
}

#sbo-rt-content pre code.err {
    color: #A00
}

#sbo-rt-content pre code.k {
    color: #069;
    font-weight: bold
}

#sbo-rt-content pre code.o {
    color: #555
}

#sbo-rt-content pre code.cm {
    color: #35586C;
    font-style: italic
}

#sbo-rt-content pre code.cp {
    color: #099
}

#sbo-rt-content pre code.c1 {
    color: #35586C;
    font-style: italic
}

#sbo-rt-content pre code.cs {
    color: #35586C;
    font-weight: bold;
    font-style: italic
}

#sbo-rt-content pre code.gd {
    background-color: #FCC
}

#sbo-rt-content pre code.ge {
    font-style: italic
}

#sbo-rt-content pre code.gr {
    color: #F00
}

#sbo-rt-content pre code.gh {
    color: #030;
    font-weight: bold
}

#sbo-rt-content pre code.gi {
    background-color: #CFC
}

#sbo-rt-content pre code.go {
    color: #000
}

#sbo-rt-content pre code.gp {
    color: #009;
    font-weight: bold
}

#sbo-rt-content pre code.gs {
    font-weight: bold
}

#sbo-rt-content pre code.gu {
    color: #030;
    font-weight: bold
}

#sbo-rt-content pre code.gt {
    color: #9C6
}

#sbo-rt-content pre code.kc {
    color: #069;
    font-weight: bold
}

#sbo-rt-content pre code.kd {
    color: #069;
    font-weight: bold
}

#sbo-rt-content pre code.kn {
    color: #069;
    font-weight: bold
}

#sbo-rt-content pre code.kp {
    color: #069
}

#sbo-rt-content pre code.kr {
    color: #069;
    font-weight: bold
}

#sbo-rt-content pre code.kt {
    color: #078;
    font-weight: bold
}

#sbo-rt-content pre code.m {
    color: #F60
}

#sbo-rt-content pre code.s {
    color: #C30
}

#sbo-rt-content pre code.na {
    color: #309
}

#sbo-rt-content pre code.nb {
    color: #366
}

#sbo-rt-content pre code.nc {
    color: #0A8;
    font-weight: bold
}

#sbo-rt-content pre code.no {
    color: #360
}

#sbo-rt-content pre code.nd {
    color: #99F
}

#sbo-rt-content pre code.ni {
    color: #999;
    font-weight: bold
}

#sbo-rt-content pre code.ne {
    color: #C00;
    font-weight: bold
}

#sbo-rt-content pre code.nf {
    color: #C0F
}

#sbo-rt-content pre code.nl {
    color: #99F
}

#sbo-rt-content pre code.nn {
    color: #0CF;
    font-weight: bold
}

#sbo-rt-content pre code.nt {
    color: #309;
    font-weight: bold
}

#sbo-rt-content pre code.nv {
    color: #033
}

#sbo-rt-content pre code.ow {
    color: #000;
    font-weight: bold
}

#sbo-rt-content pre code.w {
    color: #bbb
}

#sbo-rt-content pre code.mf {
    color: #F60
}

#sbo-rt-content pre code.mh {
    color: #F60
}

#sbo-rt-content pre code.mi {
    color: #F60
}

#sbo-rt-content pre code.mo {
    color: #F60
}

#sbo-rt-content pre code.sb {
    color: #C30
}

#sbo-rt-content pre code.sc {
    color: #C30
}

#sbo-rt-content pre code.sd {
    color: #C30;
    font-style: italic
}

#sbo-rt-content pre code.s2 {
    color: #C30
}

#sbo-rt-content pre code.se {
    color: #C30;
    font-weight: bold
}

#sbo-rt-content pre code.sh {
    color: #C30
}

#sbo-rt-content pre code.si {
    color: #A00
}

#sbo-rt-content pre code.sx {
    color: #C30
}

#sbo-rt-content pre code.sr {
    color: #3AA
}

#sbo-rt-content pre code.s1 {
    color: #C30
}

#sbo-rt-content pre code.ss {
    color: #A60
}

#sbo-rt-content pre code.bp {
    color: #366
}

#sbo-rt-content pre code.vc {
    color: #033
}

#sbo-rt-content pre code.vg {
    color: #033
}

#sbo-rt-content pre code.vi {
    color: #033
}

#sbo-rt-content pre code.il {
    color: #F60
}

#sbo-rt-content pre code.g {
    color: #050
}

#sbo-rt-content pre code.l {
    color: #C60
}

#sbo-rt-content pre code.l {
    color: #F90
}

#sbo-rt-content pre code.n {
    color: #008
}

#sbo-rt-content pre code.nx {
    color: #008
}

#sbo-rt-content pre code.py {
    color: #96F
}

#sbo-rt-content pre code.p {
    color: #000
}

#sbo-rt-content pre code.x {
    color: #F06
}

#sbo-rt-content div.blockquote_sampler_toc {
    width: 95%;
    margin: 5px 5px 5px 10px !important
}

#sbo-rt-content div {
    font-family: serif;
    text-align: left
}

#sbo-rt-content .gray-background,
#sbo-rt-content .reverse-video {
    background: #2E2E2E;
    color: #FFF
}

#sbo-rt-content .light-gray-background {
    background: #A0A0A0
}

#sbo-rt-content .preserve-whitespace {
    white-space: pre-wrap
}

#sbo-rt-content pre.break-code,
#sbo-rt-content code.break-code,
#sbo-rt-content .break-code pre,
#sbo-rt-content .break-code code {
    word-break: break-all
}

#sbo-rt-content span.gray {
    color: #4C4C4C
}

#sbo-rt-content .width-10,
#sbo-rt-content figure.width-10 img {
    width: 10% !important
}

#sbo-rt-content .width-20,
#sbo-rt-content figure.width-20 img {
    width: 20% !important
}

#sbo-rt-content .width-30,
#sbo-rt-content figure.width-30 img {
    width: 30% !important
}

#sbo-rt-content .width-40,
#sbo-rt-content figure.width-40 img {
    width: 40% !important
}

#sbo-rt-content .width-50,
#sbo-rt-content figure.width-50 img {
    width: 50% !important
}

#sbo-rt-content .width-60,
#sbo-rt-content figure.width-60 img {
    width: 60% !important
}

#sbo-rt-content .width-70,
#sbo-rt-content figure.width-70 img {
    width: 70% !important
}

#sbo-rt-content .width-80,
#sbo-rt-content figure.width-80 img {
    width: 80% !important
}

#sbo-rt-content .width-90,
#sbo-rt-content figure.width-90 img {
    width: 90% !important
}

#sbo-rt-content .width-full,
#sbo-rt-content .width-100 {
    width: 100% !important
}

#sbo-rt-content .sc {
    text-transform: none !important
}

#sbo-rt-content .right {
    float: none !important
}

#sbo-rt-content a.totri-footnote {
    padding: 0 !important;
    display: inline
}

#sbo-rt-content table p[data-type="footnote"] {
    padding-left: 1em !important
}

#sbo-rt-content figure.width-10,
#sbo-rt-content figure.width-20,
#sbo-rt-content figure.width-30,
#sbo-rt-content figure.width-40,
#sbo-rt-content figure.width-50,
#sbo-rt-content figure.width-60,
#sbo-rt-content figure.width-70,
#sbo-rt-content figure.width-80,
#sbo-rt-content figure.width-90 {
    width: auto !important
}

#sbo-rt-content div.map-ebook {
    page-break-after: always
}