/*noinspection CssUnknownTarget*/
@import url("https://fonts.googleapis.com/css?family=Fira+Mono:400,700|Fira+Sans:300,300i,400,400i,700");
@import url("//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/styles/idea.min.css");

/*<editor-fold desc="Reset and hide stuff">*/
.header ul,
ul.navList,
ul.subNavList,
ul.blockListLast,
ul.blockList,
.block pre code {
    padding: 0;
}


.indexContainer {
    margin: 0;
}

ul.inheritance,
.indexContainer ul {
    margin: 0;
    padding: 0;
}
/*for some reason, sometimes Javadoc duplicates these - hide the second one */
a[href$="NotNull.html?is-external=true"] + a[href$="NotNull.html?is-external=true"],

.description .blockList > hr:first-child,
.blockList > table.typeSummary th,
.summary .blockList > table th,
.summary .blockList > table > caption {
    display: none
}

.indexContainer ul li,
li.blockList {
    list-style-type: none;
}

.blockList > table.typeSummary,
.summary .blockList > table {
    border-collapse: collapse;
    border: none
}
/*</editor-fold>*/



/*<editor-fold desc="Fonts">*/
body { font-family: 'Fira Sans', Calibri, Arial, Helvetica, sans-serif; }
.memberNameLink, code, tt, pre { font-family: 'Fira Mono', monospace; }

html { font-size: 12px }
h1 { font-size: 2rem; }
h2 { font-size: 1.6rem; }
.bar { font-size: 1.2rem; }
.indexContainer h2 { font-size: 1.2rem; }
.header h2 { font-size: 3rem; }
h3 { font-size: 2rem; }
.memberSummary + ul.blockList > .blockList > h3 { font-size: 1.3rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1rem; }
h6 { font-size: 0.9rem; }

h2 { font-weight: 100; /* light */ }
h3 { font-weight: 100; font-style: normal; }
h5 { font-style: italic; }

body { font-size: 1.2rem; }
.subNav,
.aboutLanguage,
.contentContainer .blockList h4 + pre { font-size: 1rem; }
.hidden { font-size: 0.8rem; }
table .badge,
sup { font-size: 0.7rem; }
.blockList > table.typeSummary > caption { font-size: 1.5rem; }
.header ul li, .footer ul li { font-size: 1.2rem; }
.serializedFormContainer       dl dt,
.contentContainer .details     dl dt,
.contentContainer .description dl dt { font-size: 1rem; }

.header .subTitle { font-size: 1rem; color: white; }
.header:hover .subTitle { font-size: 1rem; color: inherit; }
/*</editor-fold>*/


/* Sizing */
table .badge {
    padding: 0.33rem 0.5rem 0.25rem 0.25rem;
    border-radius: 0 0.7rem 0.7rem 0;
}

.blockList > table.typeSummary > caption {
    margin: 1em 0 0.3em;
}


a, a:link, a:visited, a:hover, a:focus, a:active {
    padding: 0.3em 0;
}

.subNav {
    margin-bottom: 1em;
}

ul.navList, ul.subNavList {
    margin: 0 2rem 0 0;
}

ul.navList li { padding: 5px 6px; }
ul.subNavList li { padding-top: 0.4em; }
.bottomNav { margin-top: 2em; }
.navBarCell1Rev { margin: auto 5px; }
h2 { margin: 2em 0 0.5em; }

code, tt {
    padding-top: 0.3em;
    margin-top: 0.5em;
    line-height: 1.4em;
}

.block pre {
    padding: 0 0.5em;
    margin: 1.5em 0;
}

.contentContainer .blockList h4 + pre {
    margin-top: -1em;
    margin-bottom: 0.5em;
    padding: 0.4em 0.4em;
    border-radius: 0.3em;
}

.block p code {
    padding: 0.1em 0.4em;
    border-radius: 0.3em;
}

.contentContainer > ul.inheritance {
    padding: 1em;
    border-radius: .3em;
}

.header, .contentContainer {
    margin-left: 5px
}

.header, .footer {
    padding: 5px 0 0 0;
}

.indexHeader {
    margin: 10px;
}

.indexHeader span {
    margin-right: 15px;
}


.title {
    margin: 10px 0;
}

.subTitle {
    margin: 5px 0 0 0;
}

.header ul {
    margin: 0 0 15px 0;
}

.indexContainer a {
    padding: 2px 0 0 0;
}

.indexContainer h2 {
    padding: 0 0 3px 0;
}

.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
    margin: 10px 0 0 0;
}

.serializedFormContainer dl.nameValue dt {
    margin-left: 1px;
}

dd + dd {
    margin-top: 0.3em;
    padding-top: 0.3em;
}

ul.inheritance li ul.inheritance {
    margin-left: 15px;
    padding-left: 15px;
    padding-top: 1px;
}

.sourceLineNo {
    padding: 0 30px 0 0;
}


.block {
    margin: 3px 10px 2px 0;
}

.aboutLanguage { /*custom footer*/
    padding-top: 32px;
    margin-bottom: -32px;
}

hr {
    border-width: 2px;
    border-radius: 2px;
}

