/* Stili generici */
html,body
{
 background-color:#FFF;
 color:#000;
 font-family:Arial,Helvetica,sans-serif;
 margin:0;
 padding:0;
}

dt { font-weight:bold; }

dd
{
 margin:0;
 padding:0 0 1ex 3ex;
}

a { text-decoration:none; color:#01446E; }
a:visited { text-decoration:none; color:#0060A8; }
a:hover, a:active { text-decoration:underline; color:#01446E; }

img { border:none; }

form
{
 margin:0;
 padding:0;
}

abbr, acronym
{
 border:none;
 text-decoration:none;
 font-style:normal;
 font-variant:normal;
 cursor:help;
}

.clear { clear:both; }
br.clear { line-height:1px; height:1px; }

/* Pagine */
ol.a { list-style-type:lower-alpha; }

#box
{
 position:relative;
}

#testata
{
 position:relative;
 height:130px;
 border-bottom:1px solid #000;
 background:url("img/sfondo-testata.jpg") right bottom no-repeat;
}

#testata h3
{
 margin:0;
 padding:50px 1em 0 80px;
 color:#000;
 font-family:Georgia,serif;
 font-size:30px;
}

#testata h3 strong
{
 background-color:#FFF;
 font-weight:bold;
 font-size:46px;
}

#testata a,#testata a:visited,#testata a:hover,#testata a:active { text-decoration:none; color:#000; }

#testata img
{
 position:absolute;
 display:block;
 top:10px;
 left:30px;
}

#nav
{
 position:relative;
 width:20%;
 float:right;
 margin:2em 0 2em 0;
 border-left:1px solid #01446E;
 border-bottom:1px solid #01446E;
 border-right:2px solid #01446E;
}

#nav ul
{
 position:relative;
 margin:0;
 padding:0;
}

#nav li
{
 margin:0;
 padding:0;
 background-color:#01446E;
 color:#FFF;
 list-style-type:none;
}

#nav li ul li
{
 background-color:#FFF;
 color:#01446E;
}

#nav li ul li a,#nav li ul li a:link,#nav li ul li a:visited,#nav li ul li a:hover,#nav li ul li a:active,#nav li ul li strong { padding-left:1em; }

#nav a,#nav a:link,#nav a:visited,#nav a:hover,#nav a:active
{
 display:block;
 padding:0.1em 1em 0.1em 0.5em;
 border-bottom:1px solid #DCDBFF;
}
#nav a:link { background-color:#01446E; color:#FFF; }
#nav a:visited { background-color:#01446E; color:#DDD; }
#nav a:hover, #nav a:active { background-color:#0060A8; color:#FFF; }
#nav strong { display:block; background-color:#0060A8; color:#FFF; padding:0.1em 1em 0.1em 0.5em; border-bottom:1px solid #DCDBFF; }

#nav li ul li a:link,#nav li ul li a:visited { background-color:#FFF; color:#01446E; border-bottom:1px solid #DCDBFF; }
#nav li ul li a:hover,#nav li ul li a:active { background-color:#0060A8; color:#FFF; }
#nav li ul li strong { display:block; background-color:#FFF; color:#000; border-bottom:1px solid #DCDBFF; }

#contenuto
{
 position:relative;
 width:78%;
 float:left;
 padding:1em 2% 1em 2%;
 background-color:#FFF;
/* IE5.x box model hack */
 voice-family: "\"}\"";
 voice-family:inherit;
 width:75%;
}

html>body #contenuto { width:75%; } /* Recupera Opera 5.x */

h1
{
 margin:0.2em 0 0.2em 0;
 padding:0;
 border-bottom:1px solid #888;
 font-size:160%;
}

h2
{
 margin:0;
 padding:0.2em 0 0.2em 0;
 font-size:130%;
}

h3
{
 margin:0;
 padding:0.2em 0 0.2em 0;
 font-size:110%;
}

h4
{
 margin:0;
 padding:0.2em 0 0.2em 0;
 font-size:100%;
}

.fotonot
{
 float:left;
 padding:0 1em 1em 0;
}

#piede
{
 clear:both;
 background-color:#FFF;
 color:#444;
 border-top:1px solid #01446E;
 text-align:center;
 padding:0.2em 0 1em 0;
 font-size:smaller;
}

#piede address
{
 font-style:normal;
 font-variant:normal;
}

#piede p
{
 margin:0;
 padding:0;
}

#piede img
{
 position:relative;
 top:0.3em;
}

table.tabella
{
 border:1px solid #000;
 border-collapse:collapse;
 border-spacing:0;
}

table.tabella thead { background-color:#EEE; }

table.tabella th, table.tabella td
{
 border:1px solid #000;
 padding:0.3em;
}


/* Home */

#evidenza
{
 width:30%;
 float:right;
}

#evidenza h4
{
 padding:0.2em 0 0.2em 1em;
 margin:0 0 0.1em 1em;
 background-color:#01446E;
 color:#FFF;
/* border:1px solid #0060A8;*/
}

#evidenza ul
{
 margin:0 0 1em 1em;
 padding:1em 1em 0.5em 1em;
 background-color:#EDF4FF;
 border:1px solid #01446E;
}

#evidenza li
{
 margin:0 0 0.5em 1em;
 padding:0;
 list-style-type:disc;
}

#evidenza a { color:#01446E; }
#evidenza a:visited { color:#0060A8; }
#evidenza a:hover, #evidenza a:active { color:#01446E; }

#ultimenot,#albo
{
 width:100%;
/* IE5.x box model hack */
 voice-family: "\"}\"";
 voice-family:inherit;
 width:68%;
}

html>body #ultimenot { width:68%; } /* Recupera Opera 5.x */
html>body #albo { width:68%; } /* Recupera Opera 5.x */

#ultimenot h2,#albo h2
{
 margin:0;
 padding:0.2em 1em 0.2em 1em;
 background-color:#EDF4FF;
 color:#01446E;
 border:1px solid #01446E;
}

#ultimenot dl,#albo dl
{
 margin:1em 2em 0 1em;
}

/* Stili per browser senza supporto CSS (aurali, palmari, ecc...) */
.navnocss
{
 width:1px;
 height:1px;
 position:absolute;
 visibility:hidden;
 top:0;
 color:#FFF;
 background-color:#FFF;
}
