body{
    background: url("images/body-bg.png");
    background-position: 0 0;
    background-repeat: repeat;
    background-attachment: scroll;
    overflow-y: scroll;
    color: #000;
    font-family: "Times New Roman",Times,serif;
    font-size: 18px;
    line-height: 144%;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
    font-size: 18px;
}
h1, h2, h3, h4, h5, h6 {
    color: #000;
    font-family: "Times New Roman",Times,serif;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 120%;
    margin: 0;
    padding: 0;
}
h1 {
    font-size: 28px;
    margin: 0 0 14px;
}
p{
    color: #000;
    font-family: "Times New Roman",Times,serif;
    font-size: 1em;
    line-height:normal;
    margin-bottom:5px;
}
.page-header{
    margin-bottom:0px;
    height: 170px;
}
.headerbanner{
    margin:0;
    padding:0;
    display:inline;
    width:100%;
}
.headerbanner a#logo{
    margin:0;
    padding:0;
}
header{
    background: #fff;
    background-position: 0 0;
    background-repeat: repeat;
    background-attachment: scroll;
    padding: 41px 20px 49px;

}
header .banner{
    padding: 0;
}
header .banner img{
    /*float: left;*/
    float:none;
}
header .three{
    padding-left:0px;
}
header .nine{
    padding-right:0px;
}
.headerbanner h1 a{
    /*
        max-width: 257px;
        width: 75%;
    */
    width:100%;
    float:left;
}
.headerbanner h1 a img{
    width: 100%;
}
.content-hr{
    background: url("images/footer-border.png") no-repeat scroll center top rgba(0, 0, 0, 0);
    color: #99855d;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    line-height: 150%;
    position: relative;
}
section{
    margin-bottom: 10px;
}
a, a:link, a:visited {
    color: #000;
    text-decoration: underline;
}
a:hover{text-decoration: none; color:#000;}
main, .main{
    background: #fff;
    background-position: 0 0;
    background-repeat: repeat;
    background-attachment: scroll;
    padding: 0 20px;
}

main.row:after, .main.row:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Rapporto Annuale */
table.rap-annuale {
    background-color: #dcd0b6;
    color: #ffffff;
    font-style: italic;
    padding: 5px 10px 5px;
    float:none;
    width:100%;
    border:0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
table.rap-annuale td{
    padding:0px;
}
table.rap-annuale p{
    margin:0 10px 0 0;
    display:inline;
}
table.rap-annuale p a{
    text-decoration:none;
    color:#000;
    font-size:1.2em;
}
table.rap-annuale a.rap-ann {
    color: #ffffff;
    font-family: Arial,Helvetica,sans-serif;
    font-style: normal;
    font-size:1.2em;
    border-left:1px solid #fff;
    text-decoration:none;
    padding:0 5px;
}
table.rap-annuale a.rap-ann:hover {
    color: #ffffff;
    text-decoration:none;
}
ul, ol{
    list-style-position: outside;
    padding:0 0 0 46px;
    margin:5px 0;
}
.title h2{
    color: #99855d;
    font-weight: bold;
    margin:0 0 10px 0;
}

.co-keyfigures-table { width:100%; margin-left:-4px; margin-bottom:13px; border:0; }
.co-keyfigures-text { width: 45%; }
.co-keyfigures-year1 { width: 29%; }
.co-keyfigures-year2 {  }
.co-keyfigures-table td, .co-keyfigures-table th { border-top: 16px solid #FFF; background:#F2EADE; font-weight:normal; padding:0px 0 0px 4px; }
.co-keyfigures-table td { text-align:center;}
.co-keyfigures-table th { text-align:left;}
.co-keyfigures-indented th { padding-left:41px; }
.co-keyfigures-indented td, .co-keyfigures-indented th { background:#FFF; border-top:0px; font-style:italic; }
.co-keyfigures-table-header td, .co-keyfigures-table-header th { border-top:0; }
.co-keyfigures-table-header td { background:#D7D0C4; color:#fefefe; text-align:center; }
/*.co-keyfigures-wrapper { overflow-x: auto; }*/

.co-teaser-dateNormal{
    color: #99855d;
}
.photogallery-advanced .fotobig h2{
    display:block;
    width:100%;
    clear:both;
    font-weight:bold;
}
#search_form_container{
    float: right;
    height: 37px;
    margin: -20px 0 0;
    position:relative;
}
.search-up{margin:0 0 0 29px; float:right; display:inline;}
.siv-searchform-results a { color:#99855d;}
nav{
    height: 80px;
    margin: 0;
    position: relative;
    display: block;
    float:right;
    width:100%;
}

.menu {
    bottom: 0;
    float: right;
    margin: 20px 0 0;
    overflow: hidden;
    padding: 0;
    text-align: right;
}
ul#nav li {
    border-right: 2px solid #988a6d;
    display: inline-block;
    line-height: 90%;
    list-style: outside none none;
    margin: 0 0 10px;
    padding:0;
}
ul#nav li:last-child{
    border-right: 0px;
}
ul#nav li a {
    color: #99855d;
    padding-left: 8px;
    padding-right: 8px;
    text-decoration: none;
    text-transform: uppercase;
    font-size:0.8em;
}
ul#nav li a:hover {
    color: #000;
}
.languagesnav {
    margin: -20px 0 0;
    padding: 0;
    float:right;
}
.languagesnav a{
    float: right;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 10px;
    list-style: outside none none;
    margin: 0;
}
.languagesnav a {
    color: #99855d;
    padding: 0 12px;
    text-decoration: none;
    border-right: 1px solid #99855d;
}
.languagesnav a:first-child{
    border-right: 0px;
}
.languagesnav a.current-language {
    color: #000;
}
.languagesnav a:hover{
    color:#000;
}

.lang-footer .languagesnav{
    display:none;
}
footer{
    color: #99855d;
    font-family: Arial,Helvetica,sans-serif;
    line-height: 150%;
    padding: 23px 20px 0;
    background-color:#ffffff;
}
footer, footer a, footer p a, footer p {
    color: #99855d !important;
    text-decoration: none !important;
    font-size:0.8em;
}
footer a:hover, footer p a:hover{
    text-decoration:underline !important;
    color: #99855d;
}
footer .three{
    text-align:right;
}
.text, .siv-text {
    width:100%;
}
.co-dotted-line {
    background: url("images/dotted-border.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 1px;
    margin:5px 0 20px;
    width: 100%;
    float:left;
}
h2.titolo-list-principale{
    color: #99855d;
    cursor: pointer;
    font-size: 1.2em;
    line-height: 100%;
    padding-left: 25px;
    margin:0;
    padding:0;
    font-weight: bold;
    display:inline-block;
    text-transform: uppercase;
}
p.p-rientrato{
    padding-left: 30px;
}
p.tit-sfondo{
    background: none repeat scroll 0 0 #d7d0c3;
    color: #ffffff;
    padding: 3px 4px;
    text-transform: none;
}
.contenitore-titolo-icona{
    width:100%;
    display:block;
    clear:both;
}
p.p-arrow{
    background-position: 0 -32px;
    width:25px;
    height:25px;
    display:inline-block;
}

p.p-arrow{
    background: url("images/collapsibles.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.title{
    width:100%;
    clear:both;
}
.title h3{
    width:100%;
    margin:0 0 10px 0;
    padding:0 0 0 30px;

}
.list h2.title_princ{
    color: #000000;
    font-size: 1em;
    padding: 0;
    margin: 0 0 20px;
}
.list article.item{
    float:left;
    width:100%;
    padding:0 0 0 30px;
    margin:0 0 10px 0;
}
.list article.item header {
    float: left;
    padding:0;
    width:20%;
}
.list article.item header h2.title a {
    color: #978857;
    float: left;
    font-weight: bold;
    padding:0 10px 0 0;
    border-right:4px solid #b6a993;
    text-decoration:none;
    margin:0 2% 0 0;
    line-height:normal;
    font-size:1em;
}
.list article.item .content{
    float: right;
    padding:0;
    width:76%;
    line-height:normal;
    font-size:1em;
}
.pagination a.page{
    color: #978857;
    font-size:0.8em;
    text-decoration:none;
}
.pagination a.page:hover{
    color: #978857;
    text-decoration:none;
}
.cq-colctrl-lt0 .textimage .content{
    float: left;
    padding: 0 10px 0 0;
    width: 40%;
}
.cq-colctrl-lt0 .textimage .text{
    float: left;
    width: 60%;
    font-size:0.9em;
}
.textimage .left{
    padding:0 10px 0 0;
}
.textimage .text h1{
    font-weight: bold;
    color:#444444;
}
.co-opening-wrapper {
    width:100%;
    clear:both;
}
.co-opening {
    margin-bottom: 10px;
    width:100%;
}
.co-opening-day {
    border-bottom: 1px solid #d7d0c4;
    width:100%;
}
.co-opening-morning {
    border-right: 3px solid #d7d0c4;
    float: left;
    line-height: 15px;
    margin-bottom: 0;
    margin-right: 10px;
    margin-top: 5px;
    min-width: 95px;
    padding-right: 5px;
}
.co-opening-afternoon {
    float: left;
    line-height: 15px;
    margin: 5px 0 0;
}
.twelve form{
    width:100%;
    float:left;
    clear:both;
}
.form_leftcolmark{
    color:#c7b99f;
}
.form_row{
    float:left;
    margin:0 0 10px 0;
}
.form_leftcollabel label{
    font-family: times new roman,times,serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    color:#000000;
}
.form_leftcol{
    float:left;
    width:20%;
}
.form_rightcol{
    float:left;
    width:80%;
}
.captcha .form_leftcol{
    width:20%;
    float:left;
}
.captcha .form_rightcol{
    width:80%;
    float:left;
}
.captcha .form_leftcol, .captcha .form_rightcol{
    clear:none;
}
.form_row select, .form_row input{
    border-color: #c7b99f;
    border-style: solid;
    border-width: 1px;
    color: #000000;
    font-family: "Times New Roman",Times,serif;
    font-size: 1em;
    font-weight: normal;
    padding:2px 5px;
}
/*@media only screen and (max-width: 800px){*/

@media screen and (max-width: 768px){
    body{
        background-image: none;
    }
    .page-header{
        background: #ffffff;
        height: auto;
    }
    header .banner{
        height: auto;
        margin: 0 0 10px 0;
    }
    header{
        padding: 41px 20px 10px;
    }
    header .banner img.logo{
        display: block;
        clear: both;
    }
    .headerbanner h1
    {
        margin-top:0px;
        margin-bottom:0px;
    }
    header .three{
        padding-left:0px;
        width: 100% !important;
        clear: both;
    }
    body header.row .nine{
        padding-left:0px;
        width: 100% !important;
        clear: both;
    }

    #menu {
        background: url("images/menu-trigger.png") no-repeat scroll center center / 100% auto #f2f1ee;
        cursor: pointer;
        display: block;
        float: none;
        height: 49px;
        margin: 1px 0 5px;
        padding: 0;
        width: 49px;
    }
    .menu{
        bottom: 0;
        float: none;
        margin: 0;
        overflow: hidden;
        padding: 0;
        width:100%;
    }
    nav{
        height: auto;
        background-image:none;
        border:0px;
        display: block;
        float: none;
        /*
        left: 0px;
        position: absolute;
        top: 50px;
        */
        position:relative;
        top:0;
        left:0;
        z-index: 1000;
        width:100%;
        background:#fff;
        padding:0;
    }
    ul.nav-up li{
        border:0px;
        padding:0px;
        border: medium none;
        display: block;
        float: none;
        line-height: 1.5em;
        margin-bottom: 0;
    }
    ul#nav li{
        border:0px;
        margin: 0 0 5px;
        display: block;
        float: none;
    }
    ul.nav-up li a {
        border:0px;
        background: none repeat scroll 0 0 #f2f1ee;
        display: block;
        line-height: 1.5em;
        margin-bottom: 0px;
        padding: 8px;
        font-size: 1em;
        width:100%;
        text-align:center;
        text-decoration:none;
    }
    ul.nav-up li.attuale, ul#nav li.attuale a{
        font-weight:normal;
        color:#000000;
    }

    ul.nav-up li a:hover{
        color:#000000;
        background: none repeat scroll 0 0 #f2f1ee;
    }
    #search_form_container{margin:-50px 0 0;}
    .search-up{margin:0 0 10px; float:none; display:block;}
    footer, footer a, footer p a, footer p {
        text-align:center;
    }
    div.cq-colctrl-lt0-c0, div.cq-colctrl-lt0-c1,
    div.cq-colctrl-lt1-c0, div.cq-colctrl-lt1-c1, div.cq-colctrl-lt1-c2,
    div.cq-colctrl-lt2-c0, div.cq-colctrl-lt2-c1, div.cq-colctrl-lt2-c2, div.cq-colctrl-lt2-c3,
    div.cq-colctrl-lt3-c0, div.cq-colctrl-lt3-c1, div.cq-colctrl-lt3-c2, div.cq-colctrl-lt3-c3,
    div.cq-colctrl-lt4-c0, div.cq-colctrl-lt4-c1, div.cq-colctrl-lt4-c2, div.cq-colctrl-lt4-c3, div.cq-colctrl-lt4-c4,
    div.cq-colctrl-lt5-c0, div.cq-colctrl-lt5-c1,
    div.cq-colctrl-lt6-c0, div.cq-colctrl-lt6-c1, div.cq-colctrl-lt6-c2, div.cq-colctrl-lt6-c3,
    div.cq-colctrl-lt7-c0, div.cq-colctrl-lt7-c1,
    div.cq-colctrl-lt8-c0, div.cq-colctrl-lt8-c1,
    div.cq-colctrl-lt9-c0, div.cq-colctrl-lt9-c1, div.cq-colctrl-lt9-c2,
    div.cq-colctrl-lt10-c0, div.cq-colctrl-lt10-c1,
    div.cq-colctrl-lt11-c0, div.cq-colctrl-lt11-c1,
    div.cq-colctrl-lt12-c0, div.cq-colctrl-lt12-c1,
    div.cq-colctrl-lt13-c0, div.cq-colctrl-lt13-c1{
        width:100%;
    }
    header .languagesnav, .nav-men .languagesnav{
        display:none !important;
    }
    .lang-footer .languagesnav{
        display:block;
        margin:5px 0;
        padding:0;
        float:left;
        width:100%;
        text-align:center;
    }
    .languagesnav a {
        background: none repeat scroll 0 0 #f2f1ee;
        display: inline-block;
        padding: 12px 0;
        width: 34px;
        border-right: 0px;
        margin:0;
        float:none;
    }
    .languagesnav a:first-child{
        margin:0;
    }
    .form_row{
        margin:0 0 15px;
    }
    .form_leftcol, .form_rightcol, .captcha .form_leftcol, .captcha .form_rightcol{
        width:100%;
    }
    .list article.item header {
        width:100%;
    }
    .list article.item header h2.title a{
        border:0px;
    }
    .list article.item .content{
        width:100%;
        float:left;
    }
    p.tit-sfondo{
        float:left;
        width:100%;
        margin:10px 0 2px 0
    }
    .nav-men.js {
        display: none;
    }
}

/*
@media screen and (min-width: 801px) {
    #menu {
        display: none;
    }

}
 */
