body {
	background-image: url(../img/bg-home.gif);	
	background-repeat: repeat-x;
	padding: 0;
	margin: 0;
}
br.nofloat {
	clear: both;
}
img.img_sx {
	float: left;
	border: 0px none;
	margin: 0 0.5em 0 0;
}
/* Inizio definizione testata */
/* Inizio definizione parte sinistra testata */
div#testata_sx {
	float: left;
	margin: 0;
	padding: 0;
}
/* Fine definizione parte sinistra testata */

/* Inizio definizione parte destra testata */
div#testata_dx {
	font-family: Arial, Helvetica, sans-serif;
	float: left;
	padding: 0;
	margin: 0 0 0 1.3em;
}

/* Inizio definizione parte destra-alta testata */
div#testata_dx_top {
	color: #FFFFFF;
	background-color: transparent;
	background-image: url(../img/bg-testa.gif);	
	margin-bottom: 1.8em;
}
h1#logo {
	margin: 0;
	padding: 0.1em 0 0 0;
}
span#titolo {
	display: block;
	font-weight: normal;
	letter-spacing: 0.1em;
	font-variant: small-caps;
	font-style: italic;
	font-size: 140%;	
}
span#titolo_2_livello {
	display: block;
	font-size: 48%;
	margin: 0;	
	padding: 0.3em 0 0 0;
}
span#titolo_3_livello {
	display: block;
	font-size: 38%;
	margin: 0;
	padding: 0;
}
/* Fine definizione parte destra-alta testata */

/* Inizio definizione parte destra-bassa testata */
div#testata_dx_bottom {
	/* nessuno stile per ora */
}

/* Inizio bottone ricerca */
div#cerca {
	background-image: url(../img/cerca-bg.gif);
	background-repeat: no-repeat;
	float: left;
	color: #FFFFFF;
	margin: 0 1.5em 0 0;
}
div#cerca_sx {
	float: left;
	margin: 0;
}
div#cerca_centro {
	background-image: url(../img/cerca_sf.gif);
	float: left;	
	margin: 0;
	padding: 0 0.2em 0 0.2em;
}
div#cerca a {
	text-decoration: none;
}
div#cerca_centro a:link {
	color: #FFFFFF;
	background-color: transparent;
}
div#cerca_centro a:visited {
	color: #FFFFFF;
	background-color: transparent;
}
div#cerca_centro a:hover {
	color: #FFFFFF;
	background-color: transparent;
}
div#cerca_dx {
	float: left;
	margin: 0;
}
span#cerca_testo {
	font-family: "Comic Sans MS", Arial, Helvetica;
	font-size: 190%;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 2px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
span#cerca_testo_livello2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 95%;
	font-weight: bold;
	font-style: italic;	
	margin: 0;
	padding: 0;	
}
/* Fine bottone ricerca */

/* Inizio bottone iscrizione */
div#iscrivi {
	background-image: url(../img/iscivi-i.gif);
	background-repeat: no-repeat;
	float: left;
	color: #FFFFA0;
	margin: 0 0 0 0;
}
div#iscrivi_sx {
	float: left;
	margin: 0;
}
div#iscrivi_centro {
	float: left;	
	background-image: url(../img/iscrivi-b.gif);	
	margin: 0;
	padding: 0 0.5em 0 0;
}
div#iscrivi a {
	text-decoration: none;
}
div#iscrivi_centro a:link {
	color: #FFFFA0;
	background-color: transparent;
}
div#iscrivi_centro a:visited {
	color: #FFFFA0;
	background-color: transparent;
}
div#iscrivi_centro a:hover {
	color: #FFFFA0;
	background-color: transparent;
}
div#iscrivi_dx {
	float: left;
	margin: 0;
	padding: 0;
}
div#iscrivi_testo {
	float: left;
	padding: 0.2em 0 0 0;
}
span#iscrivi_testo_livello1 {
	font-family: "Comic Sans MS", Arial, Helvetica;
	font-size: 150%;
	font-style: italic;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
span#iscrivi_testo_livello2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 95%;
	font-weight: bold;
	font-style: italic;	
}
/* Fine bottone iscrizione */

/* Fine definizione parte destra-bassa testata */
/* Fine definizione parte destra testata */
/* Fine definizione testata */

/* Inizio definizione corpo */
div#corpo {
	margin: 0.5em 0 0 0;
	padding: 0.5em 0em 0.5em 0em;
	width: 98%;
	background-image: url(../img/bg-corpo.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
/* Inizio definizione menu */
div#menu {
	float: left;
	background-image: url(../img/bg-menu.jpg);
	background-position: right top;
	background-repeat: no-repeat;	
	font-family: Arial, Helvetica, sans-serif;
	width: 24%;
}
/* Inizio definizione calendario */
div#calendario {
	margin: 1em 0 0 1em;
}
span#testo_calendario {
	float: left;
	font-size: 75%;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 0 0 0.5em;
	display: block;
}
span#testo_calendario a:link {
	color: #043669;
	background-color: #FFFFFF;
}
span#testo_calendario a:visited {
	color: #764719;
	background-color: #FFFFFF;
}
span#testo_calendario a:hover {
	background-color: #043669;
	color: #FFFFFF;
}
/* Fine definizione calendario */

