/* colors */
/* mixins */
body {
  background: darkgray; }

/* wrapper */
#wrapper {
  margin: 0 auto;
  padding: 0;
  width: 1020px;
  background: white; }
  #wrapper #wrapper-inner {
    background: white; }
  #wrapper .content-full {
    width: auto;
    margin: 0;
    padding: 10px 10px 0; }

#topbar .weather, #topbar .language {
  display: block;
  float: left;
  font-size: 0.91666666em;
  color: #989898;
  text-transform: uppercase; }
  #topbar .weather a, #topbar .language a {
    color: white;
    text-decoration: none; }

#topbar #topbar-inner {
  width: 1020px; }
  #topbar #topbar-inner .language {
    padding: 9px 8px;
    height: 13px;
    position: relative;
    line-height: 13px; }
    #topbar #topbar-inner .language > a {
      display: block;
      text-indent: -9001px;
      background: url("../images/km2/header/languages_15_g.png") no-repeat 0 0; }
      #topbar #topbar-inner .language > a.english, #topbar #topbar-inner .language > a.en {
        background-position: 7px -126px; }
      #topbar #topbar-inner .language > a.german, #topbar #topbar-inner .language > a.de {
        background-position: 7px -221px; }
      #topbar #topbar-inner .language > a.french, #topbar #topbar-inner .language > a.fr {
        background-position: 7px -189px; }
      #topbar #topbar-inner .language > a.turkish, #topbar #topbar-inner .language > a.tr {
        background-position: 7px -442px; }
      #topbar #topbar-inner .language > a.chinese, #topbar #topbar-inner .language > a.zh {
        background-position: 7px -62px; }
      #topbar #topbar-inner .language > a.arabian, #topbar #topbar-inner .language > a.ar {
        background-position: 7px 1px; }
      #topbar #topbar-inner .language > a.bulgarian, #topbar #topbar-inner .language > a.bg {
        background-position: 7px -30px; }
      #topbar #topbar-inner .language > a.croatian, #topbar #topbar-inner .language > a.hr {
        background-position: 7px -94px; }
      #topbar #topbar-inner .language > a.farsi, #topbar #topbar-inner .language > a.fa {
        background-position: 7px -157px; }
      #topbar #topbar-inner .language > a.spanish, #topbar #topbar-inner .language > a.es {
        background-position: 7px -410px; }
      #topbar #topbar-inner .language > a.italian, #topbar #topbar-inner .language > a.it {
        background-position: 7px -253px; }
      #topbar #topbar-inner .language > a.polish, #topbar #topbar-inner .language > a.pl {
        background-position: 7px -285px; }
      #topbar #topbar-inner .language > a.romanian, #topbar #topbar-inner .language > a.ro {
        background-position: 7px -317px; }
      #topbar #topbar-inner .language > a.russian, #topbar #topbar-inner .language > a.ru {
        background-position: 7px -350px; }
      #topbar #topbar-inner .language > a.serbian, #topbar #topbar-inner .language > a.sr {
        background-position: 7px -382px; }
      #topbar #topbar-inner .language > a.ukrainian, #topbar #topbar-inner .language > a.ua {
        background-position: 7px -478px; }
      #topbar #topbar-inner .language > a.easy-language, #topbar #topbar-inner .language > a.el {
        background-position: 7px -518px; }
    #topbar #topbar-inner .language a {
      line-height: 14px;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      font-size: 1.090909090em;
      color: #fff;
      padding: 0 22px;
      border-left: 1px solid white;
      float: left; }
      #topbar #topbar-inner .language a:last-child {
        border-right: 1px solid white; }
  #topbar #topbar-inner #topbar-categories {
    border-left: 1px solid #2f2f2f;
    margin: 0;
    position: absolute; }
  #topbar #topbar-inner #topbar-login {
    margin: 0 10px 0 0;
    padding: 9px 0 0 10px;
    border-left: 1px solid #7f7f7f; }
    #topbar #topbar-inner #topbar-login .logged-in-layer {
      right: -10px; }
  #topbar #topbar-inner .weather {
    border-left: 1px solid #7f7f7f; }
    #topbar #topbar-inner .weather .windspeed {
      display: block;
      float: left;
      height: 30px;
      line-height: 30px;
      padding: 0 0 0 35px;
      margin: 0 10px 0 0;
      background: url("../images/km2/header/windrose_km2_neu.png") no-repeat 0 0; }
      #topbar #topbar-inner .weather .windspeed.wind-N {
        background-position: 0 -229px; }
      #topbar #topbar-inner .weather .windspeed.wind-NO {
        background-position: 0 -1px; }
      #topbar #topbar-inner .weather .windspeed.wind-O {
        background-position: 0 -33px; }
      #topbar #topbar-inner .weather .windspeed.wind-SO {
        background-position: 0 -67px; }
      #topbar #topbar-inner .weather .windspeed.wind-S {
        background-position: 0 -98px; }
      #topbar #topbar-inner .weather .windspeed.wind-SW {
        background-position: 0 -131px; }
      #topbar #topbar-inner .weather .windspeed.wind-W {
        background-position: 0 -163px; }
      #topbar #topbar-inner .weather .windspeed.wind-NW {
        background-position: 0 -196px; }
    #topbar #topbar-inner .weather .temperature {
      display: block;
      float: left;
      height: 30px;
      line-height: 30px;
      white-space: nowrap;
      padding: 0 0 0 26px;
      background: url("../images/header/temperature.png") no-repeat 0 -219px; }
      #topbar #topbar-inner .weather .temperature.bedeckt {
        background-position: 0 3px; }
      #topbar #topbar-inner .weather .temperature.gewitter {
        background-position: 0 -71px; }
      #topbar #topbar-inner .weather .temperature.heiter {
        background-position: 0 -145px; }
      #topbar #topbar-inner .weather .temperature.keineangaben {
        background-position: 0 -219px; }
      #topbar #topbar-inner .weather .temperature.klar {
        background-position: 0 -219px; }
      #topbar #topbar-inner .weather .temperature.nebel {
        background-position: 0 -1255px; }
      #topbar #topbar-inner .weather .temperature.regen {
        background-position: 0 -1329px; }
      #topbar #topbar-inner .weather .temperature.regenschauer {
        background-position: 0 -1403px; }
      #topbar #topbar-inner .weather .temperature.schneefall {
        background-position: 0 -1477px; }
      #topbar #topbar-inner .weather .temperature.schneeregen {
        background-position: 0 -1551px; }
      #topbar #topbar-inner .weather .temperature.schneeschauer {
        background-position: 0 -1625px; }
      #topbar #topbar-inner .weather .temperature.spruehregen {
        background-position: 0 -1699px; }
      #topbar #topbar-inner .weather .temperature.starkbewoelkt {
        background-position: 0 -1773px; }
      #topbar #topbar-inner .weather .temperature.wolkig {
        background-position: 0 -1847px; }
      #topbar #topbar-inner .weather .temperature.n_bedeckt {
        background-position: 0 -293px; }
      #topbar #topbar-inner .weather .temperature.n_gewitter {
        background-position: 0 -367px; }
      #topbar #topbar-inner .weather .temperature.n_heiter {
        background-position: 0 -441px; }
      #topbar #topbar-inner .weather .temperature.n_keineangaben {
        background-position: 0 -515px; }
      #topbar #topbar-inner .weather .temperature.n_klar {
        background-position: 0 -515px; }
      #topbar #topbar-inner .weather .temperature.n_nebel {
        background-position: 0 -589px; }
      #topbar #topbar-inner .weather .temperature.n_regen {
        background-position: 0 -663px; }
      #topbar #topbar-inner .weather .temperature.n_regenschauer {
        background-position: 0 -737px; }
      #topbar #topbar-inner .weather .temperature.n_schneefall {
        background-position: 0 -811px; }
      #topbar #topbar-inner .weather .temperature.n_schneeregen {
        background-position: 0 -885px; }
      #topbar #topbar-inner .weather .temperature.n_schneeschauer {
        background-position: 0 -959px; }
      #topbar #topbar-inner .weather .temperature.n_spruehregen {
        background-position: 0 -1033px; }
      #topbar #topbar-inner .weather .temperature.n_starkbewoelkt {
        background-position: 0 -1107px; }
      #topbar #topbar-inner .weather .temperature.n_wolkig {
        background-position: 0 -1181px; }

