thead tr td{
    background-color: #9296ea;
    background-image: none;
    background-size: auto auto;
    color: #3c3c3c;
    font-weight: 300;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

.surplus {
    background-color: #ccffcc !important;
}
.balanced {
    background-color: #e4f7ff !important;
}
.deficit {
    background-color: #ffdfdf !important;
}

td.center {
    text-align: center;
}

.summary td{
    text-align: center !important; 
    font-weight: 900 !important; 
}


.simple-table {
    border-collapse: collapse;
}

.simple-table th{
    cursor: pointer;
    border-color: #000066;
    border-style: solid;
    border-width: 1px;
    background-color: #9296ea;
    background-image: none;
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: 0% 0%;
    background-clip: border-box;
    background-origin: padding-box;
    background-size: auto auto;
    color: #3c3c3c;
    font-weight: normal;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

.simple-table tr{
    background-color: #dbdee5;
}


.simple-table td{
    color: #3c3c3c;
    text-align: left;
    font-size: 0.76em;
    padding-top: 2px;
    padding-right: 5px;
    padding-bottom: 2px;
    padding-left: 5px;
    border-color: #000066;
    border-style: solid;
    border-width: 1px;
}

table.table-tab {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
}

table.table-tab th {
    text-align: left;
}

div.tab-controls{
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    align-content: center;
}

table.table-noborder, table.table-noborder th, table.table-noborder  td {
    border: 0px solid red;
}

tr.done {
    text-decoration: line-through;
}

tr.new {
    font-weight: bold;
}