/*
  alternatives: 005F6A, B84433
 */
p, h1, h2, h3, ul, li, a, div{
   font-family:Verdana, sans-serif;
   line-height:130%;
   color:black;
}

body {
    width:99%;
    height:100%;
    background-color:#ddd;
}

.doc-version-nav {
  background-color:#fefefe;
  padding-top:10px;
}


#twocol {
  width:1000px;
}
.first-col {
  padding:0px;
  width:700px;
  vertical-align:top;
  overflow:hidden;
}
.second-col {
  padding:0px;
  margin:0px;
  background-color:#fafafa;
  border-left-style:solid;
  border-left-color:#ddd;
  border-left-width:1px;
  vertical-align:top;
  padding-left:10px;
  font-size:.95em;
}

.second-col p {
  margin-right:5px;
}
.second-col h1 {
  text-transform:uppercase;
}
.second-col ul{
  list-style: none;
  padding-left: 5px;
}
.second-col ul ul{
  list-style: square;
  padding-left: 15px;
}
.second-col li{
  padding-bottom: 4px;
}
.center {
  text-align:center;
}

img {
    border-style:none;
    margin-left:1em;
}

#header {
  background-color:#eee;
  margin:0px;
  padding:8px 24px;
  border-bottom-style:solid;
  border-bottom-width:1px;
  border-color:#aaa;
  display: flex;
  justify-content: space-between;
}

#header a, #header a:visited {
  font-style: normal;
  text-decoration: none;
  font-size: 10pt;
  color: #A32929;
}

#header li {
  display: inline;
  list-style-type: none;
  padding: 2px;
  margin: 0px;
}

#header ul {
  padding-left: 10px;
  padding-bottom: 5px;
}

.latest {
  color:black;
  font-weight:normal;
  font-size:100%;
  padding:10px;
  width:150px;
  text-transform:uppercase;
  border-style:solid;
  border-width:1px;
  background-color:#eee;  
}

#content-holder {  
  margin-top:0cm;
  margin-left:auto;
  margin-right:auto;
  width:1000px;
  opacity: 0.95;
  background-color:#fff;
  border-color:#aaa;
  border-style:solid;
  border-width:1px;
  margin-bottom:0.2cm;
  padding-bottom:0.1cm;  
}
#content p {
  line-height:1.5em;
}
#content {
    border-color:#fff;
    border-width:1px;
    padding: 0px 8px 20px 8px; 
}
code {
    font-family:Inconsolata, Menlo, Consolas, monospace;
    border-color:#eeeeee;
    border-width:1px;
    margin:0px;
    background-color:#fafafa;
}

a[href]:hover {
 text-decoration:underline 
}

a[href] {
  text-decoration:none;
    color:#A32929;
}

:root a:visited {
  color: #722172;
}

h1 {
   font-size:250%;
   font-weight:normal;
   color:#A32929;
   min-height:40px;
   margin-bottom:10px;
   /*text-shadow: 2px 2px #333300;*/
}

h3 {
  margin-bottom:0.2em;
}

h2 {
    opacity:1;
    font-family:Georgia, serif;
    padding-top:10pt;
    font-size:150%;
    color:black;
    font-weight:normal;
    font-style:italic;
    /*text-shadow: 2px 2px #333300;    */
}
p {
  padding:0cm;
  margin-top:0cm;
  margin-bottom:5px;
  color:#333;
}
.groupHeader, h3 {
  margin-top:10pt;
  font-weight:bold;
}
table {
    padding:0px;
    margin:0px;
}

.toc ul {
    padding-left:20px;
    /*padding-bottom:5px;*/
}

.important_lowercase, .important {
  color:black;
  font-weight:normal;
  font-size:120%;
  margin-top:10px;
  padding:5px;
  margin-right:5px;
  border-style:solid;
  border-width:1px;
  background-color:#eee;
}

.important {
  text-transform:uppercase;
}

.toc li {
    padding-top:5px;
    list-style-type:none;
}

#toc-box {
    position:fixed;
    top:27px;
}
tt.descclassname, tt.descname {
  color:#A32929;
}

table.field-list td {
  vertical-align:top;
  text-align:left;
}

table.field-list th {
  vertical-align:top;
}

table.field-list ul {
  list-style:none;
  margin:0px;
  padding:0px;
}
table.field-list th.field-name {
  width:100px;
}

table.field-list td.field-body {
  width:500px;
}

