@font-face {
    font-family: 'Lato-Regular'; 
    src: url('fonts/Lato-Regular.ttf');    
}
table > thead > tr > th {
    cursor: pointer;
}

body{
    max-width: 1600px;
    margin: 0 auto;
    border:1px solid #DDD;
    //min-width: 670px;
}

.input-totale {
    background-color: #fffbe2;
}

h1, h2, h3, h4, h5 {
    margin-bottom: 0;
    margin-top: 5px;
}

hr {
    margin-bottom: 10px;
    margin-top: 10px;
}

.table.parametri > tbody > tr > td {
    padding: 0;
    border: none;
}

.table.parametri > tbody > tr > td > input {
    border-radius: initial;
}

.table.parametri > tbody > tr > td > span.btn {
    position: relative;
    top: -1px;
}

#filemanager_iframe {
    width: 100%;
    height: 100%;
    /*position: absolute;*/
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100010;
}

span.toggler {
    cursor: pointer;
}

.collapse_content > div,
.collapse_content > ul {
    visibility: hidden;
    height: 0;
}

.collapse_content.expand > div {
    visibility: visible;
    height: initial;
}

.strike {
    text-decoration: line-through;
}

/* HEADER */
.navbar.navbar-default {
    //background-color: #72bfc5;
    background-color:#ececec;
    border-radius: 0;
}

.navbar .navbar-header > a {
    /*height: 65px;*/
    line-height: 1;
    padding-bottom: 5px;
    padding-top: 10px;
    color: #FFFFFF;
}

.navbar .navbar-header > a:hover {
    color: #EEEEEE;
}

.navbar .navbar-header > a > h4 {
    margin-top: 0px;
    margin-bottom: 0px;
    line-height: 1;
}

.navbar .navbar-header > a > span {
    font-size: 12px;
    line-height: 1;
}

ul.nav.navbar-nav > li > a {
    color: #FFFFFF;
    font-weight:bold;
    //color: #000000;
}
#footer{
    margin-bottom:50px; 
    width:95%;
    margin-top:15px;
    margin-left:25px;
    
}
#intestazione, #intestazioneSX{
    //background-color: #b7cb40;
    color: #2F2C2C;
    font-size: 0.65em;
    min-height: 60px;
    margin: 0px;
    //padding: 5px 0px 0px 5px;
    width: 100%;
    padding-left:35px;
    padding-right:25px;
    padding-bottom:15px;
    padding-top:25px;
    background-color:white;
}

.container-fluid{
    padding:0px;
    //background-color:#499a4b;
}
.menu-strumenti{
    //background-color:#ECB553;
    background-color:#6ca622;
}

.dropdown-submenu {
    position:relative;
}
.dropdown-submenu>.dropdown-menu {
    top:0;
    left:100%;
    margin-top:-6px;
    margin-left:-1px;
    -webkit-border-radius:0 6px 6px 6px;
    -moz-border-radius:0 6px 6px 6px;
    border-radius:0 6px 6px 6px;
}
.dropdown-submenu:hover>.dropdown-menu {
    display:block;
}
.dropdown-submenu>a:after {
    display:block;
    content:" ";
    float:right;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid;
    border-width:5px 0 5px 5px;
    border-left-color:#cccccc;
    margin-top:5px;
    margin-right:-10px;
}
.dropdown-submenu:hover>a:after {
    border-left-color:#ffffff;
}
.dropdown-submenu.pull-left {
    float:none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
    left:-100%;
    margin-left:10px;
    -webkit-border-radius:6px 0 6px 6px;
    -moz-border-radius:6px 0 6px 6px;
    border-radius:6px 0 6px 6px;
}

.navbar-nav > li > a {
    padding-top: 5px;
    padding-bottom:5px;
} 
#menu_home > li > a{
    padding-left:35px !important;
    padding-right:35px !important;
}
#navbar-collapse-1{
    padding-top:15px;
    padding-bottom:20px;
    background-color:#f2f5f7;
}
#navbar-collapse-1 >ul >li >a{
    color:#5d615f;
    padding-top:0px;
    padding-bottom:0px;
    padding-left:25px;
    padding-right:25px;
}
#navbar-collapse-1 >ul >li >a:hover{
    color:#b2b2b2;
}
.containerFooter{
    margin-left:10px;
    margin-right:10px;
}

