@font-face {
    font-family: 'cuprumffuregular';
    src: url('fonts/cuprum-webfont.eot');
    src: url('fonts/cuprum-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/cuprum-webfont.woff') format('woff'),
        url('fonts/cuprum-webfont.ttf') format('truetype'),
        url('fonts/cuprum-webfont.svg#cuprumffuregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
html {
    margin: 0px;
    padding: 0px;
}
body{
    background-color: #414141;
    font-family: 'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-size: 14px; 
    font-weight:100;
    color: #413e3e;
    margin:0;
    padding:0;
}
div#esterno{
   background:#efefef;
}
.esternoCont {
    padding: 20px;
}
.clear {
    clear: both;
}
.nobr { white-space:nowrap; }

.no_bordo { border: none; }

img {
    border: 0px;
}
ul{list-style: none; padding:0; margin:0;} /* elimino i punti elenco */
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
    display: none !important;
}
[ng-cloak].splash {
    display: block!important;
    text-align: center;
    padding: 20px;
}
.splash {
    display: none;
}  
/* HEADER */
header {
    background-color: #fff;
    display: block;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.21);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.21);
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.21);
}
.logo {
    float: left;
}
.logo img {
    margin: 20px;
}
div#dati-utente {
    float:right;
}
div.label-utente {
    font-family: 'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-size: 15px; 
    color: #333;
    padding: 57px 20px 10px 20px;
}
div#dati-utente .grigio {
    font-family: 'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-size: 15px; 
    color: #CCC;
}
#toggle-menu-utente{
     background-color: #ee9545;
    cursor: pointer;
    border: 0px;
    color: #FFF;
    border-radius: 3px;
    margin-left: 10px;
    width: 30px;
    height: 30px;
}
#toggle-menu-utente.open {
    font-weight: bold;
    font-size: 18px; 
    background-image:url(../images/sito/ico-piu.png); 
    background-position: 6px 6px;
    background-repeat: no-repeat;
}
#toggle-menu-utente.close {
    font-weight: bold;
    font-size: 18px; 
    background-image:url(../images/sito/ico-meno.png); 
    background-position: 6px 6px;
    background-repeat: no-repeat;
}
#dropdown-utente {
    display:none;
    background-color: #FFF;
    position: absolute;
    border-radius: 5px;
    padding: 10px;
    border: solid 1px #CCC;
    right: 20px;
    z-index: 100;
}
div#dati-utente li a {
    color:#003d80;
    line-height:1.3;
    text-decoration:underline;
}	
div#utente {
    background:url(../images/sito/ico-profilo.png) no-repeat;
    font-family: 'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-size: 15px; 
    font-weight:bold;
    text-transform:uppercase;
    padding:15px 15px 5px 45px;
    border-bottom: solid 1px #000;
}
nav#js-menu-utente {
    background: #FFFFFF;
    min-width: 220px;
    float: none;
    font-family: 'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-size: 15px; 
    color: #000;
    margin-bottom: 0px;
}
nav#js-menu-utente li a {
    font-size: 15px; 
    width: auto;
    padding-left: 0px;
    color: #000;
    display: block;
    padding: 5px 8px;
    margin-top: 5px;
    text-decoration:none;
    background-color: #EEE;
    border-radius: 3px;
}
nav#js-menu-utente li a:hover{
    color: #000;
    font-weight: normal;
    background-color: #CCC;
    background-image: none;
}
nav#js-menu-utente li.esci a:hover{
    color: #FFF;
    background-color: red;
}

/* LOGIN */
.moduloLogin {
    background-color: #FFF;
    width: 400px;
    border: solid 10px #575757;
    border-radius: 18px;
    margin: 50px auto;
    padding: 50px;
    font-size: 18px;
}
.moduloLogin h1 {
    margin-top: 0px;
    color: #0096ff;
    font-size: 24px;
    margin-bottom: 0px;
    border-bottom: none;
}
.moduloLogin a {
    color: #413e3e;
}
.cella {
    padding-top: 20px;
}
.passw {
    padding-top: 20px;
    margin-top: 20px;
    background-image: url(../images/sito/bg-puntello.png);
    background-repeat: repeat-x;
    background-position: left top;
}
form.login input {
    font-size: 18px;
    padding: 2%;
    width: 96%;
    margin-top: 5px;
}
form.login input.bottone {
    width: 100%;
    cursor: pointer;
}
.modulo .boxError {
    width: auto;
    border: 0px;
    background-color:#EEE;
    padding:10px;
    border-radius: 5px;
    margin-bottom:0px;
    margin-top:15px;
    font-size: 12px;
    line-height: normal;
}
.modulo .avviso {
    font-size: 14px;
    color: #b72222;
}
.modulo span.error {
    display: none;
}

#importContrattiFile{
    width: 250px;
}
#importBudgetFile, .inputFile{
    width: 250px !important;
    border:0px;
}



/* COLONNA SINISTRA DEL MENU */
div#colonna_sx {
    background-color: #fff;
    border:1px solid #ccc;
    /*border-radius: 10px;*/
    padding: 0px 10px 10px 10px;
    float: left;
    width: 230px;
    margin-right: 20px;
}
nav.menu-desktop {
    width: 100%;
    float: left;
    font-family: 'Roboto', sans-serif;
    color: #413e3e;
}
nav.menu-desktop li a, nav.menu-desktop li span{
    padding: 10px;
    display: block;
    text-decoration:none;
    /*border-radius: 5px;*/
    margin-top: 10px;
    font-size: 18px;
    margin-bottom:3px;
}
nav.menu-desktop li .gruppo, nav.menu-desktop li a.gruppo {
    padding: 5px 10px 5px 20px;
    background-color: #efefef;
    color: #000;
    font-size: 15px;
    background-size: 30px;
    margin-top: 10px;
    cursor: pointer;
    border-bottom:1px solid #ccc;
}
nav.menu-desktop li .gruppo:hover {
    color:#ff5000;
    color: #000;
    background-color: #efefef;
    /*font-size: 15px;*/
    background-size: 30px
}
nav.menu-desktop li li  a {
    color: #413e3e;
}
nav.menu-desktop li li .selected.gruppo {
    color: #000;
}
/*hover e selected per menu*/
nav.menu-desktop li ul.sottomenu-EM li a.selected {
    font-family: 'Roboto', sans-serif;
    /*color: #413e3e;*/
    border-left:3px solid #ee9545;
    background:#ee9545;
    color:#fff;
}
.menu-desktop .sub_menu.sottomenu-EM li a:hover{
    border-left: 3px solid #ee9545;
    
}
nav.menu-desktop li ul.sottomenu-GESTIONE_UTENTI li a.selected {
    font-family: 'Roboto', sans-serif;
    color: #413e3e;
    border-left:3px solid #fbc13c;
    background:#fbc13c;
}
.menu-desktop .sub_menu.sottomenu-GESTIONE_UTENTI li a:hover{
    border-left: 3px solid #fbc13c;
}


nav.menu-desktop li li a.selected:hover {
    background-size: 15px;
}
nav.menu-desktop li li li a.selected {

}
nav.menu-desktop li .menu-block.block-BRIO:hover, .block-BRIO.on  {
    background-color: #8cba00; 
}
nav.menu-desktop li .menu-block.block-EM:hover, .block-EM.on{
    background-color: #ee9545; 
    border-left:10px solid #ee9545;
}
nav.menu-desktop li .menu-block.block-GESTIONE_UTENTI:hover, .block-GESTIONE_UTENTI.on  {
    background-color: #fbc13c;  
    border-left:10px solid #fbc13c;
}
nav.menu-desktop li .menu-block.block-MINDBILL:hover, .block-MINDBILL.on  {
    background-color: #ffd800;     
}
nav.menu-desktop li .menu-block.block-PORTALE_FORNITURE:hover, .block-PORTALE_FORNITURE.on  {
    background-color: #C51010;     
}
nav.menu-desktop li .menu-block.block-FATTURE:hover, .block-FATTURE.on  {
    background-color: #ffd800;      
}
.mm-list .divider-utente{
    padding: 10px;
    text-align: center;
    background-color: #ff5000;

}
.mm-list .divider-utente:after{border-bottom: none!important;}

