


/*#body{
	/*background-color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;*/
	font-family: Arial;
}*/

.centered-wrapper {
    position: relative;
    text-align: center;
}
.centered-wrapper:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 0; height: 100%;
    vertical-align: middle;
}
/*.centered-content {
    display: inline-block;
    vertical-align: middle;
}*/

/***************** HELP **********************/
.help{
	font-family:Arial;
	font-size:18px;
	font-weight: normal;
	line-height:150%;
	color: #3D3D3D; 
}

/****************************** CORPO PAGINA ***************************/
.warning{
	font-family:Arial;
	font-size:20px;
	color: #3D3D3D; 
	word-wrap: break-word;
}

.msgHomePage{
	font-family:Arial;
	font-size:20px;
	color: #FEA500; 
	word-wrap: break-word;
}

.imgWarning{
	max-width:100%; 
	max-height:100%;
	margin:auto;
	display:block;
}

.benvenuto{
	font-family:Arial;
	font-size:20px;
	color: #3D3D3D; 
	word-wrap: break-word;
	/*background-color:pink;*/
	top: 0; 
  	left: 0;
  	/*width: 60%; 
  	min-height: 100%;*/
}

.msgBody{
	font-family:Arial;
	font-size:20px;
	color: #3D3D3D; 
	word-wrap: break-word;
}

.pagina{
	width: 1500px;
    /*background-color: pink;*/
    line-height: 1;
    font-family: Arial;
    margin:0;
	padding:0;
	height:100%;
}
.corpoPagina{
	/*padding: 0px 25px 0px 25px;*/
	color: #0C4F7F;
	/*background-color:yellow;*/
	padding-left:50px;
}
.corpoPaginaAbsolute{
	/*padding: 0px 25px 0px 25px;*/
	color: #0C4F7F;
	/*background-color:yellow;*/
	padding-left:50px;
	position: absolute;
}

.nomeSezione{
	/*background-color:pink;*/
	font-family:Arial;
	font-size:28px;
	font-weight:bold;
	line-height:100%;
	color:  #cf298a;
	text-align:left;
    margin:0;
	padding:0;
}

.labelStudio{
	font-family:Arial;
	font-size:24px;
	font-weight:normal;
	line-height:100%;
	color:  #cf298a;
	text-align:left;
    margin:0;
	padding:0;
}

.mattPom{
	font-family:Arial;
	background-color: #0C4F7F;
	width: 100%
	height:32px;
	color: white;
	text-align: center;
	border-width: 1px;
	border-style:solid;
	border-color: white;
}

.labelTab{
	font-family:Arial;
	font-size:20px;
	font-weight: normal;
	line-height:210%;
	color: #3D3D3D; 
	text-align:center;
	background-color: #EDEDED;;
	width: 100%
	height:32px;	
	border-width: 1px;
	border-style:solid;
	border-color: white;
}

.tabella{
	/*border-width: 1px;
	border-style:solid;*/
	border-color:#CSCSCS;
    border-collapse: collapse;    
	font-family:Arial;
}

.tabella tr.dispari {
	background-color: #F6F6F6;
}

.celleTab{
	background-color: #CSCSCS;
	border-width:1px;
	border-style:solid;
	color: #3D3D3D;
	border-spacing: 0px;
    border-spacing: 0px;
    border-collapse: collapse;
    font-family:Arial;
}

.testoSezione{
	border: none;
}

.pinkLabel {
    font-family: Arial;
    font-size: 24px;
    font-weight: normal;
    line-height: 100%;
    color: #cf298a;
    text-align: left;
    margin: 0;
    padding-left: 58px;
}

.testofsnotab {
    padding-left: 58px;
    color: #3d3d3d;
    font-family: Arial;
    font-size: 20px;
}

.fsTraspSezione{
	border: none;
}

.intestazioneBody{
	font-family:Arial;
	font-size:28px;
	font-weight:bold;
	color: #0C4F7F; 
	text-align:left;
	padding-left:50px;
	/*background-color:pink;*/
    position: relative;
    /*display: inline-block;*/
    line-height:210%;
    top:0;
}
.intestazioneHome{
	font-family:Arial;
	font-size:28px;
	font-weight:bold;
	color: #0C4F7F; 
	text-align:left;
	/*background-color:pink;*/
    position: relative;
    /*display: inline-block;*/
    line-height:210%;
    top:0;
}

.puntoElenco{
	position: relative;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: auto; /* to keep proportions */
	height: auto; /* to keep proportions */
	max-width: 100%; /* not to stand out from div */
	max-height: 100%; /* not to stand out from div */
	margin: auto auto 0; /* position to bottom and center */
}