.contents {
  padding:0px; margin:0px; border-width:0px;
}
pre.fragment {
    vertical-align:top;
    font-family:Inconsolata, Menlo, Consolas, monospace;
    border-color:#eee;
    padding-right:2px;
    margin:0px;
    padding:0.5em;
    border-width:1px;
    border-left-width:10px;
    border-left-color:#A5ABB9;
    border-style:solid;
    display:block;
}

.fragment a {
 font-family:Inconsolata, Menlo, Consolas, monospace;
}

.index p {
  margin-bottom:0px ! important;
}

section h1 {
  margin-block-start: 0.67em;
}


#the_image {
  top:0px;
  left:0px;
  width:400px;
  height:400px;
  text-align:center;
}

.teaser td.desc {
  width:200px;
  text-align:center;
}

.teaser em {
  color:#A32929;
  font-weight:normal;
  font-family:"Georgia";
  font-size:12pt;
}

.teaser p {
  margin-bottom: 1em;
}

.fragment .span {
    font-family:Inconsolata, Menlo, Consolas, monospace;
}

h2 a {
  font-size:100%;
  font-family:Georgia;
}

h1 a {
  font-size:100%;
}

.toc-sep {
    border-top: 1px solid #DDD; 
    border-bottom: 1px solid #DDD;
}
.linenos {
   vertical-align:top;
    font-family:Inconsolata, Menlo, Consolas, monospace;
    background-color:#dddddd;
    color:#333333;
    width:20px;
    text-align:right;
    padding-right:2px;
    margin:0px;
    border-width:0px;
}


#footer {
 font-size:8pt;
 color:#666;
 border-color:#dddddd; 
 border-width:1px;
 border-top-style:solid;
 vertical-align:bottom;
 padding-left:10px;
}


.fragment .comment {
  color: #8f5902; font-style: italic;
}

.fragment .keyword {
  color: #204a87; font-weight: bold;
}

.fragment .keywordflow {
  color: #204a87; font-weight: bold;
}

.fragment .stringliteral {
  color: #4e9a06;
}
table.docutils {
  border-style:none
}
.docutils th {
  border-style:none;
  border-width:0px;
  border-bottom-style:solid;
  border-bottom-width:1px;
  margin:0px;
}
.field-list th {
  border-style:none !important;
}
.field-name {
  text-align:left;
}
blockquote {
  margin-left:0px;
}
.docutils td {
  border-style:none;
}



.navpath {
  border-bottom-style:solid;
  border-bottom-color:#ddd;
  border-bottom-width:1px;
}
.navpath .el {
  text-decoration:none;
  font-style:normal;
}

.el, .memItemLeft, .memItemRight, .memname, .paramtype, .paramname {
    font-family:Inconsolata, Menlo, Consolas, monospace;
}

.memproto {
  border-top-style:solid;
  border-bottom-style:solid;  
  border-top-width:1px;
  border-color:#ddd;
  border-bottom-width:1px;  
  background-color:#eee;
  margin-top:20px;
}
.image-title {
  text-align:center;
}
div.codeblock {
  margin:0px;
  padding:0px;
  border-width:0px;
}
div.highlight {
  padding:10px;
  margin-bottom:1em;
  background-color: #fdfdfd;
  border-color:#eee;
  border-width:1px;
  border-style:solid;
  font-family:Inconsolata, Menlo, Consolas, monospace;
}

div.highlight pre {
  margin:0px;
  padding:0px;
}

.photo-gallery td {
  padding:5px;
}

div.admonition, div.warning {
    font-size: 0.9em;
    margin: 1em 0 1em 0;
    border: 1px solid #86989B;
    background-color: #f7f7f7;
    padding: 0;
}

div.admonition p, div.warning p {
    margin: 0.5em 1em 0.5em 1em;
    padding: 0;
}

div.admonition pre, div.warning pre {
    margin: 0.4em 1em 0.4em 1em;
}

div.admonition p.admonition-title,
div.warning p.admonition-title {
    margin: 0;
    padding: 0.1em 0 0.1em 0.5em;
    color: white;
    border-bottom: 1px solid #86989B;
    font-weight: bold;
    background-color: #AFC1C4;
}

div.warning {
    border: 1px solid #940000;
}

div.warning p.admonition-title {
    background-color: #CF0000;
    border-bottom-color: #940000;
}

div.admonition ul, div.admonition ol,
div.warning ul, div.warning ol {
    margin: 0.1em 0.5em 0.5em 3em;
    padding: 0;
}

.note {
  background-color:#fafafa;
  margin:10px 0px;
  padding:10px;
  margin-left:0px;
  border-width:1px;
  border-style:solid;
  border-color:#a99;
}

