/* Einbindung Fonts */
@font-face {
  font-family: "Interstate";
  src: url("/wp-content/themes/webfont/b850db31-9043-48a9-9105-f6215999635a-2.eot");
  src: url("/wp-content/themes/webfont/b850db31-9043-48a9-9105-f6215999635a-3.woff") format("woff"),
       url("/wp-content/themes/webfont/b850db31-9043-48a9-9105-f6215999635a-2.eot?") format("embedded-opentype"),
       url("/wp-content/themes/webfont/b850db31-9043-48a9-9105-f6215999635a-1.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Interstate";
  src: url("/wp-content/themes/webfont/3d6b9143-eb88-4451-80b0-7d05bd58b8a1-2.eot");
  src: url("/wp-content/themes/webfont/3d6b9143-eb88-4451-80b0-7d05bd58b8a1-3.woff") format("woff"),
       url("/wp-content/themes/webfont/3d6b9143-eb88-4451-80b0-7d05bd58b8a1-2.eot?") format("embedded-opentype"),
       url("/wp-content/themes/webfont/3d6b9143-eb88-4451-80b0-7d05bd58b8a1-1.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}


/**
 * Allgemeiner Reset und Anpassungen für Radiowellen
 *
 * @subsection reset
 */

.hide {
    display: none !important;
}

#corporate_header, #nav, #corporate_footer { clear: both; position: relative; }

#corporate_header {
	font-family:'Interstate', Tahoma, Arial, sans-serif;
    border-bottom: 1px solid #dcdcdc;
    font-size: 14px;
	text-align:left;
    -webkit-box-shadow:  0 2px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow:  0 2px 5px 0 rgba(0, 0, 0, 0.2);
}

#corporate_footer { font-size: 14px; line-height: 20px; }

#corporate_header h1,
#corporate_header h2,
#corporate_header h3,
#corporate_footer h1,
#corporate_footer h2,
#corporate_footer h3,
#corporate_footer h4  {
    margin: 0;
    border: 0;
    padding: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

#corporate_footer a { font-weight: 400; }
#corporate_footer h4 a { font-weight: 700; }

#corporate_header a {
    font-weight: inherit;
    color: #900;
}

#corporate_header .meta_header .weather .flyout h2 {
    font-weight: 700;
    color: #000;
}

#corporate_header .meta_header .weather .flyout .mehrlink {
    clear: left;
    display: block;
    position: relative;
    z-index: 13;
    padding: 0.7143em;
    font-family: Georgia,"Times New Roman",serif;
    font-style: italic;
    text-align: right;
    color: #900;
}

#corporate_header .form fieldset {
    margin: 0;
    padding: 0;
}

#corporate_header .form .text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #F9F9F9;
    border-radius: 0;
    border: 1px solid #A2A2A2;
    color: #000000;
    font-size: 0.8571em;
    line-height: 1.5em;
    margin: 0 0 20px;
    padding: 3px 5px 4px;
    resize: none;
}

#corporate_header .rbblogo {
    position: static;
    top: auto;
    left: auto;
}

/**
 * Exozet Header
 */

/**
 * Header Allgemein
 *
 * @subsection header
 */

#corporate_header {
    position: relative;
    z-index: 100;
    width: 100%;
}

#corporate_header.sticky { position: fixed; }

#corporate_header .wrapper_mainnav { background-color: #fff; }

#corporate_header .wrapper_mainnav a { text-decoration:none; }

/**
 * Header Klein
 *
 * @subsection small
 */

#corporate_header.small #nav { height: 43px; }

#corporate_header.small #nav .level_1 li a {
    height: 43px;
    line-height: 2.6875em; /* 43px */
}

#corporate_header.small .meta_header { top: 13px; }


/**
 * Header reduziert, eingeklappte Suche
 *
 * @subsection reduced
 */

#corporate_header.reduced .meta_search {
    float: right;
    display: inline;
    margin-left: 16%;
}

#corporate_header.reduced .form { display: none; }
#corporate_header.reduced .btn_search { display: inline; }

/* Trigger ausblenden und Suchfeld einblenden */
#corporate_header.reduced .meta_search.toggled { margin-left: 0; }
#corporate_header.reduced .meta_search.toggled .form { display: block; }
#corporate_header.reduced .meta_search.toggled .btn_search { display: none; }


/**
 * Header ohne Suche
 *
 * @subsection no_search
 */

#corporate_header.no_search .meta_header { top: 20px; }
#corporate_header.small.no_search .meta_header { top: 13px; }
#corporate_header.no_search .meta_search { display: none; }
#corporate_header.no_search .meta_info { display: none; }