.bordoBox{
    //border:1px solid #ebebeb;
    padding-bottom:5px;
    padding-top:5px;
    margin:3px;
    min-height:150px;
}
.bordoBoxMin{
    //border:1px solid #ebebeb;
    padding-bottom:5px;
    padding-top:5px;
    margin:3px;
    min-height:80px;
}
.border_menu_footer{
    border-right-style: solid; 
    border-right-color:#dadee0;
    border-right-width: 1px;   
}
.text_menu_footer a{
    color:#5d615f;
    font-size: 15px;
    //font-family: Lato-Regular;
}

.text_menu_footer button.btn-link {
    color:#5d615f;
    font-size: 15px;
    padding:0px;
    //padding-left:5px;
    //font-family: Lato-Regular;
}
.link_tematismo:hover, .link_tematismo:focus {
    color:#6ca622;
    text-decoration: none;
    background-color: transparent;
}


.border_menu_top{
    border-left-color: #5d615f;
    border-left-style: solid;
    border-left-width:2px;
 
}
#menu_verde{
    padding-top:8px;
    padding-bottom:8px;
    color:white;
    background-color:#6ca622;
    font-size:18px;
    margin-bottom:0px;
}
.titolo_sezione{
    font-size: 18px;
    font-weight: bold;
    color:#5d615f;
}
.titolo_verde{
    font-size: 18px;
    font-weight: bold;
    color:#6ca622;
    //padding-bottom:5px;
    border-bottom-style:solid;
    border-bottom-color:#dadee0;
    border-bottom-width: 1px;
    padding-bottom:10px;
}
.titolo_verdeSX{
    font-size: 15px;
    font-weight: bold;
    color:#6ca622;
    //padding-bottom:5px;
    border-bottom-style:solid;
    border-bottom-color:#dadee0;
    border-bottom-width: 1px;
    padding-bottom:10px;
}
.titolo_grigio{
    font-size: 18px;
    font-weight: bold;
    color:#5d615f;
    //padding-bottom:5px;
    border-bottom-style:solid;
    border-bottom-color:#dadee0;
    border-bottom-width: 1px;
    padding-bottom:10px;
}
.text-grigio{
    font-size:16px;
    color:#5d615f;
}
.titolo_grigio2{
    font-size: 18px;
    font-weight: bold;
    color:#5d615f;
    //padding-bottom:5px;
    border-bottom-style:solid;
    border-bottom-color:#5d615f;
    border-bottom-width: 1px;
    padding-bottom:10px;
}
#ricerca_avanzata{
    background-color:#dadee0;
    margin:0px;
    padding-top:15px;
    padding-bottom:15px;
    padding-left:25px;
    padding-right:25px;
}
#tematismo{
    background-color:#edeff0;
    margin:0px;
    padding-top:15px;
    padding-bottom:15px;
    padding-left:25px;
    padding-right:25px;
}
#tematismoS{
    display:none;
}
#footerSX{
        display:none;
    }
#intestazioneSX{
    display:none;
}
#consulta_bandi{
    background-color:#edeff0;
    margin:0px;
    padding-top:35px;
    padding-bottom:35px;
    padding-left:10px;
    padding-right:10px;
}
.contentStrumento{
    background-color:white;
    //padding-top:15px;
    //padding-bottom:15px;
    padding-left:25px;
    padding-right:25px;
    border-left:1px solid #DDD;
    border-bottom:1px solid #DDD;
    border-right:1px solid #DDD;
    border-radius: 3px;
    color:#5d615f;
}
#form_ricerca_strumento{
    //background-color:white;
    padding-top:15px;
    padding-bottom:15px;
    padding-left:25px;
    padding-right:25px;
    //border:1px solid #969ca0;
    border-radius: 3px;
    color:#5d615f;
}
#form_ricerca{
    background-color:white;
    padding-top:15px;
    padding-bottom:15px;
    padding-left:25px;
    padding-right:25px;
    border:1px solid #969ca0;
    border-radius: 3px;
    color:#5d615f;
}
.form_ricerca_filtri{
    background-color:white;
    padding-top:15px;
    padding-bottom:25px;
    padding-left:25px;
    padding-right:25px;
    border:1px solid #969ca0;
    border-radius: 3px;
    color:#5d615f;
}
#form_tematismo{
    background-color:white;
    padding-top:15px;
    padding-bottom:15px;
    padding-left:25px;
    padding-right:25px;
    border:1px solid #969ca0;
    border-radius: 3px;
    color:#5d615f;
}
#form_consulta_bandi{
    background-color:white;
    padding-top:15px;
    padding-bottom:15px;
    padding-left:25px;
    padding-right:25px;
    border:1px solid #969ca0;
    border-radius: 3px;
    color:#5d615f;
}
#form_ricerca div.row{
    margin-top:20px;
}
.link_ricerca{
    color:#6ca622;
    text-decoration: underline;
}
.link_tematismo{
    color:#6ca622;
    //text-decoration: underline;
}
.link_approfondisci{
    color:#5d615f;
    text-decoration: underline;
    font-size:16px;
}
.btn-bianco {
    color: #b0b0b0;
    background-color: #ffffff;
    border-color: #b0b0b0;
    border-width: 2px;
}
.btn-bianco:hover {
    color: #b0b0b0;
    background-color: #dadee0;
    border-color: #dadee0;
    border-width: 2px;
}
.btn-verde {
    color: #FFF;
    background-color: #6ca622;
    border-color: #6ca622;
    border-width: 2px;
}
.btn-verde:hover {
    color: #FFF;
    background-color: #b6ca3e;
    border-color: #b6ca3e;
    border-width: 2px;
}

