/* 2005 - Marco Bertoni - http://www.semplicemente.org/ */



/* ---------- Structure Module */

body {
	margin: 0;
	padding: 0;
	background: #fff;
	color: #000;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-size/* */:/**/small;
	font-size: /**/small;
}




/* ---------- Text Module */
abbr, acronym { border-bottom: 1px dotted #ccc; cursor: help; }
address { font-style: normal; line-height: 1.5em; }
blockquote { margin: 0 2em; }
br { }
cite { }
dfn { }
div { margin: 0; padding: 0; }
em { }

h1,h2,h3,h4,h5,h6 { color: #069; margin-top: 0; margin-bottom: .2em; }

h1 {
	font-size: medium;
	font-size/* */:/**/large;
	font-size: /**/large;
}   

h2 {
	font-size: small;
	font-size/* */:/**/medium;
	font-size: /**/medium;
} 

h3 {
	font-size: x-small;
	font-size/* */:/**/small;
	font-size: /**/small;
}

h4, h5, h6 { font-size: 100%;  }
h4, h5 { font-weight: bold; }
h5, h6 { font-style: italic; }


p { margin-top: 0; margin-bottom: 1em; line-height: 1.5em; }

q { }

code, pre, samp, kbd {
  font-family: "Courier New", Courier, monospace;
  font-size: x-small;
  font-size/* */:/**/small;
  font-size: /**/small;
}

span { }
strong { font-weight: bolder; }
var { }





/* ---------- Hypertext Module */
a:link { text-decoration: underline; color: #069; background: #fff; }
a:visited { text-decoration: underline; color: #800080; background: #fff; }
a:hover { text-decoration: none; color: #fff; background: #069; }
a:active { text-decoration: underline; color: #069; background: #fff; }

p#validazione a { background: none; } /* rimuove lo sfondo dalle immagini dei w3c */



/* ---------- List Module */
dt { font-weight: bold; }
dd { margin-left: 0; margin-bottom: .5em; }
ul, ol { margin-left: 2em; padding-left: 0; }
li { margin-top: .2em; margin-bottom: .2em; }
ol ul, ul ol, ul ul, ol ol { margin-top: 1em; margin-bottom: 1em; }
ul, ol, dl { margin-bottom: 1em; margin-top: 0; }
ul { list-style: square; }
ul ul { list-style: circle; }
ul.nostile { margin-left: 0; list-style: none; }





/*  ---------- Text Extension Modules */



/* Presentation Module */
b { font-weight: bolder; }
big { font-size: larger; }
hr { width: 100%; border: none; color: #000; text-align: center; height: 1px; }
html>body hr { border: 0 solid #000; background: #000; } /*margin-(right/left): 0; - per Mozilla in caso di allineamento a des o sin */
i { font-style: italic;  }
small { font-size: smaller; }
sub { }
sup { }
tt {
	font-family: "Courier New", Courier, monospace;
	font-size: x-small;
	font-size/* */:/**/small;
	font-size: /**/small;
}



/* Edit Module */
del { color: #808080; }/* grigio */
ins { }




/* ---------- Forms Module */
form { margin-top: 0; margin-bottom: 0;}

input, select, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; }

input.nobordo { border: 0; margin: 0; }

input.bottone { margin-right: .5em; margin-bottom: 0;}

select { }
option { }
textarea { }
button { }

fieldset {
	border: 1px solid #ccc;
	margin-bottom: 1em;
	padding: 1em;
	padding-top: 0; /* correzione per IE/Opera */
}

fieldset p, fieldset table { margin: 0; } /* annullamento margini */

legend {
	margin-bottom: 1em; /* per IE */
	font-weight: bold;
} 

/* hack per Firefox */
body:last-child legend { margin-bottom: 0; } /* annulla il margine impostato per IE/Opera */
body:last-child fieldset { padding: 1em; } /* resetta il padding a 1em */
/* fine hack */

label { }
optgroup { }

/* DIMENSIONAMENTO INPUT  */

.input-lungo { width: 40em; }





/* ---------- Tables Module */
caption { }
table {
	margin-bottom: 1em;
	margin-top: 1em;
	border: 1px solid #ccc;
	border-collapse: collapse;
}

td, th {
	vertical-align: top;
	border: 1px solid #ccc;
	padding: .5em;
	
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-size/* */:/**/small;
	font-size: /**/small;
}

td.testotd { width: 20%; background: #f9f9f9; text-align: right; }

td { }
th { background: #eee; }
tr { }
col { }
colgroup { }
tbody { }
thead { }
tfoot { }



/*  ---------- Image Module */
img { border: 0; }



/*  ---------- Object Module */
object { } 
param { }





/* LAYOUT ecc. */

.nascosto { display: none; }

#intestazione {
	padding: .5em 1em;
	background: url(bkg_top.gif) repeat-x left bottom;
}

#intestazione img { display: block; }

#percorso { padding: .2em 1em; margin: 0;}

#percorso p { margin: 0; font-size: 86%; }

#colonna {
	width: 14em;
	margin-top: 1.5em;
	padding: 0 1px;
	border: 1px solid #eaeaea;
	position: absolute;
	left: 1em;
}

#contenuto { margin: 1.5em 2em 0 18em; }


/* menu categorie */
#colonna ul { margin: 0; padding: 0; list-style-type: none; }

#colonna ul li { display: inline; }

#colonna ul li a {
	padding: .2em .5em;
	border-top: solid 1px #fff;
	display: block;
	color: #000;
	background: #eaeaea;
	text-decoration: none;
	font-weight: bold;
	
	width: 14em;
	width/* */:/**/13em;
	width: /**/13em;
}

#colonna ul li a:hover, #colonna ul li a#attivo { color: #fff; background: #069; }

/* sottocategorie */
#colonna ul.sub { margin: 0 0 0 1em; padding: 0; list-style-type: none; }
#colonna ul.sub li { display: inline; }

#colonna ul.sub li a {
	border-top: solid 1px #fff;
	display: block;
	color: #000;
	background: #fff;
	height: auto;
	font-weight: normal;
	
	width: 13em;
	width/* */:/**/12em;
	width: /**/12em;
}

#colonna ul.sub li a:hover { color: #fff; background: #930;  }
#colonna ul li a#subattivo { color: #fff; background: #930; font-weight: bold; }
#colonna ul li a#subattivo:hover { background: #930; }
#colonna ul li.nascosto { display: none; }/* nasconde il link "Passa al menu successivo" */




/* Tag personalizzati */

.evidenzia { background: #ff0; }

.logo {/* logo principale  */
	padding: .1em .5em;
	margin-bottom: 1em;
	background: #eaeaea;
	color: #000;
	font-weight: bold;
}
div.logo p { margin: 0; }

.avviso { border: 2px solid #f00; padding: .5em; } /* avviso */
.avviso p { margin: 0; }

.copyright { clear: both; font-size: 85%; }/* informazioni di chiusura pagina (carattere piccolo) */
div.copyright { margin-top: 2em; padding-top: 1em; border-top: 1px solid #ccc; }

.ricerca { }

.titolocategoria {/* titolo per la categoria (in gestione documenti) */
	margin-bottom: 1em; 
	margin-top: 1em;
	padding: .2em;
	background: #f5f5f5;
	font-weight: bold;
}
 
.listacategorie {/* elenco categorie (in gestione documenti) */
	margin-top: 1em;
	padding: .2em; 
	background: #f5f5f5;
	font-size: 85%;
}
	.listacategorie p { margin: 0; padding-top: .5em; font-size: 115%; }
	.listacategorie ul { margin: 0; padding: 0; }
	.listacategorie ul li { list-style: none; display: inline; line-height: 1.5em; }

.listadocumenti { margin-top: 1em; }/* elenco documenti (in gestione documenti) */
 
.docvisibile { color: #008000; }/* scritta di colore verde */

.docinvisibile { color: #f00; }/* scritta di colore rosso */

.numeridipagina {/* paginazione */
	border: 1px solid #ccc; 
	margin-bottom: 1em;
	padding: .2em;
	font-size: 85%;
	text-align: center;
}
 
.invisibile { display: none; }/* lascia l'accesso solamente ai lettori di schermo */

.colore1 { background: #fff; }

.colore2 { background: #f0f0f0; }

.tabelladati { }