.divSezione{

}


.button{	
	background-color: #084f7d;
	color: #ffffff;
	padding: 3px;
	font-size: 25px;	
	font-family: Arial;
	text-decoration:none;
	border-style: none;
	margin: 1px 3px;
}



.label{
	font-family:Arial;
	font-size:20px;
	font-weight:bold;
	line-height:210%;
	color: #0C4F7F; 
	text-align:left;
}

.dato{
	font-family:Arial;
	font-size:20px;
	font-weight:bold;
	line-height:210%;
	color: #3D3D3D; 
	text-align:left;
}

.divLinkMedici{
	font-family:Arial;
	font-size:20px;
	text-decoration:underline; 
	font-weight:bold; 
	color: #0C4F7F;
}

.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px black;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.testofs {
	padding-left:45px;
	color: #3d3d3d; 
	font-family: Arial;
	font-size: 20px;
	text-align:left;
}

.divLinkMedici a:link{
	font-family:Arial;
	font-size:20px;
	text-decoration:underline; 
	font-weight:bold; 
	color: #0C4F7F;
}

.divLinkMedici a:visited { 
	color: #0C4F7F; 
	text-decoration:none; 
	font-weight:normal;
}
.divLinkMedici a:hover { 
	color: #0C4F7F; 
	text-decoration:underline;
	font-weight:normal; 
}
.divLinkMedici a:active { 
	color: #0C4F7F; 
	text-decoration:none; 
	font-weight:normal; 
}

/****************************** HEADER ***************************/
.divRlLd {
	/*background-color: pink;*/
	
    margin: auto;
    display: block;
    position: relative;
    bottom: 0;
    top: 0;
    margin-top: -30px;
}

.imgRl{
	position: relative;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: auto; /* to keep proportions */
	height: auto; /* to keep proportions */
	max-width: 100%; /* not to stand out from div */
	max-height: 100%; /* not to stand out from div */
	margin: auto auto 0; /* position to bottom and center */
}

.imgLd {
	position: relative;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: auto; /* to keep proportions */
	height: auto; /* to keep proportions */
	max-width: 100%; /* not to stand out from div */
	max-height: 100%; /* not to stand out from div */
	margin: auto auto 0; /* position to bottom and center */
}

.fineHeader{
	float:left;
	Font-family:"Arial";
	font-size:22px;
	color: #FFFFFF;
	text-align:left;
	background-color: #0C4F7F;
	width:100%;
	height:10px;	
}

.divImgHeader{
  /*height:400px;
  width:1500px;*/
}
.divImgHeader img{
  max-width:100%; 
  max-height:100%;
  margin:auto;
  display:block;
}

.fineIntestazione{
	float:left;
	Font-family:"Arial";
	font-size:24px;
	text-align:left;
	background-color: #0092c3;
	width:100%;
	height:8px;
	position: relative;
}
.fineIntestazione img{
	position: absolute;
    right: 0;
    bottom: 0;
    padding-right: 100px;
}

.helpLogout{
	padding: 15px 20px 0px 0px;
}

.assistito{
	font-family: Arial;
	font-weight:normal;
	font-size:20px;
	line-height:100%;
	color: #0C4F7F; 
	text-align:right;
	padding-right: 20px;
	padding-bottom: 15px;
	/*background-color:yellow;*/
}

.fintoLink{
	text-decoration: underline;
	color: #084f7d;
	background: transparent; 
	border: none;
	font-size: 20px;
}

/****************************** MENU LATERALE ***************************/
.intestazioneMenuLat{
	float:left;
	Font-family:"Arial";
	font-size:22px;
	color: #FFFFFF;
	text-align:left;
	background-color: #0C4F7F;
	width:254px;
	height:32px;
	text-margin: 5px 0px 5px 5px; 
}

.fineMenu{
	float:left;
	Font-family:Arial;
	font-size:22px;
	color: #FFFFFF;
	text-align:left;
	background-color: #0C4F7F;
	width:254px;
	height:8px;	
}

.corpoMenu{
	font-family:Arial;
	font-size:20px;
	/*font-weight:bold;*/
	color: #3D3D3D;
	text-align:left;
	word-wrap: break-word;
	padding-left:5px;
	padding-right:5px;
	/*border-style: solid;
    border-bottom-color: red;*/
	
}

.vociMenu{
	/*border-width:2px;
    border-bottom: 2px red solid;*/
}

