
/* stile per i messaggi di validazione dei campi */

.ui-messages-info, .ui-messages-warn, .ui-messages-error, .ui-messages-fatal{
	margin-bottom: 5px;
	margin-top: 0px;
}

/*error*/

.ifm-message.ifm-message-error{
    padding: 5px !important;
    margin: 0 !important;
    border:0px; 
}
.ifm-message-error.errore-input .ui-spinner-input,
.ifm-message-error.errore-input.ui-inputtext, 
.ifm-message-error.errore-input.ui-inputfield, 
.ifm-message-error.errore-input.ui-inputtextarea, 
.ifm-message-error.errore-input.ui-calendar input, 
.ifm-message-error.errore-input.ui-inputnumber input, 
.ifm-message-error.errore-input .ui-autocomplete-input, 
.ifm-message-error.errore-input .ui-selectonemenu-label,
.ui-selectonemenu.ui-widget.ui-state-default.ui-corner-all.errore-input,
.ui-selectmanycheckbox.errore-input{
    border-bottom: solid 2px #BB1928 !important;
}

.ifm-message-error-detail{
	color: #BB1928;
}

.ifm-message-error-icon {
	color: #BB1928;
}
.ifm-message-error-icon:before {
    content: "\f06a"; 
    font-family: FontAwesome;
    left:-5px;    
    top:0;
 }
 
 /*warning*/
 
 .ifm-message.ifm-message-warning{
    padding: 5px !important;
    margin: 0 !important;
    font-size: 17px;
    border:0px;
}

.ifm-message-warning.errore-input .ui-spinner-input,
.ifm-message-warning.errore-input.ui-inputtext, 
.ifm-message-warning.errore-input.ui-inputtextarea, 
.ifm-message-warning.errore-input.ui-calendar input, 
.ifm-message-warning.errore-input.ui-inputnumber input, 
.ifm-message-warning.errore-input .ui-autocomplete-input, 
.ifm-message-warning.errore-input .ui-selectonemenu-label{
    border-bottom: solid 2px #F1911F !important;
}

.ifm-message-warning-detail{
	color: #F1911F;
}

.ifm-message-warning-icon {
	color: #F1911F;
}
.ifm-message-warning-icon:before {
    content: "\f071"; 
    font-family: FontAwesome;
    left:-5px;    
    top:0;
 }
 
 /*info*/
 
 .ifm-message.ifm-message-info{
    padding: 5px !important;
    margin: 0 !important;
    font-size: 17px;
    border:0px;
}

.ifm-message-info.errore-input .ui-spinner-input,
.ifm-message-info.errore-input.ui-inputtext, 
.ifm-message-info.errore-input.ui-inputtextarea, 
.ifm-message-info.errore-input.ui-calendar input, 
.ifm-message-info.errore-input.ui-inputnumber input, 
.ifm-message-info.errore-input .ui-autocomplete-input, 
.ifm-message-info.errore-input .ui-selectonemenu-label{
    border-bottom: solid 2px #0082C6 !important;
}

.ifm-message-info-detail{
	color: #0082C6;
}

.ifm-message-info-icon {
	color: #0082C6;
}
.ifm-message-info-icon:before {
    content: "\f05a"; 
    font-family: FontAwesome;
    left:-5px;    
    top:0;
 }
 
/*fine stile per i messaggi di validazione dei campi */

/*finestra dialog*/
.ui-dialog .ui-dialog-buttonpane .ui-button .ui-icon, body .ui-dialog .ui-dialog-footer .ui-button .ui-icon{
	color: white !important;
}

.ui-dialog .ui-dialog-buttonpane .ui-button, body .ui-dialog .ui-dialog-footer .ui-button{
	color: white !important;
}
/*fine finestra dialog*/

label{
	font-weight: bold;
}

/*campi disabilitati*/
.ui-button.ui-state-disabled {
    opacity: .60 !important;
    filter: Alpha(Opacity=60) !important;         
    color: black;
}
    
.ui-inputfield.ui-state-focus {
  border: solid 0px #c6d6df;
  border-bottom: solid 1px #0082C6;
  /*color: #03a9f4 !important;*/
  background-color: #dddecf !important;
}

/* stile per sfondo campi*/
.ui-inputtext, 
.ui-inputtextarea, 
.ui-calendar input, 
.ui-inputnumber input, 
.ui-autocomplete-input, 
.ui-selectonemenu-label,
.ui-inputmask{  
  background-color: #f7f7f7 !important;
}



.ui-selectonemenu-label. ui-inputfield. ui-corner-all{
	padding: 0px;
}

.ui-selectonemenu {
	background-color: #607d8b !important;
}

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon{
	color: #ffffff !important;
}
/*fine stile per sfondo campi*/


/*style per testata Lazio */
.top-bar-right-ifm{
	/* ogni modulo deve mettere il proprio logo
	height: 115px;    
	background: url("../resources/lazio/titolo_applicativo_amministrazione.png") 240px 0px no-repeat;	
    background-size: 250px 115px;
    */          
}

.righe-finali-ifm{
	height: 115px;
    background: url(../lazio/righe.png) 0px 0px repeat;
    background-size: 1px 115px;        
    width: 100%;    
}

