/* Copyright (c) A&B One Digital GmbH */

/* content for handheld, screen                                              */

/* hell grau               #F4F6F8                                           */

/* grau                    #555             ( #656769 )                      */

/* dunkel grau             #3E3E3E          ggf. startseite ???              */

/* hell gelb               #FFF8D1                                           */

/* gelb                    #FFEA7F                                           */

/* dunkel gelb             #FFD500                                           */

/* hell blaugrau           #E2E7EA                                           */

/* blaugrau                #B6C4CA                                           */

/* dunkel blaugrau         #567A8A          nur navigation                   */

/* link:                                                                     */

/* dunkel blaugrau         #537685                                           */

/* dunkel dunkel blaugrau  #334852          ( visited )                      */

@media handheld,
screen {
  .content {
    min-height: 10px;
    /*background-color: Azure;*/
  }
  /* default content hat keine klasse .box */
  /*  .content h1,
  .content h2,
  .content h3,
  .content h4,
  .content h5,
  .content h6,
  .content p,
  .content ul,
  .content ol,
  .content .blockquote,
  .content table,
  .content .trenner,
  .box.listentry,
  .glossar .box,
  .content .media,
  #content .events .big .box.material,
  .content .tx-indexedsearch .tx-indexedsearch-whatis {
    max-width: 590px;
  }*/
  .content .big .box.material {
    max-width: 588px;
  }
  .content .box.special {
    max-width: 570px;
  }
  #content blockquote p {
    max-width: 550px;
  }
  /* + + + + + + + + + + + + + + + + + + + */
  /* + + + + + standard-elemente + + + + + */
  .content .box.material,
  .content .box.liaison,
  .content .teaser,
  .content .backlink {
    width: 225px;
  }
  /* + + + schriften,abstaende + + + */
  .content p.intro,
  .content p.intro strong,
  .content p.intro span,
  .content p.intro acronym {
    color: #555;
  }
  .content .backlink,
  .content .more,
  .content p,
  .content li,
  .content table th,
  .content table td,
  .content form label {
    font-size: 1rem;
    /*   font-size: 1em;*/
  }
  .content li p,
  .content li li,
  .content table td p,
  .content table td li {
    font-size: 1em;
  }
  .content li p {
    padding-bottom: 0;
  }
  /* topteaser-start*/
  .content p span.datum {
    display: block;
    font-weight: bold;
  }
  .content span.date {
    font-size: .75em;
    font-weight: bold;
  }
  .content p span.date {
    font-size: 1em;
  }
  /* + + + ueberschriften + + + */
  .content h1 {
    font-size: 1em;
  }
  /*#334852*/
  .content h2 {
    font-size: 1.25em;
    line-height: 120%;
    font-weight: normal;
    padding: 8px 0 5px;
  }
  .content h2,
  .content h2 strong,
  .content h2 span,
  .content h2 acronym,
  .sitemap .content.eb1 h2,
  .sitemap .content.eb1 h2 strong,
  .sitemap .content.eb1 h2 span,
  .sitemap .content.eb1 h2 acronym {
    color: #555;
  }
  .content h3 {
    font-size: .93em;
    line-height: 140%;
    padding: 3px 0 7px;
  }
  .box.material h3,
  .content .box.liaison h3,
  .content .teaser h3 {
    font-size: .93em;
  }
  .content h4 {
    font-size: .82em;
  }
  .content h4,
  .box.material h3,
  .content .box.liaison h3,
  .content .teaser h3 {
    line-height: 140%;
    padding: 3px 0 4px;
  }
  .content h5 {
    font-size: .82em;
    padding: 3px 0 5px;
  }
  .content h6,
  .content .teaser h4 {
    font-size: .75em;
    padding: 3px 0 5px;
  }
  .content h2 span.spitzmarke,
  .content h3 span.spitzmarke,
  .sitemap .content.eb1 h2 span.spitzmarke {
    display: block;
    color: #000;
    font-size: .56em;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 120%;
    padding: 7px 0 0;
  }
  .content h3 span.spitzmarke {
    font-size: .82em;
    padding-bottom: 2px;
  }
  .content h2 span.date {
    display: block;
    color: #000;
    font-size: .56em;
    font-weight: normal;
    padding-top: 7px;
  }
  /* + + + links + + + */
  .content a:link,
  .content a:visited {
    background: url('../styleimages/icons_link.gif') no-repeat -507px -93px;
    padding-left: 18px;
  }
  .content .startseiten_slider a:link, .content a:visited {
    background-image: none;
  }

  .content p a:link,
  .content p a:visited,
  .content li a:link,
  .content li a:visited {
    background-image: none;
    text-decoration: underline;
    padding-left: 0;
  }
  .content p a:link,
  .content p a:link strong,
  .content p a:link span,
  .content p a:link acronym,
  .content li a:link,
  .content li a:link strong,
  .content li a:link span,
  .content li a:link acronym,
  .sitemap .content.eb1 a:link,
  .sitemap .content.eb1 a:link strong,
  .sitemap .content.eb1 a:link span,
  .sitemap .content.eb1 a:link acronym {
    color: #537685;
  }
  .content p a:visited,
  .content p a:visited strong,
  .content p a:visited span,
  .content p a:visited acronym,
  .content li a:visited,
  .content li a:visited strong,
  .content li a:visited span,
  .content li a:visited acronym,
  .sitemap .content.eb1 a:visited,
  .sitemap .content.eb1 a:visited strong,
  .sitemap .content.eb1 a:visited span,
  .sitemap .content.eb1 a:visited acronym {
    color: #334852;
    border-color: #334852;
  }
  .content p a:hover,
  .content p a:focus,
  .content p a:active,
  .content li a:hover,
  .content li a:focus,
  .content li a:active {
    text-decoration: none;
  }
  /* backlink */
  .content .backlink {
    clear: both;
    float: right;
    background-color: #537685;
    border: solid 1px #537685;
    margin-top: 17px;
    margin-left: 15px;
  }
  .content .backlink a:link,
  .content .backlink a:visited {
    display: inline-block;
    background: #537685 url('../styleimages/icons_nav.gif') no-repeat -210px -251px;
    color: #FFF;
    text-decoration: none;
    padding: 1px 7px 2px 24px;
  }
  .content .backlink a:link span,
  .content .backlink a:visited span {
    background-color: #537685;
    color: #FFF;
  }
  .content .backlink a:hover span,
  .content .backlink a:focus span,
  .content .backlink a:active span {
    text-decoration: underline;
  }
  /* morelink */
  .content .more {
    clear: both;
  }
  .content .more a:link,
  .content .more a:visited {
    text-decoration: none;
    color: #537685;
  }
  .content .more a:link span,
  .content .more a:visited span {
    color: #537685;
    font-weight: bold;
  }
  .content .more a:hover,
  .content .more a:focus,
  .content .more a:active {
    text-decoration: underline;
  }
  /* + + + trenner + + + */
  .content .trenner,
  .glossar .box div.clearer {
    clear: both;
    height: 9px;
    overflow: hidden;
    background: url('../styleimages/bg_dot.gif') repeat-x left top;
  }
  /* + + + blockquote + + + */
  #content blockquote {
    background: url('../styleimages/icons_link.gif') no-repeat -560px -24px;
    padding-left: 30px;
    padding-bottom: 7px;
  }
  #content blockquote h3 {
    padding-top: 3px;
  }
  #content blockquote h4 {
    padding-top: 3px;
  }
  #content blockquote p {
    padding: 3px 10px 3px 0;
  }
  /* + + + bilder + + + */
  .content img,
  .content div.links {
    float: left;
    margin: 6px 12px 12px 0;
  }
  .content div.links {
    width: 240px;
    overflow: hidden;
  }
  .content div.links img {
    float: none;
    margin: 0;
  }
  .content div.links p,
  .content div.landscape p {
    background-color: #fff;
    font-size: .69em;
    padding: 2px 5px 5px;
  }
  .content div.landscape {
    width: 100%;
  }
  .content div.landscape img {
    float: none;
    width: 100%;
    margin: 0;
  }
  /* + + + tabellen + + + */
  .content table {
    clear: left;
    border: none 0;
    border-collapse: collapse;
    margin: 15px 0 15px 1px;
  }
  .content table caption {
    position: absolute;
    top: -25000px;
    left: -17000px;
  }
  .content table th,
  .content table td {
    border: 1px solid #555;
    text-align: left;
    vertical-align: top;
    padding: 3px 10px 3px 5px;
  }
  .content table th {
    background-color: #E2E7EA;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .content table td {
    background: #fff;
  }
  /* + + + listen + + + */
  .content ul,
  .content ol {
    clear: left;
    padding-bottom: 14px;
  }
  .content li ol,
  .content .tx-indexedsearch ul li li ol,
  .content td li ol {
    padding-left: 22px;
  }
  .content ol,
  .content .tx-indexedsearch ul li ol,
  .content td ol {
    padding-left: 1.69em;
  }
  .content ul li,
  .content .tx-indexedsearch ul li ul li,
  .content li ul li,
  .content .tx-indexedsearch ul li li ul li {
    list-style-type: none;
    background: url('../styleimages/icons_link.gif') no-repeat -585px 8px;
    line-height: 145%;
    padding-left: 22px;
  }
  .content li ul li,
  .content .tx-indexedsearch ul li li ul li {
    padding-left: 22px;
  }
  .content li,
  .content .tx-indexedsearch ul li li {
    padding-top: 3px;
  }
  .content li ul li,
  .content .tx-indexedsearch ul li li ul li {
    padding-top: 0;
    background-position: -585px 5px;
  }
  .content ol li,
  .content .tx-indexedsearch ul li ol li,
  .content ul ol li,
  .content .tx-indexedsearch ul li ul ol li {
    list-style-type: decimal;
    background-image: none;
    line-height: 145%;
    padding-left: 0;
  }
  .content ol li ul,
  .content .tx-indexedsearch ul li ol li ul,
  .content ol li ol,
  .content .tx-indexedsearch ul li ol li ol,
  .content ul li ul,
  .content .tx-indexedsearch ul li ul li ul,
  .content ul li ol,
  .content .tx-indexedsearch ul li ul li ol {
    padding-top: 0;
    padding-bottom: 0;
  }
  .content ol li p,
  .content .tx-indexedsearch ul li ol li p,
  .content .teaser ol li p,
  .content ul li p,
  .content .tx-indexedsearch ul li ul li p,
  .content .teaser ul li p {
    display: inline;
    line-height: 145%;
    margin: 0;
    padding: 0;
  }
  /* + + + + + + + + + + + + + + + + + */
  /* + + + + + spezialboxen  + + + + + */
  .content .media {
    margin-bottom: 20px;
    padding-top: 2em;
    position: relative;
  }
  .content .box.material,
  .content .box.liaison {
    border: 1px solid #B6C4CA;
  }
  .content .box.material,
  .content .box.liaison,
  .content .teaser {
    clear: left;
    float: left;
    background-color: #F4F6F8;
    margin: 5px 16px 10px 0;
  }
  .content .box.material.glossar,
  .content .box.liaison,
  .content .teaser {
    clear: right;
    float: right;
    margin: 5px 0 10px 16px;
  }
  .content .box.material h3,
  .content .box.liaison h3,
  .content .teaser h3 {
    background-color: #E2E7EA;
    padding: 0 5px 0 7px;
  }
  .content .box.material p,
  .content .box.liaison p,
  .content .teaser p {
    display: block;
  }
  /* + + + material + + + */
  .content .box.material h3 {
    border: solid 1px #FFF;
    border-bottom: none 0;
  }
  .content .box.material ul {
    border: solid 1px #FFF;
    border-top: none 0;
    padding: 0 0 2px;
  }
  .content .box.material ul li {
    background-image: none;
    border-top: solid 1px #FFF;
    padding: 2px 5px 5px 7px;
  }
  .content a.pdf:link,
  .content a.pdf:visited,
  .content .box.material ul li a:link,
  .content .box.material ul li a:visited {
    display: block;
    background: url('../styleimages/icons_link.gif') no-repeat -377px -291px;
    font-weight: bold;
    text-decoration: none;
    line-height: 145%;
    padding-top: 1px;
    padding-left: 20px;
  }
  .content a.pdf:hover,
  .content a.pdf:focus,
  .content a.pdf:active,
  .content .box.material ul li a:hover,
  .content .box.material ul li a:focus,
  .content .box.material ul li a:active {
    text-decoration: underline;
  }
  .content .box.material ul li a.pdf:link,
  .content .box.material ul li a.pdf:visited {
    background-position: -377px -291px;
  }
  .content .box.material ul li a.extern:link,
  .content .box.material ul li a.extern:visited {
    background-position: -377px -291px;
  }
  .content .box.material ul li a.image:link,
  .content .box.material ul li a.image:visited {
    background-position: -377px -291px;
  }
  .content .box.material ul li a.audio:link,
  .content .box.material ul li a.audio:visited {
    background-position: -377px -291px;
  }
  .content .box.material ul li a.video:link,
  .content .box.material ul li a.video:visited {
    background-position: -377px -291px;
  }
  .content .big .box.material {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .content .big .box.material h3 {
    padding-top: 1px;
    padding-right: 13px;
  }
  .content .big .box.material ul {
    max-width: 608px;
  }
  /* + + + kontakt + + + */
  .content .box.liaison h3 {
    border: solid 1px #FFF;
  }
  .content .box.liaison p {
    border-left: solid 1px #FFF;
    border-right: solid 1px #FFF;
    padding-left: 7px;
  }
  .content .box.liaison img {
    border-left: solid 1px #FFF;
    margin-top: 0;
    margin-bottom: 0;
  }
  .content .box.liaison .more {
    border: solid 1px #FFF;
  }
  /* + + + listeneintrag + + + */
  .content .box.listentry {
    clear: both;
    background: url('../styleimages/bg_dot.gif') repeat-x left bottom;
    margin-bottom: 6px;
    padding-bottom: 3px;
  }
  /* + + + listeneintrag material  + + + */
  .content .box.material.listentry {
    width: auto;
    float: none;
    background-color: transparent;
    background-position: left top;
    border: none 0;
    margin: 10px 0 0;
    padding: 10px 0 0;
  }
  .content .box.material.listentry h3 {
    background-color: transparent;
    padding: 0;
  }
  .content .box.material.listentry p {
    padding-top: 5px;
    padding-bottom: 3px;
  }
  .content .box.material.listentry ul li {
    padding: 0 0 2px;
  }
  /* + + + colored box + + + */
  .content .colored,
  .content .box.special {
    clear: both;
    background-color: #FFF8D1;
    margin: 0 0 10px;
    padding: 7px 10px 0;
  }
  /* + + + glossarbox + + + */
  .content .box.material.glossar ul li a:link,
  .content .box.material.glossar ul li a:visited {
    background-position: -514px -91px;
    padding-left: 11px;
  }
  /* + + + teaser, banner + + + */
  .content .teaser {
    clear: both;
    background-color: #FFF8D1;
    padding: 0;
  }
  .content .teaser .inner {
    padding: 0 5px 5px 7px;
  }
  .content .teaser p {
    /*line-height: 145%;*/
    line-height: 1.6;
    padding: 4px 0 0;
  }
  .content .teaser p * {
    line-height: 145%;
  }
  .content .teaser a:link,
  .content .teaser a:visited {
    background-image: none;
    padding-left: 0;
  }
  .content .teaser h3 {
    background-color: #FFD500;
    border: solid 1px #FFF;
    font-size: 1.1rem;
  }
  .content.eb3 .teaser.banner h3 {
    margin-top: 11px;
    margin-bottom: -10px;
  }
  .content .teaser h4 {
    padding-top: 7px;
    padding-bottom: 0;
  }
  .content .teaser h3 a:hover,
  .content .teaser h3 a:focus,
  .content .teaser h3 a:active {
    text-decoration: none;
  }
  .content .teaser .teaserimg {
    position: relative;
    top: 0;
    left: -6px;
  }
  .content .teaser .teaserimg img {
    max-width: none;
    margin: 0;
  }
  .content .teaser .teaserimg a:link,
  .content .teaser .teaserimg a:visited {
    display: block;
    width: 223px;
    overflow: hidden;
    border: solid 1px #555;
  }
  .content .teaser .teaserimg a:hover,
  .content .teaser .teaserimg a:focus,
  .content .teaser .teaserimg a:active {
    z-index: 1;
    border-bottom-width: 3px;
    margin-bottom: -2px;
  }
  .start .content .teaser .teaserimg a:link,
  .start .content .teaser .teaserimg a:visited,
  .content .innercontent .teaser .teaserimg a:link,
  .content .innercontent .teaser .teaserimg a:visited {
    width: auto;
  }
  #content .teaser,
  .content .innercontext .teaser {
    border: solid 1px #FFD500;
  }
  #content .teaser .inner,
  .content .innercontext .teaser .inner {
    border: solid 1px #FFF;
    border-top: none 0;
    padding: 0 4px 5px 6px;
  }
  /* + + + + + banner + + + + + */
  .content .teaser.banner,
  .content .teaser.banner .inner {
    padding: 0;
  }
  .content .teaser.banner .inner {
    position: relative;
    z-index: 10;
  }
  .content .teaser.banner h3 {
    background-color: #FFD500;
  }
  .content .teaser.banner .teaserimg {
    left: 0;
  }
  .content .teaser.banner .teaserimg img {
    float: none;
  }
  .content .innercontext .teaser.banner .teaserimg a:link,
  .content .innercontext .teaser.banner .teaserimg a:visited,
  .standard #content .teaser.banner .teaserimg a:link,
  .standard #content .teaser.banner .teaserimg a:visited {
    width: 225px;
  }
  .content .teaser.banner .teaserimg a:hover,
  .content .teaser.banner .teaserimg a:focus,
  .content .teaser.banner .teaserimg a:active {
    border-bottom-width: 5px;
    text-decoration: none;
  }
  .content .teaser.banner .teaserimg a:hover img,
  .content .teaser.banner .teaserimg a:focus img,
  .content .teaser.banner .teaserimg a:active img {
    margin-bottom: -2px;
  }
  .standard #content .teaser.banner .teaserimg a:hover,
  .standard #content .teaser.banner .teaserimg a:focus,
  .standard #content .teaser.banner .teaserimg a:active {
    border-bottom-width: 3px;
  }
  .standard #content .teaser.banner .teaserimg a:hover img,
  .standard #content .teaser.banner .teaserimg a:focus img,
  .standard #content .teaser.banner .teaserimg a:active img {
    margin-bottom: 0;
  }
  #content .teaser.banner,
  .content .innercontext .teaser.banner {
    width: 227px;
    border: none 0;
  }
  #content .teaser.banner,
  .content .innercontext .teaser.banner,
  #content .teaser.banner .inner,
  .content .innercontext .teaser.banner .inner {
    border: none 0;
  }
  #content .teaser.banner h3,
  .content .innercontext .teaser.banner h3 {
    border: solid 1px #FFD500;
    border-top-width: 0;
    border-bottom-width: 0;
    margin-bottom: 1px;
  }
  #content .teaser.banner .teaserimg img,
  .content .innercontext .teaser.banner .teaserimg img {
    border: solid 1px #FFD500;
    max-width: 100%;
    box-sizing: border-box;
  }
  #content .teaser.banner .teaserimg a:link img,
  .content .innercontext .teaser.banner .teaserimg a:visited img,
  #content .teaser.banner .teaserimg a:visited img,
  .content .innercontext .teaser.banner .teaserimg a:link img {
    border: none 0;
  }
  .content .teaser.banner h3 a:link,
  .content .teaser.banner h3 a:visited {
    position: relative;
    left: 0;
    z-index: 100;
    display: block;
    width: 178px;
    font-size: .82em;
    text-decoration: underline;
  }
  .content.eb3 .teaser.banner h3 a:link,
  .content.eb3 .teaser.banner h3 a:visited {
    font-size: 1em;
  }
  .content .teaser.banner h3 a:hover,
  .content .teaser.banner h3 a:focus,
  .content .teaser.banner h3 a:active {
    text-decoration: none;
  }
  .content .teaser.banner h3 a:hover span span,
  .content .teaser.banner h3 a:focus span span,
  .content .teaser.banner h3 a:active span span {
    text-decoration: underline;
  }
  .content .teaser.banner h3 .pos1,
  .content .teaser.banner h3 .pos2,
  .content .teaser.banner h3 .pos3 {
    position: relative;
    top: 0;
    left: 10px;
    display: block;
    width: 148px;
    line-height: 110%;
  }
  .content .teaser.banner h3 .pos1 span,
  .content .teaser.banner h3 .pos2 span,
  .content .teaser.banner h3 .pos3 span {
    display: inline;
    line-height: 110%;
  }
  .content .teaser.banner.small h3 a:link,
  .content .teaser.banner.small h3 a:visited {
    top: 2.93em;
  }
  .content .teaser.banner.small h3 .pos3 {
    position: static;
  }
  .content .txtbanner .inner,
  .content .txtbanner .teaserimg,
  .content .txtbanner h3,
  .content .txtbanner .teaserimg img {
    padding: 0;
    margin: 0;
  }
  .content .txtbanner {
    clear: none;
    float: left;
    width: 180px;
    margin: 0 0 13px 15px;
  }
  .start .content.eb3 .firstbanner .teaser.banner,
  .content .firstbanner .txtbanner {
    margin-left: 0;
    margin-right: 0;
  }
  .content .txtbanner .inner {
    position: relative;
    border: 1px solid #555;
    margin-top: 11px;
    background: #F0EFEE url('../styleimages/bg_txtbanner_big.gif') repeat-x 0 0;
  }
  .content .txtbanner.small .inner {
    background-image: url('../styleimages/bg_txtbanner_small.gif');
  }
  .content .txtbanner .teaserimg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
  }
  .content .txtbanner .inner h3,
  .content .txtbanner .inner h3 span,
  .content .txtbanner .inner h3 a:link,
  .content .txtbanner .inner h3 a:visited {
    line-height: 100%;
  }
  .content .txtbanner .inner h3 {
    position: relative;
    z-index: 10;
    font-size: .75em;
    min-height: 113px;
  }
  .content .txtbanner .inner h3 a:link,
  .content .txtbanner .inner h3 a:visited {
    padding: 0;
    display: block;
    min-height: 113px;
    text-decoration: none;
    background-image: none;
  }
  .content .txtbanner .inner h3 a:link span span,
  .content .txtbanner .inner h3 a:visited span span {
    text-decoration: none;
  }
  .content .txtbanner .inner h3 a:hover,
  .content .txtbanner .inner h3 a:focus,
  .content .txtbanner .inner h3 a:active {
    border-bottom: 2px solid #555;
    margin-top: -2px;
  }
  .content .txtbanner.small h3,
  .content .txtbanner.small h3 a:link,
  .content .txtbanner.small h3 a:visited {
    min-height: 50px;
  }
  .content .txtbanner h3 span.spacer,
  .content .txtbanner h3 span.spacer {
    display: none;
  }
  .content .txtbanner h3 a:link span.spacer,
  .content .txtbanner h3 a:visited span.spacer {
    display: block;
  }
  .content .txtbanner h3 span.pos {
    display: block;
  }
  .content .txtbanner.big h3 span.pos {
    padding: 72px 17px 5px 10px;
  }
  .content .txtbanner.small h3 span.pos {
    padding: 21px 17px 5px 10px;
  }
  .content .txtbanner.big h3 a:hover span.pos,
  .content .txtbanner.big h3 a:focus span.pos,
  .content .txtbanner.big h3 a:active span.pos {
    padding-top: 74px;
    padding-bottom: 3px;
  }
  .content .txtbanner.small h3 a:hover span.pos,
  .content .txtbanner.small h3 a:focus span.pos,
  .content .txtbanner.small h3 a:active span.pos {
    padding-top: 23px;
    padding-bottom: 3px;
  }
  .content .txtbanner h3 span.pos span {
    background: url('../styleimages/bg_posspan.png') repeat-y 0 0;
  }
  /* auf standardseiten */
  .standard #content .teaser.banner .teaserimg {
    position: static;
  }
  .standard #content .teaser.banner .inner {
    height: auto;
    padding: 0;
  }
  .standard #content .teaser.banner h3 a:link,
  .standard #content .teaser.banner h3 a:visited {
    position: static;
    width: auto;
    height: auto;
    font-size: 1em;
    text-decoration: underline;
  }
  .standard #content .teaser.banner h3 a:hover,
  .standard #content .teaser.banner h3 a:focus,
  .standard #content .teaser.banner h3 a:active {
    text-decoration: none;
  }
  /* auf listenseiten */
  .list .content .teaser.banner h3 a:link,
  .list .content .teaser.banner h3 a:visited {
    position: static;
    top: 6.4em;
    width: auto;
    font-size: 1em;
  }
  .list .content .list .teaser.banner h3 a:link,
  .list .content .list .teaser.banner h3 a:visited {
    height: auto;
  }
  /* + + + spacer + + + */
  .content .teaser.banner h3 .spacer {
    display: none;
  }
  .content .teaser.banner h3 a:link .spacer,
  .content .teaser.banner h3 a:visited .spacer,
  .content .txtbanner h3 a:link .spacer,
  .content .txtbanner h3 a:visited .spacer,
  .standard #content .teaser.banner a:link .spacer,
  .standard #content .teaser.banner a:visited .spacer,
  .list .content .teaser.banner a:link .spacer,
  .list .content .teaser.banner a:visited .spacer,
  .start .content .teaser.banner a:link .spacer,
  .start .content .teaser.banner a:visited .spacer {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: block;
    width: 18px;
    height: 18px;
    overflow: hidden;
    background: url('../styleimages/icons_link.gif') no-repeat -215px -509px;
  }
  .content .teaser.banner h3 a:hover .spacer,
  .content .teaser.banner h3 a:focus .spacer,
  .content .teaser.banner h3 a:active .spacer,
  .content .txtbanner h3 a:hover .spacer,
  .content .txtbanner h3 a:focus .spacer,
  .content .txtbanner h3 a:active .spacer,
  .standard #content .teaser.banner a:hover .spacer,
  .standard #content .teaser.banner a:focus .spacer,
  .standard #content .teaser.banner a:active .spacer,
  .list .content .teaser.banner a:hover .spacer,
  .list .content .teaser.banner a:focus .spacer,
  .list .content .teaser.banner a:active .spacer,
  .start .content .teaser.banner a:hover .spacer,
  .start .content .teaser.banner a:focus .spacer,
  .start .content .teaser.banner a:active .spacer {
    background-image: none;
    text-decoration: none;
  }
  /* + + + + + + + + + + + + + + + + + + + + + + */
  /* + + + + + startseite, teaserliste + + + + + */
  /* + + + teaser + + + */
  .start .content .teaser {
    width: 32%;
    box-sizing: border-box;
    background-color: #EDF1F3;
    padding: 20px;
    margin-left: 0;
    -webkit-box-shadow: 7px 7px 9px -6px rgba(179,179,179,1);
    -moz-box-shadow: 7px 7px 9px -6px rgba(179,179,179,1);
    box-shadow: 7px 7px 9px -6px rgba(179,179,179,1);
  }
  .content .teaser.topteaser,
  .list .content #teaser .teaser {
    float: none;
    width: auto;
    background-color: transparent;
    border-top: solid 1px #B3B3B3;
    margin: 10px 0 0;
  }

  .teaser--placeholder {
    box-shadow: none !important;
    background: none !important;
    padding: 0 !important;
  }

  .start .content .teaser .teaserimg-fullWidth,
  .list .content #teaser .teaser .teaserimg-fullWidth {
    left: 0;
    /*   float: left;*/
    width: 100%;
    overflow: hidden;
    /* background-color: #ffc;*/
  }
  .start .content .teaser .teaserimg-fullWidth img,
  .list .content #teaser .teaser .teaserimg-fullWidth img {
    left: 0;
    width: 100%;
    overflow: hidden;
    /*margin: 0 0 4px 0;*/
    margin: 0;
  }
  .start .content.eb3 .teaser .teaserimg {
    float: none;
  }
  .start .content.eb3 .teaser .teaserimg h3,
  .start .content.eb3 .teaser .teaserimg img {
    border: solid 1px #FFF;
  }
  .start .content.eb3 .teaser .teaserimg a:link img,
  .start .content.eb3 .teaser .teaserimg a:visited img {
    border: 0 none;
  }
  .start .content .teaser .teaserimg img,
  .list .content #teaser .teaser .teaserimg img {
    margin: 10px 7px 4px 0;
  }
  .start .content .teaser.banner .teaserimg img,
  .list .content #teaser .teaser.banner .teaserimg img {
    margin: 0;
  }
  .list .content #teaser .teaser.banner .teaserimg a:hover img,
  .list .content #teaser .teaser.banner .teaserimg a:focus img,
  .list .content #teaser .teaser.banner .teaserimg a:active img {
    margin-bottom: -2px;
  }
  .start .content .teaser h2 {
    color: #000;
    font-size: .88em;
    font-weight: bold;
    padding: 7px 0 0;
    margin-bottom: 2em;
  }

  .start .content .teaser .inner {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .start .content .teaser .teaser--information-container {
    display: flex;
    justify-content: flex-start;
    border-top: 1px solid rgba(81, 121, 139, 0.2);
    align-items: center;
    margin-top: auto;
    padding-top: 0.5em;
  }

  .start .content .teaser .teaser--information-container span {
    color: #51798B;
    margin-right: 1.7em;
    font-weight: normal;
  }

  .start .content .teaser .teaser--information-container .category-teaser:before,
  .start .content .teaser .teaser--information-container .datum:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 0.3em;
  }


  .start .content .teaser .teaser--information-container .datum:before {
    background-image: url("../../Images/calendar-alt-light.png");

  }

  .start .content .teaser .teaser--information-container .category-teaser:before {
    background-image: url("../../Images/tag-light.png");
  }

  .angebote-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 36px;
    margin-bottom: 16px;
  }

  .offers {
    padding-bottom: 1em;
  }

  .angebote-container .startbanner.startbanner {
    width: 32% !important;
    min-height: 250px;
  }

  .angebote-container .startbanner.startbanner--placeholder {
    min-height: 0;
  }


  .start .content .teaser h2 a:link,
  .start .content .teaser h2 a:visited,
  .content #news .box h3 a:link,
  .content #news .box h3 a:visited,
  .content #events .box h3 a:link,
  .content #events .box h3 a:visited,
  .content #teaser .teaser h3 a:link,
  .content #teaser .teaser h3 a:visited,
  .content .teaser.topteaser h2 a:link,
  .content .teaser.topteaser h2 a:visited {
    background: url('../styleimages/icons_link.gif') no-repeat -531px -63px;
    font-weight: bold;
    text-decoration: none;
    line-height: 135%;
    padding-left: 12px;
  }
  .start .content .teaser h2 a:link,
  .start .content .teaser h2 a:link strong,
  .start .content .teaser h2 a:link span,
  .start .content .teaser h2 a:link acronym,
  .content #news .box h3 a:link,
  .content #events .box h3 a:link,
  .content #teaser .teaser h3 a:link {
    color: #537685;
  }
  .start .content .teaser h2 a:visited,
  .start .content .teaser h2 a:visited strong,
  .start .content .teaser h2 a:visited span,
  .start .content .teaser h2 a:visited acronym,
  .content #news .box h3 a:visited,
  .content #events .box h3 a:visited,
  .content #teaser .teaser h3 a:visited {
    color: #334852;
  }
  .start .content .topteaser h2 a:link,
  .start .content .topteaser h2 a:visited,
  .content #events .box h3 a:link,
  .content #events .box h3 a:visited {
    display: inline-block;
    background-position: -531px -63px;
  }
  .start .content .topteaser h2 a:link,
  .start .content .topteaser h2 a:link span,
  .start .content .topteaser h2 a:link acronym,
  .content #events .box h3 a:link,
  .content #events .box h3 a:link span,
  .content #events .box h3 a:link acronym,
  .start .content .topteaser h2 a:visited,
  .start .content .topteaser h2 a:visited span,
  .start .content .topteaser h2 a:visited acronym,
  .content #events .box h3 a:visited,
  .content #events .box h3 a:visited span,
  .content #events .box h3 a:visited acronym {
    line-height: 130%;
  }
  .start .content h2 a:link *,
  .start .content h2 a:visited * {
    line-height: 100%;
  }
  .start .content h2 a:link,
  .start .content h2 a:link strong,
  .start .content h2 a:link span,
  .start .content h2 a:link acronym {
    color: #000;
    line-height: 100%;
  }
  .start .content h2 a:visited,
  .start .content h2 a:visited strong,
  .start .content h2 a:visited span,
  .start .content h2 a:visited acronym {
    color: #334852;
  }
  .content #news .box h3 a:link strong,
  .content #news .box h3 a:link span,
  .content #news .box h3 a:link acronym,
  .content #events .box h3 a:link strong,
  .content #events .box h3 a:link span,
  .content #events .box h3 a:link acronym,
  .content #teaser .teaser h3 a:link strong,
  .content #teaser .teaser h3 a:link span,
  .content #teaser .teaser h3 a:link acronym,
  .content .teaser.topteaser h2 a:link strong,
  .content .teaser.topteaser h2 a:link span,
  .content .teaser.topteaser h2 a:link acronym {
    color: #537685;
    line-height: 100%;
  }
  .content #news .box h3 a:visited strong,
  .content #news .box h3 a:visited span,
  .content #news .box h3 a:visited acronym,
  .content #events .box h3 a:visited strong,
  .content #events .box h3 a:visited span,
  .content #events .box h3 a:visited acronym,
  .content #teaser .teaser h3 a:visited strong,
  .content #teaser .teaser h3 a:visited span,
  .content #teaser .teaser h3 a:visited acronym,
  .content .teaser.topteaser h2 a:visited strong,
  .content .teaser.topteaser h2 a:visited span,
  .content .teaser.topteaser h2 a:visited acronym {
    color: #334852;
    border-color: #334852;
  }
  .start .content .teaser h2 a:hover,
  .start .content .teaser h2 a:focus,
  .start .content .teaser h2 a:active,
  .content #news .box h3 a:hover,
  .content #news .box h3 a:focus,
  .content #news .box h3 a:active,
  .content #events .box h3 a:hover,
  .content #events .box h3 a:focus,
  .content #events .box h3 a:active,
  .content #teaser .teaser h3 a:hover,
  .content #teaser .teaser h3 a:focus,
  .content #teaser .teaser h3 a:active,
  .content .teaser.topteaser h2 a:hover,
  .content .teaser.topteaser h2 a:focus,
  .content .teaser.topteaser h2 a:active {
    text-decoration: underline;
  }
  /* + + + topteaser + + + */
  .content .teaser.topteaser {
    border-top: none 0;
    margin-top: 0;
  }
  .content .teaser.topteaser .teaserimg img {
    margin: 0 0 10px;
  }
  .content .teaser.topteaser h2 {
    clear: left;
    /*max-width: 452px;*/
    background-color: #B6C4CA;
    color: #444;
    font-size: 1.13em;
    font-weight: normal;
    line-height: 125%;
    margin-bottom: 5px;
    padding: 7px 10px;
  }
  .content .teaser.topteaser h2 strong,
  .content .teaser.topteaser h2 span,
  .content .teaser.topteaser h2 acronym {
    color: #444;
    line-height: 125%;
  }
  .content .teaser.topteaser h2 a:link,
  .content .teaser.topteaser h2 a:visited {
    background-image: url("../styleimages/icons_link.gif");
    background-position: -492px -124px;
    font-size: .82em;
    padding-left: 12px;
  }
  .content .teaser.topteaser p span.datum {
    padding-top: 5px;
  }
  .content .teaser.topteaser h2 a:link,
  .content .teaser.topteaser h2 a:link strong,
  .content .teaser.topteaser h2 a:link span,
  .content .teaser.topteaser h2 a:link acronym {
    color: #000;
    /* color: #567a8a;*/
  }
  .content .teaser.topteaser h2 a:visited,
  .content .teaser.topteaser h2 a:visited strong,
  .content .teaser.topteaser h2 a:visited span,
  .content .teaser.topteaser h2 a:visited acronym {
    color: #334852;
  }
  .start .content .teaser .teaserimg,
  .list .content #teaser .teaser .teaserimg {
    left: 0;
    float: left;
    /*max-width: 472px;*/
    overflow: hidden;
  }

  /*Highlightteaser*/
  .content .highlightteaser {
    float: none;
    width: auto;
    background-color:#CCD7DA;
    margin: 0 0 15px 0;
    padding-left: 10px;
  }

  .start .content .highlightteaser .inner,
  .start .content .teaser .inner,
  .list .content #teaser .teaser .inner {
    padding: 5px 0 0;
  }

  .start .content .highlightteaser .teaserimg {
    float: right;
    overflow: hidden;
    margin:10px 0 0 10px;
  }

  .content .highlightteaser h2 a:link
   {
    color: #000;
    background-image: url("../styleimages/icons_link.gif");
    background-position: -492px -124px;
    font-size: .75em;
    font-weight: bold;
    padding-left: 12px;
    text-decoration: none;
  }
  .content .highlightteaser h2 a:hover {
    text-decoration: underline;
  }

  .content .highlightteaser p {
    max-width: 67%;
    min-height: 75px;
  }

  content .highlightteaser .teaserimg {
    margin-top: 10px;
  }

  /* ACHTUNG */
  .start .content.eb2 .teaser,
  .content .innercontent #teaser .teaser {
    border: none 0;
    border-bottom: solid 1px #B3B3B3;
    margin: 0;
    padding-bottom: 10px;
  }
  /* + + + banner + + + */
  .start .content.eb3 .teaser.banner,
  .list .innercontext .teaser.banner {
    clear: none;
    float: left;
    width: 180px;
    border-top: none 0;
    margin: 0 0 0 15px;
  }
  .start .content.eb3 .teaser.banner.first {
    margin-left: 0;
    margin-right: 2px;
  }
  .start .content.eb3 .teaser.banner .inner {
    clear: left;
    padding-top: 11px;
  }
  .start .content.eb3 .teaser.banner .teaserimg a:link,
  .start .content.eb3 .teaser.banner .teaserimg a:visited,
  .list .innercontext .teaser.banner .teaserimg a:link,
  .list .innercontext .teaser.banner .teaserimg a:visited {
    width: 178px;
  }
  /* + + + podcast + + + */
  /*  .start .content .teaser.podcast {
    border: none 0;
    margin: 5px 0 0;
  }
  .start .content .teaser.podcast .inner {
    padding: 0;
  }
  .start .content .teaser.podcast .inner h2 {
    position: absolute;
    left: 0;
    bottom: 7px;
    width: 445px;
    background-color: #FFF;
    font-size: 1em;
    margin-left: 6px;
    padding: 5px 7px 3px;
  }
  .start .content .teaser.podcast .teaserimg {
    position: static;
    float: none;
  }
  .start .content .teaser.podcast .teaserimg a:link,
  .start .content .teaser.podcast .teaserimg a:visited {
    height: 266px;
    width: 472px;
    border: none 0;
    overflow: hidden;
  }
  .start .content .teaser.podcast .teaserimg a:hover,
  .start .content .teaser.podcast .teaserimg a:focus,
  .start .content .teaser.podcast .teaserimg a:active {
    height: 262px;
    width: 470px;
    border: 1px solid #555;
    border-bottom-width: 5px;
  }
  .start .content .teaser.podcast .teaserimg a:hover img,
  .start .content .teaser.podcast .teaserimg a:focus img,
  .start .content .teaser.podcast .teaserimg a:active img {
    max-width: none;
    margin-top: -1px;
    margin-left: -1px;
  }
  .start .content .teaser.banner.podcast a:link .spacer,
  .start .content .teaser.banner.podcast a:visited .spacer {
    left: 197px;
    top: 87px;
    bottom: auto;
    right: auto;
    width: 73px;
    height: 73px;
    background-image: url("../styleimages/bg_spacer_big.png");
    background-position: left top;
  }
  .start .content .teaser.banner.podcast a:hover .spacer,
  .start .content .teaser.banner.podcast a:focus .spacer,
  .start .content .teaser.banner.podcast a:active .spacer {
    background-image: none;
  }*/
  /* + + + tagcloud (3 Stufen) + + + */
  .start .content .teaser.tagcloud {
    min-height: 250px;
    border: solid 1px #B3B3B3;
    margin: 5px 0 15px;
    padding: 14px 0 0;
  }
  .list .content .teaser.tagcloud {
    background-color: #F4F6F8;
  }
  .content .tagcloud ul {
    text-align: center;
  }
  .content .tagcloud ul li {
    display: inline-block;
    list-style-position: outside;
    background-position: -411px -226px;
    font-size: .82em;
    font-weight: bold;
    line-height: 100%;
    padding: 0 8px 5px 22px;
  }
  .content .tagcloud ul li.size_2 {
    font-size: 1.13em;
    background-position: -434px -192px;
  }
  .content .tagcloud ul li.size_3 {
    font-size: 1.38em;
    background-position: -451px -154px;
    padding-left: 30px;
  }
  .content .tagcloud ul li a:link,
  .content .tagcloud ul li a:visited {
    background-image: none;
    color: #000;
    line-height: 145%;
    white-space: nowrap;
    text-decoration: none;
  }
  .content .tagcloud ul li a:hover,
  .content .tagcloud ul li a:focus,
  .content .tagcloud ul li a:active {
    text-decoration: underline;
  }
  /* + + + EB2 + + + */
  .start .content.eb2 {
    position: relative;
  }
  .start .content.eb2 p.events {
    position: absolute;
    top: 0;
    right: 0;
  }
  .start .content.eb2 p.news.active {
    padding-left: 1px;
  }
  .start .content.eb2 p.events,
  .start .content.eb2 p.news {
    background: url("../styleimages/bg_tab.gif") repeat-x left bottom;
    padding: 0;
  }
  .start .content.eb2 p.tab {
    font-size: .88em;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 5px;
    padding-bottom: 2px;
  }
  .start .content.eb2 p.active {
    background-image: none;
  }
  .start .content.eb2 p.news strong,
  .start .content.eb2 p.events strong,
  .start .content.eb2 p.news a:link,
  .start .content.eb2 p.events a:link,
  .start .content.eb2 p.news a:visited,
  .start .content.eb2 p.events a:visited {
    display: block;
    width: 235px;
    height: 1.5em;
    background-color: #FFF;
    border: solid 1px #B3B3B3;
    border-bottom: none 0;
    padding: 3px 0 3px 10px;
  }
  .start .content.eb2 p.events a:link,
  .start .content.eb2 p.events a:visited {
    margin-left: 1px;
  }
  /*  .start .content.eb2 p.events strong,
  .start .content.eb2 p.events a:link,
  .start .content.eb2 p.events a:visited {
    width: 208px;
  }*/
  .start .content.eb2 p.news a:link,
  .start .content.eb2 p.events a:link,
  .start .content.eb2 p.news a:visited,
  .start .content.eb2 p.events a:visited {
    background: url("../styleimages/icons_link.gif") no-repeat -526px -58px;
    /*    border-bottom: solid 1px #B3B3B3;*/
    /*border-color: #E3E3E3;*/
    border: none;
    text-decoration: none;
    /*line-height: 125%;*/
    line-height: 1.125rem;
    padding-left: 17px;
    /*    padding-bottom: 0;*/
  }
  .start .content.eb2 p.news a:hover,
  .start .content.eb2 p.events a:hover,
  .start .content.eb2 p.news a:focus,
  .start .content.eb2 p.events a:focus,
  .start .content.eb2 p.news a:active,
  .start .content.eb2 p.events a:active {
    text-decoration: underline;
  }
  /*  .start .content.eb2 p.news strong,
  .start .content.eb2 p.events strong {
    width: 208px;
    padding-top: 1px;
    padding-bottom: 5px;
  }*/
  /*  .start .content.eb2 p.news strong {
    width: 234px;
  }*/
  .start .content.eb2 #news {
    width: auto;
    padding: 0;
  }
  .start .content.eb2 #news .list {
    padding-top: 15px;
    padding-left: 1px;
  }
  .start .content.eb2 #events .list {
    padding-top: 10px;
    padding-left: 5px;
    display: flex;
  }
  /* + + + + + + + + + + + + + + + + + + */
  /* + + + + + listentemplates + + + + + */
  .list .content .innercontent {
    float: left;
    width: 68%;
  }
  .list .content .innercontext {
    float: right;
    width: 28%;
    min-width: 196px;
    margin-top: 3px;
  }
  .list .content .innercontext h2 {
    position: absolute;
    top: -20000em;
    left: -20000em;
  }
  /* + + + + + terminliste + + + + + */
  .content #events .box {
    clear: left;
    padding-bottom: 12px;
  }

  .start .content #events .box {
    background-color: white;
    padding: 21px;
  }

  .content #events div.clearer {
    border-bottom: 1px solid #B3B3B3;
    margin-bottom: 6px;
    margin-top: 5px;
  }
  .content #events .box div.clearer {
    clear: none;
    border-bottom: none 0;
    margin: 0;
    padding: 0;
  }
  .content #events .box.form div.clearer {
    clear: both;
  }
  .content #events .box span.date {
    position: relative;
    top: 4px;
    float: left;
    height: 57px;
    font-size: 1em;
    text-align: center;
    margin-right: 10px;
  }
  .content #events .box span.date,
  .content #events .box span.date span {
    left: 0;
    display: block;
    width: 52px;
  }
  .content #events .box p {
    padding-bottom: 0;
  }
  .content #events .box p.small {
    font-size: .69em;
    font-weight: bold;
    padding-bottom: 2px;
  }
  .content #events p.info .grey {
    clear: both;
    background-color: #E2E7EA;
    margin: 0 0 10px;
    padding: 7px 10px 0;
  }
  .content #events p.info .colored,
  .content #events p.info .grey,
  .content #events p.info .default {
    font-weight: bold;
    margin-top: -7px;
    padding: 2px 7px;
  }
  .start .content #events .box h3 {
    font-size: .93em;
  }
  .content #events .box h3 span.date {
    position: static;
    float: none;
    width: auto;
    height: auto;
    color: #555;
    font-size: .75em;
    text-transform: uppercase;
    text-align: left;
  }
  .content #events .box span.date span {
    position: absolute;
  }
  .content #events .box span.date span.year {
    left: -17000px;
    top: -25000px;
  }
  .content #events .box span.date span.day {
    top: 21px;
    height: 29px;
    background-color: #F4F6F8;
    font-size: 1.25em;
    line-height: 130%;
  }
  .content #events .box span.date span.month {
    top: 0;
    height: 17px;
    background-color: #E2E7EA;
    border-bottom: solid 1px #FFF;
    font-size: .69em;
    font-weight: bold;
    text-transform: uppercase;
    padding: 1px 0 2px;
  }
  .content #events .box.browse {
    margin-bottom: 5px;
  }
  .content #events .list {
    padding-top: 5px;
  }

  .start .content #events .list {
    padding-bottom: 40px;
  }
  /* detailseite */
  .content .events .colored,
  .content .events .grey,
  .content .events .default {
    display: inline-block;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 10px;
    padding: 2px 7px;
  }
  .content .events span.date {
    display: inline-block;
    margin-bottom: 7px;
  }
  .content .events span.date span.out {
    position: static;
  }
  /* + + + + + presseliste + + + + + */
  .list .innercontext .teaser,
  .list .innercontext .teaser.banner {
    clear: left;
    float: none;
    margin: 0 0 13px 15px;
  }
  .list .innercontext .teaser {
    width: 178px;
  }
  .list .innercontext .teaser.banner,
  .list .innercontext .txtbanner.small {
    width: 180px;
    margin-bottom: 0;
  }
  .list .innercontext .teaser.banner .inner {
    border-bottom: solid 13px #FFF;
  }
  .list .innercontext .txtbanner.small .inner {
    margin-bottom: 13px;
  }
  .list .innercontext .txtbanner .inner {
    margin-top: 0;
  }
  .list .innercontext .teaser.banner .teaserimg a:hover,
  .list .innercontext .teaser.banner .teaserimg a:focus,
  .list .innercontext .teaser.banner .teaserimg a:active {
    border-bottom-width: 3px;
  }
  .list .innercontext .teaser.banner .teaserimg a:hover img,
  .list .innercontext .teaser.banner .teaserimg a:focus img,
  .list .innercontext .teaser.banner .teaserimg a:active img {
    margin-bottom: 0;
  }
  .content #news {
    padding-top: 15px;
    margin-bottom: 40px;
  }

  .content #news .box {
    background: url('../styleimages/bg_dot.gif') repeat-x left top;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  .content #news .box h3 {
    font-size: .88em;
    padding-top: 10px;
    padding-bottom: 0;
  }
  .content #news .box h3 span.spitzmarke {
    padding-top: 3px;
  }
  .content #news .box h3 span.date {
    display: block;
    font-size: .82em;
    font-weight: normal;
  }
  .content #news .list {
    background-image: none;
    margin-top: -16px;
    padding: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .start .content #news .list {
    margin-top: 26px;
  }

  .content .box.news h3,
  .content .box.news p,
  .content .box.news li,
  .content .box.news strong,
  .content .box.news span,
  .content .box.news acronym {
    color: #555;
  }
  .content .box.news p a:visited strong,
  .content .box.news p a:visited span,
  .content .box.news p a:visited acronym {
    color: #334852;
    border-color: #334852;
  }
  .content #news .box h3,
  .content #news .box p,
  .content #news .box li,
  .content #news .box strong,
  .content #news .box span,
  .content #news .box acronym {
    color: #000;
  }
  .content .box.news a:link,
  .content .box.news a:link strong,
  .content .box.news a:link span,
  .content .box.news a:link acronym,
  .content #news .box a:link,
  .content #news .box a:link strong,
  .content #news .box a:link span,
  .content #news .box a:link acronym {
    color: #537685;
  }
  .content .box.news a:visited,
  .content .box.news a:visited strong,
  .content .box.news a:visited span,
  .content .box.news a:visited acronym,
  .content #news .box a:visited,
  .content #news .box a:visited strong,
  .content #news .box a:visited span,
  .content #news .box a:visited acronym {
    color: #334852;
    border-color: #334852;
  }
  .content #news .box li {
    padding-top: 0;
  }
  .content #news .box p,
  .content #news .box ul,
  .content #news .box ol {
    padding-top: 3px;
    padding-bottom: 0;
  }
  /* + + + blaettern + + + */
  .content #news .box.browse,
  .content #events .box.browse,
  .content .tx-indexedsearch .box.browse {
    position: relative;
    z-index: 10;
    max-width: 590px;
    background-image: none;
    border-top: solid 10px #FFF;
    text-align: center;
    margin: -2px 0 15px;
    padding: 0;
  }
  .content #news .box.browse {
    border-bottom: 5px solid #FFF;
  }
  .content/*#news*/
  .box.browse img {
    float: none;
    display: inline;
    max-width: none;
    font-size: 1em;
    margin: 0;
    padding-top: 4px;
  }
  .content/*#news*/
  .box.browse div.clearer {
    width: 100%;
    height: 1px;
    background-color: #FFF;
  }
  .content #news .box.browse p,
  .content #events .box.browse p,
  .content .tx-indexedsearch .box.browse p {
    position: relative;
    display: inline-block;
    height: 18px;
    background-color: #FFF;
    margin: 0 auto;
    padding: 0 30px;
  }
  .content/*#news*/
  .box.browse strong,
  .content/*#news*/
  .box.browse a:link,
  .content/*#news*/
  .box.browse a:visited {
    display: inline-block;
    min-width: 12px;
    height: 18px;
    color: #537685;
  }
  .content #news .box.browse a:visited,
  .content #events .box.browse a:visited,
  .content .tx-indexedsearch .box.browse a:visited {
    color: #537685;
  }
  .content #news .box.browse p span,
  .content #events .box.browse p span,
  .content .tx-indexedsearch .box.browse p span {
    color: #537685;
  }
  .content #news .box.browse p strong span,
  .content #events .box.browse p strong span,
  .content .tx-indexedsearch .box.browse p strong span {
    color: #555;
  }
  .content/*#news*/
  .box.browse p a:link span,
  .content/*#news*/
  .box.browse p a:visited span {
    display: block;
    height: 18px;
    color: #537685;
  }
  .content #news .box.browse p a:hover span,
  .content #events .box.browse p a:hover span,
  .content .tx-indexedsearch .box.browse p a:hover span,
  .content #news .box.browse p a:focus span,
  .content #events .box.browse p a:focus span,
  .content .tx-indexedsearch .box.browse p a:focus span,
  .content #news .box.browse p a:active span,
  .content #events .box.browse p a:active span,
  .content .tx-indexedsearch .box.browse p a:active span {
    background-color: #537685;
    color: #FFF;
  }
  .content/*#news*/
  .box.browse p span.page {
    position: absolute;
    top: 0;
    min-width: 18px;
    height: 18px;
  }
  .content/*#news*/
  .box.browse p span.back {
    left: /*-9px*/
    0;
  }
  .content/*#news*/
  .box.browse p span.next {
    right: 0;
    width: 36px;
    min-height: 18px;
    height: 1.31em;
    background-color: #FFF;
    text-align: right;
  }
  .content/*#news*/
  .box.browse p span.page a:link,
  .content/*#news*/
  .box.browse p span.page a:visited {
    display: inline-block;
    height: 18px;
    width: 18px;
  }
  .content/*#news*/
  .box.browse p span.page span {
    display: none;
  }
  .content/*#news*/
  .box.browse p span.page span.noborder {
    display: inline;
  }
  .content/*#news*/
  .box.browse p span.page a:hover span.noborder,
  .content/*#news*/
  .box.browse p span.page a:focus span.noborder,
  .content/*#news*/
  .box.browse p span.page a:active span.noborder {
    display: block;
    height: 14px;
    width: 14px;
    overflow: hidden;
    border: solid 2px #E2E7EA;
  }
  .content/*#news*/
  .box.browse p span.page a:hover span.noborder img,
  .content/*#news*/
  .box.browse p span.page a:focus span.noborder img,
  .content/*#news*/
  .box.browse p span.page a:active span.noborder img {
    margin-top: -2px;
    margin-left: -2px;
  }
  /* monate blaettern */
  .content .month-header {
    text-align: center;
    margin-top: -10px;
  }
  .content .month-header h3 {
    position: absolute;
    top: -20000em;
    left: -20000em;
  }
  .content .month-header-prevnext {
    position: relative;
    z-index: 100;
    display: inline;
    margin: 0 auto;
    padding-bottom: 2px;
  }
  .content .month-header-prevnext span.month {
    color: #555;
    font-size: .88em;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 30px;
  }
  .content .month-header-prevnext span.next {
    position: absolute;
    top: 0;
    right: 5px;
  }
  .content .month-header-prevnext span.prev {
    position: absolute;
    top: 0;
    left: 0;
  }
  .content .month-header-prevnext a:link,
  .content .month-header-prevnext a:visited {
    background-image: none;
    padding: 0;
  }
  .content .month-header-prevnext a:link img,
  .content .month-header-prevnext a:visited img {
    float: none;
    display: inline;
    border: solid 1px #E2E7EA;
    text-decoration: underline;
    margin: 0;
  }
  .content .month-header-prevnext a:hover img,
  .content .month-header-prevnext a:focus img,
  .content .month-header-prevnext a:active img {
    border-color: #555;
    text-decoration: none;
  }
  /* + + + + + teaserliste + + + + + */
  .list .content .trenner {
    max-width: 100%;
    margin-bottom: 5px;
  }
  .content .innercontent .box.teaser {
    float: none;
    width: auto;
    background-image: none;
    background-color: transparent;
    margin: 0;
  }
  .content .innercontent .box.teaser div.clearer {
    position: relative;
    height: 10px;
    background-color: #FFF;
    margin-top: -12px;
  }
  .content .innercontent .box.teaser h3 {
    background-color: transparent;
    padding-top: 7px;
    padding-left: 0;
  }
  .content .innercontent #teaser {
    margin: 0;
  }
  .content .innercontent #teaser div.clearer {
    position: static;
    height: 1px;
    background-color: transparent;
    margin: 0;
  }
  .content .innercontent #teaser .teaser {
    background-image: none;
    max-width: 472px;
    margin-bottom: 10px;
  }
  .content .innercontent #teaser .teaser .inner,
  .content .innercontent #teaser .teaser h3 {
    padding-top: 0;
  }
  .content .innercontent #teaser .banner h3 a:link,
  .content .innercontent #teaser .banner h3 a:visited {
    background-position: -531px -61px;
  }
  .content .innercontent #teaser .teaser .teaserimg img {
    margin-top: 3px;
  }
  /* + + + + + rubrikstartseite + + + + + */
  .list .content .teaser.topteaser {
    margin-top: 7px;
  }
  .list .content.col9 .tagcloud {
    clear: both;
    float: none;
    width: 100%;
    margin-left: 0;
    padding-top: 7px;
  }
  .list .content .teaser.topteaser .inner {
    padding: 0 0 5px;
  }
  .list .content .teaser.topteaser .teaserimg {
    position: static;
    float: left;
    margin-right: 10px;
  }
  .list .content .teaser.topteaser h2 {
    clear: none;
    max-width: none;
    margin-left: 350px;
  }
  .list .content .teaser.topteaser p {
    max-width: none;
  }
  /* + + + + + + + + + + + + + + + + + */
  /* + + + + + serviceseiten + + + + + */
  /* + + + intro + + + */
  .standard .row.middleline .content.eb2 p,
  .standard .row.middleline .content.eb2 h3,
  .standard .row.middleline .content.eb2 h4,
  .standard .row.middleline .content.eb2 h5,
  .standard .row.middleline .content.eb2 ul,
  .standard .row.middleline .content.eb2 ol {
    padding-right: 10px;
  }
  .standard .row.middleline .content.eb3 p,
  .standard .row.middleline .content.eb3 h3,
  .standard .row.middleline .content.eb3 h4,
  .standard .row.middleline .content.eb3 h5,
  .standard .row.middleline .content.eb3 ul,
  .standard .row.middleline .content.eb3 ol {
    padding-left: 10px;
  }
  .standard .row.middleline .content.eb2 li ul,
  .standard .row.middleline .content.eb2 li ol,
  .standard .row.middleline .content.eb2 li p {
    padding-right: 0;
  }
  .standard .row.middleline .content.eb3 li ul,
  .standard .row.middleline .content.eb3 li ol,
  .standard .row.middleline .content.eb3 li p {
    padding-left: 0;
  }
  .standard .row.middleline .content.eb3 ol {
    padding-left: 1.69em;
  }
  .standard .row.middleline .content.eb3 li ol {
    padding-left: 22px;
  }
  .standard .row.middleline .content p,
  .standard .row.middleline .content h3,
  .standard .row.middleline .content h4,
  .standard .row.middleline .content h5,
  .standard .row.middleline .content ul,
  .standard .row.middleline .content ol {
    color: #555;
    padding-top: 7px;
    padding-bottom: 0;
  }
  .standard .row.middleline .content li ul,
  .standard .row.middleline .content li ol {
    padding-top: 0;
  }
  .standard .row.middleline .content li,
  .standard .row.middleline .content strong,
  .standard .row.middleline .content acronym,
  .standard .row.middleline .content span {
    color: #555;
  }
  .standard .row.middleline .content p a:link,
  .standard .row.middleline .content p a:link strong,
  .standard .row.middleline .content p a:link span,
  .standard .row.middleline .content p a:link acronym,
  .standard .row.middleline .content li a:link,
  .standard .row.middleline .content li a:link strong,
  .standard .row.middleline .content li a:link span,
  .standard .row.middleline .content li a:link acronym {
    color: #537685;
  }
  .standard .row.middleline .content p a:visited,
  .standard .row.middleline .content p a:visited strong,
  .standard .row.middleline .content p a:visited span,
  .standard .row.middleline .content p a:visited acronym,
  .standard .row.middleline .content li a:visited,
  .standard .row.middleline .content li a:visited strong,
  .standard .row.middleline .content li a:visited span,
  .standard .row.middleline .content li a:visited acronym {
    color: #334852;
    border-color: #334852;
  }
  /* + + + + + suche + + + + + */
  .content .tx-indexedsearch {
    /*width: 84%;*/
    background: url('../styleimages/bg_dot.gif') repeat-x left top;
    margin-top: 20px;
    padding-top: 1px;
  }
  .content .tx-indexedsearch .box.oneline {
    margin-bottom: 3em;
  }
  .content .tx-indexedsearch .tx-indexedsearch-whatis {
    background: url('../styleimages/bg_dot.gif') repeat-x left bottom;
    margin-bottom: 10px;
  }
  .content .tx-indexedsearch ul.special {
    background-color: #FFF;
    border: solid 1px #B6C4CA;
    margin: -12px 0 10px;
    padding: 5px 0 7px;
  }
  .content .tx-indexedsearch ul.special li {
    background: url("../styleimages/icons_link.gif") no-repeat -585px 8px;
    margin-bottom: 0;
    padding: 2px 10px 0 22px;
  }
  .content .tx-indexedsearch .list h3 {
    position: absolute;
    top: -20000em;
    left: -20000em;
  }
  .content .tx-indexedsearch ul {
    padding-bottom: 0;
  }
  .content .tx-indexedsearch ul li {
    background: url('../styleimages/bg_dot.gif') repeat-x left bottom;
    padding: 0 5px 3px;
  }
  .content .tx-indexedsearch .ac_results ul li.odd,
  .content .tx-indexedsearch .ac_results ul li.even {
    background-image: none;
  }
  .content .tx-indexedsearch .ac_results ul li.even {
    background-color: #E5E5E5;
  }
  .content .tx-indexedsearch .ac_results ul li:hover,
  .content .tx-indexedsearch .ac_results ul li:focus,
  .content .tx-indexedsearch .ac_results ul li:active {
    text-decoration: underline;
  }
  .ac_results ul li.odd:hover,
  .ac_results ul li.odd:focus,
  .ac_results ul li.odd:active,
  .ac_results ul li.even:hover,
  .ac_results ul li.even:focus,
  .ac_results ul li.even:active {
    text-decoration: underline;
  }
  .content .tx-indexedsearch ul li ol li,
  .content .tx-indexedsearch ul li ul li {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .content .tx-indexedsearch ul li ol {
    padding-left: 2em;
  }
  .content .tx-indexedsearch ul li ul,
  .content .tx-indexedsearch ul li ol {
    padding-bottom: 7px;
  }
  .content .tx-indexedsearch ul li li ul,
  .content .tx-indexedsearch ul li li ol {
    padding-bottom: 0;
  }
  .content .tx-indexedsearch ul li p,
  .content .tx-indexedsearch ul li p span.date {
    display: block;
    padding-bottom: 7px;
  }
  .content .tx-indexedsearch ul li p span.date {
    font-size: .93em;
    font-weight: bold;
    line-height: 135%;
    padding-bottom: 0;
  }
  .content .tx-indexedsearch ul li h4 {
    font-size: 1.13em;
    padding-top: 7px;
  }
  .content .tx-indexedsearch ul li h4 a:link,
  .content .tx-indexedsearch ul li h4 a:visited {
    background: url("../styleimages/icons_link.gif") no-repeat -532px -64px;
    text-decoration: none;
    padding-left: 12px;
    padding-right: 10px;
  }
  .content .tx-indexedsearch ul li h4 a:hover,
  .content .tx-indexedsearch ul li h4 a:focus,
  .content .tx-indexedsearch ul li h4 a:active {
    text-decoration: underline;
  }
  .content .toggleLink,
  .content .tx-indexedsearch .additionalsearch {
    clear: both;
  }
  .content .toggleLink {
    background-color: #FFF;
    border-top: solid 10px #E2E7EA;
  }
  .content .toggleLink span {
    display: block;
    width: 243px;
    background-color: #E2E7EA;
    border-top: solid 1px #FFF;
    font-size: .75em;
    font-weight: bold;
  }
  .content .toggleLink a:link,
  .content .toggleLink a:visited {
    display: block;
    background-position: -182px -552px;
    color: #496875;
    text-decoration: underline;
    line-height: 125%;
    padding: 2px 5px 3px 25px;
  }
  .content .toggleLink a:link span,
  .content .toggleLink a:visited span {
    display: inline;
    width: auto;
    background-color: transparent;
    border: none 0;
    color: #496875;
    font-size: 1em;
    line-height: 125%;
  }
  .content .toggleLink a:hover,
  .content .toggleLink a:focus,
  .content .toggleLink a:active {
    text-decoration: none;
  }
  .content .toggleLink a.close:link,
  .content .toggleLink a.close:visited {
    background-position: -164px -599px;
  }
  /* + + + + + glossar + + + + + */
  /* + + + buchstabenleiste + + + */
  .content .listhead {
    position: relative;
    z-index: 100;
    margin-top: 20px;
  }
  .content .listhead div.clearer {
    border-top: solid 1px #555;
  }
  .content .listhead ul {
    max-width: 100%;
    padding: 0;
  }
  .content .listhead ul li a:link span,
  .content .listhead ul li a:visited span {
    line-height: 145%;
  }
  .content .listhead ul li.active strong span,
  .content .listhead ul li.inactive em span {
    line-height: 135%;
  }
  .content .listhead ul li {
    float: left;
    min-height: 23px;
    background-image: none;
    background-color: #FFF;
    /*border-bottom: solid 1px #555;*/
    text-align: center;
    margin-bottom: -1px;
    margin-right: -1px;
    padding: 0 1px 1px 1px;
  }
  .content .listhead ul li a:link,
  .content .listhead ul li a:visited,
  .content .listhead ul li.active strong,
  .content .listhead ul li.inactive em {
    display: block;
    min-width: 24px;
    min-height: 22px;
    border: solid 1px #E3E3E3;
    font-size: 1.25em;
    text-decoration: none;
    padding-top: 1px;
  }
  .content .listhead ul li em span,
  .content .listhead ul li strong span,
  .content .listhead ul li a:link span,
  .content .listhead ul li a:visited span {
    display: inline-block;
    min-width: 24px;
    font-weight: bold;
  }
  .content .listhead ul li em span,
  .content .listhead ul li strong span {
    font-weight: normal;
  }
  .content .listhead ul li a:hover,
  .content .listhead ul li a:focus,
  .content .listhead ul li a:active {
    background-color: #FFD500;
    border-color: #FFD500;
    color: #000;
    text-decoration: none;
  }
  .content .listhead ul li a:hover span,
  .content .listhead ul li a:focus span,
  .content .listhead ul li a:active span {
    color: #000;
    text-decoration: underline;
  }
  .content .listhead ul li.active {
    border: solid 1px #555;
    border-bottom: 2px solid #fff;
    margin-right: 0;
    /*margin-left: 1px;*/
    padding: 1px 1px 2px;
  }
  .content .listhead ul li.active strong {
    min-width: 22px;
    min-height: 23px;
    background-color: #FFD500;
    border: 0 none;
    font-weight: normal;
    padding-top: 0;
  }
  .content .listhead ul li.inactive em {
    border-color: #F1F1F1;
    color: #DCE2E5;
    font-weight: normal;
  }
  .content .listhead ul li.inactive em span {
    color: #DCE2E5;
  }
  /* + + + begriffe + + + */
  .glossar .content.eb4 div.clearer {
    position: relative;
    height: 1px;
    background-color: #FFF;
    margin-top: -12px;
  }
  .glossar .content.eb4 .box div.clearer {
    height: 7px;
    background-color: transparent;
    margin-top: 0;
  }
  .glossar .content.eb4 .box h3,
  .glossar .content.eb4 .box h4,
  .glossar .content.eb4 .box h5 {
    padding-top: 0;
    padding-bottom: 4px;
  }
  .glossar .content.eb4 .innerglossar {
    position: relative;
    z-index: 10;
    min-height: 410px;
    padding-top: 20px;
  }
  .glossar .content.eb4 .innerglossar .box {
    position: relative;
    z-index: 100;
  }
  .glossar .content.eb4 .pos {
    position: absolute;
    top: -20px;
    right: 0;
    z-index: 1;
    width: 595px;
    height: 450px;
    background: url('../styleimages/alphabet/bg_glossar_a.gif') no-repeat right top;
  }
  .glossar .content.eb4 .letter_B {
    background-image: url('../styleimages/alphabet/bg_glossar_b.gif');
  }
  .glossar .content.eb4 .letter_C {
    background-image: url('../styleimages/alphabet/bg_glossar_c.gif');
  }
  .glossar .content.eb4 .letter_D {
    background-image: url('../styleimages/alphabet/bg_glossar_d.gif');
  }
  .glossar .content.eb4 .letter_E {
    background-image: url('../styleimages/alphabet/bg_glossar_e.gif');
  }
  .glossar .content.eb4 .letter_F {
    background-image: url('../styleimages/alphabet/bg_glossar_f.gif');
  }
  .glossar .content.eb4 .letter_G {
    background-image: url('../styleimages/alphabet/bg_glossar_g.gif');
  }
  .glossar .content.eb4 .letter_H {
    background-image: url('../styleimages/alphabet/bg_glossar_h.gif');
  }
  .glossar .content.eb4 .letter_I {
    background-image: url('../styleimages/alphabet/bg_glossar_i.gif');
  }
  .glossar .content.eb4 .letter_J {
    background-image: url('../styleimages/alphabet/bg_glossar_j.gif');
  }
  .glossar .content.eb4 .letter_K {
    background-image: url('../styleimages/alphabet/bg_glossar_k.gif');
  }
  .glossar .content.eb4 .letter_L {
    background-image: url('../styleimages/alphabet/bg_glossar_l.gif');
  }
  .glossar .content.eb4 .letter_M {
    background-image: url('../styleimages/alphabet/bg_glossar_m.gif');
  }
  .glossar .content.eb4 .letter_N {
    background-image: url('../styleimages/alphabet/bg_glossar_n.gif');
  }
  .glossar .content.eb4 .letter_O {
    background-image: url('../styleimages/alphabet/bg_glossar_o.gif');
  }
  .glossar .content.eb4 .letter_P {
    background-image: url('../styleimages/alphabet/bg_glossar_p.gif');
  }
  .glossar .content.eb4 .letter_Q {
    background-image: url('../styleimages/alphabet/bg_glossar_q.gif');
  }
  .glossar .content.eb4 .letter_R {
    background-image: url('../styleimages/alphabet/bg_glossar_r.gif');
  }
  .glossar .content.eb4 .letter_S {
    background-image: url('../styleimages/alphabet/bg_glossar_s.gif');
  }
  .glossar .content.eb4 .letter_T {
    background-image: url('../styleimages/alphabet/bg_glossar_t.gif');
  }
  .glossar .content.eb4 .letter_U {
    background-image: url('../styleimages/alphabet/bg_glossar_u.gif');
  }
  .glossar .content.eb4 .letter_V {
    background-image: url('../styleimages/alphabet/bg_glossar_v.gif');
  }
  .glossar .content.eb4 .letter_W {
    background-image: url('../styleimages/alphabet/bg_glossar_w.gif');
  }
  .glossar .content.eb4 .letter_X {
    background-image: url('../styleimages/alphabet/bg_glossar_x.gif');
  }
  .glossar .content.eb4 .letter_Y {
    background-image: url('../styleimages/alphabet/bg_glossar_y.gif');
  }
  .glossar .content.eb4 .letter_Z {
    background-image: url('../styleimages/alphabet/bg_glossar_z.gif');
  }
  /* + + + + + + + + + + + + + + + */
  /* + + + + + formulare + + + + + */
  .content .box.form form {
    padding: 10px 13px 10px 0;
  }
  .content .tx-indexedsearch .box.form {
    padding-bottom: 0;
  }
  .content .tx-indexedsearch .box.form form {
    position: relative;
    padding-bottom: 0;
    padding-right: 0;
  }
  .content .box.form form fieldset {
    padding: 0 0 17px;
  }
  .content .box.form form fieldset legend {
    display: none;
  }
  .content .box.form form label {
    cursor: pointer;
    clear: both;
    display: block;
    width: 376px;
    font-weight: bold;
    margin-bottom: 12px;
  }
  .content .box.form form label span {
    text-align: left;
    display: block;
    float: left;
  }
  .content .box.form form label span.toplabel {
    text-align: left;
    display: block;
    float: none;
  }
  .content .box.form form input,
  .content .box.form form textarea,
  .content .box.form form select {
    background-color: #FFF;
    border: ridge 2px #B0B0B0;
    border-top-style: groove;
    border-left-style: groove;
  }
  .content .box.form form input:hover,
  .content .box.form form input:focus,
  .content .box.form form input:active,
  .content .box.form form textarea:hover,
  .content .box.form form textarea:focus,
  .content .box.form form textarea:active,
  .content .box.form form select:hover,
  .content .box.form form select:focus,
  .content .box.form form select:active {
    background-color: #F4F6F8;
  }
  .content .box.form form input,
  .content .box.form form textarea {
    width: 366px;
    margin-top: 3px;
    padding: 2px 5px;
  }
  .content .box.form form select {
    min-width: 376px;
    margin-top: 3px;
  }
  .content .box.form form select option {
    padding: 2px 4px 2px;
  }
  .content .box.form form textarea {
    height: 7em;
  }
  /* submit */
  .content .box.form form .morelink {
    text-align: right;
    padding-top: 7px;
  }
  .content .box.form form .morelink input {
    width: auto;
    cursor: pointer;
    background-color: #537685;
    border: solid 2px #537685;
    color: #FFF;
    font-size: .75em;
    font-weight: bold;
    text-transform: uppercase;
    padding: 1px 3px;
  }
  .content .box.form form .morelink span {
    display: inline-block;
  }
  .content .box.form form .morelink input:hover,
  .content .box.form form .morelink input:focus,
  .content .box.form form .morelink input:active {
    border-color: #E2E7EA;
    text-decoration: underline;
  }
  /* error */
  .content .box.form .error acronym {
    border-color: #CB2927;
    color: #CB2927;
  }
  .content .box.form ul.error li span.out {
    position: static;
  }
  .content .box.form ul.error {
    padding: 10px;
  }
  .content .box.form ul.error li {
    background: url("../styleimages/icons_link.gif") no-repeat -324px -356px;
    margin: 0;
    padding: 0 0 0 18px;
  }
  .content .box.form ul.error li,
  .content .box.form ul.error li span,
  .content .box.form ul.error li a:link,
  .content .box.form ul.error li a:visited,
  .content .box.form p.error,
  .content .box.form form .error,
  .content .box.form form .error * {
    color: #CF001A;
    font-weight: bold;
  }
  .content .box.form .msgbox p.error {
    padding: 10px;
  }
  .content .box.form form label.error input,
  .content .box.form form label.error select,
  .content .box.form form label.error textarea {
    border-color: #CF001A;
    color: #133460;
    font-weight: normal;
  }
  .content .box.form form label.error select option {
    border: none 0;
    color: #343333;
    font-weight: normal;
  }
  /* + + + oneline + + + */
  .content .box.oneline {
    max-width: 480px;
    background-color: #E2E7EA;
    margin: 20px 0 15px;
    padding: 0 0 12px;
  }
  .content .box.oneline form .morelink {
    float: right;
    margin: 3px 0 0;
    padding: 0;
  }
  .content .tx-indexedsearch .box.oneline form .morelink {
    margin-right: 13px;
  }
  .content .box.oneline form p {
    position: absolute;
    top: -20000em;
    left: -20000em;
  }
  .content .box.oneline form label {
    clear: none;
    float: left;
    width: 467px;
    margin-bottom: 5px;
  }
  .content .box.oneline form label br.out {
    display: none;
  }
  .content .box.oneline form label.select {
    clear: both;
  }
  .content .box.oneline form label span {
    width: 97px;
    font-size: 1.13em;
    padding: 4px 0 0 12px;
  }
  .content .box.oneline form label input {
    float: right;
  }
  .content .box.oneline form label input.tx-indexedsearch-searchbox-sword {
    margin-top: 6px;
    width: 340px;
  }
  .content .box.oneline form input {
    width: 340px;
  }
  .content .box.oneline form select {
    min-width: 210px;
  }
  .content .box.oneline form select option {
    padding: 0;
  }
  .content .box.oneline form .additionalsearch label.select {
    float: right;
  }
  .content .box.oneline form label.select span {
    width: 101px;
    font-size: 1em;
  }
  .content .box.oneline form .additionalsearch label.select span {
    width: 95px;
    padding-left: 5px;
  }
  .content .box.oneline #events {
    clear: both;
    padding: 0 12px;
  }
  /* + + + + + + + + + + + + + + */
  /* + + + + + sitemap + + + + + */
  .sitemap .content.sitemap {
    margin-bottom: 20px;
  }
  .sitemap .content.eb1 * {
    color: #555;
  }
  .sitemap .navi ul {
    clear: none;
    margin-bottom: 15px;
  }
  .sitemap .navi ul li ul {
    margin-bottom: 0;
  }
  .sitemap .navi ul li {
    float: left;
    width: 47.5%;
    background-image: none;
    padding-left: 0;
  }
  .sitemap .navi ul li li {
    float: none;
    width: auto;
    margin: 0;
  }
  .sitemap .navi ul li.first {
    margin-right: 18px;
  }
  .sitemap .navi ul li li.first {
    margin-right: 0;
  }
  .sitemap .navi ul.nav_0 {
    height: 2.13em;
    margin: 0;
  }
  .sitemap .navi ul.nav_0 li {
    float: none;
  }
  .sitemap .navi ul.nav_3 {
    margin-top: 3em;
  }
  .sitemap .navi ul.nav_3 li.first {
    margin-left: 5px;
  }
  .sitemap .navi ul.nav_3 li li.first {
    margin-left: 0;
  }
  .sitemap .navi ul li a:link,
  .sitemap .navi ul li a:visited {
    display: block;
    border-top: 1px solid #555;
    border-bottom: 1px solid #555;
    font-size: 1.5em;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: -1px;
    padding: 1px 0;
  }
  .sitemap .navi ul li a:hover,
  .sitemap .navi ul li a:focus,
  .sitemap .navi ul li a:active {
    text-decoration: underline;
  }
  .sitemap .navi ul li a:link span.common,
  .sitemap .navi ul li a:visited span.common {
    display: block;
    color: #000000;
    font-weight: normal;
    line-height: 120%;
    padding: 3px 4px 2px 2px;
  }
  .sitemap .navi ul li li a:link,
  .sitemap .navi ul li li a:visited {
    font-size: 1.25em;
    text-transform: none;
  }
  .sitemap .navi ul li li a:link span.common,
  .sitemap .navi ul li li a:visited span.common {
    background-color: #E2E7EA;
    font-weight: bold;
    padding-left: 16px;
  }
  .sitemap .navi ul li li li a:link,
  .sitemap .navi ul li li li a:visited {
    border-color: #B3B3B3;
    font-size: 1em;
  }
  .sitemap .navi ul li li li a:link span.common,
  .sitemap .navi ul li li li a:visited span.common {
    background-color: #FFF;
    font-weight: normal;
    padding: 4px 4px 4px 30px;
  }
  .sitemap .navi ul li li li ul {
    border-top: 1px solid #B3B3B3;
  }
  .sitemap .navi ul li li li li a:link,
  .sitemap .navi ul li li li li a:visited {
    border-color: #FFF;
    font-size: .93em;
    padding: 0;
  }
  .sitemap .navi ul li li li li a:link span.common,
  .sitemap .navi ul li li li li a:visited span.common {
    padding-left: 44px;
  }
  .sitemap .navi ul li a:hover span.common,
  .sitemap .navi ul li a:focus span.common,
  .sitemap .navi ul li a:active span.common {
    background-color: #FFEA7F;
    text-decoration: underline;
  }
  .sitemap .navi ul li li a:hover span.common,
  .sitemap .navi ul li li a:focus span.common,
  .sitemap .navi ul li li a:active span.common,
  .sitemap .navi ul li li li a:hover span.common,
  .sitemap .navi ul li li li a:focus span.common,
  .sitemap .navi ul li li li a:active span.common {
    background-color: #FFEA7F;
  }
  /* service */
  .sitemap .content.sitemap.service {
    /*background-color: #FFF8D1;*/
    margin-bottom: 5px;
  }
  .sitemap .content.service h3 {
    border-left: 4px solid #FFF;
    font-size: .75em;
    padding: 10px 13px 5px;
  }
  .sitemap .content.service ul {
    border-left: 4px solid #FFF;
    padding: 0 13px 7px;
  }
  .sitemap .content.service ul li {
    background-position: -305px -384px;
    padding: 0 0 0 11px;
  }
  .sitemap .content.service ul li a:link,
  .sitemap .content.service ul li a:visited {
    text-decoration: none;
  }
  .sitemap .content.service ul li a:hover,
  .sitemap .content.service ul li a:focus,
  .sitemap .content.service ul li a:active {
    text-decoration: underline;
  }
  .sitemap .content.service ul li a:link span.common,
  .sitemap .content.service ul li a:visited span.common {
    color: #000;
  }
  /* + + + + + + + + + + + + + + + + + + */
  /* + + + + + schrift default + + + + + */
  .default .content .box.browse p span.page,
  .default .content #news .box.browse p,
  .default .content #events .box.browse p,
  .default .content .tx-indexedsearch .box.browse p {
    height: 22px;
  }
  .default .content .box.browse p a:link span,
  .default .content .box.browse p a:visited span {
    min-height: 18px;
    height: auto;
  }
  .default .content .box.browse p span.page a:link span,
  .default .content .box.browse p span.page a:visited span {
    min-height: 0;
  }
  .default .content .box.browse p span.page a:link,
  .default .content .box.browse p span.page a:visited {
    margin-top: 2px;
  }
  .default .content .listhead ul li.inactive {
    border: none 0;
  }
  .default .content .listhead ul li.active strong,
  .default .content .listhead ul li.inactive em {
    padding-top: 2px;
    padding-bottom: 1px;
  }
  .default .start .content .teaser h2 a:link,
  .default .start .content .teaser h2 a:visited,
  .default .content #news .box h3 a:link,
  .default .content #news .box h3 a:visited,
  .default .content #events .box h3 a:link,
  .default .content #events .box h3 a:visited,
  .default .content #teaser .teaser h3 a:link,
  .default .content #teaser .teaser h3 a:visited,
  .default .content .teaser.topteaser h2 a:link,
  .default .content .teaser.topteaser h2 a:visited {
    background-position: -531px -63px;
  }
  .default .start .content.eb2 p.news a:link,
  .default .start .content.eb2 p.events a:link,
  .default .start .content.eb2 p.news a:visited,
  .default .start .content.eb2 p.events a:visited {
    background-position: -526px -59px;
  }
  .default .content .box.oneline form label.select span {
    width: 120px;
  }
  .default .content .teaser.topteaser h2 a:link,
  .default .content .teaser.topteaser h2 a:visited {
    background-position: -492px -122px;
  }
  /* + + + tagcloud (3 Stufen) + + + */
  .default .content .tagcloud ul li {
    background-position: -411px -226px;
  }
  .default .content .tagcloud ul li.size_2 {
    background-position: -434px -188px;
  }
  .default .content .tagcloud ul li.size_3 {
    background-position: -451px -151px;
  }
  /* + + + + + + + + + + + + + + + + */
  /* + + + + + schrift BIG + + + + + */
  .big .content .box.browse p span.page,
  .big .content #news .box.browse p,
  .big .content #events .box.browse p,
  .big .content .tx-indexedsearch .box.browse p {
    height: 26px;
  }
  .big .content .box.browse p a:link span,
  .big .content .box.browse p a:visited span {
    min-height: 18px;
    height: auto;
  }
  .big .content .box.browse p span.page a:link span,
  .big .content .box.browse p span.page a:visited span {
    min-height: 0;
  }
  .big .content .box.browse p span.page a:link,
  .big .content .box.browse p span.page a:visited {
    margin-top: 4px;
  }
  .big .content .listhead ul li.inactive {
    border: none 0;
  }
  .big .content .listhead ul li.active strong,
  .big .content .listhead ul li.inactive em {
    padding-top: 2px;
    padding-bottom: 1px;
  }
  .big .start .content .teaser h2 a:link,
  .big .start .content .teaser h2 a:visited,
  .big .content #news .box h3 a:link,
  .big .content #news .box h3 a:visited,
  .big .content #events .box h3 a:link,
  .big .content #events .box h3 a:visited,
  .big .content #teaser .teaser h3 a:link,
  .big .content #teaser .teaser h3 a:visited,
  .big .content .teaser.topteaser h2 a:link,
  .big .content .teaser.topteaser h2 a:visited {
    background-position: -531px -61px;
  }
  .big .start .content.eb2 p.news a:link,
  .big .start .content.eb2 p.events a:link,
  .big .start .content.eb2 p.news a:visited,
  .big .start .content.eb2 p.events a:visited {
    background-position: -526px -57px;
  }
  .big .content .teaser.topteaser h2 a:link,
  .big .content .teaser.topteaser h2 a:visited {
    background-position: -492px -121px;
  }
  .big .content .box.oneline form label.select span {
    width: 130px;
  }
  .big .content .box.oneline form label span {
    width: 110px;
    font-size: 1.13em;
    padding-left: 2px;
    padding-right: 0;
  }
  /* + + + tagcloud (3 Stufen) + + + */
  .big .content .tagcloud ul li {
    background-position: -411px -224px;
  }
  .big .content .tagcloud ul li.size_2 {
    background-position: -434px -188px;
  }
  .big .content .tagcloud ul li.size_3 {
    background-position: -451px -150px;
  }
}

