/* ---------- Structure Module */
html {  }
body {
	margin: 0; padding: 0;
	
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height: 1.5;
	
	/* ie5 hack ---> da sostituire con comm cond */
	font-size: x-small;
	font-size/* */:/**/small;
	font-size: /**/small;
	
}


/* ---------- Text Module */
abbr, acronym { border-bottom: 1px dashed #000; cursor: help; }
address { font-style: normal;  text-align: center; }
blockquote { margin-left: 2em; margin-right: 2em; }
br {  }
cite {  }

code, pre, samp, kbd {
	font-family: "Courier New", Courier, monospace;
	font-size: x-small;
	font-size/* */:/**/small;
	font-size: /**/small;
}

dfn {  }
div { margin: 0; padding: 0; }
em {  }

h1,h2,h3,h4,h5,h6 { margin: 0; font-weight: normal; }


h1 {
	font-size: large;
	font-size/* */:/**/x-large;
	font-size: /**/x-large;
}
h2 {
	font-size: medium;
	font-size/* */:/**/large;
	font-size: /**/large;
}
h3 {
	font-size: small;
	font-size/* */:/**/medium;
	font-size: /**/medium; 
 }
h4 { 	
	font-size: x-small;
	font-size/* */:/**/small;
	font-size: /**/small;  
	}
	
	h3, h4 {
		font-weight: bold;
	}


p { margin: 0 0 1em 0; }

q {  }
span {  }
strong {  }
var {  }


/* ---------- Hypertext Module */
a:link {  }
a:visited {  }
a:hover {  }
a:active {  }


/* ---------- List Module */
dl {  }
dt {  }
dd {  }

ol {  }
ul {  }
li { margin-top: .5em; margin-bottom: .5em; } /* Req. 21, L. 4/2004 */
ul, ol { margin-left: 2em; padding-left: 0; }
ol ul, ul ol, ul ul, ol ol { margin-top: 1em; margin-bottom: 1em; }
/* classe per annullare glifi e margine sinistro nelle liste non numerate */
ul.nostile { margin-left: 0; list-style: none; }


/*  ---------- Text Extension Modules */


/* ----- Presentation Module */
b { font-weight: bolder; }
big { font-size: larger; }
hr {   }
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 {  }
ins {  }


/* ---------- Forms Module */
form {  }
input, select, textarea {
	margin: .5em .5em 0 0; /* Req. 21, L. 4/2004 */
	font-size: 100%; /* garantisce la ridimensionabilita' del testo all'interno dei campi */
} 
option {  }
button {  }
label {  }
optgroup {  }

/* normalizzazione dell'aspetto di fieldset e legend per garantire coerenza in IE/Opera/Firefox */
fieldset {
	border: 1px solid #808080; /* colore grigio */
	margin-bottom: 1em;
	padding: 1em;
	padding-top: 0; /* correzione per IE/Opera */
}
fieldset p, fieldset table { margin: 0; } /* annullamento margini di paragrafi e tabelle interne a fieldset */
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 */


/* ---------- Tables Module */
caption {  }
table { border-collapse: collapse; }
td, th {
	vertical-align: top;
	font-size: x-small;
	font-size/* */:/**/small;
	font-size: /**/small;
}
td {  }
th {  }
tr {  }
col {  }
colgroup {  }
tbody {  }
thead {  }
tfoot {  }


/*  ---------- Image Module */
img { border: 0; }


/*  ---------- Object Module */
object {  } 
param {  }


