﻿.parent {
    display: grid;
    /* Suddivisione righe/colonne */
    grid-template: auto 1fr auto / auto 1fr auto;
    width: 100%;
    height: 100%;
	}

header {
    /* Spazio occupato
    colonna iniziale / colonna finale
    occupa tutta una riga */
    grid-column: 1 / 4;
	}

.left-sidebar {
    /* Occupa solo la prima colonna */
    grid-column: 1 / 2;
	}

main {
    grid-column: 2 / 3;
	}

.right-sidebar {
    grid-column: 3 / 4;
	}
footer {
    grid-column: 1 / 4;
	}
  /* Stile per la tabella con bordi arrotondati */
  table.rounded-table {
    border-collapse: separate;
    border-spacing: 5px;
  }
  table.rounded-table th, table.rounded-table td {
    border: 1px solid #ddd;
    padding: 1px;
    border-radius: 5px;
  }

body {
	margin-bottom: 	0px;
	margin-left: 	0px;
	margin-right: 	0px;
	margin-top: 	0px;
//	font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; 
	font-size: 10pt;
	text-decoration:none;
	}

.hidden {display: none;}

.textHome {
	font-size: 10pt; 
	color: #504941;
	text-decoration: none;
	}
.textHomeBianco {
	font-family:Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
	font-size: 11pt; 
	color: #FFFFFF;
	text-decoration: none;
	}	
	
.headtabella {
	height:22pt;
	font-size: 10pt;
	font-weight: bold; 
	color: #FFFFFF;
	background-color:#2D72A6;
	border:solid 1px;
	border-color:#2D72A6;
	text-indent:1pt;
	text-decoration: none;
	vertical-align:middle;
	}
.tabella {
	font-size: 10pt; 
	color: #504941;
	background-color: #FFFFFF;
	border: solid 1px;
	border-color: #5090D0;
	}
.headcella {
	font-size: 10pt; 
	font-weight: bold;
	height:22pt;
	color: #FFFFFF;
	background-color:#5090D0;
	text-align:center;
	border:solid 1px;
	border-color:#5090D0;
	text-indent:1pt;
	text-decoration: none;
	}
.headform {
	font-size: 11pt; 
	height:25pt;
	color: #FFFFFF;
	background-color:#5090D0;
	border:solid 1px;
	border-color:#5090D0;
	text-indent:1pt;
	text-decoration: none;
	vertical-align:middle;
	font-weight:bold;
	}
.headsubform {
	font-size: 11pt;
	font-weight: bold; 
	color: #000000;
	background-color:#CBCBCB;
	text-decoration: none;
	height: 25pt;
	}
.IntestaLogin {
	height:45pt;
	font-size: 10pt;
	font-weight: bold; 
	color: #FFFFFF;
	background-color:#5090D0;
	border:solid 1px;
	border-color:#2D72A6;
	text-indent:1pt;
	text-decoration: none;
	vertical-align:middle;
	}
	
.Intestaform {
	font-size: 10pt; 
	height:22pt;
	color: #FFFFFF;
	background-color:#2D72A6;
	border:solid 1px;
	border-color:#2D72A6;
	text-indent:1pt;
	text-decoration: none;
	text-align:left;
	}
.cellform {
	height:22pt;
	font-size: 10pt; 
	color: #FFFFFF;
	background-color:#C0C0C0;
	border:solid 1px;
	border-top: 1px;
	border-bottom: 1px;
	border-right:: 1px;
	border-left: 1px;
	border-color:#C0C0C0;
	text-decoration: none;
	text-align:center;
	}
.cella {
	font-size: 10pt; 
	color: #504941;
	border:solid 1px;
	border-top: 1px;
	border-left: 1px;
	border-bottom: 1px;
	border-color: #5090D0; 
	height:22pt;
	text-indent: 2px;
	padding-left: 3px;
	}
