/* CSS Document */

/* Aggiustamenti */

.table-bordered {
	border-top: none;
}

.panel-primary > .panel-heading {
	border: none;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

/* Aggiustamenti - Fine */

.tooltip-inner {
	max-width:480px;
	text-align:left;
	background-color:#fff;
	color:#000;
	border:1px solid #767676
}

.strong {
	font-weight:bold;
}

.text-fucsia {
	color: #f52ae1;
}
a.text-fucsia:hover {
	color: #dc26ca;
}

.m_bottom_0 {
	margin-bottom:0;
}
.m_bottom_5 {
	margin-bottom:5px;
}
.m_bottom_10 {
	margin-bottom:10px;
}
.m_bottom_20 {
	margin-bottom:20px;
}

.eps_recovery_table tbody > tr > td {
	padding-bottom:4px;
}
.eps_recovery_table > tbody > tr > td > table {
	margin-bottom:20px;
}

.control-label a,
.edm_edit_mandatory_fields_label {
	display:none;
}
.control-label a {
	position:absolute;
	right:-5px;
	opacity:0.7;
}
.panel-title a.mandatory_label {
	display:inline-block;
	opacity:0.7;
	color:#428bca;
}
.control-label a i,
.panel-title a.mandatory_label i {
	font-size:11px !important;
}


.legenda_icone_top {
	float:right;
	margin:-6px 0 -4px;
}
.legenda_col {
	float:left;
	width:90px;
	font-size:11px;
}
.legenda_top_label {
	font-weight:bold;
}
.legenda_row {
	line-height:20px;
	padding-top:1px;
}
.legenda_row img {
	margin-right:3px;
}

.bg_testata_test {
	background-image:url("../images/bg_test_white.png");
	background-repeat:repeat-x;
	background-position:center;
}
.bg_demo_test {
	background-image:url("../images/bg_demo_white.png");
	background-repeat:repeat-x;
	background-position:center;
}

.eps_multiselect_summary {
	padding-top:5px !important;
	padding-bottom:5px !important;
	border-color:#bebebe !important;
}

/**** Testata ****/

@media (max-width: 1499px) {
	.dv_testata_link_servizi_esterni_desktop .btn_top_right_label {
		display: none;
	}
}

@media (max-width: 992px) {
	.dv_testata_link_servizi_esterni_desktop {
		display: none;
	}
}
@media (min-width: 992px) {
	.li_testata_link_servizi_esterni_mobile {
		display: none;
	}
}

.headerwrapper .header-right .btn-group .dropdown-menu li.li_testata_link_servizi_esterni_mobile a.btn-xs {
	padding-top: 3px;
	padding-bottom: 3px;
}
.headerwrapper .header-right .btn-group .dropdown-menu li.li_testata_link_servizi_esterni_mobile a.btn {
	color: #fff;
}

/**********  Scadenzario  **********/

table.scadenzario {
	border-collapse:separate;
	border-spacing: 3px;
	background-color: #fff;
}

table.scadenzario th, table.scadenzario td {
	margin: 1px;
	font-size: 14px;
	text-align: left;
	vertical-align: top;
}
table.scadenzario th {
	font-weight: bold;
	background-color: #dddddd;
	padding: 4px;
}
table.scadenzario td {
	background-color: #f0f0f0;
	padding: 4px;
}
/***/
table.scadenzario td,
table.scadenzario th {
	text-align:center;
	padding:7px;
}
table.scadenzario th {
	font-size:16px;
}
table.scadenzario th.intestazione_left {
	/*font-size:13px;*/
	text-align:left;
	vertical-align:middle;
	white-space:nowrap;
	width:140px;
}
table.scadenzario td a.data_ultima,
table.scadenzario td a.data_sospesa,
table.scadenzario td.stato_attuale a,
table.scadenzario td {
	color:#535355;
}
table.scadenzario td.verde,
table.scadenzario td .dv_sospese.verde,
div.sfondo.verde {
	/*background-color:#85BA0C;*/
	/*background-color:#A3B775;*/
	background-color:#C6DB95;
	color:#535355;
}
table.scadenzario td.giallo,
table.scadenzario td .dv_sospese.giallo,
div.sfondo.giallo {
	background-color:#FFE484;
	color:#535355;
}
table.scadenzario td.rosso,
table.scadenzario td .dv_sospese.rosso,
div.sfondo.rosso {
	background-color:#FC6F5F;
	color:#535355;
}

table.scadenzario td a.data_ultima,
table.scadenzario td span.data_ultima,
table.scadenzario td.data_prossima,
table.scadenzario td.stato_attuale {
	font-size:16px;
	font-weight:bold;
}
table.scadenzario td span.stato {
	font-style:italic;
}

table.scadenzario td .dv_sospese {
	width:180px;
	margin:3px auto;
	padding:2px;
}

.scadenzario_tr_aia td:first-child,
div.scadenzario_tr_aia span,
.seleziona_centrale.archivio_dv_cat_aia {
	background-color:#fcec9a;
}
.scadenzario_tr_aia_verde td:first-child,
div.scadenzario_tr_aia_verde span,
.seleziona_centrale.archivio_dv_cat_aia_verde {
	background-color:#dff0d8;
}
.scadenzario_tr_aia_rosso td:first-child,
div.scadenzario_tr_aia_rosso span,
.seleziona_centrale.archivio_dv_cat_aia_rosso {
	background-color:#f2dede;
}

.scadenzario_avviso_aia {
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	color:#dc3545;
}
.scadenzario_avviso_aia_verde {
	color:#3c763d;
}
.scadenzario_avviso_aia_rosso {
	color:#a94442;
}

@media screen and (max-width: 940px) {
	.legenda_icone_top {
		/*margin:15px 5px 0;*/
		margin:-3px 5px 10px;
	}
}

/* Box pagina benvenuto */
.seleziona_centrale {
	border-color:#3399CC;
	border-style:solid;
	
	display:block;
	float: left;
	border-radius: 12px;
	padding:30px 10px;
	box-sizing: border-box;
	background-color:#F1EFE8;
	text-align:center;
	
}
div.seleziona_centrale {
	padding-top:15px;
	padding-bottom:80px;
	position:relative;
}
.seleziona_analisi_left {
	position:absolute;
	left:30px;
	bottom:10px;
	text-align:center;
	font-size:12px !important;
	color:inherit !important;
	
}
.seleziona_livelli_right {
	position:absolute;
	right:30px;
	bottom:10px;
	text-align:center;
	font-size:12px !important;
	color:inherit !important;
	
}
.seleziona_analisi_center {
	position:absolute;
	width:100%;
	left:0;
	bottom:10px;
	text-align:center;
	font-size:12px !important;
	color:inherit !important;
	font-weight:normal !important;
}

.edm_multirecord_vertical_sub_row {
	margin-top:5px;
	margin-bottom:7px;
	padding-left:5px;
	padding-right:5px;
}
.edm_multirecord_vertical_label {
	font-weight:bold;
	margin-bottom:3px;
}


/*** Inserimento dati ***/
.tbl_opt_esito {
	border:none;
}
.show_cell.show_esito table,
.show_cell.show_esito table td {
	border:none;
}
.show_cell.show_esito table td,
.show_cell.show_esito table td label {
	font-weight:bold;
}
.show_cell.show_esito table td label,
.show_cell.show_esito table td input {
	margin-top:3px !important;
}

table.piano_analisi.inserimento_controlli tr:hover td,
table.piano_analisi.inserimento_controlli tr:hover th {
	background-color:#f3f3f3;
}
table.piano_analisi.inserimento_controlli tr.rosso:hover td,
table.piano_analisi.inserimento_controlli tr.rosso:hover th {
	background-color:#f2e8e8;
}
table.piano_analisi.inserimento_controlli tr.verde:hover td,
table.piano_analisi.inserimento_controlli tr.verde:hover th {
	background-color:#e8f0e5;
}

table.piano_analisi.inserimento_controlli tr.giallo:hover td,
table.piano_analisi.inserimento_controlli tr.giallo:hover th {
	background-color:#fcf7de;
}



.show_cell.show_esito table:nth-child(1),
table.piano_analisi tr:hover td .show_cell.show_esito table:nth-child(1) td {
	background-color:#dff0d8;
}
.show_cell.show_esito table:nth-child(2),
table.piano_analisi tr:hover td .show_cell.show_esito table:nth-child(2) td {
	background-color:#f2dede;
}
table.piano_analisi tr > td .show_cell.show_esito table {
	box-shadow: 0 0 3px #666;
}
table.piano_analisi tr:hover td .show_cell.show_esito table:nth-child(1),
table.piano_analisi tr:hover td .show_cell.show_esito table:nth-child(2) {
	/*box-shadow: 0 0 3px #666;*/
}

tr.rosso > th,
tr.rosso > td,
th.rosso,
td.rosso {
	background-color:#f2dede;
}

tr.grigio > th,
tr.grigio > td,
th.grigio,
td.grigio {
	background-color:#e8e8e8 !important;
	line-height:36px;
}

tr.grigio_scuro > th,
tr.grigio_scuro > td,
th.grigio_scuro,
td.grigio_scuro {
	background-color:#dbdbdb;
}
tr.grigio_closed > th,
tr.grigio_closed > td {
	background-color:#dbdbdb;
	height:5px;
}
tr.grigio_closed .show_cell {
	height:5px;
	overflow:hidden
}

tr.verde > th,
tr.verde > td,
th.verde,
td.verde {
	background-color:#dff0d8;
}


tr.giallo > th,
tr.giallo > td,
th.giallo,
td.giallo {
	/*background-color:#fcf8e3;*/
	/*background-color:#fcf2be;*/
	background-color:#fcf4cb;
}

tr.grigio_rosso > th,
tr.grigio_rosso > td,
th.grigio_rosso,
td.grigio_rosso {
	background-color:#f5f5f5 !important;
	font-weight:bold;
	color:#dc3545;
}

tr.azzurro > th,
tr.azzurro > td,
th.azzurro,
td.azzurro {
	background-color:#d9edf7;
}


/** Lock Alert **/
.edm_lock_alert {
	float:left;
	clear:both;
	width:96%;
	margin:7px 1%;
	padding:10px 1%;
	border-radius: 8px;
	background-color:#EEEEEE;
	text-align:center;
	font-weight:bold;
}
.edm_lock_username {
	font-style:italic;
	text-decoration:underline;
}
.edm_lock_date {
	font-style:italic;
	font-weight:normal;
	font-size:10px;
}


/*** Archivio Controlli ***/
.sp_archivio_data_ora_device {
	text-align:left;
}
.sp_archivio_data_ora_device .fa_container {
	display:inline-block;
	width:20px;
	text-align:center;
}
.sp_archivio_data_ora_device .fa {
	font-size:16px;
	vertical-align:sub;
}
.sp_archivio_data_ora_device .sp_archivio_data {
	font-size:12px;
}
.sp_archivio_data_ora_device .sp_archivio_ora {
	font-size:10px;
}

.sp_archivio_data_ora_device.legenda .fa {
	line-height:19px;
}
.sp_archivio_data_ora_device.legenda .sp_archivio_ora {
	font-size:11px;
	line-height:19px;
}


/*** Controlli Inserimento ***/

.letture_da_visualizzare_inserimento {
	display:none;
	margin-top:5px;
	max-width:200px; 
	text-align:left;
}
.letture_da_visualizzare_inserimento ul {
	padding-left:15px;
}
.letture_da_visualizzare_inserimento ul ul {
	padding-left:18px;
}

.visualizzare_misura_precedente_inserimento {
	margin-top:5px;
	max-width:200px;
	text-align:center;
	font-size: 12px;
}
.visualizzare_misura_precedente_inserimento span {
	font-style: italic;
	font-size: 10px;
}


/*** Note Turno ***/

#edm_notification_auto_save {
	position:fixed;
	top:90px;
	display:none;
	box-shadow:0 0 20px #666;
	font-size:14px;
	line-height:24px;
	text-align:center;
	/*width:90%;*/
}
.btn_annulla_save_auto {
	margin:-5px 10px;
}

