/* Import von weiteren CSS-Dateien */
@import url("default-settings.css");
@import url("navigation.css");
@import url("captcha-formular.css");

body { margin: 0px; padding: 0px; font-size: 12px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif;
  background-color: #ffffff;  }


/* ----------------------------------------------------------------------------------
   Schriften
---------------------------------------------------------------------------------- */ 

a { text-decoration: none; color:#004990; }
a:hover {  color: #A3D9F6; }

h1,h2,h3,h4,h5,h6 { padding: 0px 0px 0.5em 0px; color: #004990; } 
h1 { font-size:1.5em; line-height: 1.8em; font-weight: bold;} 
h2 { font-size:1.5em; line-height: 1.8em; font-weight: bold; } 
h3 { font-size:1.3em; line-height: 1.6em; font-weight: bold; } 
h4 { font-size:1.3em; line-height: 1.6em; font-weight: normal; } 
h5 { font-size:1.0em; line-height: 1.3em; font-weight: bold; } 
h6 { font-size:1.0em; line-height: 1.3em; font-weight: normal; } 

td { padding: 0px 8px 6px 0px; vertical-align: top; }
p { padding: 0px 0px 1.5em 0px; font-size: 1.0em; line-height: 1.5em; }

hr { margin: 0px 0px 0.5em 0px; }
#content li { list-style-type: circle; margin: 0px 0px 0.5em 18px; padding: 0px 0px 0px 0px; font-size: 1.0em; line-height: 1.5em; }



/* ----------------------------------------------------------------------------------
   Ausrichtung der Seite und der <div>-Container (Reihenfolge von oben nach unten)
---------------------------------------------------------------------------------- */ 
#page {
	position: relative;
	width: 1200px;
	height: auto;
	margin: 0 auto;
	background-image: url(background.gif); 
	background-repeat: repeat-y;  
	overflow: hidden; 
	z-index: 1;
}

/* Komplett durchlaufende Boxen von links nach rechts */


#header_top { position: relative; top: 0px; left: 0px; width: 1200px; height: 131px; background-image: url(head.jpg); background-repeat: no-repeat; }
#main_navigation { background-color: #004990; height: 34px; }

#wrapper { position: relative; }

#colum_left { position: absolute; top: 0px; left: 0px; width: 273px; height: auto; z-index: 1; }
#colum_right { position: absolute; top: 0px; left: 927px; width: 273px; height: auto; z-index: 1; }
#content { position: relative;  top: 0px; left: 294px; width: 612px; height: auto; z-index: 1; padding: 0px 0px 45px 0px;  min-height: 300px;  }



#language, 
#breadcrumb,
#colum_right_links
{ color: #004990; height: 35px; line-height: 35px; } 

#language { text-align: right; visibility: hidden; padding: 0 21px 0 0; } 

#breadcrumb { margin: 0px 0px 0px -9px; }
#breadcrumb p, #breadcrumb ul, #breadcrumb li { display: inline; }
#breadcrumb ul.rex-breadcrumb li { padding: 0px 9px 0px 9px; margin: 0px; border-left: 1px solid #004990; }
#breadcrumb ul.rex-breadcrumb li:first-child { border-left: 0px solid #004990; }

#colum_right_links { padding: 0px 0px 0px 10px; } 
#colum_right_links a.drucken { padding-left: 21px; background:url('drucken.gif') no-repeat left center; } 
#colum_right_links a:hover { color: #00718E; } 


#colum_right_karte { width: 273px; height: 276px; background-image:url('karte.gif'); background-repeat: no-repeat; }
/* ---------- Suche ---------- */ 
/*
#colum_right_suche {
  height: 26px;
  background-color: #00718E; 
}
#colum_right_suche .hidden { display: none; }
#colum_right_suche .search{
  width: 185px; height: 21px;
  margin: 2px 0px 0px 10px;  
  padding: 0px 0px 0px 10px;  
  background-color: #FFFFFF;
  border: none;
  color:#004990;
}
#colum_right_suche .submit{
  width: 21px;
  height: 21px;
  margin: 20px 20px 0xp 0px !important;
  padding: 0px;    
  border: none;
  background-image:url(suchlupe.gif);
  background-repeat: no-repeat;
  cursor: pointer;
}
*/
#colum_right a:hover { color: #004b7c; text-decoration: underline; }
#colum_right_suche {
  height: 26px;
  padding: 2px 0px 0px 10px;    
  background-color: #00718E; 
}
#searchbox{
  height: 21px;
  width: 220px;
  background-color: #ffffff;
}
#searchbox input.search{
  width: 185px;
  line-height: 21px;
  padding: 0px 0px 0px 10px;  
  background-color: #FFFFFF;
  border: none;
  color:#004990;
}
#searchbox input.hidden { display: none; }

#searchbox input.submit{
  width: 21px;
  height: 21px;
  margin: 0px;
  padding: 0px;    
  border: none;
  background-image:url(suchlupe.gif);
  background-repeat: no-repeat;
  cursor: pointer;
}



