/***************************************************************************************************************************
 * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *
 * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *
 * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *
 * with the License.  You may obtain a copy of the License at                                                              *
 *                                                                                                                         *
 *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *
 *                                                                                                                         *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *
 * specific language governing permissions and limitations under the License.                                              *
 ***************************************************************************************************************************/

/*
 * Styles for individual HTML elements.
 *
 * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular
 * HTML element throughout the page.
 */

body {
    background-color:#ffffff;
    color:#353833;
    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
    font-size:14px;
    margin:0;
    padding:0;
    height:100%;
    width:100%;
}
iframe {
    margin:0;
    padding:0;
    height:100%;
    width:100%;
    overflow-y:scroll;
    border:none;
}
a:link, a:visited {
    text-decoration:none;
    color:#4A6782;
}
a[href]:hover, a[href]:focus {
    text-decoration:none;
    color:#bb7a2a;
}
a[name] {
    color:#353833;
}
pre {
    font-family:'DejaVu Sans Mono', monospace;
    font-size:14px;
}
h1 {
    font-size:20px;
}
h2 {
    font-size:18px;
}
h3 {
    font-size:16px;
}
h4 {
    font-size:15px;
}
h5 {
    font-size:14px;
}
h6 {
    font-size:13px;
}
ul {
    list-style-type:disc;
}
code, tt {
    font-family:'DejaVu Sans Mono', monospace;
}
:not(h1, h2, h3, h4, h5, h6) > code,
:not(h1, h2, h3, h4, h5, h6) > tt {
    font-size:14px;
    padding-top:4px;
    margin-top:8px;
    line-height:1.4em;
}
dt code {
    font-family:'DejaVu Sans Mono', monospace;
    font-size:14px;
    padding-top:4px;
}
.summary-table dt code {
    font-family:'DejaVu Sans Mono', monospace;
    font-size:14px;
    vertical-align:top;
    padding-top:4px;
}
sup {
    font-size:8px;
}
button {
    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
    font-size: 14px;
}
/*
 * Styles for HTML generated by javadoc.
 *
 * These are style classes that are used by the standard doclet to generate HTML documentation.
 */

/*
 * Styles for document title and copyright.
 */
.about-language {
    float:right;
    padding:0 21px 8px 8px;
    font-size:12px;
    height:2.9em;
}
.legal-copy {
    margin-left:.5em;
}
/*
 * Styles for navigation bar.
 */
@media screen {
    div.flex-box {
        position:fixed;
        display:flex;
        flex-direction:column;
        height: 100%;
        width: 100%;
    }
    header.flex-header {
        flex: 0 0 auto;
    }
    div.flex-content {
        flex: 1 1 auto;
        overflow-y: auto;
    }
}
.top-nav {
    background-color:#4D7A97;
    color:#FFFFFF;
    float:left;
    padding:0;
    width:100%;
    clear:right;
    min-height:2.8em;
    padding-top:10px;
    overflow:hidden;
    font-size:12px;
}
button#navbar-toggle-button {
    display:none;
}
ul.sub-nav-list-small {
    display: none;
}
.sub-nav {
    background-color:#dee3e9;
    float:left;
    width:100%;
    overflow:hidden;
    font-size:12px;
}
.sub-nav div {
    clear:left;
    float:left;
    padding:6px;
    text-transform:uppercase;
}
.sub-nav .sub-nav-list {
    padding-top:4px;
}
ul.nav-list {
    display:block;
    margin:0 25px 0 0;
    padding:0;
}
ul.sub-nav-list {
    float:left;
    margin:0 25px 0 0;
    padding:0;
}
ul.nav-list li {
    list-style:none;
    float:left;
    padding: 5px 6px;
    text-transform:uppercase;
}
.sub-nav .nav-list-search {
    float:right;
    margin:0;
    padding:6px;
    clear:none;
    text-align:right;
    position:relative;
}
ul.sub-nav-list li {
    list-style:none;
    float:left;
}
.top-nav a:link, .top-nav a:active, .top-nav a:visited {
    color:#ffffff;
    text-decoration:none;
    text-transform:uppercase;
}
.top-nav a:hover {
    color:#bb7a2a;
}
.nav-bar-cell1-rev {
    background-color:#F8981D;
    color:#253441;
    margin: auto 5px;
}
.skip-nav {
    position:absolute;
    top:auto;
    left:-9999px;
    overflow:hidden;
}
/*
 * Hide navigation links and search box in print layout
 */
@media print {
    ul.nav-list, div.sub-nav  {
        display:none;
    }
}
/*
 * Styles for page header.
 */
.title {
    color:#2c4557;
    margin:10px 0;
}
.sub-title {
    margin:5px 0 0 0;
}
.header ul {
    margin:0 0 15px 0;
    padding:0;
}
.header ul li {
    list-style:none;
    font-size:13px;
}
/*
 * Styles for headings.
 */
body.class-declaration-page .summary h2,
body.class-declaration-page .details h2,
body.class-use-page  h2,
body.module-declaration-page  .block-list h2 {
    font-style: italic;
    padding:0;
    margin:15px 0;
}
body.class-declaration-page .summary h3,
body.class-declaration-page .details h3,
body.class-declaration-page .summary .inherited-list h2 {
    background-color:#dee3e9;
    border:1px solid #d0d9e0;
    margin:0 0 6px -8px;
    padding:7px 5px;
}
/*
 * Styles for page layout containers.
 */
main {
    clear:both;
    padding:10px 20px;
    position:relative;
}
dl.notes > dt {
    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:bold;
    margin:10px 0 0 0;
    color:#4E4E4E;
}
dl.notes > dd {
    margin:5px 10px 10px 0;
    font-size:14px;
    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
}
dl.name-value > dt {
    margin-left:1px;
    font-size:1.1em;
    display:inline;
    font-weight:bold;
}
dl.name-value > dd {
    margin:0 0 0 1px;
    font-size:1.1em;
    display:inline;
}
/*
 * Styles for lists.
 */
li.circle {
    list-style:circle;
}
ul.horizontal li {
    display:inline;
    font-size:0.9em;
}
div.inheritance {
    margin:0;
    padding:0;
}
div.inheritance div.inheritance {
    margin-left:2em;
}
ul.block-list,
ul.details-list,
ul.member-list,
ul.summary-list {
    margin:10px 0 10px 0;
    padding:0;
}
ul.block-list > li,
ul.details-list > li,
ul.member-list > li,
ul.summary-list > li {
    list-style:none;
    margin-bottom:15px;
    line-height:1.4;
}
.summary-table dl, .summary-table dl dt, .summary-table dl dd {
    margin-top:0;
    margin-bottom:1px;
}
ul.see-list, ul.see-list-long {
    padding-left: 0;
    list-style: none;
}
ul.see-list li {
    display: inline;
}
ul.see-list li:not(:last-child):after,
ul.see-list-long li:not(:last-child):after {
    content: ", ";
    white-space: pre-wrap;
}
/*
 * Styles for tables.
 */
