table.regular {
	font-size: 11px;
	border: 0;
	border-spacing: 0;
	border-collapse: separate;
	padding: 1px;
}

table.regular th {
	padding: 5px !important;
	font-size: 0.6rem;
	font-weight: bold;
}

table.regular tr.separated td {
	background-color: #FFF;
}

table.regular td,
table.regular th {
	border-left: 1px solid #E8ECF4;
	border-bottom: 1px solid #DFDFEA;
	color: #000000;
	background-color: #F5F7FA;
}

table.regular td:last-child,
table.regular th:last-child {
	border-right: 1px solid #E8ECF4;
}

table.blue-head th {
	border-left: 1px solid #3C92BF;
	border-bottom: 1px solid #3C92BF;
	background-color: #007BC6;
	color: #FFFFFF;
}

table.blue-head th:last-child {
	border-right: 1px solid #3C92BF;
}

table.blue-head tr:first-child th {
	border-top: 1px solid #3C92BF;
}

table.sticky-head thead {
	position: sticky;
	top: 0;
	z-index: 1;
}

table.sticky-headers th {
	position: sticky;
	top: 0;
}

table.regular a {
	font-size: 1em !important;
}

table.regular tr.red td {
	color: red !important;
}

table.regular tr.green td {
	color: green !important;
}

table.regular td.red {
	color: red !important;
}

table.regular td.green {
	color: green !important;
}

.highlight {
	background: #FFC107 !important;
}

table.scrollable {
	overflow: auto;
}

table.fit-screen-height {
	max-height: 90vh;
}

table.vscroll,
table.hscroll {
	display: block;
}


table.vscroll {
	overflow-y: auto;
}

table.vscroll {
	overflow-x: auto;
}