/* Regole generali */
* {
	margin: 0; padding: 0;
}
html {
	height: 100%;
}
body {
	background-color: rgb(255, 255, 255); border: 0; text-align: center;
	font-family: Tahoma, Verdana, Geneva, sans-serif; font-size: 10px;
}

/* Livelli */
.clear {
	display: inline-block;
}
.clear:after {
	clear: both; height: 0;
	content: "."; display: block; visibility: hidden;
}
.puntato {
	height: 3px;
	background: url(immagini/puntato.gif) center left repeat-x;
	font-size: 0;
}

/* Intestazioni */
h1 {
	height: 17px; line-height: 14px; padding: 0 10px; width: 414px;
	text-align: center;
	color: rgb(255, 255, 255); font-size: 110%; font-weight: bold; text-transform: uppercase;
}

/* Testi */
p {
	text-align: left;
	color: rgb(51, 51, 51); font-size: 110%;
}
span {
	color: rgb(200, 0, 0); text-transform: uppercase;
}
span.avvertenza {
	color: rgb(150, 150, 150); font-weight: bold; text-transform: none;
}
span.errore {
	font-weight: bold; text-transform: none;
}
strong {
	padding: 1px;
	display: block;
}

/* Liste */
dl {
	list-style-type: none;
}
ol {
	margin: 7px 0 6px 26px;
	list-style-type: disc;
	color: rgb(102, 102, 102); font-size: 110%;
}

/* Oggetti */
img {
	border: 0; display: block;
	font-size: 0;
}

/* Link */
a {
	color: rgb(0, 0, 0); text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/* Form */

form {
	padding: 3px 0 4px 0;
	text-align: left;
}
form br {
	clear: both; height: 0; line-height: 0;
	font-size: 0;
}
fieldset {
	border: 0;
}
label {
	color: rgb(255, 255, 255); font-size: 100%;
}
input {
	color: rgb(85, 85, 85); font-family: Tahoma, Verdana, Geneva, sans-serif; font-size: 100%;
}
input.campo {
	height: 15px; width: 161px;
	border-bottom: 1px solid rgb(230, 230, 230); border-left: 1px solid rgb(165, 165, 165); border-right: 1px solid rgb(230, 230, 230); border-top: 1px solid rgb(165, 165, 165);
}
input.pulsante {
	height: 20px; margin-top: 4px; width: 80px;
	background: url(immagini/pulsante.gif) top left repeat-x; border: 1px solid rgb(85, 85, 85);
}

/* Tabelle */

table {
	border-collapse: collapse; margin: 12px 0 12px 6px; width: 422px;
	border-bottom: 1px solid rgb(206, 206, 206); border-top: 1px solid rgb(206, 206, 206);
	color: rgb(0, 0, 0); font-size: 10px;
}
th {
	padding: 1px 5px;
	border-bottom: 1px solid rgb(206, 206, 206); text-align: center;
	color: rgb(51, 51, 51); font-size: 110%; font-weight: bold;
}
th.sottotitolo {
	background-color: rgb(226, 226, 226);
}
td {
	padding: 2px 5px;
	border-bottom: 1px solid rgb(236, 236, 236);
	font-size: 110%;
}
td img {
	margin: 0 auto;
}
td.sinistra {
	text-align: left;
}
td.destra {
	text-align: right;
}
td.centro {
	text-align: center;
}
td.chiaro {
	background-color: rgb(255, 255, 255);
}
td.scuro {
	background-color: rgb(246, 246, 246);
}
td.pari_chiaro {
	background-color: rgb(246, 246, 246);
}
td.pari_scuro {
	background-color: rgb(241, 241, 241);
}
td.ultimo {
	border-bottom: none;
}

/* Contenitore */
div#contenitore {
	margin: 0 auto; padding: 1px; width: 797px;
	background-color: rgb(255, 255, 255); border: 1px solid rgb(51, 51, 51);
}