.orario_display_small {
	font-size:11px;
	font-style:italic;
}
.panel .edm-field-readonly {
	width:100%;
	padding:5px;
	min-height:30px;
	background-color:#ededed;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.p_top_6 > .edm-field-readonly {
	margin-top:-6px;
}

/*** Modifiche Impiantistiche ***/
.btn_stato_modifiche_impiantistiche,
.btn_stato_pdl_ridotto {
	cursor:default;
}

.btn_stato_modifiche_impiantistiche {
	min-width:136px;
}
.btn_stato_pdl_ridotto {
	min-width:110px;
}
.btn_stato_pdl_ridotto.btn-xs {
	min-width: 80px;
}
.riga_evidenziata,
.panel-default > .panel-heading.riga_evidenziata {
	background-color: #fcf4cd;
}
.panel-default > .panel-heading.riga_evidenziata {
	background-color: #faebcc;
}
.riga_evidenziata:hover,
.form-bordered .form-group.riga_evidenziata:hover {
	background-color: #faebcc;
}

.riga_rossa {
	background-color:#f2dede;
}
.riga_rossa:hover,
.form-bordered .form-group.riga_rossa:hover {
	background-color:#f2e8e8;
}

.riga_evidenziata_verde,
td.riga_evidenziata_verde,
div.riga_evidenziata_verde,
.panel-default > .panel-heading.riga_evidenziata_verde {
	background-color: #dff0d8;
}
.riga_evidenziata_verde:hover,
td.riga_evidenziata_verde:hover,
div.riga_evidenziata_verde:hover,
.edm_index_row_over td.riga_evidenziata_verde,
.table-hover > tbody > tr:hover > td.riga_evidenziata_verde,
.table-hover > tbody > tr:hover > th.riga_evidenziata_verde,
.form-bordered .form-group.riga_evidenziata_verde:hover,
tr.verde:hover, tr.verde:hover td,
.table-hover > tbody > tr.verde:hover td {
	background-color: #e7f0e4;
}

