/* Grundsaetzliches
------------------------
------------------------
*/

body {
  margin: 0;
  padding: 0;
  font: normal 70% verdana, sans-serif;
  color: #000;
  background: #fff;
  background-image: url(../images/hintergrund.gif);
  background-position: 625px 0;
  background-repeat: repeat-y;
  width: 1003px;
}

.unsichtbar {
  display: none;
}

.trenner {
  clear: both;
}

.red {
  font-size: 11px;
  color:#AA0000;
}


/* Struktur
------------------------
------------------------
*/

#spalte1 {
  width: 585px;
  /* 625px eigentlich, aber padding (s.u.) abziehen! */
  float: left;
  padding: 17px 40px 40px 0;
  /*height: 100%;
  overflow: hidden;*/
}

#spalte2 {
  height: 100%;
  width: 378px;
  overflow: hidden;
  float: left;
}




/* Inhalte
------------------------
------------------------
*/

/* History */

#history {
  color: #7f7f7f;
  height: 73px;
}

#history a {
  color: #7f7f7f;
  text-decoration: none;
}

#history a:hover {
  text-decoration: underline;
}

#history_pfad {
  border-bottom: 1px solid #7f7f7f;
  padding-left: 30px;
  padding-bottom: 8px;
}

#history_pfad .breadcrumb_aktiv {
  font-weight: bold;
}

/* Headline */

#inhalt_head, #inhalt_head_kliniken {
  padding-left: 30px;
}

#inhalt_head {
  min-height: 40px;
  padding-bottom: 20px;
}

#inhalt_head strong {
  font-size: 130%;
}

#inhalt_head h1 {
  font-size: 170%;
  margin: 0;
  padding: 0;
  font-weight: normal;
}

#inhalt_head_kliniken {
  margin-bottom: 10px;
  margin-top: -20px;
}

#inhalt_head_kliniken {
  font-size: 120%;
  color: #7B7B7B;
}

#inhalt_head_kliniken h1 {
  font-size: 130%;
  margin: 0;
  padding: 0;
  font-weight: bold;
  color: #60A9D4;
}

/* Headline der Rubrik-Startseiten */

#inhalt_head_startseite {
  margin-top: -20px;
  padding-bottom: 20px;
  height: 60px;
  padding-left: 30px;
}


/* Titelbild */

#inhalt_titelbild {
  margin-left: 30px;
  margin-bottom: 11px;
  background-image: url(../images/raster.gif);
}

/* Titelbild der Rubrik-Startseiten */

#inhalt_titelbild_startseite {
  background-image: url(../images/raster.gif);
  margin-bottom: 11px;
}

#inhalt_titelbild_startseite_klinik {
  /*background-image: url(../images/raster.gif);
  background: #d3e7f3;*/
  margin-bottom: 11px;
}

/* Text */

#inhalt_text {
  padding-left: 30px;
  float: left;
  width: 390px;
  line-height: 140%;
  padding-top: 6px;
}

#inhalt_text_breit {
  padding-left: 30px;
  width: 555px; /* volle Breite wäre 585px, aber padding muss abgezogen werden */
  line-height: 140%;
  padding-top: 6px;
}

#inhalt_text p, #inhalt_text_breit p {
  margin-top: 0;
}

.text_vorspann {
  font-weight: bold;
}

h2, h3, h4 {
  font: normal 100% verdana, sans-serif;
  font-weight: bold;
}

h4 {
  color: #509fce;
}

#inhalt_text hr {
  height: 1px;
  border: 0;
  background: #000;
}

#inhalt_text a {
  color: #357EB3;
}

.inhalt_seitenanfang {
  background-image: url(../images/icon_seitenanfang.gif);
  background-repeat: no-repeat;
  text-decoration: none;
  font-weight: bold;
  padding-left: 18px;
  color: #000;
}

.inhalt_seitenanfang:hover {
  text-decoration: underline;
}

/* Bildzeile im Text */

.inhalt_bildzeile {
  background: #d3e7f3;
}

.inhalt_bildzeile_bild {
  margin-right: 7px;
}

.inhalt_bildzeile_text {
  padding: 7px;
}

.inhalt_bildzeile_grossansicht {
  padding: 0 7px 7px 7px;
  text-align: right;
}

.inhalt_bildzeile_grossansicht a {
  color: #000;
  text-decoration: none;
  font-weight: bold;
  background-image: url(../images/icon_grossansicht.gif);
  background-repeat: no-repeat;
  padding-left: 18px;
}

.inhalt_bildzeile_grossansicht a:hover {
  text-decoration: underline;
}

/* Spalten im Inhalt */

.inhalt_spalte_1 {
  float: left;
  width: 120px;
  padding-bottom: 20px;
}

.inhalt_spalte_2 {
  height: 100%;
  overflow: hidden;
  padding-bottom: 20px;
}

/* Liste zur Navigation in der Mitte */

.liste_navigation {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-top: 20px;
}