/* Testa */
div#testa {
	height: 159px;
	text-align: left;
}
div#testa a {
	float: left; height: 100%; width: 199px;
	background-color: rgb(51, 51, 51); display: block;
}
div#testa a img {
	margin: 7px 0 0 41px;
}
div#testa strong {
	float: left; padding: 0 0 0 1px;
}

/* Menu */
div#menu {
	height: 37px; width: 100%;
	text-align: right;
}
div#menu dl {
	width: 100%;
	background: url(immagini/menu.gif) top left no-repeat;
}
div#menu dd {
	float: right;
	display: inline;
}
div#menu dd a {
	height: 37px; padding-left: 5px; width: 144px;
	display: block;
	color: rgb(255, 255, 255); text-transform: uppercase;
}
div#menu dd a:hover {
	text-decoration: underline;
}
div#menu dd a#itc {
	background: url(immagini/menu-itc.gif) top left no-repeat;
}
div#menu dd a#liceo {
	background: url(immagini/menu-liceo.gif) top left no-repeat;
}
div#menu dd a#eda {
	background: url(immagini/menu-eda.gif) top left no-repeat;
}
div#menu dd a:hover#itc, div#menu dd a#itc_attivo {
	background: url(immagini/menu-itc-sopra.gif) top left no-repeat;
}
div#menu dd a:hover#liceo, div#menu dd a#liceo_attivo {
	background: url(immagini/menu-liceo-sopra.gif) top left no-repeat;
}
div#menu dd a:hover#eda, div#menu dd a#eda_attivo {
	background: url(immagini/menu-eda-sopra.gif) top left no-repeat;
}

/* Corpo */
div#corpo {
	background: url(immagini/sfondo-barre-laterali.gif) top left repeat-y; text-align: left;
}
div#corpo div#ombra {
	height: 7px; width: 100%;
	background: url(immagini/ombra.gif) top left no-repeat;
}
div#corpo div#contenitore_sfondo {
	background: url(immagini/piede.jpg) bottom left no-repeat;
}

