html, body { margin:0; padding:0; color:#000; background:#e7760e url("img/sfondo.jpg") center top repeat-y; font-family:Garamond,Times,serif;}
input,select,option,textarea { font-family:Garamond,Times,serif; }
body { text-align:center; }
img { border:none; }
.left {float:left; margin-top:-3px;}
.imgsx {float:left;margin:1ex;}
.imgsx p {font-size:small;}
.imgsx span {font-variant:small-caps;}
.clear { clear:both; }
br.clear { clear:both; height:1px; line-height:1px; }
a { text-decoration:none; color:#C5531B; }
a:visited { text-decoration:none; color:#F16621; }
a:hover,a:active { text-decoration:underline; color:#C5531B; }
.errore { color:#F00; }
h4.errore { margin:0; padding:0; }
#box { position:relative; margin:0 auto 0 auto; padding:1px; width:755px; text-align:left; background-color:#FFF;}
#testa { position:relative; height:230px; background:url("img/sfondo-testa.jpg") no-repeat 146px bottom;}
#home #testa { height:433px; background:url("img/sfondo-testa-home.jpg") no-repeat 146px bottom;}
#testa #logo { position:absolute; left:10px; top:16px;}
#testa h3 { position:absolute; left:146px; bottom:152px; margin:0; padding:0; font-family:serif; font-size:30px;}
#home #testa h3 { left:146px; bottom:357px;}
#nav { position:absolute; left:0; top:180px; margin:0; padding:0; width:114px; /*color:#666;*/ font-family:Futura,Alias,sans-serif;}
#nav ul { display:block; margin:0; padding:0; list-style-type:none;}
#nav li { display:block; margin:0; padding:0; border-top:1px solid #D4D4D4; list-style-type:none; line-height:20px; font-family:Arial,sans-serif; font-size:11px; text-transform:uppercase;}
#nav li li { text-transform:none; }
#nav li.primo { position:absolute; border-top:none; left:0; top:-20px; width:105px;}
#nav li.spazio { border-top:none; margin-top:12px;}
#nav a,#nav a:visited,#nav a:hover,#nav a:active,#nav strong { display:block; margin:0; padding:0; position:relative; left:5px; text-decoration:none;}
#nav a,#nav a:visited,#lang a,#lang a:visited { color:#666; }
#nav a:hover,#nav a:active,#nav strong,#lang a:hover,#lang a:active { color:#C5531B; }
#nav li li a,#nav li li a:visited,#nav li li a:hover,#nav li li a:active,#nav li li strong { left:28px; }
#lang { position:relative; margin:30px 0 0 0; padding:0; color:#666; font-family:Arial,sans-serif; font-size:11px; text-transform:uppercase;}
#lang img { position:relative; margin:0 3px 0 0; padding:0; float:left;}
#contenuto { padding:50px 35px 1em 146px;}
#contenuto h1 { margin:0 0 1em 0; padding:0; border-bottom:1px solid #CCC; font-size:130%; color:#666; font-variant:small-caps;}
#home #contenuto { padding:36px 35px 0.5em 146px; }
#home #contenuto h1 { margin:0 0 1em 0; padding:1ex 0 0 0; border-top:1px solid #CCC; border-bottom:none; font-size:120%; font-weight:normal; font-style:italic; color:#000; font-variant:normal;}
#home #contenuto h1 strong { line-height:10px; font-weight:bold; }
#home #contenuto h2 { margin:0 0 1em 0; font-size:120%; color:#000; font-variant:normal;}
#home #contenuto h2 strong { font-weight:bold;color:#C5531B;font-variant:small-caps; }
#home #contenuto h3 { font-size:16px; line-height:5px; }
#home #contenuto p img { float:left; padding-right:1em; clear:both; }
.prossimo {  line-height:16px; margin:1em 0; padding:1em; border:1px solid #ffb139; }
.prossimo h3 { text-align:center }
.destra { text-align:right; }
#presentazione { line-height:18px; margin:1em 0; padding:1em; border:1px solid #ffb139; }
.prese { text-align:center; }
#presentazione dd {  margin-bottom:0.5em; }
#piede { padding-top:2em; color:#666; font-size:68%; text-align:center;}
/* Novità*/
#listanot h3 { margin:0; padding:0; font-size:100%; color:#666;}
#listanot h5 { margin:0; padding:0; font-size:90%; color:#666;}
#listanot p { margin:0 0 1em 10ex; padding:0;}
/* Programma */
#programma { text-align:center;}
#programma h2, #home #contenuto #programma h2 { margin:0; padding:2em 0 1em 0; color:#666; font-size:90%; text-align:center; font-style:italic;}
#programma h3, #home #contenuto #programma h3 { margin:0; padding:0; font-size:120%; color:#666; font-variant:small-caps; line-height:normal;}
#programma h4 { margin:0; padding:0 0 0.3em 0; color:#666; font-size:150%; color:#C5531B;}
#programma p { margin: 0 0 1em 0; font-size:90%;}
#programma #testata img { border:1px solid #CCC; padding:1ex; margin:1ex; float:right;}
hr { color: #CCC; background-color: #CCC; height:1px; border:none;}
hr.evento { width:30%;}
#organigramma { text-align:left; }
#organigramma h2 { margin:0; padding:2em 0 10px 0; color:#666; font-size:110%; text-align:left; font-style:italic;}
#organigramma h3 { margin:0; padding:0; font-size:120%; color:#666; font-variant:small-caps;}
#organigramma h4 { margin:0; padding:0 0 0.3em 0; color:#666; font-size:150%; color:#C5531B;}
#organigramma p { margin: 0 0 1em 0; font-size:90%;}
#menu_albo ul { list-style:none; padding:0; margin:0; text-align:center; width:500px;}
#menu_albo li { display:inline; padding:0 1ex; margin:0; border-left:1px solid #F16621;}
#menu_albo li.primo { padding-left:0; border:none;}
#menu_albo li.sel { font-weight:bold;}
/* Info */
.costi { width:100%; }
.costi td { width:33%; padding:0.5ex; vertical-align:top; }
/* Sponsor */
.tabsponsor { width:100%;}
.tabsponsor td { text-align:center; padding:1ex;}
/* Link */
#link ul { list-style:none; margin:0; padding:0;}
#link dt {float:left;clear:left; width:50px;}
#link dd {float:left;padding-bottom:4px; width:400px;}
#link h2 {padding-top:2ex;}
/* Cd */
.album {padding:0 0 3px 0;}
.album img {position:absolute;}
.album p {padding:0 0 0 130px;margin:0;height:120px}
/* visita */
#visita {border-spacing:0;border:0;padding:0;margin:0 1ex 1ex 0;float:left;}
#visita caption {font-weight:bold;}
#visita td {padding:0;border-spacing:0;margin:0;line-height:1px;}
#visita img {margin:0;padding:0;display:block;}
#visita a {margin:0;padding:0;line-height:1px;}
#minimappa {clear:both;font-size:200%;text-align:center;margin-top:1em;}
dt { font-weight:bold; }
.giallo { color:#ffb139; }
.cosifanstutti { font-weight:bold; font-style:italic; }
.verde { font-weight:bold; color:#00b050; }
.blu { font-weight:bold; color:#548dd4; }
.rosso { font-weight:bold; color:#ff0000; }

/* Navigazione senza CSS */
.nocss { position:absolute; top:0; left:0; color:#FFF; background-color:#FFF; width:1px; height:1px; overflow:hidden; font-size:1px;}

