/*---------------------------------------------------------------
------------------ Browsereinstellungen reset -------------------
----------------------------------------------------------------*/

* {
  padding: 0;
  margin: 0;
  font-size: 100%;
  font-weight: normal;
}

ul, ol {
  list-style: none;
}

b, strong {
  font-weight: bold;
}

img, a img {
  border: none;
}

/*---------------------------------------------------------------
----------------------- Allgemeines -----------------------------
----------------------------------------------------------------*/

html {
  height: 100.5%;
  font-size: 80%;
}

body {
 /*text-align: center;  				zentrieren f�r IE6 */
 font-family: Arial, Helvetica, sans-serif;
 font-size: 1em;
 color: #444444;
 line-height: 1.6em;
}

/*---------------------------------------------------------------
--------------- CMS-TI-interne Formate f�r Elemente--------------
----------------------------------------------------------------*/

h1 {
  font-size: 1.3em;
  font-weight: bold;
  color: #e41f3d;
  padding-bottom: 0.6em;
}

h2 {
  font-family:'Times New Roman', serif;
  font-size: 1.3em;
  font-weight: bold;
  font-style: italic;
  padding-bottom: 0.5em;
}

h3 {
  font-size: 1.0em;
  font-weight: bold;
  color: #e41f3d;
  padding-bottom: 0.5em;
}

h4 {
  font-size: 1.0em;
  font-weight: bold;
  font-style: italic;
  color: #e41f3d;
  padding-bottom: 0.5em;
}

h5 {
  font-size: 0.85em;
  font-weight: bold;
  padding-bottom: 0.7em;
  display: inline;
}

h6 {
  font-size: 0.85em;
  font-weight: bold;
  font-style: italic;
  padding-bottom: 0.7em;
  display: inline;
}

cite {

}

p {
  padding-bottom: 10px;
}

strong {
  font-weight: bold;
}

em {

}

hr {

}

label {
  display: block;
  clear: both;
}

textarea, input, select {
  /* font-family: Verdana, Arial, Helvetica, sans-serif; */
  /* font-size: 0.85em; */
}

a {
  color: #e41f3d;
  text-decoration: underline;
}

a:link {}

a:visited {

}

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

a:active {}

a.link_1 {
  color: #444444;
}

a.link_2 {
  font-weight: bold;
}

a.link_3 {
  font-style: italic;
}

a.link_pdf {
  font-weight: bold;
}

a.link_objekt {
  font-weight: bold;
  font-style: italic;
}

a.linkh1 {							/* H1-�berschrift als Link (<h1><a class="linkh1">...</a></h1>) */
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  color: #e41f3d;
  padding-bottom: 0.6em;
}

.img_box_left {						/* Container f�r Pics, links float */
  float: left;
  margin: 4px 12px 4px 4px;
  /* border: 1px solid black; */
  padding: 1px;
}

.img_box_right {					/* Container f�r Pics, rechts float */
  float: right;
  margin: 4px 4px 4px 12px;
  /* border: 1px solid black; */
  padding: 1px;
}

.img_box_left_blanko {				/* Container f�r Pics, links float ohne Rand, BU usw. */
  float: left;
  margin: 4px 8px 4px 4px;
}

.img_box_right_blanko {				/* Container f�r Pics, rechts float ohne Rand, BU usw.  */
  float: right;
  margin: 4px 4px 4px 8px;
}

.img_quelle {						/* Autorenangabe eines Fotos */
  background: #D6D6D6;
  color:#111111;
  font-size: 0.8em;
  text-align: left;
  line-height: 1.3em;
  padding: 0.25em 0.5em;
}

.img_title {						/* Bildunterschrift */
  background: #E0E0E0;
  color:#666666;
  font-size: 0.8em;
  text-align: left;
  line-height: 1.3em;
  padding: 0.25em 0.5em;
}

.banner_box_left {					/* Container f�r Banner, links float */
  float: left;
  margin: 4px 20px 4px 0px;
}

.banner_box_right {					/* Container f�r Banner, rechts float */
  float: right;
  margin: 4px 0px 4px 20px;
}

