.nascosto {visibility:hidden; display:none;}
.visibile {visibility:visible; display:inline;}
.textbox {
	border: 1px solid #CDCDCD;
	padding-right:20px;
	font-size:1.1em;
	font-weight:bold;
	color:#028504;
}
.warning {
	padding:3px 0 3px 25px; 
	background: url("../images/icon_error.jpg") no-repeat left top;
	color:#FF0000;
}

.infobox {border:2px solid #FFE400; background:#FFFF00; position:relative; float:right; padding:5px; width:200px;}
.infobox-inside {background:#FFFF00; padding:1px 3px 1px 3px; border:1px solid #CDCDCD; font-weight:bold;}
.infobox2 {border:2px solid #FFE400; background:#FFFF00; padding:5px; margin-bottom:15px; font-size:0.9em;}

.sem_verde {background: url("../images/icon_semverde.gif") no-repeat left center; font-size:0.8em;}
.sem_rosso {background: url("../images/icon_semrosso.gif") no-repeat left center; font-size:0.8em; }
.sem_giallo {background: url("../images/icon_semarancio.gif") no-repeat left center; font-size:0.8em; }
.sem_validated {background: url("../images/icon_validated.gif") no-repeat left center; font-size:0.8em; }
.sem_UOclosed {background: url("../images/icon_sem_uoclosed.gif") no-repeat left center; font-size:0.8em; }


.table-row {padding-bottom:3px; border-bottom:1px solid #EEEEEE;}
.table-cell {background:#EFEFEF; }
.table-cell a.delete {background: url("../images/icon_delete.gif") no-repeat left center; padding-left:22px; text-decoration:none; color:#FF0000;}

.table-cell-key {background:#FFFFCC; font-weight:bold;}

#flusso {border:0; }
#flusso input.disabled {border: 1px solid #F2F2F2; background-color: #F2F2F2;}
#flusso input.required, #flusso textarea.required {border: 1px solid #00A8E6; background:#EFEFEF;}

#flusso input.normale, #flusso input.validate-number, #flusso input.validate-digits, #flusso input.validate-digits-2, 
#flusso input.validate-digits-3, #flusso input.validate-digits-4, #flusso textarea.validate-number, 
#flusso input.validate-telephone, #flusso input.validate-digits-nd, #flusso input.validate-hour-24, #flusso input.validate-email, #flusso input.validate-year,
#flusso input.validate-digits-notzero-nd, #flusso input.validate-digits-3nd0, #flusso input.validate-digits-4nd, #flusso input.validate-number-nd,
#flusso input.validate-digits-1o2, #flusso input.validate-digits-21, #flusso input.validate-digits-13, #flusso input.validate-digits-5, #flusso input.validate-alphanum,
#flusso input.validate-testo {
	border: 1px solid #00A8E6;
	background:#EFEFEF;
}
/*#flusso input.validate-number, #flusso input.validate-digits, #flusso input.validate-digits-2, 
#flusso input.validate-digits-3, #flusso input.validate-digits-4, #flusso textarea.validate-number, 
#flusso input.validate-telephone, #flusso input.validate-digits-nd, #flusso input.validate-hour-24, #flusso input.validate-number-nd, #flusso input.validate-digits-5,
#flusso input.validate-digits-notzero-nd, #flusso input.validate-digits-3nd0, #flusso input.validate-digits-4nd,
#flusso input.validate-digits-21, #flusso input.validate-digits-13 
{
	text-transform: uppercase;
}
*/
#flusso select {border: 1px solid #00A8E6;background:#EFEFEF;}

#flusso option.select-an-option {background:#FFFF00;}

#flusso input.validation-failed, #flusso select.validation-failed, #flusso textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #000000;
}

#flusso input.validation-passed, #flusso textarea.validation-passed {color : #000;}

.validation-advice {
	text-align:left;
	padding:3px 0 3px 25px; 
	background: url("../images/icon_error.jpg") no-repeat left center;
	color:#FF0000;
}

.validation-alert-advice {
	float:left;
	text-align:left;
	margin-left:3px;
	padding:3px 0 3px 25px; 
	background: url("../images/icon_alert.jpg") no-repeat left center;
	color:#FF8502;
}
.validation-alert-advice2 {
	text-align:left;
	margin-left:3px;
	padding:3px 0 3px 25px; width:300px;
	background: url("../images/icon_alert.jpg") no-repeat left center;
	color:#FF8502;
}
.general-alert-advice {
	background-color:#EFEFEF;
	padding:10px;
	margin-bottom:10px;
}

.general-alert-advice .alert {
 	padding: 2px 0 2px 20px;
	background: url("../images/icon_error.jpg") no-repeat left top;
	color:#FF0000;
}

.general-alert-advice .alert a, .general-alert-advice .alert a:visited {color:#FF0000; text-decoration:none;}
.general-alert-advice .alert a:hover {text-decoration:underline;}
.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

#flusso fieldset {
	padding: 1em;
	margin-bottom: 0.5em;
}

#flusso legend {color:#008303; font-size:20px;}
#flusso legend .note {position:relative; color:#0000FF; font-size:12px; padding:0; border:0px;}

#flusso .note {color:#0000FF; font-size:12px;  margin-bottom:15px; padding-left:4px; border-left:18px solid #0000FF;}
#flusso .note-2 {background:url("../images/icon_note.jpg") no-repeat top left; margin-top:7px; padding:2px 0 2px 20px; color:#0000FF; font-size:10px; font-weight:bold;}
#flusso .note-2 ul {margin:0; padding:0 0 0 15px;}
#flusso .note-2 ul li {margin:0; padding:0;}

#flusso label {	font-weight: bold; }
#flusso .form-row {padding-bottom:2px;}
#flusso .form-row-inside {padding-bottom:2px; padding-left:15px; border-left:2px solid #CDCDCD; clear:both;}
#flusso .form-row-inside a, #flusso .form-row-inside a:link, #flusso .form-row-inside a:visited {color:#299B1F;}
#flusso .form-row-inside a:hover {color:#000000;}

#flusso .field-note {color:#0000FF;}

#flusso .field-label {margin-top:10px; padding-bottom:4px; }

#flusso .field-widget {}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#page-content input.disabled {border: 1px solid #F2F2F2; background-color: #F2F2F2;}
#page-content input.required, #page-content textarea.required {border: 1px solid #00A8E6; background:#EFEFEF;}

#page-content input.normale, #page-content input.validate-number, #page-content input.validate-digits, #page-content input.validate-digits-2, 
#page-content input.validate-digits-3, #page-content input.validate-digits-4, #page-content textarea.validate-number, #page-content input.validate-password-confirm,
 #page-content input.validate-password,
#page-content input.validate-telephone, #page-content input.validate-email, #page-content input.validate-year
{
	border: 1px solid #00A8E6;
	background:#EFEFEF;
}

#page-content select {border: 1px solid #00A8E6;background:#EFEFEF;}

#page-content option.select-an-option {background:#FFFF00;}

#page-content input.validation-failed, #page-content textarea.validation-failed {
	border: 1px solid #FF3300;
	background-color:#FFFF00;
	color : #FF3300;
}

#page-content input.validation-passed, #page-content textarea.validation-passed {color : #000;}

#page-content .validation-advice {
	float:left;
	text-align:left;
	padding:2px 0 2px 20px; 
	background: url("../images/icon_error.jpg") no-repeat left top;
	color:#FF0000;
}

#page-content .validation-alert-advice {
	clear:both;
	text-align:left;
	padding:3px 0 3px 25px; 
	background: url("../images/icon_alert.jpg") no-repeat left top;
	color:#FF8502;
}

#page-content .general-alert-advice {
	background-color:#F1ECE9;
	padding:10px;
	margin-bottom:10px;
}

#page-content .general-alert-advice .alert {
 	padding: 2px 0 2px 20px;
	background: url("../images/icon_alert.gif") no-repeat left top;
	color:#FF8502;
}

#page-content .custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

#page-content fieldset {
	padding: 1em;
	margin-bottom: 0.5em;
}

#page-content legend {color:#008303; font-size:20px; }
#page-content legend .note {position:relative; color:#0000FF; font-size:12px; padding:0; border:0px;}

#page-content .note {color:#0000FF; font-size:12px; margin-bottom:15px; padding-left:4px; border-left:18px solid #0000FF;}
#page-content .note-2 {clear:left; background:url(images/icon_note.jpg) no-repeat center left; padding:2px 0 2px 20px; color:#0000FF; font-size:10px; font-weight:bold;}

#page-content .form-row {clear:both; border-bottom:1px solid #CDCDCD; padding-bottom:2px;}

#page-content .field-note {color:#0000FF;}

#page-content .field-label { padding-top:3px; float:left; width:200px; font-weight: bold; }
#page-content .field-label-nofloat { padding-top:3px; width:200px; font-weight: bold; padding-bottom:2px;}
#page-content .field-widget {}

#page-content .chkbox1 {width:100px; margin:1px; background-color:#EFEFEF; float:left; text-align:center;}