@charset "UTF-8";
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;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  box-sizing: border-box; }

body {
  margin: 0; }

*, *:before, *:after {
  box-sizing: inherit; }

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;
  /* 1 */
  padding: 0;
  /* 2 */ }

button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

button,
input {
  line-height: normal; }

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

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  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;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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 {
  content: "";
  display: table;
  clear: both; }

.invisible {
  position: absolute;
  left: -100000em; }

@font-face {
  font-family: 'NDRSansCondRegular';
  src: url("/common/resources/fonts/NDRSansDCondRegular.eot");
  /* IE9 Compat Modes */
  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");
  /* Legacy iOS */ }
@font-face {
  font-family: 'NDRSansCondBold';
  src: url("/common/resources/fonts/NDRSansDCondBold.eot");
  /* IE9 Compat Modes */
  src: url("/common/resources/fonts/NDRSansDCondBold.eot?#iefix") format("embedded-opentype"), url("/common/resources/fonts/NDRSansDCondBold.woff2") format("woff2"), url("/common/resources/fonts/NDRSansDCondBold.woff") format("woff"), url("/common/resources/fonts/NDRSansDCondBold.ttf") format("truetype"), url("/common/resources/fonts/NDRSansDCondBold.svg#NDRSansDCondBold") format("svg");
  /* Legacy iOS */ }
@font-face {
  font-family: 'NDRSansRegular';
  src: url("/common/resources/fonts/NDRSansDRegular.eot");
  /* IE9 Compat Modes */
  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");
  /* Legacy iOS */ }
@font-face {
  font-family: 'NDRicons';
  src: url("/common/resources/fonts/NDR_Icons.eot");
  /* IE9 Compat Modes */
  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, h2, h3, h4, h5, h6 {
  font-family: "NDRSansCondBold", sans-serif;
  color: #0c1754;
  font-weight: normal;
  -moz-osx-font-smoothing: grayscale;
  /* supported in FF25mac */ }

h3, h4, h5, h6 {
  font-family: "NDRSansCondRegular", sans-serif; }

.capitalheadlines h1, .capitalheadlines h2, .capitalheadlines h3, .capitalheadlines h4, .capitalheadlines h5, .capitalheadlines h6 {
  text-transform: uppercase; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #677804;
  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 #677804; }

h1.inactive, h2.inactive {
  color: #666; }

.kilo {
  font-size: 3em; }

h1, .alpha {
  font-size: 2.6em;
  line-height: 1.1em;
  clear: both;
  margin-top: 0;
  color: #0c1754; }

h2, .beta {
  font-size: 1.7em;
  line-height: 1.1em;
  margin: 0 0 0.2em 0; }

.w66 .w100 .std.w100 h2 {
  font-size: 1.8em; }

h3, .gamma {
  font-size: 1.4em;
  line-height: 1.2em; }
  h3 b, h3 strong, .gamma b, .gamma strong {
    font-weight: normal; }

h4, .delta {
  font-size: 1.2em;
  line-height: 1.2em; }

h5, .epsilon {
  font-size: 1em;
  line-height: 1.2em; }

h6, .zeta {
  font-size: 1em;
  line-height: 1.2em; }

.copytext header h1 {
  text-transform: uppercase; }

.copytext h3 {
  font-family: "NDRSansCondRegular", arial, sans-serif;
  font-weight: normal;
  color: #666;
  margin: 0 0 0.5em 0; }

.tit h3 {
  font-family: arial, helvetica, sans-serif;
  font-weight: bold;
  padding: 0em 0 0em 1.6em;
  margin: 0;
  font-size: 1em; }
  .tit h3 .icon {
    margin-left: -1.5em;
    color: #677804;
    font-weight: normal; }

.tit li {
  padding: 0.1em 0 0.2em 0; }

.tit li:first-child {
  border-top: 0 none !important; }

.stage .teaserpadding {
  font-size: 1.4em; }

.topteaserlist .tit h3, .topteaserfatlist .tit h3 {
  padding: 0.2em 0 0.3em 1.6em; }

.headlineonly h2 {
  width: 99%;
  font-size: 1.2em;
  margin-bottom: 0; }

.headlineonly .teaserpadding {
  padding: 0.4em 0 0.2em 0;
  border-top: 1px solid #dddddd; }

.headlineonly:first-child .teaserpadding {
  border-top: 0 none; }

.headlineblock {
  clear: both;
  overflow: hidden;
  margin-bottom: 2em; }

.teaserpadding, .textpadding {
  font-size: 0.9em;
  line-height: 1.4em; }
  .teaserpadding p, .textpadding p {
    margin: 0; }

.subline {
  font-weight: bold;
  font-size: 0.9em;
  line-height: 1.4em;
  color: #444; }

.copytext p, .copytext ul, blockquote {
  font-size: 1em;
  line-height: 1.5em;
  margin-top: 0; }

.copytext .topline {
  margin: 1em 0 0.5em 0; }

.copytext p a, .shortnews p a, .copytext table a, .boxcontent li a {
  text-decoration: none;
  color: #677804;
  font-weight: bold;
  border-bottom: 1px solid transparent; }
  .copytext p a.cta, .shortnews p a.cta, .copytext table a.cta, .boxcontent li a.cta {
    color: #677804; }

.copytext p a .icon {
  /* color: #888; */ }

.copytext p a:hover, .shortnews p a:hover, .copytext p a:focus, .shortnews p a:focus, .boxcontent li a:hover, .boxcontent li a:focus {
  text-decoration: none;
  border-bottom: 1px solid #677804; }

.icon {
  font-family: "NDRicons";
  background: none !important;
  margin-right: 0.4em;
  padding: 0 !important;
  overflow: hidden;
  position: relative;
  top: 0.1em;
  -moz-osx-font-smoothing: grayscale;
  /* supported in FF25mac */ }

.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 {
  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 {
  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: "\e063"; }

.icon_arrow_down:before {
  content: "\e066"; }

.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_zoom:before {
  content: ""; }

.icon_pinterest:before {
  content: "\e069"; }

.boxhead {
  font-family: "NDRSansCondBold", sans-serif;
  text-transform: uppercase;
  color: #fff;
  background-color: #6e6e6e;
  color: #fff;
  border-bottom: 3px solid white;
  font-size: 1.1em; }

.boxhead.premium {
  background-color: #fff;
  color: #333;
  border-bottom: 4px solid #717d15;
  padding: 0; }
  .boxhead.premium span {
    color: #717d15;
    font-size: 1.1em; }

.copytext .boxhead {
  background-color: #f7f5f2;
  color: #6e6e6e; }

.box .teasertext p, .contentbox .teasertext p {
  margin-bottom: 0.2em; }

.box p,
.contentbox p,
.box ul,
.contentbox ul {
  line-height: 1.4em; }

blockquote {
  position: relative;
  z-index: 1;
  margin: 1.5em 4em 2em 4em;
  font-family: NDRSansCondRegular;
  font-size: 1.4em;
  line-height: 1.1em;
  text-align: center;
  color: #666;
  clear: left; }
  blockquote .source {
    display: block;
    position: absolute;
    width: 100%;
    font-size: 0.8em; }

blockquote:before {
  content: '\201d';
  font-size: 3.3em;
  text-align: top;
  position: relative;
  top: 0.46em;
  font-family: "NDRSansCondRegular";
  margin-right: 0.1em; }

blockquote:after {
  content: '\201c';
  position: absolute;
  font-size: 3.3em;
  bottom: -0.15em;
  margin-left: 0.1em;
  line-height: 0; }

.correction {
  font-style: italic; }

@media screen and (max-width: 60em) {
  .kilo {
    font-size: 2.7em;
    line-height: 1.1em; }

  h1, .alpha {
    font-size: 2.2em;
    line-height: 1.1em; }

  h2, .beta {
    font-size: 1.7em;
    line-height: 1.1em; }

  h3, .gamma {
    font-size: 1.1em;
    line-height: 1.2em; }

  h4, .delta {
    font-size: 1em;
    line-height: 1.2em; }

  h5, .epsilon {
    font-size: 1em;
    line-height: 1.2em; }

  h6, .zeta {
    font-size: 0.9em;
    line-height: 1.2em; } }
@media screen and (max-width: 48em) {
  .kilo {
    font-size: 2.7em;
    line-height: 1.1em; }

  h1, .alpha {
    font-size: 2.1em;
    line-height: 1.1em; }

  h2, .beta {
    font-size: 1.7em;
    line-height: 1.1em; }

  h3, .gamma {
    font-size: 1.3em;
    line-height: 1.2em; }

  h4, .delta {
    font-size: 1em;
    line-height: 1.2em; }

  h5, .epsilon {
    font-size: 1em;
    line-height: 1.2em; }

  h6, .zeta {
    font-size: 0.9em;
    line-height: 1.2em; }

  blockquote {
    font-size: 1.4em;
    margin: 1em 2em 2em 2em; } }
@media screen and (max-width: 40em) {
  .kilo {
    font-size: 2.1em;
    line-height: 1.1em; }

  h1, .alpha {
    font-size: 1.7em;
    line-height: 1em; }

  h2, .beta {
    font-size: 1.5em;
    line-height: 1.3em; }

  h3, .gamma {
    font-size: 1.3em;
    line-height: 1.2em; }

  h4, .delta {
    font-size: 1em;
    line-height: 1.2em; }

  h5, .epsilon {
    font-size: 1em;
    line-height: 1.2em; }

  h6, .zeta {
    font-size: 0.9em;
    line-height: 1.2em; }

  blockquote {
    font-size: 1.4em;
    margin: 1em 1em 2em 1em; } }
@media screen and (max-width: 30em) {
  .kilo {
    font-size: 2em;
    line-height: 1.1em; }

  h1, .alpha {
    font-size: 1.7em;
    line-height: 1em; }

  h2, .beta {
    font-size: 1.8em;
    line-height: 1.3em; }

  h3, .gamma {
    font-size: 1.3em;
    line-height: 1.2em; }

  h4, .delta {
    font-size: 1em;
    line-height: 1.2em; }

  h5, .epsilon {
    font-size: 1em;
    line-height: 1.2em; }

  h6, .zeta {
    font-size: 0.9em;
    line-height: 1.2em; }

  blockquote {
    font-size: 1.4em;
    margin: 1em 1em 2em 1em; } }
@media screen and (min-width: 67em) and (max-width: 67.6em) {
  h1, .alpha {
    font-size: calc(60px + (64 - 60)* (100vw - 1584px)/(1848 - 1584)); } }
@media screen and (min-width: 67.61em) and (max-width: 81em) {
  h1, .alpha {
    font-size: calc(60px + (64 - 60)* (100vw - 1622px)/(1848 - 1584)); }

  .stage .teaserpadding {
    font-size: calc(27px + (33 - 27)* (100vw - 1584px)/(1848 - 1584)); } }
.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: #252525;
  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 {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.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 {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -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 {
  display: none; }

.mfp-arrow {
  background-color: transparent;
  text-shadow: 0 -1px 5px black, 0 1px 3px #cccccc;
  color: white;
  position: absolute;
  border: 0 none;
  font-size: 3em;
  opacity: 0.5;
  filter: Alpha(opacity=50);
  transition: opacity 0.7s;
  margin: 0;
  top: 50%;
  right: 0.5em;
  margin-top: -1em;
  padding: 0;
  height: 2em;
  width: 2em;
  line-height: 2em;
  border-radius: 50%;
  text-align: center;
  font-family: "NDRicons"; }
  .mfp-arrow:hover {
    opacity: 1;
    filter: Alpha(opacity=100); }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:before {
    content: "\e026"; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:before {
    content: "\e025"; }

.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: 2em 0 2em;
  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: -2em;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

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

.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; }

@media screen and (max-width: 800px) 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: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

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

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

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.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; }

.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;
  /* support: IE7 */ }

.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;
  /* support: IE7 */
  background: #f7f5f2;
  border-top: 1px solid #fff;
  color: #0c1754;
  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: #717d15;
  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;
  /* removes extra width in IE */ }

.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: -.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: #f7f5f2; }

.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;
  /* support: IE7 */
  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; }

.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: -.3em;
  margin-left: -.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: -.3em;
  margin-left: 0;
  margin-bottom: -.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;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ }

.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: #f7f5f2;
  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: #717d15; }

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

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
  background: #f7f8f9;
  border: 1px solid #f7f8f9;
  border-bottom: 0 none; }

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

.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 1em;
  background: none;
  font-size: 0.9em;
  line-height: 1.5em; }

.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 #dddddd;
  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 #717d15;
  background: #717d15;
  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: #717d15;
  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 #a0bb16;
  background: #a0bb16 50% 50% repeat-x;
  color: #0c1754; }

.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);
  /* For IE8 - See #6059 */ }

.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: #000000 url(images/ui-bg_flat_20_000000_40x100.png) 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px; }

html {
  min-height: 100%;
  background-color: #f0ece5;
  font-family: arial, helvetica, sans-serif;
  color: #525252;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400; }

.clearme {
  clear: both; }

.mosaik .clearme {
  display: none; }

hr {
  clear: both; }

#backdrop {
  position: absolute;
  width: 100%;
  background-color: #2d4155;
  height: 33em; }

#page {
  width: 100%;
  max-width: 75em;
  margin: 0 auto;
  padding: 0;
  box-shadow: 0 0 40px rgba(15, 28, 96, 0.2);
  font-size: 1em;
  position: relative;
  padding-top: 5em;
  /* make room for our header */
  min-height: 100vh; }

.pagepadding {
  position: relative;
  background-color: #fff;
  /* enable overlapping the topteaser-container */ }

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

.modulepadding {
  padding: 0 1em 2em 0em;
  clear: left;
  /* Mehr Abstand in der Vertikalen */ }

section .std .modulepadding, section .mosaik .modulepadding {
  padding-bottom: 4em; }

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

.list .modulepadding, .rubrik .modulepadding {
  padding: 0 3em 1em 0; }
  @media screen and (max-width: 30em) {
    .list .modulepadding, .rubrik .modulepadding {
      padding-right: 0.5em; } }

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

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

.textpadding {
  padding: 0em 1em 0; }

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

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

.skiplink:focus {
  left: 0;
  color: #0c1754;
  background-color: #eeece4; }

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

.container {
  float: left; }

section {
  float: left; }

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

.w100, .voll {
  width: 100%; }

.w80 {
  width: 80%; }

.w66, .zweidrittel {
  width: 66.66%; }

.w50, .halb {
  width: 50%; }

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

.w25, .viertel {
  width: 25%; }

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

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

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

.image-container.widescreen {
  padding-bottom: 28.8%; }

.image-container.superwidescreen {
  padding-bottom: 42.55%; }

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

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

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

@media screen and (max-width: 48em) {
  .notbelow48em, .nb48 {
    position: absolute;
    top: -9999px;
    left: -9999px; }

  .onlybelow48em, .ob48 {
    position: static; }

  .w25, .viertel {
    width: 50%; }

  .w20, .fuenftel {
    width: 50%; }
    .w20:nth-child(odd), .fuenftel:nth-child(odd) {
      clear: left; } }
@media screen and (max-width: 40em) {
  .notbelow40em, .nb40 {
    position: absolute;
    top: -9999px;
    left: -9999px; }

  .onlybelow40em, .ob40 {
    position: static; }

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

  .m33 .modulepadding {
    padding: 0 2.4em 1em 0; }

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

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

  .w66, .zweidrittel {
    width: 100%; }

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

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

  .modulepadding {
    padding: 0 0.5em 1em 0; } }
@media screen and (max-width: 30em) {
  .notbelow30em, .nb30 {
    position: absolute;
    top: -9999px;
    left: -9999px; }

  .onlybelow30em, .ob30 {
    position: static; }

  .w25, .viertel, .w20, .fuenftel {
    width: 100%; } }
@media screen and (max-width: 25em) {
  .notbelow25em, .nb25 {
    position: absolute;
    top: -9999px;
    left: -9999px; }

  .onlybelow25em, .ob25 {
    position: static; } }
#pageheader {
  position: fixed;
  top: -6.5em;
  width: 100%;
  max-width: 75em;
  z-index: 1001;
  -webkit-transition: top 0.5s ease-out;
  -moz-transition: top 0.5s ease-out;
  -o-transition: top 0.5s ease-out;
  transition: top 0.5s ease-out;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: visible; }

#pageheader.static {
  position: absolute;
  top: 0;
  width: 100%; }

#pageheader.reveal {
  top: 0; }

#pageheaderheader {
  position: relative;
  z-index: 100; }

.mainnav,
.mainnav_top {
  height: 5em;
  background-color: #a0bb16;
  position: relative;
  z-index: 10;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4); }

.smartbanner {
  z-index: 10000;
  top: 3.8rem !important; }

#markenlogo {
  position: absolute;
  bottom: -1.25em;
  left: 2em;
  padding: 0;
  overflow: hidden;
  font-size: 1em;
  height: 6em; }
  #markenlogo img {
    height: 100%; }

.mini {
  height: 30px;
  width: 85px;
  bottom: -6px;
  overflow: hidden; }

.horizon {
  display: none; }

#torchlight {
  opacity: 0;
  position: absolute;
  left: -5em;
  top: 0;
  width: 20em;
  height: 10em;
  z-index: 1;
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 50%);
  /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(50%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 50%);
  /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 50%);
  /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 50%);
  /* IE10+ */
  background: radial-gradient(ellipse at center, white 0%, rgba(255, 255, 255, 0) 50%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33ffffff', endColorstr='#00ffffff',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

@media screen and (min-width: 40em) {
  .smartbanner {
    z-index: 10000;
    top: 5.2rem !important; } }
@media screen and (max-width: 40em) {
  #page {
    padding-top: 3.5em; }

  .sticky {
    margin-top: -15px; }
    .sticky #dachmarkenlogo {
      top: 2em; }

  .branding .sticky {
    margin-top: -40px; }
    .branding .sticky #dachmarkenlogo {
      top: 3.5em; }

  .mainnav,
  .mainnav_top {
    height: 3.5em; }

  #markenlogo {
    height: 4em;
    bottom: -0.9em;
    left: 1em; } }
@media screen and (min-width: 58em) {
  .notbelow58em {
    display: block; }

  .onlybelow58em {
    display: none; } }
@media screen and (max-width: 58em) {
  .notbelow58em {
    display: none; }

  .onlybelow58em {
    display: block; } }
.mainnav a {
  font-family: "NDRSansCondBold", sans-serif;
  font-size: 1.45em;
  text-decoration: none;
  border-bottom: 3px solid transparent;
  position: relative;
  z-index: 1; }

