@charset "UTF-8";
/* CSS Document */

* { margin:0; padding:0; }

body { font-family: Helvetica, Arial, sans-serif; font-size:0.875em; background:#fff url(../immagini/bg-body.jpg) center bottom repeat-x; }

a:link, a:visited { color:#cc0000; text-decoration:underline; }
a:hover, a:visited:hover { color:#990000; text-decoration:underline; }

#contenitore { width:100%; }

#testata { background:url(../immagini/bg-header.png) 0 0 repeat-x; }
#testata h1.titolo { }
#testata h1.titolo a { display:block; width:300px; height:160px; background:url(../immagini/logo.jpg) 0 0 no-repeat; text-indent:-999em; margin:0 auto; padding-top:20px; overflow:hidden; }

#principale { width:70em; margin:0 auto; }

#navigazione { float:left; width:15em; }

#corpo { float:left; width:55em; }
#corpo #contenuto { float:left; width:40em; }

#corpo #servizi { float:left; width:15em; }


* html .testabox h2 { height: 1%; } /* For IE 5 PC */

.box { margin:1em auto; width:15em; }
.box .testabox { margin: 0; padding: 0;	text-align: left; }
.box .testabox h2 { margin: 0; padding: 10px 20px 5px 26px; font-weight:normal; text-transform:capitalize; font-size: 1.2em; text-shadow: rgba(0,0,0,.4) 0px 4px 5px; }
.box .testabox h2 span { display: block; height:40px; background:url(../immagini/logo_mini.png) 0 0 no-repeat; padding-left:35px; line-height:40px; }
.box .corpobox { margin: 0; padding: 5px 20px 21px 51px; }
.box .corpobox ul { list-style-type:square; }
.box .corpobox ul li { margin:0.5em 0; font-size:1.2em; }
.box .corpobox ul li a:link, .box .corpobox ul li a:visited { color:#000; font-size:0.8em; }
.box .corpobox ul ul li { font-size:0.9em; list-style-type:square; margin-left:0.5em; color:#999; }

.odd { background:url(../immagini/sidebox-odd-4.png) bottom right no-repeat; }
.odd .testabox {	background: url(../immagini/sidebox-odd-2.png) right top no-repeat;  }
.odd .testabox h2 { background: url(../immagini/sidebox-odd-1.png) left top no-repeat; color: #36c; }
.odd .testabox h2 span { background:url(../immagini/logo_mini-odd.png) 0 0 no-repeat; }
.odd .corpobox { background: url(../immagini/sidebox-odd-3.png) bottom left no-repeat; }
.odd .corpobox ul li { color:#36c; }
.odd .corpobox ul li a:hover, .odd .corpobox ul li a:visited:hover { color:#36c; }

.even { background:url(../immagini/sidebox-even-4.png) bottom right no-repeat; }
.even .testabox {	background: url(../immagini/sidebox-even-2.png) right top no-repeat; }
.even .testabox h2 { background: url(../immagini/sidebox-even-1.png) left top no-repeat; color: #c00; }
.even .testabox h2 span { background:url(../immagini/logo_mini-even.png) 0 0 no-repeat; }
.even .corpobox { background: url(../immagini/sidebox-even-3.png) bottom left no-repeat; }
.even .corpobox ul li { color:#c00; }
.even .corpobox ul li a:hover, .even .corpobox ul li a:visited:hover { color:#c00; }



#contenuto .box { margin:1em; background:#fff; width:38em; border:1px solid #999; }

#contenuto .tiny { margin:1em 0 1em 1em; background:#fff; width:18.5em; border:1px solid #999; float:left; padding-bottom:1.5em; }

#contenuto .tiny h4 { margin:0 1em; }

#contenuto .box p, #contenuto .box address, #contenuto .box strong { margin: 1em; line-height:1.5em; }
#contenuto .box h3 { font-size:1.5em; color:#c00; margin:0.67em; padding-bottom:0.5em; border-bottom:1px solid #999; font-weight:normal; }
#contenuto .box ul { padding:1em; }
#contenuto .box ul li { list-style-type:square; text-transform:none; margin:0.5em 1em; color:#000; }
#contenuto .box ul ul { margin-left:0.5em; padding:0; }
#contenuto .box img { padding:1em; max-width:36em; }

#contenuto .box ul.links li { margin-bottom:14px; }
#contenuto .box ul.links strong { margin: 0; line-height:1.5em; color:#c00; }


#contenuto .box .nav { margin:1em; }
#contenuto .meta { margin:0.5em 2em 1em 2em; background:#ddd; padding:1em; border:1px solid #999; font-size:0.9em; line-height:1.6em; }
#contenuto .meta ul { padding-top:0; }

#contenuto .box table .meta { margin:0; background:none; padding:0; border:none; font-size:0.9em; line-height:1.6em; font-weight:normal;}
#contenuto .box table ul { padding:0; margin-left:4px; }
#contenuto .box table ul li { margin:0; }

#contenuto .tiny .meta { margin:0.5em 1em; background:none; border:none; padding:0; font-size:0.9em; line-height:1.6em; font-style:italic; color:#36c; }
#contenuto .tiny .sommario { display:block; margin:2em 1em; margin-bottom:0; }

.goBack { padding:1em 2em; display:block; }

hr { display:block; height:1px; background:#cc0000; border:none; }

.box summary { display:none; }
.box table { margin:2%; font-size:0.9em; width:96%; }
.box table tbody th { background:#c00; color:#fff; border:1px solid #600; font-weight:bold; padding:0.5em 0; text-align:center; font-size:1.2em; }
.box table tr td { border:1px solid #ccc; padding:1em; }
.box table tr td span.nome { display:block; font-size:1.2em; margin-top:0.5em; }

#servizi { width:15em; }


#piede { clear:both; height:40px; width:inherit; background:url(../immagini/bg-piede.png) 0 0 repeat-x; }
#piede address { text-align:center; font-style:normal; line-height:40px; font-size:0.875em; color:#fff; }
#piede address a:link, #piede address a:visited { color:#fff; }
#piede address a:hover, #piede address a:visited:hover { color:#000; }

/* Navigazione START */

#informazioni-istituzionali {  }
#servizi-online {  }
#servizi-comunali {  }

#guida-paese h2 { display:none; }
#guida-paese a { display:block; width:210px; height:210px; background:url(../immagini/link-guida-paese.png) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
#link-utili .corpobox { padding-left:2em; }
#link-utili ul { list-style-type:none; margin:0; padding:0; }

#proloco { width:210px; }
#proloco h2 { display:none; }
#proloco a { display:block; margin:0 auto; width:147px; height:146px; background:url(../immagini/proloco.png) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }

#biblioteca { width:210px; }
#biblioteca h2 { display:none; }
#biblioteca a { display:block; margin:0 auto; width:147px; height:146px; background:url(../immagini/biblioteca.png) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }

#informazioni-istituzionali .testabox h2 span { line-height:20px; }

#contenuto #mappa { height:20em; background:#36c; }
#contenuto #mappa h3 { line-height:10em; color:#fff; text-align:center; border-bottom:none; }

/* Navigazione END */

/* Testo START */
.post { padding:1em; border-bottom:1px dotted #36c; }

#contenuto .box p.firma { text-align:right; font-weight:bold; }
/* Testo END */

/* Associazioni Files + Utilities START */
.clearfloat { clear:both; }

.pdf { display:block; height:32px; background:url(../gfx/pdf.png) top left no-repeat; padding-left:37px; line-height:32px; }
.doc { display:block; height:32px; background:url(../gfx/word.png) top left no-repeat; padding-left:37px; line-height:32px; }
.img { display:block; height:32px; background:url(../gfx/images.png) top left no-repeat; padding-left:37px; line-height:32px; }

#contenuto table .doc, #contenuto table .pdf, #contenuto table .img { line-height:16px; }

.notice { background:#ffc url(../gfx/info_icon.png) 10px center no-repeat; padding:2em; padding-left:90px; font-size:0.9em; border:1px solid #f90; margin:20px; }
.notice a:link, .notice a:visited { color:#f90; }
.notice a:hover, .notice a:visited:hover { color:#fc0; text-decoration:underline; }

.ok { background:#cfc url(../gfx/ok_icon.png) 10px center no-repeat; border:1px solid #090; }
.ok a:link, .ok a:visited { color:#090; }
.ok a:hover, .ok a:visited:hover { color:#0c0; text-decoration:underline; }

.error { background:#fcc url(../gfx/error_icon.png) 10px center no-repeat; border:1px solid #c00; }
.error h2 { color:#c00; }
.error a:link, .error a:visited { color:#900; }
.error a:hover, .error a:visited:hover { color:#c00; text-decoration:underline; }

.notice ul { padding-left:1em; }

.before { float:left; margin:0 1em 1em 1em; }
.after { float:right; margin:0 1em 1em 1em; }

/* Associazioni Files + Utilities END */

.galleria_head { display:block; height:164px; width:50%; position:absolute; top:0px; }
#galleria_head01 { display:block; height:164px; width:1px; position:absolute; top:0px; left:50%; text-align:center; }
#galleria_head02 { display:block; height:164px; width:50%; overflow:hidden; position:absolute; top:0px; left:50%; text-align:center; }

#slideshow1 { left:-750px; list-style-type:none; }
#slideshow2 { left:-550px; list-style-type:none; }
#slideshow3 { left:-350px; list-style-type:none; }
#slideshow4 { left:150px; list-style-type:none; }
#slideshow5 { left: 350px; list-style-type:none; }
#slideshow6 { left:550px; list-style-type:none; }
