body {
    font-family:Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 1em;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

a {
	color: #015d8c;
	text-decoration: none;
	border: 0;
}

a:Hover{
	text-decoration: none;
	background-color: #ffc999;
}

img {
	border: 0;
}

button {
	margin: 3px;
}

.invisibile {
	display: none;
}

/* STRUTTURA TABLELESS */
#Testata {
	width: 100%;
	height: 107px;
	background-image: url(immagini/testata_sfondo.png);
}
#Testata #text2 {
	font-weight: bold;
}

#SpallaSx {
	float: left;
	clear: left;
	width: 17%;
	margin-top: 10px;
	margin-bottom: 15px;
	font-size: 80%;
	text-align: left;
}

#SpallaDx {
	float: left;
	width: 16.7%;
	margin-left: 66%;
	display: inline; /* bug IE doublemargin */
	margin-top: 2px;
	margin-bottom: 15px;
	font-size: 80%;
	text-align: center;
}

#Centro {
	float: left;
	width: 65%;
	margin-top: 10px;
	margin-left: -82.2%;
	margin-bottom: 15px;
}

#Piede{
	clear: both;
	width: 100%;
	color: white;
	background-color: #ff7900;
	text-align: center;
	font-size: 80%;
}
/* FINE STRUTTURA TABLELESS */

#Testata_stampa {
	display: none;
}

#Testata #testata_a{
	position: absolute;
	width: 158px;
	height: 107px;
	z-index: 2;
}

#testata_a a:Hover{
	text-decoration: none;
	background-color: white;
}

#testata_b{
	position: absolute;
	left: 158px;
	padding-left: 2px;
	width: 337px;
	height: 107px;
	background-color: white;
	z-index: 2;
}

#testata_b_up{
	top: 0px;
	width: 100%;
	height: 83px;
	margin-left: 2px;
	color: #011659;
}

#testata_b_up #text1{
	position: relative;
	left: 5px;
	top: 14px;
	font-weight: bold;
	font-size: 200%;
}

#testata_b_up #text2{
	position: relative;
	left: 7px;
	top: 6px;
	color: #015d8c;
	background-color: white;
	letter-spacing: 0.05em;
}


#testata_b_down{
	width: 339px;
	height: 24px;
	color: white;
	background-color: #015d8c;
}

#testata_b_down .link_dot{
	display: inline;
	margin-left: 2px; 
	padding-left: 15px; 
	padding-right: 1em; 
	font-size: 70%;
	background-image: url(immagini/pallino.png);
	background-repeat: no-repeat;
}

#testata_b_down a{
	color: white;
}

#testata_b_down a:Hover{
	text-decoration: none;
	background-color: #38708c;
}

.link_dot a{
	color: white;
}

#Testata #testata_c{
	position: absolute;
	left: 495px;
	width: 23px;
	height: 107px;
	z-index: 2;
}

#Testata #testata_d{
	position: absolute;
	left: 517px;
	width: 167px;
	height: 107px;
}

#Testata #testata_e{
	position: absolute;
	right: 0;
	height: 107px;
	z-index: 1;
}

#riga{
	position: absolute;
	left: 60%;
	top: 109px;
	width: 30%;
	height: 2px;
}

/* VOCE MENU' DI SPALLA */

#SpallaSx .voce_menu_spalla {
}

#SpallaSx .box {
	margin-bottom: 8px;
	border-color: #ff7900;
	border-style: solid;
	border-width: 2px;
	padding: 0;
	background-color: #fff5da;
}

#SpallaSx .box2 {
	margin-bottom: 8px;
   border-color: #ff7900;
   border-style: solid;
   border-width: 2px;
   padding: 0;
	background-color: #fff5da;
}

#SpallaSx .titolo {
	margin-left: 50px;
	height: 18px;
}

.box li {
	width: 100%;
	margin-left: -12px;
	border-color: black;
	border-style: solid;
	border-width: 0;
	border-top-width: 1px;
	list-style-image: url(immagini/freccia.png);
}

.box2 li {
	width: 100%;
	margin-left: -12px;
	border-color: black;
	border-style: solid;
	border-width: 0;
	border-top-width: 1px;
	list-style-image: url(immagini/freccia2.png);
}

#SpallaSx .icona {
	position: relative;
	left: -2px;
	top: -2px;
	float: left;
}


#SpallaDx .box {
	margin: 5px;
	background-color: #fee0be;
}

#SpallaDx .box2 {
	padding: 5px;
}

#SpallaDx #mappa {
   border-color: #ff7900;
   border-style: solid;
   border-width: 2px;
}


#Centro .news{
	float: left;
	margin-bottom: 1em;
}

#Centro .clear{
	clear: both;
	height: 0;
	overflow: hidden;
}

.news .left{
	float: left;
	width: 49.5%;
}

.news .right{
	margin-left: 50.5%;
}

#Centro .img_box{
	display: block;
	float: left;
	margin-right: 5px;
	border-color: #015d8c;
	border-style: solid;
	border-width: 1px;
	padding: 3px;
	padding-bottom: 0;
}