.liste_navigation li {
  background-image: url(../images/liste-inhalt_pfeil.gif);
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding: 0;
  margin: 0;
  padding-left: 20px;
  padding-bottom: 10px;
}

.liste_navigation li a {
  color: #337fa8;
  font-size: 120%;
  line-height: 120%;
  font-weight: bold;
  text-decoration: none;
}

.liste_navigation li a:hover {
  text-decoration: underline;
}

/* Liste mit Sprungmarken in der Mitte */

.liste_sprungmarken {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.liste_sprungmarken li {
  background-image: url(../images/liste-sprungmarken_pfeil.gif);
  background-repeat: no-repeat;
  background-position: 0 3px;
  padding: 0;
  margin: 0;
  padding-left: 20px;
  padding-bottom: 10px;
}

.liste_sprungmarken li a {
  color: #337fa8;
  font-size: 120%;
  line-height: 120%;
  font-weight: bold;
  text-decoration: none;
}

.liste_sprungmarken li a:hover {
  text-decoration: underline;
}

/* Link zum Seitenende im Inhalt */

.link_seitenende {
  background-image: url(../images/liste-sprungmarken_pfeil.gif);
  background-repeat: no-repeat;
  background-position: 0 1px;
  padding-left: 20px;
  color: #337fa8;
  line-height: 220%;
  font-weight: bold;
  text-decoration: none;
}
.link_seitenende:hover {
  text-decoration: underline;
}

/* Link zum Download eines Videos */

.link_video {
  background-image: url(../images/icon_video.gif);
  background-repeat: no-repeat;
  background-position: 0 1px;
  padding-left: 24px;
  color: #337fa8;
  line-height: 220%;
  font-weight: bold;
  text-decoration: none;
}
.link_video:hover {
  text-decoration: underline;
}

/* Marginalie */

#inhalt_marginalie {
  padding-left: 20px;
  padding-top: 3px;
  margin-right: -30px;
  height: 100%;
  overflow: hidden;
}

#inhalt_marginalie_unten {
  margin-left: 30px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 10px;
  height: 100%;
  overflow: hidden;
}

.marginalie_head_mehrinfo, .marginalie_head_ansprechpartner, .marginalie_head_downloads, .marginalie_head_links {
  padding-left: 17px;
  padding-top: 4px;
  background-repeat: no-repeat;
}

.marginalie_head_mehrinfo {
  background-image: url(../images/icon_mehr-info.gif);
}

.marginalie_head_ansprechpartner {
  background-image: url(../images/icon_ansprechpartner.gif);
}

.marginalie_head_downloads {
  background-image: url(../images/icon_downloads.gif);
}

.marginalie_head_links {
  background-image: url(../images/icon_links.gif);
}

.marginalie_text {
}


.marginalie_text ul {
  list-style-type: none;
  margin: 5px 0 20px 0;
  padding: 0;
}

.marginalie_text ul li {
  background-image: url(../images/marginalie_pfeil.gif);
  background-repeat: no-repeat;
  background-position: 7px 2px;
  padding-left: 17px;
  padding-bottom: 3px;
}

.marginalie_text ul li a {
  color: #000;
  text-decoration: none;
}

.marginalie_text ul li a:hover {
  text-decoration: underline;
}

/* Seitenfuss */

#inhalt_fuss {
  width: 390px;
  float: left;
  line-height: 140%;
  padding-top: 16px;
  padding-left: 30px;
}

#inhalt_fuss a {
  color: #000;
  text-decoration: none;
}

#inhalt_fuss a:hover {
  text-decoration: underline;
}

#inhalt_fuss .seitendatum {
  color: #7f7f7f;
}

#inhalt_fuss .seitendatum a {
  color: #7f7f7f;
}

/* Seiten-Service */

#seitenservice {
  margin-left: 30px;
  float: left;
  padding-top: 17px;
}

#seitenservice a {
  text-decoration: none;
  font-weight: bold;
  padding-left: 18px;
}

#seitenservice a:hover {
  text-decoration: underline;
}

#seitenanfang {
  background-image: url(../images/icon_seitenanfang.gif);
  background-repeat: no-repeat;
}

#seitenanfang a {
  color: #000;
}

#seitedrucken {
  background-image: url(../images/icon_seitedrucken.gif);
  background-repeat: no-repeat;
  margin-top: 8px;
}

#seitedrucken a {
  color: #509fce;
}

/* News, Teaser */

.linkweiter a {
  color: #357EB3;
  text-decoration: none;
  font-weight: bold;
  background-image: url(../images/icon_pfeil_klein.gif);
  background-repeat: no-repeat;
  padding-left: 18px;
}

.linkweiter a:hover {
  text-decoration: underline;
}



/* Navigation
------------------------
------------------------
*/

/* Hauptnavigation */

#hauptnavigation {
  float: left;
}

#hauptnavigation img {
  border: 0;
}

/* Kontextnavigation */

