/*
***************************************************************************************************
***************************************************************************************************
***************************************************************************************************
** rdts AG | CSS-Datei | Content | CUSTOM
***************************************************************************************************
***************************************************************************************************
***************************************************************************************************
*/


/*
***************************************************************************************************
***************************************************************************************************
***************************************************************************************************
** ALLGEMEINE KLASSEN
***************************************************************************************************
***************************************************************************************************
***************************************************************************************************
*/


/*
***************************************************************************************************
***************************************************************************************************
** GLOBAL
***************************************************************************************************
***************************************************************************************************
*/

span.uppercase {
  text-transform: uppercase;
}

span.lockedLetter {
  letter-spacing: 0.3em;
}

div.printURL {
  display: none;
}


/*
***************************************
** UEBERSCHRIFTEN
***************************************
*/

h3,
h5 {
  width: 100%;
  height: 7px;
  background-color: #E7E7E7;/*F7F7F7*/
  color: #D7085F;
  font-family: Verdana, Helvetica, sans-serif;
  font-size: .8em;
  line-height: .7em;
  font-weight: bold;
  letter-spacing: 2pt;
  text-align: right;
}

h3.exerzitien {
  color: #F1C55A;
}

h5.exerzitien {
  color: #000000;
  text-align: left;
}

h5.exerzitien-detail {
  color: #F1C55A;
  text-align: right;
  padding-top: 3px;
  padding-bottom: 3px;
}

h5.absatzKategorie {
  background-color: #D7085F;
  color: #ffffff;
}

h5.service {
  margin-top: 20px;
}

h5.infolayer {
  background-color: #E7E7E7;
  color: #828282;
}

h4 {
  margin: 25px 0 6px 0;
  padding: 0;
}

div.ueberschrift h4 {
  margin: 0;
  padding: 6px 0 0 13px;
}

.ueberschrift {
  position: relative;
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
  background-color: #DBDBDB;
  background-image: url(../graphic/pfeil_ueberschrift.gif);
  background-repeat: no-repeat;
  font-weight: bold;
}

div.zwischenüberschrift h4 {
  margin: 0;
  padding: 6px 0 6px 13px;
}

div.abschnitt-titel h4 {
  margin: 0;
  padding: 6px 0 6px 0px;
}

div.abschnittHervorhebung {
  font-style: italic;
  padding: 10px 0px 0px 0px;
}

.zwischenüberschrift {
  position: static;
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
  background-color: #F7F7F7;
  background-image: url(../graphic/pfeil_ueberschrift.gif);
  background-repeat: no-repeat;
  font-weight: bold;
}

.unterueberschrift {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 5px 13px;
  font-weight: normal;
}


/*
***************************************
** TABELLEN
***************************************
*/

td.vertikal-zentriert {
  vertical-align: middle;
}

table.layout {
  margin: 0;
  padding: 0;
  border: none;
  text-align: left;
  vertical-align: top;
  width: 100%;
  height: auto;
  border-collapse: collapse;
  font-size: 1.0em;
}

th.layout {
  margin: 0;
  padding: 3px 0 3px 10px;
  font-size: 1.0em;
  font-weight: bold;
  color: #D7085F;
  background-color: #F3F3F3;
  height: auto;
  text-align: left;
  border-right: 1px solid #ffffff;
  border-collapse: collapse;
  vertical-align: top;
}

th.layout-end {
  margin: 0;
  padding: 3px 0 3px 10px;
  font-size: 1.0em;
  font-weight: bold;
  color: #D7085F;
  background-color: #F3F3F3;
  height: auto;
  text-align: left;
  border: none;
  border-collapse: collapse;
  vertical-align: top;
}

td.layout {
  margin: 0;
  padding: 3px 0 3px 10px;
  font-size: 1.0em;
  color: #000000;
  background-color: #E7E7E7;
  height: auto;
  text-align: left;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-collapse: collapse;
  vertical-align: top;
}

td.layout-separator {
  padding: 10px 0 10px 0px;
  vertical-align: top;
}

td.layout-end {
  margin: 0;
  padding: 3px 0 3px 10px;
  font-size: 1.0em;
  color: #000000;
  background-color: #E7E7E7;
  height: auto;
  text-align: left;
  border-top: 1px solid #ffffff;
  border-collapse: collapse;
  vertical-align: top;
}

table.zweispaltig-2080 {
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
  vertical-align: top;
  width: 100%;
  height: auto;
  text-align: left;
}

td.zweispaltig-2080-20 {
  margin: 0;
  padding: 3px 0 3px 10px;
  font-size: 1.0em;
  font-weight: bold;
  color: #000000;
  background-color: #F3F3F3;
  width: 20%;
  height: auto;
  text-align: left;
}

td.zweispaltig-2080-80 {
  margin: 0;
  padding: 3px 0 3px 10px;
  font-size: 1.0em;
  color: #000000;
  background-color: #E7E7E7;
  width: 80%;
  height: auto;
  text-align: left;
}

table.zusatzdaten {
  margin: 0 0 0 10px;
  font-size: 1.0em;
}

td.zusatzdaten {
  padding: 1px;
  text-align: left;
}


/*
***************************************************************************************************
***************************************************************************************************
** SEITENTITEL
***************************************************************************************************
***************************************************************************************************
*/

#hauptmenu-box {
  position: relative;
  width: 100%;
}

#menupunkte {
  position: relative;
  width: auto;
  margin: 2px 0 12px 0;
  background-color: #F0EDED;
  float: left;
}

#logo {
  position: relative;
  padding: 0px 0 0 10px;
  float: left;
}


/*
***************************************************************************************************
** UNTERKATEGORIE
***************************************************************************************************
*/

