* {
margin: 0;
padding: 0;
}
p{
padding-bottom: 5px;
}
br{
bpadding-bottom: 5px;
}
ul {
color: #ffffff;
list-style: none;	 
}
a {
color: #ffffff;
text-decoration: underline; 
}
a:hover {
color: #ffffff;
text-decoration: underline; 
}
h1 {
font-size: 1.4em;
margin: 0.3em 0 0.4em 0;
font-weight: bold;
}
h2 {
font-size: 1.15em;
font-weight: bold;
margin: 0.3em 0 0.4em 0;
}
.headline2, .headline2 a  {
font-size: 1.15em;
font-weight: bold;
padding: 0.3 0 0.4em 0;
color: #ffffff;
}
h3,h4,h5,h6 {
font-size: 1em;
}
body {
font-family: verdana,arial,helvetica,Tahoma,sans-serif;
font-size: 76%;
min-width: 970px;
min-height: 450px;
text-align: center;
background-image: url(/media/head_back.jpg);    
background-repeat:  repeat-x;
background-position:  top;
margin: auto;
background-color: #2A5E9A;
}
th {
background-color:#ffffff;
}

#wrapper_all {
min-width: 1004px;
max-width: 1024px;
text-align: center;
margin: 0 auto; 
}
* html #head, *html #top, *html #wrapper_1, * html #nav1_center, *html #wrapper_2, *html #wrapper_2_full, *html #footer{
 width:expression(document.body.clientWidth <= 1024? "1004px": "1024px");
}

/* ----------- Kopflogo und Quick-Links ---------- */
#top {
margin-left: 1px;
height: 62px;
background-image: url(/media/linie.gif); 
background-repeat:  repeat-x;
background-position:  bottom;
background-color: #ffffff;
}

#topleft {
float : left;
background-image: url(/media/logo.jpg); 
background-repeat:  no-repeat;
background-position:  left bottom;
text-align: left;
width: 475px;
height: 62px;
}
#topleft a{
display: block;
width: 475px;
height: 62px;
}
.toplinks{
float: right;
text-align: center;
margin-top: 15px;
color: #000000;
height:43px;	
width: auto;
font-size: 0.9em;	
font-family: arial,verdana,helvetica,Tahoma,sans-serif;
}
.toplinks a span{
color: #000000;
text-decoration: none;
}
.toplinks a:hover{
text-decoration: none;
}
.toplinks a:hover span{
text-decoration: underline;
}
/* -----------   Hauptgrafik  (in Unter-css enthalten) --------------------------*/
#head{	
height: 140px;
background-repeat:  no-repeat;
background-position:  left top;
border-left: 1px solid #ffffff;	
border-right: 1px solid #ffffff;
overflow:hidden;
}
/* -----------  Haupt - Navigation --------------------- */
#nav1_center {
border-right: 1px solid #ffffff;
overflow:hidden;
}

#vor_nav1{
float: left;
background-repeat:  no-repeat;
background-position:  left top;
border-left: 1px solid #ffffff;
width: 208px;	
height:34px;
}
* html #vor_nav1{
margin-right: -2px;
}

#nav1 {
margin-left:0px;
font-weight:bold;
font-size: 1.1em  ; 
color: #000000;
height:38px;
border-top: 1px solid #ffffff; 
background-image: url(/media/nav1_contrast.gif);    
background-repeat:  repeat-x;
background-position:  bottom; 
overflow:hidden;
}
* html #nav1{
height:39px;
} 

#nav1_L a{
float:left;
color: #000000;
text-decoration:none;
border-left: 1px solid #ffffff;
padding:8px 0px 9px 0px;
width: 24.7%; 
}

#nav1_R a, #nav1_T a{
float:left;
color: #000000;
text-decoration:none;
border-left: 1px solid #000000;
padding:8px 0px 9px 0px;
width: 24.7%; 
}
#nav1_W a{
float:left;
color: #000000;
text-decoration:none;
border-left: 1px solid #000000;
padding:8px 0px 9px 0px;
width: 24.8%;  
}

*html #nav1_L a,*html #nav1_R a,*html #nav1_T a,*html #nav1_W a{
width: 24.9%;
}
#nav1_L a:hover, #nav1_R a:hover,#nav1_T a:hover, #nav1_W a:hover {
text-decoration: underline;
background-color: #00002d;   
color: #ffffff;
}

