﻿/* #region Modifiche al tema */

BODY 
{
    background-image: radial-gradient(at 30% 30%, #eeeeee 0%, #444444 100%), ;
    background-position: 30% 30%;
    background-repeat:no-repeat;
    background-attachment:fixed;
}
BODY.user-not-connected:before
{
    content:' ';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    background-image: url('/graphics/logo_sigma_grande_trasparente.png');
    background-position: 30% 20%;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
BODY.layout_login::before 
{
	background-image: none;
}
/*.user-connected .layout_menu
{
    min-height:600px;
}*/
.layout_menu {
    /*text-align: left;*/
    /*position: absolute;*/
    /*left: 0;*/
    /*top: 0;*/
    background-image: url(/graphics/lettera_sigma.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 350px auto;
}

/* #endregion Modifiche al tema */


/* CONTRATTI >> */
.frame_cliente {
    background-color:#eeffee;
    border:1px solid lightgray;
}

.frame_attivita {
    background-color:#FFFFEE;
    border:1px solid lightgray;
}

.frame_attivita table.UCSubDetail {
    background-color:Transparent;
}

.frame_quotazione {
    background-color:#ffeeff;
    border:1px solid lightgray;
}

.frame_quotazione table.UCSubDetail {
    background-color:Transparent;
}

.frame_fatturazione {
    background-color:#ffeeee;  
    border:1px solid lightgray; 
}

/* CONTRATTI << */



/* Lavori */
.frame_contratto {
    background-color:#ffeeff;
    border:1px solid lightgray;
}

.frame_corso {
    background-color: beige;
    border: 1px solid lightgray;
}
.frame_lavoro {
    background-color:#eeffee;
    border:1px solid lightgray;
}

.frame_elementi_in {
    background-color:#ffffee;  
    border:1px solid lightgray;  
}

.frame_azioni{
    background-color:#ffeeff;
    border:1px solid lightgray;
}

.frame_azioni table.UCSubDetail {
    background-color:Transparent;
}

.frame_elementi_out {
    background-color:#ffeeee;
    border:1px solid lightgray;
}



.frame_contratto,
.frame_corso {
    position: relative;
    margin-top: 25px;
}

.edbtable-Lavori .frame_contratto::before,
.edbtable-Lavori .frame_corso::before {
    content: 'Contratto';
    position: absolute;
    left: 0;
    top: -20px;
    font-stretch: condensed;
    color: #444;
    font-size: 14px !important;
}

.edbtable-Lavori .frame_corso::before {
    content: 'Corso'
}

/* #region Header:PannelloIntestazione */
.layout_header .pannello-intestazione 
{
    left: 360px;
}
.layout_header .pannello-intestazione > DIV {
    display: table-cell;
    vertical-align: middle;
}
.layout_header .pannello-intestazione .status {
    display:inline-block;
    margin-left:1em;
    font-weight:normal;
}
.layout_header .pannello-intestazione .status B {
    margin-left:0.5em;
}
.layout_header .pannello-intestazione .status.normal B,
.layout_header .pannello-intestazione .status.normal A {
    color:Green;
}
.layout_header .pannello-intestazione .status.warning B,
.layout_header .pannello-intestazione .status.warning B A {
    color:Orange;
}
.layout_header .pannello-intestazione .status.error B,
.layout_header .pannello-intestazione .status.error B A {
    color:Red;
}
.layout_header .pannello-intestazione .status B A 
{
    text-decoration:underline;
}
/* #endregion // Header:PannelloIntestazione */


/* Riepilogo ImpegniPerRisorse e Appuntamenti >> */
.impegniPerRisorse .container,
.S_appuntamenti .mese
{
    display:table;
}
/*.impegniPerRisorse .mese .settimana,*/
.S_appuntamenti .mese .settimana
{
    display:table-row;
}
.impegniPerRisorse .container
{
    border-collapse:collapse;
}
.impegniPerRisorse .container .giorno,
.impegniPerRisorse .container .asse_ore,
.S_appuntamenti .mese .settimana .giorno
{
    border-top:1px solid gray; 
    display:table-cell;
    border:1px solid gray;
}
.S_appuntamenti .contenuto_vuoto
{
    min-height: 150px;
}

.S_appuntamenti,
.impegniPerRisorse
{
    cursor:default;
    font-size:8pt;
    min-width:620px;
    position:relative;    
}

.impegniPerRisorse div.giorno,
.impegniPerRisorse div.asse_ore,
.S_appuntamenti div.giorno,
.S_appuntamenti div.asse_ore
{
    /*background-color:White;
    border-top:1px solid gray; 
    border-right:1px solid gray; 
    border-bottom:1px solid gray; */
    /*float:left;*/
    min-width:50px;
    padding:5px;
    position:relative;
    width:12%;
    z-index:4;
}
.impegniPerRisorse div.asse_ore,
.S_appuntamenti div.asse_ore
{
    min-width:20px;
    padding-left:0;    
    padding-right:0;    
    width:20px;
}
.impegniPerRisorse div.festivo
.S_appuntamenti div.festivo
{
    background-color:#f4f4f4;
}
.impegniPerRisorse div.oggi,
.S_appuntamenti div.oggi
{
    background-color:#ffffdd;
}
.impegniPerRisorse div.selezionato
{
    background-color:#ddffdd;
}
.S_appuntamenti div.selezionato
{
    background-color:#ddffff;
}

.impegniPerRisorse span.etichetta_giorno,
.impegniPerRisorse span.etichetta_asse,
.S_appuntamenti span.etichetta_giorno,
.S_appuntamenti span.etichetta_asse
{
    border-bottom:1px solid gray;
    display:block;
    font-weight:bold;
    height:20px;
    margin:5px;
    padding:5px;
    text-align:center;    
}
.impegniPerRisorse span.etichetta_asse,
.S_appuntamenti span.etichetta_asse
{
    border-bottom:1px solid white;    
    margin:5px 0;
    padding:5px 0;
}
.impegniPerRisorse div.giorno span.etichetta_giorno span.durata,
.S_appuntamenti div.giorno span.etichetta_giorno span.durata
{
    color:Green;
    margin-left:5px;    
}
.impegniPerRisorse div.AppuntamentoBox,
.impegniPerRisorse div.DataDelCorsoBox,
.impegniPerRisorse div.impegno,
.S_appuntamenti div.AppuntamentoBox,
.S_appuntamenti div.DataDelCorsoBox,
.S_appuntamenti div.impegno
{
    background-color:LightSkyBlue;
    /*border-top:1px solid DodgerBlue;
    border-left:1px solid DodgerBlue;
    border-bottom:1px solid DodgerBlue;
    border-right:1px solid DodgerBlue;*/
    border:1px solid DodgerBlue;
    margin-bottom:5px;
    overflow:hidden;   
    padding:4px;
    z-index:5;
}
.impegniPerRisorse div.AppuntamentoBox,
.S_appuntamenti div.AppuntamentoBox
{
    max-height: 48px;
    overflow:hidden;
}
.impegniPerRisorse div.AppuntamentoBox:hover,
.S_appuntamenti div.AppuntamentoBox:hover
{
    max-height:none;
    overflow:visible;
}

.impegniPerRisorse div.asse_ore div.impegno,
.S_appuntamenti div.asse_ore div.impegno
{
    background-color:LightGreen;
    border-top:1px solid DarkGreen;
    border-left:0;
    border-bottom:1px solid DarkGreen;
    border-right:0;    
    text-align:center;
    vertical-align:bottom;
}
.impegniPerRisorse div.invalido,
.S_appuntamenti div.invalido
{
    background-color:darkorange;
    border-color:brown;
}
.impegniPerRisorse div.impegno:hover,
.S_appuntamenti div.impegno:hover
{
    overflow:visible;
    height:auto !important;    
}
.impegniPerRisorse div.asse_ore div.impegno span,
.S_appuntamenti div.asse_ore div.impegno span
{
    margin-top:5px;
}
.impegniPerRisorse div.AppuntamentoBox,
.impegniPerRisorse div.DataDelCorsoBox a,
.impegniPerRisorse div.impegno a,
.S_appuntamenti div.AppuntamentoBox,
.S_appuntamenti div.DataDelCorsoBox a,
.S_appuntamenti div.impegno a
{
    text-decoration:none;
    color:Black;
}


/* Riepilogo ImpegniPerRisorse << */




/* Grafi dei contratti >> */
div.grafo_contratto,
div.grafo_contratto_corrente
{
    border: solid 1px black;
    text-align: center;
    padding:5px;
    /*background-color:lightgreen;*/
    position:relative;
}
div.grafo_contratto_corrente
{
    /*background-color:orange;*/
    border: 3px solid yellow;
}
div.grafo_contratto_semplice a,
div.grafo_contratto a,
div.grafo_contratto_corrente a
{
    font-weight:bold;
}
div.grafo_contratto_semplice > table,
div.grafo_contratto > table,
div.grafo_contratto_corrente > table
{
    border-collapse: collapse;
}
div.grafo_contratto > table,
div.grafo_contratto_corrente > table
{
    margin: 0 auto;
    border: 1px solid black;
}
div.grafo_contratto_semplice > table td,
div.grafo_contratto > table td,
div.grafo_contratto_corrente > table td
{
    padding: 5px;
    /*border: 1px solid black;*/
}
td.grafo_linea_v
{
    border-right: solid 1px black;
    height:10px;
}
td.grafo_etichetta
{
    text-align:center;
}
table.grafo,
table.grafo_figlio
{
    margin: 0 auto;
}
table.grafo td,
table.grafo_figlio td
{
    padding:0;
    margin:0;    
    vertical-align:bottom;
    text-align:center;
}
table.grafo_figlio td
{
    vertical-align:top;
}
a.grafo_navigator
{
    position:absolute;
    left:0;
    top:0;
}
a.grafo_navigator img
{
    border:0;
}
/* Grafi dei contratti << */

/* Pagina SoggettiPerCorsi.aspx >> */
.tblSoggettoPerCorso tr td:first-child
{
    display:none;
}
/* Pagina SoggettiPerCorsi.aspx << */



/* MENU */
.mnu_ImpegnoTITLE a, .mnu_ImpegniTITLE a
{
    /*background-color: #DDDDDD !important;*/
    /*background-color: Transparent !important;*/
    color:Gray !important;    
    cursor:default;
    border:0 !important;
    
}
.mnuS1_QuestSoddisf, .mnuS1_CheckCorsi, .mnu_Appuntamenti
{
    margin-bottom: 6px;
}
.mnuS1_Persone, .mnuS1_Calendario
{
    /*border-top: 1px solid gray;*/
    border-top: 1px solid rgba(255,255,255,0.1)
    padding-top: 6px;
}
.annotazioni
{
    color: #666666;
    font-style: italic;
}

.maiuscolo
{
    text-transform: uppercase;
}


/********* PAGAMENTI FATTURE EMESSE ************/
.pnlCampiVecchi {
  border: 1px solid #808080;
  height: 1px;
  padding:2px;
  width: 490px;
  overflow:hidden;
}
.pnlCampiVecchi:hover {
  height: auto;
}
/*<<< PAGAMENTI FATTURE EMESSE */

/********* PER CHECKBOX in ELENCO ************/
.rimuovi_immagini 
{
  text-align: center;
}
.rimuovi_immagini > img, 
.rimuovi_immagini > span,
TABLE.text .rimuovi_immagini > .gridlist-bool-false,
TABLE.text .rimuovi_immagini > .gridlist-bool-true
{
  display: none !important;
}


/********* POPUP ************/
.PopupContainer {
    position: fixed;
    /*height: 100%;*/
    /*width: 100%;*/
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #7777;
}
.Popup {
    background: none repeat scroll 0 0 #F3F3FF;
    border: 1px solid #000000;
    width: 670px;
    min-width: 670px;
    z-index: 10001;
    padding: 1em;
    display: inline-block;
    position: relative;
    max-height: 80%;
    overflow: auto;
}
.Popup .Controls {
  border-top: 1px solid gray;
  padding: 2em 1em 1em;
  text-align: center;
}
/*.PopupBackground {
  background: none repeat scroll 0 0 #444444;
  bottom: 0;
  left: 0;
  filter: alpha(opacity=70);
  opacity: 0.7;
  right: 0;
  top: 0;
  z-index: 10000;
  position: absolute;*/
  
  /* mod per schermi piccoli */
  /*position:fixed;
}*/

.tipoDiImpiego_profilo
{
    color:#004400;
}
.tipoDiImpiego_ruolo
{
    color:#440044;
}



/********* LEGENDA ************/
.elemento_legenda
{
    margin-bottom:5px;
}
.elemento_legenda span:first-child
{
    display:inline-block;
    width:25px;
    height:15px;
    border: 1px solid #444444;
    margin-right:5px;
    vertical-align:bottom;
}





/**** SIMIL-SFXBUTTONS ****/
div.sbtn {
  background: #f5f5f5;
  background-image: -webkit-linear-gradient(top, #f5f5f5, #e6e6e6);
  background-image: -moz-linear-gradient(top, #f5f5f5, #e6e6e6);
  background-image: -ms-linear-gradient(top, #f5f5f5, #e6e6e6);
  background-image: -o-linear-gradient(top, #f5f5f5, #e6e6e6);
  background-image: linear-gradient(to bottom, #f5f5f5, #e6e6e6);
  -webkit-box-shadow: 0px 2px 2px #666666;
  -moz-box-shadow: 0px 2px 2px #666666;
  box-shadow: 0px 2px 2px #666666;
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  color: #000040;
  font-size: 11px;
  font-weight:bold;
  padding: 2px 20px 2px 20px;
  border: solid #878787 1px;
  text-decoration: none;
  cursor:pointer;
}

div.sbtn:hover {
  color: #000080;
  background-image: -webkit-linear-gradient(top, #f5f5f5, #e6e6eF);
  background-image: -moz-linear-gradient(top, #f5f5f5, #e6e6eF);
  background-image: -ms-linear-gradient(top, #f5f5f5, #e6e6eF);
  background-image: -o-linear-gradient(top, #f5f5f5, #e6e6eF);
  background-image: linear-gradient(to bottom, #f5f5f5, #e6e6eF);
}



/**** STATISTICHE FATTURE EMESSE *****/
.statistiche-fatture-emesse {
    text-align:left;
}
.statistiche-fatture-emesse .elenco {
    display: inline-block;
    vertical-align: top;
    margin-right: 1em;
    border-collapse: collapse;
}
.statistiche-fatture-emesse .elenco tr:first-child {
    border-bottom:1px solid gray;
}
.statistiche-fatture-emesse .elenco tr:nth-child(2n) {
    background-color: rgba(255,255,255,0.5);
}
.statistiche-fatture-emesse .elenco tr.totale
{
    border-top:1px solid gray;
    background-color: transparent;
}
.statistiche-fatture-emesse .elenco td {
    vertical-align:top;
    padding: 2px;
}
.statistiche-fatture-emesse .descrizione {
    text-align:left;
}
.statistiche-fatture-emesse .voce.totale .descrizione,
.statistiche-fatture-emesse .voce.totale .importi .ivato {
    font-weight:bold;
}
.statistiche-fatture-emesse .importi
{
    text-align:right;
}
.statistiche-fatture-emesse .importi >span {
    display:block;
}
.statistiche-fatture-emesse .iva-esclusa,
.statistiche-fatture-emesse .iva,
.statistiche-fatture-emesse .numero,
.statistiche-fatture-emesse .pagato,
.statistiche-fatture-emesse .note-credito,
.statistiche-fatture-emesse .da-pagare {
    font-size:0.75em;
    color:Gray;
}
.statistiche-fatture-emesse .pagato,
.statistiche-fatture-emesse .note-credito,
.statistiche-fatture-emesse .da-pagare {
    font-weight:bold;
}
.statistiche-fatture-emesse .pagato {
    color:green;
}
.statistiche-fatture-emesse .note-credito {
    color:orange;
}
.statistiche-fatture-emesse .da-pagare {
    color:red;
}
.statistiche-fatture-emesse .note {
    margin-top: 1em;
    display: block;
    background: lightyellow;
    padding: 0.5em;
    border: 1px solid lightgrey;
}

.memoLblFiltra
{   
    color: Red;
}


/**** MODIFICHE GENERICHE PER STAMPA ***/
@media print
{
    .non_stampare,
    .layout_menu,
    .layout_header,
    .layout_body::before,
    .layout_page::before,
    .menu_mode {
        display: none;
        visibility: hidden;
        background: none;
    }
    body,
    .layout_content > TABLE {
        background: none;
        box-shadow: none;
    }

    .layout_body,
    .layout_content {
        margin-left: 0 !important;
        padding-top: 0;
    }
}


.pnlWarning
{
    position: absolute;
    top: 2px;
    left: 400px;
    right: 140px;
    line-height: normal;
    color: #aaaaaa;   
    font-size: 12px;
    font-stretch: condensed; 
}


A.btnDashboard::before {

    content: "\f0e4";

}

.pannello-intestazione .quick-link {
	font-size: 1.5em;
	position: absolute;
	left: 5.5em;
	top: 12em;
}

.global-warning {
	position: absolute;
	top: 0.3em;
	width: auto;
	padding: 0 2em;
	background: #FFFFAA;
	border: 2px solid #FF0000;
	text-align: center;
	color: red;
	margin-left: 1em;
}

/* NUOVE UI 2022-07 >> */
.ChildsContainer { 
	/* per larchezza UI coerente tra Parent e Childs */
	/* Firefox non supporta "zoom" e gestisce male -moz-transform:scale */
    zoom: 0.945;	
}
#ctl00_MainContentPlaceHolder_pnlS1_Corso .frame {
    min-height: 200px;
    /* background: blue; */
}
/* NUOVE UI 2022-07 << */


/*TABELLA RISULTATI S1_VALUTAZIONI >>*/

.tblRisultati {
   
   Width:100%;
   Border:Solid;
   border-color:#404040;
   border-width:1px;
   background-color: white;
}
.tblRisultati .rispostaIndicatore
{
    
}

.tblRisultati .titolo {
    color: #28314a;
    font-weight: bold;
}

.tblRisultati .rigaVuota {
    height: 20.1px;
}

/*TABELLA RISULTATI S1_VALUTAZIONI <<*/

/*REPORT CONTRATTI 2 >> */

td.nascondiNellaPaginaWeb {
    display: none;
}


/*REPORT CONTRATTI 2 << */

/* Nascondi partecipanti non inseriti >> */
.hidden {
    display: none;
}
/* Nascondi partecipanti non inseriti << */


/* per gestione colonne di testi/sfondi come child semplificati */
.NOCHILDUX .UCSubDetailTopMargin,
.NOCHILDUX TR,
.NOCHILDUX TD.UCCommandCell, 
.NOCHILDUX TD.UCCommandCellSimple,
.NOCHILDUX > .ValueSeparator + .ValueContainer > span > br {
  display: none;
}
.NOCHILDUX .cke_textarea_inline TR {
    display:table-row;
}
.NOCHILDUX .cke_textarea_inline TR {
    display:table-row;
}
.NOCHILDUX TR.UCDetail {
  display:table-row;
  position:relative;
}
.NOCHILDUX {
  counter-reset: section;
}
.NOCHILDUX TR.UCDetail:before {
  counter-increment: section;                
  content: counter(section) ": "; 
}

/* -- GENERIC -- */
body {

}

b, strong {
}

h1 {
}
/* ESPERIMENTO >> */
/* proviamo a centrare i .FRAME nella UI */
.ValueContainer.panel > .frame,
.frame.upload-multiplo {
    /*padding: 10px 0 10px 10px;*/
    /*padding: 5px 0 0px 10px;*/
    padding: 10px 0 0 10px;
    position: relative;
    left: -10px;
}
/* ESPERIMENTO << */

.edbtable-S2_Assets .S2_AttributiPerAssets .UCSubDetailTopMargin, .edbtable-S2_Assets .S2_AttributiPerAssets .UCCommandCellSimple {
    display: none;
}

/*.edbtable-SfxE_ListeDistribuzioni #ctl00_MainContentPlaceHolder_SfxE_ListeDistribuzioni_0_SfxE_ListeDistribuzioni_ExtensionSelezione_tblReferenti INPUT[type=checkbox] {

}*/

#tblReferenti INPUT[type=checkbox] {
    height: auto;
    width: auto;
    outline: revert;
    position: static;
    overflow: visible;
    clip: auto;
    margin: 15px 5px 0 0;
}

#tblReferenti INPUT[type=checkbox] + LABEL {
    padding-left: 0;
    margin-right: 5px;
    cursor: pointer;
}

#tblReferenti INPUT[type=checkbox] + LABEL:before {
    display: none;
}


/* Opportunita commerciali >> */

/* scadenze temporali, eventualmente aggiungere selettore .edbtable-OpportunitaCommerciali */
.scaduto,
.sbtn.scaduto {
    /*background-color: lightcoral;*/
    background-color: #f0808088; /* lightcoral con opacità 88h */
}

.scadenza-30gg,
.sbtn.scadenza-30gg {
    /*background-color:gold;*/
    background-color: #ffd70088; /* gold con opacità 88h */
}

.riepilogo.opportunita-commerciali {
    display: inline-block;
}

.riepilogo.opportunita-commerciali .conteggio {
    font-weight: bold;
    display: inline-block;
    margin-left: 0.5em;
    margin-right: 0.5em;
}

.riepilogo.opportunita-commerciali .tipologie {
    display: block;
    padding: 0;
    margin: 0;
}

.riepilogo.opportunita-commerciali .tipologie .tipologia-container {
    display: inline-block;
    margin-bottom: 1em;
    margin-right: 1em;
    vertical-align: top;
}

.riepilogo.opportunita-commerciali .tipologie .tipologia-container > .tipologia,
.riepilogo.opportunita-commerciali .tipologie .tipologia-container > .conteggio {
    color: gray;
    font-size: 0.7em;
}

.riepilogo.opportunita-commerciali .tipologie .tipologia-container .stati {
    padding-left: 0;
    border-top: 1px solid darkgray;
    padding-top: 2px;
}

.riepilogo.opportunita-commerciali .tipologie .tipologia-container .stati .stato-container {
    display: block;
    margin-bottom: 0.5em;
    padding-left: 0.5em;
}

.riepilogo.opportunita-commerciali .tipologie .tipologia-container .stati .stato-container .referenti {
    display: block;
    padding: 0;
}

.riepilogo.opportunita-commerciali .tipologie .tipologia-container .stati .stato-container .referenti .referente-container {
    display: inline-block;
    color: gray;
    font-size: 0.7em;
}

.riepilogo.opportunita-commerciali .tipologie .tipologia-container .stati .stato-container .referenti .referente-container + .referente-container {
    border-left: 1px solid gray;
    margin-left: 0.5em;
    padding-left: 0.5em;
}

/* Opportunita commerciali <<*/

