table.Timesheet th {
    text-align: center;
    vertical-align: middle;
}

table.Timesheet td {
    text-align: center;
    vertical-align: middle;
}

table.Timesheet td.BalancePositive {
    font-weight: bold;
    color: #0a0;
}

table.Timesheet td.BalanceNegative {
    font-weight: bold;
    color: #c00;
}

table.Timesheet td.GoodDiff {
    font-weight: bold;
    color: #0a0;
    font-size: 1.5em;
}

table.Timesheet td.BadDiff {
    font-weight: bold;
    color: #c00;
    font-size: 2.0em;
}

table.Timesheet td.NeutralDiff {
    font-weight: bold;
    color: #00c;
    font-size: 1.5em;
}

table.Timesheet tr.Total td {
    font-weight: bold;
    font-size: 1.2em;
    background: #fea;
}

table.Timesheet td.WorkTime {
    font-size: 2em;
    font-weight: bold;
    width: 120px;
}

table.Timesheet td.WorkTime input {
    color: #bbb;
    border: none;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0px;
    padding: 0px;
    background-color: transparent;
    font-size: 1em;
    font-weight: bold;
    text-align: center;
}

table.Timesheet td.WorkTime input:focus {
    color: #000;
}

table.Timesheet td.WorkTime ::-webkit-input-placeholder {
    color: red;
    text-decoration: line-through;
}

table.Timesheet td.WorkTime :-moz-placeholder { /* Firefox 18- */
    color: red;
    text-decoration: line-through;
}

table.Timesheet td.WorkTime ::-moz-placeholder { /* Firefox 19+ */
    color: red;
    text-decoration: line-through;
}

table.Timesheet td.WorkTime :-ms-input-placeholder {
    color: red;
    text-decoration: line-through;
}

div.HoursAsDays {
    font-size: 0.8em;
    color: #888;
}

*.MissingAgreement {
    color: #c00;
}