/*
  Copyright 2005 Redshift Software, Inc.
  Distributed under the Boost Software License, Version 1.0.
  (See accompanying file LICENSE_1_0.txt or https://www.boost.org/LICENSE_1_0.txt)
*/
/* Library list options. */

#content #options {
    padding-left: 6em;
}
#content #options .label {
    float: left;
    display: inline;
    margin-left: -6em;
    width: 6em;
    padding: 0.5em 0;
    text-align: right;
}
#content #options ul.menu li span {
    font-weight: bold;
}

/* Heading, title and logo. */
li#doc-section-tab {
  background: #FFFFFF !important;
  border-bottom: #FFFFFF 1px solid !important;
}
#documentation-section-menu ul {
  display: block !important;
}
#documentation-section-menu h4 a {
  border-left: 4px solid;
  border-right: 4px solid;
  margin-left: 0px !important;
  margin-right: 0px !important;
}
#content #docs {
  margin: 0em;
}
#content #notes {
  margin: 0em;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
  clear: left;
}
/* The Boost.Book navs... */
#content .spirit-nav {
  float: right;
  padding: 0.25em;
  background: #FFFFFF;
  margin: 0em 0em 1em 1em;
  border: #CCCCCC 1px solid;
}
#content .spirit-nav img {
  border: none;
  margin: 0.25em 0.25em 0em 0.25em;
}
#content .spirit-nav a {
  border: none;
}
#content .spirit-nav a:hover {
  border: none;
  /* background: #EEEEEE; */
  display: inline-block;
}
#content .spirit-nav a:visited {
  border: none;
}
#content .spirit-nav a:hover:visited {
  border: none;
}
#content div.toc,
#content table.toc,
#content dl.index,
#content dl.page-index,
#content .section div.contents ul.simple
{
  margin: 1em;
  padding: 0.5em;
  border: 1px solid #CCCCCC;
  background: #FFFFFF;
}
#content table.toc
{
  width: 90%;
}
#content dl.index dl,
#content dl.page-index dl,
#content .section div.contents ul.simple ul
{
  margin: 0em;
  padding: 0em;
  border: none;
  background: transparent;
}
#content div.toc dl {
  margin: 0em;
  padding: 0em;
}
#content div.toc dt,
#content dl.index dt,
#content dl.page-index dt,
#content .section div.contents ul.simple li
{
  display: block;
  margin: 0em;
  padding: 0em;
  text-indent: 0em;
  list-style-type: none;
}
#content div.toc dt dt,
#content dl.index dt dt,
#content dl.page-index dt dt,
#content .section div.contents ul.simple li ul li
{
  margin: 0em 0em 0em 1em;
}
#content table.toc td.toc_cells_L0 {
  padding: 0em 0em 0em 0em;
}
#content table.toc td.toc_cells_L1 {
  padding: 0em 0em 0em 1em;
}
#content table.toc td.toc_cells_L2 {
  padding: 0em 0em 0em 2em;
}
#content dl.index dd,
#content dl.page-index dd,
#content div.toc dd {
  margin: 0em;
  padding: 0em 0em 0em 1em;
}
#content div.toc p {
  display: none;
}
#content div.toc a,
#content table.toc a,
#content dl.index a,
#content dl.page-index a,
#content .section div.contents ul.simple a
{
  display: block;
  width: 100%;
}
#content div.toc a:hover,
#content table.toc a:hover,
#content dl.index a:hover,
#content dl.page-index a:hover,
#content .section div.contents ul.simple a:hover
{
}
#content div.toc a:visited,
#content table.toc a:visited,
#content dl.index a:visited,
#content dl.page-index a:visited,
#content .section div.contents ul.simple a:visited
{
}
#content div.toc a:hover:visited,
#content table.toc a:hover:visited,
#content dl.index a:hover:visited,
#content dl.page-index a:hover:visited,
#content .section div.contents ul.simple a:hover:visited
{
}
#content .section-body {
  padding-bottom: 1em;
}
#content .section .section {
  margin: 0em;
}

