@media print {

	.screen,
	.sf-toolbar,
	.sf-minitoolbar,
	.sf-toolbar-clearer,
	.sf-toolbarreset
	{
		display: none !important;
	}

	@page {
		margin: 1.5cm;
		/*size: portrait;
		orientation: portrait;*/
		/*size: A4 landscape;
		orientation: landscape;*/
		size: A4 portrait;
		orientation: portrait;
    page-break-after: always;
}
	
	html {
		margin: 0;
		padding: 0;
	}

	body { /* Modifications : suppression de la bordure - marges */
  		margin: 8mm 8mm 8mm 8mm;
		width: 29.7cm ;
  		margin: 0 !important;
  		padding: 0 !important;
		box-shadow: 0;
		font-family: serif;
		background-color: #FFF;
		font-size: 11pt;
	}


 .page {
	    page-break-inside: avoid;
	 		page-break-after: left;
	    width: 29.7cm;
    	margin: 0;
	    margin-top: 30px;
    	box-shadow: 0;
    	}

	.row.reportTitle {
        margin-top: 30px;
			    margin-bottom: 45px;

	}

	.row.reportTitle h2 {
		margin: 0;
		padding: 0;
		font-size: 24pt;
	}

	div.row {
		margin: 0;
		padding: 0;
		display: block;
	}
	
	a[href]:after {
    		content: none !important;
	}

	div.container-fluid {
		float: none;
  		margin: 0 !important;
  		padding: 0 !important;
	}

	table, th, td {
	  border-collapse:collapse;
	}

    .table-responsive,
	table {
		table-layout: auto;
		width: 29.7cm;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0 !important;
        margin-top: 15px;
	}
	
	td, th
	{
	  text-align: center;
	  vertical-align: middle !important;
	  border: 1px solid black;
	  font-size: 0.8em;
	}
	

	
	.bt
	{
	  border-top: 2px solid black !important;
	}
	
	.bb
	{
	  border-bottom: 2px solid black !important;
	}
	.bl
	{
	  border-left: 2px solid black !important;
	}
	.br
	{
	  border-right: 2px solid black !important;
	}
	
    tbody {
		page-break-inside: avoid;
    }

	/*table,*/
	table tr {
		page-break-inside: avoid;
		height: 0.25cm;
	}
	td.simple {
		font-size: 5.5pt !important;
		text-align: center !important;
	}
	
	tr.interline {
		height: 0.05cm !important;
	}
	
	th.inactive
	{ 
	  background-color: #FFF;
	  border: 0px solid #FFF !important;
	}
	
	th.rotate
	{
	   min-width: 50px;
	}

	th span 
	{
	  -ms-writing-mode: tb-rl;
	  -webkit-writing-mode: vertical-rl;
	  writing-mode: vertical-rl;
	  transform: rotate(180deg);
	  white-space: nowrap;
	}
}