.lineaSeparatrice{	
    background-color: #e8e8e8;
    width: 100%;
    height: 1px;
    position: relative;
}


/***** Da controllare! ********/
.corpoMenu:hover{
	color: #red;
}

.corpoMenu a:link{
	font-family:"Arial";
	font-size:20px;
	/*font-weight:bold;*/
	color: #3D3D3D;
	text-align:left;
	overflow:auto;
	text-decoration: none;
	word-wrap: break-word;
	padding-left:5px;
	padding-right:5px;
}

.corpoMenu a:visited {
	font-family:"Arial";
	font-size:20px;
	/*font-weight:bold;*/
	color: #3D3D3D;
	text-align:left;
	overflow:auto;
	text-decoration: none;
	word-wrap: break-word;
	padding-left:5px;
	padding-right:5px;
}

.corpoMenu a:hover {
	font-family:"Arial";
	font-size:20px;
	/*font-weight:bold;*/
	color: #3D3D3D;
	text-align:left;
	overflow:auto;
	text-decoration: none;
	word-wrap: break-word;
	background-color:#ededed;
	padding-left:5px;
	padding-right:5px;
}


/*********************************** FOOTER ****************************/
.footer{
	font-family:"Arial";
	/*background-color: #0c4f7f;*/
	font-size: 13px;
	color: #3d3d3d;
	text-align: left;
}	
			
.testoFooter{
	/*position: absolute;*/
	right: 40%; 
	padding-top: 15px;
	padding-left: 15px;

}

.divImgLdFooter{
	max-width:100%; 
	max-height:100%;
	margin:auto;
	display:block;
	padding-right: 10px;
	padding-left:10px;
}		

.footer a:link { 
	color:#3d3d3d; 
	text-decoration:underline; 
	font-weight:bold; 
	font-size: 15px;
}
.footer a:visited { 
	color: #3d3d3d; 
	text-decoration:none; 
	font-weight:normal;
}
.footer a:hover { 
	color: #3d3d3d; 
	text-decoration:underline;
	font-weight:normal; 
}
.footer a:active { 
	color: #3d3d3d; 
	text-decoration:none; 
	font-weight:normal; 
}


#cookieChoiceInfo {           /* Imposto le proprietà del banner/dialog box e caratteri del messaggio */
  background-color: black;     /* Lo fondo è di colore nero (#000) */
				 
  font-size: 16px;            /* i caratteri devono essere grandi 16 pixel */
  color: #CF298A;                /* il colore dei caratteri è grigio chiaro (#DDD) */
  padding: 10px;              /* lo spazio intorno al messaggio (sopra, sotto e di lato) quindi il bordo dista 10 pixel */  
  /*opacity: .8;*/                /* questa proprietà modifica la trasparenza del banner/dialogbox */
}
#cookieInfoLink {                      
  color: #E00;                /* il testo del link che aprire la pagina della cookie policy è rosso (#E00)  */
  text-decoration: underline; /* questa proprietà indica che il testo del link è sottolineato  */
}
#cookieInfoLink:hover {       /* la parola hover, vicino al selettore, indica che le proprietà seguenti verranno applicate... */
                              /* ... al link che conduce alla cookie policy solo quando il mouse ci passa sopra  */
  color: #F44;                /* il testo del link in questo caso diventa di un rosso più chiaro al passaggio del mouse...  */
  test-decoration:none;       /*   .... e allo stesso tempo il testo non sarà più sottolineato            */
}
#cookieChoiceDismiss {        /* Impostiamo per il link "accetto/ok/chiudi" le proprietà per renderlo... */
			      /* ...visivamente come un pulsante */
  background-color: #0C4F7F;     /* lo sfondo è verde (#0A0) */
  color: #FFF;                /* Il colore del testo è bianco (#FFF) */
  text-decoration: none;      /* Il testo non è sottolineato         */
  font-weight: 600;           /* Il testo è in grassetto             */
  font-size: 16px;
  padding: 3px 10px;          /* Imposto lo spazio tra i caratteri e il bordo del pulsante 2pixel sopra e sotto e 10px ai lati */
  /*border-radius:  3px;*/        /* Lo sfondo del pulsante ha i bordi arrotondati con un raggio di 3 pixel */
}
#cookieChoiceDismiss:hover {  /* Passando il mouse sopra il pulsante, questo cambia colore in verde chiaro. */
  /*background-color: #0F0;*/
}

/* **************** Studi Professionali **************** */

.studiProf tr.selectableRow {
	cursor: pointer;
}

.studiProf tr.selectedRow {
	background-color: #FEE25F !important;
}