dd, dt, label{margin:0;padding:0;
}fieldset{margin: 0 0 5px 0;padding:0;border:none;background:#CED9FD;
}dd.formItem{padding:0;
}label {font-size: 9pt; padding: 0 0 0 8px;color:#3A3A3A;display:block;line-height:16px;font-family: Trebuchet MS, Tahoma, Verdana, Helvetica; 

}.itemclass, div.itemclass table td{color:#252450;font-size:9pt;line-height:16px;margin:0;padding:0;
}.itemclass{border:1px solid #9DB3DA;margin:0 5px;padding:3px 0;
}div.itemclass, div.itemclass table td{padding:0;

}div.formHeader{margin: 5px;font-size:100%;font-weight:bold;color:#3A3A3A;

}div.titleForm{clear:left;padding:0;margin:10px 0 20px 0;
}div.titleForm h4{margin:20px 0 5px 0;padding: 20px 4px 5px 4px;color:#4E5B94;font-weight:bold;font-size:11pt;text-align:left;border-bottom:1px solid #4E5B94;
}div.titleForm h5{margin:0 0 10px 0;padding:4px;color:#fff;background:#70D11B;font-weight:bold;font-size:90%;text-align:center;
}.selezionato{background:#E8E8E8;font-weight:bold;
}.IsItemHeader{font-weight:bold;font-size:11pt;font-family: Trebuchet MS, Tahoma, Verdana, Helvetica;margin:4px 0 4px 0;
}.IsFormBox{margin:0 0 10px 0;background:#D5D5D5;padding:4px 4px 2px 4px;overflow:hidden;
}.IsItemBox{clear:left;margin:0 0 4px 0;background:#F9F9F9;
}.IsRight{clear:none;float:right;width:49%;
}.IsLeft{clear:left;float:left;width:50%;
}.IsRightOpen{clear:none;float:left;width:49%;border-left:none;
}.IsLeftOpen{float:left;width:50%;border-right:none;
}.formSez{margin:0 0 10px 0;border:2px solid #789BB4;padding:10px;width:500px; overflow:hidden;
}div.formSez h1{background:#789BB4;color:#fff;font-size:120%;line-height:30px;padding: 0 10px;margin: 0 0 10px 0;

}div.maintitleForm{clear:left;background: #698B22;padding:0 10px;margin:0 0 20px 0;color:#fff;font-size:150%;font-weight:bold;text-align:center;line-height:30px;height:30px;overflow:hidden;

}.divisorio{margin:10px;

}#datilogin{
}

/* ComboBox */
.comboBoo			{border:0; background-color:#F9F9F9; color: #252450;margin:0;padding:0;}
.comboBoo-label	{display:block;width:100%;color:#252450;background:#F9F9F9;font-size:120%;line-height:12px;margin: 0 0 0 2px;clear:left;border:none;padding:1px 0 0 0;}
a:hover.comboBoo-label, a:active.comboBoo-label	{}
ul.comboBoo-lista 		{margin:0;padding: 0; list-style: none; border: 0;background-color:#E8E8E8;}
ul.comboBoo-lista li 	{padding: 0 0 0 6px; line-height: 16px;cursor: pointer; font-weight: normal; font-size: 10pt;}
ul.comboBoo-lista li.choice-selected 		{color: #fff;background:#B1A598;}
.comboHide{display:none;}

.combo{display:block;background:#F9F9F9 url(/js/selectdown.png) no-repeat right bottom;
}.comboSel{background-color:#E8E8E8;font-weight:bold;background-position: right top;


/* LOGIN */
}.loginpasswdlabel, .loginunamelabel{color:#a50028;font-weight:bold;font-size:9pt;
}.loginpasswditem, .loginunameitem{border:1px solid #a50028;margin:0;
}.loginpasswdbox, .loginunamebox{clear:left;border:none;border:none;margin:0;background:none;margin: 0;

}



 input.calendar,
select.calendar {
  width: 74px;
}
button.calendar {
  background: #F9F9F9  url(/js/datebutton.png) no-repeat right bottom;
  border: 0;
  cursor: pointer;
  float: right;
  height: 16px;
  width: 20px;
}
button.calendar:hover,
button.calendar.active {
  background-position: right bottom;
}
div.calendar {
	background: url(/js/calendar/calendar.png);
	height: 195px;
	padding: 0 6px;
	text-align: center;
	width: 147px;
}	
	div.calendar div {
		cursor: move;
		height: 185px;
		overflow: hidden;
		padding-top: 10px;
		position: relative;
		width: 147px;
	}	
	
	div.calendar caption {
		color: #333;
		font: normal 12px/16px Arial, Helvetica, sans-serif;
		padding-top: 6px;
		text-align: center;
		width: 100%;
	}
	div.calendar caption a {
		cursor: pointer;
		display: block;
		height: 12px;
		overflow: hidden;
		position: absolute;
		text-indent: -100px;
		top: 17px;
		width: 11px;
	}
	div.calendar caption a.prev {
		background-image: url(/js/calendar/calendar-prev.gif);
		left: 0;
	}
	div.calendar caption a.next {
		background-image: url(/js/calendar/calendar-next.gif);
		right: 0;
	}
	div.calendar caption a:hover {
		background-position: 0 12px;
	}
	div.calendar caption span {
		padding-top: 2px;
		position: relative;
		text-align: center;
		line-height:10px;
	}
	div.calendar caption span.month {
		float: left;
		width: 84px;
	}
	div.calendar caption span.month:after {
		content: ',';
	}
	div.calendar caption span a {
		top: 0px;
	}
	div.calendar caption span.year {
		float: right;
		width: 63px;
	}

	div.calendar table {
		background: #FFF;
		border: 0;
		border-collapse: collapse;
		border-spacing: 0;
		cursor: default;
		margin: 0 auto;
		overflow: hidden;
		width: 147px;
	}
	div.calendar td,
	div.calendar th {
		border: 0;
		color: #0597DB;
		font: normal 12px Arial, Helvetica, sans-serif;
		height: 21px;
		text-align: center;
		width: 21px;
	}
	div.calendar td {
		background: url(/js/calendar/calendar-td.gif);
		color: #FFF;
		font-size: 11px;
	}
	div.calendar td.invalid {
		color: #999;
	}
	div.calendar td.valid {
		background: url(/js/calendar/calendar-valid.gif);
		color: #0597DB;
		cursor: pointer;
	}
	div.calendar td.inactive {
		background: url(/js/calendar/calendar-td.gif) 0 100%;
		color: #FFF;
	}
	div.calendar td.active,
	div.calendar td.hover {
		background: url(/js/calendar/calendar-valid.gif) 0 100%;
		color: #FFF;
		cursor: pointer;
	}