#corporate_header.no_search .meta_info_static {
    float: none;
    display: block;
    width: 150px;
    margin: 0 auto;
}


/**
 * Header - Navigation
 *
 * @subsection nav
 */

#corporate_header #nav {
    height: 60px;
    width: 100%;
    max-width: 975px;
    margin: 0 auto;
    -webkit-transition: height 0.5s ease;
	-moz-transition: height 0.5s ease;
    -ms-transition: height 0.5s ease;
    -o-transition: height 0.5s ease;
	transition: height 0.5s ease;
}

#corporate_header #nav .level_1 {
    overflow: hidden;
}

#corporate_header #nav .level_1 li {
    float: left;
    display: inline;
    width: 20.5128%; /* 200px auf 975px */
    border-right: 1px solid #900;
    text-transform: uppercase;
}

#corporate_header #nav .level_1 .active,
#corporate_header #nav .level_1 li:focus,
#corporate_header #nav .level_1 li:hover { border-right-color: #fff; }

#corporate_header #nav .level_1 li a {
    display: block;
    height: 60px;
    width: 100%;
    font-size: 1.1428em; /* 16px */
    font-weight: 700;
    line-height: 3.75em; /* 60px */
    text-align: center;
    -webkit-transition: height 0.5s ease, line-height 0.5s ease;
	-moz-transition: height 0.5s ease, line-height 0.5s ease;
    -ms-transition: height 0.5s ease, line-height 0.5s ease;
    -o-transition: height 0.5s ease, line-height 0.5s ease;
	transition: height 0.5s ease, line-height 0.5s ease;
}

#corporate_header #nav .level_1 .rbblogo { width: 109px; }

#corporate_header #nav .level_1 .rbblogo a {
    text-indent: -9999px;
    background: transparent url(https://www.rbb-online.de/basis/grafik/logo_red.png) no-repeat scroll center center;
}

#corporate_header #nav .level_1 .logo_print { display: none; }

#corporate_header #nav .level_1 .rbblogo a:focus,
#corporate_header #nav .level_1 .rbblogo a:hover,
#corporate_header #nav .level_1 .rbblogo.active a { background-image: url(https://www.rbb-online.de/basis/grafik/logo.png); }

#corporate_header #nav .level_1 .active a,
#corporate_header #nav .level_1 li a:focus,
#corporate_header #nav .level_1 li a:hover {
    text-decoration: none;
    background-color: #900;
    color: #fff;
}


/**
 * Header - Subnavigation
 *
 * @subsection subnav
 */

#corporate_header #subnav {
    height: 28px;
    background-color: #900;
}

#corporate_header #subnav .level_2 {
    height: 28px;
    max-width: 975px;
    margin: 0 auto;
}

#corporate_header #subnav .level_2:after {
    visibility: hidden;
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    content: ".";
}

#corporate_header #subnav .level_2 > li {
    position: relative;
    float: left;
    display: inline;
    margin-left: 40px;
}

#corporate_header #subnav .level_2 > li:first-child {
    margin-left: 15px;
}

#corporate_header #subnav .level_2 > li > a {
    display: block;
    font-size: 0.9286em; /* 13px */
    font-weight: 700;
    line-height: 2.1538em; /* 28px */
    text-transform: uppercase;
    color: #fff;
}

#corporate_header #subnav .level_2 > .active:after {
    position: absolute;
    bottom: -9px;
    left: 50%;
    height: 9px;
    width: 23px;
    margin-left: -11px;
    background: transparent url(/wp-content/themes/k2/images/bg_subnav_after.png) no-repeat scroll 0 0;
    content: "";
}

#corporate_header #subnav .level_2 .expand > a {
    padding: 0 20px 0 10px;
    background: transparent url(/wp-content/themes/k2/images/spr_subnav_arrow.png) no-repeat scroll right 11px;
}

#corporate_header #subnav .level_2 .expand.toggled > a,
#corporate_header #subnav .level_2 .expand:hover > a {
    background-position: right -19px;
    background-color: #fff;
    color: #900;
}


/**
 * Meta Suche
 *
 * @subsection meta_search
 */

#corporate_header .meta_search {
    position: relative;
    margin-top: -2px;
}


/**
 * Meta Header
 *
 * @subsection meta_header
 */

#corporate_header .meta_header {
    position: absolute;
    top: 25px;
    right: 0;
    height: 30px;
    width: 250px;
    -webkit-transition: top 0.5s ease;
	-moz-transition: top 0.5s ease;
    -ms-transition: top 0.5s ease;
    -o-transition: top 0.5s ease;
	transition: top 0.5s ease;
}

