/************************************************************************************/
div#DivAlert {
display: none;
z-index: 100;
position: fixed !important;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100% !important;
height: 2000px;
}

	div.SfondoOpaco {
	filter: Alpha(Opacity=70);	/* IE */
	-moz-opacity: 0.70;			/* mozilla */
	opacity: 0.70;				/* css3*/
	width: 100%;
	height: 100%;
	background: #000;
	}

	div#ContentAlert {
	z-index: 200;
	position: absolute;
	top: 20em;
	left: 40%;
	width: 20%;
	padding: 1em 1em 0.3em 1em;
	background: #fff url('graphics/bgAlert.png');
	border: 6px solid #e3e3e3;
	}

		div#ContentAlert p {
		margin: 0;
		padding: 0 0 1em 0;
		text-align: center;
		font-family: Arial, sans-serif;
		font-size: 15px;
		color: #333;
		}

			div#ContentAlert p strong {
			font-size: 17px;
			color: #666;
			}

		#Conferma_Invia div#ContentAlert p {
		font-size: 12px;	
		}

		#Conferma_Invia div#ContentAlert input.InputFile {
		background: #f1f1f1;
		margin: 10px auto;
		font-size: 12px;
		}

		div#ContentAlert a {
		cursor: pointer;
		}

		div#ContentAlert a.Ok {
		font-weight: bold;
		padding: 2px 5px;
		font-size: 16px;
		text-decoration: none;
		background: #B5DFC6;
		color: #fff;
		}

		div#ContentAlert a.Ok:hover {
		background: #147245;;
		color: #fff;
		}

		div#ContentAlert a.Annulla {
		font-weight: bold;
		padding: 2px 5px;
		font-size: 16px;
		text-decoration: none;
		background: #e4c1c7;
		color: #fff;
		}

		div#ContentAlert a.Annulla:hover {
		background: #E60D2E;;
		color: #fff;
		}
/************************************************************************************/


td a.Cancella {
	display: block;
	font-size: 0px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	text-decoration: none;
	background: url('graphics/Cancella.png') no-repeat 0px 0px;
}


div.SfondoTabella {
	width: 300px;
	margin: 0 auto;
	border: 5px solid #f3f3f3;
}

div.SfondoTabella#meseInviato {
	border: 5px solid #FFFBCF;
}

div.SfondoTabellaP {
	width: 800px;
	margin: 0 auto;
	border: 5px solid #f3f3f3;
}

div.SfondoTabellaP  #meseInviato {
	border: 5px solid #FFFBCF;
}


div.legenda {
	position: absolute;
	top: 57px;
	right: 25px;
	padding: 8px;
	width: 180px;
	background: #f1f1f1;
	border: 1px solid #e1e1e1;
	text-align: left;
	font-size: 12px;
	line-height: 22px;
}

	div.legenda h6 {
		margin: 0 0 5px 0;
		padding: 0;
		font-size: 16px;
		text-transform: uppercase;
		color: #666;
	}

	div.legenda span {
		margin: 3px 4px 0 0;
		float: left;
		display: block;
		width: 15px;
		height: 15px;
		border: 1px solid #e1e1e1;
	}

	div.legenda span.dayClosed {
		background-color: #D1D8DF;
		border-color: #6F97C3;
	}

	div.legenda span.dayEmpty {
		background-color: #f5f5f5;
	}

	div.legenda span.dayOK {
		background-color: #D8EFC2;
		border-color: #8FBF5F;
	}

	div.legenda span.dayErr {
		background-color: #EFD1D6;
		border-color: #CF4D65;
	}

	div.legenda span.dayInviato {
		background-color: #FFFBCF;
		border-color: #DFCD0D;
	}

	div.legenda hr {
		margin: 4px 0;
		padding: 0;
		border: none;
		height: 0px;
		border-bottom: 1px dashed #d1d1d1;
	}