/* header */
#header {
  height: auto;
  margin: 0 10px;
  padding: 10px 0 0;
  border: none; }
  #header .header-image {
    height: 180px; }
    #header .header-image img {
      max-width: 1000px;
      margin-left: -1px; }
  #header .header-intro {
    position: relative;
    margin: 0;
    padding: 0 10px;
    height: 120px;
    background: white;
    /* Old browsers */
    background: -moz-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f2));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, white 0%, #f2f2f2 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
    /* IE6-9 */ }
  #header .title {
    font-family: "UniversNextW04-620CondB", "Arial Narrow", Arial, sans-serif;
    font-size: 2.91666666em;
    color: #3c3c3b;
    line-height: 0.6em;
    position: absolute;
    top: 40px; }
    #header .title a {
      color: #3c3c3b; }
  #header .slogan {
    bottom: 0;
    z-index: 1;
    letter-spacing: 0.05px;
    font-family: "UniversNextW04-420CondR", "Arial Narrow", Arial, sans-serif !important; }
  #header #logo.logo-img {
    width: 13.75em; }
  #header .intro {
    position: absolute;
    left: 0;
    font-size: 1em; }
  #header #logo.logo-img {
    z-index: 1;
    position: absolute;
    display: block;
    top: 40px;
    right: 30px;
    height: 75px;
    background: url("../images/header/logo.png") no-repeat center center;
    text-indent: -9001px; }
    #header #logo.logo-img.logo-img {
      /* width: auto; */
      height: 85px;
      background: none;
      text-indent: 0; }
      #header #logo.logo-img.logo-img img {
        position: absolute;
        display: block;
        right: 0;
        top: 1em;
        bottom: auto;
        margin: auto;
        width: 100%; }

