﻿drbody, html
{
    width:100%;
    height:100%;
    font-size:11px;
    margin:0;
    padding:0;
    background-color:#fff;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
form
{
    margin:0;
    padding:0;
}
hr
{
    border-bottom:none;
    border-left:none;
    border-right:none;
}
.txto
{
    text-shadow: 0px 0px 1px rgba(0,0,0,1)
}
input[type=text]:not(.aceidbg):not(.aceidbgred), select, input[type=password]
{
    border: none;
    margin: 1px;
}
input[type=submit], input[type=button]:not(.acesvuota), .bottone_lista {
    background-color: #ccc;
    color: black;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    border-color: #bbb;
    box-sizing: border-box;
    font-size: 12px;
    padding: 2px 5px;
    margin: 0;
    display: inline-block;
    text-align:center;
}
    input[type=submit]:hover, input[type=button]:not(.acesvuota):hover, .bottone_lista:hover {
        background-color: #777;
        color: white;
        border-color: #666;
    }
    input[type=submit].disabled, input[type=button]:not(.acesvuota).disabled, input[type=submit].disabled:hover, input[type=button].disabled:hover {
        background-color: #ddd;
        color: #eee;
        cursor: default;
        border-color: #ccc;
    }
    input[type=submit].alert, input[type=button]:not(.acesvuota).alert {
        background-color: red;
        color: white;
        font-weight: bold;
        border-color: darkred;
    }
        input[type=submit].alert:hover, input[type=button]:not(.acesvuota).alert:hover {
            background-color: lightpink;
            color: brown;
            font-weight: bold;
            border-color: brown;
        }
    input[type=submit].alert_medio, input[type=button]:not(.acesvuota).alert_medio {
        background-color: darkorange;
        color: white;
        font-weight: bold;
        border-color: darkred;
    }

        input[type=submit].alert_medio:hover, input[type=button]:not(.acesvuota).alert_medio:hover {
            background-color: orange;
            color: brown;
            font-weight: bold;
            border-color: brown;
        }
a
{
    text-decoration:none;
    color:blue;
}
textarea
{
    border:none;
}
a:hover
{
    color:red;
}
img
{
    /*display:block;*/
}

.intestazione_pagina
{
    position:fixed;
    top:0; left:0;
    z-index:3;
    padding:0px 0;
    /*margin:0 0 20px -30px;*/
    font-size:15px;
    width:100%;
    line-height:24px;
    height:24px;
    overflow:hidden;
    text-align:center;
    color: #fff;
}
#menuc
{
    color:yellow;
}
#menuc:hover {
    color: red;
}
/*INZIO keepalive*/
.keepalive {
    float: right;
    font-weight: normal;
    font-size: 10px;
    margin-left: 10px;
    cursor: pointer;
    background-color: orange;
    width: 100px;
    height: 24px;
    line-height: 24px;
    display: block;
}
.keepalive.attivo
{
    background-color:green;
    color:white;
}
/*FINE keepalive*/
.intestazione_pagina .menu
{
    float:left;
    line-height:24px;
    min-width:210px;
    text-align:left;
    padding-left:10px;
    text-transform:uppercase;
}
.intestazione_pagina .titolo_pagina
{
    line-height:24px;
    min-width:540px;
    text-align:center;
    margin:0 auto;
    text-transform:uppercase;
}
.intestazione_pagina .menu_pagina
{
    float:right;
    line-height:24px;
    min-width:210px;
    text-align:right;
    padding-right:10px;
    text-transform:uppercase;
}
.intestazione_pagina_spacer
{
    position:fixed;
    top:24px;
		left:0px;
		right:0px;
    z-index:3;
    background-color:white;
    width:100%;
    height:5px;
		overflow:hidden;
}
.logo
{
    width:190px;
		margin:0 auto;
}
.colonna_menu
{
    position:fixed;
		top:0;
		left:0;
		bottom:0;
    width:220px;
    margin-right:30px;
    background-color:#eee;
    padding:20px 0 0 0px;
    top:0; left:0; bottom:0;
    z-index:2;
    border-right:20px solid white;
    overflow-y:auto;
    overflow-x:hidden;
}
.colonna_centro_stretta
{
   margin:28px 0 0 240px;
   padding:10px 0 0 0;
   position:relative;
   height:100%;
   box-sizing:border-box;
}
.colonna_centro_larga
{
   margin:28px 0 0 0;
   padding:10px 0 0 0;
   position:relative;
   height:100%;
   box-sizing:border-box;
}
.box_menu
{
    /*border-bottom:1px solid #ccc;*/
    width:220px;
    padding:10px 5px;
    border-top:10px solid white;
    box-sizing:border-box;
    position:relative;
}
.box_menu_titolo
{
    width:220px;
    margin:-10px 0 10px -5px;
    font-size:16px;
    line-height:24px;
    height:24px;
    text-align:center;
    overflow: hidden;
    color: #fff;
    box-sizing:border-box;
}
.box_ricerca
{
    background-color:#eee;
    margin-bottom:10px;
    margin-top:0px;
    display:block;
}
.box_ricerca input[type=text]:not(.aceidbg):not(.aceidbgred), .box_ricerca input[type=submit], .box_ricerca input[type=button]:not(.acesvuota), .box_ricerca select[multiple=""], .box_ricerca select, .box_ricerca input[type=number], .box_ricerca input[type=date]
{
    border: none;
    height: 20px;
    margin: 0 2px 5px 2px;
    padding: 2px;
    box-sizing: border-box;
}
    .box_ricerca input[type=submit], .box_ricerca input[type=button]:not(.acesvuota) {
        min-width: 20px;
        min-height: 20px;
    }