div.legendap {
	/*	*/
	float:right;
display:block;

	padding: 8px;
	width: 180px;
	background: #f1f1f1;
	border: 1px solid #e1e1e1;
	text-align: left;
	font-size: 12px;
	line-height: 22px;
}

	div.legendap h6 {
		margin: 0 0 5px 0;
		padding: 0;
		font-size: 16px;
		text-transform: uppercase;
		color: #666;
	}

	div.legendap span {
		margin: 3px 4px 0 0;
		float: left;
		display: block;
		width: 15px;
		height: 15px;
		border: 1px solid #e1e1e1;
	}

	div.legendap span.dayClosed {
		background-color: #D1D8DF;
		border-color: #6F97C3;
	}

	div.legendap span.dayEmpty {
		background-color: #f5f5f5;
	}

	div.legendap span.dayOK {
		background-color: #D8EFC2;
		border-color: #8FBF5F;
	}

	div.legendap span.dayErr {
		background-color: #EFD1D6;
		border-color: #CF4D65;
	}

	div.legendap span.dayInviato {
		background-color: #FFFBCF;
		border-color: #DFCD0D;
	}

	div.legendap hr {
		margin: 4px 0;
		padding: 0;
		border: none;
		height: 0px;
		border-bottom: 1px dashed #d1d1d1;
	}


table.calendarTable {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 16px;
	width: 100%;
	border: 1px solid #A89C73;
}

		table.calendarTable tr th {
			margin: 0;
			padding: 6px;
			background: #B9AA76;
			color: #fff;
			font-size: 13px;
			border: 1px solid #897F5E;
		}

		table.calendarTable tr td {
			margin: 0;
			padding: 6px;
			border: none;
			border-collapse: collapse;
			vertical-align: middle;
			font-size: 14px;
		}

		table.calendarTable tr td.calendar  {
			background: none;
			border: none;
		}

		table.calendarTable tr td.dayEmpty  {
			background-color: #fafafa;
			padding: 0;
		}

			table.calendarTable tr td.dayEmpty span {
				display: block;
				padding: 5px;
				color: #ccc;
				font-style: italic;
				background: #f1f1f1;
				border: none;
				border: 1px solid #ffffff;
			}

			table.calendarTable tr td.dayEmpty a {
				border: 1px solid #f1f1f1;
				padding: 5px;
			}

			table.calendarTable tr td.dayEmpty a:hover {
				background: #fff;
			}

		table.calendarTable tr td.dayOk {
			padding: 0;
			background-color: #D8EFC2;
			border: 1px solid #8FBF5F;
		}


			table.calendarTable tr td.dayOk a {
				border: 1px solid #f1f1f1;
				padding: 5px;
			}

			table.calendarTable tr td.dayOk a:hover {
				background-color: #8FBF5F;
				color: #fff;
			}

		table.CalendarTableDettaglio tr td.dayErr {
			padding: 0;
			background-color: #D8EFC2;
			border: 1px solid #8FBF5F;
		}
		table.CalendarTableDettaglio tr td.dayWarning {
			padding: 0;
			background-color: #F9CD07;
			border: 1px solid #E0B806;
		}

		table.calendarTable tr td.dayErr {
			padding: 0;
			background-color: #EFD1D6;
			border: 1px solid #CF4D65;
		}

			table.calendarTable tr td.dayErr a {
				padding: 5px;
			}

			table.calendarTable tr td.dayErr a:hover {
				background-color: #CF4D65;
				color: #fff;
			}

		table.calendarTable tr td.dayClosed {
			padding: 0;
			background-color: #D1D8DF;
			border: 1px solid #6F97C3;
		}

			table.calendarTable tr td.dayClosed a {
				padding: 5px;
			}

			table.calendarTable tr td.dayClosed a:hover {
				background-color: #6F97C3;
				color: #fff;
			}

		table.calendarTable tr td.dayPresent {
			padding: 0;
			background-color: rgba(143, 191, 95,0.1);
			border: 1px solid #8FBF5F;
		}

			table.calendarTable tr td.dayPresent a {
				border: 1px solid #f1f1f1;
				padding: 5px;
			}

			table.calendarTable tr td.dayPresent a:hover {
				background-color: #8FBF5F;
				color: #fff;
			}



		table.calendarTable tr td.meseInviato {
			padding: 0;
			background-color: #FFF8AF;
			border: 1px solid #DFCD0D;
		}

			table.calendarTable tr td.meseInviato a {
				padding: 5px;
			}

			table.calendarTable tr td.meseInviato a:hover {
				background-color: #DFCD0D;
				color: #fff;
			}

			table.calendarTable tr td a {
				display: block;
				font-weight: bold;
				text-decoration: none;
			}

	table.calendarTable tr.calendarHeader {
		background: #B9AA76 url('graphics/bgTrHeader.png') repeat-x 0px 0px;
		font-size: 20px;
	}

		table.calendarTable tr.calendarHeader td {
			margin: 0;
			padding: 0;
			color: #f5f5f5;
			letter-spacing: 1px;
			border: 1px solid #897F5E;
			font-size: 18px;
			font-family: Tahoma, sans-serif;
		}

			table.calendarTable tr.calendarHeader td div {
			}

			table.calendarTable tr.calendarHeader td strong {
				letter-spacing: 0px;
				color: #fff;
				font-family: Arial, sans-serif;
			}

			table.calendarTable tr.calendarHeader td a.FrecciaSx {
				float: left;
				display: block;
				width: 24px;
				height: 20px;
				background: url('graphics/frecciaSx.png') no-repeat 0px 0px;
			}

			table.calendarTable tr.calendarHeader td a.FrecciaSx:hover {
				background: url('graphics/frecciaSx.png') no-repeat 0px -20px;
			}

			table.calendarTable tr.calendarHeader td a.FrecciaDx {
				float: right;
				display: block;
				width: 24px;
				height: 20px;
				background: url('graphics/frecciaDx.png') no-repeat 0px 0px;
			}

			table.calendarTable tr.calendarHeader td a.FrecciaDx:hover {
				background: url('graphics/frecciaDx.png') no-repeat 0px -20px;
			}

	table.calendarTable tr.calendarFooter {
	}

		table.calendarTable tr.calendarFooter td.meseInviato {
			text-align: center;
			padding: 6px 8px;
			font-size: 14px;
			font-weight: bold;
			background: #FFFABF;
			border: 1px dashed #DFCD0D;
			color: #897F5E;
		}