.menu-block {
    color: #fff;
    cursor: pointer;
}
.menu-block:hover {
    color: #fff;
}
.menu-desktop .pam-menu-open,
.menu-desktop .pam-menu-open:hover{
    background-image: url(../images/sito/arrow-down.png);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: right top;
    border-left: 3px solid #efefef;
}
.menu-desktop .sub_menu.sottomenu-EM .pam-menu-open:hover{
    border-left: 3px solid #ee9545;
}
.menu-desktop .sub_menu.sottomenu-GESTIONE_UTENTI .pam-menu-open:hover{
    border-left: 3px solid #fbc13c;
}

.menu-desktop .pam-menu-close, .menu-desktop .pam-menu-close:hover {
    background-image: url(../images/sito/arrow-up.png);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: right top;
    border-left: 3px solid #efefef;
}
.menu-desktop .block-BRIO {
    background-color: #efefef;
    border-left: solid 10px #8cba00; 
    color:#000;
}
.menu-desktop .block-EM {
    background-color: #efefef;
    border-left: solid 10px #ee9545;   
    color:#000;
}
.menu-desktop .block-GESTIONE_UTENTI {
    background-color: #efefef;
    border-left: solid 10px #fbc13c; 
    color:#000;    
}
.menu-desktop .block-MINDBILL {
    background-color: #efefef;
    border-left: solid 10px #ffd800; 
    color:#000;
}
.menu-desktop .block-PORTALE_FORNITURE {
    background-color: #efefef;
    border-left: solid 10px #C51010;    
    color:#000;
}
.menu-desktop .block-FATTURE {
    background-color: #efefef;
    border-left: solid 10px #ffd800;
    color:#000;
}
.tb-BRIO {
    background-color: #8cba00;
}
.tb-EM {    
    background-color: #ee9545;
}
.tb-GESTIONE_UTENTI {
    background-color: #fbc13c;
}
.tb-MINDBILL {
    background-color: #ffd800;
}
.tb-PORTALE_FORNITURE {
    background-color: #C51010;       
}
.tb-FATTURE {
    background-color: #ffd800;     
}
.titolo-block{
    padding: 10px;
    /*border-radius: 5px;*/
    color: #fff;
    font-size: 26px; 
    clear: both;
    text-align: center;
    margin-bottom: 20px;
}
.menu-desktop .sub_menu li a {
    padding: 5px 10px 5px 20px;
    font-size: 14px;
    background-color: #E5E5E5;
    background-color: #fff;
     border-bottom:1px solid #ccc;
    border-left: 3px solid #fff;
    margin-top:0;
}
.menu-desktop .sub_menu li a:hover,
.menu-desktop .sub_menu li a.selected {
    background-color: #efefef;
    color:#000;
    font-weight: normal;
}

.menu-desktop .sub_menu li li a {
    padding: 5px 10px 5px 30px;
}
.menu-desktop .sub_menu li li a:hover, .menu-desktop .sub_menu li li a.selected {
    background-color: #efefef;
}

/* SECTION */
section {
    overflow: hidden;
}
section a, section a:hover {
    color:#413e3e;
    text-decoration:underline;
}	

section.popup_content{
    width: 95%;
    margin: 10px;
    margin-top: -30px;
    margin-bottom:0px;
    margin-left: auto;
    margin-right: auto;
    display: block!important; background: none;
    min-height: 100px;
    overflow: visible;
}

.cuore {
    background-color: #FFFFFF;
    /*border-radius: 15px;
    border: solid 10px #666666;*/
    border:1px solid #ccc;
    padding: 20px;
}

/*SHORT ACTION APP*/
.short-action-app{
    margin-top: -20px; 
    height: 20px;
}
.short-action-app .label-short-action-app{
    float: right;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    background-color: #b4bec3;
    color: #fff;    
    width: 30px;
    height: 24px;
    text-align: center;
    cursor:pointer;
}
.short-action-app .label-short-action-app img{
    height: 24px;
}
.short-action-app .label-short-action-app.blue{
    background-color: #29aae3;
}
.short-action-app .label-short-action-app.green{
    background-color: #43b54d;
}
.short-action-app .label-short-action-app.pink{
    background-color: #ff5588;
}
.short-action-app .label-short-action-app.yellow{
    background-color: #ffc90d;
}
.short-action-app .content-short-action-app{
    float: right;
    display: none;
    background-color: #EEE;
    padding: 2px 10px;
    height: 20px;
    padding-left: 20px;
}


/* FOOTER */
footer {
    font-family: 'cuprumffuregular', Arial, Helvetica, sans-serif;
    color: #feffff;
    font-size: 14px;
    text-align: center;
    padding:50px 20px;
    background-color: #414141;
    background: linear-gradient(to bottom, #212121 1%, #414141 9%, #414141 100%);
}
footer a {
    color: #feffff;
}
footer a:hover{
    color:#FFFFFF;
}
.titFooter {
    font-size: 18px;
}
.loghiFooter {
    margin-bottom: 10px;
}
.loghiFooter img {
    margin: 10px 10px;
    vertical-align: middle;
}
.testoFooter {
    border-top: solid 1px #949596;
    padding-top: 20px;
}

/* HOME PAGE */
.boxHome {
    margin-bottom: 50px;
}
.boxHome:nth-last-child(2) {
    margin-bottom: 0px;
}
.boxHome p {
    border-radius: 5px;
    border: solid 1px #CCC;
    padding: 20px;
    font-size: 16px;
}

div#alert_top{
    font-family: "cuprumffuregular",Arial,Helvetica,sans-serif;
    font-weight: normal;
    font-size: 15px;
    color: #003D80;
    padding-top: 5px;
    margin-bottom: 15px;
    text-align: center;    
}
#alert_top_content{
    padding: 15px;    
    background-color: #fff;    
}

.freccia_blu{float:right;}	

h1{
    font-size:22px;
    color:#575757;
    margin-top: 0px;
    border-bottom: solid 1px #ababab;
}
h1.impianto {	
    font-size: 20px; 
    color:#000;
    font-weight:normal;
    border-bottom: none;
}
h1 .subt{
    font-size: 16px;
}
h1 .torna{
    font-size:12px;
    font-weight: normal;
    float: right;
    margin-top: 10px;
}
h2 {	
    font-size: 18px; 
    color:#413e3e;
    font-weight:normal;
    border-bottom: none;
}

h3{
    font-family: 'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-size:18px;
    color:#413e3e;
    margin:0;
    font-weight:normal;
}	

h3 a{
    color:#413e3e;
    text-decoration:underline;
}

h4{
    font-weight: normal;
    font-size: 18px;
    text-transform:uppercase;
    float:left;
    color:#666666;
    padding-top:15px;
    padding-bottom: 15px;
    margin:0;
}

h6{
    font-weight:bold;
    font-size:15px;
    text-transform:uppercase;
    float:left;
    color:#003d80;
    margin:0;
}

.resizable{
    height: 50px;
    overflow: hidden;
    border: 1px solid rgb(199, 199, 199);
    cursor: se-resize;
    resize: both;    
}
table.risultati .resizable {    
    border: none;
    width: 200px;
    height: 30px;
    white-space: normal;

}
.text-center,   
tr.text-center th, 
tr.text-center td,
.button.text-center{
    text-align: center;
}
.text-right, td.text-right, tr td.text-right{
    text-align: right;
}
.text-left{
    text-align: left!important;
}
div#rigaOmbra{
    background:url(../images/sito/bg_ombraFooter.jpg) repeat-x;
    height:28px;
    display:block;
    margin:0;
    padding:0;
}	

table {
    border:0;
    border-collapse: collapse;
    border-spacing: 0;
}

/* TABELLA PICCOLA SX */		
div#tabella_piccola_sx{
    width:48%;
    float:left;
    display:block;
    margin-bottom:15px;
}

table.tabella_fornitore th#no_bordo, table.tabella_fornitore td#no_bordo{
    border-right:0px !important;
    border-bottom:1px #9ba0a4 solid;
    padding: 6px;
    font-family:'cuprumffuregular', Verdana, Arial, Helvetica, sans-serif;
    text-align:right;
    color:#003d80;
    font-size:13px;
    font-weight:200;
}

th.no_bordo , td.no_bordo{
    border:0px solid black !important;
}