.box_ricerca legend
{
    font-size:16px;
    font-weight:bold;
    text-transform:uppercase;
}
.box_ricerca table
{
    border-collapse:collapse;
}
.box_ricerca td
{
    padding:1px; margin:1px;
}

.paginatore_box
{
    background-color:#eeeeee; 
    border:1px solid #dddddd; 
    line-height:21px; 
    text-align:center;  
}
.paginatore
{
    font-size:14px;
    color: Black;
    text-decoration:none;
    
}
.paginatore:hover
{
    color: #aaaaaa;
}
.paginatore_sel
{
    font-size:14px;
    color: red;
    text-decoration:none;
}
.listview_grid_table
{
       border-width:2px;
       border-collapse: collapse;
       border-color: #999999;
       border-style:solid;
       border-spacing: 0px;
       background-color: #eeeeee;
}

.listview_grid_table td
{
       border-width:1px;
       padding: 2px;
       border-style:solid;
       border-color: #999999;
}
.list_titolo
{
    background-color:#eee;
    font-size:16px;
}

.list_intestazione
{
 text-decoration: none;
 color:Black;
 font-size: 12px;
 text-align: center;
 font-weight:bold;
}
.list_intestazione_link
{
 text-decoration: none;
 color:Blue;
}
.list_intestazione_link:hover
{
 text-decoration: none;
 color:red;
}
.list_item_template_m
{
    font-size: 10px;
    background-color:red;
    color: #fff;
}
.list_item_template_q
{
    font-size: 10px;
    background-color:darkorange;
    color: #fff;
}
.list_item_template
{
    font-size: 10px;
    background-color:#fffbe4;
    color: #000000;
}
.list_item_template_2
{
    font-size: 10px;
    background-color:#f3fff6;
    color: #000000;
}
.list_item_template_3
{
    font-size: 10px;
    background-color:#f1f1f1;
    color: #000000;
}
.list_item_template_4
{
    font-size: 10px;
    background-color:#eee;
    color: #000000;
}
.list_item_template_s
{
    font-size: 11px;
    background-color:#dbb3da;
    color: #000000;
}
.list_item_template_s2 {
    font-size: 11px;
    background-color: #e6d1e6;
    color: #000000;
}
.list_item_template_s_int {
    background-color: #773285;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
}
.edit_item_template
{
    background-color:#4769AD;
    color: #FFFFFF;
}
.insert_item_template
{
    background-color:#368736;
    color: #FFFFFF;
}