#referenzfeld {
  width: 238px;
  padding: 8px 0 9px 12px;
  background: #71b1d7;
  background-image: url(../images/hintergrund_referenzfeld.gif);
  background-repeat: repeat-y;
}

#referenzfeld a {
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}


#referenzfeld a:hover {
  text-decoration: underline;
}

#kontextnavigation {
  float: left;
  height: 100%;
  overflow: hidden;
  background: #b0d4e9;
  background-image: url(../images/hintergrund_kontextnav.gif);
  background-repeat: repeat-y;
  color: #000;
  width: 250px;
  padding: 0px 0 7px 0;
}

#kontextnavigation a {
  color: #000;
  text-decoration: none;
}

#kontextnavigation ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}

#kontextnavigation ul li {
  padding-bottom: 11px;
}

#kontextnavigation ul li a {
  margin-left: 12px;
  display: block;
}

#kontextnavigation ul li a:hover {
  margin: 0;
  padding-left: 12px;
  background-image: url(../images/kontextnav_marker.gif);
  background-repeat: no-repeat;
  background-position:0px 10px;
  color:#000000;
  margin-bottom: 0px;
}

#kontextnavigation ul li a.kontextnav_aktiv {
  padding-left: 12px;
  margin: 0;
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #72B0D7;
  color: #FFFFFF;
  margin-bottom: 0px;
}

/* ------------------- */

#kontextnavigation ul li ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}

#kontextnavigation ul li ul li {
  padding-bottom: 5px;
  padding-top: 6px;
}

#kontextnavigation ul li ul li a {
  margin-left: 12px;
  display: block;
  color: #000000;
}

#kontextnavigation ul li ul li a:hover {
  margin: 0;
  padding-left: 12px;
  background-image: url(../images/kontextnav_marker.gif);
  background-repeat: no-repeat;
  background-position:0px 0px;
}

#kontextnavigation ul li ul li.kontextnav_aktiv {
  padding-top: 6px;
  background: #d7e9f4;
  background-image: url(../images/hintergrund_kontextnav_ebene2.gif);
  background-repeat: repeat-y;
  padding-bottom: 0px;
}

#kontextnavigation ul li ul li a.kontextnav_aktiv {
  padding-left: 12px;
  padding-top: 0px;
  padding-bottom: 8px;
  margin: 0;
  background: none;
  color: #000000;
  background-image: url(../images/kontextnav_marker.gif);
  background-repeat: no-repeat;
  font-weight: bold;
}

#kontextnavigation ul li ul li ul {
  padding: 0;
  margin: 0;
  padding-top: 2px;
  padding-bottom: 5px;
  background: #d7e9f4;
  background-image: url(../images/hintergrund_kontextnav_ebene2.gif);
  background-repeat: repeat-y;
}

#kontextnavigation ul li ul li ul li {
  padding-bottom: 8px;
  padding-top: 0px;
}

#kontextnavigation ul li ul li ul li a {
  display: block;
  padding-left: 12px;
  background-image: url(../images/kontextnav_unterstrich.gif);
  background-repeat: no-repeat;
}

#kontextnavigation ul li ul li ul li.kontextnav_aktiv {
  padding-top: 0px;
  background: #d7e9f4;
  background-image: url(../images/hintergrund_kontextnav_ebene2.gif);
  background-repeat: repeat-y;
  margin-bottom: 0px;
  margin-top: 0px;
  padding-bottom: 0;
}

#kontextnavigation ul li ul li ul li a.kontextnav_aktiv {
  display: block;
  padding-left: 24px;
  background-image: url(../images/kontextnav_unterstrich.gif);
  background-repeat: no-repeat;
  font-weight: bold;
  background-position: 12px 0;
}

#kontextnavigation ul li ul li ul li a:hover {
  display: block;
  text-decoration: underline;
  padding-left: 24px;
  background-image: url(../images/kontextnav_unterstrich.gif);
  background-repeat: no-repeat;
  background-position: 12px 0;
}

#kontextnavigation ul li ul li ul li ul {
  display: none;
}

/* Servicenavigation */

#servicenavigation {
  float: left;
  padding-top: 18px;
  padding-left: 19px;
}

#servicenavigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#servicenavigation ul li {
  padding-bottom: 5px;
}

#servicenavigation ul li a {
  color: #000;
  text-decoration: none;
}

#servicenavigation ul li a:hover {
  text-decoration: underline;
}

#servicenavigation img {
  border: 0;
  padding-top: 10px;
}





/* Logo
------------------------
------------------------
*/

#logo {
  float: left;
  padding: 34px 0 0 20px;
}

#logo img {
  border: 0;
}

/*Linkliste */
.linkliste {
  padding: 8px 0 10px 0;
}

.linkeintrag a {
  color: #357EB3;
  text-decoration: none;
  font-weight: bold;
  background-image: url(../images/icon_pfeil.gif);
  background-repeat: no-repeat;
  padding-left: 18px;
}

.linkeintrag a:hover {
  text-decoration: underline;
}

.linktext {
  padding-left: 18px;
}

