body {
  margin: 0;
  padding: 0;
  background: #E5EBF6;
  color: #003964;
}

.unsichtbar {
  visibility: hidden;
}

#logo {
  width: 100%;
  text-align: right;
  background: #fff;
  height: 130px;
  background-image: url(unterseite_streifen-blau.gif);
  background-repeat: no-repeat;
  background-position: 0 10px;
}

#logo img {
  margin-top: 24px;
  border: 0;
}

#logo a {
  margin-right: 44px;
}

#spruch {
  position: absolute;
  z-index: 1;
  left: 141px;
  top: 24px;
}

#hauptnavigation {
  position: absolute;
  z-index: 2;
  left: 100px;
  top: 99px;
  white-space: nowrap;
}

#hauptnavigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#hauptnavigation ul li {
  display: inline;
  height: 20px;
}

#hauptnavigation a {
  font: bold 70% verdana, sans-serif;
  color: #003964;
  text-decoration: none;
  padding: 3px 0 4px 7px;
  margin: 0 15px 0 0;
  border-left: 5px solid #B2C9ED;
}

#hauptnavigation a:hover {
  border-left: 5px solid #003964;
}

#hauptnavigation .hauptnav-aktiv {
  color: #fff;
  background: #003964;
  border-left: 5px solid #003964;
  padding-right: 13px;
  margin-right: 2px;
}

#titelfoto {
  width: 100%;
  background-image: url(unterseite_blau-gelb.gif);
}

#servicenavigation {
  position: absolute;
  z-index: 1;
  left: 615px;
  top: 175px;
  height: 45px;
  background: #FFE000;
}

#suche {
  float: left;
  font: bold 70% verdana, sans-serif;
  color: #003964;
  padding: 2px 0 0 5px;
}

#suche .textfeld {
  font: normal 100% verdana, sans-serif;
  border: 0;
  padding: 4px 0 5px 3px;
  margin: 2px 0 0 0;
  width: 98px;
}

#suche .button {
  border: 0;
  font: bold 100% verdana, sans-serif;
  padding: 3px 0 4px 3px;
  color: #fff;
  background: #003964;
  margin: 0 0 0 5px;
}

#servicelinks {
  float: left;
  font: normal 70% verdana, sans-serif;
  padding: 21px 0 0 10px;
}

#servicelinks a {
  color: #003964;
  text-decoration: none;
}

#servicelinks a:hover {
  text-decoration: underline;
}

#blau {
  font: normal 10% verdana, sans-serif;
  position: absolute;
  left: 0;
  top: 205px;
  width: 195px;
  height: 15px;
  background: #0066B3;
}

#kontextnavigation {
  margin: 35px 15px 0 0;
  width: 195px;
  float: left;
}

#kontextnavigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#kontextnavigation ul li {
  margin: 0 0 -8px 0;
}

#kontextnavigation a {
  display: block;
  font: bold 70% verdana, sans-serif;
  color: #003964;
  text-decoration: none;
  background-image: url(kontextnav_ebene1.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
  padding: 0 0 0 25px;
}

#kontextnavigation a:hover {
  background-image: url(kontextnav_ebene1_aktiv.gif);
}

#kontextnavigation .kontextnav-aktiv {
  background-image: url(kontextnav_ebene1_aktiv.gif);
}

#kontextnavigation ul li ul {
  margin: -8px 0 16px 0;
}

#kontextnavigation ul li ul li a {
  display: block;
  background-image: url(kontextnav_ebene2.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
  font-weight: normal;
  padding: 0 0 0 35px;
}

#kontextnavigation ul li ul li a:hover {
  background-image: url(kontextnav_ebene2_over.gif);
}

#kontextnavigation .kontextnav-unterpunkt-aktiv {
  background-image: url(kontextnav_ebene2_aktiv.gif);
}

#kontextnavigation .kontextnav-unterpunkt-aktiv:hover {
  background-image: url(kontextnav_ebene2_aktiv.gif);
}

#kontextnavigation ul li ul li ul li a {
  display: block;
  background-image: url(kontextnav_ebene3.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
  font-weight: normal;
  padding: 0 0 0 45px;
}

#kontextnavigation ul li ul li ul li a:hover {
  background-image: url(kontextnav_ebene3_over.gif);
}

#kontextnavigation .kontextnav-unterunterpunkt-aktiv {
  background-image: url(kontextnav_ebene3_aktiv.gif);
}

#kontextnavigation .kontextnav-unterunterpunkt-aktiv:hover {
  background-image: url(kontextnav_ebene3_aktiv.gif);
}

#inhalt {
  float: left;
  margin: 35px 0 0 0;
  font: normal 70% verdana, sans-serif;
  padding: 0;
}