@media (min-width: 1025px) {
	.profileIFM2{		
		height: 40px !important;    
	    position: fixed;
	    top: 122px;
	    right: 11px;
	    color: white;
	    z-index: 999;    
	}
	.profileIFM{		
		display: none;
	}
}
@media (max-width: 1024px) {
	.profileIFM{		
		height: 80px !important;    	
    	background: none !important;
	}
	
	.profileIFM2{		
		display: none;
	}
}

/*fine style per testata Lazio */

.ui-toolbar.ui-widget-header {
    background-color: white !important;
    border: 0 !important;
    padding: 0px !important;
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0), 0 0px 0px 0 rgba(0, 0, 0, 0), 0 0px 0px 0px rgba(0, 0, 0, 0) !important; 
    -webkit-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0), 0 0px 0px 0 rgba(0, 0, 0, 0), 0 0px 0px 0px rgba(0, 0, 0, 0) !important;
    -moz-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0), 0 0px 0px 0 rgba(0, 0, 0, 0), 0 0px 0px 0px rgba(0, 0, 0, 0) !important;
}

/*Evita il cambio di colore del background del logo a sinistra*/

.layout-wrapper .topbar .topbar-left{
	background-color: transparent !important;
}

/*paginatore elenchi*/
.ui-paginator.ui-widget-header {
	text-align: center;
	background-color: rgba(5, 39, 64, 0.09)!important;
	/*color: #607D8B !important;*/
	color: black !important;
	border-color: #bdbdbd !important;
}

.ui-paginator > a {
	/*color: #607D8B !important;*/
	color: black !important;
}

.ui-paginator .ui-paginator-pages a{
	/*color: #607D8B !important;*/
	color: black !important;
}


/*fine paginatore elenchi*/

.ui-widget-header {
	text-align: left;	
}

.ui-growl {
  width: 400px !important;
  right: 12px !important;
  top: 10px !important;
}
.ui-growl-item {
  padding: 20px 20px !important;  
}
.ui-growl-message {
  width: 360px !important;
  
}
.ui-growl-image {
   
    display: none !important;
}

/*
.ui-datatable .ui-row-editor .ui-icon-check {
    background-image: url("");
}

.ui-datatable .ui-row-editor .ui-icon-close {
    background-image: url("");
}
*/

body.layout-compact .ui-datatable tbody tr.ui-widget-content.ui-datatable-empty-message td{
	padding:7px !important;
}




.ui-widget .ui-icon.fa2, .ui-icon.fa2 {
    background-image: none;
    text-indent: 0px;
    background-repeat: no-repeat;
    overflow: visible;
    text-indent: 0px;
}


/*FINE Modifica al tema primefaces */

/*
#logo img {
    height: 59px;
    max-width: 206px;
    margin-top: 3px;
    margin-left: 3%;
}

.ifmHeader .ui-widget-header {
	background-color: rgba(5, 39, 64, 0.09);
	color: #607D8B;
	border-color: #607D8B !important;
	font-size: 20px !important;	
}
*/

/*testate pannelli */
.ui-panel-titlebar {
	background-color: rgba(5, 39, 64, 0.09)!important;
	color: #052740 !important;
	border-color: #bdbdbd !important;	
	font-weight: bold;
}

.ifmHeaderTitoloPagina>.ui-panel-titlebar, .ifmHeaderTitoloPagina>.ui-dialog-titlebar{
	background-color: rgba(5, 39, 64, 0.09);
	color: #052740;
	border-color: #bdbdbd !important;
	font-size: 20px !important;
	font-weight: normal !important;
}


.ifmHeaderSoftOrangeBack>.ui-panel-titlebar, .ifmHeaderSoftOrangeBack>.ui-dialog-titlebar {
	/*background-color: rgba(241, 145, 31, 0.25) !important;*/
	background-color:#F1911F !important;*/;
	/*color: #052740 !important;*/
	color: white !important;
	border-color: #bdbdbd !important;
	font-weight: bold;
}

.ifmHeaderSoftBlueBack>.ui-panel-titlebar, .ifmHeaderSoftBlueBack>.ui-dialog-titlebar {
	/*background-color: rgba(0, 130, 198, 0.23)!important;*/
	background-color:#0082C6 !important;*/;
	/*color: #052740 !important;*/
	color: white !important;
	border-color: #bdbdbd !important;	
	font-weight: bold;
}

.ui-panelgrid-header .ui-widget-header{
	background-color: rgba(5, 39, 64, 0.09) !important;
	color: #052740 !important;
	border-color: #bdbdbd !important;
	font-weight: bold;
}

.ui-panelgrid-footer .ui-widget-header{
	background-color: rgba(5, 39, 64, 0.09) !important;
	color: #052740 !important;
	border-color: #bdbdbd !important;
	font-weight: bold;
}

.ui-datatable-footer.ui-widget-header.ui-corner-bottom{
	background-color: rgba(5, 39, 64, 0.09) !important;
	color: #052740 !important;
	border-color: #bdbdbd !important;
	font-weight: bold;
}

.ui-datatable-header.ui-widget-header.ui-corner-top{
	background-color: rgba(5, 39, 64, 0.09) !important;
	color: #052740 !important;
	border-color: #bdbdbd !important;
	font-weight: bold;
}

.ui-datatable thead th{
	background-color: rgba(5, 39, 64, 0.12) !important;
}

.ui-datatable thead th{
	background-color: rgba(5, 39, 64, 0.12) !important;
}