.cellaCentro {
	font-size: 10pt; 
	color: #504941;
	border:solid 1px;
	border-top: 1px;
	border-left: 1px;
	border-bottom: 1px;
	border-color:#5090D0;
	height:22pt;
	text-align:center;
	}
.cellaDestra {
	font-size: 10pt; 
	color: #504941;
	border:solid 1px;
	border-top: 1px;
	border-left: 1px;
	border-bottom: 1px;
	border-color:#5090D0;
	height:22pt;
	text-indent: 2px;
	text-align: right;
	padding-right: 3px;
	}
.cellaRossa {
	font-size: 10pt; 
	color:#ffffff;
	border-color:#ff0000;
	background-color:#ff0000;
	height:22pt;
	text-indent:2px;
	}
.cellaRossaCentro {
	font-size: 10pt; 
	color:#FFFFFF;
	border-color:#FF0000;
	background-color:#FF0000;
	height:22pt;
	text-indent:2px;
	text-align:center;
	}
.cellaVerde {
	font-size: 10pt; 
	color:#ffffff;
	background-color:#008000;
	border:solid 1px;
	border-color:#5090D0;
	height:22pt;
	text-indent:2pt;
	border-bottom:1px;
	border-right:1px;
	}
.cellaVerdeCentro {
	font-size: 10pt; 
	color:#FFFFFF;
	background-color:#008000;
	border:solid 1px;
	border-color:#5090D0;
	height:22pt;
	text-indent:2pt;
	border-bottom:1px;
	border-right:1px;
	text-align:center;
	}
.cellaGialla {
	font-size: 10pt; 
	color:#000000;
	background-color:#FFFF00;
	border:solid 1px;
	border-color:#5090D0;
	height:22pt;
	text-indent:2pt;
	border-bottom:1px;
	border-right:1px;
	}
.cellaGiallaCentro {
	font-size: 10pt; 
	color:#000000;
	background-color:#FFFF00;
	border:solid 1px;
	border-color:#5090D0;
	height:22pt;
	text-indent:2pt;
	border-bottom:1px;
	border-right:1px;
	text-align:center;
	}
.cellaGrigio {
	font-size: 10pt; 
	color:#000000;
	background-color:#808080;
	border:solid 1px;
	border-color:#5090D0;
	height:22pt;
	text-indent:2pt;
	border-bottom:1px;
	border-right:1px;
	}
.input1 {
	font-size: 10pt; 
	color: #504941;
	text-decoration: none;
	border: solid 1px #5090D0;
	border-radius: 5px;
	}
.inputArea {
	font-size: 10pt; 
	border: solid 1px #5090D0;
	text-decoration:none; 
	background: #FFFFFF;
	color: #504941;	
	padding-left: 2px;
	padding-top: 1px;
	border-radius: 5px;
	}
.input {
	font-size: 10pt; 
	border: solid 1px #5090D0;
	text-decoration: none; 
	background: #FFFFFF;
	color: #504941;	
	height: 22px;
	padding-left: 5px;
	padding-top: 1px;
	border-radius: 5px;
	}
.input:focus { 
	border-color: red !important; 
	outline:none;
	}

.input15 {
	font-size: 15pt; 
	border: solid 1px #5090D0;
	text-decoration: none; 
	background: #FFFFFF;
	color: #504941;	
	height: 22px;
	padding-left: 5px;
	padding-top: 1px;
	border-radius: 5px;
	}
.input15:focus { 
	border-color: red !important; 
	outline:none;
	}
	
.inputNum {
	font-size: 10pt; 
	border: solid 1px #5090D0;
	text-decoration:none; 
	background: #FFFFFF;
	color: #504941;	
	height: 22px;
	padding-right:5px;
	padding-top: 1px;
	text-align:right;
	border-radius: 5px;
	}
.inputNum:focus { 
	border-color: red !important; 
	outline:none;
	}
	
