td.lg-cell{
  max-width: 300px;
}

td.md-cell{
  max-width: 200px;
}

td.sm-cell{
  max-width: 100px;
}

td.xs-cell{
  max-width: 50px;
}

.toggler{
  cursor: pointer;
}

ul.pagination.paginatore{
  margin: 0px;
}

div.rows-info{
  margin: 0px 20px;
  line-height: 34px;
  
}

div.single-detail{
  min-height: 25px;
}

.rubrica .widget-user-image img{
    width: 70px;
}

.absolutely-no-shadow{
   box-shadow: none;
}

.anteprima-csv td{
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.details-box .single-detail{
    word-wrap: break-word;
    max-height: 130px;
    overflow-y: auto;
}

.main-control span.input-group-addon, .sub-control span.input-group-addon{
    background-color: #f4f4f4;
}

log-import-contact td{
    max-width: 100%;
    word-wrap: break-word;
    max-height: 130px;
    overflow-y: auto;
}

.label-margined{
    margin-right: 2px;
}

.interesting{
    display: block;
}

.interesting.inline{
    display: inline-block;
}

.not-interesting{
    display: none;
}

option.interesting-Safari{
    opacity: 100;
    height: inherit;
    width: inherit;
    overflow: normal;
}

option.not-interesting-Safari{
    opacity: 0;
    height: 0;
    width: 0;
    overflow: hidden;
}

/*option.interesting{
    display: block !important;
}

option.not-interesting{
    display: none !important;
}*/

.ellipsis-multiline{
    display: -webkit-box;
    max-width: 400px;
    max-height: 70px;
    margin: 0 auto;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.widget-user-2.widget-scheda .widget-user-header{
    padding: 10px;
}

.widget-user-2.widget-scheda .widget-user-username, 
.widget-user-2.widget-scheda .widget-user-desc{
    margin-left: 0px;
}

.cursor-pointer{
  cursor: pointer;
}

.blocco-filtro-calendario{
  padding: 3px 3px;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  /*cursor: move;*/
  line-height: 25px;
}

.blocco-filtro-calendario:hover {
  box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.2);
}

.blocco-filtro-calendario .icheckbox_minimal-blue, .blocco-filtro-calendario.iradio_minimal-blue {
    display: block;
}

.blocco-filtro-calendario .ruolo {
  font-size: 12px;
  font-weight: normal;
}

.blocco-filtro-calendario img{
    width: 25px;
    height: 25px; 
    margin-right: 5px;
}

.calendario-filtri .utente img{
    cursor: move;
}

.calendario-filtri .argomento i.fa{
    cursor: move;
}

.i-frame-lg{
  width: 100%;
  min-height: 750px;
  border: none;
}
.select2-list, .select2[multiple]{
  display: none !important;
}
.select2-container{
  width: 100% !important;
}

.margin-t-20{
    margin-top: 20px;
}
.margin-r-20{
    margin-right: 20px;
}
.margin-b-20{
    margin-bottom: 20px;
}
.margin-l-20{
    margin-left: 20px;
}

.margin-t-5{
    margin-top: 5px;
}
.margin-r-5{
    margin-right: 5px;
}
.margin-b-5{
    margin-bottom: 5px;
}
.margin-l-5{
    margin-left: 5px;
}

.margin-t-0{
    margin-top: 0px;
}
.margin-r-0{
    margin-right: 0px;
}
.margin-b-0{
    margin-bottom: 0px;
}
.margin-l-0{
    margin-left: 0px;
}

.padding-t-20{
    padding-top: 20px;
}
.padding-r-20{
    padding-right: 20px;
}
.padding-b-20{
    padding-bottom: 20px;
}
.padding-l-20{
    padding-left: 20px;
}

.padding-t-5{
    padding-top: 5px;
}
.padding-r-5{
    padding-right: 5px;
}
.padding-b-5{
    padding-bottom: 5px;
}
.padding-l-5{
    padding-left: 5px;
}

.padding-t-0{
    padding-top: 0px;
}
.padding-r-0{
    padding-right: 0px;
}
.padding-b-0{
    padding-bottom: 0px;
}
.padding-l-0{
    padding-left: 0px;
}
/*.bottone-multifunzione{
    min-height: 140px !important;
}*/

/***  INIZIO BUTTON AUTOLABLE SINGLE/MULTIPLE ******/
.btn-autolabel .dropdown-menu, 
.btn-autolabel-multiple .dropdown-menu, 
.btn-autolabel-multiple-smart .dropdown-menu{
    max-height: 150px;
    overflow-y: auto;
}

.btn-autolabel-multiple .dropdown-menu li{
    padding: 1px 3px;
    max-width: 240px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn-autolabel-multiple .dropdown-menu li a{
    display: inline;
    padding: 0px;
}

.btn-autolabel-multiple .dropdown-menu li a .utente-disattivato{
    text-decoration: line-through;
}
/***  FINE BUTTON AUTOLABLE SINGLE/MULTIPLE ******/

/***  INIZIO BUTTON AUTOLABLE MODAL MULTIPLE ******/

.btn-autolabel-multiple-modal .modal-body{
    max-height: 150px;
    overflow-y: auto;    
}

.btn-autolabel-multiple-modal .modal-body .scelta{
    border: 1px solid gray;
    background-color: #eee;
    margin: 3px 3px;
    padding: 4px;
    font-weight: bold;
    height: 40px;
    float: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.btn-autolabel-multiple-modal .modal-body .scelta.colonne-2{
    width: 48%;
}

.btn-autolabel-multiple-modal .modal-body .scelta.colonne-3{
    width: 30%;
}

.btn-autolabel-multiple-modal .modal-body .scelta.selezionato{
    background-color: green;
    color: white
}

.btn-autolabel-multiple-modal button .selezionati.bg0{
    background-color: gray;
}

.btn-autolabel-multiple-modal button .selezionati.bg1{
    background-color: green;
}


.btn-autolabel-multiple-modal .modal-body .scelta input[type=checkbox]{
    display: none;
}

/***  FINE BUTTON AUTOLABLE MODAL MULTIPLE ******/


/***  INIZIO MODAL SINGLE ******/

.btn-autolabel-modal .modal-body{
    max-height: 150px;
    overflow-y: auto;    
}

.btn-autolabel-modal .modal-body .scelta{
    border: 1px solid gray;
    background-color: #eee;
    margin: 3px 3px;
    padding: 4px;
    font-weight: bold;
    height: 40px;
    float: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.btn-autolabel-modal .modal-body .scelta.colonne-2{
    width: 48%;
}

.btn-autolabel-modal .modal-body .scelta.colonne-3{
    width: 30%;
}

.btn-autolabel-modal .modal-body .scelta.selezionato{
    background-color: green;
    color: white
}

.btn-autolabel-modal button .selezionati{
    color: black;
    font-size: 14px;
}


.btn-autolabel-modal .modal-body .scelta input[type=radio]{
    display: none;
}

/***  FINE MODAL SINGLE ******/

.visible-on-over{
    display: inline-block;
}

.visible-on-over .visible-on-over-element{
    visibility: hidden;
}

.visible-on-over:hover .visible-on-over-element{
    visibility: visible;
}

.todo-list .mine{
    border-left: 2px solid #00a65a;
}

.todo-list span.more-evidence{
  font-size: 11px;
}

.riferimenti .tab-content{
    min-height: 150px;
}

/*@media (max-width: 767px) {
    .table-responsive{
        padding-bottom: 90px;
    }
}*/

table.th-1-line thead th{
    white-space: nowrap;
}

.label.label-white-space-normal{
  white-space: normal;
}

.aggiusta-form-dinamico .form-group{
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 5px;
    display: table;
    width: 100%;
}

.aggiusta-form-dinamico .form-group label{
    overflow: hidden;
}
.aggiusta-form-dinamico{
    display: inline-table;
    width: 100%;
}

.box{
    box-shadow: none;
}

body.iframe .box{
        border-top-color: #00a65a;
}


body.iframe .box {
    position: relative;
    border-radius: 3px;
    background: #ffffff;
    border-top: 0px solid #d2d6de;
    margin-bottom: 0px;
    width: 100%;
    box-shadow: 0 0px 1px rgba(0, 0, 0, 0.1);
}

body.iframe .box-header{
    display: none;
}

body.iframe button[name="back_to"]{
    display: none;
}

body.iframe .not-visible-in-iframe{
    display: none;
}

.evidenziato{
    background-color: yellow;
}

.dataTables_paginate ul.pagination{
    max-width: 100%;
    overflow: auto;
}

.daterangepicker.no-position-absolute{
    position: static !important;
}

.elementi-non-svincolati li.elemento{
    border: 1px solid gray;
    margin: 10px 0px;
    padding: 10px;
}

.nav-tabs-custom.restricted > .nav-tabs > li:first-of-type {
    margin-left: 0;
}

.nav-tabs-custom.restricted .nav>li>a {
    padding: 10px 8px;
}

.panel-heading.restricted{
    padding: 5px 5px;
}

.panel-heading.restricted .panel-title{
    font-size: 14px;
}

.panel-body.restricted{
    padding: 5px;
}

.blocco-filtro-calendario input[type="time"]{
    line-height: 21px;
}

.blocco-filtro-calendario input[type="number"]{
    line-height: 21px;
    width: 70px;
}

.keep-alive{
    color: gray;
    font-size: 10px;
}

.showListStaticLista .Azioni{
    min-width: 76px;
}

.nav.nav-tabs li a{
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.automatic-action-box{
    display: inline-block;
    padding: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.automatic-action-box .icheckbox_minimal-blue{
    background-color: white;
}

/** USATO NEI PULSANTI FILTRA AZIONI DEL CALENDARIO **/
.btn-group label.btn{
    opacity: 0.3;
}

.btn-group label.btn.active{
    opacity: 1;
}
/*****************************************************/

.mittente-destinatario{
    font-size: 12px;
}

.todo-list a{
    /*font-size: 14px;*/
}

select.disabled-emphasized option:disabled{
    color: lightgrey;
}

/********* INIZIO CALENDARIO ***********************/
.calendario-calendario .fc-list-item.evidenziato{
    background-color: rgba(0, 0, 0, 0);
}

.calendario-calendario.evidenzia .fc-event.non-evidenziato, .calendario-calendario.evidenzia .fc-list-item.non-evidenziato{
    opacity: 0.4;
}

.fc-month-button:before {
    font-family: FontAwesome;
    content: "\f133";
    margin-right: 3px;
}

.fc-agendaWeek-button:before {
    font-family: FontAwesome;
    content: "\f133";
    margin-right: 3px;
}

.fc-agendaDay-button:before {
    font-family: FontAwesome;
    content: "\f133";
    margin-right: 3px;
}

.fc-basicDay-button:before {
    font-family: FontAwesome;
    content: "\f022";
    margin-right: 3px;
}

.fc-listMonth-button:before {
    font-family: FontAwesome;
    content: "\f03a";
    margin-right: 3px;
}

.fc-listWeek-button:before {
    font-family: FontAwesome;
    content: "\f03a";
    margin-right: 3px;
}

.fc-listDay-button:before {
    font-family: FontAwesome;
    content: "\f03a";
    margin-right: 3px;
}

.img-bordered-sm {
    padding: 0px; 
}

/********* FINE CALENDARIO *************************/


/********** INIZIO DESCRIZIONE SINTETICA *************************/
ul.listaEventi {
    list-style-position: inside;
    list-style-type: none;
}

ul.listaEventi li{
    margin-top: 2px;
    margin-bottom: 2px;
}

span.descrizioneSintetica span{
/*    border: 1px solid #dddddd;
    border-radius: 3px;*/
    margin: 2px 0px 2px 4px;
/*    display: inline-block;
    float: left;*/
    height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
/*    word-break: break-all;
    word-wrap: break-word;*/
    line-height: 24px;
}

span.descrizioneSintetica span:first-child{
    margin-left: 0px;
}

span.descrizioneSintetica b{
    background-color: #dddddd;
    padding: 0px 2px;
}

.callout span.descrizioneSintetica b{
    background-color: transparent;
    padding: 0px 2px;
}

span.descrizioneSintetica span.tipo{
    width: 22px;
}

/*span.descrizioneSintetica span.data{
    width: 130px;
}*/

span.descrizioneSintetica span.utente{
    width: 65px;
}

/********** FINE DESCRIZIONE SINTETICA *************************/

/********** INIZIO CONTEXT MENU ************************************/

.context-menu li.header{
    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.context-menu li.header.title{
    background-color: lightgray;
    color: white;
}

.context-menu.solido button{
    vertical-align: text-bottom;
}

.context-menu.button{
    vertical-align: auto;
}

.context-menu.solido .dropdown-menu{
    position: static;
    float: none;
    width: 100%;
    margin-bottom: 10px;
}

.context-menu.solido .dropdown-submenu{
    position: static;
}

.context-menu.solido .dropdown-menu>li>a{
    white-space: normal;    
}

.context-menu.solido .dropdown-backdrop{
    display: none;
}

.context-menu li, .context-menu a{
    cursor: pointer;
}

/********** FINE CONTEXT MENU ************************************/

/********** INIZIO LIST ITEM ************************************/

.evento-sunto .evento-sunto-storico{
    border-left: 1px solid #bbbbe8; 
    margin-left: 10px; 
    text-indent: -6px; 
    padding-left: 12px;
}

.evento-sunto .evento-sunto-storico .descrizioneSintetica{
    text-indent: 0px;
}
/********** FINE LIST ITEM ************************************/

.dettaglio-evento .form-group, .dettaglio-evento h3{
    clear: both;
    margin-bottom: 0px;
}

table.table.sottolista .Azioni, table.table.sottolista .Stato{
    width: 90px;
} 


/**************** INIZIO GENERAL MODAL ************************/
#general-modal-lg .modal-dialog .modal-body, 
#general-modal .modal-dialog .modal-body, 
#general-modal-sm .modal-dialog .modal-body{
    padding-top: 4px;
    padding-bottom: 3px;
}

body.iframe h3{
    margin-top: 5px;
    margin-bottom: 5px;
}

/**************** FINE GENERAL MODAL ************************/


/************* INIZIO SHOW LIST ***************************/

.dblclick-mostra-dettagli .lista-riga{
    cursor: pointer;
}
/************* INIZIO SHOW LIST ***************************/


/************ ATTIVITA EVENTO GIORNALIERO *****************/
.form-evento.mostra .eventi-giornalieri-utente, 
.form-evento.completa .eventi-giornalieri-utente{
    display: none;
}

.eventi-giornalieri-utente{
    /*position: absolute;
    bottom: 0px;*/
    background-color: #FFFA;
    border: 2px solid lightgray;
    width: 98%;
}

.eventi-giornalieri-utente #evt--1{
    margin-top: 20px;
}
/*********************************************************/

/************ LOG *****************/
div.log-evento-comparazione tr.differenza{
    font-weight: bold;
    background-color: yellow;
}

span.descrizione-log-evento .titolo{
    font-weight: bold;
}
/*********************************************************/

/************ LOG *****************/
iframe.i-frame-auto-height {
    
}

iframe.i-frame-servizio-azione{
    width: 100%;
    border: none;
    min-height: 700px;
}
/*********************************************************/

.fa-flash{
    -webkit-animation:fa-flash 1s infinite linear;
    animation:fa-flash 1s infinite linear
}
@-webkit-keyframes fa-flash{
    0%{
        -webkit-transform:scale(1.2, 1.2);
        transform:scale(1.2, 1.2);
    }
    100%{
        -webkit-transform:scale(1.2, 1.2);
        transform:scale(1.2, 1.2);
    }
}
@keyframes fa-flash{
    0%{
        -webkit-transform:scale(1.2, 1.2);
        transform:scale(1.2, 1.2);
    }
    100%{
        -webkit-transform:scale(1.2, 1.2);
        transform:scale(1.2, 1.2);
    }
}