*,BODY,SELECT,INPUT,LI,TD,H1 {
	line-height: 130%;
	color: #333;
}
label:hover {
	background: #ddd;
}
h3 {
	font-size: 14px;
	margin: 0;
	padding: 5 0 0 0;
	color: #000060;
}
.hbox {
	display: none;
}
.shbox, .vhbox {
	border: solid 1px #ddd;
	background: #f7f7ff;
	padding: 5px;
}
.shbox {
	margin: 0px 0px 5px 0px;
	clear: both;
}
.vhbox {
	float: right;
	text-align: right;
	margin: 0px 0px 5px 5px;
	clear: both;
	vertical-align: top;
}
.shbox h1, .vhbox h1 {
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	clear: none;
}
.shbox h1 {
	display: none;
}
.vhbox h1 {
	display: inline;
	padding-right: 5px;
}
.vhbox .h {
	display: none;
}
.shh, .shs {
	color: #00f;
	background: #ddd;
	padding: 0px 5px;
	cursor: pointer;
}
.shh {
	float: right;
	margin: 0px 0px 5px 5px;
	display: inline;
}
.shs, .vhbox .shh {
	display: none;
}
.vhbox .shs {
	margin: 0px;
	display: inline;
}
body {
	border: 0;
	padding: 0;
}
.mlogo {
	position: absolute;
	left: 5px;
	top: 0px;
}
.mtop {
	position: absolute;
	left: 140px;
	top: 0px;
	z-index: 2;
	width: 800px;
}
html > body .mtop {
	width: 795px;
}
.mleft {
	position: absolute;
	left: 5px;
	top: 72px;
}
.mcontent {
	position: absolute;
	left: 140px;
	top: 0px;
	right: 0px;
	padding-right: 5px;
	z-index: 1;
}
.mpart {
	width: 800px;
}
html > body .mpart {
	width: 795px;
	
}
.centered TD {
	vertical-align: middle;
}
.mcontent h1 {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	line-height: 100%;
}
.mcontent .hwelcome {
	margin-top: 30px;
	min-height: 42px;
}
.mpmg {
	border: solid 1px #ddd;
	background: #f0fff0;
	padding: 5px 4px 5px 4px;
	margin-bottom: 5px;
	width: 128px;
}
html > body .mpmg {
	width: 120px;
}
.mpmg a {
	white-space: normal;
}
.blacklinks a {
	color: black;
}
.menubar {
	background: white;
	padding: 5px 0px 0px;
	width: auto;
	position: fixed;
	z-index: 100;
}
.menubar2 {
	background: #f0fff0;
	padding: 1px 5px;
	border: solid 1px #ddd;
	display: block;
	width: auto;
}
.menu {
	display: none;
	position: absolute;
	border: solid 1px #888;
	background: #fff0f0;
	padding: 5px;
	z-index: 2;
	white-space: nowrap;
}
.spacer {
	text-align: center;
	padding: 0px 2px 0px 7px;
	color: #ddd;
}
a .num {
	font-family: monospace;
	color: #aaa;
	padding: 0px 4px 0px 0px;
}
.timer {
	color: #888;
	font-size: 10px;
	font-family: monospace;
}
.odd {
	background: #eee;
}
#errortable {
	z-index: 10;
	background: white;
}
a.tip {
	position: relative;
        z-index: 30;
	text-decoration: none;
}
a.tip:hover {
	z-index: 31;
}
a.tip span.tip {
	display: none;
}
a.tip:hover span.tip, span.showtip {
	display: block;
	position: absolute;
	top: 25px;
	left: 0px;
	border: 1px solid #aaa;
	padding: 5px;
	background-color: #ffd;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
	margin-left: -30px;
	font-size: 10px;
}
/*
*:focus {
	background: #ddf;
	box-shadow: 0 0 25px #ddf, 0 0 5px darkblue;
}
*/
.loading-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000;
	background-color: rgba(0, 0, 0, 0.5);
}
.loading-popup {
	position: fixed;
	z-index: 100001;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	text-align: center;
}
.loading-popup2 {
	color: black;
	/*text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white; */
	font-size: 18px;
	padding: 10px;
	background: white;
	border: solid 1px #888;
	margin: 10px;
	border-radius: 10px;
	display: inline-block;
}
.loading-close {
	border: solid 1px #080;
	padding: 0px 5px;
	border-radius: 5px;
	background: #dfd;
	color: #080;
	font-size: 18px;
}
/* spinner css based on https://www.pexels.com/blog/css-only-loaders/ */
.spinner {
	width: 100%;
	height: 20px;
	border: 1px solid #2980b9;
	border-radius: 5px;
	background-image: repeating-linear-gradient(
		-45deg,
		#2980b9,
		#2980b9 11px,
		#eee 10px,
		#eee 20px /* determines size */
	);
	background-size: 28px 28px;
	animation: spin .5s linear infinite;
}
@keyframes spin {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 28px 0;
	}
}
.clientshortlist a {
	padding: 3px 0px;
	border-top: solid 1px #b0b0b0;
	display: block;
}
input[type=button], input[type=submit] {
	font-size: 16px;
	background: #b0f0b0;
	border: solid 1px black;
	border-radius: 5px;
	padding: 5px 5px 3px;
	margin: 0px 5px 5px 0px;
}
input[type=button]:hover, input[type=submit]:hover {
	background: #c0ffc0;
	/*box-shadow: 0 0 2px 2px #bfb;*/
}