.inputDestroNum {
	font-size: 10pt; 
	border: solid 1px #5090D0;
	text-decoration:none; 
	background: #c0c0c0;
	color: #504941;	
	height: 22px;
	padding-right:5px;
	padding-top: 1px;
	text-align:right;
	border-radius: 5px;
	}
.inputCentro {
	font-size: 10pt; 
	border: solid 1px #5090D0;
	text-decoration:none; 
	background: #FFFFFF;
	color: #504941;	
	padding-right:1px;
	padding-top: 1px;
	text-align:center;
	height: 22px;
	border-radius: 5px;
	}
.inputCentro:focus { 
	border-color: red !important; 
	outline:none;
	}
.inputBlock {
	font-size: 10pt; 
	border: solid 1px #5090D0;
	text-decoration:none; 
	background: #c0c0c0;
	color: #504941;	
	height: 22px;
	padding-left: 5px;
	padding-top: 1px;
	border-radius: 5px;
	}
.inputCentroBlock {
	font-size: 10pt; 
	border: solid 1px #5090D0;
	text-decoration:none; 
	background: #c0c0c0;
	color: #504941;	
	height: 22px;
	padding-right:1px;
	padding-top: 1px;
	text-align:center;
	border-radius: 5px;
	}
.inputBlockNum {
	font-size: 10pt; 
	border: solid 1px #5090D0;
	text-decoration:none; 
	background: #c0c0c0;
	color: #504941;	
	height: 22px;
	padding-right:5px;
	padding-top: 1px;
	text-align:right;
	border-radius: 5px;
	}	
.linkxsm {
	font-size: 9pt; 
	color: #504941;
	text-decoration:none;
	}
.textarea {
	font-size: 10pt; 
	border: solid 1px #5090D0;
	text-decoration:none; 
	background: #FFFFFF;
	color: #504941;	
	padding-left: 1px;
	padding-top: 1px;
	}
.textblue {
	font-size: 10pt; 
	color: #000080;
	}
.textblue12 {
	font-size: 14pt;
	font-weight: bold; 
	color: #ffffff;
//	background-color:#2D72A6;
	border:solid 1px;
	border-color:#2D72A6;
	text-indent:1pt;
	text-decoration: none;
	vertical-align:middle;
	}
.textNUM {
	font-size: 10pt; 
	color: #504941;
	text-decoration: none;
	padding-right: 5pt;
	height:22pt
	}
.textST {
	font-size: 8pt; 
	color: #504941;
	text-decoration: none;
	height: 22pt;
	}
.text {
	font-size: 10pt; 
	color: #504941;
	text-decoration: none;
	height: 22pt;
	}
.textBold {
	font-size: 10pt; 
	color: #504941;
	text-decoration: none;
	height: 22pt;
	font-weight:bold;
	}
.textDisplay {
	font-size: 10pt; 
	color: #504941;
	text-decoration: none;
	}
.textDestra {
	font-size: 10pt; 
	color: #504941;
	text-decoration: none;
	text-align:right;
	}
.textWhite {
	font-size: 10pt; 
	color: #FFFFFF;
	}
.text11White {
	font-size: 11pt; 
	color: #FFFFFF
	}
.text12White {
	font-size: 12pt; 
	color: #FFFFFF
	}
.textRED {
	font-size: 9pt; 
	color: red;
	text-decoration: none;
	height:22pt
	}
.textERRORE {
	font-size: 12pt; 
	color:red
	}
.textsm {
	font-size: 10pt; 
	color: #504941;
	}
.text9 {
	font-size: 9pt; 
	color: #504941;
	text-decoration: none;
	}
.text10 {
	font-size: 10pt; 
	color: #504941;
	text-decoration: none;
	}
.text11 {
	font-size: 11pt; 
	color: #504941;
	text-decoration: none;
	}
.text12 {
	font-size: 12pt; 
	color: #504941;
	}
.text14 {
	font-size: 14pt; 
	color: #ffffff;
	}
.text16 {
	font-size: 16pt; 
	color: #504941;
	}
