body.print { font-size: 8pt; margin-top: -10px; }

table.printHeader { width: 100%; margin-top: -25px; margin-bottom: 10px; }
table.printHeader th.titre { width: 25%; font-size: 9pt; vertical-align: middle; }
table.printHeader th.page { width: 50%; font-size: 13pt; text-align: center; }
table.printHeader th.logo { width: 25%; text-align: right; padding: 5px; }
table.printHeader th.logo > img { height: 50pt; }
.page_break { page-break-before: always; }

.center { text-align: center!important; }
.right { text-align: right!important; }

/* TABLE LIST PRINT */

table.listPrint {
    width: 100%; 
    border-collapse: collapse; 
    box-sizing: border-box;
    margin: 0;
}
table.listPrint.no-break { page-break-inside: avoid; break-inside: avoid; }

table.listPrint th, table.listPrint td { padding: 3px !important; }

table.listPrint tr.main_title th {
    background-color: black;
    color: white;
    font-size: 1.5em;
    border: none;
}

table.listPrint thead th {
    background-color: #3296c8;
    border: 1px solid white;
    color: white;
}
table.listPrint thead th:first-child { border-left: none; }
table.listPrint thead th:last-child { border-right: none; }

table.listPrint tr.second_title th {
    background-color: #CECECE;
    border: none!important;
}
table.listPrint tr.second_title th > small { float: right; }

/* LIST TARIFS LEGUMES */
body.legumes th.tarif, body.legumes td.tarif { width: 100px; }

/* LIST CONTRATS */
body.contrats table.printHeader th.page { line-height: 18px; }
body.contrats table.printHeader th.page span.groupe {
    text-transform : uppercase;
    color: #3296c8;
}

body.contrats table.printHeader th.page span.nb_contrats {
    font-size: 10px;
    font-style: italic;
    color: grey;
    line-height: 10px;
    font-weight: 400;
}

body.contrats h1.groupe_contrat {
    text-align: center;
    text-transform : uppercase;
    color: #3296c8;
    margin-bottom: 0;
}
body.contrats h3.groupe_nb_contrat {
    text-align: center;
    margin-top: 0;
    font-style: italic;
    color: grey;
}