.details ul.blockList + a + ul.blockListLast,
.details ul.blockList + a + ul.blockList {
    /*border-top: 1px dotted lightgray*/
    margin-top: 3em;
}

.header h2 { margin: 0 0 0.5em; }
h3 { margin: 2em 0 0.5em; }


@media print {
    .header .docSummary+p,
    .topNav, .subNav, .bottomNav, .github-corner {
        display: none;
    }

    * {
        widows: 3;
        orphans: 3;
    }

    h1, h2, h3, h4, h5, h6 {
        page-break-inside: avoid;
        page-break-after: avoid;
    }
}

.badge {
    display: none;
}

table .badge {
    display: inline;
    font-weight: bold;
    text-transform: uppercase;
    vertical-align: middle;
    border: 1px solid;
}

.badge.green {
    color: green;
    border-color: #a1e6a1;
    background-color: #ccffcc;
}

body {
    background-color: white;
    color: black;
}

a, a:link, a:visited, a:hover, a:focus, a:active {
    color: steelblue;
    text-decoration: none;
}

.block pre,
.block p code { background-color: #FAFAFA }
.block p code { border: 1px dotted lightgray; }
.bar { color: slategray; }
a:hover { background-color: aliceblue }
a:focus { outline: 1px steelblue dotted; }
.navBarCell1Rev { background-color: steelblue; color: white; }
.topNav, .subNav, .bottomNav { color: silver }
hr { border: solid #DDD; }
.contentContainer > ul.inheritance {
    border: 1px dotted lightgray;
    background-color: #FAFAFA;
}
.title { color: #2c4557; }


.subNav {
    float: left;
    width: 100%;
}

ul.navList, ul.subNavList {
    float: left;
}

ul.navList li,
ul.subNavList li {
    float: left;
    list-style: none;
}

.skipNav { position: absolute; left: -9999rem; overflow: hidden; }
.clear { clear: both; height: 0; overflow: hidden; }

.blockList > table.typeSummary > caption {
    text-align: left;
}

         .blockList > table.typeSummary tr + tr,
.summary .blockList > table             tr + tr {
    border-top: 1px dotted lightgray;
}
.summary .blockList > table #i0       { border-top: none }
.summary .blockList > table td        { background-color: white }
.summary .blockList > table .colFirst { text-align: right }

.contentContainer .blockList h4+pre {
    font-size: 1rem;
    margin-top: -1em;
    margin-bottom: 0.5em;
    padding: 0.4em 0.4em;
    border-radius: 0.3em;
    white-space: normal; /* Javadoc is horrible with formatting signatures */
    background-color: #F8F8F8;
    color: #333;
}

.header, .footer, .contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
    clear: both;
}

.indexHeader { position: relative; }
.indexContainer   { position: relative; }


/* Page layout container styles */
.aboutLanguage    { float: right; /*custom footer*/ }
dd + dd           { border-top: 1px dotted #EEE; }
td.colFirst       { white-space: nowrap; }
ul.horizontal  li { display: inline; }
ul.inheritance li { display: inline; list-style: none; }
table dt code     { vertical-align: top; }

.header ul li,
.footer ul li     { list-style: none; }

.contentContainer .description dl dt,
.contentContainer .details     dl dt,
.serializedFormContainer       dl dt {
    font-weight: bold;
    color: #AAA;
}

.serializedFormContainer dl.nameValue dt {
    display: inline;
    font-weight: bold;
}

.overviewSummary,
.useSummary,
.memberSummary,
.typeSummary { width: 100% }

.overviewSummary td.colFirst, .overviewSummary th.colFirst, .overviewSummary td.colOne, .overviewSummary th.colOne,
.useSummary td.colFirst, .useSummary th.colFirst,
.memberSummary td.colFirst, .memberSummary th.colFirst, .memberSummary td.colOne, .memberSummary th.colOne,
.typeSummary td.colFirst {
    width: 25%;
    vertical-align: top;
}

/*<editor-fold desc="x-reffed source code styles">*/
.sourceLineNo { color: green; }
.hidden { visibility: hidden; overflow: hidden; }
.block  { display: block; color: #474747; }
.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,
.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,
.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {
    font-weight: bold;
}
.deprecationComment, .emphasizedPhrase, .interfaceName {
    font-style: italic;
}
div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,
div.block div.block span.interfaceName {
    font-style: normal;
}
/*</editor-fold>*/

/*<editor-fold desc="Octocat">*/
a.github-corner {
    fill: #e9e9e9; /* 'fill' is an SVG attribute */
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    padding: 0;
}

.github-corner:hover {
    background-color: inherit;
}

.github-corner:hover .octo-arm {
    animation: octocat-wave 560ms ease-in-out
}

@keyframes octocat-wave {
    0%, 100% {
        transform: rotate(0deg)
    }
    20%, 60% {
        transform: rotate(-25deg)
    }
    40%, 80% {
        transform: rotate(10deg)
    }
}

@media (max-width: 500px) {
    .github-corner:hover .octo-arm {
        animation: none
    }

    .github-corner .octo-arm {
        animation: octocat-wave 560ms ease-in-out
    }
}
/*</editor-fold>*/