@CHARSET "UTF-8";

.forms-gridtable {
    border-collapse: collapse;
    width: 100%;
}

.forms-gridtable tr:hover {
    background-color: #EEE;
}
.forms-gridtable th {
    background-color: #ffcc66;
    text-align: left;
    vertical-align: bottom;
    padding: .3em;
    border-top: 1px solid #f93;
    border-bottom: 1px solid #f93;
}

.forms-gridtable .empty {
    background-color: transparent;
    border: none;
}

.forms-gridtable tr.alternate th, .forms-gridtable tr.alternate td.sum {
    background-color: #DEDEDE;
}

.forms-gridtable tr.alternate td {
    background-color: #EEE;
}

.forms-gridtable tr.alternate th, .forms-gridtable tr.alternate td {
    border-bottom-color: #CCC;
}

.forms-gridtable .row-label {
    text-align: right;
}

.forms-gridtable td.row-label {
    background-color: #ffcc66;
}

.forms-gridtable tr.alternate td.row-label {
    background-color: #DEDEDE;
}

.forms-gridtable td {
    padding: .3em;
    border-top: 1px solid #f93;
    border-bottom: 1px solid #f93;
}

.forms-gridtable td.active-area {
    cursor: pointer;
}

.forms-gridtable span.active-block {
    display: block;
}

.forms-gridtable .xforms-label {
    display: none
}

.forms-gridtable .total {
    background-color: #FFE6CB;
}

.forms-gridtable .sum {
    text-align: right;
}

.forms-gridtable td.financial {
	text-align: left;
}
.forms-gridtable td.financial input {
	text-align: right;
}

.forms-gridtable td.financial .xforms-output {
	text-align: right;
	width: 75px;
	display: block;
}
