body { 	margin: 0; 
	padding: 0; 
	background: url(img/fondo1.gif); 	
	color: #808080;
	font-family: "Trebuchet MS", Arial, Geneva, sans-serif;
	font-size: 80%;
	}

hr {display: none;}


a {	color: #07658d;
	font-weight: bold;
	}

a:visited {
	color: #07658d;
	}

a:hover {
	color: #999900;
	}



/* posizionamenti, inclusi bordi e ampiezze: */

#testata {
	width: 100%;
	border: 1px solid #07658d;
	}

#corpo {
	position: relative;
	width: 100%;
	}

#contenitore {
	position: relative;
	width: 100%;
	}

#contenuto {
	position: relative; 
	width: 78%;
        border: 1px solid #07658d;
	}

#col2 {
	position: absolute; 
	top: 1.8em; 
	left: 80%; 
	width: 20%;
	}

#footer {
	border-top: 1px solid #07658d; 
	position: relative;
	}


/*colori di sfondo: */

#testata {background: #000000 left top no-repeat;}

#corpo {background: #000000;}

#contenitore {background: #000000;}

#contenuto {background: #000000;}

#col2 {background: #000000;}

#footer {background: #000000;}



/*terzo passaggio:           */
/* sistemazione dei bordi... */
/* e dei margini             */

#testata {
	border-bottom: 1px solid #07658d;
	border-right-width: 0px; 
	border-left-width: 0px;
	}

#corpo {margin-bottom: -1px;}

#contenitore {
	background: #000000 right top repeat-y;
	padding-bottom: 2em;
	}

#contenuto {z-index: 20;}

#dentro {
	border-top: 0px; 
	margin-top: -1px;
	margin-left: -15px;
	margin-right: -30px;
	}

#col2 {z-index: 10;}

#footer {border-bottom: 3px solid #07658d;}


/* Hack vari per browser imperfetti */

/* Opera 5: */

#col2 {/*/*//*/ border-top-color: black; /* */}

/* Sistemazione dei vari ie5 per win con spiegazione */

/* servono in particolare per ie5.0 win , che crea dei margini non desiderati
	al termine dei div posizionati. Per questo browser bisogna assegnare un margin-bottom
	negativo di circa 1.2 em, ma solo per questo browser!! Bisogna dunque utilizzare due regole
	successive: la prima delle dichiarazioni con commento viene ignorata solo da ie 5.0 win e ie5.x mac, mentre
	tutti gli altri browser la capiscono; l'ultima dichiarazione  viene capita da tutti i browser, inclusi ie 5.mac
	e ie5.5 win, ma non da  ma non da ie 5.0 win, a causa del comment hack della dichiarazione precedente (il baco
	causa un'errata lettura sia della dichiarazione con il commento sia di quella successiva in ie 5.0 win),
	dunque rimette definitivamente a posto le cose. Riassumendo: la prima dichiarazione è per ie5.0 win, le altre due
	per tutti gli altri; */

#corpo {
   margin-bottom: -1.2em;
   margin-bottom/* */:/**/-1px;
   margin-bottom: -1px;
	}

#contenitore {
   margin-bottom: -1.2em;
   margin-bottom/* */:/**/0;
   margin-bottom: 0;
	}

#contenuto {
   margin-bottom: -1.2em;
   margin-bottom/* */:/**/0;
   margin-bottom: 0;
	}




/* personalizzazioni, testi, ecc. */

#cornice{
	border: 2px solid #07658d; border-top-width: 3px;
	margin: 0em 3em 1em 3em; position: relative;
	}

#testata h1 {
	width: 290px; 
	height: 63px; 	
	color: #ffffff;
	background: url(logo5.gif) left top no-repeat; 
	margin: 0;
	}

#testata h1 a{
	display: block;	
	width: 290px; 
	height: 63px; 
	}

#testata h1 a:hover {background: url(logo5_on.gif) left top no-repeat;}

#testata h1 span {display: none;}

p#nav span {display: none;}

p#nav span.qui {
	display: inline;
	padding: 0 9px;
	background: #F7FAB3 right top repeat-y;
	voice-family: "\"}\"";
	voice-family: inherit;
	padding: 0 13px;
	}

html>body p#nav span.qui {padding: 0 13px;}


p#nav {
	background: white; color: #07658d; 
	letter-spacing: 1px;
	font-size: 1em; 
	margin: 0;
	border-bottom: 4px solid #07658d; 
	font-weight: bold;
	}


/* solo per nascondere la regola a Opera 7, piccola correzione estetica: */

html*p#nav {letter-spacing: 2px;}

p#nav span.home, p#nav a.home {
	display: inline;padding: 0 4px 0 6px; 
	text-align: center;
	width: 62px; background:  #F7FAB3 url(bordonav.gif) right top repeat-y;
	voice-family: "\"}\"";
	voice-family: inherit;
	width:80px;
	}

html>body p#nav span.home {width: 80px;}
html>body p#nav a.home {width: 80px;}

p#nav a.home {background: white url(bordonav.gif) right top repeat-y;}

p#nav a {text-decoration: none; color: #07658d;
	padding: 0 9px;
	background: url(bordonav.gif) right top repeat-y;
	voice-family: "\"}\"";
	voice-family: inherit;
	padding: 0 13px;
	}


p#news {
	background: #000000;
	color: #F7FAB3; 
	letter-spacing: 1px;
	font-size: 0.8em; 
	font-weight: normal;
	}

p#news a {
	background: #000000;
	color: #ffffff; 
	letter-spacing: 1px;
	font-size: 0.9em; 
	font-weight: bold;
	}


p#colonna {
	background: #000000;
	color: #F7FAB3; 
	font-size: 1em; 
	font-weight: normal;
	}

p#colonna a {
	background: #000000;
	color: #ffffff; 
	font-size: 1em; 
	font-weight: normal;
	}


p#foot{
	color: #F7FAB3; 
	font-size: 0.9em; 
	font-weight: normal;
	}



html>body p#nav a {padding: 0 13px;}

p#nav a:hover {background: #FAFCD8 url(bordonav.gif) repeat-y right top;}

#dentro h2 {
	background: #000000 left bottom repeat-x;
	color: #07658d; 
	margin: 1.2em 10% 0 5%;
	font-size: 1.4em;
	}

#dentro h3, #dentro h4 {margin: 1.2em 10% 0 5%;}

#dentro p, #dentro dl, #dentro li {margin: 0 10% .8em 5%;}

#dentro dt {font-weight: bold;}

h3 {
	color: #07658d;
	margin: 0;
	}

h4 {
	color: #07658d;
	margin: 0;
	}

li {list-style-position: inside;}

#footer p {margin: .5em 10% .5em 2em;}

#col1 p, #col1 h3, #col2 p, #col2 h3 {margin-left: 6%;}

img.icon {
	margin: .8em .8em .8em 1em;
	border: 1px solid #07658d; 
	width: 80px;
	}

img.link {width: 80px;}

#col1 img {margin: 1em .5em -.5em .5em;}

strong {color: #555;}

.no {display: none;}

.home {cursor: default;}

