/* CSS Document */

/* Elementi font esterni */
@font-face {
  font-family: 'Cantarell';
  src: url('../fonts/cantarell-regular-webfont.eot');
  src: url('../fonts/cantarell-regular-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/cantarell-regular-webfont.woff') format('woff'),
       url('../fonts/cantarell-regular-webfont.ttf') format('truetype'),
       url('../fonts/cantarell-regular-webfont.svg#cantarellregular') format('svg');
}
@font-face {
  font-family: 'CantarellBold';
  src: url('../fonts/cantarell-bold-webfont.eot');
  src: url('../fonts/cantarell-bold-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/cantarell-bold-webfont.woff') format('woff'),
       url('../fonts/cantarell-bold-webfont.ttf') format('truetype'),
       url('../fonts/cantarell-bold-webfont.svg#cantarellbold') format('svg');
}
@font-face {
  font-family: 'CantarellOblique';
  src: url('../fonts/cantarell-oblique-webfont.eot');
  src: url('../fonts/cantarell-oblique-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/cantarell-oblique-webfont.woff') format('woff'),
       url('../fonts/cantarell-oblique-webfont.ttf') format('truetype'),
       url('../fonts/cantarell-oblique-webfont.svg#cantarelloblique') format('svg');
}
@font-face {
  font-family: 'CantarellBoldOblique';
  src: url('../fonts/cantarell-boldoblique-webfont.eot');
  src: url('../fonts/cantarell-boldoblique-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/cantarell-boldoblique-webfont.woff') format('woff'),
       url('../fonts/cantarell-boldoblique-webfont.ttf') format('truetype'),
       url('../fonts/cantarell-boldoblique-webfont.svg#cantarellboldoblique') format('svg');
}

