/* <rde-dm:attribute mode="write" attribute="request:rdeResponseMimetype" op="set" value="text/css" /> */
/************************************************************/
/***********************  MOBILE  ***************************/
/************************************************************/


/* === MEDIUM Devices (Desktops, 992px and up) === */
@media (min-width: 992px) { 
    /* --- GENERAL --- */
    
    .mobile-visible {
        display: none !important;
    }
    /* --- HEADER --- */
    
    .mobile-services {
        display: none;
    }
    
    /* --- MOBILE SUBNAVIGATION --- */
    
    .mobile-subnavigation-link,
    .mobile-subnavigation-layer {
        display: none !important;
    }
    
    /* --- SEARCH --- */
    
    #search_area.hidden {
        display: block;
    }    
    #search_area .submitbutton {
        display: none;
    }
    
    /* --- MOBILE ACCORDION --- */
    
    .mobile-accordion-link {
        display: none;
    }
    
    .mobile-accordion-layer {
        display: block !important;
    }
    /* --- FOOTER --- */
    
    .footer_left .footer-links a.headnav {
        display: none;
    }
}
/* === SMALL Devices (Tablets, 768px - 991px) === */
@media (max-width: 991px) { 
    /* --- GENERAL --- */
    
    html, body {
        -webkit-text-size-adjust: none;
    }

    a:active {
        background-color: transparent !important;
    }

    input[type="text"],
    input[type="button"],
    input[type="submit"] {
        -webkit-appearance: none;
        -webkit-border-radius: 0;
    }

    .body_frame input[type="text"],
    .body_frame input[type="button"],
    .body_frame input[type="submit"],
    .body_frame input.vgs {
        width: 100% !important;
        box-sizing: border-box;
    }

    input.hasDatepicker {
        width: 95% !important;
    }
    
    input.hasDatepicker + a > img {
        float: none;
        margin: 0;
    }

    .video-container {
        position: relative;
        height: 0;        
        padding-top: 30px !important;
        padding-bottom: 56.25% !important;    
        overflow: hidden;
    }
    
    .video-container iframe, 
    .video-container object, 
    .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;        
    }
    
    .mobile-hidden {
        display: none;
    }
    /* --- PAGE STRUCTURE --- */
        
    .body_frame {
        padding: 25px 0;
    }
    
    .textcontent_frame {
        padding: 0 20px;
    }
    
    .idx_column_frame {
        margin: 20px 0 0 0;
    }
    
    .idx_textcontent_left,
    .leftcontent_frame {
        display: none;
    }
    
    .maincontent_frame {
        min-width: 0;
    }
    .idx_textcontent_right,
    .maincontent_right {
        width: 100%;
        padding: 0;
    }
    
    .idx_textcontent_right > .borderpadding_l5p,
    .maincontent_right > .borderpadding_r5 {
        padding: 0;
    }
    
    .maincontent_top:empty,
    .maincontent_bottom:empty {
        display: none;
    }
    
    .maincontent_frame .breadcrumb_frame:last-child {
        display: none;
    }
    
    /* --- HEADER --- */
    
    .header_content {
        height: 95px;
    }
    
    .label_saarland {
        display: inline-block;
        left: 25px;
    }
    
    .mobile-services {
        float: right;
        margin: 30px 25px 30px 0;
    }
    
    .mobile-services-link {
        display: inline-block;
        height: 35px;
        text-indent: -9999px;
        background-color: transparent;
        background-repeat: no-repeat;
    }
    
    .mobile-options-link {
        width: 42px;
        background-image: url(../lrh_systembilder/mobile_options.png);
    }
    
    .mobile-search-link {
        width: 35px;
        background-image: url(../lrh_systembilder/mobile_search.png);
    }
    
    .mobile-navigation-link {
        width: 38px;
        background-image: url(../lrh_systembilder/mobile_navigation.png);
    }
    
    .mobile-services-layer {
        position: absolute;
        display: none;
        top: 95px;
        left: 0;
        width: 100%;
        padding: 25px;
        background-color: #1e3151;
        box-sizing: border-box;
        z-index: 201;
    }
    
    .headnavigation_frame,
    .topnavigation_frame {
        display: none;
    }
    
    /* --- MOBILE OPTIONS --- */
    
    .mobile-options-layer {
        padding: 10px 0;
    }
    
    ul.mobile-options-list,
    ul.mobile-options-list li {
        list-style: none;
        padding: 0;
    }
    
    ul.mobile-options-list li {
        padding: 0 25px;
    }
    
    ul.mobile-options-list li:hover,
    ul.mobile-options-list li.active {
        background-color: #fff;
    }
    
    ul.mobile-options-list li:hover + li a {
        border-top: 1px solid #1e3151;
    }
    
    ul.mobile-options-list li a {
        display: inline-block;
        width: 100%;
        padding: 15px 0 15px 30px;
        border-top: 1px solid #fff;
        font-family: Arial, sans-serif;
        font-weight: bold;
        font-size: 14px;
        color: #fff;        
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 20px 20px;
        box-sizing: border-box;
    }
    
    ul.mobile-options-list li:first-child a {
        border-top: 0;
    }
    
    ul.mobile-options-list li a:hover {
        color: #1e3151;
        text-decoration: none;
    }
    
    ul.mobile-options-list li a.enlarge-font {
        background-image: url(../lrh_systembilder/enlarge_retina.png);
    }
    
    ul.mobile-options-list li a.reduce-font {
        background-image: url(../lrh_systembilder/reduce_retina.png);
    }
    
    ul.mobile-options-list li a.enlarge-font:hover {
        background-image: url(../lrh_systembilder/enlarge_retina_hover.png);
    }
    
    ul.mobile-options-list li a.reduce-font:hover {
        background-image: url(../lrh_systembilder/reduce_retina_hover.png);
    }
    
    /* --- MOBILE SEARCH --- */
    
    .mobile-search .fl_search_padding {
        margin-bottom: 0;
        padding: 0;
    }
    
    .mobile-search .fl_search_frame {
        background-color: transparent;
    }
    
    .mobile-search .fl_search_content {
        padding: 0;
    }
    
    .mobile-search .fl_search_left {
        width: 100%;
        background-color: transparent;
    }
    
    .mobile-search .fl_search_left_headline {
        margin-bottom: 15px;
        color: #fff;
    }
    
    .mobile-search .fl_search_left .fl_searchfield,
    .mobile-search #searchitem {
        width: 84% !important;
        height: 28px;
        padding: 5px;
        color: inherit;
        border: 1px solid #99adbb;
        box-sizing: border-box;
    }
    
    .mobile-search .submitbutton {
        width: 15%;
        height: 28px;
        margin-left: 1%;        
        border: 1px solid #fff;
        box-sizing: border-box;
        font-size: 12px;
    }
    
    .mobile-search .fl_search_left .fl_searchfield + input + div {
        width: 15%;
        margin-left: 1%;
    }
    
    .mobile-search .fl_search_left .fl_searchfield + input + div .submitbutton {        
        width: 100% !important;
        height: 28px;
        margin-left: 0;
    }
    
    .mobile-search .buttonbox {
        display: none;
    }
    
    .mobile-search .fl_search_right {
        width: 100%; 
        margin-top: 0;       
    }
    
    .mobile-search  .fl_search_right .fl_checkbox {
        display: inline-block;
        margin-top: 15px;
        margin-right: 35px;
        color: #fff;
    }
    
    .mobile-search  .fl_search_right .fl_link {
        display: inline-block;
        margin-top: 15px;
        padding: 0 0 0 10px;
        background-image: url(../lrh_systembilder/arrow-link.png);
        background-position: 0 5px;
    }
    
    .mobile-search  .fl_search_right .fl_link a {
        color: #fff;
    }
    
    .mobile-search  .fl_social_media {
        display: none;
    }
    
    /* --- MOBILE NAVIGATION --- */
    
    .mobile-navigation-layer {
        padding: 10px 0;
    }
    
    ul.mobile-navigation-list,
    ul.mobile-navigation-list li {
        list-style: none;
        padding: 0;
    }
    
    /* ___ 1st level ___ */
    
    ul.mobile-navigation-list > li {
        padding: 0 25px;
    }
    
    ul.mobile-navigation-list > li:hover,
    ul.mobile-navigation-list > li.active {
        background-color: #fff;
    }
    
    ul.mobile-navigation-list > li:hover + li > a,
    ul.mobile-navigation-list > li.active + li > a {
        border-top: 1px solid #1e3151;
    }
    
    ul.mobile-navigation-list > li > a {
        display: inline-block;
        width: 100%;
        padding: 15px 0;
        border-top: 1px solid #fff;
        font-family: Arial, sans-serif;
        font-weight: bold;
        font-size: 14px;
        color: #fff;        
    }
    
    ul.mobile-navigation-list > li:first-child > a {
        border-top: 0;
    }
    
    ul.mobile-navigation-list > li > a:hover,
    ul.mobile-navigation-list > li > a.active {
        color: #1e3151;
        text-decoration: none;
    }
    
    ul.mobile-navigation-list > li > a.bds_logo {
        padding-top: 20px;
    }
    
    /* ___ 2nd level ___ */
    
    ul.mobile-navigation-sublist {
        margin-top: 15px;        
        padding: 5px 0 5px 20px;
        border-top: 1px solid #1e3151;
    }
    
    ul.mobile-navigation-sublist > li {
        padding-top: 15px;
    }
    
    ul.mobile-navigation-sublist > li > a {
        font-family: Arial, sans-serif;
        font-weight: normal;
        font-size: 14px;
        color: #1e3151;        
    }
    
    ul.mobile-navigation-sublist > li > a.active {
        font-weight: bold;
    }
    
    /* --- MOBILE SUBNAVIGATION --- */
    
    .mobile-subnavigation {
        position: relative;
        font-weight: bold;
    }
    
    .mobile-subnavigation .textpadding {
        padding: 0;
    }
    
    .mobile-subnavigation a {
        padding: 5px 0;
    }
    
    .mobile-subnavigation a.active {
        display: inline-block;
        padding: 5px 10px;        
        color: #fff;
        background-color: #4f4f50;
    }
    
    .mobile-subnavigation-link {
        position: absolute;
        top: 0;
        right: 0;
        width: 42px;
        height: 25px;
        padding: 0 !important;
        background-color: transparent !important;
        background-image: url(../lrh_systembilder/closed_retina.png);
        background-position: right 10px top 7px;        
        background-repeat: no-repeat;
        background-size: 22px 11px;
        text-indent: -9999px;        
    }
    
    .mobile-subnavigation-link.open {
        background-image: url(../lrh_systembilder/open_retina.png);
    }
    
    .mobile-subnavigation-layer {
        position: absolute;
        width: 100%;
        display: none;
        margin-top: 1px;
        font-weight: normal;
        z-index: 200;
    }
    
    .mobile-subnavigation-layer li.cnav_level_2 {
        padding-bottom: 7px;
    }    
    
    .mobile-subnavigation-layer li.cnav_level_3 {
        padding-top: 10px;
        background-position: 0 15px;
    }
    
    /* --- MAIN --- */
    
    td.redactionalcontent_left,
    td.redactionalcontent_right {
        display: block;
        width: auto;
    }
    
    td.redactionalcontent_left {
        padding-bottom: 0;
    }
    
    td.redactionalcontent_right {
        padding: 0 10px;
        border: 0;
    }
    
    td.redactionalcontent_right .rubrikimage {
        display: none;
    }

    td.redactionalcontent_right .fl_box {
        width: 100%;
        height: auto;
    }

    #fl_magazine_right .fl_col_left,
    #fl_magazine_right .fl_col_right {
        float: none;
        width: 100%;
    }

    .fl_magazine_title .fl_but_startsite,
    .fl_magazine_title .fl_but {
        position: relative;
        top: auto;
        right: auto;
        margin-top: 10px;
    }

    .fl_search_container {
        width: 100%;
    }

    .fl_frame .fl_content table {
        width: 100%;
    }
    
    table td.fl_cal_txt,
    table td.fl_cal_input {
        display: block;
        width: 100%;
        padding: 0;
    }
    
    table td.fl_cal_txt {
        margin-bottom: 5px;
    }
    
    table td.fl_cal_input {
        margin-bottom: 10px;
    }
    
    table td.fl_cal_input:last-child {
        margin-bottom: 0;
    }
    
    table td.fl_cal_space {
        display: none;
    }  
  
    .box_right_frame,
    .box_right_frame_printable {
        width: 100%;
    }
    
    .box_right_frame .boxteaser_row p:first-of-type {
        margin-top: 0;
    }
    
    .boxteaser_item {
        margin: 0 auto;
    }
    
    .box_right_frame img {
        float: left;
        margin-bottom: 15px;
        margin-right: 15px;
    }

    .contentteaser_box_frame {
        width: 100%;
        padding-right: 0;
    }

    .box_right_frame .galerie_item img {
        margin-right: 0;
    }

    .galerie_item + .clear {
        display: none;
    }
    
    .imagecontainer_large,
    .imagecontainer_large > * {
        width: auto !important;
    }

    .box_frame_vgs {
        padding-right: 10px;
    }

    .box_label_vgs {
        height: auto;
        margin-right: -10px;
        padding-right: 65px;
    }
    
    .iframe-replacement {
        margin-bottom: 15px;
    }
    
    /* --- SEARCH --- */

    .fl_search_content .fl_social_media {
        float: none;
        width: 100%;
    }    

    .fl_social_media a.fl_social_media_icon { width: 24px; height: 24px; background-size: 100%; }
    .fl_social_media a.fl_social_media_icon.facebook { background-image: url(../lrh_systembilder/social-icon_facebook_retina.png); }
    .fl_social_media a.fl_social_media_icon.twitter { background-image: url(../lrh_systembilder/social-icon_twitter_retina.png); }
    .fl_social_media a.fl_social_media_icon.flickr { background-image: url(../lrh_systembilder/social-icon_flickr_retina.png); }
    .fl_social_media a.fl_social_media_icon.youtube { background-image: url(../lrh_systembilder/social-icon_youtube_retina.png); }
    .fl_social_media a.fl_social_media_icon.googleplus { background-image: url(../lrh_systembilder/social-icon_googleplus_retina.png); }
    
    .fl_itemlist li.fb, html .fb_share_link { background-image: url(../lrh_systembilder/social-icon_facebook_retina.png); background-size: 16px 16px; }
    .fl_itemlist li.tw, html .tw_share_link { background-image: url(../lrh_systembilder/social-icon_twitter_retina.png); background-size: 16px 16px; }
    .fl_itemlist li.bl { background-image: url(../lrh_systembilder/social-icon_blog_retina.png); background-size: 16px 16px; }
    .fl_itemlist li.feed { background-image: url(../lrh_systembilder/social-icon_feed_retina.png); background-size: 16px 16px; }
    .fl_itemlist li.youtube { background-image: url(../lrh_systembilder/social-icon_youtube_retina.png); background-size: 16px 16px; }
    .fl_itemlist li.podcast { background-image: url(../lrh_systembilder/social-icon_podcast_retina.png); background-size: 16px 16px; }
    html .vz_share_link { background-image: url(../lrh_systembilder/social_icon_studivz_retina.png); background-size: 16px 16px; }
    
    form#extended_search_area div {
        float: none !important;
    }
    
    form#extended_search_area input.extended_search_area {
        margin-bottom: 10px;
    }
    
    .search_result .col {
        float: none;
        width: 100% !important;
    }    
    
    .search_result .col2 {
        margin-left: 0;
        margin-bottom: 30px;
    }    

    /* --- SLIDER --- */
    
    .fl_slider_content .fl_slider_images {
        height: 189px;
        min-height: 0;
    }
    
    .fl_slider_content .fl_slider_images div.fl_slider_pane[style="display: block;"] {
        position: relative;
        height: auto;
    }
    
    .fl_slider_buttons {
        position: relative;
        top: auto;
        right: auto;
        width: 165px;
        height: 39px;
        margin: 25px auto;
    }
    
    .fl_slider_buttons .fl_space {
        width: 50px;
    }
    
    .fl_slider_buttons a.backward,
    .fl_slider_buttons a.backward:active,
    .fl_slider_buttons a.backward:focus {
        width: 22px;
        height: 39px;
        background-image: url(../lrh_systembilder/fl_slider_btn_bw_retina.png);
        background-size: 100% 100%;
    }
    .fl_slider_buttons a.backward:hover {
        background-image: url(../lrh_systembilder/fl_slider_btn_bw_retina.png);
        background-size: 100% 100%;
    }
    
    .fl_slider_buttons a.pause,
    .fl_slider_buttons a.pause:active,
    .fl_slider_buttons a.pause:focus {
        width: 17px;
        height: 29px;
        margin-top: 5px;
        background-image: url(../lrh_systembilder/fl_slider_btn_pause_retina.png);
        background-size: 100% 100%;
    }
    .fl_slider_buttons a.pause:hover {
        background-image: url(../lrh_systembilder/fl_slider_btn_pause_retina.png);
        background-size: 100% 100%;
    }
    
    .fl_slider_buttons a.forward,
    .fl_slider_buttons a.forward:active,
    .fl_slider_buttons a.forward:focus {
        width: 22px;
        height: 39px;
        background-image: url(../lrh_systembilder/fl_slider_btn_fw_retina.png);
        background-size: 100% 100%;
    }
    .fl_slider_buttons a.forward:hover {
        background-image: url(../lrh_systembilder/fl_slider_btn_fw_retina.png);
        background-size: 100% 100%;
    }

    .fl_fader {
        display: none;
    }

    /* --- SEARCH FILTER --- */    
    
    .search-filter .mobile-accordion {
        margin-top: 15px;
    }
    
    .search-filter ul.ul_themen {        
        padding: 0;
    }
    
    /* --- MOBILE ACCORDION --- */
    
    .mobile-accordion {
        position: relative;
    }
    
    .mobile-accordion .darkgrey {
        position: relative;
    }
    
    .mobile-accordion .darkgrey h3 {
        padding-right: 32px;
    }
    
    .mobile-accordion-link {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: transparent !important;
        background-image: url(../lrh_systembilder/closed_retina.png);
        background-position: right 10px top 10px;        
        background-repeat: no-repeat;
        background-size: 22px 11px;
        text-indent: -9999px;        
    }
    
    .mobile-accordion-link.open {
        background-image: url(../lrh_systembilder/open_retina.png);
    }
    
    .mobile-accordion-layer {
        position: relative;
        width: 100%;
        display: none;
        margin-top: 5px;
    }
    
    .mobile-accordion-layer .box_themen_content_column {
        float: none;
        width: 100%;
    }
    
    .mobile-accordion-layer .box_themen_content_column ul.ul_themen {
        padding: 0;
    }
    
    /* --- PUBLISHER --- */
    
    .box_right_body {
        padding: 10px;
    }
    
    .box_right_frame.publisher .box_right_body > a img {
        float: none;
        height: auto;
        margin-top: 10px;
        margin-bottom: 15px;    
        max-width: 100%;
    }
    
    .box_right_frame.publisher .box_right_body > div {
        margin: 0 -10px;
        background-color: #e4e4e4;
        font-size: 12px;
    }
    
    /* --- FOOTER --- */
    
    .footer_content {
        position: relative;
        padding: 25px 0;
    }
    
    .footer_left {
        width: 75% !important;
    }
    
    .footer_left .borderpadding_l30 {
        padding-left: 25px;
    }
    
    .footer_left .footer-links {
        float: left;
        width: 20%;
        margin-right: 20%;
        margin-bottom: 0 !important;
    }
    
    .footer_left .footer-links > * {
        display: block;
        margin-bottom: 15px;
    }
    
    .footer_left .footer-links > *:last-child {
        margin-bottom: 0;
    }
    
    .footer_left .footer-links a.footer, 
    .footer_left .footer-links a.footer:link, 
    .footer_left .footer-links a.footer:visited {
        color: #fff;
    }
    
    .footer_left .footer-links .bk_share_link,
    .footer_left .footer-links .fl_footer_pipe {
        display: none;
    }
    
    .footer_left .footer-pipe {
        display: none !important;
    }    
    
    .footer_right {
        width: 25% !important;
    }
    
    .footer_right #cert-logo {
        position: absolute;
        right: 25px;
        bottom: 25px;
    }
}
/* === EXTRA SMALL Devices (Phones, 480px - 767px) === */
@media (max-width: 767px) { 
    
    /* --- PAGE STRUCTURE --- */
        
    .body_frame {
        padding: 15px 0;
    }
    
    .textcontent_frame {
        padding: 0 10px;
    }
    
    .idx_column_frame {
        margin: 10px 0 0 0;
    }
    
    .fl_shadow_top {
        margin: 0;
    }
    
    .fl_idx_column_left,
    .fl_idx_column_right {
        float: none;
        width: 100%;
    }
    
    .fl_col_left, 
    .fl_col_right {
        float: none;
        width: 100%;
    }
    
    td.redactionalcontent_left {
        padding: 10px 10px 0 10px;
    }
    
    .imagecontainer_teaser:last-child {
        margin-bottom: 0 !important;
    }
    
    /* --- HEADER --- */
    
    .header_frame_scalable,
    .header_frame,
    .header_content {
        height: 63px;
    }
    
    .label_saarland {
        left: 15px;
        width: auto;
        height: 43px;
    }
    
    .label_saarland img {
        width: 129px;
        height: auto;
    }

    .header_frame_lrh .label_saarland img {
        width: 229px;
        height: auto;
    }
    
    .mobile-services {
        margin: 19px 15px 19px 0;
    }
    
    .mobile-services-link {
        height: 25px;
        background-size: 100% 100%;
    }
    
    .mobile-options-link {
        width: 30px;
        background-image: url(../lrh_systembilder/mobile_options_retina.png);
    }
    
    .mobile-search-link {
        width: 25px;
        background-image: url(../lrh_systembilder/mobile_search_retina.png);
    }
    
    .mobile-navigation-link {
        width: 27px;
        background-image: url(../lrh_systembilder/mobile_navigation_retina.png);
    }
    
    .mobile-services-layer {
        top: 63px;
        padding: 15px;
    }
    
    /* --- MOBILE OPTIONS --- */
    
    .mobile-options-layer {
        padding: 5px 0;
    }
    
    ul.mobile-options-list li {
        padding: 0 15px;
    }
    
    ul.mobile-options-list li a {
        padding: 15px 0 15px 30px;
    }
    
    /* --- MOBILE SEARCH --- */
    
    .mobile-search .fl_search_left .fl_searchfield {
        width: 80%;
    }
    
    /* --- MOBILE NAVIGATION --- */
    
    .mobile-navigation-layer {
        padding: 5px 0;
    }
    
    ul.mobile-navigation-list > li {
        padding: 0 15px;
    }
    
    ul.mobile-navigation-list > li > a {
        padding: 10px 0;
    }
    
    /* ___ 2nd level ___ */
    
    ul.mobile-navigation-sublist {
        margin-top: 10px;
        padding-left: 10px;
    }
    
    /* --- MOBILE SUBNAVIGATION --- */
    
    .mobile-subnavigation a {
        padding: 5px 10px;
    }
    
    .mobile-subnavigation a.active {
        display: block;
        padding: 5px 10px;
    }
    
    .mobile-subnavigation a.active + .separator {
        float: left;
        padding: 3px 5px 5px 10px;
    }
    
    .mobile-subnavigation a.active + .separator + a {
        display: block;
    }
    
    .mobile-subnavigation a.active + .separator + a + .separator {
        float: left;
        padding: 3px 5px 5px 25px;
    }
    
    .mobile-subnavigation a.active + .separator + a + .separator + a {
        display: block;
    }
    
    .mobile-subnavigation-link {
        background-image: url(../lrh_systembilder/closed2_retina.png);
    }
    
    .mobile-subnavigation-link.open {
        background-image: url(../lrh_systembilder/open2_retina.png);
    }
    
    .mobile-subnavigation-layer {
        top: 24px;
    }
    
    /* --- MAIN --- */

    #fl_magazine_left,
    #fl_magazine_right {
        float: none;
        width: 100%;
        padding-bottom: 0;
    }

    .fl_magazine_title h1 {
        font-size: 1.4em;
    }    

    .fl_box .fl_shadow_top,
    .fl_box .fl_shadow_left,
    .fl_box .fl_shadow_bottom,
    .fl_box .fl_shadow_right {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .box_right_frame img {
        float: none;
        margin: 0 auto 15px auto;
    }    
        
    .box_themen_label a.themenlabel,
    .box_themen_label a.themenlabel_hi {
        padding: 10px 8px;
        font-size: 1em;
    }
    
    .box_themen_frame {
        padding: 10px 0;
    }
    
    .box_themen_frame .box_themen_content > div {
        padding-right: 10px !important;
    }
    
    .box_themen_ressort {
        padding-left: 10px;
    }

    .box_themen_content_column {
        float: none;
        width: 100% !important;
    }
    
    .box_themen_content_column ul.ul_themen {
        padding: 0 0 0 10px;
    }

    .box_contentteaser_float_frame {
        float: none;
        width: 100%;
        margin: 0 0 10px;
        text-align: center;
    }
    
    .box_contentteaser_float_text {
        text-align: left;
    }    

    .shop_item_left,
    .shop_item_right {
        float: none;
        width: 100%;
    }
    
    .shop_item_left {
        padding: 10px 0 0;
    }

    .shop_item_liste_left,
    .shop_item_liste_left + div {
        float: none !important;
        width: 100% !important;    
    }

    /*td.redactionalcontent_right .rubrikimage {
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        margin: 0 auto 25px;
    }*/
    
    /* --- GALLERY --- */
    
    .gallery_column {
        float: none;
        height: auto;
        margin: 10px auto;
    }

    .galerie_item {
        float: none;
        width: 76px;
        margin: 5px auto;
        text-align: center;
    }
    
    .galerie_item img {
        margin: 0 auto;
    }
    
    .galerie_item .imagecontainer_popup {
        text-align: left;
    }
    
    /* --- SLIDER --- */
    
    .fl_slider_frame {
        margin-bottom: 10px;
    }
    
    .fl_slider_content .fl_slider_images {
        height: auto;
        min-height: 350px;
    }
    
    .fl_slider_pane .fl_textteaser .fl_chapter {
        padding: 0;
    }
    
    .fl_textteaser .fl_teaser_image {        
        padding: 0;
    }
    
    .fl_textteaser .fl_image {
        float: none;    
        width: auto;
        min-height: 0;
        margin: 0 auto;
        margin-bottom: 20px;
        padding: 0;
    }
    
    .fl_textteaser .fl_image a {
        max-width: 100%;
    }
    
    .fl_textteaser .fl_image img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    
    .fl_slider_content .fl_slider_navigation {
        display: none;
    }
    
    /* --- MOBILE ACCORDION --- */
    
    .mobile-accordion .darkgrey h3 {
        font-size: 1em;
    }
    
    /* --- ORGANISATION CHART --- */
    
    .box_portrait_orga td.box_portrait_orga_cell {
        display: inline-block;
        width: 100%;
        margin-bottom: 10px;
        clear: both;
    }
    
    .box_portrait_orga td.box_portrait_orga_empty_cell,
    .box_portrait_orga td.box_portrait_orga_nocell    {
        display: none;
    }
    
    .box_org_portrait_image img {
        display: block;
    }
    
    li.org {
        margin: 15px 0 0;
    }
    
    /* --- PUBLISHER --- */
    
    .box_right_frame.publisher .box_right_body > a {
        display: inline-block;
        width: auto;
        max-width: 100%;
    }
    
    .box_right_frame.publisher .box_right_body > a > img {
        display: block;
        float: none;
        width: 100%;
        height: auto;
    }
    
    /* --- FOOTER --- */
    
    .footer_content {
        padding: 20px 0;
    }
    
    .footer_left {
        width: 100% !important;
    }
    
    .footer_left .borderpadding_l30 {
        padding-left: 15px;
    }
    
    .footer_left .footer-links {
        width: 100%;
        margin-right: 0;
        margin-bottom: 27px !important;
    }
    
    .footer_left .footer-links > * {
        margin-bottom: 12px;
    }
    
    .footer_right {
        width: 100% !important;
        text-align: left;
    }
    
    .footer_right .arrow_pageup {
        position: relative;
        display: inline-block;
        margin-left: 15px;   
    }
    
    .footer_right #cert-logo {
        position: relative;
        right: auto;
        left: auto;        
        bottom: auto;
    }
    
    #cert-logo-footer #cert-logo {
        float: none;
        margin-top: 25px;
        padding-left: 15px;
    }
    
}
/* === EXTRA EXTRA SMALL Devices (Phones, 479px and down) === */
@media (max-width: 479px) { 

    /* --- GENERAL --- */
    
    input.hasDatepicker {
        width: 90% !important;
    }

    /* --- MOBILE SEARCH --- */
    
    .mobile-search .fl_search_left .fl_searchfield, .mobile-search #searchitem {
        width: 78% !important;
    }

    .mobile-search .fl_search_left .fl_searchfield + input + div {
        width: 19%;
    }
    
    .mobile-search .submitbutton {
        margin-left: 1%;
        width: 21%;
    }
    
    /* --- MAIN --- */  

    div[style="float:left;"] {
        float: none;
        padding: 0;
    }  
    
    .box_themen_label a.themenlabel,
    .box_themen_label a.themenlabel_hi {
        font-size: 0.9em;
    }

    .box_grey_frame {
        background-color: transparent;
    }
    
    .box_grey_frame > * {
        background-color: #f0f0f0;
    }
        
    .box_grey_frame .box_grey_frame_image {
        float: none;
        width: 100% !important;
        height: auto !important;
        background-color: transparent;
    }
    
    .box_grey_frame .box_grey_frame_image img {
        width: 100%;
        height: auto;
        margin: 0 auto;
    }

    .box_grey_frame table td {
        display: block;
        width: 100% !important;
    }

    .box_grey_frame table td img {
        width: 100% !important;
        height: auto;
    }

    .box_imagecontainer_image {
        float: none;
        width: 100% !important;
        height: auto !important;
    }
    
    .box_imagecontainer_image img {
        width: 100%;
        height: auto;
        margin: 0 auto;
    }

    .box_imagecontainer_image_left,
    .box_imagecontainer_image_right {
        float: none;
        width: 100% !important;
        height: auto !important;
        margin-right: 0;
        margin-left: 0;
    }
    
    .box_imagecontainer_image_left img,
    .box_imagecontainer_image_right img {
        width: 100%;
        height: auto;
        margin: 0 auto;
    }    

    .imagecontainer_large img {
        width: 100% !important;
        height: auto;
        margin: 0 auto;
    }

    .imagecontainer_large img.popupicon,
    .imagecontainer_popup_volltext img,
    .box_grey_frame table td .imagecontainer_popup_volltext img {
        width: auto !important;
    }

    .fl_edit_magazine_col {
        float: none;
        width: 100%;
        padding: 7px 0;        
    }

    /* --- SLIDER --- */
    
    .fl_slider_content .fl_slider_images {
        height: 425px;
        min-height: 0;
    }    
}


 