/* Laterale sinistra */
div#laterale_sinistra_giallo, div#laterale_sinistra_grigio, div#laterale_sinistra_rosso {
	float: left; padding: 0 6px 128px 6px; width: 187px;
	border-right: 1px solid rgb(255, 255, 255); text-align: center;
}
div#laterale_sinistra_giallo dl, div#laterale_sinistra_grigio dl, div#laterale_sinistra_rosso dl {
	margin-bottom: 6px; padding: 1px; width: 183px;
}
div#laterale_sinistra_giallo dl {
	border: 1px solid rgb(253, 163, 19);
}
div#laterale_sinistra_grigio dl {
	border: 1px solid rgb(51, 51, 51);
}
div#laterale_sinistra_rosso dl {
	border: 1px solid rgb(223, 55, 0);
}
div#laterale_sinistra_giallo dl#errore dd, div#laterale_sinistra_grigio dl#errore dd, div#laterale_sinistra_rosso dl#errore dd {
	padding: 4px 10px 3px 10px;
	background-color: rgb(255, 255, 217); background-image: none;
	color: rgb(51, 51, 51); font-size: 100%;
}
div#laterale_sinistra_giallo dl#errore dd.titolo_sezione, div#laterale_sinistra_grigio dl#errore dd.titolo_sezione, div#laterale_sinistra_rosso dl#errore dd.titolo_sezione {
	padding: 0 10px;
	color: rgb(255, 255, 255); font-size: 110%;
}
div#laterale_sinistra_giallo dl#errore dd.titolo_sezione {
	background: url(immagini/laterale-sinistra-giallo.gif) top left no-repeat;
}
div#laterale_sinistra_grigio dl#errore dd.titolo_sezione {
	background: url(immagini/laterale-sinistra-grigio.gif) top left no-repeat;
}
div#laterale_sinistra_rosso dl#errore dd.titolo_sezione {
	background: url(immagini/laterale-sinistra-rosso.gif) top left no-repeat;
}
div#laterale_sinistra_giallo dl#errore dd.puntato, div#laterale_sinistra_grigio dl#errore dd.puntato, div#laterale_sinistra_rosso dl#errore dd.puntato {
	padding: 0;
	background: rgb(255, 255, 255) url(immagini/puntato.gif) center left repeat-x;
	font-size: 0;
}
div#laterale_sinistra_giallo dl#area_riservata, div#laterale_sinistra_grigio dl#area_riservata, div#laterale_sinistra_rosso dl#area_riservata {
	border: 1px solid rgb(255, 255, 255);
}
div#laterale_sinistra_giallo dl#area_riservata dd, div#laterale_sinistra_grigio dl#area_riservata dd, div#laterale_sinistra_rosso dl#area_riservata dd {
	padding: 0 10px;
	background: none;
}
div#laterale_sinistra_giallo dl#area_riservata dd:hover, div#laterale_sinistra_grigio dl#area_riservata dd:hover, div#laterale_sinistra_rosso dl#area_riservata dd:hover {
	background-color: none;
}
div#laterale_sinistra_giallo dl#area_riservata dd.titolo_sezione {
	background: url(immagini/laterale-sinistra-giallo.gif) top left no-repeat;
}
div#laterale_sinistra_grigio dl#area_riservata dd.titolo_sezione {
	background: url(immagini/laterale-sinistra-grigio.gif) top left no-repeat;
}
div#laterale_sinistra_rosso dl#area_riservata dd.titolo_sezione {
	background: url(immagini/laterale-sinistra-rosso.gif) top left no-repeat;
}
div#laterale_sinistra_giallo dd, div#laterale_sinistra_grigio dd, div#laterale_sinistra_rosso dd {
	padding: 4px 10px 3px 15px;
	background: rgb(255, 255, 255) url(immagini/elenco.gif) 10px 9px no-repeat; text-align: left;
	color: rgb(51, 51, 51); font-size: 110%;
}
div#laterale_sinistra_giallo dd a, div#laterale_sinistra_grigio dd a, div#laterale_sinistra_rosso dd a {
	padding-left: 10px;
	display: block;
	color: rgb(51, 51, 51);
}
div#laterale_sinistra_giallo dd:hover, div#laterale_sinistra_giallo dd#attivo {
	background-color: rgb(255, 233, 198);
}
div#laterale_sinistra_grigio dd:hover, div#laterale_sinistra_grigio dd#attivo {
	background-color: rgb(222, 223, 224);
}
div#laterale_sinistra_rosso dd:hover, div#laterale_sinistra_rosso dd#attivo {
	background-color: rgb(247, 207, 194);
}
div#laterale_sinistra_giallo dd.titolo_sezione, div#laterale_sinistra_grigio dd.titolo_sezione, div#laterale_sinistra_rosso dd.titolo_sezione {
	height: 17px; line-height: 14px; padding: 0 10px;
	color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase;
}
div#laterale_sinistra_giallo dd.titolo_sezione {
	background: url(immagini/laterale-sinistra-giallo.gif) top left no-repeat;
}
div#laterale_sinistra_grigio dd.titolo_sezione {
	background: url(immagini/laterale-sinistra-grigio.gif) top left no-repeat;
}
div#laterale_sinistra_rosso dd.titolo_sezione {
	background: url(immagini/laterale-sinistra-rosso.gif) top left no-repeat;
}
div#laterale_sinistra_giallo dd.titolo_sezione:hover, div#laterale_sinistra_grigio dd.titolo_sezione:hover, div#laterale_sinistra_rosso dd.titolo_sezione:hover {
	background-color: rgb(255, 255, 255);
}
div#laterale_sinistra_giallo dd.puntato, div#laterale_sinistra_grigio dd.puntato, div#laterale_sinistra_rosso dd.puntato {
	height: 1px; padding: 0;
	background: rgb(255, 255, 255) url(immagini/puntato.gif) center left repeat-x;
	font-size: 0;
}
div#laterale_sinistra_giallo dd.puntato:hover, div#laterale_sinistra_grigio dd.puntato:hover, div#laterale_sinistra_rosso dd.puntato:hover {
	background-color: rgb(255, 255, 255);
}