table#no_bordo{
    border-top:0px !important}			

.tabella_fornitore, .tabella_monocolore,
.tabella_fornitore table, .tabella_monocolore table{
    background-color: #F7F7F7;
    font-family:'cuprumffuregular', Verdana, Arial, Helvetica, sans-serif;
    font-weight:100;
    color:#413e3e;
    font-size:12px;
    border-top:1px #9ba0a4 solid;
    border-left:1px #9ba0a4 solid; 
    width: 100%;
}	


.tabella_fornitore td, .tabella_monocolore td{
    border-right:1px #9ba0a4 solid;
    border-bottom:1px #9ba0a4 solid;
    padding: 5px;

}	
td.ckbox{
    border-right:0px solid;
    border-bottom:0px solid;
    padding: 0px;
    vertical-align: top;
}

.tabella_monocolore td a.cambia , .tabella_fornitore td a.cambia{
    color:#003d80;
    text-transform:uppercase;
    font-family:'cuprumffuregular', Verdana, Arial, Helvetica, sans-serif;
    font-weight:200;
    float:right;
    margin-right:15px;
}

.tabella_fornitore th, .tabella_monocistruzioni_contrattiore th , .tabella_monocolore th{
    border-right:1px #9ba0a4 solid;
    border-bottom:1px #9ba0a4 solid;
    padding: 6px;
    font-family:'cuprumffuregular', Verdana, Arial, Helvetica, sans-serif;
    text-align:right;
    color:#003d80;
    font-size:13px;
    font-weight:200;
}

.tabella_fornitore th#chiudi, .tabella_fornitore td#chiudi{
    background-color: #003D80;
    color: #FFFFFF;
}



.tabella_fornitore input.radio{width:20px !important;}

/*.tabella_fornitore #sottocategorie select, .tabella_fornitore select{width:133px !important;}*/

.tabella_fornitore input {width:128px !important;}
.tabella_fornitore .buttonAuto {width:auto!important;}

.tabella_fornitore input#numFattura , .tabella_fornitore input.numFattura{width:68px !important;}

.tabella_fornitore td.lungo input ,td.lungo input{width:275px !important; background-color:#FFFFFF;}

.tabella_fornitore td.selectLunga input{width:333px !important; background-color:#FFFFFF;}
.tabella_fornitore td.selectLunga select{width:358px !important; background-color:#FFFFFF;}

.tabella_fornitore input#checkbox, .tabella_fornitore input#checkboxUrgente  {width:20px !important; border:none;}

.tabella_fornitore td.punto_vendita select{width:300px !important; background-color:#FFFFFF;}
.tabella_fornitore td.area_tecnica select{width:170px !important; background-color:#FFFFFF;}
.tabella_fornitore td.stato select{width:200px !important; background-color:#FFFFFF;}
.tabella_fornitore td.grigio select{width:300px !important; background-color:#FFFFFF;}
.tabella_fornitore td.vendita select{width:400px !important; background-color:#FFFFFF;}


th.titolo_tabella, tr.titolo_tabella th{
    text-align:center;
    color:#413e3e!important;
    text-transform:uppercase;
    background-image:url(../images/sito/bg_azzurrino.jpg);
}
th.titolo_tabella.small{
    padding: 2px;
    font-size: 12px;
}
.tabella_fornitore table.noborder,
.tabella_fornitore table.noborder tr,
.tabella_fornitore table.noborder th,
.tabella_fornitore table.noborder td{
    background-color: transparent;
    border:none;
}
th.separatore_form{
    text-align:center;
    text-transform:uppercase;
    color: #fff!important;
    background-color: #7692b1;
}


/* TABELLA LOG OPERAZIONI */		
.operazioni_log{
    background-color:#F7F7F7;
    font-family:'cuprumffuregular', Verdana, Arial, Helvetica, sans-serif;
    font-weight:100;
    color:#413e3e;
    font-size:12px;
    text-align:center;
    width: 100%;
}	
table.operazioni_log, table.operazioni_log td{
    border:none;
}
table.operazioni_log td{
    padding:8px 3px;
    line-height:1.4;
}	

h5,
th.titolo_tabella_bianco, td.titolo_tabella_bianco{
    border-top:1px #9ba0a4 solid;
    border-left:1px #9ba0a4 solid;
    border-right:1px #9ba0a4 solid;
    padding:10px;
    font-family:'cuprumffuregular', Verdana, Arial, Helvetica, sans-serif;
    text-align:center;
    color:#003d80;
    font-size:16px;
    font-weight:500;
    background-color:#fff;
    margin:0;
}

#tabellone {
    background-image: url("../images/sito/bg_tabellaChiaro.jpg");
    border-bottom:1px #9ba0a4 solid; 
    border-top:1px #9ba0a4 solid;
    border-left:1px #9ba0a4 solid;
    border-right:1px #9ba0a4 solid;
    border-radius: 2px;
    -moz-border-radius: 2px; /* firefox */
    -webkit-border-radius: 2px; /* safari, chrome */
    box-shadow: 1px 1px 1px #f1f3f5;
    -webkit-box-shadow: 1px 1px 1px #f1f3f5;
    -moz-box-shadow: 1px 1px 1px #f1f3f5;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#f1f3f5', Direction=120, Strength=1);
    overflow:auto; 
    max-height:325px;
}	

.tabella_fornitore #tabellone{
    border:none;
}
.titoletto{color:#3f6c9d;}	

.nome_utente{
    font-family:'cuprumffuregular', Verdana, Arial, Helvetica, sans-serif;
    font-weight:bold;
}

.img_divisorio{padding-top:8px;}	

/* TABELLA PICCOLA DX */
div#tabella_piccola_dx{
    width:50%;
    float:right;
    display:block;
    margin-bottom:15px;
    font-family:'cuprumffuregular', Verdana, Arial, Helvetica, sans-serif;
    color:#003d80;
    font-size:12px;
    font-weight:200;
}	


#form_fornitore input{
    font-family:'cuprumffuregular', Verdana, Arial, Helvetica, sans-serif;
    font-weight:100;
    color:#413e3e;
    font-size:12px;
    padding:3px;
    margin:0 0 10px 0;
    border:1px solid #9c9c9c;
    border-radius: 2px;
    -moz-border-radius: 2px; /* firefox */
    -webkit-border-radius: 2px; /* safari, chrome */
    margin-right:8px;
}	


.testo{
    font-family: 'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-size: 14px; 
    font-weight:100;
    color: #413e3e;
    margin-top:15px;
}	

.campo_testo{margin-right:7px;}	

#divisorio{
    height:2px;
    background:url(../images/sito/divisorio.gif) repeat-x;
    display:block;
    margin-bottom:25px;
}	

#chiusura_gestionale{
    float:right;
}

#salva_scheda {
    float:right;
}	
#salva_scheda input.button, #salva_scheda a.button {
    font-family: 'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-size: 16px;
    cursor: pointer;
}	

#salva_scheda a.button {
    padding-left: 35px;
    padding-right: 35px;
}

section #chiusura_gestionale a{
    font-family:'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-weight:500;
    font-size:11px;
    color:#515151;
    background:url(../images/sito/bg_bottom.jpg) repeat-x;
    border:1px solid #9c9c9c;
    border-radius: 2px;
    text-decoration:none;
    -moz-border-radius: 2px; /* firefox */
    -webkit-border-radius: 2px; /* safari, chrome */
    margin:0;
    padding:5px 30px 5px 30px;
    box-shadow: 1px 1px 1px #f1f3f5;
    -webkit-box-shadow: 1px 1px 1px #f1f3f5;
    -moz-box-shadow: 1px 1px 1px #f1f3f5;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#f1f3f5', Direction=120, Strength=1);
}

.euro{	
    font-family: 'cuprumffuregular',Arial, Helvetica, sans-serif;
    font-weight:bold;
    font-size:15px;	
    color:#003d80;
    margin-left:3px;
}

/* TABELLA RICERCA */		
input{
    width:135px;
    font-family: 'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-weight:100;
    color:#413e3e;
    font-size:12px;
    padding:2px;
    border:1px solid #9c9c9c;
    border-radius: 2px;
    -moz-border-radius: 2px; /* firefox */
    -webkit-border-radius: 2px; /* safari, chrome */
}	
input[type="checkbox" ]{
    width:auto;
}