/* navigation */
#navigation {
  z-index: 3;
  padding: 0 10px; }
  #navigation .main-navigation {
    margin: 10px 0 0; }
    #navigation .main-navigation li {
      letter-spacing: 0.05px; }
      #navigation .main-navigation li ul {
        width: 100%;
        top: 44px; }
        #navigation .main-navigation li ul li a {
          width: 228px; }
        #navigation .main-navigation li ul li.overview a {
          width: 217px; }
      #navigation .main-navigation li.hover a.main-a {
        height: 45px; }
      #navigation .main-navigation li.no-sub.hover {
        margin: 0; }
    #navigation .main-navigation li.main-nav {
      text-align: center; }
      #navigation .main-navigation li.main-nav.active, #navigation .main-navigation li.main-nav:hover {
        background: #fff; }
        #navigation .main-navigation li.main-nav.active h1, #navigation .main-navigation li.main-nav:hover h1 {
          font-weight: normal;
          font-family: "UniversNextW04-420CondR", "Arial Narrow", Arial, sans-serif; }
      #navigation .main-navigation li.main-nav:hover {
        background: #fff; }
      #navigation .main-navigation li.main-nav ul {
        text-align: left; }
  #navigation .breadcrumb {
    position: relative;
    width: 998px;
    margin: -1px 0 0 0; }
  #navigation .sub-navigation-box {
    position: absolute;
    width: 1000px;
    top: 75px;
    margin: 0; }
  #navigation .sub-navigation {
    position: absolute; }
    #navigation .sub-navigation li a {
      width: 229px; }

.home-slideshow-container .home-slideshow-container-body li {
  width: 980px; }
  .home-slideshow-container .home-slideshow-container-body li img {
    height: 312px;
    width: 735px; }
  .home-slideshow-container .home-slideshow-container-body li .caption {
    margin: 19px 0 0; }
    .home-slideshow-container .home-slideshow-container-body li .caption h3.title {
      text-transform: none; }