#corporate_header .meta_header .meta_info {
    float: right;
    display: inline;
}

#corporate_header .meta_header .weather {
    position: relative;
    float: left;
    display: inline;
    margin-top: 3px;
}

#corporate_header .form .btn:focus,
#corporate_header .meta_header .weather:focus { outline: 1px solid #900; }

#corporate_header .meta_header .weather .weather_flyout_link {
    font-size: 0.8571em; /* 12px */
    line-height: 1.3333em; /* 16px */
}

#corporate_header .meta_header .weather.toggled .flyout,
#corporate_header .meta_header .weather:hover .flyout { display: block; }

#corporate_header .meta_header .weather > a {
    position: relative;
    display: block;
    width: 53px;
    border-right: 1px solid #900;
    padding-right: 10px;
    font-size: 0.8571em; /* 12px */
    line-height: 1.3333em; /* 16px */
    text-align: right;
}

#corporate_header .meta_header .weather > a > img {
    position: absolute;
    bottom: -7px;
    left: -5px;
}

#corporate_header .meta_header .weather .flyout {
    display: none;
    position: absolute;
    top: 25px;
    left: -170px;
    z-index: 101;
    width: 390px;
    border: 4px solid #d8d8d8;
    background-color: #f5f5f5;
    -webkit-box-shadow: 1px 1px 7px #c0c0c0;
    -moz-box-shadow: 1px 1px 7px #c0c0c0;
    box-shadow: 1px 1px 7px #c0c0c0;
}

#corporate_header .meta_header .weather .flyout:before {
    position: absolute;
    z-index: 11;
    top: -45px;
    left: 100px;
    width: 140px;
    height: 50px;
    content: "";
}

#corporate_header .meta_header .weather .flyout:after {
    position: absolute;
    top: -13px;
    left: 50%;
    display: block;
    height: 0;
    width: 0;
    margin-left: -11px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 11px solid #d8d8d8;
    content: "";
}

#corporate_header .meta_header .weather .flyout h2 {
    position: relative;
    z-index: 13;
    margin: 10px 0.7143em 10px;
    text-align: center;
    text-transform: uppercase;
}

#corporate_header .meta_header .weather .flyout table {
    position: relative;
    z-index: 13;
	margin:0;
    width: 100%;
    border-collapse: inherit;
    border-spacing: 0.7143em; /* 10px */
	font-size:1em;
    font-weight: 700;
    text-transform: uppercase;
}

#corporate_header .meta_header .weather .flyout table td {
    overflow: hidden;
    width: 33.33%;
    height: 120px;
    padding-top: 10px;
    text-align: center;
    background-color: #fff;
	border:0;
}

#corporate_header .meta_header .weather .flyout table td a {
    display: block;
    border: 1px solid transparent;
    color: #333;
    text-decoration: none;
}

#corporate_header .meta_header .weather .flyout table td a:focus { border: 1px solid #900; }


#corporate_header .meta_header .weather .flyout table .weather_icon { width: 35%; }
#corporate_header .meta_header .weather .flyout table span { display: block; }
#corporate_header .meta_header .weather .flyout table span.wetter_ort { height: 50px; }
#corporate_header .meta_header .weather .flyout table img { margin: 0; }

#corporate_header .meta_header .weather .flyout .mehrlink {
    position: relative;
    z-index: 13;
    padding: 0.7143em;
    color: #900;
}

#corporate_header .meta_header .expand {
    width: 63px;
    float: left;
    display: inline;
}

#corporate_header .meta_header .about_link {
    display: block;
    height: 28px;
    text-align: center;
    font-size: 0.8571em; /* 12px */
    line-height: 1.6667em; /* 20px */
}

#corporate_header .meta_header .expand.toggled .about_link,
#corporate_header .meta_header .expand:hover .about_link {
    border: 1px solid #dcdcdc;
    border-bottom: 0 none;
}


/**
 * Meta Suche
 *
 * @subsection meta_search
 */

#corporate_header .form {
    height: 24px;
    width: 116px;
    float: right;
}

#corporate_header .form .type_text { width: 92px; }

#corporate_header .form .text {
    width: 93px;
    height: 24px;
    margin: 0;
}

#corporate_header .form .btn {
    position: absolute;
    bottom: 0;
    left: 92px;
    height: 24px;
    width: 24px;
    border: 0 none;
    border: 1px solid #a2a2a2;
    text-indent: -9999px;
    background: transparent url(/wp-content/themes/k2/images/ico_search.png) no-repeat scroll center center;
    cursor: pointer;
}

