body {
    background-color: #eee;
    margin: 0px;
    padding: 0px;
}

body, pre {
    font: 13px arial;
}

pre {
    margin: 0px;
    padding-left: 10px;
}

.covered {
    background-color: #abf7ad;
}

.none {
    background-color: #ffb3b3;
}

.partial {
    background-color: #fffcb3;
}

.report {
    margin: 10px;
}

.report-list {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border: solid 1px #999;
    border-right: none;
    border-bottom: none;
    border-spacing: 0px;
}

.report-list td, .report-list th {
    border: solid 1px #999;
    border-left: none;
    border-top: none;
    padding: 3px;
}

.report-list td:nth-child(3), .report-list td:nth-child(4) {
    text-align: right;
}

.report-list th {
    cursor: pointer;
}
.report-list th:nth-child(2), .report-list th:nth-child(3), .report-list th:nth-child(4) {
    width: 9em;
}

.report-list__item {
    background-color: #eee;
    padding: 3px;
}

.report-list__header {
    background-color: #ccc;
    padding: 3px;

    -user-select:           none;
    -moz-user-select:       none;
    -webkit-user-select:    none;
}

.report-list__row {
    background-color: #bbb;
}

.report-list__row_odd {
    background-color: white;
}

.report-list__item:nth-child(odd) {
    background-color: #fff;
}

.link-index {
    display: block;
    background-color: #ddd;
    padding: 6px;
}

.report-link, .report-link:visited {
    color: #333;
    text-decoration: none;
}

.report-link__broken {
    color: #f00;
}

.content {
    padding-top: 10px;
}

.report-list__row_level_worst {
    background: #ff5555;
}

.report-list__row_level_bad {
    background: #ffb3b3;
}

.report-list__row_level_good {
    background: #fffcb3;
}

.report-list__row_level_perfect {
    background: #abf7ad;
}

.report-list__header__cell_asc:before, .report-list__header__cell_desc:before {
    display: inline-block;
    margin-left: -1em;
    vertical-align: top;
    content: '\25bc';
    color: black;
}

.report-list__header__cell_desc:before {
    content: '\25b2';
}

.gauge {
    position: relative;
    background: #999999;
    width: 100%;
}

.gauge__text {
    position: absolute;
    color: #eee;
    width: 100%;
    text-align: center;
    z-index: 1;
}

.gauge__fill {
    background: #000;
    opacity: 0.3;
    position: relative;
}

.warning {
    color: #f00;
}