.home-slideshow-container .slideshow_tabs {
  bottom: 30px;
  right: 30px; }
  .home-slideshow-container .slideshow_tabs li.slideshow_here a {
    background: #fff000;
    opacity: 1; }
  .home-slideshow-container .slideshow_tabs li a {
    width: 13px;
    height: 13px;
    border-radius: 13px;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    border: none;
    background: #fff;
    margin: 0 0 0 10px;
    padding: 0; }
.home-slideshow-container:before {
  content: "";
  height: 0;
  display: block;
  visibility: hidden;
  clear: both; }

div.teaser {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #f2f2f2 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f2));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #f2f2f2 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #f2f2f2 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #f2f2f2 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, #f2f2f2 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
  /* IE6-9 */ }
  div.teaser p {
    font-size: 1.0833333333em;
    color: #646262; }
  div.teaser .col-3 .image img {
    height: auto; }
  div.teaser .col-3 .sponsored {
    right: 4px; }
  div.teaser > a .col-3:nth-child(2) {
    padding: 10px 0 0;
    margin: 0 0 0 7px;
    width: 238px; }
    div.teaser > a .col-3:nth-child(2) h3 {
      padding: 3px 0 4px;
      height: auto; }
    div.teaser > a .col-3:nth-child(2) .image {
      margin: 0; }

/* article */
.content-left {
  padding: 10px 0 0;
  width: 660px; }
  .content-left .article {
    position: relative;
    display: block;
    padding: 10px 95px 30px;
    margin: 0 10px 10px;
    box-shadow: none;
    background: white;
    /* Old browsers */
    background: -moz-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f2));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, white 0%, #f2f2f2 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
    /* IE6-9 */
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    width: 470px; }
    .content-left .article .header {
      margin: 0 0 32px 0;
      border: none; }
    .content-left .article .body {
      position: relative;
      color: #646262;
      font-size: 1.0833333333333333em;
      padding: 0; }
      .content-left .article .body p.intro {
        text-transform: none;
        line-height: 17px;
        font-weight: bold;
        color: #646262;
        padding: 0; }
      .content-left .article .body span.authors {
        font-weight: bold;
        font-style: italic; }
      .content-left .article .body .slideshow-container {
        margin: 20px 0 0;
        background: none; }
        .content-left .article .body .slideshow-container li {
          background: none; }
          .content-left .article .body .slideshow-container li .caption {
            padding: 15px 0 0;
            background: none; }
      .content-left .article .body .article-meta .rating {
        border-top: 2px solid #dfdcde;
        margin: 10px 0 0;
        padding: 17px 0 14px 0; }
        .content-left .article .body .article-meta .rating h3 {
          float: left;
          margin: 0 7px 0 0; }
      .content-left .article .body .footer .article-meta .rating {
        border-top: none; }
      .content-left .article .body .footer .article-meta .add-to-service-cockpit {
        padding: 0; }
    .content-left .article .article-meta {
      padding: 2px 0 12px 0;
      position: relative;
      border-bottom: 2px solid #cfcbcd; }
      .content-left .article .article-meta .share {
        height: 20px;
        margin: 0;
        float: left; }
      .content-left .article .article-meta .extra {
        position: absolute;
        top: 3px;
        right: 0;
        height: 20px;
        margin: 0; }
        .content-left .article .article-meta .extra a {
          display: block;
          float: left;
          height: 20px;
          line-height: 20px;
          padding: 0 0 0 20px;
          margin: 0 0 0 9px;
          font-style: italic;
          background: url("../images/content/share.png") no-repeat 0 0;
          overflow: hidden;
          white-space: nowrap;
          overflow: hidden; }
          .content-left .article .article-meta .extra a span {
            display: block;
            float: left;
            height: 20px;
            padding: 0 1px 0 0;
            line-height: 20px;
            -webkit-transition: all 0.8s ease-in-out;
            -moz-transition: all 0.8s ease-in-out;
            transition: all 0.8s ease-in-out; }
          .content-left .article .article-meta .extra a.mail {
            background-position: 0 -86px; }
            .content-left .article .article-meta .extra a.mail:focus {
              box-shadow: 3px 2px 6px rgba(0, 0, 0, 0.3); }
          .content-left .article .article-meta .extra a.read, .content-left .article .article-meta .extra a.vrweb_a {
            background-position: 0 -115px; }
          .content-left .article .article-meta .extra a.read:focus {
            box-shadow: 3px 2px 6px rgba(0, 0, 0, 0.3); }
          .content-left .article .article-meta .extra a.print {
            background-position: 0 -148px; }
            .content-left .article .article-meta .extra a.print:focus {
              box-shadow: 3px 2px 6px rgba(0, 0, 0, 0.3); }
        .content-left .article .article-meta .extra.disabled a span {
          text-indent: -100px;
          opacity: 0;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity)";
          filter: alpha(opacity=0); }
      .content-left .article .article-meta .language {
        top: 49px; }
      .content-left .article .article-meta button.button {
        display: inline-block;
        font-family: "UniversNextW04-420CondR", "Arial Narrow", Helvetica, Arial, sans-serif;
        padding: 3px 8px 3px 8px;
        border: 1px solid #0058ae !important;
        /* -webkit-box-shadow: inset 0px 1px 0px 0px #e0525f; */
        box-shadow: inset 0px 1px 0px 0px #0058ae !important;
        background: #3774ad;
        /* Old browsers */
        background: -moz-linear-gradient(top, #3774ad 0%, #0058ae 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3774ad), color-stop(100%, #0058ae));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #3774ad 0%, #0058ae 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #3774ad 0%, #0058ae 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #3774ad 0%, #0058ae 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #3774ad 0%, #0058ae 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
        /* IE6-9 */
        -webkit-border-radius: 2px;
        border-radius: 2px;
        color: #fff !important;
        text-shadow: 0px -1px 0px #0058ae !important;
        filter: dropshadow(color=#0058ae, offx=0, offy=-1);
        font-size: 1em;
        text-transform: uppercase;
        white-space: nowrap; }
    .content-left .article h1.title, .content-left .article h3.title {
      font-family: "UniversNextW04-420CondR", "Arial Narrow", Arial, sans-serif !important;
      font-size: 2.4615384615384617em;
      font-weight: normal;
      line-height: 0.75em;
      padding: 0 0 20px 0; }
    .content-left .article .footer {
      clear: both;
      display: block;
      margin: 10px 0 0;
      border-top: 2px solid #dfdcde; }
      .content-left .article .footer:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
      .content-left .article .footer .article-meta {
        padding: 10px 0;
        border: none; }
        .content-left .article .footer .article-meta .extra {
          top: 11px; }
  .content-left .home-slideshow-container .home-slideshow-container-body li .caption h3 span {
    display: block;
    margin: 0;
    padding: 0;
    line-height: normal;
    border-bottom: none;
    letter-spacing: normal; }

.sidebar {
  float: right;
  width: 320px;
  margin: 0 10px;
  padding: 10px 0 0; }
  .sidebar .aside-livestream {
    margin: 20px 0; }
  .sidebar img {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3); }

.two-columns {
  width: auto;
  float: none;
  margin: 0;
  padding: 10px 10px 0; }
  .two-columns .masonry-content {
    width: 490px; }
  .two-columns .home-slideshow-container.slide-small {
    margin: 0 0 20px 0;
    height: auto !important;
    background: white;
    /* Old browsers */
    background: -moz-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f2));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, white 0%, #f2f2f2 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
    /* IE6-9 */ }
    .two-columns .home-slideshow-container.slide-small .home-slideshow-container-body {
      background: none; }
      .two-columns .home-slideshow-container.slide-small .home-slideshow-container-body li {
        width: 470px;
        padding: 10px 10px 15px;
        background: none; }
        .two-columns .home-slideshow-container.slide-small .home-slideshow-container-body li img {
          width: 470px;
          height: 199px;
          min-height: inherit; }
        .two-columns .home-slideshow-container.slide-small .home-slideshow-container-body li .caption {
          width: auto;
          margin: 25px 0 0;
          background: none; }
          .two-columns .home-slideshow-container.slide-small .home-slideshow-container-body li .caption h4 {
            font-size: 1.66666667em; }
        .two-columns .home-slideshow-container.slide-small .home-slideshow-container-body li p {
          margin: 3px 0 0;
          padding: 0 10px 0 0;
          color: #646262; }
          .two-columns .home-slideshow-container.slide-small .home-slideshow-container-body li p span {
            background: url("../images/content/teaser-more.png") no-repeat 100% 4px; }
  .two-columns .authority-teaser {
    height: auto;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    background: white;
    /* Old browsers */
    background: -moz-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f2));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, white 0%, #f2f2f2 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
    /* IE6-9 */
    padding: 0; }
    .two-columns .authority-teaser .image img {
      width: 146px;
      height: 110px; }
    .two-columns .authority-teaser h3 {
      padding: 16px 0 8px; }
    .two-columns .authority-teaser .col-6 h3 {
      padding: 16px 0 2px; }
  .two-columns .teaser.multi-teaser {
    padding: 0;
    width: 490px;
    height: auto; }
    .two-columns .teaser.multi-teaser .col-3 {
      margin: 0 7px 0 10px; }
      .two-columns .teaser.multi-teaser .col-3 h3 {
        padding: 19px 0 7px;
        height: 40px; }
      .two-columns .teaser.multi-teaser .col-3 .image {
        margin: 0 0 7px 0; }
      .two-columns .teaser.multi-teaser .col-3 img {
        width: 227px;
        height: 128px; }
      .two-columns .teaser.multi-teaser .col-3 p {
        line-height: 1.1538461538461537em; }
        .two-columns .teaser.multi-teaser .col-3 p.link {
          padding: 8px 0 17px 0;
          margin: 2px 0 0; }
          .two-columns .teaser.multi-teaser .col-3 p.link a {
            color: #646262; }
    .two-columns .teaser.multi-teaser.text .col-3 a p {
      height: 120px;
      padding: 0;
      margin: 0 0 15px 0; }
  .two-columns .teaser-wrapper {
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .two-columns .teaser-wrapper .teaser:last-child {
      margin: 0; }
  .two-columns .linklist .col-3 {
    padding: 0; }
    .two-columns .linklist .col-3 ul {
      border-top: none;
      margin: 5px 0; }
      .two-columns .linklist .col-3 ul li {
        padding: 4px 6px 2px; }
        .two-columns .linklist .col-3 ul li:last-child {
          border-bottom: none; }
        .two-columns .linklist .col-3 ul li .image {
          width: 20px; }
      .two-columns .linklist .col-3 ul .linktext {
        padding: 1px 0 0 16px; }
    .two-columns .linklist .col-3:nth-child(2) {
      margin: 0 10px 0 8px; }
  .two-columns .maxi-gallery {
    margin: 0 0 20px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    background: white;
    /* Old browsers */
    background: -moz-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f2));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, white 0%, #f2f2f2 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
    /* IE6-9 */ }
    .two-columns .maxi-gallery .navi li.activeSlide {
      background: transparent url("../images/km2/header/maxi-gallery-km2.png") no-repeat -490px 0; }
    .two-columns .maxi-gallery .teaser {
      background: none; }
  .two-columns .maxi-gallery .maxi-gallery-slider div.teaser {
    width: 490px;
    padding: 0; }
    .two-columns .maxi-gallery .maxi-gallery-slider div.teaser img {
      height: 173px; }
    .two-columns .maxi-gallery .maxi-gallery-slider div.teaser p {
      margin: -1px 0 0;
      padding: 0;
      height: 120px; }
    .two-columns .maxi-gallery .maxi-gallery-slider div.teaser .col-2 {
      padding: 15px 0 0 0; }

