.row {
    width: auto;
}

.required label:after {
    content: ' *';
    color: #c00000;
}

form .error + .label.alert {
    position: relative;
    top: -12px;
}

#daylist {
    max-height: 434px;
    overflow: auto;
}

#daylist .accordion {
    margin-bottom: 0;
}

#current_day {
    height: 464px;
    overflow: auto;
}

.day .content table {
    width: 100%;
}

.day .content tr {
    cursor: pointer;
}

.day .content tr:hover td {
    background: rgba(0,106,154,0.05);
}

.non-billable {
    color: #006A9A;
}

table.small td, table.small th, p.small {
    font-size: 80%;
}

#spotlight {
    margin-top: 14px;
}
#spotlight h6 {
    margin-top: 0px;
}
#spotlight p {
    font-size: 85%;
    white-space: pre-line;
    line-height: 1.5em;
}

.align-right {
    text-align: right;
}

.viewbtn {
    margin-top: 14px;
}

.button.secondary.dropdown:after {
    border-color: #1d1d1d transparent transparent;
}

span.label a {
    color: white;
}

input[type="search"] {
    -webkit-appearance: textfield;
}

ul.accordion .title.weekend {
    background: #efefef !important;
}

.worktable td, .worktable th {
    padding: 4px 5px;
    font-size: 12px;
    line-height: 14px;
}

.worktable .invoice-num {
    float: right;
    font-size: 12px;
}


.work-detail .daily_total td,
.worktable .subtotal td {
    background: rgba(0, 106, 154, 0.15);
}

.foldctrl {
    cursor: pointer;
}
.foldctrl .fold {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-left: 10px;
    vertical-align: bottom;
    background-size: 100% 100%;
    background: url(../images/expand.png) left top no-repeat transparent;
    background-size: 100% 100%;
}
.foldctrl .fold.open {
    background: url(../images/collapse.png) left top no-repeat transparent;
    background-size: 100% 100%;
}

th[data-sort] {
    cursor: pointer;
}
th[data-sort].sorting-asc::after {
    content: "▲";
    display: inline-block;
}
th[data-sort].sorting-desc::after {
    content: "▼";
    display: inline-block;
}
