html, body
{
 margin:0;
 padding:0;
 color:#000;
 background-color:#FFF;
 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:775px;
 text-align:left;
 border:1px solid #AAA;
}

#testa
{
 position:relative;
 height:200px;
 background:url("img/sfondo-testa.jpg") no-repeat 146px bottom;
}

#home #testa
{
 height:383px;
 background:url("img/sfondo-testa-home.jpg") no-repeat 146px bottom;
}

#testa #logo
{
 position:absolute;
 left:24px;
 top:16px;
}

#testa h3
{
 position:absolute;
 left:146px;
 bottom:120px;
 margin:0;
 padding:0;
 font-family:serif;
 font-size:30px;
}

#home #testa h3
{
 left:146px;
 bottom:305px;
}

#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 #888;
 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.terzo
{
 border-top:none;
 margin-top:40px;
}

#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;
}

#efa {
 position:relative;
 display:block;
text-align:center;
 font-size:11px;
 left:9px;
 margin:30px 0 0 0;
 padding:0;
}

#efa img {
 display:block;
 margin:60px 0 0 10px;
}

.mille {
 position:relative;
 text-align:center;
 font-size:11px;
 font-weight:bold;
 color:#787878;
 margin:15px 0 0 5px; 
}



#i5xm {
 position:relative;
 display:block;
 font-size:11px;
 margin:30px 0 0 0;
 padding:0;
}

#5xm img {
 display:block;
 margin-top:60px;
}


#contenuto
{
 padding:50px 115px 1em 146px;
}

#contenuto h1
{
 margin:0 -115px 1em 0;
 padding:0 115px 0 0;
 border-bottom:1px solid #CCC;
 font-size:130%;
 color:#666;
 font-variant:small-caps;
}

#home #contenuto { padding:36px 115px 0.5em 146px; }
#home #contenuto h1
{
 margin:0 -115px 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 -115px 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:70%;
 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 {
/* border-bottom:1px solid #CCC;
 height:250px;*/
}

#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; }

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