table.tabella_fornitore td.calendario input, table.form_intervento td.calendario input{width:68px !important;}

table.tabella_fornitore td.ora input , table.tabella_fornitore td.prezziManodopera input{width:65px !important;}

table.costiManodoperaNettoIva {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    border-top: 1px #9ba0a4 solid!important;
    border-left: 1px #9ba0a4 solid!important;
}
table.tabella_fornitore td.tempiManodopera{
    padding-left:0px;
    white-space:nowrap;
    width: 100px;
}
table.tabella_fornitore td.tempiManodopera input{width:20px !important;}
table.form_intervento td.sfoglia input{text-align:right;}

div.elenco {
    float: right;
}
div.elenco input.button {
    font-family: 'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-size: 16px;
    cursor: pointer;    
}
div.saveButtonsTop .elenco span, div.saveButtonsTop .elenco div{
    float:right;
    margin-top: 5px;
}
div.saveButtonsTop .elenco span{
    margin-top: 7px;
}
div.saveButtonsTop .elenco div.shortActionTable{
    margin-right:10px;
}
p input.saveButton, .buttonBig {
    font-family: 'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-size: 16px;
    cursor: pointer;    
}
p input.button, p input.saveButton,.buttonBig{
    width: auto;
    min-width: 135px;
}

input.buttonBig{font-size: 16px!important;min-width: 135px!important;}    
input.button#cercaAggiungiFornitore{
    width:auto!important;
    padding: 2px 20px!important;
}


ul.lista_icone_fatture{float:left;}
ul.lista_icone_fatture li{width:50px;
                          display:block;
                          float: left;}

ul.icone li{
    width:50px;
    display:block;
    float: left;
}

ul.icone input#makePdfId.button{
    width:200px!important;
    float:left!important;
    margin-top:11px;}		

div.fattura{
    width:40px;
    border:1px solid red;}

.grigio{
    font-size:12px;
    font-family:'cuprumffuregular', Verdana, Arial, Helvetica, sans-serif;
    font-weight:100;
    text-align:left;
    color:#413e3e;
    font-size:12px;}	

select{
    width:155px;
    font-family:'cuprumffuregular', Verdana, Arial, Helvetica, sans-serif;
    font-weight:100;
    color:#413e3e;
    font-size:12px;
    text-transform:lowercase;
    padding:3px 1px 3px 0;
    border:1px solid #9c9c9c;
    border-radius: 2px;
    -moz-border-radius: 2px; /* firefox */
    -webkit-border-radius: 2px; /* safari, chrome */
}

.autocompleteSmall select{width:200px !important;}
.autocompleteMedium select{width:300px !important;}
.autocompleteVeryLong select{width:500px !important;}
.selectFornitoriBrio{width:250px !important;}

#sottocategorie select, #select_lungo select, #fornitori select , .autocompleteLong select, .autocompleteNormalLong select{
    width:375px !important;
}

.select_medio{
    width:250px !important;
}

.autocompleteNormalLong span.ufd.plain{width:153px!important;}

/* TABELLA LEGENDA */
table#legenda_stati_fornitori {
    background: #FFF;
    font-size: 11px;
    margin-top: 20px;
    width: 100%;
}
table#legenda_stati_fornitori th {
    text-align: right;
    vertical-align: top;
    border: 1px solid #CCCCCC;
    padding: 2px 5px;
}
table#legenda_stati_fornitori td{
    vertical-align: top;
    border: 1px solid #CCCCCC;
    padding: 2px 5px;
}
table#legenda_stati_fornitori td.titolo{
    font-weight:500;
    padding: 2px 5px;
    font-size: 12px;
    border: 0px solid #CCCCCC;
}


.tabella_monocolore select{width: 280px!important;}

.tabella_monocolore input.lungo , input.lungo{width:276px !important;}

input.button, a.button{
    font-family:'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-weight:500;
    font-size:11px;
    color:#515151;
    background:url(../images/sito/bg_bottom.jpg) repeat-x;
    border:1px solid #9c9c9c;
    border-radius: 2px;
    margin:0;
    padding:2px;
    text-decoration: none!important;

}
input.button#inviaNuovaPassword, input.button#generaNuovaPassword {width:auto; cursor:pointer;}


/*input#btn_approva{padding-left:5px!important; padding-right:5px!important;}*/

.ricerca{
    margin-bottom:15px;
    margin-top:10px;
    font-family:'cuprumffuregular', Verdana, Arial, Helvetica, sans-serif;
    color:#003d80;
    font-size:12px;
    font-weight:200;
}

.tabella_intervento input.dataConDatepicker {
    width:80px; 
    margin:3px 3px 5px 8px;
}
.tabella_fornitore input.text_small{
    width:40px!important; 
    margin:3px 3px 5px 8px;
}

table.tabella_intervento input.button{
    width:105px; 
    margin:3px 3px 5px 0px; 
    float:left;
}


p.dati_fatturazione_tooltip{
    font-family:'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-weight:500;
    color: #003d80;
    text-transform: uppercase;
    text-align: left;
}

p.dati_fatturazione_tooltip a{ 
    position:relative; /*questa è fondamentale*/
    font-weight:500;
    color: #003d80!important;
    text-transform: uppercase;
    text-decoration: none!important;
}

p.dati_fatturazione_tooltip :hover{ 
    z-index: 25; 
    background-color: #d0d7dd;
}

p.dati_fatturazione_tooltip  span{display: none;}

p.dati_fatturazione_tooltip a:hover span{ /*lo span verrà mostrato solo sullo stato :hover */
    display: block; 
    position:absolute;
    top: 2em; 
    left: -4em; 
    width: 23em;
    border: 2px solid #003d80; 
    background-color: #ececec; 
    color: #003d80;
    text-align: left;
    padding: 7px;
    line-height: 1.3;
    text-transform: none;
} 

p.dati_fatturazione_estesi{
    font-family:'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-weight:500;
    color: #003d80;
    text-transform: uppercase;
    text-align: left;
    width: 330px;
    float: left;
    padding: 7px;
    line-height: 1.3;
    border: 2px solid #003d80; 
    background-color: #ececec; 
    margin-top: -25px;
    margin-left: 220px;
}


ul.icone li.nota{
    width: 420px;
}

.vedi_check{
    border:0; 
    width:20px; 
    margin:0 2px 0 2px; 
    padding:0;
}	

/*bottoni/link icone*/
.btn{
    background-position: left;
    background-repeat: no-repeat;
    text-decoration: none;    
}
.btn:hover{
    text-decoration: none;    
}
.btn-small{
    min-height: 16px;
    padding: 2px;    
    background-position-x: 2px;
}
.edit{
    padding-left: 20px;
    background-image: url(../images/sito/edit.png);        
}

/* FORM RICHIESTA INTERVENTO */		
div.button_richiesta {
    float: right;
}
div.button_richiesta input.button{
    font-family: 'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-size: 16px;
    cursor: pointer;
}

.urgente_check{
    border:0; 
    width:20px; 
    margin:0 2px 0 2px; 
    padding:0;
    display:block;
    float:left;
}

.urgente_check input#checkbox, .ricerca input#checkbox ,  input.input_small{
    border:0!important;  
    width:20px!important; 
    margin:0!important; 
    padding:0!important; 
}	

input.small, select.small{
    width: 40px!important;
}

td#logFormSmall {
    vertical-align: top;    
}
td#logFormSmall div#tabellone{
    height: 393px!important;

}
/* TABELLA RISULTATI */
table.risultati {
    //background:url(../images/sito/bg_tabellaChiaro.jpg);
    background-color: #fff;
    font-family:'cuprumffuregular', Verdana, Arial, Helvetica, sans-serif;
    font-weight:200;
    color:#413e3e;
    font-size:11px;
    border-radius: 2px;
    -moz-border-radius: 2px; /* firefox */
    -webkit-border-radius: 2px; /* safari, chrome */
    border-top:1px #9ba0a4 solid;
    border-left:1px #9ba0a4 solid;
    box-shadow: 1px 1px 1px #f1f3f5;
    -webkit-box-shadow: 1px 1px 1px #f1f3f5;
    -moz-box-shadow: 1px 1px 1px #f1f3f5;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#f1f3f5', Direction=120, Strength=1);
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom:10px;
    width: 100%;
    clear: both;
}

