

#calendar {
    max-width: 1100px;
    
    width:100%;
}


.label{font-size:12px;}
.error {color:red;}
.mt40 {margin-top:40px;}
.mt5{margin-top:5px;}
.ml10 {margin-left:10px;}
.bb1Gray { border-bottom:1px solid #ccc;}
.nomargin {margin:0px 0px 0px 0px;}
.actionParDiv {margin:0px 0px 20px -10px;}
.arancione {color:#e87e04;}
.pd6 {padding:6px;}

.divBorderOrange {border:1px solid #e87e04;}
.divBorderGreen {border:1px solid green;}
.divBorderBlue {border:1px solid #336699;}

.textBlack {color:black!important;}

.feeds li .col2 > .date {
    color:black;
}

.hoverGray:hover {
    background-color: #efefef;
}

.fontWhite {
        color:#ffffff;
}

.page-footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #333333;
    color: white;
    text-align: left;
}

.page-footer:before {
    margin-top:100px;
}

    .ui-autocomplete {
        position: absolute;
        top: 0;
        left: 0;
        cursor: pointer;
        background-color: #efefef;
        color: #e87e04;
        font-weight: bold;
        z-index: 100000;
    }

.ui-autocomplete .ui-menu-item 
{
    font-size:110%;
    padding:3px;
    background-color:#fefefe;
    border-bottom:1px dotted #e87e04;
    list-style:none;
}

.ui-autocomplete .ui-menu-item:hover
{
    font-size:110%;
    padding:3px;
    background-color:#ccc;
    border-bottom:1px dotted #ff6a00;
    list-style:none;
}


.ui-helper-hidden-accessible {
     visibility:hidden;
    }


.labelfullWidth
{
    display:block;width:auto!important;
    }

.minHeight200 {
     min-height:200px!important;
}

.minHeight400 {
     min-height:400px!important;
}

/*CUSTOMIZZAZIONE CAMPI OBBLIAGOTORI togliere il ROSSO */
                    .has-error .input-icon > i{
                        color:Gray;    
                    }

                    .has-error .control-label {
                                color:#333;
                    }

                    .has-error .control-label-asterisco {
                            color:#a94442;
                            margin-left:4px;
                    }



.tabbable-line > .nav-tabs > li.active {
    border-bottom: 4px solid #e87e04;
    position: relative;    
    }    
    
/*      ICONE STANDARD      */
.cursorPointer {
            cursor:pointer;
}


/*      OVERLAY DATATABLE       */
.table-scrollable {
 border:0px;
}




            .dataTable-input
                {
                    display: inline;
                    padding-left:32px;
                    background: transparent url("../../../../Content/admin/custom/img/icon-search_32x32.png") no-repeat left center;  
                }


            .dataTable-select{
                display: inline;
                }

            .table.dataTable tr.heading > th {
                    background-color: #999 !important;
                    color:#fff !important;
            }

            .img-grid-small {
                    max-width:64px;
                    max-height:64px;
                    margin:2px;
            }

            table.dataTable thead .sorting { background: url('../../../../Content/admin/custom/img/sort_both.png') no-repeat center right; }
            table.dataTable thead .sorting_asc { background: url('../../../../Content/admin/custom/img/sort_asc.png') no-repeat center right; }
            table.dataTable thead .sorting_desc { background: url('../../../../Content/admin/custom/img/sort_desc.png') no-repeat center right; }
            table.dataTable thead .sorting_asc_disabled { background: url('../../../../Content/admin/custom/img/sort_asc_disabled.png') no-repeat center right; }
            table.dataTable thead .sorting_desc_disabled { background: url('../../../../Content/admin/custom/img/sort_desc_disabled.png') no-repeat center right; }

            table.dataTable tbody tr td {padding:8px;}

                .table-bordered > tbody > tr > td,
                .table-bordered > tbody > tr > th {
                    border:0px!important;
                }

            .table-bordered > tbody > tr > td:hover,
            .table-bordered > tbody > tr > th:hover {
                background-color:lime!important;
            }

            .table-striped > tbody > tr:nth-of-type(odd) {
                background-color: #ddd;
            }

            a.paginate_button  {
                    color:#333 !important;
                    margin:0px 2px;
                }

            a.paginate_button:hover   {
                    color:#333 !important;
                }


            .dataTables_wrapper .dataTables_filter input {
                    margin-left: 0.5em;
                    height: 28px;
                    padding: 5px 10px;
                    font-size: 13px;
                    font-weight: normal;
                    color: #333;
                    background-color: #fff;
                    border: 1px solid #e5e5e5;
                    box-shadow: none;
                    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
            }


/*   OVERLAY MENU DA ICONA  */
            .page-header .burger-trigger .menu-overlay-nav > li > a:hover {
                     color:#333;
                     text-decoration:none;
                }

            .widget-tab {
                min-height:640px;
            }

/*   TASTONI COLORE  */


.menu-overlay-nav li a {
    border-bottom:1px solid #efefef; 
}

.menu-overlay-nav li a:hover {
    border-bottom:1px solid #ffc726; 
}

.widget-thumb-wrap > a:hover,
.widget-thumb-wrap > a:hover > .widget-thumb-body > .widget-thumb-body-stat
    {
     color:#ffc726;
     text-decoration:none;
    }

.widget-thumb-wrap > a:hover > .widget-thumb-body > .widget-thumb-subtitle
    {
     color:#ccc;
     text-decoration:none;
    }
    


/*   TABS COLORE  */

.widget-tab .nav-tabs > li > a {
    border: 0;
    font-weight: bold;
    color: #8e9daa;
    text-transform: uppercase;
    padding: 20px 0;
}

.widget-tab .nav-tabs > li.active,
.widget-tab .nav-tabs > li:hover
 {
    border-bottom: 1px solid #ffc726;
    position: relative;
}

.widget-tab .nav-tabs > li.active > a ,
.widget-tab .nav-tabs > li > a:hover ,
.widget-tab .nav-tabs > li:hover >  a > i
 {
    border: 0;
    color: #ffc726;
}

.widget-tab .nav-tabs > li.active > a > i , 
.widget-tab .nav-tabs > li > a:hover , 
.widget-tab .nav-tabs > li.over > a > i  {
        color: #ffc726;
}



/* UTILITY VARIE*/
.invisible {
 visibility:hidden;
}





/* CLASSI PER NAVIGAZIONE ORIZZONTALE */
.navAvatar {
    height: 24px;
}

.navLogo {
    margin-left:10px;
    height: 44px;
}

                        #cssmenu {
                          position: relative;
                          height: 44px;
                          background: #efefef;
                          width: auto;
                          
                        }
                            #cssmenu ul {
                                list-style: none;
                                padding: 0;
                                margin: 0;
                                line-height: 1;
                    
                            }
                        #cssmenu > ul {
                            position: relative;
                            display: block;
                            /*background: #efefef;*/
                            width: 100%;
                            z-index: 500;
                        }
                            #cssmenu:after,
                            #cssmenu > ul:after {
                                content: ".";
                                display: block;
                                clear: both;
                                visibility: hidden;
                                line-height: 0;
                                height: 0;
                                text-align: left !important;
                            }
                            #cssmenu.align-right > ul > li {
                                float: right;
                                text-align: left !important;
                            }
                        #cssmenu.align-center ul {
                          text-align: center;
                        }
                        #cssmenu.align-center ul ul {
                          text-align: left;
                        }
                            #cssmenu > ul > li {
                                display: inline-block;
                                position: relative;
                                margin: 0;
                                padding: 0;
                                text-align: left !important;
                            }
                        #cssmenu > ul > #menu-button {
                          display: none;
                        }
                        #cssmenu ul li a {
                          display: block;
                          text-decoration: none;
                        }
                            #cssmenu > ul > li > a {
                                font-size: 14px;
                                font-weight: bold;
                                padding: 15px 20px;
                                color: #7a8189;
                                text-transform: uppercase;
                                -webkit-transition: color 0.25s ease-out;
                                -moz-transition: color 0.25s ease-out;
                                -ms-transition: color 0.25s ease-out;
                                -o-transition: color 0.25s ease-out;
                                transition: color 0.25s ease-out;
                                text-align: left !important;
                            }
                            #cssmenu > ul > li.has-sub > a {
                                padding-right: 32px;
                                text-align: left !important;
                            }
                            #cssmenu > ul > li:hover > a {
                                color: #e87e04;
                                text-align: left !important;
                            }
                        #cssmenu li.has-sub::after {
                          display: block;
                          content: "";
                          position: absolute;
                          width: 0;
                          height: 0;
                        }
                        #cssmenu > ul > li.has-sub::after {
                          right: 10px;
                          top: 20px;
                          border: 5px solid transparent;
                          border-top-color: #7a8189;
                        }
                        #cssmenu > ul > li:hover::after {
                          border-top-color: #ffffff;
                        }


                        #indicatorContainer {
                          position: absolute;
                          height: 12px;
                          width: 100%;
                          bottom: 0px;
                          overflow: hidden;
                          z-index: -1;
                        }
                        #pIndicator {
                          position: absolute;
                          height: 0;
                          width: 100%;
                          border: 12px solid transparent;
                          border-top-color: #2b2f3a;
                          z-index: -2;
                          -webkit-transition: left .25s ease;
                          -moz-transition: left .25s ease;
                          -ms-transition: left .25s ease;
                          -o-transition: left .25s ease;
                          transition: left .25s ease;
                        }

                        #cIndicator {
                          position: absolute;
                          height: 0;
                          width: 100%;
                          border: 12px solid transparent;
                          border-top-color: #2b2f3a;
                          top: -12px;
                          right: 100%;
                          z-index: -2;
                        }
                        #cssmenu ul ul {
                          position: absolute;
                          left: -9999px;
                          top: 70px;
                          opacity: 0;
                          -webkit-transition: opacity .3s ease, top .25s ease;
                          -moz-transition: opacity .3s ease, top .25s ease;
                          -ms-transition: opacity .3s ease, top .25s ease;
                          -o-transition: opacity .3s ease, top .25s ease;
                          transition: opacity .3s ease, top .25s ease;
                          z-index: 1000;
                        }
                        #cssmenu ul ul ul {
                          top: 37px;
                          padding-left: 5px;
                        }
                        #cssmenu ul ul li {
                          position: relative;
                           width:320px;
                        }
                        #cssmenu > ul > li:hover > ul {
                          left: auto;
                          top: 44px;
                          opacity: 1;
                        }
                        #cssmenu.align-right > ul > li:hover > ul {
                          left: auto;
                          right: 0;
                          opacity: 1;
                        }
                        #cssmenu ul ul li:hover > ul {
                          left: 60px;
                          width:2000px;
                          top: 0;
                          opacity: 1;
                        }
                        #cssmenu.align-right ul ul li:hover > ul {
                          left: auto;
                          right:200px;
                          top: 0;
                          opacity: 1;
                          padding-right: 5px;
                        }
                        #cssmenu ul ul li a {
                          width: 320px;
                          border-bottom: 1px solid #eeeeee;
                          padding: 10px 20px;
                          font-size: 12px;
                          color: #9ea2a5;
                          background: #ffffff;
                          -webkit-transition: all .35s ease;
                          -moz-transition: all .35s ease;
                          -ms-transition: all .35s ease;
                          -o-transition: all .35s ease;
                          transition: all .35s ease;
                        }
                        #cssmenu.align-right ul ul li a {
                          text-align: right;
                        }
                        #cssmenu ul ul li:hover > a {
                          background: #f2f2f2;
                          color: #8c9195;
                        }
                        #cssmenu ul ul li:last-child > a,
                        #cssmenu ul ul li.last > a {
                          border-bottom: 0;
                        }
                        #cssmenu > ul > li > ul::after {
                          content: '';
                          border: 6px solid transparent;
                          width: 0;
                          height: 0;
                          border-bottom-color: #ffffff;
                          position: absolute;
                          top: -12px;
                          left: 30px;
                        }
                        #cssmenu.align-right > ul > li > ul::after {
                          left: auto;
                          right: 30px;
                        }
                        #cssmenu ul ul li.has-sub::after {
                          border: 4px solid transparent;
                          border-left-color: #9ea2a5;
                          right: 10px;
                          top: 12px;
                          -moz-transition: all .2s ease;
                          -ms-transition: all .2s ease;
                          -o-transition: all .2s ease;
                          transition: all .2s ease;
                          -webkit-transition: -webkit-transform 0.2s ease, right 0.2s ease;
                        }
                        #cssmenu.align-right ul ul li.has-sub::after {
                          border-left-color: transparent;
                          border-right-color: #9ea2a5;
                          right: auto;
                          left: 10px;
                        }
                        #cssmenu ul ul li.has-sub:hover::after {
                          border-left-color: #ffffff;
                          right: -5px;
                          -webkit-transform: rotateY(180deg);
                          -ms-transform: rotateY(180deg);
                          -moz-transform: rotateY(180deg);
                          -o-transform: rotateY(180deg);
                          transform: rotateY(180deg);
                        }
                        #cssmenu.align-right ul ul li.has-sub:hover::after {
                          border-right-color: #ffffff;
                          border-left-color: transparent;
                          left: -5px;
                          -webkit-transform: rotateY(180deg);
                          -ms-transform: rotateY(180deg);
                          -moz-transform: rotateY(180deg);
                          -o-transform: rotateY(180deg);
                          transform: rotateY(180deg);
                        }




                        @media all and (max-width: 800px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
                          #cssmenu {
                            width: auto;
                          }
                          #cssmenu.align-center ul {
                            text-align: left;
                          }
                          #cssmenu.align-right > ul > li {
                            float: none;
                          }
                          #cssmenu ul {
                            width: auto;
                          }
                          #cssmenu .submenuArrow,
                          #cssmenu #indicatorContainer {
                            display: none;
                          }
                          #cssmenu > ul {
                            height: auto;
                            display: block;
                          }
                          #cssmenu > ul > li {
                            float: none;
                          }
                          #cssmenu li,
                          #cssmenu > ul > li {
                            display: none;
                          }
                          #cssmenu ul ul,
                          #cssmenu ul ul ul,
                          #cssmenu ul > li:hover > ul,
                          #cssmenu ul ul > li:hover > ul,
                          #cssmenu.align-right ul ul,
                          #cssmenu.align-right ul ul ul,
                          #cssmenu.align-right ul > li:hover > ul,
                          #cssmenu.align-right ul ul > li:hover > ul {
                            position: relative;
                            left: auto;
                            top: auto;
                            opacity: 1;
                            padding-left: 0;
                            padding-right: 0;
                            right: auto;
                          }
                          #cssmenu ul .has-sub::after {
                            display: none;
                          }
                          #cssmenu ul li a {
                            padding: 12px 20px;
                          }
                          #cssmenu ul ul li a {
                            border: 0;
                            background: none;
                            width: auto;
                            padding: 8px 35px;
                          }
                          #cssmenu.align-right ul ul li a {
                            text-align: left;
                          }
                          #cssmenu ul ul li:hover > a {
                            background: none;
                            color: #8c9195;
                          }
                          #cssmenu ul ul ul a {
                            padding: 8px 50px;
                          }
                          #cssmenu ul ul ul ul a {
                            padding: 8px 65px;
                          }
                          #cssmenu ul ul ul ul ul a {
                            padding: 8px 80px;
                          }
                          #cssmenu ul ul ul ul ul ul a {
                            padding: 8px 95px;
                          }
                          #cssmenu > ul > #menu-button {
                            display: block;
                            cursor: pointer;
                          }
                          #cssmenu #menu-button > a {
                            padding: 14px 20px;
                          }
                          #cssmenu ul.open li,
                          #cssmenu > ul.open > li {
                            display: block;
                          }
                          #cssmenu > ul.open > li#menu-button > a {
                            color: #fff;
                            border-bottom: 1px solid rgba(150, 150, 150, 0.1);
                          }
                          #cssmenu ul ul::after {
                            display: none;
                          }
                          #cssmenu #menu-button::after {
                            display: block;
                            content: '';
                            position: absolute;
                            height: 3px;
                            width: 22px;
                            border-top: 2px solid #7a8189;
                            border-bottom: 2px solid #7a8189;
                            right: 20px;
                            top: 15px;
                          }
                          #cssmenu #menu-button::before {
                            display: block;
                            content: '';
                            position: absolute;
                            height: 3px;
                            width: 22px;
                            border-top: 2px solid #7a8189;
                            right: 20px;
                            top: 25px;
                          }
                          #cssmenu ul.open #menu-button::after,
                          #cssmenu ul.open #menu-button::before {
                            border-color: #fff;
                          }
                        }




