@media print {
    #main-navigation {
        display: none;
    }

    h2 {
        margin: 2vmin 0;
        font-size: 1.2em;
    }

    .content {
        width: 100%;
        margin: 0;
    }

    .print {
        display: block;
    }

    .noprint,
    .action {
        display: none;
    }

    table {
        margin: 0;
    }

    /* from here */

    section.printTable {
        margin: 1em 0;
        overflow: auto;
        display: block;
        width: 95%;

    }

    div.fakeRow {
        border: solid rgb(0,0,0);
        border-width: 1px 0 0 0;
        clear:both;
        width: 100%;
        page-break-inside: avoid;
        overflow: auto;
    }

    div.fakeCell {
        float: left;
    }

    div.fakeRow div.fakeCell:nth-of-type(1) {
        text-align: center;
        width: 3%;
        font-weight: 800;
    }
    div.fakeRow div.fakeCell:nth-of-type(2) {
        text-align: center;
        width: 12%;
        font-weight: 800;
    }
    div.fakeRow div.fakeCell:nth-of-type(3) {
        text-align: left;
        width: 60%;
    }
    div.fakeRow div.fakeCell:nth-of-type(4) {
        text-align: left;
        width: 25%;
        font-weight: 800;
    }

    div.fakeCell p {
        font-size: 1em;
        padding: 0.5vmin;
    }

    div.printBreak {
        float:none;
        clear: both;
        display: block;
        page-break-after: always;
        page-break-inside: avoid;
    }

}