/* #region Pannelli degli attributi aggiuntivi dei SOGGETTI */
.attributi_cliente,
.attributi_fatturante,
.attributi_fornitore,
.attributi_lavoratore 
{
    /*position:relative;
    top:-10px;*/
}
.separatore_attributi {
    margin:0px;
    padding:0px;
    border-top: 1px dotted lightgray;
}
.frame_attributi {
    border-top: 1px dashed gray;
    margin-top: 0;
    padding-top: 1em;
}
.AttributoDinamico > span.text,
.AttributoDinamico > label {
    color:DarkBlue;
    color:Navy;
    color:Blue;
}
/* #endregion Pannelli degli attributi aggiuntivi dei SOGGETTI */

/* #region GERARCHIE */
.gerarchia_container {
    position: relative;
    display: block;
    height: 0;
    z-index: 900;
}
.gerarchia_container:hover {
    z-index: 901;
}
.info_gerarchia {
    background-color: rgba(255, 255, 224, 0);
    border: 0px solid gray;
    color: gray;
    cursor:help;
    display: block;
    font-size: 0.7em;
    margin-top: 2px;
    position: absolute;        
    padding: 0em;
    top:-3px;
}
.info_gerarchia:hover {
    background-color: rgba(255, 255, 224, 1);
    border: 1px solid gray;
    font-size: 0.9em;    
    padding: 1em;
}
.info_gerarchia > span {
    display: none;      
}
.info_gerarchia:hover > span {
    display: block;
    border-bottom:1px solid lightgray;
}
.info_gerarchia:hover > span:last-child 
{
    border-bottom:0;
}
.info_gerarchia > span.selected {
    color:#67ab67;  /*Green;*/    
    display: block;
}
.info_gerarchia > span > b {
    display:none;
}
.info_gerarchia:hover > span > b
{
    display:inline-block;
    width:10em;
}
.info_gerarchia > span > span {
    display:inline-block;
}
/* #endregion GERARCHIE */

/* #region DETTAGLIO IVA */
table.dettaglio_iva {
    width:100%;
    border-collapse:collapse;
    background-color:ButtonFace;
}
table.dettaglio_iva tr:first-child {
    font-weight:bold;
}
table.dettaglio_iva td 
{
    border-right:1px solid silver;
    border-bottom:1px solid silver;
}
table.dettaglio_iva td:last-child {
    border-right:0;
}
table.dettaglio_iva tr:last-child td {
    border-bottom:0;
}
table.dettaglio_iva td:nth-child(3), 
table.dettaglio_iva td:nth-child(4), 
table.dettaglio_iva td:nth-child(5) {
    text-align: right;
}
/* #endregion DETTAGLIO IVA */

/* #region DETTAGLIO RATE */
table.dettaglio_rate {
    /*width:100%;*/
    width:650px;
    border-collapse:collapse;
    background-color:ButtonFace;
}
table.dettaglio_rate tr:first-child {
    font-weight:bold;
}
table.dettaglio_rate td 
{
    border-right:1px solid silver;
    border-bottom:1px solid silver;
}
table.dettaglio_rate td:last-child {
    border-right:0;
}
table.dettaglio_rate tr:last-child td {
    border-bottom:0;
}
table.dettaglio_rate .valore_double {
    text-align: right;
}
table.dettaglio_rate .error {
    font-weight:bold;
    color:Red;
}
/* #endregion DETTAGLIO RATE */

/* #region Pagina di informazioni >> */
div.infopage {
    margin:30px;
    font-family:Verdana,Tahoma;
}
div.infopage h1 {
    margin-bottom:0;
    font-size:14pt;
}
div.infopage h2 {
    font-size:12pt;
    text-decoration:underline;
    font-weight:bold;
}
div.infopage h3 {
    margin-bottom:0;
    margin-top:0;
    font-size:10pt;
}
div.infopage ul {
    margin-top:0;
}
/* #endregion Pagina di informazioni >> */

/* #region  WIZARD (TEMP BY MEL, da terminare da ROBY)   */
table.wizard .numeric_value {
    text-align:right;
}
table.wizard .rigaConErrori b {
    color:Red;
}
table.wizard .rigaConProblemi {
    background-color:Red !important;
}
table.wizard .col_DEBUG {
    color:lightgray;
    min-width:20em;
}
table.wizard .tipoArticolo {
    color:gray;
}
table.wizard .errore {
    font-weight:bold;
    color:Red;
}
table.wizard tr.rigaConErrori
{
    background-color: #FFEEEE;
}
/* #endregion  WIZARD (TEMP BY MEL, da terminare da ROBY)   */



.file_uploader_container input[type=file] {
    width: 100% !important;
    background-color: white;
    border: 1px solid gray;
    border-style: dashed;
    padding: 1em;
    box-sizing: border-box;
}