[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

body {
	-webkit-font-smoothing:antialiased;
	padding-top:80px;
	padding-bottom:20px;
	font-size: 1.15em;
}
.btn {
	cursor:pointer;
}
#overlay {
	width:100%;
	height:100%;
	position:absolute;
	top: 0;
	left: 0;
	z-index: 999;
	display: none;
	background-color: rgba(255,255,255,0.6);
}
#overlay > div {
	display:table-cell;
	vertical-align:middle;
	text-align:center
}
#overlay_spinner {
	background-color:rgba(255,255,255,0.6);
	width:80px;
	padding:5px;
	margin:auto;
}
input.form-control.ng-touched.ng-dirty.ng-valid-parse.ng-empty.ng-invalid.ng-invalid-required,
input.form-control.ng-invalid.ng-dirty.ng-touched.ng-not-empty.ng-invalid-email.ng-valid-required,
input.form-control.ng-invalid.ng-not-empty.ng-dirty.ng-valid-parse.ng-valid-required.ng-invalid-pattern.ng-touched{
    border-color: red;
}

.low-padding td {
	padding:0.25rem
}
.medium-padding td {
	padding:0.5rem
}

a.hoverlink {
	text-decoration: none;
	color:black;
}
a.hoverlink:hover {
	text-decoration: underline;
}