/* The rest of the BoostBook styles... */
#content .section table.footer-table,
#content .section + table,
#content .article + table {
  border: none;
  margin: 0.75em 0em 0em 0em;
  font-size: 80%;
  width: 100%;
}
#content .section table.footer-table td,
#content .section + table td,
#content .article + table td {
  border: none !important;
}
#content .section table.footer-table td[align=right],
#content .section + table td[align=right],
#content .article + table td[align=right] {
  text-align: right;
}
#content .section pre.literallayout {
  margin: 0em;
  border: none;
  padding: 0em;
  overflow: visible;
  font-size: 95%;
}
#content .section span.term {
  font-weight: bold;
}
#content .section span.term * {
  font-weight: inherit;
}
#content .section table.table {
  margin: 1em;
  border: none;
  border-spacing: 2px;
}
#content .section table.table th {
  background: #EEEEEE;
  border: 1px solid #CCCCCC !important;
  padding: 0.25em;
}
#content .section table.table td {
  border: 1px solid #CCCCCC !important;
  padding: 0.25em;
}
#content .section table.table td p {
  margin: 0em;
}
#content .section .variablelist {
  margin: 1em 0;
}
#content .section .variablelist table {
  margin: 0em;
}
#content .section .variablelist table th,
#content .section .variablelist table td {
  border: none !important;
}
/* #content .section .variablelist dl {
  margin: 0em 0em 0em 0em;
}
#content .section .variablelist dl dt {
  width: 10em;
  float: left;
  clear: left;
  margin: 0em 1em 1em 0em;
  font-style: italic;
}
#content .section .variablelist dl dt * {
  font-weight: inherit; font-style: inherit; text-decoration: inherit;
}
#content .section .variablelist dl dd {
  margin: 0em 0em 1em 10em;
  padding: 0em 0em 0em 1em;
} */
#content .section table.simplelist {
  margin: 1em;
  border: none;
  width: auto !important;
  margin: 0em !important;
  padding: 0em !important;
  border: none !important;
}
#content .section table.simplelist td
{
  margin: 0em !important;
  padding: 0em !important;
  text-align: left !important;
  font-size: 9pt !important;
  border: none !important;
}
#content .section td table.simplelist {
  margin: 1em;
  border: none;
  border: 4px solid #FFFFFF !important;
  border-bottom: none !important;
  border-right: none !important;
}
#content .section table pre.screen,
#content .section table pre.table-programlisting
{
  display: inline;
  border: none;
  margin: 0em;
  padding: 0em;
}
#content .section img {
  border: none;
}
#content .section span.inlinemediaobject img
{
  vertical-align: middle;
}

/* */
#content .section h2 *,
#content .section h3 *,
#content .section h4 *,
#content .section h5 *,
#content .section h6 *
{ font-weight: inherit; /* font-style: inherit; */ text-decoration: inherit; }

/* Syntax Highlighting */
.keyword { color: #0000AA; font-weight: bold; }
.identifier {}
.special { color: #707070; }
.preprocessor { color: #402080; font-weight: bold; }
.char { color: teal; }
.comment { color: #800000; }
.string { color: teal; }
.number { color: teal; }
.copyright, .copyright-footer { color: #666666; font-size: small; }
.white_bkd { background-color: #FFFFFF; }
.dk_grey_bkd { background-color: #999999; }

/* Docutils generated HTML... */
#content table.field-list,
#content table.docinfo
{
  border: none;
  margin-left: 0em;
  margin-right: 0em;
}
#content table.citation,
#content table.footnote
{
  border: none;
  border-left: 1px solid #CCCCCC;
  margin: 1em 0em 0em 0em;
  padding: 0em;
  font-size: 95%;
}
#content table.citation td,
#content table.footnote td
{
  border: none !important;
  padding: 0em 0.25em 0em 0.25em;
}
#content table.header,
#content table.footer
{
  border: none;
  margin-right: 0em;
  margin-bottom: 1em;
}
#content table.field-list th,
#content table.docinfo th,
#content table.field-list td,
#content table.docinfo td
{
  border: none !important;
  text-align: left;
  background: inherit;
}
#content table.field-list th.field-name,
#content table.docinfo th.docinfo-name
{
  white-space: nowrap;
  text-transform: capitalize;
  width: 10em;
}
#content div.footer
{
  text-align: center;
  font-size: 80%;
}
div.contents .topic-title
{
  font-size: 130%;
  font-weight: bold;
}
div.contents .topic-title *
{ font-weight: inherit; /* font-style: inherit; */ text-decoration: inherit; }
#content td.navigation-bar,
#content td.page-location
{
  float: right;
  clear: right;
  margin: 0.25em;
  background: #DDDDDD url(panel_bkg.png) top left repeat-x;
  border: #CCCCCC 1px solid;
}

/* Multi-Index... */
#content div.prev_link,
#content div.up_link,
#content div.next_link
{
  float: right;
  padding: 0.25em;
  background: #DDDDDD url(panel_bkg.png) top left repeat-x;
  margin: 0em 0em 1em 0em;
  border: #CCCCCC 1px solid;
  width: 19px; height: 19px;
}
#content div.prev_link img,
#content div.up_link img,
#content div.next_link img
{
  display: none;
}
#content div.prev_link br,
#content div.up_link br,
#content div.next_link br
{
  display: none;
}
#content div.prev_link a,
#content div.up_link a,
#content div.next_link a
{
  display: block;
  width: 19px; height: 19px;
  text-indent: 20px;
  overflow: hidden;
  border: none;
}
#content div.prev_link a:hover,
#content div.up_link a:hover,
#content div.next_link a:hover,
#content div.prev_link a:visited,
#content div.up_link a:visited,
#content div.next_link a:visited
{
  border: none;
}
#content div.prev_link a {
  background: url(prev.png) no-repeat center center;
}
#content div.up_link a {
  background: url(up.png) no-repeat center center;
}
#content div.next_link a {
  background: url(next.png) no-repeat center center;
}
#content div.prev_link {
  background: #EEEEEE url(prev_disabled.png) no-repeat center center;
}
#content div.up_link {
  background: #EEEEEE url(up_disabled.png) no-repeat center center;
}
#content div.next_link {
  background: #EEEEEE url(next_disabled.png) no-repeat center center;
}

/* Pyste? */
#content .pyste-nav {
  float: right;
  padding: 0.25em;
  background: #DDDDDD url(panel_bkg.png) top left repeat-x;
  margin: 0em 0em 1em 0em !important;
  border: #CCCCCC 1px solid !important;
}
#content .pyste-nav td {
  margin: 0em !important;
  padding: 0em !important;
}
#content .pyste-nav img {
  width: 19px; height: 19px;
  border: none;
  margin: 0.25em 0.25em 0em 0.25em;
}
#content .pyste-nav a,
#content .pyste-nav a:hover,
#content .pyste-nav a:visited
{
  border: none;
}