/*  CLASSI PER TIMELINE INFO */

/* The actual timeline (the vertical ruler) */
.timeline {
    position: relative;
    margin: 0 auto;
    box-sizing: border-box;
}

    /* The actual timeline (the vertical ruler) */
    .timeline::after {
        content: '';
        position: absolute;
        width: 6px;
        background-color: black;
        top: 0;
        bottom: 0;
        left: 50%;
        margin-left: -3px;
    }

/* Container around content */
.timeline-container {
    padding: 10px 40px;
    position: relative;
    background-color: inherit;
    width: 50%;
}

    /* The circles on the timeline */
    .timeline-container::after {
        content: '';
        position: absolute;
        width: 25px;
        height: 25px;
        right: -12px;
        background-color: white;
        border: 4px solid #FF9F55;
        top: 15px;
        border-radius: 50%;
        z-index: 1;
    }

/* Fix the circle for containers on the right side */
.timeline-right::after {
    left: -12px;
}


/* Place the container to the left */
.timeline-left {
    left: 0;
}

/* Place the container to the right */
.timeline-right {
    left: 50%;
}

/* Add arrows to the left container (pointing right) */
.timeline-left::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    right: 30px;
    border: medium solid white;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent black;
}

/* Add arrows to the right container (pointing left) */
.timeline-right::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    left: 30px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent black transparent transparent;
}


/* The actual content */
.timeline-content {
    padding: 20px 30px;
    background-color: white;
    position: relative;
    border-radius: 6px;
}

/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 600px) {
    /* Place the timelime to the left */
    .timeline::after {
        left: 31px;
    }

    /* Full-width containers */
    .timeline-container {
        width: 100%;
        padding-left: 70px;
        padding-right: 25px;
    }

        /* Make sure that all arrows are pointing leftwards */
        .timeline-container::before {
            left: 60px;
            border: medium solid white;
            border-width: 10px 10px 10px 0;
            border-color: transparent white transparent transparent;
        }

    /* Make sure all circles are at the same spot */
    .timeline-left::after, .timeline-right::after {
        left: 15px;
    }

    /* Make all right containers behave like the left ones */
    .timeline-right {
        left: 0%;
    }
}