:root {
						--sections-width: 								17.5cm;  
						--sections-borders-color: 						rgb(124, 124, 124);
						--header-footer-elez-princ-background-color:	#ebedbc;
						--header-footer-elez-sec-background-color:		#a4dbff;
						--header-footer-elez-ter-background-color:		#d1d1d1;
						--header-footer-elez-princ-font-color:			#7E805B;
						--header-footer-elez-sec-font-color:			#3E5CAD;
						--header-footer-elez-ter-font-color:			#646262;
						--body-elez-princ-background-color:				#F8FAD9;
						--body-elez-sec-background-color:				#e6f4ff;
						--body-elez-ter-background-color:				#e5e5e5;
}
body 					{
							font-family:		"trebuchet ms", Helvetica, serif;
							margin-left:		auto;
							margin-right:		auto;
							width:				var(--sections-width);
							white-space:		nowrap;
							font-size:			16px;
						} 
table				{
						border-collapse: 	collapse;
						text-align: 		center;
						table-layout:		fixed;
						margin-left:		auto;
						margin-right:		auto;
					}
div#top-link		{
						display:			none;
					}

/* ------------- Intestazione -------------- */
div#page-header-cont-img{
							width: 				var(--sections-width);
							padding-top: 		3px;
							border-style:		solid;
							border-width:		1px;
							border-style:		solid;
							text-align:			center;
							border-color:		var(--sections-borders-color);
						}
	img					{
							width:				var(--sections-width);
						}
div.header-1-elez-princ { /* Nome giornata elettorale */
						font-size:			120%;
						font-weight:		bold;
						font-variant: 		small-caps;
						letter-spacing:		2px;
						border-color:		var(--sections-borders-color);
						color: 				#de0101;
						-webkit-text-stroke: 1px rgb(102, 0, 0);						
						text-align:			center;
						background-color: 	white;
						margin:				7px auto 7px auto;
						padding-bottom:		3px;
						width: 				var(--sections-width);
						border-style:		solid;
						border-width:		1px;
					}						
						
/* ------------- Riepilogo -------------- */
div.elez-cont-riep 	{
						width:				var(--sections-width);
						margin-left:		auto;
						margin-right:		auto;
						margin-top:			4px;
						margin-bottom:		10px;
						padding:			0px;
						background-color:	white;
						padding-bottom:		5px;
						border-style:		solid;
						border-color:		var(--sections-borders-color);
						border-width:		1px;
					}
	div.header-riepilogo	{
								background-color:	rgb(255, 225, 186);
								padding-top:		2px;
								padding-bottom:		2px;
								margin-left:		auto;
								margin-right:		auto;
								text-align:			center;
								font-weight:		bold;
							}
	div.curr_rilev		{
								margin-top:			3px;
								margin-bottom:		3px;
								margin-left:		auto;
								margin-right:		auto;
								font-weight:		bold;
								font-size:			90%;
								color:				rgb(66, 66, 66);
								text-align:			center;
					}
	div.cont-grafico		{
								display:			flex;
								justify-content: 	center;
								margin-left: 		auto;
								margin-right: 		auto;
								margin-bottom: 		0.2em;
								margin-top: 		10px;
							}
	div.perc-votanti		{
								width:				2.5cm;
								text-align: 		center;
								font-weight: 		bold;
								font-size: 			145%;
								border-style: 		solid;
								border-width: 		1px;
								border-color: 		#2F6844;
								background-color: 	#E8FFE9;
								color: 				#2F6844;
								padding-left: 		10px;
								margin-right: 		10px;
							}				
	div.grafico-votanti		{
								border-style: 		solid;
								border-width: 		1px;
								border-color: 		#2F6844;
								background-color: 	rgb(232, 255, 233);		
							}
	div.cont-votanti-iscritti{
								display:			flex;
								justify-content:	center;
								padding:			1px;
								background-color: 	#7a756766;
								width: 				10.5cm; /* 422px */
								margin-left:		auto;
								margin-right: 		auto;
								margin-bottom: 		1px;
								margin-top: 		5px;
								font-size: 			85%;
								padding-top: 		4px;
								padding-bottom: 	4px;								
							}				
		div.label-votanti		{
									padding-left: 		10px;
									color: 				#3e3e3e;
									margin-right: 		5px;
								}
		div.val-votanti			{
									font-weight:		bold;
									color: 				#3e3e3e;
								}
		div.label-iscritti		{
									padding-left:		10px;
									color: 				#3e3e3e;
									margin-right:		5px;			
								}
		div.val-iscritti		{
									color: 				#3e3e3e;
								}