nav {
  -moz-osx-font-smoothing: grayscale;
  /* supported in FF25mac */
  z-index: 1;
  /* geschachtelter z-index macht in einigen Browsern probleme. Wird aber benoetigt, damit die Menues sauber uebereinenader liegen */
  position: absolute;
  bottom: 0em;
  right: 2em; }
  nav ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  nav li {
    display: block;
    float: left;
    padding: 0 0 0 0; }
    nav li a, nav li .copyright {
      color: #ffffff;
      text-decoration: none;
      padding: 0.2em 0em 0em 0em;
      margin: 0 0 0 1em;
      border: none;
      display: block;
      height: 1.8em;
      margin-bottom: 0; }
    nav li a.active {
      color: #ffffff;
      border-bottom: 3px solid #ffffff; }
    nav li a:hover, nav li a:focus {
      border-bottom: 3px solid #ffffff; }
    nav li.additionalitem {
      clear: left;
      display: none;
      font-size: 0.8em; }
  nav .subnav {
    display: none;
    /* Subnavi per default unsichtbar */
    position: absolute;
    top: 2.6em;
    width: 13em;
    padding: 0.2em 0 0 0;
    background-color: #6B7D04; }
    nav .subnav li {
      float: none;
      padding: 0; }
    nav .subnav li:hover > a, nav .subnav li:focus > a {
      border: 0 none; }
    nav .subnav a {
      font-family: "NDRSansCondRegular", sans-serif;
      color: #fff;
      text-decoration: none;
      border-bottom: 0 none;
      display: block;
      height: auto;
      margin: 0;
      padding: 0.2em 1em;
      -moz-transition: background 0.3s, color 0.2s;
      -webkit-transition: background 0.3s, color 0.2s;
      -o-transition: background 0.3s, color 0.2s;
      transition: background 0.3s, color 0.2s; }
      nav .subnav a span {
        font-size: 0.8em; }
    nav .subnav a:hover, nav .subnav a:focus {
      background-color: #596803; }
    nav .subnav a.active {
      color: #fff;
      background-color: transparent; }
    nav .subnav li:first-child a {
      padding-top: 0.5em; }
    nav .subnav li:last-child a {
      padding-bottom: 0.7em; }
  nav .active .subnav {
    display: block;
    /* aktive Subnavi sichtbar */ }
  nav .submenuburger {
    display: none; }
  nav .showmobilemenu {
    display: none; }

.currentlocation {
  display: none;
  /* Seitenstandsanzeiger */ }

.branding .mainnav .active .subnav {
  display: none;
  /* auf gebrandeten Seiten soll auch eine aktive Subnav verborgen bleiben */ }

.branding.ndrtv .mainnav .active .subnav {
  display: block;
  /* ausser beim Fernsehen.... */
  top: 4.3em;
  left: -12.3em; }

.branding_nav nav {
  right: auto;
  left: 2em;
  bottom: 21px; }
  .branding_nav nav li a {
    font-size: 1.25em;
    /* Schriftgroesse identisch mit mainnav */ }
  .branding_nav nav .showmobilemenu {
    display: none; }

#menusearch .menusearch {
  overflow: hidden;
  display: block;
  width: 1.4em;
  padding: 0 0 0.2em 0;
  margin-left: 0.6em;
  /* aligns better with SoMed-Icons above */ }
#menusearch .menusearch:before {
  font-size: 1.4em;
  font-family: "NDRicons";
  content: "\e02a"; }
#menusearch a:hover, #menusearch a:focus {
  background-color: transparent;
  border-bottom: 3px solid #fff; }
#menusearch .quicksearch {
  width: 46em;
  background-color: #a0bb16;
  height: 5em;
  position: absolute;
  bottom: 5em;
  right: -2em;
  z-index: 2;
  transition: all 0.1s ease-out; }
  #menusearch .quicksearch form {
    padding-top: 2.5em; }
    #menusearch .quicksearch form .w66 {
      width: 39em !important;
      float: left !important; }
    #menusearch .quicksearch form .w33 {
      width: 3em !important;
      float: left !important; }
    #menusearch .quicksearch form .modulepadding {
      padding: 0 0.5em 0.5em 0; }
    #menusearch .quicksearch form input {
      width: 100%; }
    #menusearch .quicksearch form .menusearch {
      width: 100%;
      margin: 0;
      text-align: center;
      border-bottom: 0 none;
      color: #fff;
      height: 1.5em; }
      #menusearch .quicksearch form .menusearch:before {
        font-size: 1.1em;
        line-height: 1.1em; }
    #menusearch .quicksearch form #quicksearchsubmit input {
      color: #fff;
      font-family: NDRIcons;
      margin-bottom: 0;
      font-size: 1.85em;
      line-height: 0.3em;
      text-align: center;
      padding-left: 0.2em;
      padding-bottom: 0.45em; }
#menusearch.extended .quicksearch {
  bottom: 0; }
#menusearch.extended .menusearch:before {
  content: "\e01d";
  /* Bei aufgeklappter Suche Lupe gegen icon_close austauschen */ }

#contactlink a {
  overflow: hidden;
  display: block;
  width: 1.4em;
  height: 1.4em;
  padding: 00em 0 0 0; }
#contactlink a:hover, #contactlink a:focus {
  background-color: transparent;
  border-bottom: 3px solid transparent; }
#contactlink .icon {
  font-size: 1.4em;
  top: 0; }

.branding #menusearch .quicksearch {
  bottom: -4em;
  /* positionierung auf gebrandeten Seiten */ }

.socialmedia-link {
  position: absolute;
  top: -2.4em; }
  .socialmedia-link a {
    color: #fff;
    margin-left: 0;
    padding: 0;
    border-top: 2px solid transparent; }
  .socialmedia-link a:hover, .socialmedia-link a:focus {
    background-color: transparent;
    color: #ffffff;
    border-bottom: 0 none;
    border-top: 2px solid #fff; }
  .socialmedia-link .icon {
    top: 0;
    font-size: 1.3em;
    margin-right: 0; }
  .socialmedia-link .socialmedia-label {
    display: none; }
  .socialmedia-link.whatsapp {
    right: 5em; }
  .socialmedia-link.facebook {
    right: 2.5em; }
  .socialmedia-link.instagram {
    right: 0; }

@media screen and (max-width: 55em) {
  .mainnav nav li a, .branding_nav nav li a {
    font-size: 1.25em; }

  .mainnav nav.js {
    position: absolute;
    right: 0em;
    top: 5em;
    width: 14em; }
    .mainnav nav.js #navigation {
      height: 0;
      overflow: hidden;
      z-index: 11; }
    .mainnav nav.js #navigation.extended {
      height: auto;
      overflow: auto;
      box-shadow: -5px 5px 8px rgba(0, 0, 0, 0.3);
      margin-right: -15px;
      width: 14em;
      float: right;
      background-color: #a0bb16; }
    .mainnav nav.js ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .mainnav nav.js li {
      display: block;
      float: none;
      position: relative;
      background-color: #a0bb16;
      overflow: hidden; }
      .mainnav nav.js li a {
        font-size: 1.25em;
        color: #ffffff;
        text-decoration: none;
        padding: 0.4em 0.5em 0.3em 0.5em;
        border: none;
        display: block;
        width: 11.2em;
        margin-left: 0; }
      .mainnav nav.js li a.active {
        color: #fff;
        background-color: transparent; }
      .mainnav nav.js li a:hover, .mainnav nav.js li a:focus {
        color: #ffffff; }
      .mainnav nav.js li .copyright {
        font-size: 0.8em;
        width: 100%;
        padding: 1em 0 2.5em 0; }
    .mainnav nav.js .mn_item_6 {
      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;
      width: 14em; }
      .mainnav nav.js .subnav li {
        background-color: #6B7D04;
        border-bottom: 0 none;
        padding: 0; }
      .mainnav nav.js .subnav a {
        color: #ffffff;
        text-decoration: none;
        width: auto;
        padding-left: 0.5em;
        padding-right: 1em; }
      .mainnav nav.js .subnav a:hover, .mainnav nav.js .subnav a:focus {
        color: #fff; }
      .mainnav nav.js .subnav a.active {
        color: #fff;
        background: #535c11; }
    .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: 2em;
      top: 0;
      right: 15px;
      /* acounts for right margin on #navigation.extended, which hides scrollbar */
      color: #ffffff; }
      .mainnav nav.js .submenuburger .icon {
        top: 0;
        margin-rigth: 0; }
    .mainnav nav.js .icon_mobile_submenue {
      font-family: arial, helvetica, sans-serif;
      font-weight: bold; }
    .mainnav nav.js .icon_mobile_menue:before {
      padding: 0 0 0 0.4em; }
    .mainnav nav.js .icon_mobile_submenue:before {
      content: "+"; }
    .mainnav nav.js .active .submenuburger .icon_mobile_submenue:before {
      content: "\2013"; }
    .mainnav nav.js .showmobilemenu {
      display: block;
      position: absolute;
      top: -2.5em;
      right: 0em;
      border-bottom: 0 none; }
      .mainnav nav.js .showmobilemenu a {
        width: 3em;
        height: 1.4em;
        font-size: 1.4em;
        padding: 0 0 0 0.4em; }
    .mainnav nav.js .extended .showmobilemenu a span.icon:before {
      content: "\e01d";
      /* bei ausgeklapptem Menue Kreuz statt burger */ }
    .mainnav nav.js .currentlocation {
      display: block;
      position: absolute;
      right: 7em;
      top: -2em;
      width: 8em;
      height: 2em;
      background-color: #535c11; }
      .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.5em;
      height: 2.1em;
      right: 4em;
      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 .quicksearch {
        width: 25em;
        right: -4em; }
        .mainnav nav.js #menusearch .quicksearch form {
          padding-top: 2.9em;
          font-size: 1em; }
          .mainnav nav.js #menusearch .quicksearch form .menusearch {
            width: 100%;
            height: 1.7em;
            line-height: 1.6em; }
          .mainnav nav.js #menusearch .quicksearch form .w66 {
            width: 19em !important; }
    .mainnav nav.js #contactlink {
      position: absolute;
      top: -2.5em;
      height: 2.1em;
      right: 6.7em; }
    .mainnav nav.js .socialmedia-link {
      position: static;
      width: 33%;
      float: left;
      padding-bottom: 0.5em; }
      .mainnav nav.js .socialmedia-link .socialmedia-label {
        display: block;
        padding-left: 1.5em; }
      .mainnav nav.js .socialmedia-link.youtube {
        width: 30%; }
        .mainnav nav.js .socialmedia-link.youtube .socialmedia-label {
          padding-left: 2.4em; }
        .mainnav nav.js .socialmedia-link.youtube .submenuburger {
          display: none; }

  .branding .mainnav nav {
    top: 2.5em; }

  .branding_nav nav.js li a {
    color: #0D1F55; }
  .branding_nav nav.js li a.active {
    color: #fff; }
  .branding_nav nav.js .showmobilemenu {
    top: 0; } }
@media screen and (max-width: 40em) {
  .mainnav nav.js {
    top: 3.5em; }

  .branding .mainnav nav.js {
    top: 2.5em; }

  .mainnav nav.js #menusearch .quicksearch {
    height: 3.5em;
    right: -3.5em;
    width: 22em; }
    .mainnav nav.js #menusearch .quicksearch form {
      padding-top: 1.1em; }
      .mainnav nav.js #menusearch .quicksearch form .w66 {
        width: 16em !important; }

  .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.5em; }
    .branding_nav nav.js .showmobilemenu {
      top: -1.9em; } }
@media screen and (max-width: 30em) {
  #menusearch .quicksearch {
    transition: none !important; }

  .mainnav nav.js {
    width: 100%; }

  .mainnav nav.js #menusearch.extended {
    position: absolute;
    top: -3.5em;
    right: 0;
    left: 0;
    height: 3.5em;
    z-index: 20; }
    .mainnav nav.js #menusearch.extended .quicksearch {
      box-sizing: border-box;
      right: 0;
      width: 100%;
      padding-right: 6.5em;
      padding-left: 1em; }
      .mainnav nav.js #menusearch.extended .quicksearch .w66 {
        width: 100% !important; }
      .mainnav nav.js #menusearch.extended .quicksearch .w33 {
        position: absolute;
        right: 1.5em; }
      .mainnav nav.js #menusearch.extended .quicksearch #quicksearchsubmit {
        right: 4em; } }
#footer {
  clear: both;
  display: block;
  background-color: #eeece4;
  color: #525252;
  min-height: 8em;
  line-height: 1.4em;
  overflow: hidden;
  padding: 1em 1em 2em 2em;
  /* Sicherheitsabstand fuer inpageplayer */ }
  @media screen and (max-width: 40em) {
    #footer {
      padding: 1em 0.5em 2em 1em; } }

#footer ul {
  list-style: none;
  padding: 0;
  margin-top: 0; }

#footer h3 {
  color: #525252;
  margin: 0 0 0.5em 0; }

#footer a {
  color: #525252;
  text-decoration: none;
  font-size: 0.9em; }

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

#footer .metanav {
  background-color: #eeece4;
  width: 100%;
  color: #525252;
  padding-bottom: 5em; }
  #footer .metanav a {
    display: block;
    float: left;
    color: #525252;
    padding: 0 1.5em; }
  #footer .metanav h2 {
    display: none; }
  #footer .metanav li {
    display: block;
    float: left; }
    #footer .metanav li:after {
      content: "|"; }
    #footer .metanav li:first-child a {
      padding-left: 0; }
    #footer .metanav li:last-child:after {
      content: ""; }
  #footer .metanav #copy {
    float: right;
    margin-right: 0; }

#legal {
  clear: both;
  background-color: #eeece4;
  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; }

@media screen and (max-width: 48em) {
  #footer .metanav {
    width: 100% !important;
    border-left: 0 none;
    border-top: 1px solid #eeece4; }
    #footer .metanav li {
      display: block;
      float: left;
      width: 25%; }
      #footer .metanav li a {
        padding-left: 0; }
      #footer .metanav li:after {
        content: ""; }

  .footerblock:nth-of-type(2n+3) {
    clear: left; }

  #footer .metanav #copy {
    width: 100% !important;
    text-align: right;
    margin-top: 1em; } }
@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: 33% !important; } }
@media screen and (max-width: 30em) {
  #footer li {
    width: 100% !important; }

  #footer .metanav a {
    width: 90%;
    padding: 0; }

  #footer .metanav li:after {
    content: ""; } }