.small_label {
	font-size:14px;
	font-style:italic;
}

.text-small {
	font-size: 12px;
}


/*** Righe evidenziate colorate ***/

td.riga_evidenziata_blu {
	background-color:#b4c5e3;
}

td.riga_evidenziata_gialla,
div.riga_evidenziata_gialla {
	/*
	background-color:#fcf8e3;
	background-color:#fcf0b2;
	background-color:#fcf3c1;
	*/
	background-color:#fcefa5;
}

td.riga_evidenziata_grigia,
div.riga_evidenziata_grigia {
	background-color:#b3b3b3;
}
td.riga_evidenziata_marrone,
div.riga_evidenziata_marrone {
	/*background-color:#eacca4;*/
	/*background-color:#dec29c;*/
	background-color:#ccaf87;
}
/*td.riga_evidenziata_verde,
div.riga_evidenziata_verde {
	background-color:#bcdfb0;
}*/
td.riga_evidenziata_viola,
div.riga_evidenziata_viola {
	/*background-color:#dcbddb;*/
	background-color:#ccafcb;
}

td.riga_evidenziata_rossa,
div.riga_evidenziata_rossa {
	/*background-color:#f2dede;*/
	/*background-color:#f2cdcd;*/
	/*background-color:#f2b4b4;*/
	background-color:#f29a9a;
}