#colum_right_anschrift { padding: 18px 0px 0px 10px; }
#colum_right_anschrift b { color: #004990; font-size: 1.1em; }




#content_image { width: 612px; height: auto; margin: 14px 0px 14px 0px; background-color: #ffffff; }




#footer { position: relative; /* Needed for Safari */ height: 130px; width: 300px; }

#footer_images { margin: 0px 0px 0px 44px; height: 85px; overflow: hidden;  }
#footer_links { margin: 0px 0px 0px 44px; color: #004990; height: 35px; line-height: 35px; }








/* ----------------------------------------------------------------------------------
   Module
---------------------------------------------------------------------------------- */ 

/* ---------- Download ---------- */ 
.download_box {
  width: auto;
  margin: 5px 0px 5px 0px;
  padding: 5px 0px 5px 0px;
  font-size: 1.0em;
}
.download_box .download_hdl {  }
.download_icon { float: left;  } 
.download_icon a { font-size: 0.8em; }
.download_icon a.extern { padding-right: 0px; background: none; }
.download_text { margin-left: 50px; padding: 0px 0px 0px 5px; }
.download_desc { background-color: #ECEFF4; margin: 5px 0px 0px 0px; padding: 5px 5px 2px 5px; }
.download_without_desc { }


/* ---------- Zweispalter ---------- */ 
.zweispalter { }
.zweispalter_links { display:inline-block; margin: 0px 30px 0px 30px; width: 228px; height: auto; vertical-align: top; }
.zweispalter_links_trennlinie { display:inline-block; margin: 0px 15px 30px 30px; padding: 0px 15px 0px 0px; width: 228px; height: auto; vertical-align: top; border-right: 1px solid #575a5a; }
.zweispalter_rechts { display:inline-block; margin: 0px 0px 0px 0px; width: 228px; height: auto; vertical-align: top; }
/* Da der IE dies natuerlich nicht richtig kann, hier ein kleiner Hack: */
* html .zweispalter_links { display: inline; } 
* html .zweispalter_links_trennlinie { display: inline; } 
* html .zweispalter_rechts { display: inline; } 
*:first-child+html .zweispalter_links { display: inline; }
*:first-child+html .zweispalter_links_trennlinie { display: inline; }
*:first-child+html .zweispalter_rechts { display: inline; }



/* ---------- articel_nav_back_and_forward ---------- */ 
.article_nav_back_and_forward { padding: 40px 5px 10px 5px; }



.short_teaser { font-size: 0.9em; line-height: 1.2em; margin: 0px 0px 1.0em 0px; }
.short_teaser a { color: #000000; }
.short_teaser a:hover { color: #999999; }
 
.aktuelles { font-size: 0.9em; line-height: 1.2em; margin: 0px 0px 1.0em 0px; }
.aktuelles .headline a { font-weight: bold; color:#000000; }
.aktuelles .headline a:hover { color: #999999; }
.aktuelles .text a { /* display: inline-block; */ }
.aktuelles p { padding: 0px 0px 1.0em 0px; }
.aktuelles div.hr { margin: 0px 0px 1.0em 0px; }

.long_teaser p { padding: 0px 0px 1.0em 0px; }
.long_teaser div.hr { margin: 0px 0px 1.0em 0px; }

.teaser_aktuelles { padding: 0px 0px 1.0em 0px; }
.teaser_aktuelles p { padding: 0px; }

.single_image { display: inline; padding: 0px 10px 10px 0px; width: 200px; height: auto; text-align: center; }


.textblock .imagewidth_100{ width: 100px; }
.textblock .imagewidth_300{ width: 300px; }
.textblock .small { font-size: 0.8em; font-style: italic; }



