/* CONFIG.LST, Line:230 */
/* General Document Layout and Color Profile */
body {
  background: #dddddd;
  font-size: default;
}

a.external{
  display: inline;
  font-weight: bold;
}
a.email{
  display: inline;
  font-style: italic;
}

.section {
  padding-top:20px;
  padding-bottom:5px;
}
.trademark {
  color: #262;
  display: inline;
  font-weight: bold;
}
.registered-trademark {
  color: #622;
  display: inline;
  font-weight: bold;
}
.trademark-holder{
  color: #060;
  display: inline;
  font-weight: bold;
  font-style: italic;
}
.quote{
  font-weight: bold;
  font-style: italic;
}
.quote-text{
  display: inline;
  color: #22a;
  font-weight: bold;
  font-style: italic;
}
.quote-tribute{
  color: #333;
  display: inline;
  font-weight: bold;
}
.parenthesis{
  display: inline;
  color: #373;
  font-style: italic;
}
.bracket{
  display: inline;
  color: #337;
  font-weight: bold;
}
.brace{
  display: inline;
  color: #733;
  font-style: oblique;
}
.intro-text{
  display: block;
  color: #444;
  font-size: x-large;
}
.address-block{
  display: block;
  color: #222;
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: medium;
}
.address-attn{
  display: block;
  color: #226;
  font-size: large;
  font-weight: bold;
}
.address-where{
  display: block;
  color: #222;
  font-size: small;
  font-style: normal;
}
.highlight{
  display: inline;
  color: #226;
  font-weight: bold;
  font-style: italic;
}
.heading-warning{
  display: block;
  text-align: center;
  color: #a22;
  font-weight: bolder;
  font-style: italic;
  font-size: xx-large;
  margin-bottom; 50px;
}
.heading-normal{
  display: block;
  text-align: center;
  color: #2a2;
  font-weight: bolder;
  font-style: italic;
  font-size: xx-large;
  margin-bottom; 50px;
}
.heading-note{
  display: block;
  text-align: center;
  color: #333;
  font-weight: bolder;
  font-style: italic;
  font-size: large;
  margin-bottom; 50px;
}
.subheading{
  display: block;
  text-align: center;
  color: #2a2;
  font-weight: bolder;
  font-style: italic;
  font-size: x-large;
  margin-bottom; 30px;
}
.headspace{
  display: block;
  margin-top; 15px;
  margin-bottom; 15px;
}
.page-headspace{
  display: block;
  margin-top; 25px;
  margin-bottom; 25px;
}
.page-heading{
  display: block;
  text-align: center;
  color: #2a2;
  font-weight: bolder;
  font-style: italic;
  font-size: xx-large;
  margin-top; 25px;
  margin-bottom; 25px;
}

.textblock-outer {
}
.textblock-inner {
}
.textblock {
  color: #222;
  font-size: large;
  margin-left: auto;
  margin-right: auto;
  width: 70%;
}

/* Top and Bottom Bar */
.page-header {
  display: block;
  position: fixed;
  width: 100%;
  background: #aaa;
  color: #fff;
  text-align: center;
  left:0px;
  top:0px;
  z-index: 10;
}
.page-footer {
  position: fixed;
  width: 100%;
  background: #777;
  color: #fff;
  bottom:0px;
  left:0px;
  right:0px;
  font-size: small;
  z-index: 10;
}
.crbil {
    margin-left: 5px;
}
.chtml {
    margin-left: 5px;
    margin-right: 5px;
    color: #ccc;
}
.cbreak {
}

/* Navigation bar */
.navigation {
  display: block;
  padding-top: 20px;
  padding-bottom:20px;
  width:100%;
}
.navigation a {
  text-decoration: none;
}
.nav-bar {
  display: block;
  font-weight: bold;
  font-size: large;
}
.nav-left {
  display: inline;
  float: left;
  font-weight: bold;
  font-size: x-large;
}
.nav-middle {
  display: inline;
  margin-left: 10px;
  font-weight: bold;
  font-size: large;
}
.nav-text {
  display: inline;
  margin-left: 10px;
  font-weight: bold;
  font-size: large;
}
.nav-right {
  display: inline;
  float: right;
  font-weight: bold;
  font-size: x-large;
}
.nav-active {
}
.nav-inactive {
  color: #888;
}

/* Index pages */
.index-chars, .index-dirs, .index-files, .index-titles,
.index-ints, .index-index {
  text-align: left;
  font-size: large;
  margin-left: 15%;
  margin-right: 15%;
}

/* Tables List/Table page */
.tables-group{
  display: block;
  font-size: large;
  white-space: pre-wrap;
}
.tables-heading{
  color: #22a;
  font-style: italic;
  font-size: x-large;
}
.tables-item{
}

/* Int num grid index */
.intnum-table, .intnum-row, .intnum-col {
  background:#999;
}
.intnum {
    color:#555;
}