/* Elementi stili font */
* { border:0; margin:0; padding:0;}
a {	text-decoration:none; }
*.base, *.link_00 { color:#859874; }
*.bianco, *.link_01 { color:#ffffff; }
*.grigio_chiaro, *.link_02 { color:#e8e3c9; }
*.grigio_scuro, *.link_03, *.link_03u { color:#797777; }
*.verde, *.link_04, *.link_04u, *.link_05 { color:#687e53; }
*.verde_chiaro, *.link_05:hover { color:#9db884; }
*.link_03u, *.link_04u { text-decoration:underline; }
*.fade { filter: alpha(opacity=00); opacity:.00; display:none; }
*.loader { background:url(../img/sfondi/loading.gif) center no-repeat; }
body { font-family:'Cantarell'; font-size:0px; line-height:0px; color:#859874; background:#859874; }
h1 { font-family:'CantarellBold'; font-size:13px; line-height:15px; font-weight:normal; text-transform:uppercase; }
h2 { font-family:'Cantarell'; font-size:13px; line-height:15px; font-weight:normal; text-transform:uppercase; }
h3 { font-family:'Cantarell'; font-size:13px; line-height:15px; font-weight:normal; }
h4 { font-family:'CantarellBold'; font-size:13px; line-height:15px; font-weight:normal; }

/* Elementi generali */
div#schermo { position:absolute; width:100%; height:100%; min-width:1004px; min-height:576px; }
table#griglia { position:absolute; width:100%; height:100%; }
table#griglia td#box_coda { padding-top:30px; }
div.capo { position:relative; width:855px; left:50%; margin-left:-427px; }
table#contenuti, div.blocco, table.blocco { position:relative; width:100%; }
table.menu { float:right; }
table.menu td { height:20px; font-family:'CantarellBold'; font-size:12px; line-height:20px; text-transform:uppercase; text-align:center; color:#ffffff; }
td#foto_1_off, td#foto_1_on { width:165px; }
td#foto_2_off, td#foto_2_on { width:165px; }
td#foto_3_off, td#foto_3_on { width:165px; }
td#foto_4_off, td#foto_4_on { width:154px; }
td#sx, td.sx { width:206px; }
td#dx, td.dx { width:649px; }
div.blocco_testo_grigio, div.blocco_testo_bianco { position:relative; width:100%; padding-top:26px; padding-bottom:28px; }
div.blocco_testo_grigio { background:#e8e3c9; }
div.blocco_testo_bianco { background:#ffffff; }
div.blocco_testo { position:relative; width:560px; font-size:13px; line-height:15px; text-align:justify; color:#797777; margin-left:45px; }
div#box_menu_sx { position:relative; width:206px; font-family:'CantarellBold'; font-size:12px; line-height:18px; text-transform:uppercase; text-align:center; margin-top:10px; }
div#dati_aziendali { position:relative; height:60px; font-size:12px; line-height:14px; color:#e8e3c9; margin-left:27px; border-left:solid 2px #e8e3c9; padding-left:15px; float:left; }
div#dati_aziendali span { font-family:'CantarellBold'; text-transform:uppercase; }
div.punto_bianco { width:8px; height:8px; background:url(../img/sfondi/pallino_bianco.png) no-repeat; }
input, textarea {
  font-family:'Cantarell'; font-size:13px; color:#000000;
  border-top:solid 1px #7c7c7c; border-left:solid 1px #c3c3c3; border-bottom:solid 1px #dddddd; border-right:solid 1px #c3c3c3;
  padding-top:1px; padding-bottom:1px; padding-left:3px; padding-right:3px;
}

/* Elementi homepage */
div#testata_home, div#testata_home table.menu td { height:232px; }
div#testata_home table.menu td#foto_1_off { background:#687e53 url(../img/sfondi/sprites_home.jpg) 0 0 no-repeat; }
div#testata_home table.menu td#foto_1_off:hover, div#testata_home table.menu td#foto_1_on { background:#9db884 url(../img/sfondi/sprites_home.jpg) -649px 0 no-repeat; }
div#testata_home table.menu td#foto_2_off { background:#687e53 url(../img/sfondi/sprites_home.jpg) -165px 0 no-repeat; }
div#testata_home table.menu td#foto_2_off:hover, div#testata_home table.menu td#foto_2_on { background:#9db884 url(../img/sfondi/sprites_home.jpg) -814px 0 no-repeat; }
div#testata_home table.menu td#foto_3_off { background:#687e53 url(../img/sfondi/sprites_home.jpg) -330px 0 no-repeat; }
div#testata_home table.menu td#foto_3_off:hover, div#testata_home table.menu td#foto_3_on { background:#9db884 url(../img/sfondi/sprites_home.jpg) -979px 0 no-repeat; }
div#testata_home table.menu td#foto_4_off { background:#687e53 url(../img/sfondi/sprites_home.jpg) -495px 0 no-repeat; }
div#testata_home table.menu td#foto_4_off:hover, div#testata_home table.menu td#foto_4_on { background:#9db884 url(../img/sfondi/sprites_home.jpg) -1144px 0 no-repeat; }
div#logo_home { position:relative; width:206px; height:206px; background:#687e53 url(../img/common/logo_home.png) center no-repeat; }
div#social { margin-top:-5px; float:right; }
div#box_credits { position:absolute; top:0px; left:0px; width:206px; height:60px; padding-top:8px; background:#e8e3c9; cursor:pointer; }
div.blocco_credits { position:relative; font-size:11px; line-height:11px; text-align:left; color:#687e53; padding-left:19px; }

/* Elementi pagine interne */
div#testata_interne { height:255px; }
div#testata_interne table.menu td { height:80px; }
div#testata_interne table.menu td#foto_1_off { background:#687e53 url(../img/sfondi/sprites_interne.jpg) 0 0 no-repeat; }
div#testata_interne table.menu td#foto_1_off:hover { background:#9db884 url(../img/sfondi/sprites_interne.jpg) -649px 0 no-repeat; }
div#testata_interne table.menu td#foto_2_off { background:#687e53 url(../img/sfondi/sprites_interne.jpg) -165px 0 no-repeat; }
div#testata_interne table.menu td#foto_2_off:hover { background:#9db884 url(../img/sfondi/sprites_interne.jpg) -814px 0 no-repeat; }
div#testata_interne table.menu td#foto_3_off { background:#687e53 url(../img/sfondi/sprites_interne.jpg) -330px 0 no-repeat; }
div#testata_interne table.menu td#foto_3_off:hover { background:#9db884 url(../img/sfondi/sprites_interne.jpg) -979px 0 no-repeat; }
div#testata_interne table.menu td#foto_4_off { background:#687e53 url(../img/sfondi/sprites_interne.jpg) -495px 0 no-repeat; }
div#testata_interne table.menu td#foto_4_off:hover { background:#9db884 url(../img/sfondi/sprites_interne.jpg) -1144px 0 no-repeat; }
div.voce_attiva { position:relative; width:100%; height:20px; background:#9db884; }
div#logo_interne { position:absolute; top:80px; left:0px; width:206px; height:145px; background:#687e53 url(../img/common/logo_interne.png) center no-repeat; cursor:pointer; }
table.lista_grande td.grande_sx div { width:25px; height:8px; margin-top:4px; margin-right:15px; background:url(../img/sfondi/segno_next.png) 0 0 no-repeat; }
table.lista_grande td.grande_dx { padding-bottom:15px; }
table.lista_piccola td.piccola_sx { font-family:arial; font-size:15px; line-height:15px; color:#687e53; text-align:left; padding-right:5px; }

/* Elementi pagina servizi */
div#indice_servizi { position:relative; width:579px; height:450px; margin-left:45px; }
div#indice_servizi div.box_servizio { width:193px; float:left; }
div.box_servizio img { width:175px; height:184px; margin:auto; }
div.servizio { width:175px; font-family:'CantarellBold'; font-size:12px; text-transform:uppercase; text-align:center; line-height:14px; padding-top:7px; padding-bottom:18px; }

/* Elementi pagina gallery */
span.voce_menu_gallery { text-transform:uppercase; color:#9db884; padding-right:40px; }
table#indice_gallery { margin-left:39px; position:relative; }
table#indice_gallery img { margin:6px; }
div#schermo_zoom { position:fixed; top:0px; left:0px; width:100%; height:100%; background:#e8e3c9; filter:alpha(opacity=95); opacity:.95; display:none; }
div#box_foto_zoom { position:fixed; top:30px; left:50%; width:1000px; margin-left:-500px; text-align:center; display:none; }
table#box_zoom { margin:auto; }
table#box_zoom div { position:relative; display:none; }
td.prev, td.next { width:25px; }
td.prev div { width:25px; height:8px; background:url(../img/sfondi/segno_prev.png) 0 0 no-repeat; cursor:pointer; }
td.next div { width:25px; height:8px; background:url(../img/sfondi/segno_next.png) 0 0 no-repeat; cursor:pointer; }
td#foto_zoom { height:426px; padding-left:60px; padding-right:60px; }
tr.dati_zoom td { font-size:13px; line-height:normal; text-align:center; }
td#titolo_sezione { font-family:'CantarellBold'; text-transform:uppercase; padding-top:15px; padding-bottom:3px; }
td#chiudi_zoom { padding-top:12px; }

/* Elementi pagina dove siamo */
div#mappa { position:relative; width:100%; height:270px; background:#e8e3c9 url(../img/sfondi/loading.gif) center no-repeat; }

/* Elementi pagina Link */
table#indice_links { position:relative; width:560px; margin-left:45px; }
table#indice_links td.desc_link { font-size:13px; line-height:15px; text-align:justify; color:#797777; padding-left:20px; }
table#indice_links td.separatore_link { height:30px; }

/* Elementi pagina Contatti */
table#box_modulo { position:relative; width:100%; margin-top:11px; }
table#box_modulo td { padding-top:3px; padding-bottom:3px; }
table#box_modulo td.nome_campo { width:100px; font-size:13px; text-transform:uppercase; color:#797777; line-height:normal; }
table#box_modulo input.campo { width:250px; }
table#box_modulo textarea.campo { width:250px; height:150px; }
div#privacy { position:relative; width:180px; font-size:11px; line-height:13px; text-align:left; float:right; }
table.box_pulsanti td { width:84px; font-family:'CantarellBold'; font-size:12px; line-height:normal; text-align:center; text-transform:uppercase; }
table.box_pulsanti td#annulla { background:#e8e3c9; }
table.box_pulsanti td#invia { background:#9db884; }
table#box_avvisi { position:fixed; left:50%; width:1000px; height:100%; margin-left:-500px; visibility:hidden; }
table#box_avvisi td#box_avviso { width:100%; height:100%; }
table#box_avvisi td#box_avviso div { width:280px; font-size:13px; line-height:normal; text-align:left; color:#797777; padding:10px; background:#ffffff; display:none; }
table#box_avvisi td#box_avviso div span.titolo_errore { font-family:'CantarellBold'; text-transform:uppercase; color:#687e53; }
table#box_avvisi td#box_avviso div span.chiudi_avviso { font-size:11px; text-transform:uppercase; float:right; margin-top:-12px; margin-right:5px;}

/* Elementi gestione privacy - Cookies */
*.fisso { position:fixed; }
*.assoluto { position:absolute; }
*.origine { top:0px; left:0px; }
*.totale { width:100%; height:100%; }
*.nascosto { display:none; }
*.sfondo_cookie { background:#003867; filter: alpha(opacity=60); opacity:.60 }
div#avviso_cookie {  width:100%; font-size:11px; line-height:15px; text-align:center; color:#000000; padding-top:10px; padding-bottom:10px; background:#ffffff; }
div#avviso_cookie a { font-size:14px; font-weight:bold; color:#db001b; text-decoration:underline; }
table#box_testo_privacy td { height:100%; }
div#layer_privacy { z-index:1000000; }
div#testo_privacy { position:relative; width:68%; height:80%; font-size:11px; line-height:14px; color:#002f5b; text-align:left; padding:1%; background:#ffffff; }
div#testo_privacy p#chiudi { text-align:right; }
div#testo_privacy p.titolo { font-size:15px; line-height:30px; font-weight:bold; color:#db001b; }
div#testo_privacy a { color:#002f5b; text-decoration:underline; }