article, .articlepadding {
  width: 100%;
  float: left;
  padding: 0 10em; }
  article .copytext header, .articlepadding .copytext header {
    clear: both;
    text-align: center; }
    article .copytext header .author, .articlepadding .copytext header .author {
      margin-bottom: 1em;
      font-style: italic;
      line-height: 1.6em; }
    article .copytext header .mediaauthor, .articlepadding .copytext header .mediaauthor {
      display: inline;
      margin-right: 0.2em;
      margin-bottom: 0.4em;
      font-weight: bold;
      line-height: 1.6em; }
    article .copytext header .mediatitle, .articlepadding .copytext header .mediatitle {
      display: inline;
      margin-right: 0.2em;
      margin-bottom: 0.4em;
      font-weight: bold;
      line-height: 1.6em; }
    article .copytext header p, .articlepadding .copytext header p {
      font-family: "NDRSansCondRegular";
      font-size: 1.5em;
      line-height: 1.2em;
      color: #666; }

p.preface {
  font-family: "NDRSansCondRegular";
  font-size: 1.5em;
  line-height: 1.2em;
  color: #666;
  text-align: center;
  font-weight: normal !important; }
  p.preface b, p.preface strong {
    font-weight: normal !important; }

.contentimage {
  float: left;
  margin-bottom: 1em;
  position: relative;
  top: 0.3em; }
  .contentimage.w100 {
    float: none;
    clear: both; }
  .contentimage img {
    width: 100%;
    display: block; }
  .contentimage .caption {
    padding: 0;
    font-size: 0.8em;
    line-height: 0.5em !important; }

h3 .contentimage .caption {
  font-family: arial, helvetica, sans-serif;
  font-size: 0.5em;
  color: #525252; }

.zoomimage {
  display: block;
  position: relative;
  text-decoration: none; }
  .zoomimage .zoomtt {
    color: white;
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    padding: 0.3em 0.5em 0.5em 0.5em;
    display: none;
    font-family: "NDRSansCondRegular", sans-serif;
    font-size: 1.3em; }
    .zoomimage .zoomtt .icon {
      margin-right: 0; }

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

.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; }
.mediadetails dt, .eventdetails dt, .broadcastdetails dt {
  display: block;
  font-weight: bold;
  margin-right: 0.2em; }
.mediadetails dd, .eventdetails dd, .broadcastdetails dd {
  margin-left: 0; }
.mediadetails .remarks, .eventdetails .remarks, .broadcastdetails .remarks {
  margin-right: 0 !important; }

.mediadetails .textpadding {
  padding-bottom: 0;
  /* entfernt Leerraum unterm Bild. Falls längere Infolisten unten anstoßen entfernen */ }

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

.epg_utilitybuttons {
  margin-bottom: 1em; }

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

.contentbox {
  clear: left; }

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

.copytext ul {
  padding: 0 0 0 1.5em; }

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

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

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

.lastchanged {
  font-size: 0.9em;
  margin: 0em 0 1em 0;
  color: #666;
  text-align: center; }

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

aside {
  float: left;
  overflow: hidden; }

.sharinglinks {
  top: 0;
  margin-right: -1em;
  /* kill modulepadding to align with content */ }
  @media screen and (max-width: 40em) {
    .sharinglinks {
      margin-right: -0.5em; } }
  .sharinglinks .module {
    width: 25%; }
  .sharinglinks .facebook {
    background-color: #37549a;
    border: 2px solid #37549a; }
  .sharinglinks .facebook:hover, .sharinglinks .facebook:focus {
    background-color: #556ea9; }
  .sharinglinks .twitter {
    background-color: #28aec9;
    border: 2px solid #28aec9; }
  .sharinglinks .twitter:hover, .sharinglinks .twitter:focus {
    background-color: #48bad1; }
  .sharinglinks .google {
    background-color: #d9442c;
    border: 2px solid #d9442c; }
  .sharinglinks .google:hover, .sharinglinks .google:focus {
    background-color: #df604c; }
  .sharinglinks .pinterest {
    background-color: #bd081c;
    border: 2px solid #bd081c; }
  .sharinglinks .pinterest:hover, .sharinglinks .pinterest:focus {
    background-color: #c72d3e; }
  .sharinglinks .whatsapp {
    background-color: #43d854;
    border: 2px solid #43d854; }
  .sharinglinks .whatsapp:hover, .sharinglinks .google:focus {
    background-color: #5fde6e; }
  .sharinglinks .mail {
    background-color: #9f9f9f;
    border: 2px solid #9f9f9f; }
  .sharinglinks .mail:hover, .sharinglinks .mail:focus {
    background-color: #adadad; }
  .sharinglinks a {
    font-size: 1.4em;
    padding: 0em 0.5em;
    display: block;
    color: #fff;
    text-decoration: none; }
    .sharinglinks a:hover, .sharinglinks a:focus {
      background-opacity: 0.8; }
    .sharinglinks a .likecount {
      font-size: 0.6em;
      float: right;
      line-height: 2em; }

.sharinglinks.sticky {
  position: fixed;
  z-index: 100;
  margin-left: -12em;
  top: 10em;
  width: 2.5em; }
  .sharinglinks.sticky .module {
    display: block;
    width: 100%; }
  .sharinglinks.sticky a {
    padding: 0.2em 0.5em 0.2em 0.3em; }
    .sharinglinks.sticky a .likecount {
      display: none; }
  .sharinglinks.sticky .modulepadding {
    padding: 0 0 0.8em 0; }

.featuredlist > h1, .featuredlist > h2 {
  border-bottom: 4px solid #eeece4; }
.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; }

.relatedcontentteaser {
  background-color: #f7f5f2; }

.ie8warning {
  display: none; }

@media screen and (max-width: 60em) {
  article, .articlepadding {
    width: 100% !important;
    padding: 0 4em 0 4em; }

  .meta {
    padding-left: 6em; }

  .sharinglinks.sticky {
    margin-left: -6em; } }
@media screen and (max-width: 48em) {
  article, .articlepadding {
    width: 100% !important;
    padding: 0 2em 0 4em; }

  .meta {
    padding-left: 6em; } }
@media screen and (max-width: 40em) {
  article .modulepadding .w33 {
    width: 48.5%; }

  article, .articlepadding {
    width: 100% !important;
    padding: 0 0 0 2em; }

  .meta {
    padding-left: 3em; }

  .sharinglinks.sticky {
    margin-left: -3em; } }
@media screen and (max-width: 25em) {
  article, .articlepadding {
    width: 100% !important;
    padding: 0; }

  .sharinglinks.sticky {
    margin-left: -5em; }

  .sharinglinks .likecount {
    display: none; } }
.fullsize {
  width: auto;
  float: none;
  clear: both;
  margin: 0 -1em 4em -2em; }
  .fullsize .pagepadding {
    padding-top: 0;
    background-color: transparent; }
  .fullsize .w66 {
    width: 66.66%;
    margin-right: 0 !important;
    padding-right: 1em; }
  .fullsize .w33 {
    width: 33.33%;
    margin-right: 0 !important; }
  .fullsize .textpadding {
    padding: 1em 1em 2em 0; }
  .fullsize .modulepadding {
    padding-bottom: 0; }

article .fullsize {
  width: auto;
  margin: 0 -12em 2em -12em;
  float: none; }

::selection {
  background-color: #a0bb16; }

@media screen and (max-width: 60em) {
  .fullsize {
    margin: 0 -1em 2em -2em; }
    .fullsize .w33 {
      width: 100% !important;
      margin-right: 0 !important; }
    .fullsize .w66 {
      width: 100% !important;
      margin-right: 0 !important; }

  article .fullsize {
    margin: 0 -6em 2em -6em; } }
@media screen and (max-width: 48em) {
  .fullsize {
    margin: 0 -1em 2em -2em;
    width: auto !important; }

  article .fullsize {
    margin: 0 -4em 2em -6em; } }
@media screen and (max-width: 40em) {
  article .fullsize {
    margin: 0 -1em 1em -3em; }

  .fullsize {
    width: auto !important;
    margin: 0 -0.5em 1em -1em; } }
@media screen and (max-width: 30em) {
  .fullsize {
    margin: 0 -0.5em 2em -1em; }

  article .fullsize {
    margin: 0 -1em 1em -3em; } }
@media screen and (max-width: 25em) {
  .fullsize {
    margin: 0 -0.5em 2em -1em; }

  article .fullsize {
    margin: 0 -1em 1em -1em; } }
section h1 {
  border-bottom: 2px solid #dddddd;
  margin-right: 0.75em;
  margin-bottom: 1.5em;
  color: #525252;
  text-align: center;
  font-size: 1.5em;
  padding-bottom: 0.2em;
  font-family: "NDRSansCondRegular"; }
  section h1 a {
    color: #525252; }
  @media screen and (max-width: 40em) {
    section h1 {
      margin-right: 0.25em; } }

.teaserimage {
  position: relative; }

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

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

.list .teaserimage, .rubrik .teaserimage {
  width: 33.33%;
  float: left;
  margin-right: 1em; }
  @media screen and (max-width: 30em) {
    .list .teaserimage, .rubrik .teaserimage {
      width: 100% !important;
      margin: 0 0 0.5em 0;
      float: none; } }

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

.teaserpadding {
  padding-top: 0.6em; }
  .contentbox .teaserpadding {
    padding: 0.6em 1em 1em 1em; }

.teaserpadding h2 {
  margin: 0 0 0.2em 0; }

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

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

.cta {
  text-decoration: none !important;
  font-weight: bold;
  color: #677804;
  padding: 0 1px;
  border-bottom: 1px solid transparent;
  white-space: nowrap; }

.cta:hover, .cta:focus {
  border-bottom: 1px solid #677804; }

.w50 .teaserimage .overlay {
  margin-left: -1.5em;
  margin-top: -1.5em;
  width: 3em;
  height: 3em; }
  .w50 .teaserimage .overlay .icon_video, .w50 .teaserimage .overlay .icon_play {
    top: -0.52em !important;
    font-size: 3em !important;
    line-height: 2em; }
  .w50 .teaserimage .overlay .icon {
    top: -0.8em;
    font-size: 1.5em; }

.w50.mosaik .teaserimage .overlay .icon {
  line-height: 1em;
  font-size: 1.2em !important;
  top: 0 !important; }

.teaserimage .overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -3em;
  margin-top: -3em;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.4);
  width: 6em;
  height: 6em;
  text-align: center;
  line-height: 6em; }
  .teaserimage .overlay .icon {
    font-size: 3em;
    top: -0.025em;
    color: #fff;
    margin-right: 0;
    opacity: 0.9; }
  .teaserimage .overlay .icon_play {
    font-size: 6em;
    margin-left: 0.03em; }
  .teaserimage .overlay .icon_video {
    font-size: 6em;
    margin-left: 0.03em;
    line-height: 1em; }
  .mosaik .teaserimage .overlay {
    color: white;
    border-radius: 0;
    top: auto;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 100%;
    padding: 0.2em 0;
    background-color: rgba(12, 23, 84, 0.6);
    height: auto;
    text-align: left; }
    .mosaik .teaserimage .overlay h2 {
      margin: 0; }
      .mosaik .teaserimage .overlay h2 .icon {
        font-size: 1em;
        color: white;
        top: 0.1em; }
      .mosaik .teaserimage .overlay h2 a {
        color: white; }

.avteaser .icon {
  float: right;
  top: 0 !important;
  margin-right: -0.2em !important; }
.avteaser .runtime {
  position: absolute;
  top: 2em;
  left: 0.4em;
  font-size: 0.7em; }
.avteaser a {
  display: block;
  width: 100%; }
.avteaser .subline {
  margin-left: 2.5em; }

.w33 .list .overlay, .w33 .rubrik .overlay, .w50 .list .overlay {
  /* display: none; */
  font-size: 0.5em; }

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

.teasertext {
  margin-bottom: 0em; }

.tit {
  margin-top: 1em;
  margin-bottom: 0;
  padding: 0;
  display: inline-block; }
  .tit li {
    list-style: none; }
  .tit li.inactive h3, .tit li.inactive a, .tit li.inactive .icon {
    color: #aaaaaa !important;
    cursor: normal; }

.topteaserlist .tit, .topteaserfatlist .tit {
  display: inline-block; }

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

.module.list.w100 {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 1em; }
  .module.list.w100 .modulepadding {
    padding-bottom: 1em; }

.stage {
  position: relative;
  margin-bottom: -3em; }

.stage .panimage {
  width: auto !important;
  margin-top: -5em;
  max-height: 40em;
  overflow: hidden; }

.stage .fallback169 {
  max-width: 1067px;
  margin: 0 auto;
  margin-top: -50%; }

.blurred .image-container {
  background-color: #2d4155; }

.blurred img {
  -webkit-filter: blur(20px) saturate(0.7);
  filter: blur(20px) saturate(0.7);
  left: -20px;
  top: -50px;
  width: 120%; }

.stage .modulepadding {
  padding: 0; }

.stage .teaserpadding {
  width: 100%;
  position: absolute;
  top: 50%;
  margin-top: -3.5em;
  padding: 0 15%;
  color: #fff;
  text-align: center; }
  .stage .teaserpadding h2, .stage .teaserpadding .teasertext {
    text-transform: uppercase; }
  .stage .teaserpadding h2 a {
    color: #fff; }
  .stage .teaserpadding h2 a:hover, .stage .teaserpadding h2 a:focus {
    text-decoration: none;
    border-bottom: 1px solid #fff; }
  .stage .teaserpadding p, .stage .teaserpadding .cta {
    font-family: "NDRSansCondRegular"; }
  .stage .teaserpadding .cta {
    font-size: 1.2em;
    background-color: #a0bb16;
    display: block;
    width: 7em;
    margin: 0.3em auto;
    color: #0c1754;
    padding: 0.4em 0.5em 0.2em 0.5em; }
    .stage .teaserpadding .cta:hover, .stage .teaserpadding .cta:focus {
      background-color: #889f13; }

#stagegradient {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.01) 0%, black 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.01)), color-stop(100%, black));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.01) 0%, black 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.01) 0%, black 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.01) 0%, black 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0%, black 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#000000',GradientType=0 ) Alpha(opacity=30);
  /* IE6-9 */
  opacity: 0.5; }

.sm-card .contentbox {
  padding-bottom: 100%;
  height: 0;
  overflow: hidden;
  margin-bottom: 1em;
  border-radius: 0;
  border-color: #dddddd; }
.sm-card .social .teaserpadding {
  padding: 1em 1em 1em 1em; }
.sm-card .imagemask img {
  width: 100%; }
.sm-card h3 {
  margin: 0.5em 0;
  color: #525252; }
.sm-card .social p {
  padding-top: 0; }
.sm-card p a {
  color: #677804; }
.sm-card .show-tweet, .sm-card .hide-tweet, .sm-card .insta-link {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.2em 0.5em;
  text-decoration: none;
  font-family: "NDRSansCondRegular", sans-serif;
  color: #00336b;
  background-color: #a0bb16; }
.sm-card .hide-tweet {
  bottom: auto;
  top: 0; }
.sm-card .all-tweets {
  display: block;
  padding: 0.5em 1em;
  text-align: center;
  background-color: #a0bb16;
  color: #00336b;
  text-decoration: none;
  font-family: "NDRSansCondRegular", sans-serif;
  font-size: 1.5em; }
.sm-card .hide-tweet {
  display: none; }
.sm-card .contentbox.extended {
  position: fixed;
  z-index: 11;
  top: 6em;
  overflow: auto;
  padding: 0.5em 0.5em 1.5em 0.5em;
  box-sizing: content-box;
  margin-left: -0.5em;
  margin-top: -0.5em;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  z-index: 100; }
  .sm-card .contentbox.extended .viewport {
    width: 100%;
    height: 100%;
    overflow: auto; }
  .sm-card .contentbox.extended .imagemask {
    height: auto;
    padding: 0; }
  .sm-card .contentbox.extended .show-tweet {
    display: none; }
  .sm-card .contentbox.extended .hide-tweet {
    display: block; }
.sm-card .content img {
  width: 100%;
  display: block; }
.sm-card .textcontent {
  padding: 0.5em;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }
.sm-card .stats .likes {
  margin-right: 1em; }
.sm-card .stats .likes:before {
  font-family: "NDRicons";
  content: "\e052";
  margin-right: 0.3em; }
.sm-card .stats .shares:before {
  font-family: "NDRicons";
  content: "\e008";
  margin-right: 0.3em; }
.sm-card .instagram img {
  width: 33.333%;
  display: block;
  float: left; }
.sm-card .instagram.one img {
  width: 100%; }
.sm-card .instagram.two img {
  width: 50%; }
.sm-card .instagram.three img {
  width: 33.333%; }
.sm-card .instagram.four img {
  width: 25%; }
.sm-card .singletweet {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #dddddd; }

.sm-overlay {
  position: fixed;
  height: 0;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.5s; }
  .sm-overlay.active {
    height: 100%;
    opacity: 0.7; }

.socialmediamarker {
  position: absolute;
  z-index: 1;
  color: rgba(255, 255, 255, 0.8);
  top: 0.4em;
  left: -0.2em;
  font-size: 3.5em;
  transform: rotate(270deg);
  text-shadow: -1px 1px 2px rgba(0, 0, 0, 0.5); }

@media screen and (max-width: 1067px) {
  .stage .teaserimage {
    width: auto !important;
    margin-top: 0; }

  .stage .teaserpadding {
    padding: 0 10%;
    font-size: 1.2em; }

  .blurred {
    display: none !important; } }
@media screen and (max-width: 48em) {
  .stage .teaserpadding {
    padding: 0 2em; }

  .mosaik.w33 {
    width: 33%; }

  .mosaik.w25 {
    width: 50%; } }
@media screen and (max-width: 40em) {
  .stage {
    margin-bottom: 0; }
    .stage .teaserpadding {
      margin-top: -3.5em; }

  .mosaik.w33 {
    width: 100%; }

  .mosaik.w25 {
    width: 100%; } }
@media screen and (max-width: 30em) {
  .stage .teasertext p {
    display: none; } }
.button, button, input[type=button], input[type=submit], input[type=reset], .copytext p a.button {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  background-color: #a0bb16;
  padding: 0.4em 0.6em 0.3em 0.6em;
  text-decoration: none !important;
  color: #0c1754;
  line-height: 1em;
  font-family: "NDRSansCondRegular";
  font-size: 1.1em;
  border: 1px solid #a0bb16;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  float: left;
  -moz-transition: all 0.3s, color 0.2s;
  -webkit-transition: all 0.3s, color 0.2s;
  -o-transition: all 0.3s, color 0.2s;
  transition: all 0.3s, color 0.2s;
  box-sizing: border-box; }

.button.inactive, .copytext p a.button.inactive, .button.secondary.inactive {
  background-color: #dcdada;
  color: #fff;
  border-color: #dcdada; }
  .button.inactive:hover, .button.inactive:focus, .button.inactive:active, .copytext p a.button.inactive:hover, .copytext p a.button.inactive:focus, .copytext p a.button.inactive:active, .button.secondary.inactive:hover, .button.secondary.inactive:focus, .button.secondary.inactive:active {
    background-color: #dcdada !important;
    border-color: #dcdada !important;
    cursor: default; }

.button.square, .pseudobutton.square {
  height: 1.9em;
  width: 1.9em;
  text-align: center;
  line-height: 2em;
  padding: 0;
  text-align: center; }

.button.secondary, input[type=button].secondary, input[type=submit].secondary, input[type=reset].secondary {
  background-color: #eeece4;
  border-color: #eeece4; }

.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: #535c11;
  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 #f7f5f2; }

.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, .iconbutton.square {
  padding: 0.1em 0 0 0;
  font-size: 1.6em;
  line-height: 1.2em;
  width: 1.3em;
  height: 1.3em; }
  .iconbutton .icon, .iconbutton.square .icon {
    margin-right: 0;
    top: 0.15em; }

button {
  /* padding: 0.5em 1.2em 0.3em 1.2em */ }

.button:hover, .button:focus, .button.active:hover, .button.active:focus {
  background-color: #889f13;
  border-color: #889f13; }

.button.secondary:hover, .button.secondary:focus, .button.secondary.active:focus {
  background-color: #d6d4cd;
  border-color: #d6d4cd; }

.button.active, .button:active {
  background-color: #6B7D04;
  border-color: #6B7D04;
  color: #fff;
  border: 1px solid #6B7D04; }
  .button.active:hover, .button.active:focus, .button:active:hover, .button:active:focus {
    background-color: #606a12;
    border-color: #606a12; }

.button.secondary.active, .button.secondary:active {
  background-color: #777672;
  border-color: #777672; }

.button.active.inactive, .button.secondary.active.inactive {
  background-color: transparent;
  color: #666;
  border-color: #f7f5f2; }
  .button.active.inactive:hover, .button.secondary.active.inactive:hover {
    background-color: #e7e8e9;
    color: #666; }

.stage .button {
  background-color: #535c11;
  color: #fff;
  border-color: #535c11;
  border-color: rgba(0, 0, 0, 0.1); }
  .stage .button .icon {
    color: #fff; }
  .stage .button:hover, .stage .button:focus {
    border-color: rgba(0, 0, 0, 0.3); }

@media screen and (max-width: 40em) {
  .pagination .button, .pagination .pseudobutton {
    margin-right: 0.2em; }
  .pagination .pseudobutton.dots {
    width: 0.7em; } }

form {
  padding-top: 0.5em;
  width: 100%;
  display: block;
  float: left;
  z-index: 5; }
  form p {
    margin-bottom: 0em;
    display: block;
    float: left;
    width: 100%;
    margin-right: 0 !important; }
  form label {
    display: block;
    font-size: 0.9em;
    width: 100%;
    margin-bottom: 0.25em; }

label select {
  margin-top: 0.25em; }

.fieldsetwrapper {
  overflow: hidden;
  padding-top: 0.2em;
  border-top: 1px solid #dddddd;
  width: 100%; }

fieldset {
  border: 0 none;
  margin-bottom: 0.5em;
  padding: 0.6em 0 0 0; }

legend {
  font-family: "NDRSansCondRegular", sans-serif;
  color: #0c1754;
  margin-bottom: 0.5em;
  font-size: 1.2em;
  position: relative;
  top: 0.2em;
  clear: both; }

.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], textarea {
  -webkit-appearance: none;
  border-radius: 0; }

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: #f7f5f2;
  border: 1px solid #dddddd;
  font-size: 0.9em;
  color: #525252;
  width: 100%;
  padding: 0.3em 2%;
  margin-bottom: 0.5em; }

.inpagecomments input[type=text], .inpagecomments textarea {
  background-color: #fff;
  border: 1px solid #fff; }

input[type=date], input[type=time] {
  width: auto; }

.smallelement {
  display: block;
  float: left;
  margin-bottom: 0.2em; }
  .smallelement input {
    margin-right: 0.2em; }

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;
    margin-bottom: 0.3em; }

#filter {
  height: 8em;
  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; }

#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; }

.relevance {
  background-color: #f7f8f9;
  padding: 0.3em 1em;
  margin-top: 0.5em;
  margin-right: -3em;
  clear: both; }
  .relevance span {
    font-size: 0.8em;
    color: #707070;
    float: left;
    display: block;
    height: 1em;
    margin-right: 0.5em; }
  .relevance .relevance_bar {
    background-color: #e7e8e9;
    float: left;
    height: 0.8em;
    margin: 0em 0.5em 0 0;
    width: 5em; }
    .relevance .relevance_bar .indicator {
      background-color: #717d15;
      display: block;
      float: left;
      height: 0.8em; }
  .relevance:after {
    content: "";
    display: table;
    clear: both; }

.list .onebox {
  margin-bottom: 1em;
  margin-right: -1em;
  width: auto;
  background-color: #f7f5f2; }
  .list .onebox .boxhead {
    background-color: #f7f5f2;
    color: #717d15; }
  .list .onebox .teaserpadding {
    padding: 0.5em; }
  .list .onebox .teaserimage {
    margin-right: 0;
    float: none;
    width: 100%; }
  .list .onebox .mediatheklink {
    margin-left: 0.5em; }

#ecards .ecard_thumbs ul {
  padding: 0;
  margin-right: 0em; }
#ecards .ecard_thumbs li {
  display: block;
  float: left;
  list-style: none;
  width: 20%;
  margin: 0;
  padding: 0; }
  #ecards .ecard_thumbs li input {
    position: absolute;
    left: -999px; }
  #ecards .ecard_thumbs li img {
    width: 100%; }
#ecards .ecard_thumbs label {
  width: auto;
  padding: 5%;
  line-height: 0px;
  background-color: #f7f5f2;
  cursor: pointer; }
  #ecards .ecard_thumbs label:hover {
    background-color: #717d15; }
#ecards .ecard_thumbs .active label {
  background-color: #a0bb16; }
#ecards .ecard_thumbs .focus label {
  background-color: #a0bb16; }
#ecards .ecard_preview img {
  width: 100%; }

.contentbox .ecardtext {
  font-size: 1.4em; }

.privacy {
  position: relative; }
  .privacy input {
    position: absolute;
    top: 0.2em; }
  .privacy label {
    width: auto;
    margin: 0 0 1em 1.8em; }

p.mandatory_fields {
  margin-bottom: 1em;
  font-size: 0.9em; }

p.privacyPolicyTextBlock {
  font-size: 0.9em;
  line-height: 1.2em;
  margin: 0 0 1em 0;
  width: auto; }

.sbHolder {
  font-family: "NDRSansCondRegular", Arial, sans-serif;
  font-size: 1.1em;
  font-weight: normal;
  height: 1.8em;
  position: relative;
  width: 100%;
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #fff;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #bbbbbb;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #a2a2a2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.sbSelector {
  display: block;
  left: 0;
  line-height: 1.8em;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: 0.5em;
  top: 0;
  width: 100%; }

.sbSelector:link, .sbSelector:visited, .sbSelector:hover {
  color: #333;
  outline: none;
  text-decoration: none; }

.sbToggle {
  display: block;
  height: 0;
  outline: none;
  position: absolute;
  right: 0.5em;
  top: 0.6em;
  width: 0;
  border-top: 6px solid #666;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

.sbToggle:hover {
  border-top: 6px solid #999; }

.sbToggleOpen {
  border-bottom: 6px solid #666;
  border-top: 6px solid transparent;
  top: 0.3em; }

.sbToggleOpen:hover {
  border-bottom: 6px solid #999; }

.sbHolderDisabled {
  background-color: #3C3C3C;
  border: solid 1px #515151; }

.sbOptions {
  background-color: #e7e8e9;
  border: solid 1px #d7d8d9;
  list-style: none;
  left: -1px;
  margin: 0;
  padding: 0 !important;
  position: absolute;
  top: 30px;
  width: 100%;
  z-index: 1;
  overflow-y: auto; }

.sbOptions li {
  padding: 0; }

.sbOptions a {
  border-bottom: dotted 1px #515151;
  display: block;
  outline: none;
  padding: 7px 0 7px 0.6em; }

.sbOptions a:link, .sbOptions a:visited {
  color: #555;
  text-decoration: none; }

.sbOptions a:hover,
.sbOptions a:focus,
.sbOptions a.sbFocus {
  color: #333;
  background-color: #f6f7f8; }

.sbOptions li.last a {
  border-bottom: none; }

.sbOptions .sbDisabled {
  border-bottom: dotted 1px #515151;
  color: #999;
  display: block;
  padding: 7px 0 7px 3px; }

.sbOptions .sbGroup {
  border-bottom: dotted 1px #515151;
  color: #EBB52D;
  display: block;
  font-weight: bold;
  padding: 7px 0 7px 3px; }

.sbOptions .sbSub {
  padding-left: 17px; }

.statuscontainer {
  padding: 1em;
  margin-bottom: 1em; }

.statuscontainer.error {
  background: #f2c4c2; }

.error.text {
  color: red; }

#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; }

.statuscontainer.success {
  background: #dff8cc; }

.success.text {
  color: green; }

.statuscontainer.info {
  background: #cddce9; }

.info.text {
  color: #2568b4; }

.rating_wrapper {
  position: relative;
  display: inline-block; }
  .rating_wrapper .button {
    background-color: #a0bb16 !important;
    color: #fff !important;
    border: 1px solid #a0bb16 !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: #f7f5f2; }
  .rating.active .icon:hover, #program_schedule .rating.active .icon:hover {
    cursor: pointer; }

#program_schedule .rating .icon.on {
  color: #535c11 !important; }

.rating_confirm {
  display: none;
  position: absolute;
  top: 1.7em;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: #535c11;
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.3);
  border: 1px solid #a0bb16;
  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 .rating p {
  display: none; }

@media screen and (max-width: 48em) {
  .list .onebox {
    margin-right: 0em; }
    .list .onebox .teaserimage {
      margin-right: 1em;
      float: left;
      width: 50%; } }
@media screen and (max-width: 40em) {
  .list .onebox .teaserimage {
    margin-right: 0.5em; } }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select:focus,
  textarea:focus,
  input:focus {
    font-size: 16px;
    background: #fff; } }
#inpageplayer-wrapper {
  position: fixed;
  width: 100%;
  -webkit-transition: bottom 0.5s ease-out;
  -moz-transition: bottom 0.5s ease-out;
  -o-transition: bottom 0.5s ease-out;
  transition: bottom 0.5s ease-out;
  bottom: -5.2em;
  z-index: 1000; }
  @media screen and (max-width: 40em) {
    #inpageplayer-wrapper {
      bottom: -12em; } }

#inpageplayer {
  width: 100%;
  max-width: 75em;
  margin: 0 auto;
  height: 100%;
  background-color: #a0bb16;
  position: relative;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
  #inpageplayer .upper {
    background-color: #a0bb16;
    width: 100%; }
    #inpageplayer .upper .textpadding {
      color: #0c1754; }
      #inpageplayer .upper .textpadding a {
        color: #fff; }
    #inpageplayer .upper .flex {
      padding-top: 0.1em; }
      @media screen and (max-width: 40em) {
        #inpageplayer .upper .flex {
          padding-top: 0; } }
  #inpageplayer .lower {
    background-color: #0c1754;
    width: 100%;
    height: 5.2em; }
    #inpageplayer .lower .textpadding {
      color: #fff; }
      #inpageplayer .lower .textpadding a {
        color: #a0bb16; }
    @media screen and (max-width: 40em) {
      #inpageplayer .lower {
        height: 12em;
        padding: 2.5em 0 2.5em 0; }
        #inpageplayer .lower .flex {
          padding: 0;
          position: static; } }
  #inpageplayer .flex {
    width: 100%;
    padding: 0 310px 0 224px;
    position: absolute; }
    @media screen and (max-width: 60em) {
      #inpageplayer .flex {
        padding-right: 8em; } }
    @media screen and (max-width: 40em) {
      #inpageplayer .flex {
        padding-left: 55px;
        padding-right: 5.5em; } }
  #inpageplayer .module {
    width: auto; }
    #inpageplayer .module h3 {
      margin: 0.5em; }
    #inpageplayer .module .textpadding {
      font-family: "NDRSansCondRegular", sans-serif;
      margin: 1em 1em 0 1em;
      padding: 0;
      line-height: 1.6em; }
      #inpageplayer .module .textpadding a {
        text-decoration: none; }
      @media screen and (max-width: 40em) {
        #inpageplayer .module .textpadding {
          margin: 1em; } }
  #inpageplayer .playbutton {
    position: relative;
    z-index: 2; }
    #inpageplayer .playbutton a {
      display: block;
      height: 4em;
      width: 4em;
      border-radius: 50%;
      background-color: #0c1754;
      color: #fff;
      margin: 0.5em 0.8em 0.5em 2em;
      text-decoration: none;
      text-align: center; }
      #inpageplayer .playbutton a .icon {
        margin-right: 0;
        font-size: 4em;
        line-height: 0.8em; }
      #inpageplayer .playbutton a .icon_play {
        margin-left: 0.04em; }
      @media screen and (max-width: 40em) {
        #inpageplayer .playbutton a {
          height: 2.5em;
          width: 2.5em;
          margin: 0.2em 0.8em; }
          #inpageplayer .playbutton a .icon {
            font-size: 2.5em; } }
  #inpageplayer .pp_liveplayer_holder {
    position: relative;
    z-index: 2;
    width: 144px;
    height: 80px; }
    @media screen and (max-width: 40em) {
      #inpageplayer .pp_liveplayer_holder {
        width: 55px;
        height: 46px;
        overflow: hidden;
        /* security against oversized projekktor-iFrame */ } }
  #inpageplayer .volume {
    position: relative;
    z-index: 2; }
    #inpageplayer .volume a {
      color: #fff;
      text-decoration: none;
      display: block;
      height: 2em;
      width: 2em;
      margin: 1.5em 0.2em 1.5em 0; }
      #inpageplayer .volume a .icon {
        font-size: 1.5em; }
      @media screen and (max-width: 40em) {
        #inpageplayer .volume a {
          margin: 0.5em 0.2em 0.4em 0; } }
  #inpageplayer .currentcover {
    height: 80px;
    width: 80px; }
    #inpageplayer .currentcover img {
      width: 100%; }
    @media screen and (max-width: 40em) {
      #inpageplayer .currentcover {
        position: absolute;
        top: 3.3em;
        left: 1em;
        width: 2.4em; } }
  #inpageplayer .currentsong {
    width: 55%;
    position: relative; }
    #inpageplayer .currentsong .nowplaying {
      font-size: 1.5em; }
      #inpageplayer .currentsong .nowplaying #nowplaying-title {
        font-family: "NDRSansCondBold", sans-serif; }
    #inpageplayer .currentsong .interactions {
      font-family: arial, helvetica, sans-serif;
      font-size: 0.9em;
      font-weight: bold;
      border-top: 1px solid #0c1754;
      color: #0c1754;
      margin: 0 1em; }
      #inpageplayer .currentsong .interactions a.twitter, #inpageplayer .currentsong .interactions a.facebook {
        font-size: 1.3em;
        color: #fff;
        text-decoration: none; }
      @media screen and (max-width: 40em) {
        #inpageplayer .currentsong .interactions {
          margin-top: 1em;
          margin-right: 0;
          border-top: 0 none;
          color: #fff; } }
      #inpageplayer .currentsong .interactions #fb_connector {
        position: absolute;
        bottom: 1.5em;
        background-color: #6B7D04;
        color: #fff;
        height: auto;
        width: 12em;
        padding: 1em;
        box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
        z-index: 2;
        /* needed to cover volume control in small view */
        display: none; }
        #inpageplayer .currentsong .interactions #fb_connector .alert {
          display: block; }
        #inpageplayer .currentsong .interactions #fb_connector .connected {
          display: none; }
        #inpageplayer .currentsong .interactions #fb_connector.acknowledged .alert {
          display: none; }
        #inpageplayer .currentsong .interactions #fb_connector.acknowledged .connected {
          display: block; }
        #inpageplayer .currentsong .interactions #fb_connector.on, #inpageplayer .currentsong .interactions #fb_connector.hover {
          display: block; }
        #inpageplayer .currentsong .interactions #fb_connector .connected a {
          color: #fff;
          padding: 0.2em 0.5em 0.2em 0;
          margin-top: 0.5em;
          margin-bottom: 0; }
        #inpageplayer .currentsong .interactions #fb_connector #cancelfacebook {
          padding-right: 0; }
          #inpageplayer .currentsong .interactions #fb_connector #cancelfacebook .icon {
            margin-right: 0; }
    @media screen and (max-width: 48em) {
      #inpageplayer .currentsong {
        width: 100%; }
        #inpageplayer .currentsong .textpadding {
          overflow: hidden;
          padding-top: 0; }
          #inpageplayer .currentsong .textpadding .nowplaying {
            top: 0;
            -webkit-transition: top 0.5s ease-out;
            -moz-transition: top 0.5s ease-out;
            -o-transition: top 0.5s ease-out;
            transition: top 0.5s ease-out; } }
    @media screen and (max-width: 25em) {
      #inpageplayer .currentsong {
        height: 5.8em; } }
  #inpageplayer .currentshow {
    width: 45%; }
    #inpageplayer .currentshow .textpadding {
      padding-bottom: 0.45em;
      font-family: arial, helvetica, sans-serif;
      font-weight: bold;
      padding-top: 0.1em; }
    #inpageplayer .currentshow .thisshow a {
      color: #0c1754; }
    #inpageplayer .currentshow .additionalinfo {
      font-family: arial, helvetica, sans-serif;
      font-size: 0.9em;
      font-weight: bold;
      border-top: 1px solid #0c1754;
      color: #0c1754;
      margin: 0 1em;
      padding-top: 0.5em; }
      #inpageplayer .currentshow .additionalinfo a {
        color: #fff;
        text-decoration: none; }
    @media screen and (max-width: 48em) {
      #inpageplayer .currentshow {
        width: 100%;
        margin-top: -3.85em; }
        #inpageplayer .currentshow .additionalinfo {
          display: none; }
        #inpageplayer .currentshow .textpadding {
          overflow: hidden; }
          #inpageplayer .currentshow .textpadding .thisshow {
            top: 1.3em;
            -webkit-transition: top 0.5s ease-out;
            -moz-transition: top 0.5s ease-out;
            -o-transition: top 0.5s ease-out;
            transition: top 0.5s ease-out;
            -webkit-tranform: translateZ(0); } }
    @media screen and (max-width: 40em) {
      #inpageplayer .currentshow {
        margin-top: -5em; } }
    @media screen and (max-width: 30em) {
      #inpageplayer .currentshow {
        margin-top: -6em; } }
  @media screen and (max-width: 48em) {
    #inpageplayer .toggleSongShow .currentsong .textpadding .nowplaying {
      top: -1.2em; }
    #inpageplayer .toggleSongShow .currentshow .textpadding .thisshow {
      top: 0; } }
  #inpageplayer .contactlink {
    float: right; }
    #inpageplayer .contactlink .icon {
      font-size: 3em;
      color: #fff;
      line-height: 65px;
      margin-right: 0.2em;
      top: 0.18em; }
    #inpageplayer .contactlink a {
      border-bottom: none;
      text-decoration: none; }
    @media screen and (max-width: 60em) {
      #inpageplayer .contactlink {
        margin-right: 4.5em; } }
    @media screen and (max-width: 40em) {
      #inpageplayer .contactlink {
        margin-right: 3em; }
        #inpageplayer .contactlink .icon {
          font-size: 2.5em;
          line-height: 35px; } }
  #inpageplayer .currenthost {
    height: 5em;
    position: relative;
    width: 250px;
    float: right; }
    #inpageplayer .currenthost .image-container {
      width: 185px;
      height: 80px;
      padding-bottom: 0;
      background-color: transparent; }
    #inpageplayer .currenthost img {
      width: 185px;
      position: absolute;
      bottom: 0;
      top: auto;
      height: auto;
      left: 0; }
    @media screen and (max-width: 60em) {
      #inpageplayer .currenthost {
        display: none; } }
  #inpageplayer .smallcaps {
    text-transform: uppercase; }
  #inpageplayer .loopstreams {
    width: 13em;
    position: relative;
    z-index: 2; }
    #inpageplayer .loopstreams a {
      font-family: "NDRSansCondRegular", sans-serif;
      display: block;
      background-color: #a0bb16;
      color: #0c1754;
      text-decoration: none;
      width: auto;
      margin: 1.8em 0 1.5em 2em;
      padding: 0.3em 0.5em; }
      #inpageplayer .loopstreams a .icon {
        float: right;
        margin-right: 0;
        top: 0; }
      #inpageplayer .loopstreams a:hover, #inpageplayer .loopstreams a:focus {
        background-color: #889f13; }
    @media screen and (max-width: 40em) {
      #inpageplayer .loopstreams {
        position: absolute;
        width: 100%;
        bottom: 0;
        padding: 0.5em 1em; }
        #inpageplayer .loopstreams a {
          margin: 0; }
          #inpageplayer .loopstreams a .icon {
            display: none;
            /* no selectlist, use simple Link */ } }
    #inpageplayer .loopstreams #loopstreamlist {
      height: 0;
      overflow: hidden;
      position: absolute;
      bottom: 3.5em;
      left: 1em;
      right: 0;
      left: 2em;
      -webkit-transition: all 0.25s ease-out;
      -moz-transition: all 0.25s ease-out;
      -o-transition: all 0.25s ease-out;
      transition: all 0.25s ease-out; }
      #inpageplayer .loopstreams #loopstreamlist a {
        padding: 0.5em 1em;
        margin: 0;
        display: block;
        color: #fff;
        background-color: #717d15; }
        #inpageplayer .loopstreams #loopstreamlist a.active, #inpageplayer .loopstreams #loopstreamlist a:hover, #inpageplayer .loopstreams #loopstreamlist a:focus {
          background-color: #606a12; }
      @media screen and (max-width: 40em) {
        #inpageplayer .loopstreams #loopstreamlist {
          bottom: 2.5em;
          left: 1em;
          right: 1em; } }
    #inpageplayer .loopstreams.expanded a .icon_arrow_down:before {
      content: "\e038"; }
    #inpageplayer .loopstreams.expanded #loopstreamlist {
      height: 11em; }
      @media screen and (max-width: 40em) {
        #inpageplayer .loopstreams.expanded #loopstreamlist {
          height: 9.5em;
          overflow: auto; } }
  #inpageplayer .lastnextsong {
    width: 55%; }
    #inpageplayer .lastnextsong .textpadding {
      padding-left: 4.8em;
      font-family: arial,helvetica,sans-serif;
      font-size: 0.7em;
      margin-top: 2em;
      margin-left: 1.4em; }
    #inpageplayer .lastnextsong .previoussong, #inpageplayer .lastnextsong .nextsong {
      font-size: 1.3em; }
    #inpageplayer .lastnextsong .nextsong {
      border-bottom: 1px solid #a0bb16;
      margin-bottom: 0.2em;
      padding-bottom: 1.2em; }
    #inpageplayer .lastnextsong .playlistlabel {
      font-size: 1.3em;
      float: left;
      font-weight: bold;
      margin-left: -3.8em; }
    @media screen and (max-width: 48em) {
      #inpageplayer .lastnextsong {
        width: 100%; } }
    @media screen and (max-width: 40em) {
      #inpageplayer .lastnextsong {
        font-size: 0.9em; } }
  #inpageplayer .playlist {
    width: 45%; }
    #inpageplayer .playlist .textpadding {
      margin-right: 0;
      /* avoids wrapping of link */ }
    #inpageplayer .playlist .playlisticon {
      position: absolute;
      top: 0.5em;
      margin-left: -4em; }
    #inpageplayer .playlist h3 {
      font-family: "NDRSansCondBold", sans-serif;
      color: #fff;
      margin: 0; }
    #inpageplayer .playlist p {
      font-family: arial, helvetica, sans-serif;
      font-size: 0.9em; }
    @media screen and (max-width: 48em) {
      #inpageplayer .playlist {
        display: none; } }
    @media screen and (max-width: 40em) {
      #inpageplayer .playlist {
        display: block;
        position: relative;
        width: 100%; }
        #inpageplayer .playlist .textpadding {
          margin: 0.5em 1em 1em 1em; }
          #inpageplayer .playlist .textpadding p {
            text-indent: -9999px;
            height: 0; }
            #inpageplayer .playlist .textpadding p a {
              position: absolute;
              text-indent: 0;
              right: 1em;
              top: 0.5em; } }
  #inpageplayer .popuplink {
    width: 250px;
    float: right;
    position: relative; }
    #inpageplayer .popuplink a {
      font-family: "NDRSansCondRegular", sans-serif;
      display: block;
      background-color: #a0bb16;
      color: #0c1754;
      text-decoration: none;
      width: auto;
      margin: 1.8em 2em 1.5em 2em;
      padding: 0.2em 0.5em; }
      #inpageplayer .popuplink a:hover, #inpageplayer .popuplink a:focus {
        background-color: #889f13; }
    @media screen and (max-width: 60em) {
      #inpageplayer .popuplink {
        width: auto; }
        #inpageplayer .popuplink .icon {
          margin-right: 0; }
        #inpageplayer .popuplink .linktext {
          display: none; } }
    @media screen and (max-width: 40em) {
      #inpageplayer .popuplink {
        display: none; } }
  #inpageplayer .handle {
    font-family: "NDRSansCondRegular", sans-serif;
    position: absolute;
    top: 1em;
    right: 1em;
    color: #0c1754;
    text-decoration: none; }
    #inpageplayer .handle .icon {
      font-size: 2.5em;
      margin-right: 0; }
    @media screen and (max-width: 40em) {
      #inpageplayer .handle {
        top: -0.1em;
        right: 0.3em; } }

