/*
body > .header .navbar {
  height: 50px;
  margin-bottom: 0;
  margin-left: 0px;
}
*/
.thumbnail.prenota{
    cursor: default;
}
.link-regolamento:visited,.link-regolamento:active{
    color: #D7D7D7;
}
.link-regolamento:hover{
    cursor: pointer;
    color: #D7D7D7;
}
.link-regolamento{
    display: inline-block;
}

hr{
    margin-top: 6px;
    margin-bottom: 3px;
}
.whole-td-button{
    padding: 0px;
    margin: 0px;
    height: 20px;
    width: 20px;
    border: 0px solid green;
    position: absolute;
    display: none;
    font-size: 0.8em;
    /*background: url('../imm/ico_add.png') no-repeat center 80%;*/
}
.navbar-brand{
    color: #D7D7D7;    
}
li.bg-login-form > label{
    
}
.nav-sidebar > .active > a,
.nav-sidebar > .active > a:hover,
.nav-sidebar > .active > a:focus {
  color: #fff;
  background-color: #428bca;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-header {
    text-align: left;
}
.login-alert{
    font-size: 0.75em;
    padding: 6px 15px;
    display: none;
}
.login-alert.ko, .dropdown-menu.ko{
    display: block;
}
.modal-header.form-prenotazioni{
    color: white;
    background-color:  #007777;
}
.page_title.prenotazioni {
    margin-bottom: 12px !important;
}
.titolo.nome-sala{
    font-size:  0.98em;
    display: inline-block;
    font-style: italic;
}
.calendar-item{
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 12px;
    padding: 4px 6px 3px 6px;
    text-align: left;
    margin-left: 2px;
    margin-right: 2px;
    margin-bottom: 4px;
}
span.htitle-selected-sala{    
    font-size: .8em;
    color: #990033;
    font-style: italic;
}
/*disponibile
prenotata
richiesta
confermata
annullata
cancellata*/