#nav1_L a.current,#nav1_R a.current, #nav1_T a.current,#nav1_W a.current{
padding:10px 0px 10px 0px;
color:#ffffff;
background-color: #00002d;
background-image: url(/media/arrow_left_contrast.gif);    
background-repeat:  no-repeat;
background-position:  left bottom; 
border-top:3px solid #FFBB2E; 
border-left:3px solid #FFBB2E; 
border-right: 3px solid #FFBB2E; 
width: 24.2%;
}
* html #nav1_L a.current,* html #nav1_R a.current,* html #nav1_T a.current,* html #nav1_W a.current{
width: 24.9%;
}
* html #nav1_L a.current:hover,* html #nav1_R a.current:hover,* html #nav1_T a.current:hover,* html #nav1_W a.current:hover{
padding:8px 0px 10px 0px;
color:#ffffff;
background-color: #000000;
background-image: url(/media/arrow_left.gif);    
background-repeat:  no-repeat;
background-position:  left bottom; 
border-top:3px solid #FFBB2E; 
border-left:3px solid #FFBB2E; 
border-right: 3px solid #FFBB2E; 
width: 24.9%;
}
/* -----------  Wrapper für linke und rechte (Vollspalte ------ */
#wrapper_1 {
max-width: 1024px;
margin: 0 auto; 
background-image: url(/media/back_left_contrast.gif);    
background-repeat:  repeat-y;
background-position:  left ; 
background-color: #00002d;
border-left: 1px solid #ffffff;
border-right: 1px solid #ffffff;	
}
#wrapper_2_box {
max-width: 1024px;
overflow: hidden;
height: 100%;
margin: 0 auto;  /* main-Box zentrieren in Opera, NN, Mozilla */
background-image: url(/media/back_right_contrast.gif);    
background-repeat:  repeat-y;
background-position:  right; 	
}
#wrapper_2_full {
max-width: 1024px;
overflow: hidden;
margin: 0 auto;  /* main-Box zentrieren in Opera, NN, Mozilla */
}
#wrapper_left {
float: left;
width: 208px;
}
#wrapper_right {
overflow: hidden;
margin-right:0px;
}
/* -----------  Cannel - Navigation --------------------- */
#nav2{
margin-top: 6px;
margin-bottom: 5px;
width: 208px;
color: #ffffff;
font-weight: bold;
font-size: 0.95em;	
text-align: left;
display:block;	
} 
#nav2 ul li{
padding:  4px 0px 5px 17px;
border-bottom: 1px dotted #ffffff;
}
#nav2 ul li a {
text-decoration: none;
color: #ffffff;	
}  
#nav2 ul li a:hover {
text-decoration: underline;
color: #ffffff;		
}   
#nav2 ul li.current {
color: #ffffff;
margin-left: -1px;
background-color: #112D4A; 
padding-bottom: 2px;
width: 191px;
background-image: url(/media/arrow_right_contrast.gif);    
background-repeat:  no-repeat;
background-position:  5px 4px; 	
} 
* html #nav2 ul li.current, * html #nav2 ul li.current_down {
width: 208px;
}
#nav2 ul li.current_down {
color: #ffffff;
margin-left: -1px;
background-color: #112D4A; 
padding-bottom: 2px;
width: 191px;
background-image: url(/media/arrow_down_contrast.gif);    
background-repeat:  no-repeat;
background-position:  2px 2px; 
} 
#nav2 ul li.current span a, #nav2 ul li.current_down span a{
display:block;
padding-bottom: 5px;
}
#nav2 ul li.current a:hover,#nav2 ul li.current_down a:hover{
text-decoration: none;
} 
/*Unterliste*/
#nav2 ul li ul li {
margin-left: -1px;
padding:  5px 0px 3px 15px;
border-top: 1px dotted #ffffff;
border-bottom: 0;
} 
#nav2 ul li ul li a{
color: #ffffff;
text-decoration: none;
font-weight: normal;
}
#nav2 ul li.current_down ul li.current_sub {
width: 178px;
text-decoration: none;
font-weight: normal; 
background-image: url(/media/arrow_right_contrast.gif);    
background-repeat:  no-repeat;
background-position:  left 4px; 		
} 
#nav2 ul li.current ul li a:hover{
text-decoration: underline;
}
#nav2 ul li ul li.current a:hover{
text-decoration: none;
}
/* -----------  Content-Boxen links --------------------- */
.cbox_head_left{
height: 36px;
width: 208px;
margin-top: -1px;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
background-color:  #ffffff;
}
.cbox_head_left_txt{
margin-left: 16px;
color: #000000;
font-weight: bold;
text-align: left;
padding:  10px 0px 0px 0px;
}
.cbox_head_left_txt a{
color: #000000;
text-decoration: none;
}
.cbox_head_left_txt a:hover{
color: #000000;
text-decoration: underline;
}
.cbox_left{
margin-top: 6px;
color: #ffffff;
width: 208px;
font-weight: normal;
font-size: 0.95em;	
text-align: left;
} 
.cbox_left a{
color: #ffffff;
} 
.cbox_left ul {
color: #ffffff;
padding:  3px 0px 4px 17px;	
border-bottom: 1px dotted #ffffff;
}
.cbox_left ul li{
padding:  3px 0px 0px 0px;	
}
/* -----------  Breadcrumbs und Suche --------------------- */
#head_content{
text-align: left;
background-color: #00002d;
max-width: 1024px;
height: 33px;
}