/* @media handheld, screen */

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* adjustments for 900 monitors */

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */

@media only screen and (max-width: 915px) {
  .list .content .innercontent {
    float: none;
    width: 100%;
  }
  .row.middleline {
    background-image: none;
  }
  .standard .row.middleline .content.eb3 p,
  .standard .row.middleline .content.eb3 h3,
  .standard .row.middleline .content.eb3 h4,
  .standard .row.middleline .content.eb3 h5,
  .standard .row.middleline .content.eb3 ul,
  .standard .row.middleline .content.eb3 ol {
    padding-left: 0;
  }
  .start .content.eb2 #news {
    background: url("../styleimages/bg_tab.gif") repeat-x left bottom;
  }
  .start .content.eb2 p.news.active {
    width: 50%;
  }
  .start .content.eb2 p.news strong,
  .start .content.eb2 p.news a:link,
  .start .content.eb2 p.news a:visited,
  .start .content.eb2 p.events strong,
  .start .content.eb2 p.events a:link,
  .start .content.eb2 p.events a:visited {
    width: auto;
  }
  .start .content.eb2 p.events a:link,
  .start .content.eb2 p.events a:visited {
    margin-left: 2px;
  }
  .start .content.eb2 #events {
    width: auto;
  }
  .start .content.eb2 p.events {
    width: 50%;
    margin-top: 0;
  }
  .start .content.eb2 p.news strong {
    width: auto;
  }
}

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* adjustments for 600 monitors */

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */

@media only screen and (max-width: 700px) {
  .content .box.oneline form label {
    width: 100%;
  }
  .content .box.oneline form label input {
    float: left;
    width: 200px;
  }
}

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* adjustments for 530 monitors */

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */

@media only screen and (max-width: 522px) {
  .content .box.form form label span,
  .content .box.oneline form label input,
  .content .box.oneline form .additionalsearch label.select {
    float: none;
  }
  .content .box.form form label input,
  .content .box.oneline form label.select,
  .content .box.oneline form .additionalsearch label.select {
    margin-left: 12px;
  }
  .content .box.oneline form label.select span {
    padding-left: 0;
  }
  .content .box.oneline form input,
  .content .box.oneline form label input.tx-indexedsearch-searchbox-sword {
    width: 89%;
  }
  .content .box.oneline form label {
    width: 100%;
  }
  .content .highlightteaser .inner p {
    max-width:100%;
    margin-right: 10px;
  }
  .content .highlightteaser .teaserimg img {
    max-width:97%;
    margin-left: 0;
  }
}

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* adjustments for 320 monitors and handhelds                                */

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */

@media handheld,
only screen and (max-width: 320px) {}