/* Contenuto */
div#contenuto_giallo, div#contenuto_grigio, div#contenuto_rosso {
	float: left; padding: 0 6px; width: 438px;
}
div#contenuto_giallo div.testo, div#contenuto_grigio div.testo, div#contenuto_rosso div.testo {
	margin-bottom: 6px; padding: 1px; width: 434px;
	border: 1px solid rgb(206, 206, 206);
}
div#contenuto_giallo div.testo div.puntato, div#contenuto_grigio div.testo div.puntato, div#contenuto_rosso div.testo div.puntato {
	margin: 0 6px;
}
div#contenuto_giallo div.testo p.allegato, div#contenuto_grigio div.testo p.allegato, div#contenuto_rosso div.testo p.allegato {
	float: left; padding: 0 0 0 6px; width: 80px;
}
div#contenuto_giallo div.testo p.allegato a, div#contenuto_grigio div.testo p.allegato a, div#contenuto_rosso div.testo p.allegato a {
	height: 60px; margin: 6px 3px 6px 0; padding: 3px 0; width: 74px;
	display: block; text-align: center;
	color: rgb(51, 51, 51); font-size: 90%; font-weight: normal;
}
div#contenuto_giallo div.testo p.allegato a:hover, div#contenuto_grigio div.testo p.allegato a:hover, div#contenuto_rosso div.testo p.allegato a:hover {
	padding: 2px 0; width: 72px;
	text-decoration: none;
}
div#contenuto_giallo div.testo p.allegato a:hover {
	background-color: rgb(255, 233, 198); border: 1px solid rgb(255, 187, 78);
}
div#contenuto_grigio div.testo p.allegato a:hover {
	background-color: rgb(222, 223, 224); border: 1px solid rgb(107, 112, 116);
}
 div#contenuto_rosso div.testo p.allegato a:hover {
	background-color: rgb(247, 207, 194); border: 1px solid rgb(232, 105, 64);
}
div#contenuto_giallo div.testo p.allegato a img, div#contenuto_grigio div.testo p.allegato a img, div#contenuto_rosso div.testo p.allegato a img {
	margin: 0 auto 3px auto;
}
div#contenuto_giallo div.elenco_verticale, div#contenuto_grigio div.elenco_verticale, div#contenuto_rosso div.elenco_verticale {
	margin-bottom: 6px; padding: 1px; width: 434px;
	border: 1px solid rgb(206, 206, 206);
}
div#contenuto_giallo div.elenco_verticale div.puntato, div#contenuto_grigio div.elenco_verticale div.puntato, div#contenuto_rosso div.elenco_verticale div.puntato {
	clear: both; margin: 0 6px;
}
div#contenuto_giallo div.elenco_verticale a, div#contenuto_grigio div.elenco_verticale a, div#contenuto_rosso div.elenco_verticale a {
	float: right; margin: 0 6px 6px 0;
}
div#contenuto_giallo div#news, div#contenuto_grigio div#news, div#contenuto_rosso div#news {
	margin-bottom: 6px; padding: 1px; width: 434px;
	background-color: rgb(226, 226, 226); border: 1px solid rgb(206, 206, 206);
}
div#contenuto_giallo div#news div.riga, div#contenuto_grigio div#news div.riga, div#contenuto_rosso div#news div.riga {
	padding-bottom: 6px;
}
div#contenuto_giallo div#news div.riga div, div#contenuto_grigio div#news div.riga div, div#contenuto_rosso div#news div.riga div {
	float: left; margin-left: 6px; padding: 1px; position: relative; width: 204px;
	background-color: rgb(246, 246, 246); display: inline;
}
div#contenuto_giallo div#news div.riga div {
	border: 1px solid rgb(253, 163, 19);
}
div#contenuto_grigio div#news div.riga div {
	border: 1px solid rgb(51, 51, 51);
}
div#contenuto_rosso div#news div.riga div {
	border: 1px solid rgb(223, 55, 0);
}
div#contenuto_giallo div#news div.riga div p, div#contenuto_grigio div#news div.riga div p, div#contenuto_rosso div#news div.riga div p {
	margin: 0 28px 0 6px; padding: 6px 0;
	color: rgb(51, 51, 51);
}
div#contenuto_giallo div#news div.riga div a, div#contenuto_grigio div#news div.riga div a, div#contenuto_rosso div#news div.riga div a {
	bottom: 6px; position: absolute; right: 6px;
}
div#contenuto_giallo div#news h1, div#contenuto_grigio div#news h1, div#contenuto_rosso div#news h1 {
	margin-bottom: 6px;
}
div#contenuto_giallo h1 {
	background: url(immagini/contenuto-giallo.gif) top left no-repeat;
}
div#contenuto_grigio h1 {
	background: url(immagini/contenuto-grigio.gif) top left no-repeat;
}
div#contenuto_rosso h1 {
	background: url(immagini/contenuto-rosso.gif) top left no-repeat;
}
div#contenuto_giallo p, div#contenuto_grigio p, div#contenuto_rosso p {
	padding: 6px;
	color: rgb(102, 102, 102);
}
div#contenuto_giallo p img#ecdl, div#contenuto_grigio p img#ecdl, div#contenuto_rosso p img#ecdl {
	margin: 11px 0 11px 36px;
}
div#contenuto_giallo p#foto strong, div#contenuto_grigio p#foto strong, div#contenuto_rosso p#foto strong {
	float: left; margin-right: 6px; padding: 1px;
	border: 1px solid rgb(226, 226, 226); display: inline;
}
div#contenuto_giallo p.riga, div#contenuto_grigio p.riga, div#contenuto_rosso p.riga {
	padding: 6px 0;
}
div#contenuto_giallo p.riga strong, div#contenuto_grigio p.riga strong, div#contenuto_rosso p.riga strong {
	float: left; height: 112px; margin: 0 31px; width: 151px;
	border: 1px solid rgb(226, 226, 226); display: inline;
}
div#contenuto_giallo a, div#contenuto_grigio a, div#contenuto_rosso a {
	color: rgb(0, 78, 152); font-weight: bold;
}

