/*
	Colours
	Dark Blue = #0055a6
	Old Label Blue = #3366CC
	Light Blue = #35a8e3
*/

html, body {
	font-family: Arial, Sans-Serif;
	font-size: 10pt;
}

table tr, .table-striped > tbody > tr:nth-of-type(odd) > * {
	color: #0055a6;
}

.table-hover > tbody > tr:hover > * {
	color: #0055a6;
}

th.tableFilter div > button.dropdown-button {
	color: white;
}

table.table th.tableFilterHasCriteria {
	border-bottom: solid 1px #35a8e3;
	background-color: #35a8e3 !important;
}

.sortButton-selected {
	background-color: #35a8e3;
	padding: 0px 3px !important;
}

table.table th.tableFilterHasCriteria .sortButton-selected {
	background-color: #0055a6;
}

/*.form-label {
	color: #6c757d;
}*/
header {
	background-color: white;
}

div.pexReadOnlyField {
	margin-bottom: 10px !important;
}

div.readOnlyLabel.text-muted, label.form-label {
	font-family: arial, Sans-Serif;
	color: #0055a6 !important;
	font-weight: bold;
}

div.largerLabels div.readOnlyLabel {
	min-width: 250px;
}

p {
	color: #0055a6;
}
/*Cancel small*/
.small {
	font-size: 1em;
}

.badge.small {
	font-size: 0.875em;
}

.tableShowMore {
	margin-top: 10px;
}

header {
	background-color: white;
}

/*Cancel small*/
.small {
	font-size: 1em;
}

.badge.small {
	font-size: 0.875em;
}

.tableShowMore {
	margin-top: 10px;
}

.headerTop {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-top: 4px;
	margin-bottom: 5px;
}

.headerTopName {
	font-size: 30px;
	font-weight: bold;
	color: #00a3e0;
	font-family: "Open Sans", sans-serif;
}

.headerTopVersion {
	font-size: 8pt;
	color: #999999;
}