#inpageplayer-wrapper.largeview {
  bottom: 0; }

.scrollingtext {
  width: 5000px;
  position: absolute;
  white-space: nowrap; }

.scrollwrap {
  overflow: hidden;
  position: relative;
  height: 1.2em; }

.scrollingtext p {
  float: left;
  display: block; }

.multiple:after {
  content: " +++ ";
  margin-right: 4px; }

@media screen and (max-width: 60em) {
  #inpageplayer-wrapper.fake {
    height: 10em;
    bottom: -49px; } }
@media screen and (max-width: 40em) {
  #inpageplayer-wrapper.fake {
    height: 24.4em;
    bottom: -278px; } }
.interactions {
  font-family: "NDRSansCondRegular", sans-serif;
  border-top: 1px solid #0c1754;
  color: #0c1754;
  margin: 0 1em; }
  .interactions a.twitter, .interactions a.facebook {
    font-size: 1.3em;
    color: #fff;
    text-decoration: none; }
  .interactions #fb_connector {
    position: absolute;
    bottom: 1.5em;
    background-color: #6B7D04;
    color: #fff;
    height: auto;
    width: 12em;
    padding: 1em;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
    z-index: 2;
    /* needed to cover volume control in small view */
    display: none; }
    .interactions #fb_connector .alert {
      display: block; }
    .interactions #fb_connector .connected {
      display: none; }
    .interactions #fb_connector.acknowledged .alert {
      display: none; }
    .interactions #fb_connector.acknowledged .connected {
      display: block; }
    .interactions #fb_connector.on, .interactions #fb_connector.hover {
      display: block; }
    .interactions #fb_connector .connected a {
      color: #fff;
      padding: 0.2em 0.5em 0.2em 0;
      margin-top: 0.5em;
      margin-bottom: 0; }
    .interactions #fb_connector #cancelfacebook {
      padding-right: 0; }
      .interactions #fb_connector #cancelfacebook .icon {
        margin-right: 0; }

