body {
    font: 11px 'Trebuchet MS', Helvetica, sans-serif;
}
div#header {
    height: 95px;
    border-top: 5px solid #801316;
}
div#headerContent {
    margin: 0 auto;
    width: 980px;
    height: 95px;    
}
div#headerLogo {
    position: absolute;
    width: 225px;
    height: 125px;
}
div#headerLanguage {
    position: absolute;
    margin: 0 0 0 815px;
}
div#headerLanguage ul li {
    float: left;
    margin: 0;
    font-size: 10px;
    color: #FFFFFF;
}
div#headerLanguage ul li.selected {
    padding: 5px 7px 3px;
    background: #801316;
}
div#headerLanguage ul li a {
    display: block;
    padding: 5px 7px 3px;
    color: #bcbcbc;
    text-decoration: none;
}
div#headerLanguage ul li a:hover {
    color: #bcbcbc;
    background: #000000;
}
div#headerNumbers {
    position: absolute;
    margin: 60px 0 0 265px;
}
div#headerNumbers ul li {
    float: left;
    margin: 0 35px 0 0;
    font-size: 30px;
    color: #f5f5f5;
}
div#contentHome {
    overflow: hidden;
    background: #FFFFFF;
}
div#content {
    margin: 0 auto;
    width: 980px;
}
div#contentTop {
    margin: 0 0 0 260px;
    padding: 5px 0 0 0;
    width: 720px;
    height: 25px;
}
div#menutopVoices {
    clear: both;
    padding: 4px 0 0 0;
    width: 720px;
    height: 21px;
}
div#menutopVoices ul li {
    float: left;
    margin: 0 5px 0 0;
    width: 73px;    
    font-size: 12px; 
    font-weight: bold;
}
div#menutopVoices ul li span {
    padding: 3px 7px;
    color: #FFFFFF;
    background: #0A71B3;
}
div#menutopVoices ul li a {
    padding: 3px 7px;
    text-decoration: none;
    color: #000000;    
}
div#menutopVoices ul li a:hover {
    color: #FFFFFF;
    background: #0A71B3;
}
div.social {
    position: absolute;
    margin: 3px 0 0 564px;
    font-size: 11px;
    color: #9e9e9e;
}
div.social img {
    vertical-align: middle;
    margin: 0 2px 0 0;
}
div#sliderHome {
    margin: 15px auto 0;
    width: 980px;
    height: 322px;
}
#titleSection {
    margin: 40px 0 0 0;
    padding: 0 0 5px 0;
    font-size: 24px;
}
#contentSection {
    margin: 0 0 25px 0;
    padding: 25px 0 0;
    overflow: hidden;
    border-top: 1px dashed #C0C0C0;
    border-bottom: 1px dashed #C0C0C0;
}

#contentAddress {
    margin: 25px auto;
    width: 980px;
    overflow: hidden;
}
div.contentBottomColumn {
    float: left;
    text-align: justify;
}
div.contentBottomColumn a {
    color: #000000;
} 
div.contentBottomColumn a:hover {
    color: #FF0000;
}  
div.indirizziHome {
    width: 410px;
}
div.indirizziHome p {
    margin: 0 0 7px 0;
}
div.indirizziHome span {
    color: #9e9e9e;
} 
div.descrizioneHomeL {
    margin: 0 35px 0 0;
    width: 240px;
    line-height: 15px;
    color: #828282;
}
div.descrizioneHomeR {
    width: 255px;
    line-height: 15px;
    color: #828282;
}
div.descrizioneHomeNewsL {
    margin: 0 45px 0 0;
    width: 260px;
    height: 65px;
    overflow: hidden;
    line-height: 15px;
    color: #828282;
}
div.descrizioneHomeNewsR {
    width: 265px;
    height: 65px;
    overflow: hidden;
    line-height: 15px;
    color: #828282;
}
div.newsHome {
    clear: both;
    padding: 15px;
    width: 540px;
    background: #f0f0f0;
}
div.titleNewsHome{
    margin: 0 0 15px 0;
    width: 540px;
    font-weight: bold;
}
div.dateNewsHome {
    float: left;
    margin: 0 15px 0 0;
}
div.textNewsHome {
    float: left;
    margin: 0 5px 0 0;
    color: #828282;
}
div.linkNewsHome a {
    color: #828282;
    text-decoration: none;
}
div.linkNewsHome a:hover {
    color: #000000;
}
div#menuBottom {
    height: 85px;
    background: #1471B4;
}
div#menubottomVoices {
    margin: 0 auto;
    padding: 8px 0 0 0;
    width: 980px;
    height: 21px;
}
div#menubottomVoices ul {
    margin: 0 0 0 330px;
}
div#menubottomVoices ul li {
    float: left;
    margin: 0 5px 0 0;
    width: 73px;
    font-size: 12px; 
    font-weight: bold;
}
div#menubottomVoices ul li span {
    padding: 3px 7px;
    color: #96BE10;
}
div#menubottomVoices ul li a {
    padding: 3px 7px;
    text-decoration: none;
    color: #FFFFFF;    
}
div#menubottomVoices ul li a:hover {
    color: #666666;
}
div#footer  { 
    height: 25px;
    background: #96BE10;
}
div#footerContent {
    margin: 0 auto;
    width: 980px;
    height: 25px;
    line-height: 25px;
    font-size: 10px;
    color: #F0F0F0; 
}
div#footerL {
    float: left;
}
div#footerR {
    float: right;
    padding: 0 155px 0 0;
}