.summary-table, .details-table {
    width:100%;
    border-spacing:0;
    border-left:1px solid #EEE;
    border-right:1px solid #EEE;
    border-bottom:1px solid #EEE;
    padding:0;
}
.caption {
    position:relative;
    text-align:left;
    background-repeat:no-repeat;
    color:#253441;
    font-weight:bold;
    clear:none;
    overflow:hidden;
    padding:0;
    padding-top:10px;
    padding-left:1px;
    margin:0;
    white-space:pre;
}
.caption a:link, .caption a:visited {
    color:#1f389c;
}
.caption a:hover,
.caption a:active {
    color:#FFFFFF;
}
.caption span {
    white-space:nowrap;
    padding-top:5px;
    padding-left:12px;
    padding-right:12px;
    padding-bottom:7px;
    display:inline-block;
    float:left;
    background-color:#F8981D;
    border: none;
    height:16px;
}
div.table-tabs {
    padding:10px 0 0 1px;
    margin:0;
}
div.table-tabs > button {
   border: none;
   cursor: pointer;
   padding: 5px 12px 7px 12px;
   font-weight: bold;
   margin-right: 3px;
}
div.table-tabs > button.active-table-tab {
   background: #F8981D;
   color: #253441;
}
div.table-tabs > button.table-tab {
   background: #4D7A97;
   color: #FFFFFF;
}
.two-column-summary {
    display: grid;
    grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
}
.three-column-summary {
    display: grid;
    grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);
}
.four-column-summary {
    display: grid;
    grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);
}
@media screen and (max-width: 600px) {
    .two-column-summary {
        display: grid;
        grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 800px) {
    .three-column-summary {
        display: grid;
        grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
    }
    .three-column-summary .col-last {
        grid-column-end: span 2;
    }
}
@media screen and (max-width: 1000px) {
    .four-column-summary {
        display: grid;
        grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
    }
}
.summary-table > div, .details-table > div {
    text-align:left;
    padding: 8px 3px 3px 7px;
}
.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name {
    vertical-align:top;
    padding-right:0;
    padding-top:8px;
    padding-bottom:3px;
}
.table-header {
    background:#dee3e9;
    font-weight: bold;
}
.col-first, .col-first {
    font-size:13px;
}
.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last {
    font-size:13px;
}
.col-first, .col-second, .col-constructor-name {
    vertical-align:top;
    overflow: auto;
}
.col-last {
    white-space:normal;
}
.col-first a:link, .col-first a:visited,
.col-second a:link, .col-second a:visited,
.col-first a:link, .col-first a:visited,
.col-second a:link, .col-second a:visited,
.col-constructor-name a:link, .col-constructor-name a:visited,
.col-summary-item-name a:link, .col-summary-item-name a:visited {
    font-weight:bold;
}
.even-row-color, .even-row-color .table-header {
    background-color:#FFFFFF;
}
.odd-row-color, .odd-row-color .table-header {
    background-color:#EEEEEF;
}
/*
 * Styles for contents.
 */
div.block {
    font-size:14px;
    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
}
.col-last div {
    padding-top:0;
}
.col-last a {
    padding-bottom:3px;
}
.module-signature,
.package-signature,
.type-signature,
.member-signature {
    font-family:'DejaVu Sans Mono', monospace;
    font-size:14px;
    margin:14px 0;
    white-space: pre-wrap;
}
.module-signature,
.package-signature,
.type-signature {
    margin-top: 0;
}
.member-signature .type-parameters-long,
.member-signature .parameters,
.member-signature .exceptions {
    display: inline-block;
    vertical-align: top;
    white-space: pre;
}
.member-signature .type-parameters {
    white-space: normal;
}
/*
 * Styles for formatting effect.
 */
.source-line-no {
    color:green;
    padding:0 30px 0 0;
}
.block {
    display:block;
    margin:0 10px 5px 0;
    color:#474747;
}
.deprecated-label, .description-from-type-label, .implementation-label, .member-name-link,
.module-label-in-package, .module-label-in-type, .package-label-in-type,
.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label {
    font-weight:bold;
}
.deprecation-comment, .help-footnote, .preview-comment {
    font-style:italic;
}
.deprecation-block {
    font-size:14px;
    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
    border-style:solid;
    border-width:thin;
    border-radius:10px;
    padding:10px;
    margin-bottom:10px;
    margin-right:10px;
    display:inline-block;
}
.preview-block {
    font-size:14px;
    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
    border-style:solid;
    border-width:thin;
    border-radius:10px;
    padding:10px;
    margin-bottom:10px;
    margin-right:10px;
    display:inline-block;
}
div.block div.deprecation-comment {
    font-style:normal;
}
details.invalid-tag, span.invalid-tag {
    font-size:14px;
    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
    background: #ffe6e6;
    border: thin solid #000000;
    border-radius:2px;
    padding: 2px 4px;
    display:inline-block;
}
details.invalid-tag summary {
    cursor: pointer;
}
/*
 * Styles specific to HTML5 elements.
 */
main, nav, header, footer, section {
    display:block;
}
/*
 * Styles for javadoc search.
 */
.ui-autocomplete-category {
    font-weight:bold;
    font-size:15px;
    padding:7px 0 7px 3px;
    background-color:#4D7A97;
    color:#FFFFFF;
}
.result-item {
    font-size:13px;
}
.ui-autocomplete {
    max-height:85%;
    max-width:65%;
    overflow-y:scroll;
    overflow-x:scroll;
    white-space:nowrap;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
ul.ui-autocomplete {
    position:fixed;
    z-index:999999;
}
ul.ui-autocomplete li {
    float:left;
    clear:both;
    min-width:100%;
}
.result-highlight {
    font-weight:bold;
}
#search-input {
    background-image:url('resources/glass.png');
    background-size:13px;
    background-repeat:no-repeat;
    background-position:2px 3px;
    padding-left:20px;
    width: 250px;
    margin: 0;
}
#reset-button {
    background-color: transparent;
    background-image:url('resources/x.png');
    background-repeat:no-repeat;
    background-size:contain;
    border:0;
    border-radius:0;
    width:12px;
    height:12px;
    position:absolute;
    right:12px;
    top:10px;
    font-size:0;
}
::placeholder {
    color:#909090;
    opacity: 1;
}
.search-tag-desc-result {
    font-style:italic;
    font-size:11px;
}
.search-tag-holder-result {
    font-style:italic;
    font-size:12px;
}
.search-tag-result:target {
    background-color:yellow;
}
.module-graph span {
    display:none;
    position:absolute;
}
.module-graph:hover span {
    display:block;
    margin: -100px 0 0 100px;
    z-index: 1;
}
.inherited-list {
    margin: 10px 0 10px 0;
}
section.class-description {
    line-height: 1.4;
}
.summary section[class$="-summary"], .details section[class$="-details"],
.class-uses .detail, .serialized-class-details {
    padding: 0px 20px 5px 10px;
    border: 1px solid #ededed;
    background-color: #f8f8f8;
}
.inherited-list, section[class$="-details"] .detail {
    padding:0 0 5px 8px;
    background-color:#ffffff;
    border:none;
}
.vertical-separator {
    padding: 0 5px;
}
ul.help-section-list {
    margin: 0;
}
ul.help-subtoc > li {
  display: inline-block;
  padding-right: 5px;
  font-size: smaller;
}
ul.help-subtoc > li::before {
  content: "\2022" ;
  padding-right:2px;
}
span.help-note {
    font-style: italic;
}
/*
 * Indicator icon for external links.
 */