#unterkategorie {
  position: relative;
  display: block;
  margin: 0;
  padding: 8px 17px 0 0;
  width: 759px;
  height: 19px;
  color: #FFFFFF;
  background-color: #8F8F8F;
  text-align: right;
  font-weight: bold;
}



/*
***************************************************************************************************
***************************************************************************************************
** BREADCRUMB
***************************************************************************************************
***************************************************************************************************
*/

#breadcrumb {
  position: relative;
  display: block;
  left: 0;
  top: 0px;
  margin: 10px 0 5px 0 ;
  padding: 0 0 0 167px;
}


/*
***************************************************************************************************
***************************************************************************************************
** CONTENT
***************************************************************************************************
***************************************************************************************************
*/

div.artikelBeschreibung {
  margin: 20px 0 20px 0;
}


/*
***************************************************************************************************
** SPALTE 1
***************************************************************************************************
*/

.startseite-links {
  padding: 0;
  z-index: 10000;
  width: 125px;
}

.startseite-links-banner {
  margin: 0 0 15px 0;
  padding: 0;
  width: 125px;
  height: auto;
}

div.startseite-links div.kasten p.eintrag {
  margin-top: 5px;
}

.startseite-rechts {
  padding: 0;
  z-index: 10000;
  width: 125px;
}

.menu-leer {
  position: relative;
  padding: 7px 0 0 0;
  border-top: 7px solid #D7085F;
  z-index: 10000;
  width: 125px;
}

.menu {
  position: relative;
  padding: 7px 0 0 0;
  /*
  border-top: 7px solid #D7085F;
  */
  
  z-index: 10000;
  width: 125px;
}

.untermenu {
  position: relative;
  display: block;
  margin: 0 0 1em 0;
  padding: 0;
  z-index: 11000;
  border-bottom: 1px solid #A0A0A0;
}

div.menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.menu li {
  margin: 0;
  padding: 0;
  width: 125px;
}

div.untermenu li {
  margin: 0;
  padding: 0;
  width: 140px;
}


/*
*************************************************
** LINKS
*************************************************
*/

div.submenu-container {
  display: block;
  position: static;
}

a.menupunkt {
  display: block;
  position: static;
  margin: 0;
  padding: 0 0 0 10px;
  background-color: #F5F4F4;/*FFFFFF*/
  border-top: 1px solid #A0A0A0;
  color: #000000;
  font-weight: normal;
  font-size: .9em;
  text-decoration: none;
  background-repeat: no-repeat;
  width: 115px;
}

a.menupunkt_submenupunkt_sub {
  display: block;
  position: static;
  margin: 0;
  padding: 0 0 0 10px;
  background-color: #F5F4F4;/*FFFFFF*/
  border-top: 1px solid #A0A0A0;
  color: #000000;
  font-weight: normal;
  font-size: .9em;
  text-decoration: none;
  background-repeat: no-repeat;
  /*width: 130px;*/
  padding-top: 2px;
  padding-bottom: 2px;
}

a.menupunkt_sub {
  display: block;
  position: static;
  margin: 0;
  padding: 0 0 0 10px;
  background-color: #F5F4F4;/*FFFFFF*/
  border-top: 1px solid #A0A0A0;
  color: #000000;
  font-weight: normal;
  font-size: .9em;
  text-decoration: none;
  background-repeat: no-repeat;
  width: 130px;
  padding-top: 2px;
  padding-bottom: 2px;
}

a:hover.menupunkt,
a:focus.menupunkt {
  background-color: #E5E5E5;
  border-top: 1px solid #A0A0A0;
  text-decoration: none;
}

a:hover.menupunkt_sub,
a:focus.menupunkt_sub {
  background-color: #E5E5E5;
  border-top: 1px solid #A0A0A0;
  text-decoration: none;
}


/*
***************************************************************************************************
** SPALTE 2
***************************************************************************************************
*/


/*
*************************************************
** LINKS
*************************************************
*/

a.linkInfolayer {
  color: #838383;
}



/*
*************************************************
** KOPF
*************************************************
*/


/*
***************************************
** TITELBALKEN
***************************************
*/

.titelbalken {
  width: 100%;
  border: 1px solid #000000;
}

.titel {
  padding: 0 0 1em 0;
}

.titel-symbol {
  margin-top: -7px;
}


/*
*************************************************
** RUMPF
*************************************************
*/

#rumpf {
  position: relative;
  width: 100%;
  margin: 0;
}

.block-layout {
  font-size: 1.0em;
}

div.area {
  position: static;
  width: auto;
}


/*
***************************************
** BILDER
***************************************
*/

.bild-links {
  margin: 5px 0px 0px 0px;
  padding: 0 10px 10px 0;
  float: left;
}

.bild-rechts {
  display: inline;
  margin: 5px 0px 0px 0px;
  padding: 0 0 10px 10px;
  float: right;
  overflow: visible;
  text-align: right;
}

.bild-zentriert {
  margin: 5px 0px 0px 0px;
  padding: 17px 0 0 0;
  text-align: center;
  width: 100%;
}

.bild-service {
  color: #707070;
  background-color: transparent;
  text-align: center;
  height: 20px;
  clear: both;
  position: static;
  display: block;
}

.bild-beschreibung {
  padding-top: 3px;
  font-size: .95em;
  text-align: center;
  font-style: italic;
}

.bild-beschreibung-mit-lupe {
  width: 60%;
  padding-top: 3px;
  float: left;
  font-size: .95em;
}

.bilder-galerie-top {
  position: static;
  display: block;
  margin: 0px;
  padding: 5px;
  text-align: center;
  background-color: #F2F2F2;
}

.bilder-galerie {
  position: static;
  display: block;
  clear: both;
  text-align: center;
}

