.userrole h2 {
font-size:14pt;
color:#b3282d;
font-family:'Ubuntu',sans-serif;
border-bottom:1pt solid #3F5364
}

.userrole .booktitle {
color:#430098
}

div.subtopic p.booktitle {
border-top:1pt solid #3F5364;
font-weight:700
}

div.subtopic ul {
list-style-type:square;
padding-left:20px;
padding-right:1em
}

.docbookcontent {
padding:1em
}

h2.page-title {
display:none
}

div#crumbs span.current {
font-size:150%;
font-weight:700
}

a.logo:link,a.logo:visited,a.logo:hover,a.logo:active {
color:#3F5364;
text-decoration:none;
font-family:'Ubuntu',sans-serif
}

a.logo img {
margin-left:15px;
margin-right:15px
}

div.docsearch button {
border-radius:0;
box-shadow:none;
background-color:#435363;
color:#fff;
border:1px solid #435363;
padding:.25em;
margin:0;
font-size:12pt;
height:24pt;
width:24pt
}

div.docsearch input#docsearchtext {
margin:0;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
border-style:none;
padding:.25em;
font-size:11pt;
height:24pt
}

div.navbar.navbar-default.navbar-static-top {
margin-bottom:0;
background-color:#d8d8d8bf;
transition:.3s ease
}

div.navbar.navbar-default.navbar-static-bottom {
margin-bottom:0;
background-color:#3b3b3b;
color:#fff;
font-family:'Ubuntu',sans-serif;
font-size:15px;
font-weight:300;
height:72px
}

/* Archive header for older versions of docs */
div#archive {
  position: absolute;
  left: 0px;
  top: 5px;
  width: 100%;
  font-size: 36pt;
  font-weight: bold;
  color: white;
  z-index: -1;
}

.footer-bottom {
font-family:'Ubuntu',sans-serif;
font-size:15px;
color:#fff;
font-weight:300
}

.footer-bottom a:link,.footer-bottom a:visited,.footer-bottom a:hover,.footer-bottom a:active {
color:#fff;
font-weight:300
}

ul.docnavmenu a {
color:#435363;
font-family:'Ubuntu',sans-serif
}

.navbar-brand {
height:55px;
font-size:18pt;
padding:6px 15px
}

a.docversion:link,a.docversion:visited,a.docversion:hover,a.docversion:active {
color:#000;
text-decoration:none;
font-size:90%
}

div#archive {
position:absolute;
left:0;
top:5px;
width:100%;
font-size:36pt;
font-weight:700;
color:#fff;
z-index:-1
}

div.container.product {
line-height:16pt;
font-size:20pt;
font-weight:700;
height:28pt;
padding:3pt 0;
margin:0;
margin-top:10px;
font-family:ubuntu;
background-color:#e3e2df;
border-top-color:#b3282d;
border-top-width:6px;
border-top-style:solid
}

div.result-score {
display:none
}

div.result-book {
font-weight:700;
font-style:italic;
color:#444
}

div.result-title {
font-size:120%;
font-weight:700
}

div.result-summary {
margin-left:1em
}

div.result-item {
margin-top:.5em
}

div.result-item:hover {
background-color:#dce2ffff
}

div#results {
margin-top:.5em
}

/*
* Copy 2 Clipboard styling
*/
pre.programlisting div.c2c-wrapper {
    float: right;
    padding: 0pt;
    overflow:hidden;
    border: none;
}
button.copy2clipboard {
background-color: transparent;
color:#bbb;
border:none;
padding:0;
font-size:12pt;
overflow:hidden
}

button.copy2clipboard:hover {
color:#333;
/* background-color:#fff */
}
pre.programlisting div.c2c-wrapper div.c2c-success {
    background-color: white;
    border: none;
    padding: 0pt;
    font-size: 12pt;
    overflow: hidden;
}
div.c2c-wrapper.ready button.copy2clipboard {
    display: block;
}
div.c2c-wrapper.ready div.c2c-success {
    display: none;
}
div.c2c-wrapper.success button.copy2clipboard {
    display: none;
}
div.c2c-wrapper.success div.c2c-success {
    display: block;
}

div#copy2clipmsgbox {
position:fixed;
top:0;
left:0;
right:0;
height:24pt;
text-align:center;
background-color:transparent;
display:flex;
justify-content:center;
z-index:1001
}

div#copy2clipmsgbox div {
margin:0 auto;
padding:.5em 1em;
background-color:#bbb;
font-size:12pt;
flex-basis:50%
}

@keyframes copy2clipfade {
from {
top:0
}

to {
top:-24pt
}
}

div#copy2clipmsgbox.visible {
top:0
}

div#copy2clipmsgbox.invisible {
top:-24pt;
animation-name:copy2clipfade;
animation-duration:.5s
}