.ui-datatable tfoot td{
	background-color: rgba(5, 39, 64, 0.12) !important;
	color: #052740 !important;
	font-weight: bold;
}
/*Fine testate pannelli */


/*h:panelGrid senza bordi*/
.noborderGrid tr, .noborderGrid td {
	border: 0 !important;
	margin: 0px !important;
	padding: 2px !important;
}
/*fine h:panelGrid senza bordi*/

.conborderGrid tr, .conborderGrid td {
	border-width: 1px !important;
	border-style: solid !important;
	border-color: inherit !important;
	padding: 4px 10px !important;
}

/*vabbeh*/
.ui-datatable thead th, .ui-datatable tbody td, .ui-datatable tfoot td, .ui-datatable tfoot th {
  padding: 4px 4px !important;
}
/*p:panelGrid senza bordi*/
.noborderPanelGrid {
	border: 0 !important;
}

.noborderPanelGrid tr, .noborderPanelGrid td {
	border: 0 !important;
	margin: 0px !important;
	padding: 2px !important;
}
/*fine p:panelGrid senza bordi*/

/*p:panelGrid solo con bordo esterno*/
.noborderInsidePanelGrid {	
	border: 1px solid #bdbdbd;	
}

.noborderInsidePanelGrid tr, .noborderInsidePanelGrid td {
	border: 0 !important;
	margin: 0px !important;
	padding: 2px !important;
}
/*p:panelGrid grid solo con bordo esterno*/


/*css layout campi input*/

/*standard*/
.form-group{
	/*margin-left: 15px;*/	
	margin-bottom: 0px; 
}

.form-group label{    
    /*float:left; per left e right*/    
   /*width:20%; per left e right*/     
}

.form-group .campi{    
    /*float:left; per left e right*/    
}
/*standard*/

.form-group.form-left-aligned{
    margin-left: 15px;
}

.form-left-aligned label{
    width:20%; 
    float:left;    
}

.form-left-aligned .campi{
    width:60%;
    float:left;
}

.form-right-aligned label{
    width:15%;
    float:left;
    text-align:right;
    padding-right:15px;
}

.form-right-aligned .campi{
    width:60%;
    float:left;
}

.form-top-aligned{
    /*margin-left:15px;*/    
}

.form-top-aligned .campi{
    margin-top:5px;    
}

body.layout-compact .ui-message {
    min-height: 0px;
}
body .ui-message {
    min-height: 0px;
}

/*css layout campi input*/





/*FINE Ridimensiona i caratteri di tutto il tema primefaces */
.boxInformativo {
	color: #03A9F4 !important;
	background-color: #FFF !important;
	border-color: #03A9F4 !important;
	font-size: 18px;
	font-weight: normal;
	padding: 10px !important;
	font-family: "roboto_condensedlight";
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border: 1px solid;
	margin: 10px 0px;
}

.boxInformativo span {
	color: #03A9F4 !important;
	font-size: 18px;
	font-weight: normal;
	font-family: "roboto_condensedlight";
}


.hide{
	display:none !important;
}

.show{
	display:block !important;
}


.uppercase{
	text-transform: uppercase !important;
}

/*Sistema il pe:tooltip*/ 

.ui-tooltip{
	opacity:1 !important;
}

.ui-tooltip-content {	
	opacity:1 !important;	
}

.ui-tooltip, .qtip {    
    max-width: 500px !important;       
}


/*Fa si che sugli elenchi ci sia l'andata a capo delle stringhe lunghe */
.ui-datatable tbody td {
 white-space: normal !important;	
}

.ui-datatable table {	
	table-layout: auto !important;
}

/*elimina lo sfondo da pe:blockui*/
.ui-widget-overlay {	
    opacity: 0.0 !important;
}

.ui-widget-overlay.ui-spotlight{
	opacity: 0.3 !important;
}

/*imposta p:blockui*/
.ui-blockui{
	background: gray !important;
    opacity: 0.4 !important;
    border-radius: 6px;
}
 
 
/* STYLE FOR PLACEHOLDER */
::-moz-placeholder{
    color: #363a3b !important;
    font-size: 14px !important;
    font-style: italic !important;
}
:-moz-placeholder{
    color: #363a3b !important;
    font-size: 14px !important;
    font-style: italic !important;
}
input:-moz-placeholder { 
	color: #9ba5a9 !important;
    font-size: 14px !important;
    font-style: italic !important;
}

::-webkit-input-placeholder {
    color: #9ba5a9 !important;
    font-size: 14px !important;
    font-style: italic !important;
}

:-ms-input-placeholder {
    color: #9ba5a9 !important;
    font-size: 14px !important;
    font-style: italic !important;
}


.ui-watermark {
    color: #9ba5a9 !important;
    font-weight: bold !important;
    font-style: italic !important;
}


/* --------------------- */
/* campi input   */
/* --------------------- */

.campiTesto{
	text-align: left !important;
}

.campiNumerici, .campiNumerici input{
	text-align: right !important;
}

.campiDate{
	text-align: center !important;
}

.campiRosa{		
	background-color: #FF0080;
	color: white;
}

a.campiRosa:link     { text-decoration: none;color: white !important; }
a.campiRosa:visited  { text-decoration: none;color: white !important; }
a.campiRosa:hover    { text-decoration: none;color: white !important; }


.campiVerdi{		
	background-color: #009544;
	color: white;	
}

