body{
font-size:12px;
}
.tright{
text-align:right;
}
pre
{
	white-space: pre-wrap;
	color:inherit;
}

h1
{
	font-size: 25px;
}

header h2
{
	font-size: 18px;
	font-style: italic;
}

header img {
	height: 60px;
}

form {
	max-width: 700px;
}

.is-invalid
{
	background-color:#ffb7b7 !important;
}

.modal-dialog
{
	max-width: 80%;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link
{
	background-color: #008777;
}

a, .btn-link
{
	color: #008777;
}

a:hover, .btn-link:hover
{
	color: #01a895;
}

a:focus, .btn-link:focus
{
	color: #027769;
}

.btn-primary
{
	color: white;
	background-color: #008777;
	border-color: #008777;
}

.btn-primary:hover
{
	color: white;
	background-color: #01a895;
	border-color: #01a895;
}

.btn-primary:focus
{
	color: white;
	background-color: #027769;
	border-color: #027769;
	box-shadow: 0 0 0 .2rem #027769;
}

.cur-wait
{
	cursor:wait;
}

.form-control:focus
{
	border-color: #008777;
	box-shadow: 0 0 0 0.2rem #02ac98; 
}

.custom-select:focus
{
	border-color: #008777;
	box-shadow: 0 0 0 0.2rem #02ac98; 
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before
{
	background-color: #008d7d;
	border-color: #008777;
}

.custom-checkbox .custom-control-input:focus~.custom-control-label::before
{
	border-color: #008777;
	box-shadow: 0 0 0 0.2rem #02ac98; 
}

.custom-checkbox .custom-control-input:active~.custom-control-label::before
{
	border-color: #008d7d;
	background-color: #02ac98;
}

.form-group
{
	margin-bottom: 0.5rem;
}

.dropdown-item:active
{
	background-color: #008777;
}

td
{
	width: auto;
}

td.min-space
{
	width: 1%;
	white-space: nowrap;
}

header.bg-light
{
	background-image: linear-gradient(to bottom, #ffffff, #f0f0f0);
}

.rounded-right-0
{
	border-bottom-right-radius: 0 !important;
	border-top-right-radius: 0 !important;
}