div.docbookcontent a.target,div.docbookcontent a.target:link,div.docbookcontent a.target:visited,div.docbookcontent a.target:hover {
text-decoration:none;
color:inherit
}

div.docbookcontent table td {
padding:.3em
}

div.docbookcontent table th {
padding:.3em
}

div.docbookcontent h1.title {
margin-top:.75em
}

div.content h3 {
font-size:120%
}

div.content h3 a {
font-size:120%
}

div.content h4 {
font-size:100%
}

div.docbookcontent h5 {
font-size:125%;
font-weight:700
}

pre.programlisting {
border:1pt solid #aaa;
background-color:#ddd;
font-size:10pt;
padding:2px
}

div.docbookcontent td.navprev {
text-align:left;
width:25%
}

div.docbookcontent td.navtop {
text-align:center;
width:50%
}

div.docbookcontent td.navnext {
text-align:right;
width:25%
}

div.docbookcontent div.navfooter {
margin-top:2em;
margin-bottom:1em
}

div.voltsyntaxdiagram {
border:1pt solid #000;
padding:4pt 4pt 0;
margin-bottom:6pt
}

div.cmdsynopsis {
border:1pt solid #000;
padding:4pt 4pt 0;
margin-bottom:6pt;
text-indent:-20pt;
padding-left:24pt
}

div.voltsyntaxdiagram div.cmdsynopsis {
border:none
}

div.cmdsynopsis p {
margin:auto
}

.replaceable {
font-size:inherit
}

.underline {
text-decoration:underline
}

div.docbookcontent table.simplelist td,div.docbookcontent div.qandaset td,div.docbookcontent div.calloutlist td {
border:none;
padding-top:.2em;
padding-bottom:.2em;
border-top:none
}

div.docbookcontent ul,div.docbookcontent ol,div.docbookcontent dl {
font-family:inherit;
/*
font-size:1em;
*/
line-height:1.4;
}

div.docbookcontent dl {
margin-left:1.5em
}

div.docbookcontent hr {
border-color:#aaa
}

div.docbookcontent code {
color:inherit;
background-color:none;
border:none
}

/************* From MKDOCS *************/

:root {
    --md-primary-fg-color: #4051b5;
    --md-primary-fg-color--light: #5d6cc0;
    --md-primary-fg-color--dark: #303fa1;
    --md-primary-bg-color: #fff;
    --md-primary-bg-color--light: #ffffffb3;
    --md-accent-fg-color: #526cfe;
    --md-accent-fg-color--transparent: #526cfe1a;
    --md-accent-bg-color: #fff;
    --md-accent-bg-color--light:#ffffffb3
}
:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}
 
aside, body, input {
    font-feature-settings: "kern", "liga";
    color: var(--md-typeset-color);
    font-family:Roboto,sans-serif;
    line-height: 1.6;
    font-size: 16px; /* 12pt; */

}

.main-content pre.programlisting {
    font-feature-settings: "kern";
    font-family:"Roboto mono",monospace;
    line-height: 1.6;
    padding: 12pt;
    font-size: 12pt;
    background-color: #eeeeee; 
    border-radius: 0pt;
    border: 0pt solid white;
    border: none;}

.main-content h1 {
    color: var(--md-default-fg-color--light);
    font-size: 2em;
    line-height: 1.3;
    margin:0 0 1.25em
}

.main-content h1, .main-content h2 {
    font-weight: 300;
    letter-spacing:-.01em
}

.main-content h2 {
    font-size: 1.5625em;
    line-height: 1.4;
    margin:1.6em 0 .64em
}

.main-content h3 {
    font-size: 1.25em;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.5;
    margin:1.6em 0 .8em
}

.main-content h2 + h3 {
    margin-top:.8em
}

.main-content h4 {
    font-weight: 700;
    letter-spacing: -.01em;
    margin:1em 0
}

.main-content h5, .main-content h6 {
    color: var(--md-default-fg-color--light);
    font-size: .8em;
    font-weight: 700;
    letter-spacing: -.01em;
    margin:1.25em 0
}

.main-content h5 {
    text-transform:uppercase
}

.main-content h5 code {
    text-transform:none
}
.main-content .navheader, .main-content .navfooter {
  display: none;
}


/* The following material was added from the original documentation.css
   Created by: Andrew Gent
   Date: June 2010
*/

div.docbookcontent a.target,
div.docbookcontent a.target:link,
div.docbookcontent a.target:visited,
div.docbookcontent a.target:hover
 {
    text-decoration:none;
    color:inherit;
}


div.docbookcontent table td { 
	padding: .3em; 
}
div.docbookcontent table th { 
	padding: .3em; 
}

div.docbookcontent h1.title { margin-top: .75em; }

