body {
    background-image: url('../img/page_bg.jpg');
    background-repeat: repeat;
    margin: 0px;
    padding: 0px;
    font-family: 'Open Sans', sans-serif;
}

a:link,
a:visited {
    text-decoration: none;
    color: #000000;
}
a:hover,
a:focus,
a:active {
    text-decoration: underline;
    color: #000000;
}

h1 {
    font-size: 26px;
    color: #754525;
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
}

#h1ConH2 {
    margin-bottom: 5px;
}

h2 {
    font-size: 20px;
    color: #000000;
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
}

h3 {
    font-size: 16px;
    color: #375122;
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
}

#header {
    background-image: url('../img/page_bg_header.jpg');
    background-repeat: repeat;
    margin: auto;
    border-bottom-width: 4px;
    border-bottom-style: solid;
    border-bottom-color: #656158;
}
#content_header {
    margin: auto;
    width: 1000px;
}
#logo {
    float: left;
    /*width: 640px;*/
    padding-bottom: 10px;
}
#lingue {
    float: right;
    width: 70px;
    padding-top:25px;
}
#logoBlog {
    float: right;
    width: 240px;
}
#logoBlogImg {
    padding-top: 15px;
    text-align: center;
}
#logoBlogImg img {
    border: 0;
}
#logoBlogTxt {
    padding-top: 15px;
    line-height: 18px;
    font-size: 14px;
    text-align: center;
    color: #2F5D89;
}
#logoBlogTxt a {
    color: #2F5D89;
}
#logoBlogTxt a:hover {
    color: #13642C;
    text-decoration: none;
}
.flag {
    float: left;
    margin-left: 5px;
}
#navigation {
    background-image: url('../img/bg_menu.jpg');
    background-repeat: repeat;
    padding-top: 2px;
    padding-bottom: 2px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: #321e06;
    border-bottom-color: #321e06;
    -moz-box-shadow: 0 0 5px #333;
    -webkit-box-shadow: 0 0 5px #333;
    box-shadow: 0 0 5px #333;
}
#menu {
    position:relative;
    margin:auto;
    width:980px;
}
#menu ul { 
    list-style:none;
    margin:0px;
    padding-top:8px;
    padding-bottom:8px;
    padding-left:0px;

}
#menu ul li { 
    display:inline; 
    font-variant:small-caps; 
    font-size:14px; 
}
#menu ul li a {
    color:#fff;
    text-decoration:none;
    margin-right:22px;
    margin-left:22px;

}
#menu ul li a:hover {
    color:#d9d1cc;
}
#banner_home {
    background-image: url('../img/banner_home.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    height: 211px;
    overflow: hidden;
}

#bannerCont {
    width: 960px;
    margin: 0 auto;
    padding-top: 30px;
}

#bannerTestoLinkCont {
    width: 550px;
    padding-left: 10px;
}

#testoBanner {
    font-size: 20px;
    color: #ffffff;
}

#linkTestoBanner {
    padding-top: 15px;
    text-align: right;
}
#linkTestoBanner img {
    border: 0px;
}

#banner_interno {
    background-image: url('../img/banner_interno.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    height: 110px;
}

#container {
    margin: auto;
    width: 960px;
    -moz-box-shadow: 0 0 5px #333;
    -webkit-box-shadow: 0 0 5px #333;
    box-shadow: 0 0 5px #333;
    background-image: url('../img/bg_container.png');
    background-repeat: repeat-y;
    background-position: center top;
}

#sidebar {
    float: left;
    width: 210px;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}
#sidebar ul { 
    list-style:none;
    margin:0px;
    padding:0px

}
#sidebar ul li { 
    display:block; 

    font-size:13px;
    padding-bottom:15px;
    padding-top:15px;
    background-image: url('../img/riga_menu.gif');
    background-repeat: repeat-x;
    background-position: center bottom;
}
#sidebar ul li a {
    color:#4f4d48;
    text-decoration:none;

}
#sidebar ul li a:hover {
    color:#000;
}

#content {
    padding: 20px;
    float: left;
    width: 670px;
    font-size: 14px;
    line-height: 21px;
    color: #656158;
}
#content h1 {
    line-height: normal;
}

#perche {
    background-color: #dfd7d3;
    padding-top: 20px;
    padding-right: 15px;
    padding-bottom: 20px;
    padding-left: 15px;
    border: 1px solid #828282;
    margin-top: 30px;
    margin-bottom: 30px;
}
.box_perche a:link, .box_perche a:visited{
    float: left;
    width: 200px;
    margin-right: 12px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #b4a9a2;
    font-size: 16px;
    line-height: normal;
    font-weight: bold;
    color: #3c572b;
    padding-bottom: 10px;
    height:80px;
    background-image: url('../img/bg_perche.png');
    background-repeat: no-repeat;
    background-position: right bottom;
    padding-top: 10px;
    text-decoration:none
}
.box_perche a:hover{
    color: #2B3F1F;
}
.pdf a:link, .pdf a:visited{
    color: #3d3e3d;
    text-decoration:none;
}
.icona_pdf{
    background-image: url('../img/pdf.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    width:55px;
    height:60px;
    float:left;

}
.pdf a:hover {
    color: #000;
}

#footer {
    padding: 20px;
    width: 920px;
    font-size: 12px;
    color: #FFF;
    background-color: #656158;
}
#footer_sx{
    float:left;
}
#footer_dx{
    float:right;
}
.mail_footer {
    color:#dfd7d3;
    text-decoration:none;	
}
.mail_footer:hover {
    text-decoration:underline;
}