#forma {
width:500px;
margin:0 auto;
text-align:center;
}

input.required {
z-index:20;
border: 1px solid #1D6612;
width: 200px;
background: white;
font: 13px Arial;
color: #1b1b1b;
padding:1px;
}

select.noreq {
z-index:20;
border: 1px solid #1D6612;
width: 204px;
background: white;
font: 11px Arial;
color: #1b1b1b;
padding:1px;
}


textarea.noreq {
margin-left:3px;
position:relative;
z-index:20;
width: 445px;
height:80px;
background: white;
font: 13px Arial;
color: #1b1b1b;
border: 1px solid #1D6612;
padding-left:2px;
}



.noreq {
border: 1px solid #1D6612;
z-index:20;
width: 200px;
background: white;
font: 13px Arial;
color: #1b1b1b;
padding:1px;
}

input.validation-failed, textarea.validation-failed {
	border:1px solid red;

z-index:20;
background: white;
color:#56401d;
}


input.validation-passed, textarea.validation-passed, select.validation-passed {
border: 1px solid #1D6612;
	color : black;
z-index:20;
background: white;
}



.validation-advice {
display:none;

}

.form-row {
	clear: both;
	padding: 0.2em;
}


label {
font: bold 1em Arial;
margin-top:0px;
z-index:20;
white-space:nowrap;
color:black;
}


.submit {
margin: 0 auto;
padding: 3px;
border: 1px solid white;
background: url('images/menu-hover.jpg') repeat-x top left;
height: 27px;
width: 70px;
font: bold 1em Arial;
cursor:hand;
cursor:pointer;
color:white;
}

input.required:hover, select.required:hover, input.noreq:hover {
	background-color: #EEEEEE;
}

textarea:hover {
	background-color: #EEEEEE;
}


#roma {
clear:both;
padding-top:0px;
width:400px;
margin: 0 auto;
display:block;
overflow:hidden;
position:relative;

}

.col2 {
position:relative;
float:left;
width:220px;
text-align:left;
margin-left:25px;
}

.clearit {clear:both;}