.insert_item_template_int
{
    background-color:#86d786;
    color: #000;
    font-size:13px;
    font-weight:bold;
}
.edit_item_template_int {
    background-color: #97b9fD;
    color: #000;
    font-size: 13px;
    font-weight: bold;
}
.list_header
{
    background-color:#DdDdDd;
    color: #000000;
    font-size:12px;
}
.m_sub_tab {
    margin-right: 10px!important;
    margin-left: 30px!important;
}
.list_table {
    border-collapse: collapse;
    margin:10px auto 30px auto;
    display:block;
}
.list_table_pu {
    border-collapse: collapse;
}
.list_table td, .list_table_pu td {
    border-collapse: collapse;
    border-color: #999999;
    border-style: solid;
    border-width: 1px;
    padding: 3px;
}
.list_table th, .list_table_pu th {
    border-collapse: collapse;
    border-color: #999999;
    border-style: solid;
    border-width: 1px;
    padding: 3px;
    font-size: 11px;
    background-color: #ddd;
}
th.list_titolo_hc
{
    background-color:#444;
    font-size:16px;
    color:white;
}
.list_table th.list_titolo_lc, .list_table_pu th.list_titolo_lc {
    background-color: #777;
    font-size: 14px;
    color: white;
}
.list_table input[type=button]:not(.acesvuota), 
.list_table input[type=submit], 
.list_table .bottone_lista, 
.list_table_pu input[type=button]:not(.acesvuota), 
.list_table_pu input[type=submit], 
.list_table_pu .bottone_lista {
    margin: 0 -1px;
    padding: 2px 0;
    min-width: 20px;
    min-height: 20px;
}
.pannello_insert_edit1 {
    position: absolute;
    left: 50%;
    top: 30px;
    bottom: 30px;
}
.pannello_insert_edit2 {
    border: 2px solid white;
    box-shadow: 0px 0px 5px 5px rgba(255,255,255,0.6);
    max-width: 800px;
    position: relative;
    left: -50%;
    max-height: 100%;
    overflow: auto;
}
.list_nuovo_link
{
 text-decoration: none;
 color:yellow;
 font-size:15px;
 text-transform:uppercase;
}
.list_nuovo_link:hover
{
 text-decoration: none;
 color:white;
 font-size:15px;
 text-transform:uppercase;
}
.com_pr .blocco {
    display:block;
    max-width: 250px;
    min-width: 120px;
    margin: 0 auto;
}
.com_pr div {
    width: 100%;
    text-wrap: avoid;
    white-space: nowrap;
    float:left;
}
.com_pr span {
    display: block;
    float: right;
    max-width: 70%;
    overflow: hidden;
    text-wrap: avoid;
    white-space: nowrap;
    text-align:right;
}
.com_pr i {
    display: block;
    float: left;
    max-width: 29%;
    overflow: hidden;
    text-wrap: avoid;
    white-space: nowrap;
    margin-right: 1%;
    box-sizing:border-box;
}
.velab
{
    display:block;
    margin-top:5px;
}
.mag_mp
{
    font-weight:bold;
    color:darkred;
    text-shadow:0px 0px 2px 2px #fff;
}








.box_accesso_testo {
    font-size: 11px;
    text-decoration: none;
    color: White
}
.box_accesso_testo_link
{
    font-size: 11px;
    text-decoration: none;
    color: yellow
}
.box_accesso_testo_link:hover
{
    font-size: 11px;
    text-decoration: none;
    color: red
}
.titolo_box
{
    font-size: 11px;
}
.menu_link
{
    font-size: 12px;
    text-decoration: none;
    color: blue
}
.menu_link:hover
{
    font-size: 12px;
    text-decoration: none;
    color: red
}
.testo_messaggio
{
	font-size: 11px;
	text-decoration: none;
	color: black;

}
.testo
{
	font-size: 11px;
	text-decoration: none;
	color: black;

}
.messaggio
{
	font-size: 12px;
	text-decoration: none;
	color: black;
}