.inpagecomments {
  padding: 1em 2em 1em 2em;
  background-color: #f7f5f2;
  overflow: hidden; }
  .inpagecomments h1 {
    font-size: 1.8em;
    margin-bottom: 0.2em; }
  .inpagecomments .summary {
    padding: 0.7em 0 0.5em; }
  .inpagecomments form {
    overflow: hidden; }
  .inpagecomments .userinput {
    position: relative; }
  .inpagecomments .fieldsetwrapper {
    border: 0 none; }
  .inpagecomments .buttons {
    margin-bottom: 1em; }
  .inpagecomments a {
    color: #525252; }
  .inpagecomments a.button {
    color: #0c1754; }

.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, .reply {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #f6f6f6;
  background-color: rgba(246, 246, 246, 0.9);
  height: 0; }
  .processing p, .reply p {
    padding: 6em 3em; }

.processing.closed, .reply.closed {
  display: none; }

.singlecomment {
  font-size: 0.9em;
  border-top: 1px solid #dddddd;
  padding-top: 0.5em;
  margin-top: 0.5em; }
  .singlecomment .username {
    font-size: 0.8em;
    font-weight: bold;
    display: block;
    margin-bottom: 0.7em; }
  .singlecomment h3 {
    margin: 0;
    padding: 0.2em 0 0.3em 0; }
  .singlecomment:first-child {
    border: none; }
  .singlecomment p {
    line-height: 1.5em; }

#soforumHolder .pager {
  text-indent: -10000px; }
  #soforumHolder .pager ul {
    text-indent: 0;
    list-style: none;
    padding: 0; }

.note, .hint {
  font-size: 0.8em; }

.hint {
  margin-bottom: 1em; }

.commentcaptcha {
  margin-bottom: 1em; }
  .commentcaptcha img {
    margin-right: 1em;
    margin-bottom: 0.5em;
    float: left; }

.errorSummary, .errorMessage {
  color: red;
  margin: 0.5em 0; }
  .errorSummary ul, .errorMessage ul {
    clear: both; }

.inpagecomments input.error, .inpagecomments textarea.error {
  border: 1px solid red; }

.soforumAjaxMagic.button {
  white-space: normal;
  /* in diesem Button steht so viel drin, dass er auf kleinen Screens umbrechen muss */ }

.contentbox {
  background-color: #f7f5f2;
  float: left;
  margin-bottom: 1em;
  position: relative;
  top: 0.3em;
  /* Boxoberkante bündig zur Textoberkante */
  z-index: 1;
  /* verhindert, dass positionierte Elemente (z.B. Blockquote) per z-index über der Boxliegen und deren Bedienung blockieren */ }

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

.contentbox.w100 {
  clear: left;
  float: none; }

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

.boxhead {
  padding: 0.4em 0 0.2em 0.8em; }

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

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

.prioritybox {
  float: right !important; }

.contentbox ul {
  margin: 0;
  list-style: square; }
  .contentbox ul a {
    text-decoration: none;
    color: #677804;
    border-bottom: 1px solid transparent; }
    .contentbox ul a:hover, .contentbox ul a:focus {
      border-bottom: 1px solid #677804; }

.contentlist {
  padding: 0 1.2em;
  margin: 0;
  list-style: square; }
  .contentlist li a {
    text-decoration: none;
    color: #677804;
    font-weight: bold;
    border-bottom: 1px solid transparent; }
    .contentlist li a:hover, .contentlist li a:focus {
      border-bottom: 1px solid #677804; }

.feedbox h2 {
  margin-bottom: 0; }
.feedbox .subline {
  margin-bottom: 0.4em; }

.pagedbox {
  margin-bottom: 2em; }
  .pagedbox .wrapper {
    height: auto;
    width: 100%;
    overflow: hidden; }
  .pagedbox .wrapper > ul {
    width: 100%;
    padding-left: 0; }
  .pagedbox .pbpage {
    padding: 0;
    display: block;
    float: left;
    overflow: hidden;
    list-style: none;
    text-align: center; }
  .pagedbox .pageboxpadding {
    padding: 2em;
    overflow: hidden; }
    @media screen and (max-width: 40em) {
      .pagedbox .pageboxpadding {
        padding: 0.5em; } }
  .pagedbox .contentimage {
    float: none;
    margin: 0 auto 1em auto !important; }
  .pagedbox .contentbox {
    margin-bottom: 0; }
  .pagedbox .pageswitch {
    background-color: #f7f5f2;
    border-top: 5px solid #fff;
    border-bottom: 5px solid #fff;
    overflow: hidden;
    text-align: center;
    position: relative; }
    .pagedbox .pageswitch .button, .pagedbox .pageswitch .pseudobutton {
      margin: 0; }
      .pagedbox .pageswitch .button .icon, .pagedbox .pageswitch .pseudobutton .icon {
        margin-right: 0; }
    .pagedbox .pageswitch .pagecounter {
      float: none;
      height: 1.9em;
      color: #0c1754; }
    .pagedbox .pageswitch .left {
      position: absolute; }
    .pagedbox .pageswitch .right {
      position: absolute;
      top: 0;
      right: 0; }

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

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

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

.pagination li {
  list-style: none; }
  .pagination li a, .pagination li.pseudobutton {
    margin-bottom: 0; }

.copytext .parts {
  clear: both;
  margin-bottom: 1em;
  padding: 3em 0;
  border-top: 1px solid #aabed2;
  border-bottom: 1px solid #aabed2; }

.parts li {
  list-style: none;
  font-weight: bold; }

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

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

.social {
  border: 1px solid #e1e8ed;
  background: #fff;
  border-radius: 4px; }
  .social .teaserpadding {
    padding: 1.25em 1.25em 2em 1.25em; }
  .social p {
    padding-top: 1em;
    font-size: 1.1em; }

.social.facebook {
  background: #f7f5f2;
  border-radius: 4px; }
  .social.facebook .teaserpadding {
    padding: 1.25em 1.25em 0em 1.25em; }
  .social.facebook p {
    padding-top: 0em;
    padding-bottom: 1em; }

.pagedbox .social {
  width: 99.5%;
  /* to make it fit into a pagedboxes viewport */ }

article .modulepadding .social .teaserimage {
  width: 42px; }

.social-avatar {
  width: 36px;
  height: 36px;
  float: left;
  margin-right: 0.8em; }
  .social-avatar img {
    width: 100%; }

.social-name {
  font-weight: bold;
  font-size: 1.1em; }

.social-link {
  font-size: 0.8em; }

.social-author {
  width: 100%; }

.social-author img {
  float: left;
  margin-right: 0.5em; }

.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%; }

.social-dateline {
  margin-top: 0.2em;
  display: block;
  color: #697882;
  text-decoration: none; }

.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 {
  margin-left: 0.2em; }

.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-follow {
  display: inline-block;
  padding: .5em .8em .5em .8em;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  color: #55acee;
  background-color: white;
  border: 1px solid #55acee;
  border-radius: 4px;
  text-decoration: none;
  float: right; }
  .social-follow .icon {
    font-size: 1.2em;
    line-height: 0; }

.social-follow:hover, .social-follow:focus {
  color: white;
  text-decoration: none;
  background-color: #55acee; }

.social-twitterfunctions.follow span {
  width: 16px;
  height: 16px;
  margin: 0 3px 0 0;
  background-position: -73px -160px; }

.social-fav, .social-retweet, .social-reply {
  display: inline-block;
  float: left;
  line-height: 1em;
  margin: 0.2em 1em 0 0; }

.social-fav span, .social-retweet span, .social-reply span {
  text-indent: -9999px;
  background-color: #d2d3d4; }

.social-fav:hover span, .social-retweet:hover span, .social-reply:hover span, .social-fav:focus span, .social-retweet:focus span, .social-reply:focus span {
  background-color: #2568b4; }

.social-fav span {
  width: 16px;
  height: 15px;
  background-position: -60px -87px; }

.social-retweet span {
  width: 22px;
  height: 15px;
  background-position: -31px -87px; }

.social-reply span {
  width: 19px;
  height: 15px;
  background-position: 0px -87px; }

.tiktokembed {
  width: 100%;
  height: 775px; }

.tiktokembed iframe {
  width: 100%;
  height: 100%; }

.timestamp {
  clear: both;
  overflow: hidden;
  margin-bottom: 0.6em; }
  .timestamp hr {
    border-top: 1px solid #e7e8e9;
    border-left: 0 none;
    background-color: #e7e8e9;
    margin: 1em 0 0 0; }
  .timestamp span {
    font-family: "NDRSansCondRegular", sans-serif;
    color: #0c1754;
    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; }

.content .box.rating {
  background-color: #a0bb16; }

.ratingframe {
  float: left;
  height: 0;
  width: 100%;
  padding-bottom: 20%;
  position: relative;
  background: transparent url(/resources/images/ratingstars.png) top left no-repeat;
  background-size: cover;
  margin: 0;
  overflow: hidden; }

.ratingstars {
  float: left;
  height: 0;
  width: 100%;
  padding-bottom: 20%;
  background: transparent url(/resources/images/ratingstars.png) left 100% no-repeat;
  background-size: cover; }

.size-0 {
  margin-left: -100%; }

.size-1 {
  margin-left: -80%; }

.size-2 {
  margin-left: -60%; }

.size-3 {
  margin-left: -40%; }

.size-4 {
  margin-left: -20%; }

.size-5 {
  margin-left: 0; }

.stopperbanner .teaser {
  position: relative;
  overflow: hidden; }
.stopperbanner .teaserpadding {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  padding: 1em;
  text-transform: uppercase;
  font-family: "NDRSansCondRegular", sans-serif;
  font-size: 1.5em;
  margin-top: 0;
  top: 10%; }
  @media screen and (max-width: 48em) {
    .stopperbanner .teaserpadding {
      padding-right: 1em;
      top: auto;
      bottom: 0;
      margin-top: 1px; } }
  @media screen and (max-width: 30em) {
    .stopperbanner .teaserpadding {
      bottom: 10%;
      margin-top: 2px; }
      .stopperbanner .teaserpadding p {
        display: none; } }
.stopperbanner h2 {
  line-height: 1em; }
.stopperbanner h2 a {
  color: #fff; }
.stopperbanner .cta {
  font-size: 0.8em;
  background-color: #a0bb16;
  display: block;
  width: 7em;
  margin: 0.6em auto;
  color: #0c1754;
  padding: 0.1em 0.4em 0 0.4em; }
.stopperbanner .teaserimage {
  width: 100%;
  margin-top: -10px; }
  @media screen and (max-width: 60em) {
    .stopperbanner .teaserimage {
      margin-top: 0; } }
  .stopperbanner .teaserimage .image-container {
    padding-bottom: 20%; }
    .stopperbanner .teaserimage .image-container img {
      height: auto;
      margin-top: -20px; }
    @media screen and (max-width: 60em) {
      .stopperbanner .teaserimage .image-container {
        padding-bottom: 28.8%; }
        .stopperbanner .teaserimage .image-container img {
          height: 100%;
          margin-top: 0; } }
    @media screen and (max-width: 48em) {
      .stopperbanner .teaserimage .image-container {
        padding-bottom: 56.25%; }
        .stopperbanner .teaserimage .image-container img {
          height: 100%; } }
    @media screen and (max-width: 30em) {
      .stopperbanner .teaserimage .image-container {
        padding-bottom: 100%; }
        .stopperbanner .teaserimage .image-container img {
          height: 100%; } }

.poll legend {
  display: none; }
.poll .fieldsetwrapper {
  border-top: 0 none;
  padding-top: 0; }
.poll form {
  padding-top: 0; }
.poll fieldset {
  margin: 0; }
.poll h2 {
  margin: 0 0 0.5em 0; }
.poll label {
  cursor: pointer;
  font-family: "NDRSansCondRegular", sans-serif;
  color: #677804;
  font-size: 1.2em;
  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: #0c1754; }
.poll .result_bar_wrapper {
  background-color: #d0dd8b;
  height: 1em;
  margin-left: 5em;
  position: relative; }
  .poll .result_bar_wrapper .result_bar {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #a0bb16;
    height: 1em; }
.poll .totalvotes {
  font-size: 0.8em;
  position: absolute;
  right: 0.5em;
  top: -0.3em; }

.datatable {
  width: 100%;
  margin-bottom: 2em; }

.datatable thead th {
  white-space: nowrap;
  border-bottom: 4px solid #eeece4;
  font-family: "NDRSansCondBold", sans-serif;
  text-transform: uppercase;
  color: #6e6e6e;
  font-size: 1.1em;
  padding: 0.6em;
  font-weight: normal; }

.datatable th, .datatable td {
  padding: .8em;
  font-size: 0.9em;
  text-align: left;
  color: #333; }
  .datatable th a, .datatable td a {
    color: #677804;
    text-decoration: none;
    border-bottom: 0 none;
    font-weight: bold; }

.datatable tr:nth-child(odd) {
  background-color: #fff; }

.datatable tr:nth-child(even) {
  background-color: #f7f5f2; }

.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 {
  font-family: "NDRSansCondRegular",sans-serif;
  color: #0c1754;
  text-align: left;
  padding: 0.5em 5em 0.4em 0.4em;
  font-size: 1.5em;
  font-weight: normal;
  border-bottom: 4px solid #eeece4; }

.pos {
  text-align: left; }

.cl {
  background-color: #dff8cc; }

.el {
  background-color: #dff8cc; }

.relegation {
  background-color: #f2c4c2; }

.ab {
  background-color: #f2c4c2; }

.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; }

.team {
  font-weight: bold; }

.datatable th.th_right, .datatable td.td_right {
  text-align: right; }

.datatable th.th_center, .datatable td.td_center {
  text-align: center; }

.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;
  top: 0.5em;
  right: 0.5em; }

.table-menu {
  position: absolute;
  background-color: #fff;
  padding: 1em;
  border: 1px solid #ccc;
  font-size: 0.9em;
  width: 10em;
  right: 0;
  left: auto; }
  .table-menu li {
    list-style: none; }

.table-menu-hidden {
  left: -999em;
  right: auto; }

.table-menu-btn {
  text-decoration: none;
  color: #333;
  font-size: 0.9em;
  background-color: #dddddd;
  padding: .2em 1em .2em 1em;
  border: 1px solid #eeece4;
  border-radius: 2px; }

.table-menu li {
  padding: .3em 0; }

.livescore {
  margin-bottom: 1em; }
  .livescore th {
    display: none; }
  .livescore td:nth-child(2):before {
    content: "- "; }
  .livescore .score span {
    padding-left: 0.4em; }
    .livescore .score span:before {
      content: ": "; }
  .livescore .live {
    color: #cc0000;
    font-weight: bold; }

@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; } }
.epg_datenav {
  background-color: #a0bb16;
  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, .playlistpagination a {
  text-decoration: none;
  color: #525252;
  position: absolute;
  top: 0em;
  height: 1.9em;
  line-height: 2.3em;
  text-align: center; }
  .epg_datenav .dayback.nexthour .button, .epg_datenav .daynext.nexthour .button, .playlistpagination a.nexthour .button {
    float: right;
    margin-right: 0;
    margin-left: 0.5em; }

.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;
      overflow: hidden; }
    #program_schedule .partials h4 {
      display: inline;
      margin: 0; }
      #program_schedule .partials h4 a {
        font-weight: normal;
        display: block;
        float: left; }
    #program_schedule .partials a, #program_schedule .partials a.cta {
      color: #677804;
      font-weight: bold;
      text-decoration: none; }
      #program_schedule .partials a:hover, #program_schedule .partials a:focus, #program_schedule .partials a.cta:hover, #program_schedule .partials a.cta:focus {
        background-color: transparent;
        border-bottom: 1px solid #677804 !important; }
    #program_schedule .partials p {
      font-family: arial, helvetica, sans-serif;
      font-size: 0.9em;
      margin: 0 0 0.4em 0;
      line-height: 1.4em; }
    #program_schedule .partials .programlinks {
      border-top: 1px solid #dddddd;
      padding-top: 0.5em; }
  #program_schedule .regioprg h2 {
    padding: 0 0 0.5em 1em;
    border-bottom: 0 none; }
  #program_schedule .regioprg .timeandplay {
    clear: left; }
  #program_schedule .regioprg div {
    margin-bottom: 1em; }
  #program_schedule .now_playing .programlinks {
    border-top: 1px solid #717d15; }

#program_schedule ul, #playlist ul {
  margin: 0;
  padding: 0; }

.program {
  list-style: none;
  width: 100%;
  padding: 1em 0;
  border-bottom: 1px solid #e7e8e9;
  position: relative; }

.program div {
  float: left;
  margin-right: 2%; }

.timeandplay {
  left: 0;
  padding: 0.2em 0em 0.2em 0em;
  z-index: 2;
  width: 7%;
  text-align: right; }
  .timeandplay .time {
    font-family: "NDRSansCondRegular", sans-serif;
    display: block;
    color: #0c1754; }
  .timeandplay span.badge {
    display: block;
    float: right;
    background-color: #0c1754;
    color: #fff;
    padding: 0.3em 1em 0.2em;
    border-radius: 2px; }
    @media screen and (max-width: 40em) {
      .timeandplay span.badge {
        display: none;
        color: #fff !important; } }
  .timeandplay span.until {
    display: block;
    color: #aaa; }
  .timeandplay strong {
    font-weight: normal; }
  @media screen and (max-width: 40em) {
    .timeandplay {
      width: auto;
      position: absolute;
      padding: 0.5em;
      background-color: rgba(12, 23, 84, 0.6); }
      .timeandplay .time {
        color: #fff; }
      .timeandplay span.until {
        display: none; } }

.thumbnail {
  width: 25%; }
  .thumbnail img {
    width: 100%; }
  @media screen and (max-width: 40em) {
    .thumbnail {
      width: 35% !important; } }

.details {
  width: 59%; }
  .details h3 {
    margin: 0; }
    .details h3 .title {
      font-family: arial, helvetica, sans-serif;
      display: block;
      font-size: 0.9em; }
  .details .subtitle {
    font-family: arial, helvetica, sans-serif;
    font-size: 0.9em;
    margin-bottom: 1em; }

.program .symbols {
  float: right; }

.featureicons {
  padding-left: 1em; }

#program_schedule .icon {
  font-size: 1.2em; }

.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: #00336b;
    width: 33%; }

#playlist h1 {
  margin-bottom: 0; }
#playlist form {
  margin-bottom: 1em; }
  #playlist form legend {
    display: none; }
  #playlist form .fieldsetwrapper {
    border-top: 0 none; }
#playlist p {
  margin: 0; }
#playlist .latest {
  display: block;
  color: #677804;
  text-decoration: none;
  margin: 0.5em 0 0;
  border-bottom: 4px solid #eeece4;
  padding-bottom: 0.5em;
  font-weight: bold; }
  #playlist .latest .icon {
    margin-right: 0; }