main a[href*="://"]::after {
    content:"";
    display:inline-block;
    background-image:url('data:image/svg+xml; utf8, \
      <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
        <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
        132-240 240 120 120 240-240 132 132V0z" fill="%234a6782"/>\
      </svg>');
    background-size:100% 100%;
    width:7px;
    height:7px;
    margin-left:2px;
    margin-bottom:4px;
}
main a[href*="://"]:hover::after,
main a[href*="://"]:focus::after {
    background-image:url('data:image/svg+xml; utf8, \
      <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
        <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
        132-240 240 120 120 240-240 132 132V0z" fill="%23bb7a2a"/>\
      </svg>');
}

/*
 * Styles for user-provided tables.
 *
 * borderless:
 *      No borders, vertical margins, styled caption.
 *      This style is provided for use with existing doc comments.
 *      In general, borderless tables should not be used for layout purposes.
 *
 * plain:
 *      Plain borders around table and cells, vertical margins, styled caption.
 *      Best for small tables or for complex tables for tables with cells that span
 *      rows and columns, when the "striped" style does not work well.
 *
 * striped:
 *      Borders around the table and vertical borders between cells, striped rows,
 *      vertical margins, styled caption.
 *      Best for tables that have a header row, and a body containing a series of simple rows.
 */

table.borderless,
table.plain,
table.striped {
    margin-top: 10px;
    margin-bottom: 10px;
}
table.borderless > caption,
table.plain > caption,
table.striped > caption {
    font-weight: bold;
    font-size: smaller;
}
table.borderless th, table.borderless td,
table.plain th, table.plain td,
table.striped th, table.striped td {
    padding: 2px 5px;
}
table.borderless,
table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th,
table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td {
    border: none;
}
table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr {
    background-color: transparent;
}
table.plain {
    border-collapse: collapse;
    border: 1px solid black;
}
table.plain > thead > tr, table.plain > tbody tr, table.plain > tr {
    background-color: transparent;
}
table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th,
table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td {
    border: 1px solid black;
}
table.striped {
    border-collapse: collapse;
    border: 1px solid black;
}
table.striped > thead {
    background-color: #E3E3E3;
}
table.striped > thead > tr > th, table.striped > thead > tr > td {
    border: 1px solid black;
}
table.striped > tbody > tr:nth-child(even) {
    background-color: #EEE
}
table.striped > tbody > tr:nth-child(odd) {
    background-color: #FFF
}
table.striped > tbody > tr > th, table.striped > tbody > tr > td {
    border-left: 1px solid black;
    border-right: 1px solid black;
}
table.striped > tbody > tr > th {
    font-weight: normal;
}
/**
 * Tweak style for small screens.
 */
@media screen and (max-width: 920px) {
    header.flex-header {
        max-height: 100vh;
        overflow-y: auto;
    }
    div#navbar-top {
        height: 2.8em;
        transition: height 0.35s ease;
    }
    ul.nav-list {
        display: block;
        width: 40%;
        float:left;
        clear: left;
        margin: 10px 0 0 0;
        padding: 0;
    }
    ul.nav-list li {
        float: none;
        padding: 6px;
        margin-left: 10px;
        margin-top: 2px;
    }
    ul.sub-nav-list-small {
        display:block;
        height: 100%;
        width: 50%;
        float: right;
        clear: right;
        background-color: #dee3e9;
        color: #353833;
        margin: 6px 0 0 0;
        padding: 0;
    }
    ul.sub-nav-list-small ul {
        padding-left: 20px;
    }
    ul.sub-nav-list-small a:link, ul.sub-nav-list-small a:visited {
        color:#4A6782;
    }
    ul.sub-nav-list-small a:hover {
        color:#bb7a2a;
    }
    ul.sub-nav-list-small li {
        list-style:none;
        float:none;
        padding: 6px;
        margin-top: 1px;
        text-transform:uppercase;
    }
    ul.sub-nav-list-small > li {
        margin-left: 10px;
    }
    ul.sub-nav-list-small li p {
        margin: 5px 0;
    }
    div#navbar-sub-list {
        display: none;
    }
    .top-nav a:link, .top-nav a:active, .top-nav a:visited {
        display: block;
    }
    button#navbar-toggle-button {
        width: 3.4em;
        height: 2.8em;
        background-color: transparent;
        display: block;
        float: left;
        border: 0;
        margin: 0 10px;
        cursor: pointer;
        font-size: 10px;
    }
    button#navbar-toggle-button .nav-bar-toggle-icon {
        display: block;
        width: 24px;
        height: 3px;
        margin: 1px 0 4px 0;
        border-radius: 2px;
        transition: all 0.1s;
        background-color: #ffffff;
    }
    button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(1) {
        transform: rotate(45deg);
        transform-origin: 10% 10%;
        width: 26px;
    }
    button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(2) {
        opacity: 0;
    }
    button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(3) {
        transform: rotate(-45deg);
        transform-origin: 10% 90%;
        width: 26px;
    }
}
@media screen and (max-width: 800px) {
    .about-language {
        padding-right: 16px;
    }
    ul.nav-list li {
        margin-left: 5px;
    }
    ul.sub-nav-list-small > li {
        margin-left: 5px;
    }
    main {
        padding: 10px;
    }
    .summary section[class$="-summary"], .details section[class$="-details"],
    .class-uses .detail, .serialized-class-details {
        padding: 0 8px 5px 8px;
    }
    body {
        -webkit-text-size-adjust: none;
    }
}
@media screen and (max-width: 400px) {
    .about-language {
        font-size: 10px;
        padding-right: 12px;
    }
}
@media screen and (max-width: 400px) {
    .nav-list-search {
        width: 94%;
    }
    #search-input {
        width: 70%;
    }
}
@media screen and (max-width: 320px) {
    .nav-list-search > label {
        display: none;
    }
    .nav-list-search {
        width: 90%;
    }
    #search-input {
        width: 80%;
    }
}