.bilder-galerie-fotos {
  margin: 5px;
  padding: 0px;
  float: left;
}

.bilder-galerie-fotos-last {
  margin: 5px;
  padding: 0px;
  float: left;
}


/*
*************************************************
** FUSS
*************************************************
*/

.service1 {
  float: left;
}

.service2 {
  float: left;
}

.service3 {
  float: right;
}


/*
###################################################################################################
*/


/*
***************************************************************************************************
***************************************************************************************************
***************************************************************************************************
** SELEKTIERTE ANGABEN
***************************************************************************************************
***************************************************************************************************
***************************************************************************************************
*/


/*
***************************************************************************************************
***************************************************************************************************
** SEITENTITEL
***************************************************************************************************
***************************************************************************************************
*/


/*
***************************************
** LINKS
***************************************
*/

/*
  Allgemein
*/

div#menupunkte ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div#menupunkte ul.folgeliste {
  margin: 0;
  padding: 10px 0 0 0;
  list-style-type: none;
}

div#menupunkte li {
  margin: 0;
  padding: 0;
  float: left;
}

div#menupunkte a {
  font-size: .85em;
  color: #000000;
  text-decoration: none;
  letter-spacing: 3px;
}

div#menupunkte li.schriftgroesse {
  display: block;
  margin-top: 15px;
  font-size: .85em;
  float: left;
}


/*
  Zusatzmenue
*/

#menupunkte li.zusatzmenuliste {
  padding: 0 10px 0 0;
}

div#menupunkte a.zusatzmenu {
  display: block;
  margin: 15px 0 0 0;
  border-bottom: 3px solid #D1D1D1;
}

div#fontSizeCommand {
  display: block;
  margin: 16px 0 0 0;
  font-size: 0.8em;
}

div#fontSizeCommand a.fontSizeCommandLeft {
  display: block;
  float: left;
  width: 13px;
  height: 13px;
}

div#fontSizeCommand a.fontSizeCommandRight {
  display: block;
  float: left;
}

div#fontSizeCommand div.fontSizeCommandLabel {
  margin: 0px 6px 0 5px;
  display: block;
  float: left;
}


/*
  Hauptmenue
*/

#menupunkte li.bereichsmenuliste {
  padding: 0;
}

div#menupunkte a.hauptmenupunkt {
  display: block;
  margin: 0 0 0 0;
  padding: 2px 6px 2px 6px;
  font-size: .95em;
  width: 165px;
  height: 33px;
  color: #ffffff;
  font-family: arial,helvetica,serif;
  background-image: url(../graphic/background-mainmenu-blue.gif);
  background-repeat: no-repeat;
  font-weight: bold;
}

div#menupunkte a.hauptmenupunkt2 {
  display: block;
  margin: 0 0 0 0;
  padding: 2px 6px 2px 6px;
  font-size: .95em;
  width: 165px;
  height: 33px;
  color: #ffffff;
  font-family: arial,helvetica,serif;
  background-image: url(../graphic/background-mainmenu-red.gif);
  background-repeat: no-repeat;
  font-weight: bold;
}


/*
  Abstaende
*/

#menupunkte li.abstand-1 {
  padding: 0 0 0 24px;
}

#menupunkte li.abstand-2 {
  padding: 0 0 0 10px;
}

#menupunkte li.abstand-3 {
  padding: 0 0 0 0;
}

#menupunkte li.abstand-4 {
  padding: 0 0 0 87px;
}

#menupunkte li.abstand-5 {
  padding: 0 0 0 10px;
}


/*
***************************************************************************************************
***************************************************************************************************
** BREADCRUMB
***************************************************************************************************
***************************************************************************************************
*/


/*
***************************************
** TABELLEN
***************************************
*/

div#breadcrumb td.vertikal-zentriert {
  height: 25px;
  font-size: .95em;
}


/*
***************************************************************************************************
***************************************************************************************************
** CONTENT
***************************************************************************************************
***************************************************************************************************
*/


/*
***************************************************************************************************
** SPALTE 1
***************************************************************************************************
*/


/*
*************************************************
** LINKS
*************************************************
*/

div.menu a.menupunkt {
  padding-top: 7px;
  padding-bottom: 7px;
}

div.untermenu a.menupunkt {
  padding-top: 2px;
  padding-bottom: 2px;
  width: 130px;
}


/*
***************************************************************************************************
** SPALTE 2
***************************************************************************************************
*/


/*
*************************************************
** BREITE
*************************************************
*/

div.design-2-spalten div#spalte-2 {
  width: 565px;
}

div.design-3-spalten div#spalte-2 {
  width: 425px;
}


/*
*************************************************
** KOPF
*************************************************
*/

/*
  Einstiegsseite der einz. Menüpunkte
*/

div.kasten.einstiegsseite-links {
  position: relative;
  width: 215px;
  margin: 0 14px 0 0;
  border-top: 7px solid #D7085F;
  float: left;
}

div.kasten.einstiegsseite-rechts {
  position: relative;
  width: 215px;
  margin: 0;
  border-top: 7px solid #D7085F;
  float: left;
}

div.einstiegsseite-menuepunkte p.eintrag {
  position: relative;
  position: absolute;
  top: 0px;
  margin-top: 7px;
  z-index: 100;
}

/*
*************************************************
** RUMPF
*************************************************
*/


/*
***************************************
** INHALT
***************************************
*/

/*
--------------------------
-- Info-Layer
--------------------------
*/

div.infolayer1 {
  margin: 0 0 30px 0;
  padding: 0;
  z-index: 11000;
}

div.infolayer1 div#infolayer1ausgeklappt {
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #F5F4F4;
}

div.infolayer1 div#infolayer1eingeklappt {
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #F5F4F4;
}