#inhalt h1 {
  font-size: 160%;
  margin: 0 0 20px 0;
  line-height: 130%;
}

#inhalt h2 {
  font-size: 100%;
  margin: 0 0 0 0;
}

#inhalt ul {
  list-style-type: square;
}

#inhalt a {
  color: #003964;
}

#text {
  float: left;
  width: 360px;
  margin: 0 45px 0 0;
  line-height: 150%;
}

#text-breit {
  width: 540px;
  line-height: 150%;
}
#text-ganze-spalte {
  width: 740px;
  line-height: 150%;	
}

#text-breit .foto-540 {
  background: #D4E0F3;
  padding-right: 180px;
}

#fusszeile {
  margin: 30px 0 0 0;
}

#fusszeile a {
  font-weight: normal;
  text-decoration: none;
  color: #003964;
  margin-right: 20px;
}

#fusszeile a:hover {
  text-decoration: underline;
}

#marginalie {
  float: left;
  margin: 40px 0 0 0;
}

#marginalie .foto {
}

#marginalie .bildtext {
  background: #D4E0F3;
  padding: 10px;
  vertical-align: bottom;
}

#marginalie .bildtext-2 {
  background: #D4E0F3;
  padding: 10px;
  vertical-align: bottom;
  width: 180px;
}

#marginalie .grossansicht {
  padding-top: 5px;
}

#marginalie .grossansicht img {
  padding-right: 5px;
}

#marginalie .grossansicht a {
  text-decoration: none;
  font-weight: bold;
}

#marginalie .grossansicht a:hover {
  text-decoration: underline;
}

#contentnavigation, #marginalie .csc-frame-indent {
  clear: both;
  padding: 0 0 0 10px;
  margin: -2px 0 0 0;
  width: 210px;
}

#contentnavigation ul, #marginalie .csc-frame-indent ul {
  list-style-type: none;
  margin: 10px 0 15px 0;
  padding: 0;
}

#contentnavigation ul li, #marginalie .csc-frame-indent ul li {
/*  margin: 0 0 -1px 0;*/
  margin: 0 0 10px 0;
}

#contentnavigation a, #marginalie .csc-frame-indent a {
  display: block;
  color: #003964;
  text-decoration: none;
  background-image: url(contentnav.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
  padding: 0 0 0 13px;
}

#contentnavigation a:hover, #marginalie .csc-frame-indent a:hover {
  background-image: url(contentnav_over.gif);
}

#streifen-blau {
  clear: both;
  width: 100%;
  text-align: right;
  padding-bottom: 5px;
}

/* Das hier hat irgendwie pl�tzlich gefehlt, k.A. warum... */
#inhalt .csi-image {
  padding: 0px;
  margin: 0px;
}

#inhalt td.bildtext {
  background: #D4E0F3;
  padding: 10px 6px 8px 10px;
  vertical-align: bottom;
  line-height: 130%;
  min-width: 174px;
}

#inhalt td.bildtext p {
  margin: 0;
}

#inhalt #text td.bildtext {
  width: 180px;
}

#inhalt td.bildtext .bodytext {
  line-height: 130%;
}



/* Styles f�r Gro�ansichten */
#grossansicht_schliessen {
  background: #E5EBF6;
  padding: 5px 0 0 20px;
  text-align:right;
}
#grossansicht_schliessen a {
  text-decoration: none;
  font: normal 70% verdana, sans-serif;
  color: #003964;
}
#grossansicht_schliessen a:hover {
  text-decoration: underline;
}

.csc-mailform .input_input, .csc-mailform .input_textarea, .EventsListView .eingabefeld, .EventsListView textarea, .tx-indexedsearch .input_input, .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_text input {
  border:1px solid #003964;
  padding: 2px 0 2px 2px;
  width: 200px;
}

.tx-indexedsearch .input_input {
  width: 240px;
}

.csc-mailform .input_textarea, .EventsListView textarea {
  width: 200px;
  height: 60px;
  font: normal 110% verdana, sans-serif;
}

.EventsListView #id_notice, .EventsListView #id_abgeschlossen {
  width: 360px;
}

.EventsListView #id_zip {
  width: 80px;
}

.csc-mailform .input_submit, .EventsListView .vera-button, .tx-indexedsearch .input_submit, .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_submit input {
  border-style: outset;
  border-color: #003964;
  background-color: #003964;
  padding: 4px 6px 4px 6px;
  font: bold 100% verdana, sans-serif;
  color: #FFFFFF;
}

.tx-indexedsearch .input_submit {
  padding: 0px 1px 0px 2px;
  font: bold 120% verdana, sans-serif;
}

.csc-mailform .input_submit:focus, .EventsListView .vera-button:focus, .tx-indexedsearch .input_submit:focus {
  border-style: inset;
}