.note .admonition-title {
  font-weight:bold;
  color:#666;
}
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #8f5902; font-style: italic } /* Comment */
.highlight .err { color: #a40000; border: 1px solid #ef2929 } /* Error */
.highlight .g { color: #000000 } /* Generic */
.highlight .k { color: #204a87; font-weight: bold } /* Keyword */
.highlight .l { color: #000000 } /* Literal */
.highlight .n { color: #000000 } /* Name */
.highlight .o { color: #ce5c00; font-weight: bold } /* Operator */
.highlight .x { color: #000000 } /* Other */
.highlight .p { color: #000000; font-weight: bold } /* Punctuation */
.highlight .cm { color: #8f5902; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #8f5902; font-style: italic } /* Comment.Preproc */
.highlight .c1 { color: #8f5902; font-style: italic } /* Comment.Single */
.highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */
.highlight .gd { color: #a40000 } /* Generic.Deleted */
.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */
.highlight .gr { color: #ef2929 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #000000; font-style: italic } /* Generic.Output */
.highlight .gp { color: #8f5902 } /* Generic.Prompt */
.highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #a40000; font-weight: bold } /* Generic.Traceback */
.highlight .kc { color: #204a87; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #204a87; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #204a87; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #204a87; font-weight: bold } /* Keyword.Pseudo */
.highlight .kr { color: #204a87; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #204a87; font-weight: bold } /* Keyword.Type */
.highlight .ld { color: #000000 } /* Literal.Date */
.highlight .m { color: #0000cf; font-weight: bold } /* Literal.Number */
.highlight .s { color: #4e9a06 } /* Literal.String */
.highlight .na { color: #c4a000 } /* Name.Attribute */
.highlight .nb { color: #204a87 } /* Name.Builtin */
.highlight .nc { color: #000000 } /* Name.Class */
.highlight .no { color: #000000 } /* Name.Constant */
.highlight .nd { color: #5c35cc; font-weight: bold } /* Name.Decorator */
.highlight .ni { color: #ce5c00 } /* Name.Entity */
.highlight .ne { color: #cc0000; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #000000 } /* Name.Function */
.highlight .nl { color: #f57900 } /* Name.Label */
.highlight .nn { color: #000000 } /* Name.Namespace */
.highlight .nx { color: #000000 } /* Name.Other */
.highlight .py { color: #000000 } /* Name.Property */
.highlight .nt { color: #204a87; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #000000 } /* Name.Variable */
.highlight .ow { color: #204a87; font-weight: bold } /* Operator.Word */
.highlight .w { color: #f8f8f8; text-decoration: underline } /* Text.Whitespace */
.highlight .mf { color: #0000cf; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000cf; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000cf; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000cf; font-weight: bold } /* Literal.Number.Oct */
.highlight .sb { color: #4e9a06 } /* Literal.String.Backtick */
.highlight .sc { color: #4e9a06 } /* Literal.String.Char */
.highlight .sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #4e9a06 } /* Literal.String.Double */
.highlight .se { color: #4e9a06 } /* Literal.String.Escape */
.highlight .sh { color: #4e9a06 } /* Literal.String.Heredoc */
.highlight .si { color: #4e9a06 } /* Literal.String.Interpol */
.highlight .sx { color: #4e9a06 } /* Literal.String.Other */
.highlight .sr { color: #4e9a06 } /* Literal.String.Regex */
.highlight .s1 { color: #4e9a06 } /* Literal.String.Single */
.highlight .ss { color: #4e9a06 } /* Literal.String.Symbol */
.highlight .bp { color: #3465a4 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #000000 } /* Name.Variable.Class */
.highlight .vg { color: #000000 } /* Name.Variable.Global */
.highlight .vi { color: #000000 } /* Name.Variable.Instance */
.highlight .il { color: #0000cf; font-weight: bold } /* Literal.Number.Integer.Long */



.involved td {
  width:330px;
  vertical-align:top;
  height:100px;
}

.involved em {
  color:#A32929;
  font-weight:normal;
  font-family:"Georgia";
  font-size:12pt;
}

.features td {
  width:400px;
  vertical-align:top;
}
dd {
  margin-left:10px;
}
.features em {
  color:#A32929;
  font-weight:normal;
  font-family:"Georgia";
  font-size:12pt;
}

a.headerlink {
  color:white;
  padding-left:5px;
}  
a.headerlink:hover {
  color:#334;
}

table#left-aligned_table td,th {
  padding-left: 10px;
  text-align: left;  
}

dt:target, span.highlighted {
  background-color: #fbe54e;
}

rect.highlighted {
  fill: #fbe54e;
}