a.campiVerdi:link     { text-decoration: none;color: white !important; }
a.campiVerdi:visited  { text-decoration: none;color: white !important; }
a.campiVerdi:hover    { text-decoration: none;color: white !important; }

.campiRossi{	
	background-color: #E53935;
	color: white;	
}

a.campiRossi:link     { text-decoration: none;color: white !important; }
a.campiRossi:visited  { text-decoration: none;color: white !important; }
a.campiRossi:hover    { text-decoration: none;color: white !important; }

.campiGialli{	
	background-color: #F3EC15;
	color: navy;
}

a.campiGialli:link     { text-decoration: none;color: navy !important; }
a.campiGialli:visited  { text-decoration: none;color: navy !important; }
a.campiGialli:hover    { text-decoration: none;color: navy !important; }

.campiArancio{		
	background-color: #F1911F;
	color: white;
}

a.campiArancio:link     { text-decoration: none;color: white !important; }
a.campiArancio:visited  { text-decoration: none;color: white !important; }
a.campiArancio:hover    { text-decoration: none;color: white !important; }


.campiAzzurri{		
	background-color: #31b0d5;
	color: white;
}

a.campiAzzurri:link     { text-decoration: none;color: white !important; }
a.campiAzzurri:visited  { text-decoration: none;color: white !important; }
a.campiAzzurri:hover    { text-decoration: none;color: white !important; }


.campiBlu{		
	background-color: #337ab7;
	color: white;
}

a.campiBlu:link     { text-decoration: none;color: white !important; }
a.campiBlu:visited  { text-decoration: none;color: white !important; }
a.campiBlu:hover    { text-decoration: none;color: white !important; }


/* centra il blocco pagina*/ 
.pe-blockui {
	top:40% !important;
	left:45% !important;
} 

/*inerisce l'icona sul campo autocomplete*/
.campoRicercaAutocomplete > .ui-autocomplete-input .ui-inputfield .ui-widget .ui-state-default .ui-corner-left {
  background-image: url("../img/ricerca2.png");
  background-repeat: no-repeat;
  padding-left: 20px !important;
  background-position: 2px;
  margin-left: -4px;
}


.campoRicercaAutocomplete > .ui-autocomplete-input.ui-inputfield.ui-widget.ui-state-default.ui-corner-all {
  background-image: url("../img/ricerca2.png");
  background-repeat: no-repeat;
  padding-left: 20px !important;
  background-position: 2px;
  margin-left: -4px;
}


/* button colors */


.BlueTextButton {
  background-color: #ffffff !important;
  color: #0082C6 !important;
}
.BlueTextButton .ui-icon {
  color: #0082C6 !important;
}
.BlueTextButton.ui-state-hover{
  background-color: #F5F5F5 !important;
}
.BlueTextButton.ui-state-active {
  background-color: #EEEEEE !important;
}
.GrayButton {
  background-color: #ECstyle="margin-left:10px"EFF1 !important;
  color: #455A64 !important;
}
.GrayButton.ui-state-hover{
  background-color: #EEEEEE !important;
}
.GrayButton.ui-state-active {
  background-color: #bdbdbd !important;
}
.GreenButton {
  background-color: #009544 !important;
}
.GreenButton.ui-state-hover{
  background-color: #81C784 !important;
}
.GreenButton.ui-state-active {
  background-color: #4CAF50 !important;
}
.RedButton {
  background-color: #BB1928 !important;
}
.RedButton.ui-state-hover{
  background-color: #F44336 !important;
}
.RedButton.ui-state-active {
  background-color: #D32F2F !important;
}
.PinkButton {
  background-color: #FF4081 !important;
}
.PinkButton.ui-state-hover{
  background-color: #EC407A !important;
}
.PinkButton.ui-state-active {
  background-color: #D81B60 !important;
}
.OrangeButton {
  background-color: #F1911F !important;
}
.DarkGrayButton {
  background-color: #808080!important;
}
.OrangeButton.ui-state-hover{
  background-color: #FF9800 !important;
}
.OrangeButton.ui-state-active {
  background-color: #F57C00 !important;
}
.PurpleButton {
  background-color: #8E24AA !important;
}
.PurpleButton.ui-state-hover{
  background-color: #A94CC2 !important;
}
.PurpleButton.ui-state-active {
  background-color: #6A1B9A !important;
}
.CyanButton {
  background-color: #00ACC1 !important;
}
.CyanButton.ui-state-hover{
  background-color: #26C6DA !important;
}
.CyanButton.ui-state-active {
  background-color: #00ACC1 !important;
}
.BrownButton {
  background-color: #6D4C41 !important;
}
.BrownButton.ui-state-hover{
  background-color: #795548 !important;
}
.BrownButton.ui-state-active {
  background-color: #5D4037 !important;
}

.BlueButton {
  background-color: #0082C6 !important;
}
.BlueButton.ui-state-hover{
  background-color: #03a9f4 !important;
}
.BlueButton.ui-state-active {
  background-color: #176ba0 !important;
}


.RaisedButton {
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 0\0) {
  .RaisedButton {
    box-shadow: 0px 0px 8px 0px rgba(43, 59, 93, 0.4);
  }
}
.RaisedButton.ui-state-hover,
.RaisedButton.ui-state-focus {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
}
/* shadow for elements*/

