* {outline: none;-moz-outline: none;-moz-user-focus: none;}

HTML, BODY { margin:0px; padding:0px;}

/*formattazione base delle pagine "0.8em/"*/
BODY { font-size:80%;font-family:Verdana, Arial, Helvetica, sans-serif; background-repeat:repeat-x; background-position:top left;}
P { text-align:justify; margin:15px 15px 10px 5px;}
A { color:#000000;}
A:hover { color:#333333;}
A:active, A:visited { }
IMG { border:none;}
UL { margin:0px; padding:0px; list-style-type:none;}
TABLE TR TD { vertical-align:top;}
UL, LI, H1, H2, H3, H4, H5, H6 { padding:0px; margin:0px;}
FORM, FORM FIELDSET { margin:0px; padding:0px; border:none;}
/*-------*/

/*ID univoci per la creazione dei DIV struttura, altri ID potrebbero non essere utili*/
#pre-container {}

#container, DIV.footer {margin:0px auto; width:990px; }

#pre-header { font-size:80%;height:30px;padding-top:0px; }
#pre-header A, #footer A {}
#pre-header DIV.nav {width:988px; text-align:right; margin:0px auto; height:29px; padding-top:0px; position:relative;}
#pre-header DIV.nav SPAN { position:absolute; top:4px; right:5px;}
#pre-header DIV.nav SPAN { padding:0px 5px; }
#pre-header DIV.nav SPAN A {  text-decoration:none;}
#pre-header DIV.nav SPAN A:hover { text-decoration:underline;}
#pre-header DIV.nav SPAN A.small { font-size:0.8em;}
#pre-header DIV.nav SPAN A.medium { font-size:1em;}
#pre-header DIV.nav SPAN A.big { font-size:1.2em;}
#pre-header DIV.nav SPAN STRONG {}

#search_box  {background-image:url("/images/input_shadow.png");background-position:left top;background-repeat:repeat-x;height:24px;position:absolute;top:2px; left:2px;}
#ricerca {-moz-border-radius:5px;-webkit-border-radius:5px; -moz-border-radius:5px 5px 5px 5px; -moz-linear-gradient:(top, #BFBFBF 0%, #FFF 40%); background-image: -webkit-gradient(linear, 0% 0%, 0% 40%, from(#BFBFBF), to(#FFFFFF));background-image:-moz-linear-gradient(center top , #BFBFBF 0%, #FFFFFF 40%);}
#search_field {background:none repeat scroll 0px 0px transparent;border:0 none;font-size:9pt;height:22px;line-height:22px;margin:0;padding:0 3px;width:164px;}
#search-button {height:16px;margin:0px;position:absolute;right:8px;top:5px;width:16px;background-image:url("/images/icone/sprite.png");}
.sprite.search {background-position:-48px -170px;}
.sprite.sole {background-image:url("/images/icone/sprite.png");background-position:-16px -106px;width:16px; height:16px;}

#header { height:222px; background-repeat:no-repeat; position:relative;}
#header H1 { font-variant:small-caps; margin:15px 0px 0px 0px; font-size:200%;padding:5px; margin:0px; position:absolute; top:0px; right:0px;font-family:"Arial Rounded MT Bold", Verdana, Arial, Helvetica, sans-serif; height:40px; }
#header H1 SPAN { position:absolute; top:-8px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#FFFFFF; font-size:50%; left:10px; font-variant:normal;}
#header UL { text-align:center;padding:0px;  position:absolute; bottom:0px; right:0px;}
#header UL LI { font-family:Verdana, Arial, Helvetica, sans-serif; float:left;font-size:100%; padding:0px; margin:0px;}
#header UL LI A { display:block; text-decoration:none; padding:7px 5px 0px 5px; background-position:bottom center; background-repeat:no-repeat; width:130px; height:23px; font-weight:bold;}
#header UL LI A:hover { }
#header UL LI A.no { border:none;}
#header UL LI A:active, #header UL LI A.over {}

#stemma { background-repeat:no-repeat; background-position:top left; width:353px; height:222px; padding:5px; margin:0px; position:absolute; top:0px; left:0px;}
#stemma IMG { position:absolute; top:25px; left:20px;}

#tu6qui {font-size:11px; font-family:Tahoma, Arial, Helvetica, sans-serif; padding:5px; margin:0px 0px; }
#tu6qui A { padding:5px; text-decoration:none;}
#tu6qui A:hover {}
#tu6qui A.attivo {background-image:url(/images/bg_tu6qui.gif); background-repeat:no-repeat; background-position:center top;}

#wrapper { overflow:hidden;}

#wrapper DIV.titolo { padding:5px;}
#wrapper DIV.titolo H1 { font-size:130%; margin:0px; padding:0px;}

#wrapper DIV.menu { width:241px; font-size:8pt; float:left; margin:5px 0px; font-family:Tahoma, Arial, Helvetica, sans-serif;}
#wrapper DIV.menu H3 { margin:2px 0px; padding:0px; font-variant:small-caps; font-size:130%;width:100%;}
#wrapper DIV.menu H3 A{ background-repeat:no-repeat; display:block; cursor:pointer; }
#wrapper DIV.menu UL LI { margin-bottom:2px;}
#wrapper DIV.menu UL LI A { display:block;width:94%; padding:2px 5px 2px 10px; margin-bottom:2px; text-decoration:none; }
#wrapper DIV.menu UL LI A:hover { width:90%; }
#wrapper DIV.sinistro {margin-left:5px;}
#wrapper DIV.sinistro H3 { }
#wrapper DIV.sinistro H3 A { text-decoration:none;padding:5px 5px 5px 15px;background-position:-4.5% center;  }
#wrapper DIV.sinistro UL LI A {}
#wrapper DIV.sinistro UL LI A:hover {padding:2px 5px 2px 20px;}
#wrapper DIV.destro {margin-right:5px; text-align:right;}
#wrapper DIV.destro H3 { text-decoration:none;}
#wrapper DIV.destro H3 A { text-decoration:none;padding:5px 15px 5px 5px;background-position:104.5% center; }
#wrapper DIV.destro UL LI A {}
#wrapper DIV.destro UL LI A:hover {padding:2px 15px 2px 10px;}

#meteo { background-image: url(http://www.ilmeteo.it/portale/i.php?c=p0g); background-position: 0px 0px; background-repeat: no-repeat; height:150px;width:241px; margin: 2px auto; position:relative;}
#meteo H3 { margin:0px!important;}
#meteo H3 A { text-decoration:none;}
#meteo SPAN {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; padding:5px; position:absolute; bottom:5px; left:0px; border:none; display:block; text-align:center; font-weight:normal; font-weight:bold;width:231px;}

/*colori content*/
#content { float:left; width:484px; padding:5px; }
#content H2 { margin:2px 0px 0px 0px; padding:2px 0px 10px 5px;background-repeat:repeat-x; background-position:bottom left; font-size:140%; width:99%;}
#content H2 SPAN { display:block; font-size:60%; padding:5px; margin:3px 6px 0px 0px;}
#content H3 { padding:3px 3px 3px 15px; font-style:italic; margin:15px 0px 5px 0px;}
#content H3 A { text-decoration:none;}
#content H3 A:hover {}
#content H4 { font-style:italic;margin:5px; font-size:130%;}
#content H4 A { text-decoration:none; font-weight:normal;}
#content H4 A:hover { text-decoration:none; border:none;}
#content H5 { margin:10px 5px 0px 5px; font-size:100%; padding:2px 5px;}
#content P A {text-decoration:none; }
#content P A:hover { text-decoration:none; }
#content P.errore { text-align:center; margin:15px 5px; padding:10px 5px; font-size:90%;}
#content P.dati { padding:10px 0px;}
#content UL { margin:10px; list-style-type:disc;}
#content UL LI { margin:5px 10px;}
#content UL.list { margin:0px; list-style-type:none;}
#content UL.list LI { margin:2px 0px; padding:5px; border-style:solid; border-width:2px;}
#content UL.list LI.more { border-style:dotted;}
#content UL.list LI H3 { font-size:110%; border:none; padding:0px; font-style:normal; margin:0px; }
#content UL.list LI A, #content UL.list LI H3 A { text-decoration:none;}
#content UL.list LI A:hover, #content UL.list LI H3 A:hover { text-decoration:underline;}
#content UL.list LI IMG { float:left; padding:2px; margin-right:5px; height:50px;}
#content UL.list LI A:hover IMG {}

#content UL.list-link { margin:0px 0px 0px 20px; list-style-type:none;}
#content UL.list-link LI { margin:2px 0px; padding:5px; list-style-type:disc;}
#content UL.list-link LI H3 { font-size:110%; border:none; padding:0px; font-style:normal; margin:0px; }


#content DIV.box-home {}
#content DIV.box-home DIV { float:left; margin-bottom:10px; height:150px;}
#content DIV.box-home DIV.sx { width:80px;}
#content DIV.box-home DIV.sx H3 { font-style:normal; text-align:center; text-transform:uppercase; padding:5px; margin:5px; font-size:120%;}
#content DIV.box-home DIV.dx { width:390px;}
#content DIV.box-home DIV.dx UL { margin:10px; list-style-type:disc; }
#content DIV.box-home DIV.dx UL LI {margin:0px 0px 10px 10px;}
#content DIV.box-home DIV.dx UL LI A {text-decoration:none; font-size:80%;}
#content DIV.box-home DIV.dx UL LI A SPAN { font-size:120%; text-decoration:none; font-weight:bold; color:#990000; }
#content DIV.box-home DIV.dx UL LI A:hover SPAN {text-decoration:underline;}

#content DIV.psl { padding-left:120px; background-position:5px center; background-repeat:no-repeat;}

#content UL.pagelist { padding:0px; margin:5px; float:right; font-size:8pt; width:150px; list-style-type:none;}
#content UL.pagelist LI { margin:0px; padding:0px; text-transform:capitalize;}
#content UL.pagelist LI A { width:140px; display:block;padding:5px; font-weight:bold;}
#content UL.pagelist LI A:hover { }

#content UL.galleria { margin:10px; clear:both; list-style:none; padding:0px;}
#content UL.galleria LI {padding:5px!important; margin:2px; float:left;width:130px; height:100px; }
#content UL.galleria LI A { display:block; text-align:center; font-size:10px; position:relative; overflow:hidden; height:100px; }
#content UL.galleria LI A, #content UL.galleria LI A SPAN, #content UL.galleria LI A IMG {text-decoration:none;}
#content UL.galleria LI A:hover, #content UL.galleria LI A:hover SPAN, #content UL.galleria LI A:hover IMG {}
#content UL.galleria LI A IMG { padding:5px;}
#content UL.galleria LI A SPAN { position:absolute; bottom:0px;left:0px; z-index:30; display:block; padding:5px 5px 10px 5px; width:120px; cursor:pointer; }

#content DIV.mappa { text-align:center; margin:10px auto;}

#content IFRAME { margin:20px auto 5px auto;}


#page-search {}
#page-search H3, #page-search H4 { font-style:normal; margin:10px 0px; padding:0px;}
#page-search H3 SMALL, #page-search H4 SMALL { font-size:60%; font-weight:normal;}
#page-search H3 { font-size:140%;}
#page-search H4 { font-size:110%; }

#sitemap { list-style-type:square!important; font-size:85%; margin:10px auto;}
#sitemap LI {}
#sitemap LI.label { font-weight:bold;}
#sitemap LI.label A { text-decoration:none;}
#sitemap LI.label UL {}
#sitemap LI.label UL LI A {font-weight:normal; text-decoration:underline; }
#sitemap LI UL { margin-left:5px; list-style-type:circle!important;}
#sitemap LI UL LI UL { margin-left:5px; list-style-type:disc!important;}

#slide { width:98%; padding:10px 5px; text-align:center; margin-top:3px;}
#slide IMG { width:459px; height:300px;}
/*fine colori content*/

#scroll_news { width:90%;height:110px;overflow:hidden;position:relative; padding:0px!important; margin:10px auto; font-size:120%; font-family:Verdana, Arial, Helvetica, sans-serif;}
#vmarquee LI { margin:0px 0px 10px 0px; border-bottom:dotted 1px #666666; padding:5px; text-align:left!important;}
#vmarquee LI A { text-decoration:none; padding:0px 5px;  border-left:solid 3px #333333;}
#vmarquee LI A:hover {text-decoration:underline;}

#credits {clear:both; font-size:8pt; text-align:center; padding:15px 5px 2px 5px; }
#credits A { text-decoration:none;}
#credits A:hover { text-decoration:underline;}

DIV.sfuma { margin-top:10px; background-repeat:repeat-x; height:10px;}
#footer {clear:both; font-size:10px; padding-left:5px;}
#footer DIV.footer { }
#footer DIV.colonna { width:26%; float:left; margin:5px 0px;padding:5px; text-align:right; font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:110%; }
#footer DIV.colonna H5 { margin:5px 0px; padding:5px; font-size:160%; }
#footer DIV.colonna H5 A { text-decoration:none;}
#footer DIV.colonna H5 A:hover {}
#footer DIV.colonna P { padding:0px; margin:5px;text-align:right; }
#footer DIV.colonna A {}
#footer DIV.colonna A:hover { text-decoration:none;}
#footer DIV.colonna UL LI { background-image:url(/images/bg_list_right.gif); background-position:2px 3px; background-repeat:no-repeat; padding-right:15px; background-repeat:no-repeat; background-position:100% 0px;}
#footer DIV.loghi { width:16%;}
#footer DIV.loghi P { text-align:center;}
/*-------*/


/*classi generiche*/
#privacy { font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;padding:10px; width:320px; height:135px; overflow:auto; text-align:left;}
SPAN.ricerca { font-weight:bold;}
.clear { clear:both; font-size:1px; float:none;}
.nascosto {position: absolute;top: -10000px;left:-10000px;width: 0px;height:0px;clear:none;}
.capitalize { text-transform:capitalize;}
.site_update {text-align:center; margin:10px; padding:5px;}
.highlight { text-align:center; margin:10px auto; border-style:dotted; border-width:1px; padding:5px;}
.highlight H5 { font-size:140%!important;}
.highlight P { text-align:center; }
.highlight A { font-weight:bold;}