/* Abbreviations List/Table */
table.abbr-tbl{
  color: #222;
  padding-left: 50px;
}
tr.abbr-row{
  padding-bottom: 20px;
  padding-left: 20px;
}
td.abbr-id{
  font-weight: bolder;
  width: 60px;
}
td.abbr-sep{
  padding-right: 5px;
}
td.abbr-desc{
  font-style: italic;
}

/* Glossary Terms List */
.glossary-term{
  display: block;
  font-weight: bolder;
  font-size: x-large;
  color: #242;
  margin-top: 20px;
}
.glossary-definition{
  display: block;
  color: #222;
  font-weight: bolder;
}

/* standard doc layout and coloring */
.stddoc-outer {
}
.stddoc-inner {
}
.stddoc {
  color: #222;
  font-size: normal;
  margin-left: auto;
  margin-right: auto;
  width: 70%;
}

/* raw doc layout and coloring */
.rawdoc-outer {
  display: block;
  overflow: hidden;
}
.rawdoc-inner {
  float: left;
  left: 50%;
  position: relative;
}
.rawdoc {
  position: relative;
  float: left;
  left: -50%;
  Width: auto;
  text-align: left;
  background: #222;
  color: #0a0;
  font-family: monospace;
  white-space: nowrap;
  font-weight: bold;
  font-size: large;
  border: 1px solid red;
  padding: 2px;
}
.rawdoc .parenthesis{
  display: inline;
  color: #3E3;
  font-style: italic;
}
.rawdoc .bracket{
  display: inline;
  color: #3EE;
  font-weight: normal;
}
.rawdoc .brace{
  display: inline;
  color: #E33;
  font-style: oblique;
}
.rawdoc .highlight{
  display: inline;
  color: #36f;
  font-weight: bold;
  font-style: italic;
}
.rawdoc .quote-text{
  display: inline;
  color: #22a;
  font-weight: bold;
  font-style: italic;
}

/* int doc layout and coloring */
.intdoc-outer {
  display: block;
  overflow: hidden;
  background: #777;
}
.intdoc-inner {
  float: left;
  left: 50%;
  position: relative;
  background: #777;
}
.intdoc {
  position: relative;
  float: left;
  left: -50%;
  width: auto;
  text-align: left;
  background: #eee;
  color: #222;
  white-space: nowrap
  font-weight: bold;
  font-size: large;
  border: 1px solid #444;
  padding: 2px;
}

.ref-table {
}
.doc-table {
}

.ref-opcode {
}
.doc-opcode {
  color: yellow;
}
.doc-opcode-title {
  color: orange;
}

.ref-idx, .ref-int {
}

.part-title {
}

.doc-index-text {
    display: block;
    font-weight:bold;
}
.doc-index-title {
    display: block;
}
.doc-index-title-id .parenthesis,
.doc-index-function .parenthesis {
  color: #555;
  font-size: 85%;
}

.doc-index-ints {
    display: inline;
}

.doc-index-index {
    display: block;
}
.doc-index-more {
    display: block;
}
.doc-index-idx {
    margin-left:  3px;
    margin-right: 3px;
    font-size: medium;
}
.doc-index-group {
    display:block;
    margin-top:5px;
    margin-bottom: 5px;
}

/* Next/Previous Links for Browse by Title/Index pages */
.nav-prev-outer, .nav-prev-inner, .nav-next-outer, .nav-prev-inner {
}
.nav-prev, .nav-next {
  text-align: center;
  font-size: large;
  width:100%;
}
.nav-prev {
  margin-top: 15px;
}
.nav-prev {
  margin-bottom: 15px;
}

/* Extra nav bar for Browse by Title/Index pages */
.title-jump-bar-inner {
}
.title-jump-bar-outer {
}
.title-jump-bar {
  text-align: center;
  font-size: x-large;
  width:100%;
  margin-top: 15px;
  margin-bottom: 15px;
}
.title-jump-this, .title-jump-other {
  margin-left:3px;
  margin-right:3px;
}
.title-jump-this {
  font-weight: 900;
  font-size: 150%;

}
.title-jump-other {
  font-weight: 100;
}

.title-jump-this a {
    text-decoration:none;
}
.title-jump-other a {
    text-decoration:none;
}

/* Abbreviated & Glossary Text containers */
.abbrev, .definition {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted;
}
.abbrev .abbrev-hint {
  visibility: hidden;
  width: 140px;
  background-color: black;
  color: #fff;
  font-size: medium;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  padding: 5px 3px;
  border-radius: 6px;
  position: absolute;
  white-space: normal;
  z-index: 100;
}
.definition .definition-hint {
  visibility: hidden;
  width: 350px;
  background-color: #121;
  color: #eee;
  font-size: medium;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  padding: 5px 3px;
  border-radius: 6px;
  position: absolute;
  white-space: normal;
  z-index: 100;
}
.abbrev:hover .abbrev-hint, .definition:hover .definition-hint {
  visibility: visible;
}