/************************************************************************************/

td.giornoErr {
    background-color: #FF0033;
}

.normalbox p.error {
	background: #FFFFDF;
	border: 1px dashed #FEFF5F;
	color: red;
	margin: 0;
	padding: 3px;
	width: auto;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
}
.normalbox p.warning {
	background: #FFFFDF;
	border: 1px dashed #FEFF5F;
	color: red;
	margin: 0;
	padding: 3px;
	width: auto;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
}
p.info {
    color: blue;
    text-decoration: none;
    margin-top: 0; margin-bottom: 0;
    font-size: 105%;
}

/*
	Da qui il demo di phplayersmenu-3.1.1
*/

	.normalbox h5 {
		margin: 0;
		padding: 25px;
		font-size: 20px;
		text-align: left;
		font-weight: normal;
		color: #6F97C3;
	}

	.normalbox p.homep {
		padding: 0 50px;
		font-size: 14px;
		line-height: 20px;
		color: #555;
		color: #1A547F;
	}

	.normalbox img.ImmagineHome {
		float: right;
		display: inline;
		margin: -30px 0 0 -200px !important;
		margin: -30px -3px 0 -200px;
		padding: 0;
	}

	.normalbox div.Login {
		margin: 0;
		padding: 25px 0;
		width: 375px;
		float: right;
		border-left: 1px solid #D4D9DE;
	}

		.normalbox div.Login h3 {
			margin: 0;
			padding: 0 25px;
			border: none;
			background: none;
			font-size: 19px;
			font-weight: normal;
			font-family: Arial, sans-serif;
		}

		.normalbox div.Login p {
			margin: 0;
			color: #555;
			line-height: 16px;
		}

			.normalbox div.Login p span {
				font-size: 10px;
			}

		.normalbox div.Login p.LoginError {
			margin: -15px 10px 10px 10px;
			padding: 4px 10px;
			text-align: center;
			line-height: 14px;
			background: #FFFFDF;
			color: red;
			border: 1px dashed #FEFF5F;
		}

			.normalbox div.Login p.LoginError span {
				font-size: 10px;
				color: #555;
			}
			

		.normalbox div.Login form {
			width: 325px;
			height: 103px;
			margin: 10px 0 30px 25px;
			padding: 0;
			background: url('graphics/bgLoginForm.png') no-repeat 0px 0px;
			text-align: left;
		}

			.normalbox div.Login form p {
				margin: 0 0 -10px 0;
				padding: 10px 20px 0 20px;
			}

				.normalbox div.Login form p label {
					font-size: 10px;
					font-family: Verdana, sans-serif;
					color: #f9f9f9;
				}

				.normalbox div.Login form p input {
					border: 1px solid #889BA2;
					width: 200px;
				}

				.normalbox div.Login form input.Submit {
					margin: 40px 25px 0 0;
					padding: 0;
					float: right;
					width: 60px;
					height: 25px;
					border: none;
					background: #555;
					color: #fff;
					font-weight: bold;
					cursor: pointer;
					font-size: 10px;
				}