div.content h3 { font-size: 120%; }
div.content h3 a { font-size: 120%; }
div.content h4 { font-size: 100%; }
div.docbookcontent h5 { 
    font-size: 125%; 
    font-weight: bold;
}

pre.programlisting { 
    border: 1pt solid #aaa;
    background-color: #ddd;
    font-size: 10pt;
    padding: 2px;
}

div.docbookcontent td.navprev { 
    text-align: left;
    width: 25%;
}
div.docbookcontent td.navtop { 
    text-align: center;
    width: 50%;
}
div.docbookcontent td.navnext { 
    text-align: right;
    width: 25%;
}
div.docbookcontent div.navfooter { 
	margin-top: 2em;
	margin-bottom: 1em;
}
/*

The following styles provide a border around syntax diagrams. 
If a cmdsynopsis appears within a syntax section, the border
is turned off (since the bounding syntax does the border).
*/

div.voltsyntaxdiagram {
 border: 1pt solid black;
 padding: 4pt 4pt 0pt 4pt;
 margin-bottom: 6pt;

}
div.cmdsynopsis {
 border: 1pt solid black;
 padding: 4pt 4pt 0pt 4pt;
 margin-bottom: 6pt;
 text-indent: -20pt;
 padding-left: 24pt;
 
}
div.voltsyntaxdiagram div.cmdsynopsis { border: none; }


div.cmdsynopsis p { margin: auto; }

.replaceable { font-size: inherit; }

.underline { text-decoration: underline; }

/* 

The following style fixes a problem with headings
in Q&A sections where the heading is H5, resulting
in a display that is smaller than the entries themselves.

*/

/*
tr.qandadiv h5.title { font-size: 100%; }
*/

/* Turn off borders for simple tables, calloutlists, qanda sections, etc.
   Also reduce the top/bottom padding if there are no borders.  */

div.docbookcontent table.simplelist td,
div.docbookcontent div.qandaset td, 
div.docbookcontent div.calloutlist td {  
   border: none;
   padding-top: .2em; /* 5px; */
   padding-bottom: .2em; /* 5px; */
   border-top: none;

}


/* Now let's force some normality to lists. This undoes global styling
   from the web site CSS. */

div.docbookcontent ul,
div.docbookcontent ol,
div.docbookcontent dl {
   font-family: inherit;
   font-size: 1em;
   line-height: 1.4;    
}
div.docbookcontent dl {
   margin-left: 1.5em;
}
div.docbookcontent hr {
   border-color: #aaa;
}

div.docbookcontent code {
   color: inherit;
   background-color: none;
   border: none;
}
 

/*  Style from sidebar.css. */
/* Sidebar Navigation Styles */

.page-container {
  display: flex;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.sidebar-container {
  width: 280px;
  min-width: 280px;
  background: white;
  border-right: 1px solid #ddd;
  position: sticky; /* as you scroll down to read, the sidebar remains in place */
  top: 0;
  align-self: flex-start;
  max-height: 100vh;
  overflow-y: auto;
  padding: 20px 0;
}

.main-content {
  flex: 1;
  padding: 20px 40px;
  min-width: 0;
}

.sidebar-navigation {
  padding: 0 15px;
  font-size: 14px;
}

.sidebar-header h3 {
  margin: 0 0 20px 0;
  font-size: 1.2em;
  color: #333;
  border-bottom: 2px solid #337ab7;
  padding-bottom: 10px;
}

.sidebar-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sidebar-item {
  margin: 0;
  padding: 0;
}

.sidebar-item-header {
  overflow: hidden;
}

.sidebar-toggle {
  display: inline-block;
  width: 16px;
  cursor: pointer;
  user-select: none;
  color: #999;
  font-size: 0.8em;
  margin-left: 4px;
  vertical-align: middle;
  float: right;
}

.sidebar-toggle.sidebar-spacer {
  cursor: default;
  visibility: hidden;
}

.sidebar-link {
  display: inline-block;
  padding: 3px 8px;
  text-decoration: none;
  color: #666;
  transition: color 0.2s;
  background-color: white;
  max-width: calc(100% - 20px);
  vertical-align: middle;
  font-size: 0.9em;

}

.sidebar-link:hover {
  background-color: white;
  color: black;
}

.sidebar-link.active {
  background-color: white;
  color: red;
  font-weight: bold;
}

.sidebar-label {
  color: black;
  margin-right: 4px;
}

.sidebar-link.active .sidebar-label {
  color: black;
}

.sidebar-subsections {
  margin-left: 20px;
  margin-top: 2px;
  margin-bottom: 2px;
}

.sidebar-chapter > .sidebar-link {
  font-weight: 600;
  font-size: 0.95em;
  margin-top: 4px;
}

.sidebar-section > .sidebar-link {
  font-size: 0.85em;
}