#corporate_header .form .btn[type=reset] {
    display: none;
    left: auto;
    right: 23px;
    border: 0 none;
    text-indent: 0;
    background: none repeat scroll 0 0 transparent;
}

#corporate_header .btn_search {
    float: right;
    height: 22px;
    width: 22px;
    border: 0 none;
    border: 1px solid #a2a2a2;
    text-indent: -9999px;
    background: transparent url(/wp-content/themes/k2/images/ico_search.png) no-repeat scroll center center;
}


/**
 * Header - Link Liste Flyout
 *
 * @subsection link_list
 */

#corporate_header .expand {
    position: relative;
}

#corporate_header .expand.toggled > a,
#corporate_header .expand:hover > a {
    position: relative;
    -webkit-box-shadow: 0px -1px 13px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0px -1px 13px 0 rgba(0, 0, 0, 0.4);
    font-weight: 700;
    text-decoration: none;
    color: #900;
}

#corporate_header .expand > a.active {
    position: relative;
    font-weight: 700;
    text-decoration: none;
}

#corporate_header .expand .link_list {
    display: none;
    position: absolute;
    overflow-y: auto;
    top: 28px;
    right: -14px; /* Ausrichtung nach links, damit Flyout nicht �ber Seitenr�nder steht */
    z-index: 14;
    max-height: 310px;
    width: 220px;
    border: 1px solid #dcdcdc;
    border-top: 0 none;
    background: transparent url(/wp-content/themes/k2/images/bg_topnav_shadow.png) no-repeat scroll center bottom;
}

#corporate_header .expand .link_list li {
    padding: 0 10px;
    background-color: #fff;
	list-style:none;
}

#corporate_header .link_list a {
    display: block;
    border-top: 1px solid #c0c0c0;
    padding: 5px 4px;
    font-size: 0.9286em; /* 13px */
    line-height: 1.5385em; /* 20px */
    color: #900;
}

#corporate_header .link_list li:first-child a { border-top: 0 none; }

#corporate_header .expand .link_list a:focus,
#corporate_header .expand .link_list a:hover {
    text-decoration: none;
    background-color: #900;
    color: #fff;
}

/* anzeigen bei hover */
#corporate_header .expand:focus .link_list,
#corporate_header .expand:hover .link_list,
#corporate_header .expand.toggled .link_list {
    display: block;
    border: 15px solid transparent;
    border-top: 0 none;
}


/**
 * Meta statische Infos
 *
 * @subsection meta_info_static
 */

#corporate_header .meta_header .meta_info_static { display: none; }
#corporate_header .meta_header .meta_info_static .weather > a > img { bottom: 0; left: 0; }
#corporate_header .meta_header .meta_info.weatherLink .weather > a > img { bottom: -10px; left: -15px; }
#corporate_header .meta_header .meta_info_static .weather > a { width: 70px; }

#corporate_header .meta_header .meta_info.weatherLink .weather > a:hover, #corporate_header .meta_header .meta_info.weatherLink .weather > a:focus {
	text-decoration:underline;
}

#corporate_header .meta_header .meta_info_static .expand:hover > a {
    border: 0 none;
    font-weight: 400;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-decoration: underline;
}

#corporate_footer .logo_list { height: 47px; }
#corporate_footer .logo_list li { margin-left: 3.48%; /* 41px */ }
#corporate_footer .logo_list li:first-child { margin-left: 0; }


#corporate_footer .footer_expand_link {
    position: absolute;
    top: 43px;
    right: 0;
    z-index: 1;
    height: 26px;
    width: 34px;
    border: 1px solid transparent;
    text-indent: -9999px;
    background: transparent url(/wp-content/themes/k2/images/spr_footer_expand.png) no-repeat scroll 0 0;
}

/* collapsed */
#corporate_footer .toggled .footer_expand_link { background-position: 0 -40px; }
#corporate_footer .toggled .link_list { height: 20px; }

#corporate_footer .toggled .ard_logo {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: opacity 500ms ease-in-out;
    -moz-transition: opacity 500ms ease-in-out;
    -ms-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
}

#corporate_footer .link_list {
    overflow: hidden;
    height: 275px; /* 295 */
    margin: 0 0 20px 20%;
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

#corporate_footer .link_list .highlight { margin-top: 15px; }
#corporate_footer .link_list .form { display: none; }

#corporate_footer .footer_content { width: 975px; }