body	{
	color: #000000;
/*	background-color: #eeeeff; */
	background: #f8f8f8 url('graphics/bgBody.png') repeat-x 0px 0px;
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	color: #555;
	text-align: center;
}


	body a {
		color: blue;
		text-decoration: none;
	}

	body a:hover {
	}

.normal {
	font-family: luxi sans, verdana, geneva, arial, helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
}

.normalbox {
	position: relative;
	margin: 0;
	padding: 0;
}

	.normalbox p {
		margin: 0;
		padding: 0 25px;
		font-size: 12px;
		color: #555;
		text-align: left;
	}

	.normalbox p.info {
		margin: 0 25px;
		background: #F0FFDF;
		border: 1px dashed #CBEFA4;
		padding: 4px 0;
		font-size: 12px;
		color: #555;
		text-align: center;
		font-weight: bold;
	}

	.normalbox div.StrutturaCorrente {
		clear: both;
		text-align: left;
		margin: 0 0 25px 0;
		padding: 0 25px;
		line-height: 28px;
		height: 28px;
		font-weight: bold;
		font-size: 10px;
		font-family: Verdana, sans-serif;
		color: #666;
		font-weight: normal;
		border-bottom: 1px solid #EFD2D1;
		background: #F0DFDE url('graphics/StrutturaCorrente.png') repeat-x 0px 0px;
	}

		.normalbox div.StrutturaCorrente span {
			color: #AF4155;;
			font-size: 11px;
			font-family: Arial, sans-serif;
		}

		.normalbox div.StrutturaCorrente strong {
			font-size: 13px;
			font-family: Tahoma, sans-serif;
			color: #AF4155;
		}

		.normalbox div.StrutturaCorrente div.RicercaVeloce {
			float: right;
		}

		.normalbox div.StrutturaCorrente a.CercaSmall_s {
			background: #fff url('graphics/CercaSmall.png') no-repeat 0px 0px;
			display: block;
			float: left;
			width: 14px !important;
			width: 16px;
			height: 14px !important;
			height: 16px;
			margin: 7px 0 0 1px;
			border: 1px solid #CFB6B5;
			padding: 0;
			cursor: pointer;
		}

		.normalbox div.StrutturaCorrente a.CercaSmall_g {
			display: block;
			float: left;
			width: 14px !important;
			width: 16px;
			height: 14px !important;
			height: 16px;
			margin: 7px 0 0 1px;
			border: 1px solid #CFB6B5;
			padding: 0;
			background: #fff;
			color: blue;
			text-align: center;
			font-weight: bold;
			line-height: 14px;
			padding: 0;
			cursor: pointer;
		}

		.normalbox div.StrutturaCorrente a.CercaSmall_m {
			display: block;
			float: left;
			width: 14px !important;
			width: 16px;
			height: 14px !important;
			height: 16px;
			font-weight: bold;
			margin: 7px 0 0 1px;
			border: 1px solid #CFB6B5;
			padding: 0;
			background: #fff;
			color: blue;
			text-align: center;
			line-height: 14px;
			padding: 0;
			cursor: pointer;
		}

		.normalbox div.StrutturaCorrente a.CercaSmall {
			display: block;
			float: left;
			width: 14px !important;
			width: 16px;
			height: 14px !important;
			height: 16px;
			margin: 7px 0 0 1px;
			border: 1px solid #CFB6B5;
			padding: 0;
			color: blue;
			text-align: center;
			line-height: 14px;
			padding: 0;
			cursor: pointer;
		}

		.normalbox div.StrutturaCorrente a:hover {
			border: 1px solid #AF4155;
		}

			.normalbox div.StrutturaCorrente div.RicercaVeloce input {
				margin: 7px 0 0 0;
				padding: 1px 5px;
				float: left;
				border: none;
				font-size: 10px;
				border: 1px solid #CFB6B5;
				font-family: Verdana, sans-serif;
				background: #FFF5F5;
				text-align: center;
				color: #CFB6B5;
				width: 120px;
			}

			.normalbox div.StrutturaCorrente div.RicercaVeloce input.inptSelected {
				font-weight: bold;
				font-style: normal;
				color: #1A547F;
				background: #fff;
			}
			
			.normalbox div.StrutturaCorrente div.RicercaVeloce input:hover {
				border-color: #AF4155;
				background: #fff;
			}
		

	.normalbox div.formRicerca {
		position: relative;
		background: #A5A5A5 url('graphics/bgformRicerca.png') repeat-x 0px 0px;
		width: 302px;
		margin: 20px auto;
		padding: 0 0 0 0;
		text-align: center;
	}

		.normalbox div.formRicerca h4 {
			display: block;
			margin: 0;
			height: 30px;
			line-height: 30px;
			background: url('graphics/bgLabel.png') repeat-x 0px 0px;
			font-size: 17px;
			font-family: Arial, sans-serif;
			color: #f9f9f9;
		}

		div.ricerca_footer {
			display: block;
			clear: both;
			background: url('graphics/bgRicercaFooter.png') no-repeat 0px 0px;
			height: 40px;
			font-size: 1px;
			margin: 0;
			padding: 0;
		}

		.normalbox div.formRicerca a.OnOff {
			position: absolute;
			bottom: 55px;
			left: 19px;
			font-size: 8px;
			cursor: pointer;
			padding: 0 0 0 16px;
			height: 15px;
			line-height: 15px;
			color: #fff;
			background: url('graphics/plus.png') no-repeat 2px 3px;
		}

		.normalbox div.formRicerca a.OnOff:hover {
			background: url('graphics/plus.png') no-repeat 2px 3px;
			text-decoration: underline;
		}

		div#form_avanzata {
			display: none;
		}

		.normalbox div.formRicerca form {
			margin: 0;
			padding: 10px 20px 50px 20px;
			border-left: 1px solid #7A7A7A;
			border-right: 1px solid #7A7A7A;
			text-align: left;
			font-family: "MS Sans Serif", sans-serif;
		}
			
			.normalbox div.formRicerca form label {
				display: block;
				margin: 5px 0 0 0;
				padding: 2px 0;
				color: #f9f9f9;
				font-size: 12px;
				text-align: left;
			}

			.normalbox div.formRicerca form input {
				width: 100%;
				margin: 0;
				font-size: 11px;
				padding: 2px 4px;
				font-weight: bold;
				color: #555;
				border: 1px solid #777;
			}

			.normalbox div.formRicerca form select {
				margin: 0;
				width: 100% !important;
				width: 85%;
				font-size: 11px;
				padding: 2px 4px;
				font-weight: bold;
				color: #555;
				background: #f9f9f9;
				border: 1px solid #777 !important;
				border: none;
			}

				.normalbox div.formRicerca form select option {
					border: none;
					border-bottom: 1px dashed #e1e1e1;
				}

			.normalbox div.formRicerca form input:hover {
				background: #FFFCDF;
				border: 1px solid #333;
			}

		.normalbox div.formRicerca input.submit {
			font-family: Tahoma, sans-serif;
			width: auto;
			margin: 15px 0 0 0;
			padding: 2px 4px;
			background: #1F7E3E;
			color: #fff;
			font-size: 12px;
			font-weight: bold;
			cursor: pointer;
			border: 1px solid #225B35;
		}

		.normalbox div.formRicerca a.CercaStruttura {
			position: absolute;
			bottom: 50px;
			right: 22px;
			display: block;
			width: 110px;
			height: 23px;
			background: #1C7439 url('graphics/CercaStruttura.png') no-repeat 0px 0px;
			cursor: pointer;
		}

		.normalbox div.formRicerca a.CercaStruttura:hover {
			background: #1C7439 url('graphics/CercaStruttura.png') no-repeat 0px -23px;
		}

		.normalbox div.formRicerca input.submit:hover {
			border: 1px solid #225B35;
			background: #225B35;
			color: #fff;
			padding: 2px 4px;
		}

	.normalbox table.tableRisultati {
		width: 98%;
		margin: 15px auto;
		border: none;
		border-collapse: collapse;
		font-family: Arial, sans-serif;
		border: 1px solid;
		border-color: #D4D9DE;
		color: #555;
	}

		.normalbox table.tableRisultati tr {
		}

		.normalbox table.tableRisultati tr.tdDis {
			background: #f9f9f9;
		}

		.normalbox table.tableRisultati tr.tdPar {
			background: #fff;
		}

		.normalbox table.tableRisultati tr:hover {
		}

			.normalbox table.tableRisultati tr.Inputs td {
				background: #E0E8EF;
			}

			.normalbox table.tableRisultati tr th {
				padding: 5px;
				text-transform: uppercase;
				background: #f1f1f1;
				color: #1A547F;
				font-size: 13px;
				font-weight: bold;
				letter-spacing: 1px;
				word-spacing: 1px;
				font-family: Tahoma, sans-serif;
			}

			.normalbox table.tableRisultati tr td {
				padding: 3px 8px;
				font-size: 11px;
				vertical-align: middle;
			}

			.normalbox table.tableRisultati tr td.denominazione {
				font-size: 12px;
				color: #333;
			}

			.normalbox table.tableRisultati tr:hover td.denominazione {

			}

			.normalbox table.tableRisultati tr td.varie {
				text-align: center;
			}

			.normalbox table.tableRisultati tr td.cod {
				text-align: center;
			}

			.normalbox table.tableRisultati tr td.elimina {
				text-align: center;
			}

			.normalbox table.tableRisultati tr td.GM {
				padding: 3px;
				width: 18px;
				text-align: center;
			}

				.normalbox table.tableRisultati tr td.GM a {
					width: 18px;
					height: 18px;
					line-height: 18px;
					border: 1px solid #6D8A9F;
					padding: 0;
					float: left;
					font-family: Tahoma, sans-serif;
					font-weight: bold;
					background: #fff;
				}
				.normalbox table.tableRisultati tr td.GM a.M_M {
									background: #1A547F;
				color: #fff;
				border-color:#1A547F;
				}
				.normalbox table.tableRisultati tr td.GM a.G_G {
					background: #1A547F;
				color: #fff;
				border-color:#1A547F;
				}

				.normalbox table.tableRisultati tr td.GM a:hover {
					/*background: #6D8A9F;
					color: #fff;*/
					text-decoration: none;
					border: 1px solid #AF4155;
				}

				.normalbox table.tableRisultati tr td.GM a:visited {
				}

				.normalbox table.tableRisultati tr td.GM a:active {
					background: #f9f9f9;
				}

			.normalbox table.tableRisultati tr td.codice_regione {
				text-align: center;
			}

			.normalbox table.tableRisultati tr td.protocollo {
				text-align: center;
			}

				.normalbox table.tableRisultati tr td a {
					color: blue;
				}

				.normalbox table.tableRisultati tr td a:hover {
					text-decoration: underline;
					background: none;
				}

	.normalbox h1 {
	font-family: Tahoma, sans-serif;
	font-size: 26px;
	font-weight: normal;
	letter-spacing: 1px;
	word-spacing: 1px;
	color: #1A547F;
	}

		.normalbox h3 {
		margin: 15px 20px 0 20px;
		padding: 2px 5px;
		font-family: Tahoma, sans-serif;
		font-size: 13px;
		font-weight: normal;
		color: #6F97C3;
		text-align: left;
		border-bottom: 1px dashed #D1D8DF;
		}
	
	.normalfooter {
		margin: 25px 0 0 0;
	}

