/* Contenitore per form, ogni form dovrebbe essere contenuta in un singolo container_form. */
div.container_form {
		clear: both;
		width: 100%;
		margin-bottom: 10px;
		padding-bottom: 3px;
		margin-top: 20px;
}

div.container_form_login {
		clear: both;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	    margin-top: 75px;
		text-align: center;
}

fieldset.inner {
		width: 80%;
		clear: both;
		margin: 0 auto;
		padding: 10px;
}

fieldset.formStyle_login {
		width: 65%;
		margin: 0 auto;
		margin-top: 25px;
		text-align: left;
		border-radius: 9px;
		border: 2px solid #1e548a;
}

.errorMessage {
		color: red;
		font-style: italic;
}

.form_error {
		color: white;
		font-style: italic;
		font-weight: bold;
		background-color: red;
}

.form_ok {
		color: white;
		font-style: italic;
		font-weight: bold;
		background-color: green;
		border: 1px solid green;
}
/* Contenitore di elementi di input, questi dovrebbero essere contenuti sempre in un fieldset e mai
	essere "liberi" all'interno della form. */
div.form_row_textinput {
		margin: 0 auto;
		width: 80%;
}

div.form_row_textinput label {
		display: block;
		clear: both;
		text-align: left;
}

/* Riga della form, all'interno di un fieldset definire tante form_row quante sono le righe della form. */
div.form_row {
		clear: both;
		padding-top: 2px;
		line-height: 25px;
		v-align: center;
}

div.form_row_exit {
		clear: both;
		padding-top: 15px;
		line-height: 25px;
		v-align: center;
}

/* Label dell'elemento di input (etichetta). */
div.form_row label {
		padding-right: 1px;
}

/* Contenitore per l'elemento di input. Agire su questo elemento per far riflettere le regole sull'elemento di
		input stesso. Evita di dover definire delle regole specifiche per ogni tipo di elemento di input. */
div.form_row span.formelem {
		line-height: 25px;
}

.formelem input {
		border: 1px solid #CCCCCC;
		vertical-align: bottom;
}

.innerFormElement input {
		border: 1px solid #CCCCCC;
		vertical-align: bottom;
}
/* Fieldset speciale per i bottoni della form. */
fieldset.azioni {
		border: 1.9px dotted #1e548a;
		padding: 5px;
		border-radius: 10px;	
}

fieldset.formStyle {
		border: 1.9px dotted #1e548a;
		padding: 5px;
		border-radius: 10px;
		margin-top: 30px
}

fieldset.boxFormStyle {
		padding: 10px;
		background-color: #cccccc;
		border: 1px solid #999999;
		margin-bottom: 10px;
}

fieldset.boxFormStyle legend {
		color: #000000;
}

fieldset.boxAlternateActions {
		padding: 10px;
		background-color: #99CCFF;
		border: 1px solid #999999;
		margin-bottom: 10px;
}

fieldset.boxAlternateActions legend {
		color: #000000;
}

/* Contenitore speciale per i bottoni della form. */
div.form_rowbutton {
		text-align: center;
		padding-bottom: 10px;
}

/* Immagine per pulsante calendario. */
.img_pulsante_calendario {
		height: 16px;
		clear: both;
		vertical-align: middle;
		margin: 0 0 4px 5px;
}

input.textInputWide {
		width: 90%;
}

input.textInputWide {
		
}

textarea.textareaWide {
		width: 100%;
		height: 200px;
}

input[readonly="readonly"] {
		border: 0 solid transparent;
		background-color: transparent;
}

form div.col_sx {
		float: left;
		width: 49%;
}

form div.col_dx {
		float: right;
		width: 49%;
}

div#contenitore_op {
		margin-top: 10px;
		margin-bottom: 10px;
		text-align: right;
}

div#contenitore_op a {
		padding: 5px;
		border: 1px solid #cccccc;
		background-color: #213874;
		color: #ffffff;
		text-decoration: none;
		border-radius: 10px;
}

div#contenitore_op a:hover {
		background-color: #999999;
}

div#contenitore_op a:visited {
		color: #ffffff;
}

div.form_istruzioni {
		width: auto;
		clear: both;
		font-size: 10px;
		margin-top: 20px;
}

.icona_left {
		width: 22px;
		float: left;
		display: block;
}

.innerFormStyle {
		margin-left: auto;
		margin-right: auto;
		width: 98%;
}

div.form_row span.innerFormElement {
		line-height: 25px;
}