td.riga_evidenziata_azzurra,
div.riga_evidenziata_azzurra {
	background-color:#9cfffb;
}

td.riga_evidenziata_rosa,
div.riga_evidenziata_rosa{
	background-color: #ffcbfa;
}

td.riga_evidenziata_verdechiaro,
div.riga_evidenziata_verdechiaro{
	background-color: #d2ffbf;
}

td.riga_evidenziata_arancione,
div.riga_evidenziata_arancione{
	background-color: #ffb983;
}


.edm_index_row_over td.riga_evidenziata_blu,
.table-hover > tbody > tr:hover > th.riga_evidenziata {
	background-color: #c7d2e6;
}

.edm_index_row_over td.riga_evidenziata_rossa,
.table-hover > tbody > tr:hover > td.riga_evidenziata_rossa,
.table-hover > tbody > tr:hover > th.riga_evidenziata_rossa,
div.riga_evidenziata_rossa:hover, div.form-group.riga_evidenziata_rossa:hover,
tr.rosso:hover, tr.rosso:hover td,
.table-hover > tbody > tr.rosso:hover td {
	/*background-color: #f2e8e8;*/
	background-color:#f2c8c8;
}

.edm_index_row_over td.riga_evidenziata_gialla,
.table-hover > tbody > tr:hover > td.riga_evidenziata_gialla,
.table-hover > tbody > tr:hover > th.riga_evidenziata_gialla,
tr.giallo:hover, tr.giallo:hover td,
.table-hover > tbody > tr.giallo:hover td {
	/*background-color:#fcf8e3;*/
	background-color:#fcf2bf;
}