.headbox      {
	position: relative;
	padding: 0;
	margin: 0 0 1px 0;
	height: 89px;
	text-align: left;
	background: url('graphics/RicestatLogo.png') no-repeat 10px 10px;
}

	.headbox a.Logo {
		position: absolute;
		top: 5px;
		left: 5px;
		width: 100px;
		height: 75px;
		border: 1px hidden;
		background: none;
		backround: none;
	}

	.headbox a.Logo:hover {
		background: none;
		background: none;
		border: 1px solid #fff;
	}

	.headbox h2 {
	position: absolute;
	top: 4px;
	left: 120px;
	margin: 0;
	padding: 0;
	position: absolute;
	font-size: 25px;
	height: 80px;
	line-height: 80px;
	color: #1A547F;
	font-family: Arial, sans-serif;
	}

		.headbox h2 span {
		font-size: 10px;
		font-weight: normal;
		color: #888;
		}

.footbox {
	clear: both;
	height: 65px;
	/*border: 1px solid #440000;*/
	margin: 30px 0 0 0;
	padding: 0;
	background: url('graphics/bg_footer.png') repeat-x 0px 0px;
}

	.footbox img {
		margin: 3px 15px 0 15px;
		float: right;
		border: none;
	}

	.footbox p {
		text-align: left;
		font-family: Arial, sans-serif;
		font-size: 10px;
		color: #777;
		padding: 15px 0 15px 25px;
	}

	.footbox p.MenuFoot {
	}
		
		.footbox p.MenuFoot strong {
			color: #1A547F;
		}

		.footbox p.MenuFoot a {
			font-size: 11px;
			color: blue;
		}

	.footbox p strong {
		color: #555;
		font-size: 11px;
		text-transform: uppercase;
	}

	.footbox a {
		color: #333;
	}

	.footbox a:hover {
		text-decoration: underline;
	}