#breadcrumb {
margin: 0px 8px 0px 9px;
padding-top: 9px;
text-align: left;
height: 24px;
color: #ffffff;
border-bottom: 1px solid #ffffff;
}
* html #breadcrumb{
margin-left: 3px;
padding-bottom: 9px;	
width: 97%;/*570px;*/
}
#search { 
float:right;
margin-top: 25px;
width: 135px;
color: #000000;
background-color: #ffffff;
}
* html #search{
padding-bottom: 5px;
}
.search_txt{
margin-left: 0px;
margin-top: 6px;
}
.searchinput{
padding-top:3px;
font-size: 0.9em;
border: 1px solid #000000;/*#9CBFD2;*/
width: 93px;
height: 15px;
vertical-align: middle;
}
* html .searchinput{
height: 20px;
}
#search_button {
width: 22px;
height: 20px;
font-size: 0.9em;
font-weight: bold;
color: #000000;
/*border: 1px solid #000000;*/
background: #ffffff;
vertical-align: middle;
}
.input{
width: 100px;	
}
* html .input{
height: 19px;	
}

/* -----------  Inhalt --------------------- */

#content {
float: left;
width: 75%;/*598px;*/
margin-left: 8px;	
margin-top: 8px;
text-align: left;
line-height: 138%;
color: #ffffff;
}
* html #content{
width: 60%;/*59px;*/
}
#content_full {
float: left;
margin-top: 8px;
width: 97%;/*770px;*/
text-align: left;	
margin-left: 8px;
line-height: 138%;	
color: #ffffff;
}
#content a, #content_full a, .container a, .textbox a{
text_decoration:underline;
}
* html #content_full{
width: 77%;/*770px;*/
}
#content h1,#content_full h1 {
font-size: 1.4em;
margin: 0 0 1.0em 0;
font-weight: bold;
color: #ffffff;
}
#content h2,#content_full h2  {
font-size: 1.15em;
font-weight: bold;
margin: 0.6em 0 0.4em 0;
color: #ffffff;
}
.content_line{
clear:both;
width: 100%;
height: 1px;
border-top: 1px dotted #ffffff;
display: block;
}

.more {
background-image: url(/media/more_contrast.gif);    
background-repeat:  no-repeat;
background-position:  left 3px;
padding-left: 12px; 
text-align: left;
}
.more_fktbox {
background-image: url(/media/arrow_right_light_contrast.gif);    
background-repeat:  no-repeat;
background-position:  right 4px;
padding-right: 2px; 
}
/* -----------  Boxen rechts --------------------- */
#cbox_col {
float: right;
margin-right: 0px;
width: 180px;
}
* html #cbox_col {
margin-top: -1px;
z-index: 999;
}
.cbox_head_right{
height: 37px;
width: 180px;
background-color:  #ffffff;
margin-bottom: 3px;
}

.cbox_head_right_txt1{
margin-left: 10px;
color: #000000;
font-weight: bold;
text-align: left;
display:block;
padding:  11px 0px 0px 0px;
}
.cbox_head_right_txt2{
margin-left: 10px;
color: #000000;
font-weight: bold;
text-align: left;
padding:  4px 0px 0px 0px;
}
.cbox_right_1{
width: 169px;
margin-left: 3px;
margin-top: 4px;	
color: #ffffff;
font-weight: normal;
font-size: 0.90em;	
text-align: left;
padding-top: 3px;
padding-bottom: 2px;	
padding-left: 10px;
background-image: url(/media/arrow_right_light_contrast.gif);    
background-repeat:  no-repeat;	
background-position:  2px 7px;	
border-bottom: 1px dotted #ffffff;
} 
.cbox_right_2{
clear:both;
color: #ffffff;
font-weight: normal;
font-size: 0.90em;	
text-align: left;
padding-top: 0px;
width: 180px;
display: block;	
overflow: hidden;
} 
.cbox_right_2 ul li {
padding: 2px 0px 2px 0px;	
display: block;	
}
.cbox_right_1 a, .cbox_right_2 a{
color: #ffffff;
text-decoration: none;
}
.cbox_line{
clear:both;
width: 180px;
height: 1px;
border-top: 1px dotted #ffffff;
display: block;
}
.cbox_spacer{
clear:both;
height: 8px;
}

