html,body {
	margin:0;
	padding:0;
}
html, body, input, textarea, select, button {
	font-family:Calibri,Arial,Verdana,sans serif;
	font-size:11pt;
}
a img {border:0;}

div#top {
	width:100%;
	height:105px;
	background-color:#ddd;
	border-bottom:1px solid black;
}
div#userinfo {
	float:right;
	padding:5px 20px;;
	margin:10px;
	text-align:right;
	color:black;
}

div#demo {
	float:left;padding:20px;font-size:40px;color:white;font-weight:bold;
}

/* Menü */

div#menu {
	padding:25px 25px 5px 15px;
	display:table-cell;
}

div#menu ul, div#menu li {
	margin:0;
	padding:0;
}
div#menu li {
	list-style:none;
	margin-bottom:1px;
	white-space: nowrap;
}
div#menu ul ul li{
	background-color:white;
	padding-top:1px; 
	display:block;
	border:0; 
	border-top:1px dotted black;	
}
div#menu ul ul li:first-child{ 
	border-top:0;	
}
div#menu ul ul ul li:first-child{
	border-top:1px dotted black;	
}

div#menu a {
	color:#fff; 
	background-color:#024;
	/*background-image:url(../images/menu_bg.png);*/
	background-repeat:repeat-x;
	text-decoration:none; 
	padding:2px 50px 2px 5px; 
	display:block; 
	font-size:14pt;
}
div#menu ul ul a {
	background-color:#fff;
	background-image:none;
	color:#000;
	font-size:13pt;	      	
}
div#menu ul ul ul a {
	background-color:#eee;
	padding:1px 50px 1px 22px;
	font-size:11pt;	      	
}
div#menu li a.selected {
	color:#f30;
}
div#menu a:hover {
	color:#fff !important;
	background-color:#f30;
	background-image:none;
}


/* Content */
div#bottom {
	display:table-row;
}
div#content {
	padding:0;
	display:table-cell;
}

div#content .error {
	color:darkred;
	background-color:#ff9999;
	border:1px solid darkred;
	padding:5px;
}
div#content .info {
	color:darkgreen;
	background-color:#99ff99;
	border:1px solid darkgreen;
	padding:5px;
}
div#content a {
	color:#048;
}

/* Modul main */
div.mainform {
	display:table;
}
div.mainform label{
	vertical-align:top;;
}
div.mainform div {
	display:table-row;
}
div.mainform div div, div.mainform div label {
	display:table-cell;
	padding:0px 10px 8px 0px;
}
div.mainform div.space {
	display:block;
	padding-bottom:10px;
}
div.mainform div label.err {
	color:red;
}
div.mainform input[type="text"], div.mainform input[type="password"] {
	width:15em;
}
div.mainform textarea {
	width:30em;
	height:5em;
}

div.mainform div.highlighted {background-color:#ffffcc;}
div.mainform div.highlighted label {padding:3px;}
div.mainform div.highlighted input {margin:3px;}
div.mainform div.highlighted textarea {margin:3px;}
div.mainform div.highlighted select {margin:3px;}

button {padding:1px 5px;}
button img {vertical-align:middle;}

table {border-collapse:collapse;}
td {border:1px solid #ccc; padding:3px 10px;}
th {border:1px solid #ccc; padding:3px 10px;;background-color:#048;text-align:left;color:white;}
tr.even td {background-color:#eee;}
th a {text-decoration:none;color:white !important;}
th a:hover {text-decoration:underline;}

div.maintable div.buttons {margin-bottom:20px;}
div.maintable div.site {text-align:center;margin-top:20px;margin-bottom:20px;}
div.maintable div.site img {vertical-align:middle;}
div.maintable input[type="text"] {width:10em;}
div.maintable input.date {width:5em;}
div.maintable input.time {width:3em;}
div.maintable input.price {width:3em;}
div.maintable span.torelease {color:darkred;font-weight:bold;}
div.maintable span.interested {color:darkgreen;font-weight:bold;}
div.maintable span.new {color:darkgreen;font-weight:bold;text-transform:uppercase}
div.maintable td.price {text-align:right;}

table.raster th img {vertical-align:middle;}

table.multicolumn td {vertical-align:top;}
table.multicolumn td.firstcolumn{padding-right:10px;border:0;}
table.multicolumn td.lastcolumn{padding-left:10px;border:0;}
table.multicolumn td.noborder{border:0;}

div.memo {border:1px solid #eee;margin:0px;margin-top:10px;padding:5px;}
div.memoinfo {font-size:smaller;font-style:italic}

hr {border:0;background-color:black;height:1px;}

.invisible {display:none !important;}

button[disabled] {color:#ccc;}

div.impressum {width:100%;border-top:1px solid black;margin-top:20px;padding-top:10px;text-align:center;}
div.impressum a {text-decoration:none;color:#048;}
div.impressum a:hover {text-decoration:underline;}
div#impressum {padding:20px;}

.dropbox a {color:black !important;text-decoration:none;}
.dropbox a:hover {text-decoration: underline;}
.dropbox img {vertical-align: middle;}