.three-columns {
  width: auto;
  float: none;
  padding: 10px 10px 0;
  clear: both; }
  .three-columns .masonry-content {
    width: 320px; }
  .three-columns .teaser {
    height: auto; }
    .three-columns .teaser .col-2 {
      margin: 0 0 10px 10px;
      width: 92px; }
      .three-columns .teaser .col-2 .image {
        margin: 0; }
        .three-columns .teaser .col-2 .image img {
          width: auto;
          height: auto; }
    .three-columns .teaser .col-4 {
      width: 198px;
      margin: 17px 0 0 10px;
      padding: 1px 0 0; }
      .three-columns .teaser .col-4 h3 {
        padding: 5px 0 3px; }
      .three-columns .teaser .col-4 p {
        padding: 0;
        height: 35px; }
    .three-columns .teaser .col-6 {
      width: 300px; }
      .three-columns .teaser .col-6 h3 {
        padding: 20px 0 10px;
        font-size: 1.6666666666666667em; }
  .three-columns .partner ul li p {
    width: 233px; }

.large-copyrights h2 {
  margin: 0 10px 4px;
  text-transform: none; }
.large-copyrights .teaser {
  margin: 0 10px 20px; }
  .large-copyrights .teaser .copyrights {
    padding: 10px; }
    .large-copyrights .teaser .copyrights p {
      border-bottom: none;
      margin: 0 0 10px 0; }
      .large-copyrights .teaser .copyrights p.intro {
        font-size: 1.0833333333333333em;
        color: #333333; }
  .large-copyrights .teaser #copyrightBox, .large-copyrights .teaser #copyrightBox2 {
    text-decoration: none; }
    .large-copyrights .teaser #copyrightBox .quellen, .large-copyrights .teaser #copyrightBox .quellen2, .large-copyrights .teaser #copyrightBox2 .quellen, .large-copyrights .teaser #copyrightBox2 .quellen2 {
      border-top: none; }