.infoblock_left {					/* Container f�r Infoblock, links float */
  width: 180px;
  float: left;
  margin: 4px;
  padding: 4px;
  background: #FFE6E6;
  border: 1px solid #777777;
  overflow: hidden;
}

.infoblock_right {					/* Container f�r Pics, rechts float */
  width: 180px;
  float: right;
  margin: 4px;
  padding: 4px;
  background: #FFE6E6;
  border: 1px solid #777777;
  overflow: hidden;
}

.infoblock_breit_left {				/* Breiter Container f�r Pics, links float */
  width: 400px;
  float: left;
  margin: 10px;
  padding: 4px;
  background: #FFE6E6;
  border: 1px solid #777777;
  overflow: hidden;
}

.infoblock_breit_right {			/* Breiter Container f�r Pics, rechts float */
  width: 400px;
  float: right;
  margin: 10px;
  padding: 4px;
  background: #FFE6E6;
  border: 1px solid #777777;
  overflow: hidden;
}

.kablock_left {						/* Container f�r Kombianzeigeblock, links float */
  width: 300px;
  float: left;
  margin: 4px;
  padding: 5px;
  background: #EEEEEE;
  border: 1px solid #222222;
}

.kablock_right {					/* Container f�r Kombianzeigeblock, rechts float */
  width: 300px;
  float: right;
  margin: 4px;
  padding: 5px;
  background: #EEEEEE;
  border: 1px solid #222222;
}

p.kab_title {						/* Titel der Kombianzeigeblocks */
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1.2em;
  color: #ff0000;
  padding-bottom: 0.5em;
}

p.kab_text {						/* Text des Kombianzeigeblocks */
  font-size: 0.8em;
  line-height: 1.2em;
  color: #444444;
  padding-bottom: 0.2em;
}

a.link_kab {						/* Mehr-Info-Link im Kombianzeigeblock */
  font-size: 0.8em;
  line-height: 1.4em;
}

.artikel_link_block {				/* Innerer Container f�r Cms-Artikellinks */
  width: 300px;
  float: left;
  margin: 4px;
  padding: 5px;
  background: #33FF33;
  border: 1px solid #222222;
}

.tab_typ_1 {						/* Breite variabel */

}

.tab_typ_2 {						/* Breite 100% */
  width: 100%;
}

.tab_typ_3 {						/* Breite 100% */
  width: 100%;
  text-align: center;
}

div#cms_monatsauswahl {
  padding-bottom: 20px;
}

div#cms_monatsauswahl ul li {
  display: inline;
  padding-right: 10px;
}

.clear {							/* Float-Clear-Klasse allgemein */
  clear: both;
}

.kab_clear {						/* Float-Clear-Klasse f�r Kombianzeigeblock */
  height: 5px;
  clear: both;
}

.cms_fehler {						/* Fehlermeldungen des Cms */
  color: #ff0000;
  font-size: 0.8em;
  text-align: left;
  line-height: 1.4em;
  border: 1px solid red;
  margin: 0 0.2em;
  display: inline;
}

.cms_admin_pageinfo {				/* Anzeige der Page-Infos im Adminmode */
  color: #007e20;
  font-size: 0.8em;
  text-align: left;
  line-height: 1.4em;
}

.cms_frame_highlight {
  background: #ffff00;
  /* width: 800px; */
}

/*---------------------------------------------------------------
--------------- �ussere Kontainer f�r Cms-Elemente --------------
---------------------------------------------------------------*/

/***** Formate f�r Frames **************************************************************/
/***** (m�gliche Inhalte der Frames sind: Freie Inhalte, Banner, Kombianzeigebl�cke) ***/

.cms_frame_outer_universal {				/* �u�erer Standard-Container f�r Frames (Default, falls in show_Frontend_Frame(...) keine class explizit angegeben) */
  background: #ffffff;
  padding: 0px;
  /* width: 800px; */
}

/***** Formate f�r �ber SteuerungsVars gesteuerte Links auf Artikel (K�sten)************/
/***************************************************************************************/
/* z.Z. NICHT verwendet! */

.artikel_link_block_outer_universal {		/* �u�erer Standard-Container f�r Cms-Artikellinks (Default, falls in show_Frontend_Svar_Artikel_Links(...) keine class explizit angegeben) */
  background: #ff0000;
  padding: 10px;
}