div.infolayer1 div#infolayer1eingeklappt p.eintrag {
  margin: 0;
  padding: 7px 0 6px 9px;
  background-color: #F5F4F4;
  font-size: .95em;
}

div.infolayer1 div#infolayer1ausgeklappt p.eintrag {
  margin: 0;
  padding: 7px 0 6px 9px;
  background-color: #F5F4F4;
  font-size: .95em;
}

div.infolayer1 h5 {
  background-color: #E7E7E7;
}

div.infolayer1 a {
  margin: 0;
  padding: 0 5px 0 0;
}

div.infolayer1 div.zusatz {
  margin: 0px -3px 0px 0px;
  padding: 1px 0px 1px 1px;
  border-top: 1px solid #FFFFFF;
  text-align: right;
}

table.infolayer1 {
  padding: 0;
  margin: 0 9px 0 9px;
  width: 572px;
}

td.infolayer1links {
  border: 0;
  margin: 0;
  padding: 0 0 0 18px;
  text-align: left;
  vertical-align: middle;
  width: 107px;
  height: auto;
  font-size: .95em;
}

td.infolayer1mitte {
  border: 0;
  margin: 0;
  padding: 0 0 0 1px;
  text-align: left;
  vertical-align: middle;
  width: 322px;
  height: auto;
  font-size: .95em;
}

td.infolayer1rechts {
  border: 0;
  margin: 0;
  padding: 0 0 0 1px;
  text-align: left;
  vertical-align: middle;
  width: 125px;
  height: auto;
  font-size: .95em;
}

/*  ****************  */

div.infolayer2 {
  margin: 0 0 30px 0;
  padding: 0;
  z-index: 10000;
}

div.infolayer2 div#infolayer2ausgeklappt {
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #F5F4F4;
}

div.infolayer2 div#infolayer2eingeklappt {
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #F5F4F4;
}

div.infolayer2 div#infolayer2eingeklappt p.eintrag {
  margin: 0;
  padding: 7px 0 6px 9px;
  background-color: #F5F4F4;
  font-size: .95em;
}

div.infolayer2 div#infolayer2ausgeklappt p.eintrag {
  margin: 0;
  padding: 7px 9px 6px 9px;
  background-color: #F5F4F4;
  font-size: .95em;
  text-align: left;
}

div.infolayer2 h5 {
  background-color: #E7E7E7;
}

div.infolayer2 a {
  margin: 0;
  padding: 0 5px 0 0;
}

div.infolayer2 div.zusatz {
  margin: 0px -3px 0px 0px;
  padding: 1px 0px 1px 1px;
  border-top: 1px solid #FFFFFF;
  text-align: right;
}

table.infolayer2 {
  padding: 0;
  margin: 0 9px 0 9px;
  width: 572px;
}

td.infolayer2links {
  border: 0;
  margin: 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
  width: 50%;
  height: auto;
  font-size: .95em;
}

td.infolayer2rechts {
  border: 0;
  margin: 0;
  padding: 0;
  text-align: right;
  vertical-align: bottom;
  width: 50%;
  height: auto;
  font-size: .95em;
}

.trennlinieinfolayer {
  position: relative;
  display: block;
  margin: 5px 0 5px 0;
  padding: 0;
  color: #C4C3C3;
  background-color: #C4C3C3;
  width: 572px;
  height: 1px;
  font-size: 1px;
  line-height: 1px;
}

.weiss {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  color: #FFFFFF;
  background-color: #FFFFFF;
}

/*
--------------------------
-- Kaesten
--------------------------
*/

/*
  Allgemein
*/

div.kasten div.titel-symbol.default {
  width: 61px;
  height: 7px;
  background-color: #D7085F;
  font-size: 1px;
}

div.kasten p.eintrag {
  margin: 0 0 10px 0;
  padding: 0 0 0 11px;
  background-image: url(../graphic/pfeil_kasten_eintrag.gif);
  background-repeat: no-repeat;
}

div#spalte-1 div.kasten p.eintrag {
  width: 110px;
}

div#spalte-2 div.kasten.terminanzeige.unten-buendig {
  margin: 0;
}

div#spalte-2 div.kasten {
  background-color: #F7F7F7;/*E7E7E7*/
}

div#spalte-3 div.kasten p.eintrag {
  width: 110px;
}


div.suche {
  position: relative;
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
  z-index: 11000;
}

div.suche p.eintrag  {
  margin: 0;
  padding: 0 0 0 11px;
  background-image: none;
  font-size: .95em;
}

div#suchformular-einfach {
  position: relative;
  display: block;
  margin: 0;
  padding: 8px 0 0 11px;
  width: 581px;
  height: auto;
  font-size: .95em;
}

div.suchformular-erweitert {
  position: relative;
  display: none;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0 0 0 11px;
  width: 581px;
  height: auto;
  font-size: .95em;
  background-color: #F7F7F7;
}

div.suchformular-erweitert-start {
  position: relative;
  display: block;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0 0 0 11px;
  width: 581px;
  height: auto;
  font-size: .95em;
  background-color: #F7F7F7;
}

div.suchformularlinks {
  width: 108px;
  height: 24px;
  margin: 0;
  padding: 2px 0 0 0;
  float: left;
}

