
table.olap {
	font-size: 12px;
	table-layout: fixed;
	empty-cells: show;
}

table.olap td.empty {
	border-bottom: 1px solid #ebf4f7;
	border-right: 1px solid #ebf4f7;
	padding: 7px 10px;
	font-size: 12px;
	font-weight: bold;
	background-color: #ebf4f7;
	color: #ebf4f7;
}

.fixed-empty {
	left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
	z-index: 10;

}

.fixed-empty table td.level {
	border-top: 1px solid #ccd9e0;
}

.fixed-empty table td:last-child {
	border-right: 1px solid #ccd9e0;
}

.fixed-empty table tr:last-child td {
	border-bottom: 1px solid #ccd9e0;
}

.fixed-empty td.empty:before{
	content: 'A';
}

.fixed-header {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;

}

.fixed-left {
	left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;

}

table.olap td {
	white-space: nowrap;
}

td.member {
	background-color: #ebf4f7;
	border-bottom: 1px solid #ccd9e0;
	border-right: 1px solid #ccd9e0;
	font-weight: bold;
	padding: 7px 10px;
}

td.level {
	background-color: #f7f4e1;
	border-bottom: 1px solid #dce0ce;
	border-right: 1px solid #dce0ce;
	font-weight: bold;
	padding: 7px 10px;
}

td.member.column {
	text-align: center;
}

td.member.row {
	vertical-align: middle;
}

td.value {
	border-bottom: 1px solid #dadada;
	border-right: 1px solid #dadada;
	padding: 5px 10px;
	text-align: right;
	vertical-align: middle;
}