.calendar-item.disponibile{
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.calendar-item.prenotata{
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}
.calendar-item.richiesta{
    color: #FFFFFF;
    background-color: #999900;
    border-color: #ebccd1;
}
.calendar-item.confermata{
    color: #FFFFFF;
    background-color: #a94442;
    border-color: #ebccd1;
}
.calendar-item.convalidata,.calendar-item.canvalidata{
    color: #FFFFFF;
    background-color: #80B95F;
    border-color: #ebccd1;
}
.calendar-item.annullata{
    color: #FFFFFF;
    background-color: #cc99ff;
    border-color: #ebccd1;
}
.calendar-item.cancellata{
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.glyphicon.mod-prenotazione{
    position: relative;
    float: right;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    /*line-height: 35px;*/
    text-align: center;
    background: inherit;
    border: inherit;
    padding: 5px 5px;
    margin-top: -8px;
    cursor: pointer;
    background-color: #F0F0F8 !important;
    border: 1px solid #A8A5A5;
    color: #144545;
}
.glyphicon.mod-prenotazione.dropdown-links {
    /*padding: 0px !important;*/
    font-size: 12px;
}
.glyphicon.mod-prenotazione.atto_da_inviare{
    color: #cc0000;
    padding-top: 6px;
    padding-left: 5.5px;
}
.glyphicon.mod-prenotazione.atto_inviato{
    color: #009900;
}
.glyphicon.mod-prenotazione.view-atto{
    color: #222A22;
}
div.dropdown-links, button.dropdown-links{
    border-radius: 12px;
    width: 24px;
    height: 24px;
    padding: 0px;
    float: right;
}
a.view-atto{
    border: 0px solid #DE1313;
    border-radius: 12px;
    width: 24px;
    height: 24px;
    position: absolute !important;
    top: 0px;
    left: 0px;
}
div.pren_actions_container{
    border: 1px solid blue;
    border-radius: 4px;
    display: block;
    min-height: 32px;
    padding: 10px  6px;
    padding-left: 5.5px;
}
.errori-prenotazione{
    font-size: 0.85em;
}
.lista-errori{
    font-size: 0.85em;
}
.header-localita{
    font-size: 20px;
}
.header-struttura{
    font-size: 18px;
} 
div.header-sala{
    font-size: 16px;
    color: #5c5858;
    cursor: pointer;
} 
h5.header-sala{
    cursor: pointer;
    margin: 0px -15px;
    margin-bottom: 10px;
    padding: 10px 15px;
    background-color: #D4E0D9;
    border-radius: 2px;
} 
.header-sala{
    font-size: 16px;
    color: #5c5858;
    cursor: pointer;
} 
.a-sala:visited,.a-sala:hover{
    color: #990033;
}
.a-sala{
    cursor: pointer;
    color: #990033;
}
.container-localita{
    border: 1px solid red;
}  
.container-struttura{
    border: 0px solid blue;
    min-height: 12em;
}
.panel-struttura{
    border: 1px solid #A1AABE;
    border-radius: 3px;
    padding: 6px 12px;
    margin-bottom: 12px;
    min-height: 12em;
}
.container-sala{
    border: 1px solid green;
}
.row-sala{
    border-bottom: 1px solid #A1AABE;
    display: none;
}
.row-sala:last-child{
    border-bottom: 0px solid #A1AABE;
    margin-bottom: 6px;
}
.img-container-struttura{
    border: 0x solid #cc99ff;
}
.img-struttura{
    
}
.expand-sale{
    cursor: pointer;
}
.l-menu-element{
    padding: 2px 24px;
}
.glyphicon.selected-sala{
    font-size: 0.8em;
    color: #990033;
    margin-left: -1em;
}
.row-sala.selected{
    background-color: #99990080;
}
div.container-giorni{
    border: 0px solid #CCCCCC;
    border-radius: 6px;
    padding: 0px 2px 14px 18px;
}
.th-giorni-sel-all{
    padding-left: 0px;
    vertical-align: bottom;
    padding-bottom: 6px;
}
.th-giorni{
    padding-left: 12px;
    font-size: 0.85em;
    vertical-align: bottom;
    padding-bottom: 10px;
}
tr.tr-th-giorni{
    border-bottom: 1px solid #CCCCCC;
    height: 36px;
    vertical-align: top;
}
td.td-dayname{
    padding-left: 12px;
    padding-top: 4px;
}
td.td-dayname > label{
    /*padding-left: 12px;*/
}
td.td-hcontainer{
    
}
.all-day-check-hidden{
    width: 80px;
}
.ore-hidden{
    width: 80px;    
}
label.label-sel-all{
    padding-bottom: 0px;
    margin-bottom: 0px;
}
td.td-hcontainer > input{
/*    padding:3px;
    height: 24px;*/
    width: 60px;
    margin: 3px;
}
td.td-giorni-checkbox-all-day{
    text-align: center;
}
td.td-hcontainer.first-h{
    padding-left: 20px;
}
span.first-h{
    margin-left: 36px;
}
td.td-dayname > label{
    font-weight: normal;
    /*font-size: 0.9em;*/
}
tr.tr-scelta-giorno{
    display: none;
}
.input-day{
    width: 7.4em;
    text-align: center;
}
.ora{
    text-align: center;
}
.pren-motivazione{
    width: 100%;
    min-height: 180px;
    resize: vertical;
}
input[id^="chkbox_all_day_check_"],input[id^="chkbox_day_"]{
    display: inline-block;
    height: 28px;
    width: 14px;
}
.pren-alert-giorni{
    display: none;
}
ul.m-dettagli-tariffe{
    margin-left: -32px;
    font-size: 0.88em;
    list-style: ' - ';
}
.container-bottoni{
    margin-top: 2em;
}
.container-bottoni > .btn-group{
    float: right;
}
#pren_giorno,#pren_giorno_dal,#pren_giorno_al{
    border-right: 0px;
}
div.pren_giorno.singolo{
    width: 180px;
}
div.pren_giorno.ricorrente{
    width: 140px;
    display: inline-table;
    margin-left: -12px;
    margin-right: 12px;
}
div.pren_giorno > input{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    text-align: center;
}
.input-group-addon.pren-giorno{
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    text-align: center;
    cursor: pointer;
    padding: 6px 9px;
}
#add-on-pren-giorno-remove,
#add-on-pren-giorno-dal-remove,
#add-on-pren-giorno-al-remove{
    padding: 6px 8px;
    cursor: pointer;
}
.ui-datepicker-month,.ui-datepicker-year{
    font-size: .75em !important;
    color: #003333;
    margin: 3px !important;
}
.label-dal{
    padding-left: 15px;
    width: 140px;
}
.label-al{
    padding-left: 12px;
    width: 122px;
}
label.dalle-ore{
    display: inline;
}
label.alle-ore{
    display: inline;
}
input.dalle-ore{
    display: inline;
    width: 5em;
    text-align: center;
    margin-right: 2em;
    height: 2em;
    padding: 5px 4px;
    margin-bottom: 10px;
}
input.alle-ore{
    display: inline;
    width: 5em;
    text-align: center;
    height: 2em;
    padding: 5px 4px;
    margin-bottom: 10px;
}
.err-message-day{
    font-size: .9em;
    font-style: italic;
    font-weight: bold;
    padding-left: 16px;
    color: #EA3636;
}
.r-th-day{
    
}
.title-riepilogo,.title-riepilogo-collapse{
    font-weight: bold;
}
.r-th-mod{
    width: 60px;
    text-align: center;
    cursor: pointer;
}
.r-th-canc{
    width: 60px;
    text-align: center;
    cursor: pointer;
}
.r-td-mod{
    text-align: center;
    cursor: pointer;
}
.r-td-canc{
    text-align: center;
    cursor: pointer;
}
.title-riepilogo-collapse,.heading-riepilogo-collapse{
    cursor: pointer;
}
.riepilogo-mese-collapse{
    display: none;
}
.breadcrumb > li {
    display: inline-block;
    font-size: .8em;
    font-style: italic;
}
.bc-selected{
    font-weight: bold;
    color: #A94442;
}
.row-mod-riepilogo{
    /*display: none !important;*/
}
.label-r-mod{
    display: inline;
}
.input-r-mod{
    width: 80px;
    display: inline;
    text-align: center;
}
button.input-r-mod{
    margin-left: 2em;
}
.show-calendar{
    padding-top: 12px;
    display: block;
    text-align: center;
}
button.b-form{
    padding: 10px 12px;
    width: 80%;
    font-size: 1em;    
    float: left;
    margin-bottom: 1.5em;
}
button.b-menu{
    padding: 10px 6px;
}
button.b-menu > 
span.glyphicon.glyphicon-calendar.b-form{
    margin-left: 6px;
}
span.glyphicon.glyphicon-calendar.b-form{
    margin-left: 12px;
}
#mostra-occupazione-left-menu,#mostra-occupazione-form{
	background-color: #f2e28f  !important;
}
button.b-menu{
    width: 90%;
    font-size: .9em;
}
.pren-date-field{
    padding-left: 2px;
    padding-right: 2px;
}
.table-costi{
    margin-left: 0px;
    font-size: .82em;
}
.table-costi > tbody > tr > td{
   padding: 2px;
}
.lm-action-cambio{
    margin-top: 15px;
    margin-bottom: 12px;
    background-color: #9FB786;
    font-weight: bold;
    font-size: 1.1em !important;
    color: white;
}
.lm-action-start{
    margin-top: 15px;
    margin-bottom: 12px;
    background-color: #6AB090;
    font-weight: bold;
    font-size: 1.1em !important;
    color: white;
}
.lm-action{
    width: 100%;
    margin-top: 15px;
    margin-bottom: 12px;
}
.panel-success.fp-sel-date{
    margin-top:  12px;
}
span.fp-sel-date{
    font-weight: normal;
}
.row.fp-row{
    display: none;
}
.panel-success.fp-sel-date{}
.panel-heading.fp-sel-date{
    padding: 8px 10px;
} 
.panel-title.fp-sel-date{
    font-size: .95em;
    font-weight: normal; 
    
}
.fp-table{
    width: 100%;
    border-collapse: collapse;
}
.fp-button-add{
    text-align: right;
}
label.fp-lbl{
    font-size: 12px;
    font-weight: bold;
}
.fp-button{
    padding: 3px 24px;
}
.fp-button-add{
    border-top: 1px solid #CCCCCC;
    padding-top: 12px;
}
td.fp-label-allday,.fp-input-allday{
    border-top: 1px solid #CCCCCC;
}
label.fp-label-allday,.fp-input-allday{
    margin-bottom: 0px;
}
.fp-dates{
    width: 100%;
}
.fp-list-td-canc{
    width: 60px;
    text-align: center;
    cursor: pointer;
}
.fp-list-td-mod{
    width: 60px;
    text-align: center;
    cursor: pointer;
}
.fp-list-td-info{
    width: 60px;
    text-align: center;
    cursor: pointer;
}
.fp-list-td-actions{
    width: 200px;
    text-align: center;
    cursor: pointer;
}
.fp-list-heading{
    font-size: 1em;
    font-weight: bold;
}
.fp-list-table{
    font-size: .9em;
}
.fp-selected{
    background-color: #97C97E;
}
.ora-ko{
    border: 1px solid red;
}
.panel-body.fp-sel-date{}
.field-codice-mail{
    display: inline;
    width: 30%;
}
.btn-codice-mail{
    margin-left: 12px;
}
.panel-success.panel-pren-list{
    border-color: #9B3236
}
.panel-heading.filtri{
    color: #354478;
}
.panel-heading.pren-list-heading{
    /*background-color: #9B3236;*/
    background-color: #C24E2F;;
    color: #D0D8EC;
    border-color: #C24E2F;;
}
.pren-list-caption{}
.pren-list-counter{}
.pren-list-button-show,
.pren-list-button-refresh{
    background-color: #DE797D;
    background-color: #B4B4B44D;
    border-radius: 6px;
    width: 60px;
}
.pren-list-body{
    display: none;
}
.selected-lista-lavoro{
    background-color: #C1D8B5;
}
/*LISTE GESTORE*/
.lista-container-prenotazione{
    margin-left: 6px;
}
.lista-container-richiedente{
    margin-left: 6px;
}
.control-label.label-lista-rich{
    font-weight: bold;
    margin-top:  8px;
}
.tr-edit{
    
}
.tr-edit.selected{
    background-color: #F0F0F0;
    background-color: #F3E1CA;
}
input[type="checkbox"].form-control{
    height: 14px;
}
.row.mod-cnt-bottoni{
    margin-top: 1em;
}
.mod-bgroup{
    margin-top: 24px;
    margin-bottom: 8px;
    margin-right: 14px;
}
.fp-confermata, .fp-confermata:hover{
    background-color: #FFD352 !important;
}
.fp-convalidata, .fp-convalidata:hover{
    background-color: #EC5D29 !important;
}
.fp-ok, .fp-ok:hover{
    background-color: #8AC880 !important;
}
button.fp-details{
    width: 20px;
    height: 20px;
    border: 0px solid #A1AABE;
    border-radius: 10px;
    padding: 0;
    padding-top: 1px;
    color: #18268C;
    background-color: transparent;
    font-size: 1.24em;
}
.fp-span-actions > span{
    margin: 0px 6px;
    cursor: pointer;
}
div.pren_giorno.ricorrente.mod{
    width: 150px;
}
div.pren_giorno.ricorrente.mod > input:first-child{
    border-right: 0;
}
.fp-mod-add-date{
    display: none;
}
button[id^="fp-btn-add-date"]{
    min-width: 200px;
}
button[id^="fp-btn-add-date"] > span{
    margin-left: 12px;
}
@media (max-width: 767px) {
    .calendar-item{
        border: 1px solid transparent;
        font-size: 10px;
        padding: 4px 1px 3px 1px;
    }
    .fp-list-table{
        font-size: .8em;
    }
    button.b-form{
        width: 100%;
        font-size: .9em;    
    }
    .link-regolamento{
        font-size: 16px;
        margin-left: 128px;
        position: absolute;
        top: 0px;
    }
}
.privacy-riepilogo{
    border: 1px solid #A1AABE;
    border-radius: 4px;
}
.privacy{
    width: 60px;
    text-align: right;
}
.privacy.privacy-n.privacy.privacy-s{
}
p.privacy{
    width: 100%;
    margin-top: 12px;
    text-align: left;
}
.form-group.invio-atto{
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
label.invio-atto{
    font-weight: bold;
}
span.descr-invio-atto{
    font-weight: normal;
    font-size: 0.80em;
    font-style: italic;
}
/*span.num-atto{
    font-weight: normal;
    font-size: 0.80em;
    font-style: italic;
}*/
span.num-atto, span.data-atto{
    font-weight: normal;
    font-size: 1em;
}
input.estremi-atto{
    width: 240px;
    display: inline;
}
span.invio_atto_nominativo{
    font-weight: normal;
    font-style: italic;
}
input.file-atto{
    min-height: 3.5em;
    display: inline;
    width: auto;
}
div#container_atto{
    display: inline;
}
input.extra-file{
    min-height: 3.5em;
    display: inline;
}
input.extra-file.added{
    
}
span.remove_file{
    cursor: pointer;
    margin-left: -40px;
    padding: 10px 0px 10px 0px;
    color: #555555;
}
span.remove_file.remove_atto{
    margin-left: -12px;
    padding: 10px 0px 10px 15px;
    min-height: 3.5em;
}
a.f_add_file:active,a.f_add_file:visited,a.f_add_file:link{
    color: #555555;
    font-weight: bold;
    padding-left: 3em;
}