/*
***************************************************************************************************
***************************************************************************************************
***************************************************************************************************
** regioreporter | CSS-Datei | Content | CUSTOM
***************************************************************************************************
***************************************************************************************************
***************************************************************************************************
*/

.logo {
  position: absolute;
  left: 501px;
  top: 52px;
  z-index: 4;
}

.unten {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 50px;
  background-color: #F5F8FC;
}

.impressum {
  margin: 0;
  padding: 9px 0 0 64px;
}

.bild-unten {
  margin: 0;
  padding: 4px 0 0 0;
}

.bild-oben {
  margin: 0;
  padding: 3px 0 0 0;
  z-index: 1000;
}

/*
***************************************
** MENÜ
***************************************
*/

#hauptmenue {
  position: absolute;
  left: 59px;
  top: 65px;
  margin: 0;
  padding: 0;
  width: 100%;
}

.hauptmenueliste-trenner {
  margin: 0;
  padding: 2px 1px 0 1px;
  color: #FFFFFF;
  font-weight: bold;
  float: left;
}


/*
***************************************
** LINKS
***************************************
*/

a.imprint:link,
a.imprint:visited,
a.imprint:hover,
a.imprint:active {
  color: #F9A100;
  font-weight: bold;
  text-decoration: none;
}

a.hauptmenuepunkt:link,
a.hauptmenuepunkt:visited,
a.hauptmenuepunkt:hover,
a.hauptmenuepunkt:active {
  display: block;
  /width: 1px;
  height: 16px;
  color: #FFFFFF;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

.hauptmenueliste-off {
	display: block;
  /width: 1px;
  height: 16px;
  color: #FFFFFF;
  margin: 0;
  padding: 3px 5px 0 5px;
  text-decoration: none;
  float: left;
}

.hauptmenueliste-on {
	display: block;
  /width: 1px;
  height: 23px;
  color: #FFFFFF;
  margin: 0;
  padding: 3px 5px 0 5px;
  text-decoration: none;
  background-image: url(../grafik/menue_unten.gif);
  float: left;
}

.hauptmenueliste-click {
  display: block;
  /width: 1px;
  height: 23px;
  color: #FFFFFF;
  margin: 0;
  padding: 3px 5px 0 5px;
  text-decoration: none;
  background-image: url(../grafik/menue_unten.gif);
  float: left;
}

/*
******************************************
** INHALT
******************************************
*/

.ueberschrift-startseite {
  background: transparent;
  /*background-image: url(../grafik/headline_element.gif);
  background-repeat: no-repeat;*/
  margin: 60px 0 0 11px;
  padding: 0;
  height: auto;/*100%*/
}

.ueberschrift {
  position: relative;
  background: transparent;
  background-image: url(../grafik/headline_element.gif);
  background-repeat: no-repeat;
  margin: 0 0 0 11px;
  padding: 0;
  height: auto;/*100%*/
  min-height: 86px;
}

.ueberschrift-animation {
  margin: 0;
  padding: 0;
  float: left;
}

.ueberschrift-titel {
  margin: 0 0 0 -10px;
  padding: 47px 0 0 0;
  float: left;
}

.ueberschrift-titel-text {
  margin: 0 0 0 -10px;
  padding: 42px 0 0 0;
  float: left;
  font-size: 1.5em;
  color: #515250;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5em;
  color: #0872F5;
}

.anreisser {
  position: relative;
  margin: 0;
  padding: 30px 0 0 65px;
  width: 282px;
  height: auto;/*100%*/
  line-height: 2.0em;
}

.anreisser-anfang {
  margin: 0;
  padding: 0;
}

.anreisser-inhalt {
  background: transparent;
  background-image: url(../grafik/anreisser.gif);
  background-repeat: repeat-y;
  margin: 0;
  padding: 0 0 0 6px;
  width: 282px;
}

.anreisser-ende {
  margin: 0;
  padding: 0;
}

.referenzen {
  margin: 0;
  padding: 20px 0 0 65px;
  line-height: 2.0em;
  width: 100%;
  height: auto;/*100%*/
}

.logo-referenzen {
  float: left;
}

.inhalt-referenzen {
  padding: 4px 0 0 10px;
  float: left;
}

.inhalt-referenzen-einzeiler {
  padding: 16px 0 0 10px;
  float: left;
}

.text {
  position: relative;
  margin: 0;
  padding: 20px 0 0 65px;
  width: 738px;
  line-height: 2.0em;
}

.text-startseite {
  margin: 0;
  padding: 20px 0 0 65px;
  width: 738px;
  line-height: 2.0em;
}

.text-startseite-inhalt {
  float: left;
}

p.fliesstext {
  vertical-align: top;
  margin-bottom: 1.2em;
}

p.fliesstext-aktuelles {
  vertical-align: top;
  margin:  -12px 0 0 0;
  padding: 0 0 0 21px;
}

p.fliesstext-aufzaehlung {
  vertical-align: top;
  margin:  0 0 20px 0;
  padding: 0 0 0 21px;
}

.meldung {
  position: relative;
  margin: 0;
  padding: 20px 0 0 65px;
}

.meldung-datum {
  font-weight: bold;
}

.meldung-text {
  margin: 0;
  padding: 0;
  width: 738px;
}

.meldung-text-neu {
  margin: 0;
  padding: 0 0 0 21px;
  width: 738px;
  z-index: 100;
}

p.fliesstext-meldung {
  float: left;
}

.zumArtikel {
  padding: 2px 0 0 10px;
  float: left;
}

.zumArtikel-neu {
  padding: 6px 0 0 10px;
  float: left;
}

.zumArtikel-Link {
  padding: 6px 10px 0 0;
  float: left;
}

.zumArtikel-Startseite {
  margin: 0/* 0 0 -205px*/;
  /*padding: 139px 0 0 10px;*/
  padding: 95px 0 0 10px;
  float: left;
  z-index: 100;
}

.rubrikfoto {
  margin: 0 0 0 21px;
  padding: 0 10px 10px 0;
  float: left;
}

h2.symbol {
  display: block;
  background: transparent;
  background-image: url(../grafik/headline_symbol.gif);
  background-repeat: no-repeat;
  margin: 0 0 0 -18px;
  padding: 27px 0 0 38px;
  width: 100%;
  /height: 34px;
  min-height: 34px;
  z-index: 10;
}

h2.head-meldung {
  vertical-align: top;
  margin:  -12px 0 1em 0;
  padding: 0 0 0 21px;
}


/*
***************************************
** SERVICE
***************************************
*/

.service {
  margin: 0;
  padding: 20px 0 0 65px;
  width: 738px;
  height: auto;
}

.service1 {
  width: 27px;
  float: left;
}

.service2 {
  width: 27px;
  float: left;
}

.service3 {
  width: 30px;
  float: right;
}


/*
***************************************
** BILDER
***************************************
*/

.bild-links {
  margin: 0;
  padding: 0 10px 10px 0;
  float: left;
}

.bild-rechts {
  margin: 0;
  padding: 0 0 10px 10px;
  float: right;
}

.bild-zentriert {
  margin: 0;
  padding: 17px 0 0 0;
  text-align: center;
  width: 100%;
}


/*
***************************************
** FOTOGALERIE
***************************************
*/

.fotogalerie {
  margin: 0 0 1em 0;
  padding: 0;
}

.fotogalerie-detail {
  margin: 0;
  padding: 0;
}
       
.fotogalerie-thumbs {
  margin: 0;
  padding: 0;
  width: 426px;
}

.fotogalerie-thumbs-detail {
  margin: 0;
  padding: 10px 10px 0 0;
  float: left;
}
         
.fotogalerie-thumbs-detail-last {
  margin: 0;
  padding: 10px 0 0 0;
  float: left;
}



/*
***************************************
** ZIERBILDER
***************************************
*/

.zierbild {
  position: absolute;
  left: 292px;
  top: 5px;
  margin: 0;
  padding: 0;
}

.zierbild-home {
  position: absolute;
  margin: 0;
  padding: 0;
  z-index: 100;
}

.zierbild-aktuelles {
  position: absolute;
  visibility: hidden;
  margin: 0;
  padding: 0;
  z-index: 100;
}


/*
******************************************
** Tabellen
******************************************
*/

th.breite, td.breite {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1.4em;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
  text-align: left;
  vertical-align: top;
  width: 170px;
}

/*
******************************************
** TABELLE
******************************************
*/

/*
  STANDARD (CLEAN)
*/
table, th, tr, td {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  line-height: 1.4em;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
  text-align: left;
  vertical-align: top;
}

caption {
  font-weight: bold;
  text-align: left;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
}

/*
  STANDARD LAYOUT (FARBIGE HERVORHEBUNG, ETC.)
*/

table.normal {
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 5px 0px;
  line-height: 1.4em;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
}

th.normal {
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 5px 0px;
  line-height: 1.4em;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
}

tr.normal {
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 5px 0px;
  line-height: 1.4em;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
}

td.normal {
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 5px 0px;
  line-height: 1.4em;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
}

/*
  STANDARD FORMULAR
*/

table.formular {
  padding-top: .5em;
  padding-bottom: .5em;
  line-height: 1.4em;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
}

th.formular {
  padding-top: .5em;
  padding-bottom: .5em;
  line-height: 1.4em;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
}

tr.formular {
  padding-top: .5em;
  padding-bottom: .5em;
  line-height: 1.4em;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
}

td.bezeichner-einzeilig {
  padding-top: .5em;
  padding-bottom: .5em;
  line-height: 1.4em;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
  text-align: left;
  vertical-align: middle;
}

td.bezeichner-mehrzeilig {
  padding-top: .5em;
  padding-bottom: .5em;
  line-height: 1.4em;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
  text-align: left;
  vertical-align: top;
}

td.formfeld {
  padding-top: .5em;
  padding-bottom: .5em;
  line-height: 1.4em;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
  text-align: left;
  vertical-align: top;
}


/*
******************************************
** FOMULARFELDER
******************************************
*/

/*
  EINZEILIGE TEXTFELDER
*/

input.normal {
  padding: 1px;
  border : 1px solid #C1DCFC;
  color : #515250;
  background-color : #FFFFFF;
  margin-top: 2px;
  margin-bottom: 2px;
  width: 180px;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
}

input.lang {
  padding: 1px;
  border : 1px solid #C1DCFC;
  color : #515250;
  background-color : #FFFFFF;
  margin-top: 2px;
  margin-bottom: 2px;
  width: 480px;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
}

/* INFO: Die Input-Klassen "kurz" und "mittel" werden fuer die Kombinationen Straße+Hausnummer und PLZ+Wohnort verwendet! */

input.kurz {
  padding: 1px;
  border : 1px solid #C1DCFC;
  color : #515250;
  background-color : #FFFFFF;
  margin-top: 2px;
  margin-bottom: 2px;
  width: 45px;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
}

input.mittel {
  padding: 1px;
  border : 1px solid #C1DCFC;
  color : #515250;
  background-color : #FFFFFF;
  margin-top: 2px;
  margin-bottom: 2px;
  width: 130px;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
}

/*
  RADIO, CHECKBOX
*/

input.radiobutton {
  border : none;
}

input.button {
  color : #515250;
  background-color : #FFFFFF;
  border : 1px solid #C1DCFC;
  width: 90px;
  height: 21px;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
}

/*
  MEHRZEILIGE TEXTFELDER (AREAS)
*/

textarea.gross {
  border: 1px solid #C1DCFC;
  margin-bottom: 10px;
  color: #515250;
  background-color: #FFFFFF;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
  width: 400px;
  height: 150px;
}

textarea.klein {
  border: 1px solid #C1DCFC;
  margin-bottom: 10px;
  color: #515250;
  background-color: #FFFFFF;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: 1.0em;
  width: 180px;
  height: 90px;
}

/*
  PULLDOWNS
*/

select.gross {
  font-size: .9em;
  color: #ffffff;
  background-color: #3A7B00;
  width: 400px;
}

select.klein {
  font-size: .9em;
  color: #ffffff;
  background-color: #3A7B00;
  width: 180px;
}

.pulldown {
  color:	#515250;
  border: #C1DCFC 1px solid;
  padding: 1px;
  margin-top: 2px;
  margin-bottom: 2px;
  font-family: Verdana,Helvetica,sans-serif;
  font-size: .9em;
}



