.vulcan-loader {
	margin-top:1rem;
	margin-bottom:1rem;
}

span.verification-result-NOT_CONSIDERED,
span.verification-result-REJECTED {
	font-weight: bold;
	color: #B00000;
}

span.verification-result-ACCEPTED {
	font-weight: bold;
	color: #00B000;
}

table
{
	table-layout: fixed;
	display: table;
	width: 100%;
}

table, td, th
{
	font-size: 1rem;
	border-collapse: collapse;
	border: 1px solid black;
}

table > thead > tr
{
	background-color: rgb(147,179,202);
}

table > thead > tr > th, .ui-datatable thead th
{
	color: rgb(255, 255, 255);
	text-align:left;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 1rem;
	padding-bottom: 1rem;

	border-bottom: 0px none;
	border-top: 0px none;
}

.ui-datatable .ui-column-title
{
	color: rgb(255, 255, 255);
	font-size: 1rem;
	font-weight: bold;
}

.ui-datatable .ui-rowgroup-header
{
	background: rgb(175,206,228);
}

table > tbody > tr
{
	background: rgb(240,240,240);
}

table > tbody > tr:nth-child(even)
{
	background: rgb(212,222,229);
}

table > tbody > tr > td
{
	text-align:left;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;

	border-bottom: 0px none;
	border-top: 0px none;
}

table > tbody > tr > td > *
{
	font-size: 1rem;
}

table.radioTable 
{
	border:none;
}

table.radioTable > tbody > tr
{
	background: none;
}

table.radioTable > tbody > tr > td
{
	border:none;
}

table.checkBoxTable
{
	border: none;
	margin-top: 8px;
}

table.checkBoxTable > tbody > tr
{
	background: none;
}

table.checkBoxTable > tbody > tr > td
{
	width: 100%;
	border: none;
	padding-left:0;
}

span.error
{
	display: block;
    color:#ffffff;
    width:100%;
    margin-top:1rem;
    margin-bottom: 1rem;
    padding: 1rem;
    background: #990000;
}

div.ui-blockui-content, 
div.blockUI > div.ui-widget-content
{
	background-color: #ffffff;
}

div.blockUI > div.ui-widget-content h1 {
	font-size: 2rem;
	line-height: 6rem;
	text-align: center;
}

div.removableLabel
{
	display:flex;
	background-color: rgb(90, 138, 174);
	float:left;
	padding: 0.4rem;
	padding-left:0.6rem;
	padding-right:0.6rem;
	margin-right: 0.4rem;
}

div.removableLabel > span:NTH-CHILD(1) 
{
	color: #ffffff;
}

div.removableLabel > span:NTH-CHILD(2) 
{
	padding-left: 0.5rem;
}

div.removableLabel > span:NTH-CHILD(2) > a 
{
	color: #ffffff;
	font-weight: bold;
}