.
.btn_data
{
    height:22px;
}
.stampe_testo
{
	font-size: 10px;
	text-decoration: none;
	color: #000000;
	background-color:#ffffff;
}
.stampe_intestazione
{
	font-size: 11px;
	text-decoration: none;
	color: #000000;
	 background-color:#dddddd;
}
.stampe_totale
{
	font-size: 11px;
	text-decoration: none;
	color: #000000;
	 font-weight:bold;
}
.stampe_ricerca
{
	font-size: 9px;
	text-decoration: none;
	color: #000000;
}
.stampe_gruppi_intestazione
{
	font-size: 11px;
	text-decoration: none;
	color: #000000;
    font-weight:bold;
    background-color: #bbbbbb;
    text-align:left;
}
.stampe_gruppi_subtotali
{
	font-size: 11px;
	text-decoration: none;
	color: #000000;
    font-weight:bold;
    background-color: #dddddd;
    text-align:left;
}
.bg_inattivo
{
    background-color:#e1e1e1;
    color:#000000;
    text-decoration:none;
}
.bottone_p 
{
    width:15px;
    height:15px;
    margin:0;
    padding:0;
    font-size:9px;
    text-align:center;
}
.scadenze_ddl
{
    background-color:rgba(255,255,255,0.4);
    border:1px solid cyan;
}
.scadenze_avviso
{
    background-color:red;
    color:white;
}
.modal
{
    background-color:rgba(0,0,0,0.7);
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:4;
}
.pannello_titolo
{
    font-size:16px;
}
.ddl_filtro_off, .ddl_filtro_on
{
    width:40px;
    border:1px solid #666;
    box-sizing:border-box;
    padding:2px;
}
.ddl_filtro_off
{
    background-color:#eee;
}
.ddl_filtro_on
{
    background-color:#fae0af;
}

.cella_qta_semi
{
    width:16px;
    text-align:center;
    display:none;
}
.abbina_nr
{
    width:20px;
    text-align:center;
    border:1px solid #999;
}
.cblist
{
    width:110px;
}
.cblist td
{
    text-wrap:none;
    border:none;
    padding:0;
    margin:0;
}
.cblist td label
{
    display:inline-block;
    padding:0;
    margin:0;
}
    .cblist td input:not(.acesvuota):not(.aceidbg):not(.aceidbgred) {
        display: inline-block;
        padding: 0;
        margin: 0;
    }
