/*Killi-*/
html, body {
	margin-top: 0px;
         margin-left: 0px;
         font-family:tahoma,arial,helvetica,sans-serif;
         color:#000000;
}

body { background-color:#444444; } /*Hintergrundfarbe*/

a:link { color:#990000; text-decoration: none; }
a:visited { color:#990000; text-decoration:none; }
a:active { color:#990000; text-decoration:none; }

#rahmen {
         padding-left: 8px;
         padding-top: 8px;
         width: 992px;
         height: 553px;
}


#kopf1nav {
         margin-left: 0px;
         margin-top: 0px;
         float:left;
         width: 206px;
         height: 120px;
         /*background-image: url(img/spin_brain_bg.jpg);
         background-position:0px 0px;
         background-repeat:no-repeat;*/
         background-color:#000000;
         border-top: 1px solid #000000;
         border-left: 1px solid #000000;
         border-right: 1px solid #000000;
         border-bottom: 1px solid #000000;
         z-index: 0;
}

* html #kopf1nav {
         width: 210px;
         height: 119px;
}

#kopf1 {
         margin-right: 0px;
         margin-top: 0px;
         padding-top:5px;
         float:right;
         width: 780px;
         height: 112px;
         background-color: #cccccc;
         background-image: url(img/background_hell.jpg);
         background-repeat:no-repeat;
         background-position:-207px 0px;
         border-top: 2px solid #000099;
         border-left: 2px solid #000099;
         border-right: 2px solid #000099;
         border-bottom: 2px solid #000099;
         z-index: 0;
}

* html #kopf1 {
padding-top:0px;
height: 118px;
width: 776px;
}

#logo {
 position:absolute;
         top:16px;
         left:870px;
}

* html #logo {
 position:absolute;
         top:16px;
         left:874px;
}

#nav {
	/*position: absolute;*/
         margin-left: 0px;
         margin-top: 0px;
         padding-top:50px;
         float:left;
         width: 206px;
         height: 380px;
         background-color: #800000;
         background-image: url(img/background_rot.jpg);
         background-position:0px -122px;
         background-repeat:no-repeat;
         border-top: 0px solid #000000;
         border-left: 1px solid #000000;
         border-right: 1px solid #000000;
         border-bottom: 1px solid #000000;
         z-index: 0;
}

* html #nav {

width: 206px;
height: 380px;
}


#content {
	/*position: relative;*/
	margin-right: 0px;
         margin-top: -1px;
         padding:20px;
         float:right;
         width: 743px;
         height: 390px;
         background-image: url(img/background.jpg);
         background-position:-207px -122px;
         background-repeat:no-repeat;
         border-top: 1px solid #000000;
         border-left: 0px solid #000000;
         border-right: 1px solid #000000;
         border-bottom: 1px solid #000000;
         z-index: 0;
}

* html #content {
margin-top: -1px;
padding:15px 15px 0px 15px;
height: 415px;
width: 749px;
background-position:-207px -118px;
}

#fuss {
         /*position: relative;
         top: -15px;*/
         float:right;
         font-size: 0.7em;
}

.clear {
clear: both;
}
#supp1 {
	/*position: absolute;
         left: 1px;
         top: 151px;
         float:left;*/
}

#supp2 {
	position: relative;
         left: -1px;
         top: -26px;
}

#map {
	position:absolute;
         top:130px;
         left:569px;
}

* html #map {
         top:131px;
         left:569px;
}

#missing {
	position: absolute;
         left: 235px;
         top: 135px;
         width: 745px;
         color:#000000;
         font-size: 0.7em;
         font-weight: bold;
         background-color: #990000;
}
* html #missing {
         left: 236px;
         top: 118px;
}
.navfirst {
         position: relative;
         left: 0px;
         top: 0px;
         width: 200px;
/*         background-image: url(img/neu-1.jpg); */
	border-top: 0px solid #FFFFFF;
         border-left: 0px solid #EEEEEE;
/*	font-size: 0.7em; */
}

a.navfirst_active {
	display:block;
	/*background-color: #800000;*/
	padding-top:5px;
	padding-bottom:5px;
         padding-left:10px;
	color: #000000;
	font-weight: bold;
         font-size: 1.0em;
	text-decoration: none;
	width: 200px;
}

a.navfirst_passive {
	display:block;
	/*background-color: #800000;*/
	padding-top:5px;
	padding-bottom:5px;
         padding-left:10px;
	color: #cccccc;
	font-weight: bold;
         font-size: 1.0em;
	text-decoration: none;
	width: 200px;
}

