/* ------------------------------------------------------------- */
/* Schriftarten und Schriften                                    */
/* ------------------------------------------------------------- */

body, textarea
{
  font-family: Verdana, Arial, Helvetica, 'sans serif', sans;
  font-size: 12pt;
}

/* ------------------------------------------------------------- */
/* Allgemeine Formate                                            */
/* ------------------------------------------------------------- */

body
{
  margin: 0px;
  margin-bottom: 50px;
  background-color: #FFFFFF;
  color: #000000;
}

a:link    { text-decoration: none;      color:#000000; }
a:visited { text-decoration: none;      color:#202020; }
a:focus   { text-decoration: underline; color:#0000FF; }
a:hover   { text-decoration: underline; color:#0000FF; }
a:active  { text-decoration: none;      color:#0000FF; }

img
{
  border-style: none;
}
ul
{
  margin-top: 0px; margin-bottom: 0px; margin-left: 2ex;
  padding: 0pt;
  list-style-position: outside;
}
table
{
  border-style: none; border-spacing: 0pt;
  padding: 0pt;
}
table.zentriert
{
  margin-left: auto;
  margin-right: auto;
}
td
{
  vertical-align: top;
}
.zentriert
{
  text-align: center;
}

.rechts
{
  text-align: right;
}

.anklickbar
{
  cursor: pointer;
}


/* ------------------------------------------------------------- */
/* Seitenleiste                                                  */
/* ------------------------------------------------------------- */

#seitenleiste
{
  width: 225px; /* siehe #seite margin-left */
}

#seitenleiste
{
  position: fixed; top: 0px; bottom: 0px; left: 0px;
  background-image: url("/de/bild/blau_01.png");
  font-size: 12pt;
}

#seitenleiste .undurchsichtig
{
  background-color: white;
  padding: 2px;
}

#seitenleiste .undurchsichtig div
{
  /*width: 180px;*/
}

/* ------------------------------------------------------------- */
/* Menübereich                                                   */
/* ------------------------------------------------------------- */

#seitenleiste ul
{
  margin: 5px;
  list-style: none inside;
}

.menue1 a:link       { font-weight: bold; color: black; text-decoration: none; }
.menue1 a:visited { font-weight: bold; color: black; text-decoration: none; }
.menue1 a:focus     { font-weight: bold; color: black; text-decoration: underline; }
.menue1 a:hover     { font-weight: bold; color: black; text-decoration: underline; }
.menue1 a:active   { font-weight: bold; color: black; text-decoration: underline; }

#seitenleiste ul li
{
  background-image: url(/de/bild/transparent_blau_01.png);
  text-align: center;
}

#seitenleiste ul li.menue_abstand
{
  margin-bottom: 12pt;
}

/* ------------------------------------------------------------- */
/* Rumpfbereich                                                  */
/* ------------------------------------------------------------- */

#seite
{
  margin-left: 225px; /* siehe #seitenleiste width */
}

#hintergrund
{
  position: fixed; z-index: -1;
  top: 0px; bottom: 0px; width: 100%;
}

#hintergrund img
{
  width: 100%; height: 110%;
  opacity: 15%;
}

#seiteninhalt
{
  margin-left: auto; margin-right: auto; width: 90%
}

h1
{
  font-size: 18pt; color: black;
}

h2
{
  font-size: 14pt; color: black;
}

.trennung
{
  clear: both;
}

.fett
{
  font-weight: bold;
}

/* ------------------------------------------------------------- */
/* Formulare                                                     */
/* ------------------------------------------------------------- */

.formular_ok
{
  border: 1px solid green;
  background-color: #F0FFF0;
  padding: 1px;
}

.formular_fehler
{
  border: 1px solid red;
  background-color: #FFF0F0;
  padding: 1px;
}

/* ------------------------------------------------------------- */
/* Nachrichten                                                   */
/* ------------------------------------------------------------- */

.nachricht_ok
{
  margin-bottom: 1em;
  border: 1px solid green;
  background-color: #F0FFF0;
  padding: 5px;
}

.nachricht_fehler
{
  margin-bottom: 1em;
  border: 1px solid red;
  background-color: #FFFFA0;
  color: red;
  padding: 5px;
}

/* ------------------------------------------------------------- */
/* Filter                                                        */
/* ------------------------------------------------------------- */

.filter_sichtbar
{
  display: block;
}

.filter_unsichtbar
{
  display: none;
}

/* ------------------------------------------------------------- */
/* Links                                                         */
/* ------------------------------------------------------------- */

a.link
{
  background-image: url(/de/bild/external_link.svg);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 0.857em;
  padding-right: 1.5em;
}

/* ============================================================= */