#playlist .timeinput {
  width: 4.7em !important; }
#playlist #titlesearchsubmit {
  margin-top: 0.8em;
  margin-bottom: 0; }

.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; }

.playlist-submitbutton {
  display: block;
  clear: left; }

.playlistpagination {
  background-color: #f7f5f2;
  position: relative;
  height: 2.1em;
  margin-top: 1em; }

#prgselect {
  float: none; }

.mt_datenav {
  background-color: #f7f5f2;
  position: relative;
  text-align: center;
  height: 2.1em;
  margin-top: 0;
  margin-bottom: 1em; }
  .mt_datenav label span {
    margin-right: 0.5em; }
  .mt_datenav .icon_calendar_v2 {
    color: #677804;
    cursor: pointer; }
  .mt_datenav a {
    text-decoration: none; }
    .mt_datenav a.dayback, .mt_datenav a.daynext {
      padding: 0.1em 0 0 0;
      font-size: 1.6em;
      line-height: 1.2em;
      width: 1.3em;
      height: 1.3em;
      display: block;
      float: left;
      text-align: center;
      background-color: #a0bb16;
      color: #0c1754; }
      .mt_datenav a.dayback .icon, .mt_datenav a.daynext .icon {
        line-height: 0.2em;
        font-size: 1.2em;
        margin-right: 0;
        top: 0.1em; }
    .mt_datenav a.daynext {
      float: right; }
    .mt_datenav a.button {
      border-color: rgba(0, 0, 0, 0.2); }
  .mt_datenav .timeanchors .button {
    background-color: transparent;
    border: none;
    color: #677804;
    padding: 0.2em 0.5em 0.1em 0.5em !important;
    margin-top: 0.3em;
    margin-left: 40%;
    position: relative; }
    .mt_datenav .timeanchors .button:hover, .mt_datenav .timeanchors .button:focus {
      text-decoration: underline !important; }
    .mt_datenav .timeanchors .button.active {
      color: #dddddd; }
    .mt_datenav .timeanchors .button:before {
      font-family: "NDRicons";
      background: none !important;
      padding: 0 !important;
      overflow: hidden;
      position: relative;
      -moz-osx-font-smoothing: grayscale;
      /* supported in FF25mac */
      content: "\e025"; }
    @media screen and (max-width: 40em) {
      .mt_datenav .timeanchors .button {
        margin-left: 30%; } }
  .mt_datenav .form_element {
    text-align: left; }
  .mt_datenav label {
    font-family: "NDRSansCondRegular";
    font-size: 1.2em;
    position: absolute;
    left: 3em;
    top: 0.3em;
    width: auto; }
  .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 #eeece4;
  margin: 0;
  margin-bottom: 1em;
  clear: both; }
  .mt_prgnav fieldset {
    float: right;
    width: 18em;
    padding-top: 0.5em; }
    .mt_prgnav fieldset label {
      font-family: "NDRSansCondRegular";
      display: block;
      padding-top: 0.5em;
      text-align: right; }
      .mt_prgnav fieldset label span {
        padding-right: 0.5em; }
  .mt_prgnav h1.viewdate {
    font-size: 1.3em;
    float: left;
    margin-bottom: 0.2em;
    padding-top: 0.3em; }

.program.now_playing {
  background-color: #a0bb16; }
  .program.now_playing .timeandplay .time, .program.now_playing .timeandplay span.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: #0c1754 !important; }
  .program.now_playing .partials a.cta {
    border-bottom: 1px solid #fff !important; }
  .program.now_playing .epgbutton {
    background-color: #0c1754;
    border-color: #0c1754;
    color: #fff !important; }
    .program.now_playing .epgbutton .icon {
      margin-left: 0;
      margin-right: 0;
      color: #fff !important; }
  @media screen and (max-width: 40em) {
    .program.now_playing {
      width: auto;
      margin-left: -4em;
      margin-right: -0.6em;
      padding-left: 4em;
      padding-right: 0.6em; }
      .program.now_playing .timeandplay {
        left: 4em; }
        .program.now_playing .timeandplay .time {
          color: #fff !important; } }
  @media screen and (max-width: 25em) {
    .program.now_playing {
      width: auto;
      margin-left: -1.3em;
      margin-right: -0.6em;
      padding-left: 1.3em;
      padding-right: 0.6em; }
      .program.now_playing .timeandplay {
        left: 1em; } }

@media screen and (max-width: 48em) {
  #playlist .form_element.w25 {
    width: 50% !important; } }
@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) {
  .vieweddate {
    font-size: 0.8em; }

  .thumbnail {
    width: 25%; }

  .details {
    width: 50%; }

  #playlist .w25.playlist-submitbutton {
    width: 100% !important; } }
.searchresult header h2 {
  text-align: left;
  border-bottom: 4px solid #eeece4;
  padding-bottom: 0.2em;
  margin-bottom: 0.5em;
  display: inline-block;
  width: 100%; }
  .searchresult header h2 .searchresult_heading {
    float: left; }
  .searchresult header h2 .searchresult_sorting {
    float: right;
    overflow: hidden;
    background: #eeece4 url("../../images/arrow_down.png") no-repeat 90% 50%;
    font-size: 1em;
    line-height: 0; }
    .searchresult header h2 .searchresult_sorting.w20 {
      margin-right: 0; }
    .searchresult header h2 .searchresult_sorting select {
      padding: 0.5em 1.9em 0.5em 0.5em;
      border: none;
      box-shadow: none;
      background: transparent;
      background-image: none;
      -webkit-appearance: none;
      -moz-appearance: window;
      appearance: none;
      color: #0c1754;
      font-size: 0.5em; }
    .searchresult header h2 .searchresult_sorting select::-ms-expand {
      display: none; }
    .searchresult header h2 .searchresult_sorting select:focus {
      outline: none; }
.searchresult ul {
  margin: 0;
  padding: 0;
  list-style: none; }
.searchresult li {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #dddddd; }
  .searchresult li .content {
    margin-right: 0; }
  .searchresult li .stand {
    font-style: italic;
    margin-top: 0.5em;
    font-size: 0.8em;
    color: #666; }

@media screen and (max-width: 30em) {
  #searchform .w20 {
    width: 25%; }
    #searchform .w20 button {
      line-height: 0.8em;
      padding: 0.4em 0.3em 0.3em; }
  #searchform .w80 {
    width: 75%; } }
.bildershowtabs {
  padding: 0 !important;
  margin: 0; }

.bildershow {
  overflow: hidden;
  margin-bottom: 2em; }
  .bildershow .module {
    width: 16.6666666%;
    padding-right: 0.8%;
    margin-bottom: 0.4em; }
    .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; }

.bsfb, .bstw {
  margin-top: -0.3em;
  /* SoMed-Buttons etwas nach oben schieben */ }

.bildershow .module:nth-child(6n+7) {
  clear: left;
  /* Gutbrowser-Sicherheit für falsche Bildgroeßen in Bildershows */ }

.mfp-title .button {
  background-color: #a0bb16;
  border-color: #a0bb16;
  color: #252525;
  font-size: 1.2em; }

.sharinghint {
  font-family: "NDRSansCondRegular";
  display: block;
  float: left;
  margin-right: 0.5em;
  line-height: 1em; }

@media screen and (max-width: 48em) {
  .bildershow .module {
    width: 20%; }

  .bildershow .module:nth-child(5n+6) {
    clear: left;
    /* Gutbrowser-Sicherheit für falsche Bildgroeßen in Bildershows */ }

  .bildershow .module:nth-child(6n+7) {
    clear: none; } }
@media screen and (max-width: 40em) {
  .bildershow .module {
    width: 16.66666666%; }

  .bildershow .module:nth-child(6n+7) {
    clear: left;
    /* Gutbrowser-Sicherheit für falsche Bildgroeßen in Bildershows */ }

  .bildershow .module:nth-child(5n+6) {
    clear: none; } }
@media screen and (max-width: 30em) {
  .bildershow .module {
    width: 25%; }

  .bildershow .module:nth-child(4n+5) {
    clear: left; }

  .bildershow .module:nth-child(6n+7) {
    clear: none; } }
.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, .webcam {
  width: 100%;
  background-color: transparent; }
  .ndrgallery .header, .webcam .header {
    text-align: left !important;
    width: 33.3333%;
    float: right;
    padding-bottom: 4em;
    /* Safetymargin to make room for thumbnails and counter */ }
    .ndrgallery .header p, .webcam .header p {
      font-size: 1em !important;
      font-family: arial, helvetica, sans-serif !important; }

.gallerytext {
  padding: 1em 1em 6em 0em !important; }

.moreimages {
  padding-right: 0;
  position: absolute;
  bottom: 1em;
  width: 100%; }
  .moreimages a {
    display: block;
    float: left;
    width: 20%;
    padding: 0.2em; }
    .moreimages a.active {
      background-color: #a0bb16; }
    .moreimages a img {
      width: 100%;
      display: block; }

.imagecounter {
  position: absolute;
  right: 2em;
  bottom: 6.5em; }

.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 .lastchanged {
    display: none; }
  .ndrgallerystage header {
    display: none !important;
    float: right;
    text-align: left !important; }
  .ndrgallerystage p.caption {
    display: none !important;
    /* für den Prototyp provisorisch thumbnails ausblenden */ }
  .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; }

.ndrgallerystage .zoomtt a {
  opacity: 0.5;
  filter: Alpha(opacity=50);
  -webkit-transition: opacity 0.7s;
  transition: opacity 0.7s;
  text-shadow: 0 -1px 5px black, 0 1px 3px #cccccc;
  position: absolute;
  bottom: 0;
  right: 0em;
  width: 2em;
  height: 2em;
  font-size: 2em;
  line-height: 1.8em;
  text-align: center;
  border-radius: 50%;
  color: white;
  text-decoration: none;
  display: none; }
  .ndrgallerystage .zoomtt a .icon {
    margin-right: 0; }
  .ndrgallerystage .zoomtt a:hover, .ndrgallerystage .zoomtt a:focus {
    opacity: 1;
    filter: Alpha(opacity=100); }

@media screen and (min-width: 40em) {
  .ndrslider3:hover .zoomtt a {
    display: block; } }

@media screen and (max-width: 40em) {
  .thumbholder {
    position: relative;
    float: left !important; } }
@media screen and (max-width: 48em) {
  .gallerytext {
    padding: 1em 0 2em 0 !important; } }
.ndrgalleryholder h1,
.ndrgalleryholder h2 {
  float: right;
  width: 33.333%;
  margin: 0.3em 0 0.2em 0 !important;
  font-size: 2.2em;
  color: #0c1754; }
  @media screen and (max-width: 60em) {
    .ndrgalleryholder h1,
    .ndrgalleryholder h2 {
      width: 100%; } }

@media screen and (min-width: 750px) and (max-width: 768px) {
  .gallerytext {
    margin-bottom: 4em !important; } }
.webcam {
  background-color: #f7f5f2; }
  .webcam .w66 {
    float: left;
    position: relative;
    display: block;
    padding-right: 0; }
  .webcam .w33 {
    float: right; }
  .webcam .webcamimage img {
    width: 100%; }
  .webcam .relatedwebcams {
    position: absolute;
    bottom: 1em;
    right: 0; }
    .webcam .relatedwebcams .webcamthumb {
      float: left;
      background-color: #FFF;
      line-height: 0; }
      .webcam .relatedwebcams .webcamthumb img {
        max-width: 100%;
        opacity: 0.4; }
    .webcam .relatedwebcams .active img {
      opacity: 1; }
  @media screen and (max-width: 60em) {
    .webcam .relatedwebcams {
      position: relative !important; }
      .webcam .relatedwebcams .w33 {
        width: 33.3% !important; } }

.webcam.box .w33 {
  margin-right: 0; }

@media screen and (max-width: 48em) {
  .webcam.box .w66, .webcam.box .w33 {
    width: 100%; } }
.tsbox .teaserimage {
  width: 100%;
  border-bottom: 0 none !important;
  margin-bottom: .7em; }
  .tsbox .teaserimage .overlay .icon {
    color: #00336b; }
.tsbox h2 a {
  color: #0c1754;
  position: relative;
  padding-left: 1em;
  display: block; }
  .tsbox h2 a .icon {
    position: absolute;
    left: -0.1em;
    top: 0; }
.tsbox h2 a:hover, .tsbox h2 a:focus {
  border-bottom: 1px solid #0c1754; }
.tsbox .teaserpadding {
  padding-top: 0; }
.tsbox .morenews {
  clear: left; }
.tsbox .cta {
  color: #0c1754;
  border-bottom: 1px solid transparent; }
  .tsbox .cta:hover, .tsbox .cta:focus {
    border-bottom: 1px solid #0c1754; }

.fqsearch .preface h1 {
  display: block;
  margin: auto;
  padding-left: 0;
  float: none; }
.fqsearch .preface p {
  margin: 0.5em auto 0.5em;
  float: none; }
.fqsearch.stage {
  margin-bottom: 0; }
.fqsearch .modulepadding {
  padding-bottom: 2em !important; }
.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: #677804;
  border-bottom: 1px solid transparent; }
  .fqsearch #helplink .icon {
    margin-right: 0.2em;
    top: 0; }
  .fqsearch #helplink:hover {
    border-bottom: 1px solid #fff; }
.fqsearch .w20 {
  width: 16.5%; }
.fqsearch .tvlogo.w50 {
  width: 49.6%;
  margin-bottom: 1em; }
.fqsearch .programlabel {
  font-size: 1em; }
.fqsearch .brandselector {
  display: none !important; }

.inputwrap {
  display: block;
  padding-right: 7.7em; }

#filterbox {
  margin: 0 auto 0.1em auto;
  font-size: 1.2em;
  float: left;
  padding: 0.35em 2%; }

#locationSearch button {
  position: absolute;
  width: 2.1em;
  height: 2.1em;
  font-size: 1.1em;
  border-radius: 4px;
  margin: 0; }
#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.pagepadding, #result > .modulepadding {
  padding: 0; }

#result h1 {
  font-size: 1.5em;
  margin-right: 0; }

.resultentry {
  position: relative;
  background-color: #eeece4;
  margin-bottom: 0.5em;
  padding: 0.5em 1em; }
  .resultentry h3 {
    margin: 0.2em 0; }
  .resultentry p {
    margin: 0 0 0.5em 0; }
  .resultentry .group {
    margin: 0.5em 0 1em 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;
  color: #677804; }

#modal .closer {
  color: #fff; }

#modal .closer:hover {
  text-decoration: none;
  border-bottom: none; }

#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: #717d15;
  z-index: 1000;
  width: 100%;
  padding: 1em;
  box-sizing: border-box;
  left: -10000px;
  display: none;
  color: #fff; }
  #modal h2 {
    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; } }
.pp_liveplayer_holder {
  width: 144px;
  float: left; }

.projekktor_holder {
  margin-bottom: 1em;
  background-color: #f7f5f2;
  overflow: hidden; }

.projekktor_holder .teaserimage, .projekktor_holder .audioplayer {
  margin-right: 0 !important; }

