article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

a {
  color: #333; }

a:focus {
  outline: thin dotted; }

a:active,
a:hover {
  outline: 0; }

h1 {
  font-size: 2em; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button,
input {
  line-height: normal; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

.group:after, .modulepadding:after, .program:after, aside:after, .pagepadding:after, section:after, .stage:after, .gradient:after, .teaser:after, .featuredlist li:after, .textpadding:after, #page:after, article:after {
  content: "";
  display: table;
  clear: both; }

.ie8warning {
  display: none;
  position: absolute;
  left: -1001px;
  top: -1000px; }

html {
  min-height: 100%;
  background-color: #f0ece5;
  font-family: arial, helvetica, sans-serif;
  color: #333;
  -webkit-font-smoothing: antialiased; }

.clearme, .clearMe {
  clear: both; }

.lastinrow {
  margin-right: 0 !important; }

hr {
  clear: both; }

#page {
  width: 100%;
  max-width: 60em;
  margin: 0 auto;
  padding: 0;
  background-color: #fefeff;
  box-shadow: 0 0 40px rgba(15, 28, 96, 0.2);
  font-size: 1em; }

.subbranding {
  margin-bottom: 2em;
  position: relative;
  margin: 1.6em 2em 0 2em;
  padding: 0 0 0 0;
  border-bottom: 1px solid #aabed2;
  min-height: 20px; }
  .subbranding h1 {
    margin: 0;
    position: relative;
    color: #aabed2;
    font-weight: normal;
    font-size: 1.3em;
    line-height: 1.1em;
    padding-right: 50%;
    min-height: 1.1em;
    text-transform: uppercase; }
  .subbranding h1.primary {
    color: #0c327d; }

.pagepadding, .topteaser .teaserpadding, .topteaserfatlist .teaser, .stage .multiteaser .teaser, .topteaserlist .teaser {
  padding: 0 1em 0 2em; }

.pagepadding {
  clear: both;
  padding-top: 2em; }

.modulepadding {
  padding: 0 1em 1em 0;
  clear: left; }

.list .modulepadding, .rubrik .modulepadding {
  padding: 0 3em 1em 0; }

.w33 .modulepadding, .w50 .modulepadding, .w33 .rubrik .modulepadding {
  padding: 0 1em 1em 0; }

.fatlist .modulepadding {
  padding: 0 2em 1em 0; }

.topteaserfatlist .modulepadding, .stage .multiteaser .modulepadding {
  padding: 0 1.5em 1em 0; }

.topteaserlist .modulepadding {
  padding: 0 3em 1em 0; }

.headlinelist .modulepadding {
  padding: 0; }

.headlinelist:last-child {
  padding-bottom: 1em; }

.textpadding {
  padding: 0 1em 0; }

.box .textpadding {
  padding: 0.2em 0.5em 0.5em 0.5em; }

.contentbox .textpadding {
  padding: 0.5em 0.5em 0.5em 0.5em; }

.contentbox .overlay .textpadding, .box .overlay .textpadding {
  padding: 0; }

.topmargin {
  margin-top: 1em; }

.skiplink, #skiplink {
  position: absolute;
  left: -9999px;
  color: #2568b4;
  padding: 0.3em 0.5em 0.2em;
  margin: 0.5em;
  text-decoration: none;
  background-color: #e7eef6;
  border-radius: 2px;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
  z-index: 50; }

.skiplink:focus, #skiplink:focus {
  left: 0;
  color: #fff;
  background-color: #aabed2; }

.headlineonly .teaserpadding {
  padding-top: 0;
  margin-top: 0; }

.container {
  float: left; }

section {
  float: left; }

.module {
  float: left;
  width: 100%; }

.w100, .voll, .w-inherit {
  width: 100%; }

.w66, .zweidrittel, .childsizew33 .w-inherit {
  width: 66.66%; }

.w50, .halb, .childsizew50 .w-inherit {
  width: 50%; }

.w33, .drittel, .childsizew33 .w-inherit {
  width: 33.33%; }

.w25, .viertel, .childsizew25 .w-inherit {
  width: 25%; }

.w20, .fuenftel {
  width: 20%; }

.module.voll {
  float: none !important; }

.teaserimage {
  position: relative; }

.teaserimage img {
  width: 100%;
  height: auto;
  display: block; }

.teaser .teaserimage {
  width: 100%;
  display: block; }

.list .teaserimage, .rubrik .teaserimage {
  width: 33.33%;
  float: left;
  margin-right: 1em;
  margin-bottom: 0.3em; }

.fatlist .teaserimage {
  width: 50%;
  float: left;
  margin-right: 1em; }

.teaserpadding {
  padding-top: 0.6em; }

.list .teaserpadding, .headlinelist .teaserpadding, .rubrik .teaserpadding, .topteaser .teaserpadding {
  margin-top: 0;
  padding-top: 0; }

.w66 .w100 .list .teaserpadding .beitrag, .w66 .w100 .list .teaserpadding .segments {
  width: 62.2%;
  float: left; }

.podcastwrapper {
  background-color: #214683;
  color: #fff; }
  .podcastwrapper h2 {
    color: #fff; }
  .podcastwrapper h3 {
    color: #fff;
    clear: both;
    padding: 0.3em 1em; }
  .podcastwrapper .textpadding {
    padding-top: 1em; }
  .podcastwrapper .podcastbuttons {
    margin-top: 0.5em; }
    .podcastwrapper .podcastbuttons .button {
      background-color: #214683;
      border-color: rgba(0, 0, 0, 0.2);
      color: #fff; }
  .podcastwrapper .mplayer_textcontent .padding {
    padding: 1em; }
  .podcastwrapper .popuppanel {
    display: none;
    position: absolute;
    background-color: #1b366f;
    border-radius: 2px;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.2);
    z-index: 20; }
    .podcastwrapper .popuppanel ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .podcastwrapper .popuppanel ul li a {
        display: block;
        font-size: 1.2em;
        font-family: "NDRSansCondRegular", sans-serif;
        color: #fff;
        text-decoration: none;
        padding: 0.3em 0.5em 0.3em 0.5em; }
        .podcastwrapper .popuppanel ul li a:hover {
          background-color: #1d5596; }
  .podcastwrapper .m_podcastabo {
    margin-top: 3em;
    left: 25%; }
  .podcastwrapper .copyurlform {
    margin-top: -7em;
    left: 25%;
    width: 50%;
    padding: 1em; }

.podcast .list .modulepadding, .podcast.list .modulepadding {
  padding-right: 1em; }

.podcast .audioplayer .ppcontrols {
  left: 0;
  width: 100%; }

.podcast .teaser {
  position: relative; }

.podcast .teaser .podcastbuttons {
  padding-top: 0.3em; }

.cta {
  text-decoration: none;
  font-weight: bold;
  color: #333;
  padding: 0;
  border-bottom: none 0 !important; }

.cta:hover, .cta:focus {
  background-color: #333;
  color: #fff; }

.teaserimage .mediaoverlay,
.teaserimage .overlay {
  font-family: "NDRSansCondRegular";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(15, 49, 91, 0.6);
  width: 100%;
  color: white !important;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -2.5em;
  margin-top: -2.5em;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.4);
  width: 5em;
  height: 5em;
  text-align: center;
  line-height: 5em;
  font-size: 0.7em; }
  .teaserimage .mediaoverlay .icon,
  .teaserimage .overlay .icon {
    color: white !important;
    font-size: 3em;
    display: block;
    margin-right: 0;
    top: 0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); }
  .teaserimage .mediaoverlay .icon_video,
  .teaserimage .overlay .icon_video {
    font-size: 5em;
    top: -1px;
    left: 3px; }
  .mosaik .teaserimage .mediaoverlay, .mosaik
  .teaserimage .overlay {
    display: none; }

.teaserimage .textpadding {
  position: absolute;
  bottom: 0;
  right: 0;
  color: white;
  font-family: "NDRSansCondRegular";
  background-color: rgba(15, 49, 91, 0.6);
  padding: 0 0.5em 0.1em;
  font-size: 0.8em; }

.mosaik .teaserimage .textpadding,
.mediathekstageteaser .teaserimage .textpadding,
.hihbox .teaserimage .textpadding {
  font-family: "NDRSansCondRegular";
  left: 0;
  background-color: rgba(15, 49, 91, 0.6);
  color: #fff !important; }
  .mosaik .teaserimage .textpadding .icon,
  .mediathekstageteaser .teaserimage .textpadding .icon,
  .hihbox .teaserimage .textpadding .icon {
    top: 0.1em;
    color: #fff;
    margin-right: 0.4em;
    font-size: 1.2em !important; }
  .mosaik .teaserimage .textpadding .subline,
  .mediathekstageteaser .teaserimage .textpadding .subline,
  .hihbox .teaserimage .textpadding .subline {
    font-weight: normal; }
  .mosaik .teaserimage .textpadding h2,
  .mediathekstageteaser .teaserimage .textpadding h2,
  .hihbox .teaserimage .textpadding h2 {
    line-height: 1.1em;
    margin-bottom: 0;
    margin-top: 0.3em;
    font-size: 1.2em; }
  .mosaik .teaserimage .textpadding h2 a,
  .mediathekstageteaser .teaserimage .textpadding h2 a,
  .hihbox .teaserimage .textpadding h2 a {
    color: #fff;
    font-weight: normal;
    line-height: 1em;
    text-decoration: none; }
  .mosaik .teaserimage .textpadding a:hover,
  .mediathekstageteaser .teaserimage .textpadding a:hover,
  .hihbox .teaserimage .textpadding a:hover {
    text-decoration: none; }

.avteaser .icon {
  position: absolute; }
.avteaser .runtime {
  position: absolute;
  top: 2.2em;
  left: 0.4em;
  font-size: 0.7em; }
.avteaser a {
  display: block;
  float: left;
  margin-left: 1.7em; }
.avteaser .subline {
  margin-left: 2.5em; }

.w33 .list .overlay, .w33 .rubrik .overlay, .w50 .list .overlay {
  display: none; }

.w33 .list .teaserimage, .w33 .rubrik .teaserimage {
  margin-right: 0.5em;
  width: 40%; }

.teasertext {
  margin-bottom: 0; }

.tit {
  display: none;
  margin-top: 0.5em;
  margin-bottom: 0;
  padding: 0; }
  .tit li {
    list-style: none; }

.headlineonly .modulepadding {
  padding-bottom: 0; }

.textpadding.left {
  right: auto;
  left: 0;
  margin-right: 3.2em;
  display: none; }

.shortened .textpadding.left {
  display: block; }

.teaserimage .textpadding .icon {
  margin-right: 0; }
  .teaserimage .textpadding .icon.icon_video {
    font-size: 1.5em; }
  .teaserimage .textpadding .icon.icon_audio {
    font-size: 1.5em; }

section:hover .sectionswitcher {
  background-color: rgba(0, 0, 0, 0.3); }

.shortened .teasertext {
  display: none; }

.list .tit, .fatlist .tit, .rubrik .tit {
  display: none; }

.topteaser .teaserpadding {
  position: relative;
  border-top: 3px solid #0c327d;
  padding-top: 1em;
  background-color: #fff;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, white 50%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.7)), color-stop(50%, white), color-stop(100%, white));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, white 50%, white 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, white 50%, white 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, white 50%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0%, white 50%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffff',GradientType=0 ); }
.topteaser .teaserpadding * {
  background-color: rgba(255, 255, 255, 0.01); }
.topteaser .teaserpadding .cta:hover, .topteaser .teaserpadding .cta:focus {
  background-color: #333; }
.topteaser .teasertext {
  overflow: hidden;
  float: left;
  width: 49%;
  margin-right: 2%; }
.topteaser .teaserimage {
  margin-bottom: -120px;
  margin-top: -30px;
  float: none;
  border-bottom: 0 none !important; }
  .topteaser .teaserimage .overlay {
    font-size: 1.1em;
    top: 45%; }
  .topteaser .teaserimage .textpadding {
    bottom: 120px; }
.topteaser .tit {
  display: block;
  float: left;
  width: 49%;
  margin-top: 0; }
  .topteaser .tit li {
    margin-right: 1em; }
.topteaser .modulepadding {
  padding: 0; }

.topteaserlist {
  padding-right: 2em;
  padding-top: 1em;
  margin-bottom: 1.5em; }
  .topteaserlist .teaserimage {
    width: 33.3333333%;
    float: left;
    margin-right: 1em; }
  .topteaserlist .teaserpadding {
    float: left;
    width: 62%; }

.topteaserfatlist, .stage .multiteaser {
  padding-top: 2em; }
  .topteaserfatlist .teaserpadding, .stage .multiteaser .teaserpadding {
    float: left;
    width: 31%; }
  .topteaserfatlist .teaserimage, .stage .multiteaser .teaserimage {
    width: 66.6666%;
    float: left;
    margin-right: 1em; }
  .topteaserfatlist .tit, .stage .multiteaser .tit {
    display: block; }

.stage .topteaserfatlist, .stage .multiteaser {
  padding-top: 1em; }

.stage .multiteaser {
  padding-right: 1.5em; }

.topteaserlist .teaserpadding, .topteaserfatlist .teaserpadding, .stage .multiteaser .teaserpadding {
  padding-top: 0;
  margin-top: 0; }

.topteaser .teaserpadding {
  height: 150px; }

.breakingnews {
  background-color: #cddce9;
  padding-bottom: 1em;
  position: relative;
  z-index: 1; }
  .breakingnews .badge {
    margin-top: 1em;
    margin-bottom: 0.8em;
    overflow: hidden;
    line-height: 1.3em; }
    .breakingnews .badge span {
      display: block;
      float: left;
      background: #b60f34;
      color: #fff;
      padding: 0.1em 2em 0 2em;
      font-weight: bold;
      font-size: 0.9em; }
  .breakingnews .markenlogo {
    width: 135px;
    height: 60px;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden; }
    .breakingnews .markenlogo img {
      margin-left: -46px;
      margin-top: -110px; }
  .breakingnews.topteaser h1 {
    font-size: 2.5em;
    line-height: 1.2em;
    margin-bottom: 0; }
  .breakingnews.topteaser .teaserpadding {
    background: #cddce9;
    border-top: 0 none;
    height: auto;
    padding-top: 0;
    float: left; }
    .breakingnews.topteaser .teaserpadding.w66 {
      margin-left: -1em; }
  .breakingnews.topteaser .teasertext {
    width: auto; }
  .breakingnews.topteaser .teaserimage {
    margin: 0 1em 0 2em;
    float: left; }
  @media screen and (max-width: 40em) {
    .breakingnews .markenlogo {
      display: none; } }

.stage {
  background-color: #1d5596;
  clear: both; }

.tv .stage {
  background-color: #e7eef6; }

.stage h1 {
  display: none;
  color: #fff;
  border-bottom: 0 none;
  padding-left: 0.5em;
  font-size: 1.5em;
  margin-bottom: 0; }
  .stage h1 span {
    font-size: 1em; }

.stage h2,
.stage h3,
.stage h2 a,
.stage h3 a,
.stage .subline,
.stage .cta,
.stage .teasertext,
.stage .icon {
  color: #fff; }

.stage h2 a:hover,
.stage h2a:focus,
.stage h3 a:hover,
.stage h3 a:focus {
  border-bottom: 1px solid #fff; }

.tv .stage h1 {
  display: none;
  color: #0c327d;
  border-bottom: 0 none;
  padding-left: 0.5em;
  font-size: 1.5em;
  margin-bottom: 0; }
  .tv .stage h1 span {
    font-size: 1em; }

.tv .stage h2,
.tv .stage h3,
.tv .stage h2 a,
.tv .stage h3 a,
.tv .stage .subline,
.tv .stage .cta,
.tv .stage .teasertext,
.tv .stage .icon {
  color: #0c327d; }

.tv .stage h2 a:hover,
.tv .stage h2a:focus,
.tv .stage h3 a:hover,
.tv .stage h3 a:focus {
  border-bottom: 1px solid #0c327d; }

.stage .teaserpadding {
  padding-top: 1em; }

.stage .topteaserfatlist .teaserpadding, .stage .multiteaser .teaserpadding {
  padding-top: 0; }

.stage .singleteaser .modulepadding {
  padding: 0 8% 0 8%; }
.stage .singleteaser p {
  margin: 0; }

.stage .mosaik {
  background-color: #000; }
  .stage .mosaik h2 {
    font-size: 2em;
    margin: 0; }
  .stage .mosaik h2 a {
    color: #fff;
    border-bottom: 0 none; }
  .stage .mosaik p {
    margin: 0 0 0.5em 0;
    font-size: 1em;
    line-height: 1.2em; }
  .stage .mosaik .teaserimage {
    overflow: hidden; }
  .stage .mosaik .teaserimage {
    margin-bottom: 0;
    border-bottom: 0 !important; }
  .stage .mosaik .modulepadding {
    padding: 0 1px 0 0; }
  .stage .mosaik .tit {
    display: none; }

.stage .mosaik.w100 {
  background-color: transparent; }
  .stage .mosaik.w100 h2 {
    font-size: 1.8em; }
  .stage .mosaik.w100 .modulepadding {
    padding: 0 8% 0 8%; }

.ndrtv .stage h1 {
  padding-left: 0; }
.ndrtv .stage .teaserpadding {
  padding: 0.5em 0.5em 1em 0.5em; }
.ndrtv .stage .buttonbox {
  overflow: hidden;
  text-align: center;
  margin-left: 0.5em; }
.ndrtv .stage .buttonbox .button {
  margin-top: 1em;
  margin-bottom: 0.7em;
  background-color: #cddce9;
  color: #0c1754; }
  .ndrtv .stage .buttonbox .button.active {
    color: #fff; }
.ndrtv .stage .buttonbox .inner {
  margin: 0 auto;
  display: inline-block; }
.ndrtv .stage .button.active {
  background-color: #06509e; }
.ndrtv .stage h1.time {
  padding: 0.3em 0.5em 0 0.5em;
  line-height: 1.2em;
  margin-top: 0.41em;
  font-size: 1em;
  color: #0c1754;
  border-left: 2px solid #0c1754; }
  .ndrtv .stage h1.time .icon {
    top: 0; }
.ndrtv .stage .icon {
  color: #0c1754; }
.ndrtv .stage .overlay .icon {
  color: #fff; }
.ndrtv .stage .gradient {
  background: transparent; }
.ndrtv .stage .ndrslider3-tvstage-theme .pagingbuttons .pagingprev, .ndrtv .stage .ndrslider3-tvstage-theme .pagingbuttons .pagingnext {
  background: rgba(231, 238, 246, 0.7) !important; }

.utilitybox {
  background-color: #2568b4;
  color: #fff;
  position: relative;
  padding: 1em 0 0 0;
  min-height: 3em; }
  .utilitybox .currentshow img {
    float: left;
    margin-right: 0.5em; }
  .utilitybox .nowplaying p, .utilitybox .comingup p {
    margin: 0 0.3em 0 0;
    font-family: "NDRSansCondRegular";
    font-size: 1.2em; }
  .utilitybox .nowplaying .button, .utilitybox .comingup .button, .utilitybox .tvcomingup .button {
    width: 7em;
    position: absolute;
    right: 0;
    top: 0.5em;
    margin-right: 2em;
    padding-right: 0.9em; }
  .utilitybox .stationswitch.button {
    width: 7em;
    position: absolute;
    right: 0;
    top: 0.5em;
    margin-right: 2em;
    padding-right: 0.9em;
    z-index: 10; }
  .utilitybox .nowplaying .epglink {
    right: 10em !important; }
  .utilitybox .listenlive.button {
    width: 7em;
    position: absolute;
    right: 0;
    top: 0.5em;
    margin-right: 2em;
    padding-right: 0.9em; }
  .utilitybox .floatright {
    float: right; }
  .utilitybox .currentshow h3 a {
    font-size: 1.3em;
    color: #fff; }
  .utilitybox .currentshow h3 a:hover {
    border-bottom: 1px solid #fff; }
  .utilitybox .currentshow .showtime {
    font-size: 1em;
    margin-bottom: 0.5em; }
  .utilitybox .currentshow .modulepadding {
    padding-bottom: 0;
    padding-left: 2em; }
  .utilitybox .currentshow.w33 .teaserimage {
    width: 31%;
    float: left;
    margin: 0 0.5em 0.5em 0; }
  .utilitybox .currentshow .program_title {
    font-size: 1.2em; }
  .utilitybox .currentshow .subtitle {
    font-family: "NDRSansCondRegular", sans-serif;
    font-size: 0.9em;
    margin: 0.1em 0 0.8em 0; }
  .utilitybox .nowplaying {
    position: relative;
    padding-bottom: 0.5em; }
    .utilitybox .nowplaying .modulepadding {
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 12.5em;
      padding-bottom: 0.2em; }
    .utilitybox .nowplaying .button {
      top: 0; }
    .utilitybox .nowplaying .person {
      display: block;
      font-size: 0.7em;
      font-family: "NDRSansCondRegular", sans-serif;
      padding: 0.1em 0; }
    .utilitybox .nowplaying .function {
      margin-right: 1em;
      display: inline-block;
      width: 3em; }
  .utilitybox .comingup {
    background-color: #2568b4;
    position: relative;
    padding-top: 0.5em; }
    .utilitybox .comingup .modulepadding {
      padding-top: 0.5em;
      padding-left: 33%;
      padding-right: 12.5em; }
    .utilitybox .comingup #playingnextlabel {
      height: 1em;
      float: left; }
  .utilitybox #playingnowlabel, .utilitybox #playingnextlabel {
    margin: 0; }
  .utilitybox .tvcurrent, .utilitybox .tvcomingup {
    position: relative; }
    .utilitybox .tvcurrent .modulepadding, .utilitybox .tvcomingup .modulepadding {
      padding: 0 2em 0.5em 2em; }
    .utilitybox .tvcurrent .showtime, .utilitybox .tvcomingup .showtime {
      font-size: 0.8em; }
    .utilitybox .tvcurrent .label, .utilitybox .tvcomingup .label {
      font-family: "NDRSansCondRegular", sans-serif;
      font-size: 1.1em;
      width: 7em; }
    .utilitybox .tvcurrent p, .utilitybox .tvcomingup p {
      margin: 0; }
    .utilitybox .tvcurrent .label, .utilitybox .tvcurrent img, .utilitybox .tvcomingup .label, .utilitybox .tvcomingup img {
      float: left;
      margin-right: 0.5em; }
    .utilitybox .tvcurrent img, .utilitybox .tvcomingup img {
      margin-bottom: 0.5em; }
    .utilitybox .tvcurrent .button, .utilitybox .tvcomingup .button {
      background-color: #10417c; }
  .utilitybox .tvcurrent {
    display: block;
    margin-right: 0;
    padding-top: 0; }
  .utilitybox .tvcomingup {
    background-color: #1d5596; }
    .utilitybox .tvcomingup h3 {
      color: #fff; }
    .utilitybox .tvcomingup .modulepadding {
      padding: 0.5em 12.5em 0.5em 2em; }
  .utilitybox .nowplaying_wrap, .utilitybox .comingup_wrap {
    padding-left: 0.5em; }
  .utilitybox .horizon {
    height: 2em !important;
    position: absolute;
    bottom: 0; }
  .utilitybox .label {
    margin-right: 0.5em;
    font-size: 1em;
    line-height: 1.4em; }

.utilitybox.tvshow {
  background: #1d5596 url(/resources/images/branding/tv_bg_utilitybox.png) bottom left no-repeat;
  padding: 0 2em 1.2em 13em; }
  .utilitybox.tvshow .ndrtvlogo {
    position: absolute;
    left: 2em;
    bottom: 0.4em; }
  .utilitybox.tvshow h3, .utilitybox.tvshow p {
    text-align: right;
    margin: 0 0 0 0; }
  .utilitybox.tvshow h3 {
    color: #fff;
    font-size: 1.5em; }
  .utilitybox.tvshow p {
    font-size: 0.8em; }

.utilitybox.radiostartseite {
  height: 2em;
  clear: both; }

#radiologoboxwrap {
  overflow: hidden;
  position: relative; }

.radiologobox {
  margin: 2em;
  overflow: hidden; }
  .radiologobox .w20 {
    width: 16.666666666666%; }

#livestreamlinks {
  background-color: #2568b4;
  padding: 0.5em;
  overflow: hidden;
  position: absolute;
  top: -12.5em;
  right: -22em;
  bvorder-radius: 2px; }
  #livestreamlinks ul {
    margin: 0;
    padding: 0; }
  #livestreamlinks li {
    list-style: none; }
  #livestreamlinks .button {
    position: relative;
    margin-right: 0.5em;
    width: auto; }

#stationselect {
  position: absolute;
  z-index: 10;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  background-color: #2568b4;
  padding-top: 0.5em;
  -webkit-box-shadow: -3px 3px 8px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: -3px 3px 8px rgba(0, 0, 0, 0.3);
  -o-box-shadow: -3px 3px 8px rgba(0, 0, 0, 0.3);
  box-shadow: -3px 3px 8px rgba(0, 0, 0, 0.3); }
  #stationselect .button {
    background-color: #1d5596; }
  #stationselect .ndr1niedersachsen:hover, #stationselect .ndr1niedersachsen:focus {
    background-color: #e7651a; }
  #stationselect .ndr1radiomv:hover, #stationselect .ndr1radiomv:focus {
    background-color: #009999; }
  #stationselect .ndr1wellenord:hover, #stationselect .ndr1wellenord:focus {
    background-color: #0096cc; }
  #stationselect .ndr903:hover, #stationselect .ndr903:focus {
    background-color: #d11426; }
  #stationselect .ndr2:hover, #stationselect .ndr2:focus {
    background-color: #ea4939; }
  #stationselect .ndrkultur:hover, #stationselect .ndrkultur:focus {
    background-color: #b63929; }
  #stationselect .ndrinfo:hover, #stationselect .ndrinfo:focus {
    background-color: #ffcc00; }
  #stationselect .ndrinfospezial:hover, #stationselect .ndrinfospezial:focus {
    background-color: #ffcc00; }
  #stationselect .njoy:hover, #stationselect .njoy:focus {
    background-color: #a0bb16; }
  #stationselect .ndrblue:hover, #stationselect .ndrblue:focus {
    background-color: #2739a7; }
  #stationselect .ndrplus:hover, #stationselect .ndrplus:focus {
    background-color: #e5c671; }
  #stationselect .modulepadding {
    padding-right: 0; }

#stationselect.radiostage {
  position: absolute;
  top: 0.6em;
  bottom: 2em;
  right: 1em;
  width: 60%;
  background-color: #2568b4;
  border: 1px solid rgba(0, 0, 0, 0.1); }
  #stationselect.radiostage h2 {
    color: #fff; }
  #stationselect.radiostage .button {
    margin: 0.5%;
    width: 32%;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

#stationselect.radiostage.off {
  right: -65%; }

#stationselect.onaircenter {
  top: 75px;
  right: 0;
  width: 12em; }
  #stationselect.onaircenter .button {
    display: block;
    float: none;
    margin-right: 0; }

.pagecover {
  background-color: #000;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }

.pagecover.off {
  opacity: 0;
  width: 0;
  height: 0; }

#livestreamlinks.visible {
  right: 2em; }

.thisshow .subline a {
  color: white;
  text-decoration: none;
  pointer-events: none; }

.shortnews h1 {
  color: #333;
  border-bottom: 4px solid #2568b4;
  text-transform: uppercase;
  font-size: 1em;
  margin-bottom: 0.5em; }
  .shortnews h1 span {
    font-size: 1.2em; }
.shortnews .teasertext {
  overflow: auto; }
.shortnews h2 {
  font-size: 1.3em; }

.teasershow {
  border-bottom: 1px solid #cddce9; }
  .teasershow h2 {
    background-color: #e7eef6;
    cursor: pointer;
    font-size: 1.3em !important; }
  .teasershow div {
    padding: 0 0.5em !important;
    background-color: #f7f8f9;
    border: 0 none;
    margin-bottom: 0; }
    .teasershow div p {
      margin-bottom: 1em; }
  .teasershow h3:active, .teasershow h3:focus {
    outline: 0 none; }

.tsbox {
  background: #1d5293 url(/resources/images/tagesschau_bg.png) 0 -12px no-repeat; }
  .tsbox .teaserimage {
    width: 40%;
    border-bottom: 0 none !important;
    margin-bottom: .5em; }
  .tsbox .boxhead {
    background-color: transparent;
    text-indent: -9999px;
    height: 28px;
    background: transparent url(/resources/images/tagesschau_logo_app.png) 0.5em 3px no-repeat;
    border-bottom: 3px solid white; }
  .tsbox h2 {
    font-size: 1.2em;
    color: #fff;
    padding: 0.4em 0.5em 0.2em; }
    .tsbox h2 a {
      color: #fff; }
    .tsbox h2 a:hover, .tsbox h2 a:focus {
      border-bottom: 1px solid #fff; }
  .tsbox .icon {
    color: #fff; }
  .tsbox .teaserpadding {
    padding-top: 0; }
  .tsbox .morenews {
    clear: left;
    border-top: 1px solid #2568b4;
    padding: 0.4em 0.5em 0.2em; }
  .tsbox .ts100 {
    border-top: 1px solid #aabed2;
    padding: 0.4em 0.5em 0.2em; }

.headlinebox .teaserimage {
  margin-bottom: 0.5em; }
.headlinebox h2 {
  font-size: 1.2em;
  padding-right: 0.5em; }
.headlinebox .morenews {
  clear: left;
  border-top: 1px solid #cddce9;
  padding: 0.4em 0.5em 0.2em;
  margin-bottom: 0; }
.headlinebox .indexlink {
  border-top: 3px solid #fff;
  padding: 0.4em 0.5em 0.2em; }
.headlinebox .teaserpadding {
  padding-top: 0.4em !important; }

.ndrinfonews .modulepadding {
  padding-right: 1em; }
.ndrinfonews .header {
  background: #1d5596 url(/resources/images/mapbar_L.png) repeat-x top center;
  color: #fff;
  position: relative;
  padding: 2.5em 0.5em 0.5em 0.5em;
  margin-bottom: 2px; }
  .ndrinfonews .header h1 {
    color: #fff;
    font-size: 1.8em;
    border-bottom: none;
    margin: 0 0 0 0;
    padding: 0;
    line-height: 1.5; }
  .ndrinfonews .header .claim {
    font-family: "NDRSansCondRegular", sans-serif;
    font-size: 1.1em; }
  .ndrinfonews .header .timestamp {
    font-family: "NDRSansCondRegular", sans-serif;
    font-size: 1em;
    position: absolute;
    top: 0.5em;
    right: 0.5em; }
  .ndrinfonews .header .button {
    color: #fff;
    background-color: #2568b4;
    border: 1px solid #1d5596 !important;
    position: absolute;
    bottom: 0.5em;
    right: 0.5em;
    margin: 0; }
.ndrinfonews ul {
  padding: 0;
  margin: 0; }
.ndrinfonews li {
  list-style: none;
  background-color: #e7eef6;
  padding: 0.7em 1em 0.6em 0.5em;
  margin-bottom: 2px; }
  .ndrinfonews li.lastentry {
    text-align: right;
    border-bottom: 4px solid #ffcc00; }
  .ndrinfonews li h3 {
    font-size: 1.2em; }
.ndrinfonews .meldung {
  background-color: #f7f8f9;
  padding: 0.8em 1em 0.8em 0.5em;
  margin-bottom: 2px; }
  .ndrinfonews .meldung h2 {
    font-size: 1.5em; }

cite:before {
  content: '\00BB'; }

cite:after {
  content: '\00AB'; }

cite {
  font-style: normal; }

article {
  float: left;
  overflow: auto; }
  article .copytext header {
    clear: both; }
    article .copytext header .author {
      margin-bottom: 1em;
      font-style: italic;
      line-height: 1.6em; }
    article .copytext header .mediaauthor {
      display: inline;
      margin-right: 0.2em;
      margin-bottom: 0.4em;
      font-weight: bold;
      line-height: 1.6em; }
    article .copytext header .mediatitle {
      display: inline;
      margin-right: 0.2em;
      margin-bottom: 0.4em;
      font-weight: bold;
      line-height: 1.6em; }
    article .copytext header p {
      font-weight: bold; }
    article .copytext header p .icon {
      font-weight: normal; }

.nobox {
  width: 80% !important;
  margin-left: 3em; }

.image-container {
  width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  background-color: #f7f8f9;
  position: relative; }
  .image-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.item .image-container {
  height: 0;
  padding-bottom: 56.9%; }

.image-container.square {
  height: 0;
  padding-bottom: 100%; }

.image-container.portrait {
  height: 0;
  padding-bottom: 150%; }

.contentimage {
  clear: left;
  float: left;
  margin-bottom: 1em; }
  .contentimage.w100 {
    float: none; }
  .contentimage img {
    width: 100%;
    display: block; }
  .contentimage .caption {
    padding: 0;
    font-size: 0.8em;
    line-height: 0.5em !important;
    font-family: arial, helvetica, sans-serif;
    color: #333; }
  .contentimage .image-container {
    margin-bottom: 0.2em; }

h3 .contentimage {
  font-size: 0.8em;
  line-height: 1.2em; }

.zoomimage {
  display: block;
  position: relative;
  text-decoration: none;
  border-bottom: 0 none !important; }
  .zoomimage .zoomtt {
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    height: 1em;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 0.3em 0.5em 0.5em 0.5em;
    display: none;
    font-family: "NDRSansCondRegular", sans-serif;
    font-size: 1.2em; }

.zoomimage:hover .zoomtt, .zoomimage:focus .zoomtt {
  display: block; }

.contentbox {
  background-color: #e7eef6;
  float: left;
  margin-bottom: 1em; }

.lowprofile {
  background-color: #f7f8f9;
  padding: 1em 0 0 1em;
  font-size: 0.8em;
  box-sizing: border-box; }

.lowprofile a {
  border-bottom: 1px solid transparent;
  text-decoration: none; }

.lowprofile a:hover, .lowprofile a:focus {
  border-bottom: 1px solid #0c1754; }

.contentbox.voll_spezial {
  width: 100%; }
  .contentbox.voll_spezial .teaser {
    float: left;
    box-sizing: border-box;
    width: 50%;
    padding-right: 0.5em;
    border-bottom: 0 none; }
  .contentbox.voll_spezial .teaserimage {
    width: 100% !important; }
  .contentbox.voll_spezial .teaser:nth-child(odd) {
    padding-right: 0;
    padding-left: 0.5em; }
  .contentbox.voll_spezial .teaser:nth-child(even) {
    clear: left; }

.ticketshop {
  margin-top: 0.5em; }

.contentbox.list .teaser {
  margin-top: 0.2em; }

.mediadetails .contentimage, .eventdetails .contentimage, .broadcastdetails .contentimage {
  margin: 0; }
.mediadetails .textpadding, .eventdetails .textpadding, .broadcastdetails .textpadding {
  padding-top: 0.5em; }
.mediadetails dl, .eventdetails dl, .broadcastdetails dl {
  line-height: 1.6em;
  margin: 0; }
.mediadetails dt, .eventdetails dt, .broadcastdetails dt {
  display: block;
  font-weight: bold;
  margin-right: 0.4em; }
.mediadetails dd, .eventdetails dd, .broadcastdetails dd {
  margin-left: 0; }
.mediadetails .remarks, .eventdetails .remarks, .broadcastdetails .remarks {
  margin-right: 0 !important; }
  .mediadetails .remarks .textpadding, .eventdetails .remarks .textpadding, .broadcastdetails .remarks .textpadding {
    padding-left: 0; }

.mediadetails dt {
  float: left; }

.mediadetails dd {
  margin-left: 13em; }

.shortinfolist {
  clear: left; }
  .shortinfolist dl {
    width: 48%;
    float: left;
    margin: 0 1% 1em 1%; }

.epg_utilitybuttons {
  margin-bottom: 1em; }

article .modulepadding .w20, article .modulepadding .fuenftel,
article .modulepadding .w33, article .modulepadding .drittel,
article .modulepadding .w50, article .modulepadding .halb,
article .modulepadding .w66, article .modulepadding .dreiviertel {
  margin-right: 2.5%; }

article .modulepadding .rezepteTeaser.w33 {
  margin-right: 0;
  width: 33.33333%; }

.contentbox {
  clear: left; }

.contentbox.w50 + .contentbox.w50 {
  margin-right: 0 !important;
  clear: none; }

.contentbox.halb + .contentbox.halb {
  margin-right: 0 !important;
  clear: none;
  width: 48.3%; }

.copytext ul, .linkliste_kompakt {
  padding: 0 0 0 1em;
  list-style-type: square; }

.linkliste_kompakt {
  margin: 0.5em 0;
  padding-left: 1em;
  list-style-type: none !important; }
  .linkliste_kompakt a, .linkliste_kompakt li {
    color: #0c327d !important;
    font-family: "NDRSansCondRegular";
    font-size: 1.1em;
    text-decoration: none; }
    .linkliste_kompakt a:hover, .linkliste_kompakt li:hover {
      background-color: transparent !important; }
  .linkliste_kompakt li:before {
    font-family: "NDRicons";
    content: "\e025";
    margin-left: -1em; }

.copytext .contentlist {
  list-style: square; }

article .modulepadding .w50, article .modulepadding .halb {
  width: 48.5%; }

article .modulepadding .w33, article .modulepadding .drittel, article .modulepadding .list .teaserimage {
  width: 31.7%; }

article .modulepadding .w66, article .modulepadding .zweidrittel {
  width: 65.8%; }

.lastchanged {
  font-size: 0.7em;
  margin: 0;
  color: #666; }

.relatedbroadcast {
  clear: both;
  font-size: 0.8em;
  background: transparent; }
  .relatedbroadcast .textpadding {
    padding: 0.5em 0 0.5em 0; }
  .relatedbroadcast h2 {
    color: #333; }
  .relatedbroadcast p {
    margin-bottom: 0.2em; }

.meta {
  font-family: "NDRSansCondRegular";
  font-size: 1.3em;
  clear: both;
  overflow: hidden;
  border-top: 1px solid #aabed2;
  border-bottom: 1px solid #aabed2;
  padding: 0.5em 0 0 0;
  margin-bottom: 1em; }
  .meta a {
    font-size: 0.9em;
    text-decoration: none;
    border-bottom: 0 none !important;
    color: #333;
    display: block;
    float: left;
    margin-right: 0.5em;
    padding: 0.2em 0.4em;
    line-height: 1.5em; }
  .meta .icon {
    font-size: 1.2em; }
  .meta .tags {
    width: 100%;
    margin-bottom: 0.5em; }
  .meta .keyword {
    color: #1d5596;
    float: left;
    margin-right: 0;
    margin-left: 0.5em;
    background-color: #e7eef6;
    border-radius: 2px;
    box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.1); }
  .meta a:hover, .meta a:focus {
    color: #fff;
    background-color: #2568b4; }
  .meta .socialmedia {
    margin: 0 0.5em 0 0;
    padding: 0.2em;
    color: #0c327d; }
    .meta .socialmedia .icon {
      margin: 0;
      font-size: 1.4em; }
    .meta .socialmedia.epg_reminder .icon {
      margin-right: 0.2em; }
  .meta .printlink {
    display: none;
    padding-right: 0.5em; }
  .meta .pdflink {
    float: right;
    color: #0c327d; }
  .meta .right {
    float: right; }
    .meta .right a {
      margin-left: 0.5em;
      margin-right: 0;
      float: right;
      color: #0c327d; }
      .meta .right a:hover, .meta .right a:focus {
        color: #fff; }
      .meta .right a .icon_contact {
        top: 0.15em; }
    @media screen and (max-width: 55em) {
      .meta .right {
        float: none;
        clear: left; }
        .meta .right a {
          float: left;
          margin: 0 0.5em 0 0; } }

.person .person-sociallinks {
  display: block;
  float: left;
  width: 7em;
  margin-right: 1em; }
  .person .person-sociallinks .button {
    width: 100%; }
.person header .contentimage {
  margin-bottom: -3.9em; }

.copytext .person h1 {
  position: relative;
  background-color: rgba(15, 49, 91, 0.6);
  color: white;
  padding-top: 0.1em !important;
  padding-left: 0.3em !important;
  margin-bottom: 0.5em; }

.embedframe {
  margin-bottom: 1em; }

aside {
  float: left; }

.scroll_frame, iframe {
  clear: both;
  float: none; }

.timestamp {
  clear: both;
  overflow: hidden;
  margin-bottom: 0.6em; }

.timestamp hr {
  border-top: 1px solid #aabed2;
  border-left: 0 none;
  background-color: #e7e8e9;
  margin: 1em 0 0 0; }

.timestamp span {
  font-family: "NDRSansCondRegular", sans-serif;
  color: #0c327d;
  font-size: 1em;
  display: block;
  float: left;
  width: auto;
  padding: 0.2em 0em; }

.reloader {
  overflow: hidden;
  clear: both;
  padding: 0.5em 0 0 0;
  margin-bottom: 1.2em; }

.reloader .button {
  float: right !important; }

.box .teaserpadding, .contentbox .teaserpadding {
  padding: 0.4em 0.5em 0.5em 0.5em; }

.box .teaser, .contentbox .teaser, .infobox, .headlinebox .teaser, .boxcontent {
  border-bottom: 1px solid #fff;
  background-color: #e7eef6; }

.box.list .teaser, .contentbox.list .teaser, .infobox, .tsbox .teaser {
  padding-top: 0.5em !important; }

.prioritybox {
  float: right !important; }

.vksbox ul {
  padding: 0; }
  .vksbox ul li {
    list-style: none; }
    .vksbox ul li a {
      border-bottom: 1px solid transparent; }

.feedbox h2 {
  margin-bottom: 0.2em;
  padding-top: 0.3em;
  border-top: 1px solid #fff; }
.feedbox h2:first-child {
  border-top: 0 none; }
.feedbox .subline {
  margin-bottom: 0.4em; }
.feedbox .teaserpadding {
  clear: left; }
  .feedbox .teaserpadding p {
    margin-bottom: 0.5em; }

.tweeter {
  overflow: auto;
  width: 100%;
  height: 25em; }

#twitterholder {
  padding: 0; }

#twitterholder .header img {
  float: left;
  padding-right: 0.5em;
  clear: both; }

#twitterholder .item {
  font-size: 0.9em;
  padding: 0 0.5em;
  border-bottom: 1px solid #5383d2;
  clear: both; }
  #twitterholder .item p {
    margin: 0.5em 0; }
  #twitterholder .item a {
    color: #0c327d; }

.twitter .buttons {
  padding: 0.5em 0 0 0.5em;
  background-color: #e7eef6;
  overflow: hidden; }

.twitter .links {
  clear: both;
  overflow: hidden; }

.twitter .links a {
  display: block;
  float: right;
  width: 25px;
  height: 20px;
  margin-right: 1em;
  background: url(/resources/images/twitterbuttons.gif) top left no-repeat; }

.twitter .links a.reply {
  background-position: 0 -2px; }

.twitter .links a.reply:hover {
  background-position: -24px -2px; }

.twitter .links a.retweet {
  background-position: 0 -20px; }

.twitter .links a.retweet:hover {
  background-position: -24px -20px; }

.twitter .links a.favorite {
  background-position: 0 -40px; }

.twitter .links a.favorite:hover {
  background-position: -24px -40px; }

.livescore th {
  color: #fff;
  background-color: #fff;
  border-bottom: 1px solid #fff;
  font-size: 1px;
  height: 1px;
  overflow: hidden;
  display: none; }

.livescore td {
  padding: 0.3em 0.2em; }

.logonav a {
  display: block;
  float: left;
  width: 20%;
  overflow: hidden; }

.logonav img {
  width: 1000%; }

.logonav a:hover img {
  opacity: 0.7;
  filter: Alpha(opacity=70); }

.hsv {
  margin-left: 0; }

.h96 {
  margin-left: -100%; }

.werder {
  margin-left: -200%; }

.wob {
  margin-left: -300%; }

.ebr {
  margin-left: -400%; }

.osna {
  margin-left: -500%; }

.hro {
  margin-left: -600%; }

.pauli {
  margin-left: -700%; }

.holstein {
  margin-left: -800%; }

.meppen {
  margin-left: -900%; }

.logonav.handball a {
  width: 25%; }

.logonav.handball img {
  width: 400%; }

.hsvhandball {
  margin-left: 0; }

.thwkiel {
  margin-left: -100%; }

.flensburghandewitt {
  margin-left: -200%; }

.hannoverburgdorf {
  margin-left: -300%; }

.onairbox .subline, .onairbox h2, .onairbox h2 a, .onairbox span {
  color: #fff; }
.onairbox .teaser {
  background-color: #1d5596; }
.onairbox .teaserimage {
  margin-bottom: 0.4em; }
.onairbox .subline {
  margin-bottom: 0.4em; }
.onairbox .button {
  float: none;
  clear: both;
  color: #fff;
  background-color: #2568b4;
  border: 1px solid #1d5596 !important; }
.onairbox .nowplaying {
  margin-bottom: 0.5em; }
  .onairbox .nowplaying .label {
    font-weight: bold;
    display: block; }

.countdowndisplay {
  font-family: "NDRSansCondRegular", sans-serif;
  text-align: center;
  margin-bottom: 0.7em;
  white-space: nowrap; }
  .countdowndisplay .cd_panel {
    position: relative;
    font-size: 3em;
    line-height: 1em;
    color: #0c327d;
    display: inline-block;
    padding: 0.2em 0.1em 0.3em 0.1em;
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 0.05em 0 0; }
  .countdowndisplay .cd_label {
    display: block;
    font-size: 0.25em;
    line-height: 1em;
    position: absolute;
    right: 0.4em;
    bottom: 0.2em; }

.countdownbox .image-container {
  margin-bottom: -3em; }

.weather_short ul {
  padding: 0;
  margin: 0 0 0.5em 0; }
  .weather_short ul li {
    white-space: nowrap;
    list-style: none;
    float: left;
    padding-top: 0.3em;
    margin-right: 0 !important; }
    .weather_short ul li h3 {
      clear: none;
      margin-bottom: 0;
      font-size: 1.1em !important; }
      .weather_short ul li h3 a {
        color: #0c327d;
        border-bottom: 0 none; }
.weather_short .icon {
  float: left;
  font-size: 2em;
  margin-right: 0.2em;
  color: #0c1754;
  overflow: visible; }
.weather_short .details {
  font-size: 0.7em;
  color: #77787b; }
.weather_short a.button {
  float: right; }
.weather_short .boxhead {
  color: #333;
  background-color: transparent;
  border-bottom: 4px solid #2568b4;
  padding-left: 0; }
.weather_short .traffic_short {
  position: relative;
  padding-top: 0.3em; }
.weather_short .traffic_short img {
  position: absolute;
  top: -0.4em;
  left: 0; }
.weather_short .traffic_short h3 {
  display: block;
  padding-left: 2.3em; }

@media screen and (max-width: 30em) {
  .weather_short .w25 {
    width: 50%; } }
.copytext .weather_short .boxhead {
  background-color: transparent; }

.w33 .weather_short ul li, .w50 .weather_short ul li {
  width: auto;
  padding-left: 0.5em;
  float: none;
  border-bottom: 1px solid #fff; }
.w33 .weather_short.box, .w50 .weather_short.box {
  background-color: #e7eef6; }
.w33 .weather_short .boxhead, .w50 .weather_short .boxhead {
  color: #fff;
  background-color: #2568b4;
  border-bottom: 3px solid white;
  padding-left: 0.5em; }

.radiotv-bg {
  background-color: #e7eef6;
  margin-left: -2em;
  padding-left: 2em;
  padding-right: 1em;
  margin-right: -1em;
  margin-bottom: 1em; }

.radiotv-headline {
  margin-bottom: 0;
  margin-left: -2em !important;
  padding-left: 2em;
  margin-right: -1em;
  padding-right: 1em;
  position: relative;
  z-index: 1; }

.radiotvbox {
  position: relative;
  min-height: 13em; }
  .radiotvbox .livestreamlink {
    color: #fff;
    margin-right: 0;
    background-color: #1d5596;
    border-color: #153d6b; }
    .radiotvbox .livestreamlink:hover {
      background-color: #256dc1; }

.playablestream {
  position: relative;
  transition: width .5s; }

.streamselect {
  float: right;
  white-space: nowrap;
  display: none; }

.streaming .playablestream {
  width: 100%; }
.streaming .w66 {
  width: 100%; }
.streaming .streamselect {
  display: block;
  padding-left: 1em; }
.streaming .w50 .markenlogo .horizon {
  height: 0.76em; }

.playablestream .modulepadding {
  padding-bottom: 0 !important; }

.tvschedule h2 a {
  display: block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.w50 .w33.markenlogo {
  width: 33.333%; }

.w50 .markenlogo, .w50.radiologoboxmini .markenlogo .logo {
  height: 3em; }

.w50 .markenlogo .horizon {
  height: 0.96em; }

.radiologoboxmini .markenlogo a {
  height: auto; }

.radiologoboxmini svg {
  width: 6em; }

.playablestream .livestreamlink {
  display: none; }

.radiotv-headline span.w33 {
  display: inline-block; }

.tvhome-livestream.radiotv-bg {
  background-color: #cddce9;
  padding: 0.5em 1em 0.5em 2em;
  margin: 0; }

.tvhome-livestream .streamselect {
  display: block; }

.tvhome-livestream .streamselect a {
  width: 48.5%;
  background-color: #e7eef6 !important; }

.tvhome-livestream .streamselect a.active {
  background-color: #06509E !important;
  color: #fff !important; }

.stage .tvhome-livestream h2,
.stage .tvhome-livestream h2 a,
.stage .tvhome-livestream .subline,
.stage .tvhome-livestream .button {
  color: #0c1754 !important; }

@media screen and (max-width: 40em) {
  .radiotv-bg, .radiotv-headline {
    margin-left: -1em !important;
    padding-left: 1em;
    margin-right: -0.5em;
    padding-right: 0.5em; }

  .w50.radiologoboxmini .w33.markenlogo {
    width: 25%;
    height: 2.8em; }

  .w50.radiologoboxmini .w33.markenlogo a {
    height: 2.8em; }

  .w50.radiologoboxmini .markenlogo .horizon {
    height: 1em; }

  .w50.radiologoboxmini {
    width: 100%; }
    .w50.radiologoboxmini .markenlogo .logo {
      height: 2.8em; }
      .w50.radiologoboxmini .markenlogo .logo svg {
        top: 0.05em;
        left: 0.5em;
        width: 5em; }

  .w50 .modulepadding {
    padding: 0 0.5em 1em 0; }

  .playablestream .livestreamlink {
    display: block; }

  .tvhome-livestream.radiotv-bg .modulepadding {
    padding-right: 0; } }
.pagedbox {
  margin-bottom: 2em; }

.pagedbox .wrapper {
  height: auto;
  width: 100%;
  overflow: hidden;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1) inset; }

.pagedbox .wrapper > ul {
  width: 100%;
  padding-left: 0; }

.pagedbox .pbpage {
  padding: 0 0px 0 0px;
  display: block;
  float: left;
  overflow: hidden;
  list-style: none; }
  .pagedbox .pbpage .textpadding {
    padding-top: 0.5em; }

.pagedbox .w50 {
  min-height: 170px; }

.pagedbox .inactive {
  color: #aabed2; }

.pagedbox .pagecounter {
  display: block;
  float: left; }

.pagedbox .pageswitch {
  display: none;
  padding: 0.5em 0.5em 0 0.5em;
  background-color: #cddce9;
  overflow: hidden; }
  .pagedbox .pageswitch .button {
    width: 4em;
    text-align: center; }

.broadcastdate div {
  background-color: #e7eef6;
  border-bottom: 3px solid white; }

.pagination {
  clear: both;
  margin-bottom: 1em; }

.pagination ul {
  margin: 0;
  padding: 0;
  overflow: hidden; }

.pagination li {
  list-style: none; }

.copytext .parts {
  clear: both;
  margin: 0 0 1em 0;
  padding: 1em 0; }

.parts li {
  list-style: none; }

.parts a {
  text-decoration: none;
  color: #0c327d; }

.parts a:hover {
  border-bottom: 1px solid #333; }

.parts .active span {
  font-weight: bold; }

#printbox {
  display: none; }

.columnedlist {
  width: 100%;
  margin-bottom: 1em; }

.columnedlist .column.w25 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4; }

.columnedlist .column, .columnedlist .column.w33 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0; }

.columnedlist .column.w50 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2; }

.columnedlist .column.w100 {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1; }

.columnedlist ul {
  padding: 0;
  margin: 0 0 0.5em 0; }

.columnedlist li {
  list-style: none; }

.columnedlist h2 {
  margin-right: 1em;
  border-bottom: 5px solid #2568b4; }

.columnedlist h2 span {
  font-size: 0.8em; }

.columnedlist a {
  text-decoration: none;
  color: #333;
  font-size: 0.9em;
  display: block;
  padding: 0.2em 0 0.2em 0;
  margin-right: 1em;
  border-bottom: 1px solid transparent !important; }

.columnedlist h1 a {
  font-size: 1em; }

.columnedlist a:hover, .columnedlist a:focus {
  background-color: #2568b4;
  color: #fff;
  outline: 0 none; }

.column {
  float: left; }

.rezepteText {
  clear: left;
  padding: 0.5em 0 0 0; }

.rezeptdb h2 {
  font-size: 1.6em;
  margin: 0.8em 0; }

.rezeptdb ul {
  list-style: none;
  padding: 0; }

.rezeptdb div ul a {
  display: block;
  text-decoration: none;
  padding: 0.2em;
  border-bottom: 1px solid transparent; }

.rezeptdb div ul ul a {
  padding-left: 2em; }

.rezeptdb div ul a:hover, .rezeptdb div ul a:focus {
  background-color: #2568b4;
  color: #fff;
  border-bottom: 1px solid #2568b4; }

#vks ul {
  margin-bottom: 24px;
  list-style: none;
  padding: 0; }

#vks li li {
  clear: both;
  margin-bottom: 12px; }

#vks img {
  float: left;
  position: relative;
  top: 2px; }

#vks li li div {
  padding-left: 40px; }

li.vks_gefahr {
  clear: both;
  background-color: #e2ecfb;
  padding: 8px;
  margin-bottom: 12px; }

#vks li.vks_einleitung {
  background-color: #e2ecfb; }

#vks li.vks_einleitung ul {
  padding-top: 20px;
  padding-bottom: 12px; }

#vks li.vks_einleitung li div {
  padding: 8px; }

#vks .vks_gefahr h2 {
  background-image: none;
  padding-top: 0; }

#vks h2 {
  padding-top: 12px;
  margin-bottom: 16px; }

.vks_shortcut ul li, .vks_shortcut span {
  display: block;
  float: left;
  margin-right: 8px; }

.featuredlist > ul {
  padding: 0;
  margin: 0 0 1em 0;
  list-style: none; }
  .featuredlist > ul > li {
    display: block;
    clear: both;
    border-bottom: 1px solid #e7e8e9;
    padding: 1em 1em 1em 0; }
    .featuredlist > ul > li:nth-child(even) {
      background-color: #f7f8f9; }
    .featuredlist > ul > li:nth-child(odd) {
      background-color: #fff; }

.liveticker > ul > li {
  padding: 0.5em 1em 1em 1em; }
  .liveticker > ul > li .chronodate {
    font-size: 0.7em;
    color: #666; }

.searchresult .type {
  float: left;
  width: 12%;
  text-align: center;
  color: #777;
  font-family: "NDRSansCondRegular", sans-serif; }
  .searchresult .type .date, .searchresult .type .time {
    display: block;
    text-align: center; }
  .searchresult .type .date {
    font-size: 1.1em; }
  .searchresult .type .time {
    font-size: 0.9em; }
  .searchresult .type .icon {
    font-size: 2em;
    margin-right: 0; }
.searchresult .teaserimage {
  width: 20%;
  float: left;
  margin-right: 2%; }
.searchresult .content {
  width: 66%;
  float: left; }
  .searchresult .content .stand {
    font-style: italic;
    font-size: 0.8em;
    color: #666; }
.searchresult .topresult li {
  background-color: #e7eef6 !important;
  margin-right: 1em; }

.epgmultilink h3 {
  clear: both;
  margin-left: 1.2em;
  font-size: 1.3em;
  padding-top: 0.5em; }

.epgmultilink ul {
  margin-top: 0.2em;
  padding-left: 1.5em; }

section > h1 {
  margin-left: 1.7em; }

.pagepadding section > h1 {
  margin-left: 0; }

.tvschedule .subline {
  padding: 0;
  margin: 0 0 0.2em 0;
  font-size: 0.8em; }
.tvschedule h2 {
  margin-bottom: 0.4em;
  font-size: 1.3em !important; }
  .tvschedule h2 .button {
    padding: 0.2em 0.1em 0.1em;
    margin-bottom: 0; }
.tvschedule .button:first-child {
  clear: left; }
.tvschedule table {
  background-color: #cddce9;
  border-top: 1px solid #aabed2;
  font-size: 0.9em;
  width: 100%;
  clear: both; }
  .tvschedule table td {
    padding: 0.5em 0.5em;
    border-bottom: 1px solid #e7eef6;
    color: #1d5596; }
    .tvschedule table td a {
      color: #1d5596;
      text-decoration: none;
      border-bottom: 1px solid #1d5596;
      line-height: 1.4em; }
    .tvschedule table td a:focus {
      color: #fff;
      background-color: #2568b4; }
    .tvschedule table td a:hover {
      color: #fff;
      background-color: #2568b4; }
  .tvschedule table td:last-child {
    width: 100%; }
  .tvschedule table caption, .tvschedule table thead {
    display: none; }
  .tvschedule table .tv_time {
    font-weight: bold; }

#btt {
  position: fixed;
  bottom: -1px;
  margin-bottom: 0;
  right: 50px;
  opacity: 0.8;
  background-color: #1d5596;
  border: 1px solid #0c1754 !important;
  color: #fff;
  -webkit-transition: bottom 1s;
  -moz-transition: bottom 1s;
  -o-transition: bottom 1s;
  transition: bottom 1s; }
  #btt:hover {
    opacity: 1; }
  #btt.off {
    bottom: -100px; }

#legal {
  clear: both;
  background-color: #2568b4;
  padding: 1em 2em;
  overflow: hidden; }
  #legal ul {
    margin-bottom: 0; }
    #legal ul li {
      clear: both;
      overflow: hidden;
      margin-bottom: 1em;
      font-size: 0.9em;
      width: 100% !important; }
    #legal ul img {
      margin-right: 1em;
      width: 20%;
      display: block;
      float: left; }
  #legal .imagelicence {
    float: left;
    width: 80%;
    box-sizing: border-box;
    padding-left: 1em; }
  #legal .imagelicence-row {
    clear: both;
    position: relative; }
  #legal .imagelicence-label {
    float: left;
    width: 15%; }
  #legal .imagelicence-content {
    float: left;
    width: 85%; }

.beitrag ul.tit, .segments ul.tit {
  display: inline-block;
  clear: left;
  margin: 0.3em 0 0 0;
  padding: 0.2em 0;
  list-style: none; }
  .beitrag ul.tit li, .segments ul.tit li {
    font-size: 1.2em;
    margin-bottom: 0.1em;
    border-top: 1px solid #e7e8e9; }
.beitrag h3, .segments h3 {
  font-family: arial, helvetica, sans-serif;
  font-size: 0.8em;
  color: #333; }

.topteaser .teaser .segments h3, .topteaserfatlist .teaser .segments h3 {
  color: #ccc; }

.multiteaser .teaser .segments h3 {
  color: #333;
  position: relative;
  padding-top: 0.2em; }
  .multiteaser .teaser .segments h3 .icon {
    position: absolute; }

.topteaserfatlist .beitrag, .topteaserfatlist .segments, .stage .multiteaser .segments {
  margin-top: 2em; }
  .topteaserfatlist .beitrag ul.tit li, .topteaserfatlist .segments ul.tit li, .stage .multiteaser .segments ul.tit li {
    border-top: 1px solid #2671c6; }
  .topteaserfatlist .beitrag h3, .topteaserfatlist .segments h3, .stage .multiteaser .segments h3 {
    font-family: "NDRSansCondRegular", sans-serif;
    font-size: 1.1em; }

.loadinganimation {
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8); }
  .loadinganimation img {
    margin: 20% auto;
    display: block; }

.vote .voteitem.empty .points {
  display: none; }

.tv .stage .magazinteaser,
.magazinteaser {
  position: relative;
  overflow: hidden; }
  .tv .stage .magazinteaser .modulepadding,
  .magazinteaser .modulepadding {
    padding-right: 0;
    padding-bottom: 0; }
  .tv .stage .magazinteaser .teaserimage,
  .magazinteaser .teaserimage {
    margin-top: -25px;
    margin-bottom: -80px; }
    @media screen and (max-width: 48em) {
      .tv .stage .magazinteaser .teaserimage,
      .magazinteaser .teaserimage {
        margin-top: 0;
        margin-bottom: 0; } }
    .tv .stage .magazinteaser .teaserimage .overlay,
    .tv .stage .magazinteaser .teaserimage .overlay .icon,
    .magazinteaser .teaserimage .overlay,
    .magazinteaser .teaserimage .overlay .icon {
      display: none !important; }
  .tv .stage .magazinteaser .teaserpadding,
  .magazinteaser .teaserpadding {
    position: absolute;
    top: 10%;
    left: 3em;
    width: 50%;
    color: #fff; }
    @media screen and (max-width: 48em) {
      .tv .stage .magazinteaser .teaserpadding,
      .magazinteaser .teaserpadding {
        font-size: 2vw;
        width: 75%; } }
  .tv .stage .magazinteaser h2,
  .magazinteaser h2 {
    font-family: "NDRSansCondBlack", Impact;
    text-transform: uppercase; }
  .tv .stage .magazinteaser h2 a,
  .magazinteaser h2 a {
    color: #fff;
    font-size: 3.2em;
    line-height: 1em; }
    .tv .stage .magazinteaser h2 a:hover,
    .magazinteaser h2 a:hover {
      border-bottom: 0; }
    @media screen and (max-width: 55em) {
      .tv .stage .magazinteaser h2 a,
      .magazinteaser h2 a {
        font-size: 2.8em; } }
    @media screen and (max-width: 52em) {
      .tv .stage .magazinteaser h2 a,
      .magazinteaser h2 a {
        font-size: 2.6em; } }
  .tv .stage .magazinteaser .subline,
  .magazinteaser .subline {
    color: #fff;
    text-transform: uppercase;
    font-family: "NDRSansCondRegular";
    font-size: 1.6em;
    font-weight: normal; }
    @media screen and (max-width: 30em) {
      .tv .stage .magazinteaser .subline,
      .magazinteaser .subline {
        font-size: 2.2em; } }
  .tv .stage .magazinteaser p, .tv .stage .magazinteaser .tit, .tv .stage .magazinteaser .segments,
  .magazinteaser p,
  .magazinteaser .tit,
  .magazinteaser .segments {
    display: none; }
  .tv .stage .magazinteaser .show,
  .magazinteaser .show {
    color: #09e5ff; }
  .tv .stage .magazinteaser .date,
  .magazinteaser .date {
    color: #09e5ff; }
  .tv .stage .magazinteaser .gradient,
  .magazinteaser .gradient {
    position: absolute;
    width: 65%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    opacity: 0.6;
    background: -moz-linear-gradient(left, #1c3d5c 0%, rgba(28, 61, 92, 0) 95%) !important;
    background: -webkit-linear-gradient(left, #1c3d5c 0%, rgba(28, 61, 92, 0) 95%) !important;
    background: linear-gradient(to right, #1c3d5c 0%, rgba(28, 61, 92, 0) 95%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000',GradientType=1 ) !important;
    mix-blend-mode: multiply; }
    @media screen and (max-width: 48em) {
      .tv .stage .magazinteaser .gradient,
      .magazinteaser .gradient {
        width: 85%; } }
  .tv .stage .magazinteaser .teaserimage .textpadding,
  .magazinteaser .teaserimage .textpadding {
    bottom: 75px; }
    @media screen and (max-width: 48em) {
      .tv .stage .magazinteaser .teaserimage .textpadding,
      .magazinteaser .teaserimage .textpadding {
        bottom: 0; } }
  .tv .stage .magazinteaser .cta,
  .magazinteaser .cta {
    font-size: 1.8em;
    color: #fff;
    background-color: #06509e;
    font-family: "NDRSansCondRegular", sans-serif;
    display: inline-block;
    padding: 0.3em 1em 0.2em 1em;
    text-transform: uppercase;
    margin-top: 0.6em; }
    @media screen and (max-width: 30em) {
      .tv .stage .magazinteaser .cta,
      .magazinteaser .cta {
        display: none; } }

.sr-teaser {
  background-color: #e7eef6;
  border-bottom: 1px solid transparent; }
  .sr-teaser .teaserimage {
    width: 33.3333%;
    margin-right: 1em;
    margin-bottom: 0;
    float: left; }
  .sr-teaser .teaserpadding {
    float: left;
    padding: 1em; }
  .sr-teaser .time {
    font-family: "NDRSansCondRegular", sans-serif;
    color: #0c327d; }
  .sr-teaser h2 {
    font-size: 1.4em;
    position: relative; }
    .sr-teaser h2 .icon {
      position: absolute;
      left: -1em;
      top: -0.11em; }

ul.anchorlist {
  list-style-type: none;
  margin: 1em 0 2em 0 !important;
  padding: 0em;
  background-color: #e7eef6; }
  ul.anchorlist li {
    padding-left: 1em;
    border-bottom: 1px solid #fff; }
  ul.anchorlist li a {
    border: none;
    text-decoration: none;
    color: #0c327d !important;
    font-family: "NDRSansCondRegular";
    font-size: 1.2em;
    line-height: 1.5; }
  ul.anchorlist li a:before {
    font-family: "NDRicons";
    content: "\e025";
    margin-left: -1em; }

.eventbanner {
  width: auto;
  position: relative;
  margin-right: 1em;
  padding-right: 2em;
  min-height: 8em; }
  .eventbanner .mosaik.w33 {
    width: 25%;
    margin-left: 2em; }
    .eventbanner .mosaik.w33 .modulepadding {
      padding-right: 0; }
    @media screen and (max-width: 50em) {
      .eventbanner .mosaik.w33 {
        width: 33.333%; } }
  @media screen and (max-width: 40em) {
    .eventbanner {
      margin-right: 0.5em;
      padding-top: 7em; }
      .eventbanner .mosaik.w33 {
        margin-left: 1em;
        width: 100%; }
        .eventbanner .mosaik.w33 .modulepadding {
          padding-right: 1em; } }
  @media screen and (max-width: 25em) {
    .eventbanner {
      padding-top: 5em; } }

.pagepadding .eventbanner {
  margin-right: 0;
  padding-left: 2em;
  margin-left: -2em; }
  .pagepadding .eventbanner .mosaik.w33 {
    margin-left: 0; }
  @media screen and (max-width: 40em) {
    .pagepadding .eventbanner .mosaik.w33 .modulepadding {
      padding-right: 0; } }

.copytext .eventbanner {
  margin-top: 0;
  margin-right: -1em; }
  .copytext .eventbanner.noteaser {
    padding-top: 0 !important;
    height: 9em !important; }

.w66.nobox .w100 .eventbanner {
  min-height: 8em;
  margin-left: -5em;
  padding-left: 5em; }
  @media screen and (max-width: 48em) {
    .w66.nobox .w100 .eventbanner .mosaik.w33 {
      width: 33.3333%;
      display: block; } }
  @media screen and (max-width: 40em) {
    .w66.nobox .w100 .eventbanner {
      padding-top: 8.5em;
      margin-left: -4em;
      padding-left: 4em; }
      .w66.nobox .w100 .eventbanner .mosaik.w33 {
        width: 100%; } }
  @media screen and (max-width: 30em) {
    .w66.nobox .w100 .eventbanner {
      margin-left: -1em;
      padding-left: 1em; } }

.w66 .eventbanner .mosaik.w33 {
  width: 33.3333%; }
  @media screen and (max-width: 48em) {
    .w66 .eventbanner .mosaik.w33 {
      width: 33.33333%;
      display: none; } }
  @media screen and (max-width: 40em) {
    .w66 .eventbanner .mosaik.w33 {
      display: block;
      width: 100%; } }

.w100 .w66 .eventbanner {
  min-height: 7em; }

.eventlink {
  width: 50%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0; }
  @media screen and (max-width: 40em) {
    .eventlink {
      width: 100%;
      height: 7em; } }

.blocker {
  width: 100%;
  height: 8.5em; }
  @media screen and (max-width: 50em) {
    .blocker {
      height: 6em; } }
  @media screen and (max-width: 40em) {
    .blocker {
      height: 9em; } }
  @media screen and (max-width: 30em) {
    .blocker {
      height: 6em; } }

.onlybelow48em, .onlybelow40em, .onlybelow30em, .onlybelow25em, .ob48, .ob40, .ob30, .ob25 {
  position: absolute;
  top: -9999px;
  left: -9999px; }

@media screen and (max-width: 48em) {
  .w66 .w33 {
    width: 100%; }
    .w66 .w33 .teaserimage {
      width: 33.333%;
      float: left;
      margin-right: 0.5em; }
    .w66 .w33 .teaserpadding {
      margin-top: 0;
      padding-top: 0; }

  .w66 .column.w33 {
    width: 50%; }

  .topteaserfatlist .teaserpadding, .stage .multiteaser .teaserpadding {
    float: none;
    width: auto; }
    .topteaserfatlist .teaserpadding .tit, .stage .multiteaser .teaserpadding .tit {
      width: 100%;
      clear: left; }

  .radiologobox .w25 {
    width: 33.333333%; }

  .topteaser .teaserimage {
    margin-top: -20px;
    margin-bottom: -75px; }

  .topteaser .teaserimage .textpadding {
    bottom: 75px; }

  .mosaik.w33 {
    width: 33%; }

  .w66 .mosaik.w33 {
    width: 50%; }

  .mosaik.w25 {
    width: 50%; }

  .w66 .mosaik .teaserimage {
    width: 100%; }

  .w66 .list .modulepadding {
    padding: 0 2em 1em 0; }

  .w33 .list .teaserimage {
    width: 100%;
    float: none; }

  .box.list .teaser, .contentbox.list .teaser, .infobox, .tsbox .teaser {
    padding-top: 0 !important; }

  .tsbox .topnews {
    padding: 0.4em 0.5em 0.2em; }

  .tsbox .teaserimage {
    margin-bottom: 0; }

  .list .teaserpadding, .headlinelist .teaserpadding {
    padding-top: 0.3em; }

  .radiologobox.wellenlogos .markenlogo {
    width: 25%; }

  #stationselect.radiostage .button {
    width: 49%; }

  .utilitybox .currentshow {
    width: 100%; }
  .utilitybox .nowplaying {
    padding-top: 1em;
    width: 100%; }
    .utilitybox .nowplaying .modulepadding {
      padding-left: 2em; }
    .utilitybox .nowplaying .button {
      top: 0.5em; }
  .utilitybox .comingup .modulepadding {
    padding-left: 2em; }
  .utilitybox .nowplaying_wrap, .utilitybox .comingup_wrap {
    padding-left: 0; }

  .stage .topteaserfatlist .teaserpadding, .stage .multiteaser .teaserpadding {
    padding-top: 1em; }

  .notbelow48em, .nb48 {
    position: absolute;
    top: -9999px;
    left: -9999px; }

  .onlybelow48em, .ob48 {
    position: static; }

  .headlinebox h2.topnews {
    padding-left: 0.5em; }

  .headlinebox .teaserimage {
    margin-bottom: 0; }

  .countdowndisplay {
    font-size: 0.9em; } }
@media screen and (max-width: 40em) {
  .w25, .viertel {
    width: 50%; }

  .w33, .drittel {
    width: 100%; }

  .mosaik.w33, .mosaik .drittel {
    width: 50%; }

  .prioritybox .module .modulepadding {
    padding-right: 0.5em !important; }
  .prioritybox .module .wellenlogos .markenlogo {
    width: 50%; }

  .person header .contentimage {
    margin-bottom: -2.7em; }

  .w33 .list .teaserimage, .drittel .list .teaserimage {
    width: 33%;
    float: left; }

  .headlinebox .topnews {
    padding-left: 0.5em; }

  .box.list .teaser, .contentbox.list .teaser, .infobox, .tsbox .teaser {
    padding-top: 0.5em !important; }

  .tsbox .topnews {
    padding: 0 0.5em 0.2em; }

  .list .teaserpadding, box.list .teaserpadding {
    padding-top: 0; }

  .tsbox .teaserimage {
    margin-bottom: 0.5em; }

  .w66 {
    width: 100%; }

  .topteaserfatlist, .stage .multiteaser {
    padding-top: 1em; }

  .topteaserfatlist .teaserimage, .stage .multiteaser .teaserimage {
    width: 100%;
    float: none;
    margin-bottom: 1em; }

  .pagepadding, .topteaser .teaserpadding, .topteaserfatlist .teaser, .stage .multiteaser .teaser, .topteaserlist .teaser {
    padding: 1em 0.5em 0 1em; }

  .modulepadding, .topteaserfatlist .modulepadding, .stage .multiteaser .modulepadding, .list .modulepadding, .w33 .modulepadding, .drittel .modulepadding {
    padding: 0 0.5em 1em 0; }

  .breakingnews .badge span {
    padding: 0.1em 1em 0 1em; }

  .radiologobox {
    margin: 1em; }

  .wellenlogos .markenlogo {
    width: 25%; }

  .wellenlogos.lfhkombi .markenlogo {
    width: 50%; }

  .radiologobox.wellenlogos .markenlogo {
    width: 33.3333%; }

  .ouclogos .markenlogo {
    width: 50%; }

  .button.listenlive {
    margin-right: 1em; }

  .stage .singleteaser .modulepadding {
    padding: 0 1em; }
  .stage .singleteaser p {
    display: none; }

  .contentbox, .contentimage {
    width: 100%; }

  .topteaser .teaserimage {
    margin-bottom: 0;
    margin-top: 0; }
    .topteaser .teaserimage .overlay {
      top: 50%; }
    .topteaser .teaserimage .textpadding {
      bottom: 0; }
  .topteaser .teaserpadding {
    padding-top: 0.5em; }
  .topteaser .teasertext, .topteaser .tit {
    width: 100%;
    margin-bottom: 0.5em; }

  .topteaserlist .teaserpadding {
    float: none;
    width: auto; }
    .topteaserlist .teaserpadding .tit {
      clear: left;
      width: 100%; }

  .list .teaserimage, .rubrik .teaserimage {
    margin-right: 0.5em; }

  section > h1 {
    margin-left: 0.8em; }

  article .modulepadding .w33, article .modulepadding .drittel {
    width: 48.5%; }

  article.w100, article.voll {
    width: 100%;
    margin-left: 0; }

  .stage .mosaik.w100 h2 {
    font-size: 1.6em; }

  .stage .mosaik .overlay p {
    display: none; }

  .notbelow40em, .nb40 {
    position: absolute;
    top: -9999px;
    left: -9999px; }

  .onlybelow40em, .ob40 {
    position: static; }

  .logonav a {
    display: block;
    float: left;
    width: 11%;
    overflow: hidden; }

  .wellennavigation a {
    width: 20%; }

  .utilitybox .button {
    margin-right: 1em; }
  .utilitybox .currentshow .modulepadding {
    padding-left: 1em; }
  .utilitybox .nowplaying .modulepadding {
    padding-left: 1em; }
  .utilitybox .comingup .modulepadding {
    padding-left: 1em; }
  .utilitybox .tvcurrent .modulepadding, .utilitybox .tvcomingup .modulepadding {
    padding: 0 1em 0.5em 1em; }
  .utilitybox .tvcurrent .showtime, .utilitybox .tvcomingup .showtime {
    font-size: 0.8em; }
  .utilitybox .tvcurrent .label, .utilitybox .tvcomingup .label {
    font-family: "NDRSansCondRegular", sans-serif;
    font-size: 1.1em;
    width: 100%; }
  .utilitybox .tvcurrent img, .utilitybox .tvcomingup img {
    clear: left; }
  .utilitybox .tvcomingup .modulepadding {
    padding: 0.5em 12.5em 0.5em 1em; }

  .utilitybox.tvshow {
    padding: 1em; }
    .utilitybox.tvshow .ndrtvlogo {
      left: 1em; }

  #livestreamlinks {
    width: 80%; }
    #livestreamlinks .button {
      float: left;
      clear: none;
      width: auto;
      margin-right: 0.5em; }

  .columnedlist .column, .columnedlist .column.w33, .columnedlist .column.w25 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }

  .searchresult .type {
    width: 20%; }
  .searchresult .teaserimage {
    width: 50%; }
  .searchresult .content {
    width: 98%;
    padding-left: 2%; } }
@media screen and (max-width: 30em) {
  .w25 {
    width: 100%; }

  .radiologobox .w25 {
    width: 50%; }

  article .modulepadding .w66 {
    width: 100%; }

  .module.w50, .module.halb {
    width: 100% !important;
    float: none; }

  .list .overlay, .w66 .w33 .overlay, .rubrik .overlay {
    display: none; }

  .mosaik.w33, .mosaik.drittel, .w66 .mosaik.w33, .w66 .mosaik.drittel {
    width: 100%; }

  .radiologobox.wellenlogos .markenlogo {
    width: 50%; }

  #stationselect.radiostage {
    width: 90%; }

  #stationselect.radiostage.off {
    right: -99%; }

  .stage .mosaik.w100 h2 {
    font-size: 1.2em; }

  .shortinfolist dl {
    width: 100%;
    margin: 0; }

  .notbelow30em, .nb30 {
    position: absolute;
    top: -9999px;
    left: -9999px; }

  .onlybelow30em, .ob30 {
    position: static; }

  .utilitybox .nowplaying .button, .utilitybox .comingup .button {
    margin-right: 1em;
    position: relative;
    float: none;
    clear: both;
    top: 0.5em;
    width: auto;
    margin-right: 0; }
  .utilitybox .floatright {
    float: none; }
  .utilitybox .currentshow .modulepadding {
    padding-left: 1em;
    padding-right: 1em; }
  .utilitybox .nowplaying .modulepadding {
    padding-left: 1em;
    padding-right: 1em; }
  .utilitybox .comingup .modulepadding {
    padding-left: 1em;
    padding-right: 1em; }
  .utilitybox .nowplaying .button, .utilitybox .comingup .button, .utilitybox .tvcomingup .button {
    width: auto;
    position: static;
    margin-right: 0; }
  .utilitybox .tvcurrent .modulepadding, .utilitybox .tvcomingup .modulepadding {
    padding: 0 1em 0.5em 1em; }
  .utilitybox .tvcurrent .showtime, .utilitybox .tvcomingup .showtime {
    font-size: 0.8em; }
  .utilitybox .tvcurrent .label, .utilitybox .tvcomingup .label {
    font-family: "NDRSansCondRegular", sans-serif;
    font-size: 1.1em;
    width: 100%; }
  .utilitybox .tvcurrent img, .utilitybox .tvcomingup img {
    clear: left; }
  .utilitybox .tvcurrent .modulepadding, .utilitybox .tvcomingup .modulepadding {
    padding: 0.5em 1em 0.5em 1em; }
  .utilitybox .tvcurrent .button, .utilitybox .tvcomingup .button {
    position: relative;
    width: auto;
    margin-right: 0; }

  .nobox {
    margin: 0;
    width: 100% !important; }

  .w66 .column.w33, .w66 .column.drittel {
    width: 100%; }

  .eventdetails .remarks .textpadding {
    padding-left: 0.5em; }

  .topteaser .teaserimage .overlay {
    font-size: 1em; } }
@media screen and (max-width: 25em) {
  article .modulepadding .w50, article .modulepadding .halb {
    width: 100%;
    float: none; }

  .wellenlogos .markenlogo {
    width: 50%; }

  .ouclogos .markenlogo {
    width: 100% !important; }

  .notbelow25em, .nb25 {
    position: absolute;
    top: -9999px;
    left: -9999px;
    display: none; }

  .onlybelow25em, .ob25 {
    position: static;
    display: block; }

  .logonav a {
    width: 20%; }

  .prioritybox .module {
    width: 100%; }

  .columnedlist .column, .columnedlist .column.w50, .columnedlist .column.w33, .columnedlist .column.w25 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; } }
@media screen and (max-width: 20em) {
  .radiologobox .w25 {
    width: 100%; } }
#playlist {
  font-family: "NDRSansCondRegular", sans-serif;
  padding-right: 1em; }
  #playlist h1 {
    margin-bottom: 0; }
  #playlist form {
    margin-bottom: 1em; }
    #playlist form legend {
      display: none; }
    #playlist form .fieldsetwrapper {
      border-top: 0 none; }
  #playlist h2 {
    position: relative;
    clear: both;
    background-color: #2568b4;
    margin: 0;
    color: #fff;
    padding: 0.5em 1em 0.5em 2em;
    text-transform: uppercase; }
    #playlist h2 .lasthour, #playlist h2 .nexthour {
      font-size: 1.5em;
      line-height: 1.3em;
      width: auto; }
  #playlist .timeinput {
    width: 4.7em !important; }
  #playlist #titlesearchsubmit {
    margin-top: 0.8em;
    margin-bottom: 0; }

.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-decoration: none;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

.ui-state-disabled {
  cursor: default !important; }

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-accordion .ui-accordion-header {
  font-size: 1.3em;
  display: block;
  cursor: pointer;
  position: relative;
  padding: .3em .5em .2em .3em;
  min-height: 0;
  background: #e7eef6;
  border-top: 1px solid #fff;
  color: #0c327d;
  margin-bottom: 0; }

.ui-accordion .ui-accordion-header-active {
  background: #f7f8f9;
  border: 1px solid #f7f8f9;
  color: #333; }

.ui-accordion .ui-state-hover, .ui-accordion .ui-state-focus {
  background: #2568b4;
  color: #fff; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  display: none; }

.ui-accordion .ui-accordion-content {
  padding: 0 0.5em;
  font-size: 0.9em;
  line-height: 1.5em;
  border-top: 0;
  overflow: auto;
  background-color: #f7f8f9; }

.ui-accordion .ui-accordion-content {
  margin: 0; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

.ui-button-icon-only {
  width: 2.2em; }

button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

input.ui-button {
  padding: .4em 1em; }

.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em; }

input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.3);
  border: 1px solid #e7e8e9; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
  background: #e7eef6; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 21px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none; }

.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  font-weight: normal; }

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px; }

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5; }

.ui-menu .ui-state-disabled a {
  cursor: default; }

.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em; }

.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em; }

.ui-menu .ui-menu-icon {
  position: static;
  float: right; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("images/animated-overlay.gif");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
  background-color: #2568b4; }

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px; }

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }

.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-tabs {
  position: relative; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .3em 0.3em 0;
  padding: 0;
  white-space: nowrap;
  background: #e7eef6;
  border-radius: 2px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); }

.ui-tabs .ui-tabs-nav li a:focus {
  outline: 0 none; }

.ui-tabs .ui-tabs-nav li.ui-state-hover {
  background: #2568b4; }

.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: .3em 0.5em;
  text-decoration: none;
  font-family: "NDRSansCondRegular", arial;
  font-size: 1.2em;
  border-bottom: 0 none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  background: #2568b4;
  color: #fff;
  border: 1px solid #2568b4;
  border-bottom: 0 none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  color: #fff; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
  cursor: text; }

.ui-tabs .ui-tabs-nav li a,
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 0.5em 1.4em;
  background: none;
  font-size: 0.9em;
  line-height: 1.5em; }

.ui-tabs.rezeptdb .ui-tabs-panel {
  padding: 0.5em 0.4em 0.5em 1.4em; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa; }

body .ui-tooltip {
  border-width: 2px; }

.ui-widget {
  font-family: Arial,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  background-color: #f7f8f9;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border-bottom: 1px solid #e7e8e9;
  color: #333333;
  font-weight: bold;
  background-color: #fff; }

.ui-widget-header a {
  color: #333333; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #cddce9;
  font-weight: normal;
  color: #333; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #0c327d;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #2568b4;
  background: #2568b4;
  font-weight: normal;
  color: #ffffff; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #ffffff;
  text-decoration: none; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #1d619b;
  background: #2568b4;
  font-weight: normal;
  color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #cddce9;
  background-color: #cddce9;
  color: #333333; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #333333; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
  color: #cd0a0a; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(images/ui-icons_2573b4_256x240.png); }

.ui-widget-header .ui-icon {
  background-image: url(images/ui-icons_333333_256x240.png); }

.ui-state-default .ui-icon {
  background-image: url(images/ui-icons_30589F_256x240.png); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(images/ui-icons_ffffff_256x240.png); }

.ui-state-active .ui-icon {
  background-image: url(images/ui-icons_ffffff_256x240.png); }

.ui-state-highlight .ui-icon {
  background-image: url(images/ui-icons_1d619b_256x240.png); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(images/ui-icons_cd0a0a_256x240.png); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 2px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 2px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 2px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 2px; }

.ui-widget-overlay {
  background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: black url(images/ui-bg_flat_20_000000_40x100.png) 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px; }

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
  background-color: #0c1754;
  padding: 1em;
  overflow: visible; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  background-color: #0c1754;
  color: #cccccc;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10em;
  text-align: center;
  padding: 1em;
  margin-top: -1.5em;
  margin-left: -5em;
  z-index: 10044; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0 !important;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 1.5em;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px; }

.mfp-arrow-left {
  left: -3.5em; }

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px; }

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: -3.5em; }

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px; }

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.6em 0 2.5em;
  margin: 0 auto; }

.XXXmfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444; }

.mfp-figure {
  line-height: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
  padding: 1em;
  background-color: #0c1754; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

.mfp-title .button {
  background-color: #1d5596;
  color: #ffffff;
  border: 1px solid #1d5596;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  top: -1.4em; }

.mfp-title .button:hover {
  background-color: #2568b4; }

@media screen and (max-width: 48em) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; } }
@media all and (max-width: 48em) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
    left: -2.5em; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
    right: -2.5em; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
@media all and (max-width: 40em) {
  .mfp-content {
    width: 90%; }

  .mfp-arrow-right {
    right: 0; }

  .mfp-arrow-left {
    left: 0; } }
.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.tablestarselect .league.chart img {
  max-width: 100%; }
.tablestarselect .table-wrapper {
  clear: left; }

.league table td {
  padding: .8em .4em !important; }

.league.sportartenselect legend {
  text-indent: -9999em; }

.tablestarselect #archivForm {
  display: none; }

.stenobox {
  padding-top: 0.4em;
  padding-bottom: 0.5em; }
  .stenobox.tabelle td.hervorhebung {
    background: #a8c790; }
  .stenobox.begegnung {
    padding-bottom: 1.5em; }
    .stenobox.begegnung .boxhead {
      display: none; }
  .stenobox .teamblock {
    clear: both;
    padding-top: 8px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    overflow: auto; }
    .stenobox .teamblock .wappen {
      float: left;
      padding-right: 0.5em; }
    .stenobox .teamblock .widthbuli {
      float: left; }
      .stenobox .teamblock .widthbuli h4 {
        font-size: 1.3em;
        font-family: "NDRSansCondRegular", sans-serif;
        text-transform: uppercase;
        color: #2671c6;
        margin-bottom: 0.6em;
        margin-top: 0.3em; }
      .stenobox .teamblock .widthbuli p {
        font-size: 0.8em;
        margin-bottom: 12px; }
    .stenobox .teamblock .result {
      font-family: "NDRSansCondRegular", sans-serif;
      color: #2568b4;
      float: right;
      padding-left: 0.4em;
      padding-right: 0.4em;
      font-size: 3em;
      line-height: 1.3em;
      font-weight: bold;
      text-align: center;
      overflow: auto; }
  .stenobox ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .stenobox .boxhead {
    background: transparent !important;
    padding: 0 !important;
    border-bottom: 0 none; }
  .stenobox .teaserpadding {
    padding-top: 0.2em; }
  .stenobox.contentbox {
    padding-top: 0;
    padding-bottom: 0; }
    .stenobox.contentbox .teaser {
      padding-top: 0 !important;
      margin-top: 0 !important; }
    .stenobox.contentbox .boxhead {
      background-color: #e7eef6 !important;
      border: none 0;
      padding: 0.4em 0 0.2em 0 !important;
      padding-left: 0.5em !important;
      border-bottom: 3px solid white;
      display: block; }
    .stenobox.contentbox .teaserpadding {
      padding: 0.4em 0.5em 0.5em 0.5em !important; }
    .stenobox.contentbox .teamblock {
      border-color: #fff;
      border-top: none;
      padding-top: 0; }
      .stenobox.contentbox .teamblock .widthbuli h4 {
        font-size: 1.4em;
        font-family: "NDRSansCondRegular", sans-serif;
        text-transform: none;
        color: #0c327d;
        margin-bottom: 0.6em;
        margin-top: 0.3em; }
      .stenobox.contentbox .teamblock .result {
        color: #0c327d; }
    .stenobox.contentbox .teamblock:last-child {
      border-bottom: none;
      padding-top: 8px;
      padding-bottom: 0; }
      .stenobox.contentbox .teamblock:last-child .widthbuli p {
        margin-bottom: 0; }
  .stenobox .stenoicon {
    display: inline-block;
    width: 20px;
    min-width: 20px;
    height: 16px;
    overflow: hidden; }
  .stenobox .stenoicon img.gelb {
    margin-top: -402px; }
  .stenobox .stenoicon img.rot {
    margin-top: -502px; }
  .stenobox .stenoicon img.gelbrot {
    margin-top: -602px; }
  .stenobox .stenoicon img.tor {
    margin-top: -2px; }
  .stenobox .stenoicon img.wechsel {
    margin-top: -702px; }
  .stenobox .stenoicon img.elfmeter {
    margin-top: -301px; }

@media screen and (min-width: 48em) {
  .stenobox .teamblock .widthbuli {
    width: 81%; } }
@media screen and (max-width: 48em) {
  .stenobox .teamblock .widthbuli {
    width: 84%; } }
@media screen and (max-width: 40em) {
  .stenobox .teamblock .widthbuli {
    width: 87%; } }
@media screen and (max-width: 30em) {
  .stenobox .teamblock .widthbuli {
    width: 80%; } }
.loadingcover {
  background: #000000;
  background: -moz-linear-gradient(top, black 0%, #0c1754 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, #0c1754));
  background: -webkit-linear-gradient(top, black 0%, #0c1754 100%);
  background: -o-linear-gradient(top, black 0%, #0c1754 100%);
  background: -ms-linear-gradient(top, black 0%, #0c1754 100%);
  background: linear-gradient(to bottom, black 0%, #0c1754 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#0c1754',GradientType=0 );
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000; }

.broadcast_1440 .loadingcover {
  background: #760505 url("http://www.eurovision.de/resources/img/eurovision/vienna_ve_bg_L.jpg") no-repeat !important;
  background-size: 100% auto !important; }

.loadinghint {
  font-size: 2em;
  color: #2568b4;
  display: block;
  text-align: center;
  width: 100%;
  font-family: "NDRSansCondRegular", sans-serif;
  margin-top: 20%; }

.broadcast_1440 .loadinghint {
  color: #fff; }

#circleG {
  width: 4em;
  margin: 2em auto; }

.circleG {
  background-color: #2568b4;
  float: left;
  height: 0.6em;
  margin: 0 0.3em;
  width: 0.6em;
  -moz-animation-name: bounce_circleG;
  -moz-animation-duration: 1.35s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction: linear;
  -moz-border-radius: 21px;
  -webkit-animation-name: bounce_circleG;
  -webkit-animation-duration: 1.35s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: linear;
  -webkit-border-radius: 21px;
  -ms-animation-name: bounce_circleG;
  -ms-animation-duration: 1.35s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-direction: linear;
  -ms-border-radius: 21px;
  -o-animation-name: bounce_circleG;
  -o-animation-duration: 1.35s;
  -o-animation-iteration-count: infinite;
  -o-animation-direction: linear;
  -o-border-radius: 21px;
  animation-name: bounce_circleG;
  animation-duration: 1.35s;
  animation-iteration-count: infinite;
  animation-direction: linear;
  border-radius: 50%; }

.broadcast_1440 .circleG {
  background-color: #760505; }

#circleG_1 {
  -moz-animation-delay: 0.27s;
  -webkit-animation-delay: 0.27s;
  -ms-animation-delay: 0.27s;
  -o-animation-delay: 0.27s;
  animation-delay: 0.27s; }

#circleG_2 {
  -moz-animation-delay: 0.63s;
  -webkit-animation-delay: 0.63s;
  -ms-animation-delay: 0.63s;
  -o-animation-delay: 0.63s;
  animation-delay: 0.63s; }

#circleG_3 {
  -moz-animation-delay: 0.8099999999999999s;
  -webkit-animation-delay: 0.8099999999999999s;
  -ms-animation-delay: 0.8099999999999999s;
  -o-animation-delay: 0.8099999999999999s;
  animation-delay: 0.8099999999999999s; }

@-moz-keyframes bounce_circleG {
  50% {
    background-color: #000000; } }

@-webkit-keyframes bounce_circleG {
  50% {
    background-color: #000000; } }

@-ms-keyframes bounce_circleG {
  50% {
    background-color: #000000; } }

@-o-keyframes bounce_circleG {
  50% {
    background-color: #000000; } }

@keyframes bounce_circleG {
  50% {
    background-color: #000000; } }

.embedcode {
  background-color: #e7eef6;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding: 2em;
  word-wrap: break-word; }

.privacycheck {
  margin-bottom: 1em; }
  .privacycheck blockquote {
    visibility: hidden; }

.privacycheck.contentblocked.withicon {
  padding-top: 4em;
  position: relative; }
  .privacycheck.contentblocked.withicon .icon {
    position: absolute;
    font-size: 4em;
    line-height: 1em;
    color: #fff; }
  .privacycheck.contentblocked.withicon .privacydisclaimer {
    position: relative; }

.privacycheck.contentblocked {
  box-sizing: border-box;
  background-color: #e7e8e9;
  padding: 1em; }

.privacydisclaimer {
  font-size: 0.8em;
  margin-top: 0.25em;
  margin-bottom: 1em; }
  .privacydisclaimer a {
    color: #333; }

.contentbox .privacydisclaimer {
  padding-left: 1em; }

#socialmedia-optin {
  position: absolute;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  box-sizing: border-box;
  padding: 1em;
  z-index: 10; }
  #socialmedia-optin p {
    margin: 0 0 0.5em 0; }

.yt {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative; }

.optinembed {
  position: relative;
  width: 100%; }

.optinembed.youtube-embed {
  padding-bottom: 56.25%; }
  .optinembed.youtube-embed iframe {
    position: absolute;
    width: 100%;
    height: 100%; }

.contentblocked .optinembed.youtube-embed {
  padding-bottom: 0%; }

.correction {
  font-style: italic; }

.copytext .newsarchive-month {
  padding: 0;
  overflow: hidden;
  margin-bottom: 1em; }
  .copytext .newsarchive-month li {
    list-style: none !important;
    float: left;
    padding: 0.2em 0.58em;
    margin: 0 0.2em 0.2em 0;
    background-color: #e7eef6; }
    .copytext .newsarchive-month li:hover, .copytext .newsarchive-month li:focus {
      background-color: #cddce9; }
    .copytext .newsarchive-month li a {
      border-bottom: 0 none !important;
      font-family: "NDRSansCondRegular", sans-serif; }
      .copytext .newsarchive-month li a:hover, .copytext .newsarchive-month li a:focus {
        text-decoration: underline; }
  .copytext .newsarchive-month .hours {
    padding: 0;
    display: none; }

.ipl-head {
  background: #2568b4;
  color: #fff;
  padding: 0.4em 0 0.2em 1em;
  margin-bottom: 3px;
  position: relative;
  height: 1.6em; }
  .ipl-head h2 {
    margin-bottom: 0;
    color: #fff; }
  .ipl-head .ipl-closer {
    position: absolute;
    right: 0.5em;
    top: 0.2em;
    color: #fff;
    text-decoration: none;
    border-bottom: 0 none; }
    .ipl-head .ipl-closer .icon {
      color: #fff !important; }
    .ipl-head .ipl-closer:hover, .ipl-head .ipl-closer:focus {
      text-decoration: none;
      border-bottom: 0 none;
      font-weight: bold; }

.ipl-body {
  background-color: rgba(231, 238, 246, 0.5);
  padding: 0.5em 1em;
  margin-bottom: 0.5em; }

@media screen and (min-width: 58em) {
  .notbelow58em {
    display: block; }

  .onlybelow58em {
    display: none; } }
@media screen and (max-width: 58em) {
  .notbelow58em {
    display: none; }

  .onlybelow58em {
    display: block; } }
.branding_nav li a {
  color: #162143; }

.branding_nav .js_bright li a {
  color: #4d9cdf; }

.branding_nav li a:hover, .branding_nav li a:focus {
  color: #ffffff; }

.ndrtv_1557 .branding_nav li a:hover, .ndrtv_1557 .branding_nav li a:focus, .ndrtv_1557 .branding_nav li a.active {
  color: #ff840b; }

.branding_nav li a.active, .branding_nav nav.js li.showmobilemenu, .branding_nav .currentlocation {
  background-color: transparent; }

.ndr2 .branding_nav li a.active,
.ndr2 .branding_nav nav.js .showmobilemenu,
.ndr2 .currentlocation {
  color: #ffffff;
  background-color: #de3c26; }

.ndrinfo .branding_nav li a.active,
.ndrinfo .branding_nav nav.js .showmobilemenu,
.ndrinfo .currentlocation {
  color: #ffffff;
  background-color: #f6bc10; }

.ndr1niedersachsen .branding_nav li a.active,
.ndr1niedersachsen .branding_nav nav.js .showmobilemenu,
.ndr1niedersachsen .currentlocation {
  color: #ffffff;
  background-color: #d95a17; }

.ndr1radiomv .branding_nav li a.active,
.ndr1radiomv .branding_nav nav.js .showmobilemenu,
.ndr1radiomv .currentlocation {
  color: #ffffff;
  background-color: #048a8a; }

.ndr1wellenord .branding_nav li a.active,
.ndr1wellenord .branding_nav nav.js .showmobilemenu,
.ndr1wellenord .currentlocation {
  color: #ffffff;
  background-color: #0087bb; }

.ndr903 .branding_nav li a.active,
.ndr903 .branding_nav nav.js .showmobilemenu,
.ndr903 .currentlocation {
  color: #ffffff;
  background-color: #be1423; }

.ndrkultur .branding_nav li a.active,
.ndrkultur .branding_nav nav.js .showmobilemenu,
.ndrkultur .currentlocation {
  color: #ffffff;
  background-color: #a03223; }

.ndrinfospezial .branding_nav li a.active,
.ndrinfospezial .branding_nav nav.js .showmobilemenu,
.ndrinfospezial .currentlocation {
  color: #ffffff;
  background-color: #f6bc10; }

.ndrblue .branding_nav li a.active,
.ndrblue .branding_nav nav.js .showmobilemenu,
.ndrblue .currentlocation {
  color: #ffffff;
  background-color: #1e2e8f; }

.ndrplus .branding_nav li a.active,
.ndrplus .branding_nav nav.js .showmobilemenu,
.ndrplus .currentlocation {
  color: #ffffff;
  background-color: #d2b568; }

nav {
  z-index: 1;
  position: absolute;
  bottom: 0em;
  right: 2em; }
  nav ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  nav #navigation {
    float: right; }
  nav li {
    display: block;
    float: left; }
    nav li a {
      color: #4d9cdf;
      text-decoration: none;
      padding: 0.4em 0.5em 0.3em 0.5em;
      border: none;
      display: block; }
    nav li a.active {
      color: #fff;
      background: #1d5596; }
    nav li a:hover, nav li a:focus {
      color: #92cbfd; }
  nav .mn_item_5 {
    margin-left: 7em; }
  nav .subnav {
    display: none;
    position: absolute;
    top: 2.3em;
    left: 0; }
    nav .subnav a {
      color: #162143;
      text-decoration: none; }
    nav .subnav a:hover, nav .subnav a:focus {
      color: #92cbfd; }
    nav .subnav a.active {
      color: #fff;
      background-color: transparent; }
  nav .active .subnav {
    display: block; }
  nav .submenuburger {
    display: none; }
  nav .showmobilemenu {
    display: none; }

.currentlocation {
  display: none; }

.branding .mainnav .active .subnav {
  display: none; }

.branding.der_ndr .mainnav .active .subnav {
  display: block; }

.branding.ndrtv .mainnav .active .subnav {
  display: block;
  top: 5em; }
  .branding.ndrtv .mainnav .active .subnav a {
    color: #fff; }
  .branding.ndrtv .mainnav .active .subnav a:hover, .branding.ndrtv .mainnav .active .subnav a:focus, .branding.ndrtv .mainnav .active .subnav a.active {
    color: #92cbfd; }

.branding.ndrtv nav {
  left: 1.4em; }

.branding_nav nav {
  right: auto;
  left: 1.4em;
  bottom: 11px; }
  .branding_nav nav li a {
    font-size: 1.25em; }
  .branding_nav nav .showmobilemenu {
    display: none; }

.branding.der_ndr .branding_nav nav {
  display: none !important; }

#menusearch .menusearch {
  overflow: hidden;
  display: block;
  width: 1.4em;
  height: 1.4em;
  padding: 00em 0 0 0; }
#menusearch .menusearch:before {
  font-size: 1.4em;
  font-family: "NDRicons";
  content: "\e02a"; }
#menusearch .quicksearch {
  display: none;
  position: absolute;
  left: auto;
  height: 4em;
  bottom: -6.5em;
  right: -2em;
  z-index: 2; }
  #menusearch .quicksearch legend {
    display: none; }
  #menusearch .quicksearch form {
    background-color: #1d5596;
    padding: 0.5em 0 0 1em;
    width: 18em; }
  #menusearch .quicksearch .smallelement {
    color: #fff; }
#menusearch.extended .quicksearch {
  display: block; }
#menusearch.extended .menusearch:before {
  content: "\e01d"; }

.branding #menusearch .quicksearch {
  bottom: -4em; }

@media screen and (max-width: 60em) {
  .mainnav nav li a, .branding_nav nav li a {
    font-size: 1.1em; } }
@media screen and (max-width: 54em) {
  .mainnav nav li a, .branding_nav nav li a {
    font-size: 1em; }

  .branding_nav nav {
    bottom: 12px; } }
.branding.der_ndr .mn_item_5 {
  margin-left: 0 !important; }

.socialmedia-link {
  width: 2.2em; }
  .socialmedia-link .icon {
    position: absolute;
    font-size: 1.3em; }
  .socialmedia-link .socialmedia-label {
    display: none; }
  .socialmedia-link.youtube .icon {
    font-size: 1.6em;
    top: 0em; }

@media screen and (max-width: 50em) {
  .mainnav nav li a, .branding_nav nav li a {
    font-size: 1.25em; }

  .mainnav nav.js {
    position: absolute;
    right: 0em;
    top: 5em; }
    .mainnav nav.js #navigation {
      height: 0;
      overflow: hidden;
      -webkit-transition: all 0.3s;
      z-index: 11; }
    .mainnav nav.js #navigation.extended {
      height: auto;
      overflow: visible;
      -webkit-transition: height 0.5s;
      -moz-transition: height 0.5s;
      -o-transition: height 0.5s;
      transition: height 0.5s; }
    .mainnav nav.js ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .mainnav nav.js li {
      display: block;
      float: none;
      position: relative;
      background-color: #0c1754;
      border-bottom: 1px solid #133870;
      overflow: hidden; }
      .mainnav nav.js li a {
        font-size: 1.25em;
        color: #4d9cdf;
        text-decoration: none;
        padding: 0.5em 0.5em 0.5em 0.5em;
        border: none;
        display: block;
        width: 10em; }
      .mainnav nav.js li a.active {
        color: #fff;
        background-color: transparent; }
      .mainnav nav.js li a:hover, .mainnav nav.js li a:focus {
        color: #92cbfd; }
    .mainnav nav.js .mn_item_5 {
      margin-left: 0; }
    .mainnav nav.js .notbelow58em {
      display: block; }
    .mainnav nav.js .onlybelow58em {
      display: none; }
    .mainnav nav.js .subnav {
      display: none;
      top: 2.3em;
      position: static; }
      .mainnav nav.js .subnav li {
        background-color: #0a123d;
        border-bottom: 0 none; }
      .mainnav nav.js .subnav a {
        color: #4d9cdf;
        text-decoration: none;
        width: auto;
        padding-left: 1em; }
      .mainnav nav.js .subnav a:hover, .mainnav nav.js .subnav a:focus {
        color: #92cbfd; }
      .mainnav nav.js .subnav a.active {
        color: #fff;
        background: #1d5596; }
    .mainnav nav.js .active .subnav {
      display: block; }
    .mainnav nav.js .submenuburger {
      font-size: 1.5em !important;
      line-height: 0.8em;
      display: block;
      position: absolute;
      width: 1em;
      top: 0;
      right: 0;
      background: #185398;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE4NTM5OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzODhlZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-linear-gradient(left, #185398 0%, #388eda 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, #185398), color-stop(100%, #388eda));
      background: -webkit-linear-gradient(left, #185398 0%, #388eda 100%);
      background: -o-linear-gradient(left, #185398 0%, #388eda 100%);
      background: -ms-linear-gradient(left, #185398 0%, #388eda 100%);
      background: linear-gradient(to right, #185398 0%, #388eda 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#185398', endColorstr='#388eda',GradientType=1 );
      color: #12407b; }
      .mainnav nav.js .submenuburger .icon {
        top: 0;
        margin-rigth: 0; }
    .mainnav nav.js .mn_item_6 + .submenuburger {
      display: none; }
    .mainnav nav.js .icon_mobile_menue:before {
      padding: 0 0 0 0.4em; }
    .mainnav nav.js .icon_mobile_submenue:before {
      content: "\e039"; }
    .mainnav nav.js .active .submenuburger {
      background: #0a123d;
      color: #4d9cdf; }
      .mainnav nav.js .active .submenuburger .icon_mobile_submenue:before {
        content: "\e038"; }
    .mainnav nav.js .showmobilemenu {
      display: block;
      position: absolute;
      top: -2em;
      right: 4em;
      border-bottom: 0 none; }
      .mainnav nav.js .showmobilemenu a {
        width: 4em;
        height: 1.4em;
        font-size: 1.4em;
        padding: 0; }
      .mainnav nav.js .showmobilemenu .icon {
        left: -0.1em; }
    .mainnav nav.js .extended .showmobilemenu a span.icon:before {
      content: "\e01d"; }
    .mainnav nav.js .currentlocation {
      display: block;
      position: absolute;
      right: 7em;
      top: -2em;
      width: 8em;
      height: 2em;
      background-color: #1d5596; }
      .mainnav nav.js .currentlocation a {
        display: block;
        padding: 0.3em 0.5em 0.3em 0.5em;
        color: #fff; }
      .mainnav nav.js .currentlocation.hidden {
        display: none; }
    .mainnav nav.js .subnav_suche {
      display: none; }
    .mainnav nav.js #menusearch {
      position: absolute;
      top: -2.1em;
      height: 2.1em;
      right: 2em;
      border-bottom: 0 none;
      overflow: visible; }
      .mainnav nav.js #menusearch .menusearch {
        overflow: hidden;
        display: block;
        width: 1.4em;
        height: 1.4em;
        padding: 0; }
      .mainnav nav.js #menusearch button {
        margin: 0.05em 0em 0em 0.5em; } }
@media screen and (max-width: 55em) {
  .ndrradiophilharmonie .branding .mainnav nav {
    top: 2.5em; }

  .ndrradiophilharmonie .branding_nav nav.js {
    position: absolute;
    top: auto;
    bottom: 16px;
    left: 0em;
    z-index: 1; }
    .ndrradiophilharmonie .branding_nav nav.js #branding_navigation {
      height: 0;
      overflow: hidden;
      -webkit-transition: all 0.3s; }
    .ndrradiophilharmonie .branding_nav nav.js #branding_navigation.extended {
      height: auto;
      overflow: visible;
      position: absolute; }
    .ndrradiophilharmonie .branding_nav nav.js ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .ndrradiophilharmonie .branding_nav nav.js li {
      display: block;
      float: none;
      position: relative;
      background-color: #0c1754;
      border-bottom: 1px solid #133870;
      overflow: hidden; }
      .ndrradiophilharmonie .branding_nav nav.js li a {
        color: #4d9cdf;
        text-decoration: none;
        padding: 0.5em 0.5em 0.5em 0.7em;
        border: none;
        display: block;
        width: 10em; }
      .ndrradiophilharmonie .branding_nav nav.js li a.active {
        color: #fff;
        background: #1d5596; }
      .ndrradiophilharmonie .branding_nav nav.js li a:hover, .ndrradiophilharmonie .branding_nav nav.js li a:focus {
        color: #92cbfd; }
      .ndrradiophilharmonie .branding_nav nav.js li:nth-child(2) a {
        box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3) inset; }
    .ndrradiophilharmonie .branding_nav nav.js .currentlocation {
      font-size: 1.1em;
      display: block;
      position: absolute;
      left: 0;
      top: -2.1em;
      width: 100%; }
      .ndrradiophilharmonie .branding_nav nav.js .currentlocation a {
        display: block;
        padding: 0.4em 0.5em 0.4em 1em;
        color: #fff;
        margin-right: 2.5em; }
    .ndrradiophilharmonie .branding_nav nav.js .showmobilemenu {
      display: block;
      position: absolute;
      top: -2.1em;
      background-color: transparent;
      border-bottom: 0 none; }
      .ndrradiophilharmonie .branding_nav nav.js .showmobilemenu a {
        color: #162143;
        width: 1.4em;
        height: 1.4em;
        font-size: 1.4em;
        padding: 0 0 0 1.3em; }
      .ndrradiophilharmonie .branding_nav nav.js .showmobilemenu a:hover, .ndrradiophilharmonie .branding_nav nav.js .showmobilemenu a:focus {
        color: #fff; }
    .ndrradiophilharmonie .branding_nav nav.js .js_bright .showmobilemenu a {
      color: #4d9cdf; }
    .ndrradiophilharmonie .branding_nav nav.js .extended .showmobilemenu a span.icon:before {
      content: "\e01d"; }

  .ndrradiophilharmonie .socialmedia-link {
    width: 100%; }
    .ndrradiophilharmonie .socialmedia-link .socialmedia-label {
      display: block;
      padding-left: 1.5em; }
    .ndrradiophilharmonie .socialmedia-link.youtube .socialmedia-label {
      padding-left: 2.4em; } }
@media screen and (max-width: 47em) {
  .branding .mainnav nav {
    top: 2.5em; }

  .branding_nav nav.js {
    position: absolute;
    top: auto;
    bottom: 16px;
    left: 0em;
    z-index: 1; }
    .branding_nav nav.js #branding_navigation {
      height: 0;
      overflow: hidden;
      -webkit-transition: all 0.3s; }
    .branding_nav nav.js #branding_navigation.extended {
      height: auto;
      overflow: visible;
      position: absolute; }
    .branding_nav nav.js ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .branding_nav nav.js li {
      display: block;
      float: none;
      position: relative;
      background-color: #0c1754;
      border-bottom: 1px solid #133870;
      overflow: hidden; }
      .branding_nav nav.js li a {
        color: #4d9cdf;
        text-decoration: none;
        padding: 0.5em 0.5em 0.5em 0.7em;
        border: none;
        display: block;
        width: 10em; }
      .branding_nav nav.js li a.active {
        color: #fff;
        background: #1d5596; }
      .branding_nav nav.js li a:hover, .branding_nav nav.js li a:focus {
        color: #92cbfd; }
      .branding_nav nav.js li:nth-child(2) a {
        box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3) inset; }
    .branding_nav nav.js .currentlocation {
      font-size: 1.1em;
      display: block;
      position: absolute;
      left: 0;
      top: -2.1em;
      width: 100%; }
      .branding_nav nav.js .currentlocation a {
        display: block;
        padding: 0.4em 0.5em 0.4em 1em;
        color: #fff;
        margin-right: 2.5em; }
    .branding_nav nav.js .showmobilemenu {
      display: block;
      position: absolute;
      top: -2.1em;
      border-bottom: 0 none; }
      .branding_nav nav.js .showmobilemenu a {
        color: #162143;
        width: 1.4em;
        height: 1.4em;
        font-size: 1.4em;
        padding: 0 0 0 1.3em; }
      .branding_nav nav.js .showmobilemenu a:hover, .branding_nav nav.js .showmobilemenu a:focus {
        color: #fff; }
    .branding_nav nav.js .js_bright .showmobilemenu a {
      color: #4d9cdf; }
    .branding_nav nav.js .extended .showmobilemenu a span.icon:before {
      content: "\e01d"; }

  .socialmedia-link {
    width: 100%; }
    .socialmedia-link .socialmedia-label {
      display: block;
      padding-left: 1.5em; }
    .socialmedia-link.youtube .socialmedia-label {
      padding-left: 2.4em; } }
@media screen and (max-width: 40em) {
  .mainnav nav.js {
    top: 3.5em; }

  .branding .mainnav nav.js {
    top: 2.5em; }

  #menusearch .quicksearch {
    bottom: -5em; }

  .branding_nav nav.js {
    top: auto;
    bottom: 16px;
    left: 0; }
    .branding_nav nav.js .currentlocation {
      top: -1.8em; }
      .branding_nav nav.js .currentlocation a {
        padding-left: 0.7em; }
    .branding_nav nav.js .showmobilemenu {
      top: -1.9em; }
      .branding_nav nav.js .showmobilemenu a {
        padding: 0 0 0 0.6em; } }
@media screen and (max-width: 25em) {
  .mainnav nav.js .currentlocation, .branding_nav nav.js .currentlocation {
    display: none; }

  .branding_nav nav.js .showmobilemenu {
    right: auto; } }
.branding.der_ndr .boxhead {
  background-color: #cddce9;
  color: #0c1754; }
.branding.der_ndr .mainnav,
.branding.der_ndr .mainnav_top {
  background-color: #e7eef6;
  height: 5em; }
.branding.der_ndr .subnavbar {
  background-color: #bdd3e6;
  height: 2.5em; }
.branding.der_ndr #dachmarkenlogo_old {
  position: absolute;
  left: 2em;
  top: 1.7em;
  padding: 0;
  width: 222px;
  height: 80px;
  overflow: hidden;
  font-size: 1em; }
  .branding.der_ndr #dachmarkenlogo_old img {
    width: 160px;
    margin-top: 0; }
.branding.der_ndr #dachmarkenlogo {
  position: absolute;
  left: 2em;
  top: 1.45em;
  padding: 0;
  width: 7.4em;
  height: 4.4em;
  font-size: 1em; }
  .branding.der_ndr #dachmarkenlogo #claim {
    display: block;
    position: absolute;
    top: 4em;
    left: 2em;
    width: 7.5em;
    height: 0.8em; }
.branding.der_ndr #pageheader nav li a {
  color: #0c1754; }
.branding.der_ndr #pageheader nav li a.active {
  color: #fff;
  background: #aabed2; }
.branding.der_ndr #pageheader nav li a:hover, .branding.der_ndr #pageheader nav li a:focus {
  color: #2568b4; }
.branding.der_ndr #pageheader nav .subnav a {
  color: #0c1754;
  text-decoration: none; }
.branding.der_ndr #pageheader nav .subnav a:hover, .branding.der_ndr #pageheader nav .subnav a:focus {
  color: #2568b4; }
.branding.der_ndr #pageheader nav .subnav a.active {
  color: #fff;
  background-color: transparent; }
.branding.der_ndr #pageheader nav .showmobilemenu {
  background-color: #e7eef6; }
.branding.der_ndr #menusearch {
  background-color: transparent; }
  .branding.der_ndr #menusearch .quicksearch form {
    background-color: #e7eef6; }
  .branding.der_ndr #menusearch .quicksearch .smallelement {
    color: #333; }
  .branding.der_ndr #menusearch button {
    margin: 0.05em 0em 0em 0.5em; }

@media screen and (max-width: 47em) {
  .branding.der_ndr .mainnav nav.js {
    top: 5em; }
    .branding.der_ndr .mainnav nav.js li {
      background-color: #cddce9;
      border-bottom: 1px solid #0c1754; }
      .branding.der_ndr .mainnav nav.js li a {
        color: #0c1754; }
      .branding.der_ndr .mainnav nav.js li a.active {
        color: #fff; }
      .branding.der_ndr .mainnav nav.js li a:hover, .branding.der_ndr .mainnav nav.js li a:focus {
        color: #1d5596; }
    .branding.der_ndr .mainnav nav.js li:first-child {
      background-color: transparent;
      border-bottom: 0px; }
    .branding.der_ndr .mainnav nav.js li.active {
      background-color: #2568b4; }
      .branding.der_ndr .mainnav nav.js li.active a {
        color: #0c1754; }
      .branding.der_ndr .mainnav nav.js li.active a:hover {
        color: #92cbfd; }
      .branding.der_ndr .mainnav nav.js li.active a.active {
        color: #fff; }
      .branding.der_ndr .mainnav nav.js li.active a.active:hover {
        color: #1d5596; }
    .branding.der_ndr .mainnav nav.js .subnav li {
      background-color: #1d5596;
      border-bottom: 0 none; }
      .branding.der_ndr .mainnav nav.js .subnav li a {
        color: #4d9cdf; }
      .branding.der_ndr .mainnav nav.js .subnav li a:hover, .branding.der_ndr .mainnav nav.js .subnav li a:focus {
        color: #92cbfd;
        background: #2568b4; }
      .branding.der_ndr .mainnav nav.js .subnav li a.active {
        color: #fff;
        background: #1d5596; }
    .branding.der_ndr .mainnav nav.js .submenuburger {
      color: #3d91d8;
      background: #0a123d; }
    .branding.der_ndr .mainnav nav.js .active .submenuburger {
      background: #1d5596;
      color: #fff; }
    .branding.der_ndr .mainnav nav.js .currentlocation {
      background-color: #1d5596; }
      .branding.der_ndr .mainnav nav.js .currentlocation a {
        color: #fff; } }
@media screen and (max-width: 40em) {
  .branding.der_ndr #dachmarkenlogo {
    width: 5em;
    top: 0.33em;
    left: 1em; }
    .branding.der_ndr #dachmarkenlogo #claim {
      display: none; }
  .branding.der_ndr .mainnav nav.js {
    top: 3.5em; } }
.branding.ndr1niedersachsen .subnavbar, .markenlogo.ndr1niedersachsen a, .ndr1niedersachsen .utilitybox, .logocell.ndr1niedersachsen, .branding.ndr1niedersachsen .brandeddate {
  background-color: #e7651a; }

.branding.ndr1wellenord .subnavbar, .markenlogo.ndr1wellenord a, .ndr1wellenord .utilitybox, .logocell.ndr1wellenord, .branding.ndr1wellenord .brandeddate {
  background-color: #0096cc; }

.branding.ndr1radiomv .subnavbar, .markenlogo.ndr1radiomv a, .ndr1radiomv .utilitybox, .logocell.ndr1radiomv, .branding.ndr1radiomv .brandeddate {
  background-color: #009999; }

.branding.ndr903 .subnavbar, .markenlogo.ndr903 a, .ndr903 .utilitybox, .logocell.ndr903, .branding.ndr903 .brandeddate {
  background-color: #d11426; }

.branding.ndr2 .subnavbar, .markenlogo.ndr2 a, .ndr2 .utilitybox, .logocell.ndr2, .branding.ndr2 .brandeddate {
  background-color: #ea4939; }

.branding.ndrkultur .subnavbar, .markenlogo.ndrkultur a, .ndrkultur .utilitybox, .logocell.ndrkultur, .branding.ndrkultur .brandeddate {
  background-color: #b63929; }

.branding.ndrinfo .subnavbar, .markenlogo.ndrinfo a, .ndrinfo .utilitybox, .ndrinfo .utilitybox, .logocell.ndrinfo, .branding.ndrinfo .brandeddate {
  background-color: #ffcc00; }

.branding.ndrinfospezial .subnavbar, .markenlogo.ndrinfospezial a, .ndrinfospezial .utilitybox, .ndrinfospezial .utilitybox, .logocell.ndrinfospezial, .branding.ndrinfospezial .brandeddate {
  background-color: #ffcc00; }

.branding.njoy .subnavbar, .markenlogo.njoy a, .njoy .utilitybox, .logocell.njoy, .branding.njoy .brandeddate {
  background-color: #a0bb16; }

.branding.ndrblue .subnavbar, .markenlogo.ndrblue a, .ndrblue .utilitybox, .logocell.ndrblue, .branding.ndrblue .brandeddate {
  background-color: #2739a7; }

.branding.ndrplus .subnavbar, .markenlogo.ndrplus a, .ndrplus .utilitybox, .logocell.ndrplus, .branding.ndrplus .brandeddate {
  background-color: #e5c671; }

.branding.ndrsinfonieorchester .subnavbar, .markenlogo.ndrsinfonieorchester a, .ndrsinfonieorchester .utilitybox, .logocell.ndrsinfonieorchester, .branding.ndrsinfonieorchester .brandeddate {
  background-color: #ecedee; }

.branding.ndrchor .subnavbar {
  background-color: #019d48; }

.markenlogo.ndrchor a,
.ndrchor .utilitybox,
.logocell.ndrchor,
.branding.ndrchor
.brandeddate {
  background-color: #019d48; }

.branding.ndrradiophilharmonie .subnavbar, .markenlogo.ndrradiophilharmonie a, .ndrradiophilharmonie .utilitybox, .logocell.ndrradiophilharmonie, .branding.ndrradiophilharmonie .brandeddate {
  background-color: #3ab0c1; }

.branding.ndrbigband .subnavbar, .markenlogo.ndrbigband a, .ndrbigband .utilitybox, .logocell.ndrbigband, .branding.ndrbigband .brandeddate {
  background-color: #ff8200; }

.branding.ndrdasneuewerk .subnavbar, .markenlogo.ndrdasneuewerk a, .ndrdasneuewerk .utilitybox, .logocell.ndrdasneuewerk, .branding.ndrdasneuewerk .brandeddate {
  background-color: #df003e; }

.branding.ndrdasaltewerk .subnavbar, .markenlogo.ndrdasaltewerk a, .ndrdasaltewerk .utilitybox, .logocell.ndrdasaltewerk, .branding.ndrdasaltewerk .brandeddate {
  background-color: #c5c28b; }

.branding.ndrpodiumderjungen .subnavbar, .markenlogo.ndrpodiumderjungen a, .ndrpodiumderjungen .utilitybox, .logocell.ndrpodiumderjungen, .branding.ndrpodiumderjungen .brandeddate {
  background-color: #df2d26; }

.branding.ndrjazz .subnavbar, .markenlogo.ndrjazz a, .ndrjazz .utilitybox, .logocell.ndrjazz, .branding.ndrjazz .brandeddate {
  background-color: #ff8200; }

.branding.neutral .brandeddate {
  background-color: #2568b4; }

.branding.kirche_im_ndr .subnavbar {
  background: #b1cfe8;
  background: -moz-linear-gradient(left, #b1cfe8 0%, #b1cfe8 75%, #e1eef9 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b1cfe8), color-stop(75%, #b1cfe8), color-stop(100%, #e1eef9));
  background: -webkit-linear-gradient(left, #b1cfe8 0%, #b1cfe8 75%, #e1eef9 100%);
  background: -o-linear-gradient(left, #b1cfe8 0%, #b1cfe8 75%, #e1eef9 100%);
  background: -ms-linear-gradient(left, #b1cfe8 0%, #b1cfe8 75%, #e1eef9 100%);
  background: linear-gradient(to right, #b1cfe8 0%, #b1cfe8 75%, #e1eef9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b1cfe8', endColorstr='#e1eef9',GradientType=1 ); }

.markenlogo.ndrtv_1023 a {
  background-color: #f3943f; }

.markenlogo.ndrtv_36 a {
  background-color: #c6e0f2; }

.markenlogo.ndrtv_30 a {
  background-color: #d5ecef; }

.markenlogo.ndrtv_14 a {
  background-color: #006fb8; }

.markenlogo.ndrtv_38 a {
  background-color: #ee5646; }

.branding.ndrtv .subnavbar,
.branding.tv .subnavbar {
  background: #06509e;
  background-size: auto 100%; }

.branding.ndrtv #brandinglogo {
  bottom: 0.1em; }

.branding.tv.ndrtv_2 .subnavbar {
  background: #93ca52 url(/resources/images/logos/ndrtv_2_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1445 .subnavbar {
  background: #840d1e url(/resources/images/logos/ndrtv_1445_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_20 .subnavbar {
  background: #f2bc55 url(/resources/images/logos/ndrtv_20_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_129 .subnavbar {
  background: #b3cbe9 url(/resources/images/logos/ndrtv_129_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_9 .subnavbar {
  background: #82bb25 url(/resources/images/logos/ndrtv_9_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1287 .subnavbar {
  background: #4f285e url(/resources/images/logos/ndrtv_1287_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_19 .subnavbar {
  background: #ab0000 url(/resources/images/logos/ndrtv_19_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1469 .subnavbar {
  background: #b0aea3 url(/resources/images/logos/ndrtv_1469_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1391 .subnavbar {
  background: #74a4c9 url(/resources/images/logos/ndrtv_1391_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_5 .subnavbar {
  background: #d54130 url(/resources/images/logos/ndrtv_5_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1448 .subnavbar {
  background: #d54130 url(/resources/images/logos/ndrtv_1448_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1376 .subnavbar {
  background: #cfcbb8 url(/resources/images/logos/ndrtv_1376_bg.png) right top no-repeat;
  background-size: auto 100%; }
  .branding.tv.ndrtv_1376 .subnavbar #brandinglogo {
    width: 21em; }

.branding.tv.ndrtv_1022 .subnavbar {
  background: #539eef url(/resources/images/logos/ndrtv_1022_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1023 .subnavbar {
  background: #539eef url(/resources/images/logos/ndrtv_1023_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_21 .subnavbar {
  background: #b2d3e7 url(/resources/images/logos/ndrtv_21_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_22 .subnavbar {
  background: #009999 url(/resources/images/logos/ndrtv_22_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_24 .subnavbar {
  background: #fda029 url(/resources/images/logos/ndrtv_24_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_25 .subnavbar {
  background: #74adc8 url(/resources/images/logos/ndrtv_25_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_26 .subnavbar {
  background: #da5a3c url(/resources/images/logos/ndrtv_26_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1245 .subnavbar {
  background: #7aceef url(/resources/images/logos/ndrtv_1245_bg.png) right top no-repeat;
  background-size: auto 100%; }
  .branding.tv.ndrtv_1245 .subnavbar #brandinglogo {
    width: 19em; }

.branding.tv.ndrtv_1473 .subnavbar {
  background: #c88a47 url(/resources/images/logos/ndrtv_1473_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_29 .subnavbar {
  background: #61254b url(/resources/images/logos/ndrtv_29_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_33 .subnavbar {
  background: #699cd4 url(/resources/images/logos/ndrtv_33_bg.png) right top no-repeat;
  background-size: auto 100%; }
  .branding.tv.ndrtv_33 .subnavbar #brandinglogo {
    width: 18em; }

.branding.tv.ndrtv_1311 .subnavbar {
  background: #9db2c3 url(/resources/images/logos/ndrtv_1311_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1468 .subnavbar {
  background: #9db2c3 url(/resources/images/logos/ndrtv_1468_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1190 .subnavbar {
  background: #e9d698 url(/resources/images/logos/ndrtv_1190_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_28 .subnavbar {
  background: #7f8cc4 url(/resources/images/logos/ndrtv_28_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1465 .subnavbar {
  background: #aacae9 url(/resources/images/logos/ndrtv_1465_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_37 .subnavbar {
  background: #8eb0d7 url(/resources/images/logos/ndrtv_37_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_36 .subnavbar {
  background: #8eb0d7 url(/resources/images/logos/ndrtv_36_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_38 .subnavbar {
  background: #ee5646 url(/resources/images/logos/ndrtv_38_bg.png) right top no-repeat;
  background-size: auto 100%; }
  .branding.tv.ndrtv_38 .subnavbar #brandinglogo {
    width: 14em; }

.branding.tv.ndrtv_64 .subnavbar {
  background: #1b85c8 url(/resources/images/logos/ndrtv_64_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1378 .subnavbar {
  background: #5b1949 url(/resources/images/logos/ndrtv_1378_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1461 .subnavbar {
  background: #7ea1b5 url(/resources/images/logos/ndrtv_1461_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_46 .subnavbar {
  background: #f28b06 url(/resources/images/logos/ndrtv_46_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_47 .subnavbar {
  background: #5687a7 url(/resources/images/logos/ndrtv_47_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_48 .subnavbar {
  background: #6d7aa5 url(/resources/images/logos/ndrtv_48_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_130 .subnavbar {
  background: #91aa9d url(/resources/images/logos/ndrtv_130_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1444 .subnavbar {
  background: #e8aa30 url(/resources/images/logos/ndrtv_1444_bg.png) right top no-repeat;
  background-size: auto 100%; }
  .branding.tv.ndrtv_1444 .subnavbar #brandinglogo {
    width: 16em; }

.branding.tv.ndrtv_51 .subnavbar {
  background: #e6882c url(/resources/images/logos/ndrtv_51_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_85 .subnavbar {
  background: #5eaabd url(/resources/images/logos/ndrtv_85_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1321 .subnavbar {
  background: #385e85; }

.branding.tv.ndrtv_1495 .subnavbar {
  background: #6aa9e2 url(/resources/images/logos/ndrtv_1495_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_16 .subnavbar {
  background: #4cb7ce url(/resources/images/logos/ndrtv_16_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1370 .subnavbar {
  background: #a5c6e8 url(/resources/images/logos/ndrtv_1370_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1470 .subnavbar {
  background: #6f99c9 url(/resources/images/logos/ndrtv_1470_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_14 .subnavbar {
  background: #b4ceed url(/resources/images/logos/ndrtv_14_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_15 .subnavbar {
  background: #b4ceed url(/resources/images/logos/ndrtv_15_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1401 .subnavbar {
  background: #ffcc00 url(/resources/images/logos/ndrtv_1401_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_27 .subnavbar {
  background: #3b90df url(/resources/images/logos/ndrtv_27_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_35 .subnavbar {
  background: #82b6e0 url(/resources/images/logos/ndrtv_35_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_31 .subnavbar {
  background: #3b90df url(/resources/images/logos/ndrtv_31_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_30 .subnavbar {
  background: #009999 url(/resources/images/logos/ndrtv_30_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_45 .subnavbar {
  background: #9e8c79 url(/resources/images/logos/ndrtv_45_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_32 .subnavbar {
  background: #64bae1 url(/resources/images/logos/ndrtv_32_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_999 .subnavbar {
  background: #b545b6 url(/resources/images/logos/ndrtv_999_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_4 .subnavbar {
  background: #840d1e url(/resources/images/logos/ndrtv_4_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_123 .subnavbar {
  background: #a5c6e8 url(/resources/images/logos/ndrtv_123_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1494 .subnavbar {
  background: #cccabe url(/resources/images/logos/ndrtv_1494_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_55 .subnavbar {
  background: #f2a716 url(/resources/images/logos/ndrtv_55_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1508 .subnavbar {
  background: #ffc246 url(/resources/images/logos/ndrtv_1508_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1461 .subnavbar {
  background: #7ea1b5 url(/resources/images/logos/ndrtv_1461_bg.png) right top no-repeat;
  background-size: auto 100%; }
  .branding.tv.ndrtv_1461 .subnavbar #brandinglogo {
    width: 16em; }

.branding.tv.ndrtv_1507 .subnavbar {
  background: #840d1e url(/resources/images/logos/ndrtv_1507_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1514 .subnavbar {
  background: #d3d6c7 url(/resources/images/logos/ndrtv_1514_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1515 .subnavbar {
  background: #9ddcff url(/resources/images/logos/ndrtv_1515_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1516 .subnavbar {
  background: #767571 url(/resources/images/logos/ndrtv_1516_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1519 .subnavbar {
  background: #c72929 url(/resources/images/logos/ndrtv_1519_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1528 .subnavbar {
  background: #e38164 url(/resources/images/logos/ndrtv_1528_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1530 .subnavbar {
  background: #aece99 url(/resources/images/logos/ndrtv_1530_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1531 .subnavbar {
  background: #e0af3e url(/resources/images/logos/ndrtv_1531_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1533 .subnavbar {
  background: #50255b url(/resources/images/logos/ndrtv_1533_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1550 .subnavbar {
  background: #b2d3e7 url(/resources/images/logos/ndrtv_1550_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1556 .subnavbar {
  background: #f9ba5b url(/resources/images/logos/ndrtv_1556_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_9999 .subnavbar {
  background: #9fc0de url(/resources/images/logos/ndrtv_9999_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1555 .subnavbar {
  background: #2a3e55 url(/resources/images/logos/ndrtv_1555_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1557 .subnavbar {
  background: #e6ded8 url(/resources/images/logos/ndrtv_1557_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1559 .subnavbar {
  background: #a2e6f6 url(/resources/images/logos/ndrtv_1559_bg.png) right top no-repeat;
  background-size: auto 100%; }
  .branding.tv.ndrtv_1559 .subnavbar #brandinglogo {
    width: 15em; }

.branding.tv.ndrtv_1565 .subnavbar {
  background: #a6476f url(/resources/images/logos/ndrtv_1565_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1571 .subnavbar {
  background: #94cdee; }
  .branding.tv.ndrtv_1571 .subnavbar #brandinglogo {
    width: 19em; }

.branding.tv.ndrtv_1572 .subnavbar {
  background: #890303; }
  .branding.tv.ndrtv_1572 .subnavbar #brandinglogo {
    bottom: -0.5em; }

.branding.tv.ndrtv_1575 .subnavbar {
  background: #cd3a02 url(/resources/images/logos/ndrtv_1575_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1406 .subnavbar {
  background: #afbf38 url(/resources/images/logos/ndrtv_1406_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1579 .subnavbar {
  background: #a58476 url(/resources/images/logos/ndrtv_1579_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1566 .subnavbar {
  background: #588fc0 url(/resources/images/logos/ndrtv_1566_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1585 .subnavbar {
  background: #757575 url(/resources/images/logos/ndrtv_1585_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1608 .subnavbar {
  background: #659610 url(/resources/images/logos/ndrtv_1608_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1622 .subnavbar {
  background: #3893be url(/resources/images/logos/ndrtv_1622_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_1623 .subnavbar {
  background: #3d4e83 url(/resources/images/logos/ndrtv_1623_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_12 .subnavbar {
  background: #be242d url(/resources/images/logos/ndrtv_12_bg.png) right top no-repeat;
  background-size: auto 100%; }

.branding.tv.ndrtv_4412 .subnavbar {
  background: #20466b; }

.ndr1niedersachsen .horizon, .markenlogo.ndr1niedersachsen .horizon, .ndr1niedersachsen .utilitybox .comingup {
  background-color: #d95a17; }

.ndr1wellenord .horizon, .markenlogo.ndr1wellenord .horizon, .ndr1wellenord .utilitybox .comingup {
  background-color: #0087bb; }

.ndr1radiomv .horizon, .markenlogo.ndr1radiomv .horizon, .ndr1radiomv .utilitybox .comingup {
  background-color: #048a8a; }

.ndr903 .horizon, .markenlogo.ndr903 .horizon, .ndr903 .utilitybox .comingup {
  background-color: #be1423; }

.ndr2 .horizon, .markenlogo.ndr2 .horizon, .ndr2 .utilitybox .comingup {
  background-color: #de3c26; }

.ndrkultur .horizon, .markenlogo.ndrkultur .horizon, .ndrkultur .utilitybox .comingup {
  background-color: #a03223; }

.ndrinfo .horizon, .ndrinfospezial .horizon, .markenlogo.ndrinfo .horizon, .markenlogo.ndrinfospezial .horizon, .ndrinfo .utilitybox .comingup, .ndrinfospezial .utilitybox .comingup {
  background-color: #f6bc10; }

.njoy .horizon, .markenlogo.njoy .horizon, .njoy .utilitybox .comingup {
  background-color: #91aa11; }

.ndrblue .horizon, .markenlogo.ndrblue .horizon, .ndrblue .utilitybox .comingup {
  background-color: #1e2e8f; }

.ndrplus .horizon, .markenlogo.ndrplus .horizon, .ndrplus .utilitybox .comingup {
  background-color: #d2b568; }

.ndrsinfonieorchester .horizon, .markenlogo.ndrsinfonieorchester .horizon {
  background-color: #ecedee; }

.ndrchor .horizon,
.markenlogo.ndrchor .horizon {
  background-color: #0d8b3c; }

.ndrchor .subnavbar .horizon {
  background-color: #0d8b3c; }

.ndrradiophilharmonie .horizon, .markenlogo.ndrradiophilharmonie .horizon {
  background-color: #399dab; }

.ndrbigband .horizon, .markenlogo.ndrbigband .horizon {
  background-color: #f17b00; }

.ndrdasneuewerk .horizon, .markenlogo.ndrdasneuewerk .horizon {
  background-color: #ca052f; }

.ndrdasaltewerk .horizon, .markenlogo.ndrdasaltewerk .horizon {
  background-color: #b6b37c; }

.ndrpodiumderjungen .horizon, .markenlogo.ndrpodiumderjungen .horizon {
  background-color: #c82d26; }

.ndrjazz .horizon, .markenlogo.ndrjazz .horizon {
  background-color: #f17b00; }

.ndrsinfonieorchester .calendarlist .horizon {
  background-color: #dfe0e2; }

.branding.ndrtv .horizon, .ndrtv .utilitybox {
  background-color: #054990; }

.ndr1niedersachsen .stage {
  background-color: #c04c07; }

.ndr1radiomv .stage {
  background-color: #057474; }

.ndr1wellenord .stage {
  background-color: #0073a0; }

.ndr903 .stage {
  background-color: #a00f19; }

.ndr2 .stage {
  background-color: #c32319; }

.ndrkultur .stage {
  background-color: #892417; }

.ndrinfo .stage, .ndrinfospezial .stage {
  background-color: #e7a508; }
  .ndrinfo .stage .teasertext, .ndrinfo .stage h2, .ndrinfo .stage h2 a, .ndrinfo .stage .subline, .ndrinfo .stage .cta, .ndrinfo .stage h3, .ndrinfo .stage h3 a, .ndrinfo .stage .tit .icon, .ndrinfo .stage .button .icon, .ndrinfo .stage .utilitybox, .ndrinfo .stage .utilitybox .button, .ndrinfospezial .stage .teasertext, .ndrinfospezial .stage h2, .ndrinfospezial .stage h2 a, .ndrinfospezial .stage .subline, .ndrinfospezial .stage .cta, .ndrinfospezial .stage h3, .ndrinfospezial .stage h3 a, .ndrinfospezial .stage .tit .icon, .ndrinfospezial .stage .button .icon, .ndrinfospezial .stage .utilitybox, .ndrinfospezial .stage .utilitybox .button {
    color: #0c1754; }

.njoy .stage {
  background-color: #788d0a; }

.ndrblue .stage {
  background-color: #172578; }

.ndrplus .stage {
  background-color: #bda158; }

.ndrsinfonieorchester .stage {
  background-color: #dedede; }

.ndrchor .stage {
  background-color: #107c38; }

.ndrradiophilharmonie .stage {
  background-color: #338a96; }

.ndrbigband .stage {
  background-color: #db680b; }

.ndrdasneuewerk .stage {
  background-color: #b0012a; }

.ndrdasaltewerk .stage {
  background-color: #999866; }

.ndrpodiumderjungen .stage {
  background-color: #ac2b24; }

.ndrjazz .stage {
  background-color: #db680b; }

.ndrsinfonieorchester.neo-1 .stage,
.ndrsinfonieorchester.neo-2 .stage,
.ndrsinfonieorchester.neo-3 .stage,
.ndrsinfonieorchester.neo-4 .stage,
.ndrsinfonieorchester.neo-5 .stage {
  background-color: #fff; }

.branding.ndrtv .stage_slider {
  background-color: #e7eef6; }
  .branding.ndrtv .stage_slider .teasertext, .branding.ndrtv .stage_slider h2, .branding.ndrtv .stage_slider h2 a, .branding.ndrtv .stage_slider .subline, .branding.ndrtv .stage_slider .cta, .branding.ndrtv .stage_slider h3, .branding.ndrtv .stage_slider h3 a, .branding.ndrtv .stage_slider .tit .icon, .branding.ndrtv .stage_slider .button .icon, .branding.ndrtv .stage_slider .utilitybox, .branding.ndrtv .stage_slider .utilitybox .button {
    color: #0c1754; }

.branding.ndrtv .stage .stage_slider .icon.icon_arrow_left,
.branding.ndrtv .stage .stage_slider .icon.icon_arrow_right {
  color: #06509e;
  opacity: 1; }

.stage .tit li {
  border-top: 1px solid #2568b4; }

.branding.ndr1niedersachsen .stage .tit li {
  border-top: 1px solid #d95a17 !important; }

.branding.ndr1wellenord .stage .tit li {
  border-top: 1px solid #0087bb !important; }

.branding.ndr1radiomv .stage .tit li {
  border-top: 1px solid #048a8a !important; }

.branding.ndr903 .stage .tit li {
  border-top: 1px solid #be1423 !important; }

.branding.ndr2 .stage .tit li {
  border-top: 1px solid #de3c26 !important; }

.branding.ndrkultur .stage .tit li {
  border-top: 1px solid #a03223 !important; }

.branding.ndrinfo .stage .tit li, .branding.ndrinfospezial .stage .tit li {
  border-top: 1px solid #f6bc10 !important; }

.branding.njoy .stage .tit li {
  border-top: 1px solid #91aa11 !important; }

.branding.ndrblue .stage .tit li {
  border-top: 1px solid #1e2e8f !important; }

.branding.ndrplus .stage .tit li {
  border-top: 1px solid #d2b568 !important; }

.branding .stage .tit li:first-child {
  border-top: 0 none !important; }

.branding.ndrsinfonieorchester .stage .tit li {
  border-top: 1px solid #ecedee !important; }

.branding.ndrchor .stage .tit li {
  border-top: 1px solid #0d8b3c !important; }

.branding.ndrradiophilharmonie .stage .tit li {
  border-top: 1px solid #399dab !important; }

.branding.ndrbigband .stage .tit li {
  border-top: 1px solid #f17b00 !important; }

.branding.ndrdasneuewerk .stage .tit li {
  border-top: 1px solid #ca052f !important; }

.branding.ndrdasaltewerk .stage .tit li {
  border-top: 1px solid #b6b37c !important; }

.branding.ndrpodiumderjungen .stage .tit li {
  border-top: 1px solid #c82d26 !important; }

.branding.ndrjazz .stage .tit li {
  border-top: 1px solid #f17b00 !important; }

.ndr1niedersachsen .stage .button {
  background-color: #c04c07;
  color: #fff; }

.ndr1wellenord .stage .button {
  background-color: #0073a0;
  color: #fff; }

.ndr1radiomv .stage .button {
  background-color: #057474;
  color: #fff; }

.ndr903 .stage .button {
  background-color: #a00f19;
  color: #fff; }

.ndr2 .stage .button {
  background-color: #c32319;
  color: #fff; }

.ndrkultur .stage .button {
  background-color: #892417;
  color: #fff; }

.ndrinfo .stage .button, .ndrinfospezial .stage .button {
  background-color: #e7a508;
  color: #fff; }

.njoy .stage .button {
  background-color: #788d0a;
  color: #fff; }

.ndrblue .stage .button {
  background-color: #172578;
  color: #fff; }

.ndrplus .stage .button {
  background-color: #bda158;
  color: #fff; }

.ndrsinfonieorchester .stage .button, .ndrsinfonieorchester .calendarlist .bground {
  background-color: #ecedee;
  color: #fff; }

.ndrchor .stage .button, .ndrchor .calendarlist .bground {
  background-color: #019d48;
  color: #fff; }

.ndrradiophilharmonie .stage .button {
  background-color: #399dab;
  color: #333; }

.ndrbigband .stage .button {
  background-color: #f17b00;
  color: #fff; }

.ndrdasneuewerk .stage .button {
  background-color: #df003e;
  color: #fff; }

.ndrdasaltewerk .stage .button {
  background-color: #c5c28b;
  color: #fff; }

.ndrpodiumderjungen .stage .button {
  background-color: #df2d26;
  color: #fff; }

.ndrjazz .stage .button {
  background-color: #f17b00;
  color: #fff; }

.ndrsinfonieorchester .stage .button {
  background-color: #dedede;
  color: #333; }

.ndrsinfonieorchester.neo-1 .stage .button {
  background-color: #01b5db;
  color: #333; }

.ndrsinfonieorchester.neo-2 .stage .button {
  background-color: #878fcf;
  color: #333; }

.ndrsinfonieorchester.neo-3 .stage .button {
  background-color: #e3dc13;
  color: #333; }

.ndrsinfonieorchester.neo-4 .stage .button {
  background-color: #e568a3;
  color: #333; }

.ndrsinfonieorchester.neo-5 .stage .button {
  background-color: #64c0ad;
  color: #333; }

.ndrradiophilharmonie .calendarlist .bground {
  background-color: #3ab0c1; }

.ndrbigband .calendarlist .bground {
  background-color: #ff8200; }

.ndrsinfonieorchester .marker {
  border-top-color: #dfe0e2; }

.ndrchor .marker {
  border-top-color: #0d8b3c; }

.ndrradiophilharmonie .marker {
  border-top-color: #399dab; }

.ndrbigband .marker {
  border-top-color: #f17b00; }

.ndrjazz .marker {
  border-top-color: #f17b00; }

.ndrsinfonieorchester .calendar li.startweek {
  border-left: 1px solid #115371; }

.ndrchor .calendar li.startweek {
  border-left: 1px solid #7a9a8e; }

.ndrradiophilharmonie .calendar li.startweek {
  border-left: 1px solid #999; }

.ndrbigband .calendar li.startweek {
  border-left: 1px solid #e89931; }

.ndrjazz .calendar li.startweek {
  border-left: 1px solid #e89931; }

.ndrradiophilharmonie .calendarlist .calendar ul li .date {
  color: #777; }

.ndrradiophilharmonie .calendarlist .calendar ul li a .date {
  color: #333; }

.ndrradiophilharmonie .calendarlist .calendar ul li .day, .ndrradiophilharmonie .calendarlist .calendar .month {
  color: #333; }

.ndrradiophilharmonie .detailview .teaserpadding h2 a, .ndrradiophilharmonie .detailview .teaserpadding .teasertext, .ndrradiophilharmonie .detailview .teaserpadding .subline {
  color: #333; }

.ndrbigband .calendarlist .calendar ul li .date {
  color: #cdcdcd; }

.ndrbigband .calendarlist .calendar ul li a .date {
  color: #fff; }

.ndrbigband .calendarlist .calendar ul li .day {
  color: #eee; }

.ndrjazz .calendarlist .calendar ul li .date {
  color: #cdcdcd; }

.ndrjazz .calendarlist .calendar ul li a .date {
  color: #fff; }

.ndrjazz .calendarlist .calendar ul li .day {
  color: #eee; }

.ndrchor .calendarlist .calendar ul li .date {
  color: #aaaaaa; }

.ndrchor .calendarlist .calendar ul li a .date {
  color: #fff; }

.ndrchor .calendarlist .calendar ul li .day, .ndrchor .calendarlist .calendar .month {
  color: #eee; }

.ndrsinfonieorchester .calendar li.startweek {
  border-left: 1px solid #bbb; }

.ndrsinfonieorchester .calendarlist .calendar ul li .date {
  color: #bdbdbd; }

.ndrsinfonieorchester .calendarlist .calendar ul li .day {
  color: #666; }

.ndrsinfonieorchester.neo-1 .calendarlist .calendar ul li a .date {
  color: #019ebf !important; }

.ndrsinfonieorchester.neo-1 .calendarlist .calendar ul li a:hover .date {
  background-color: #01b5db !important;
  color: #ecedee !important; }

.ndrsinfonieorchester.neo-2 .calendarlist .calendar ul li a .date {
  color: #6b75c6 !important; }

.ndrsinfonieorchester.neo-2 .calendarlist .calendar ul li a:hover .date {
  background-color: #878fcf !important;
  color: #ecedee !important; }

.ndrsinfonieorchester.neo-3 .calendarlist .calendar ul li a .date {
  color: #dbce00 !important; }

.ndrsinfonieorchester.neo-3 .calendarlist .calendar ul li a:hover .date {
  background-color: #e3dc13 !important;
  color: #ecedee !important; }

.ndrsinfonieorchester.neo-4 .calendarlist .calendar ul li a .date {
  color: #db5292 !important; }

.ndrsinfonieorchester.neo-4 .calendarlist .calendar ul li a:hover .date {
  background-color: #e568a3 !important;
  color: #ecedee !important; }

.ndrsinfonieorchester.neo-5 .calendarlist .calendar ul li a .date {
  color: #3d9986 !important; }

.ndrsinfonieorchester.neo-5 .calendarlist .calendar ul li a:hover .date {
  background-color: #64c0ad !important;
  color: #ecedee !important; }

.stage .gradient {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.15)), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#26000000', endColorstr='#00000000',GradientType=0 ); }

.tv .stage .gradient {
  background: transparent; }

.teaserimage {
  border-bottom: 5px solid #2568b4; }

.tv .stage .teaserimage {
  border-bottom: 0; }

.branding.ndr1niedersachsen .teaserimage {
  border-bottom: 5px solid #e7651a; }

.branding.ndr1wellenord .teaserimage {
  border-bottom: 5px solid #0096cc; }

.branding.ndr1radiomv .teaserimage {
  border-bottom: 5px solid #009999; }

.branding.ndr903 .teaserimage {
  border-bottom: 5px solid #d11426; }

.branding.ndr2 .teaserimage {
  border-bottom: 5px solid #ea4939; }

.branding.ndrkultur .teaserimage {
  border-bottom: 5px solid #b63929; }

.branding.ndrinfo .teaserimage {
  border-bottom: 5px solid #ffcc00; }

.branding.ndrinfospezial .teaserimage {
  border-bottom: 5px solid #ffcc00; }

.branding.njoy .teaserimage {
  border-bottom: 5px solid #a0bb16; }

.branding.ndrblue .teaserimage {
  border-bottom: 5px solid #2739a7; }

.branding.ndrplus .teaserimage {
  border-bottom: 5px solid #e5c671; }

.branding.ndrsinfonieorchester .teaserimage {
  border-bottom: 5px solid #050922; }

.branding.ndrchor .teaserimage {
  border-bottom: 5px solid #019d48; }

.branding.ndrradiophilharmonie .teaserimage {
  border-bottom: 5px solid #3ab0c1; }

.branding.ndrbigband .teaserimage {
  border-bottom: 5px solid #ff8200; }

.branding.ndrdasneuewerk .teaserimage {
  border-bottom: 5px solid #df003e; }

.branding.ndrdasaltewerk .teaserimage {
  border-bottom: 5px solid #c5c28b; }

.branding.ndrpodiumderjungen .teaserimage {
  border-bottom: 5px solid #df2d26; }

.branding.ndrjazz .teaserimage {
  border-bottom: 5px solid #ff8200; }

.branding.ndrtv .teaserimage {
  border-bottom: 5px solid #06509e; }

.branding.ndrtv_2 .teaserimage {
  border-bottom: 5px solid #06509e; }

.topteaser .teaserpadding {
  border-top: 5px solid #2568b4; }

.branding.ndr1niedersachsen .topteaser .teaserpadding {
  border-top: 5px solid #e7651a; }

.branding.ndr1wellenord .topteaser .teaserpadding {
  border-top: 5px solid #0096cc; }

.branding.ndr1radiomv .topteaser .teaserpadding {
  border-top: 5px solid #009999; }

.branding.ndr903 .topteaser .teaserpadding {
  border-top: 5px solid #d11426; }

.branding.ndr2 .topteaser .teaserpadding {
  border-top: 5px solid #ea4939; }

.branding.ndrkultur .topteaser .teaserpadding {
  border-top: 5px solid #b63929; }

.branding.ndrinfo .topteaser .teaserpadding {
  border-top: 5px solid #ffcc00; }

.branding.ndrinfospezial .topteaser .teaserpadding {
  border-top: 5px solid #ffcc00; }

.branding.njoy .topteaser .teaserpadding {
  border-top: 5px solid #a0bb16; }

.branding.ndrblue .topteaser .teaserpadding {
  border-top: 5px solid #2739a7; }

.branding.ndrplus .topteaser .teaserpadding {
  border-top: 5px solid #e5c671; }

.branding.ndrsinfonieorchester .topteaser .teaserpadding {
  border-top: 5px solid #ecedee; }

.branding.ndrchor .topteaser .teaserpadding {
  border-top: 5px solid #019d48; }

.branding.ndrradiophilharmonie .topteaser .teaserpadding {
  border-top: 5px solid #3ab0c1; }

.branding.ndrbigband .topteaser .teaserpadding {
  border-top: 5px solid #ff8200; }

.branding.ndrdasneuewerk .topteaser .teaserpadding {
  border-top: 5px solid #df003e; }

.branding.ndrdasaltewerk .topteaser .teaserpadding {
  border-top: 5px solid #c5c28b; }

.branding.ndrpodiumderjungen .topteaser .teaserpadding {
  border-top: 5px solid #df2d26; }

.branding.ndrjazz .topteaser .teaserpadding {
  border-top: 5px solid #ff8200; }

.branding.ndrtv .topteaser .teaserpadding {
  border-top: 5px solid #06509e; }

.branding.ndrtv_2 .topteaser .teaserpadding {
  border-top: 5px solid #06509e; }

#brandinglogo {
  display: none; }

.branding #brandinglogo {
  display: block;
  position: absolute;
  right: 2em;
  bottom: 0;
  height: 5em;
  background-repeat: no-repeat;
  background-position: bottom right;
  text-align: right;
  padding-bottom: 20px;
  width: 215px;
  overflow: hidden; }
  .branding #brandinglogo svg {
    height: 5em;
    position: relative; }
    .branding #brandinglogo svg .dm {
      fill: #0c1754; }
    .branding #brandinglogo svg .subm, .branding #brandinglogo svg .subm2 {
      fill: #fff; }
    .branding #brandinglogo svg.svgbrand {
      top: 1.7em; }
    .branding #brandinglogo svg.logo_ndr903 {
      width: 7em; }
    .branding #brandinglogo svg.logo_ndr1niedersachsen {
      width: 6em; }
    .branding #brandinglogo svg.logo_ndr1wellenord {
      width: 5em; }
    .branding #brandinglogo svg.logo_ndr1radiomv {
      width: 4.7em; }
    .branding #brandinglogo svg.logo_ndr2 {
      width: 4.7em; }
    .branding #brandinglogo svg.logo_ndrinfo, .branding #brandinglogo svg.logo_ndrinfospezial {
      width: 6.4em; }
    .branding #brandinglogo svg.logo_ndrkultur {
      width: 9.1em; }
    .branding #brandinglogo svg.logo_njoy {
      width: 4em; }
    .branding #brandinglogo svg.logo_ndrblue {
      width: 7em; }
    .branding #brandinglogo svg.logo_ndrplus {
      width: 7em; }
    .branding #brandinglogo svg.logo_ndrtv {
      height: 6.4em;
      top: 0.6em; }
      .branding #brandinglogo svg.logo_ndrtv .dm {
        fill: #fff; }
    .branding #brandinglogo svg.logo_radiophilharmonie {
      width: 21em;
      top: 1.3em; }
    .branding #brandinglogo svg.logo_chor {
      width: 9em;
      top: 1.3em; }
    .branding #brandinglogo svg.logo_sinfonieorchester {
      width: 16em;
      top: 1.2em; }
      .branding #brandinglogo svg.logo_sinfonieorchester .dm, .branding #brandinglogo svg.logo_sinfonieorchester .subm {
        fill: #000; }
    .branding #brandinglogo svg.logo_podiumderjungen {
      width: 17em;
      top: 1.5em; }
    .branding #brandinglogo svg.logo_jazz {
      width: 8em;
      top: 1.4em; }
    .branding #brandinglogo svg.logo_dasaltewerk {
      width: 15em;
      top: 1.4em; }
    .branding #brandinglogo svg.logo_dasneuewerk {
      width: 15em;
      top: 1.3em; }
    .branding #brandinglogo svg.logo_bigband {
      width: 11em;
      top: 1.4em; }
    .branding #brandinglogo svg.logo_kircheimndr {
      width: 6.5em;
      top: 1em; }
  .branding #brandinglogo img {
    display: block;
    position: absolute;
    right: 0;
    height: 175px; }

.ndrdasneuewerk #brandinglogo {
  width: 276px; }

.ndrdasaltewerk #brandinglogo {
  width: 295px; }

.ndrradiophilharmonie #brandinglogo {
  width: 409px; }

.ndrbigband #brandinglogo {
  width: 213px; }

.ndrpodiumderjungen #brandinglogo {
  width: 366px; }

.ndrtv_2 #brandinglogo {
  background-image: url(../images/logos/tv/bingo_tall.png); }

.sblogo {
  right: 0;
  height: 60px;
  position: absolute;
  bottom: 0px;
  bottom: -13px;
  text-align: right; }

.sblogo .logo {
  display: block;
  height: 55px;
  float: right;
  margin: 0;
  padding-left: 1em;
  position: relative;
  top: 7px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right top; }
  .sblogo .logo img {
    height: 56px; }

.softbranding .sblogo {
  display: block; }

.sblogo svg {
  color: #0c1754;
  height: 3.2em; }
  .sblogo svg.svgbrand {
    height: 3.8em; }
  .sblogo svg .dm,
  .sblogo svg .subm,
  .sblogo svg .subm2 {
    fill: #0c1754; }
  .sblogo svg.logo_ndr903 {
    width: 6em; }
    .sblogo svg.logo_ndr903 .subm {
      fill: #d11426; }
  .sblogo svg.logo_ndr1niedersachsen {
    width: 6em; }
    .sblogo svg.logo_ndr1niedersachsen .subm {
      fill: #e7651a; }
  .sblogo svg.logo_ndr1wellenord {
    width: 4.7em; }
    .sblogo svg.logo_ndr1wellenord .subm {
      fill: #0096cc; }
  .sblogo svg.logo_ndr1radiomv {
    width: 4.7em; }
    .sblogo svg.logo_ndr1radiomv .subm {
      fill: #009999; }
  .sblogo svg.logo_ndr2 {
    width: 4.5em; }
    .sblogo svg.logo_ndr2 .subm {
      fill: #ea4939; }
  .sblogo svg.logo_ndrinfo, .sblogo svg.logo_ndrinfospezial {
    width: 6em; }
    .sblogo svg.logo_ndrinfo .subm, .sblogo svg.logo_ndrinfospezial .subm {
      fill: #ffcc00; }
  .sblogo svg.logo_ndrkultur {
    width: 8.5em; }
    .sblogo svg.logo_ndrkultur .subm {
      fill: #b63929; }
  .sblogo svg.logo_njoy {
    width: 4em; }
    .sblogo svg.logo_njoy .subm {
      fill: #a0bb16; }
  .sblogo svg.logo_ndrblue {
    width: 7em; }
    .sblogo svg.logo_ndrblue .subm {
      fill: #2739a7; }
  .sblogo svg.logo_ndrplus {
    width: 7em; }
    .sblogo svg.logo_ndrplus .subm {
      fill: #e5c671; }
  .sblogo svg.logo_ndrtv {
    height: 4.6em;
    width: 5em;
    position: relative;
    top: -0.6em; }
  .sblogo svg.logo_bigband {
    height: 3.2em;
    width: 9em; }
    .sblogo svg.logo_bigband .subm {
      fill: #ff8200; }
  .sblogo svg.logo_radiophilharmonie {
    height: 3.5em;
    width: 15em; }
    .sblogo svg.logo_radiophilharmonie .subm {
      fill: #3ab0c1; }
  .sblogo svg.logo_jazz {
    height: 3.2em;
    width: 7em; }
    .sblogo svg.logo_jazz .subm {
      fill: #ff8200; }
  .sblogo svg.logo_chor {
    height: 3.2em;
    width: 7em; }
    .sblogo svg.logo_chor .subm {
      fill: #019d48; }
  .sblogo svg.logo_podiumderjungen {
    height: 3.2em;
    width: 15em; }
    .sblogo svg.logo_podiumderjungen .subm {
      fill: #df2d26; }
  .sblogo svg.logo_dasaltewerk {
    height: 3.2em;
    width: 12em; }
    .sblogo svg.logo_dasaltewerk .subm {
      fill: #c5c28b; }
  .sblogo svg.logo_dasneuewerk {
    height: 3.2em;
    width: 12em; }
    .sblogo svg.logo_dasneuewerk .subm {
      fill: #df003e; }
  .sblogo svg.logo_sinfonieorchester {
    height: 3.5em;
    width: 13.5em; }
    .sblogo svg.logo_sinfonieorchester .subm {
      fill: #0c1754; }

@media screen and (max-width: 40em) {
  .sblogo svg.svgbrand {
    height: 3.8em; }
  .sblogo svg.logo_ndr903 {
    width: 5em; }
  .sblogo svg.logo_ndr1niedersachsen {
    width: 4.5em; }
  .sblogo svg.logo_ndr1wellenord {
    width: 4em; }
  .sblogo svg.logo_ndr1radiomv {
    width: 4em; }
  .sblogo svg.logo_ndr2 {
    width: 3.5em; }
  .sblogo svg.logo_ndrinfo, .sblogo svg.logo_ndrinfospezial {
    width: 5em; }
  .sblogo svg.logo_ndrkultur {
    width: 6.5em; }
  .sblogo svg.logo_njoy {
    width: 3.5em; }
  .sblogo svg.logo_ndrblue {
    width: 5em; }
  .sblogo svg.logo_ndrplus {
    width: 5em; }
  .sblogo svg.logo_ndrtv {
    width: 4em; }
  .sblogo svg.logo_bigband {
    height: 3.2em;
    width: 8em; }
  .sblogo svg.logo_radiophilharmonie {
    height: 3.5em;
    width: 13em; }
  .sblogo svg.logo_jazz {
    height: 3.2em;
    width: 7em; }
  .sblogo svg.logo_chor {
    height: 3.2em;
    width: 6em; }
  .sblogo svg.logo_podiumderjungen {
    height: 3.8em;
    width: 12em; }
  .sblogo svg.logo_dasaltewerk {
    height: 3.6em;
    width: 10em; }
  .sblogo svg.logo_dasneuewerk {
    height: 3.6em;
    width: 10em; }
  .sblogo svg.logo_sinfonieorchester {
    height: 2.5em;
    width: 10.5em; } }
.markenlogo {
  display: block;
  float: left;
  height: 93px;
  overflow: hidden; }

.logopadding {
  padding: 0; }

.markenlogo a {
  display: block;
  width: 100%;
  height: 93px;
  position: relative; }

.w33 .markenlogo, .w33 .markenlogo a {
  height: 55px; }

.markenlogo .horizon {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 29px; }

.markenlogo .logo {
  display: block;
  height: 93px;
  width: 100%;
  position: relative;
  left: 5%;
  overflow: hidden; }

.markenlogo.dummy {
  background-color: #e7eef6; }

.wellenlogos .ndr1niedersachsen .logo img {
  margin-top: -8px; }

.wellenlogos .ndr1radiomv .logo img {
  margin-top: -68px; }

.wellenlogos .ndr1wellenord .logo img {
  margin-top: -128px; }

.wellenlogos .ndr903 .logo img {
  margin-top: -188px; }

.wellenlogos .ndr2 .logo img {
  margin-top: -248px; }

.wellenlogos .ndrkultur .logo img {
  margin-top: -308px; }

.wellenlogos .ndrinfo .logo img {
  margin-top: -368px; }

.wellenlogos .ndrinfospezial .logo img {
  margin-top: -428px; }

.wellenlogos .njoy .logo img {
  margin-top: -488px; }

.wellenlogos .ndrblue .logo img {
  margin-top: -548px; }

.wellenlogos .ndrplus .logo img {
  margin-top: -608px; }

.ouclogos .ndrsinfonieorchester .logo img {
  margin-top: -8px; }

.ouclogos .ndrchor .logo img {
  margin-top: -248px; }

.ouclogos .ndrradiophilharmonie .logo img {
  margin-top: -68px; }

.ouclogos .ndrbigband .logo img {
  margin-top: -308px; }

.ouclogos .ndrdasneuewerk .logo img {
  margin-top: -366px; }

.ouclogos .ndrdasaltewerk .logo img {
  margin-top: -428px; }

.ouclogos .ndrpodiumderjungen .logo img {
  margin-top: -188px; }

ouclogos {
  cursor: pointer; }

.ouclogos svg {
  position: relative; }
  .ouclogos svg .dm {
    fill: #0c1754; }
  .ouclogos svg .subm, .ouclogos svg .subm2 {
    fill: #fff; }
  .ouclogos svg.logo_sinfonieorchester {
    width: 60%;
    margin-left: 3.5em;
    margin-top: 0.3em; }
    .ouclogos svg.logo_sinfonieorchester .dm, .ouclogos svg.logo_sinfonieorchester .subm {
      fill: #000; }
  .ouclogos svg.logo_radiophilharmonie {
    width: 60%;
    height: 55%;
    margin-left: 1em;
    margin-top: 1em; }
  .ouclogos svg.logo_radiophilharmonie:hover {
    fill: #fff; }
  .ouclogos svg.logo_chor {
    width: 25%;
    height: 55%;
    margin-left: 1em;
    margin-top: 1em; }
  .ouclogos svg.logo_bigband {
    width: 33%;
    height: 55%;
    margin-left: 1em;
    margin-top: 1em; }

@media screen and (max-width: 25em) {
  .ouclogos svg.logo_sinfonieorchester {
    width: 68%;
    height: 2.8em; }
  .ouclogos svg.logo_radiophilharmonie {
    width: 52.5%; }
  .ouclogos svg.logo_bigband {
    width: 31%; } }
.ouclogos a:hover svg .dm {
  fill: #fff; }

.ouclogos a:hover svg.logo_sinfonieorchester .dm {
  fill: #000; }

.wellenlogos .ndrtv_1023 .logo img {
  margin-top: -8px; }

.wellenlogos .ndrtv_36 .logo img {
  margin-top: -110px; }

.wellenlogos .ndrtv_30 .logo img {
  margin-top: -215px; }

.wellenlogos .ndrtv_14 .logo img {
  margin-top: -322px; }

.radiologobox img {
  margin-left: -30px;
  width: 600px; }

.radiologobox .ndr1niedersachsen .logo img {
  margin-top: 3px; }

.radiologobox .ndr1radiomv .logo img {
  margin-top: -237px; }

.radiologobox .ndr1wellenord .logo img {
  margin-top: -117px; }

.radiologobox .ndr903 .logo img {
  margin-top: -354px; }

.radiologobox .ndr2 .logo img {
  margin-top: -476px; }

.radiologobox .ndrkultur .logo img {
  margin-top: -596px; }

.radiologobox .ndrinfo .logo img {
  margin-top: -716px; }

.radiologobox .ndrinfospezial .logo img {
  margin-top: -956px; }

.radiologobox .njoy .logo img {
  margin-top: -836px; }

.radiologobox .ndrblue .logo img {
  margin-top: -1076px; }

.radiologobox .ndrplus .logo img {
  margin-top: -1196px; }

.w33 .markenlogo .logo {
  bottom: 12px; }

.w33 .markenlogo.ndrsinfonieorchester .logo {
  bottom: 8px; }

.w33 .markenlogo .horizon {
  height: 15px; }

.w33 .markenlogo.ndrsinfonieorchester .horizon {
  display: none; }

.w33 .lfhkombi .markenlogo .logo {
  bottom: 15px; }

.w33 .lfhkombi .markenlogo.ndrtv_1023 .logo {
  bottom: 11px; }

.radiologoboxmini .markenlogo .logo {
  height: 56px;
  bottom: 0;
  left: 0; }

.radiologoboxmini svg {
  position: relative;
  height: 100%;
  width: 90%;
  top: 5%;
  left: 5%;
  color: #0c1754; }

.radiologobox svg {
  position: relative;
  height: 100%;
  width: 90%;
  top: 8%;
  color: #0c1754; }

@media screen and (max-width: 48em) {
  .radiologoboxmini svg {
    top: 10%; } }
@media screen and (max-width: 40em) {
  .radiologobox svg {
    height: 95%;
    width: 70%;
    top: 5%; }

  .radiologoboxmini svg {
    top: 3%;
    width: 85%; } }
@media screen and (max-width: 30em) {
  .radiologoboxmini svg {
    top: 7%;
    width: 100%; } }
@media screen and (max-width: 25em) {
  .radiologobox svg {
    width: 100%; }

  .radiologoboxmini svg {
    top: 5%;
    left: -8%; } }
@media screen and (max-width: 25em) {
  .radiologoboxmini svg {
    left: 4%; } }
.radiologobox a:hover svg,
.radiologoboxmini a:hover svg,
.radiologobox a:focus svg,
.radiologoboxmini a:focus svg {
  color: #fff; }

.livelink {
  background-color: #2568b4; }
  .livelink a {
    color: #fff;
    text-decoration: none;
    font-family: "NDRSansCondRegular", sans-serif;
    line-height: 5.5em;
    text-align: center; }

.markenlogo a:hover, .markenlogo a:focus {
  background-color: #0c1754; }
  .markenlogo a:hover .horizon, .markenlogo a:focus .horizon {
    background-color: #0c1754; }
  .markenlogo a:hover .logo img, .markenlogo a:focus .logo img {
    margin-left: -300px; }

.radiologobox .markenlogo a:hover,
.radiologobox .markenlogo a:focus {
  background-color: #0c1754; }
  .radiologobox .markenlogo a:hover .horizon,
  .radiologobox .markenlogo a:focus .horizon {
    background-color: #0c1754; }
  .radiologobox .markenlogo a:hover .logo img,
  .radiologobox .markenlogo a:focus .logo img {
    margin-left: -298px; }

.ouclogos .markenlogo a:hover, .ouclogos .markenlogo a:focus {
  background-color: #0c1754; }
  .ouclogos .markenlogo a:hover .horizon, .ouclogos .markenlogo a:focus .horizon {
    background-color: #0c1754; }
  .ouclogos .markenlogo a:hover .logo img, .ouclogos .markenlogo a:focus .logo img {
    margin-left: -400px; }

.markenlogo.ndrsinfonieorchester a, .markenlogo.ndrsinfonieorchester .horizon {
  background-color: #ecedee; }

.markenlogo.ndrsinfonieorchester a:hover, .markenlogo.ndrsinfonieorchester a:focus, .markenlogo.ndrsinfonieorchester a:hover .horizon, .markenlogo.ndrsinfonieorchester a:focus .horizon {
  background-color: #dfe0e2; }

.markenlogo.ndrsinfonieorchester .logo {
  left: 50%;
  margin-left: -80px; }

::selection {
  background-color: #cddce9; }

.branding.ndr1niedersachsen ::selection {
  background-color: #e7651a;
  color: #fff; }

.branding.ndr1wellenord ::selection {
  background-color: #0096cc;
  color: #fff; }

.branding.ndr1radiomv ::selection {
  background-color: #009999;
  color: #fff; }

.branding.ndr903 ::selection {
  background-color: #d11426;
  color: #fff; }

.branding.ndr2 ::selection {
  background-color: #ea4939;
  color: #fff; }

.branding.ndrkultur ::selection {
  background-color: #b63929;
  color: #fff; }

.branding.ndrinfo ::selection {
  background-color: #ffcc00; }

.branding.ndrinfospezial ::selection {
  background-color: #ffcc00; }

.branding.njoy ::selection {
  background-color: #a0bb16;
  color: #fff; }

.branding.ndrblue ::selection {
  background-color: #2739a7;
  color: #fff; }

.branding.ndrplus ::selection {
  background-color: #d2b568;
  color: #fff; }

.branding.ndrtv ::selection {
  background-color: #06509e;
  color: #fff; }

.branding.ndrsinfonieorchester ::selection {
  background-color: #ecedee;
  color: #333; }

.branding.ndrchor ::selection {
  background-color: #019d48;
  color: #fff; }

.branding.ndrradiophilharmonie ::selection {
  background-color: #3ab0c1; }

.branding.ndrchor ::selection {
  background-color: #019d48;
  color: #fff; }

.branding.ndrbigband ::selection {
  background-color: #ff8200;
  color: #fff; }

.branding.ndrdasneuewerk ::selection {
  background-color: #df003e;
  color: #fff; }

.branding.ndrdasaltewerk ::selection {
  background-color: #c5c28b;
  color: #fff; }

.branding.ndrpodiumderjungen ::selection {
  background-color: #df2d26;
  color: #fff; }

.branding.ndrjazz ::selection {
  background-color: #ff8200;
  color: #fff; }

.branding.neo-1 ::selection {
  background-color: #01b5db; }

.branding.neo-2 ::selection {
  background-color: #878fcf; }

.branding.neo-3 ::selection {
  background-color: #e3dc13; }

.branding.neo-4 ::selection {
  background-color: #e568a3; }

.branding.neo-5 ::selection {
  background-color: #64c0ad; }

@media screen and (max-width: 40em) {
  .branding #brandinglogo {
    right: 0em;
    bottom: 0;
    height: 3.5em;
    margin-top: 1px; }
    .branding #brandinglogo svg {
      position: absolute;
      right: 1em;
      height: 4em; }
      .branding #brandinglogo svg.svgbrand {
        top: 1em; }
      .branding #brandinglogo svg.logo_ndrtv {
        height: 4em; }
      .branding #brandinglogo svg.logo_radiophilharmonie {
        width: 15em;
        top: 0.95em; }
      .branding #brandinglogo svg.logo_chor {
        width: 6.5em;
        top: 0.95em; }
      .branding #brandinglogo svg.logo_sinfonieorchester {
        width: 12em;
        top: 0.95em; }
      .branding #brandinglogo svg.logo_podiumderjungen {
        width: 15em;
        top: 0.95em; }
      .branding #brandinglogo svg.logo_jazz {
        width: 6em;
        top: 0.95em; }
      .branding #brandinglogo svg.logo_dasaltewerk {
        width: 12em;
        top: 0.95em; }
      .branding #brandinglogo svg.logo_dasneuewerk {
        width: 11em;
        top: 0.95em; }
      .branding #brandinglogo svg.logo_bigband {
        width: 9em;
        top: 0.9em; }
      .branding #brandinglogo svg.logo_kircheimndr {
        height: 3.7em;
        width: 5em; }
    .branding #brandinglogo img {
      height: 175px;
      margin-top: -100px; }

  .branding.ndrtv #brandinglogo {
    bottom: 0; }

  .ndrdasneuewerk #brandinglogo {
    width: 13em; }

  .w100 .markenlogo {
    height: 60px; }
    .w100 .markenlogo .horizon {
      height: 18px; }
    .w100 .markenlogo a, .w100 .markenlogo .logo {
      height: 60px; }

  .livelink a {
    line-height: 60px; }

  .radiologobox .ndr1niedersachsen .logo img {
    margin-top: -19px; }

  .radiologobox .ndr1radiomv .logo img {
    margin-top: -259px; }

  .radiologobox .ndr1wellenord .logo img {
    margin-top: -139px; }

  .radiologobox .ndr903 .logo img {
    margin-top: -376px; }

  .radiologobox .ndr2 .logo img {
    margin-top: -498px; }

  .radiologobox .ndrkultur .logo img {
    margin-top: -618px; }

  .radiologobox .ndrinfo .logo img {
    margin-top: -738px; }

  .radiologobox .ndrinfospezial .logo img {
    margin-top: -978px; }

  .radiologobox .njoy .logo img {
    margin-top: -858px; }

  .radiologobox .ndrblue .logo img {
    margin-top: -1098px; }

  .radiologobox .ndrplus .logo img {
    margin-top: -1219px; } }
@media screen and (max-width: 20em) {
  .branding #brandinglogo svg.logo_radiophilharmonie {
    width: 10.5em;
    top: 1.2em; }
  .branding #brandinglogo svg.logo_podiumderjungen {
    width: 12em;
    top: 1.1em; } }
@font-face {
  font-family: 'NDRSansCondRegular';
  src: url("/common/resources/fonts/NDRSansDCondRegular.eot");
  src: url("/common/resources/fonts/NDRSansDCondRegular.eot?#iefix") format("embedded-opentype"), url("/common/resources/fonts/NDRSansDCondRegular.woff2") format("woff2"), url("/common/resources/fonts/NDRSansDCondRegular.woff") format("woff"), url("/common/resources/fonts/NDRSansDCondRegular.ttf") format("truetype"), url("/common/resources/fonts/NDRSansDCondRegular.svg#NDRSansDCondRegular") format("svg"); }

@font-face {
  font-family: 'NDRSansCondBlack';
  src: url("/common/resources/fonts/NDRSansDCondBlack.eot");
  src: url("/common/resources/fonts/NDRSansDCondBlack.eot?#iefix") format("embedded-opentype"), url("/common/resources/fonts/NDRSansDCondBlack.woff2") format("woff2"), url("/common/resources/fonts/NDRSansDCondBlack.woff") format("woff"), url("/common/resources/fonts/NDRSansDCondBlack.ttf") format("truetype"), url("/common/resources/fonts/NDRSansDCondBlack.svg#NDRSansDCondBlack") format("svg"); }

@font-face {
  font-family: 'NDRSansRegular';
  src: url("/common/resources/fonts/NDRSansDRegular.eot");
  src: url("/common/resources/fonts/NDRSansDRegular.eot?#iefix") format("embedded-opentype"), url("/common/resources/fonts/NDRSansDRegular.woff2") format("woff2"), url("/common/resources/fonts/NDRSansDRegular.woff") format("woff"), url("/common/resources/fonts/NDRSansDRegular.ttf") format("truetype"), url("/common/resources/fonts/NDRSansDRegular.svg#NDRSansDRegular") format("svg"); }

@font-face {
  font-family: 'NDRicons';
  src: url("/common/resources/fonts/NDR_Icons.eot");
  src: local("####"), url("/common/resources/fonts/NDR_Icons.woff?ilt4ch") format("woff"), url("/common/resources/fonts/NDR_Icons.ttf?ilt4ch") format("truetype"), url("/common/resources/fonts/NDR_Icons.svg?ilt4ch#NDR_Icons") format("svg");
  font-weight: normal;
  font-style: normal; }

h1 a, h2 a, h3 a {
  color: #0c327d;
  text-decoration: none;
  border-bottom: 1px solid transparent; }

h1 a:hover, h2 a:hover, h3 a:hover, h1 a:focus, h2 a:focus, h3 a:focus {
  border-bottom: 1px solid #0c327d; }

h1, h2, h3, h4, h5, h6 {
  color: #0c327d;
  font-weight: normal;
  -moz-osx-font-smoothing: grayscale; }

h1, .alpha {
  font-family: "NDRSansCondRegular", sans-serif;
  font-size: 2em;
  line-height: 1.4em;
  margin-top: 0; }

section h1, .copytext section h1 {
  font-size: 1em;
  margin: 0;
  color: #333;
  text-transform: uppercase;
  border-bottom: 4px solid #2568b4;
  margin-right: 1em;
  margin-top: 0;
  margin-bottom: 0.5em;
  padding: 0.2em 0 0em 0; }
  section h1 a, .copytext section h1 a {
    color: #333; }
  section h1 span, .copytext section h1 span {
    font-size: 1.2em; }

h2, .beta {
  font-family: "NDRSansCondRegular", sans-serif;
  font-size: 1.4em;
  line-height: 1.2em;
  margin: 0 0 0.2em 0; }

.std.w100 h2 {
  font-size: 1.8em; }

.box.std.w100 h2, .contentbox.std.w100 h2 {
  font-size: 1.4em; }

.linklist h2 {
  margin-bottom: 0; }

h3, .gamma {
  font-family: "NDRSansCondRegular", sans-serif;
  font-size: 1.1em;
  line-height: 1.2em;
  margin: 0; }

h4, .delta {
  font-size: 1em;
  line-height: 1em;
  margin: 0; }

.copytext h3 strong {
  font-weight: normal; }

.tit h3 {
  padding: 0em 0 0em 1.6em; }
  .tit h3 .icon {
    margin-left: -1.5em; }

.tit li {
  padding: 0.2em 0 0.3em 0;
  border-top: 1px solid #cddce9; }

.tit li:first-child {
  border-top: 0 none; }

.topteaserfatlist .tit {
  display: inline-block; }

.topteaserlist .tit h3, .topteaserfatlist .tit h3 {
  padding: 0.2em 0 0.3em 1.6em; }

.topteaserfatlist .segments .tit h3 {
  padding: 0.2em 0.1em 0 1.6em; }

.topteaser h2 {
  font-size: 3em;
  margin-bottom: 0.2em; }

.topteaserlist h2 {
  font-size: 2.6em; }

.topteaserfatlist h2 {
  font-size: 1.8em; }

.headlineonly h2 {
  width: 99%;
  font-size: 1.2em;
  margin-bottom: 0; }

.headlineonly .teaserpadding {
  padding: 0.4em 0 0.2em 0;
  border-top: 1px solid #cddce9; }

.headlineonly:first-child .teaserpadding {
  border-top: 0 none; }

.linklist .teaserpadding {
  padding: 0.4em 0.5em 0.2em 0.5em; }

.headlineblock {
  clear: both;
  overflow: hidden;
  margin-bottom: 2em; }

.teaserpadding, .textpadding {
  font-size: 0.9em;
  line-height: 1.5em; }
  .teaserpadding p, .textpadding p {
    margin: 0; }

.subline {
  font-weight: bold;
  font-size: 0.9em;
  line-height: 1.4em;
  color: #444; }

.subline .icon, .subtitle .icon {
  margin-right: 0;
  margin-left: 0.2em;
  font-weight: normal;
  font-size: 1.2em; }

.copytext p, .copytext ul, blockquote, .copytext br, .copytext em {
  font-size: 1em;
  line-height: 1.5em;
  margin-top: 0; }

.copytext p.preface {
  font-weight: bold; }

.copytext .topline {
  margin: 1em 0 0.5em 0; }

.copytext h1, .copytext .alpha {
  font-size: 2.8em;
  line-height: 1.1em;
  margin: 0.2em 0 0.2em 0;
  padding: 0; }

.copytext .beta {
  font-size: 1.4em; }

.copytext h3, .copytext .gamma {
  margin-bottom: 0.5em;
  font-size: 1.3em; }

.copytext .subtitle {
  margin-bottom: 0.5em;
  font-style: italic;
  font-size: 1.4em; }

.copytext p a, .copytext li a, .shortnews p a, .copytext table a {
  text-decoration: none;
  border-bottom: 1px solid #0c1754;
  color: #333; }

.copytext p a .icon {
  color: #888; }

.copytext p a .icon_video, .copytext td .icon_video,
.copytext p a .icon_audio, .copytext td .icon_audio,
.copytext p a .icon_gallery, .copytext td .icon_gallery,
.copytext p a .icon_download, .copytext td .icon_download,
.contentlist a .icon_video, .contentlist a .icon_audio, .contentlist .icon_download {
  display: none; }

.copytext p a:hover, .shortnews p a:hover, .copytext p a:focus, .shortnews p a:focus, .textpadding a:hover, .textpadding a:focus {
  text-decoration: none;
  border-bottom: 1px solid #0c1754;
  color: #fff;
  background-color: #2568b4; }

.copytext p a:hover .icon, .copytext p a:focus .icon {
  color: #fff; }

.copytext .pagination ul a, .copytext .linkliste_kompakt li a, .copytext a.button {
  border-bottom: 1px solid #aabed2; }

blockquote {
  font-style: italic;
  color: #2568b4;
  font-size: 1.1em;
  margin-right: 0;
  clear: both; }
  blockquote .source {
    display: block;
    font-size: 0.8em;
    text-align: right;
    font-style: normal; }

blockquote:before {
  content: "\201D";
  font-size: 3em;
  position: relative;
  left: -0.7em;
  top: 0.4em;
  border-top: 3px solid #2568b4;
  width: 0.6em;
  display: block;
  padding-top: 0.5em;
  line-height: 0; }

.quote {
  border-left: 2px solid #c7c8c9;
  padding-left: 1em;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1em; }
  .quote .source {
    display: block;
    text-align: right;
    font-size: 0.9em;
    font-variant: small-caps; }

.icon {
  font-family: "NDRicons";
  background: none !important;
  margin-right: 0.4em;
  padding: 0 !important;
  overflow: hidden;
  position: relative;
  top: 0.1em; }

.icon_volume_mute:before {
  content: "\e000"; }

.icon_volume_3:before {
  content: "\e001"; }

.icon_volume_2:before {
  content: "\e002"; }

.icon_volume_1:before {
  content: "\e003"; }

.icon_video:before {
  content: "\e010"; }

.icon_video_size_medium:before {
  content: "\e005"; }

.icon_subtitles:before {
  content: "\e006"; }

.icon_skip:before {
  content: "\e007"; }

.icon_share:before {
  content: "\e008"; }

.icon_select_arrow:before {
  content: "\e009"; }

.icon_rewind:before {
  content: "\e00a"; }

.icon_replay:before {
  content: "\e00b"; }

.icon_replay_arrow:before, .icon_reload:before {
  content: "\e00c"; }

.icon_previous:before {
  content: "\e00d"; }

.icon_podcast:before {
  content: "\e00e"; }

.icon_play_button:before {
  content: "\e00f"; }

.icon_play:before {
  content: "\e010"; }

.icon_pause:before {
  content: "\e011"; }

.icon_note:before {
  content: "\e012"; }

.icon_new_window:before {
  content: "\e013"; }

.icon_jetzt:before {
  content: "\e014"; }

.icon_link:before {
  content: "\e015"; }

.icon_high_quality:before {
  content: "\e016"; }

.icon_help:before {
  content: "\e017"; }

.icon_fullscreen:before {
  content: "\e018"; }

.icon_fullscreen_exit:before {
  content: "\e019"; }

.icon_fast_forward:before {
  content: "\e01a"; }

.icon_download:before, .icon_pdf:before {
  content: "\e01b"; }

.icon_gallery:before {
  content: "\e01c"; }

.icon_close:before {
  content: "\e01d"; }

.icon_clock:before {
  content: "\e01e"; }

.icon_check:before {
  content: "\e01f"; }

.icon_calendar_v2:before {
  content: "\e020"; }

.icon_bg:before {
  content: "\e021"; }

.icon_audio:before {
  content: "\e022"; }

.icon_audio_description:before {
  content: "\e023"; }

.icon_attention:before {
  content: "\e024"; }

.icon_arrow_right:before, .icon_arrow_next:before, .icon_next:before {
  content: "\e025"; }

.icon_arrow_left:before, .icon_arrow_prev:before, .icon_prev:before {
  content: "\e026"; }

.icon_zoom_out:before {
  content: "\e027"; }

.icon_zoom_in:before, .icon_zoom:before {
  content: "\e028"; }

.icon_twitter:before {
  content: "\e029"; }

.icon_search:before {
  content: "\e02a"; }

.icon_program:before {
  content: "\e02b"; }

.icon_print:before {
  content: "\e02c"; }

.icon_mobile_menue:before {
  content: "\e02d"; }

.icon_map_pin:before {
  content: "\e02e"; }

.icon_live:before {
  content: "\e02f"; }

.icon_google:before {
  content: "\e030"; }

.icon_favorit:before {
  content: "\e031"; }

.icon_facebook:before {
  content: "\e032"; }

.icon_external_link:before, .icon_extlink:before {
  content: "\e033"; }

.icon_edit:before {
  content: "\e034"; }

.icon_contact:before {
  content: "\e035"; }

.icon_comment:before {
  content: "\e036"; }

.icon_text:before {
  content: "\e037"; }

.icon_arrow_up:before {
  content: "\e038"; }

.icon_arrow_down:before {
  content: "\e039"; }

.icon_arrow_close:before {
  content: "\e03a"; }

.icon_telephone:before {
  content: "\e03b"; }

.icon_sprocket:before {
  content: "\e03c"; }

.icon_sturm:before {
  content: "\e03d"; }

.icon_sonne:before {
  content: "\e03e"; }

.icon_sonne_regen:before {
  content: "\e03f"; }

.icon_sonne_gewitter:before {
  content: "\e040"; }

.icon_sonne_bewoelkt:before {
  content: "\e041"; }

.icon_sonne_bewoelkt_leicht:before {
  content: "\e042"; }

.icon_schnee:before {
  content: "\e043"; }

.icon_schnee_sturm:before {
  content: "\e044"; }

.icon_regen:before {
  content: "\e045"; }

.icon_regen_sturm:before {
  content: "\e046"; }

.icon_regen_leicht:before {
  content: "\e047"; }

.icon_gewitter:before {
  content: "\e048"; }

.icon_gewitter_sturm:before {
  content: "\e049"; }

.icon_bewoelkt:before {
  content: "\e04a"; }

.icon_hd:before {
  content: "\e04b"; }

.icon_omu:before {
  content: "\e04c"; }

.icon_dolby:before {
  content: "\e04d"; }

.icon_zweikanal:before {
  content: "\e04e"; }

.icon_schwarzweiss:before {
  content: "\e04f"; }

.icon_tipp:before {
  content: "\e050"; }

.icon_tickets:before {
  content: "\e051"; }

.icon_thumbup:before {
  content: "\e052"; }

.icon_thumbdown:before {
  content: "\e053"; }

.icon_locker:before {
  content: "\e054"; }

.icon_whatsapp:before {
  content: "\e055"; }

.icon_youtube:before {
  content: "\e056"; }

.icon_newsletter:before {
  content: "\e058"; }

.icon_kamera:before {
  content: "\e057"; }

.icon_toggle:before {
  content: "\e059"; }

.icon_new_window2:before {
  content: "\e05a"; }

.icon_videokamera:before {
  content: "\e05b"; }

.icon_screen_smaller:before {
  content: "\e05c"; }

.icon_screen_larger:before {
  content: "\e05d"; }

.icon_triangle_up:before {
  content: "\e05e"; }

.icon_triangle_down:before {
  content: "\e05f"; }

.icon_burger_regler:before {
  content: "\e060"; }

.icon_instagram:before {
  content: "\e061"; }

.icon_kontakt:before {
  content: "\e062"; }

.icon_arrow_up_njoy:before {
  content: "\e063"; }

.icon_arrow_right_njoy:before {
  content: "\e064"; }

.icon_arrow_left_njoy:before {
  content: "\e065"; }

.icon_arrow_down_njoy:before {
  content: "\e066"; }

.icon_storytelling:before {
  content: "\e067"; }

.icon_home:before {
  content: "\e068"; }

.icon_pinterest:before {
  content: "\e069"; }

.mainnav a {
  font-family: "NDRSansCondRegular", sans-serif;
  font-size: 1.25em;
  text-decoration: none; }

.branding_nav a {
  font-family: "NDRSansCondRegular", sans-serif;
  font-size: 1em;
  text-decoration: none; }

.icon_zoom:before {
  content: "\e008"; }

.boxhead {
  font-family: "NDRSansCondRegular", sans-serif;
  text-transform: uppercase;
  color: #ffff;
  padding: 0.4em 0 0.2em 0;
  background-color: #2568b4;
  color: #fff;
  padding-left: 0.5em;
  border-bottom: 3px solid white;
  font-size: 1.1em; }

.boxhead.premium {
  background-color: #fff;
  color: #333;
  border-bottom: 4px solid #2568b4;
  padding: 0; }
  .boxhead.premium span {
    color: #2568b4;
    font-size: 1.1em; }

.copytext .boxhead {
  background-color: #e7eef6;
  color: #2568b4; }

.box .teasertext p, .contentbox .teasertext p {
  margin-bottom: 0.2em; }

.box p,
.contentbox p,
.box ul,
.contentbox ul {
  line-height: 1.4em;
  margin: 0; }

.tagbox {
  padding: 0.5em 0; }

.tagbox h3 {
  margin-left: 0.5em;
  margin-right: 1em; }

.tagbox h3 a, .keyword {
  color: #1d5596;
  padding: 0.2em 0.5em 0.1em 0.5em;
  background-color: #e7eef6;
  border: 1px solid #e7eef6;
  display: block;
  float: left;
  margin-bottom: 0.3em;
  margin-right: 0.3em;
  border-radius: 2px;
  box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.1); }

.tagbox a:hover, .tagbox a:focus {
  border-bottom: 1px solid transparent;
  background-color: #1d5596;
  color: #e7eef6; }

.smaller {
  font-size: 0.8em !important; }

.larger {
  font-size: 1.2em;
  line-height: 1.3em; }

.error, .red {
  color: #c00 !important; }

@media screen and (max-width: 40em) {
  .topteaser h2, .copytext h1 {
    font-size: 2em; }

  section h1 {
    margin-right: 0.5em; }

  .std.w100 h2 {
    font-size: 1.4em; } }
@media screen and (max-width: 30em) {
  .topteaser h2 {
    font-size: 1.6em; } }
#pageheader {
  position: relative;
  z-index: 101; }

.invisible {
  position: absolute;
  left: -100000em; }

.mainnav,
.mainnav_top {
  height: 5em;
  background-color: #0c1754;
  position: relative;
  z-index: 1001; }

.branding .mainnav,
.branding .mainnav_top {
  height: 2.5em; }

.subnavbar {
  height: 2.5em;
  position: relative;
  background-color: #2568b4; }

.branding .subnavbar {
  height: 5.5em; }

#dachmarkenlogo_old {
  position: absolute;
  left: 2em;
  top: 1.7em;
  padding: 0;
  width: 222px;
  height: 80px;
  overflow: hidden;
  font-size: 1em; }
  #dachmarkenlogo_old img {
    width: 160px; }

.branding #dachmarkenlogo_old {
  height: 48px;
  width: 154px;
  z-index: 10;
  top: 0.3em; }
  .branding #dachmarkenlogo_old img {
    margin-top: -80px; }

#dachmarkenlogo {
  position: absolute;
  left: 2em;
  top: 1.45em;
  padding: 0;
  width: 7.4em;
  height: 4.4em;
  font-size: 1em; }
  #dachmarkenlogo #claim {
    position: absolute;
    top: 4em;
    left: 2em;
    width: 7.3em;
    height: 0.8em; }

.branding #dachmarkenlogo {
  height: 2.6em;
  width: 4.3em;
  z-index: 10;
  top: 0.45em; }
  .branding #dachmarkenlogo #claim {
    display: none; }

.tall {
  height: 75px;
  width: 222px;
  bottom: -22px;
  overflow: hidden; }
  .tall img {
    margin-top: 0; }

.short, .branding #dachmarkenlogo.tall {
  height: 48px;
  width: 154px;
  bottom: -19px;
  overflow: hidden; }
  .short img, .branding #dachmarkenlogo.tall img {
    margin-top: -50px; }

.mini, .branding #dachmarkenlogo.tall {
  height: 30px;
  width: 85px;
  bottom: -6px;
  overflow: hidden; }
  .mini img, .branding #dachmarkenlogo.tall img {
    margin-top: -36px; }

.horizon {
  display: none; }

.branding .horizon {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 21px; }

@media screen and (max-width: 40em) {
  .mainnav,
  .mainnav_top,
  .branding.der_ndr .mainnav {
    height: 3.5em; }

  .branding .mainnav,
  .branding .mainnav_top {
    height: 2.5em; }

  .subnavbar, .branding.der_ndr .subnavbar {
    height: 1em; }

  .branding .subnavbar {
    height: 3.8em; }

  .branding .horizon {
    height: 16px; }

  #dachmarkenlogo_old, .branding.der_ndr #dachmarkenlogo_old {
    height: 48px;
    width: 154px;
    top: 1.3em;
    left: 1em; }
    #dachmarkenlogo_old img, .branding.der_ndr #dachmarkenlogo_old img {
      margin-top: -80px; }

  .branding #dachmarkenlogo_old {
    height: 30px;
    width: 85px;
    z-index: 10;
    top: 1em; }
    .branding #dachmarkenlogo_old img {
      margin-top: -130px; }

  #dachmarkenlogo {
    width: 5em;
    top: 0.33em;
    left: 1em; }
    #dachmarkenlogo #claim {
      display: none; }

  .branding #dachmarkenlogo {
    height: 2.1em;
    width: 3.1em;
    z-index: 10;
    top: 0.85em; }

  .subbranding {
    margin: 1.5em 1em 0em 1em; } }
#footer {
  clear: both;
  display: block;
  background-color: #0d2056;
  color: #fff;
  min-height: 8em;
  line-height: 1.4em;
  overflow: hidden; }
  #footer .modulepadding {
    padding: 1em 2em; }

#footer ul {
  list-style: none;
  padding: 0;
  margin-top: 0; }

#footer h2 {
  color: #fff;
  margin-bottom: 0.5em; }

#footer a, #copy {
  color: #e7eef6;
  text-decoration: none;
  font-size: 0.9em; }

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

#footer .metanav {
  background-color: #2568b4;
  width: 100%;
  padding-bottom: 3em; }
  #footer .metanav h2 {
    display: none; }
  #footer .metanav li {
    display: block;
    float: left;
    margin-right: 1.5em; }
  #footer .metanav #copy {
    float: right;
    margin-right: 0; }

#szm_old {
  width: 1px;
  height: 1px;
  overflow: hidden; }

@media screen and (max-width: 48em) {
  #footer .metanav {
    width: 100% !important;
    border-left: 0 none;
    border-top: 1px solid #aabed2; }
    #footer .metanav li {
      display: block;
      float: left;
      width: 25%; }

  #footer .footerblock {
    width: 33%; } }
@media screen and (max-width: 40em) {
  #footer .footerblock {
    width: 100%;
    padding-bottom: 2em;
    overflow: hidden; }

  #footer li {
    display: block;
    float: left;
    width: 25%; } }
@media screen and (max-width: 35em) {
  #footer li {
    width: 50% !important; } }
@media screen and (max-width: 25em) {
  #footer li {
    width: 100% !important; } }
.datatable, .copytext table {
  width: 100%;
  margin-bottom: 2em;
  background-color: white; }

.datatable thead th, .copytext table th {
  border-bottom: 1px solid #ccc;
  border-bottom: 3px solid #b5c0c9; }

.datatable th, .datatable td, .copytext table th, .copytext table td {
  padding: .8em;
  font-size: 0.8em;
  text-align: left; }
  .datatable th .image-container, .datatable td .image-container, .copytext table th .image-container, .copytext table td .image-container {
    min-width: 8em; }

.datatable tr:nth-child(even), .copytext table tr:nth-child(even) {
  background-color: #f7f8f9; }

.datatabletbody th, .datatable td, .copytext table th, .copytext table td {
  border-bottom: 1px solid #e6e6e6; }

.copytext table th.th_right, .copytext table td.td_right {
  text-align: right; }

.copytext table th.th_center, .copytext table td.td_center {
  text-align: center; }

.co-name {
  display: block;
  font-size: .9em;
  opacity: .4; }

.enhanced th,
.enhanced td {
  display: none; }

.legacy-ie .enhanced th.essential,
.legacy-ie .enhanced td.essential {
  display: inline; }

.enhanced th.essential,
.enhanced td.essential {
  display: table-cell; }

.datatable th span {
  display: none; }

.left {
  text-align: left; }

.datatable caption, .copytext table caption {
  font-family: "NDRSansCondRegular",sans-serif;
  text-align: left;
  padding: 0.5em 5em 0 0.5em;
  font-size: 1.3em;
  font-weight: normal; }

.pos {
  text-align: left; }

.cl, .league.tabelle:not(.heim):not(.auswaerts) tr.top td:first-child {
  background-color: #a8c790; }

.clq {
  background-color: #bed5ab; }

.el {
  background-color: #d5e4c8; }

.relegation, .abrel {
  background-color: #fad6c3; }

.ab, .league.tabelle:not(.heim):not(.auswaerts) tr.speziell2 td:first-child, .league.tabelle:not(.heim):not(.auswaerts) tr.bottom td:first-child {
  background-color: #febb99; }

.table .cl abbr, .table .clq abbr, .table .el abbr {
  display: block;
  float: right;
  color: #333;
  padding: 0.2em 0.5em;
  text-transform: uppercase;
  cursor: help;
  border-bottom: 0 none;
  letter-spacing: 1px; }

.table .ab abbr, .table .relegation abbr {
  display: block;
  float: right;
  padding: 0.2em 0.5em;
  text-transform: uppercase;
  cursor: help;
  border-bottom: 0 none;
  letter-spacing: 1px; }

.docs {
  margin: 3% 5%;
  font-size: 1.2em; }
  .docs h3 {
    font-size: 1.2em;
    font-weight: bold;
    margin: .5em 0; }
  .docs p {
    margin: 0 0 1em; }

.a11y-only {
  position: absolute;
  left: -999em; }

.table-wrapper {
  position: relative; }

.table-menu-wrapper {
  position: absolute;
  bottom: -2em;
  right: 0;
  z-index: 10; }

.table-menu-btn {
  text-decoration: none;
  color: #333;
  font-size: 0.9em;
  background-color: #cddce9;
  padding: .2em 1em .2em 1em;
  border: 1px solid #aabed2;
  border-radius: 2px;
  display: block;
  margin-top: -1.7em; }

.table-menu {
  display: block;
  position: absolute;
  background-color: #fff;
  padding: 1em;
  border: 1px solid #ccc;
  font-size: 0.9em;
  width: 10em;
  right: 0;
  left: auto; }
  .table-menu ul {
    padding: 0;
    margin: 0; }
    .table-menu ul li {
      list-style: none;
      padding: .3em 0; }
      .table-menu ul li label {
        margin-left: 3px; }

.table-menu-hidden {
  display: none; }

@media screen and (min-width: 30em) {
  .legacy-ie .enhanced th.optional,
  .legacy-ie .enhanced td.optional {
    display: inline; }

  .enhanced th.optional,
  .enhanced td.optional {
    display: table-cell; } }
@media screen and (min-width: 52em) {
  .legacy-ie .enhanced th,
  .legacy-ie .enhanced td {
    display: inline; }

  .enhanced th,
  .enhanced td {
    display: table-cell; }

  .table-menu-btn {
    display: none; }

  caption {
    padding-right: 1em; } }
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; }

.tooltip .tooltiptext {
  position: absolute;
  z-index: 1;
  top: 14px;
  left: -50%;
  visibility: hidden;
  text-align: center;
  word-wrap: normal;
  border-radius: 3px;
  padding: 5px 3px;
  background-color: #eee;
  box-shadow: 0 0 40px rgba(15, 28, 96, 0.2);
  -moz-box-shadow: 0 0 40px rgba(15, 28, 96, 0.2);
  -webkit-box-shadow: 0 0 40px rgba(15, 28, 96, 0.2);
  border-bottom: unset;
  text-decoration: none; }
  @media screen and (min-width: 1080px) and (max-width: 1100px) {
    .tooltip .tooltiptext {
      margin-right: 0;
      padding: 5px 0; } }

.tooltip:hover .tooltiptext,
.tooltip:focus .tooltiptext,
.tooltip:hover .tooltipheadertext,
.tooltip:focus .tooltipheadertext {
  visibility: visible; }

.button, button, input[type=button], input[type=submit], input[type=reset], .copytext a.button, .glossar ol li a, .glossar .head a {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  background-color: #cddce9;
  padding: 0.5em 0.5em 0.4em 0.5em;
  text-decoration: none;
  border-radius: 2px;
  color: #1d5596;
  line-height: 1em;
  font-family: "NDRSansCondRegular";
  font-size: 1.1em;
  border: 1px solid #aabed2;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  overflow: hidden;
  display: block;
  float: left;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.button.inactive {
  background-color: #e7e8e9;
  color: #666;
  border-color: #c6c7c8 !important; }
  .button.inactive:hover {
    background-color: #e7e8e9;
    color: #666; }

.button.inactive.active {
  background-color: #666;
  color: #f7f8f9; }

.button.square, .pseudobutton.square {
  height: 1.9em;
  width: 1.9em;
  text-align: center;
  line-height: 2em !important;
  padding: 0 !important;
  text-align: center; }

.pseudobutton {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  background-color: transparent;
  padding: 0.5em 0.6em 0.4em 0.5em;
  text-decoration: none;
  border-radius: 2px;
  color: #1d5596;
  line-height: 1em;
  font-family: "NDRSansCondRegular";
  font-size: 1.1em;
  border: 1px solid transparent;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  float: left; }

a.pseudobutton:hover, a.pseudobutton:focus {
  border: 1px solid #e7eef6; }

.button.nonvisual {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none; }

.button .icon {
  line-height: 0.2em;
  font-size: 1.2em;
  top: 0.2em; }

.iconbutton, .copytext a.iconbutton {
  padding: 0.5em 0.4em 0.4em 0.4em; }
  .iconbutton .icon, .copytext a.iconbutton .icon {
    margin-right: 0; }

.buttonshine {
  height: 1px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 0;
  left: 0; }

.button:hover, .button:focus, .button.active:hover, .button.active:focus, .copytext a.button:hover, .copytext a.button:focus {
  background-color: #1d5596;
  color: #fff; }

.button.active, .button:active, .copytext a.button.active {
  background-color: #2568b4;
  color: #fff;
  border: 1px solid #1d5596; }

.stage .button {
  background-color: #1d5596;
  color: #fff;
  border-color: rgba(0, 0, 0, 0.1) !important; }
  .stage .button .icon {
    color: #fff; }

.map_teaser .button {
  margin-bottom: 0;
  cursor: pointer; }

#testflaeche {
  background-color: #e7eef6;
  padding: 1em;
  overflow: hidden; }

.creativecommons {
  width: 6em;
  text-indent: -1000px;
  background: #214683 url(/resources/images/logos/by-nc-nd.png) no-repeat center 0.25em;
  background-size: auto 75%; }

form {
  padding-top: 0.5em;
  width: 100%;
  display: block;
  float: left; }
  form p {
    margin-bottom: 0em;
    display: block;
    float: left;
    width: 100%;
    margin-right: 0 !important; }
  form label {
    font-size: 0.9em;
    display: block;
    padding-bottom: 0.3em;
    cursor: pointer; }

.fieldsetwrapper {
  overflow: hidden;
  padding-top: 0.2em;
  border-top: 1px solid #aabed2;
  width: 100%; }

fieldset {
  border: 0 none;
  margin-bottom: 0.5em;
  padding: 0;
  clear: both; }

legend {
  font-family: "NDRSansCondRegular", sans-serif;
  color: #0c327d;
  margin-bottom: 0.5em;
  font-size: 1.1em; }

.form_element {
  float: left;
  width: 100%;
  margin-right: 0 !important; }
  .form_element .modulepadding {
    padding-bottom: 0.5em; }

.form_element.w80 {
  width: 80% !important;
  float: left !important; }

.form_element.w66 {
  width: 66.666666% !important;
  float: left !important; }

.form_element.w50 {
  width: 50% !important;
  float: left !important; }

.form_element.w33 {
  width: 33.333333% !important;
  float: left !important; }

.form_element.w25 {
  width: 25% !important;
  float: left !important; }

.form_element.w20 {
  width: 20% !important;
  float: left !important; }

input[type=text], input[type=tel], input[type=email], input[type=date], input[type=time], input[type=file], input[type=password], textarea {
  display: block;
  background-color: #f7f8f9;
  border: 1px solid #d5d9e3;
  border-radius: 4px;
  width: 95%;
  padding: 0.3em 2%;
  margin-bottom: 0.5em; }

input[type=date], input[type=time] {
  width: auto; }

.smallelement {
  display: block;
  padding-left: 0.4em;
  margin-bottom: 0.2em; }
  .smallelement input {
    position: relative;
    left: -0.3em; }

input[type=radio] {
  margin-left: 0px; }

select {
  width: 100%;
  margin-left: 1px; }

textarea {
  min-height: 8em; }

.captcha {
  width: 75%;
  float: left;
  margin: 0 0.5em 0.5em 0;
  border: 1px solid #d5d9e3; }

#searchform .fieldsetwrapper {
  opacity: 1;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s; }
  #searchform .fieldsetwrapper label {
    display: block; }

#filter {
  height: 9em;
  margin-bottom: 1.2em;
  clear: both;
  overflow: hidden !important; }

#filter legend {
  background-color: #cddce9;
  color: #0c327d;
  padding: 0.2em 0.3em 0.2em 1em;
  position: relative;
  top: -0.2em;
  float: right;
  margin-right: 1em;
  cursor: pointer;
  text-align: center; }

#searchfilter {
  clear: both; }

#filter.blurred {
  height: 1.6em; }

#searchform {
  margin-bottom: 2em;
  position: relative;
  padding-top: 0; }

#searchword {
  padding: 0.5em; }

#searchsubmit {
  position: absolute;
  right: 0;
  top: 0; }

#openfilter {
  text-decoration: none;
  color: #0c327d; }

#ecards .ecard_thumbs ul {
  padding: 0;
  margin-right: 0em; }
#ecards .ecard_thumbs li {
  display: block;
  float: left;
  list-style: none;
  width: 25%;
  margin: 0;
  padding: 0; }
  #ecards .ecard_thumbs li input {
    position: absolute;
    top: -999px;
    left: -999px; }
  #ecards .ecard_thumbs li img {
    width: 100%; }
#ecards .ecard_thumbs label {
  width: auto;
  margin-bottom: 0;
  padding: 5%;
  line-height: 0px;
  background-color: #e7eef6;
  cursor: pointer; }
  #ecards .ecard_thumbs label:hover {
    background-color: #2568b4; }
  #ecards .ecard_thumbs label img {
    pointer-events: none;
    display: inline-block; }
#ecards .ecard_thumbs .active label {
  background-color: #1d5596; }
#ecards .ecard_thumbs .focus label {
  background-color: #2568b4; }
#ecards .ecard_preview img {
  width: 100%; }

.privacy {
  padding-left: 1.5em;
  box-sizing: border-box; }
  .privacy input {
    position: absolute;
    margin-left: -1.5em; }
  .privacy label {
    width: auto;
    margin: 0 0 1em 0em; }

p.mandatory_fields {
  clear: both;
  margin-bottom: 1em;
  font-size: 0.9em; }

p.privacyPolicyTextBlock {
  font-size: 0.9em;
  line-height: 1.2em;
  margin: 0 0 1em 0;
  width: auto; }

article .modulepadding .formular .w50 {
  margin-right: 1.5%; }

.rating_wrapper {
  position: relative;
  display: inline-block; }
  .rating_wrapper .button {
    background-color: #1d5596 !important;
    color: #fff !important;
    border: 1px solid #0c1754 !important;
    border: 1px solid rgba(0, 0, 0, 0.3) !important;
    float: none !important; }

.rating, #program_schedule .rating {
  display: inline-block;
  float: none !important;
  margin-right: 0 !important;
  letter-spacing: -0.2em;
  margin-left: 0.4em;
  white-space: nowrap; }
  .rating p, #program_schedule .rating p {
    display: none; }
  .rating ul, #program_schedule .rating ul {
    margin: 0;
    padding: 0; }
  .rating li, #program_schedule .rating li {
    list-style: none;
    display: inline; }
  .rating .icon, #program_schedule .rating .icon {
    margin: 0;
    font-size: 1em;
    top: 0;
    color: #cecece; }
  .rating .icon.sel, #program_schedule .rating .icon.sel {
    color: orange !important; }
  .rating .icon.on, #program_schedule .rating .icon.on {
    color: #e7eef6; }
  .rating.active .icon:hover, #program_schedule .rating.active .icon:hover {
    cursor: pointer; }

#program_schedule .rating .icon.on {
  color: #1d5596 !important; }

.ndrtv .stage .rating .icon {
  color: #aabed2; }

.ndrtv .stage .rating .icon.on {
  color: #0c1754; }

.rating_confirm {
  display: none;
  position: absolute;
  top: 1.7em;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: #1d5596;
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.3);
  border: 1px solid #0c1754;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0.5em;
  color: #fff;
  text-align: center; }
  .rating_confirm p {
    margin: 0 0 0.5em 0; }
  .rating_confirm .panel {
    display: none; }
  .rating_confirm .panel.on {
    display: block; }

.rating_confirm.on {
  display: block; }

.mplayer_textcontent .rating p {
  display: block;
  font-size: 0.4em !important;
  letter-spacing: 0em;
  white-space: normal;
  padding-left: 0.3em;
  margin-top: 0; }

.mplayer_textcontent .partials .rationg p {
  display: none; }

#error_messages {
  border: 1px solid #ab1717;
  padding: 1em;
  margin-bottom: 1em; }

#error_messages p {
  margin: 0 0 1em 0;
  font-size: 1em;
  line-height: 1.5em; }

#error_messages p strong {
  display: block;
  font-weight: 700;
  color: #ab1717; }

#error_messages dl {
  margin: 0 0 1em 0;
  line-height: 1.5em; }

#error_messages dt {
  float: left;
  margin-right: 0.5em;
  font-weight: 700;
  color: #ab1717; }

#error_messages dd {
  margin: 0 0 0.5em; }

.error,
.error * {
  color: #ab1717 !important; }

.error a {
  text-decoration: underline; }

.formular input.error {
  border: 2px solid #ab1717; }

.formular textarea.error {
  border: 2px solid #ab1717; }

.formular label.error {
  color: #ab1717; }

.glossar ol {
  padding: 0;
  list-style: none;
  overflow: hidden; }
.glossar .head {
  overflow: hidden;
  margin-bottom: 1em; }

#hp_mediathekscontainer .shortcutbuttons a {
  width: 49%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  background-color: #1d5596;
  color: #fff;
  border-color: rgba(0, 0, 0, 0.2);
  margin-right: 0; }
#hp_mediathekscontainer .shortcutbuttons a:first-child {
  margin-right: 2%; }

.tablestarselect .sportartenselect {
  margin-top: 3em;
  position: relative; }
.tablestarselect .spielzeitname {
  position: absolute; }
  .tablestarselect .spielzeitname h1 {
    font-size: 1.8em;
    margin-top: -2em;
    position: relative; }

@media screen and (max-width: 30em) {
  #filter {
    height: 10em; }

  #searchform .form_element.w80 {
    width: 70% !important; }

  #searchform .form_element.w20 {
    width: 30% !important; } }
@media screen and (max-width: 25em) {
  .form_element.w50, .form_element.halb, .captcha {
    width: 100% !important; } }
.copytext .projekktor_holder a.compactplayerhandle {
  margin: 0;
  padding: 0.1em 0.5em;
  background-color: #1b366f;
  border-radius: 0;
  border-color: #1b366f;
  color: #fff; }

.copytext a.speakallButton, .copytext a.rewindbutton {
  background-color: #efefef;
  padding: 0.3em 0.5em 0.2em 0.2em;
  font-size: 1em; }
  .copytext a.speakallButton:hover, .copytext a.speakallButton:focus, .copytext a.rewindbutton:hover, .copytext a.rewindbutton:focus {
    background-color: #1d5596; }

.rawslideshow ul {
  padding: 0;
  margin: 0; }
.rawslideshow li {
  display: block;
  clear: left;
  list-style: none;
  margin-bottom: 0.5em;
  overflow: hidden; }
.rawslideshow img {
  float: left;
  display: block;
  margin-right: 1em; }
.rawslideshow p {
  font-size: 0.9em;
  margin: 0;
  padding: 0; }

.ndrgallery, .ndrgallerystage, .webcam {
  width: 100%;
  clear: both;
  overflow: hidden;
  margin-bottom: 1em;
  background-color: transparent;
  padding-bottom: 1em;
  color: #f7f8f9; }
  .ndrgallery header, .ndrgallerystage header, .webcam header {
    border-bottom: 5px solid #2568b4; }
  .ndrgallery h1, .ndrgallerystage h1, .webcam h1 {
    font-size: 1.6em;
    color: #0c327d;
    padding: 0em 0.5em 0em 0em;
    margin-bottom: 0.1em; }
    .ndrgallery h1 a, .ndrgallerystage h1 a, .webcam h1 a {
      color: #0c327d; }

.ndrgallery .lastchanged {
  padding-top: 1em; }
.ndrgallery h1 {
  padding-top: 0em; }
.ndrgallery .header, .ndrgallery header {
  display: none !important; }
.ndrgallery p.caption {
  display: none !important; }

.ndrgallerystage {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; }
  .ndrgallerystage .header {
    display: block !important; }
  .ndrgallerystage p.caption {
    display: block !important; }
  .ndrgallerystage .item.active {
    -webkit-box-shadow: initial;
    box-shadow: initial; }

.copytext .slideshowcaption {
  font-size: 0.9em;
  line-height: 1.2em;
  padding: 1em;
  margin-bottom: 0; }

.webcam .webcamimage {
  position: relative;
  display: block; }
  .webcam .webcamimage img {
    float: left; }
.webcam .webcamdisplay {
  background-color: #1d5596; }
  .webcam .webcamdisplay img {
    width: 100%; }
  .webcam .webcamdisplay .webcaminfo {
    padding: 1em 0; }
    .webcam .webcamdisplay .webcaminfo p {
      font-size: 0.9em;
      display: block;
      margin-right: 13em; }
  .webcam .webcamdisplay .button {
    float: right;
    border-bottom: 1px solid #1d5596; }
  .webcam .webcamdisplay .button:hover {
    border: 1px solid #1d5596; }
.webcam .relatedwebcams {
  text-align: center;
  background-color: #1b366f;
  padding: 0.5em 1em; }
  .webcam .relatedwebcams .webcamthumb {
    display: inline-block;
    margin: 0 0.2em;
    position: relative; }
    .webcam .relatedwebcams .webcamthumb .overlay {
      position: absolute;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.5);
      width: 100%;
      text-align: center;
      padding: 0.4em 0;
      font-size: 0.8em; }
    .webcam .relatedwebcams .webcamthumb a {
      color: #fff;
      background-color: #fff;
      display: block;
      border: 1px solid #1b366f;
      overflow: hidden; }
      .webcam .relatedwebcams .webcamthumb a img {
        display: block;
        float: left; }
    .webcam .relatedwebcams .webcamthumb a:hover, .webcam .relatedwebcams .webcamthumb a:focus {
      border: 1px solid #fff; }
      .webcam .relatedwebcams .webcamthumb a:hover img, .webcam .relatedwebcams .webcamthumb a:focus img {
        opacity: 0.8; }
  .webcam .relatedwebcams .webcamthumb.active a {
    border: 1px solid #fff; }

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.copytext .slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flexslider a {
  border: none 0 !important; }

.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

.no-js .slides > li:first-child {
  display: block; }

.flexslider {
  margin: 0 0 0px;
  position: relative;
  zoom: 1;
  tab-index: 1; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
  background-color: #214683; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.thumblist {
  background-color: #1b366f;
  padding: 0.5em; }

.thumblist .slides li {
  border: 1px solid #1b366f; }

.thumblist .slides li:hover, .thumblist .slides li:focus {
  border-color: #aabed2; }

.thumblist .slides li.flex-active-slide {
  border-color: #e7eef6; }

.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  width: 50px;
  height: 50px;
  overflow: hidden;
  display: block;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: all .3s ease; }

.flex-prev {
  left: 5px; }

.flex-next {
  right: 5px; }

.thumblist .flex-direction-nav a {
  width: 50px;
  height: 50px;
  top: 10px; }

.flex-direction-nav .flex-prev img {
  margin-left: -50px; }

.flexslider:hover .flex-next, .flexslider:focus .flex-next {
  opacity: 0.9;
  right: 5px; }

.flexslider:hover .flex-prev, .flexslider:focus .flex-prev {
  opacity: 0.9;
  left: 5px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.flex-prev:focus {
  opacity: 1;
  left: 5px; }

.flex-next:focus {
  opacity: 1;
  right: 5px; }

.flex-direction-nav .flex-disabled {
  opacity: .3!important;
  filter: alpha(opacity=30);
  cursor: default; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

.bildershowholder {
  clear: both;
  position: relative;
  background-color: #e7eef6;
  padding: 1em 0;
  text-align: center; }
  .bildershowholder img {
    padding-right: 0.5%; }

#show_time_from {
  top: 0;
  left: 0; }

#show_time_to {
  top: 0;
  left: 100%; }

#slider-range {
  margin-top: 5em;
  background-color: #f7f8f9; }

#slideshowoverlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  opacity: 0;
  background-color: #000;
  -webkit-transition: all 1s ease;
  transition: all 1s; }

#slideshowoverlay.dark {
  opacity: 0.6;
  height: 100%; }

#detailimage {
  position: fixed;
  top: 50%;
  left: 50%;
  background-color: #0c1754;
  padding: 1em; }
  #detailimage img {
    margin: 0; }
  #detailimage .caption {
    color: #fff; }

.bildershowtabs {
  padding: 0 !important;
  margin: 0; }

.bildershow {
  overflow: hidden;
  margin-bottom: 2em; }
  .bildershow .module {
    width: 16%;
    padding-right: 0.5%;
    margin-bottom: 0.2em; }
    .bildershow .module img {
      width: 100%;
      display: block;
      float: left; }

.bildershowtabs li {
  list-style: none;
  float: left; }

.timeselect {
  position: relative; }

.bildershow_label {
  display: block;
  position: absolute;
  border: 1px solid grey;
  border-radius: 2px;
  box-sizing: border-box;
  white-space: nowrap; }
  .bildershow_label span {
    padding: 0.5em;
    display: block;
    float: left; }

.bildershow .module:nth-child(6n+7) {
  clear: left; }

@media screen and (max-width: 48em) {
  .bildershow .module {
    width: 19%; }

  .bildershow .module:nth-child(5n+6) {
    clear: left; }

  .bildershow .module:nth-child(6n+7) {
    clear: none; } }
@media screen and (max-width: 40em) {
  .bildershow .module {
    width: 16%; }

  .bildershow .module:nth-child(6n+7) {
    clear: left; }

  .bildershow .module:nth-child(5n+6) {
    clear: none; } }
@media screen and (max-width: 30em) {
  .bildershow .module {
    width: 24%; }

  .bildershow .module:nth-child(4n+5) {
    clear: left; }

  .bildershow .module:nth-child(6n+7) {
    clear: none; } }
.inpagecomments {
  overflow: hidden;
  clear: both;
  padding: 1em 2em 1em 2em;
  background-color: #f7f8f9;
  line-height: 1.3em;
  margin-bottom: 1em; }
  .inpagecomments form {
    overflow: hidden; }
  .inpagecomments .userinput {
    position: relative; }
  .inpagecomments .fieldsetwrapper {
    border: 0 none; }
  .inpagecomments blockquote {
    color: #333;
    font-size: 1em;
    margin-left: 1em;
    font-style: normal; }
  .inpagecomments blockquote:before {
    display: none;
    content: ""; }
  .inpagecomments .moderationHint {
    font-size: 0.9em; }

.closed {
  height: 0;
  overflow: hidden; }

.open {
  height: auto; }

.uc_form {
  display: block;
  overflow: hidden;
  float: none;
  clear: both;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -o-transition: height 0.5s;
  transition: height 0.5s; }

.processing, .uc_reply {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #f6f6f6;
  background-color: rgba(246, 246, 246, 0.9);
  height: 0; }
  .processing p, .uc_reply p {
    padding: 6em 3em; }

.processing.closed, .uc_reply.closed {
  display: none; }

.singlecomment {
  font-size: 0.9em;
  border-top: 1px solid #e7e8e9;
  padding-top: 0.5em;
  margin-top: 0.5em;
  margin-bottom: 2em; }
  .singlecomment .username {
    font-size: 0.8em;
    display: block;
    margin-bottom: 0.5em; }
  .singlecomment h3 {
    margin: 0;
    padding: 0.2em 0 0.3em 0; }

.uc_quote {
  float: right;
  margin-left: 1em;
  margin-top: -1em; }

.quuuote {
  padding: 1em;
  background-color: rgba(255, 255, 255, 0.4);
  border: 1px solid #e7e8e9;
  border-radius: 2px;
  margin-bottom: 0.8em;
  color: #777;
  font-style: italic; }

#soforumHolder input[type=text], textarea {
  background-color: #fff;
  width: 95%; }

#soforumHolder .commentcaptcha {
  border-bottom: 1px solid #c0c0c0;
  border-top: 1px solid #c0c0c0;
  margin: 2em 0;
  padding: 1em 0; }

#soforumHolder .commentcaptcha input[type=text] {
  width: 45%;
  margin: 0.5em 0; }

#soforumHolder .commentcaptcha img, #soforumHolder .commentcaptcha .icons {
  padding: 1em 1em 0 0;
  float: left; }

.soforumAjaxMagic.button {
  white-space: normal; }

@media screen and (max-width: 40em) {
  .inpagecomments {
    padding: 0.5em 1em 1em 1em; } }
@media screen and (max-width: 30em) {
  .commentcaptcha img {
    margin-top: 0; }

  .commentcaptcha a {
    clear: left;
    display: block; }

  #soforumHolder .commentcaptcha input[type=text] {
    width: 95%; } }
.commentcaptcha .hint {
  padding-top: 1em; }

.soforumAjaxMagic.button {
  white-space: normal; }

#soforumHolder .pager {
  padding-top: 0.5em;
  font-size: 0.5em;
  border-top: 1px solid #e7e8e9; }

ul.yiiPager {
  font-size: 2em;
  list-style: none; }

#soforumHolder .pager ul {
  list-style: none !important;
  padding: 0 !important; }

#soforumHolder .pager ul li.hidden {
  display: none; }

#soforumHolder .errorSummary ul {
  float: left; }

.social {
  background: white url(/resources/images/socialmedia_comment.png) 95% 2.6em no-repeat;
  border: 1px solid #e2e3e4;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.pagedbox .social {
  width: 99.5%; }

article .modulepadding .social .teaserimage {
  width: 42px; }

.social .boxhead a {
  border-bottom: 0 none;
  text-decoration: none;
  color: #2568b4; }

.social-author {
  width: 100%; }

.social-author img {
  float: left;
  margin-right: 0.5em; }

.social-name {
  font-weight: bold; }

.twitter .social-name a, .facebook-likes {
  text-decoration: none;
  color: #666666;
  display: block;
  font-weight: normal;
  border-bottom: none; }

.facebook .social-name a {
  text-decoration: none;
  font-weight: bold; }

.social-image {
  width: 100%;
  margin-top: 0.5em; }

.social-dateline {
  border-top: 1px solid #e2e3e4;
  margin-top: 0.5em;
  padding-top: 0.5em;
  color: #666666; }

.social-dateline a {
  text-decoration: none;
  font-size: 0.85em;
  color: #666666;
  border-bottom: none !important; }

.social-dateline a:hover, .social-dateline a:focus {
  text-decoration: underline;
  color: #333; }

.social-dateline .icon_twitter, .social-dateline .icon_facebook {
  margin-left: 0.2em;
  font-size: 1.2em;
  font-weight: bold; }

.social-twitterfunctions span {
  display: inline-block;
  vertical-align: middle;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALEAAAC/CAYAAACxIz21AAAZEUlEQVR42u2dC3QUVZrHG4xxYFxpFV2IBIOoPKI74bkizJAzrqPrsE70TBQJYkZhfIx4su4RGDxuMqgojm5m1p1FXlNmQB4NMUDABQQbUYfn2grDQ2ehgxCQBGlM5BEk8+39mrqxKOpxb9XtTif5/uf8T3eqbn2px6+//u69lUogQCKRSCSSlMLhMKDbwrFmZWXlzJgxA4zGZTIxli1bBuYYTsb2reLkLVmyJGUPhJ9sv3E0TXO9oNhGJFZlZaVrLGwjs3/XZmT0s4uF62TOl+z5lT2Xq1evhjfffBPmzJkD5eXlzc8Ov7gq4hghwOxpdUFkszDfzm82FvndIm1EAPYCMt8ms2vmD/kyfC973nhbkf2Thfi9996zjRUKhbxen8st9quTdJbzC7Exy7mBnMyMKRpP5oKat7P7sHqBz6p9KkHsFg8ztNdvWunzhuWD1Ybz588HPwA7QSZzMUROfiIysBeIVX3zqIZYdfu5c+e6fiiwvJDE5xKHa3yJ7VYIqspMJ3qyvV5UPwCLZCZVENvBLHu811177U/5MnyvIhPbHb8MxLNmzXLlpqysTPb6DHe4LsM9ZWJzViWIkwdxjx49fmK3j7iuuSF+5513QOU3pK4ODrE6SHWa7HZAZtTCLo5oudHSIVbRkU1k+aSiJnYqKZYvX+61X9XZYr86N8vohFWHx63j5zSEY67ReRkk23kQhdjrh0tVxw51ffce95m3x2V+j1cVxFZxFI0zjzDs04hmGye2OklmkEVrbad2sp1PVUNriR5i09XeArT2qQLxunXr4tstXrzYLy9B5gLTvnRjvsa0rEBv27alesguUZMdhmycb8jC+YkYD/fzAVZxTWRmFFVUCaRmkJ+L1xKmnQliEolEIpFIJBKJRCKRSCQSqXkFJFILF0FMIohJJIKYRCKISQQxiUQQk0gEMYlEEJMI4pamQt1tQTuZC5h76i7Ql8loqOTk17DWAHGUOSdF9zdqONlRn7GCAhc0KBAnxpwrECtXbyuqHcw3MvdgfghtiLVD+AJLzsp6mMVdxnwP8xXMHZgHML/CXN9cEFfwi+szbkQHIKi/j2dQBdPehYbtfGVjkd8tuH+5ElkuV2IXC3SANxmWbdLjFMgep+gtCJLX5EGHWH2ZazxcmmPMjzJ3ZL6IeQTzcVGIixTdUxExZjk3kJOYMYXjyVxQi+0KVdyrorcdbbFqtIc4iYD4JYF493jgZ5xFnMfdII6XDzY7kYVwS351B0Ugk7ioFQInqyIRGdgjxLwkK0wliBPQvovAdekgCfBp5gyLOBn6OluIswQznSZ7MpxOiORFLXXYt1IvF0kkG/mAGOxgltjVMXr7dYZl6/RlY/wcr93xS0KcLsDNVZIQr3eItd4J4ohDJg6afg43E8Qxh4OLtVKIN5i+lu8x/LwhBSC+UwDiJyUhPsk82CLOYH2dY00ccznZuL5YZtTC4aIFPdS0msOJ0lIQYt/lhK67LLa/S0V5oADiPU4lBVs33Ak8B9Va9KlqZUYnNJfRiYgsxBajCU4dPzvlGWp0TXeWviwvERCLdhgT1bHTVWmxfaXf41UEMeoVm3HmGT5Htyr1erqDyPEGbED1PU5sc5IKHYbgHDuLNrWvpoPdHENriR5iQzUy32bY/jZ9WapAPEpvfzPzdh+44Df9POZHmHszT2Y+wHxQf99bXzfPqnxsi9POqofsEjXZwbXCEGNFIsbDfbT/MfMLzA0+r0lPiUTQkyBumRptM9wmItlp56HNcHzpEvuXThCTWp0IYhJBTCIRxCQSQUwiiEkkgphEamaISSQSidTcGjBgAJDJLdkEMZkgJpMJYjKZICYTxHQSyAQxmUwQk8kEMZkgblE73L9//0J0G7lAO9mxFrDXnmj9/U6ZGP369RsiM/mF7VsDxNFBgwblpOgORw0zjVE/sXJyclz/YBTbCMSKDRw40PUPRbENtpXYxx2DBw++UT/Wh9CGY98hfIElZ2Vl27MP1jLme4YMGXIFcwf2fgA71lfYuvrmgriCX1yfgSMYR4cgwjOo32lvYwy/2Vjkd4u0EQHYBLLosRbov3+TYfkm/dgLZI9T9BYEmWvCjudBh4zel7Wp8XBtjrG4j7LXjvn5+RexYx3B3h8Xgpg1LlJ0T0XEmOXcQE5ixhSOJ3NBzdvZfVhlz6sea7QF3KNl4yQIYtenYmKG9lAujrPYr8fdII6XDzZwZCHcMl/dVpBYQSZxUSsETn5FIjKwF4h52eP3m0c1xKrbM2Zcn4qJ5YUkxKdZBs+wyOoZuM52nxFUwUynyZ4MpxMic1HZ10upw1d0qZeLJJKNfEAMdjBLfFWP0duvMyxfpx/zGD/Ha3f8MhBnZ2enC3QSr5LMwusdsvp6p0wcccjEQdNBhpsDYuwQOUAXa40QM28wfi2jDTE2NDfEbH/uFOgDPCmZiU+ybQZbxBmM69xq4pjLycb1xTKjFnYXTbTcMFlzgE5LQYijKjqy7OLdZXFB71JRHiioifc4lRRs3XAn8Bxca9GnqpUZndBcRicishBbjCbYdvwcnMdrdB1ajZdBuC4REIt2GBPVsdNdabF9pd/jVQQxfshesYgxjC2f4XN0qxLrab2mrvQyThxRMU5sU9cU2g3BuXUWbWpfTQc76UNriR5i093I6srbDDXmbbgsVSBmHqW3v5l5uw9esCScx87PI+y1N+NkMns9wHxQf99bXzfPqnxsc9POqofsEjjZwb3CANmKRIyHe23PAPsx8wvsfYPP6yL8VEx99pLunWiBU+2jrYbbWsu0s8hIBxe2JYjJdAMQmUwQk8kEMZlMEJMJYjKZICaT1UJMIpFIpOYWPaKZHuxMEBPEJIKYICYRxAQxQUwiiAni1qQK3cognjlzZs6MGTMiibh2zzzzTM7EiRMjBDGJK8Yc1B1TATGDt4g5xqw8c0+YMKGIARxjpm8Fl2sVYc5JEkSavj+aYVlOEj+ExYaYxX4g1jQtyMCtQHi5VV2voqKiIAO3AuHlJojtVYpZKUnZWjPtk2bIjjlJgDjGj1WP6ZqN7fZn+vTpuQzaqBFgVRBPmjQpl0EbNQJMEFtDgBcvL4klh2azX0aQsxIMcbFF3GJZiBmsJWZ4TY6+8cYbGoLuAeASM7wmI9wagt7WIQ5bAZNsgC1AtgVIBbAS56rIah8YlFnYeXMB+DyzDl8YO30C8GZh580FYLPD2OlrixAXu7TLYi7UQVcyEiC4fxWKIY6J1NoW+5FjLDFMGTgqA7AJ5kKn32tVPoiafQAK2wrEUdmLytrn6p2+hIy7qmxro6ixBhY43qC+DajKxKIge8zEbQtkp3pTYFuthULMR16CggBHFNTEJUZjbWzM4G6lhVNNjOuMxtrYmMFbfWnhJRMnAmQXMD2XHi4qFYhZ6mF0IiY6OoHwYn2MQ3KCoxMx0dEJfTIkjENybb4m1nvqRhcaM7iK0kIgu2oJ+DAph9jrODFOjCRqnBgnRtra6ERQYnQiotfHeYm6F8HUodIUfxsUCZyfIpqxaxvjxKWJvKHGCWSf5UyuxQhMlkUnlu6doBk7/zfUmKa/NRX1uKnzVmp17HbHHyC1CIiTfe9Es9xOqdf3MZtvpEKCuOVDTKL7iQligphEEBPEJII4+RDjNLJ5OllkWtrL9cNpZfP0ssg0NUFMAjeAzfdF6BMgEZUQc4DN90noEyIRgpgkDbEZYBuQoyogNgNsA3K0TUBMUiM7gN3uVPMCsR3AbneuEcQkWzEA8wRvu8zzC/GECRPyRG7BxHYEMckP1DI3/vjq2MmASRCTCOJUFT2kWf2DnZ3A9FN6yILpp/QgiAlix+zqtRPoJbt67QQSxASxHaARHGYTGY7zArHJERxmExmOI4gJYhmIHUGWBdgFYkeQW9UfkBKQSYcYjDfJW01RK4QYjDfNW01RE8StzxW66T/2EMQt0rGcnJwgGt8TxK0H4sigQYNykgSRpu+Pxpfh707Wh7B///5Nf+2N7wniVgDxwIEDSzErJSlba6Z94iDH3EBWmYV5TJFsTOSkNsR48fKSWHJoNvulGQDLSiTExiwsmo2JnNSFOGwFTLIBtgDZFiAVwIqKbVtEEKcwxG4XF+FmbQoRdFUjAYL7V6ESYpESxUp63yAmC7E+zZyn8prhNHGLnypWDHFU9qKyejkXO32JGndV2dbGUWMN7Ca9Ro7KlhP6TfD4BKAYn+DwK/1md3zyT4xPZLR5OdWbAh8ArYVCHB95EQFZBzjipSY2PSWzRMX1Mj4dE98TwR4zcSJAdgHTc+nhZByBEfjWKfXSsTNkYQ6x72xsyMJ8No6ysWhNjOtMLjRmcBWlhUB21VR/mBIJsc2ziktUZWHKxs6jE0GJ0YmIXh/nJepeBFOHSlP5bYCjDTIjEnb7K/APZ5xcKgqshEvbMsSexontspWqG2qcQPZTzuAH0Nw/MPcR9A+p4/6K/Dm+2x1tNqWDl39zEGlzJUaKzNi5fj2bpr81FfW4sfNm/CAaj93u+M37p//fjpgEwDHcxqV8yLJ6MryDY7hNWy8nmvPeiWa5nVIf+7aaYo7hOlGIUfqziEVAjon8+y+U/gxiEZBjberffikaoqL7ia07dEUCEBfJXCP9qfBufydXFGirIiAJYoKYIDZDXOp1RMJOONpAIxIEcdIg1v+d13n/z9n8/DVsIwlx2OL/OJufsxYmiMmqMnFT581YNhj/k5Lsg1KMnTdj2WD8D0pt+qk+BKR6iPG/hVqN/+Iy/T+JeoFYsxr/1ceTNXo0FYlEIpFIJBKJ1IYVCweCpza0C596vx14MtsWY/B4hRWR4Lh3tod/uXI7eDFuizF4vNKiSPC/H9sU/sNjm8CLcVuMweOFw+Hgu+++G2YGjw5jDCInhXRq/UVhZvDppjHKcSu2h8et+BT8eXtTvP96dGOYGXy6Kd6aNWvCzODTTfHqnxryXP1TtzYyg6QbcVsiUAXE76WBCvN4Y5d/ArJGmZfxeK//8s+gwjzeqlWrQIV5vLrxtzQyg0c3EoEqIF57CVjZSVbtebyHl30MMuYyL+fx/nPcR2Dl+mMNtrZqz+OtXLkSjOYy/2yWeTse7/ivBsHxoqFwdu8ncOrt30P8Z931L46E+qmjzluGbbDt10XD4j8TgQp0ek0HsLKTrNp/VxNvAzu//MFnsHT3IdhdWxePg8u4zG15vN898iFY2Qliq/Y8XmVlJXCbZbfcuI67qU/xeH84ufBlaNj7KdQ8NRROVU4HXHb8qVvgzK5NcGb35vh7XHZqxQyoefKWeNuTi1+NLyMCVUC86lJw8wUQW7Th8cYs2QLcFbuqYXdNHdSeOG0JBrYxvje6qWP38Afg5vpjp8+zVRseb+nSpYC2E19vbmdezuN99eg/wBmWWWuevx9OLHkNTjFAcVnD/65p2hbf47LTe7fDibd/B0dKfg5nojviy4hAFRCv7AROtszEFu14vNGhTcDtJmMb43ZoHu+1wvfByXUMWrOt2vF45eXlYDSXebnbeh6vdmxfaDxZB1+OuxlORj+Dwy89CLWP/QD+dvbb7w608SwcfSwHDr9YACeie+DI2JvYNvWA2xKBKiBefiXY+TxwDT9bteXxRi38M3CX/+UA7DryNdR8Y52JsY3xvdE83m8fWg92rvvqdJONP1u15fFCoRAYzWVe7raex/vyFzdA46kTgK9nGcw1v7kXaifdfsGxHp18B9SU3BOHN77Nibr4KxGoQA1LrwYrG2VeZtWexxs5/0Mwm2vK2h2wZMcXsPPI8fjPxnXmbXi8aQ+GwcpGgM3LrNrzeAsWLACjueyWm8XX83iHHuoBDV/shpqJt0GN9hwcYRB//XbpBdt9HS8j8qDmT7+BI88Mh4YDnwFuSwSqgLi8K5h9HsAWy6224fHum7sBzOaSWcfjvVSwDsw2Amy13GobHm/evHlgtJXs1hm34/EOjs6E6mkPQfWTA6FqVDfYX5AJJ7dvuHBEZ+dH8XVR1qb6VwOg+pVCwG2JQBUQL+4GZjfBarHOzjzez8vWg9lcVuv4evMyHm/qqLVgNofVap2debyysjIw2k7m9ebteLwvRnWFfQ90hf3s9Qvdfx2VCYdnTYQzR/bDmZoDcHj2JPicLePr9+vb4HsiUAXEi7qDCvN492rvgQrzeC+MfBdUmMfTNA1UmMfbf//Vjcxg9t78q6Fq0h1Q9et/jr+3aoPbEoEKdGZBjzAz+HTTNGzeH9eG8+asBV9mMXi85+9fE2YGn26KN3v27DAz+HRTvOh9VxRH77uykRnM/r/8c7Zax3wWtyUCFQi0rOCZ+Qzkt64DT2bbYowmiLVw8Gez3w0zg0eHMQaPV5IXDk7JXxOect9q8GS2LcYwZOIg/o0bM3h0WNVjWkkkEolEIpFIJBKJRCKRSK1WGVuhV+Zm+CBzC5zAV/xZZvveC6JZjg1CcFGfUNWzfRdFq5mh78JoFXt9Kju089K+C/fl91m070emLdpLHgL+/hHMY5gfZP4JcxfD+muYO3k6OSWlQevlWjDw7OKiwL+XlwSeKy9samvXnqReWVugS+ZW+NfuW+A3DN7PmcHgz+PL2Xps5xSnV6iqR/ai6PHsRfuH2rXpu7Dq9Ti8F7qReWPfBdF/NG0ynPnvBQ+lP/OduCs6rN2Yb2L+F2b8cNyblpY2PBQKpXs5T+lTllU2QWpQuxf/59PAf3wIgd9vhsCrGyAwdU243ZSV+ztNXfko0ZUEXbMZrmSgVpvAtXM1trfNwqHocB3I030XVf1bbjicZlyfHYp2Yev+ZgMxc1V9n1D0flPYHzD/FL8kXA4FQR+qtzMbge7fqVOnnk8//XRmenp6tpdzdePsrVVxSKes0OLZN55xV+YE/vAxBObuh8BbByFQFoXA7D3QYcYnDa9uqnqCCEuCum2FYkGA48asbBerT3lVV5aJzzZBuTD6eXZo35M3zd8Xz6RYKtgDHAW27QOmkGl6Ns3UQc6xKy86duw40AZgo69lmfhHJSUlnb2cq2c3Va8O/PFziEP78trjgRdWaBnTN2qBsn0QWPwVBJYcO/e64DDM2h3bCgDXE2FJECsTpjtBe8snAMX7DctYe7tYrK5NZyCWWkK6MLqXvW52grhXaN959TeDoF1mZqYxmw5j/hnzdWaYL7/88pvcIMZY27Ztw/tK07ycq6tnf/xp4K1qCMw/BHGY39gOgVm749DGAeaedwBvfhtGdCVB122DTgzMsBPAB/Q/zCj5DuQwbmcV76YF0VwG8R4G5BknWG0zMevcmWOOHTu2mwlGzG53MN+vlw83IF/dunW73g3iYcOGdfcKMKpy77F531906Nt4tl18FAILvzxnfM8BZutuXFJVT3QlSaw0mGeEFjPukE8vBPhgw3fL9ZJirmUHUYt+j8F4yAvAzBGLkGlTp069ql+/flZQdmfGEuKf9Ozcyw3inJycG/ycLywPHt9Y89n3y2u/PS/zGr3oCBRvOfI+0ZU8iOs4mJhpUQhu/m57gHWI61w6dzEPEF9wa+KAAQMuxhGFyy677AaBetfVt956a0+/5+ylrYdfvn7Z4a/Py77GLLy0up6dtjuJrmTVw1vgIAcTQT1g+ptOK4B1H3SK23dR1W9xpEEC4BPYKbTIfO2GDBmCtXAPFRDn5+df4/ecsX3KWf1F3du562pqLygjKmvqD33TUEZkJXNkYjNMMMJpBNkBYMDtnCGO/lomC/dZFLWN9/rrr2eoALhjx44ZoVDoUs8nC4fUiiu0wLR1sfjoxJ+qIBCq1QE+CnevP3oYAWan7lIiK9kgb4FKM8gb6+wBZl4uErfPwn1jGaCfCHTyKnAWzyHzXbJgwYI4hH4gHjFixDUsVnsfGRifJDNxfXXd++M/Ohwdv+lodPy2WPTVv9Tt3nW8YSOuI4Cbqy7eDCWqxomNuj7016uyF1U9f27iw3ZyYzEOy7nFeuCBBzqPHz++mx+Qp02blqHifGHnDp+8ZfCdzF2IpGaUyhk7Vhbk9V0Y1fqEoh+5ZOCjzI8xItqJ7OMTTzxx6cUXX3yLPiIhDfDdd9+dwUBLp6vdihW/d2IzPM0gnWJ17wTz87je7d6Jc2PFewfihAfzNgbqNwZw92PpwCD/hdV4sEv2a++1pOjcuXPG6tWrr6ar3IYUv4ttC3zIfBJfs7ZB71TYL6yNd+3a1fXhhx/OMMziuRrhZ9teRFeWFEgRkNMmT57ctXv37teJjEaUlZVhZ+57dOZIzalOuvEGIrw3Am8Cwtk5x8kPzNRr1qzBDNyBTiGpWZWdnX1FWlraD9nbuwPn7ivu45Z9J0yYkFFTU9MFyw86g6RUKB8uZr5yz549GSUlJRm33357vKPGO3j42qtXr4yRI0dmzJkzJ6O2thaz72V+xoNJpITVwsx/h0DjmCwz3k6Zob/ic2cvZ+4IgkN2pNavZ5lfZiYgSC0T4NLS0nr21Xyiffv2L9LpILVIgPkdbDNnzjyhZ2USqeUBzIXLCGRSiwWYQCa1CoAJZFLKq76+vhQEhW3pjJFSTozNIHrVqlXZdvDq6+Lt6IyRUlavvfZaph3EuI7OEKmlZGQ7UQYmpaz+H6dZWKTP4oN2AAAAAElFTkSuQmCC);
  background-size: 177px 191px; }

.social-twitterfunctions.follow {
  display: inline-block;
  float: right;
  padding: 0 5px 0 3px;
  font: bold 11px/18px "Helvetica Neue", Arial, sans-serif;
  color: #333333;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  white-space: nowrap;
  cursor: pointer;
  background-color: #eeeeee;
  background-image: -webkit-linear-gradient(white, #dedede);
  background-image: linear-gradient(white, #dedede);
  border: #cccccc solid 1px;
  border-radius: 3px; }

.social-twitterfunctions.follow span {
  width: 16px;
  height: 16px;
  margin: 0 3px 0 0;
  background-position: -73px -160px; }

.fav, .retweet, .reply {
  display: inline-block;
  float: right;
  line-height: 1em;
  margin: 0.2em 1em 0 0; }

.fav span, .retweet span, .reply span {
  text-indent: -9999px;
  background-color: #d2d3d4; }

.fav:hover span, .retweet:hover span, .reply:hover span, .fav:focus span, .retweet:focus span, .reply:focus span {
  background-color: #2568b4; }

.fav span {
  width: 16px;
  height: 15px;
  background-position: -60px -87px; }

.retweet span {
  width: 22px;
  height: 15px;
  background-position: -31px -87px; }

.reply span {
  width: 19px;
  height: 15px;
  background-position: 0px -87px; }

.mplayer_textcontent .playerfooter .inpagecomments {
  background-color: transparent; }
.mplayer_textcontent .playerfooter #soforumHolder {
  padding: 0; }
  .mplayer_textcontent .playerfooter #soforumHolder input[type="text"], .mplayer_textcontent .playerfooter #soforumHolder textarea {
    background: #fff; }
  .mplayer_textcontent .playerfooter #soforumHolder .button {
    background-color: #0D2056 !important; }
  .mplayer_textcontent .playerfooter #soforumHolder .soforumAjaxMagic.button {
    margin-top: 1em; }
  .mplayer_textcontent .playerfooter #soforumHolder .row.buttons.group .soforumAjaxMagic.button {
    margin-top: 0; }
  .mplayer_textcontent .playerfooter #soforumHolder .soforumDoFirstComment {
    margin: 0; }
  .mplayer_textcontent .playerfooter #soforumHolder .soforumCountThreadItems {
    padding: 0.5em 0; }
  .mplayer_textcontent .playerfooter #soforumHolder form, .mplayer_textcontent .playerfooter #soforumHolder .row, .mplayer_textcontent .playerfooter #soforumHolder .row a {
    color: #fff; }
  .mplayer_textcontent .playerfooter #soforumHolder h1, .mplayer_textcontent .playerfooter #soforumHolder h2 {
    color: #0C1754; }
  .mplayer_textcontent .playerfooter #soforumHolder .group .items {
    border-bottom: 1px solid #214683; }
  .mplayer_textcontent .playerfooter #soforumHolder .singlecomment {
    color: #fff;
    border-top: none; }
  .mplayer_textcontent .playerfooter #soforumHolder .commentcaptcha {
    border-bottom: 1px solid #214683;
    border-top: 1px solid #214683; }

.player h1 {
  font-size: 1.1em;
  padding: 0.4em 0 0.2em 0.5em; }

.copytext .player h1 {
  margin: 0; }

.projekktor {
  outline: none;
  font-family: Sans-Serif;
  padding: 0;
  z-index: 9;
  position: relative;
  overflow: hidden;
  text-align: center;
  background-color: #000; }

.projekktor.fullscreen,
.projekktor.fullviewport {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  margin: 0;
  padding: 0;
  background-color: #000000; }

.mediathekstage .projekktor.fullscreen {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  margin: 0;
  padding: 0;
  background-color: #000000; }

.projekktor :focus {
  outline: none; }

.pptestcard {
  background: url("/common/resources/lib/projekktor/img/noise.gif") center center repeat;
  width: 100%;
  height: 100%;
  color: #fdfdfd;
  font-size: 18px;
  overflow: hidden; }

.pptestcard p {
  display: block;
  background-color: #3b393e;
  width: 60%;
  margin: auto;
  line-height: 25px;
  position: relative;
  top: 25%;
  padding: 10px;
  border: 5px solid #000;
  text-align: center; }

.ppcustomtestcard p {
  display: block;
  background-color: #3b393e;
  width: 60%;
  margin: auto;
  line-height: 25px;
  position: relative;
  top: 25%;
  padding: 10px;
  border: 5px solid #000;
  text-align: center; }

#player_media_image {
  width: 100%;
  height: 100%;
  display: block; }

.ppdisplay {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }

.ppdisplay .inactive,
.ppstart.inactive,
.ppbuffering.inactive {
  display: none; }

.ppstart {
  display: none; }

.ppbuffering {
  z-index: 8000;
  bottom: 50%;
  display: block;
  height: 60px;
  left: 50%;
  margin-bottom: -30px;
  margin-left: -30px;
  padding: 0;
  position: absolute;
  width: 60px;
  z-index: 8000;
  overflow: hidden; }

.ppclear {
  clear: both; }

embed {
  top: 0;
  left: 0; }

.ppcontrols {
  font-family: "NDRicons";
  background-color: #1b366f;
  background-color: #1b366f;
  background-color: rgba(27, 54, 111, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0b1b366f,endColorstr=#0D1b366f);
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 2.7em;
  padding: 0;
  margin: 0; }

.ppcontrols ul .right {
  float: right;
  padding: 0; }

.ppcontrols li {
  display: block;
  float: left;
  list-style-type: none;
  list-style: none;
  font-size: 1.3em; }

.ppcontrols ul a {
  font-family: "NDRicons";
  text-decoration: none;
  color: #b6cff8;
  display: block;
  line-height: 1em;
  width: 1.4em;
  padding: 0.1em;
  margin: 0.3em 0.3em 0.3em 0;
  border: none; }

.ppcontrols .icon {
  margin-right: 0;
  top: 0; }

.ppcontrols .ppplay, .ppcontrols .pppause {
  text-align: center;
  background-color: #1d5596;
  margin: 0 0 0 0.1em;
  width: 1.3em;
  height: 1em;
  border-radius: 5px;
  font-size: 1.8em;
  padding: 0;
  line-height: 1em; }

.ppcontrols .ppplay .icon, .pppause .icon {
  color: #fff;
  line-height: 0.1em; }

.ppcontrols .inactive, .ppdisplay .inactive {
  display: none; }

.ppcontrols .active, .ppdisplay .active {
  display: block; }

.ppcontrols .active {
  display: block; }

.ppcontrols .inactive {
  display: none; }

.projekktor.notransitions .ppcontrols.active,
.projekktor.notransitions .ppstatepaused .ppcontrols.inactive {
  bottom: 0; }

.projekktor.notransitions .ppcontrols.inactive {
  bottom: -2.8em; }

.projekktor.notransitions.pphttpVideoLive .ppcontrols.inactive {
  bottom: -2.8em; }

.ppcontrols.active,
.ppstatepaused .ppcontrols.inactive {
  bottom: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: bottom 0.1s linear;
  -moz-transition: bottom 0.1s linear;
  -o-transition: bottom 0.1s linear;
  transition: bottom 0.1s linear; }

.ppcontrols.inactive {
  bottom: -2.8em;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: bottom 0.5s linear;
  -moz-transition: bottom 0.5s linear;
  -o-transition: bottom 0.5s linear;
  transition: bottom 0.5s linear; }

.fullscreen.ppcontrols.inactive {
  bottom: -3.2em;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: bottom 0.5s linear;
  -moz-transition: bottom 0.5s linear;
  -o-transition: bottom 0.5s linear;
  transition: bottom 0.5s linear; }

.ppplayhead,
.ppdvr .ppgolive.off:hover,
.pptool .btn:hover,
ul.ppvolume li.active,
ul.ppsettingslist li.on,
.ppcontrols a:hover,
.ppstart:focus,
.ppstart:hover {
  background-color: #b6cff8;
  color: #1d5596; }

.ppcontrols a.active {
  display: block; }

.ppcontrols a.inactive {
  display: none; }

.ppcontrols a:hover {
  color: #fdfdfd; }

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

.ppcontrols ul.left {
  position: relative;
  bottom: -0.2em;
  left: 0;
  float: left;
  padding: 0; }

.ppcontrols ul.right {
  position: relative;
  bottom: -0.2em;
  right: 0;
  float: right; }

.ppcontrols ul.left li {
  float: left;
  position: relative; }

.ppcontrols ul.right li {
  float: right;
  position: relative; }

.ppvolumePanel {
  position: absolute;
  top: -3.7em;
  right: 0.3em;
  height: 70px;
  width: 1.6em;
  list-style: none;
  display: block;
  text-align: center;
  background-color: #1b366f;
  background-color: #1b366f;
  background-color: rgba(27, 54, 111, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0b1b366f,endColorstr=#0D1b366f); }

.ppstateidle .ppvolumePanel {
  top: -3.45em; }

ul.ppvolume {
  background-color: #343B59;
  background-color: #0d2654;
  background-color: rgba(13, 38, 84, 0.9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0D265459,endColorstr=#0D265459);
  zoom: 1;
  position: absolute;
  top: 0;
  right: 0;
  height: 69px;
  width: 46px;
  list-style: none;
  display: block; }

ul.ppvolume li {
  width: 40px;
  height: 4px;
  display: block;
  background-color: #fff;
  margin: 2px 3px 0 3px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

ul.ppvolume li.first {
  margin: 5px 3px 0 3px; }

.ppvslider {
  position: absolute;
  left: 0.6em;
  bottom: 0px;
  margin: auto;
  height: 90%;
  width: 0.3em;
  display: block;
  cursor: pointer;
  z-index: 900;
  background-color: #343B59; }

.ppvknob {
  background-color: #b6cff8;
  border: 1px solid #343B59;
  cursor: pointer;
  height: 0.2em;
  left: 0.2em;
  margin-left: -0.4em;
  position: absolute;
  top: 0;
  width: 0.6em;
  margin-top: -0.2em;
  z-index: 302; }

.ppvmarker {
  position: absolute;
  width: 100%;
  height: 0.2em;
  background-color: #b6cff8;
  bottom: 0;
  left: 0; }

.pptimeleft {
  height: 3em;
  line-height: 3em;
  color: #fff;
  font-size: 0.6em;
  text-align: center;
  overflow: hidden;
  padding: 0;
  margin-left: 2.5em; }

.pphr_elp,
.ppmin_elp,
.ppsec_elp,
.pphr_dur,
.ppmin_dur,
.ppsec_dur {
  font-family: Sans-Serif; }

.ppscrubber {
  position: absolute;
  bottom: 2.7em;
  width: 100%;
  height: 0.3em;
  padding: 0;
  margin: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: height 0.1s linear;
  -moz-transition: height 0.1s linear;
  -o-transition: height 0.1s linear;
  overflow: hidden;
  transition: height 0.1s linear; }

.ppscrubber:hover {
  height: 0.6em;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: height 0.1s linear;
  -moz-transition: height 0.1s linear;
  -o-transition: height 0.1s linear;
  transition: height 0.1s linear; }

.pploaded,
.ppplayhead,
.ppscrubberdrag {
  position: absolute;
  top: 0;
  width: 0%;
  height: 100%;
  padding: 0;
  margin: 0;
  background-color: #1d5596;
  background-color: #1d5596;
  background-color: rgba(29, 85, 150, 0.2);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000059,endColorstr=#00000059);
  z-index: 300;
  display: block; }

.pploaded {
  background-color: #b6cff8;
  background-color: #b6cff8;
  background-color: rgba(182, 207, 248, 0.2); }

.ppplayhead {
  z-index: 301;
  background-color: #fdfdfd; }

.ppscrubberdrag {
  cursor: pointer;
  height: 100%;
  z-index: 302;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
  filter: alpha(opacity=1);
  -moz-opacity: 0.1;
  -khtml-opacity: 0.1;
  opacity: 0.1;
  left: 0;
  width: 100%; }

.ppscrubbertip {
  font-family: Sans-Serif;
  padding: 3px;
  position: absolute;
  bottom: 5.6em;
  left: 25px;
  font-size: 11px;
  line-height: 15px;
  color: #fff;
  background: #021C4F;
  z-index: 10;
  display: none; }

.ppscrubbertip:after {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.ppscrubbertip:after {
  border-color: rgba(2, 28, 79, 0);
  border-top-color: #021C4F;
  border-width: 5px;
  left: 50%;
  margin-left: -5px; }

.ppstateidle .ppscrubbertip {
  display: none; }

.ppcuepoint {
  position: absolute;
  height: 5px;
  width: 5px;
  background-color: yellow;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  z-index: 302; }

.ppcuepoint:hover {
  background-color: red;
  cursor: pointer; }

.pphttpVideoLive .ppscrubber {
  display: none; }

.pphttpVideoLive.ppdvr .ppscrubber {
  display: block; }

.ppsettingsmenu {
  position: absolute;
  bottom: 4.9em;
  right: 0;
  display: block;
  width: 280px;
  height: 130px;
  padding: 0;
  text-align: center;
  display: block;
  font-size: 0.6em; }

.ppstateidle .ppsettingsmenu {
  bottom: 4.5em; }

.ppsettingsmenu.active {
  display: block; }

.ppsettingsmenu.inactive {
  display: none; }

.ppsettingsmenu.column1 {
  width: 90px; }

.ppsettingsmenu.column2 {
  width: 184px; }

.ppsettingsmenu.column3 {
  width: 280px; }

.ppsettingsmenu ul {
  width: 90px;
  overflow: hidden;
  background-color: #1b366f;
  background-color: #1b366f;
  background-color: rgba(27, 54, 111, 0.8);
  zoom: 1;
  display: inline-block;
  margin: auto;
  padding: 0;
  color: #fdfdfd;
  list-style: none;
  height: 100%;
  margin: 0 0 0 1px; }

.ppsettingsmenu ul#tool,
.ppsettingsmenu ul#platform,
.ppsettingsmenu ul#quality {
  float: left; }

.ppsettingslist li.first {
  font-weight: bold;
  text-decoration: underline;
  cursor: auto; }

.ppsettingsmenu ul li {
  margin: 0;
  padding: 5px 0 5px 0px;
  width: 100%;
  height: 15px;
  line-height: 15px;
  cursor: pointer;
  border-bottom: 1px solid #1d5596; }

.ppsettingslist.active {
  display: block; }

.ppsettingslist.inactive {
  display: none; }

ul.ppsettingslist li.inactive {
  display: none; }

ul.ppsettingslist li.on {
  background: #fdfdfd;
  color: #333;
  opacity: 1; }

.pptool {
  background-color: #333;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0D265459,endColorstr=#0D265459);
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  padding: 0 15px;
  font-size: 12px;
  text-align: center;
  max-width: 70%; }

.pptool.inactive,
.pptool .inactive {
  display: none; }

.pptool.active,
.pptool .active {
  display: block; }

.pptool p {
  line-height: 1.5; }

.pptool .btn {
  padding: 5px 15px;
  margin: 2px;
  color: #0F1D46;
  background-color: #faffef;
  text-decoration: none; }

.pptool p.key {
  color: #eee;
  margin: .5em 0;
  margin: 15px; }

.pptool em,
.pptool .icon {
  background: #faffef !important;
  -webkit-border-radius: .3em;
  -moz-border-radius: .3em;
  border-radius: .3em;
  margin: 0 .4em;
  padding: .3em .6em !important;
  color: #51231e; }

.pptool textarea {
  padding: 5px;
  width: 240px;
  height: 100px; }

.pptracks {
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
  color: #fdfdfd;
  line-height: 25px;
  z-index: 8;
  font-size: 24px;
  background-color: #000000;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000059,endColorstr=#00000059);
  text-align: center;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: bottom 0.5s linear;
  -moz-transition: bottom 0.5s linear;
  -o-transition: bottom 0.5s linear;
  transition: bottom 0.5s linear; }

.fullscreen .pptracks {
  bottom: 0; }

.pptracks.shifted,
.ppstatepaused .pptracks {
  bottom: 48px;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: bottom 0.1s linear;
  -moz-transition: bottom 0.1s linear;
  -o-transition: bottom 0.1s linear;
  transition: bottom 0.1s linear; }

.pptracksbtn.inactive,
.pptracks.inactive {
  display: none; }

.pptracksbtn.active,
.pptracks.active {
  display: block; }

.pptracks span {
  position: relative;
  padding: 0.2em; }

.pptracksbtn.on {
  -moz-opacity: 1;
  -ms-filter: "alpha(opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1; }

.pptracksbtn.off {
  -moz-opacity: .70;
  -ms-filter: "alpha(opacity=70)";
  filter: alpha(opacity=70);
  opacity: .70; }

.pptracks p {
  margin: 0; }

.mobile a.ppsettingsbtn.active {
  display: none; }

.mobile .ppscrubbertip.active {
  display: none; }

.mobile .ppscrubberdrag {
  height: 18px;
  top: -10px;
  border-bottom: 1px solid #375889; }

.player-xs a.ppsettingsbtn.active,
.player-s .ppsettingslist#tool {
  display: none; }

.player-s .ppsettingsmenu.column3 {
  width: 184px;
  margin: 0 -184px 0 0;
  left: -129px; }

.player-xs .ppcontrols .right {
  display: none; }

#livestreamplayer .player-xs .ppcontrols .right {
  display: block; }

.container.w100 .pphttpAudio,
.container.w100 .pphttpAudioLive {
  height: 135px; }

.container.w100 .pphttpAudio div.ppdisplay,
.container.w100 .pphttpAudioLive div.ppdisplay {
  overflow: hidden;
  width: 25%; }

.container.w100 .pphttpAudio.notransitions .ppcontrols,
.container.w100 .pphttpAudio .ppcontrols,
.container.w100 .pphttpAudioLive.notransitions .ppcontrols,
.container.w100 .pphttpAudioLive .ppcontrols {
  background-color: none;
  top: 0.6em;
  height: 125px;
  margin-left: 25%;
  width: 75%;
  display: block; }

.pphttpAudio.player-l,
.pphttpAudio.player-m,
.pphttpAudio.player-s,
.pphttpAudio.player-xs {
  height: 80px; }

.pphttpAudio.player-l,
.pphttpAudio.player-m,
.pphttpAudio.player-s,
.pphttpAudio.player-xs {
  height: 80px; }

.module.halb .playerbranding {
  display: none; }

.pphttpAudio {
  background-color: #1B366F; }

.module.direkt .pphttpAudio {
  min-height: 5.5em; }

.pphttpAudio a.ppfsexit,
.pphttpAudio a.ppfsenter,
.pphttpAudio a.ppsettingsbtn {
  display: none; }

.pphttpAudio div.ppdisplay {
  overflow: hidden;
  width: 33%; }

.pphttpAudio.notransitions .ppcontrols.inactive,
.pphttpAudio .ppcontrols.inactive {
  bottom: 0px;
  display: block; }

.pphttpAudio .ppcontrols ul.left {
  bottom: -1em; }

.pphttpAudio .ppcontrols ul.left {
  bottom: -1em; }

.pphttpAudio .ppcontrols ul.right {
  bottom: -1em;
  top: 1em; }

.pphttpAudio.player-xs .right,
.pphttpAudio.player-s .right {
  display: none; }

.pphttpAudio .pptimeleft {
  margin-left: 1em; }

.pphttpAudio.notransitions .ppcontrols,
.pphttpAudio .ppcontrols {
  background-color: none;
  top: 0.0em;
  height: 5em;
  margin-left: 33%;
  width: 67%;
  display: block; }

.pphttpAudio .ppscrubber {
  background-color: #1D5596;
  height: 0.5em;
  bottom: 0; }

.pphttpAudio.ppstateidle .ppscrubber {
  display: none; }

.pphttpAudio .ppscrubber:hover {
  height: 0.5em; }

.pphttpAudio .ppscrubbertip {
  bottom: 1.1em; }

.pphttpAudio .pptimeleft {
  color: #FFFFFF;
  line-height: 3.5em; }

.pphttpAudio .ppbuffering {
  left: 12%; }

.pphttpAudio .ppvolumePanel.inactive {
  display: block; }

.pphttpAudio .ppvslider {
  position: relative;
  top: 0.7em;
  height: 0.3em;
  width: 70px;
  margin: 0px 15px 0 -15px; }

.pphttpAudio .ppvmarker {
  position: relative;
  right: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.pphttpAudio .ppvknob {
  cursor: pointer;
  z-index: 201;
  position: relative;
  top: -0.3em;
  left: 0;
  width: 0.3em;
  height: 0.6em;
  padding: 0;
  margin-left: -0.1em; }

.pphttpAudio .ppplay,
.pphttpAudio .pppause {
  margin: 0.1em; }

.pphttpAudio .ppcontrols ul.right {
  left: 0.1em;
  width: 200px; }

.pphttpAudio .playerbranding {
  position: absolute;
  right: 2em;
  bottom: 2em;
  width: 200px;
  height: 50px;
  background: transparent url(/resources/images/logos/markenlogo_im_player.png) top left no-repeat; }
  .pphttpAudio .playerbranding.ndrde {
    background-position: 100% 25px; }
  .pphttpAudio .playerbranding.ndr1niedersachsen {
    background-position: 100% -25px; }
  .pphttpAudio .playerbranding.ndr1radiomv {
    background-position: 100% -85px; }
  .pphttpAudio .playerbranding.ndr1wellenord {
    background-position: 100% -145px; }
  .pphttpAudio .playerbranding.ndr903 {
    background-position: 100% -205px; }
  .pphttpAudio .playerbranding.ndr2 {
    background-position: 100% -265px; }
  .pphttpAudio .playerbranding.ndrkultur {
    background-position: 100% -325px; }
  .pphttpAudio .playerbranding.ndrinfo {
    background-position: 100% -385px; }
  .pphttpAudio .playerbranding.ndrinfospezial {
    background-position: 100% -445px; }
  .pphttpAudio .playerbranding.njoy {
    background-position: 100% -505px; }
  .pphttpAudio .playerbranding.ndrblue {
    background-position: 100% -565px; }
  .pphttpAudio .playerbranding.ndrplus {
    background-position: 100% -691px; }

.pphttpAudioLive {
  background-color: #1b366f;
  height: 4em; }

.pphttpAudioLive .top {
  display: none; }

.module.direkt .pphttpAudio {
  min-height: 5.5em; }

.pphttpAudioLive a.ppfsexit,
.pphttpAudioLive a.ppfsenter,
.pphttpAudioLive a.ppsettingsbtn {
  display: none; }

.oac_index .pphttpAudioLive div.ppdisplay {
  display: none; }

article .pphttpAudioLive, .container.w100 .pphttpAudioLive {
  height: 4em; }
  article .pphttpAudioLive div.ppdisplay, .container.w100 .pphttpAudioLive div.ppdisplay {
    width: 7.11em; }
    article .pphttpAudioLive div.ppdisplay img, .container.w100 .pphttpAudioLive div.ppdisplay img {
      width: 100%;
      position: static !important; }
  article .pphttpAudioLive .ppcontrols, .container.w100 .pphttpAudioLive .ppcontrols {
    left: 0;
    right: 0;
    margin-left: 7.11em;
    position: relative;
    width: initial !important; }

.pphttpAudioLive.notransitions .ppcontrols.inactive,
.pphttpAudioLive .ppcontrols.inactive {
  bottom: 0px;
  display: block; }

.pphttpAudioLive.notransitions .ppcontrols,
.pphttpAudioLive .ppcontrols {
  background-color: none;
  top: 0.5em;
  height: 2.6em;
  width: 100%;
  display: block; }

.pphttpAudioLive .ppscrubber {
  background-color: #1D5596;
  height: 0.5em; }

.pphttpAudioLive .ppscrubber:hover {
  height: 0.5em; }

.pphttpAudioLive .pptimeleft {
  color: #FFFFFF;
  line-height: 3.5em; }

.pphttpAudioLive .ppbuffering {
  left: 12%; }

.pphttpAudioLive .ppvolumePanel.inactive {
  display: block; }

.pphttpAudioLive .ppvslider {
  left: 0.6em;
  position: relative;
  top: 0.7em;
  height: 0.3em;
  width: 70px;
  margin: 0px 15px 0 -15px; }

.pphttpAudioLive .ppvmarker {
  position: relative;
  right: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.pphttpAudioLive .ppvknob {
  cursor: pointer;
  z-index: 201;
  position: relative;
  top: -0.3em;
  left: 0;
  width: 0.3em;
  height: 0.6em;
  padding: 0;
  margin-left: -0.1em; }

.pphttpAudioLive .ppplay,
.pphttpAudioLive .pppause {
  margin: 0.1em; }

.pphttpAudioLive .ppcontrols ul.right {
  right: 1em; }

.pphttpAudioLive .playerbranding {
  position: absolute;
  right: 2em;
  bottom: 2em;
  width: 200px;
  height: 50px;
  background: transparent url(/resources/images/logos/markenlogo_im_player.png) top left no-repeat; }
  .pphttpAudioLive .playerbranding.ndrde {
    background-position: 100% 25px; }
  .pphttpAudioLive .playerbranding.ndr1niedersachsen {
    background-position: 100% -25px; }
  .pphttpAudioLive .playerbranding.ndr1radiomv {
    background-position: 100% -85px; }
  .pphttpAudioLive .playerbranding.ndr1wellenord {
    background-position: 100% -145px; }
  .pphttpAudioLive .playerbranding.ndr903 {
    background-position: 100% -205px; }
  .pphttpAudioLive .playerbranding.ndr2 {
    background-position: 100% -265px; }
  .pphttpAudioLive .playerbranding.ndrkultur {
    background-position: 100% -325px; }
  .pphttpAudioLive .playerbranding.ndrinfo {
    background-position: 100% -385px; }
  .pphttpAudioLive .playerbranding.ndrinfospezial {
    background-position: 100% -445px; }
  .pphttpAudioLive .playerbranding.njoy {
    background-position: 100% -505px; }
  .pphttpAudioLive .playerbranding.ndrblue {
    background-position: 100% -565px; }
  .pphttpAudioLive .playerbranding.ndrplus {
    background-position: 100% -691px; }

.pphttpAudioLive .pptimeleft {
  display: none; }

.pphttpVideoLive .pptimeleft,
.pphttpAudioLive .pptimeleft {
  display: none; }

.ppgolive {
  display: none; }

.ppdvr .ppgolive.off {
  background-color: transparent;
  color: #b6cff8;
  cursor: pointer; }

.ppdvr .ppgolive.on {
  cursor: default;
  background-color: transparent;
  color: #fdfdfd;
  cursor: pointer; }

.unit_tip {
  display: none; }

.ppdvr .unit_tip {
  display: inline; }

.bgelement .projekktor,
.bgelement .projekktor.fullscreen,
.bgelement .projekktor.fullviewport {
  background-color: transparent;
  z-index: auto; }

.bgelement video {
  min-width: 100%;
  min-height: 100%;
  height: auto;
  object-fit: cover; }

.bgelement .projekktor .ppcontrols {
  z-index: 10;
  background-color: transparent; }

.bgelement .ppcontrols .ppplay, .bgelement .ppcontrols .pppause {
  text-align: center;
  background-color: #111; }

.bgelement .ppcontrols .pptimeleft {
  display: none; }

.bgelement .ppcontrols .ppsettingsbtn,
.bgelement .ppcontrols .ppvolumePanel {
  display: none; }

.bgelement .ppcontrols .ppmute,
.bgelement .ppcontrols .ppunmute {
  color: #fdfdfd;
  text-align: center;
  font-size: 1.2em; }

.bgelement .ppcontrols .ppscrubber {
  z-index: 10; }

.bgelement .ppcontrols .ppmute:hover,
.bgelement .ppcontrols .ppunmute:hover {
  color: #fff;
  background-color: transparent; }

.bgelement .ppcontrols.active,
.bgelement .ppcontrols.inactive {
  bottom: 0;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.bgelement .ppscrubber {
  bottom: 0; }

.bgelement .ppcontrols ul.right,
.bgelement .pphttpAudio .ppcontrols {
  bottom: 0.1em;
  top: auto; }

.bgelement .ppcontrols ul.left {
  bottom: 0.5em; }

.bgelement .ppscrubbertip {
  bottom: 1.6em;
  background-color: #111; }

.bgelement .pphttpAudio .ppdisplay {
  width: 100%; }

.bgelement .pphttpAudio .ppcontrols,
.bgelement .pphttpAudio .ppcontrols {
  bottom: 0;
  top: auto;
  width: 100%;
  margin: 0; }

.bgelement .pphttpAudio.notransitions .ppcontrols,
.bgelement .pphttpAudio .ppcontrols {
  bottom: 0em;
  height: auto; }

.bgelement .pphttpAudio .ppvslider {
  display: none; }

.bgelement .pphttpAudio .ppscrubber {
  background-color: #1d5596;
  background-color: #1d5596;
  background-color: rgba(29, 85, 150, 0.2);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000059,endColorstr=#00000059); }

.embedded.subnavbar {
  background-color: #0c1754;
  bottom: 0;
  height: 60px;
  position: relative;
  z-index: 99999; }

.branding #brandinglogo.embedded {
  height: 60px;
  bottom: initial; }

.branding #brandinglogo.embedded img {
  height: 60px;
  width: auto;
  margin-top: 0 !important; }

.embedded.branding .horizon {
  height: 18px;
  position: absolute;
  bottom: 0;
  background-color: #2568b4; }

.ppExternal {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute; }
  .ppExternal .projekktor {
    position: relative; }

.projekktor .teaserpadding {
  margin-top: 0;
  padding-top: 0.5em; }

.projekktor_holder {
  margin-bottom: 1em;
  clear: both; }

.projekktor_holder.stagePlayer {
  margin-bottom: 0; }

.mplayer_textcontent {
  background-color: #1d5596; }
  .mplayer_textcontent .padding {
    padding: 1em 2em;
    position: relative; }
    .mplayer_textcontent .padding h1, .mplayer_textcontent .padding h2, .mplayer_textcontent .padding .subline, .mplayer_textcontent .padding .subline a {
      color: #fff; }
    .mplayer_textcontent .padding h1, .mplayer_textcontent .padding h2 {
      font-size: 1.6em; }
    .mplayer_textcontent .padding p {
      color: #fff;
      font-size: 0.8em;
      margin: 0.5em 0; }
  .mplayer_textcontent .partials p {
    color: #fff; }
  .mplayer_textcontent .button {
    background-color: #214683 !important;
    border-color: rgba(0, 0, 0, 0.2) !important;
    color: #fff !important; }
  .mplayer_textcontent .rating {
    font-size: 1.7em;
    margin-bottom: 0.4em; }
    .mplayer_textcontent .rating ul {
      line-height: 1em; }
    .mplayer_textcontent .rating .icon {
      color: #0c1754; }
    .mplayer_textcontent .rating .icon.on {
      color: #e7eef6; }
    .mplayer_textcontent .rating .icon.sel {
      color: orange !important; }
  .mplayer_textcontent .playerfooter {
    position: relative;
    min-height: 2.5em;
    padding: 0.5em 2em; }
    .mplayer_textcontent .playerfooter .logo {
      text-indent: -10000px;
      width: 154px;
      height: 40px;
      position: absolute;
      right: 0;
      bottom: 0.5em;
      margin-right: 2em;
      background: transparent url(/resources/images/logos/markenlogo_im_player.png) right 30px no-repeat; }
    .mplayer_textcontent .playerfooter.ndrtv .logo {
      display: none; }
    .mplayer_textcontent .playerfooter.ndr1niedersachsen .logo {
      background-position: 100% -30px; }
    .mplayer_textcontent .playerfooter.ndr1radiomv .logo {
      background-position: 100% -91px; }
    .mplayer_textcontent .playerfooter.ndr1wellenord .logo {
      background-position: 100% -151px; }
    .mplayer_textcontent .playerfooter.ndr903 .logo {
      background-position: 100% -209px; }
    .mplayer_textcontent .playerfooter.ndr2 .logo {
      background-position: 100% -269px; }
    .mplayer_textcontent .playerfooter.ndrkultur .logo {
      background-position: 100% -329px; }
    .mplayer_textcontent .playerfooter.ndrinfo .logo {
      background-position: 100% -389px; }
    .mplayer_textcontent .playerfooter.ndrinfospezial .logo {
      background-position: 100% -452px; }
    .mplayer_textcontent .playerfooter.njoy .logo {
      background-position: 100% -509px; }
    .mplayer_textcontent .playerfooter.ndrblue .logo {
      background-position: 100% -569px; }
    .mplayer_textcontent .playerfooter.ndrplus .logo {
      background-position: 100% -695px; }
    .mplayer_textcontent .playerfooter .epg_nextbroadcast {
      color: #fff;
      font-family: "NDRSansCondRegular", sans-serif;
      margin: 1.2em 9em 0 9em;
      text-align: right;
      font-size: 1em; }
    .mplayer_textcontent .playerfooter .commentswitch {
      display: none !important; }
  .mplayer_textcontent .textinfo {
    margin-right: 10em;
    float: left; }
  .mplayer_textcontent .functions {
    width: 10em;
    float: right;
    margin-left: -10em; }
    .mplayer_textcontent .functions .button {
      margin-left: 1.5em; }
  .mplayer_textcontent .features {
    margin-left: 1em; }
    .mplayer_textcontent .features a {
      display: block;
      float: none;
      margin-left: 0.8em; }
  .mplayer_textcontent .social-media {
    padding-top: 0;
    border: 0 none;
    margin-left: 1em;
    margin-bottom: 0;
    text-align: center; }
    .mplayer_textcontent .social-media .icon {
      color: #0c1754; }
    .mplayer_textcontent .social-media .icon:hover {
      color: #e7eef6; }
  .mplayer_textcontent .partials {
    list-style: none;
    padding: 0 2em 2em 2em; }
    .mplayer_textcontent .partials li h4 {
      margin: 0;
      font-size: 1.2em; }
    .mplayer_textcontent .partials li a {
      color: #fff;
      font-family: "NDRSansCondRegular", sans-serif;
      text-decoration: none;
      border-bottom: 1px solid transparent; }
      .mplayer_textcontent .partials li a:hover, .mplayer_textcontent .partials li a:focus {
        border-bottom: 1px solid white; }
    .mplayer_textcontent .partials li .rating {
      font-size: 0.8em; }
  .mplayer_textcontent .inpagecomments {
    background-color: #e7eef6; }

.mplayer_textcontent.complete_embedded .padding {
  padding-bottom: 0 !important; }
.mplayer_textcontent.complete_embedded .textinfo {
  margin-right: 0; }
.mplayer_textcontent.complete_embedded .functions {
  margin-left: 0;
  width: 100%; }
  .mplayer_textcontent.complete_embedded .functions .social-media {
    width: 50%;
    float: left;
    margin-left: 0; }
  .mplayer_textcontent.complete_embedded .functions .features {
    text-align: right;
    width: 50%;
    float: left;
    margin-left: 0;
    padding-top: 0.2em; }
.mplayer_textcontent.complete_embedded .playerfooter {
  padding-top: 0;
  min-height: 0; }

article .mplayer_textcontent .w33 {
  margin-right: 0; }

.audioplayer {
  position: relative;
  background-color: #1b366f;
  min-height: 5.5em; }
  .audioplayer .ppcontrols {
    height: 100%;
    min-height: 4em;
    background-color: #1b366f; }
    .audioplayer .ppcontrols .ppscrubber {
      background-color: #1d5596; }
    .audioplayer .ppcontrols ul {
      padding: 0.2em 2em 0.2em 0.5em;
      background-color: transparent; }
  .audioplayer .audioposter {
    width: 25%; }
  .audioplayer .ppcontrols {
    left: 25%;
    width: 75%; }
  .audioplayer .playerbranding {
    position: absolute;
    right: 2em;
    bottom: 0;
    width: 200px;
    height: 50px;
    background: transparent url(/resources/images/logos/markenlogo_im_player.png) top left no-repeat; }
    .audioplayer .playerbranding.ndr1niedersachsen {
      background-position: 100% -25px; }
    .audioplayer .playerbranding.ndr1radiomv {
      background-position: 100% -85px; }
    .audioplayer .playerbranding.ndr1wellenord {
      background-position: 100% -145px; }
    .audioplayer .playerbranding.ndr903 {
      background-position: 100% -205px; }
    .audioplayer .playerbranding.ndr2 {
      background-position: 100% -265px; }
    .audioplayer .playerbranding.ndrkultur {
      background-position: 100% -325px; }
    .audioplayer .playerbranding.ndrinfo {
      background-position: 100% -385px; }
    .audioplayer .playerbranding.ndrinfospezial {
      background-position: 100% -445px; }
    .audioplayer .playerbranding.njoy {
      background-position: 100% -505px; }
    .audioplayer .playerbranding.ndrblue {
      background-position: 100% -565px; }
    .audioplayer .playerbranding.ndrplus {
      background-position: 100% -691px; }

.copytext .audioplayer .audioposter {
  width: 33.333333%; }
.copytext .audioplayer .ppcontrols {
  left: 33.333333%;
  width: 66.666666%; }

.copytext .w50 .audioplayer, .copytext .w33 .audioplayer, .copytext .halb .audioplayer, .copytext .drittel .audioplayer {
  min-height: 3.2em; }
.copytext .w50 .ppcontrols, .copytext .w33 .ppcontrols, .copytext .halb .ppcontrols, .copytext .drittel .ppcontrols {
  left: 0;
  width: 100%; }
  .copytext .w50 .ppcontrols ul, .copytext .w33 .ppcontrols ul, .copytext .halb .ppcontrols ul, .copytext .drittel .ppcontrols ul {
    padding-right: 0.5em; }
.copytext .w50 .mplayer_textcontent .textinfo, .copytext .w33 .mplayer_textcontent .textinfo, .copytext .halb .mplayer_textcontent .textinfo, .copytext .drittel .mplayer_textcontent .textinfo {
  margin-right: 0; }
.copytext .w50 .functions, .copytext .w50 .playerfooter, .copytext .w33 .functions, .copytext .w33 .playerfooter, .copytext .halb .functions, .copytext .halb .playerfooter, .copytext .drittel .functions, .copytext .drittel .playerfooter {
  display: none; }

.audioplayer .audioposter, .copytext .audioplayer .audioposter {
  width: 25%;
  visibility: hidden; }
.audioplayer .ppcontrols, .copytext .audioplayer .ppcontrols {
  width: 100%;
  left: 0; }
  .audioplayer .ppcontrols ul, .copytext .audioplayer .ppcontrols ul {
    padding: 0.2em 1em 0.2em 1em; }

.projekktor.miniplayer {
  height: 3.6em !important; }
  .projekktor.miniplayer .ppfsenter {
    display: none !important; }

.livestreambuttons .button {
  margin-bottom: 0; }

@media screen and (max-width: 48em) {
  .mplayer_textcontent .playerfooter .epg_nextbroadcast {
    margin: 0 0 2.7em 0; } }
@media screen and (max-width: 40em) {
  .audioplayer .audioposter {
    width: 33.333333%; }
  .audioplayer .ppcontrols {
    left: 33.333333%;
    width: 66.666666%; }

  .mplayer_textcontent .padding {
    padding: 1em; }
  .mplayer_textcontent .logo {
    margin-right: 1em; }

  .audioplayer .playerbranding {
    right: 1em; }

  .audioplayer .ppcontrols ul {
    padding: 0.2em 1em 0.2em 0.5em; } }
@media screen and (max-width: 30em) {
  .mplayer_textcontent .textinfo {
    margin-right: 0; }
  .mplayer_textcontent .functions {
    margin-left: 0;
    width: 100%; }
    .mplayer_textcontent .functions .social-media {
      width: 50%;
      float: left;
      margin-left: 0; }
    .mplayer_textcontent .functions .features {
      width: 50%;
      float: left;
      margin-left: 0;
      padding-top: 0.2em; }
    .mplayer_textcontent .functions .button {
      margin-left: 0; } }
.epg_datenav {
  background-color: #0c1754;
  text-align: center;
  position: relative;
  padding: 0.5em 0;
  margin-right: 1em; }
  .epg_datenav h1 {
    padding: 0;
    margin: 0;
    color: #fff; }

.epg_datenav form {
  position: absolute;
  right: 3em;
  top: 0.7em;
  font-size: 0.4em; }
  .epg_datenav form label {
    float: left;
    margin-right: 0.3em; }
    .epg_datenav form label span {
      display: none; }

.epg_datenav .dayback, .epg_datenav .daynext, #playlist .lasthour, #playlist .nexthour {
  text-decoration: none;
  color: #fff;
  position: absolute;
  font-size: 2em;
  top: 0em;
  width: 2em;
  height: 1.9em;
  line-height: 1.9em;
  text-align: center; }
  .epg_datenav .dayback .icon, .epg_datenav .daynext .icon, #playlist .lasthour .icon, #playlist .nexthour .icon {
    margin-right: 0;
    top: 0; }
  .epg_datenav .dayback:hover, .epg_datenav .daynext:hover, #playlist .lasthour:hover, #playlist .nexthour:hover {
    color: #92cbfd;
    text-decoration: none;
    border-bottom: 0 none !important; }
  .epg_datenav .dayback:focus, .epg_datenav .daynext:focus, #playlist .lasthour:focus, #playlist .nexthour:focus {
    color: #92cbfd;
    text-decoration: none; }

.dayback, #playlist .lasthour {
  left: 0; }

.daynext, #playlist .nexthour {
  right: 0; }

.datepicker {
  text-decoration: none;
  color: #fff;
  margin-left: 2em;
  font-size: 0.5em; }
  .datepicker .icon {
    font-size: 2em;
    margin-right: 0.1em; }

#page article .epg_datenav h1 a.datepicker:hover {
  border-bottom: 1px solid #fff; }

#program_schedule {
  font-family: "NDRSansCondRegular", sans-serif;
  padding-right: 1em; }
  #program_schedule h2 {
    border-bottom: 1px solid #e7e8e9;
    text-transform: uppercase;
    padding: 1em 0 1em 0; }
  #program_schedule .videolinks {
    clear: both;
    width: 100%; }
  #program_schedule .partials {
    clear: both;
    padding-top: 1em; }
    #program_schedule .partials li {
      list-style: none;
      clear: both;
      padding: 0.2em 0; }
    #program_schedule .partials h4 {
      display: inline;
      margin: 0; }
    #program_schedule .partials a {
      color: #333;
      border-bottom: 0 none;
      text-decoration: none; }
      #program_schedule .partials a:hover, #program_schedule .partials a:focus {
        color: #0c327d;
        border-bottom: 1px solid #0c327d; }
    #program_schedule .partials p {
      margin: 0 0 0.4em 0;
      line-height: 1.3em; }
    #program_schedule .partials a.cta {
      color: #0c327d;
      font-weight: normal; }
      #program_schedule .partials a.cta:hover, #program_schedule .partials a.cta:focus {
        background-color: transparent;
        border-bottom: 1px solid #0c327d !important; }
    #program_schedule .partials .programlinks {
      border-top: 1px solid #e7eef6;
      padding-top: 0.5em; }
    #program_schedule .partials .programlinks a {
      color: #0c327d;
      margin-bottom: 0.4em;
      margin-right: 1em;
      border-bottom: 1px solid transparent; }
      #program_schedule .partials .programlinks a:hover, #program_schedule .partials .programlinks a:focus {
        border-bottom: 1px solid #0c327d; }
  #program_schedule .regioprg h2 {
    padding: 0 0 0.5em 1em;
    border-bottom: 0 none; }
  #program_schedule .regioprg .timeandplay {
    clear: left; }
  #program_schedule .regioprg .timeandplay, #program_schedule .regioprg .thumbnail, #program_schedule .regioprg .details {
    margin-bottom: 1em; }

#program_schedule ul, #playlist ul {
  margin: 0;
  padding: 0; }
  #program_schedule ul h3, #playlist ul h3 {
    color: #333; }

.program {
  list-style: none;
  width: 100%;
  padding: 1em 0;
  border-bottom: 1px solid #e7e8e9; }

.program:nth-child(even) {
  background-color: #f7f8f9; }

.program.now_playing {
  background-color: #1d5596; }
  .program.now_playing .timeandplay .time, .program.now_playing .timaandplay .until, .program.now_playing h3, .program.now_playing h3 a, .program.now_playing .subtitle, .program.now_playing .button, .program.now_playing .icon, .program.now_playing .partials, .program.now_playing .partials a.cta {
    color: #fff !important; }
  .program.now_playing .partials a.cta {
    border-bottom: 1px solid #fff !important; }
  .program.now_playing .epgbutton {
    background-color: #2568b4; }
    .program.now_playing .epgbutton .icon {
      margin-left: 0;
      margin-right: 0.5em; }

.program .epgbutton .icon.icon_video {
  margin-right: 0.5em;
  margin-left: 0; }

.program div {
  float: left;
  margin-right: 2%; }

.timeandplay {
  width: 15%;
  text-align: right; }
  .timeandplay .time {
    font-size: 1.6em;
    color: #333;
    display: block; }
  .timeandplay .date {
    font-size: 1.2em;
    color: #333;
    display: block; }
  .timeandplay span.badge {
    display: block;
    float: right;
    background-color: #06509e;
    color: #fff;
    padding: 0.3em 1em 0.2em;
    border-radius: 2px; }
  .timeandplay span.until {
    display: block;
    color: #aaa; }
  .timeandplay strong {
    font-weight: normal; }

.thumbnail {
  width: 15%; }
  .thumbnail img {
    width: 100%; }

#program_schedule .details, #playlist .details {
  width: 60%; }
  #program_schedule .details h3, #playlist .details h3 {
    font-size: 1.6em; }

#playlist .details .wrapper {
  display: table;
  width: 100%;
  margin: 0 !important; }
#playlist .details .details_row {
  display: table-row;
  width: 100%;
  margin-top: 0.5em; }
#playlist .details .details_a {
  display: table-cell;
  width: 20%;
  margin: 0 !important;
  border-collapse: collapse; }
#playlist .details .details_b {
  display: table-cell;
  width: 80%;
  margin: 0 !important;
  border-collapse: collapse; }
#playlist .details .details_a span,
#playlist .details .details_b span {
  display: block;
  margin-bottom: 0.2em; }
@media screen and (max-width: 40em) {
  #playlist .details .details_a {
    width: 30%; }
  #playlist .details .details_b {
    width: 70%; } }
@media screen and (max-width: 30em) {
  #playlist .details .details_a {
    width: 40%; }
  #playlist .details .details_b {
    width: 60%; } }

.program .symbols {
  float: right; }

.featureicons {
  padding-left: 1em; }

.regionalprogramm li {
  list-style: none;
  margin-bottom: 0.2em; }
  .regionalprogramm li a {
    color: #333;
    text-decoration: none;
    font-size: 1.2em; }
  .regionalprogramm li a:hover, .regionalprogramm li a:focus {
    border-bottom: 1px solid #333; }

.progressbar {
  width: 100%;
  height: 0.5em;
  background-color: #e7e8e9;
  position: relative;
  bottom: -1em; }
  .progressbar .progress-indicator {
    position: absolute;
    left: 0;
    height: 0.5em;
    background-color: #054990;
    width: 33%; }

.broadcastdetails dt {
  float: left; }

.broadcastdetails dd {
  margin-left: 10em; }

@media screen and (max-width: 40em) {
  #program_schedule {
    padding-right: 0;
    font-size: 0.8em; }
    #program_schedule .partials {
      font-size: 1.2em; }

  .subtitle {
    font-size: 1.4em; }

  .epg_datenav {
    margin-right: 0;
    font-size: 0.8em; }

  .datepicker {
    margin-left: 1em; } }
@media screen and (max-width: 30em) {
  #program_schedule .vieweddate {
    font-size: 0.8em; }
  #program_schedule .thumbnail {
    width: 25%; }
  #program_schedule .details {
    width: 50%; } }
.mediathekstage {
  padding-top: 1em;
  padding-bottom: 1em;
  background-color: #1d5596; }
  .mediathekstage .modulepadding {
    padding: 0 1px 0 0; }
  .mediathekstage .w33 .modulepadding {
    padding-right: 2em; }
    .mediathekstage .w33 .modulepadding .teaserimage {
      border-bottom: 0 none; }
    .mediathekstage .w33 .modulepadding .mediathekstageteaser:first-child .teaser {
      margin-bottom: 17px; }
  .mediathekstage .w66 .modulepadding {
    padding-left: 2em; }
  .mediathekstage .mediathekstageteaser .teaserimage .textpadding {
    padding-top: 0.2em; }
    .mediathekstage .mediathekstageteaser .teaserimage .textpadding h2 {
      margin-left: 1.5em; }
    .mediathekstage .mediathekstageteaser .teaserimage .textpadding .subline {
      clear: left;
      margin-left: 2.3em;
      color: #fff; }
    .mediathekstage .mediathekstageteaser .teaserimage .textpadding .icon {
      position: absolute;
      left: 0;
      margin-left: 0.4em;
      font-size: 1.1em;
      top: 0.1em; }
    .mediathekstage .mediathekstageteaser .teaserimage .textpadding .runtime {
      top: 2em;
      position: absolute;
      left: 0.4em;
      font-size: 0.7em; }
  .mediathekstage .projekktor {
    margin-bottom: 0; }
  .mediathekstage .mplayer_textcontent {
    background-color: #2568b4;
    margin-left: -2em;
    padding-left: 2em;
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 4em;
    overflow: hidden;
    color: #fff;
    position: relative;
    box-sizing: border-box; }
    .mediathekstage .mplayer_textcontent p {
      font-size: 0.8em;
      float: left;
      line-height: 1.6em; }
    .mediathekstage .mplayer_textcontent h1 {
      margin: 0;
      padding-left: 0;
      color: #fff !important; }
    .mediathekstage .mplayer_textcontent .button {
      position: absolute;
      bottom: 0; }
    .mediathekstage .mplayer_textcontent .textinfo {
      margin-right: 0; }
    .mediathekstage .mplayer_textcontent .padding {
      padding: 0; }
  .mediathekstage .w33.onairlist .tvlive {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0; }
  .mediathekstage .w33.onairlist .teaser .teaserimage {
    width: 33%;
    float: left; }
  .mediathekstage .w33 .teaser .teaserimage img {
    width: 100%; }
  .mediathekstage .item {
    margin-bottom: 0; }
  .mediathekstage .tvlive {
    box-sizing: border-box; }
    .mediathekstage .tvlive .list .teaserpadding {
      padding-top: 0.3em; }
  .mediathekstage .onairlist .box .teaser {
    background-color: transparent;
    border-bottom: 0 none !important;
    width: 100%; }
  .mediathekstage .onairlist .tvschedule .teaserimage {
    width: 33%; }
    .mediathekstage .onairlist .tvschedule .teaserimage img {
      width: 100% !important;
      height: 100% !important; }
  .mediathekstage .onairlist .tvschedule .modulepadding {
    padding: 0.2em 2em 0.2em 1em; }
  .mediathekstage .onairlist .tvschedule .boxhead {
    border-bottom: 0 none !important;
    padding: 0;
    margin: 0 0 0.4em 0; }
  .mediathekstage .onairlist .tvschedule .teaserpadding {
    padding: 0; }
  .mediathekstage .onairlist .tvschedule h2 {
    font-family: arial, helvetica, sans-serif;
    font-size: 0.8em !important; }
  .mediathekstage .onairlist .tvschedule .subline {
    font-weight: normal;
    line-height: 1.3em; }
  .mediathekstage .onairlist .tvschedule table {
    background-color: transparent;
    border-top: 1px solid #1d5596;
    color: #fff; }
    .mediathekstage .onairlist .tvschedule table td {
      border-bottom: 0 none;
      color: #fff; }
      .mediathekstage .onairlist .tvschedule table td a {
        color: #fff;
        border-bottom: 0 none; }

.tvlive {
  clear: left;
  background-color: #2568b4;
  color: #fff;
  padding-top: 1em; }
  .tvlive .textpadding {
    padding-right: 0; }
  .tvlive h2 {
    color: #fff; }
  .tvlive p {
    font-size: 0.8em;
    margin-top: 0;
    margin-left: 36%;
    padding-top: 0; }
  .tvlive img {
    float: left;
    margin-right: 0.5em; }
  .tvlive .button {
    float: right;
    width: 100%; }

.mt_slider section {
  background-color: #1d5596;
  overflow: hidden; }
.mt_slider .module .modulepadding {
  padding: 0 1px 0 0; }
.mt_slider .overlay {
  color: #fff; }
.mt_slider .teaserpadding {
  background-color: #2568b4;
  padding: 0.5em 0.5em 1em 0.5em;
  margin-top: 0; }
  .mt_slider .teaserpadding h2 a {
    color: #fff; }
  .mt_slider .teaserpadding h2 a:hover, .mt_slider .teaserpadding h2 a:focus {
    border-bottom: 1px solid #fff; }
  .mt_slider .teaserpadding .subline {
    color: #0c1754; }
.mt_slider .slidercover {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(28, 85, 150, 0.8); }
.mt_slider .slidercover.forward {
  left: auto;
  right: 0; }
  .mt_slider .slidercover.forward .icon {
    left: auto;
    right: 0;
    margin-right: 0; }
.mt_slider .slidercover:hover, .mt_slider .slidercover:focus {
  text-decoration: none; }
  .mt_slider .slidercover:hover .icon, .mt_slider .slidercover:focus .icon {
    opacity: 1;
    filter: Alpha(opacity=100);
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }

.mt_scroller {
  height: 22em;
  overflow: auto;
  margin-bottom: 2em; }
  .mt_scroller .modulepadding {
    padding-right: 1em;
    padding-bottom: 0; }
  .mt_scroller .teaser {
    border-bottom: 1px solid #e7e8e9;
    padding: 0.5em 0; }
    .mt_scroller .teaser .teaserimage {
      width: 25% !important; }

.mt_scroller .module:nth-child(even) .teaser {
  background-color: #f7f8f9; }

.m_dropdown {
  background-color: #1d5596;
  padding: 2em;
  position: absolute;
  top: -1000px;
  left: 0;
  right: 0;
  z-index: 1;
  box-shadow: 0px 48px 48px -24px rgba(0, 0, 0, 0.9); }
  .m_dropdown .tvheader {
    background: transparent url(../images/logos/ndrtv_header_livebox.png) top left no-repeat;
    height: 56px; }
  .m_dropdown .tvschedule .teaser, .m_dropdown .tvschedule table {
    background-color: #2568b4;
    color: fff;
    border-bottom: 1px solid #1d5596; }
  .m_dropdown .tvschedule table {
    border-top: 1px solid #1d5596; }
  .m_dropdown .tvschedule td {
    border-bottom: 1px solid #1d5596; }
  .m_dropdown .tvschedule a, .m_dropdown .tvschedule h2, .m_dropdown .tvschedule td, .m_dropdown .tvschedule .subline {
    color: #fff; }
  .m_dropdown .radiologobox {
    margin: 0; }

.mediathekstage .projekktor_holder {
  display: block; }

.mt_slider .teaserimage {
  border-bottom: 5px solid #2568b4 !important; }

.mt_slider .mediathekslider p {
  display: none; }

.mediathekstage {
  margin-bottom: 0 !important; }

.mt_slider_wrapper {
  clear: both;
  padding: 0;
  background-color: #1d5596; }
  .mt_slider_wrapper .gradient {
    overflow: hidden;
    padding: 2em 1em 1em 2em;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.15)), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#26000000', endColorstr='#00000000',GradientType=0 ); }
  .mt_slider_wrapper .ndrslider3-default-theme .pager {
    display: none;
    background-color: #214683; }

.mediathek .box .teaser {
  background-color: #2568b4;
  color: #fff; }
  .mediathek .box .teaser h2 a {
    color: #fff; }

.mediathek .ui-widget-content {
  background-color: #fff; }

.mediathek .ui-tabs .ui-tabs-panel {
  padding: 0; }

#prgselect {
  padding-top: 0; }

.mt_datenav {
  background-color: #1d5596;
  position: relative;
  text-align: center;
  height: 3em;
  padding-top: 1em; }
  .mt_datenav a {
    text-decoration: none; }
    .mt_datenav a.dayback {
      position: absolute;
      font-size: 3em;
      float: left;
      color: #fff;
      top: 0;
      left: 0.3em; }
    .mt_datenav a.daynext {
      position: absolute;
      font-size: 3em;
      right: 0;
      top: 0;
      color: #fff; }
    .mt_datenav a.button {
      background-color: #2568b4;
      color: #fff;
      border-color: rgba(0, 0, 0, 0.2); }
    .mt_datenav a.button.active {
      background-color: #1d5596; }
  .mt_datenav .timeanchors {
    margin-left: 40%; }
  .mt_datenav .form_element {
    text-align: left; }
  .mt_datenav label {
    color: #fff;
    font-family: "NDRSansCondRegular";
    font-size: 1.2em;
    position: absolute;
    left: 4em;
    top: 0.8em; }
  .mt_datenav #selectdate {
    width: 0;
    height: 0;
    padding: 1px;
    background-color: transparent;
    border-color: transparent;
    position: absolute;
    top: 2.5em;
    left: 3em; }

.mt_prgnav {
  border-bottom: 4px solid #2568b4;
  margin: 0 2em;
  margin-bottom: 1em; }
  .mt_prgnav h1.viewdate {
    font-size: 1.3em;
    float: left;
    margin-bottom: 0.2em;
    padding-top: 0.3em; }
  .mt_prgnav .button {
    float: right;
    margin-top: 0.5em;
    margin-right: 0; }

.epgbutton {
  margin-top: 0.5em;
  display: block;
  background-color: #e7e8e9;
  color: #333;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  padding: 0.3em 0.5em 0.2em 0.5em; }
  .epgbutton .icon {
    margin-right: 0;
    margin-left: 0.5em; }

.mt_audiostage {
  overflow: hidden; }
  .mt_audiostage .stagepadding {
    overflow: hidden; }
  .mt_audiostage .boxcontent {
    border-bottom: 1px solid transparent;
    background-color: #214683; }
  .mt_audiostage .textpadding {
    display: block;
    clear: both;
    padding: 0.5em 0.5em 3.5em 0.5em;
    background-color: #214683;
    position: relative; }
    .mt_audiostage .textpadding h2 {
      font-size: 1.2em; }
    .mt_audiostage .textpadding .button {
      position: absolute;
      bottom: 0;
      right: 0; }
  .mt_audiostage .radiologobox.wellenlogos .markenlogo {
    width: 100% !important; }

@media screen and (max-width: 48em) {
  .mediathekstage .w66 {
    width: 100%; }
    .mediathekstage .w66 .modulepadding {
      padding-right: 2em; }
  .mediathekstage .w33 {
    width: 100%; }
    .mediathekstage .w33 .modulepadding {
      padding-left: 2em; }
    .mediathekstage .w33 .mediathekstageteaser {
      width: 24.5%;
      margin-right: .5%;
      float: left; }
      .mediathekstage .w33 .mediathekstageteaser .textpadding .icon {
        position: relative;
        top: -0.1em; }
  .mediathekstage .mplayer_textcontent {
    margin-right: -2em; }

  .tvlive {
    margin-left: -2em;
    padding-left: 1em; }
    .tvlive img.w33 {
      width: 25%; }

  .mt_slider .w20 {
    width: 25%; } }
@media screen and (max-width: 48em) {
  .mediathekstage .teaser .teaserimage .overlay {
    position: relative;
    background-color: transparent; }
  .mediathekstage .w66 .modulepadding {
    padding-left: 1em;
    padding-right: 1em; }
  .mediathekstage .w33 .modulepadding {
    padding-left: 1em;
    padding-right: 1em; }
  .mediathekstage .mplayer_textcontent {
    margin-right: -1em;
    height: initial !important; }
  .mediathekstage .tvlive {
    margin-right: -1em;
    padding-left: 1em;
    padding-right: 1em; }
  .mediathekstage .item {
    margin-bottom: 12px !important; }
    .mediathekstage .item .teaser {
      margin-bottom: 12px !important; }
      .mediathekstage .item .teaser .teaserimage .teaserpadding {
        padding-top: 0.2em;
        width: 100% !important; }
  .mediathekstage .mediathekstageteaser {
    width: 49.5% !important; }
    .mediathekstage .mediathekstageteaser .textpadding {
      position: static;
      background-color: transparent;
      padding-top: 3em; }
    .mediathekstage .mediathekstageteaser h2 {
      margin-left: 0 !important; }
      .mediathekstage .mediathekstageteaser h2 a {
        display: block !important; }
    .mediathekstage .mediathekstageteaser .subline {
      margin-left: 0 !important; }
    .mediathekstage .mediathekstageteaser .icon {
      left: 0.2em !important;
      margin-left: 0 !important;
      margin-right: 0 !important; }
    .mediathekstage .mediathekstageteaser .runtime {
      top: 0.7em !important;
      position: absolute !important;
      left: 2.5em !important;
      font-size: 0.7em !important;
      display: block !important;
      float: left !important; }

  .mt_slider .w20 {
    width: 33.33333%; }

  .mt_prgnav {
    margin: 0 1em; }

  .mt_datenav.radioepg .timeanchors {
    margin-left: 40%; } }
@media screen and (max-width: 30em) {
  .mediathekstage .w33 .teaser {
    width: 100%;
    overflow: hidden;
    margin-bottom: 0.5em; }
    .mediathekstage .w33 .teaser img {
      width: 100%;
      float: left; }
    .mediathekstage .w33 .teaser .teaserimage .textpadding {
      margin-top: 0;
      width: 100%;
      float: left; }
  .mediathekstage .w33 .teaser:first-child {
    margin-bottom: 0; }
  .mediathekstage .w33 .tvlive {
    margin-top: 0.5em;
    padding-top: 0.5em; }
    .mediathekstage .w33 .tvlive img.w33 {
      width: 33%; }

  .mt_slider .w20 {
    width: 50%; } }
.svb {
  position: relative;
  margin-bottom: 1em; }
  .svb hr {
    display: none; }
  .svb .subline {
    display: none; }
  .svb .svb {
    margin-bottom: 0; }
  .svb .textpadding.left {
    display: block; }
  @media screen and (max-width: 40em) {
    .svb .teaserimage {
      width: 33.33%;
      float: left;
      margin-right: 0.5em; }
    .svb .overlay {
      width: 3em;
      height: 3em;
      margin-top: -1.5em;
      margin-left: -1.5em; }
      .svb .overlay .icon_video {
        font-size: 4em;
        top: -0.3em;
        left: -0.05em; }
      .svb .overlay .icon_audio {
        font-size: 2em;
        top: -0.5em; }
    .svb .textpadding.left {
      display: none; }
    .svb .teaserpadding {
      padding-top: 0; } }

.svb.hasbackground {
  background-color: #e7eef6;
  left: -2em;
  padding: 0 0 0 1em; }
  .svb.hasbackground h1 {
    background-color: white;
    left: -2em;
    position: relative;
    padding-left: 2em;
    margin-right: -1em; }

.svb.hasbackground .svb-padding {
  position: relative;
  left: 1em; }
  .svb.hasbackground .svb-padding hr {
    display: none; }

article {
  overflow: visible !important; }

.boxmask {
  overflow: hidden; }
  .boxmask .hasbackground .svb-item .teaserpadding {
    padding-left: 0.5em; }

@media screen and (max-width: 30em) {
  .list .overlay, .w66 .w33 .overlay, .rubrik .overlay {
    display: block; } }
.rezepteText {
  clear: left;
  padding: 0.5em 0 0 0; }

.rezepteTeaser:nth-child(3n+1) {
  clear: left; }

.rezeptdb h2 {
  font-size: 1.6em;
  margin: 0.8em 0; }

.rezeptdb ul {
  list-style: none;
  padding: 0; }

.rezeptdb div ul a {
  display: block;
  text-decoration: none;
  padding: 0.2em;
  border-bottom: 1px solid transparent; }

.rezeptdb div ul ul a {
  padding-left: 2em; }

.rezeptdb div ul a:hover, .rezeptdb div ul a:focus {
  background-color: #2568b4;
  color: #fff;
  border-bottom: 1px solid #2568b4; }

.searchfilter {
  font-size: 0.9em;
  margin-bottom: 2em; }

.ui-tabs .searchfilter {
  font-size: 1em; }

#rezeptsuche #suchwort {
  padding: 0.5em 2%; }

.box #rezeptsuche {
  padding-top: 0; }

.box #rezeptsuche .w80 {
  width: 75% !important; }

.box #rezeptsuche .fieldsetwrapper {
  border-top: 0 none !important; }

.box #rezeptsuche #suchwort {
  margin-bottom: 0;
  padding: 0.4em 2%; }

#rezepte .projekktor {
  margin-bottom: 1em; }

@media screen and (max-width: 48em) {
  .rezepteTeaser {
    width: 50% !important; }
    .rezepteTeaser .teaserimage {
      width: 100% !important; }

  .rezepteTeaser:nth-child(3n+1) {
    clear: none; }

  .rezepteTeaser:nth-child(2n+1) {
    clear: left; } }
.poll legend {
  display: none; }
.poll .fieldsetwrapper {
  border-top: 0 none;
  padding-top: 0; }
.poll form {
  padding-top: 0; }
.poll fieldset {
  margin: 0; }
.poll label {
  cursor: pointer;
  font-family: "NDRSansCondRegular", sans-serif;
  color: #0c327d;
  font-size: 1em;
  margin-bottom: 0.4em; }
  .poll label span {
    margin-left: 0.3em; }
.poll .poll_bottom {
  clear: left;
  border-top: 1px solid #fff;
  padding-top: 0.5em; }
.poll .result_number {
  font-family: "NDRSansCondRegular", sans-serif;
  font-size: 2em;
  float: left;
  line-height: 1.5em;
  width: 2.5em;
  color: #0c327d; }
.poll .result_bar_wrapper {
  background-color: #f7f8f9;
  height: 1em;
  margin-left: 5em;
  position: relative; }
  .poll .result_bar_wrapper .result_bar {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #2568b4;
    height: 1em; }
.poll .totalvotes {
  font-size: 0.8em;
  position: absolute;
  right: 0.5em;
  top: -0.3em;
  text-shadow: 1px 0px 1px white; }

.see-me-active {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  transition: 0.4s; }

.see-me-active:hover {
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6); }

.true20 {
  width: 19% !important;
  padding: 0 0.2em 0 0; }

.resize_me {
  width: 100%; }

.label-ausnahme {
  display: inline !important;
  width: 20% !important;
  height: 1.5em; }

.jqPuzzle .jqp-wrapper {
  background-color: #E7EEF6; }

.jqPuzzle .jqp-piece span {
  background-color: #30589F;
  padding: 2px 5px;
  opacity: 0.9;
  color: #FFFFFF; }

.jqPuzzle .jqp-controls {
  float: left;
  margin-top: 0.5em; }

.jqPuzzle .jqp-controls a,
.jqp-success a {
  margin-top: 5px;
  margin-right: 8px;
  float: left;
  font-size: 1em;
  padding: 0.6em; }

.jqPuzzle .jqp-controls .button_sprite span {
  color: #FFFFFF; }

.jqPuzzle .jqp-controls a.jqp-disabled {
  background-color: #E7E8E9;
  color: #666;
  border-color: #C6C7C8; }

.jqPuzzle .jqp-controls span {
  float: left;
  font-family: "NDRSansCondRegular";
  font-size: 1.1em; }

.jqPuzzle .jqp-controls span.jqp-disabled {
  color: #333; }

.jqPuzzle .jqp-controls span input {
  margin-top: 6px;
  font-weight: normal;
  text-align: right;
  padding: 7px 6px 7px 0px;
  border-radius: 2px;
  font-family: "NDRSansCondRegular";
  color: #333;
  background-color: #e7e8e9;
  border: 1px solid #c6c7c8; }

.jqp-controls a.button:nth-of-type(3) {
  margin-right: 25px; }

.jqPuzzle .jqp-controls span.jqp-disabled input {
  color: #333; }

.jqPuzzle.jqp-solved .jqp-controls span input {
  background-color: #0B3478;
  color: #FFFFFF; }

.jqPuzzle .jqp-success {
  margin-top: 70px;
  margin-left: 8px; }

@media screen and (max-width: 266px) {
  .jqPuzzle .jqp-controls a, .jqPuzzle .jqp-controls a.jqp-disabled {
    padding: 0.3em !important;
    margin-right: 4px !important; }

  .jqPuzzle .jqp-controls span {
    font-size: 0.9em !important; }

  .jqPuzzle .jqp-controls span input {
    padding: 2px !important; }

  .jqp-controls a.button:nth-of-type(3) {
    margin-right: 0 !important; } }
.mapboxmap {
  width: 100%;
  position: relative;
  margin-bottom: 1em; }

.leaflet-popup .videowrapper {
  width: 568px;
  padding-bottom: 56.25%;
  position: relative; }

.leaflet-popup .videowrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.leaflet-popup-content .teaser {
  background-color: transparent; }

.leaflet-container .teaserwrapper h2 {
  margin: 0; }

.leaflet-container .teaserwrapper h2 a,
.leaflet-container .teaserwrapper h2 a:hover {
  color: #0c327d;
  text-decoration: none;
  font-size: 1.2em; }

.leaflet-container .teaserwrapper .teasertext a,
.leaflet-container .teaserwrapper .teasertext a:hover {
  color: #333;
  font-size: 1.1em; }

.leaflet-container .teaserwrapper .teasertext .cta {
  color: #0c327d;
  font-weight: bold; }
  .leaflet-container .teaserwrapper .teasertext .cta:hover {
    color: #fff; }

.leaflet-container .headline {
  color: #0c327d;
  text-decoration: none;
  font-size: 1.5em;
  text-transform: uppercase;
  font-family: "NDRSansCondRegular", sans-serif; }

.mapboxmap.landscape {
  padding-bottom: 56.25%; }

.mapboxmap.square {
  padding-bottom: 100%; }

.mapboxmap.portrait {
  padding-bottom: 150%; }

.contentblocked .mapboxmap {
  padding-bottom: 0; }

.privacycheck.contentblocked {
  box-sizing: border-box;
  background-color: #e7e8e9;
  padding: 1em; }

.privacydisclaimer {
  font-size: 0.8em;
  margin-top: 0.25em;
  margin-bottom: 1em; }

#staticsocialbar {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 102;
  width: 100%;
  transition: all 0.2s; }

#staticsocialbar.off {
  bottom: -3em; }

.staticsocialbar-inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 60em;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  padding: 0.2em 2em; }
  .staticsocialbar-inner .button {
    color: #fff;
    width: 8em;
    margin-bottom: 0; }
    .staticsocialbar-inner .button .icon {
      top: 0.1em;
      margin-right: 0.2em; }
  .staticsocialbar-inner .to_facebook {
    background-color: #4e69a2;
    border-color: #435a8b #3c5488 #334c83; }
    .staticsocialbar-inner .to_facebook:hover {
      background-color: #6b84b8; }
  .staticsocialbar-inner .to_twitter {
    background-color: #55acee;
    border: 1px solid #3b88c3; }
    .staticsocialbar-inner .to_twitter:hover {
      background-color: #83c3f3; }
  .staticsocialbar-inner .to_google {
    background-color: #db4437;
    border-color: #db4437; }
    .staticsocialbar-inner .to_google:hover {
      background-color: #e36c62; }
  .staticsocialbar-inner .to_whatsapp {
    background-color: #60b82d;
    border-color: #60b82d; }
    .staticsocialbar-inner .to_whatsapp:hover {
      background-color: #79d246; }
  .staticsocialbar-inner .to_pinterest {
    background-color: #bd081c;
    border-color: #aa0719; }
    .staticsocialbar-inner .to_pinterest:hover {
      background-color: #aa0719; }
  .staticsocialbar-inner .to_top {
    background-color: #1d5596;
    border-color: #153d6b;
    margin-right: 0;
    float: right; }
    .staticsocialbar-inner .to_top:hover {
      background-color: #256dc1; }
  @media screen and (max-width: 40em) {
    .staticsocialbar-inner {
      padding: 0.2em 1em; } }
  @media screen and (max-width: 48em) {
    .staticsocialbar-inner .button {
      width: 2.5em;
      text-align: center; }
      .staticsocialbar-inner .button .icon {
        margin-right: 0; }
      .staticsocialbar-inner .button .longtext {
        display: none; } }

.tsmap2017 {
  width: 100%;
  padding-bottom: 87%;
  position: relative; }
  @media screen and (max-width: 55em) {
    .tsmap2017 {
      padding-bottom: 115%; } }
  @media screen and (max-width: 40em) {
    .tsmap2017 {
      padding-bottom: 170%; } }

.tsmap2017 iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.relatedmedia {
  clear: both; }
  .relatedmedia .modulepadding {
    padding: 0 0 1.5em 0; }
  .relatedmedia .module .modulepadding {
    padding: 0 5px 0 0; }
  .relatedmedia .relatedmedia_slider {
    opacity: 0; }
  .relatedmedia .wrapper-outer .teaserpadding {
    padding: 0.5em 0.5em 4em 0.5em; }

#chartjson {
  display: none; }

.sportchart {
  margin-bottom: 4em; }
  .sportchart h3 {
    margin-bottom: 1em; }
  .sportchart .hidden_country {
    display: none; }
  .sportchart .chartfilter {
    cursor: pointer;
    float: right;
    color: #1d5596;
    background-color: #cddce9;
    font-family: "NDRSansCondRegular";
    border-radius: 2px;
    border: 1px solid #aabed2;
    padding: 0.5em 0.5em 0.4em 0.5em; }
  @media screen and (max-width: 25em) {
    .sportchart .chartfilter {
      margin-top: 1em; } }
  .sportchart .icon {
    margin-left: 0.5em; }
  .sportchart #chartlegend {
    height: auto;
    overflow: auto;
    position: relative;
    padding-top: 2em;
    width: 100%; }
  .sportchart #chartlegend.show {
    display: block !important; }
  .sportchart .winner {
    stroke-opacity: 0;
    fill-opacity: 1; }
  .sportchart circle {
    cursor: pointer; }
  .sportchart .animated .amcharts-graph-stroke {
    stroke-dasharray: 8px, 5px;
    -webkit-animation: css-effect 1s linear infinite;
    animation: css-effect 1s linear infinite; }
  .sportchart text {
    background: #e7eef6;
    padding: 2px; }

@-webkit-keyframes css-effect {
  100% {
    stroke-dashoffset: -13px; } }

@keyframes css-effect {
  100% {
    stroke-dashoffset: -13px; } }

.preface h1 {
  display: block;
  margin: auto;
  padding-left: 0;
  float: none; }
.preface p {
  color: #fff;
  margin: 0 auto 0.5em;
  float: none; }

.fqsearch .pagepadding {
  padding-top: 1em; }
.fqsearch .fieldsetwrapper {
  border-top: none; }
.fqsearch .fieldsetwrapper .module {
  position: relative;
  float: none;
  margin: 0 auto; }
.fqsearch #fqsearchform {
  padding-top: 0; }
.fqsearch #helplink {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "NDRSansCondRegular", sans-serif;
  text-decoration: none;
  color: #fff;
  border-bottom: 1px solid transparent; }
  .fqsearch #helplink .icon {
    margin-right: 0.2em;
    top: 0;
    color: #fff; }
  .fqsearch #helplink:hover {
    border-bottom: 1px solid #fff; }
.fqsearch .w20 {
  width: 16.5%; }
.fqsearch .tvlogo.w50 {
  width: 49.6%;
  margin-bottom: 1em; }
.fqsearch .wellenlogos {
  position: relative; }
.fqsearch .markenlogo {
  height: 100%;
  margin: 0 1px 0.3em 0; }
.fqsearch .markenlogo .logopadding {
  padding-bottom: 66%;
  position: relative;
  height: 0; }
.fqsearch .markenlogo.tvlogo .logopadding {
  padding-bottom: 30%;
  position: relative;
  height: 0; }
.fqsearch .markenlogo .logo {
  bottom: 10%;
  height: 100%; }
.fqsearch .markenlogo.tvlogo .logo {
  bottom: 0; }
.fqsearch .markenlogo.tvlogo.daserste .logo {
  bottom: -18%; }
.fqsearch .markenlogo svg {
  position: relative;
  height: 100%;
  width: 90%;
  color: #0c1754; }
.fqsearch .markenlogo.tvlogo svg {
  position: relative;
  top: 0em;
  color: #fff;
  width: 60%; }
.fqsearch .markenlogo a {
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
.fqsearch .markenlogo.ndrfernsehen a, .fqsearch .markenlogo.daserste a {
  background-color: #0c1754; }
.fqsearch .markenlogo .horizon {
  height: 50%; }
.fqsearch .markenlogo.tvlogo .horizon {
  height: 48%; }
.fqsearch .markenlogo a.inactive {
  background-color: #2568b4; }
.fqsearch .markenlogo a.inactive:hover {
  background-color: #0c1754; }
.fqsearch .markenlogo.ndr1niedersachsen a.inactive:hover, .fqsearch .markenlogo.ndr1niedersachsen a.active:hover, .fqsearch .markenlogo.ndr1niedersachsen a.inactive:focus {
  background-color: #e7651a; }
  .fqsearch .markenlogo.ndr1niedersachsen a.inactive:hover .horizon, .fqsearch .markenlogo.ndr1niedersachsen a.active:hover .horizon, .fqsearch .markenlogo.ndr1niedersachsen a.inactive:focus .horizon {
    background-color: #d95a17; }
.fqsearch .markenlogo.ndr1radiomv a.inactive:hover, .fqsearch .markenlogo.ndr1radiomv a.active:hover, .fqsearch .markenlogo.ndr1radiomv a.inactive:focus {
  background-color: #009999; }
  .fqsearch .markenlogo.ndr1radiomv a.inactive:hover .horizon, .fqsearch .markenlogo.ndr1radiomv a.active:hover .horizon, .fqsearch .markenlogo.ndr1radiomv a.inactive:focus .horizon {
    background-color: #048a8a; }
.fqsearch .markenlogo.ndr1wellenord a.inactive:hover, .fqsearch .markenlogo.ndr1wellenord a.active:hover, .fqsearch .markenlogo.ndr1wellenord a.inactive:focus {
  background-color: #0096cc; }
  .fqsearch .markenlogo.ndr1wellenord a.inactive:hover .horizon, .fqsearch .markenlogo.ndr1wellenord a.active:hover .horizon, .fqsearch .markenlogo.ndr1wellenord a.inactive:focus .horizon {
    background-color: #0087bb; }
.fqsearch .markenlogo.ndr903 a.inactive:hover, .fqsearch .markenlogo.ndr903 a.active:hover, .fqsearch .markenlogo.ndr903 a.inactive:focus {
  background-color: #d11426; }
  .fqsearch .markenlogo.ndr903 a.inactive:hover .horizon, .fqsearch .markenlogo.ndr903 a.active:hover .horizon, .fqsearch .markenlogo.ndr903 a.inactive:focus .horizon {
    background-color: #be1423; }
.fqsearch .markenlogo.ndr2 a.inactive:hover, .fqsearch .markenlogo.ndr2 a.active:hover, .fqsearch .markenlogo.ndr2 a.inactive:focus {
  background-color: #ea4939; }
  .fqsearch .markenlogo.ndr2 a.inactive:hover .horizon, .fqsearch .markenlogo.ndr2 a.active:hover .horizon, .fqsearch .markenlogo.ndr2 a.inactive:focus .horizon {
    background-color: #de3c26; }
.fqsearch .markenlogo.ndrinfo a.inactive:hover, .fqsearch .markenlogo.ndrinfo a.active:hover, .fqsearch .markenlogo.ndrinfo a.inactive:focus {
  background-color: #ffcc00; }
  .fqsearch .markenlogo.ndrinfo a.inactive:hover .horizon, .fqsearch .markenlogo.ndrinfo a.active:hover .horizon, .fqsearch .markenlogo.ndrinfo a.inactive:focus .horizon {
    background-color: #f6bc10; }
.fqsearch .markenlogo.ndrkultur a.inactive:hover, .fqsearch .markenlogo.ndrkultur a.active:hover, .fqsearch .markenlogo.ndrkultur a.inactive:focus {
  background-color: #b63929; }
  .fqsearch .markenlogo.ndrkultur a.inactive:hover .horizon, .fqsearch .markenlogo.ndrkultur a.active:hover .horizon, .fqsearch .markenlogo.ndrkultur a.inactive:focus .horizon {
    background-color: #a03223; }
.fqsearch .markenlogo.njoy a.inactive:hover, .fqsearch .markenlogo.njoy a.active:hover, .fqsearch .markenlogo.njoy a.inactive:focus {
  background-color: #a0bb16; }
  .fqsearch .markenlogo.njoy a.inactive:hover .horizon, .fqsearch .markenlogo.njoy a.active:hover .horizon, .fqsearch .markenlogo.njoy a.inactive:focus .horizon {
    background-color: #91aa11; }
.fqsearch .markenlogo.ndrinfospezial a.inactive:hover, .fqsearch .markenlogo.ndrinfospezial a.active:hover, .fqsearch .markenlogo.ndrinfospezial a.inactive:focus {
  background-color: #ffcc00; }
  .fqsearch .markenlogo.ndrinfospezial a.inactive:hover .horizon, .fqsearch .markenlogo.ndrinfospezial a.active:hover .horizon, .fqsearch .markenlogo.ndrinfospezial a.inactive:focus .horizon {
    background-color: #f6bc10; }
.fqsearch .markenlogo.ndrblue a.inactive:hover, .fqsearch .markenlogo.ndrblue a.active:hover, .fqsearch .markenlogo.ndrblue a.inactive:focus {
  background-color: #2739a7; }
  .fqsearch .markenlogo.ndrblue a.inactive:hover .horizon, .fqsearch .markenlogo.ndrblue a.active:hover .horizon, .fqsearch .markenlogo.ndrblue a.inactive:focus .horizon {
    background-color: #1e2e8f; }
.fqsearch .markenlogo.ndrplus a.inactive:hover, .fqsearch .markenlogo.ndrplus a.active:hover, .fqsearch .markenlogo.ndrplus a.inactive:focus {
  background-color: #e5c671; }
  .fqsearch .markenlogo.ndrplus a.inactive:hover .horizon, .fqsearch .markenlogo.ndrplus a.active:hover .horizon, .fqsearch .markenlogo.ndrplus a.inactive:focus .horizon {
    background-color: #d2b568; }
.fqsearch .inactive .horizon {
  background-color: #2573b4; }
.fqsearch .programlabel {
  font-size: 1em; }

.inputwrap {
  display: block;
  padding-right: 7.7em; }

#filterbox {
  margin: 0 auto 1em auto;
  font-size: 1.2em;
  float: left;
  height: 1.1em;
  margin-top: 0.1em; }

#locationSearch button {
  position: absolute;
  width: 2.1em;
  height: 2.1em;
  background-color: #2568b4;
  border-color: #1d5596;
  border-radius: 4px;
  margin: 0; }
.ndr1niedersachsen #locationSearch button {
  background-color: #d95a17;
  border-color: #c04c07; }
.ndr1radiomv #locationSearch button {
  background-color: #048a8a;
  border-color: #057474; }
.ndr1wellenord #locationSearch button {
  background-color: #0087bb;
  border-color: #0073a0; }
.ndr903 #locationSearch button {
  background-color: #be1423;
  border-color: #a00f19; }
.ndr2 #locationSearch button {
  background-color: #de3c26;
  border-color: #c32319; }
.ndrkultur #locationSearch button {
  background-color: #a03223;
  border-color: #892417; }
.ndrinfo #locationSearch button {
  background-color: #f6bc10;
  border-color: #e7a508;
  color: #162143; }
  .ndrinfo #locationSearch button .icon, .ndrinfo #locationSearch button .text {
    color: #162143 !important; }
.njoy #locationSearch button {
  background-color: #91aa11;
  border-color: #788d0a; }
.ndrinfospezial #locationSearch button {
  background-color: #f6bc10;
  border-color: #e7a508;
  color: #162143; }
  .ndrinfospezial #locationSearch button .icon, .ndrinfospezial #locationSearch button .text {
    color: #162143 !important; }
.ndrblue #locationSearch button {
  background-color: #1e2e8f;
  border-color: #172578; }
.ndrplus #locationSearch button {
  background-color: #d2b568;
  border-color: #bda158; }
#locationSearch .locateme {
  right: 0;
  width: 4.5em; }
#locationSearch .text {
  color: #fff;
  position: relative;
  bottom: 0.2em; }
#locationSearch .searchsubmit {
  right: 4.7em; }
#locationSearch .locateme .icon, #locationSearch .searchsubmit .icon {
  color: #fff !important;
  font-size: 1.5em;
  top: 0;
  left: -0.1em; }

.distribution {
  position: absolute;
  bottom: 0.5em;
  font-size: 0.8em;
  width: 100%;
  font-family: "NDRSansCondRegular", sans-serif; }

.distribution span {
  display: block;
  float: left;
  width: 25%;
  color: #ccc;
  opacity: 0.5;
  text-align: center; }

.distribution span.active {
  color: #3fed17;
  opacity: 1; }

#result h1 {
  font-size: 1.5em;
  margin-right: 0; }

.resultentry {
  position: relative;
  background-color: #efefef;
  margin-bottom: 0.5em;
  padding: 0.5em 1em; }
  .resultentry p {
    margin: 0 0 0.5em 0; }
  .resultentry .group {
    margin: 0.5em 0 1.5em 0; }
  .resultentry .error {
    font-weight: bold;
    margin-top: 0.5em; }

.frequency {
  float: left;
  margin: 0 0.5em 0.5em 0;
  font-family: "NDRSansCondRegular";
  color: #0c327d; }

.largefont {
  font-size: 2em; }

.recinfo {
  font-family: 'NDRSansCondRegular';
  color: #0c327d;
  float: right;
  width: 18em;
  text-align: center; }
  .recinfo img.recicon {
    display: block;
    margin: 0 auto 0.5em auto;
    height: 1.8em; }

.receivemode {
  text-transform: uppercase;
  font-weight: bold; }

.addinfo {
  clear: both;
  margin-bottom: 0.2em; }

.streamlinks {
  margin-bottom: 1em; }
  .streamlinks th {
    padding-right: 1em;
    text-align: left;
    vertical-align: top; }

.box #fqsearchform .fieldsetwrapper {
  border-top: 0 none; }
.box #fqsearchform .w80 {
  width: 75% !important; }
.box #fqsearchform #filterbox {
  margin-bottom: 0; }

.appbutton {
  width: 7.6em; }

#urlcopy {
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #aaaaaa;
  background-color: #efefef;
  padding: 0.5em 1em;
  font-size: 1.5em;
  position: absolute;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  width: 96%;
  left: -200%;
  transition: left 0.5s;
  z-index: 102; }

#urlcopy.active {
  left: 2%; }

#urlcopy input {
  width: 90%;
  font-size: 0.7em;
  padding: 0.5em; }

#urlcopy .closer, #modal .closer {
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0.5em; }

#cover {
  opacity: 0;
  transition: opacity 0.5s; }

#cover.active {
  display: block;
  background: black;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.7;
  z-index: 101; }

#modal {
  position: absolute;
  background-color: #1d5596;
  z-index: 1000;
  width: 100%;
  padding: 1em;
  box-sizing: border-box;
  left: -10000px;
  display: none;
  color: #fff; }
  #modal a {
    text-decoration: none;
    color: #fff;
    font-weight: bold; }
  #modal a:hover, #modal a:focus {
    border-bottom: 1px solid #fff; }
  #modal button {
    display: block;
    float: none;
    margin-top: 1em;
    width: 6em; }

#modal.active {
  left: 0;
  display: block; }

.empfangscheckbox .textpadding {
  padding-top: 0.4em; }
.empfangscheckbox .fieldsetwrapper {
  border-top: 0; }
.empfangscheckbox form {
  padding-top: 0; }
.empfangscheckbox .modulepadding .modulepadding {
  padding: 0 0.5em 0 0; }
.empfangscheckbox #filterbox {
  font-size: 1.2em; }

@media screen and (max-width: 40em) {
  section #ngapp h1 {
    font-size: 1.2em; }

  .fqsearch .w20 {
    width: 24.7%; }

  .fqsearch .markenlogo.tvlogo .logopadding {
    padding-bottom: 60%; }
  .fqsearch .markenlogo.tvlogo .logo svg {
    width: 100%; }

  .distribution {
    bottom: 0;
    font-size: 0.6em; }
    .distribution span {
      width: 50%; }

  .tvlogo .distribution span {
    width: 33%; }

  .largefont {
    font-size: 1.6em; }

  .frequency {
    margin-bottom: 0; }

  .recinfo {
    float: none;
    clear: left;
    padding: 0.5em 0;
    width: auto;
    text-align: left; }
    .recinfo img.recicon {
      display: inline;
      margin: 0 0.5em 0 0;
      height: 1.2em;
      position: relative;
      top: 0.2em; }

  .streamlinks th {
    font-size: 0.8em; } }
@media screen and (max-width: 30em) {
  .preface, #locationSearch {
    padding-top: 1.5em; }

  .fqsearch .w20 {
    width: 32.9%; }

  #modal {
    padding-top: 2em; }

  #urlcopy .closer {
    right: -0.25em; } }