.btn_ordini_info
{
    display:block;
    border-radius:10px;
    border:1px solid #fff;
    background-color:blue;
    color:white;
    width:20px;
    height:20px;
    line-height:20px;
    box-sizing:border-box;
    font-size:12px;
    font-weight:bold;
    text-align:center;
}
.btn_ordini_info:hover
{
    border-color: red;
    background-color:#ccc;
    color:red;
}
.btn_mac_l
{
  display:block;
  min-width:15px;
  height:15px;
  line-height:15px;
  margin:0 auto;
  padding:3px;
  border-radius:15px;
  border:1px solid blue;
  color:white;
  background-color: #003cff;
  text-align:center;
}
.btn_mac_l:hover
{
  border:1px solid black;
  color:black;
  background-color: yellow;
}
.link_livelli_off
{
    display:block;
    text-align:center;
    width:15px;
    height:15px;
    line-height:15px;
    border:1px solid #666;
    color:#666;
    background-color:#eee;
}
.link_livelli
{
    display:block;
    text-align:center;
    width:15px;
    height:15px;
    line-height:15px;
    border:1px solid blue;
    color:blue;
    background-color:#fff;
}
.link_livelli:hover
{
    border:1px solid red;
    color:red;
    background-color:#ddd;
}
.btn_rif, .btn_rif_on
{
    display:inline-block;
    margin:0 auto;
    width:20px;
    height:20px;
    line-height:18px;
    border-width:1px;
    border-style:solid;
    border-radius:8px;
    background-color:#b3f1ff;
    text-align:center;
    font-size:11px;
    box-sizing:border-box;
}
.btn_rif:hover
{
    border:1px solid red;
    color:red;
    background-color:#88e7fc
}
.btn_rif_on:hover 
{
    border:1px solid black;
    color:black;
    background-color:#fcd2d2
}
.btn_rif
{
    border-color: blue;
    color:blue;
    background-color:#b3f1ff;
}
.btn_rif_on
{
    border-color:brown;
    color:brown;
    background-color:#febaa8;
}
.btn_rif_c
{
    display:block;
    margin:0 auto;
    width:23px;
    height:26px;
    line-height:26px;
    border:1px solid blue;
    color:blue;
    border-radius:8px;
    background-color:rgba(255,255,255,0.6);
    text-align:center;
    font-size:13px;
    box-sizing:border-box;
    font-weight:normal;
}
.btn_rif_c:hover 
{
    border:1px solid red;
    color:red;
    background-color:rgba(255,255,255,0.8);
}
.np
{
    display:block;
    margin-top:1px;
    font-size:8px;
}
.npi
{
    margin-top:1px;
    font-size:8px;
}
.dr
{
    width:100%;
    min-width:180px;
    height:40px;
    font-size:10px;
    overflow-wrap: normal;
    word-wrap:normal;
    white-space:pre-wrap;
}
.rl td{margin-top:3px; display:block;text-align:left; font-size:15px;}
.rl td label, .rl td input:not(.acesvuota):not(.aceidbg):not(.aceidbgred){cursor:pointer;}
.rl td:hover label{color:red;}
/*INIZIO AVVISI*/
.avvisi
{
    border:10px solid rgba(0,0,0,0.5);
    box-shadow:0px 0px 20px rgba(0,0,0,0.5);
    box-sizing:border-box;
    border-radius:10px;
    position:relative;
    height:80%;
    width:500px;
}
.avvisi_corpo
{
    background-color: white;
    padding: 10px;
    width: 500px;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    overflow: auto;
    border-radius: 5px;
}
.avvisi_chiudi
{
    display:block;
    position:absolute;
    top:-50px;
    right:0;
    font-size:28px;
    /*font-weight:bold;*/
    color:red;
    text-decoration:none;
    border:1px solid red;
    width:28px;
    height:28px;
    line-height:28px;
    text-align:center;
    z-index:999999;
}
.avvisi_chiudi:hover
{
    color:white;
    border:1px solid white;
}
.avvisi_titolo
{
    display:block;
    font-size:16px;
    text-align:center;
    margin-bottom:10px;
}
.avvisi_testo
{
    display:block;
}
/*FINE AVVISI*/
/*INIZIO TICKET*/
.ticket_panel
{
    width:540px;
    background-color:#eee;
    border:10px solid rgba(0,0,0,0.3);
    box-shadow:0px 0px 20px rgba(0,0,0,0.5);
    box-sizing:border-box;
}
.ticket_btn
{
    width:22px;
    height:22px;
    float:right;
    background-image:url("../img/alert_p.png");
    margin-right:5px;
}

.ticket_btn:hover
{
    background-image:url("../img/alert_p_on.png")
}
/*FINE TICKET*/
/*INIZIO GUIDA*/
.guida_btn
{
    width:22px;
    height:22px;
    float:right;
    background-image:url("../img/info_p.png")
}

