html,body { margin:0; padding:0; background:#B5DEF2 url("img-stile/sfondo.jpg") left top repeat-x; color:#000; font-family:Lucida,Verdana,sans-serif; font-size:small; }
body { border-top:5px solid #0A5A8C; text-align:center; position:relative; }
img { border:none; }
abbr,acronym { text-decoration:none; border:none; font-variant:normal; cursor:help; }
form { margin:0; padding:0; }
p { padding:0; margin:0.5em 0; }
ul { margin:0.5em 0; padding:0; }
li { margin:0 0 0.5em 1.5em; padding:0; }
dl { padding:0; margin:0.5em 0; }
dt { margin:0; padding:0; font-weight:bold; }
dd { margin:0 0 0.5em 1em; padding:0; }
.clear { clear:both; }
.cleardx { clear:right }
br.clear,br.cleardx { height:1px; line-height:1px; font-size:1px; }
.nascosto { position:absolute; left:-100px; top:-100px; width:1px; height:1px; margin:0; padding:0; overflow:hidden; color:#FFF; background-color:#FFF; font-size:1px; }
.errore { color:#F00; }
a,a:link,a:visited { color:#0A5A8C; text-decoration:underline; }
a,a:hover,a:active { color:#0A5A8C; text-decoration:none; }
h1,h2,h3,h4 { margin:1em 0 0.6em 0; color:#0A5A8C; font-family:Arial,serif; }
h1 { margin:0 0 0.6em 0; font-size:180%; }
h2 { font-size:140%; }
h2.sub { margin:-0.8em 0 0.6em 0; font-style:italic; font-weight:normal; }
h3 { font-size:120%; }
h3.sub { margin:-0.6em 0 0.6em 0; font-style:italic; font-weight:normal; }
h4 { font-size:100%; }
h4.sub { margin:-0.6em 0 0.6em 0; font-style:italic; font-weight:normal; }
h5 { margin:0; padding:0; font-size:100%; }

#box { width:940px; margin:0 auto; text-align:left; z-index:0; }
#testa { position:relative; margin:0 -10px 0 -10px; height:175px; }
#testa h3,#testa h4 { margin:0; padding:0; }
#testa img { display:block; }
#testa h4 { position:absolute; left:249px; top:70px; }
* html #testa h3 img { position:absolute; }
#centro { position:relative; background-color:#FFF; padding:0 0 10px 0; }
#contenuto { position:relative; margin:0 0 0 180px; padding:0 10px 100px 10px; min-height:650px; border-left:1px dashed #CFD7DD; border-top:1px solid transparent; background:transparent url("img-stile/contenuto-sfondo.jpg") right top no-repeat; }
* html #contenuto { height:650px; border-top:none; }
#nav { position:absolute; /*left:0;*/ top:10px; width:180px; margin-left:-10px; }
#nav ul { margin:0; padding:0; list-style-type:none; }
#nav li { display:block; margin:0 0 1px 0; padding:0; list-style-type:none; font-weight:bold; font-family:Arial,sans-serif; font-size:90%; text-transform:uppercase; }
#nav li a { display:block; padding-left:15px; height:40px; color:#FFF; background:transparent url("img-stile/bottone-sx.gif") left top no-repeat; text-decoration:none; }
#nav li a.sel { background:transparent url("img-stile/bottone-sx-sel.gif") left top no-repeat; }
#nav li a:hover,#nav li a:active { background-image:url("img-stile/bottone-sx-sel.gif"); }
#nav li span { display:block; display:table-cell; vertical-align:middle; }
html > body #nav li span { height:40px; }
* html #nav li span { position:relative; top:10px; }
* + html #nav li span { position:relative; top:10px; }
#nav li ul { margin:1em 0 1em 0; padding:0; list-style-type:disc; }
#nav li li { display:list-item; margin:0 0 0.5em 4em; padding:0; list-style-type:disc; font-size:100%; }
#nav li li a,#nav li li strong { display:inline; padding:0; color:#041F2E; background-image:none; }
#nav li li strong { color:#000; }
#nav li li a:hover,#nav li a:active { background-image:none; }
#nav li li span { display:inline; top:0; }
* html #nav li li span { position:relative; top:0; }

#traccia { margin:0.2em 0 1em 0; color:#555; font-family:Georgia,serif; font-size:85%; font-style:italic; }

/*#sponsor { position:absolute; bottom:0; width:170px; text-align:center; }
html > body #sponsor { left:0; }
* html #sponsor { height:450px; right:770px; }
* + html #sponsor { bottom:1em; }*/
#strada { position:absolute; right:0; top:-53px; width:251px; height:123px; background:transparent url("img-stile/strada.gif") right top no-repeat; }
#forum { position:absolute; right:-10px; top:-140px; width:131px; height:130px; }

.iconeadm { float:right; }
.iconeadm form { display:inline; position:relative; top:-5px; }
.iconeadm div { display:inline; }
.iconeadm select { font-size:x-small; }
.iconeadm option { font-size:x-small; }

.entra { display:block; margin:0 -20px 0 0; text-align:right; }
.iniziativa { clear:right; margin:0 0 0.5em 0; padding:0 20px 0 0; border-bottom:1px dashed #CFD7DD; }
.iniziativa h2 { margin-top:0; }
.tipovs { clear:right; margin:0 0 0.5em 0; padding:0 20px 0 0; border-bottom:1px dashed #CFD7DD; }
.tipovs h2 { margin-top:0; }
.tipovssx .entra { clear:right; margin:0; }
.tipovssx { margin-right:200px; background:transparent url("img-stile/angolo.gif") right top no-repeat; }
.tipovssx table td { vertical-align:top; }
.tipovsdx { float:right; width:180px; }
#entragalleria { margin:2em 0; padding:0 0 0 40px; background:transparent url("img-stile/icona-foto.gif") left center no-repeat; font-size:110%; font-style:italic; }
.vsnothome { font-size:85%; }
.vsnothome h3 { margin-top:0; }
.calendario { /*position:relative;*/ clear:right; margin:0 0 0.5em 0; padding:0 35px 0 0; border-bottom:1px dashed #CFD7DD; }
.calprimo {  padding-top:0.5em; border-top:1px dashed #CFD7DD; }
.calendario h2 { margin-top:0; }
.calendario h5 { float:right; padding:0.4em 0 0 0; }
.calendario .entra { float:right; margin:1em -35px 0 0; }
* html .calendario .entra { margin-right:-15px; }
.notizia { clear:right; margin:0 0 0.5em 0; padding:0 20px 0 0; border-bottom:1px dashed #CFD7DD; }
.notizia h2 { margin-top:0; }
.fotosx { float:left; }
.fotosx img { display:block; margin:0.2em 0.5em 0.5em 0; }
.comunicato { clear:right; margin:0 0 0.5em 0; padding:0 0 0.5em 0; border-bottom:1px dashed #CFD7DD; }
.comunicato h5 { float:right; padding:0.4em 0 0 0; }
.documento { display:block; float:right; padding:0 0 0 0.5em; }
.galleria { float:left; width:200px; text-align:center; }
.galleria h2 { margin:0; font-size:120%; }
.galleria h3 { margin:0; color:#000; font-size:85%; font-family:Lucida,Verdana,sans-serif; }
.fotografia { float:left; width:180px; padding:0 0 2em 0; text-align:center; }
.fotografia .iconeadm { float:none; }
.download { margin:0; padding:0; border-bottom:1px dashed #CFD7DD; }
.download h2 { margin:0.5em 0; padding:0 0 0 36px; background:transparent left center no-repeat; }
.ordinanza { clear:right; margin:0 0 0.5em 0; padding:0 0 0.5em 0; border-bottom:1px dashed #CFD7DD; }
.ordinanza p,.ordinanza h2,.ordinanza h4 { margin:0; padding:0; }

#comsel a,#stradesel a { display:block; }

#mappaprov { position:relative; }
#mappaprov img { display:block; }
#mappaprov .lavoro { position:absolute; display:block; }
#zoomsfondo { display:none; position:absolute; left:0; top:-5px; right:0; bottom:0; margin:0; background-color:#000; /*filter:alpha(opacity=90);*/ opacity:0.9; }
#zoom { display:none; position:absolute; left:0; top:0; text-align:center; }
#zoomriquadro { margin:0 auto; padding:0; background-color:#FFF; border:5px solid #FFF; text-align:left; }
#zoomriquadro img { display:block; }
#zoomriquadro a { display:block; float:right; font-weight:bold; }
#zoomriquadro span { display:block; min-height:1.2em; }
#zoomprecsucc { position:relative; }
#zoomprec { display:block; position:absolute; left:5px; top:-3px; }
#zoomsucc { display:block; position:absolute; right:5px; top:-3px; }

#piede { position:relative; background:#022751 url("img-stile/piede-sfondo.gif") left top repeat-x; color:#FFF; padding:10px 145px 10px 10px; margin:10px 0 0 0; height:51px; }
#piede ul { margin:0; padding:0; list-style-type:none; font-size:85%; }
#piede li { display:inline; margin:0; padding:0 0.5em; list-style-type:none; border-left:1px solid #FFF; }
#piede li.primo { padding:0 0.5em 0 0; border-left:none; }
#piede a { color:#FFF; }
#piede p { font-size:80%; }

/* Home */
#colsx { width:490px; min-height:850px; margin:0 0 -100px 0; padding:8px 10px 180px 0; border-right:1px dashed #CFD7DD; }
* html #colsx { height:850px; }
.riqhome { clear:left; margin:0 0 0.5em 0; padding:1em 0 0.4em 0; background:transparent url("img-stile/angolo.gif") right top no-repeat; border-bottom:1px dashed #CFD7DD; }
.riqhome h2 { margin:0 0 0.5em 0; padding:0 0 0 36px; background:transparent left center no-repeat; }
.riqhome .entra { clear:left; margin:0; }
.riqhome object { float:left; margin:0 0.5em 0.5em 0; }
#coldx { position:absolute; width:230px; top:0; right:10px; }
#coldx h2 { margin:8px 0 0.5em 0; padding:4px 7px; color:#FFF; background:#032231 url("img-stile/home-news.gif") left top no-repeat; font-size:120%; font-style:italic; }
#coldx .notizia { margin:0 0 0.5em 0; padding:0 20px 0.5em 0; border-bottom:1px dashed #CFD7DD; }
#coldx h3 { font-size:90%; margin:0; }
#coldx p { font-size:85%; margin:0; }