/* -----------  Fußzeile  --------------------- */

#footer{
max-width: 1024px;
height: 22px;
background-color: #ffffff;   
background-repeat:  repeat-x;
border: 1px solid #ffffff; 
margin: auto;
}

#footer_l{
float:left;
padding: 4px 0px 0px 6px;
font-weight: normal;
color: #000000;
text-align:left;
margin: auto;
}
#footer_r{
float:right;
font-weight: normal;
padding-right: 6px;
padding-top: 4px;
color: #000000;	
text-align:right;
margin: auto;
}
#footer_l a, #footer_r a{
color: #000000;	
}
#footer_l a:hover, #footer_r a:hover{
color: #000000;	
}
#printer{
clear:both;
float:left;
width: 200px;
height: 30px;
margin-left: 8px;
color: #ffffff;
text-align:left;
font-weight: normal;
}
#printer a{
color: #ffffff;
font-weight: normal;
padding-left: 23px;
background-image: url("/media/printer.gif");
background-position: top left;
background-repeat: no-repeat;
}
.boxtext{
font-weight: bold;
padding-bottom: 5px;
padding-left: 3px;
color: #ffffff;
}

.linktextrechts {
text-align: left;
width: auto;
margin-left: 56px;
}
.linktextuntencenter {
float: none;
text-align: left;
padding: 3px 0px 5px 3px;
}
.linktrechtsnoimage {
float: none;
}
.bildlinks {
float: left;
text_align:left;
width: 54px;
min-height: 21px;
padding-left: 0px;
}

.bildobencenter {
width: auto;
text-align: center;
}
.container {
width: 100%;
overflow: hidden;
margin-bottom: 1em;
}
.container img {
/*border-color:#ffffff;*/
}
.imageleft {
float: left;
margin: 0 0.4em 0.4em 0;
width: auto;
}
.imageright {
float: right;
margin: 0.4em 0 0 0.4em;
width: auto;
}
.imageover {
float: left;
margin: 0 0.4em 0.4em 0;
width: 100%;
}
.imageunder {
float: left;
margin: 0.4em 0 0 0.4em;
width: 100%;
}
.imageleft a, .imageright a,.imageunder a, .imageover a{
text-decoration: none;
color: #ffffff;
}
.bildunterschrift{
color: #ffffff;
font-size: 0.9em;
text-align: left;
}
.bildunterschrift a{
margin-top: 2px;
color: #ffffff;
font-size: 1.0em;
text-align: left;
}
.bildunterschrift a:hover{
color: #ffffff;
text-decoration: underline;
}
.img_enl {
padding-top: 2px;
color: #ffffff;
font-size: 0.9em;
text-align: left;
}
.img_link{
padding-top: 2px;
color: #ffffff;
font-size: 0.9em;
text-align: left;
}
.textblock {
margin-bottom: 0.4em;
}
.textblock ul, .textblock ol {
margin:0;
padding-left:20px;
}
.textblock ul li {
list-style-image: none; /*url(/media/list.gif);*/
list-style-type: disc;
}
.textblock ol li {
list-style: decimal;
}
.blockfloat {
width: 49%;
float: left;
margin-right: 1%;
}
.block {
margin-bottom: 1em; 
}
.clear {
clear: both;
}


/* Tabellen */
* html .contenttable td, * html .smarttable td, * html .contenttable th, *html .smarttable th,* html table td,* html table th  {
font-family: Verdana,helvetica,arial,Tahoma,sans-serif;
font-size: 0.75em;
}
.tabhl {
background-color:#ffffff;
color: #000000;
padding:2px;
}
.tabhl a {
color: #000000;
}
.contenttable, .smarttable {
/*background-color: #3568AA;*/
}
.contenttable td, .smarttable td {
background-color: #153559;
color: #ffffff;
padding: 1px;
}
.contenttable th, .smarttable th {
background-color: #ffffff;/*#517EB5;*/ 
color: #000000;/*#ffffff;*/
font-weight: bold;
text-align: left;
vertical-align: top;
padding: 2px;
}
.hidden {
position: absolute;
left: -1000px;
top: -1000px;
width: 0px;
height: 0px;
overflow: hidden;
display: inline;
}
.smaller {
font-size: 0.9em;
}
.small {
color: orange;
}
.center {
text-align: center;
}
.important {
color: #ffffff;
font-weight: bold;
}
.remark {
font-weight: bold;
}
.boxremark {
display: block;
margin: 3px;
border: 1px solid #CCCCCC;
padding: 5px;
}

