			body {
				font-family: Arial, Verdana, sans-serif;
				font-size: smaller;
			}
			
			.report_params select {
				width: 23em !important;
			}
			
			.report {
				margin: 0 1cm 0 1cm; 
			}
			
			.report_title {
				text-align: center;
				/*border: 1px dashed grey;*/
				margin: 5px;
				padding: 5px;
				page-break-after: always;
			}
			.report_title h1 {
				font-size: xx-large;
				color: grey;
			}
			.report_title p {
				text-align: left;
			}
			
			.toc {
				/*border: 1px dashed grey;*/
				margin: 5px;
				padding: 5px;
				page-break-after: always;
			}
			.toc h1 {
				font-size: larger;
			}

			.section {
				/*border: 1px dashed grey;*/
				margin: 5px;
				padding: 5px;
				page-break-after: always;
			}
			
			.page {
				/*border: 1px dashed grey;*/
				margin: 5px;
				padding: 5px;
				page-break-after: always;
			}
			
			.page table {
				width: 100%;
				border: 1px solid grey;
				border-collapse: collapse;
				font-size: 80%;
			}
			
			.bigger table td {
				font-size: 10px;
			}
			
			.page table td {
				border: 2px solid #ddd !important; 
				padding-left: 2px;
			}
			.page table td.header {
				border-right: 1px solid grey;
				border-bottom: 1px solid grey; 
				background-color: #f0f0f0; /* #c9d4e9; */
				font-weight: bold;
			}
			.page table td.meta {
				border-right: 1px solid grey;
				border-bottom: 1px solid grey; 
				background-color: #f0f0f0; /* #e5ffcc; */ 
				font-weight: bold;
				font-style: italic;
			}
			.page h5 {
				font-size: x-small;
				font-weight: normal;
				text-align: center;
			}
			
			.page .grid {
				margin: 0 0 10px 0;
			}
			
			.page .chart {
				/*background-color: #F7F7F7; /* #c9d4e9; */
				/*border: 1px solid grey;*/
			}
