* {padding:0;margin:0;border:0;}
html,body,#rahmen{position:relative;top:0;bottom:0;}
body{font-family:verdana,sans-serif;font-size:1em;padding:5px;}

h1{font-size:1em;padding-top:40px;}
h1 img{height:66px;}
#logo{float:right;padding:65px 90px 0 0;}
h2{font-size:1.1em;}
h3{font-size:1.0em;}
h1,h2,h3,h4{margin-top:1em;}
h3{margin-top:1.5em;}
h3 a{text-decoration:underline;}
p{margin:.5em 0 1em 0;font-size:.95em;}

#rahmen {width:900px; height:100%;margin:auto;}

#text {margin-top:2em;background-color:#ddd;min-height:300px;padding:1em 2em;}
#text,h1 {margin-left:250px;}
#text ul{padding-left:15px;}
#text li{margin-left:15px;}

.menu {position:relative;float:left}
.menu>ul {position:relative;display:block;top:22px;width:240px;top:1em;padding-top:43px;font-size:.9em;}
.menu li{list-style:none;display:inline-block;padding:0;position:relative}
.menu li a{margin:0;display:block;padding:8px 0;text-decoration:none;border-bottom:2px solid #ddd;width:180px;}

/*Das hier soll zunächst nicht gezeigt werden*/
.menu li ul, .menu li:hover ul ul, .menu li:hover ul li:hover ul ul{ 
	display:none;
	position:absolute;
	left:180px;
	top:0px;
	z-index:15;
	background-color:#fff;
}
/*für die verschachtelten Listen, wenn man darüberfährt*/
.menu li:hover ul, .menu li:hover li:hover ul, .menu li:hover ul li:hover ul li:hover ul{ 
	display:block;
}

a{color:#000;}
a:hover{color:#999}
.menu li a:hover, .menu li .active{border-bottom:2px solid #974578;}
#text a{text-decoration:underline;}

.profil img {float:right;margin-top:.5em;}
.profil h3,.profil p {clear:none;}

label {
	display: block;
	position:relative;
	padding:0em 1em .6em 0px;
	vertical-align:top;
	width:11em;
}
label input, label textarea, label select{ position:absolute;left:11em;top:0;}
input[type=submit] {padding:5px;font-weight:bolder;width:auto}
input, textarea, select{border:1px solid;margin-bottom:2px;padding:1px;font-size:1em}

label.checkbox {
	padding:0 0 0 2em;
	width:auto;
}
label.checkbox input {left:0em;}


.error {color: #d00 !important;font-weight:bolder;}
.nodeko a	{text-decoration:none;}
.small		{font-weight:normal;font-size:.8em;}
.big		{font-weight:normal;font-size:1.2em;}
.hoch,.tief	{position:relative;font-size:10px;}
.hoch		{bottom:3px;}
.tief		{top:3px;}
.bolder		{font-weight:bolder}
.upper		{text-transform:uppercase;}
.italic		{font-style:italic}
.underline	{text-decoration:underline;}
.strikethrough{text-decoration:line-through;}
hr			{display:block;margin:.5em 0;border-bottom:2px solid #bbb;}
.left,.right,.center{position:relative;}
.fll,.links,.left	{float:left;}
.flr,.rechts,.right {float:right;}
.left		{margin:0 10px 10px 0;}
.right		{margin:0 0 10px 10px;}
.flr		{padding-right:0;margin-right:0;}
.center		{text-align:center;display:block;margin:auto;clear:both;}
.center	*	{float:none;}
.middle		{vertical-align:middle;}
.bottom		{vertical-align:bottom;}
.tar		{text-align:right}
table td	{padding:.3em 1em 0 0;vertical-align:top;}

#address,#access {display:none;}
@media braille, tty{
	#access {display:block;}
}
@media print {
	#text,h1 {margin-left:150px;}
	#menu{margin-right:-150px;}
	#menu li a{width:120px;}
	#logo{float:right;padding:65px 0px 0 0;}
}