/* Character Tables */
.table-outer {
  display: block;
  overflow: hidden;
}
.table-inner {
  float: left;
  left: 50%;
  position: relative;
  margin-bottom:20px;
}
.tabledoc {
  position: relative;
  float: left;
  left: -50%;
  Width: auto;
  text-align: left;
  background: #222;
  color: #0a0;
  white-space: nowrap
  font-weight: bold;
  font-size: large;
  border: 1px solid red;
  padding: 2px;
}
.huge-table{
  background: #eee;
  text-align; center;
}
.row-head, .column-head, table-null {
  background: #300;
  color: #eee;
}
.row-odd{
  background: #ccc;
}
.row-even{
  background: #eee;
}
.null{
  background: #eee;
}
.column{
}
.unicode, .ascii {
 display; block;
}
.char{
 display; block;
 font-size: xx-large;
 color: #111;
}
.code{
 display; block;
 font-size: small;
 font-weight: bold;
 color: #333;
}
.no-unicode{
 display; block;
}
.no-char{
 display; block;
 font-size: xx-large;
 color: #a88;
}
.no-code{
 display; block;
 font-size: small;
 font-weight: bold;
 color: #a77;
}
.skip{
 background: #600;
 font-size: small;
 font-weight: italic;
 color: #eee;
}
.table-nav{
  position: relative;
  float: left;
  left: -50%;
  Width: 100%;
  text-align: left;
  white-space: nowrap
  font-weight: bold;
  font-size: large;
  margin-top: 5px;
  margin-bottom:5px;
}
.table-nav-prev{
}
.table-nav-next{
 float: right;
 text-align: right;
}
.char .char-left {
  visibility: hidden;
  width: auto;
  color: #fff;
  background-color: #333;
  text-align: center;
  padding: 5px 3px;
  border-radius: 6px;
  position: fixed;
  white-space: normal;
  border: 2px solid red;
  z-index: 100;
  top: 5px;
  left: 5px;
}
.char-left .jumbo {
  font-size: 800%;
  min-width: 100px;
}
.char-left .code {
  font-size: x-large;
  color: #5b5;
}
.char:hover .char-left {
  visibility: visible;
}
.char .char-right {
  visibility: hidden;
  width: auto;
  color: #fff;
  background-color: #333;
  text-align: center;
  padding: 5px 3px;
  border-radius: 6px;
  position: fixed;
  white-space: normal;
  border: 2px solid red;
  z-index: 100;
  top: 5px;
  right: 5px;
}
.char-right .jumbo {
  font-size: 800%;
  min-width: 100px;
}
.char-right .code {
  font-size: x-large;
  color: #5b5;
}
.char:hover .char-right {
  visibility: visible;
}

/* CONFIG.LST, Line:923 */
/* Alternate Doc style */
body.alt {
  background: #777;
  font-size: default;
}
.alt .stddoc {
  color: #eee;
}
.alt .textblock {
  color: #eee;
}
.alt .nav-inactive {
  color: #444;
}

/* CONFIG.LST, Line:940 */
/* Mobile responsive adaptations, could still use improvements */
@media screen and (max-width: 1400px) {
  .nav-text {
    font-size: medium;
  }
}

@media screen and (max-width: 1024px) {
  .textblock, .stddoc {
    width: 95%;
  }
  .index-chars, .index-dirs, .index-files, .index-titles, .index-ints, .index-index {
    margin-left: 5%;
    margin-right: 5%;
  }
  .nav-left, .nav-right {
    font-size: xx-large;
  }
  .nav-middle {
    font-size: x-large;
  }
  .nav-text {
    font-size: small;
  }
  .title-jump-this, .title-jump-other {
  margin-left:1px;
  margin-right:1px;
  }
}

@media screen and (max-width: 800px) {
  .page-footer {
    position: relative;
  }
  .rawdoc-outer, .intdoc-outer, .table-outer {
    display: block;
    overflow: initial;
  }
  .rawdoc-inner, .intdoc-inner, .table-inner {
    float: initial;
    left: 0%;
    position: relative;
  }
  .rawdoc, .intdoc, .tabledoc {
    position: relative;
    float: initial;
    left: 0%;
    Width: auto;
    text-align: initial;
    font-size: x-small;
  }
  .table-inner {
    width: auto;
  }
  .title-jump-this, .title-jump-other {
    font-size:large;
    margin-left:1px;
    margin-right:1px;
    }
  .textblock {
    font-size:normal;
  }
  .page-footer {
    position: relative;
  }
  .nav-text {
    font-size: x-small;
    font-weight: normal;
  }
}
@media screen and (max-width: 600px) {
  .page-footer {
    display: hidden;
  }
  .rawdoc, .intdoc, .tabledoc {
    font-size: xx-small;
    width:auto;
  }
  .nav-text {
    font-size: xx-small;
  }
}

