.stat-group-label {
    display: inline-block;
    padding: 10px;
    font-weight: bold;
    border: 2px solid #4FA6DE;
    font-size: 18px;
    color: #4fa6de;
    text-transform: uppercase;
    cursor: pointer;
    cursor: hand;
}

.stat-group-label.selected {
    color: #ffffff;
    background: #4fa6de;
}

.statistics-wrapper h1 {
    color: #666666;
    border-left: 10px solid #4fa6de;
    text-transform: uppercase;
    padding-left: 10px;
    font-weight: bold;
    font-size: 38px;
}

select.form-control {
    color: #666666;
    border: 1px solid #666666;
    font-size: 14px;
}

/**
 *   Hacks for scrolling the stats table.
 */

table.stats-table {
    text-transform: uppercase;
    font-size: 11px;
}

table.stats-table thead {
    background: #4fa6de;
    color: #ffffff;
    font-weight: bold;
}

table.stats-table thead tr td, table.stats-table tbody tr td { padding: 10px; }

table.stats-table tbody { color: #666666; }

/**
table.stats-table thead tr th.fixed:first-child, table.stats-table tbody tr th:first-child { position: absolute;}

table.stats-table thead tr th.fixed:nth-child(2), table.stats-table tbody tr th:nth-child(2) { position: absolute;left: 40px;}

table.stats-table thead tr th.fixed:nth-child(3), table.stats-table tbody tr th:nth-child(3) { position: absolute;left: 80px;}

table.stats-table tbody tr td { margin-left: 200px;}
    */

.table-container {
    width: 100%;
    overflow-x: scroll;
    overflow-y: visible;
}

.table-container .table {
    margin: 0;
    padding: 0;
}

.stats-thumbnail {
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
}

.stats-thumbnail div.img {
    display: block;
    margin: 2px;
    padding: 0;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background-size: cover;
    background-position: 50% 25%;
    background-repeat: no-repeat;
}

table.stats-table tbody tr:nth-child(even) th.stats-thumbnail img { border: 1px solid #fff; }

table.stats-table tbody tr:nth-child(odd) th.stats-thumbnail img { border: 1px solid #f9f9f9; }

@media print {
    .stat-group-label {
        display: none;
        border: 0;
    }

    .stat-group-label.selected {
        display: inline-block;
    }
}

.stats-filter {
    padding: 20px;
}

.stats-loading {
    text-align: center;
    font-size: 1.4em;
}

.stats-table .no-wrap {
    white-space: nowrap;
}

.stats-table,
.stats-error,
.stats-no-results {
    display: none;
}