nav.navbar {
	background: transparent linear-gradient(to bottom, #0061b0 0%, #004189 100%) repeat scroll 0 0;
	font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif;
	padding: 0 0 0 50px;
	margin-bottom: 10px;
}

ul.navbar-nav {
}

nav.navbar-dark .navbar-nav a.nav-link {
	color: white;
	font-size: 15px;
}

nav.navbar-dark .navbar-nav a.active {
	font-weight: bold;
	color: white;
}


nav.navbar-dark .navbar-nav a.active {
	font-weight: bold !important;
	color: #FFFFFF !important;
	border-bottom: solid 2px #FFFFFF;
}

nav.navbar-dark .navbar-nav a.active {
	background-color: #002E62;
	font-weight: normal !important;
}

nav.navbar-dark .nav-item {
	margin-right: 1rem;
}

nav.navbar-dark .nav-link {
	padding: .2rem 1rem;
}

nav.navbar-dark .navbar-nav ul.dropdown-menu {
	margin-top: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	padding: 0;
}

	nav.navbar-dark .navbar-nav ul.dropdown-menu a.dropdown-item {
		color: #555555;
		font-size: 10pt;
		font-family: sans-serif;
	}

	nav.navbar-dark .navbar-nav ul.dropdown-menu li {
		padding: 0;
	}

		nav.navbar-dark .navbar-nav ul.dropdown-menu li:nth-child(even) {
			background-color: #F5F5F5;
		}

	nav.navbar-dark .navbar-nav ul.dropdown-menu a.dropdown-item {
		padding: 3px 20px;
	}

		nav.navbar-dark .navbar-nav ul.dropdown-menu a.dropdown-item:hover {
			background-color: #428bca;
			color: #ffffff;
		}

	nav.navbar-dark .navbar-nav ul.dropdown-menu a.dropdown-toggle:after {
		position: absolute;
		right: 0px;
		margin-right: 10px;
		margin-top: 5px;
		color: #AAAAAA;
	}

	nav.navbar-dark .navbar-nav ul.dropdown-menu li .btn {
		color: #555555;
		font-size: 10pt;
		font-family: sans-serif;
		padding: 3px 20px;
	}

@media all and (min-width: 992px) {
	.navbar .nav-item > .dropdown-menu {
		display: none;
	}

	.navbar .nav-item:hover > .nav-link {
	}

	.navbar .nav-item:hover > .dropdown-menu {
		display: block;
	}

	.navbar .nav-item > .dropdown-menu {
		margin-top: 0;
	}
}

a, .btn-link, .table-danger, .table-success, .table-warning, .readOnlyValue a i, .input-group .input-group-text a i {
	color: #0055a6;
}

a, .btn-link {
	text-decoration: none;
	color: #E73737;
}

	a:hover, .btn-link:hover {
		text-decoration: underline;
		color: #E73737;
	}

.text-warning {
	color: #D3A006 !important;
}

table.frontPageTable > tbody > tr > td > a, button.dropdown-item.btn-link {
	color: #0055a6;
	font-weight: normal;
}

a.nav-link, .livebarInfo a, .livebarHeader a, .livebarRow a {
	font-weight: normal;
}

.breadcrumb-item a {
	color: #0055a6;
	font-weight: normal;
}

li.dropend > a.dropdown-item:after {
	margin-left: 10px;
}

@media (max-width:769px) {
	li.dropend > a.dropdown-item:after {
		transform: rotate(90deg);
	}
}

.btn-secondary, .btn-secondary:focus {
	border-color: #2F5597;
	color: #2F5597;
	background-color: white;
}

	.btn-secondary i {
		color: #2F5597 !important;
	}

	.btn-secondary:hover {
		border-color: #2F5597;
		color: white;
		background-color: #2F5597;
	}

		.btn-secondary:hover i {
			color: white !important;
		}

h1, h2, h3, h4, h5, text-primary, h1 a, h2 a, h3 a, h4 a, h5 a {
	color: #0055a6;
}

h1 {
	font-weight: bold;
}

h3 {
	font-weight: bold;
}

.nav-tabs a.nav-link {
	color: #0055a6 !important;
}

.fw-bold {
	font-weight: 600 !important;
}

.btn-icon i {
	color: #2F5597;
}

div.card-header .btn-icon i.bi {
	color: #2F5597;
}

table.table:not(.table-muted) {
	border: solid 2px #0055A6;
	border-collapse: collapse;
	margin: 15px 0px;
}

table.table thead th {
	text-align: center;
	border: solid 1px #0055A6;
	background-color: #0055A6;
	color: White;
}

.table > :not(:first-child) {
	border-top: solid 0px white;
}

table.table tbody tr td {
	border-color: #DEE2E6;
}

table .table tr th i {
	color: black;
}

table.table tr th .btn i {
	color: white;
}

table.table tr.table-row-selected > td {
	background-color: #DCE8ED !important;
}


div.card-header {
	color: #2F5597;
}

	div.card-header h2 {
		font-size: 14pt;
		margin-bottom: 5px;
	}

	div.card-header i {
		font-size: 12pt;
	}


	div.card-header.bg-success h2 {
		color: white;
	}

	div.card-header.bg-primary h2 {
		color: white;
	}

.width-50px {
	width: 50px;
}

.smaller-readOnly div.readOnlyLabel {
	min-width: 80px;
	padding-right: 10px;
}

.badge.rounded-pill {
	padding: 5px 20px;
}

	.badge.rounded-pill.bg-danger.bg-opacity-25 {
		background-color: #F6CCD0 !important;
	}

	.badge.rounded-pill.bg-success.bg-opacity-25 {
		background-color: #C5E1D4 !important;
	}

	.badge.rounded-pill button {
		text-decoration: none;
		color: black;
	}

		.badge.rounded-pill button:hover {
			text-decoration: underline;
		}

.blazored-typeahead {
	color: #212529;
	font-size: 1rem;
}

	.blazored-typeahead .blazored-typeahead__input {
		padding-top: 5px;
		padding-bottom: 5px;
	}

.mt-labelHeight {
	margin-top: 23.8px;
}

table.table .blazored-typeahead {
	background-color: white;
}

.smallCollapsibleTitle .card-header {
	padding: 0.2rem 1rem;
}

	.smallCollapsibleTitle .card-header h2, .smallCollapsibleTitle .card-header .btn-icon i {
		font-size: 10pt;
	}

.rcrSmall {
	font-size: .875em;
}


.larger {
	font-size: 1.25em;
}

.form-check {
	margin-left: 10px;
}



.border-primary {
	border-color: #2F5597 !important;
}

@media screen {
	#_messageDiv {
		overflow-y: scroll;
	}
}

.drop-zone-underneath table.table {
	border: none;
	margin: 0px;
}