div.suchformularmitte {
  position: relative;
  left: 0;
  top: 0;
  width: 319px;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

div.formularausrichtungshilfe1 {
  position: relative;
  left: 0;
  top: 0;
  margin: 0;
  padding: 2px 0 0 0;;
  float: left;
}

div.formularausrichtungshilfe2 {
  position: relative;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0 0 0 6px;
  float: left;
}

div.formularausrichtungshilfe3 {
  position: relative;
  left: 0;
  top: 0;
  margin: 0;
  padding: 1px 0 0 7px;
  float: left;
}

div.formularausrichtungshilfe4 {
  position: relative;
  left: 0;
  top: 0;
  margin: 0;
  padding: 2px 0 0 7px;
  float: left;
}

div.suchformularrechts {
  margin: 0;
  padding: 0;
  width: 123px;
  height: auto;
  float: left;
}

div.optionen {
  display: block;
  margin: 0px -3px 0px 0px;
  padding: 1px 0px 1px 1px;
  border-top: 1px solid #FFFFFF;
  text-align: right;
}

div.optionen- {
  display: block;
  margin: 0px -3px 0px 0px;
  padding: 1px 0px 1px 1px;
  border-top: 1px solid #FFFFFF;
  text-align: right;
}

div.kasten div.archivsuche {
  position: relative;
  display: block;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0 5px 2px 5px;
  text-align: left;
  font-size: .95em;
}

div.kasten div.archivsuche p.eintrag {
  margin: 0 0 0 -5px;
  padding: 0 0 0 9px;
  text-align: left;
}

div.kasten div.terminsuche {
  position: relative;
  display: block;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0 5px 2px 5px;
  text-align: left;
  font-size: .95em;
}

div.kasten div.zusatz {
  margin: 0px -3px 0px 0px;
  padding: 1px 0px 1px 1px;
  border-top: 1px solid #FFFFFF;
  text-align: right;
}

div#spalte-1 div.kasten {
  background-color: #E7E7E7;
  border-top: 7px solid #F7F7F7;
}

div#spalte-2 div.kasten {
  background-color: #E7E7E7;
}

div#spalte-2 div.kasten2 {
  background-color: #F7F7F7;
}

div#spalte-2 div.kasten3 {
  background-color: #FCECF2;
}

/*
  Top-Thema
*/

div.kasten.top {
  padding: 0;
  margin: 0;
}

div.kasten.top div.titel {
  padding: 0;
}

div.kasten.top div.top-thema-eintrag {
  width: 100%;
}

div.kasten.top div.top-thema-bild {
  z-index: 10;
}

div.kasten.top p.eintrag {
  position: absolute;
  top: 0px;
  margin-top: 15px;
  z-index: 100;
}

div.kasten.top div.lupe {
  position: absolute;
  bottom: 10px;
  margin: 0 0 0 -5px;
  padding: 0 0 0 16px;
  font-size: .9em;
  background-image: url(../graphic/lupe.gif);
  background-repeat: no-repeat;
  z-index: 101;
}

/*
  Termin-Vorschau
*/

div.kasten.terminvorschau {
  width: 100%;
}

div.termine-eintraege {
  position: relative;
  width: 293px;
  height: auto;
  float: left;
}

div.kasten.terminvorschau p.eintrag {
  position: relative;
  width: auto;
  height: auto;
}

div.termine-region {
  position: relative;
  margin: 0;
  padding: 0;
  width: 151px;
  height: auto;
  background-color: transparent;
  float: left;
  border-left: 1px solid #FFFFFF;
}

/*
  Terminanzeige
*/

div.kasten.terminanzeige {
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto;
  clear: both;
}

div.kasten2.terminanzeige {
  padding: 0;
  margin: 0 0 10px 0;
  width: 100%;
  height: auto;
  clear: both;
}

div.kasten.terminanzeige div.titel {
  padding: 0;
}

div.terminanzeige-eintrag {
  width: 100%;
  height: auto;
  background-color: #F7F7F7;
}

div.kasten.terminanzeige div.terminanzeige-bild {
  width: 75px;
  height: 75px;
  z-index: 10;
  float: left;
}

div.kasten.terminanzeige p.eintrag {
  position: relative;
  top: 0px;
  margin-top: 7px;
  width: 500px;
  z-index: 100;
  float: left;
}

div.kasten2 p.eintrag-zusatz {
  position: relative;
  top: 0px;
  margin: 7px 0 0 0;
  padding: 0 0 7px 11px;
  width: 580px;
  color: #828282;
  background-color: transparent;
  z-index: 100;
  float: left;
}

div.kasten.terminanzeige div.lupe {
  position: absolute;
  bottom: 10px;
  margin: 0 0 0 -5px;
  padding: 0 0 0 16px;
  font-size: .9em;
  background-image: url(../graphic/lupe.gif);
  background-repeat: no-repeat;
  z-index: 101;
}

.zusatzdaten {
  font-size: .95em;
  color: #828282;
  background-color: transparent;
}


/*
***************************************
** LINKS
***************************************
*/

/*
  in Kaesten
*/

div.kasten p.eintrag a {
  font-weight: bold;
}

div.zusatz a {
  margin: 0;
  padding: 0 5px 0 11px;
  width: 140px;
  letter-spacing: 1pt;
  font-size: .9em;
  text-decoration: none;
  background-image: url(../graphic/pfeil_kasten_zusatz.gif);
  background-repeat: no-repeat;
}

div.optionen a {
  margin: 0;
  padding: 0 5px 0 11px;
  width: 140px;
  letter-spacing: 1pt;
  font-size: .9em;
  background-image: url(../graphic/pfeil_kasten_zusatz.gif);
  background-repeat: no-repeat;
}

div.optionen- a {
  margin: 0;
  padding: 0 5px 0 16px;
  width: 140px;
  letter-spacing: 1pt;
  font-size: .9em;
  background-image: url(../graphic/pfeil_kasten_zusatz2.gif);
  background-repeat: no-repeat;
}

div#rumpf li a {
  font-weight: normal;
}


/*
***************************************
** BILDER
***************************************
*/

