/* DEPLOY TEST */
table {
    table-layout: auto;
	border-collapse: collapse;
	min-width: 65ch;
}
th,
td {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 8px;
	padding-right: 8px;
}
th,
td {
    text-align: right;
	vertical-align: text-top;
}
tbody td,
tbody td.number:not(.custom-width) {
    width: 15ch;
}
tbody td.note:not(.custom-width) {
    width: 6ch;
}
tbody th:not(.custom-width) {
    width: 30ch;
}
tbody td.index:not(.custom-width) {
    width: 4ch;
}
tbody td.index,
th.text,
td.text {
	text-align: left;
}
thead th {
	background-color: hsla(0, 0%, 90%, 1);
}
thead td {
	background-color: transparent;
}
tbody th.accentuate,
thead th.accentuate {
	background-color: hsla(270, 34%, 33%, 1);
	color: hsla(0, 0%, 100%, 1);
}
tbody td.accentuate {
	background-color: hsla(270, 34%, 33%, 0.2);
}
tbody tr:not(.transparent):not(.t-border):not(.b-border):not(.y-border) {
    border-bottom-width: 1px;
	border-color: hsla(0, 0%, 90%, 1);
}
tbody tr.r-border,
tbody th.r-border,
tbody td.r-border {
    border-right-width: 1px;
	border-color: hsla(270, 34%, 33%, 1);
}
tbody tr.b-border,
tbody th.b-border,
tbody td.b-border {
    border-bottom-width: 1px;
	border-color: hsla(270, 34%, 33%, 1);
}
tbody tr.t-border,
tbody td.t-border,
tbody th.t-border {
    border-top-width: 1px;
	border-color: hsla(270, 34%, 33%, 1);
}
tbody tr.y-border,
tbody td.y-border,
tbody th.y-border {
    border-top-width: 1px;
    border-bottom-width: 1px;
	border-color: hsla(270, 34%, 33%, 1);
}
th {
	font-weight: regular !important;
}
tbody td {
	font-weight: 300;
}
tbody th.subheading:not(.f-normal),
tbody td.subheading:not(.f-normal),
.subheading:not(.f-normal),
tbody th.subsum:not(.f-normal),
tbody td.subsum:not(.f-normal),
.subsum:not(.f-normal),
tbody th.sum:not(.f-normal),
tbody td.sum:not(.f-normal),
.sum:not(.f-normal),
thead th:not(.f-normal) {
	font-weight: 600;
}
tbody th.subheading,
tbody td.subheading {
	color: hsla(270, 34%, 33%, 1);	
}
table caption {
	caption-side: bottom;
	text-align: left;
	color: hsla(270, 34%, 33%, 1);
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 8px;
	margin-bottom: 4px;
/*
	max-width: 80ch;
*/
	font-size: 0.8rem;
	font-weight: 400;
}
/*
table.bordered {
	border-width: 2px;
	border-color: hsla(270, 34%, 33%, 1);
}
*/
td.risc-color.custom-width {
	width: 50px;
	margin: 0;
	padding: 0;
}
div.risc-color {
	border-radius: 100%;
	tab-size: 0;
	width: 50px;
	height: 50px;
	margin: auto;
	padding: 0;
	vertical-align: middle;
}