/* text colors */
.White {
  color: #ffffff !important;
}
.WhiteBlue {
  color: #E1F5FE !important;
}
.SoftBlue {
  color: rgba(0, 130, 198, 0.23)!important;
}
.Blue {
  color: #0082C6 !important;
}
.Turquoise {
  color: #26C6DA !important;
}
.SoftGray {
  color: #ECEFF1 !important;
}
.Gray {
  color: #90A4AE !important;
}
.BoldGray {
  color: #546E7A !important;
}
.SoftOrange {
  color: rgba(241, 145, 31, 0.25) !important;
}
.Orange {
  color: #F1911F !important;
}
.SoftGreen {
  color: #A5D6A7 !important;
}
.Green {
  color: #43A047 !important;
}
.LeadenGreen {
  color: #26A69A !important;
}
.SoftRed {
  color: #EF9A9A !important;
}
.Red {
  color: #BB1928 !important;
}
.Pink {
  color: #FF4081 !important;
}
.SoftPurple {
  color: #CE93D8 !important;
}
.Purple {
  color: #8E24AA !important;
}
.Yellow {
  color: #F1911F !important;
}


/* background colors */
.LazioBlueBack {
  background-color: #052740 !important;
}
.WhiteBlueBack {
  background-color: #E1F5FE !important;
}
.SoftBlueBack {
  /*background-color: rgba(0, 130, 198, 0.23)!important;*/
  background-color: #0082C6 !important;
}
.BlueBack {
  background-color: #0082C6 !important;
}
.TurquoiseBack {
  background-color: #26C6DA !important;
}
.SoftGrayBack {
  background-color: #f5f5f5 !important;
}
.GrayBack {
  background-color: #90A4AE !important;
}
.BoldGrayBack {
  background-color: #546E7A !important;
}
.SoftOrangeBack {
  /*background-color: rgba(241, 145, 31, 0.25) !important;*/
  background-color: #F1911F !important;
}
.OrangeBack {
  background-color: #F1911F !important;
}
.SoftGreenBack {
  background-color: #A5D6A7 !important;
}
.GreenBack {
  background-color: #43A047 !important;
}
.LeadenGreenBack {
  background-color: #26A69A !important;
}
.SoftRedBack {
  background-color: #EF9A9A !important;
}
.RedBack {
  background-color: #BB1928 !important;
}
.PinkBack {
  background-color: #FF4081 !important;
}
.SoftPurpleBack {
  background-color: #CE93D8 !important;
}
.PurpleBack {
  background-color: #8E24AA !important;
}
.YellowBack {
  background-color: #F1911F !important;
}

/* Display */
.DispBlock{ display:block;}
.DispTable{ display:table; vertical-align:middle;}
.DispTableCell{ display:table-cell; vertical-align:middle;}
.DispNone{ display:none;}
.DispInlBlock{display:inline-block;}

/* Position */
.PosFixed{position:fixed;}
.PosAbsolute{position:absolute;}
.PosRelative{ position:relative;}
.PosStatic{position:static;}

/* Floating */
.Fleft{ float:left;}
.Fright{ float:right;}
.Fnone{ float:none !important;}

/* Overflows */
.OvHidden{ overflow:hidden;}
.OvScroll{ overflow:scroll;}
.OvAuto{ overflow:auto;}
.OvVisible{ overflow:visible;}
.OvXScroll{ overflow-x:scroll;}
.OvYScroll{ overflow-y:scroll;}
.OvXHidden{ overflow-x:hidden;}
.OvYHidden{ overflow-y:hidden;}

/* Empty Boxes */
.EmptyBox5{ display:block; width:100%; height:5px; overflow:hidden;}
.EmptyBox10{ display:block; width:100%; height:10px; overflow:hidden;}
.EmptyBox20{ display:block; width:100%; height:20px; overflow:hidden;}
.EmptyBox30{ display:block; width:100%; height:30px; overflow:hidden;}
.EmptyBox40{ display:block; width:100%; height:40px; overflow:hidden;}
.EmptyBox50{ display:block; width:100%; height:50px; overflow:hidden;}
.EmptyBox60{ display:block; width:100%; height:60px; overflow:hidden;}
.EmptyBox70{ display:block; width:100%; height:70px; overflow:hidden;}
.EmptyBox80{ display:block; width:100%; height:80px; overflow:hidden;}
.EmptyBox90{ display:block; width:100%; height:90px; overflow:hidden;}
.EmptyBox100{ display:block; width:100%; height:100px; overflow:hidden;}
.EmptyBox110{ display:block; width:100%; height:100px; overflow:hidden;}
.EmptyBox120{ display:block; width:100%; height:100px; overflow:hidden;}
.EmptyBox130{ display:block; width:100%; height:100px; overflow:hidden;}
.EmptyBox140{ display:block; width:100%; height:100px; overflow:hidden;}
.EmptyBox150{ display: block; width: 100%; height:150px; overflow:hidden;}

