/* Styles */
#corpo .messageError{
	margin-top: 12px;
	margin-bottom: 12px; 
	border-color:#FF0000;
	border-style: dashed;
	border-width: 1px;
/*	border-width: thin;	
	border-style: 2px dotted #003399; 
	padding: 0px 5px 0px 5px;
	text-align: left; */

}
#corpo .messageError li{
/*	list-style-image: url(../icon/action_stop.gif);
	list-style-position: inside; */
    color: #FF0000;
    background: transparent;
    font-weight: bold;	
}
#corpo hr {
/*border-style: 1px solid #ccc; 
border: 1px solid #ccc;
width: 80%; 
border: none;

color: #ccc;
background-color: #ffffff;
size: 1px;*/
	height: 1px;
    border: none;
    border-top: 1px solid #ccc;
}



/*Layout per tabella di dati...*/
#corpo table{
margin-top: 20px;
}
#dataTable {
width: 420px;
border: 1px solid #000000;
}
#dataTableS {
width: 420px;
border: 1px solid #000000;
}
#dataTableS1 {
width: 420px;
border: 1px solid #000000;
}
#dataTableS3 {
width: 420px;
border: 1px solid #000000;
}
.dataTableSA {
width: 420px;
border: 1px solid #000000;
}
#corpo table caption{
	text-align: center;	
    margin: 1em 0;
    padding: 0 .5em;
    color: #003399;
    background: #ffffff;
    font-size: 1.3em;
    font-weight: bold;
}
#corpo table thead, thead td{
    background: #ccc;
    font-weight: bold;	
}
#dataTableS1 thead, #dataTableS1 thead td{
    background: #ffffff;
    font-weight: bold;	
}
#dataTableS3 th, #dataTableS3 thead, #dataTableS3 thead td{
    background: #dee7f7;
    font-weight: bold;	
}
.dataTableSA th, .dataTableSA thead, .dataTableSA thead td{
    background: #dee7f7;
    font-weight: bold;	
}
#dataTableS1 tr.pari{
    background: #efefef;
}

#dataTable th{
    background: #ccc;
    font-weight: bold;
	text-align: center;	
}
/*fine layout tabelle dati */


/* layout x elementi form */
#corpo form {
    margin: 0;
    padding: 0;
}

#corpo fieldset {
    margin: 1em 0;
    border: none;
    border-top: 1px solid #ccc;
}

#corpo legend {
    margin: 1em 0;
    padding: 0 .5em;
    color: #003399;
    background: transparent;
    font-size: 1.3em;
    font-weight: bold;
}

#corpo label {
    float: left;
    width: 100px;
    padding: 0 1em;
    text-align: right;
}

#corpo div.fm-textarea label {
/*    float: left; */
	display: block; 
    width: 100px;
	margin-left: 0px;
    padding: 0 1em;
    text-align: right;
}

#corpo fieldset div {
    margin-bottom: .5em;
    padding: 0;
    display: block;
}

#corpo fieldset div input, #corpo fieldset div textarea {
    width: 150px;
    border-top: 1px solid #555;
    border-left: 1px solid #555;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 1px;
    color: #333;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: xx-small;
	voice-family: "\"}\"";
  	voice-family:inherit;
	font-size: x-small;
}

/* con il font diminuito si allinea dopo, come float??? portata fuori textarea*/
/*
#corpo fieldset div textarea {
    display: block;
	margin-left: 100px;  */
/*    margin: 1em 0; 
    width: 150px; 
    border-top: 1px solid #555;
    border-left: 1px solid #555;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 1px;
    color: #333;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: xx-small;
	voice-family: "\"}\"";
  	voice-family:inherit;
	font-size: x-small;
}
*/


#corpo fieldset div select {
    padding: 1px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: xx-small;
	voice-family: "\"}\"";
  	voice-family:inherit;
	font-size: x-small;
}

#corpo div.fm-multi div {
    margin: 5px 0;
}

#corpo div.fm-multi input {
    width: 1em;
	border-style: none;
}

#corpo div.fm-multi label {
    display: block;
    width: 200px;
    padding-left: 5em;
    text-align: left;
}

#fm-submit {
    clear: both;
    padding-top: 1em;
    text-align: center;
}

/* aggiunto per centrare parzialmente... */
#contenitoreSuB {
width: 320px}

#fm-submit input {
    border: 1px solid #333;
    padding: 2px 1em;
    background: #555;
    color: #fff;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: xx-small;
	voice-family: "\"}\"";
  	voice-family:inherit;
	font-size: x-small;	
}

#corpo input:focus, textarea:focus {
    background: #efefef;
    color: #000;
}

    
/* required fields - does not work in IE */
#corpo fieldset div.fm-req {
    font-weight: bold;
}

#corpo fieldset div.fm-req label:before {
    content: "* "; /* does not work in IE */
}

/*
#container {
    margin: 0 auto;
    padding: 1em;
    width: 350px;
    text-align: left;
}
*/