a:link.navfirst_passive { color:#cccccc; text-decoration: none; }
a:visited.navfirst_passive { color:#cccccc; text-decoration: none; }
a:active.navfirst_passive { color:#cccccc; text-decoration: none; }
a:link.navfirst_active { color:#000000; text-decoration: none; }
a:visited.navfirst_active { color:#000000; text-decoration: none; }
a:active.navfirst_active { color:#000000; text-decoration: none; }
a:hover.navfirst_passive {
	/*background-color: #800000;*/
         color: #000000;
}
a:hover.navfirst_active {
	/*background-color: #800000;*/
         color: #000000;
}

.h1kopf {
         font-size: 1.2em;
         color: #000000;
         font-weight: bold;
         font-family:arial,helvetica,tahoma,sans-serif;
}

* html .h1kopf {
position: relative;
         left: 0px;
         top: 15px;
}
.weitenburg {
	font-size: 1.2em;
         color: #990000;
         font-weight: bold;
         font-style: italic;
         font-family:arial,helvetica,tahoma,sans-serif;
}

.text {
	font-size: 1.3em;
         color: #000099;
         font-weight: normal;
         font-family:tahoma,arial,helvetica,sans-serif;
}
.texthome {
	font-size: 1.1em;
         color: #000099;
         font-weight: normal;
         font-family:tahoma,arial,helvetica,sans-serif;
}
.texthomel {
	font-size: 1.2em;
         color: #000099;
         font-weight: normal;
         font-family:tahoma,arial,helvetica,sans-serif;
         display:block;
}
.texts {
	font-size: 1.28em;
         color: #000099;
         font-weight: normal;
         font-family:tahoma,arial,helvetica,sans-serif;
}
.textsm {
	font-size: 1.1em;
         color: #000099;
         font-weight: normal;
         font-family:tahoma,arial,helvetica,sans-serif;
}
.textsreg {
	font-size: .9em;
         color: #000099;
         font-weight: bold;
         font-family:tahoma,arial,helvetica,sans-serif;
}
.textb {
	font-size: 1.3em;
         color: #000099;
         font-weight: bold;
         font-family:tahoma,arial,helvetica,sans-serif;
}
a.reg {
	font-size: 1.3em;
         color: #990000;
	text-decoration: underline;
         font-weight: bold;
         font-family:tahoma,arial,helvetica,sans-serif;
}
a:link.reg {
	font-size: 1.3em;
         color: #990000;
	text-decoration: underline;
         font-weight: bold;
         font-family:tahoma,arial,helvetica,sans-serif;
}
a:visited.reg {
	font-size: 1.3em;
         color: #990000;
	text-decoration: underline;
         font-weight: bold;
         font-family:tahoma,arial,helvetica,sans-serif;
}
a:active.reg {
	font-size: 1.3em;
         color: #990000;
	text-decoration: underline;
         font-weight: bold;
         font-family:tahoma,arial,helvetica,sans-serif;
}
.textib {
	font-size: 1.3em;
         color: #000099;
         font-weight: bold;
         font-style:italic;
         font-family:tahoma,arial,helvetica,sans-serif;
}
.texti {
	font-size: 1.3em;
         color: #000099;
         font-weight: normal;
         font-style:italic;
         font-family:tahoma,arial,helvetica,sans-serif;
}

.textsp {
	font-size: 1.04em;
         color: #000099;
         font-weight: bold;
         font-family:tahoma,arial,helvetica,sans-serif;
}

.textspi {
	font-size: 1.04em;
         color: #000099;
         font-weight: bold;
         font-style:italic;
         font-family:tahoma,arial,helvetica,sans-serif;
}

input, textarea {
	float:right;
         background-color:#ffffff;
         -moz-opacity:0.7;
         filter:alpha(opacity=70);
         width:578px;
         height: 23px;
	border:1px solid #000000;
         font-size:1.05em;
         font-family:tahoma,arial,helvetica,sans-serif;
         font-weight:bold;
}

* html input, textarea {
         width:582px;
         height: 23px;
}

/*select {
	width:580px;
         height: 25px;
}

* html select {
	width:587px;
}*/

input.res {
	float:none;
         background-color:#ffffff;
         -moz-opacity:0.7;
         filter:alpha(opacity=70);
         width:125px;
         height: 16px;
	border:1px solid #000000;
         font-size:0.8em;
         font-family:tahoma,arial,helvetica,sans-serif;
         font-weight:bold;
}
input.chk_rang {
	float:none;
         background-color:#ffffff;
         -moz-opacity:0.7;
         filter:alpha(opacity=70);
         width:16px;
         height: 16px;
	border:0px solid #000000;
         font-size:0.8em;
         font-family:tahoma,arial,helvetica,sans-serif;
         font-weight:bold;
}
input.key {
	float:none;
         background-color:#ffffff;
         -moz-opacity:0.7;
         filter:alpha(opacity=70);
         width:200px;
         height: 26px;
	border:1px solid #000000;
         font-size:1.3em;
         font-family:tahoma,arial,helvetica,sans-serif;
         font-weight:bold;
}

b.res {
	font-size:0.9em;
}
span.res {
	font-size:0.9em;
         color: #000099;
         font-weight: bold;
         font-family:tahoma,arial,helvetica,sans-serif;
}
input.rres {
	float:none;
         background-color:none;
         width:12px;
         height:12px;
         -moz-opacity:0.7;
         filter:alpha(opacity=70);
	border:none;
}
select.res {
	background-color:#ffffff;
         -moz-opacity:0.7;
         filter:alpha(opacity=70);
         width:50px;
         height: 21px;
	border:1px solid #000000;
         font-size:0.8em;
         font-family:tahoma,arial,helvetica,sans-serif;
         font-weight:bold;
}
input.name {
         float:left;
         width:215px;
}
label.given {
         text-align:right;
         width:120px;
}
input.given {
         width:215px;
}

input.grad {
	float:left;
         width:50px;
}
input.surname {
	float:left;
         width:131px;
}
input.firstname {
         float:left;
         width:130px;
}
span.surname {
	float:left;
         width:152px;
         font-size:1.3em;
         font-family:tahoma,arial,helvetica,sans-serif;
         font-weight:normal;
}
span.firstname {
         float:left;
         width:152px;
         font-size:1.3em;
         font-family:tahoma,arial,helvetica,sans-serif;
         font-weight:normal;
}
label.surname {
	float:left;
	text-align:right;
         width:100px;
}




label.email {
	margin-bottom:10px;
}

label.text {
	width:250px;
}

textarea.text {
	width: 480px;
         height: 110px;
         font-size:0.7em;
         font-weight:normal;
         color: #000000;
}
textarea.res {
	float:none;
	width: 600px;
         height: 60px;
         font-size:0.8em;
         font-weight:bold;
         color: #000000;
}
label.display_no {
	display:none;
}
input.absub {
	background-color:#808080;
         float:left;
         position:relative;
         top:-15px;
	width:140px;
         height: 27px;
         border:0px solid #000000;
         font-size:1.4em;
         font-weight:bold;
         color: #990000;
}
input.submit {
	background-color:#000099;
         float:left;
         position:relative;
         top:-41px;
	width:150px;
         height: 40px;
         border:1px solid #000000;
         font-size:1.5em;
         font-weight:bold;
         color: #ffffff;
}
input.regsubmit {
	background-color:#000099;
         float:left;
	width:150px;
         height: 40px;
         border:1px solid #000000;
         font-size:1.5em;
         font-weight:bold;
         color: #ffffff;
}
input.subres {
	background-color:#000099;
         float:none;
	width:100px;
         height: 30px;
         border:1px solid #000000;
         font-size:1.2em;
         font-weight:bold;
         color: #ffffff;
}
input.subreg {
	background-color:#000099;
         float:none;
	width:400px;
         height: 30px;
         border:1px solid #000000;
         font-size:1.2em;
         font-weight:bold;
         color: #ffffff;
         -moz-opacity:0.8;
         filter:alpha(opacity=80);
}
input.neureg {
	float:none;
         background-color:none;
         width:20px;
         height:20px;
         -moz-opacity:0.7;
         filter:alpha(opacity=70);
	border:none;
}
a.submit {
	position:relative;
         top:50px;
}

label {
	float:left;
         width:163px;
         margin-bottom:5px;
         text-align:left;
         font-size: 1.3em;
         color: #000099;
         font-weight: normal;
         font-family:tahoma,arial,helvetica,sans-serif;
}

label.res {
	float:none;
         font-size: 0.9em;
         font-weight: bold;
}

table.prog {
	background-color:#aaaaaa;
         -moz-opacity:0.8;
}

.textsprog {
         background-color:#afafaf;
         -moz-opacity:0.8;
	font-size: 1.04em;
         color: #000099;
         font-weight: normal;
         font-family:tahoma,arial,helvetica,sans-serif;
}
* html .textsprog {
	filter:alpha(opacity=80);
}

.bookopera {
         background-color:#afafaf;
         -moz-opacity:0.8;
}
* html .bookopera {
	filter:alpha(opacity=80);
}
.bookoperasum {
         background-color:#afafaf;
         -moz-opacity:0.8;
         font-size: 1.3em;
         color: #000099;
         font-weight: normal;
         font-family:tahoma,arial,helvetica,sans-serif;
}
* html .bookoperasum {
	filter:alpha(opacity=80);
}
form, br {
	clear:both;
}

#program {
         padding-left: 150px;
         padding-top: 0px;
         padding-right: 140px;
         padding-bottom: 10px;
         background-color:#eeeeee;
         border-top: 1px solid #000000;
         border-left: 1px solid #000000;
         border-right: 1px solid #000000;
         border-bottom: 1px solid #000000;

}
table.prog {
	font-size: 12px;
         background-color:#eeeeee;
}
.progh1 {
	font-size: 20px;
         font-weight: bold;
}
.progh2rot {
	font-size: 18px;
         font-weight: bold;
         color: #990000;
}
.progh2blau {
	font-size: 17px;
         font-weight: bold;
         color: #000099;
}