.guida_btn:hover
{
    background-image:url("../img/info_p_on.png")
}
.guida_panel
{
    border:10px solid rgba(0,0,0,0.5);
    border-radius:10px;
    position:relative;
    box-shadow:0px 0px 20px rgba(0,0,0,0.5);
    box-sizing:border-box;
}
.guida_corpo
{
    background-color: white;
    padding: 10px;
    width: 780px;
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
    border-radius: 5px;
}
.guida_chiudi
{
    display:block;
    position:absolute;
    top:-50px;
    right:0px;
    font-size:24px;
    /*font-weight:bold;*/
    color:red;
    text-decoration:none;
    border:1px solid red;
    width:24px;
    height:24px;
    line-height:24px;
    text-align:center;
}
    .guida_chiudi:hover {
        color: white;
        border: 1px solid white;
    }
    .guida_edit
{
    display:block;
    position:absolute;
    top:-50px;
    right:40px;
    font-size:24px;
    /*font-weight:bold;*/
    color:#005bff;
    text-decoration:none;
    border:1px solid #005bff;
    width:24px;
    height:24px;
    line-height:24px;
    text-align:center;
}
    .guida_edit:hover {
        color: white;
        border: 1px solid white;
    }
    .guida_aggiorna
{
    display:block;
    position:absolute;
    top:-50px;
    right:80px;
    font-size:24px;
    color:green;
    text-decoration:none;
    border:1px solid green;
    width:24px;
    height:24px;
    line-height:24px;
    text-align:center;
}
    .guida_aggiorna:hover {
        color: white;
        border: 1px solid white;
    }
.guida_titolo
{
    display:block;
    font-size:16px;
    text-align:center;
    margin-bottom:10px;
    color:black;
    font-weight:bold;
    border-bottom: 1px solid #aaa;
    padding-bottom:5px;
}
.guida_testo
{
    display:block;
    color:#444;
    font-weight:normal;
    font-size:12px;
}
/*FINE GUIDA*/
/*INIZIO PERCORSO*/
.persorso_blocco
        {
            width:100%;
            float:left;
        }
        .percorso
        {
            float:left;
            display:block;
            width:14.2857%;
            line-height:30px;
            background-color:#ddd;
            text-align:center;
            border-left:1px solid white;
            box-sizing:border-box;
            color:black;
            font-size:14px;
            text-wrap:avoid;
            overflow:hidden;
        }
        .percorso.current
        {
            background-color:#555555;
            color:white;
        }
        a.percorso:hover
        {
            background-color:#111;
            color:#ddd;
        }
/*FINE PERCORSO*/
	.cella1y
		{
			padding: 5px 3px;
			border-right: none;
			border-left: none;
			border-top: none;
			border-bottom: 1px solid white;
		}

		.cella2y
		{
			padding: 5px 3px;
			border: none;
		}
/*INIZIO CELLA RITARDO commessa*/
.rit {
    text-align: center;
    white-space: nowrap;
}

    .rit a {
        color: inherit;
        text-decoration: none;
    }

        .rit a:hover {
            color: forestgreen;
        }

    .rit.A1 {
        background-color: #fe7b7b;
        color: white;
    }

    .rit.A2 {
        background-color: #ffc397;
        color: black;
    }

    .rit.A3 {
        background-color: #ffe068;
        color: black;
    }
/*FINE CELLA RITARDO commessa*/
/*INIZIO CELLA STATO commessa*/
.stc {
    text-align:center;
    white-space:nowrap;
}
div.stc 
{
    float:left;
		width:100%;
		min-width:110px;		
}
.stc span {
    float:left!important;
		padding:4px!important;		
		box-sizing:border-box;
		display:inline-block!important;
		width:auto!important;
		height:auto!important;
		line-height:normal!important;
		background-color:transparent!important;
		border:none!important;
		color:inherit!important;
		margin:0!important;
}
.stc i {
	
		font-style:normal;
    float:right!important;
		padding:4px!important;
		box-sizing:border-box;
		display:inline-block!important;
		width:auto!important;
		height:auto!important;
		line-height:normal!important;
		background-color:transparent!important;
		border:none!important;
		color:inherit!important;
		margin:0!important;
		text-align:right;
}
.stc a
{
    color:inherit;
    text-decoration:none;
}
.stc a:hover 
{
    color:yellow;
}
.stc.NU a {
    color: blue;
}
.stc.NU a:hover {
    color: red;
}
.stc.AN {
    background-color: lightsteelblue;
    color: white;
}
.stc.FT {
    background-color: darkcyan;
    color: white;
}
.stc.CO {
    background-color: cyan;
    color: blue;
}
.stc.BC
{
    background-color: #f13cef;
    color: white;
}
.stc.SP
{
    background-color: violet;
    color: white;
}
.stc.CH {
    background-color: green;
    color: white;
}
.stc.LE, .stc.IE, .stc.DE
{
    background-color: goldenrod;
    color: blue;
}
.stc.LA {
    background-color: lightpink;
    color: blue;
}
.stc.EL {
    background-color: rosybrown;
    color: blue;
    }