pre.snippet {
    background-color: #ebecee;
    padding: 10px;
    margin: 12px 0;
    overflow: auto;
    white-space: pre;
}
div.snippet-container {
    position: relative;
}
button.snippet-copy {
    position: absolute;
    top: 6px;
    right: 6px;
    height: 1.7em;
    opacity: 50%;
    transition: opacity 0.2s;
    padding: 2px;
    border: none;
    cursor: pointer;
    background: none;
}
button.snippet-copy img {
    width: 18px;
    height: 18px;
    padding: 0.05em 0;
    background: none;
}
div.snippet-container:hover button.snippet-copy {
    opacity: 80%;
}
div.snippet-container button.snippet-copy:hover {
    opacity: 100%;
}
button.snippet-copy span {
    color: #3d3d3d;
    content: attr(aria-label);
    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
    font-size: 85%;
    line-height: 1.2em;
    padding: 0.2em;
    position: relative;
    white-space: nowrap;
    top: -0.5em;
    display: none;
}
div.snippet-container:hover button.snippet-copy span {
    display: inline;
}
button.snippet-copy:active {
    background: #d3d3d3;
    opacity: 100%;
}
@media screen and (max-width: 800px) {
    pre.snippet {
        padding-top: 26px;
    }
    button.snippet-copy {
        top: 4px;
        right: 4px;
    }
}
pre.snippet .italic {
    font-style: italic;
}
pre.snippet .bold {
    font-weight: bold;
}
pre.snippet .highlighted {
    background-color: #f7c590;
    border-radius: 10%;
}



/* --------------------------------- Overrides ---------------------------------------*/
h3.topic {
	font-style:normal;
}

div.block {
	font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
}

h5.section {
	font-weight:bold;
	font-size: 12px;
	color: #4E4E4E;
	font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
	margin: 10px 0px;
}


/***************************************************************************************************************************
 * Styles for embedded highlighted code.
 * 
 * Allows you to embed paragraphs of highlighted code into HTML documents.
 * For example:
 * 	<p class='bjava'>
 *		<jk>public static void</jk> myMethod(<jk>int</jk> <jv>foo</jv>, String <jv>bar</jv>) <jk>throws</jk> Exception {
 *			System.<jsm>err</jsm>.println(<js>"Hello world!"</js>);
 *		}
 * 	</p>
 *
 * The various tags can also be used outside of code blocks.
 * For example:
 * 	<div>This is how you represent a java <jk>int</jk>.</div> 
 * 
 * Available classes:
 * 	code - Unbordered code block
 * 	bcode,bjava,bxml,bini,bjson,buon,burlenc,bconsole - Bordered code block
 * 
 * Available tags:
 *	<jc> - Java comment
 *	<jd> - Javadoc comment
 *	<jt> - Javadoc tag
 *	<jk> - Java keyword
 *	<js> - Java string
 *	<jf> - Java field
 *	<jsf> - Java static field
 *	<jsm> - Java static method
 *	<ja> - Java annotation
 *	<jp> - Java parameter
 *	<jv> - Java local variable
 * 	<xt> - XML tag
 * 	<xa> - XML attribute
 * 	<xc> - XML comment
 * 	<xs> - XML string
 * 	<xv> - XML value
 * 	<mk> - Manifest file key
 * 	<mv> - Manifest file value
 *  <cc> - Config file comment	
 * 	<cs> - Config file section
 * 	<ck> - Config file key
 * 	<cv> - Config file value
 * 	<c> - Synonym for <code>
 * 	<dc> - Synonym for <code><del>
 * 	<bc> - <code><b>
 ***************************************************************************************************************************/

/* Monospaced font size */
.bcode,.bjava,.bjson,.bxml,.bini,.buon,.burlenc,.bconsole,.bschema,
jc,jd,jt,jk,js,jf,jsf,jsm,ja,jp,jv 
xt,xa,xc,xs,
mc,mk,mv,
cc,cs,ck,ce,
c,dc,bc {
	font-size: 10pt;
	white-space: pre;
	font-family: monospace;
	tab-size: 3;
	-moz-tab-size: 3;
	-o-tab-size: 3;
}

.bcode,.bjava,.bjson,.bxml,.bini,.buon,.burlenc,.bconsole,.bschema {
	width:800px !important;
}

/* Deleted code */
dc {
	text-decoration: line-through;
}

/* Bold code */
bc {
	font-weight: bold;
}

/*--- Bordered code ---*/
p.bcode,p.bjava,p.bjson,p.bxml,p.bini,p.buon,p.burlenc,p.bconsole,p.bschema,
div.bcode,div.bjava,div.bjson,div.bxml,div.bini,div.buon,div.burlenc,div.bconsole,div.bschema {
	border-left: 3px solid #4c6b87;
	margin: 0px 20px 5px 20px;
	overflow: auto;
	background-color: #f8f8f8;
}

/*--- Bordered code in a section of a method doc ---*/
dd p.bcode, dd div.bcode,
dd p.bjava, dd div.bjava,
dd p.bjson, dd div.bjson,
dd p.bxml, dd div.bxml,
dd p.bini, dd div.bini,
dd p.buon, dd div.buon,
dd p.burlenc, dd div.burlenc,
dd p.bschema, dd div.bschema,
dd p.bconsole, dd div.bconsole {
	margin-left:0px;
	margin-right:20px;
	margin-bottom:5px;
}

/* Override padding bottom in javadoc comments. */
.blockList p.bcode, .blocklist div.bcode,
.blockList p.bjava, .blocklist div.bjava,
.blockList p.bjson, .blocklist div.bjson,
.blockList p.bxml, .blocklist div.bxml,
.blockList p.buon, .blocklist div.buon,
.blockList p.burlenc, .blocklist div.burlenc,
.blockList p.bconsole, .blocklist div.bconsole,
.blockList p.bschema, .blocklist div.bschema,
.blockList p.bini, .blocklist div.bini {
	padding-bottom: 0px !important;
}

