/* ------------------------------ allgemeines ------------------------------ */
body {
    background: #939090;
}
.navi_oben_op {
    font-weight: 700;
}
#container {
    margin: 0 auto;
}
#container_content {
    background: transparent;
}
#container,
#container_content,
#bannerzone .leaderboard,
#bannerzone .heiseadvert {
    min-width: 900px;
    width: 56.25em;
}
#container {
    clear: both;
}
a,
a img {
    outline: none;
}
.themen_foren,
.news_foren {
    font-size: 0.9em;
}
.news_foren,
.permalink {
    clear: both;
}
.themen_foren a,
.news_foren a,
#mitte_event a.zurueck_zur_uebersicht {
    color: #900196 !important;
}
#mitte_artikel,
#mitte_forum,
#mitte_news,
#mitte_suche,
#mitte_text,
#mitte_uebersicht,
#mitte_event,
#archiv_kalender,
#archiv_woche {
    padding: 20px 10px 0 17px;
    position: relative;
    overflow: hidden;
}
.ueberschrift,
#mitte_event h1,
#mitte_event h2 {
   color: #900196;
}
#archiv_kalender h1,
#archiv_woche h1 {
    color: #900196;
    padding-top:10px;
}
h3.ueberschrift {
    font-size: 1em;
}
.meldung_wrapper {
    font-size: 0.9em;
}
.meldung_wrapper span.bild_links,
.meldung_wrapper span.bild_rechts,
.meldung_wrapper span.bild_zentriert {
    clear: both;
}
.bildunterschrift {
    font-size: 0.85em;
}
.source {
    font-size: 0.8em;
}
h5.weitere {
    clear: both;
    font-size: 0.8em;
    font-weight: normal;
}
h5.weitere a {
    color: #aa00db;
}
/* ------------------ SEO per Javascript verlinkte Anrisstexte ------------------ */
#mitte_links .anriss_mit_bild_links p a,
#mitte_links .news_topteaser p a,
#mitte_rechts .anriss p a,
#mitte_rechts .anriss_mit_bild_links p a {
    color: #151515;
    outline: none;
}
#mitte_links p a .mehr_schnipsel,
#mitte_rechts p a .mehr_schnipsel {
    color: #039 !important;
}
#mitte_links p a:visited .mehr_schnipsel,
#mitte_rechts p a:visited .mehr_schnipsel {
    color: #666 !important;
}
#mitte_links .anriss_mit_bild_links p a:hover,
#mitte_links .news_topteaser p a:hover,
#mitte_rechts .anriss p a:hover,
#mitte_rechts .anriss_mit_bild_links p a:hover {
    text-decoration: none;
}
/* ------------------------------ werbung ------------------------------ */
.sponsor {
    float: left;
    width: 100px;
    height: 30px;
    position: absolute;
    bottom: 10px;
    left: 10px;
}
* html .sponsor {
    width: 50px;
}
.bcadv {
    clear: both;
    margin: 0 auto;
    width: 340px;
}
#mitte #mitte_rechts .bcadv {
    margin: 0.5em auto;
}
#mitte_artikel .bcadv {
    margin-bottom: 12px;
}
.contentbanner {
    margin: 10px;
}
.sales {
    margin-bottom: 1em;
}
.adbottom {
    clear: both;
}
.heise_textad_fullclick {
    width: 32em; 
}
/* ------------------------------ struktur ------------------------------ */
#mitte {
    width: 56.25em;
    min-width: 900px;
    padding: 0 0 16em;
    margin: 0;
    background: #fff url("/open/icons/bg_61_39.gif") repeat-y 61% 0;
    position: relative;
}
#mitte #mitte_links {
    width: 61%;
    overflow: hidden;
}
#mitte #mitte_rechts {
    width: 39%;
    float: left;
    overflow: hidden;
    position: relative;
}
/* ------------------------------ Navigation ------------------------------ */
#logo_bereich {
    height: 79px;
    background: #191970 url(/open/icons/header_bg.gif) left top repeat-x;
    margin: 0 15px;
}
#logo_bereich_links {
    float: left;
    background: url("/open/icons/header_links.png") no-repeat top left;
    height: 79px;
    width: 15px;
}
#logo_bereich_rechts {
    float: right;
    background: url("/open/icons/header_rechts.png") no-repeat top right;
    height: 79px;
    width: 15px;
}
* html #logo_bereich_links {
    background: url("/open/icons/header_links.gif") no-repeat top left;
    margin-right: -3px;
}
* html #logo_bereich_rechts {
    background: url("/open/icons/header_rechts.gif") no-repeat top right;
    margin-left: -3px;
}
* html #logo_bereich {
    margin: 0;
}
#logo_bereich #logo {
    margin: 0;
    padding: 10px 18px 0 0;
    float: left;
}
#navigation {
    width: 18em;
    float: left;
    list-style: none;
    margin: 38px 0 0 0;
    padding: 0;
}
#navigation li {
    float: left;
    margin: 0;
    padding: 2px 5px;
}
#navigation li.aktiv {
    color: #000;
}
#navigation li.aktiv a {
    color: #000;
}
#navigation li a {
    padding: 0;
    margin-right: 0;
    font-weight: bold;
    color: #c6f0fe;
    font-size: 0.8em;
}
#logo_bereich #metanavi_suche {
    float: right;
    margin: 0;
    padding: 0 6px 0 0;
    position: relative;
    width: 19.5em;
}
#navigation_meta {
    float: right;
    list-style: none;
    margin: 4px 0 0;
    padding: 0;
}
#navigation_meta li {
    float: left;
    margin: 0;
    padding: 2px 0 0 8px;
}
#navigation_meta li a {
    padding: 0;
    margin-right: 0;
    font-weight: bold;
    color: #fff;
    font-size: 0.7em;
}
form#suchfeld {
    float: right;
    font-size: 0.75em;
    margin: 18px 0 0 0;
    color: #333;
}
* html form#suchfeld {
    width: 18em;
    text-align: right;
}
form#suchfeld fieldset {
    padding-right: 0;
}
#suchfeld input.textfield {
    font-size: 90%;
    background: #fffef8;
    border: 1px solid #ccc;
    width: 10em;
}
#suchfeld input.search_submit {
    background: #603;
    border: 1px solid #900;
    font-size: 90%;
}
#login_breadcrumb {
    background: #bfc5de;
    clear: both;
    float: left;
    width: 100%;
}
#navi_login {
    float: right;
    font-size: 0.7em;
    margin: 0;
    color: #000;
    padding: 6px 10px 4px;
    line-height: 120%;
}
* html #navi_login {
    width: 14em;
    text-align: right;
}
#navi_login b {
    padding-right: 1em;
    background: url("/open/icons/midot.gif") no-repeat top right;
    font-weight: normal;
}
#navi_login br {
    display: none;
}
#navi_login a {
    color: #000;
}
#breadcrumb {
    /*width: 45%;*/
    width: 54em;
    overflow: hidden;
    color: #003;
    font-size: 0.7em;
    font-weight: normal;
    float: left;
    padding: 4px 18px;
    border-bottom: none;
    margin-bottom: 0;
}
#breadcrumb .rsaquo {
    line-height: 0.75em;
    font-size: 1.1em;
}
#breadcrumb a {
    color: #003;
}
.ecke_olinks,
.ecke_orechts,
.ecke_ulinks,
.ecke_urechts {
    position: absolute;
    width: 6px;
    height: 5px;
}
.ecke_olinks {
    background: url("/open/icons/ecke_olinks.png") no-repeat top left;
    left: 0;
    top: 0;
}
.ecke_orechts {
    background: url("/open/icons/ecke_orechts.png") no-repeat top right;
    right: -1px;
    top: 0;
}
.ecke_ulinks {
    background: url("/open/icons/ecke_ulinks.png") no-repeat bottom left;
    left: 0;
    bottom: 0;
}
.ecke_urechts {
    background: url("/open/icons/ecke_urechts.png") no-repeat bottom right;
    right: -1px;
    bottom: 0;
}
* html .ecke_olinks {
    background: url("/open/icons/ecke_olinks.gif") no-repeat top left;
    z-index: 10;
}
* html .ecke_orechts {
    background: url("/open/icons/ecke_orechts.gif") no-repeat top right;
    z-index: 10;
}
* html .ecke_ulinks {
    background: url("/open/icons/ecke_ulinks.gif") no-repeat bottom left;
}
* html .ecke_urechts {
    background: url("/open/icons/ecke_urechts.gif") no-repeat bottom right;
}
/* ------------------------------ Teaser ------------------------------ */
#topteaser {
    background: #d3def0 url("/open/icons/bg_topteaser.jpg") repeat-x top left;
    position: relative;
    border-bottom: 1px solid #bfc5de;
}
#topteaser #left_teaser,
#topteaser #right_teaser {
    width: 49.9%;
    float: left;
    padding: 8px 0;
}
* html #topteaser {
    height: 14em;
}
* html #topteaser #left_teaser,
* html #topteaser #right_teaser {
    float: none;
    position: absolute;
    top: 8px;
}
* html #topteaser #left_teaser {
    left: 0;
}
* html #topteaser #right_teaser {
    left: 274px;
}
#topteaser br.clear {
    height: 0;
}
#topteaser .vertical_line {
    background: url("/open/icons/background_pixel_weiss.gif") 50% repeat-y;
}
#topteaser h1 {
    font-size: 0.9em;
    margin: 5px 17px;
}
#topteaser h3 {
    clear: both;
    font-size: 0.9em;
    line-height: 130%;
    margin: 0 17px 5px;
    padding: 1.25em 0 0;
}
#topteaser #left_teaser h1,
#topteaser #left_teaser h3,
#topteaser #left_teaser p {
    margin-right: 22px;
}
#topteaser #right_teaser h1,
#topteaser #right_teaser h3,
#topteaser #right_teaser p {
    margin-left: 22px;
}
#topteaser p {
    line-height: 130%;
    font-size: 0.8em;
    margin: 0 17px;
    padding: 0 0 0.3em;
}
#topteaser ul {
  /*  color: #4A5984; */
    line-height: 130%;
    font-size: 0.8em;
    margin: 0.2em 17px 0;
    padding: 0 0 0 1.2em;
    clear:both;
}
#topteaser img {
    border: 1px solid #ddd;
    margin: 5px 10px 5px 22px;
    float: left;
}
a.mehr {
    color: #aa00db;
}
/* ------------------------------ Newsanriss ------------------------------ */
#anrissliste {
    background: #fff url("/open/icons/bg_anrissliste.jpg") repeat-x top left;
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    padding-bottom: 2em; /* 10 */
}
#anrissliste h4 {
    font-size: 0.9em;
    margin: 16px 10px 0 17px;
    color: #900196;
}
#anrissliste h5.weitere {
    clear: both;
    font-size: 0.8em;
    margin: 16px 10px 0 17px;
    font-weight: normal;
}
#anrissliste h5.weitere a {
    color: #aa00db;
}
#mitte_links .anriss_mit_bild_links {
    padding: 1em 10px 0 17px;
}
#mitte_links .anriss_mit_bild_links p {
    font-size: 0.85em;
    line-height: 130%;
    margin: 5px 0 0;
}
#mitte_links .anriss_mit_bild_links img {
    margin-top: 9px;
}
/* ------------------------------ Newsarchiv ------------------------------ */
.news_archiv {
    padding-bottom: 5em;
}
.news_archiv pre,
#archiv_kalender pre {
    font-size: 11px;
}
.news_archiv table {
    border-spacing: 0;
    border-collapse: collapse;
}
.news_archiv table a,
.news_archiv table a:link,
.news_archiv table a:visited {
    text-decoration: underline;
}
*:first-child+html .news_archiv table td {
    padding: 0 10px 0 0;
}
.tage {
    font-size: 0.9em;
    margin-bottom: 1em;
}
.tage h4 {
    color: #4A5984;
    font-size: 0.9em;
    margin: 1.5em 0 0;
    padding: 0 0 0.5em;
}
#archiv_woche .published {
    color: #4a5984;
    font-size: 0.8em;
}
#archiv_woche ul {
    padding-top: 0;
}
#archiv_woche .weitere_wochen {
    font-size:.8em;
}
.news_navi a,
a.news_navi,
.permalink a,
.weitere_jahre a,
.weitere_wochen a {
    color:#aa00db;
}
.news_navi a:visited {
    color: #666;
}
.news_navi {
    color: #999;
}
#archiv_kalender table a,
#archiv_kalender table a:link,
#archiv_kalender table a:visited {
    text-decoration: underline;
    font-weight:bold;
}
#archiv_kalender .weitere_jahre {
    font-size:.8em;
    font-weight:bold;
}
/* ---------------------------------- News ---------------------------------- */
#mitte_news .news_option,
#mitte_artikel .artikel_option {
    margin: 1em 0;
    color: #e2e2e2;
}
#mitte_news .news_option {
    margin-bottom: 0;
}
#mitte_news .news_option a,
#mitte_artikel .artikel_option a {
    background-color: #fbfbf3;
    padding: 0.3em 0.25em;
    color: #888 !important;
}
#mitte_news .news_option a:hover,
#mitte_artikel .artikel_option a:hover {
    background-color: #f1f1df;
    text-decoration: none;
}
#mitte_news #mail_formular {
    margin-bottom: 2em;
}
/* -------------------- High-Res-Bilder ------------------- */
#mitte_zoom {
    margin: 15px;
}
/* ------------------------------ Bilderstrecke ------------------------------ */
#bilderstrecke {
    margin: 1em auto 2em;
}
#bilderstrecke .bild {
    overflow: hidden;
}
#bilderstrecke h2 {
    font-size: 1em;
}
#bilderstrecke .navi_oben,
#bilderstrecke .navi_unten {
    font-size: 0.85em;
}
#bilderstrecke .navi_unten {
    padding: 0.2em 0.2em 0.5em;
}
#bilderstrecke .navi_oben a {
    text-decoration: none;
    color: #9B0196;
    padding: 2px;
    font-weight: bold;
}
#bilderstrecke .navi_unten a {
    color: #aa00db;
    text-decoration: none;
    padding: 2px;
}
#bilderstrecke .navi_oben a:hover {
    text-decoration: underline;
}
#bilderstrecke .navi_unten a:hover {
    color: #900196;
    text-decoration: underline;
}
#bilderstrecke .navi_oben .nummer b {
    background: #202876;
    color: #fff;
    padding: 0.1em 0.3em;
}
/* -------------------------------- Artikel -------------------------------- */
#mitte_artikel h1 {
    color: #000;
    padding: 0.75em 0 0em;
    margin: 0;
}
#mitte_artikel h2 {
    color: #999;
    margin: 0.5em 0;
}
#mitte_artikel h3 {
    color: #333;
    margin: 0;
    padding-bottom: 0.5em;
    padding-top: 0.35em;
}
#mitte_artikel h4 {
    color: #999;
}
#mitte_artikel .related_items h4 {
    color: #151515;
}
#mitte_artikel h4.author,
#mitte_artikel .author {
    color: #4a5984;
    margin-top: 1.5em;
}
#mitte_artikel div.author {
    font-weight:bold;
    font-size: 0.85em;
}
#mitte_artikel .artikel_datum {
    font-size: 0.85em;
}
#mitte_artikel .artikel_datum {
    color: #333;
    margin-top: 15px;
    float: none;
}
#mitte_artikel .artikel_datum b {
    margin-right: 0.75em;
}
#mitte_artikel .meldung_wrapper {
    display: inline;
    clear: none;
    overflow: hidden;
    width: 100%;
}
#mitte_artikel .artikel_navi_toc {
    margin: 0 -10px 0.75em 1em;
    background: #e2e7ee url("/open/icons/bg_toc.jpg") top repeat-x;
    padding: 7px 10px 0;
}
#mitte_artikel .artikel_navi_toc_short {
    float: right;
    font-size: 90%;
    margin: 0 -10px 0 1em;
    background-color: #f3f4f8;
    padding: 0 10px;
}
#mitte_artikel .artikel_navi_toc a,
#mitte_artikel .artikel_navi_toc_short a {
    color: #7e058e;
}
#mitte_artikel .navi_toc {
    font-size: 0.9em;
    margin: 0 0 5px;
    padding: 0;
    list-style: none;
    float: none;
}
#mitte_artikel .artikel_navi_toc .seitennavi,
#mitte_artikel .artikel_navi_toc_short .seitennavi {
    font-size: 0.85em;
    color: #706970;
}
#mitte_artikel .artikel_navi_toc .seitennavi {
    border-top: 1px solid #cfd4e8;
    margin: 0 -10px;
    padding: 5px 10px;
}
#mitte_artikel .artikel_navi_toc_short .seitennavi {
    margin: 0 -10px;
    padding: 5px 10px;
}
#mitte_artikel .artikel_navi_toc .seitennavi a,
#mitte_artikel .artikel_navi_toc_short .seitennavi a {
    text-decoration: none;
    padding: 1px;
    color: #9b0196;
    font-weight: bold;
}
#mitte_artikel .artikel_navi_toc .seitennavi .pagination span,
#mitte_artikel .artikel_navi_toc_short .seitennavi .pagination span,
#mitte_artikel .artikel_navi_toc .seitennavi .pagination b,
#mitte_artikel .artikel_navi_toc_short .seitennavi .pagination b {
    color: #fff;
    background-color: #202876;
    padding: 1px 5px;
    font-weight: bold;
}
#mitte_artikel .artikel_navi_toc .seitennavi .links,
#mitte_artikel .artikel_navi_toc_short .seitennavi .links {
    padding: 0 1px 0 3px;
    font-weight: bold;
}
#mitte_artikel .artikel_navi_toc .seitennavi .rechts,
#mitte_artikel .artikel_navi_toc_short .seitennavi .rechts {
    padding-left: 1px;
    font-weight: bold;
}
#mitte_artikel .artikel_navi {
    float: none;
    font-size: 90%;
    clear: both;
}
#mitte_artikel .artikel_navi .navibalken,
#mitte_uebersicht .artikel_navi {
    float: none;
    display: block;
    line-height: 21px;
    clear: both;
    background: #ccc url("/open/icons/bg_navi_dunkel.gif") repeat-x;
    text-align: center;
    font-weight: bold;
    height: 21px;
}
#mitte_artikel .artikel_navi .navibalken {
    font-size: 0.85em;
    margin: 1.5em 0;
}
#mitte_uebersicht .artikel_navi {
    font-size: 0.75em;
    margin: 2.5em 0 0;
}
#mitte_artikel .artikel_navi .navibalken a,
#mitte_uebersicht .artikel_navi a {
    text-decoration: none;
    padding: 1px 2px;
    color: #9b0196;
}
#mitte_artikel .artikel_navi .navibalken .pagination span,
#mitte_artikel .artikel_navi .navibalken .pagination b,
#mitte_uebersicht .artikel_navi .pagination span,
#mitte_uebersicht .artikel_navi .pagination b {
    color: #fff;
    background-color: #666363;
    padding: 1px 5px;
}
#mitte_artikel .artikel_navi .navibalken .pagination,
#mitte_uebersicht .artikel_navi .pagination {
    background: transparent url("/open/icons/bg_navi_hell.gif") repeat-x;
    float: left;
    width: 62%; /* 68 */
    color: #706970;
}
#mitte_uebersicht .artikel_navi .pagination {
    font-weight: normal;
}
#mitte_uebersicht .artikel_navi .pagination a {
    font-weight: bold;
}
#mitte_artikel .artikel_navi .navibalken .links,
#mitte_artikel .artikel_navi .navibalken .rechts,
#mitte_uebersicht .artikel_navi .links,
#mitte_uebersicht .artikel_navi .rechts {
    width: 15%;
    white-space: nowrap;
    color: #999;
}
#mitte_artikel .artikel_navi .navibalken .links,
#mitte_uebersicht .artikel_navi .links {
    background: transparent url("/open/icons/bg_navi_pfeil_l.gif") left center no-repeat;
    float: left;
    text-align: left;
    font-weight: normal;
    padding-left: 20px;
}
#mitte_artikel .artikel_navi .navibalken .rechts,
#mitte_uebersicht .artikel_navi .rechts {
    background: transparent url("/open/icons/bg_navi_pfeil_r.gif") right center no-repeat;
    float: right;
    text-align: right;
    font-weight: normal;
    padding-right: 20px;
}
#mitte_artikel .artikel_navi .navibalken .links a,
#mitte_artikel .artikel_navi .navibalken .rechts a,
#mitte_uebersicht .artikel_navi .links a,
#mitte_uebersicht .artikel_navi .rechts a {
    color: #039;
}
#mitte_artikel .artikel_navi .navibalken .links a,
#mitte_uebersicht .artikel_navi .links a {
    font-weight: bold;
}
#mitte_artikel .artikel_navi .navibalken .rechts a,
#mitte_uebersicht .artikel_navi .rechts a {
    font-weight: bold;
}
#mitte_artikel #mail_formular {
    margin-bottom: 1.25em;
}
.translation {
    clear: both;
    text-align: right;
    float: right;
    font-size: 0.85em;
    padding: 0 0 1em 1em;
    width: 14.5em;
}
.translation a {
    color: #039;
}
.translation .englisch {
    padding-left: 30px;
    background: transparent url("/open/icons/icon_flagge_en.gif") left center no-repeat;
}
.kicker_toc {
    float: right;
    margin: 0 0 5px 15px;
}
#mitte_artikel .kicker_toc .artikel_navi_toc {
    float: none;
    margin: 0 0 5px;
}
.kicker_toc img {
    margin-left: 10px;
}
.kicker_toc .navi_toc ol {
    margin-top: 0;
}
.kicker_toc .translation {
    width:auto;
}
/* -------------------------------- Uebersicht -------------------------------- */
#mitte_uebersicht h5 {
    font-weight: normal;
    color: #666;
    margin: 1.5em 0 0.1em;
}
#mitte_uebersicht h5.weitere a {
    color: #aa00db;
}
#mitte_uebersicht p {
    font-size: 0.85em;
    margin-top: 0.25em;
}
#mitte_uebersicht p a {
    color: #aa00db;
}
#mitte_uebersicht .kurzliste {
    margin: 1.5em 0;
}
#mitte_uebersicht .kurzliste h3 {
    margin: 0.5em 0;
}
#mitte_uebersicht .anriss img {
    float: left;
    margin: 4px 15px 5px 0;
    border: 1px solid #ddd;
    display: inline;
}
#mitte_uebersicht ul.anriss {
    color: #1a3059;
    font-size: 0.9em;
    padding: 0 10px 0 17px;
}
#mitte_uebersicht ul.anriss li {
    margin: 0.5em 0;
}
/* ------------------------------ Seitennavi ------------------------------ */
.seitennavigation .zurueck,
.seitennavigation .vor,
.seitennavigation .zurueck_ohne_page,
.seitennavigation .vor_ohne_page {
    background-color: #603;
}
.seitennavigation .pagination a {
    color: #039;
}
.seitennavigation .pagination strong {
    background-color: #333;
    color: #f0f0f0;
}
/* -------------------------------- Newsletter -------------------------------- */
#newsletter {
    margin: 0 !important;
}
#mitte_text #newsletter h2,
#mitte_text #newsletter h3 {
    padding-top: 0;
}
#newsletter .bg_box h3,
#newsletter .privacy h3,
#newsletter .subscribe_newsletter,
#newsletter .subscribe_verlagsnachrichten {
    color: #603;
}
#newsletter .bg_box input.button {
    background-color: #603;
    color: white;
}
/* -------------------------------- Text -------------------------------- */
#mitte_text p,
#mitte_text ul {
    font-size: 0.85em;
}
#mitte_text h2,
#mitte_text h3 {
    font-size: 1.1em;
    padding: 1em 0 0;
    margin: 0 !important;
}
/* ------------------------------ rechte Spalte ------------------------------ */
#sub_navi {
    float: left;
    background: #e4eaf4 url("/open/icons/bg_rechts_subnavi.gif") top repeat-x;
    border-bottom: 1px solid #d9dded;
    border-top: 1px solid #d9dded;
    margin-left: 1px;
    width: 100%;
}
#sub_navi div {
    padding: 5px 10px;
    float: left;
    width: 40%;
}
#sub_navi h4{
    font-size: 0.8em;
    color: #900196;
    text-decoration: none;
}
#sub_navi h4 a {
    color: #900196;
    text-decoration: none;
}
#sub_navi .subleft {
    background: transparent url("/open/icons/background_pixel_weiss.gif") right repeat-y;
}
#sub_navi ul {
    list-style: none;
    margin: 0;
}
#sub_navi ul li {
    margin: 3px 0;
    line-height: 1em;
}
#sub_navi ul a {
    color: #039;
    text-decoration: none;
    font-size: 0.8em;
}
#sub_navi a:hover {
    text-decoration: underline;
}
#thementeaser {
    clear: both;
    padding: 10px;
}
#thementeaser div {
    clear: both;
    margin: 1.5em 0 0;
}
#thementeaser h3.anriss {
    margin-top: 1.5em;
}
#thementeaser h3.anriss .datum,
#thementeaser h3.anriss br {
    display: none;
}
#thementeaser h4 {
    clear: both;
    color: #900196;
    font-size: 0.9em;
    margin-bottom: -1em;
}
#thementeaser h4 a,
#thementeaser h4 a:visited {
    color: #900196 !important;
}
#thementeaser p {
    margin: 0;
    font-size: 0.95em;
}
#thementeaser .anriss_mit_bild_links img,
#thementeaser .anriss img {
    border: 1px solid #ddd;
    float: left;
    display: inline;
    margin: 5px 10px 5px 0;
}
#thementeaser h5.weitere {
    clear: both;
    font-size: 0.9em;
    font-weight: normal;
    margin: 1em 0 0;
}
#thementeaser h5.weitere a {
    color: #aa00db;
}
/* ------------------------------ Fussbereich ------------------------------ */
#fussbereich {
    float: left;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 61%;
}
#fussbereich #bg_bottom {
    background: #e2edfb url("/open/icons/bg_content_bottom.jpg") repeat-x top left;
    height: 33px;
}
#fussbereich .vertical_line {
    background: #e2edfb url("/open/icons/background_pixel_grau.gif") 50% repeat-y;
    float: left;
    width: 100%;
    padding: 12px 0;
}
#fussbereich #tagcloud,
#fussbereich #forenbeitraege {
    padding: 5px 0;
    float: left;
    width: 49.9%;
}
#fussbereich #tagcloud {
    text-align: center;
}
#fussbereich ul {
    padding: 0;
    list-style: none;
    margin: 0 5px;
}
#fussbereich #tagcloud li {
    display: inline;
}
#fussbereich #tagcloud li.size0 {
    font-size: 0.7em;
    line-height: 125%;
}
#fussbereich #tagcloud li.size1 {
    font-size: 0.9em;
    line-height: 125%;
}
#fussbereich #tagcloud li.size2 {
    font-size: 1.1em;
    line-height: 115%;
}
#fussbereich #tagcloud li.size3 {
    font-size: 1.3em;
    line-height: 110%;
}
#fussbereich #tagcloud li.size4 {
    font-size: 1.5em;
    line-height: 100%;
}
#fussbereich #forenbeitraege h5 {
    margin: 0 10px;
    padding: 0;
    font-size: 0.8em;
}
#fussbereich #forenbeitraege h6,
#fussbereich #forenbeitraege h6 a {
    color: #565656;
    margin: 0.5em 0 0.25em;
    font-size: 1em;
}
#fussbereich #forenbeitraege ul {
    margin: 0 10px;
}
#fussbereich #forenbeitraege ul li {
    line-height: 105%;
    font-size: 0.75em;
}
/* ------------------------------ Sitemap ------------------------------ */
#sitemap {
    clear: both;
    float: left;
    position: relative;
    top: 100px;
    min-width: 900px;
    background: #2d2d2d;
}
* html #sitemap,
* +html #sitemap {
    bottom: 0;
    margin-top: 0;
}
#sitemap dl {
    color: #ccc;
    float: left;
    font-size: 0.7em;
    margin: 0;
    padding: 1em 1% 1em 3%;
}
#sitemap dl dd,
#sitemap dl dt {
    margin: 0;
    padding: 0;
}
#sitemap dl dt {
    font-weight: bold;
}
#sitemap ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#sitemap a {
    color: #ccc;
}
/* ------------------------------ Suche ------------------------------ */
#searchresult ol {
    font-size: 0.9em;
}
#mitte_rechts h4.erg_filter {
    background: none;
    color: #900196;
    font-size: 1em;
    margin: 0;
    padding: 5px 10px;
    border-bottom: 1px solid #d9dded;
}
#mitte_rechts .abo {
    padding: 10px 45px;
    margin: 8px 0;
    border-top: 1px solid #d9dded;
}
#mitte_rechts .jobs {
    border-color: #d9dded;
    border-style: solid;
    border-width: 1px 0 1px;
}
#mitte_rechts .jobs ul {
    padding-bottom: 2px;
}
#mitte_rechts .jobs h5 {
    background: none;
    padding: 1em 10px 6px;
}
#mitte_rechts .jobs p {
    text-align: right;
    margin-right: 6px;
}
#mitte_rechts .services {
    background: none;
    margin-top: 10px;
}
#mitte_rechts .services hr {
    border: 1px solid #d9dded;
    clear: both;
}
#mitte_rechts .services ul {
    float: left;
    display: inline;
    margin: 0 5px 10px 0;
}
#mitte_rechts .services ul li {
    width: 10.8em; 
    min-width: 116px;
    float: left;
    display: inline;
    margin: 5px 0 0 10px;
    padding-top: 8px;
}
#mitte_rechts .services ul li a img,
#mitte_rechts .services h5 img {
    float: left;
    display: inline;
    margin-right: 3px;
    margin-top: -12px;
}
#mitte_rechts .services h5 img {
    float: none;
    vertical-align: text-top;
}
#mitte_rechts .services h5 {
    padding-top: 18px;
    padding-left: 10px;
}
* html #mitte_rechts .services h5 {
    margin-left: 0;
}
#mitte_rechts #filter #top5 h5 {
    padding: 1em 10px;
}
#mitte_rechts #filter #top5 {
    border-top: 1px solid #d9dded;
    background: none;
}
#mitte_rechts #filter #top5 ol {
    list-style-type: decimal;
    padding-left: 20px;
    color: #039;
}
#mitte_rechts #filter #top5  ol li a {
    background: none;
    padding-left: 0;
}
/* ------------------------------ Veranstaltungskalender ------------------------------ */
.calendar_days,
.calendar_days .day,
.calendar_days .weekday {
    background: #161D8C;
}
.calendar_month_scroll {
    color: #151515;
    font-size: 1em;
    padding: 6px 1em;
    background: url("/open/icons/bg_rechts_subnavi.gif") repeat-x scroll center -30px #E4EAF4;
    margin: 0;
}
.calendar_month_scroll .scroll_back a,
.calendar_month_scroll .scroll_back span {
    padding-left: 16px;
    background: url(/open/icons/kalender_pfeil_links.png) no-repeat left center;
}
.calendar_month_scroll .scroll_back span {
    background: url(/open/icons/kalender_pfeil_links_inaktiv.png) no-repeat left center;
}
.calendar_month_scroll .scroll_more a,
.calendar_month_scroll .scroll_more span {
    margin-left: -8%;
    padding-right: 16px;
    background: url(/open/icons/kalender_pfeil_rechts.png) no-repeat right center;
}
.calendar_month_scroll .scroll_more span {
    background: url(/open/icons/kalender_pfeil_rechts_inaktiv.png) no-repeat right center;
}
#mitte_event .vevent h1 {
    color: #151515;
    line-height: normal;
}
/* ------------------------------ Veranstaltungskalenderteaser neu ------------------------------ */
#thementeaser div.teaser_kalender {
    margin-top: 0;
}
#thementeaser div.calendar_teaser_title {
    text-align:center;
    font-size:14px;
    margin-top:0;
    font-weight:bold;
    color:#900196;
}
#thementeaser .calendar_teaser_title a {
    color:#900196;
}
.calendar-table .month_head a {
    color: #039;
}
#thementeaser div#calendar-holder {
    position:relative;
    margin: 10px 0;
}
.calendar-table {
    border: 1px solid #B2B2B2;
    width: 280px;
    background:url("/open/icons/bg_rechts_subnavi.gif") repeat-x scroll center -20px #E4EAF4;
    margin: 0 auto;
    border-spacing: 0;
    border-collapse: separate;
    empty-cells: show;
}
.calendar-table img {
    vertical-align: middle;
    margin-top: -2px;
}
.calendar-table th,
.calendar-table td {
    text-align:center;
    font-size:12px;
    line-height: 30px;
}
td.calendar-day {
    width:40px;
    padding:0;
    border:none;
    background-color:#F5F7FA;
    border:solid 1px white;
    border-top-color:#B2B2B2;
    border-left-color:#B2B2B2;
}
td.calendar-header-day {
    font-size:10px;
    font-weight: bold;
    line-height: 14px;
}
.calendar-day span {
    background-color:#F5F7FA;
    line-height:30px; 
    display:block;
    text-align:center;
    font-weight:bold;
    color:black;
}
.calendar-day span.today {
    background-color:#161D8C;
    color:white;
}
.calendar-day span.event-day {
    background-color:#BFC5DE;
}
.calendar-day span.event-day:hover {
    background-color:#900196;
    color:white;
}
.calendar-day .popup {
    display:block;
    position:absolute;
    width:278px;
    margin:0 auto;
    left:0;
    right:0;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.calendar-day .popup .event {
    display:block;
    line-height:16px;
    text-align:left;
    font-weight:normal;
    background-color:#900196;
    padding: 0.5em 1em;
    color: #fff;
    border-top: 1px solid #fff;
}
#thementeaser .new_event {
    clear:both;
    font-size: 90%;
    margin: 0 auto;
    width: 280px;
}
#mitte_rechts .new_event p {
    margin: 0 0 1.5em 0;
    line-height: normal;
    font-size: 100%;
}
#mitte_rechts .new_event a:visited {
    color: #039;
}
/* ------------------------------ allgemeines ------------------------------ */
.news_topteaser a:hover,
#thementeaser .anriss a:hover {
    text-decoration: none;
}
.news_topteaser h1 a:hover,
#thementeaser .anriss h3 a:hover {
    text-decoration: underline;
}

