html, body, form, fieldset, input, button, h1, h2, h3, h4, h5, h6, div, p, ul, ol, li, dd, dt, dl, blockquote, address, hr, pre {
	margin: 0;
	padding: 0;
}

html {
	font: normal 100.01% Helvetica, Arial, sans-serif; height: 100.01%;
}

body {
	float:left;
	background-color: #fff;
	color: #333;
	font: normal 0.80em Helvetica, Arial, sans-serif;
	height:100%;
	min-width:100%;
	width:auto;
}

p {
	font-size: 1em;
}

img { border:none; }


h1 {
	background-color:#666;
	color:#fff;
	display: block;
	margin:0 auto;
	padding:0px 5px;
	font-size: 1em;
	line-height:24px;
	height:24px;
	width:170px;
}

textarea { font-family: inherit; }

fieldset,form {
	border:none;
	margin:0;
	padding:0;
}

.clearer { clear:both; height:1px; }

a:link { text-decoration:none; color:#27b; }
a:visited { text-decoration:none; color:#27b; }
a:active { text-decoration:none; color:#27b; }
a:hover { text-decoration:underline; color:#ff6600; }

#header { background-color:#59b; color:#fff; height:46px; position:relative; width:auto; }
#header a { color:#fff; text-decoration:underline; }
#header-display { width:auto; max-width:960px; min-width:550px; height:46px; position:relative; }
#footer { background-color:#eee; height:20px; padding:10px; text-align:center; width:auto; } 
#content { background-color:#fff; height:100%; margin-left:220px; padding:12px 10px; position:relative; width:auto; }
#head-title { padding:7px 0px 7px 20px; width:200px; float:left; font-weight:bold; font-size:18px; }
#head-name { padding:12px; text-align:right; width:300px; float:right; }

#menu { background-color:#fff; float:left; height:100%; padding:10px; width:200px; } 
.menu-item { background-color:#eee; border-bottom:1px solid #fff; padding:5px 8px; } 
.menu-item-sel { background-color:#ddeef6; border-bottom:1px solid #fff; font-weight:bold; padding:5px 8px; } 
.menu-sub { background-color:#eee; border-bottom:1px solid #fff; padding:5px 8px 5px 16px; } 
.menu-sub-sel { background-color:#ddeef6; border-bottom:1px solid #fff; font-weight:bold; padding:5px 8px 5px 16px; } 
.menu-sub-sel a { } 

#container {
	background-color:#fff;
	height: auto !important;
	height: 100%;
	margin: 0 auto -40px;
	min-height: 100%;
}
#push { height:40px; }

table.search { background-color:#fff; border-collapse:separate; border-spacing:1px; empty-cells:show; white-space:nowrap; }
table.search thead tr { background-color:#ddeef6; }
table.search th { color:#000; padding:5px 5px; font-weight:normal; text-align:left; }
table.search tbody tr { background-color:#eee; }
table.search td { padding:5px 5px; text-align:left; }

table.result { background-color:#fff; border-collapse:separate; border-spacing:1px; empty-cells:show; white-space:nowrap; }
table.result thead tr { background-color:#ddeef6; }
table.result th { color:#000; padding:5px 5px; font-weight:normal; text-align:left; }
table.result tbody tr { background-color:#eee; }
table.result tbody tr:nth-child(odd) { background-color:#ddd; }
table.result td { padding:5px 5px; text-align:left; }

table.data { background-color:#fff; border-collapse:separate; border-spacing:1px; empty-cells:show; white-space:nowrap; }
table.data thead tr { background-color:#ddeef6; }
table.data th { color:#000; padding:5px 5px; font-weight:bold; text-align:left; }
table.data tbody tr { background-color:#eee; }
table.data td { padding:5px 5px; }

table.box {
	height:15px;
	background-color:#EBF8FD;
	border-top:1px;
	border-left:1px;
	border-right:1px;
	border-bottom:1px;
	border-style:solid;
	border-color:#CECECE;
	border-width:1px;
}

.right { text-align:right !important; }

.error {
	font-family:verdana,arial,sans-serif;
	font-size:10px;
	font-weight:bold;
	vertical-align:text-bottom;
	text-transform:none;
	color:#F78A00;
}

.batchlist {
	position:relative;
	margin: 5px 0px 10px 5px;
}

.state-green { color: green; }
.state-red { color: red; }

/******************
** buttons und inputfields **
******************/
.selector {
		border:1px;
		border-color:#D0D0D0;
		border-style:solid;
		background-color:#fff;
		font-family:verdana, sans-serif;
		font-size :11px;
		color: #000000;
		font-weight:normal;
}
.selector-err {
		border:2px;
		border-color:red;
		border-style:solid;
		background-color:#fff;
		font-family:verdana, sans-serif;
		font-size :11px;
		color: #000000;
		font-weight:normal;
}
.btn {
		border:1px;
		border-color:#fff;
		height:20px;
		border-style:solid;
		background-color:#27b;
		font-family:verdana, sans-serif;
		font-size :11px;
		color: #fff;
		font-weight:bold;
		cursor: pointer;
}

a.btn:link { text-transform:none; text-decoration:none; color: #fff; padding:2px 5px 3px 5px; }
a.btn:visited { text-transform:none; text-decoration:none; color: #fff; }
a.btn:active { text-transform:none; text-decoration:none; color: #fff; }
a.btn:hover { text-transform:none; text-decoration:none; color: #fff; }
