body {
    background:#EEE;
    margin:0;
    font-family:sans-serif;
}

div#page_header {
    padding:5px;
    font-size:1.4em;
    font-weight:bold;
    background:#DFD;
    text-align:center;
    border-bottom:1px solid black;
}
div#page_logo_left{
	position:relative;
    top:-3px;
    left:-2px;
    padding:1px;
    margin:0px;
    background:white;
    border:1px solid silver;
    height:28px;
    float:left;
}
div#page_icon_right{
    float:right;
    font-size:0.5em;
}
table#page_layout {
	padding:0px;
    border-collapse:collapse;
    width:100%;
    vertical-align:top;
    table-layout:fixed;
}
table#page_layout td#page_navigation, table#page_layout td#page_content {
    vertical-align:top;
}

td#page_navigation {
	width:160px;
    background:#DFD;
    text-align:center;
    padding:0px;
}
div.navigationHead {
    margin:2px;
    padding:0px 2px 0px 2px;
    width:150px;
    border:1px solid silver;
    color:gray;
}
a.navigation {
	display:block;
    margin:2px;
    padding:0px 2px 0px 2px;
    width:150px;
    border:1px solid gray;
    border-top-color:white;
    border-left-color:white;
    text-decoration:none;
    color:black;
}
a.navigation:hover {
    border:1px solid white;
    border-top-color:gray;
    border-left-color:gray;
	background:white;
}
a.navigation#ubreich_aktiv {
	background:white;
    color:gray;
    border:1px solid white;
    border-top-color:gray;
    border-left-color:gray;
}
td#page_content {
/* 	border-left:1px solid black; */
/*     position:relative; */
    background:white;
    padding:5px;
    width:auto;
    background-attachment:fixed;
}
div#page_content {
    background:white;
    padding:0px 5px 0px 5px;
    width:auto;
    background-attachment:fixed;
/*     position:relative; */
}

div#page_bottom {
	background:#DFD;
	clear:both;
    border-top:1px solid black;
    border-bottom:1px solid black;
    margin-top:0px;
    padding:2px 2px 3px 2px;
    font-family:sans-serif;
    font-size:0.8em;
}
div#page_top {
	background:#DFD;
	clear:both;
    border-bottom:1px solid black;
    margin-top:0px;
    padding:1px;
    text-align:left;
}
div#page_top a {
    text-decoration:none;
}
div.error_meldung {
	width:90%;
    margin:auto;
    margin-top:20px;
    margin-bottom:20px;
    border:1px solid red;
    color:red;
    background:#FBB;
    padding:5px;
}
div.error_meldung h1 {
	font-size:1.2em;
    text-align:center;
    margin-top:0px;
}
div.error_text {
	padding-left:10px;
	padding-right:10px;
}

h1 {
	margin-top:0px;
}
div#SuchBar {
	float:right;
    border-left:1px solid black;
    margin:0px;
    padding:0px 3px 0px 3px;
}
div#SuchBar img {
	border:0px;
}
.fundstelle {
	background: maroon;
    color: #DFD;
}
a.loginout {
	display:block;
	border:1px solid gray;
	padding:1px 2px;
	text-decoration:none;
	color:white;
	width:4em;
}
a.loginout#login {
	background:green;
}
a.loginout#logout {
	background:red;
}

/* Meldungsfenster positionieren */
	div.mainmeldungpos {
 		position:absolute;
 		top:0px;
 		visibility:hidden;
		width:100%;
	}
	div.mainmeldungrahmen {
 		visibility:visible;
		border:3px solid white;
		border-bottom-color:gray;
		border-right-color:gray;
		position:relative;
		width:25em;
		top:150px;
		margin: 0 auto;
	}
	div.mainmeldungtitel {
		margin:0;
		font-size:1.2em;
		background:black;
		padding:0 2px 1px;
		color:white;
	}
	div.mainmeldungtitel div.mainmeldungclose {
		float:right;
		color:white;
		border:1px solid white;
		height:1em;
		width:1em;
		text-align:center;
		font-size:1em;
		line-height:1em;
		font-weight:bold;
		position:relative;
		top:0.1em;
	}
	div.mainmeldungtitel div.mainmeldungclose a {
		color:white;
		text-decoration:none;
	}
	div.mainmeldunginhalt {
		padding:5px;
	}

/* Weiterleitung */
	div#weiterleitung {
		background:#DDF;
	}

/* Login-Formular */
	div#loginform {
		border:1px solid black;
		position:relative;
		background:#dfd;
	}
	div#loginform form {
		margin:0;
	}
	div#loginform p {
		margin:0 0 10px 0;
		text-align:justify;
	}
	div#loginform div#loginerror {
		margin:5px 0 5px 0;
		text-align:center;
		border:1px solid red;
		background:#FDD;
	}
	div#loginform label {
		width:7.5em;
		display:block;
		float:left;
	}
	div#loginform input.textinput {
		width:19em;
	}
	div#loginform div#loginbuttons {
		margin-top:10px;
		text-align:center;
	}
	div#loginform input.submitinput {
		width:10em;
	}

/* Schnellnavigation */
	div#schnellnavigation {
		background-image:url("../img/transparent.png");
		background-repeat:repeat;
		position:absolute;
		white-space:nowrap;
		z-index:30;
		font-size:12pt;
		font-weight:normal;
		padding:5px;
		border:1px solid black;
		text-align:center;
		visibility:hidden;
		left:-1px;
		top:32px;
		min-width:7em;
	}
	* html div#schnellnavigation {
		width:10em;
		white-space:normal;
	}
	div#schnellnavigation a {
		text-decoration:none;
	}
	div#schnellnavigation hr {
		margin:0;
		background:#DDD;
		height:1px;
		border:0px;
		padding:0;
	}

/* Fehlermeldung */
	div#fehlermeldung {
		background:#FDA;
	}

/* Schatten */
	td.schattenEckeRU {
		width:3px;
		line-height:3px;
		background:url('../img/schatten_ru_ecke.gif');
		background-repeat:no-repeat;
		padding:0;
		border-left:1px solid black;
	}
	td.schattenUnten {
		height:3px;
		line-height:3px;
		background:url('../img/schatten_unten.gif');
		background-repeat:repeat-x;
		padding:0;
		border:none;
	}
	div.schattenUnten {
		height:3px;
		line-height:3px;
		font-size:1px;
		background:url('../img/schatten_unten.gif');
		background-repeat:repeat-x;
		padding:0;
		border:none;
	}
	td.schattenRechts {
		width:3px;
		background:url('../img/schatten_rechts.gif');
		background-repeat:repeat-y;
		padding:0;
		border-left:1px solid black;
	}

/* Impressum-Link */
	div#ImpressumDiv {
		text-align:right;
		font-size:0.8em;
		padding-right:5px;
		color:#555;
	}
	a#ImpressumA {
		text-decoration:none;
		color:#555;
	}
	a:hover#ImpressumA {
		text-decoration:none;
		color:#000;
	}
	a#SitemapA {
		text-decoration:none;
		color:#555;
	}
	a:hover#SitemapA {
		text-decoration:none;
		color:#000;
	}

/* Copyright */
	div#CopyrightDiv {
		text-align:left;
		font-size:0.8em;
		padding-left:5px;
		color:#555;
		float:left;
	}

