* {
	margin: 0px;
	padding: 0px;
}

body {
	margin-top: 2em; /* because of menu */
	color: black;
	background: white;
}

h1 {
	text-align: center;
}

/*
 * Warning
 */
div.warning {
	padding: 1em;
	margin: 1em 25%;

	color: white;
	background: red;

	border: 2px solid black;
	font-weight: bold;
	text-align: center;
}

/*
 * Redirect
 */
div.redirect {
	position: absolute;
	left: 50%;
	top: 50%;

	width: 50%;
	height: 3em;

	padding: 1em;
	margin: -1.5em auto auto -25%;
	background: #add8e6;
	color: black;

	text-align: center;
}

div.redirect div.message {
	font-weight: bold;
	color: blue;
}

div.redirect div.link {
	font-size:smaller;
}

/*
 * block
 */
div.block {
	margin: 1em auto;
	padding: 1em;
	background: #add8e6;
	text-align: center;
	border: black 1px dashed;
}

div.block ul {
	list-style-type: none;
}

/*
 * Menu
 */
ul#menu {
	position: absolute;
	top: 0px;
	right: 0px;

	margin: 2px;
	list-style-type: none;
}

ul#menu li.menuitem {
	position: relative;
	float: left;
	width: 14ex;
	margin-right: 1px;

	background: orange;
	border: 1px solid black;
}

ul#menu a {
	display: block;
	text-align: center;
	text-decoration: none;

	padding: 1px 1ex;

	color: black;
}

ul#menu a:hover {
	background: #0ff;
}

ul#menu a:active, ul#menu a#menu_selected_option {
	color: black;
	background: yellow;
}

/* submenu */
ul#menu ul.submenu {
	display: none;
/*	top: auto;
	left: auto; */
	position: relative;
	top: 0em;
	left: 0px;
	list-style-type: none;
}

ul#menu ul.submenu li {
	margin-top: 1px;
}

ul#menu li.menuitem:hover ul.submenu, ul#menu li.over ul {
	display: block;
}

/*
 * Tables
 */
table {
	/* background: auto; */
}

table caption {
	font-weight: bold;
}

table tr {
	color: black;
	background: #f5f5dc;
}

table th {
	color: black;
	background: #fb0;
	font-weight: bold;
	text-align: center;
}

table td {
	padding: 1px 1ex;
}

table a {
	color: midnightblue;
	background: inherit;
	text-decoration: none;
}

table a:hover {
	color: midnightblue;
	background: yellow;
}

/*
 * Pager
 */
div.pager {
	width: 95%;
	text-align: right;
}

/*
 * status
 */
span.status_hidden {
  color: white;
  background: gray;
}

span.status_noheader {
  color: black;
  background: yellow;
}

span.status_online {
  color: green;
}

span.status_nodrivers {
  color: white;
  background: red;
}