div.bild-service div.lupe {
  position: relative;
  margin-top: -6px;
  padding: 11px 0 2px 17px;
  background-image: url(../graphic/lupe.gif);
  background-repeat: no-repeat;
  font-size: .8em;
  line-height: .8em;
  font-style: normal;
  float: right;
}


/*
***************************************
** LISTEN
***************************************
*/

div#rumpf ul {
  list-style-image: url(../graphic/pfeil_liste.gif);
}

div#rumpf ol {
  list-style-type: decimal;
}

div#rumpf li {
  margin-left: -18px;
  margin-bottom: 1em;
  padding: 0;
}

div#rumpf ul li {
  margin-left: -24px;
  margin-bottom: 1em;
  padding: 0;
}


/*
***************************************
** FORMULARE
***************************************
*/

input.suchformular {
  border: 1px solid #CCCCCC;
  color: #000000;
  background-color: #FFFFFF;
  margin: 0;
  padding: 0 0 0 3px;
  width: 298px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: .95em;
}

input.suchformular-kurz {
  border: 1px solid #CCCCCC;
  color: #000000;
  background-color: #FFFFFF;
  margin: 0;
  padding: 0 0 0 3px;
  width: 98px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: .95em;
}

input.suchformular-mittel {
  border: 1px solid #CCCCCC;
  color: #000000;
  background-color: #FFFFFF;
  margin: 0;
  padding: 0 0 0 3px;
  width: 188px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: .95em;
}

input.InputTerminvorschau {
  padding: 1px;
  border: 1px solid #CCCCCC;
  color: #000000;
  background-color: #FFFFFF;
  margin: 2px 0 2px 11px;
  width: 100px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: .95em;
}

input.InputArchivsuche {
  padding: 1px;
  border: 1px solid #CCCCCC;
  color: #000000;
  background-color: #FFFFFF;
  margin: 2px 0 2px -1px;
  width: 113px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: .95em;
}

input.InputArchivsuche2 {
  padding: 1px;
  border: 1px solid #CCCCCC;
  color: #000000;
  background-color: #FFFFFF;
  margin: 2px 0 2px -1px;
  width: 82px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: .95em;
}

input.InputArchivsucheSuchen {
  border: 1px solid #D1D1D1;
  color: #000000;
  background-color: #D1D1D1;
  margin: 0;
  padding: 0;
  width: 123px;
  height: auto;
  font-family: Arial,Helvetica,sans-serif;
  font-size: .95em;
}

input.InputVeranstaltungssuche {
  padding: 1px;
  border: 1px solid #CCCCCC;
  color: #000000;
  background-color: #FFFFFF;
  margin: 2px 0 2px -1px;
  width: 299px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: .95em;
}

input.InputVeranstaltungssucheKlein {
  padding: 1px;
  border: 1px solid #CCCCCC;
  color: #000000;
  background-color: #FFFFFF;
  margin: 0;
  width: 98px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: .95em;
}

.pulldown {
  color: #000000;
  border: #CCCCCC 1px solid;
  padding: 1px;
  margin-top: 2px;
  margin-bottom: 2px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: .95em;
  font-weight: normal;
}

.suchformular-pulldown {
  color: #000000;
  border: 1px solid #CCCCCC;
  margin: 0;
  padding: 0;
  font-family: Arial,Helvetica,sans-serif;
  font-size: .95em;
  font-weight: normal;
  width: 304px;
  height: 16px;
}

input.eingabeformular {
  border: 1px solid #CCCCCC;
  color: #000000;
  background-color: #FFFFFF;
  margin: 0;
  padding: 0 0 0 3px;
  width: 98%;
  font-family: Arial,Helvetica,sans-serif;
  font-size: .95em;
}

textarea.eingabeformular {
  border: 1px solid #CCCCCC;
  color: #000000;
  background-color: #FFFFFF;
  margin: 0;
  padding: 0 0 0 3px;
  width: 98%;
  height: 50px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: .95em;
}

textarea.eingabeformular-gross {
  border: 1px solid #CCCCCC;
  color: #000000;
  background-color: #FFFFFF;
  margin: 0;
  padding: 0 0 0 3px;
  width: 98%;
  height: 180px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: .95em;
}

/*
*************************************************
** FUSS
*************************************************
*/


/*
***************************************
** SERVICE
***************************************
*/

div.kasten2.service {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  color: #707070;
  background-color: transparent;
  z-index: 900;
}

div.kasten3.service {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  color: #707070;
  background-color: transparent;
}

.ansprechpartner-geschlossen {
  display: block;
}

.ansprechpartner-geoeffnet {
  display: none;
}

.servicebereich-ansprechpartner {
  margin: 0;
  padding: 2px 0 2px 6px;
  font-size: .95em;
  line-height: 1.4em;
  width: auto;
}

.ansprechpartner-geoeffnet div.servicebereich-ansprechpartner {
  margin: -2px 0 0 0px;
  padding: 0 0 2px 8px;
}

.einblenden-ansprechpartner {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  margin: 0 0 0 3px;
  padding: 0;
  background-color: transparent;
  z-index: 1000;
}

.ausblenden-ansprechpartner {
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  margin: 0 0 0 3px;
  padding: 0;
  background-color: transparent;
  z-index: 2000;
}

.servicebereich-wwwlinks {
  margin: 0 0 0 4px;
  padding: 5px 0 2px 5px;
  background-image: url(../graphic/symbol_service_wwwlinks.gif);
  background-repeat: no-repeat;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}

.servicebereich-dokumente {
  margin: 0 0 0 4px;
  padding: 6px 0 2px 5px;
  background-image: url(../graphic/symbol_service_dokumente.gif);
  background-repeat: no-repeat;
  border-bottom: 1px solid #FFFFFF;
}

