@media print{
@page{size: A4;margin:25mm 25mm 25mm 25mm;} 
html,body{width:210mm;height:282mm;font-size:0.8em !important;color:#000 !important;background:#FFF !important;overflow:visible;}
body{padding-top:15mm;}
/* Stili per Printer*/
img{text-decoration:none;border-style:none;}
/*Stili generici */
#global{font-size:2em;background-color:#fff;margin:0;width:100%;border:none;}
#clear { clear: both }
#flag{display:none;}
#session{display:none;}
#company{display:none;}
/*header*/
#header{background-color:#fff;margin:0;padding:0;width:100%;clear:both;border:none;}
#header h1{color:#360;font-size:1.0em;font-family:"Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; line-height: 1.8em; margin: 0 0 0 }
#header p{color:#036;font-size:0.8em;font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; position: relative; top: -13px; left: 12px }
#header img{margin-right:15px;margin-left: 0; float: left; border-style: none }
#header a#skipnav{display:none;}
#breadcrumbs{display:none;}
/*Stili della barra di navigazione principale*/
#navcontainer{display:none;}
#nav{display:none;}
ul.menu{ display: none; }
ul.admin{ display: none; }
/*Stili di impaginazione */
#container01 { background-color: #fff; background-repeat: no-repeat; background-position: left top; margin-right: auto; margin-left: auto; width: 210mm; clear: both; }
#container02 { line-height: 1em; background-color: #fff; margin-right: auto; margin-left: auto; padding-top: 10px; padding-bottom: 10px; width: 210mm; }
/*Stili dei contenuti*/

/*Stili del Footer*/
#footerbox{display:none;}

a[href]:after{content:none !important;}
table{page-break-inside:auto !important;width:100% !important;}
table.admtable{page-break-inside:auto !important;width:100% !important;}
tr{page-break-inside:avoid;page-break-after:auto;background-color:#000;}
td{color:black !important;}
thead{display:table-header-group}
tfoot{display:table-footer-group}
}