/* Opacity */
.Opac100{ opacity:1; -webkit-opacity:1; -moz-opacity:1;}
.Opac95{ opacity:0.95; -webkit-opacity:0.95; -moz-opacity:0.95;}
.Opac90{ opacity:0.9; -webkit-opacity:0.9; -moz-opacity:0.9;}
.Opac80{ opacity:0.8; -webkit-opacity:0.8; -moz-opacity:0.8;}
.Opac70{ opacity:0.7; -webkit-opacity:0.7; -moz-opacity:0.7;}
.Opac60{ opacity:0.6; -webkit-opacity:0.6; -moz-opacity:0.6;}
.Opac50{ opacity:0.5; -webkit-opacity:0.5; -moz-opacity:0.5;}
.Opac40{ opacity:0.4; -webkit-opacity:0.4; -moz-opacity:0.4;}
.Opac30{ opacity:0.3; -webkit-opacity:0.3; -moz-opacity:0.3;}
.Opac20{ opacity:0.2; -webkit-opacity:0.2; -moz-opacity:0.2;}
.Opac10{ opacity:0.1; -webkit-opacity:0.1; -moz-opacity:0.1;}
.OpacZero{ opacity:0; -webkit-opacity:0; -moz-opacity:0;}

/* Border Radius */
.BordRad3{ border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;}
.BordRad4{ border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
.BordRad5{ border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
.BordRad10{ border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}
.BordRad15{ border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px;}
.BordRadHalf{ border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;}

.BordRight{ border-right:solid 1px transparent; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.BordLeft{ border-left:solid 1px transparent; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.BordTop{ border-top:solid 1px transparent; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.BordBottom{ border-top:solid 1px transparent; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.BordAll{ border:solid 1px transparent; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}

/* Width */
.Wid100{ width:100%;}
.Wid90{ width:90%;}
.Wid80{ width:80%;}
.Wid70{ width:70%;}
.Wid60{ width:60%;}
.Wid50{ width:50%;}
.Wid45{ width:45%;}
.Wid40{ width:40%;}
.Wid30{ width:30%;}

/* Width Special Values */
.Wid33{ width:33.3%;}
.Wid25{ width:25%;}
.Wid20{ width:20%;}
.Wid10{ width:10%;}

.MaxWid500{max-width:500px;}

/* Height */
.Hei100{ height:100%;}
.Hei90{ height:90%;}
.Hei80{ height:80%;}
.Hei70{ height:70%;}
.Hei60{ height:60%;}
.Hei40{ height:40%;}
.Hei50{ height:50%;}
.Hei30{ height:30%;}
.Hei20{ height:20%;}
.Hei10{ height:10%;}

/* Margins */
.MarTopPerc5{ margin-top:5%;}
.MarTopPerc10{ margin-top:10%;}
.MarTopPerc20{ margin-top:20%;}
.MarTopPerc30{ margin-top:30%;}
.MarTopPerc40{ margin-top:40%;}
.MarTopPerc50{ margin-top:50%;}

.MarAuto{ margin-left:auto; margin-right:auto;}

.MarTop5{ margin-top:5px;}
.MarTop10{ margin-top:10px;}
.MarTop20{ margin-top:20px;}
.MarTop30{ margin-top:30px;}
.MarTop40{ margin-top:40px;}
.MarTop50{ margin-top:50px;}

.MarTopQuarter{ margin-top:25%;}
.MarTopHalf{ margin-top:50%;}

.MarBot10{ margin-bottom:10px;}
.MarRight10{ margin-right:10px;}
.MarRight20{ margin-right:20px;}

/* Text Aligns */
.TexAlCenter{ text-align:center;}
.TexAlLeft{ text-align:left;}
.TexAlRight{ text-align:right !important;}

.TexUnderline{ text-decoration:underline !important;}

/* Box Sizing */
.BoxSizeContent{ box-sizing:content-box; -webkit-box-sizing:content-box; -moz-box-sizing:content-box;}
.BoxSizeBorder{ box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}

/* Font Sizes */
.Fs9{font-size:9px !important;} 
.Fs10{font-size:10px !important;} 
.Fs11{font-size:11px !important;} 
.Fs12{font-size:12px !important;} 
.Fs13{font-size:13px !important;} 
.Fs14{font-size:14px !important;} 
.Fs15{font-size:15px !important;} 
.Fs16{font-size:16px !important;} 
.Fs17{font-size:17px !important;} 
.Fs18{font-size:18px !important;} 
.Fs19{font-size:19px !important;} 
.Fs20{font-size:20px !important;} 
.Fs21{font-size:21px !important;} 
.Fs22{font-size:22px !important;} 
.Fs23{font-size:23px !important;} 
.Fs24{font-size:24px !important;} 
.Fs25{font-size:25px !important;} 
.Fs26{font-size:26px !important;} 
.Fs27{font-size:27px !important;} 
.Fs28{font-size:28px !important;} 
.Fs29{font-size:29px !important;} 
.Fs30{font-size:30px !important; line-height: 30px!important;}
.Fs40{font-size:40px !important;}
.Fs50{font-size:50px !important;}
.Fs60{font-size:60px !important;}
.Fs100{font-size:100px !important;}
.Fs130{font-size:130px !important;}

/* Font Type */
.FontBold{ font-weight:bold;}
.FontLight{ font-weight:lighter;}
.FontNormal{ font-weight:normal;}

/*Button Applicazione IFM*/
.StandardButton {
  background-color: #0082C6 !important;
}
.StandardButton.ui-state-hover{
  background-color: #03a9f4 !important;
}
.StandardButton.ui-state-active {
  background-color: #176ba0 !important;
}

.WhiteButton {
  color: #333 !important;
  background-color: #fff !important;
  border-color: #ccc !important;
}
.WhiteButton.ui-state-hover{
  color: #333 !important;	
  background-color: #e6e6e6 !important;
  border-color: #adadad !important;
}
.WhiteButton.ui-state-active {
  color: #333 !important;	
  background-color: #c0c0c0 !important;
  border-color: #adadad !important;
}
.WhiteButtonColorIcon{
  /*inserire questa classe nell'attributo icon del button*/		
  color: #333 !important;
}


.RicercaButton {
  background-color: #009544 !important;
  color: white !important;
}
.RicercaButton.ui-state-hover{
  background-color: #81C784 !important;
}
.RicercaButton.ui-state-active {
  background-color: #4CAF50 !important;
}

.TransparentWhiteButton {
  background-color: transparent !important;
  color: white !important;
}
.TransparentWhiteButton.ui-state-hover{
  background-color: transparent !important;
}
.TransparentWhiteButton.ui-state-active {
  background-color: transparent !important;
}

.SalvaButton {
  background-color: #009544 !important;
  color: white !important;
}
.SalvaButton.ui-state-hover{
  background-color: #81C784 !important;
}
.SalvaButton.ui-state-active {
  background-color: #4CAF50 !important;
}

.NuovoButton {
  background-color: #009544 !important;
  color: white !important;
}
.NuovoButton.ui-state-hover{
  background-color: #81C784 !important;
}
.NuovoButton.ui-state-active {
  background-color: #4CAF50 !important;
}

.IndietroButton {
  color: #333 !important;
  background-color: #fff !important;
  border-color: #ccc !important;
}
.IndietroButton.ui-state-hover{
  color: #333 !important;	
  background-color: #e6e6e6 !important;
  border-color: #adadad !important;
}
.IndietroButton.ui-state-active {
  color: #333 !important;	
  background-color: #c0c0c0 !important;
  border-color: #adadad !important;
}
.ColorIconIndietro {
  color: #333 !important;
}

.DialogSiButton {
  background-color: #009544 !important;
  color: white !important;
}
.DialogSiButton.ui-state-hover{
  background-color: #81C784 !important;
}
.DialogSiButton.ui-state-active {
  background-color: #4CAF50 !important;
}

.DialogNoButton {
  background-color: #E53935 !important;
  color: white !important;
}
.DialogNoButton.ui-state-hover{
  background-color: #F44336 !important;
}
.DialogNoButton.ui-state-active {
  background-color: #D32F2F !important;
}

.DettaglioButton {
  background-color: #0082C6 !important;
  color: white !important;
}
.DettaglioButton.ui-state-hover{
  background-color: #03a9f4 !important;
}
.DettaglioButton.ui-state-active {
  background-color: #176ba0 !important;
}

.VisualizzaButton {
  background-color: #0082C6 !important;
  color: white !important;
}
.VisualizzaButton.ui-state-hover{
  background-color: #03a9f4 !important;
}
.VisualizzaButton.ui-state-active {
  background-color: #176ba0 !important;
}

.EliminaButton {
  background-color: #0082C6 !important;
  color: white !important;
}
.EliminaButton.ui-state-hover{
  background-color: #03a9f4 !important;
}
.EliminaButton.ui-state-active {
  background-color: #176ba0 !important;
}

.SelezionaButton {
  background-color: #009544 !important;
  color: white !important;
}
.SelezionaButton.ui-state-hover{
  background-color: #81C784 !important;
}
.SelezionaButton.ui-state-active {
  background-color: #4CAF50 !important;
}


.SvuotaCampiAutocompleteButton {
  background-color: #009544 !important;
  color: white !important;
}
.SvuotaCampiAutocompleteButton.ui-state-hover{
  background-color: #81C784 !important;
}
.SvuotaCampiAutocompleteButton.ui-state-active {
  background-color: #4CAF50 !important;
}


.PortaSuBiltcoButton {
  background-color: #F1911F !important;
  color: white !important;
}
.PortaSuBiltcoButton.ui-state-hover{
  background-color: #FF9800 !important;
}
.PortaSuBiltcoButton.ui-state-active {
  background-color: #F57C00 !important;
}


.YellowButton {
  background-color: #F1911F !important;
  color: white !important;
}
.YellowButton.ui-state-hover{
  background-color: #FF9800 !important;
}
.YellowButton.ui-state-active {
  background-color: #F57C00 !important;
}

.EsportaXlsButton {
  background-color: #009544 !important;
  color: white !important;
}
.EsportaXlsButton.ui-state-hover{
  background-color: #81C784 !important;
}
.EsportaXlsButton.ui-state-active {
  background-color: #4CAF50 !important;
}


.PagaButton {
  background-color: #009544 !important;
  color: white !important;
}

.AccogliButton {
  background-color: #176ba0 !important;
  color: white !important;
}

.ui-button.ui-button-icon-only {
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important; 
    border-radius: 3px !important; 
    width: 40px;
    height: 40px;
    margin-left: 5px;
}

.campiTestoUppercase{
	text-transform: uppercase !important;
	text-align: left !important;
}

/*Fine Button Applicazione IFM*/
.dashboard .colorbox.colorbox-5 div:first-child {
	background-color: #F5DEB3;
}

.dashboard .colorbox.colorbox-5 div:last-child {
	background-color: #f9ebd0;
} 

.dashboard .colorbox.colorbox-6  div:first-child {
	background-color: #90EE90;
}

.dashboard .colorbox.colorbox-6  div:last-child {
	background-color: #bdf4bd;
}

.dashboard .colorbox.colorbox-l1 div:first-child {
	background-color: #009544;
}

.dashboard .colorbox.colorbox-l1 div:last-child {
	background-color: rgba(0, 149, 68, 0.86);
}

.dashboard .colorbox.colorbox-l2 div:first-child {
	background-color: #0082C6;
}

.dashboard .colorbox.colorbox-l2 div:last-child {
	background-color: rgba(0, 130, 198, 0.87);
}

.dashboard .colorbox.colorbox-l3 div:first-child {
	background-color: #F1911F;
}

.dashboard .colorbox.colorbox-l3 div:last-child {
	background-color: rgba(241, 145, 31, 0.87);
}

.dashboard .colorbox.colorbox-l4 div:first-child {
	background-color: #BB1928;
}

.dashboard .colorbox.colorbox-l4 div:last-child {
	background-color: rgba(187, 25, 40, 0.86);
}

.dashboard .colorbox .colorbox-info {
	font-size: 14px;
	width: 100%;
	margin: 4px 0 10px 0;
	color: #ffffff;
	text-align: left;
}

.dashboard .colorbox .colorbox-info-label {
	font-size: 14px;
	width: 100%;
	margin: 4px 0 10px 0;
	color: #ffffff;
	text-align: left;
	font-weight: bold;
}

/*Modifica per icona calendario*/
.ui-calendar .ui-datepicker-trigger {
    top: 9px !important;    
    right: 31px !important;
}

/*Colore standard per menubutton  */
.ui-menubutton.SelezionaButton .ui-button{
  background-color: #009544 !important;
  color: white !important;
}


.messaggio-attenzione {
    background-color: #F1911F;
    border-color: #F1911F;
    color: white; 
}


body .ui-progressbar .ui-progressbar-label {
    color: #ffffff;
    top: 2px;
}


/*
INIZIO MODIFICHE CARMELO CONCORDATE CON STEFANO
*/


body.layout-compact .ui-widget-content {
    font-size: 13px !important;
}

body.layout-compact {
    line-height: 14px !important;
}

body .ui-state-disabled {
    opacity: .80 !important;
    filter: Alpha(Opacity=80) !important;
    background-image: none;
}

body.layout-compact .ui-datatable thead th {
    padding: 7px 7px !important;
}

.ui-datatable thead th {
    background-color: rgb(160, 190, 210) !important;
}

.ui-paginator.ui-widget-header {
    background-color: rgb(160, 190, 210)!important;
}

.ui-panel-titlebar {
    background-color: rgb(160, 190, 210)!important;    
}

body.layout-compact .ui-datatable tbody tr.ui-widget-content td {
    padding: 3px 5px 3px 5px !important; 
}

body.layout-compact .ui-datatable tfoot td {
    padding: 3px 5px 3px 5px !important;
}

.ui-lg-1, .ui-lg-2, .ui-lg-3, .ui-lg-4, .ui-lg-5, .ui-lg-6, .ui-lg-7, .ui-lg-8, .ui-lg-9, .ui-lg-10, .ui-lg-11, .ui-lg-12 {
    padding: .2em !important;
}

.ui-g-1, .ui-g-2, .ui-g-3, .ui-g-4, .ui-g-5, .ui-g-6, .ui-g-7, .ui-g-8, .ui-g-9, .ui-g-10, .ui-g-11, .ui-g-12 {
    padding: .2em !important;;
    float: left; // Correzione per retrocompatibilità primefaces
}

body .ui-panel {
    padding: 0 !important;
}

body .ui-panel .ui-panel-content {
    border: none !important; // Correzione per retrocompatibilità primefaces
}

body.layout-compact .ui-panel .ui-panel-content {
    padding: 6px 6px !important;
}

body.layout-compact .ui-tabs .ui-tabs-panel {
    padding: 6px 6px !important;
}

.ifmHeaderTitoloPagina>.ui-panel-titlebar, .ifmHeaderTitoloPagina>.ui-dialog-titlebar {
    font-weight: 600!important;
    font-size: 18px !important;
    
}

.login-panel {
    padding: 45px 60px !important;
}

/*X chiusura dialog*/
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon {
    color: black;
}

/*
FINE MODIFICHE CARMELO CONCORDATE CON STEFANO
*/
/*inizio Stili per pagina ricorsi */
.panelBorderBlu{	
	border-radius: 5px;
	border: 2px solid #337ab7 !important;	
}

.panelBorderVerde{	
	border-radius: 5px;
	border: 2px solid #66BB6A !important;	
}

.panelBorderArancio{	
	border-radius: 5px;
	border: 2px solid #FB8C00 !important;
}

.panelBorderRosso{	
	border-radius: 5px;
	border: 2px solid #E53935 !important;
}

.panelBorderGiallo{	
	border-radius: 5px;
	border: 2px solid #F3EC15 !important;
}

.panelBorderAzzurro{	
	border-radius: 5px;
	border: 2px solid #31b0d5 !important;
}

.titleAccorditionRicorsoTcp{
	font-size: 14px !important;
}

.senzaBordi{
	border: 0px !important;
}

/*Fine Stili per pagina ricorsi */

/* Per retrocompatibilità con vecchio primefaces */
body .ui-widget {
    font-size: 1em!important;
}

.light-bold {
    font-weight: 500;
}