#corporate_footer .link_list > li {
    float: left;
    display: inline;
    width: 21%;
    margin-left: 4.4%;
}

#corporate_footer .link_list > li:first-child { margin-left: 0; }

#corporate_footer .link_list a {
    display: block;
    padding-bottom: 5px;
}


/**
 * Footer - Allgemeine Definitionen
 *
 * @section footer
 */

#corporate_footer {
    z-index: 100;
    width: 100%;
    background: #4e4e4e url(/wp-content/themes/k2/images/bg_footer.jpg) repeat-x scroll 0 0;
    color: #fff;
}

#corporate_footer a { color: #fff; }

#corporate_footer .footer_content {
    position: relative;
    margin: 0 auto;
    padding: 50px 0 25px;
}

#corporate_footer .back_to_top {
    position: absolute;
    top: -25px;
    right: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    color: #900;
}

#corporate_footer .rbblogo a {
    position: absolute;
    top: 36px;
    left: 0;
    z-index: 1;
    height: 33px;
    width: 102px;
    border: 1px solid transparent;
    text-indent: -9999px;
    background: transparent url(/wp-content/themes/k2/images/logo_footer.png) no-repeat scroll 0 0;
}

#corporate_footer .link_list {
    overflow: hidden;
}

#corporate_footer .link_list .title {
    margin-bottom: 15px;
    font-weight: 700;
    text-transform: uppercase;
}

#corporate_footer .ard_logo {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    float: right;
    display: inline;
    height: 19px;
    width: 91px;
    margin-bottom: 15px;
    text-indent: -9999px;
    background: transparent url(/wp-content/themes/k2/images/spr_footer_logos.png) no-repeat scroll 0 -640px;
    -webkit-transition: opacity 500ms ease-in-out;
    -moz-transition: opacity 500ms ease-in-out;
    -ms-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
}

/* logos */
#corporate_footer .logo_list {
    overflow: hidden;
    clear: right;
    margin-bottom: 8px;
    padding-bottom: 3px;
    border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
}

#corporate_footer .logo_list li {
    float: left;
    display: inline;
}

#corporate_footer .logo_list a {
    display: block;
    height: 36px;
    min-width: 53px;
    margin-top: 7px;
    text-indent: -9999px;
    background: transparent url(/wp-content/themes/k2/images/spr_footer_logos.png) no-repeat scroll 0 0;
}

#corporate_footer .ard_logo:focus { border: 1px solid #900; }
#corporate_footer .footer_expand_link:focus { border: 1px solid #900; }
#corporate_footer .logo a:focus { border: 1px solid #900; }

#corporate_footer .logo_list a:focus {
    height: 34px;
    margin: 6px 1px -1px -1px;
    border: 1px solid #900;
}

#corporate_footer .logo_list .rbb_fernsehen a { width: 55px; background-position: 0 8px; }
#corporate_footer .logo_list .antenne_brandenburg a { width: 87px; background-position: 0 -70px; }
#corporate_footer .logo_list .radio_berlin a { width: 105px; background-position: 0 -156px; }
#corporate_footer .logo_list .radio_eins a { width: 87px; background-position: 0 -230px; }
#corporate_footer .logo_list .inforadio a { width: 89px; background-position: 0 -312px; }
#corporate_footer .logo_list .kulturradio a { width: 106px; background-position: 0 -391px; }
#corporate_footer .logo_list .fritz a { width: 67px; background-position: 0 -480px; }
#corporate_footer .logo_list .funkhaus_europa a { width: 140px; background-position: 0 -553px; }

#corporate_footer .logo_list .rbb_fernsehen a:focus { width: 53px; }
#corporate_footer .logo_list .antenne_brandenburg a:focus { width: 85px; }
#corporate_footer .logo_list .radio_berlin a:focus { width: 103px; }
#corporate_footer .logo_list .radio_eins a:focus { width: 85px; }
#corporate_footer .logo_list .inforadio a:focus { width: 87px; }
#corporate_footer .logo_list .kulturradio a:focus { width: 104px; }
#corporate_footer .logo_list .fritz a:focus { width: 65px; }
#corporate_footer .logo_list .funkhaus_europa a:focus { width: 138px; }

#corporate_footer p {
    font-size: 0.8571em; /* 12px */
    line-height: 1.3333em; /* 16px */
}

/* Styles f�r Metanavigation ohne Makeover */
/*
#corporate_header * {
	font-family:'Interstate',Tahoma,Arial,sans-serif;
}
#corporate_header #nav {
	margin:0; width:772px; max-width:772px;
}
*/