body {
	/* font-family: Arial; */
	/* font-size: 10pt; */
	/* background: url(bozza.gif); */
	padding-left: 1em;
	padding-right: 1em;
	border: 0;
	margin-left: auto; /* centra il body */
	margin-right: auto;
	max-width: 50em; 
	line-height: 1.2;
	font-size: 101%; }
.logo {
	background-color: #e8e4e8;
	margin-top: 0em; 
	margin-bottom: 3em; }
h1.logo {
	margin-bottom: 1ex; 
	border: none; }

h1, h2, h3, h4 {
	font-family: Tahoma, Verdana, sans-serif; }
dt {
	font-weight: bold;
	margin-top: 2ex;
	margin-bottom: 1ex; }

h1, h2, h3, h4, dt {
	border-bottom: solid thin silver; 
	border-left: solid thick silver; 
	padding-left: 15px; }

h2, h3, h4 {
	clear: both; } /* permette di mettere un'immagine prima di un titolo */
h2 {
	margin-top: 1.5em; }
/* h2, h3 {
	border-left: 1em #fbfd83 solid; } */

p, table {
	margin: 0.5em 0em; }

div.sezione {
	padding: 1em;
	border: dotted #ccccff medium ; 
	margin-bottom: 1em; 
	font-size: 90%; }
div.sezione h2 {
	margin-top: 0; }
/* .sezione p {
	font-size: 90%; } */
div.sezione ul, div.presentazione2 ul {
	margin-left: 1em;
	padding-left: 0; /* per Moz */ }
div.sezione h2, div.presentazione2 h2 {
	border-bottom: none; }

.presentazione2 { /* usato solo in prima pagina */
	background-color: #e8e4e8;
	margin-bottom: 1em;
	padding: 1em; 
	font-size: 90%; }
strong.nuovo { /* usato solo in prima pagina */
	font-size: 85%;
	font-weight: normal;
	background-color: #ffff80;
	text-transform: uppercase; 
	padding: 1px; 
	border: dotted 1px black; }

p.autore, p.autrice {
	margin-top: -1em;
	margin-bottom: 3em; /* collassa con la presentazione */
/*	color: #ccccff; */
	font-family: serif;
	font-style: italic;
	font-weight: bold;
	/* border-bottom: thin #ccccff solid; */ }
.presentazione {
/*	margin-left: 30%; */
	background-color: #e8e4e8;
	padding: 1em; 
	font-size: 90%; 
	margin-top: 3em; 
	font-style: italic; /* per distinguere da blockquote! */ }
p.footer {
	margin-top: 3em;
	font-size: 90%;
/*	border-top: solid thin; */
	background-color: #e8e4e8;
	padding: 3px; 
	clear: both; }
p.slogan {
	font-size: 90%;
	font-weight: bold; }


ul, ol {
	margin-top: 0; 
	margin-bottom: 0; }
ul {
	list-style-type: square; }
form.cerca {
/*	text-align: right; */
	float: right; 
	margin-top: 5px;
	margin-right: 5px;
	font-size: 90%; }
img {
	border: 0; }
img.t {
	width: 100%; 
	height: auto; /* mantiene le proporzioni */ }

a.fnota {
	/* background-color: #ccccff; */
	color: black;
	font-size: 90%;
	vertical-align: 25%; }
a.fnota:after {
	content: "]"; }
a.fnota:before {
	content: "["; }

ol {
	list-style-type: decimal ! important }

.note {
	margin-top: 7em;
	border-top: dotted #ccccff medium ; }

.note ol {
	font-size: 90%; 
	padding-top: 1em; }
.note ol li p {
	margin: 0; }
.note h2 {
	display: none; }

blockquote, div.help {
	margin-left: 0px;
	margin-right: 0px;
	font-size: 90%;
	padding: 10px; 
	background-color: #e8e4e8; }

ul.links {
/*	font-size: 90%;  */ }
ul.prog {
	font-size: 90%;  }


div.modulo {
	background-color: #ccccff;
	font-size: 90%; 
	padding: 0.5em; }

form p {
	margin-bottom: 0; 
	margin-top: 0.5em; }

div.immagine img {
	float: left;
	margin-right: 1em; 
	margin-bottom: 1em; /* deforma le img */
	}
div.immagine {
	padding: 1em;
	border: dotted #ccccff medium ; 
	font-size: 90%; 
	margin-top: 2em; }

table { /* usate per testi paralleli; da sostituire con divisioni? */
	width: 100%; 
	border-spacing: 0.5em; }
td, th {
	text-align: left;
	vertical-align: top; }


.left, .right {
	float: left; 
	clear: right; /* EUREKA! Solo con clear funziona bene con IE! */ }
.left {
	width: 37%; 
	margin-right: 2%; }
.right {
	width: 61%; }
.block {
	width: 100%;
	clear: both; }

.aux {
	display: none; }
.tools {
	text-align: right;
	float: right; 
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-size: 90%; }
.tools p {
/*	background: #F1F1F1; */
	font-size: 90%;
	margin-top: 2px; /* avvicina il paragrafo per farlo rientrare nello sfondo del logo */
	padding-left: 5px;
	padding-right: 5px; }

table {
	width: 100%; 
	border-spacing: 3px; 
	border: 0; }
th {
	background:  silver; }
td {
	background:  #F1F1F1; }
th, td {
	color: black; 
	text-align: left;
	vertical-align: top; 
	padding: 3px; 
	border: 0; }

a.pe {
	white-space: nowrap; }

div.figura { /* aggiungere p? */
	background-color: #ddddff;
	padding: 5px;
	font-size: 95%;
	text-align: right; 
	margin: 0; 
	/* clear: both; ottenuto tramite hr, causa bug IE 4 */
}
div.figura img {
	float: right;
/*	padding: 1em; */
	margin: 1em; /* per aggirare il bug di IE 5.x */ }

hr {
	clear: both; 
	/* border: 2px; */ }

div.elenco {
	font-size: 95%;
	background-color: #e8e4e8; }

img.dec {
	float: left;
	padding-right: 10px; }

.laben, .labit, .labes, .labfr, .labde, .labla, .label {
	font-family: Verdana, sans-serif;
	/* border: none; toglie la sottolineatura punteggiata standard */
	font-size: 85%;
	font-weight: bold;
	color: white;
	padding: 2px;
	background: #808080; }