/* ------------- Intestazione tabella dati ------------- */
div.elez-cont 		{
						margin-top:			10px;
						margin-bottom:		10px;
						padding-top:		1px;
						padding-left:		5px;
						padding-right:		5px;
						padding-bottom:		5px;
						page-break-inside: 	avoid;
					} 
	table.table-elez-cont	{
								/* ... */
							}
		table-elez-cont-head	{
									/* ... */
								}
			tr.table-elez-cont-head-tr	{ /* Riga nomi delle elezioni */
											font-weight:		bold;
										}
				th.header-elez-princ	{ /* Nome elezione attuale */
												background-color:	#dee296;
												padding:			5px;
												font-size: 			90%;
												color:				#a70101;
												border-style:		solid;
												border-color:		var(--sections-borders-color);
												border-width:		1px;
										}
				th.table-sep-col		{
												width:				0.1cm;
												border-style: 		none;
										}
				th.header-elez-sec		{ /* Nome elezioni confronto 1 */
												background-color: 	#79caff;
												padding:			5px;
												color:				black;
												font-size: 			90%;
												border-style:		solid;
												border-color:		var(--sections-borders-color);
												border-width:		1px;
										}
				th.header-elez-ter		{ /* Nome elezioni confronto 2*/
												background-color: 	#b5b5b5;
												padding:			5px;
												color:				black;
												font-size: 			90%;
												border-style:		solid;
												border-color:		var(--sections-borders-color);
												border-width:		1px;
										}
			tr.table-elez-cont-head2-tr	{ /* Riga "Votanti alle ore..." */
												font-weight:		bold;
										}
				th#table-header-sez			{ /* Cella "Sez." */
													font-weight:		bold;
													font-size:			90%;
													background-color:	#93C79E;
													color:				black;
													border-style:		solid;
													border-color:		var(--sections-borders-color);
													border-width:		1px;
													padding-top:		0.1cm;
													padding-bottom:		0.1cm;
											}
				th.table-elez-cont-head2-th{ /* Cella "Votanti alle ore..." elezione attuale  */
													background-color: 	var(--header-footer-elez-princ-background-color);
													color: 				var(--header-footer-elez-princ-font-color);
													padding-left:		5px;
													padding-right:		5px;
													font-size:			85%;
													border-style:		solid;
													border-color:		var(--sections-borders-color);
													border-width:		1px;
													padding-top:		0.1cm;
													padding-bottom:		0.1cm;
											}
				th.table-elez-sec-cont-head2-th{ /* Cella "Votanti alle ore..." elezione confronto 1  */
													background-color: 	var(--header-footer-elez-sec-background-color);
													color: 				var(--header-footer-elez-sec-font-color);
													padding-left:		5px;
													padding-right:		5px;
													font-size:			85%;
													border-style:		solid;
													border-color:		var(--sections-borders-color);
													border-width:		1px;
													padding-top:		0.1cm;
													padding-bottom:		0.1cm;
											}
				th.table-elez-ter-cont-head2-th{ /* Cella "Votanti alle ore..." elezione confronto 2  */
													background-color: 	var(--header-footer-elez-ter-background-color);
													color: 				var(--header-footer-elez-ter-font-color);
													padding-left:		5px;
													padding-right:		5px;
													font-size:			85%;
													border-style:		solid;
													border-color:		var(--sections-borders-color);
													border-width:		1px;
													padding-top:		0.1cm;
													padding-bottom:		0.1cm;
												}
			tr.table-elez-cont-head3-tr	{ /* Riga "Elettori" - "Votanti" - "% Vot." */
												/* font-weight:		bold; */
												font-size:			80%;	
										}
				th.table-elez-cont-head3-th	{ /* Cella "Elettori" - "Votanti" - "% Vot." elezione attuale */
													background-color: 	var(--header-footer-elez-princ-background-color);
													color: 				var(--header-footer-elez-princ-font-color);
													font-size:			90%;
													border-style:		solid;
													border-color:		var(--sections-borders-color);
													border-width:		1px;
													padding-top:		0.1cm;
													padding-bottom:		0.1cm;
											}
				th.table-elez-sec-cont-head3-th{ /* Cella "Elettori" - "Votanti" - "% Vot." elezione confronto 1 */
													background-color: 	var(--header-footer-elez-sec-background-color);
													color: 				var(--header-footer-elez-sec-font-color);
													font-size:			90%;
													border-style:		solid;
													border-color:		var(--sections-borders-color);
													border-width:		1px;
													padding-top:		0.1cm;
													padding-bottom:		0.1cm;
												}
				th.table-elez-ter-cont-head3-th{ /* Cella "Elettori" - "Votanti" - "% Vot." elezione confronto 2 */
													background-color: 	var(--header-footer-elez-ter-background-color);
													color: 				var(--header-footer-elez-ter-font-color);
													font-size:			90%;
													border-style:		solid;
													border-color:		var(--sections-borders-color);
													border-width:		1px;
													padding-top:		0.1cm;
													padding-bottom:		0.1cm;
												}