.StatoAdempienti {
	width: 620px;
	margin: 25px auto 0 auto;
	text-align: left;
	border: 1px solid #D1D8DF;
	background: #fff;
}

	.StatoAdempienti h4 {
		margin: 0;
		padding: 4px 8px;
		font-family: Tahoma, sans-serif;
		font-size: 17px;
		font-weight: normal;
		color: #6F97C3;
		text-align: center;
		background: #F8F8F8;
		border-bottom: 1px dashed #D1D8DF;
	}

	.StatoAdempienti form {
		padding: 8px 18px;
		margin: 0;
	}

		.StatoAdempienti form input {
			text-align: center;
		}

	.StatoAdempienti table {
		margin: 0 auto;
		text-align: center;
	}

			.StatoAdempienti table th {
				margin: 0;
				padding: 0;
				font-size: 13px;
			}

			.StatoAdempienti table td {
				margin: 0;
				padding: 1px 8px;
				font-size: 13px;
			}

.StampaMensile {
	width: 250px;
	margin: 25px auto 0 auto;
	text-align: left;
	border: 1px solid #D1D8DF;
	background: #fff;
}

	.StampaMensile h4 {
		margin: 0;
		padding: 4px 8px;
		font-family: Tahoma, sans-serif;
		font-size: 17px;
		font-weight: normal;
		color: #6F97C3;
		text-align: center;
		background: #F8F8F8;
		border-bottom: 1px dashed #D1D8DF;
	}

	.StampaMensile form {
		padding: 8px 18px;
		margin: 0;
	}

		.StampaMensile form input {
			text-align: center;
		}

	.StampaMensile table {
		margin: 0 auto;
		text-align: center;
	}

			.StampaMensile table th {
				margin: 0;
				padding: 0;
				font-size: 13px;
			}

			.StampaMensile table td {
				margin: 0;
				padding: 1px 8px;
				font-size: 13px;
			}