.edm_index_row_over td.riga_evidenziata_viola,
.table-hover > tbody > tr:hover > td.riga_evidenziata_viola,
.table-hover > tbody > tr:hover > th.riga_evidenziata_viola {
	background-color:#dcc8dc;
}
/*
.edm_index_row_over td.riga_evidenziata_verde,
.table-hover > tbody > tr:hover > td.riga_evidenziata_verde,
.table-hover > tbody > tr:hover > th.riga_evidenziata_verde {
	background-color:#d3eacb;
}
*/
.edm_index_row_over td.riga_evidenziata_marrone,
.table-hover > tbody > tr:hover > td.riga_evidenziata_marrone,
.table-hover > tbody > tr:hover > th.riga_evidenziata_marrone {
	/*background-color:#ead4b7;*/
	background-color:#dec29c;
}
.edm_index_row_over td.riga_evidenziata_grigia,
.table-hover > tbody > tr:hover > td.riga_evidenziata_grigia,
.table-hover > tbody > tr:hover > th.riga_evidenziata_grigia {
	background-color:#c5c5c5;
}

.edm_index_row_over td.riga_evidenziata_azzurra,
.table-hover > tbody > tr:hover > td.riga_evidenziata_azzurra,
.table-hover > tbody > tr:hover > th.riga_evidenziata_azzurra,
tr.azzurro:hover, tr.azzurro:hover td,
.table-hover > tbody > tr.azzurro:hover td {
	background-color:#bffffd;
}


.edm_index_row_over td.riga_evidenziata_rosa,
.table-hover > tbody > tr:hover > td.riga_evidenziata_rosa,
.table-hover > tbody > tr:hover > th.riga_evidenziata_rosa {
	background-color:#ffe1fc;
}

.edm_index_row_over td.riga_evidenziata_verdechiaro,
.table-hover > tbody > tr:hover > td.riga_evidenziata_verdechiaro,
.table-hover > tbody > tr:hover > th.riga_evidenziata_verdechiaro {
	background-color:#dfffd1;
}

.edm_index_row_over td.riga_evidenziata_arancione,
.table-hover > tbody > tr:hover > td.riga_evidenziata_arancione,
.table-hover > tbody > tr:hover > th.riga_evidenziata_arancione {
	background-color:#fbcdaa;
}

/*** Permessi di Lavoro (PdL) ***/
.btn_permessi_di_lavoro {
	min-width:136px;
}
.btn_readonly {
	cursor:default;
}

.edm_index_td_note_small {
	font-size:10px;
	font-style:italic;
}

.pdl_cambia_stato_click {
	margin-top:10px;
	display:none;
}
.btn_pdl_selezionato {
	box-shadow:0 0 8px 2px #444 !important;
}


.btn .small-label {
	display: block;
	font-size: 10px;
	margin-top: -10px;
	margin-bottom: -10px;
}
.btn.small-padding {
	padding-top: 5px;
}

/*Albero KKS*/

.kks_albero_nodo {
	margin:4px 0 2px 0;
	font-size:14px;
}
.kks_albero_nodo .click_to_open {
	font-size:16px;
}
.kks_albero_nodo_nome {
	font-weight:bold;
}
.kks_albero_nodo_note {
	font-size:11px;
	font-style:italic;
}
.kks_albero_nodo_figli {
	margin-top:2px;
	padding-left:20px;
	display:none;
}
.kks_opacity {
	filter: alpha(opacity=50); /*IE 5-7*/
	opacity: 0.5;
}
.kks_get_nodo {
	cursor:pointer;
}
.kks_get_nodo:hover {
	filter: alpha(opacity=90); /*IE 5-7*/
	opacity: 0.9;
}

