.uiBackground {
	position:fixed;
	right:0;
	bottom:0;
	left:0;
	font:normal 10pt Arial
}
.uiWindow {
	position:fixed;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	background-color:white;
	opacity:0;
	transition:opacity 0.5s ease
}
.uiInnerWindow {
	padding:10px;
	min-width:400px;
}
.uiPopupTittle {
	padding-bottom:10px;
	font:bold 12pt Arial;
	text-align:center;
	user-select:none;
}
.uiApplyButton {
	display:inline-block;
	vertical-align:top;
	padding:2px 4px 3px 4px;
	border:solid 1px rgb(0,64,128);
	margin:0 4px;
	font:bold 10pt Arial;
	background-color:rgb(0,64,128);
	color:white;
	text-align:center;
	cursor:default;
	min-width:100px;
}
.uiDefaultButton {
	display:inline-block;
	vertical-align:top;
	padding:2px 4px 3px 4px;
	border:solid 1px rgb(0,64,128);
	margin:0 4px;
	font:bold 10pt Arial;
	background-color:white;
	color:rgb(0,64,128);
	text-align:center;
	cursor:default;
	min-width:100px;
}
.uiModernInput {
	display:inline-block;
	vertical-align:middle;
}
.uiModernInput input[type="text"] {
	padding:4px 9px;
	border:solid 1px silver;
}
.uiModernInput input[type="password"] {
	padding:4px 9px;
	border:solid 1px silver;
}
.uiModernInput input[readOnly=""] {
	padding:4px 9px;
	border:solid 1px rgba(0,64,128,0.5);
}
.uiDropdown {
	height:0;
	max-height:0;
}
.uiDropdown-content {
	position:relative;
	top:-1px;
	background-color:white;
	border:solid 1px rgb(0,64,128);
	min-width:200px;
	max-height:300px;
	overflow-y:scroll;
	z-index:1;
}
.uiDropdown-content div {
	padding:2px 16px 2px 5px;
	color:black;
	background-color:rgba(0,64,128,0);
	cursor:default;
	transition:background-color 0.5s ease, color 0.5s ease;
}
.uiDropdown-content div:hover {
	color:white;
	background-color:rgba(0,64,128,1);
	transition:background-color 0.2s ease, color 0.1s ease;
}
.uiLabel {
	display:inline-block;
	vertical-align:middle;
	width:204px;
	padding-right:5px;
	text-align:right;
}
.uiLabel div {
	padding:5px;
}
.uiRadioHorizontal {
	display:inline-block;
	vertical-align:middle;
	width:135px;
}
.uiRadioVertical {
	display:block;
}
.uiRadio {
	display: block;
	position: relative;
	padding-left: 24px;
	margin-bottom: 8px;
	cursor: pointer;
	user-select: none;
}
.uiRadio input {
	position: absolute;
	opacity: 0;
}
.uiCheckmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 16px;
	width: 16px;
	background-color: rgb(255,255,255);
	border: solid 1px rgb(0,64,128);
	border-radius: 50%;
}
.uiRadio:hover input ~ .uiCheckmark {
	background-color: rgb(192,192,192);
}
.uiRadio input:checked ~ .uiCheckmark {
	background-color:rgb(0,64,128);
}
.uiCheckmark:after {
	content:"";
	position:absolute;
	display:none;
}
.uiRadio input:checked ~ .uiCheckmark:after {
	display:block;
}
.uiRadio .uiCheckmark:after {
	top: 4px;
	left: 4px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}
.uiCalendarCell {
	display:inline-block;
	vertical-align:top;
	width:14%;
}
.uiCalendarCell div {
	cursor:pointer;
	padding:6px 1px;
	color:black;
	text-align:center;
	background-color:rgb(255,255,255);
	transition:background-color 0.25s ease, color 0.2s ease;
}
.uiCalendarCell div:hover {
	color:white;
	background-color:rgb(0,64,128);
	transition:background-color 0.5s ease, color 0.25s ease;
}
.uiCalendarlabel {
	display:inline-block;
	vertical-align:top;
	width:14%;
}
.uiCalendarlabel div {
	cursor:default;
	padding:6px 1px;
	color:black;
	text-align:center;
	background-color:rgb(255,255,255);
}
.uiCalendarCurrent {
	display:inline-block;
	vertical-align:top;
	width:14%;
}
.uiCalendarCurrent div {
	cursor:default;
	padding:5px 0;
	border:solid 1px rgb(0,64,128);
	color:black;
	text-align:center;
	background-color:rgb(255,255,255);
	transition:background-color 0.25s ease, color 0.2s ease;
}
.uiCalendarCurrent div:hover {
	color:white;
	background-color:rgb(0,64,128);
	transition:background-color 0.5s ease, color 0.25s ease;
}
.uiCalendarSelected {
	display:inline-block;
	vertical-align:top;
	width:14%;
}
.uiCalendarSelected div {
	cursor:default;
	padding:5px 0;
	border:solid 1px rgb(0,64,128);
	color:white;
	text-align:center;
	background-color:rgba(0,64,128,0.75);
}
.alterContextMenu {
	position:absolute;
	background-color:rgb(240,240,240);
	box-shadow:3px 3px 6px 0 rgba(0,0,0,0.75);
	padding:2px 0;
	cursor:default;
	user-select:none;
}
.alterContextMenu div {
	color:black;
	padding:2px 16px;
	font:normal 10pt Arial;
	background-color:transparent;
	transition:background-color 0.5s ease, color 0.2s ease;
}
.alterContextMenu div:hover {
	color:white;
	background-color:rgb(0,64,128);
	transition:background-color 0.25s ease, color 0.2s ease;
}