.mplayer_textcontent {
  background-color: #f7f5f2; }
  .mplayer_textcontent .padding {
    padding: 1em 0 1em 1em;
    position: relative; }
    .mplayer_textcontent .padding h2, .mplayer_textcontent .padding h1 {
      color: #0c1754; }
    .mplayer_textcontent .padding h2, .mplayer_textcontent .padding h1 {
      font-size: 1.6em; }
    .mplayer_textcontent .padding .subline {
      color: #0c1754; }
    .mplayer_textcontent .padding p {
      font-size: 0.8em;
      margin: 0.5em 0; }
  .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 .textinfo {
    margin-right: 10em;
    float: left; }
  .mplayer_textcontent .functions {
    width: 10em;
    position: absolute;
    right: 0.5em; }
    .mplayer_textcontent .functions .button {
      float: right; }
  .mplayer_textcontent .features {
    margin-left: 1em; }
    .mplayer_textcontent .features a {
      display: block;
      float: none;
      margin-left: 0.8em; }
  .mplayer_textcontent .social-media {
    padding: 0;
    border: 0 none;
    margin-left: 1em;
    margin-bottom: 0.5em;
    text-align: right;
    font-size: 1.6em; }
    .mplayer_textcontent .social-media .icon {
      color: #0c1754; }
    .mplayer_textcontent .social-media a {
      text-decoration: none; }
    .mplayer_textcontent .social-media a:hover .icon, .mplayer_textcontent .social-media a:focus .icon {
      color: #384841; }
  .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; }
      .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; }

.copytext .mplayer_textcontent .padding {
  padding: 1em; }

article .mplayer_textcontent .w33 {
  margin-right: 0; }

.copytext .w50 .mplayer_textcontent .textinfo, .copytext .w33 .mplayer_textcontent .textinfo {
  margin-right: 0; }

.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) {
  .projekktor_holder .teaserimage {
    display: none; }

  .projekktor_holder .audioplayer {
    width: 100% !important; }

  .mplayer_textcontent .padding {
    padding: 1em; }
  .mplayer_textcontent .playerfooter {
    padding: 0 1em; } }
@media screen and (max-width: 30em) {
  .mplayer_textcontent .textinfo {
    margin-right: 0; }
  .mplayer_textcontent .functions {
    margin-left: 0;
    width: 100%;
    position: static; }
    .mplayer_textcontent .functions .social-media {
      margin-left: 0; }
    .mplayer_textcontent .functions .features {
      margin-left: 0;
      padding-top: 0.2em; }

  .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; } }
.podcastwrapper {
  background-color: #f7f5f2;
  color: #0c1754;
  margin-bottom: 1em;
  position: relative; }
  .podcastwrapper h2 {
    color: #0c1754; }
  .podcastwrapper h3 {
    color: #0c1754;
    clear: both;
    padding: 0.3em 1em; }
  .podcastwrapper .textpadding {
    padding-top: 1em; }
  .podcastwrapper .mplayer_textcontent .padding {
    padding: 1em; }
  .podcastwrapper .popuppanel {
    display: none;
    position: absolute;
    left: 1em;
    background-color: #717d15;
    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: #535c11; }
  .podcastwrapper .m_podcastabo {
    margin-top: 2.5em; }
  .podcastwrapper .copyurlform {
    margin-top: 15.5em;
    width: 90%;
    padding: 1em; }
    .podcastwrapper .copyurlform h2 {
      color: #fff; }
    .podcastwrapper .copyurlform .closer {
      position: absolute;
      top: 0.5em;
      right: 0.5em;
      color: #fff; }

.podcastbuttons {
  margin-top: 0.5em; }

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

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

.podcast .teaser {
  position: relative; }

.podcast .teaserpadding {
  padding-right: 8em; }

.ndrslider3-default-theme, .ndrslider3-stage-theme, .ndrslider3-stage-theme2, .ndrslider3-tvstage-theme, .ndrslider3-njoyxtra, .ndrslider3-gallery-theme, .ndrslider3-gallerystage-theme, .ndrslider3-njoy-mediathek-theme {
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  -o-perspective: 1000;
  perspective: 1000; }
  .ndrslider3-default-theme h1, .ndrslider3-stage-theme h1, .ndrslider3-stage-theme2 h1, .ndrslider3-tvstage-theme h1, .ndrslider3-njoyxtra h1, .ndrslider3-gallery-theme h1, .ndrslider3-gallerystage-theme h1, .ndrslider3-njoy-mediathek-theme h1 {
    margin: 0; }
  .ndrslider3-default-theme .control, .ndrslider3-stage-theme .control, .ndrslider3-stage-theme2 .control, .ndrslider3-tvstage-theme .control, .ndrslider3-njoyxtra .control, .ndrslider3-gallery-theme .control, .ndrslider3-gallerystage-theme .control, .ndrslider3-njoy-mediathek-theme .control {
    text-align: center; }
  .ndrslider3-default-theme .wrapper-outer, .ndrslider3-stage-theme .wrapper-outer, .ndrslider3-stage-theme2 .wrapper-outer, .ndrslider3-tvstage-theme .wrapper-outer, .ndrslider3-njoyxtra .wrapper-outer, .ndrslider3-gallery-theme .wrapper-outer, .ndrslider3-gallerystage-theme .wrapper-outer, .ndrslider3-njoy-mediathek-theme .wrapper-outer {
    position: relative;
    overflow: hidden;
    background: #a0bb16; }
  .ndrslider3-default-theme .wrapper, .ndrslider3-stage-theme .wrapper, .ndrslider3-stage-theme2 .wrapper, .ndrslider3-tvstage-theme .wrapper, .ndrslider3-njoyxtra .wrapper, .ndrslider3-gallery-theme .wrapper, .ndrslider3-gallerystage-theme .wrapper, .ndrslider3-njoy-mediathek-theme .wrapper {
    overflow: hidden;
    float: left;
    padding-left: 1px; }
  .ndrslider3-default-theme .buttons, .ndrslider3-stage-theme .buttons, .ndrslider3-stage-theme2 .buttons, .ndrslider3-tvstage-theme .buttons, .ndrslider3-njoyxtra .buttons, .ndrslider3-gallery-theme .buttons, .ndrslider3-gallerystage-theme .buttons, .ndrslider3-njoy-mediathek-theme .buttons {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 3; }
  .ndrslider3-default-theme .pagingbuttons .pagingprev, .ndrslider3-default-theme .pagingbuttons .pagingnext, .ndrslider3-default-theme .buttons .prev, .ndrslider3-default-theme .buttons .next, .ndrslider3-stage-theme .pagingbuttons .pagingprev, .ndrslider3-stage-theme .pagingbuttons .pagingnext, .ndrslider3-stage-theme .buttons .prev, .ndrslider3-stage-theme .buttons .next, .ndrslider3-stage-theme2 .pagingbuttons .pagingprev, .ndrslider3-stage-theme2 .pagingbuttons .pagingnext, .ndrslider3-stage-theme2 .buttons .prev, .ndrslider3-stage-theme2 .buttons .next, .ndrslider3-tvstage-theme .pagingbuttons .pagingprev, .ndrslider3-tvstage-theme .pagingbuttons .pagingnext, .ndrslider3-tvstage-theme .buttons .prev, .ndrslider3-tvstage-theme .buttons .next, .ndrslider3-njoyxtra .pagingbuttons .pagingprev, .ndrslider3-njoyxtra .pagingbuttons .pagingnext, .ndrslider3-njoyxtra .buttons .prev, .ndrslider3-njoyxtra .buttons .next, .ndrslider3-gallery-theme .pagingbuttons .pagingprev, .ndrslider3-gallery-theme .pagingbuttons .pagingnext, .ndrslider3-gallery-theme .buttons .prev, .ndrslider3-gallery-theme .buttons .next, .ndrslider3-gallerystage-theme .pagingbuttons .pagingprev, .ndrslider3-gallerystage-theme .pagingbuttons .pagingnext, .ndrslider3-gallerystage-theme .buttons .prev, .ndrslider3-gallerystage-theme .buttons .next, .ndrslider3-njoy-mediathek-theme .pagingbuttons .pagingprev, .ndrslider3-njoy-mediathek-theme .pagingbuttons .pagingnext, .ndrslider3-njoy-mediathek-theme .buttons .prev, .ndrslider3-njoy-mediathek-theme .buttons .next {
    color: #fff;
    height: 100%;
    position: absolute;
    vertical-align: middle;
    background: rgba(37, 115, 180, 0.6);
    width: 48px;
    display: table-cell;
    vertical-align: middle;
    cursor: pointer;
    filter: Alpha(opacity=60);
    line-height: 1.7em; }
  .ndrslider3-default-theme .buttons .prev, .ndrslider3-default-theme .buttons .next, .ndrslider3-stage-theme .buttons .prev, .ndrslider3-stage-theme .buttons .next, .ndrslider3-stage-theme2 .buttons .prev, .ndrslider3-stage-theme2 .buttons .next, .ndrslider3-tvstage-theme .buttons .prev, .ndrslider3-tvstage-theme .buttons .next, .ndrslider3-njoyxtra .buttons .prev, .ndrslider3-njoyxtra .buttons .next, .ndrslider3-gallery-theme .buttons .prev, .ndrslider3-gallery-theme .buttons .next, .ndrslider3-gallerystage-theme .buttons .prev, .ndrslider3-gallerystage-theme .buttons .next, .ndrslider3-njoy-mediathek-theme .buttons .prev, .ndrslider3-njoy-mediathek-theme .buttons .next {
    background: none; }
  .ndrslider3-default-theme .pagingbuttons .pagingprev, .ndrslider3-default-theme .buttons .prev, .ndrslider3-stage-theme .pagingbuttons .pagingprev, .ndrslider3-stage-theme .buttons .prev, .ndrslider3-stage-theme2 .pagingbuttons .pagingprev, .ndrslider3-stage-theme2 .buttons .prev, .ndrslider3-tvstage-theme .pagingbuttons .pagingprev, .ndrslider3-tvstage-theme .buttons .prev, .ndrslider3-njoyxtra .pagingbuttons .pagingprev, .ndrslider3-njoyxtra .buttons .prev, .ndrslider3-gallery-theme .pagingbuttons .pagingprev, .ndrslider3-gallery-theme .buttons .prev, .ndrslider3-gallerystage-theme .pagingbuttons .pagingprev, .ndrslider3-gallerystage-theme .buttons .prev, .ndrslider3-njoy-mediathek-theme .pagingbuttons .pagingprev, .ndrslider3-njoy-mediathek-theme .buttons .prev {
    left: 0; }
  .ndrslider3-default-theme .pagingbuttons .pagingnext, .ndrslider3-default-theme .buttons .next, .ndrslider3-stage-theme .pagingbuttons .pagingnext, .ndrslider3-stage-theme .buttons .next, .ndrslider3-stage-theme2 .pagingbuttons .pagingnext, .ndrslider3-stage-theme2 .buttons .next, .ndrslider3-tvstage-theme .pagingbuttons .pagingnext, .ndrslider3-tvstage-theme .buttons .next, .ndrslider3-njoyxtra .pagingbuttons .pagingnext, .ndrslider3-njoyxtra .buttons .next, .ndrslider3-gallery-theme .pagingbuttons .pagingnext, .ndrslider3-gallery-theme .buttons .next, .ndrslider3-gallerystage-theme .pagingbuttons .pagingnext, .ndrslider3-gallerystage-theme .buttons .next, .ndrslider3-njoy-mediathek-theme .pagingbuttons .pagingnext, .ndrslider3-njoy-mediathek-theme .buttons .next {
    right: 0; }
  .ndrslider3-default-theme .slidercover .icon, .ndrslider3-stage-theme .slidercover .icon, .ndrslider3-stage-theme2 .slidercover .icon, .ndrslider3-tvstage-theme .slidercover .icon, .ndrslider3-njoyxtra .slidercover .icon, .ndrslider3-gallery-theme .slidercover .icon, .ndrslider3-gallerystage-theme .slidercover .icon, .ndrslider3-njoy-mediathek-theme .slidercover .icon {
    margin-top: -16px;
    top: 50%;
    display: block;
    bottom: 0;
    width: 1em;
    position: absolute;
    font-size: 48px; }
  .ndrslider3-default-theme .slidercover, .ndrslider3-stage-theme .slidercover, .ndrslider3-stage-theme2 .slidercover, .ndrslider3-tvstage-theme .slidercover, .ndrslider3-njoyxtra .slidercover, .ndrslider3-gallery-theme .slidercover, .ndrslider3-gallerystage-theme .slidercover, .ndrslider3-njoy-mediathek-theme .slidercover {
    -webkit-transform: translateZ(0); }
    .ndrslider3-default-theme .slidercover .icon, .ndrslider3-stage-theme .slidercover .icon, .ndrslider3-stage-theme2 .slidercover .icon, .ndrslider3-tvstage-theme .slidercover .icon, .ndrslider3-njoyxtra .slidercover .icon, .ndrslider3-gallery-theme .slidercover .icon, .ndrslider3-gallerystage-theme .slidercover .icon, .ndrslider3-njoy-mediathek-theme .slidercover .icon {
      opacity: 0.7; }
  .ndrslider3-default-theme .slidercover.disabled, .ndrslider3-default-theme .slidercover:hover.disabled, .ndrslider3-stage-theme .slidercover.disabled, .ndrslider3-stage-theme .slidercover:hover.disabled, .ndrslider3-stage-theme2 .slidercover.disabled, .ndrslider3-stage-theme2 .slidercover:hover.disabled, .ndrslider3-tvstage-theme .slidercover.disabled, .ndrslider3-tvstage-theme .slidercover:hover.disabled, .ndrslider3-njoyxtra .slidercover.disabled, .ndrslider3-njoyxtra .slidercover:hover.disabled, .ndrslider3-gallery-theme .slidercover.disabled, .ndrslider3-gallery-theme .slidercover:hover.disabled, .ndrslider3-gallerystage-theme .slidercover.disabled, .ndrslider3-gallerystage-theme .slidercover:hover.disabled, .ndrslider3-njoy-mediathek-theme .slidercover.disabled, .ndrslider3-njoy-mediathek-theme .slidercover:hover.disabled {
    cursor: default; }
    .ndrslider3-default-theme .slidercover.disabled .icon, .ndrslider3-default-theme .slidercover:hover.disabled .icon, .ndrslider3-stage-theme .slidercover.disabled .icon, .ndrslider3-stage-theme .slidercover:hover.disabled .icon, .ndrslider3-stage-theme2 .slidercover.disabled .icon, .ndrslider3-stage-theme2 .slidercover:hover.disabled .icon, .ndrslider3-tvstage-theme .slidercover.disabled .icon, .ndrslider3-tvstage-theme .slidercover:hover.disabled .icon, .ndrslider3-njoyxtra .slidercover.disabled .icon, .ndrslider3-njoyxtra .slidercover:hover.disabled .icon, .ndrslider3-gallery-theme .slidercover.disabled .icon, .ndrslider3-gallery-theme .slidercover:hover.disabled .icon, .ndrslider3-gallerystage-theme .slidercover.disabled .icon, .ndrslider3-gallerystage-theme .slidercover:hover.disabled .icon, .ndrslider3-njoy-mediathek-theme .slidercover.disabled .icon, .ndrslider3-njoy-mediathek-theme .slidercover:hover.disabled .icon {
      opacity: 0; }
  .ndrslider3-default-theme .item, .ndrslider3-stage-theme .item, .ndrslider3-stage-theme2 .item, .ndrslider3-tvstage-theme .item, .ndrslider3-njoyxtra .item, .ndrslider3-gallery-theme .item, .ndrslider3-gallerystage-theme .item, .ndrslider3-njoy-mediathek-theme .item {
    overflow: hidden;
    float: left; }
  .ndrslider3-default-theme .pager, .ndrslider3-stage-theme .pager, .ndrslider3-stage-theme2 .pager, .ndrslider3-tvstage-theme .pager, .ndrslider3-njoyxtra .pager, .ndrslider3-gallery-theme .pager, .ndrslider3-gallerystage-theme .pager, .ndrslider3-njoy-mediathek-theme .pager {
    text-align: center;
    background: #fff;
    width: 100%;
    -wwebkit-transform: translateZ(0); }
  .ndrslider3-default-theme .page, .ndrslider3-stage-theme .page, .ndrslider3-stage-theme2 .page, .ndrslider3-tvstage-theme .page, .ndrslider3-njoyxtra .page, .ndrslider3-gallery-theme .page, .ndrslider3-gallerystage-theme .page, .ndrslider3-njoy-mediathek-theme .page {
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*IE7 life-saver */
    cursor: pointer;
    -webkit-transform: translateZ(0); }
  .ndrslider3-default-theme .page span, .ndrslider3-stage-theme .page span, .ndrslider3-stage-theme2 .page span, .ndrslider3-tvstage-theme .page span, .ndrslider3-njoyxtra .page span, .ndrslider3-gallery-theme .page span, .ndrslider3-gallerystage-theme .page span, .ndrslider3-njoy-mediathek-theme .page span {
    display: block;
    width: 100% !important;
    height: 10px;
    margin: 8px 4px;
    opacity: 0.2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #a0bb16;
    filter: Alpha(opacity=20);
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    -wwebkit-transform: translateZ(0); }
  .ndrslider3-default-theme .page.active span,
  .ndrslider3-default-theme .page:hover span, .ndrslider3-stage-theme .page.active span,
  .ndrslider3-stage-theme .page:hover span, .ndrslider3-stage-theme2 .page.active span,
  .ndrslider3-stage-theme2 .page:hover span, .ndrslider3-tvstage-theme .page.active span,
  .ndrslider3-tvstage-theme .page:hover span, .ndrslider3-njoyxtra .page.active span,
  .ndrslider3-njoyxtra .page:hover span, .ndrslider3-gallery-theme .page.active span,
  .ndrslider3-gallery-theme .page:hover span, .ndrslider3-gallerystage-theme .page.active span,
  .ndrslider3-gallerystage-theme .page:hover span, .ndrslider3-njoy-mediathek-theme .page.active span,
  .ndrslider3-njoy-mediathek-theme .page:hover span {
    opacity: 1;
    filter: Alpha(opacity=100); }
  .ndrslider3-default-theme .page span:hover, .ndrslider3-stage-theme .page span:hover, .ndrslider3-stage-theme2 .page span:hover, .ndrslider3-tvstage-theme .page span:hover, .ndrslider3-njoyxtra .page span:hover, .ndrslider3-gallery-theme .page span:hover, .ndrslider3-gallerystage-theme .page span:hover, .ndrslider3-njoy-mediathek-theme .page span:hover {
    background-color: #fff; }
  .ndrslider3-default-theme .page span.counter, .ndrslider3-stage-theme .page span.counter, .ndrslider3-stage-theme2 .page span.counter, .ndrslider3-tvstage-theme .page span.counter, .ndrslider3-njoyxtra .page span.counter, .ndrslider3-gallery-theme .page span.counter, .ndrslider3-gallerystage-theme .page span.counter, .ndrslider3-njoy-mediathek-theme .page span.counter {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }
  .ndrslider3-default-theme .w20, .ndrslider3-default-theme .w33, .ndrslider3-default-theme .w50, .ndrslider3-default-theme .w66, .ndrslider3-stage-theme .w20, .ndrslider3-stage-theme .w33, .ndrslider3-stage-theme .w50, .ndrslider3-stage-theme .w66, .ndrslider3-stage-theme2 .w20, .ndrslider3-stage-theme2 .w33, .ndrslider3-stage-theme2 .w50, .ndrslider3-stage-theme2 .w66, .ndrslider3-tvstage-theme .w20, .ndrslider3-tvstage-theme .w33, .ndrslider3-tvstage-theme .w50, .ndrslider3-tvstage-theme .w66, .ndrslider3-njoyxtra .w20, .ndrslider3-njoyxtra .w33, .ndrslider3-njoyxtra .w50, .ndrslider3-njoyxtra .w66, .ndrslider3-gallery-theme .w20, .ndrslider3-gallery-theme .w33, .ndrslider3-gallery-theme .w50, .ndrslider3-gallery-theme .w66, .ndrslider3-gallerystage-theme .w20, .ndrslider3-gallerystage-theme .w33, .ndrslider3-gallerystage-theme .w50, .ndrslider3-gallerystage-theme .w66, .ndrslider3-njoy-mediathek-theme .w20, .ndrslider3-njoy-mediathek-theme .w33, .ndrslider3-njoy-mediathek-theme .w50, .ndrslider3-njoy-mediathek-theme .w66 {
    margin-right: 0 !important; }
    .ndrslider3-default-theme .w20.moreimages, .ndrslider3-default-theme .w33.moreimages, .ndrslider3-default-theme .w50.moreimages, .ndrslider3-default-theme .w66.moreimages, .ndrslider3-stage-theme .w20.moreimages, .ndrslider3-stage-theme .w33.moreimages, .ndrslider3-stage-theme .w50.moreimages, .ndrslider3-stage-theme .w66.moreimages, .ndrslider3-stage-theme2 .w20.moreimages, .ndrslider3-stage-theme2 .w33.moreimages, .ndrslider3-stage-theme2 .w50.moreimages, .ndrslider3-stage-theme2 .w66.moreimages, .ndrslider3-tvstage-theme .w20.moreimages, .ndrslider3-tvstage-theme .w33.moreimages, .ndrslider3-tvstage-theme .w50.moreimages, .ndrslider3-tvstage-theme .w66.moreimages, .ndrslider3-njoyxtra .w20.moreimages, .ndrslider3-njoyxtra .w33.moreimages, .ndrslider3-njoyxtra .w50.moreimages, .ndrslider3-njoyxtra .w66.moreimages, .ndrslider3-gallery-theme .w20.moreimages, .ndrslider3-gallery-theme .w33.moreimages, .ndrslider3-gallery-theme .w50.moreimages, .ndrslider3-gallery-theme .w66.moreimages, .ndrslider3-gallerystage-theme .w20.moreimages, .ndrslider3-gallerystage-theme .w33.moreimages, .ndrslider3-gallerystage-theme .w50.moreimages, .ndrslider3-gallerystage-theme .w66.moreimages, .ndrslider3-njoy-mediathek-theme .w20.moreimages, .ndrslider3-njoy-mediathek-theme .w33.moreimages, .ndrslider3-njoy-mediathek-theme .w50.moreimages, .ndrslider3-njoy-mediathek-theme .w66.moreimages {
      width: 32.8% !important; }
  @media screen and (max-width: 48em) {
    .ndrslider3-default-theme .w20, .ndrslider3-default-theme .w33, .ndrslider3-default-theme .w50, .ndrslider3-default-theme .w66, .ndrslider3-stage-theme .w20, .ndrslider3-stage-theme .w33, .ndrslider3-stage-theme .w50, .ndrslider3-stage-theme .w66, .ndrslider3-stage-theme2 .w20, .ndrslider3-stage-theme2 .w33, .ndrslider3-stage-theme2 .w50, .ndrslider3-stage-theme2 .w66, .ndrslider3-tvstage-theme .w20, .ndrslider3-tvstage-theme .w33, .ndrslider3-tvstage-theme .w50, .ndrslider3-tvstage-theme .w66, .ndrslider3-njoyxtra .w20, .ndrslider3-njoyxtra .w33, .ndrslider3-njoyxtra .w50, .ndrslider3-njoyxtra .w66, .ndrslider3-gallery-theme .w20, .ndrslider3-gallery-theme .w33, .ndrslider3-gallery-theme .w50, .ndrslider3-gallery-theme .w66, .ndrslider3-gallerystage-theme .w20, .ndrslider3-gallerystage-theme .w33, .ndrslider3-gallerystage-theme .w50, .ndrslider3-gallerystage-theme .w66, .ndrslider3-njoy-mediathek-theme .w20, .ndrslider3-njoy-mediathek-theme .w33, .ndrslider3-njoy-mediathek-theme .w50, .ndrslider3-njoy-mediathek-theme .w66 {
      padding-right: 0.5em; } }
  .ndrslider3-default-theme .pager, .ndrslider3-stage-theme .pager, .ndrslider3-stage-theme2 .pager, .ndrslider3-tvstage-theme .pager, .ndrslider3-njoyxtra .pager, .ndrslider3-gallery-theme .pager, .ndrslider3-gallerystage-theme .pager, .ndrslider3-njoy-mediathek-theme .pager {
    display: table; }
    .ndrslider3-default-theme .pager .page, .ndrslider3-stage-theme .pager .page, .ndrslider3-stage-theme2 .pager .page, .ndrslider3-tvstage-theme .pager .page, .ndrslider3-njoyxtra .pager .page, .ndrslider3-gallery-theme .pager .page, .ndrslider3-gallerystage-theme .pager .page, .ndrslider3-njoy-mediathek-theme .pager .page {
      display: table-cell; }
      .ndrslider3-default-theme .pager .page span, .ndrslider3-stage-theme .pager .page span, .ndrslider3-stage-theme2 .pager .page span, .ndrslider3-tvstage-theme .pager .page span, .ndrslider3-njoyxtra .pager .page span, .ndrslider3-gallery-theme .pager .page span, .ndrslider3-gallerystage-theme .pager .page span, .ndrslider3-njoy-mediathek-theme .pager .page span {
        width: auto;
        margin: 0;
        border-radius: none;
        -webkit-border-radius: none; }
  .ndrslider3-default-theme .boxhead, .ndrslider3-stage-theme .boxhead, .ndrslider3-stage-theme2 .boxhead, .ndrslider3-tvstage-theme .boxhead, .ndrslider3-njoyxtra .boxhead, .ndrslider3-gallery-theme .boxhead, .ndrslider3-gallerystage-theme .boxhead, .ndrslider3-njoy-mediathek-theme .boxhead {
    background-color: #fff;
    color: #333;
    font-size: 1.2em;
    margin: 0;
    color: #333;
    text-transform: uppercase;
    border-bottom: 4px solid #2568b4;
    margin-top: 0;
    padding: 0.2em 0 0.2em 0; }

.ndrslider3-stage-theme .pagingprev, .ndrslider3-stage-theme .pagingnext, .ndrslider3-stage-theme2 .pagingprev, .ndrslider3-stage-theme2 .pagingnext, .ndrslider3-tvstage-theme .pagingprev, .ndrslider3-tvstage-theme .pagingnext {
  color: #fff;
  height: 100%;
  position: absolute;
  vertical-align: middle;
  padding-left: 12px;
  padding-right: 12px;
  width: 28px;
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
  background: transparent !important; }
.ndrslider3-stage-theme .wrapper-outer, .ndrslider3-stage-theme2 .wrapper-outer, .ndrslider3-tvstage-theme .wrapper-outer {
  background: none; }
.ndrslider3-stage-theme .slidercover, .ndrslider3-stage-theme2 .slidercover, .ndrslider3-tvstage-theme .slidercover {
  display: block;
  position: absolute;
  left: 0;
  top: 0; }
  .ndrslider3-stage-theme .slidercover .icon, .ndrslider3-stage-theme2 .slidercover .icon, .ndrslider3-tvstage-theme .slidercover .icon {
    color: #fff;
    text-decoration: none;
    font-size: 48px;
    position: absolute;
    left: 0em;
    opacity: 0.8;
    filter: Alpha(opacity=80);
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }
.ndrslider3-stage-theme .slidercover.forward, .ndrslider3-stage-theme2 .slidercover.forward, .ndrslider3-tvstage-theme .slidercover.forward {
  left: auto;
  right: 0; }
  .ndrslider3-stage-theme .slidercover.forward .icon, .ndrslider3-stage-theme2 .slidercover.forward .icon, .ndrslider3-tvstage-theme .slidercover.forward .icon {
    left: auto;
    right: 0;
    margin-right: 0; }
.ndrslider3-stage-theme .slidercover:hover, .ndrslider3-stage-theme .slidercover:focus, .ndrslider3-stage-theme2 .slidercover:hover, .ndrslider3-stage-theme2 .slidercover:focus, .ndrslider3-tvstage-theme .slidercover:hover, .ndrslider3-tvstage-theme .slidercover:focus {
  text-decoration: none; }
  .ndrslider3-stage-theme .slidercover:hover .icon, .ndrslider3-stage-theme .slidercover:focus .icon, .ndrslider3-stage-theme2 .slidercover:hover .icon, .ndrslider3-stage-theme2 .slidercover:focus .icon, .ndrslider3-tvstage-theme .slidercover:hover .icon, .ndrslider3-tvstage-theme .slidercover:focus .icon {
    opacity: 1;
    filter: Alpha(opacity=100);
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }

.ndrslider3-stage-theme2 .pagingprev, .ndrslider3-stage-theme2 .pagingnext {
  color: #fff;
  height: 100%;
  position: absolute;
  top: 8%;
  vertical-align: middle;
  padding-left: 12px;
  padding-right: 12px;
  width: 28px;
  display: table-cell;
  cursor: pointer;
  background: transparent;
  margin-top: -150px; }

.ndrslider3-tvstage-theme .wrapper-outer {
  background: none; }
.ndrslider3-tvstage-theme .pagingbuttons .pagingprev, .ndrslider3-tvstage-theme .pagingbuttons .pagingnext, .ndrslider3-tvstage-theme .buttons .prev, .ndrslider3-tvstage-theme .buttons .next {
  color: #fff;
  height: 100%;
  position: absolute;
  vertical-align: middle;
  background: rgba(37, 115, 180, 0.6) !important;
  width: 24px;
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
  filter: Alpha(opacity=60);
  line-height: 1.7em; }
.ndrslider3-tvstage-theme .teaserimage {
  border-bottom: none !important; }
.ndrslider3-tvstage-theme .teaserborder {
  height: 5px;
  background: #00336b; }
.ndrslider3-tvstage-theme .progressbar {
  height: 5px;
  bottom: 0; }
  .ndrslider3-tvstage-theme .progressbar .progress-indicator {
    height: 5px; }
.ndrslider3-tvstage-theme h1.time {
  display: block;
  padding-left: 0.35em !important; }
.ndrslider3-tvstage-theme .pager {
  display: table; }
  .ndrslider3-tvstage-theme .pager .page {
    display: table-cell; }
    .ndrslider3-tvstage-theme .pager .page span {
      width: auto;
      margin: 0;
      border-radius: none;
      -webkit-border-radius: none; }

.ndrslider3-njoyxtra .wrapper-outer {
  background: none; }
.ndrslider3-njoyxtra .teaserpadding {
  background-color: #60700a; }
.ndrslider3-njoyxtra .teaserimage {
  border-bottom: 5px solid #60700a !important; }
.ndrslider3-njoyxtra .pager {
  background: #a0bb16 url(http://www.n-joy.de/resources/images/textures/specialgrunge_bottom_right_white.png) bottom right no-repeat; }
.ndrslider3-njoyxtra .pagingprev, .ndrslider3-njoyxtra .pagingnext {
  background: #49550d;
  background: rgba(73, 85, 13, 0.5); }
.ndrslider3-njoyxtra .slidercover .icon {
  position: absolute;
  right: 0;
  font-size: 2em; }

.njoyxtramodule h1 {
  background: #60700a url(http://www.n-joy.de/resources/images/textures/boxhead_grungemask_special.png) right -37px no-repeat;
  border-bottom: 5px solid #bcda22;
  margin-bottom: 0; }
  .njoyxtramodule h1 span {
    color: #fff;
    font-size: 1.8em;
    display: block;
    position: relative;
    top: 0em; }
.njoyxtramodule h2 {
  text-transform: uppercase; }

.ndrslider3-gallery-theme, .ndrslider3-gallerystage-theme {
  position: relative;
  padding: 0 !important; }
  .ndrslider3-gallery-theme .wrapper, .ndrslider3-gallerystage-theme .wrapper {
    padding-left: 0.001px; }
  .ndrslider3-gallery-theme .wrapper-outer, .ndrslider3-gallerystage-theme .wrapper-outer {
    background: none;
    background-color: #fff;
    z-index: 0; }
  .ndrslider3-gallery-theme .slidercover .icon, .ndrslider3-gallerystage-theme .slidercover .icon {
    text-shadow: 0 -1px 5px black, 0 1px 3px #cccccc;
    font-size: 100px;
    margin-top: -24px;
    top: 47%;
    font-weight: bold;
    line-height: 0.6em; }
    .ndrslider3-gallery-theme .slidercover .icon.icon_arrow_left, .ndrslider3-gallerystage-theme .slidercover .icon.icon_arrow_left {
      left: -18px !important; }
    .ndrslider3-gallery-theme .slidercover .icon.icon_arrow_right, .ndrslider3-gallerystage-theme .slidercover .icon.icon_arrow_right {
      left: -20px; }
  .ndrslider3-gallery-theme .thumbholder .slidercover .icon, .ndrslider3-gallerystage-theme .thumbholder .slidercover .icon {
    top: 30%;
    font-size: 48px;
    margin-top: -8px; }
    .ndrslider3-gallery-theme .thumbholder .slidercover .icon.icon_arrow_left, .ndrslider3-gallerystage-theme .thumbholder .slidercover .icon.icon_arrow_left {
      left: -8px !important; }
    .ndrslider3-gallery-theme .thumbholder .slidercover .icon.icon_arrow_right, .ndrslider3-gallerystage-theme .thumbholder .slidercover .icon.icon_arrow_right {
      left: 28px; }
  .ndrslider3-gallery-theme .pagingprev.slidercover .icon, .ndrslider3-gallerystage-theme .pagingprev.slidercover .icon {
    right: auto;
    left: 0; }
  .ndrslider3-gallery-theme .slidercover:hover .icon, .ndrslider3-gallery-theme .slidercover:focus .icon, .ndrslider3-gallerystage-theme .slidercover:hover .icon, .ndrslider3-gallerystage-theme .slidercover:focus .icon {
    opacity: 1;
    filter: Alpha(opacity=100);
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }
  .ndrslider3-gallery-theme .slidercover.disabled, .ndrslider3-gallerystage-theme .slidercover.disabled {
    display: none !important; }
  .ndrslider3-gallery-theme .buttons .prev, .ndrslider3-gallery-theme .buttons .next, .ndrslider3-gallerystage-theme .buttons .prev, .ndrslider3-gallerystage-theme .buttons .next {
    width: 50%; }
  .ndrslider3-gallery-theme .pagingbuttons .pagingprev, .ndrslider3-gallery-theme .pagingbuttons .pagingnext, .ndrslider3-gallerystage-theme .pagingbuttons .pagingprev, .ndrslider3-gallerystage-theme .pagingbuttons .pagingnext {
    color: #fff;
    padding-left: 12px;
    padding-right: 12px;
    width: 48px;
    display: table-cell;
    cursor: pointer;
    background: transparent !important; }
  .ndrslider3-gallery-theme .buttons .next .icon, .ndrslider3-gallery-theme .pagingbuttons .pagingnext, .ndrslider3-gallerystage-theme .buttons .next .icon, .ndrslider3-gallerystage-theme .pagingbuttons .pagingnext {
    right: 1em;
    top: 0;
    margin-right: 0; }
  .ndrslider3-gallery-theme .buttons .prev .icon, .ndrslider3-gallery-theme .pagingbuttons .pagingprev, .ndrslider3-gallerystage-theme .buttons .prev .icon, .ndrslider3-gallerystage-theme .pagingbuttons .pagingprev {
    left: 0;
    margin-left: 0; }
  .ndrslider3-gallery-theme .item, .ndrslider3-gallerystage-theme .item {
    -webkit-box-shadow: inset 0px 0px 0px 3px rgba(255, 255, 255, 0);
    box-shadow: inset 0px 0px 0px 3px rgba(255, 255, 255, 0);
    cursor: pointer; }
  .ndrslider3-gallery-theme .item, .ndrslider3-gallerystage-theme .item {
    clear: none;
    margin-bottom: 0; }
    .ndrslider3-gallery-theme .item img, .ndrslider3-gallerystage-theme .item img {
      width: 100%;
      height: auto !important; }
    .ndrslider3-gallery-theme .item .caption, .ndrslider3-gallerystage-theme .item .caption {
      display: block;
      color: #333;
      background: #fff;
      font-weight: 400;
      font-size: 0.8em;
      font-family: arial, helvetica, sans-serif;
      -webkit-font-smoothing: antialiased;
      padding-top: 0.5em;
      padding-bottom: 1em;
      line-height: 1.2em;
      min-height: 3em; }
  .ndrslider3-gallery-theme .item.active, .ndrslider3-gallerystage-theme .item.active {
    -webkit-box-shadow: inset 0px 0px 0px 3px rgba(255, 255, 255, 0.7);
    box-shadow: inset 0px 0px 0px 3px rgba(255, 255, 255, 0.7); }
  .ndrslider3-gallery-theme .item.active .image-container, .ndrslider3-gallerystage-theme .item.active .image-container {
    z-index: -1; }
  .ndrslider3-gallery-theme .counter, .ndrslider3-gallerystage-theme .counter {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0.8em;
    font-weight: bold;
    z-index: 1;
    background-color: rgba(12, 23, 84, 0.6);
    padding-left: 0.5em;
    padding-right: 0.5em;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    color: white; }

.ndrslider3-gallerystage-theme .item {
  cursor: initial; }
.ndrslider3-gallerystage-theme .item.active {
  -webkit-box-shadow: none;
  box-shadow: none; }
.ndrslider3-gallerystage-theme .item.active .image-container {
  z-index: 1; }

.mt_slider .mt_titel {
  border-bottom: 4px solid #eeece4; }

.ndrslider3-njoy-mediathek-theme {
  margin-bottom: 2em; }
  .ndrslider3-njoy-mediathek-theme .wrapper-outer {
    background-color: transparent; }
    .ndrslider3-njoy-mediathek-theme .wrapper-outer .module {
      float: left; }
    .ndrslider3-njoy-mediathek-theme .wrapper-outer .wrapper {
      padding-left: 0; }
      .ndrslider3-njoy-mediathek-theme .wrapper-outer .wrapper .item .teaser .teaserpadding {
        padding: 1em;
        background-color: #f7f5f2; }
      .ndrslider3-njoy-mediathek-theme .wrapper-outer .wrapper .item .teaser .overlay_time {
        position: absolute;
        bottom: 0;
        right: 0;
        font-size: 0.8em;
        font-weight: bold;
        background-color: rgba(12, 23, 84, 0.6);
        padding: 0.2em 0.5em;
        color: #FFF; }
  .ndrslider3-njoy-mediathek-theme .control {
    margin-top: 0.2em;
    background-color: #f7f5f2; }
    .ndrslider3-njoy-mediathek-theme .control .pager {
      display: block;
      position: absolute;
      bottom: 15px;
      text-align: center;
      background-color: #f7f5f2; }
      .ndrslider3-njoy-mediathek-theme .control .pager .page {
        padding: 0 5px;
        display: inline-block; }
        .ndrslider3-njoy-mediathek-theme .control .pager .page span {
          padding: 5px; }
    .ndrslider3-njoy-mediathek-theme .control .pagingbuttons {
      height: 48px;
      position: relative; }
      .ndrslider3-njoy-mediathek-theme .control .pagingbuttons .pagingprev, .ndrslider3-njoy-mediathek-theme .control .pagingbuttons .pagingnext {
        background-color: #a0bb16; }
      .ndrslider3-njoy-mediathek-theme .control .pagingbuttons .icon {
        top: 25px;
        color: #0c1754; }

@media screen and (max-width: 48em) {
  .ndrslider3-njoy-mediathek-theme .w33 {
    padding-right: 0; } }
ul.anchorlist {
  list-style-type: none;
  margin: 1em 0 2em 0 !important;
  padding: 0em;
  background-color: #f7f5f2;
  text-align: left; }
  ul.anchorlist li {
    padding-left: 1em;
    border-bottom: 1px solid #fff; }
  ul.anchorlist li a {
    border: none;
    text-decoration: none;
    font-family: "NDRSansCondRegular", arial, sans-serif;
    color: #677804 !important;
    font-size: 1.2em;
    line-height: 1.5; }
  ul.anchorlist li a:before {
    font-family: "NDRicons";
    content: "\e025";
    margin-left: -1em; }

.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-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 .headline {
  color: #0c327d;
  text-decoration: none;
  font-size: 1.5em;
  text-transform: uppercase;
  font-family: "NDRSansCondBold", sans-serif; }

.mapboxmap.landscape {
  padding-bottom: 56.25%; }

.mapboxmap.square {
  padding-bottom: 100%; }

.mapboxmap.portrait {
  padding-bottom: 150%; }

.contentblocked .mapboxmap {
  padding-bottom: 0; }

.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; }

#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%;
    left: 0; }

.contentblocked .optinembed.youtube-embed {
  padding-bottom: 0%; }

.arteplayer-embed .image-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.pagecover {
  background-color: #000;
  opacity: 0.1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -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; }

#printbox {
  display: none; }

@media screen and (max-width: 48em) {
  .box.list .teaser, .contentbox.list .teaser, .infobox {
    padding-top: 0 !important; }

  .list .teaserpadding {
    padding-top: 0.3em; } }
@media screen and (max-width: 40em) {
  .box.list .teaser, .contentbox.list .teaser {
    padding-top: 0.5em !important; }

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

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

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

  .list .teaserimage, .rubrik .teaserimage {
    margin-right: 0.5em; } }
@media screen and (max-width: 30em) {
  article .modulepadding .w66 {
    width: 100%; }

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

  .playlist .dateselect.w25 {
    width: 50% !important; } }
@media screen and (max-width: 25em) {
  article .modulepadding .w50, article .modulepadding .w33 {
    width: 100%;
    float: none; }

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