#Centro .titolo{
	font-size: 120%;
	font-weight: bold;
}

.news .data{
	font-size: 70%;
}

.news .testo{
	font-size: 80%;
}

#Centro .borded{
	border-color: #015d8c;
	border-style: solid;
	border-width: 1px;
	padding-bottom: 4px;
}

#Centro .right_borded{
	border-color: #015d8c;
	border-style: solid;
	border-width: 0;
	border-right-width: 1px;
	padding-right: 4px;
}

#Centro .sottolineato{
	border-color: black;
	border-style: solid;
	border-width: 0;
	border-bottom-width: 1px;
	padding-bottom: 4px;
}

#Centro a:Hover{
	text-decoration: none;
	background-color: #ffe4cc;
}


#Piede a{
	color: white;
}

#Piede a:Hover{
	color: black;
}


#Piede ul{
	display: inline;
}

#Piede li{
	display: inline;
	border-color: white;
	border-style: solid;
	border-width: 0;
	border-left-width: 1px;
	padding-left: 1em;
	padding-right: 1em;
}

#Piede li:first-child{
	border-left: 0;
}

.fontPiccolo{
	font-size: 60%;
}


.intestazioneMenuPagina{
	margin-bottom: 0.7em;
	padding-left: 1em;
	font-size: 100%;
	color: white;
	background-color: #015d8c;
}

.intestazioneMenuPagina a{
	color: white;
}

.legenda {
	width:100%;
}

.legenda .evidenza td{
	font-size: 100%;
	text-align: center;
	
}

.legenda  td{
	background-color: #FFF5DA;
	font-size: 75%;
	text-align: center;
}

.legenda  div{
	font-size: 80%;
	padding-top:3px;
}

.legenda  img{
	float: left;
}


.elencoTabella{
	font-size: 80%;
	width:100%;
	border-collapse:collapse;
	
}


.elencoTabellaBordi{
	width:100%;
	font-size:80%;
	border-color: black;
	border-style: solid;
	border-width:1px;
	border-collapse:collapse;
}

.elencoTabellaBordi td{
	border-color: black;
	border-style: solid;
	border-width:1px
}


#cellaColore{
	width:50px;
	height:50px;
	border-color: black;
	border-style: solid;
	border-width:1px;
	float:left;
}


#Centro .box{
	margin-bottom: 1em;
	font-size: 100%;
}

#Centro .float{
	float: left;
	margin-left: 10px;
}

#Centro .piede{
	clear: left;
	margin-left: 10px;
}

#Centro .float_right{
	float: right;
	margin-left: 10px;
	margin-right: 10px;
}

#Centro .evidenziato{
	margin-bottom: 1em;
	border-style: solid;
	border-color: #015d8c;
	border-width: 2px;
	padding: 5px;
}

#Centro .errore{
	margin-bottom: 1em;
	border-style: solid;
	border-color: #ff7900;
	border-width: 2px;
	padding: 5px;
}

#Centro input{
	margin: 3px;
}

#Centro textarea{
	margin: 3px;
}

object{
	width: 120px;
	height: 90px;
}

.testo img {
	margin: 3px;
}

/***********************************************/
.datagrid {
	width: 100%;
}

.datagrid .header {
	background-color: #92BBCF; 
	font-size: 120%;
}
.datagrid td {
	font-size: 80%;
	border-bottom: 1px solid black;
}
/***********************************************/


.form{
	padding: .5em;
	margin-bottom: 2em;
	font-size: 80%;
	color: black;
	background-color: #DFeeF5;
	border: 1px solid gray;

}

.form fieldset:Focus {
	border: 1px solid red;
	background-color: red;
}

.form select,input {
	border: 1px solid black;
} 

.form .checkbox,.radio {
	border: none;
}

.form select:Focus,input:Focus {
	border: 1px solid red;
} 

.form .form_element {
	float: left;
	text-align: right;
}

.form .nofloat {
	clear: top;
	text-align: left;
	width: 100%;
}

@media print {
	#Testata_stampa {
		display: block;
		text-align: center;
		margin-left: 1em;
		margin-rigth: 1em;
		width: 100%;
		font-size: 120%;
		font-weight: bold;
	}

	#Testata_stampa #logo {
		position: absolute;
		vertical-align: middle;
		left: 0;
	}


	#Testata {
		display: none;
	}
	
	#SpallaSx {
		display: none;
	}
	
	#SpallaDx {
		display: none;
	}
	
	#Piede {
		display: none;
	}
	
	#Centro {
		position: absolute;
		top: 110px;
		padding-top: 1em;
		margin-left: 1em;
		margin-rigth: 1em;
		width: 100%;
	}
	
	#Centro .intestazioneMenuPagina {
		border: 1px solid black;
		margin-right: 1em;
		font-size: 120%;
	}
	
	#Centro .data {
		font-size: 100%;
	}
	
	#Centro .testo {
		font-size: 100%;
	}
}