.stc.AV {
    background-color: orange;
    color: white;
}
.stc.BL {
    background-color: red;
    color: white;
}
.stc.NG {
    background-color: black;
    color: white;
}
/*FINE CELLA STATO commessa*/
/*INIZIO CELLA OF_STATO e CELLA AVVISI*/
.cella_avviso, .of_stato {
    color: white;
    font-weight: bold;
    text-align: center;
    vertical-align: central;
    font-size: 16px;
}
.cella_avviso
{
  white-space:nowrap;  
  background-color:red;
  color:white;
}
.of_stato.rosso
{
    background-color:red;
}
.of_stato.arancio
{
    background-color:#ff6d00;
}
.of_stato.giallo
{
    background-color:#ffe200;
    color:#666;
}
.of_stato.verde
{
    background-color:darkgreen;
}
.of_stato.azzurro
{
    background-color:lightblue;
}
.of_stato.indaco
{
    background-color:#eed6ff;
}
/*FINE CELLA OF_STATO e CELLA AVVISI*/

/*PANNELLI OPERATIVI*/
.pannelli_operativi
{
    background-color:#eeeeee;
    text-align:center;
    border-style:solid;
    border-color:#555;
    border-width:3px;
    box-sizing:border-box;
    box-shadow:0 0 10px 10px rgba(0,0,0,0.3)
}
.pannelli_operativi .esito
{
    font-weight:bold;
    font-size:16px;
}
.pannelli_operativi .titolo
{
    background-color:#ddd;
    color:#000;
    padding:4px 0;
    text-align:center;
    font-size:14px;
    display:block;
    width:100%;
    box-sizing:border-box;
}
.t_p
{
    margin:0 auto;
    border-collapse:collapse;
    width:100%;
}
.t_p th
{
    font-size:12px;
    background-color:#ddd;
    border:1px solid #eee;
}
.t_p td
{
    font-size:13px;
}
.t_p td
{
    border:1px solid #ddd;
}
.tabdati
{
    margin:0 auto;
}
.tabdati td
{
    text-align:left;
    padding-left:5px;
}
.tabdati th
{
    text-align:right;
    padding-right:5px;
}
/*INIZIO AUTOCOMPLETE*/
.autocomplete_completionListElement {
    width: 300px;
    position: absolute;
    margin: 2px 0;
    padding: 0px;
    border-top: 1px solid black;
}

.autocomplete_listItem, .autocomplete_highlightedListItem {
    background-color: #eee;
    border-bottom: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid black;
    color: #333;
    overflow: hidden;
    cursor: pointer;
    line-height: 16px;
    width: 300px;
    color: windowtext;
    padding: 1px;
}

.autocomplete_highlightedListItem {
    color: red;
    background-color: #ccc;
    width: 300px;
}
.aceidbg {
    background-color: #eee;
    border: 1px solid #aaa;
    margin:0;
}

.aceidbgred {
    background-color: #eee;
    border: 1px solid red;
    margin: 0;
}

.acesvuota {
    border: 1px solid darkred;
    color: darkred;
}

    .acesvuota:hover {
        border: 1px solid red;
        color: red;
        background-color: #aaa;
        cursor: pointer;
    }