.csc-mailform .csc-form-labelcell {
  vertical-align: top;
  padding-top: 0px;
  width: 140px;
}

.csc-mailform td, .EventsListView td {
  border:0px solid #003964;
  padding: 3px 0px 3px 0px;
  vertical-align: top;
}
.csc-mailform p {
  padding: 2px 0px 0px 0px;
  margin: 0px;
}

.EventsListView .AnmeldungRowLabel td {
 padding-top: 10px;
}

.EventsListView .AnmeldungRowHead td {
 padding: 20px 0px 10px 0px;
}

.contenttable-2 {
  width: 515px;
  border-collapse:collapse;
}
.contenttable-2 td {
  vertical-align: top;
  padding: 0px 0px 0px 10px;
}
.td-0 {
  width: 230px;
}
.dunkel, .tr-0 td, .tr-2 td, .tr-4 td, .tr-6 td, .tr-8 td, .tr-10 td, .tr-12 td, .tr-14 td, .tr-16 td, .tr-18 td, .tr-20 td, .tr-even td {
  background: #D5E0F4;
}
.dunkel td {
  background: #D5E0F4;
}
.dunkel td, .hell td {
  padding: 0px 0px 0px 10px;
}

/* Box aktuell */

.box-aktuell {
height:100%;
margin-bottom:30px;
margin-top:25px;
width:370px;
background-color:#D4E0F3;
color:#003964;
font: 100% verdana, sans-serif;
}

.box-aktuell-head {
padding:6px 0px 6px 10px;
background-color:#FFE000;
font: bold 100% verdana, sans-serif;
height:13px;
}

.box-aktuell-head-2 {
padding:6px 0px 6px 10px;
background-color:#B0CBE9;
font: bold 100% verdana, sans-serif;
height:13px;
}

/*
.box-aktuell-head-2 {
padding:6px 0px 6px 0px;
background-color:#E5EBF6;
}

.box-aktuell-head-3 {
padding:0px 0px 0px 0px;
background-color:#B0CBE9;
font: bold 100% verdana, sans-serif;
color: #003964;
margin-bottom: 0px;
margin-top: 0px;
}

.box-aktuell-head-3 span {
background-color:#E5EBF6;
padding-right: 4px;
}
*/

.box-aktuell-bild {
float:left;
height:100%;
overflow:hidden;
padding:0 0 0 0;
width:120px;
}

.box-aktuell-text {
background-color:#D4E0F3;
overflow:hidden;
height:100%;
}

.box-aktuell-inhalt {
line-height:150%;
padding:4px 6px 8px 10px;
height:100%;
overflow:hidden;
}
.box-aktuell-inhalt p {
padding: 0;
margin: 0;
}
.box-aktuell-inhalt a {
font-weight: bold;
text-decoration: none;
}
.box-aktuell-inhalt a:hover {
text-decoration: underline;
}

table.fototabelle {
  background-color: #D4E0F3;
}
#marginalie table.fototabelle {
  width: 370px;
}

/*Formular */
#mailform fieldset, .tx-powermail-pi1 fieldset{
border: 0;
}
#mailform .csc-mailform-field, .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html {
display: block;
padding: 3px 0 3px 0;
clear:left;
}
#mailform .csc-mailform-field label, .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html label {
width: 120px;
vertical-align: top;
display:block;
float:left;
}
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_check label {
width: 320px;
}
#mailform .csc-mailform-field .input_submit, .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_submit input {
margin-left: 120px;
margin-top: 6px;
}

.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_submit input {
margin-top: 10px;
}
.tx-powermail-pi1 #htmlemail {
float: left;
margin-right: 8px;
}
.tx_powermail_pi1_fieldwrap_html_check p {
margin: 4px 0 4px 0;
}


.newsletter_label {
	float: left;
	width: 80px;
}

form .csc-mailform-field-check {
clear:left;
margin-bottom:4px;
overflow:hidden;
margin-left:120px;
}
form .csc-mailform-field-check input {
float:left;
margin-right:6px;
}
#mailform .csc-mailform-field-check label {
float:left;
width:190px;
}

#text-breit .csc-mailform .input_input {
  width: 300px;
}
#text-breit .csc-mailform .input_textarea {
  width: 300px;
}
#text-breit #mailform .csc-mailform-field-check label {
width:290px;
}

#hauptnavigation a#menu_hauptnav_386 {
  background-image:url(reha-blau.gif);
  background-repeat: no-repeat;
  background-position:2px 1px;
  padding-left:22px;
}
#hauptnavigation  a.hauptnav-aktiv#menu_hauptnav_386 {
  background-image:url(reha-weiss.gif);
  background-repeat: no-repeat;
  background-position:2px 1px;
  padding-left:22px;
}
/* CSS Document */