.lista {
	font-size: 10pt; 
	color: #504941;
	text-decoration: none;
	border: solid 1px #5090D0;
	background-color:#FFFFFF;
	border-radius: 5px 5px 5px 5px; /* Raggio per gli angoli: superiore sinistro, superiore destro, inferiore destro, inferiore sinistro */	
	}	
.lista:focus { 
	border-color: red !important; 
	outline:none;
	}
	
.seleziona {
	font-size: 10pt; 
	color: #504941;
	text-decoration: none;
	border: solid 1px #5090D0;
	background-color: #FFFFFF;
	border-radius: 5px 5px 5px 5px; /* Raggio per gli angoli: superiore sinistro, superiore destro, inferiore destro, inferiore sinistro */	
/*	width:100%; */
   	}	
.seleziona:focus { 
	border-color: red !important; 
	outline:none;
	}
legend {
	font-size: 10pt; 
	color: #FFFFFF;
	background-color:#5090D0;
	}
.footer {
	height:30px;
	font-size: 9pt; 
	color: #000000;
	text-decoration: none;
	background-color:#F3F3F3;
	}
.button { 
	font-size: 10pt;
	height:	22px;
	width: 75pt;
//	text-decoration: none;
	background-color:#F0F0F0;
	border: solid 1px #5090D0;
	border-radius: 5px 5px 5px 5px; /* Raggio per gli angoli: superiore sinistro, superiore destro, inferiore destro, inferiore sinistro */	
	}
.button:focus { 
	border-color: blue !important; 
	background-color: #D5D8DC !important;
	outline:none;
	}
.buttonNoBord { 
	font-size: 10pt;
	height:	22px;
	width: 75pt;
	text-decoration: none;
//	border: solid 1px #5090D0;
	}
.button20 { 
	border: 0px;
	background-color: #2D72A6;
	width: 24pt;
	height: 20pt;
 	}
.button20Normale { 
	font-size:10pt;
	width: 24px;
	height: 22px;
	text-decoration: none;
	border: solid 1px #5090D0;
	border-radius: 5px 5px 5px 5px; /* Raggio per gli angoli: superiore sinistro, superiore destro, inferiore destro, inferiore sinistro */	
 	}
.button40 { 
	font-size:10pt;
	width: 50px;
	height: 22px;
	text-decoration: none;
	border: solid 1px #5090D0;
	border-radius: 5px 5px 5px 5px; /* Raggio per gli angoli: superiore sinistro, superiore destro, inferiore destro, inferiore sinistro */	
 	}
.button100 { 
	font-size: 10pt;
	height:	22px;
	width: 100pt;
	text-decoration: none;
	border: solid 1px #5090D0;
	border-radius: 5px 5px 5px 5px; /* Raggio per gli angoli: superiore sinistro, superiore destro, inferiore destro, inferiore sinistro */
	}
.button100:focus { 
	border-color: blue !important; 
	background-color: #D5D8DC !important;
	outline:none;
 	}
.button180 { 
	font-size: 10pt;
	height:	22px;
	width: 170pt;
	text-decoration: none;
	border: solid 1px #5090D0;
	border-radius: 5px 5px 5px 5px; /* Raggio per gli angoli: superiore sinistro, superiore destro, inferiore destro, inferiore sinistro */	
 	}
.button180:focus { 
	border-color: blue !important; 
	background-color: #D5D8DC !important;
	outline:none;
	}
.button20NO { 
	border: 0px;
	width: 24pt;
	height: 20pt;
 	}
.linksm {
	font-size: 10pt;
	color: gray;
	text-decoration: none;
	}

div.inizio {page-break-before:always}
div.fine {page-break-after:always}

.shadow	 {filter:progid:DXImageTransform.Microsoft.Shadow(color='#666666', Direction=135, Strength=3);} 
.shadow1 {filter:progid:DXImageTransform.Microsoft.Shadow(color='#a9a9a9', Direction=135, Strength=2);}