/***** Formate f�r �ber SteuerungsVars gesteuerte Kombianzeigebl�cke (K�sten)************/
/****************************************************************************************/
/* z.Z. NICHT verwendet! */

.kablock_outer_universal {					/* �u�erer Standard-Container f�r gesteuerten Kombianzeigeblock (Default, falls in show_Frontend_Svar_Kab(...) keine class explizit angegeben) */
  background: #00ff00;
}

/***** Formate f�r �ber SteuerungsVars gesteuerte Banner (K�sten)************/
/****************************************************************************/
/* z.Z. NICHT verwendet! */

.banner_outer_universal {					/* �u�erer Standard-Container f�r gesteuertes Banner (Default, falls in show_Frontend_Svar_Banner(...) keine class explizit angegeben) */
  background: #0000ff;
}
/*---------------------------------------------------------------
--------- Individuelles Seitenlayout (unabh�ngig zu Cms----------
----------------------------------------------------------------*/

div#container_main {
  width: 980px;
  margin: 10px;
  padding: 0px;
  background: #ffffff;
}

div#container_seite {
  width: 840px;
  background: #ffffff;
  float: left;
}

div#container_rechtsbanner {
  width: 140px;
  background: #ffffff;
  float: left;
 /* overflow: hidden;*/
  text-align: right;
}

div#container_topbanner {
  height: 75px;
  background: #ffffff;
  overflow: hidden;
}

div#container_seitenrahmen {
  border: 1px solid #777777;
}

div#container_seitenkopf {
  height: 130px;
  background: url(../__images/kopf_hg_pic_1.jpg) top right;
  overflow: hidden;
  position: relative;
}

div#container_seitenkopf_1 {
  height: 130px;
  background: url(../__images/kopf_hg_pic_2.jpg) top right;
  overflow: hidden;
  position: relative;
}

div#container_seitenkopf_2 {
  height: 130px;
  background: url(../__images/kopf_hg_pic_3.jpg) top right;
  overflow: hidden;
  position: relative;
}

div#container_seitenkopf_3 {
  height: 130px;
  background: url(../__images/kopf_hg_pic_4.jpg) top right;
  overflow: hidden;
  position: relative;
}

div#container_seitenkopf_4 {
  height: 130px;
  background: url(../__images/kopf_hg_pic_5.jpg) top right;
  overflow: hidden;
  position: relative;
}

div#container_seitenkopf_neu {
  height: 120px;
  background: url(../__images/hintergrund_3_png.png) top left;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #aaaaaa;
}

div#container_topnavi {
  height: 40px;
  padding-left: 12px;
  background: #ffffff;
  font-size: 0.85em;
  position: relative;
  overflow: hidden;
}

div#container_content_main {
  background: #ffffff;
  overflow: hidden;			/* neu */
}

div#container_bottomnavi {
  height: 30px;
  margin: 0px 12px 0px 12px;
  border-top: 1px solid #777777;
  font-size: 0.85em;
  background: #ffffff;
  overflow: hidden;
}

div.clear {
  clear: both;
}

div#container_hauptnavi {
  width: 196px;					/* Platzverbrauch insgesamt: 210px */
  background: #ffffff;
  padding: 4px 4px 30px 10px;
  float: left;
  overflow: hidden;
}

div#container_hauptspalte {
  width: 600px;					/* nicht auf den Pixel genau ;-) */
  background: #ffffff;
  padding: 8px 14px 4px 10px;
  float: left;
  overflow: hidden;
}

div#container_hauptspalte_2spaltig {
  width: 390px;					/* nicht auf den Pixel genau ;-) */
  background: #ffffff;
  padding: 8px 4px 4px 10px;
  float: left;
  overflow: hidden;
}

div#container_nebenspalte_2spaltig {
  width: 200px;					/* nicht auf den Pixel genau ;-) */
  background: #ffffff;
  padding: 8px 4px 4px 15px;
  float: left;
  overflow: hidden;
}

div#container_topnavi ul li {
  display: inline;
  padding-right: 40px;
}

