body, div, h1, a, table, select, input, button {
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 100%;			/* azzera la differenza di dimensione dei tag H */
	color: #323100;
}

body {
	padding: 0;
	margin: 0;
	text-align: center;  /*centra in IE 5.x */
}


form {
    width: 860px;
    position:relative;
    margin: 0px auto;   /*centra negli altri browsers*/
    text-align: left;   /*ripristina l' allineamento*/
    background-color: white;
}



DIV.dynalay_container{
	text-align:left;
}

select, input, button, textarea {
	font-family: Tahoma,Arial,Helvetica,Sans-Serif;
	color: #3f3f3f;
	border: 1px solid #3A415A;
	font-size: 100%;
	letter-spacing:1px;
}


/* ---------------------------------------------------------------- CAMBIO LINGUA */

div.cambiolingua ul{
	display:inline;
}

div.cambiolingua ul li{
	padding-top:0.15em;
	padding-left:0.35em;
	padding-right:0.35em;
}


/* ---------------------------------------------------------------- STILI GENERALI DEGLI ELENCHI */

div.pager,
div.riepilogo{
	color:#3A415A;
	font-size:62.5%;
	padding:0.2em;
	padding-left:0.4em;
	border-top:1px solid #D9CEB2;
}

div.pager{
	margin-top:0.4em;
}

div.pager a{
	margin-left:0.4em;
	color:#000000;
}

div.pager a.current{
	font-weight:bold;
}

div.norecords{
	border-top:1px solid #D9CEB2;
	color:#3A415A;
	font-size:68.75%;
	padding:0.2em;
	padding-top:0.5em;
}

/* ---------------------------------------------------------------- FORMS */

span.form_intestazione{
	font-size:68.75%;
	font-weight:bold;
	display:block;
}

table.form{
	background-color: white;
	border-bottom:1em solid #FFFFFF;
	color: #3A415A;
}

table.form td{
	font-size: 68.75%;
	padding-bottom:0.2em;
}

div.form_mandatory{
	font-size: 68.75%;
	padding: 4.1em;
	padding-top: 0px;
	padding-bottom: 1em;
	margin: 0px;
}

span.form_mandatory {
	color: red;
}

span.form_intestazione{
	font-size: 68.75%;
	display: block;
	font-weight: bold;
	padding: 4.1em;
	padding-top: 0px;
	padding-bottom: 2em;
}


td.form_label,
td.form_label1 {
	width: 20%;
	vertical-align:top;
}

td.form_label2 {
	width: 15%;
	padding-left:1em;
	vertical-align:top;
}

td.form_value span,
td.form_value1 span,
td.form_value2 span,
td.form_message span,
td.form_value a.value{
	display:block;
	padding-left:2px;
	padding-right:2px;
	letter-spacing:1px;
	line-height:1.7em;
	height: 1.7em;
	border: 1px solid #3f3f3f;
}

td.form_input input,
td.form_value span,
td.form_value a.value{
	width:85%;
}

td.form_input1,
td.form_value1{
	width:35%;
}

td.form_input1 input,
td.form_value1 span{
	width:90%;
}

td.form_input2 input,
td.form_value2 span{
	width:70%;
}

td.form_textarea textarea,
td.form_message span{
	width:88%;
	height:7em;
}

td.form_button{
	padding-top: 1em;
	padding-bottom: 1em;
	text-align:right;
}

td.form_button input{
	font-weight: bold;
	background-color: #3A415A;
	color:#C9BB9A;
	border: 2px solid #3A415A;
	height: 2.2em;
	text-align: center;
	width:8.5em;
}

td.form_privacy{
	padding-top:0.8em;
	font-size:62.5% !important;
}