/* Inizio definizione collegamenti */
div#collegamenti {
	color: #003366;
	background-color: transparent;
	font-size: 90%;
	font-weight: bold;
	margin: 0 0 0.5em 0.5em;
	padding: 0;
	width: 85%;
	border-top: 2px solid #89DC46; 
	border-bottom: 2px solid #7BAFCB; 
}
ul#lista_collegamenti {
	margin: 1em 0 0 1em;
	padding: 0;
	list-style: none;
	font-variant: small-caps;
}
ul#lista_collegamenti li {
	margin: 1em 0 1em 0;
}
ul#lista_collegamenti a:link {
	color: #043669;
	background-color: transparent;
}
ul#lista_collegamenti a:visited {
	color: #764719;
	background-color: transparent;
}
ul#lista_collegamenti a:hover {
	background-color: #043669;
	color: #FFFFFF;
}
ul#lista_collegamenti ul {
	margin: 0 0 0 0.8em;
	padding: 0;
	list-style: none;
}
ul#lista_collegamenti ul li {
	margin: 0.2em 0 0.2em 0;
	padding: 0;
	list-style: none;
	font-size: 90%;
}
/* Fine definizione collegamenti */


/* Inizio definizione area login */
div#area_login {
	color: #003266;
	background-color: transparent;
	width: 85%;
	margin: 0 0 1em 0.5em;
	padding: 0;
}
form {
	padding: 0;
	margin: 0;
}
fieldset {
	border: none;
	margin: 0;
	padding: 0 0 0.5em 0;
}
legend {
	background-color: transparent;
	color: #003266;
	font-family: "Comic Sans MS", Arial, Helvetica;
	font-style: italic;	
	font-weight: bold;
	font-size: 90%;
	margin: 0.5em 0 0 0;
}
div#areariservata {
	padding-left: 0.5em;
}
label {
	font-size: 80%;
}
input.cella_input {
	border: 1px solid #7AAFCA;
	margin: 0.2em 0 0.2em 0;
}
input.bottone {
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	background-color: #003266;
	border: 1px solid #7AAFCA;
}
span#richiesta_password {
	padding-left: 0.7em;
	font-size: 70%;
}
span#richiesta_password a:link {
	color: #003266;
	background-color: transparent;
}
span#richiesta_password a:visited {
	color: #764719;
	background-color: transparent;
}
span#richiesta_password a:hover {
	background-color: #003266;
	color: #FFF;
}
/* Fine definizione area login */
/* Fine definizione menu */

/* Inizio definizione area news */
div#area_news {
	font-family: Arial, Helvetica, sans-serif;
	float: right;
	margin: 0;
	padding: 0.5em 0 0.5em 0;
	width: 72%;
}
h2#titolo_news {
	margin: 0.5em 0 0 0;
	padding: 0;
	color: #339900;
	background-color: #FFFFFF;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-family: Arial, Helvetica, sans-serif; 
}

/* Inizio definizione singola news */
div.news { 
	padding: 0;
	margin: 0 0 1.4em 0;
}
img.img_news {
	float: left;
	margin: -1em 0.5em 0 0;
	padding: 0;
}
div.testo_news {
	font-size: 85%;
	float: left;
	border-bottom: 2px solid #61c534; 
	margin: 0 0 0 0;
	padding: 0 0 0.3em 0;
	width: 98%;
}
span.data_news {
	font-weight: bold;
	color: #025895;
	background-color: transparent;
	position: relative;
	left: 85px;
	top: 1em;
}
div.contenuto_news {
	padding-top: 1em;
}
div.contenuto_news a:link {
	color: #003266;
	background-color: transparent;
}
div.contenuto_news a:visited {
	color: #764719;
	background-color: transparent;
}
div.contenuto_news a:hover {
	background-color: #003266;
	color: #FFF;
}
div#archivio_news {
	margin-right: 1.5em;
	padding-top: 1em;
	text-align: right;
	font-size: 80%;
}
div#archivio_news a:link {
	color: #324D32;
	background-color: transparent;
}
div#archivio_news a:visited {
	color: #324D32;
	background-color: transparent;
}
div#archivio_news a:hover {
	background-color: #324D32;
	color: #fff;
}
img#altre_news {
	vertical-align: middle;
	margin: 0 0.2em 0 0;
}
/* Fine definizione singola news */

/* Fine definizione area news */

/* Inizio definizione fondo */
div#fondo {
	width: 100%;
	padding: 0 0 0 0.5em;
	font-family: Arial, Helvetica, sans-serif;
}
div#loghi {
	float: left;
}
div#info_sito {
	float: right;
	text-align: right;
}
div#policy {
	margin: 0 0 0.3em 0;
	font-size: 75%;
}
div#policy a:link {
	color: #0E3E6F;
	background-color: transparent;
}
div#policy a:visited {
	color: #764719;
	background-color: transparent;
}
div#policy a:hover {
	background-color: #0E3E6F;
	color: #FFF;
}
div#validazione {
	margin: 0;
}
/* Fine definizione fondo */

/* Fine definizione corpo */