/* tables */

table {
	position:relative;
	top:2em;
	width:100%;
	margin:0 0 4.6em 0;
	padding:0;
	background:none!important;
	border:0px solid #FC3!important;
	border-collapse:collapse;
	color:#006;
	font-size:100%;
	line-height:1.35;
	empty-cells:show;
}

	caption {
		margin:0 -1px 0 0;
		padding:0.5em 1em;
		background:none!important;
		text-align:left;
	}
	
	/* for FF */
	html:lang(en)>body caption,
	html:lang(nl)>body caption { margin:0 0 0 -1px; }
	
		caption strong {
			font-size:130%;
			font-weight:normal;
			line-height:1.4;
		}

	th,
	td {
		padding:0.4em 1em;
		background:#FFF;
		border:0px solid #FC3;
		color:#006;
		font-weight:normal;
		text-align:left!important;
		vertical-align:top;
	}

	thead th,
	thead td {
		background:none!important;
		font-weight:bold;
		vertical-align:bottom;
	}
	
	thead th.row {
		text-align:left;
	}
	
	tbody th {
		font-weight:normal;
		text-align:left;
	}
		
	tbody .attention td,
	tbody .attention th {
		font-weight:bold;
	}
	
	tfoot td {
		color:none!important;
		text-align:left;
	}
	
	th.groupleader {
		text-align:left;
	}
	
	th.grouped {
		border:0 !important;
	}
	
	td.grouped {
		border-width:1px 0;
	}
	
	body.js-enabled thead tr.superlabels th,
	body.js-enabled thead tr.superlabels td {
		padding-bottom:0;
	}
	
	body.js-enabled thead tr th,
	body.js-enabled thead tr td {
		border-width:0 1px;
	}
		
	body.js-enabled tbody th,
	body.js-enabled tbody td {
		background:none!important;
	}
	
	body.js-enabled tbody .odd th,
	body.js-enabled tbody .odd td {
		background:#FFF;
	}