/* ------------- Footer tabella dati ------------- */										
tfoot.table-elez-cont-footer	{
									/* ... */
								}
	tr.table-elez-cont-footer-tr	{ /* Riga footer */
										font-weight:		bold;
										font-size:			80%;
									}
		th.table-elez-cont-footer-th-sez	{ /* Footer: cella "Tot." */
												background-color:	#93C79E;
												color:				white;
												font-weight:		bold;
												text-align:			center;
												border-style:		solid;
												border-color:		var(--sections-borders-color);
												border-width:		1px;
												padding-top:		0.1cm;
												padding-bottom:		0.1cm;
											}
		th.table-elez-cont-footer-th-corel	{ /* Footer: cella totale corpo elettorale elezione attuale */ 
												background-color: 	var(--header-footer-elez-princ-background-color);
												color: 				var(--header-footer-elez-princ-font-color);
												border-style:		solid;
												border-color:		var(--sections-borders-color);
												border-width:		1px;
												padding-top:		0.1cm;
												padding-bottom:		0.1cm;
											}
		th.table-elez-cont-footer-th-teletot{ /* Footer: cella totale votanti elezione attuale */
												background-color: 	var(--header-footer-elez-princ-background-color);
												color: 				var(--header-footer-elez-princ-font-color);
												border-style:		solid;
												border-color:		var(--sections-borders-color);
												border-width:		1px;
												padding-top:		0.1cm;
												padding-bottom:		0.1cm;
											}
		th.table-elez-cont-footer-th-pteletot{ /* Footer: cella % votanti elezione attuale */
												background-color: 	var(--header-footer-elez-princ-background-color);
												color: 				var(--header-footer-elez-princ-font-color);
												border-style:		solid;
												border-color:		var(--sections-borders-color);
												border-width:		1px;
												padding-top:		0.1cm;
												padding-bottom:		0.1cm;
											}
		th.table-elez-sec-cont-footer-th-corel	{ /* Footer: cella totale corpo elettorale elezione confronto 1 */ 
												background-color: 	var(--header-footer-elez-sec-background-color);
												color: 				var(--header-footer-elez-sec-font-color);
												border-style:		solid;
												border-color:		var(--sections-borders-color);
												border-width:		1px;
												padding-top:		0.1cm;
												padding-bottom:		0.1cm;
											}
		th.table-elez-sec-cont-footer-th-teletot{ /* Footer: cella totale votanti elezione confronto 1 */
												background-color: 	var(--header-footer-elez-sec-background-color);
												color: 				var(--header-footer-elez-sec-font-color);
												border-style:		solid;
												border-color:		var(--sections-borders-color);
												border-width:		1px;
												padding-top:		0.1cm;
												padding-bottom:		0.1cm;
											}
		th.table-elez-sec-cont-footer-th-pteletot{ /* Footer: cella % votanti elezione confronto 1 */
												background-color: 	var(--header-footer-elez-sec-background-color);
												color: 				var(--header-footer-elez-sec-font-color);
												border-style:		solid;
												border-color:		var(--sections-borders-color);
												border-width:		1px;
												padding-top:		0.1cm;
												padding-bottom:		0.1cm;
											}
		th.table-elez-ter-cont-footer-th-corel	{ /* Footer: cella totale corpo elettorale elezione confronto 1 */ 
												background-color: 	var(--header-footer-elez-ter-background-color);
												color: 				var(--header-footer-elez-ter-font-color);
												border-style:		solid;
												border-color:		var(--sections-borders-color);
												border-width:		1px;
												padding-top:		0.1cm;
												padding-bottom:		0.1cm;
											}
		th.table-elez-ter-cont-footer-th-teletot{ /* Footer: cella totale votanti elezione confronto 1 */
												background-color: 	var(--header-footer-elez-ter-background-color);
												color: 				var(--header-footer-elez-ter-font-color);
												border-style:		solid;
												border-color:		var(--sections-borders-color);
												border-width:		1px;
												padding-top:		0.1cm;
												padding-bottom:		0.1cm;
											}
		th.table-elez-ter-cont-footer-th-pteletot{ /* Footer: cella % votanti elezione confronto 1 */
												background-color: 	var(--header-footer-elez-ter-background-color);
												color: 				var(--header-footer-elez-ter-font-color);
												border-style:		solid;
												border-color:		var(--sections-borders-color);
												border-width:		1px;
												padding-top:		0.1cm;
												padding-bottom:		0.1cm;
											}

								/* ------------- Dettaglio dati ------------- */
