/**
* PRINT LAYOUT
*
* Formatierung aller Elemente für die saubere Print-Ausgabe
*
* @copyright       Copyright 20012-2013, .hausformat
* @link            http://www.hausformat.com
*/

@media print {


    /*-------------------------------------------------------------------------*/
    /* Basiseinstellungen */

    * {
        background: transparent !important;
        color: #000 !important; /* gedruckt mit schwarzer Farbe ist schneller h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    #logo {
        margin-top: 10px;
        margin-bottom: 20px;
    }


    /*-------------------------------------------------------------------------*/
    /* Sichtbarkeit der Spalten definieren */

    .ym-col1 {
        display: none;
    }

    .ym-col2 {
        width: 100%;
        float: none;
        padding: 0;
        margin: 0;
        display: table-footer-group;
    }

    .ym-col2 div:first-child {
        margin-top: 40px;
    }

    .ym-col3 {
        margin: 0;
        width: 100%;
        float: none;
        display: table-header-group;
    }


    /*------------------------------------------------------------------------------------*/
    /* IE- BUG beheben bei welchem das Padding aber nicht das Minus-Margin beachtet wird. */
    .ym-equalize > [class*=ym-g] > [class*=ym-gbox] {
      padding-bottom: 0;
      margin-bottom: 0;
    }


    /*-------------------------------------------------------------------------*/
    /* Weitere Elemente ausblenden */

    #topnav,
    #mainnav,
    #sitefooter,
    #agencies,
    #headerimage,
    #devnote,
    .typo3-adminPanel {
        display: none;
    }


    /*-------------------------------------------------------------------------*/
    /* Definitionen aus html5boilerplate 22.02.2013 */

    a,
    a:visited {
        text-decoration: underline;
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }


    /*-------------------------------------------------------------------------*/
    /* diverse Definitionen */

    /* linkicon auf » umstellen, falls Bild verwendet wurde */
    a.linkicon {
        background: none;
        padding: 0;
    }

    a.linkicon:before {
        content: '» ';
    }


}