/* Laterale destra */
div#laterale_destra_giallo, div#laterale_destra_grigio, div#laterale_destra_rosso {
	float: left; padding: 0 6px; width: 134px;
	border-left: 1px solid rgb(255, 255, 255); text-align: center;
}
div#laterale_destra_giallo dl, div#laterale_destra_grigio dl, div#laterale_destra_rosso dl {
	margin-bottom: 6px; padding: 1px; width: 130px;
}
div#laterale_destra_giallo dl {
	border: 1px solid rgb(253, 163, 19);
}
div#laterale_destra_grigio dl {
	border: 1px solid rgb(51, 51, 51);
}
div#laterale_destra_rosso dl {
	border: 1px solid rgb(223, 55, 0);
}
div#laterale_destra_giallo dd, div#laterale_destra_grigio dd, div#laterale_destra_rosso dd {
	padding: 4px 10px 3px 15px;
	background: rgb(255, 255, 255) url(immagini/elenco.gif) 10px 9px no-repeat; text-align: left;
	color: rgb(51, 51, 51); font-size: 110%;
}
div#laterale_destra_giallo dd p, div#laterale_destra_grigio dd p, div#laterale_destra_rosso dd p {
	padding: 8px 0 3px 0;
	font-size: 90%;
}
div#laterale_destra_giallo dd a, div#laterale_destra_grigio dd a, div#laterale_destra_rosso dd a {
	padding-left: 10px;
	display: block;
	color: rgb(51, 51, 51);
}
div#laterale_destra_giallo dd:hover, div#laterale_destra_giallo dd#attivo {
	background-color: rgb(255, 233, 198);
}
div#laterale_destra_grigio dd:hover, div#laterale_destra_grigio dd#attivo {
	background-color: rgb(222, 223, 224);
}
div#laterale_destra_rosso dd:hover, div#laterale_destra_rosso dd#attivo {
	background-color: rgb(247, 207, 194);
}
div#laterale_destra_giallo dd.titolo_sezione, div#laterale_destra_grigio dd.titolo_sezione, div#laterale_destra_rosso dd.titolo_sezione {
	height: 17px; line-height: 14px; padding: 0 10px;
	color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase;
}
div#laterale_destra_giallo dd.titolo_sezione {
	background: url(immagini/laterale-destra-giallo.gif) top left no-repeat;
}
div#laterale_destra_grigio dd.titolo_sezione {
	background: url(immagini/laterale-destra-grigio.gif) top left no-repeat;
}
div#laterale_destra_rosso dd.titolo_sezione {
	background: url(immagini/laterale-destra-rosso.gif) top left no-repeat;
}
div#laterale_destra_giallo dd.titolo_sezione:hover, div#laterale_destra_grigio dd.titolo_sezione:hover, div#laterale_destra_rosso dd.titolo_sezione:hover {
	background-color: rgb(255, 255, 255);
}
div#laterale_destra_giallo dd.banner, div#laterale_destra_grigio dd.banner, div#laterale_destra_rosso dd.banner {
	padding: 5px;
	background-image: none;
	font-size: 0;
}
div#laterale_destra_giallo dd.banner:hover, div#laterale_destra_grigio dd.banner:hover, div#laterale_destra_rosso dd.banner:hover {
	background-color: rgb(255, 255, 255);
}
div#laterale_destra_giallo dd.banner a, div#laterale_destra_grigio dd.banner a, div#laterale_destra_rosso dd.banner a {
	padding-left: 0;
}
div#laterale_destra_giallo dd.puntato, div#laterale_destra_grigio dd.puntato, div#laterale_destra_rosso dd.puntato {
	height: 1px; padding: 0;
	background: rgb(255, 255, 255) url(immagini/puntato.gif) center left repeat-x;
	font-size: 0;
}
div#laterale_destra_giallo dd.puntato:hover, div#laterale_destra_grigio dd.puntato:hover, div#laterale_destra_rosso dd.puntato:hover {
	background-color: rgb(255, 255, 255);
}