/* sponsors bar */
.sponsors-bar {
  margin: 20px 10px;
  height: 100px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3); }

/* footer */
#footer {
  width: auto;
  text-transform: none; }
  #footer .links, #footer .sponsors {
    margin: 0 10px 20px;
    padding: 0;
    width: auto;
    text-transform: none;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    background: white;
    /* Old browsers */
    background: -moz-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f2));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, white 0%, #f2f2f2 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
    /* IE6-9 */
    display: inline-block; }
    #footer .links:after, #footer .sponsors:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    * html #footer .links, * html #footer .sponsors {
      height: 1px; }
    #footer .links, #footer .sponsors {
      display: block; }
    #footer .links ul li, #footer .sponsors ul li {
      list-style: none;
      float: left;
      margin: 12px 0;
      padding: 0 10px;
      font-size: 1.181818em;
      line-height: 13px;
      background: none;
      border-left: 1px solid #939292; }
      #footer .links ul li a, #footer .sponsors ul li a {
        color: #707070; }
      #footer .links ul li:first-child, #footer .sponsors ul li:first-child {
        border-left: none;
        margin: 12px 0;
        padding: 0 10px; }
      #footer .links ul li.link-to-extern, #footer .sponsors ul li.link-to-extern {
        float: right;
        border-left: none; }
  #footer .sponsors {
    padding: 0 0 20px 0;
    text-align: right; }
    #footer .sponsors img {
      margin-right: 12px; }
    #footer .sponsors p {
      text-align: left;
      margin: 10px 0 0 13px; }

/* veranstaltungskalender */
.event-search-wrapper {
  margin: 0 10px 10px 10px; }

.eventcalendar.fhh .detail-view {
  padding: 20px 0 0 0; }
.eventcalendar.fhh .item {
  padding: 10px 0; }
  .eventcalendar.fhh .item .event_teaser_text {
    width: 100%; }
  .eventcalendar.fhh .item .infos {
    left: 90px; }
    .eventcalendar.fhh .item .infos.no-img {
      left: 0; }
  .eventcalendar.fhh .item.standard {
    box-shadow: none;
    border-top: solid 1px #E6E1E3; }

.eventsearch.fhh {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3); }
