table.tab {
    border: 0px solid #c0c0c0;
    border-spacing: 0px;
}
table.tab tr.group td {
    background-color: #c0c0f0;
    font-weight: bold;
}
table.tab tr.kosciuk td {
    background-color: #60f080;
    font-weight: bold;
}
table.tab tr.counters td {
    background-color: #f0c0c0;
    font-weight: bold;
}
table.tab tr th {
	padding: 2px 5px;
	text-align: center;
	vertical-align: top;
//	border-right: 1px solid #e0e0e0;
//	border-bottom: 1px solid #e0e0e0;
	font-variant: small-caps;
	font-weight: bold;
	font-size: 11px;
	color: black;
	background-color: white;
}
table.tab tr th a { color: black; vertical-align: middle; white-space: nowrap; text-align: center; }
table.tab tr th a:hover { text-decoration:underline; }

table.tab tr td {
    padding: 2px 5px 2px 5px;
//    border-right: 1px solid #a0a0a0;
//    border-bottom: 1px dotted #d0d0d0;
    font-weight: normal;
    color: #56586e;
    font-size: 11px;
}
table.tab tr td.nopadding { padding: 0px; }
table.tab tr th.error { font-weight: bold; color: red;}
table.tab tr td.bold { font-weight: bold; }
table.tab tr td.pre { whitespace:pre; font-family:"Lucida Console"; }

table.tab tr td a { color: #56586e; font-size: 11px; }
table.tab tr td a:hover { text-decoration:underline; }

table.tab_view th { text-align: right; width: 25%; white-space: nowrap; }
table.tab_edit th { text-align: right; vertical-align: top; width: 25%; white-space: nowrap; }
table.tab_edit th.separator { text-align: center; white-space: nowrap; border-bottom: 1px solid green; padding-top:3px; }
table.tab_edit th.spacer { border-bottom: 1px solid green; padding-top:10px; }
