.navbar, .navigation, .footer, #development_envoirement_message { display: none; visibility: hidden; overflow: hidden; height: 0; }
/* specific elements inside a table that needs */
.no-print { display: none; visibility: hidden; overflow: hidden; height: 0; }

/* wrap */
.wrap { padding: 0; margin: 0; border: none; min-width: 960px; }

h1 { font-size: 2em; margin: 2em 0 0.25em; }
h2 { font-size:1.7em; }
h3 { font-size:1.5em; }
h4 { font-size:1.2em; }
h5 { font-size:1em; }

/* fit the alert error inside a table */
table .alert-error { font-size: 65%; }

/* remove all shadows, looks strange without a background, use page-break-inside to avoid text be cut off */
table {
    page-break-inside:auto;
    -moz-text-shadow: none; -webkit-text-shadow: none; -ms-text-shadow: none; text-shadow: none;
    -moz-box-shadow: none; -webkit-box-shadow: none; -ms-box-shadow: none; box-shadow: none;
}
tr    { page-break-inside:avoid; page-break-after:auto }
thead { display:table-header-group }
tfoot { display:table-footer-group }

/* print the url of a table item */
a.url-print:link:after,
a.url-print:visited:after {
    content: " (" attr(href) ") ";
    font-size: 80%;
    text-decoration: none;
    clear: both;
}

/* set the border of the page */
@page { margin: 1cm 2.5cm; }