
.tree td div {
    height: 20px !important;
}

.dnone {
    display: none;
}

HR {
    border: 1px solid #DDDDDD;
    height: 1px;
}

a.buttons {
    display: block;
    color: #868686;
    text-decoration: none;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: small;
    border: 1px solid #FFCC00;
    background-color: #E8E8E8;
}

    a.buttons:hover {
        color: Black;
        background-color: #E8E8E8;
        border-top: 1px solid #977900;
        border-left: 1px solid #977900;
        border-bottom: 1px solid #FFF2BF;
        border-right: 1px solid #FFF2BF;
    }

a.selbutton {
    display: block;
    color: black;
    text-decoration: none;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: small;
    background-color: #E8E8E8;
    border-top: 1px solid #977900;
    border-left: 1px solid #977900;
    border-bottom: 1px solid #FFF2BF;
    border-right: 1px solid #FFF2BF;
}

div.buttons {
    border-bottom: 1px solid #CACACA;
    border-left: 1px solid #E9E9E9;
    border-right: 1px solid #CACACA;
    border-top: 1px solid #E9E9E9;
    background-color: #E8E8E8;
}

.sitemap {
    color: #868686;
    background-color: #E8E8E8;
    font-size: x-small;
    text-decoration: none;
}

.sitemap_bar {
    color: #868686;
    background-color: #E8E8E8;
    font-size: x-small;
    text-decoration: none;
    border-bottom: 1px solid #FFCC00;
    padding-top: 5px;
    padding-bottom: 5px;
}

a.sitemap:hover {
    text-decoration: underline;
    color: #000077;
}

a.treeview:hover {
    text-decoration: underline;
}

div#bottombar {
    color: #339;
    border-top: 1px solid #339;
    text-indent: 15px;
    font-size: 80%;
    padding-bottom: 3px;
}

#search span {
    width: 230px;
    display: block;
    background: #FFF;
    height: 29px;
    margin: 8px 0 0;
    padding: 0;
    border: 1px solid #cccccc;
}

.editbox_search {
    float: left;
    width: 170px;
    padding: 7px 0 7px 10px;
    margin: 0;
    border: 0;
    background: none;
    color: #909090;
    font: normal 12px/15px Arial, Helvetica, sans-serif;
}

#search .btn {
    float: left;
    padding: 0;
    margin: 0;
    border: 0;
    width: auto;
}

.norm {
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
}

.colonna {
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
    text-align: left;
    background-color: #E8E8E8;
}

.testo1 {
    font-family: Arial, Helvetica, sans-serif;
    color: #808080;
    font-size: 1.2em;
}

.Ctitolo {
    font-family: Georgia, serif;
    font-size: 1.6em;
    color: #949494;
}

.titolo1 {
    font-family: Georgia, serif;
    font-size: 1.6em;
    color: #949494;
}

.titolo2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 105%;
    color: #868686;
    font-weight: bold;
}

.link1 {
    text-decoration: none;
    color: #339;
}

a:hover.link1 {
    color: #000;
}

.link2 {
    color: #646464;
}

.testo2 {
    font-family: Arial, Helvetica, sans-serif;
    color: #808080;
}

.testo3 {
    font-family: Arial, Helvetica, sans-serif;
    color: #808080;
    font-size: 1.05em;
}

.apppanel {
    border-bottom: 1px solid silver;
    border-right: 1px solid silver;
    border-top: 1px solid white;
    border-left: 1px solid white;
    margin-left: 5px;
    margin-right: 2px;
    margin-top: 2px;
    padding: 5px;
}

.caselle {
    background-color: #E8E8E8;
    font-family: Arial, Helvetica, sans-serif;
    font-size: x-small;
    color: #333333;
}

.caselle2 {
    background-color: #E8E8E8;
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
    color: #333333;
}

span.EventiFuturi {
    background-color: #fdffd9;
    border-right: 20px solid #f9ff97;
}

a.EventiTrascorsi {
    color: gray;
}

@media only print {
    .w3-main {
        margin-left: initial !important;
    }

    h1 {
        min-height: 3cm;
    }

    body.w3-light-grey {
        background: white !important;
    }

    #mySidebar, #portfolio, header, footer, #footer2, #btn_counter, .img_a {
        display: none !important;
    }

    #content-container {
        padding-top: 10px !important;
    }

    #QRCode_img {
        display: inline-block !important;
        margin-left: 1cm;
        margin-top: 0.4cm;
    }

    #p_images {
        width: 40% !important;
    }

    #examples {
        width: 60% !important;
        /*font-size:10pt!important;*/
    }

    .case_study_img_c {
        margin: 0 auto !important;
        margin-bottom: 10px !important;
        text-align: center !important;
    }

    .case_study_img img {
        width: 100% !important;
        max-width: 400px !important;
        height: initial !important;
    }

    .keyword_tag, .keyword_ltag {
        text-decoration: none;
    }

        .keyword_tag::after {
            content: ', '
        }

    .kw_sep {
        display: none;
    }

    .author {
        font-style: normal !important;
        text-decoration: none;
    }
}

@page {
    margin: 1cm 1cm;
}