/* Piede */
div#piede {
	clear: both; margin-top: 1px; padding-top: 1px; width: 100%;
	border-top: 1px solid rgb(51, 51, 51);
}
div#piede p {
	line-height: 16px; padding: 0 147px 0 200px;
	background: url(immagini/sfondo-barre-laterali.gif) top left repeat-y; text-align: center;
	font-size: 100%;
}

/*--------------------------------------------------------------------------------------------------*/
/*																						IE5 MAC																								*/
/*--------------------------------------------------------------------------------------------------*/

/*\*/
.clear {
	display: block;
}
/**/

/*--------------------------------------------------------------------------------------------------*/
/*																		Firefox, Opera e altri																				*/
/*--------------------------------------------------------------------------------------------------*/

html>/**/body h1 {
	line-height: 15px;
}
html>/**/body input.campo {
	height: 12px; padding-top: 1px; width: 159px;
}
html>/**/body div#laterale_sinistra_giallo dd.titolo_sezione, html>/**/body div#laterale_sinistra_grigio dd.titolo_sezione, html>/**/body div#laterale_sinistra_rosso dd.titolo_sezione {
	line-height: 15px;
}
html>/**/body div#laterale_destra_giallo dd.titolo_sezione, html>/**/body div#laterale_destra_grigio dd.titolo_sezione, html>/**/body div#laterale_destra_rosso dd.titolo_sezione {
	line-height: 15px;
}