/*FINE AUTOCOMPLETE*/
/*INIZIO ACCORDION*/
.blocco_accordion {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
}
.intestazione_accordion {
    width: 100%;
    height: 35px;
    background-color: #1e2564;
    color: white;
}
    .intestazione_accordion .titolo {
        display: inline-block;
        width: 95%;
        height: 35px;
        line-height: 35px;
        overflow: hidden;
        text-align: left;
        text-wrap: avoid;
        overflow-y: hidden;
    }
    .intestazione_accordion .extend {
        color: White;
        font-size: 15px;
    }

        .intestazione_accordion .extend:hover {
            color: red;
        }

    .intestazione_accordion .triangolo {
        margin: 6px 5px 0 0;
        width: 14px;
    }
.scheda_accordion {
    padding: 0px 0 15px 0;
    border: 0px solid #ccc;
    width: auto;
    text-align: center;
    box-sizing: border-box;
    float: left;
}

    .scheda_accordion .menu {
        display: block;
        width: 100%;
        text-align: left;
        text-wrap: avoid;
        background-color: #eee;
        border-bottom: #ccc;
        box-sizing: border-box;
        padding: 8px 5px;
    }
/*FINE ACCORDION*/
/*INIZIO tabella query_2_html*/
.query_2_html
{
    border-collapse:collapse;
}
    .query_2_html td, .query_2_html th {
        border: 1px solid #666;
        padding:5px;
    }
    .query_2_html th {
    background-color:#ddd;
}
/*FINE tabella query_2_html*/
/*TABELLA TIMBRATE*/
.table_timb, .table_timb_int, .table_timb_2
{
    border-collapse: collapse;
}
.table_timb .sthv
{
    position: sticky;
    top: 20px;
    left: 0px;
    z-index: 2;
}
.table_timb .sth
{
    position:sticky;
    top:20px;
    z-index:1;
}
.table_timb .stv
{
    position: sticky;
    left: 0px;
    z-index: 1;
}
.table_timb th:not(.we), .table_timb_2 th
{
    background-color: #eee;
}

.table_timb td:not(.table_timb_int):not(.tdl), .table_timb th:not(.table_timb_int)
{
    border: 1px solid #aaa;
    padding: 3px;
}
.table_timb .tdl, .table_timb_2 .tdl
{
    border: 1px solid #aaa;
    padding: 0px;
    text-align: center;
}
.table_timb .we, .table_timb_2 .we
{
    background-color: lightgreen;
}
.table_timb_2 td:not(.table_timb_int):not(.tdl), .table_timb_2 th:not(.table_timb_int)
{
    padding: 1px 4px;
    border: 1px solid #aaa;
}
.table_timb_2 .acc
{
    color: grey;
}

.table_timb .table_timb_int th
{
    border: none;
    background-color: transparent;
}
.table_timb .table_timb_int td, .table_timb_2
{
    white-space: nowrap;
    text-align: center;
    border: 1px solid #ddd;
}
.table_timb a:hover, .table_timb_int a:hover
{
    opacity:0.7;
}
.table_timb .ed, .table_timb_2 .ed
{
    display: block;
    width: 35px;
    padding: 2px;
    box-sizing: border-box;    
    white-space: nowrap;
}
.table_timb .ed
{
    height: 33px;
    color: black;
}
.table_timb_2 .ed
{
    height: 24px;
    line-height: 20px;
    color: blue;
    font-weight:bold;
}

.table_timb .ed:hover, .table_timb_2 .ed:hover
{
    border: 1px solid blue;
    background-color: rgba(0,0,0,0.2);
}
.table_timb .ruotato
{
    text-align: left;
    transform-origin: 43px 43px;
    transform: rotate(270deg);
    width: 30px;
    height: 86px;
    white-space:nowrap;
}
    /*/TABELLA TIMBRATE*/
    /* AJAX CALENDAR */
    .ajax__calendar_days table{border-collapse:collapse}
    .ajax__calendar_day {border:none!important; background-color:none!important;}
    .ajax__calendar_dayname {font-weight:bold; background-color:#ddd; text-align:center!important;}
    .ajax__calendar_today{background-color:blanchedalmond}
    .ajax__calendar_active .ajax__calendar_day {background-color:lightsalmon!important}