/* CHI SIAMO */
.chisiamoSection {
    margin: 0 0 25px 0;
    width: 980px;
    overflow: hidden;    
}
.chisiamoL {
    float: left;
    width: 480px;
    height: 360px;
}
.chisiamoR {
    float: right;
    width: 450px;
    height: 360px;
}
.chisiamoTitle {
    margin: 0 0 15px 0;
    font-size: 16px;
    font-weight: bold;
}
.chisiamoText {
    font-size: 12px; 
    color: #717173;
    line-height: 16px;
    text-align: justify;
}

/* SERVIZI */
div.service {
    float: left;
    margin: 0 0 50px 0;
    width: 305px;
}
div.center {
    margin: 0 32px 50px;
}
div.serviceImage {
    margin: 0 0  14px 0;
    width: 305px;
    height: 140px;
}
div.servicePointer {
    float: left;
    width: 18px;
    height: 100px;
}
div.serviceData {
    float: right;
    width: 275px;
}
div.serviceTitle {
    margin: 0 0 10px 0;
    padding: 2px 0 0 0;
    width: 275px; 
}
div.serviceTitle a {
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: #000000;
}
div.serviceTitle a:hover {
    color: #797979;
}
div.serviceText {
    width: 275px;
    line-height: 14px;
    text-align: justify;
}
div.serviceText a {
    text-decoration: none;
    color: #797979;
}
div.serviceText a:hover {
    color: #000000;
}
div#serviziL {
    float: left;
    margin: 0 0 15px 0;
    width: 160px;
    overflow: hidden;
}
div#serviziL li {
    margin: 0 0 5px 0;
}
div#serviziL li span {
    padding: 1px 0;
    background: #19171c;
    color: #FFFFFF;
}
div#serviziL li a {
    color: #000000;
    text-decoration: none;
}
div#serviziL li a:hover {
    color: #666666;
}
div#serviziR {
    float: right;
    margin: 0 0 0 0;
    width: 820px;
    overflow: hidden;
}
div.servizio {
    margin: 0 0 20px 0;
    padding: 40px 35px;
    width: 750px;
    overflow: hidden;
    background: #FFFFFF;
}
div.servizioL {
    float: left;
    width: 270px;
    overflow: hidden;
}
div.servizioTitolo {
    margin: 0 0 15px 0;
    font-weight: bold;
}
div.servizioTesto {
    color: #6b6b6d;
    line-height: 15px;
    text-align: justify;
}
div.servizioR {
    float: right;
    width: 450px;
    overflow: hidden;
}
div.servizioImg {
    margin: 0 0 6px 0;
    width: 450px;
    height: 300px;
}
div.servizioThumbs {
    width: 450px;
    height: 70px;
}
div.thumb {
    margin: 0 6px 0 0;
    float: left;
}
div.lastThumb {
    margin: 0 0 0 0;
    float: left;
}   

/* GALLERY */
.gallery {
    padding: 20px 15px 0;
    width: 200px;
    height: 280px;
    background: #FFFFFF;
}
.galleryLeft {
    float: left;
    margin: 0 20px 25px 0;
}
.galleryLast {
    margin: 0;
}
.galleryTitle {
    margin: 0 0 15px 0;
    font-size: 14px;
    font-weight: bold;
}
.galleryImage {
    margin: 0 0 15px 0;
    width: 200px;
    height: 150px;
}
.galleryText {
    margin: 0 0 10px 0; 
    height: 50px;
    font-size: 12px;
    color: #6b6b6d;
    line-height: 15px;
    text-align: justify;
}
.galleryPulsante {
    margin: 1px 0 0 95px;
    padding: 3px 10px;
    width: 100px;
    text-align: right;
    background: #000000;
}
.galleryPulsante a {
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
}
.galleryPulsante a:hover {
    color: #666666;
}
/* GALLERY DETTAGLIO */
div#galleryL {
    float: left;
    margin: 0 0 15px 0;
    width: 200px;
    overflow: hidden;
}
div#galleryL li {
    margin: 0 0 5px 0;
}
div#galleryL li span {
    padding: 1px 0;
    background: #19171c;
    color: #FFFFFF;
}
div#galleryL li a {
    color: #000000;
    text-decoration: none;
}
div#galleryL li a:hover {
    color: #666666;
}
div#galleryR {
    float: right;
    margin: 0 0 0 0;
    width: 750px;
    overflow: hidden;
}
div.gallerySingola {
    margin: 0 0 20px 0;
    padding: 30px 30px 12px;
    width: 690px;
    overflow: hidden;
    background: #FFFFFF;
}
div.gallerySingolaTitolo {
    margin: 0 0 10px 0;
    font-weight: bold;
}
div.gallerySingolaTesto {
    margin: 0 0 30px 0;
    color: #6b6b6d;
    line-height: 15px;
    text-align: justify;
}
div.gallerySingolaImmagini {
    margin: 0 0 20px 0;
    padding: 30px;
    width: 690px;
    overflow: hidden;
    background: #FFFFFF;
}
div.gallerySingolaImg {
    float: left;
    margin: 0 18px 18px 0;
    width: 100px;
    height: 75px;
}
div.gallerySingolaImgLast {
    float: left;
    margin: 0;
    width: 100px;
    height: 75px;
}