/* Various, notes, info, etc. boxes... */
#content table.note_box
{
  margin: 1em;
  background: #EEEEEE;
  border: none;
  text-align: justify;
  padding: 0em;
}
#content table.note_box td
{
  padding: 0.5em;
  font-size: 90%;
}
#content table.note_box td img
{
  background: #FFFFFF;
  border: none;
  float: left;
  margin: -0.5em 0.5em 0.5em -0.5em;
  padding: 0em 0.25em 0.25em 0em;
  position: relative;
  left: -1px;
  top: -1px;
}

/* And the boostbook versions of those boxes... */
#content .section .tip,
#content .section .note,
#content .section .warning,
#content .section .important,
#content .section .caution,
#content .section .sidebar,
#content .section .hint
{
  margin: 1em !important;
  border: 1px solid #CCCCCC;
  padding: 0.5em 0.5em 0.5em 40px;
  min-height: 22px;
}
#content .section .tip > table,
#content .section .note > table,
#content .section .warning > table,
#content .section .important > table,
#content .section .caution > table,
#content .section .sidebar > table,
#content .section .hint > table
{
  margin: 0em !important;
}
#content .section .tip h3 + p,
#content .section .note h3 + p,
#content .section .warning h3 + p,
#content .section .important h3 + p,
#content .section .caution h3 + p,
#content .section .sidebar h3 + p,
#content .section .hint h3 + p
{
  margin-top: 0em !important;
}
#content .section .tip .title,
#content .section .note .title,
#content .section .warning .title,
#content .section .important .title,
#content .section .caution .title,
#content .section .sidebar .title,
#content .section .hint .title
{
  display: none;
}
#content .section .tip tbody tr:first-child,
#content .section .note tbody tr:first-child,
#content .section .warning tbody tr:first-child,
#content .section .important tbody tr:first-child,
#content .section .caution tbody tr:first-child,
#content .section .sidebar tbody tr:first-child,
#content .section .hint tbody tr:first-child
{
  display: none;
}
#content .section .tip tbody > tr > td,
#content .section .note tbody > tr > td,
#content .section .warning tbody > tr > td,
#content .section .important tbody > tr > td,
#content .section .caution tbody > tr > td,
#content .section .sidebar tbody > tr > td,
#content .section .hint tbody > tr > td
{
  border: none !important;
}
#content .section .tip { background: #FFFFFF url(tip.png) no-repeat top left; }
#content .section .note { background: #FFFFFF url(note.png) no-repeat top left; }
#content .section .warning { background: #FFFFFF url(caution.png) no-repeat top left; }
#content .section .important { background: #FFFFFF url(important.png) no-repeat top left; }
#content .section .caution { background: #FFFFFF url(caution.png) no-repeat top left; }
#content .section .sidebar { background: #FFFFFF url(note.png) no-repeat top left; }
#content .section .hint { background: #FFFFFF url(tip.png) no-repeat top left; }