div#container_hauptnavi p {
  font-weight: bold;
  font-variant: small-caps;
  padding-top: 15px;
  padding-bottom: 0px;
}

div#container_bottomnavi ul li {
  display: inline;
  padding-right: 140px;
}

form#form_schnellsuche {
  position: absolute;
  top: 5px;
  right: 10px;
  background: #ffffff;
}

div#container_topnavi a {
  color: #777777;
}

div#container_hauptnavi a {
  color: #777777;
}

.navilink_aktiv {
  font-weight: bold;
}

div#container_bottomnavi a {
  color: #777777;
}

/*************** Formate f�r Formulare ***************/
/*****************************************************/

div#container_form_allg {
  width: 340px;
  border: 1px solid #dddddd;
  padding: 20px;
  margin-bottom: 20px;
  font-size: 0.95em;
}

div.form_elemt_ueb {
  margin-top: 0.6em;
  margin-bottom: 0.6em;
  padding: 0.2em 0.3em 0.2em 0.3em;
  background: #efefef;
}

div.form_section_label {
  width: 127px;
  margin-bottom: 10px;
  float: left;
}

div.form_section_label label {
  font-weight: bold;
}

div.form_section_element textarea {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.9em;
}

div.kleingedrucktes {
  padding: 1em 0em 1em 0em;
  font-size: 0.85em;
  line-height: 1.4em;
}

.smalltext {
  font-size: 0.85em;
  line-height: 1.4em;
}

div#form_button {
  border-top: 1px solid #dddddd;
  padding-top: 10px;
}

div#form_fehlermeldung {
  padding: 4px 6px 4px 6px;
  border: 2px solid #e41f3d;
  margin-bottom: 10px;
  line-height: 1.2em;
}

div#container_newsticker {
  background: #eeeeee;
  border: 1px solid #777777;
  padding: 10px;
  margin-right: 10px;
  line-height: 1.3em;
}

div#container_newsticker img {
  padding-right: 5px;
  float: left;
}

.newsticker_ueb {
  font-size: 1.0em;
  font-weight: bold;
  color: #e41f3d;
  padding-bottom: 0.5em;
}

div.container_meldungen {
  padding-right: 10px;
  padding-bottom: 10px;
}

div.container_meldungen_text {
  /* margin-left: 105px; */
  width: 480px;
  float: left;
}

.ueb_meldungen {
  font-size: 1.3em;
  font-weight: bold;
  color: #e41f3d;
  padding-bottom: 0.2em;
}

.ueb_meldungen_iakt {
  font-size: 1.3em;
  font-weight: bold;
  color: #777777;
  padding-bottom: 0.2em;
}

.utitle_meldungen {
  font-family:'Times New Roman', serif;
  font-size: 1.3em;
  font-weight: bold;
  font-style: italic;
  padding-bottom: 0.1em;
}

.pic_meldungen {
  float: left;
  padding-right: 10px;
}

ul#terminauswahl li {
  display: inline;
  padding-right: 10px;
}

.h5_ohne_padding {
  font-size: 0.85em;
  font-weight: bold;
  line-height: 1.2em;
}

.h5_ohne_padding_ohne_strong {
  font-size: 0.85em;
  line-height: 1.2em;
}

div.archiv_kopf_meldung {
  padding: 3px;
  border: 1px solid #dddddd;
  background: #eeeeee;
  margin-bottom: 10px;
}

div.archiv_meldung {
  padding: 3px;
  margin-bottom: 10px;
  line-height: 1.2em;
}

/* Container f�r nebenspalte mit kleinen Schriften (Untergeordnete Inhalte, z.B. AGBs) */
div.small_font_content {
  font-size: 0.85em;
  line-height: 1.7em;
  padding-right: 10px;
}

div.nach_oben {
  text-align: right;
  padding: 0px 20px 5px 5px;
}

div.nach_oben a {
  font-size: 0.85em;
  color: #777777;
}
/*Formular*/

div#container_hauptspalte #custom-iframe .site-branding.mini {
	display: none !important;
}
#custom-iframe .container {
  display: none !important;
}
#cutom-iframe .fa {	
  display: none !important;
}
