/* Geändert: 2010-03-09 */
/*WDG Internet AG stylesheet, originally by Harald Wiegard, Ver3, 02.2001, www.wdg.de*/

table {margin-top:0pt}

p
{
  margin: 0.5em 0 1.5em 0;
  font-family: Arial, helvetica, sans-serif;
  font-size: 12px;
  color: black;
}
ul, ol { margin-bottom: 0.5em; }
li { padding-bottom: 0.5em; }

h1, h2, h3
{
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold; 
  color: rgb(23,92,165);
  margin-top: 1em;
  margin-bottom: 0.5em;
}

h1 { font-size: 18px; margin-top: 0; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }

.titel1 {font-family: Arial, helvetica;
font-size: 16px;
color: rgb(23,92,165);
font-weight: bold}

.footnote {font-family: Arial, helvetica, sans-serif;
font-size: 10px;
color: #808080;
text-align: right;
padding-top: 2em;
clear: both;}

.grau14 {font-family: Arial, helvetica;
font-size: 14px;
color: #808080;}

.grau12 {font-family: Arial, helvetica;
font-size: 12px;
color: #808080}

.normal {font-family: Arial, helvetica;
font-size: 12px;
color: #000000}

.klein {font-family: Arial, helvetica;
font-size: 9px;
color: rgb(23,92,165)}

.sehrklein {font-family: Arial, helvetica;
font-size: 8px;
color: #000000}

.wdg10 {font-family: Arial, helvetica;
font-size: 10px;
font-weight: bold;
color: #000000}

.g14 {font-family: Arial, helvetica;
font-size: 14px;
color: #000000}

.g16 {font-family: Arial, helvetica;
font-size: 16px;
color: #000000}

.g18 {font-family: Arial, helvetica;
font-size: 18px;
color: #000000}

.wdgblau {font-family: Arial, helvetica;
font-size: 12px;
color: rgb(23,92,165)}

.wdgblau14 {font-family: Arial, helvetica;
font-size: 14px;
color: rgb(23,92,165)}


.wdgblau10 {font-family: Arial, helvetica;
font-size: 10px;
font-weight:bold;
color: rgb(23,92,165)}

td {font-family: Arial, helvetica;
font-size: 12px;
color: #000000}

a {text-decoration:none}
a:link {color: rgb(23,92,165); font-weight: bold}
a:visited {color: gray; font-weight: bold}
a:active {color: gray}
a.linkg:link {color: #808080; font-weight: bold}
a.linkg:visited {color: gray; font-weight: bold}
a.linkg:active {color: gray}

a.navi:link 	{ font-size: 12px; color:rgb(23,92,165); text-decoration:none; }
a.navi:visited 	{ font-size: 12px; color:#91b1d3; text-decoration:none; }
a.navi:active 	{ font-size: 12px; color:rgb(23,92,165); text-decoration:none; }

a img { border-style: none; }

body {
    background-color: rgb(23,92,165);
    cursor:default;
    margin: 0;
	  scrollbar-base-color: rgb(23,92,165);
	  scrollbar-3dlight-color: rgb(70,116,165);
	  scrollbar-arrow-color: rgb(70,116,165);
	  scrollbar-darkshadow-color: rgb(70,116,165);
	  scrollbar-face-color: rgb(23,92,165);
	  scrollbar-highlight-color: rgb(70,116,165);
	  scrollbar-shadow-color: rgb(70,116,165);
	  scrollbar-track-color: rgb(23,92,165);
	}

table.logotable
{
  border-collapse: separate;
  border-spacing: 2px;
  margin-top: -2px;
}
table.logotable td
{
  padding: 12px;
  background-color: silver;
  border-style: none;
  text-align: center;
  vertical-align: middle;
}
table.logotable img
{
  border-style: none;
}

/* Ein span, der einen Button imitiert (für Zurück-Buttons ohne JavaScript) */
span.button
{
  border: black thin solid;
  padding: 1px 7px 1px 7px;
  background-color: white;
  color: black;
  font-family: Arial, sans-serif;
  font-size: small;        
}
span.button a,
span.button a:link,
span.button a:visited
{
  font-weight: normal;
  color: black;
  text-decoration: none;
  cursor: default;
  margin-left: 0px;
  margin-right: 1px;
}
span.button a:active
{
  margin-left: 1px;
  margin-right: 0px;
}

/* Fotoraetsel [2006-05-24] */

TABLE.famr-form
{
  border-collapse: collapse;
}
TABLE.famr-form TD
{
  padding: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: black;
}

TABLE.famr-form TR.current TD
{
  background-color: #ffff99;
}
TABLE.famr-form TR.finished TD
{
  background-color: #ff9999;
}

TABLE.famr-form TR.head TD
{
  background-color: #dddddd;
  text-align: center;
  font-weight: bold;
  font-style: italic;
  font-variant: small-caps;
}

DIV.famr-news
{
  background-color: #dddddd;
  width: 500px;
  padding: 5px;
}

DIV.famr-loes
{
  background-color: #ffffcc;
  width: 500px;
  padding: 5px;
}

/* Fotoraetsel Ende */

/* Impressum [2006-11-17] */
table.Umsetzung tr td,
table.UmsetzungInfo tr td
{
  font-family: sans-serif;
  font-size: 0.8em;
  color: black;
}
table.Umsetzung tr.head td
{
  background-color: black;
  color: #ffffeb;
  font-weight: bold;
}
table.Umsetzung tr.member td
{
  background-color: #ffffeb;
  white-space: nowrap;
  padding: 5px 10px 5px 5px;
}
table.UmsetzungInfo tr.head td
{
  padding-top: 30px;
  color: #2464a7;
  font-size: 1.5em;
  font-weight: bold;
}
/* Impressum Ende */

/*** ANFANG Kalender & Termine ***/
div.kalueber
{
  text-align: left;
}
div.kalueber td.caption
{
  text-align: center;
  font-size: 10pt;
  font-weight: bold;
  padding-bottom: 2px;
}

/** Kalender **/
div.kalueber table.kal th
{
  background-color: #EEEEEE;
  border: 2px gray groove;
  font-size: 10pt;
  width: 25px;
}
div.kalueber table.kal
{
  border-collapse: collapse;
}
div.kalueber table.kal td
{
  color: black;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-align: center;
  border: 2px gray groove;
}
div.kalueber table.kal td.BH /* ^= bank holiday */
{
  background-color: #FFEECC;
}
div.kalueber table.kal td.TD /* ^= today */
{
  color: red;
  font-weight: bold;
}
div.kalueber table.kal td.WE /* ^= weekend */
{
  font-weight: bold;
}
div.kalueber table.kal td.ID /* ^= is date */
{
  background-image: url(bilder/aktuell/mini-img/quarter-circle.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
div.kalueber table.kal td.ID a { font-weight: normal; }
div.kalueber table.kal td.TD a { font-weight: bold; }
div.kalueber table.kal td.WE a { font-weight: bold; }
div.kalueber table.kal td.ID a { color: black; }
div.kalueber table.kal td.TD a { color: red; }
div.kalueber table.kal td.ID a:hover
{
  text-decoration: underline;
}

/** Feiertagsliste **/
div.kalueber table.bhList td /* ^= bank holiday list */
{
  text-align: left;
  font-size: 7pt;
}
div.kalueber table.bhList td.day
{
  text-align: right;
  font-style: italic;
}

/** Navigation **/
div.kalueber td.navi
{
  padding-left: 5px;
}
div.kalueber td.navi img
{
  border-style: none;
}
div.kalueber td.prev
{
  vertical-align: top;
  padding-top: 5px;
}
div.kalueber td.now
{
  vertical-align: middle;
}
div.kalueber td.next
{
  vertical-align: bottom;
  padding-bottom: 5px;
}

/** Termine-Scrollbox **/
div.termine-box
{
  text-align: justify;
  height: 400px;
  background-color: #FFFFEE;
  padding: 10px;
}
div.termine
{
  overflow: auto;
  height: 380px;
}
div.termine h2
{
  font-weight: bold;
  font-size: 1.1em;
  color: black;
  margin-bottom: 5px;
  margin-left: 5px;
}
div.termine h3
{
  font-weight: bold;
  font-size: 1em;
  color: black;
  margin-bottom: 2px;
}
table.termine-monat
{
  width: 98%;
  border-collapse: collapse;
}
table.termine-monat td
{
  border: 1px #505050 solid;
  padding: 2px;
}
table.termine-monat td.anker
{
  padding: 0px;
  width: 1px;
  border-style: none;
  vertical-align: top;
  background-color: #FFFFEE;
}
table.termine-monat td.priv
{
  background-image: url(bilder/aktuell/mini-img/diag-pattern.png);
  background-repeat: repeat-y;
  background-position: left;
}
/*** ENDE Kalender & Termine ***/

/*** ANFANG News ***/
div.news
{
  border-style: solid;
  border-color: #175CA5;
  border-width: 1px;
}
div.news div.headline
{
  background-color: #175CA5;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 0px;
  padding-bottom: 1px;
  color: white;
}
div.news div.headline h3,
div.news div.headline h2
{
  float: left;
  margin: 0px;
  font-size: 8pt;
  color: white;
}
div.news div.headline span.pubdate
{
  float: right;
}
div.news div.content
{
  padding: 6px;
}
/*** ENDE News ***/

/** Navigation ANFANG (Juni 2007) **/

div.menu a:link,
div.menu a:visited
{
  color: white;
  font-weight: normal;
}
div.menu a:hover,
div.menu a:active
{
  text-decoration: underline;
}
div.menu table#menulist a:link,
div.menu table#menulist a:hover,
div.menu table#menulist a:active,
div.menu table#menulist a:visited
{
  text-decoration: none;
  cursor: default;
  display: block;
}
div.menu td.haupt a:link,
div.menu td.haupt a:hover,
div.menu td.haupt a:active,
div.menu td.haupt a:visited
{
  font-weight: bold;
}
div.menu td.normal,
div.menu td.haupt,
div.menu td.unter,
div.menu td.hover,
div.menu td.unter-start,
div.menu td.unter-ende
{
  color: white;
  cursor: default;
  font-family: Verdana;
  text-align: left;
  padding-left: 14px;
  border-style: solid;
  border-width: 2px;
  border-color: #175ca5;
}
div.menu td.normal
{
  background-color: #175ca5;
  font-size: 7pt;
}
div.menu td.haupt
{
  background-color: #0f3d6e;
  font-size: 10pt;
  font-weight: bold;
}
div.menu td.unter
{
  background-color: #175ca5;
  font-size: 7pt;
  padding-left: 19px;
}
div.menu td.normallink-hover,
div.menu td.normallink:hover,
div.menu td.unterlink-hover,
div.menu td.unterlink:hover
{
  background-color: #0f3d6e;
}
div.menu td.hauptlink-hover,
div.menu td.hauptlink:hover
{
  letter-spacing: 2px;
}
div.menu td.aktiv
{
  font-style: italic;
}
div.menu td.unter-start,
div.menu td.unter-ende
{
  border-style: none;
  background-color: #0f3d6e;
  height: 5px;
}

div.menu td div { width: 100%; /* IE... */ }

table.menu_suche td
{
  padding: 0 4px 0 4px;
}
table.menu_suche input
{
  width: 100%;
  border-color: #0f3d6e;
  background-color: #175ca5;
  color: white;
  font-size: 7pt;
  font-weight: bold;
}
/** Navigation ENDE **/

/** Umfrage BEGINN **/
table.umfrage
{
  margin: 0 1px 2px 2px;
  background-color: white;
  border-collapse: collapse;
}
table.umfrage td,
table.umfrage th
{
  border: 1px gray solid;
  padding: 7px;
}
table.umfrage th
{
  background-color: #EEEEEE;
  font-weight: normal;
  text-align: left;
}
table.umfrage div.antworten
{
  padding: 7px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: #EEEEEE;
}
table.umfrage input.button
{
  font-size: 8pt;
  margin-bottom: 10px;
}
table.umfrage div.prozent-anzeige
{
  margin-top: 2px;
  margin-bottom: 7px;          
  height: 15px;
  width: 200px;
  border: 1px gray solid;
  padding: 0;
  overflow: hidden;
}
table.umfrage div.prozent-balken
{
  z-index: 1;
  position: absolute;
  background-color: #99ccff;
  height: 15px;
  border-width: 0;
}
table.umfrage div.prozent-zahl
{
  z-index: 2;
  position: absolute;
  width: 200px;
  height: 15px;
  color: red;
  text-align: center;
  font-weight: bold;
}
/** Umfrage ENDE **/

/** Login-System BEGINN **/
div.lsys-statement
{
  padding: 0;
  margin-bottom: 1.5em;
}
/** Login-System ENDE **/