.servicebereich-schlagworte {
  margin: 0 0 0 4px;
  padding: 6px 0 2px 5px;
  background-image: url(../graphic/symbol_service_schlagworte.gif);
  background-repeat: no-repeat;
  border-bottom: 1px solid #FFFFFF;
}

.servicebereich-leserbriefe {
  margin: 0 0 0 4px;
  padding: 6px 0 2px 5px;
  background-image: url(../graphic/symbol_service_leserbriefe.gif);
  background-repeat: no-repeat;
  background-color: #FCECF2;
  border-bottom: 1px solid #FFFFFF;
  width: 582px;
  font-size: .95em;
}

.servicebereich-umfrage {
  margin: 0 0 0 4px;
  padding: 6px 0 2px 5px;
  background-image: url(../graphic/symbol_service_umfrage.gif);
  background-repeat: no-repeat;
  background-color: #FCECF2;
  border-bottom: 1px solid #FFFFFF;
  width: 582px;
  font-size: .95em;
}

.servicebereich-melden {
  margin: 0 0 0 4px;
  padding: 6px 0 2px 5px;
  background-image: url(../graphic/symbol_service_melden.gif);
  background-repeat: no-repeat;
  background-color: #FCECF2;
  border-bottom: 1px solid #FFFFFF;
  width: 582px;
  font-size: .95em;
}

.servicebereich-erinnerung {
  margin: 0 0 0 2px;
  padding: 5px 0 2px 7px;
  background-image: url(../graphic/symbol_service_erinnerung.gif);
  background-repeat: no-repeat;
  background-color: #FCECF2;
  border-bottom: 1px solid #FFFFFF;
  width: 582px;
  font-size: .95em;
}

div.kasten2.service p.eintrag {
  padding: 0 0 0 14px;
  margin: 0;
  min-height: 22px;
  /*font-size: .95em;*/
}

.fliesstext {
  color: #000000;
}

div.kasten3.service p.eintrag {
  padding: 0 0 0 14px;
  margin: 0;
  width: auto;
  min-height: 22px;
}

div.kasten3.service p.eintrag .fliesstext {
  color: #000000;
}

div.autor {
  display: block;
  position: relative;
  margin: 0 0 0px 0;
  padding: 0;
  background: transparent;
  color: #828282;
  line-height: 1.2em;
  font-size: .85em;
  width: 100%;
}

div.links {
  float: left;
}

div.linksfest {
  float: left;
  width: 427px;
}

div.rechts {
  margin: 0;
  padding: 0 3px 0 0;
  float: right;
  text-align: right;
}

div.autor div.rechts {
  margin: 0;
  padding: 0;
  float: right;
  text-align: right;
}

div.links.negativbewertung {
  color: #000000;
  padding: 0 11px 0 11px;
  float: left;
}

div.links.positivbewertung {
  color: #000000;
  padding: 0 11px 0 11px;
  float: left;
}

div.klappmenue-kasten {
  width: auto;
}

div.klappmenue-kasten.abstand {
  margin: 0 0 13px 0;
}

div.klappmenue-symbol-grau {
  position: absolute;
  display: block;
  margin: 0 0 0 -17px;
  padding: 0;
  color: #828282;
  background-color: #EBEBEB;
  float: left;
  width: 17px;
}

div.klappmenue-inhalt-grau {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  color: #828282;
  background-color: #F7F7F7;
  border-left: 17px solid #EBEBEB;
  width: auto;
  float: left;
}

div.klappmenue-symbol-rot {
  display: block;
  margin: 0 0 0 -17px;
  padding: 0;
  color: #828282;
  background-color: #F9D8E5;
  float: left;
  width: 17px;
}

div.klappmenue-inhalt-rot {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  color: #828282;
  background-color: #FCECF2;
  width: auto;
  float: left;
  border-left: 17px solid #F9D8E5;
}

.klappmenue-einruecken {
  display: block;
  margin: 0 0 -13px 0;
  padding: 0;
}

p.klappmenue {
  margin: 0;
  padding: 0 0 0 19px;
}

div.klappmenue-inhalt-grau.ansprechpartner,
div.klappmenue-inhalt-rot.ansprechpartner {
  background-image: url(../graphic/symbol_service_ansprechpartner.gif);
  background-repeat: no-repeat;
}

div.klappmenue-inhalt-grau.wwwlinks,
div.klappmenue-inhalt-rot.wwwlinks {
  background-image: url(../graphic/symbol_service_wwwlinks.gif);
  background-repeat: no-repeat;
}

div.klappmenue-inhalt-grau.dokumente,
div.klappmenue-inhalt-rot.dokumente {
  background-image: url(../graphic/symbol_service_dokumente.gif);
  background-repeat: no-repeat;
}

div.klappmenue-inhalt-grau.schlagworte,
div.klappmenue-inhalt-rot.schlagworte {
  background-image: url(../graphic/symbol_service_schlagworte.gif);
  background-repeat: no-repeat;
}

div.klappmenue-inhalt-grau.leserbriefe,
div.klappmenue-inhalt-rot.leserbriefe {
  background-image: url(../graphic/symbol_service_leserbriefe.gif);
  background-repeat: no-repeat;
}

div.klappmenue-inhalt-grau.umfrage,
div.klappmenue-inhalt-rot.umfrage {
  background-image: url(../graphic/symbol_service_umfrage.gif);
  background-repeat: no-repeat;
}

div.klappmenue-inhalt-grau.melden,
div.klappmenue-inhalt-rot.melden {
  background-image: url(../graphic/symbol_service_melden.gif);
  background-repeat: no-repeat;
}

div.klappmenue-inhalt-grau.erinnerung,
div.klappmenue-inhalt-rot.erinnerung {
  background-image: url(../graphic/symbol_service_erinnerung.gif);
  background-repeat: no-repeat;
}