/*Ende Tabellen*/
#sitemap ul li {
list-style: disc;
padding: 0.2em 0 0.2em 0;
}
#sitemap ul li ul li{
list-style: circle;
padding: 0.2em 0 0.2em 0;
}
#sitemap ul li a{
color: #ffffff;
}
#sitemap ul li ul li a{
color: #ffffff;
font-weight: normal;
}

/* Modul: FormMailer */
#fm_container {
overflow:hidden;
width:70%;
margin-bottom:0.7em;
}

.fm_left {
float:left;
text-align: right;
width:39%;
padding-left:0.25em;
}

.fm_right {
float:right;
width:60%;
}
.fm_right textarea {
width:250px;
}

.fm_break {
width:99%;
padding-left:0.25em;
margin-bottom:1em;
margin-top:1em;
}

.fm_submit {
width:96%;
text-align:right;
}

.fm_right option {
margin-right:2em;
}

.fm_submit input {
}
.fm_error {
color:#ff0000;
}


/*events*/
.fliesstext {
color:#ffffff;
padding-top: 2px;
padding-bottom: 2px;
font-family:Arial,Helvetica,sans-serif;
line-height:18px;
background-color: #00002d;
/*margin:0px 0px 15px 0px;*/
}
a.fliesstext {
color: #24569B;
font-family:Arial,Helvetica,sans-serif;
}
.tabborder {
background : #00002d;/*#D9E0F4;*/
}
.tabbody {
background : #153559;
padding: 2px;
}
.tabbody td{
background : #153559;;
padding: 2px;
}
.input_t{
width: 45px;
}
.input_m{
width: 100px;
}
.input_j{
width: 60px;
}
.input_o{
width: 300px;
}
.input_v{
width: 445px;
}
.input_k{
width:220px;
}
.errormessage {
	color: #FFFFFF;
	background-color: #B22222;
	padding: 6px;
        width: 85%;
}

th{
padding: 3px;
}
.rowwhite {
	font-size: 12px;
	padding: 3px;
	background-color: #153559;
}

.rowwhite td {
        font-size: 12px;
	padding: 3px;
	background-color: #153559;
}

.rowwhite img {
	border: none;
}

.rowcolor {	
	font-size: 12px;
	padding: 3px;
	background-color: #153559;
}

.rowcolor td {
	font-size: 12px;
	padding: 3px;
	background-color: #153559;
}

.rowcolor img {
	border: none;
}

.fieldset {
margin: 5px 10px 18px 0px;
width: 85%;
border: 1px solid #ffffff;
padding: 8px 3px 3px 3px;
}
.fieldset_search {
	margin: 5px 10px 18px 0px;
	width: 88%;
	padding: 8px 3px 3px 3px;
}

.legend {
font-weight: bold;
color: #ffffff;
}

.feldbezeichner {
	padding: 4px;
	width: 135px;
	font-weight: bold;
        vertical-align: middle;
        text-align:right;
}
.eingabe {
  padding:4px;
  text-align:left;
  vertical-align:middle;
}
.input50px {
	display: inline;
	width: 50px;
	padding: 2px;
	vertical-align: middle;
}
.input150px {
	display: inline;
	width: 150px;
	padding: 2px;
	vertical-align: middle;
}
.input250px {
	display: inline;
	width: 250px;
	padding: 2px;
	vertical-align: middle;
}
.input300px {
	display: inline;
	width: 300px;
	padding: 2px;
	vertical-align: middle;
}
.input100px {
	display: inline;
	width: 100px;
	padding: 2px;
	vertical-align: middle;
}
.textareaw300h300 {
	display: inline;
	width: 300px;
	height: 300px;
	padding: 2px;
	vertical-align: middle;
}

.textareaw300h200 {
	display: inline;
	width: 300px;
	height: 200px;
	padding: 2px;
	vertical-align: middle;
}

.textareaw300h100 {
	display: inline;
	width: 300px;
	height: 100px;
	padding: 2px;
	vertical-align: middle;
}
.textareaw250h100 {
	display: inline;
	width: 250px;
	height: 100px;
	padding: 2px;
	vertical-align: middle;
}

#searchresultspb p {
	margin-bottom: 1em;
}
	
.mirarbeiter_select {
display: block;
margin-top: 0.5em;
fontsize: 0.8em;
}

.mitarbeiter {
margin-bottom: 1em;
padding-bottom: 0.5em;
}