.formF {
	color:#333333;
	font-size: 9pt;
	padding:2px 2px 2px 2px;
	border:1px solid #7F9DB9;
	height:20px;
	_height:22px;
	line-height: 20px;
	text-align: center;
	color: #1A547F;
    background-color: white;
}

.formF:hover {
	background: #f9f9f9;
}

.formTD {
	color:#333333;
	font-family: arial, helvetica, sans-serif;
	font-size: 9pt;

}

.formTD option,.formTD select {
	text-align: left;
	padding: 0 2px;
}

.formT {
	margin: 15px 0 0 25px;
	background: #fff;
    font-size: 80%;
}

	.formT th {
		padding: 2px 4px;
		background: #EFEFEF;
		vertical-align: middle;
	}

	.formT th.thHeadStr {
		padding: 4px 8px;
		font-size: 17px;
		font-family: Arial, sans-serif;
		background: #d9d9d9;
		letter-spacing: 1px;
		word-spacing: 1px;
		color: #1A547F;
	}

	.formT th.thHeadIta {
		padding: 4px 8px;
		font-size: 17px;
		font-family: Arial, sans-serif;
		background: #d9d9d9;
		letter-spacing: 1px;
		word-spacing: 1px;
		color: #1A547F;
	}

	.formT td {
		padding: 2px 4px;
		border-collapse: collapse;
		border: 1px solid #EFEFEF;
	}

.h1	{
	text-align: center;
	font-family: luxi sans, verdana, geneva, arial, helvetica, sans-serif;
	font-size: 26px;
	font-weight: bold;
	color: #880000;
}

.titlebox       {
	border: 1px solid #440000;
	margin: 0px;
	padding: 0px;
	background-color: #fefaf1;
}

p.Errore {
	position: absolute;
	top: 152px;
	left: 0;
	width: 100%;
	padding: 1px 0;
	filter: Alpha(Opacity=80);	/* IE */
	-moz-opacity: 0.80;			/* mozilla */
	opacity: 0.80;				/* css3*/
	color: red;
	font-weight: bold;
	font-size: 12px;
}