div.klappmenue-inhalt-grau.bewertung,
div.klappmenue-inhalt-rot.bewertung {
  background-image: url(../graphic/symbol_service_bewertung.gif);
  background-repeat: no-repeat;
}

div.klappmenue-inhalt-grau.forum,
div.klappmenue-inhalt-rot.forum {
  background-image: url(../graphic/symbol_service_forum.gif);
  background-repeat: no-repeat;
}

div.voting {
  display: block;
  margin: 0 0 1px 17px;
  padding: 0;
  color: #000000;
  background-color: #F7D4E3;
  height: 20px;
  vertical-align: middle;
}

div.votingbutton {
  margin: 8px 0 0 0;
  padding: 0 25px 0 0;
  float: right;
  text-align: right;
}

/*
***************************************
** Fuß
***************************************
*/

div#fuss a {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  background: transparent;
  background-repeat: no-repeat;
  color: #000000;
  font-size: .8em;
  letter-spacing: 2pt;
}

div#fuss a:hover {
  color: #D7085F;
}

div#fuss a.zurueck {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 19px 0 13px;
  background-image: url(../graphic/pfeil_service_zurueck.gif);
}

div#fuss a.schliessen {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 19px 0 17px;
  background-image: url(../graphic/schliessen.gif);
}

div#fuss a.weiter {
  margin-right: 0px;
  padding-left: 16px;
  background-image: url(../graphic/pfeil_service_weiter.gif);
}

div#fuss a.oben {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 17px;
  background-image: url(../graphic/pfeil_service_oben.gif);
}

div#fuss a.oben-startseite {
  margin-left: 0px;
  padding-left: 16px;
  background-image: url(../graphic/pfeil_service_oben.gif);
}

div#fuss a.drucken {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 21px;
  background-image: url(../graphic/drucken.gif);
}

div#fuss a.zurueckEximal {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 19px 0 13px;
  background-image: url(../graphic/pfeil_service_zurueckEximal.gif);
  color: #F1C55A;
}


div#fuss a.weiterEximal {
  margin-right: 0px;
  padding-left: 16px;
  background-image: url(../graphic/pfeil_service_weiterEximal.gif);
  color: #F1C55A;
}

div#fuss a.obenEximal {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 17px;
  background-image: url(../graphic/pfeil_service_obenEximal.gif);
  color: #F1C55A;
}

div#fuss a.druckenEximal {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 21px;
  background-image: url(../graphic/druckenEximal.gif);
  color: #F1C55A;
}

div#weiterempfehlung a {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  background: transparent;
  background-repeat: no-repeat;
  color: #000000;
  font-size: .8em;
  letter-spacing: 2pt;
}

div#weiterempfehlung a:hover {
  color: #D7085F;
}

div#weiterempfehlung a.empfehlung {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 21px;
  background-image: url(../graphic/empfehlung.gif);
}

div#weiterempfehlung a.empfehlungEximal {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 21px;
  background-image: url(../graphic/empfehlungEximal.gif);
  color: #F1C55A;
}


/*
***************************************************************************************************
** SPALTE 3
***************************************************************************************************
*/


/*
*************************************************
** INHALT
*************************************************
*/


/*
***************************************
** UEBERSCHRIFT
***************************************
*/

div#spalte-3 h5 {
  background-color: #E7E7E7;
}


/*
***************************************
** TABELLEN
***************************************
*/

td.vertikal-zentriert-rechtsbuendig {
  vertical-align: middle;
  text-align: right;
}

table.suche {
  border: 0;
  width: 116px;
  text-align: left;
  font-size: 1.0em;
}

/*
***************************************
** KAESTEN
***************************************
*/

/*
  Allgemein
*/

div#spalte-3 div.kasten {
  background-color: #F7F7F7;
  background-repeat: no-repeat;
}

/*
  Hintergrund
*/

div#spalte-2 div.kasten2.terminanzeige {
  background-color: #E7E7E7;
}

div#spalte-3 div.kasten.archivsuche {
  height: auto;
}

div#spalte-3 div.kasten.terminsuche {
  height: auto;
}

div#spalte-3 div.kasten.kalender {
  height: auto;
}

div#spalte-3 div.kasten.bischof {
  background-image: url(../graphic/bg_kasten_bischof.gif);
  background-repeat: no-repeat;
  height: 100px;
  z-index: 10;
}

div#spalte-3 div.kasten.fernsehtipp {
  background-image: url(../graphic/bg_kasten_fernsehtipp.gif);
  background-repeat: no-repeat;
  height: 100px;
  z-index: 10;
}

div#spalte-3 div.kasten.forum {
  background-image: url(../graphic/bg_kasten_forum.gif);
  background-repeat: no-repeat;
  height: 149px;
  z-index: 10;
}

div#spalte-3 div.kasten.newsletter {
  background-image: url(../graphic/bg_kasten_newsletter.gif);
  background-repeat: no-repeat;
  height: 100px;
  z-index: 10;
}

div#spalte-3 div.kasten.paulinus-reisen {
  background-image: url(../graphic/g_kasten_paulinus_reisen.gif);
  background-repeat: no-repeat;
  height: 100px;
  z-index: 10;
}

div#spalte-3 div.kasten.paulinus-zeitung {
  background-image: url(../graphic/bg_kasten_paulinus_zeitung.gif);
  background-repeat: no-repeat;
  height: 100px;
  z-index: 10;
}

div#spalte-3 div.kasten.www-links {
  background-image: url(../graphic/bg_kasten_www_links.gif);
  background-repeat: no-repeat;
  height: 100px;
  z-index: 10;
}

/*
###################################################################################################
*/