.bconsole { color:#ffcc00; font-weight:bold; font-family:monospace; font-size:1.1em; background-color:black !important; }

/*--- Unbordered code ---*/
p.code, div.code {
	padding-bottom: 15px;
	margin: -15px;
}

/*--- Java code effects ---*/
jc { color: green; }
jd { color: #3f5fbf; }
jt { color: #7f9fbf; font-weight: bold; }
jk { color: #7f0055; font-weight: 500; }
js { color: #00B; }
jf { color: DarkBlue; }
jp,jv { color: #654040; }
jsf { color: DarkBlue; font-style: italic; }
jsm { font-style: italic; }
ja { color: grey; }

/*--- JSON code effects ---*/
joc { color: green; }
jok { color: purple; }
jov { color: #00B; }

/*--- XML code effects ---*/
xt { color: DarkCyan; }
xa { color: purple; }
xc { color: mediumblue; }
xs { color: #00B; font-style: italic; }
xv { color: black; }

/*--- URLEncoding/UON code effects ---*/
ua { color: black; } /* Attribute name */
uk { color: #7f0055; font-weight: bold; } /* true/false/null */
un { color: DarkBlue; } /* Number value */
us { color: #00B; } /* String value */

/*--- Manifest-file code effects ---*/
mc { color: green; }
mk { color: DarkRed; font-weight: bold; }
mv { color: DarkBlue;}
mi { color: DarkBlue; font-style: italic; }

/*--- Config file effects ---*/
cc { color: green; }
cs { color: DarkRed;font-weight: bold;}
ck { color: DarkRed; }
cv { color: DarkBlue; }
ci { color: DarkRed; font-weight: bold; font-style: italic; }

/***************************************************************************************************************************
 * Juneau-specific javadoc styles.
 * 
 * These are styles available in Javadocs in addition to the general Oracle 
 * javadoc tags.
 * 
 * Available classes:
 *	fixedWidth - Force block to be 800 px wide.
 *	table.styled - A table with alternating row colors.
 *	h2/h3/h4/h5.topic - Topic headers.
 * 	bordered - Put border around a block (e.g. an image).
 *	padded - Put padding around a block (e.g. an image).
 *	ol/ul.toc - Table of contents.
 *	code.snippet - A code snippet.
 *	ol/ul.spaced-list - A spaced list.
 *	ol/ul.javahierarchy - A Java class hierarchy list.
 *		li.c - Java class.
 *		li.i - Java interface.
 *		li.a - Java abstract class.
 *		li.n - Java annotation.
 *		li.p - Java package.
 *		li.m - Java method.
 *		li.f - Java field.
 *	p.severe - A severe block.
 *	p.warn - A warning block.
 *	p.info - An info block.
 *	p.todo - A TODO block.
 *	a.doclink - A link to another document.
 *
 * Available tags:
 * 	<l> - A literal.
 *	<review> - Identifies code that needs review.
 ***************************************************************************************************************************/

/*--- Override formatting on <table class='styled'> ---*/
table.styled,.contentContainer .description table.styled,.contentContainer ul li table.styled,ul.blockList ul.blockList li.blockList table.styled {
	padding:0px; position:relative; width:auto; border:1px solid #9eadc0; margin-left:20px; margin-right:20px; border-collapse:collapse;
}

table.styled th { background-color:#dee3e9; border:1px solid #9eadc0; padding:3px 10px 3px 10px; }
table.styled td { padding:3px; }
table.styled ul { padding:0px 10px; margin:0px; }
table.styled tr:nth-child(1) { background-color:#dee3e9; }
table.styled tr:nth-child(2n+2) { background-color:#eeeeef; }
table.styled tr:nth-child(2n+3) { background-color:white; }
/* Same as r1 except with a border on the bottom */
table.styled tr.bb { border-bottom:1px solid #9eadc0 }
table.styled tr.light { background-color:white !important;}
table.styled tr.dark { background-color:#eeeeef !important; }

/*--- Override formatting on <table class='unstyled'> ---*/
table.unstyled,.contentContainer .description table.unstyled,.contentContainer ul li table.unstyled,ul.blockList ul.blockList li.blockList table.unstyled {
	padding:0px; position:relative; width:auto; border:1px solid #9eadc0; margin-left:20px; margin-right:20px; border-collapse:collapse;
}

table.unstyled, table.unstyled table { border:1px solid #9eadc0; border-collapse:collapse; } 
table.unstyled th { background-color:#dee3e9; border:1px solid #9eadc0; border-collapse:collapse; padding:3px 10px 3px 10px; }
table.unstyled td { padding:3px !important; border:1px solid #b5c8de; border-collapse:collapse; }
table.unstyled ul { padding:0px 10px; }
table.unstyled tr:nth-child(1) { background-color:white; }
table.unstyled tr:nth-child(2n+2) { background-color:white; }
table.unstyled tr:nth-child(2n+3) { background-color:white; }

/*--- Juneau topic headers ---*/
h2.topic, h3.topic, h4.topic {
	margin-bottom:20px; margin-top:25px; padding-top:3px; padding-left:25px; color:#2c4557; border-top:2px groove #9eadc0;
	background-image:url('data:image/gif;base64,R0lGODlhEAAQAIQfACZJcSdKcjFTejVWfT5fhUFih0ZnjEhojUxskFFwk1Z0l1d1mFp4ml98nmaComiEpGuHpnKNq3SOrHiRroGZtYeeuJGmv5erwp+yx6O1yqm6zrDA0sTQ3s3X4+Dn7v///yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEAAB8ALAAAAAAQABAAAAVk4CeOZGmWgmEQG/k0MHw4UY0gY1PvfG3kvaBhUqk4IMgkcuGrdJ7QaCfDiBgunKx2m1VYP5KNeEze0H4VjHrNVh9+HodlTq9bEr9PhMLv+ykOAyIaNEE8ACMFiouMigEnkJGQIQA7');
	background-repeat:no-repeat; background-position:left center; cursor:zoom-out; max-width:1000px;
}

h2.topic { font-size:14pt; }
h3.topic { font-size:13pt; }
h4.topic { font-size:12pt; }
h5.topic { font-size:11pt; }
.topic p { max-width:800px; }
/*.topic ul li, .topic ol li { max-width:750px; }*/
div.topic { margin-left:10px; max-width:950px; }

h5.figure { color:#2c4557; margin-left:30px; margin-right:30px; margin-top:10px; margin-bottom:0px; font-style:italic; }

/*--- Override how Javadoc handles unordered lists inside .footer ---*/
ul.normal { margin-top:0px; }
ul.normal li { font-size:100%; list-style:disc; }

/*--- Bordered images ---*/
.bordered { border:1px solid #cccccc; margin:0px 20px; border-radius:10px; }

ol.toc, ul.toc, .toc ol, .toc ul { background:#dee3e9; margin:0px; padding:0px; max-width:900px;}
ul.toc, .toc ul { list-style: disc; }
ol.toc p, ul.toc p, .toc ol p, .toc ul p, ol.toc div, ul.toc div, .toc ol div, .toc ul div {
	color:#353833; font:normal 1em Arial,Helvetica,sans-serif; font-size:1em; padding-bottom:5px; margin:0px;
}
.toc li { background:#FFFFFF; margin-left:30px; padding-left:5px; }
p.toc2 { background-color:#dee3e950; }

span.update { display:block; float:right; font-size:9pt; color:green; }

/* Light-colored background headers */
h5.toc, 
h2.title,
div.docSummary > div.block,
div.contentContainer > div.block > p:first-child {
	background:linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat scroll 0% 0% transparent;
	background:-moz-linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat scroll 0% 0% transparent;
	background:-webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#DEE3E9) );
	max-width:900px;
}
h5.topic {
	background:linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat scroll 0% 0% transparent;
	background:-moz-linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat scroll 0% 0% transparent;
	background:-webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#DEE3E9) );
	max-width:800px;
}

/* Dark-colored background headers */
div.header > div.subTitle > div.block,
div.footer > div.subTitle > div.block > p:first-child, 
h1.title,
div.contentContainer > h2:first-of-type,
body > p:first-child {
	background:linear-gradient(to bottom, #3B596D, #6289A3) repeat scroll 0% 0% transparent;
	background:-moz-linear-gradient(to bottom, #3B596D, #6289A3) repeat scroll 0% 0% transparent;
	background:-webkit-gradient(linear, left top, left bottom, from(#3B596D), to(#6289A3) );
}

/* Header styles */
h5.toc, h5.topic { color:#2C4557; padding:5px 30px; margin-bottom:0px; border-radius:10px 10px 10px 0px; text-decoration:none; }

/* Light-colored title on package summary pages */
div.docSummary > div.block,
div.contentContainer > div.block > p:first-child {
	font-size:1.2em; font-weight:bold; color:#2C4557; margin-top:0px; margin-bottom:0px; padding:5px 30px; border-radius:10px; text-decoration:none;
}

/* Dark-colored title on overview page */
div.header > div.subTitle > div.block,
div.footer > div.subTitle > div.block > p:first-child,
body > p:first-child { font-size:1.2em; font-weight:bold; color:white; margin-bottom:0px; padding:5px 30px; border-radius:10px; text-decoration:none; }

/* Dark-colored package title on package summary pages */
h1.title, div.contentContainer > h2:first-of-type { font-size:1.2em; font-weight:bold; color:white; margin-bottom:0px; padding:5px 30px; border-radius:10px; text-decoration:none; }
div.header > div.subTitle > div.block > h1.title { padding:0px; border-radius:0px; background:none; margin:0px; font-size:1em; }

.snippet { border:1px solid #cccccc; margin:2px; padding:2px 5px; border-radius:4px; background-color:#f8f8f8; }

l { color:#3b596d; font-weight:bold; font-family:monospace; font-size:1.1em; }

.spaced-list>li, .notes>li, .values>li, .format>li {  padding:5px; max-width:800px; }
.footer .spaced-list ul, .notes>li, .values>li, .format>li {  margin:0; max-width:800px; }

/* Documentation Tree */
.doctree li, .javatree li, .seealso>li, .notes>li, .values>li, .format>li { max-width:800px; margin-top:0px; }
.doctree>li, .seealso>li { margin-bottom:10px; }
.doctree li, .seealso li {  margin-top:5px; }
.doctree ul, .seealso ul {  padding:0px 0px 0px 15px; margin-top:-2px; margin-bottom:-2px; }
.javatree>li {  margin-bottom:1px; }
.javatree li { margin-top: 1px; }
.javatree ul { padding:0px 0px 0px 20px; margin-top:0px; margin-bottom:0px; }

ul.seealso:before { content:'See Also:'; }
ul.notes:before { content: 'Notes:'; }
ul.values:before { content: 'Possible Values:'; }
ul.format:before { content: 'Format:'; }
div.description ul.seealso:before, 
div.description ul.notes:before,
div.description ul.values:before,
div.description ul.format:before,
div.topic ul.seealso:before, 
div.topic ul.notes:before,
div.topic ul.values:before,
div.topic ul.format:before {
	white-space:pre; font-size:1.1em; font-weight:bold; color:#4e4e4e; margin-left:-40px; padding-bottom:20px; line-height:30px;
}
div.details ul.seealso:before, 
div.details ul.notes:before,
div.details ul.values:before,
div.details ul.format:before,
div.topic ul.seealso:before, 
div.topic ul.notes:before,
div.topic ul.values:before,
div.topic ul.format:before {
	white-space:pre; font-size:1.1em; font-weight:bold; color:#4e4e4e; margin-left:-40px; padding-bottom:20px; line-height:30px;
}
ul.seealso, ul.notes, ul.values, ul.format { margin-top:20px; }

li.normal { list-style-image:none; }
ul.notes ul li, ul.values ul li, ul.format ul li { padding:10px; }
ul.notes ul.compact li, ul.values li, ul.format li { padding:0px; }
.topic a { border-bottom:1px dotted #4c6b87; }

/* Article links */
a.doclink { text-decoration:none; color:#4c6b87; font-weight:bold; border-bottom:1px dotted #4c6b87; }

.w400 { width:400px !important; }
.w500 { width:500px !important; }
.w800 { width:800px !important; }
.w900 { width:900px !important; max-width:900px !important; }
.w1000 { width:1000px !important; max-width:1000px !important; }

hr { text-align:left; margin-left:0; max-width:900px; }

.console { color:#ffcc00; font-weight:bold; font-family:monospace; font-size:1.1em; background-color:black !important; }

div.info, div.warn, div.severe {
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgo8c3ZnIAoJaWQ9InN2ZzI4MTAiIAoJeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAKCXhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiAKCWhlaWdodD0iMjQiIAoJd2lkdGg9IjQyIiAKCXZlcnNpb249IjEuMCIgCgl2aWV3Qm94PSIwIDAgNDgwIDQ4MCI+Cgk8ZGVmcyBpZD0iZGVmczI4MzYiPgoJCTxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQzODUwIj4KCQkJPHN0b3AgaWQ9InN0b3AzODUyIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9Ii43OTM4MSIgb2Zmc2V0PSIwIi8+CgkJCTxzdG9wIGlkPSJzdG9wNDM1MSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIiBvZmZzZXQ9Ii44Mzc4NCIvPgoJCQk8c3RvcCBpZD0ic3RvcDM4NTQiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIgb2Zmc2V0PSIxIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cmFkaWFsR3JhZGllbnQgaWQ9InJhZGlhbEdyYWRpZW50MjM1MSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGN5PSIyNDAiIGN4PSIyNDAiIHI9IjIyNSI+CgkJCTxzdG9wIGlkPSJzdG9wNjg5OCIgc3RvcC1jb2xvcj0iIzAwODNmZiIgc3RvcC1vcGFjaXR5PSIwIiBvZmZzZXQ9IjAiLz4KCQkJPHN0b3AgaWQ9InN0b3A2OTAwIiBzdG9wLWNvbG9yPSIjMDA1NGZmIiBzdG9wLW9wYWNpdHk9Ii40MTIzNyIgb2Zmc2V0PSIxIi8+CgkJPC9yYWRpYWxHcmFkaWVudD4KCQk8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhckdyYWRpZW50MjM1NiIgeTI9IjMxMS44MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgyPSI0NTIuNiIgeTE9IjMxMS44MyIgeDE9IjI3LjQwMSI+CgkJCTxzdG9wIGlkPSJzdG9wNTgxNiIgc3RvcC1jb2xvcj0iIzAwNDhjZCIgb2Zmc2V0PSIwIi8+CgkJCTxzdG9wIGlkPSJzdG9wNTgxOCIgc3RvcC1jb2xvcj0iIzAwMmFhMCIgb2Zmc2V0PSIxIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhckdyYWRpZW50MjM1OSIgeTI9IjE1Mi43NSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgyPSI0NDEuMTIiIHkxPSIxNTIuNzUiIHgxPSIzOC44ODEiPgoJCQk8c3RvcCBpZD0ic3RvcDU4MjQiIHN0b3AtY29sb3I9IiM1ZTk5ZGQiIG9mZnNldD0iMCIvPgoJCQk8c3RvcCBpZD0ic3RvcDU4MjYiIHN0b3AtY29sb3I9IiMwNDYxYzkiIG9mZnNldD0iMSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHJhZGlhbEdyYWRpZW50IGlkPSJyYWRpYWxHcmFkaWVudDIzNzYiIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDM4NTAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjeT0iMTY3LjUiIGN4PSIxOTYuMDciIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLS41Njc5MCAtMS40MzQ4IDEuNDAxMSAtLjU1NDU2IC04MS44NzcgNDIwLjE0KSIgcj0iMjQwIi8+CgkJPHJhZGlhbEdyYWRpZW50IGlkPSJyYWRpYWxHcmFkaWVudDIzNzkiIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDM4NTAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjeT0iMjQwIiBjeD0iMjQwIiByPSIyNDAiLz4KCTwvZGVmcz4KCTxwYXRoIGlkPSJwYXRoMjgxOCIgZmlsbD0iIzAwM2ZjMCIgZD0ibTI0MCAwYy0xMzIuMzQgMC0yNDAgMTA3LjY2LTI0MCAyNDBzMTA3LjY2IDI0MCAyNDAgMjQwIDI0MC0xMDcuNjYgMjQwLTI0MC0xMDcuNjYtMjQwLTI0MC0yNDB6Ii8+Cgk8cGF0aCBpZD0icGF0aDI4MjAiIGZpbGw9IiM2NDllZmEiIGQ9Im00NjUgMjQwYzAgMTI0LjA3LTEwMC45MyAyMjUtMjI1IDIyNXMtMjI1LTEwMC45My0yMjUtMjI1IDEwMC45My0yMjUgMjI1LTIyNSAyMjUgMTAwLjkzIDIyNSAyMjV6Ii8+Cgk8cGF0aCBpZD0icGF0aDI4MjYiIGQ9Im0yNDAgMjc4LjA5Yzc4LjE3IDAgMTQ1LjMxLTQ0LjQzIDIwMS4xMi0xMDcuMDMtMjguNy04My40OTEtMTA4LjAxLTE0My42Ni0yMDEuMTItMTQzLjY2LTkzLjExIDAuMDAxLTE3Mi40MiA2MC4xNjktMjAxLjEyIDE0My42NiA1NS44MSA2Mi42IDEyMi45NSAxMDcuMDMgMjAxLjEyIDEwNy4wM3oiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQyMzU5KSIvPgoJPHBhdGggaWQ9InBhdGgyODI4IiBkPSJtMjQwIDI3OC4wOWMtNzguMTcgMC0xNDUuMzEtNDQuNDMtMjAxLjEyLTEwNy4wMy03LjQzMyAyMS42My0xMS40NzkgNDQuODItMTEuNDc5IDY4Ljk0IDAgMTE3LjIzIDk1LjM2OSAyMTIuNiAyMTIuNiAyMTIuNnMyMTIuNi05NS4zNyAyMTIuNi0yMTIuNmMwLTI0LjEyLTQuMDUtNDcuMzEtMTEuNDgtNjguOTQtNTUuODEgNjIuNi0xMjIuOTUgMTA3LjAzLTIwMS4xMiAxMDcuMDN6IiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50MjM1NikiLz4KCTxnIGlkPSJsYXllcjQiPgoJCTxwYXRoIGlkPSJwYXRoMzg0OCIgZD0ibTQ2NSAyNDBjMCAxMjQuMDctMTAwLjkzIDIyNS0yMjUgMjI1cy0yMjUtMTAwLjkzLTIyNS0yMjUgMTAwLjkzLTIyNSAyMjUtMjI1IDIyNSAxMDAuOTMgMjI1IDIyNXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0idXJsKCNyYWRpYWxHcmFkaWVudDIzNzYpIi8+Cgk8L2c+Cgk8ZyBpZD0ibGF5ZXIzIj4KCQk8cGF0aCBpZD0icGF0aDM4NDYiIGQ9Im0yNDAgMGMtMTMyLjM0IDAtMjQwIDEwNy42Ni0yNDAgMjQwczEwNy42NiAyNDAgMjQwIDI0MCAyNDAtMTA3LjY2IDI0MC0yNDAtMTA3LjY2LTI0MC0yNDAtMjQweiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJ1cmwoI3JhZGlhbEdyYWRpZW50MjM3OSkiLz4KCTwvZz4KCTxnIGlkPSJsYXllcjEiPgoJCTxwYXRoIGlkPSJwYXRoNjg5NCIgZD0ibTQ2NSAyNDBjMCAxMjQuMDctMTAwLjkzIDIyNS0yMjUgMjI1cy0yMjUtMTAwLjkzLTIyNS0yMjUgMTAwLjkzLTIyNSAyMjUtMjI1IDIyNSAxMDAuOTMgMjI1IDIyNXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0idXJsKCNyYWRpYWxHcmFkaWVudDIzNTEpIi8+Cgk8L2c+Cgk8ZyBpZD0ibGF5ZXIyIj4KCQk8ZyBpZD0iZzI4MzEiIHN0cm9rZT0iIzAwNjRkNCI+CgkJCTxwYXRoIGlkPSJwYXRoMjgzMyIgZD0ibTIwMy4yNCAyNTMuMTRjMC0zMC4zOS0xLTMwLjg5LTI4LjktMzQuMzh2LTE2Ljk0aDEwNy4xMnYxNTcuOTRjMCAyOC40IDIuNDkgMzAuODkgMjguOSAzMy44OHYxOS40M2gtMTM2LjAydi0xOS40M2MyNi40MS0yLjk5IDI4LjktNS40OCAyOC45LTMzLjg4di0xMDYuNjJ6bTgxLjIxLTEzNi41MmMwIDIzLjkyLTE4LjkzIDQzLjM1LTQzLjM1IDQzLjM1LTIzLjQxIDAtNDMuMzQtMTkuNDMtNDMuMzQtNDMuMzUgMC0yNC40MDggMTkuOTMtNDMuMzQxIDQzLjM0LTQzLjM0MSAyNC40MiAwIDQzLjM1IDE4LjkzMyA0My4zNSA0My4zNDF6IiBzdHJva2U9IiMwMDY0ZDQiIHN0cm9rZS13aWR0aD0iNSIgZmlsbD0iI2ZmZiIvPgoJCTwvZz4KCTwvZz4KPC9zdmc+Cg==');
	background-repeat:no-repeat; background-position:left center; padding:15px 50px; margin:10px 0px; width:720px;
}
div.info { background-color:#e9eefc; border-left:3px solid #1c43ba; }
div.warn { background-color:#faecd1; border-left:3px solid #b37700; }
div.severe { background-color:#faced3; border-left:3px solid #b32400; }

.new { background-color:lightgreen; }
.updated { background-color:#CFC; }
.todo { background-color:#FD8; }
yellow { color:yellow; }
red { color:red; }

review { display:block; background-color:#ffdf00; padding:10px; border-radius:5px; text-align:center; box-shadow:1px 1px 1px 0px rgba(0, 0, 0, 0.5); margin:20px 0px; font-weight:bold; width:800px !important; }
reviewed { display:block; background-color:lightgreen; padding:10px; border-radius:5px; text-align:center; box-shadow:1px 1px 1px 0px rgba(0, 0, 0, 0.5); margin:20px 0px; font-weight:bold; width:800px !important; }

ul.javatreec, .javatreec ul {  padding-left:0px; margin:0px;max-width:900px; }
.javatreec li { display:inline-block; padding-left:5px; }
.javatreec li::before { font-weight:bolder; font-size:x-small; }
.javatreec li.ja::before  { color:#00ced1; content:'\00a0\00a0\24d0\00a0'; }
.javatreec li.jc::before  { color:#008000; content:'\00a0\00a0\24d2\00a0'; }
.javatreec li.jac::before { color:#eed304; content:'\00a0\00a0\24d2\00a0'; }
.javatreec li.jic::before { color:#5f4ba2; content:'\00a0\00a0\24d8\00a0'; }
.javatreec li.je::before  { color:#906029; content:'\00a0\00a0\24d4\00a0'; }
.javatreec li.jf::before  { color:#008000; content:'\00a0\00a0\25cf\00a0'; }
.javatreec li.jfp::before  { color:#eed304; content:'\00a0\00a0\25cf\00a0'; }
.javatreec li.jm::before  { color:#008000; content:'\00a0\00a0\25cf\00a0'; }
.javatreec li.jmp::before  { color:#eed304; content:'\00a0\00a0\25c6\00a0'; }
.javatreec li.jma::before  { color:#00ced1; content:'\00a0\00a0\25cf\00a0'; }

li.jc::marker  { font-weight:bolder; font-size:small; color:#008000; content:'\00a0\00a0\24d2\00a0\00a0'; }
li.jac::marker { font-weight:bolder; font-size:small; color:#eed304; content:'\00a0\00a0\24d2\00a0\00a0'; }
li.jic::marker { font-weight:bolder; font-size:small; color:#5f4ba2; content:'\00a0\00a0\24d8\00a0\00a0'; }
li.ja::marker  { font-weight:bolder; font-size:small; color:#00ced1; content:'\00a0\00a0\24d0\00a0\00a0'; }
li.je::marker  { font-weight:bolder; font-size:small; color:#906029; content:'\00a0\00a0\24d4\00a0\00a0'; }
li.jm::marker  { font-weight:bolder; font-size:small; color:#008000; content:'\00a0\00a0\25cf\00a0\00a0'; }
li.jf::marker  { font-weight:bolder; font-size:small; color:#008000; content:'\00a0\00a0\25cf\00a0\00a0'; }
li.jp::marker  { font-weight:bolder; font-size:small; color:#e09c01; content:'\00a0\00a0\229e\00a0\00a0'; }
li.jmp::marker  { font-weight:bolder; font-size:small; color:#eed304; content:'\00a0\00a0\25c6\00a0\00a0'; }
li.jma::marker  { font-weight:bolder; font-size:small; color:#00ced1; content:'\00a0\00a0\25cf\00a0\00a0'; }

li.note::marker  { font-weight:bolder; font-size:large; color:#F5A400; content:'\00a0\00a0\270E\00a0\00a0'; }
li.warn::marker  { font-weight:bolder; font-size:x-large; color:#e09c01; content:'\00a0\00a0\26A0\00a0\00a0'; }
li.severe::marker  { font-weight:bolder; font-size:x-large; color:#e01200; content:'\00a0\00a0\26A0\00a0\00a0'; }
li.info::marker  { font-weight:bolder; font-size:large; color:#0e01e0; content:'\00a0\00a0\24D8\00a0\00a0'; }
li.link::marker  {font-weight:bold;font-size:medium;color:#3f51b5;content: '\00a0\00a0\27a5\00a0\00a0';}
li.sublink::marker  { font-weight:bold; font-size:medium; color:#727aa7; content:'\00a0\00a0\27a5\00a0\00a0'; }
li.extlink::marker  { font-weight:bold; font-size:medium; color:#3f51b5; content:'\00a0\00a0\27a6\00a0\00a0'; }