.btn-bando {
    width: 160px;
    margin:3px;
    display:inline-block;
    border-width: 2px;
    white-space: normal;
}

.btn-annulla-avviso-bando {
    color: #5D615F;
    background-color: #ffffff;
    border-color: #6ca622;
}
.btn-annulla-bianco:hover {
    color: #5D615F;
    background-color: #ffffff;
    border-color: #d5ed4d;
}
.btn-avviso-bando {
    color: #5D615F;
    background-color: #ffffff;
    border-color: #6ca622;
}
.colBtnBandi{
    width: 1%; 
    vertical-align: middle;
    text-align:end;
    white-space:nowrap;
}
.btn-avviso-bando:hover {
    color: #5D615F;
    background-color: #ffffff;
    border-color: #d5ed4d;
}
.btn-mostra-bandi {
    color: #fff;
    background-color: #6ca622;
    border-color: #6ca622;
}
.btn-mostra-bandi:hover {
    color: #fff;
    background-color: #6ca622;
    border-color: #2c4602;
}
.mnuAttivo {
    background-color: darkgreen; color: green;
}
#bandiAttiviTable > thead > tr {
    background-color:#F2F5F7;
    color:#6ca622;
    border-top-color:#DDD;
    border-top-style:solid;
    border-top-width: thin;
    border-bottom-color:#DDD;
    border-bottom-style:solid;
    border-bottom-width:thin;
}
#bandiAttiviTable{
    color:#000000;
    
}
#bandiAttiviTable > tbody > tr> td > a{
    color:#6ca622;
    font-weight: bold;
}
.border_tab_bandi{
    border-left-color:#DDD;
    border-left-style:solid;
    border-left-width: thin;
}
#bandiAttiviTable > tbody{
    border-width: 0px;
}

#bandiAttiviTable > thead > tr > th{ 
    border-bottom-width: 1px;
}

#form_ricerca_strumento > div > .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #555;
    background-color: #FFF;
    border-width: 1px;
    border-style: solid;
    border-color: #DDD #DDD transparent;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    cursor: default;
    font-weight: bold;
}

#form_ricerca_strumento > div > .nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    //background-color: #6ca622;
    //color:white;
    font-weight: bold;
    color: #555;
    background-color: #FFF;
}

#form_ricerca_strumento > div > .nav > li > a{
    text-decoration: none;
    background-color: #6CA622;
    color: #FFF;
    font-weight: bold;
}
#table_strumenti_psr, #table_strumenti_pofesr, #table_altri > tbody > tr:nth-child(even){
    border:1px solid #969ca0;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
    border-spacing: 0px;
}
.border_tab_strumenti{
    border-left-color:#969ca0;
    border-left-style:solid;
    border-left-width: thin;
    padding:5px;
}
#table_strumenti_psr > tbody > tr > td> a, #table_strumenti_pofesr > tbody > tr > td> a, #table_altri > tbody > tr > td> a{
    color:black;
}
.sottotitoloContentStrumento{
    padding:0px;
    padding-top:10px;
    margin-bottom:0px;
}

#table_strumenti_psr tbody > tr:nth-child(even), #table_strumenti_pofesr > tbody > tr:nth-child(even), 
#table_altri > tbody > tr:nth-child(even), table.dataTable > tbody > tr:nth-child(even){
    background-color: #F2F5F7;
}
.contenitori{
    padding-left:50px;
    padding-right: 50px;
    padding-top:25px;
}
.contenitoreTabelle{
    background-color:#FFF;
    border:1px solid #5d615f;
}

