@media print{
    /**************************************************/
    /*****           Inhalte ausblenden           *****/
    /**************************************************/
    .hide, .servicenavigation, #language, .mainnavigation-wrapper, .mobile-button.navbar-toggle, .button-area,
    #headimg, #submenu, #socials, #footer .col-lg-3, #footer .col-lg-2, .pagebrowser, .browsebox, .pagination,
    .sidebar .col-lg-4 .sb_widget_wrap, #startpage .breadcrumb-wrapper, .send-print, .teaserslider, .pic-video-slider,
    .tx-indexedsearch-searchbox-button, #content-wrapper .captcha-block, .ui-selectmenu-menu{
        display: none !important;
    }

    /**************************************************/
    /*****           Allgemeine Elemente          *****/
    /**************************************************/
    body{
        color: #000000;
        background-color: #ffffff;
        margin: 0;
        padding: 0;
        font-size: 10pt;
        font-family: Arial, Verdana, Helvetica, sans-serif;
    }

    div{
        margin: 0;
        padding: 0;
    }

    p{
        margin: 3pt 0 3pt 0;
        padding: 0;
        page-break-inside: avoid;
    }

    a{
        text-decoration: underline;
        padding: 0;
        margin: 0;
    }

    #wrapper .more,
    #wrapper .more a,
    #wrapper .up,
    #wrapper .down,
    #wrapper .down a,
    #wrapper .email a,
    .at16nc.at16t_email,
    #wrapper .mail,
    #wrapper .url a,
    .sidebar .external-link,
    #leftcol .external-link,
    #wrapper .print a,
    #wrapper .prev,
    #wrapper a.print,
    #footer .csc-menu a{
        padding-left: 0pt;
    }

    img{
        border: 0;
        display: block;
        page-break-after: avoid;
        page-break-before: avoid;
    }

    /* T3 relevant */
    div#content .cnt-default img{
        border: none !important;
        padding: 0 !important;
    }

    .clearfix{
        display: block;
        float: none;
        clear: both;
        margin: 0;
        padding: 0;
        border: none;
        width: 0;
        height: 0;
        font-size: 0;
        line-height: 0;
    }

    /***** Überschriften im Inhalt *****/
    h1{
        font-size: 20pt;
    }

    h2{
        font-size: 16pt;
    }

    .list-block-header h2{
        text-align: center;
        border: 1pt solid;
        padding: 5pt 5pt;
    }

    h3{
        font-size: 14pt;
        margin: 0;
    }

    h4{
        font-size: 12pt;
    }

    /**************************************************/
    /*****                 Header                 *****/
    /**************************************************/
    #logo a[href]:after{
        content: " ";
    }

    /***** Breadcrumb *****/
    .breadcrumb{
        padding: 15.75pt 15.75pt 18pt 15.75pt;
        margin-bottom: 0;
    }

    .breadcrumb li h1,
    .breadcrumb h1{
        display: inline;
    }

    .breadcrumb-inner h2{
        margin-bottom: 7.5pt;
        font-size: 10pt;
    }

    .breadcrumb li{
        display: inline;
        list-style-type: none;
    }

    .breadcrumb a,
    .breadcrumb h1{
        text-transform: uppercase;
        font-size: 10pt;
        text-decoration: none;
    }

    .breadcrumb .subtitle{
        font-size: 12pt;
        padding-left: 3.75pt;
        padding-top: 7.5pt;
    }

    .breadcrumb li:first-child a{
        padding-left: 0;
    }

    .breadcrumb-wrapper{
        margin-top: 20pt;
    }

    .breadcrumb-inner{
        margin-bottom: 15pt;
        border: 1pt solid;
    }

    /**************************************************/
    /*****        Content Inhaltselemente         *****/
    /**************************************************/
    /***** Typo3 Standardelemente *****/
    #content .cnt-default{
        position: relative;
    }

    #content .cnt-default .teasertext div + h3{
        margin: 11.25pt 0 11.25pt 0;
    }

    .cnt-default hr{
        height: 1pt;
        border: none;
    }

    .textblock hr{
        margin-left: -15pt;
        margin-right: -15pt;
    }

    #content .intro-text-area .cnt-default{
        border: none;
    }

    div.csc-textpic-intext-left-nowrap .csc-textpic-text{
        margin-left: 0;
    }

    div.csc-textpic-intext-left .csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap{
        margin-right: 15pt !important;
    }

    div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image{
        margin-bottom: 0 !important;
    }

    /*  Trenner hr */
    #content-col2 .divider hr,
    #content-col3 .divider hr{
        height: 1pt;
        border: none;
    }

    /* Text mit Bild */
    div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image{
        margin-left: 0;
    }

    /* Text mit Bild - ol/ul */
    .csc-textpic-intext-left ul,
    .csc-textpic-intext-left ol{
        padding-left: 13.5pt !important;
    }

    /***** Video Youtube/myVideo *****/
    .tx_media .wrapper-video{
        max-width: 639.75pt;
        max-height: 360pt;
        overflow: hidden;
    }

    .tx_media .wrapper-iframe{
        position: relative;
        padding-bottom: 60.4%;
    }

    .tx_media .wrapper-iframe iframe{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        min-width: 168.75pt;
        min-height: 202.5pt;
        max-width: 639.75pt;
        max-height: 360pt;
    }

    /***** Listen *****/
    #content-wrapper ul,
    .sidebar ul{
        margin-left: 13.5pt;
        display: table;
    }

    * html #content-wrapper ul,
    * html .sidebar ul{
        height: 0;
    }

    #content-wrapper ul li,
    .sidebar ul li{
        list-style-type: disc;
        padding-bottom: 1.5pt;
        padding-top: 1.5pt;
    }

    /***** Teaser *****/
    /* col-lg-6 und col-lg-4 */
    .text-area .col-lg-6 .cnt-default{
        height: 337.5pt;
        overflow: hidden;
    }

    .text-area .col-lg-6 .cnt-default img{
        height: 153pt;
    }

    #wrapper .text-area .col-lg-6 div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
    #wrapper .text-area .col-lg-4 div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap{
        float: none;
    }

    #wrapper .text-area .col-lg-6 .csc-textpic-intext-left-nowrap .csc-textpic-text,
    #wrapper .text-area .col-lg-4 .csc-textpic-intext-left-nowrap .csc-textpic-text{
        margin: 0;
    }

    #startpage .text-area .col-lg-6 .cnt-default{
        height: 352.5pt;
    }

    .text-area .col-lg-4 .cnt-default{
        height: 262.5pt;
        overflow: hidden;
    }

    /* Allgemein */
    #content .cnt-default.textblock .teasertext{
        padding: 15pt 15pt;
    }

    #content .cnt-default.textblock .csc-textpic-above .teasertext{
        padding: 0;
    }

    #content .intro-text-area .cnt-default.textblock .teasertext{
        padding: 0;
    }

    #content .text-area .cnt-default.textblock .csc-textpic .teasertext{
        padding: 0;
    }

    /*  Teaser 1spaltig mit Abstand  */
    #content .teaser-padding .csc-textpic{
        padding: 15pt 15pt;
    }

    #content .teaser-padding .csc-textpic-imagewrap{
        max-width: 153.75pt;
    }

    #content .teaser-padding .csc-textpic-imagewrap img{
        max-width: 153.75pt;
        height: auto;
        margin-bottom: 7.5pt;
    }

    #content .col-lg-12 + .col-lg-12 .news + .news .teaser-padding{
        margin: 0;
    }

    /* Teaser 1spaltig ohne Abstand */
    #content .teaser-1 .csc-textpic{
        padding: 7.5pt 7.5pt 3.75pt 0;
    }

    #content .teaser-1 .csc-textpic-imagewrap img{
        width: 170.25pt;
        margin-bottom: 7.5pt;
        height: auto;
    }

    /* Teaser Bild oben */
    #content-total .csc-textpic-above .csc-textpic-text{
        padding: 15pt 15pt;
    }

    #content-total .csc-textpic-above .csc-textpic-text img{
        height: auto;
    }

    /***** Formularelemente *****/
    /* Allgemeine Formularelemente */
    #content-wrapper form{
        padding-top: 7.5pt;
    }

    #content-wrapper form ol li{
        list-style-type: none;
    }

    #content-wrapper .form-error-message{
        padding: 1.5pt 1.5pt;
        border: 1pt solid;
        white-space: normal;
    }

    #content-wrapper form input[type="text"]{
        height: 18.75pt;
        width: 350.25pt;
        padding: 0 4.5pt 1pt 7.5pt;
        margin-bottom: 15pt;
    }

    #content-wrapper form textarea{
        width: 350.25pt;
        padding: 3.75pt 3.75pt;
        height: 90pt;
        margin-bottom: 15pt;
    }

    #content-wrapper form select{
        height: 21pt;
        width: 363.75pt;
        padding: 1.5pt 1.5pt 1.5pt 0;
        margin-bottom: 15pt;
    }

    #content-wrapper form label{
        display: block;
        float: none;
        vertical-align: top;
        margin-bottom: 2.25pt;
    }

    #content-wrapper form input[type="submit"]{
        margin-bottom: 10pt;
    }

    /***** Veranstaltungen *****/
    /* Veranstaltungen: Listenansicht */
    .tx-events-listview .col-lg-12 .csc-textpic-text{
        margin-left: 165pt;
    }

    .tx-events-listview .vevent,
    .tx_events .detailview .vevent{
        padding-bottom: 7.5pt;
    }

    #content .tx_events .listview h3{
        margin-bottom: 2.5pt;
    }

    #content .tx_events .listview .teaser-padding .csc-textpic{
        padding: 7.5pt 7.5pt;
    }

    #content .tx_events .listview .teaser-padding .csc-textpic-imagewrap img{
        margin-bottom: 0;
    }

    /* Detailseite */
    .tx_events .detailview .eventslider{
        float: left;
        width: 250pt;
    }

    .tx_events .detailview .eventslider ul,
    .tx_events .detailview .eventslider ul li,
    .tx_events .detailview .col-lg-6{
        margin: 0;
        padding: 0;
    }

    .tx_events .detailview .eventslider img{
        width: 250pt;
        margin: 0;
        padding: 0;
    }

    .tx_events .detailview .vevent{
        width: 150pt;
        float: left;
        padding-left: 20pt;
    }

    /***** Sidebar *****/
    /***** Footer *****/
    #footer{
        padding-top: 15pt;
        border-top: 1pt solid;
        margin-top: 15pt;
    }

    /***** T3 (nötig für PDF-Generierung) *****/
    /* default styles for extension "tx_cssstyledcontent" */
    /* Captions */
    DIV.csc-textpic-caption-c .csc-textpic-caption{
        text-align: center;
    }

    DIV.csc-textpic-caption-r .csc-textpic-caption{
        text-align: right;
    }

    DIV.csc-textpic-caption-l .csc-textpic-caption{
        text-align: left;
    }

    /* Needed for noRows setting */
    DIV.csc-textpic DIV.csc-textpic-imagecolumn{
        float: left;
        display: inline;
    }

    /* Border just around the image */
    DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG{
        border: 0px solid;
        padding: 0px 0px;
    }

    DIV.csc-textpic-imagewrap{
        padding: 0;
    }

    DIV.csc-textpic IMG{
        border: none;
    }

    /* DIV: This will place the images side by side */
    DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image{
        float: left;
    }

    /* UL: This will place the images side by side */
    DIV.csc-textpic DIV.csc-textpic-imagewrap UL{
        list-style: none;
        margin: 0;
        padding: 0;
    }

    DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI{
        float: left;
        margin: 0;
        padding: 0;
    }

    /* DL: This will place the images side by side */
    DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image{
        float: left;
    }

    DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT{
        float: none;
    }

    DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD{
        float: none;
    }

    DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG{
        border: none;
    }

    /* FE-Editing Icons */
    DL.csc-textpic-image{
        margin: 0;
    }

    DL.csc-textpic-image DT{
        margin: 0;
        display: inline;
    }

    DL.csc-textpic-image DD{
        margin: 0;
    }

    /* Clearer */
    DIV.csc-textpic-clear{
        clear: both;
    }

    /* Margins around images: */
    /* Pictures on left, add margin on right */
    DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
    DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
    DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image{
        display: inline; /* IE fix for double-margin bug */
        margin-right: 10px;
    }

    /* Pictures on right, add margin on left */
    DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
    DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
    DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image{
        display: inline; /* IE fix for double-margin bug */
        margin-left: 10px;
    }

    /* Pictures centered, add margin on left */
    DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image{
        display: inline; /* IE fix for double-margin bug */
        margin-left: 10px;
    }

    DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption{
        margin: 0;
    }

    DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG{
        margin: 0;
        vertical-align: bottom;
    }

    /* Space below each image (also in-between rows) */
    DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image{
        margin-bottom: 10px;
    }

    DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow{
        margin-bottom: 10px;
        display: block;
    }

    DIV.csc-textpic DIV.csc-textpic-imagerow{
        clear: both;
    }

    DIV.csc-textpic DIV.csc-textpic-single-image IMG{
        margin-bottom: 10px;
    }

    /* IE7 hack for margin between image rows */
    * + html DIV.csc-textpic DIV.csc-textpic-imagerow .csc-textpic-image{
        margin-bottom: 0;
    }

    * + html DIV.csc-textpic DIV.csc-textpic-imagerow{
        margin-bottom: 10px;
    }

    /* No margins around the whole image-block */
    DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol{
        margin-left: 0px !important;
    }

    DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol{
        margin-right: 0px !important;
    }

    /* Add margin from image-block to text (in case of "Text w/ images") */
    DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
    DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap{
        margin-right: 10px !important;
    }

    DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
    DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap{
        margin-left: 10px !important;
    }

    /* Positioning of images: */
    /* Above */
    DIV.csc-textpic-above DIV.csc-textpic-text{
        clear: both;
    }

    /* Center (above or below) */
    DIV.csc-textpic-center{
        text-align: center; /* IE-hack */
    }

    DIV.csc-textpic-center DIV.csc-textpic-imagewrap{
        margin: 0 auto;
    }

    DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image{
        text-align: left; /* Remove IE-hack */
    }

    DIV.csc-textpic-center DIV.csc-textpic-text{
        text-align: left; /* Remove IE-hack */
    }

    /* Right (above or below) */
    DIV.csc-textpic-right DIV.csc-textpic-imagewrap{
        float: right;
    }

    DIV.csc-textpic-right DIV.csc-textpic-text{
        clear: right;
    }

    /* Left (above or below) */
    DIV.csc-textpic-left DIV.csc-textpic-imagewrap{
        float: left;
    }

    DIV.csc-textpic-left DIV.csc-textpic-text{
        clear: left;
    }

    /* Left (in text) */
    DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap{
        float: left;
    }

    /* Right (in text) */
    DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap{
        float: right;
    }

    /* Right (in text, no wrap around) */
    DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap{
        float: right;
        clear: both;
    }

    /* Hide from IE5-mac. Only IE-win sees this. \*/
    * html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text{
        height: 1%;
    }

    /* End hide from IE5/mac */
    /* Left (in text, no wrap around) */
    DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap{
        float: left;
        clear: both;
    }

    /* Hide from IE5-mac. Only IE-win sees this. \*/
    * html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text,
    * html .csc-textpic-intext-left ol,
    * html .csc-textpic-intext-left ul{
        height: 1%;
    }

    /* End hide from IE5/mac */
    DIV.csc-textpic DIV.csc-textpic-imagerow-last{
        margin-bottom: 0;
    }

    /* Browser fixes: */
    /* wird benutzt, um einzelne Bereiche zu drucken */
    .do-not-print{
        display: none;
    }

    .col-lg-1{
        width: 8.33333%;
    }

    /* Tourenplan */

    #DetailsView1{
        width: 100%;
    }

    #DetailsView1 tr{
        width: 100%;
    }

    table#DetailsView1 td{
        border: 1px solid transparent !important;
    }

    #DetailsView1 tr td:first-child{
        width: 160px;
    }

    #DetailsView1 tr td{
        font-weight: normal !important;
    }

    #DetailsView1 tbody tr:first-child{
        border: 2px solid black;
        border-bottom: none;
    }

    #DetailsView1 tbody tr:nth-child(2){
        border: 2px solid black;
        border-top: none;
    }

    #DetailsView1 tbody tr:first-child td:nth-child(2),
    #DetailsView1 tbody tr:nth-child(2) td:nth-child(2){
        font-weight: bold;
    }

    /* Abstand vor "Restabfall" */
    #DetailsView1 tbody tr:nth-child(3) td{
        padding-top: 20px;
    }

    #GridView1{
        width: 100%;
        font-size: 12px;
    }

    #GridView1 tr{
        width: 100%;
    }

    table#GridView1 td{
        border: 1px solid transparent !important;
    }

    #GridView1 tr:nth-child(odd){
        background-color: #ECECEC;
    }

    #GridView1 tr:nth-child(even){
        background-color: #fff;
    }

    #GridView1 td:first-child{
        display: none;
    }

    #UpdatePanel1 #DropDownList1Label,
    #UpdatePanel1 #DropDownList1Label + span,
    #UpdatePanel1 #DropDownList2Label,
    #UpdatePanel1 #DropDownList2Label + span{
        display: none;
    }

    #DetailsView1_Label_Termine{
        font-weight: normal !important;
        text-decoration: underline;
        padding-top: 10px;
    }

    #calweek{
        display: none;
    }
}