tr.stat-row th.number,
tr.stat-header th.number,
td.sim-stat,
th.sim-stat {
    text-align: center !important;
}

td.no-good, td.red {
    background-color: #d7191c;
    color: white;
}

td.full-time, td.green {
    background-color: #2c7bb6;
    color: white;
}

td.part-time, td.yellow {
    background-color: #4dac26;
    color: white;
}

tr.player-left td {
    background-color: lightblue;
}

.admin-header th,
#log th {
    font-size: .90em;
    text-align: center;
}

#admin-writers input,
#log input,
#log textarea {
    font-size: .90em;
}

.borderless td, .borderless th {
    border: none;
}

td.day {
    min-height: 120px;
    max-height: 120px;
    height: 120px;
    border-left: 1px lightgrey solid;
    border-right: 1px lightgrey solid;
    border-bottom : 1px lightgrey solid;
    padding-left: 5px;
    vertical-align: top;
}

td.day .btn {
    margin-top: 5px;
}

td.callbl {
    border-top: 1px lightgrey solid;
    border-left: 1px lightgrey solid;
    border-right: 1px lightgrey solid;
    text-align: right;
    font-size: x-small;
}

.monthname {
    font-size: x-large;
    text-align: center;
    padding: 10px;
}

table.calendar {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

.dropdown-content {
    width: auto;
}

.dropdown-item {
    font-size: .9em;
}

td.rolling-month a {
    color: white;
    text-decoration: underline;
}
th.rolling-month, td.rolling-month {
    text-align: center;
}

td.calendar-today {
    background-color: lightblue;
}

ul.horizontal li {
  display:inline;
}

ul.horizontal {
    padding-left: 0px;
}

span.jp-line {
    font-size: .9em;
}

.dropdown-menu {
    max-height:500px;
    overflow-y:auto;
}

span.highlight {
    background-color: yellow;
}

tr.audit-table table, tr.audit-row th, tr.audit-row td, tr.diary-row th, tr.diary-row td, tr.diary-table table, tr.diary-row td span {
    font-size: .9em;
}