table td.align_center{text-align:center}
table td.align_right , .align_right{text-align:right}
table td.align_top, table th.align_top{vertical-align: top;}

table td.align_center input#checkbox {margin:0!important}

table.risultati td {
    border-right:1px #9ba0a4 solid; 
    border-bottom:1px #9ba0a4 solid; 
    padding:6px 3px;
}	
table.risultati.elencoOrdiniStime tfoot th, table.risultati.elencoOrdiniStime tfoot td{
    padding:15px 3px!important;
}

table.risultati th {
    border-right:1px #9ba0a4 solid;
    border-bottom:1px #9ba0a4 solid;
    padding:6px;
    font-family:'cuprumffuregular', Verdana, Arial, Helvetica, sans-serif;
    text-align:center;
    color:#000;
    font-size:14px;
    font-weight: normal;
    background-color:#D5D5D5;
    margin:0;
}

table.risultati input.button {
    width:auto;
    padding:5px 3px; 
    margin:3px 1px;
    float:left;
    display:block;
    background-color:#e3e3e3;
}
table.risultati .importSmall{
    width:100%;
    height: 30px;
    padding: 6px 3px;
    margin:0px 0px;
    float:right;    
    display:block;
    border: none;
    background-color: transparent;
    background-image: url(../images/sito/import_small.png);
    background-repeat: no-repeat;
    background-position: right; 
    cursor: pointer; 
    color: #413e3e;
    text-decoration: underline;
    text-align: left;
    font-family: 'cuprumffuregular', Verdana, Arial, Helvetica, sans-serif;
    font-weight: 200;
    font-size: 11px;
}

.shortActionTable{
    text-align: center;
}

th a.button:not(.shortAction),
td a.button:not(.shortAction),
.button-grey,
a.button-grey,
.shortAction.button{
    background-image: none;
    background-color: #7A7A7B;
    border: none;
    color: #fff;
    padding: 2px 5px;
    font-family: 'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-size: 13px;
    border-radius: 0px;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 2px;
    display: inline-block;
    margin: 1px 0px;
    text-decoration: none;
}

td a.button:not(.shortAction):hover,
th a.button:not(.shortAction):hover,
.button-grey:hover,
.shortAction.button:hover{
    background-color: #A4A4A4;
    text-decoration: none;
    color: #fff;
}



.button-big{
    padding: 5px 10px;
    font-size: 15px;
}
.button-blue{
    background-color: #0096ff!important;
}
.button-blue:hover{
    background-color: #31AAFF!important;
}
.button-greyblue{
    background-color: #7692B1!important;
}
.button-greyblue:hover{
    background-color: #9DB9D7!important;
}



.shortAction.btn-green , .btn-green , a.btn-green{
    background-color: #8CBA00;
    color: #fff;
}
.shortAction.btn-green:hover,
.btn-green:hover,
.a.btn-green:hover{
    background-color: #93DB1F;
    color: #fff;
}

.shortAction.btn-orange, .btn-orange , a.btn-orange{
    background-color: #ff9800 !important;
    color: #fff !important;
}
.shortAction.btn-orange:hover,
.btn-orange:hover,
.a.btn-orange:hover{
    background-color: #ffa521;
    color: #fff;
}

.shortAction.btn-red,
.button-red,
a.button-red{
    background-color: #FA6262;
    color: #fff;
}
.shortAction.btn-red:hover,
.button-red:hover,
a.button-red:hover{
    background-color: #FC8787;
    color: #fff;
}
.shortAction.button{
    min-width:80px;
    text-align: center;
}
.shortAction{
    padding: 0px;
}
.elenco .shortAction.button, #shortActionForm .shortAction.button{
    padding:5px 10px;
    font-size:15px;
}
#shortActionForm a{
    text-decoration: none;
}




input#makePdfId.button{
    width:175px; 
    background-color:#e3e3e3; 
    float:right; 
    margin-right:15px;
}	

table.risultati .even, .tabella_fornitore .even{
    // background-image:url(../images/sito/bg_tabellaScuro.jpg);
    background-repeat:repeat-x;
    background-color:#F5F5F5;
}

