body{font: 76.01% Arial, Helvetica, sans-serif; color:#333; background-color:#FFF }
h1{font-size: 1.4em; color:#c90103 }
h2{font-size: 1.15em; color:#4275ab }
h3{font-size: 1em }

p, dl, ul, form {line-height:1.5}

html, body { margin: 0; padding: 0 }
h1, h2, h3 { margin: 0.7em 0 0.2em }
form, fieldset, ul, a, img { margin:0; padding:0; border:0 }
ul, li { list-style:none; }
ul.puntato li { list-style-image:url(../images/list_disk.gif) }
ul.puntato_rientro li { margin-left:15px; list-style-image:url(../images/list_disk.gif) }
ul#multi { width: 100%; overflow: hidden; padding: 1em 0;  line-height: 1.8 }
ul#multi li { float:left; width: 32%; margin-left: 1%; display: inline; border-bottom:1px solid #c5d2e6 }
	
input.bordoScuro { border:1px solid #646567 }
.separatore_liste { height:1px; color:#CCC }

.rosso { color:#c90103 }
.azzurro { color:#4275ab }

table { margin:5px; padding:10px }
th, td { border-bottom:1px solid #c5d2e6; padding:10px }

a:link, a:visited{ color:#646567; text-decoration:underline }
a:hover{ color:#c90103; }
a.grigio_chiaro:link, a.grigio_chiaro:visited { color:#9aa8af; text-decoration:none; font-size:0.90em }
a.grigio_chiaro:hover { color:#c90103 }
a.grigio_scuro:link, a.grigio_scuro:visited { color:#646567 }
a.grigio_scuro:hover { color:#c90103 }
a.linkRosso:link, a.linkRosso:visited { color:#c90103 }
a.linkRosso:hover { color:#9aa8af }
a.menu_tendina:link, a.menu_tendina:visited { color:#000; }
a.menu_tendina:hover { color:#FFF }
a.linkRosso_selected:link, a.linkRosso_selected:visited { color:#c90103; text-decoration:none }
a.linkRosso_selected:hover { color:#c90103 }
a img:hover { filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7 }

img.sinistra { float:left; margin:5px 15px 5px 0; border:1px solid #9aa8af }
img.sinistra_bordo_azzurro { float:left; margin:5px 15px 5px 0; border:3px solid #c5d2e6 }
img.destra { float:right; margin:15px 0 15px 15px; border:1px solid #9aa8af }
a.no_border { text-decoration:none }

.clear { clear:both }
.nascosto { position:absolute; left:-9999px }

div#ombra_sopra { width:794px; height:19px; margin:auto; margin-top:10px; background:url(../images/ombra_sopra.jpg) no-repeat; overflow:hidden }
div#ombra_sotto { width:794px; height:23px; margin:auto; background:url(../images/ombra_sotto.jpg) no-repeat; overflow:hidden }
div#ombra_centrale { width:794px; margin:auto; background:url(../images/ombra_centrale.jpg); overflow:hidden }

div#container{ width:770px; margin:0 auto; background-color:#FFF; }
div#container_prehome{ width:692px; position:absolute; left:50%; top:50%; margin: -180px 0 0 -346px; background-color:#FFF }
div#ombra { height:239px; background:url(../images/prehome_ombra.jpg) top left no-repeat; padding:10px 0 0 12px }

div#prehome_sinistra { float:left; width:220px; height:220px; background:url(../images/prehome_riquadro.png) no-repeat; display:inline;  }
div#prehome_destra { float:left; width:450px; height:220px; display:inline;  }

div#entra { text-align:right; padding:28px 15px 0 0 }

div#ricerca { float:left; width:auto !important; width/**/:215px; margin:15px 35px 0 18px; font-weight:bold; display:inline }
div#ricerca_prehome { padding:20px; text-align:right; font-weight:bold; }
div#ricerca p { padding:0; margin:0; text-align:right }
div#ricerca fieldset { margin-top:5px; text-align:right }
div#percorsi { float:left; text-align:center; display:inline }
div#percorsi_prehome { text-align:center; margin-left:18px; font-size:0.9em }
div.percorsi_navigazione { float:left; margin:50px 5px 0 0; text-align:center; font-weight:bold; display:inline }
div.percorsi_navigazione_prehome { float:left; margin:0 5px 0 0; text-align:center; font-weight:bold; display:inline }
div.percorsi_navigazione a:link, div.percorsi_navigazione a:visited{ text-decoration:none }
div.percorsi_navigazione_prehome a:link, div.percorsi_navigazione_prehome a:visited{ text-decoration:none }

div.logo { float:right; margin:15px 30px 0 0; display:inline }
div.logo_prehome { text-align:right; margin:0 10px 5px 0 }

div#sinistra { clear:both; float:left; width:203px; margin-top:5px; display:inline }

div#menu { background:url(../images/menu-top.gif) no-repeat top left }
li.menuPrincipaleAperto, li.menuPrincipaleChiuso { border-bottom:1px solid #d2d2d2; margin-left:28px; padding:7px 0 0 3px; font-size:1.15em; font-weight:bold }
li.menuPrincipaleAperto a:link, li.menuPrincipaleAperto a:visited, li.menuPrincipaleChiuso a:link, li.menuPrincipaleChiuso a:visited { text-decoration:none }
li.menuPrincipaleAperto ul li { font-size:0.90em; padding-left:15px }
li.menuPrincipaleAperto ul li a:hover { text-decoration:underline }

li.menuPrincipaleChiuso { position:relative }

li.menuPrincipaleChiuso ul { display:none; position:absolute; left:175px; top:0; border:1px solid #ebf0f3 }
li.menuPrincipaleChiuso:hover ul { display:block }
li.menuPrincipaleChiuso ul li { font-size:0.90em; width:180px; color:#000; background-color:#f3f8fb; padding:5px 15px 5px 10px; filter:alpha(opacity=95); -moz-opacity:0.95; opacity:0.95 }
li.menuPrincipaleChiuso ul li:hover { background-color:#c90103; filter:alpha(opacity=100); -moz-opacity:1.0; opacity:1.0 }
li.menuPrincipaleChiuso ul li:hover a:link, li.menuPrincipaleChiuso ul li:hover a:visited { color:#FFF }
li.menuPrincipaleChiuso ul li:hover a:hover { text-decoration:underline }


div#contenuti_sinistra { margin: 30px 0 0 28px }
div#contenuti_sinistra p { margin-top:15px }
div#contenuti_sinistra ul { margin-top:15px }

div.box_sinistra { width:174px; border:1px solid #4275ab; margin-top:20px }
div.box_sinistra img { margin:3px; }
div.box_sinistra ul, div.box_sinistra p { padding:0 5px 5px 5px }
div.box_sinistra ul li { margin-top:10px }

div#contenuti { float:right; text-align:left; width:535px; margin-top:5px; display:inline }
div#contenuti div.testi { padding:20px 25px 20px 40px }
div#contenuti div.testi p { text-align:justify }
div#contenuti div.testi ul { margin: 10px 0 15px 0 }

div#titolo { width:300px; text-align:right; line-height:0.5; margin-top:10px }
div#titolo h1 { margin-bottom:0 }

div#paginazione { clear:both; margin-top:40px; text-align:center }
div#paginazione a { text-decoration:underline }

div#index_sinistra { float:left; width:305px; display:inline }
div#index_destra { float:right; display:inline }

div.box_centrale { width:305px; margin-top:15px; border:1px solid #646567; }
div.box_centrale img { margin:3px }
div.box_centrale p, div.box_centrale ul { padding:5px }
div.box_centrale ul li { margin-top:10px }
div.box_centrale ul img { float:left; margin-right:8px }

div.box_destra { width:199px; margin-right:15px; margin-top:15px; border:1px solid #646567 }
div.box_destra img { margin:3px; }
div.box_destra p, div.box_destra ul { padding:5px }
div.box_destra ul li { margin-top:10px }
div.box_destra ul img { float:left; margin-right:8px }

div.fotogallery { float:left; width:150px; height:160px; margin-right:5px; text-align:center; vertical-align:middle }
div.fotogallery img { border:3px solid #c5d2e6; vertical-align:middle; }

div#footer { margin:15px 5px 0 5px; background-color:#f2f2f2; padding:10px 15px 10px 15px; font-weight:bold }
div#copyright { float:left; width:41%; display:inline }
div#accessibilita { float:left; vertical-align:middle; display:inline }
div#privacy { float:right; display:inline }

div#chiusura { width:770px; margin:0 auto; padding-bottom:10px; text-align:center; font-size:0.9em }
div#chiusura_prehome { text-align:center; font-size:0.9em  }
div#contatore { position:absolute; left:-9999px }

#popup-immagine { 
	position:absolute; left:50%; top:50%; margin: -220px 0 0 -300px; width:600px; height:640px; display:none;
	background-color:#FFF; border:3px solid #c5d2e6;
}
#popup-immagine-dettaglio { padding:15px; padding-top:0; text-align:center; }