#loginForm .error {
	width: 100% !important;
	font-size: 1rem !important;
	text-align: center;
}

#loginForm label.error {
	color: red;
}

#addEditEntryForm input[readonly] {
	background-color: white;
}

#entriesTable td {
	padding-top: 0.3rem !important;
	padding-bottom: 0.3rem !important;
}

.totalColumn {
	text-align: right;
}

.item-details {
    list-style: none;
    margin: 0;
    padding: 0;
}

.item-details dl {
    border-spacing: 0;
    display: table;
    table-layout: fixed;
    margin: 0;
    width: 100%;
}

.item-details dl>dt {
    color: #7a869a;
    display: table-cell;
    font-weight: normal;
    text-align: right;
    vertical-align: top;
    width: 140px;
}

.item-details dl>dd {
    display: table-cell;
    padding-left: 10px;
}

.invalid {
	color: red;
}

#clockTimer {
	font-size: 5vw;
	white-space: nowrap;
}

i.parkingTotal {
	font-size: 1.5em;
}

label.parkingLabel.active {
	color: #1cc88a !important;
}

label.noParkingLabel.active {
	color: #e74a3b !important;
}