#bs-example-navbar-collapse-1{
    padding-top:15px;
    padding-bottom:20px;
    background-color:#f2f5f7;
}
#bs-example-navbar-collapse-1 >ul >li >a{
    color:#5d615f;
    padding-top:0px;
    padding-bottom:0px;
    padding-left:25px;
    padding-right:25px;
}
.bordoBoxMin{
    border: 1px solid #ebebeb;
    padding-bottom: 5px;
    padding-top: 5px;
    margin: 3px;
    min-height: 80px;
}

.bordoBox {
    border: 1px solid #ebebeb;
    padding-bottom: 5px;
    padding-top: 5px;
    margin: 3px;
    min-height: 150px;
}
.verde_ismea{
    color:#6ca622;
}
.inLineMenu{
    display:inline;
}
#form_ricerca_avanzata{
    font-size: 18px;
    background-color:white;
    padding-bottom:15px;
    border:1px solid #969ca0;
    border-radius: 3px;
    color:#5d615f;
    margin-bottom:40px;
}
.opzioni_ricerca{
    //color: #b0b0b0;
    font-size:15px;
}
.checkBandi{
   color: #b0b0b0;
   font-size:16px; 
   text-decoration: underline;
}
.padding-laterale{
    padding-left:35px;
    padding-right:35px;
}
.table.dataTable{
    border:1px solid #b0b0b0;
}
table.dataTable.no-footer, table.dataTable thead th, table.dataTable thead td{  
    border-bottom:1px solid #b0b0b0 !important;
}
table.dataTable thead th, table.dataTable thead td{
    color:#6CA622;
    font-size:16px;
    background-color:#f1f8e8;
}
table.dataTable tr td a{
    color:#6CA622;
}
table.dataTable tr td a:nth-child(2){
    color:#5D615F;
}
table.dataTable tr td{
    color:#5D615F;
}
table.dataTable tr td:nth-child(1) a{
    text-decoration: underline;
}
table.dataTable tr td table, table.dataTable tr td table tr{
    background-color:transparent;
}
a{
    color:#6CA622;
}
a:hover, a:active, a:after{
     color:#6CA622;;
     text-decoration:underline;
}
.table-scheda{
    background-color:#FFF;
}
.table-scheda tbody tr td:nth-child(1){
    background-color:#F2F5F7;
}
.tabScroll{
    background-color:#FFF;
    border:1px solid #969CA0;
    padding:10px;
    margin-bottom:10px;
}
.tableTutteRegioni tr td:nth-child(1) a{
    text-decoration: underline;
}
.tableTutteRegioni thead th, table.dataTable thead td{
    color:#6CA622;
    font-weight: bold;
    font-size:16px;
    background-color:#f1f8e8;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #FFF;
    background-color: #6CA622;
    border-color: #6CA622;
    cursor: default;
}

.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857;
    text-decoration: none;
    color: #6CA622;
    background-color: #FFF;
    border: 1px solid #DDD;
    margin-left: -1px;
}
.approfondisci{
    color:#FFF;
    background-color:#6CA622;
    font-size: 23px;
    font-weight: bold;
    padding:20px;
}
.cellarossa{
    background-color:#A21313;
    padding:0px;
    border:4px solid #ffffff;
}
.cellagrigia{
    background-color:#b2b2b2;
    padding:0px;
    border:4px solid #ffffff;
}

div.voce-glossario.ng-isolate-scope{
    display: inline;
}

@media screen and (max-width: 480px){
    #tematismoL{
        display:none;
    }
    #tematismoS{
        display:block;
    }
    #menu_home > li > a{
        padding-left:0px !important;
        padding-right:0px !important;
    }
    #footer{
        display:none;
    }
    #footerSX{
        display:block;
    }
    #intestazione{
        display:none;
    }
    #intestazioneSX{
        display:block;
    }
    #testo_approfondisci{
        padding-top:30px;
    }
}
@media screen and (max-width: 768px){
    #login_descrizione{
        display:none;
    }
}

@media screen and (max-width: 747px){
    .tabScroll{
        overflow:scroll;
    }
}
@media screen and (max-width: 1316px){
    #menu_home >li >a{
        padding-left:35px !important;
        padding-right:35px !important;
    }
}

@media screen and (max-width: 1264px){
    #menu_home >li >a{
        padding-left:20px !important;
        padding-right:20px !important;
    }
}

#tblBandi a
{
    text-decoration: none;
}
#tblBandi a:hover
{
    text-decoration: underline;
}