.calc-row {
    padding: 2px;
    display: table;
    width: 100%;
}
.calc-in-container {
    vertical-align: middle;
    text-align: right;
    display: table-cell;
}
.calc-label-container {
    vertical-align: middle;
    display: table-cell;
}
.calc-text-in {
    margin-right: 1.94em
}
label {
    font-family: Verdana,Arial,sans-serif;
    font-size: 14px;
    cursor: text;
}
sup {
    font-size: 0.6em
}
.group-header {
    display: block;
    text-align: center;
    font-size: 25px;
}
.group-container {
    padding: 5px;
    margin: 5px;
    background-color: #b4d4ff;
}
#calculator {
    margin: auto;
    width: 520px;
}
#total {
    font-weight: bold;
    font-size: 35px;
    color: darkblue;
    display: inline-block;
    height: 1.7em;
    margin-top: 0.4em;
}
.centered-container {
    margin: 10px auto;
    text-align: center;
}
#total-container {
    border: solid thin #999999;
    width: 22em;
    background-color: white;
}
.toggle {
    text-decoration: underline;
    color: darkblue;
    cursor: pointer;
}
.hidden-box {
    display: none;
}
#submit-container {
    text-align: center;
}
#submit {
    margin: 0;
}
#details-container {
    text-align: left;
    margin: auto;
    width: 410px;
    border: solid thin #999999;
}
.det-table{
    width: 100%;
}
.det-tab-cell{
    padding: 3px;
}
.det-val-cell {
    text-align: right;
}
.det-group-head {
    text-decoration: underline;
}
.det-label, .det-subtotal-label, .det-value{
    font-size: small;
}
.det-subtotal-label{
    font-weight: bold;
}
.det-subtotal-label-cell, .det-subtotal-val-cell {
    border-top: solid thin #999999;
    border-bottom: solid thin #999999;
}
.det-total-label{
    font-size: normal;
    text-decoration: underline;
}
.det-total-val, .det-subtotal-val{
    font-size: small;
    font-weight: bold;
}
#det-subtotal-3-val{
	color: #990000;
}
.det-total-row {
    border-top: double 3.5px #999999;
}
.ui-autocomplete {
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: 200px;
}
.red-borders {
    border-color: red;
}