.btn_sm_as_field {
	margin-top:-6px;
}

/*** Modal ***/

.modal-header .close {
	/*margin-top:-25px;*/
}

/*** Nobg ***/

.edm-field-readonly.nobg {
	border:none;
	background-color:transparent;
}


/*** Impostazioni ruoli e permessi ***/

.info_modulo_picus {
	display:inline-block;
	margin-top:5px;
	/*padding:8px 15px;*/
	padding:5px 10px;
	border-radius:3px;
	background-color:#e4e7ea;
	color:#636e7b;
}


/* Multiselect */
.eps_multiselect_list_row label {
	font-weight:normal;
	margin-bottom:0;
}
.eps_multiselect_list_row_tot {
	font-size:11px;
}

.eps_multiselect_list_container_cols3 {
	/*margin-left:-204px;*/
	margin-left:0;
	width:728px;
}

.eps_multiselect_list_container_cols3 .eps_multiselect_list_column {
	width:240px;
	float:left;
}
.eps_multiselect_summary {
	background-color:#fff !important;
}

@media only screen and (max-width: 906px) {
	.eps_multiselect_list_container_cols3 {
		margin-left:0;
		width:248px;
	}
	#dv_indicatori_filtri .eps_multiselect_list_container_cols3 {
		margin-left:0;
	}
	.eps_multiselect_list_container_cols3 .eps_multiselect_list_column {
		float:none;
	}
}


/** Text align **/
.text-right {
	text-align:right;
}
.text-left {
	text-align:left;
}
.text-center {
	text-align:center;
}
.text-justify {
	text-align:justify;
}
@media (min-width: 768px) {
	.text-sm-right {
		text-align:right;
	}
	.text-sm-left {
		text-align:left;
	}
	.text-sm-center {
		text-align:center;
	}
	.text-sm-justify {
		text-align:justify;
	}
}
@media (min-width: 992px) {
	.text-md-right {
		text-align:right;
	}
	.text-md-left {
		text-align:left;
	}
	.text-md-center {
		text-align:center;
	}
	.text-md-justify {
		text-align:justify;
	}
}
@media (min-width: 1200px) {
	.text-lg-right {
		text-align:right;
	}
	.text-lg-left {
		text-align:left;
	}
	.text-lg-center {
		text-align:center;
	}
	.text-lg-justify {
		text-align:justify;
	}
}

/*** Cambi stato/azione ***/
.nopointer,
a.nopointer {
	cursor:default;
}
.notallowed,
a.notallowed {
	cursor:not-allowed;
	pointer-events: auto !important;
	opacity: 0.35 !important;
}


/*** Rilievi ***/
.stato_rilievo_parent {
	font-weight: bold;
	font-size: 18px;
}

/*** Rilievi Renewable ***/
.badge_card {
	display: inline-block;
	border-radius: 3px;
	width: 24px;
	height: 18px;
	vertical-align: top;
}
.badge_card_rosso {
	/*background-color: #d9534f;*/
	background-color: #d9302b;
}
.badge_card_arancio {
	background-color: #eb8725;
}
.badge_card_giallo {
	/*background-color: #f0ad4e;*/
	/*background-color: #fec109;*/
	background-color: #fecb31;
}
.badge_card_verde {
	background-color: #5cb85c;
}



/*** PdL label ***/
.label-orange {
	background-color: #eb821b;
}
.label-orange[href]:hover,
.label-orange[href]:focus {
	background-color: #dd7a19;
}


/*** semafori ***/
.badge_semaforo {
	width: 26px;
	height: 26px;
	border-radius: 100px;
	display: inline-block;
}
.badge-orange {
	background-color: #eb821b;
}
.fa_badge_semaforo {
	font-size: 26px;
	color: #D9534F;
}