table.risultati th a {color:#000; text-decoration:none;}

table.risultati td a {
    color:#413e3e; 
    text-decoration:underline; 
    text-align:left; padding:3px;}

table.risultati th.sorted a, table.risultati th.sortable a {
    background-position: right; 
    display: block; 
    background-repeat: no-repeat;
}

table.risultati th.sortable a {background-image: url(../images/arrow_off.png); padding-right:11px;}

table.risultati th.order1 a {background-image: url(../images/arrow_up.png);}

table.risultati th.order2 a {background-image: url(../images/arrow_down.png);}



table.risultati tfoot th, table.risultati tfoot td, 
table.risultati tr.total td, 
table.tabella_fornitore tr.total th, table.tabella_fornitore tr.total td{
    background:#003D80; color:#fff; font-size: 14px; 
}
table.tabella_fornitore tr.total th, table.tabella_fornitore tr.total td{
    padding: 6px!important;
}

table.table-centred{
    width: auto; margin-left: auto; margin-right: auto;
}

table.risultati tr.total td{ text-align: right;}
/*
#cont_intervento{padding:10px!important; background:url(../images/sito/bg_azzurrino.jpg); border:1px solid red; position:absolute; z-index:20; width:100%;}*/
table#intervento input#checkbox {width:20px !important; border:none; margin-left:25px;}

.pagebanner {
    margin-top:15px;
    float:left;
    font-size: 14px;
    margin-bottom: 10px;
}
.pagelinks {
    margin-top:15px;
    float:right;
    font-size: 14px;
}	
.pagelinks a {
    letter-spacing: normal;
    font-weight: 500;
}


/*.id_icona{width:25px;float:left; text-decoration:underline;}*/
.icona{width:margin-top: -4px; float:right; width:21px;}
.icona_sx{width:margin-top: -4px; float:left; width:21px;}

.icona_grande{ 
    float:right;
    text-align:center;
    color:#003d80;
    text-decoration:underline;
    margin-right:20px;
    margin-top:10px;
}

table.risultati td.colonna_icona a {
    color:#413e3e; 
    text-decoration:underline; 
    text-align:left;
    width:55px;
    display:block;
    float:left;
}

.tabella_fornitoreImportSAEP th.tableHead{
    background-color: #7692b1;
    text-align: center;
}
.tabella_fornitoreImportSAEP{
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    margin-top: 10px;
}
.tabella_fornitoreImportSAEP tbody{
    margin: 0px!important;
    padding: 0px!important;
}

/* ERRORE FORM */
input.error {border: 1px solid #B72222;}

span.error {
    color:#B72222;
    margin-left:1px;
}

.boxError {    
    border:1px solid #B72222;
    background-color:#fafac4;
    padding:20px;
    margin-bottom:15px;
    margin-top:15px;
}

.boxError ul{
    margin-top:10px;
    margin-left:30px;
    list-style:disc;
    line-height:1.3;}

.boxError ol {
    margin: 0px;
    padding: 10px 0px 0px 20px;
}

.error {
    font-size: 16px;
    line-height: 10px;
    margin-left:-10px;
}

div.noborder input[type=radio] ,div.noborder input[type=checkbox]{border: 0px;}	
table.noborder, table.noborder th, table.noborder td{
    border: 0px;
    padding: 1px;
}
.nascosto {display: none;}

input[disabled="disabled"],input[readonly="readonly"]{background:#e2e1e1; color:#003d80;}

.costi , .inputNumeri{
    text-align: right;
}

/* EXCEL */
.excelExport {

}


.onlyPdf{
    display: none;
}

#catFiscale{
    width: 134px!important;    
}



select#annoInserimento , select#annoIntervento{
    width:80px !important; 
}


table.bigTable {
    border:20px solid #cfd6dc!important; 
    border-left:0px solid #cfd6dc!important; 
    box-shadow:none!important;
}

.saving{
    color: #003D80;
    font-weight:bold;
    font-size:12px!important;
    margin: 0px;
}

.left{
    float: left;    
}
.right{
    float: right;    
}
table.risultati td.colonna_icona a.ordiniStimeButton,
a.ordiniStimeButton{
    float: right;
    width: auto;
}
table.risultati td.colonna_icona a.ordiniStimeButton img,
a.ordiniStimeButton img{
    width: 22px;
}
table.risultati td.colonna_icona a.addOrderVdsButton,
a.addOrderButton{
    float: left; width: auto;
}
table.risultati td.colonna_icona a.addOrderVdsButton img,
a.addOrderButton img{
    width: 22px;
}

td.editableCell{
    background-color: aliceblue;          
}
td.editableCell input{clear:both;}
tr.even td.editableCell{
    background-color: #dbe2e8;
}
td.editableCell div{
    min-width: 60px;
}
th.editableCell{
    min-width: 60px;
}

/*select#annoInserimento.noAutocomplete {
        background-color:#FFFFFF;
    width: 18px;
    height: 18px;
    margin-left: 1px;
    background: url(../js/ufd/icon.gif) no-repeat 0px 0px;
        position: relative;
        float: left;
        background-attachment: scroll;
        background-clip: border-box;
        background-origin: padding-box;
        background-size: auto auto;
        overflow-x: hidden;
        overflow-y: hidden;
}*/











/*@media print {

    table.risultati {
        background:none;
        width: auto;
        border:0px;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        border-collapse: collapse;
        margin:0px;
        font-size:8px;
        page-break-inside: avoid;

    }


    table.risultati .even{
        background-image: none;
        background: none;
    }		
    table.risultati th.sortable a {
        background-image: none;
    }

    table.risultati th.order1 a {
        background-image: none;
    }

    table.risultati th.order2 a {
        background-image: none;
    }
    table.risultati td.colonna_icona a {
        width:25px;
    }
    table.risultati td.colonna_icona a {
        text-decoration: none;
    }
    table#intervento {
        border-color: white !important;
        border-style: none !important;
        border-width: 0 !important;
        box-shadow: none !important;
    }    
    section {
        background: none;
    }
    .icona {
        display: none;
    }
    div#colonna_sx {
        display: none;
    }
    div#rigaOmbra {
        display: none;
    }
    div#titolo_sezione{
        display: none;
    }
    img.freccia_blu{
        display: none;
    }
    footer {
        display: none;
    }
    div.ricerca{
        display:none;
    }
    div.esporta_sinistra{
        visibility: hidden;
    }
    img#logoSezione{
        display:none;
    }
    section{
        padding-bottom:0px;
        width:100%;
        min-height:0px;
    }
    body{
        background-color:#FFFFFF;
    }
    h1{
        padding-top:15px;
    }
    .pagebanner{
        margin-top:0px;
    }
    .onlyPdf{
        display: inherit;
    }
}   */
@page {
    size: A4 landscape;
    margin: 0in;
    padding: 0in;
    margin-right: 0in;
    margin-left: 0in;
    margin-bottom: 1cm;
    margin-top: 1cm;
}
ul.istruzioni_contratti li{margin-bottom:10px;}
.tabella_fornitore input.buttonW300{width:300px!important;}
.deleteAllegato{
    vertical-align: middle;
}
.contentTabs{
    border-bottom: 1px solid #575757; 
    padding: 10px;
}

a.tabs{
    padding: 10px;
    border: 1px solid #575757;
    border-bottom: 1px solid #FFFFFF;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    color: #000000;
    background-color: #FFFFFF;
    margin-right: 5px;
}
a.tabs.nonattivo{
    color: #575757; 
    border-bottom: 0px;
    background-color: #fefaba; 
    font-weight: normal;
}
a.tabs:hover{
    text-decoration: none;
    color: #000000;
}
.nowrap{
    white-space: nowrap;
}
ul.disc{list-style: disc; padding-left:20px; margin:0;}
ul.circle{list-style: circle; padding-left:20px; margin:0;}

/*-------------------------------TABS*/
.contentTabs{
    border-bottom: 1px solid #575757; 
    padding: 10px;
}
.contentTabs .pulsante{
    padding: 10px;
    border: 1px solid #575757;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    text-decoration: none;
    color: #000000;
    margin-right: 5px;
}
.contentTabs a.pulsante{
    color: #575757; 
    border-bottom: 0px;
    /*background-color: #fefaba; */
    background-color: #f1f1f1;
    font-weight: normal;
    text-decoration: none;
}
.contentTabs a.pulsante img{
    margin-bottom:-7px;}

.contentTabs a.pulsante.on{
    background-color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    font-weight: bold;
    color: #000;
}
.contentTabs a.pulsante:hover {
    text-decoration: none;
    color: #000;
}

/*---------------libretti impianto*/
a.aggiungi{
    text-decoration:none;
}
a.aggiungi img, span.aggiungi img{    
    cursor: pointer;
    border:0;
}
.rimuovi{
    cursor: pointer;
}
.rimuovi img{
    border:0;
}

h3 img{
    margin-bottom:-8px;
    margin-right:10px;}
strong.benvenuto a{
    color: #413E3E;
    font-family: 'cuprumffuregular',Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: normal;
    display:block;
    margin:0;}

textarea.big{
    width:300px;
    height: 130px;
}
input.big{
    width: 97%!important;
}

/* RSPP */
th.intestazioni_tabella_domande{
    text-align:center;
    color: #fff!important;
    background-color: #7692b1;
    border-bottom: none;
}

th.argomento_tabella_domande{
    text-align:left;
    font-weight: bold;
}

tr.daProcessare{
    background-color: #C75F57; 
}

tr.processato{
    background-color: #93C162; 
}

h1.no_margin{
    margin:0px 0px 0px 0px!important;

}

a.dichiarazioneIspra{
    text-decoration:none;
    padding-left: 15px;   
}
a.dichiarazioneIspra:hover{
    text-decoration:underline;
}
a.dichiarazioneIspra img{
    padding-right: 5px;   
}

/* TABELLA PICCOLA SX */		
div.tabella_colonna_sx{
    width:346px;
    float:left;
    display:block;
    margin-bottom:15px;
}
div.tabella_colonna_dx{
    width:346px;
    float:right;
    display:block;    
    margin-bottom:15px;    
    font-family:'cuprumffuregular', Verdana, Arial, Helvetica, sans-serif;
    color:#003d80;
    font-size:12px;
    font-weight:200;
}

.tabella_fornitore input.input_big {
    width: 400px !important;
}

.tabella_fornitore input.file_input_big {
    width: 90% !important;
    border:0px solid black;
}

.budget_APERTO{
    color: #1A7A32;
    font-weight: bold; 
}

.budget_CHIUSO{
    color: #316ac5;
    font-weight: bold; 
}

.budget_CONCLUSO{
    color: #C11D1D;
    font-weight: bold; 
}
.budget_BLOCCO_INSERIMENTO_ORDINI{
    color: #EC7600;
    font-weight: bold; 
}


.icone_tabella{
    padding:5px;
}

table.allegati th, table.allegati td {
    border-right: none;
}

table.tabella_fornitore tr.rigaOrdine th{
    text-align: center;
}
table.tabella_fornitore .button{
    cursor: pointer;
    background-color: #F1F1F1;
    padding: 3px 5px;
    border-radius: 3px;
    border: 1px solid #9c9c9c;
    margin: 3px;
    display: inline-block;
}
table.tabella_fornitore .button:hover{
    background-color: #fff;
}

#selectAllRows, #deselectAllRows{cursor: pointer;}
.red {
    color: #FF0000;
}
.green{
    color: #008000;
}

/* TABELLA BIANCA */
table.tabella_bianca {
    border: solid 1px #CCC;
    width: 100%;
}
table.tabella_bianca td {
    padding: 5px;
}
table.tabella_bianca th {
    padding: 5px;
    text-align: right;
    width: 40%;
}

/* TASTO più AGGIUNGI */
a.piu {
    display: inline-block;
    padding: 5px 10px 5px 40px;
    color: #333;
    font-size: 16px;
    text-decoration: none;
    border: solid 1px #CCC;
    background-color: #EEE;
    background-image: url(../images/sito/ico-piu.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    height: 20px;
    margin-top: 10px;
    margin-right: 15px;
    box-shadow: 0px 0px 15px 0px rgba(204,204,204,1);

}
a.piu:hover {
    background-color: #FFF;
    text-decoration: none;
}
a.piu-small{   
    padding: 2px 3px 2px 24px !important;
    background-size: 18px;
    font-size: 11px;
    height: 14px;
}


/* TASTO GRIGIO */
.bottone-elenco {
    display: inline-block;
    padding: 5px 10px 5px 40px;
    color: #333;
    font-size: 16px;
    text-decoration: none;
    border: solid 1px #CCC;
    background-color: #EEE;    
    background-repeat: no-repeat;
    background-position: left top;
    height: 20px;
    margin-top: 10px;
    margin-right: 15px;
    box-shadow: 0px 0px 15px 0px rgba(204,204,204,1);
}
.bottone-elenco:hover {
    background-color: #FFF;
    text-decoration: none;
}
.bottone-elenco-small{   
    padding: 2px 3px 2px 24px !important;
    background-size: 18px;
    font-size: 11px;
    height: 14px;
}

.da_benestariare{
    background-image: url(../images/sito/da_benestariare.png);
}

.send_email{
    background-image: url(../images/sito/send_email.png);
}



div.seleziona{
    color: #003d80;    
    margin-bottom: 5px;
    border-bottom: 1px solid #DEDEDE;
}
div.seleziona img{
    cursor: pointer;
}
th div.seleziona{
    font-size: 9px;
    color: #000;
    min-width: 40px;
}
.js-double-scroll{
    width: 100%;    
}
.suwala-doubleScroll-scroll-wrapper{
    margin-top: 20px;
}
.scroll-left {
    background-color: rgba( 0, 0, 0, 0.6);
    position: absolute;
    display: inline-block!important;
    height: 100%;
    width: 15px;    
    margin-left: -15px;
    cursor: w-resize;
}

.scroll-right {
    background-color: rgba( 0, 0, 0, 0.6);
    right: 35px;
    position: absolute;
    display: inline-block!important;
    height: 100%;
    width: 15px;    
    cursor: e-resize;
}

table.header-center th{
    text-align: center;
}
.ordineStima-righeOrdine .inputNumeri, .ordineStima-righeOrdine input.medium, input.medium,
.schedaRistrutturazioni-righe .inputNumeri, .schedaRistrutturazioni-righe input.medium{
    width: 60px!important;
}
.ordineStima-righeOrdine .inputNumeri.small{
    width: 40px!important;
}

.inputNumeri.medium{
    width: 60px!important;
}
.col-3{
    width: 30%;
    float: left;
}
button.HSMenu{
    height: 30px;
    margin-top: 30px;
    cursor: pointer;
    background-color: #575757;
    width: 30px;

    border: 0px;
    position: absolute;
    color: #fff;
    background-image: url(../images/sito/open_menu.png);
    background-repeat: no-repeat;
    background-size: 20px 15px;
    background-position: 2px 7px;
}

button.HSMenuClose{
    height: 30px;
    margin-top: 30px;
    cursor: pointer;
    background-color: #575757;
    width: 30px;
    border: 0px;
    position: absolute;
    color: #fff;
    background-image: url(../images/sito/close_menu.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: 3px 9px;
}
/*
button.HSMenu{
    height: 30px;
    margin-top:-10px;
    margin-left: 20px;
    cursor: pointer;
    background-color: #575757;
    padding: 3px;
    padding-left: 30px;
    
    border: 0px;
    position: absolute;
    color: #fff;
    background-image: url(../images/sito/open_menu.png);
    background-repeat: no-repeat;
    background-size: 20px 15px;
    background-position-x: 7px;
    background-position-y: 7px;
}

button.HSMenuClose{
    height: 40px;
    margin-top:-10px;
    margin-left: 20px;
    cursor: pointer;
    background-color: #575757;
    padding: 3px;
    padding-left: 30px;
    
    border: 0px;
    position: absolute;
    color: #fff;
    background-image: url(../images/sito/close_menu.png);
    background-repeat: no-repeat;    
    background-size: 15px;
    background-position-x: 9px;
    background-position-y: 9px;    
}
*/

.buttonGrafico {
    font-family: 'cuprumffuregular', Arial, Helvetica, sans-serif;
    font-size: 16px;
    width: 100%;
    border: solid 2px #dfd200;
    margin-top: 10px;
    background-color: #fefaba;
    color: #000;
    padding: 5px;
    cursor: pointer;
}
.buttonImporta, .buttonImporta.contratti {
    display: inline-block;
    padding: 5px 10px 5px 40px;
    color: #333;
    font-size: 16px;
    text-decoration: none;
    border: solid 1px #CCC;
    background-color: #EEE;
    background-image: url(../images/sito/ico-import.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    height: 20px;
    margin-top: 10px;
    margin-right: 15px;
    box-shadow: 0px 0px 15px 0px rgba(204,204,204,1);
}
.buttonImporta:hover {
    background-color: #FFF;
    text-decoration: none;
}

.button-icon{
    display: inline;
    padding: 5px 10px 5px 2px;
    color: #333;
    font-size: 16px;
    text-decoration: none;
    border: solid 1px #CCC;
    background-color: #EEE;
    height: 20px;
    margin-top: 10px;
    margin-right: 15px;
    box-shadow: 0px 0px 15px 0px rgba(204,204,204,1);    
}
.button-icon img{    
    margin-bottom: -5px;
    height: 20px;
    margin-right: 5px;    
}
.button-icon:hover {
    background-color: #FFF;
    text-decoration: none;
}


.VoceBudget_STATO_IN_SOSPESO{font-weight: bold;}
.VoceBudget_STATO_RIFIUTATO{color: #C51010; font-weight: bold;}
.VoceBudget_STATO_A_BUDGET{ color: #008000; font-weight: bold;}
.VoceBudget_STATO_LAVORI_IN_CORSO{color: #ff9000; font-weight: bold;}

#graficoPerCategoria, #graficoFornitori, .grafico {
    text-align: center;
    border: solid 1px #CCC;
    padding: 10px;
    margin-top: 10px;
}

input.buttonExcel {
    display: inline-block;
    padding: 5px 10px 5px 40px;
    color: #333;
    font-size: 16px;
    text-decoration: none;
    border: solid 1px #CCC;
    background-color: #EEE;
    background-image: url(../images/sito/ico-xls.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: auto;
    margin-right: 0px;
    box-shadow: 0px 0px 15px 0px rgba(204,204,204,1);
    width: auto;
}
input.buttonPdf {
    display: inline-block;
    padding: 5px 10px 5px 40px;
    color: #333;
    font-size: 16px;
    text-decoration: none;
    border: solid 1px #CCC;
    background-color: #EEE;
    background-image: url(../images/sito/ico_pdf.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: auto;
    margin-right: 0px;
    box-shadow: 0px 0px 15px 0px rgba(204,204,204,1);
    width: auto;
}
input.buttonExcel:hover , input.buttonPdf:hover{
    background-color: #FFF;
    text-decoration: none;
}

.benestari tr.ELIMINATO ,.fatture tr.ELIMINATO{
    background-color: #FC8787;  
}

.stampe-elenco-pv{
    height:200px; overflow-y: scroll; width: auto; display: inline-block;
}
.contrattiDoc-elenco-pv{
    height:400px; overflow-y: scroll; width: 100%; display: inline-block;
}
.info{
    background-image: url(../images/sito/punto_interrogativo.png) !important;
    background-repeat: no-repeat;
    min-height: 20px;
    padding: 2px 2px 2px 18px;
    text-decoration: none;
}
.infoSmall{
    font-size: 10px;
}

.alert{
    padding: 10px;
    border-radius: 5px;
    margin: 5px;
    background-color: #FFF09B;
}
.alert.alert-red{
    background-color: #FFC4C4;    
}
.alert.alert-green{
    background-color: #D1FCA1;
}

/***** Angular ******/
div.ui-select-container.ng-invalid >a, input.ng-invalid, select.ng-invalid, textarea.ng-invalid{
    border: 1px solid #FB7077!important;       
}
input.ng-invalid[type="radio"], input.ng-invalid[type="checkbox"]{
    outline: 1px solid #FB7077;       
}

/********************/
.loading-overlay{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.95);    
    z-index: 9999;
    text-align: center;
    vertical-align: middle;
    padding-top: 15%; font-size: 20px;
}
.loading-overlay img{
    width:100px;
    opacity: 0.4;
    filter: alpha(opacity=40);
}
.loading-small{
    background-image: url(../images/sito/progress.gif);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 20px;
    background-color: #fff;
    padding: 2px;    
    padding-left: 22px;
}
.evidenziato{
    background-color: #CAEAEC;
}
.azioni-dettaglio{
    float: right;
    margin-bottom: 5px;
}
.azioni-dettaglio a{
    margin-left: 5px;
    text-decoration:none;
}

table.small_table{
    border: 1px solid grey;
}
table.small_table th{text-align: center;}
table.small_table th,
table.small_table td{
    padding:3px;
}
table.small_table tr{
    border-bottom: 1px solid lightgray;
}
table.small_table tr:last-child{
    border-bottom: none;
}
table.small_table td{
    border-right: 1px solid lightgray;
}
table.small_table tr td:last-child{
    border-right:none;
}
.box-info {
    padding:10px;
    border-radius: 3px;
    margin: 10px;
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}
.box-info hr {
    border-top-color: #a6e1ec;
}
.box-info .box-link {
    color: #245269;
}


table.tabella_fornitore table { border: none; }

table.micro-riepilogo{
    width: auto;
    display: inline;
}
table.micro-riepilogo th,table.micro-riepilogo td{padding: 1px 4px; font-size: 11px; border: none; border-bottom: 1px solid #ccc;}
table.micro-riepilogo th{
    font-weight: normal;
    text-align: right;
    font-style: italic;
}
table.micro-riepilogo td{text-align: right;}
table.micro-riepilogo tr:last-of-type th, table.micro-riepilogo tr:last-of-type td{border-bottom: none;}
/********* PROGRESS BAR **************/
.pam-progressbar{
    width: 100%;
    height: 20px;         
    background-color: #e6e7e8;                 
    position: relative;
}
.pam-progressbar-progress{
    float: left;
    height: 20px;
    margin: 0px;
    border: none;
    background-color: #5cf1c2;                   
}
.exceed-bar{
    background-color: #ff7e7e;
}
.negative-bar{
    background-color: #b875f5;// #fdc256;
}
.pam-progressbar-perc{
    width: 100%;            
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    position: absolute;
    font-weight: bold;
    font-size: 10px;
}
/*SIZE SMALL*/
.pam-progressbar-small{
    height: 10px;
}
.pam-progressbar-small .pam-progressbar-progress{
    height: 10px;   
}
.pam-progressbar-small .pam-progressbar-perc{            
    padding: 0px;
    font-size: 10px;
}    

table.risultati th.riproponiHeaderBudget{
    background-color:#50C9FF;
}
table.risultati th.riproponiHeaderOrdini{
    background-color:#B1E618;
}

@media only screen and (max-width: 770px){

    .cuore {
        border-radius: 0px;
        border: solid 5px #575757;	
    }

    .moduloLogin {
        width: 80%;
        margin: 0px auto 10px auto;
        padding: 20px;
    }
    .logo {
        max-height: 30px;
        margin: 10px 20px 20px 20px;
        width: 100%;
        text-align: center;
    }
    .logo img{
        max-height: 30px;
        margin: 5px;
    }
    div#tabella_piccola_sx, div#tabella_piccola_dx {
        float: inherit;
        width: 100%;
    }
    .esternoCont{
        padding: 0px;
    }
    .titolo-block{
        border-radius: 0px;
        margin-bottom: 0px;
        padding: 2px;
        font-size: 13px;
    }
    .cuore{
        padding: 5px;
    }
    .short-action-app{
        margin-top: -5px;
        height: 5px;
    }



    table.tabella_fornitore,
    #tabella_piccola_sx .tabella_monocolore {
        width: 100%;
    }
    table.tabella_fornitore th,
    #tabella_piccola_sx .tabella_monocolore  th{       
        word-wrap: break-word;
    }

    section:not(.popup_content) table.tabella_fornitore th,
    section:not(.popup_content) #tabella_piccola_sx .tabella_monocolore  th#no_bordo,
    section:not(.popup_content) div.ricerca table.tabella_fornitore th#no_bordo,
    section:not(.popup_content) #tabella_piccola_sx .tabella_monocolore th{
        border-bottom: none;
        word-wrap: break-word;
    }

    section:not(.popup_content) table.tabella_fornitore th.titolo_tabella_bianco,
    section:not(.popup_content) table.tabella_fornitore tr:last-child th{
        border-bottom:1px #9ba0a4 solid;
    }

    div.ricerca table.tabella_fornitore td#no_bordo{
        text-align: left;
    }
    td.grigio span.ufd.plain {width: 61%;}
    div.ricerca table.tabella_fornitore,
    div.ricerca table.tabella_fornitore tbody,
    div.ricerca table.tabella_fornitore tr,
    div.ricerca table.tabella_fornitore th,
    div.ricerca table.tabella_fornitore td,
    #tabella_piccola_sx .tabella_monocolore,
    #tabella_piccola_sx .tabella_monocolore tbody,
    #tabella_piccola_sx .tabella_monocolore  tr,
    #tabella_piccola_sx .tabella_monocolore  th,
    #tabella_piccola_sx .tabella_monocolore  td{
        display:block;
        width: 100%!important;
        max-width: 100%;
        overflow: hidden;
        word-wrap: break-word;
    }

    div.ricerca table.tabella_fornitore,
    #tabella_piccola_sx .tabella_monocolore {
        width: 99.5%!important;
        border-right: 1px #9ba0a4 solid;
    }


    div.ricerca table.tabella_fornitore th,
    #tabella_piccola_sx .tabella_monocolore th{
        text-align: left!important;
        word-wrap: break-word;
    }

    textarea,
    input[type='text'],
    select,   
    #sottocategorie select,
    .tabella_monocolore select,
    .tabella_fornitore td.vendita select,
    .tabella_fornitore td.area_tecnica select,
    .tabella_fornitore td.punto_vendita select,
    .tabella_fornitore input.text_small,
    .tabella_fornitore td.lungo input, td.lungo input{
        width:95%!important;
        margin: 0px;
    }


    .tabella_monocolore input.lungo, input.lungo {
        width:99%!important;	
    }


    table.tabella_fornitore td.calendario input { width: 77%!important;}

    table.tabella_fornitore td.ora input { width: 95% !important; }

    table.tabella_fornitore table { border: none; }

    .tabella_fornitore td.grigio select { width: 97%!important; }

    .contentTabs { border: 0; }

    .contentTabs a.pulsante,
    .contentTabs a.pulsante_on,
    .contentTabs a.pulsante.on { 
        width: 91%!important;
        display: inline-block;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border-bottom: 1px solid #000;
        margin-bottom: 10px;
    }

    .contentTabs a.pulsante {
        background-color: #f1f1f1;
        border-color: #CCC;	
    }

    .contentTabs a.pulsante_on,
    .contentTabs a.pulsante.on {
        background-color: #fff;
        border:2px solid #000;
    }	

    .nowrap {
        white-space: normal;
    }
    div.ricerca table.tabella_fornitore input.dataConDatepicker,
    table.tabella_fornitore input.dataConDatepicker,
    #tabella_piccola_sx .tabella_monocolore  input.dataConDatepicker{
        width: 70%!important;
    }

    form[name='contrattoForm'] table.tabella_fornitore input.dataConDatepicker { width: 70%!important; }

    form[name='contrattoForm'] table.tabella_fornitore img.ui-datepicker-trigger {
        display: block;
    }



    #tabellone {
        max-height: 200px;	
    }



    div.elenco{
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    div.elenco .button{
        width: 45%;        
    }
    div.saveButtonsTop{
        display: none;
    }
    .suwala-doubleScroll-scroll-wrapper{
        margin-top: 0px;
    }
    .autocompleteMedium select, select {
        width: 95%!important;
    }

    #shortActionForm{text-align: center;}
    #shortActionForm a{width: 80%;
                       margin: 10px;
    }
    #salva_scheda {
        float: none;
        text-align: center;
    }
    #chiusura_gestionale {    
        margin-bottom: 20px;
    }
    .loghiFooter img{
        max-height: 15px;
    }
    footer{
        padding: 20px;
        font-size: 10px;
    }
    
}

