table.tbPrint {
	background:#fff;
	width:100%;
	border-collapse:collapse;
}

.tbPrint thead th,
.tbPrint tfoot td{
    color:#000;
}

.tbPrint thead,
.tbPrint tfoot {
	background:#eee;
    font-weight:bold;
    text-align:left;
}

.tbPrint thead {
    border-bottom:1pt solid #222;
}
.tbPrint tfoot {
    border-top:1pt solid #222;
}

.tbPrint th,
.tbPrint td {
    border:1pt solid #aaa;
    padding:0.5mm 1.2mm;
    vertical-align: middle;
}

.tbPrint th.number,
.tbPrint td.number {
    text-align:right;
}

.tbPrint th.flow,
.tbPrint td.flow {
    text-align:right;
    overflow:visible;
}

.tbPrint tbody tr:hover {
	background:#d5f4ff;
}

.tbCellDot th,
.tbCellDot td {
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
}

.tbBlock{
	width:100%;
    margin:0;
}
.tbBlock2{
	width:100%;
    margin:2mm 0;
}
.tbBlock5{
	width:100%;
    margin:5mm 0;
}
.tbBlock10{
	width:100%;
    margin:5mm 0;
}

.tbFont8 *{
    font-size:8pt;
}
.tbFont9 *{
    font-size:9pt;
}
.tbFont10 *{
    font-size:10pt;
}
.tbFont11 *{
    font-size:11pt;
}
.tbFont12 *{
    font-size:12pt;
}
.tbFont14 *{
    font-size:14pt;
}

.tdh16 th,
.tdh16 td{
    height:16pt;
}
.tdh18 th,
.tdh18 td{
    height:18pt;
}
.tdh20 th,
.tdh20 td{
    height:20pt;
}
.tdh22 th,
.tdh22 td{
    height:22pt;
}
.tdh24 th,
.tdh24 td{
    height:24pt;
}
.tdh26 th,
.tdh26 td{
    height:26pt;
}
.tdh30 th,
.tdh30 td{
    height:30pt;
}

.tdCenter *{
    text-align:center;
}

.tdMiddle *{
    vertical-align: middle;
}
.tbCellsTop *{
    vertical-align: top;
}

.tbH1{
    font-size:17pt;
    margin:0;
}
.tbH2{
    font-size:15pt;
    margin:0;
}
.tbH3{
    font-size:12pt;
    margin:0;
}