/* Candidate for a global style - OS-like panel heading. */
.panel-primary.sourceReport { border-color: #e7e7e7; }
.panel-primary.sourceReport .panel-heading { background-color: white; padding: 15px 15px; border-bottom: 2px solid #e7e7e7; }
.panel-primary.sourceReport .panel-heading .panel-title { color: black; font-size: 20px; font-weight: 500; }

.panel .panel-body .points {
    color: #00254b;
    float: left;
    text-align: center;
}

.panel .panel-body .points .number {
    font-size: 50pt;
    width: 1.5em;
}

.panel .panel-body .info h4 {
    font-size: 11pt;
    font-weight: bold;
    margin: 6pt 0 4pt;
}



/* Technology labels. */
.sourceReport .label {
    border-radius: 4px;
    display: block;
    float: left;
    font-weight: bold;
    margin: 2px;
    padding: 4px;
}
.sourceReport .label-info { background-color: #696969; }
.sourceReport .label-default { background-color: #999999; }
.sourceReport .label-default[href]:hover, .label-default[href]:focus { background-color: #808080; }
.sourceReport .label-primary { background-color: #008cba; }
.sourceReport .label-primary[href]:hover, .label-primary[href]:focus { background-color: #006687; }
.sourceReport .label-success { background-color: #43ac6a; }
.sourceReport .label-success[href]:hover, .label-success[href]:focus { background-color: #358753; }
.sourceReport .label-info { background-color: #5bc0de; }
.sourceReport .label-info[href]:hover, .label-info[href]:focus { background-color: #31b0d5; }
.sourceReport .label-warning { background-color: #e99002; }
.sourceReport .label-warning[href]:hover, .label-warning[href]:focus { background-color: #b67102; }
.sourceReport .label-danger { background-color: #f04124; }
.sourceReport .label-danger[href]:hover, .label-danger[href]:focus { background-color: #d32a0e; }

.classifications .desc { padding-left: 3ex; }



pre {
    font-family: "Lucida Grand", Verdana, Arial, Helvetica, sans-serif;
    margin: 5px;
    padding: 5px;
}

pre#source {
    background: #F9F9F9;
    margin: 0;
    padding: 0;
}


div.inline-comment-body p:first-child, div.inline-comment-body ul:first-child, div.inline-comment-body ol:first-child {
    padding-top:0;
}

/* Hint box.
    The hierarchy goes like this:

.inline-source-hint-group .inline-source-comment .inline-comment {
    .inline-comment-heading {}
    .inline-comment-body {}
}
*/

/* Hint box - reset the <code> styles. */
div.inline-source-hint-group {
    white-space: normal;
    text-shadow: none;
    font-family: "Lucida Grand", Verdana, Arial, Helvetica, sans-serif;
}

div.inline-source-comment {
    margin-left:   -6px;
    padding-bottom: 2px;
}

div.inline-comment {
    margin: 2px 6px;
    border: 1px solid #666;
    background: #CCC;
    overflow: hidden;
}

div.inline-comment:last-child {
    margin-top: 1ex;
    margin-bottom: 0;
}

div.green div.inline-comment {
    border: 1px solid #4f673a;
}


div.inline-comment div.inline-comment-heading {
    line-height: 2;
    padding: 5px 5px;
    margin:0;
    -border-bottom: 1px solid #999;
}

div.inline-comment div.inline-comment-heading h2 {
    font-size: 12px;
    padding: 0;
    padding-left: 20px;
    margin: 0;
}

div.inline-comment-heading strong.notification {
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    margin-left:   5px;
    margin-top:    2px;
    margin-bottom: 2px;
    font-weight: 500;
    font-size: 13pt;
}

div.inline-comment-heading strong.info { background-image: url("img/styles/glyphicons_195_circle_info.png"); }
div.inline-comment-heading strong.warning { background-image: url("img/styles/glyphicons_196_circle_exclamation_mark.png"); }
div.inline-comment-heading strong.severe { background-image: url("img/styles/glyphicons_196_circle_exclamation_mark.png"); }
div.inline-comment-heading strong.critical { background-image: url("img/styles/glyphicons_196_circle_exclamation_mark.png"); }



div.inline-source-comment div.inline-comment-body {
    background: #FFF;
    padding: 10px;
    white-space: normal;
}

/* Identifier within the text */
div.inline-source-comment div.inline-comment-body p > code {
    font-size: 9pt;
    color: mediumvioletred;
}

/* Code sample */
div.inline-source-comment div.inline-comment-body pre > code {
    font-size: 11pt;
}

div.inline-comment-body pre {
    border: 1px solid #999;
    border-radius: 5px;
    background: whitesmoke !important;
    margin: 0;
}

div.inline-comment-body > ul,
div.inline-comment-body > ol {
    margin: 0.8ex 0;
    color: #000;
    padding: 0;
    line-height: 1;
    vertical-align: baseline;
}

div.inline-comment-body > ul:last-child,
div.inline-comment-body > ol:last-child {
    margin-bottom: 0;
}

div.inline-comment-body > ul {
    list-style: disc inside !important;
}

div.inline-comment-body > ul > li {
    list-style: disc inside !important;
    padding-left: 6px !important;
}

div.inline-comment-body > ul > li,
div.inline-comment-body > ol > li {
    margin: 0;
    padding: 0;
    line-height: 1.4;
    vertical-align: baseline;
    list-style-position: outside;
}

div.inline-comment-body > ul:empty,
div.inline-comment-body > ol:empty { display: none; }


div.inline-comment-body > ol {
    list-style: decimal inside !important;
}

div.inline-comment-body > ol > li {
    list-style: decimal inside !important;
    padding-left: 6px !important;
}

div.inline-comment-body p {
    padding: 0;
    line-height: 1.5;
}

div.inline-comment-body p:last-child,
div.inline-comment-body p:last-of-type,
ul:last-child,
ol.last-child {
    padding-bottom: 0;
    margin-bottom:  0;
}

ol.snippet-num > li.note-placeholder {
    padding-top: 5px;
}

li.box {
    padding-bottom: 5px;
    border: 1px solid #e7e0cc !important;
    margin-right: 10px;
}

li.box-bg {
    background-color: rgb(255, 238, 185);
}

.snippet-wrap .snippet-num div.box {
    padding-bottom: 5px;
    border: 1px solid #80775d !important;
    margin-right: 10px;
}


div.green div.inline-comment div.inline-comment-heading {
    background-color: #cae2f3; /* greyed green: #dcf2ca , light blue: #cae2f3, almost grey: #d6dee4, original green: #9dce74 */
    padding: 0;
    font-size: 12pt;
    font-weight: 500;
    font-family: Arial;
}

div.inline-comment-heading:only-child {
    border: 0 !important;
}

div.green pre {
    border-color: #1a5006;
}

li.box + li.box,
li.box + span + li.box {
    margin-top:6px;
    border-top: 0;
}

.sh_ide-eclipse .sh_sourceCode .sh_type,
.sh_ide-eclipse .sh_keyword { font-weight: normal; }


.snippet-num {
    margin: 1em 0 1em 1em;
    padding-left: 3em;
}

ol.snippet-num > li {
    list-style: decimal-leading-zero outside none;
    padding: 0 1ex 0.3em 1em;
    margin: 0;
    line-height: 1em;
    font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
    font-size: 14px;
}

.snippet-no-num li.box {
    padding: 0 6px;
    margin-left: -6px;
}

/deep/ .snippet-num li.box {
    border: 1px solid;
    list-style-position: inside;
    margin-left: -2.6em;
    padding-left: 0.5em;
}

/deep/ .snippet-num li.box span:first-child {
    margin-left: 1em !important;
}

/* Some old non-IE hack */
*:first-child + html .snippet-num li.box {
    margin-left: -2.4em;
}

/* Some old IE hack */
* html .snippet-num li.box {
    margin-left: -2.4em;
}

li.box-top {
    border-width: 1px 1px 0 !important;
}

li.box-bot {
    border-width: 0 1px 1px !important;
}

li.box-mid {
    border-width: 0 1px !important;
}

.snippet-num li .box-sp {
    width: 18px;
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
}

*:first-child + html .snippet-num li .box-sp {
    width: 27px;
}

* html .snippet-num li .box-sp {
    width: 27px;
}

.snippet-no-num li.box {
    border: 1px solid;
}

.snippet-no-num li .box-sp {
    display: none;
}

.snippet-no-num {
    list-style: none;
    padding: .6em 1em;
    margin: 0;
}

.snippet-no-num li {
    list-style: none;
    padding-left: 0;
}

/* Prism code coloring override. */
.token.operator, .token.entity, .token.url, .language-css .token.string, .style .token.string {
    background: transparent;
}

.token.punctuation { color: inherit; }
