body, div, h1, a, table, select, input, button {
	font-family: Tahoma,Arial;
	font-size: 100%;			/* azzera la differenza di dimensione dei tag H */
	color: #323100;
}

select, input, button, textarea {
	font-family: Tahoma,Arial;
	color: #323100;
	border: 1px solid #cdcdcd;
	font-size: 100%;
	letter-spacing:1px;
}

/* ---------------------------------------------------------------- briciole */
div.briciole ol {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
	background-color: #CBCBBF;
}

div.briciole li {
	padding-top: 0.8em;
}
div.briciole li.first {
	padding-left: 2.75em;
}

div.briciole li a {
	font-size: 56.25%;
	background: url(../../upload/1/images/interfaccia/separatoreBriciole.gif) no-repeat 0em 0.6em;
	vertical-align: top;
	padding-left: 1em;
	padding-right: 0.6em;
	text-decoration: none;
}
div.briciole li a:hover {
	text-decoration: underline;
}
div.briciole li.last a:hover {
	text-decoration: none;
}
div.briciole li.first a {
	color: #757575;
	background: none;
	padding-left: 0px;
}


/* ---------------------------------------------------------------- FORMS */

span.form_intestazione{
	font-size:68.75%;
	font-weight:bold;
	display:block;
}

table.form{
	background-color: white;
	border-left:2.75em solid #FFF;
	border-right:2.75em solid #FFF;
	border-bottom:1em solid #FFF;
}

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: 15%;
	vertical-align:top;
}

td.form_label2 {
	width: 15%;
	padding-left:0.5em;
	vertical-align:top;
}

td.form_value span,
td.form_value1 span,
td.form_value2 span,
td.form_message span{
	display:block;
	padding-left:2px;
	padding-right:2px;
	letter-spacing:1px;
	line-height:1.7em;
	border: 1px solid #323100;
}

td.form_input input,
td.form_value span{
	width:86%;
}

td.form_input1, 
td.form_value1,
td.form_input2, 
td.form_value2{
	width:20%;
}

td.form_input1 input,
td.form_value1 span{
	width:70%;
}

td.form_input2 input,
td.form_value2 span{
	width:70%;
}

td.form_textarea textarea,
td.form_message span{
	width:88%;
	height:18em;
	overflow:auto;
}

td.form_button{
	padding-top: 1em;
	padding-bottom: 1em;
	text-align:right;
}


td.form_privacy{
	padding-top:0.8em;
	font-size:62.5% !important;
}

table.form input, table.form textarea
{
    
    border:1px dotted #CDCDCD
    }

/* ---------------------------------------------------------------- cambiolingua */


div.cambiolingua ul {
	font-size: 8px;
	background-color: #CDCDCD;
	width: 100%;
	height: 100%;
	margin: 0px;
	padding:0;
	list-style-type: none;
	text-transform:uppercase;
}

div.cambiolingua li {
	padding-top: 1.9em;
	width:45%;
	text-align:center;
}

div.cambiolingua li.first{
	padding-left:1em;
}

div.cambiolingua li.last{
}

div.cambiolingua ul a 
{
    letter-spacing: 1px;
	text-decoration: none;
}
div.cambiolingua ul a:hover {
	text-decoration: underline;
}



/* ---------------------------------------------------------------- area riservata */

div.container 
{
    border:1px solid #e3e3e3;
    padding:10px
 }
 
div.User, div.Password ,div.Submit,div.failure
{
    font-size: 68.75%;
    padding-top:0.5em;
    padding-bottom:0.5em
     }

div.User label,
div.Password label
{
    width:10em;
    display:block;
    float:left;
    }
div.failure {color:Red; }

div.Submit {margin-left:10em;}

div.Submit input, td.form_button input {
	border: 0px;
	background: #CDCDCD;
	border: 1px solid #000;
	width: 8.5em;
	height: 2em;
	font-weight: bold;}
 