/* NEWS */
div.singolaNews {
    margin: 0 0 20px 0;
    padding: 25px;
    background: #FFFFFF;
}
div.titoloNews {
    float: left;
    margin: 0 0 20px 0;
    width: 780px;
    font-size: 12px;
    font-weight: bold;
}
div.dataNews {
    float: right;
    margin: 0 0 20px 0;
    width: 90px;
    color: #797979;
    font-style: italic;
}
div.testoNews {
    clear:both;
    font-size: 12px;
    color: #797979;
    text-align: justify;
}

/* PARTNERS */
div.singoloPartner {
    margin: 0 0 20px 0;
    padding: 10px 5px;
    overflow: hidden;
    background: #FFFFFF;
}
div.imgPartner {
    float: left;
    margin: 0 30px 0 0;
    width: 215px;
    height: 125px;
    font-size: 12px;
    font-weight: bold;
}
div.datiPartner {
    float: left;
}
div.titoloPartner {
    margin: 10px 0 10px 0;
    font-size: 12px;
    font-weight: bold;
}
div.testoPartner {
    margin: 0 0 10px 0;
    font-size: 12px;
    color: #797979;
    text-align: justify;
}
div.urlPartner a {
    color: #000000;
    text-decoration: none;
}
div.urlPartner a:hover {
    color: #797979;
}

/* CONTATTI */
div#contentContattiL {
    float: left;
    margin: 0 0 0 0;
    width: 545px;
    overflow: hidden; 
}
div.contattiTesto {
    padding: 0 0 20px 20px;
    background: url(../images/bg-contatti.png) no-repeat;
    color: #000000;
}
div.contattiTesto p {
    margin: 0 0 10px 0;
    line-height: 15px;
}
div.contattiTesto span {
    color: #9e9e9e;
}
div.contattiTesto a {
    color: #000000;
} 
div.contattiTesto a:hover {
    color: #FF0000;
} 
div#contentContattiR {
    float: right;
    margin: 0 50px 25px 0;
    width: 385px;
    overflow: hidden;
}
p.titoloForm {
    margin: 0 0 15px 0;  
    color: #000;
    text-align: right;
}
.rigaForm {
    margin: 0 0 5px 0;
    width: 385px;
    overflow: hidden;
}
.labelForm {
    float: left;
    padding: 0 12px 0 0;
    width: 100px;
    line-height: 20px;
    text-align: right;        
    color: #838383;
}
.campoTesto {
    width: 260px;
    font: 11px 'Trebuchet MS', Helvetica, sans-serif;
    border: 1px solid #cbcbcb;
}
.campoTextarea {
    width: 255px;
    font: 11px 'Trebuchet MS', Helvetica, sans-serif;
    border: 1px solid #cbcbcb;
}
.campoSubmit {
    padding: 5px 13px;
    font-family:'Trebuchet MS', Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #FFFFFF;
    background: #1d1d1d;
    border: 1px solid #121212;
}
.campoReset {
    padding: 5px 10px;            
    font-family:'Trebuchet MS', Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #797979;
    background: #FFFFFF;
    border: 1px solid #cdcdcd; 
}      
div.contentSubsectionContatti {
    margin: 25px 0 0 0;
    padding: 25px 0 0 0;
    width: 980px;
    overflow: hidden;
    border-top: 1px dashed #c0c0c0;
    border-bottom: 1px dashed #c0c0c0;
}
div.subsectionContatti {
    float: left;
    margin: 0 140px 0 0;
    padding: 0 0 55px 20px;
    width: 170px;              
}
div.contentInfoContatti {
    margin: 20px 0 25px 0;   
    width: 980px;
    overflow: hidden;  
}
div.subsectionContattiLast {
    float: left;
    margin: 0 0 0 0;
    width: 170px;              
}
div.dovesiamoContatti {
    float: left;
    width: 480px;
    height: 355px;
}
div#map_canvas {
    width: 480px;
    height: 355px;
}
div.dovesiamoContatti p {
    margin: 0 0 10px 0;
    font-family:'Trebuchet MS', Helvetica, sans-serif;
    font-size: 11px;
}
div.dovesiamoContatti span {
    color: #9e9e9e;
}
div.sedeContatti {
    float: right;
    width: 480px;
    height: 355px;
}
div.sedeContatti p {
    margin: 0 0 10px 0;
    font-family:'Trebuchet MS', Helvetica, sans-serif;
    font-size: 11px;
}
div.sedeContatti span {
    color: #9e9e9e;
}