tbody.table-elez-cont-body	{ /* Corpo della tabella dati */
								/* ... */
							}
	tr.table-elez-cont-body-tr	{ /* Riga dettaglio dati */
									/* ... */
								}
		td.table-elez-cont-body-sez-td	{ /* Cella numero sezione riga dettaglio dati  */
											font-size:			70%;
											text-align:			center;
											background-color:	#C2FFCE;								
											border-style:		solid;
											border-color:		var(--sections-borders-color);
											border-width:		1px;
											padding-top:		0.1cm;
											padding-bottom:		0.1cm;
										}
		td.table-elez-cont-body-corel-td	{ /* Cella corpo elettorale riga dettaglio dati elezione principale */
											font-size:			70%;
											text-align:			center;
											background-color:	var(--body-elez-princ-background-color);
											border-style:		solid;
											border-color:		var(--sections-borders-color);
											border-width:		1px;
											padding-top:		0.1cm;
											padding-bottom:		0.1cm;
										}
		td.table-elez-cont-body-neletot-td	{ /* Cella votanti riga dettaglio dati elezione principale */
											font-size:			70%;
											text-align:			center;
											background-color:	var(--body-elez-princ-background-color);
											border-style:		solid;
											border-color:		var(--sections-borders-color);
											border-width:		1px;
											padding-top:		0.1cm;
											padding-bottom:		0.1cm;
										}
		td.table-elez-cont-body-pneletot-td	{ /* Cella percentuale votanti riga dettaglio dati elezione principale */
											font-size:			70%;
											text-align:			center;
											background-color:	var(--body-elez-princ-background-color);
											border-style:		solid;
											border-color:		var(--sections-borders-color);
											border-width:		1px;
											padding-top:		0.1cm;
											padding-bottom:		0.1cm;
										}
		td.table-elez-sec-cont-body-corel-td	{ /* Cella corpo elettorale riga dettaglio dati elezione confronto 1 */
											font-size:			70%;
											text-align:			center;
											background-color:	var(--body-elez-sec-background-color);
											border-style:		solid;
											border-color:		var(--sections-borders-color);
											border-width:		1px;
											padding-top:		0.1cm;
											padding-bottom:		0.1cm;
										}
		td.table-elez-sec-cont-body-neletot-td	{ /* Cella votanti riga dettaglio dati elezione confronto 1 */
											font-size:			70%;
											text-align:			center;
											background-color:	var(--body-elez-sec-background-color);
											border-style:		solid;
											border-color:		var(--sections-borders-color);
											border-width:		1px;
											padding-top:		0.1cm;
											padding-bottom:		0.1cm;
										}
		td.table-elez-sec-cont-body-pneletot-td	{ /* Cella percentuale votanti riga dettaglio dati elezione confronto 1 */
											font-size:			70%;
											text-align:			center;
											background-color:	var(--body-elez-sec-background-color);
											border-style:		solid;
											border-color:		var(--sections-borders-color);
											border-width:		1px;
											padding-top:		0.1cm;
											padding-bottom:		0.1cm;
										}
		td.table-elez-ter-cont-body-corel-td	{ /* Cella corpo elettorale riga dettaglio dati elezione confronto 2 */
											font-size:			70%;
											text-align:			center;
											background-color:	var(--body-elez-ter-background-color);
											border-style:		solid;
											border-color:		var(--sections-borders-color);
											border-width:		1px;
											padding-top:		0.1cm;
											padding-bottom:		0.1cm;
										}
		td.table-elez-ter-cont-body-neletot-td	{ /* Cella votanti riga dettaglio dati elezione confronto 2 */
											font-size:			70%;
											text-align:			center;
											background-color:	var(--body-elez-ter-background-color);
											border-style:		solid;
											border-color:		var(--sections-borders-color);
											border-width:		1px;
											padding-top:		0.1cm;
											padding-bottom:		0.1cm;
										}
		td.table-elez-ter-cont-body-pneletot-td	{ /* Cella percentuale votanti riga dettaglio dati elezione confronto 2 */
											font-size:			70%;
											text-align:			center;
											background-color:	var(--body-elez-ter-background-color);
											border-style:		solid;
											border-color:		var(--sections-borders-color);
											border-width:		1px;
											padding-top:		0.1cm;
											padding-bottom:		0.1cm;
										}
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
								
					