
input.required {

position:relative;
z-index:20;
border: 1px solid #84bcec;
width: 201px;
background: #f3f7fd;
font: 13px Arial;
color: #1b1b1b;
padding-left:2px;
}

select.noreq {
position:relative;
float:left;
z-index:20;
border: 1px solid #84bcec;
width: 130px;
background: #f3f7fd;
font: 13px Arial;
color: #1b1b1b;
}

*html select.noreq {
position:relative;
float:left;
z-index:20;
border: 1px solid #84bcec;
width: 110px;
background: #f3f7fd;
font: 13px Arial;
color: #1b1b1b;
}


.noreq2 {

position:relative;
z-index:20;

border: 1px solid #84bcec;
width: 56px;
background: #f3f7fd;
font: 13px Arial;
color: #1b1b1b;
padding-left:0px;

}


textarea {
position:relative;
z-index:20;
width: 450px;
height:100px;
background: #f3f7fd;
font: 13px Arial;
color: #1b1b1b;
border: 1px solid #84bcec;
padding-left:0px;
margin-left:0px;
font-weight:bold;
}



.noreq {
border: 1px solid #84bcec;
position:relative;
z-index:20;
width: 201px;
background: #f3f7fd;
font: 13px Arial;
color: #1b1b1b;
padding:1px;
}

input.validation-failed, textarea.validation-failed {
	border:1px solid #fd3600;
position:relative;
z-index:20;
background: white;
color:#56401d;
}

input.field-widget {
	border:0;
	color : #56401d;
position:relative;
z-index:20;
background: #e3f6d7;
}

input.validation-passed, textarea.validation-passed, select.validation-passed {
border: 1px solid #84bcec;
	color : black;
position:relative;
z-index:20;
background: #f3f7fd;
margin-bottom:0px;
font-weight:bold;
}

.validation-advice {
color:#fd3600;	
font:11px Verdana;
font-weight: normal;
padding-left:135px;
text-align:left;
vertical-align: top;
z-index:500;
display:block;
overflow:hidden;
margin-top:-13px;
}

* html .validation-advice {
  	vertical-align: top;
display:block;
overflow:hidden;
}



label {
font-weight: bold;
margin-top:0px;
position:relative;
z-index:20;
}
.form-row {
	clear: both;
	padding: 0.5em;
}

.field-label {
float:left;
position:relative;
z-index:21;
font: bold 1em Arial;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
color:#014A8E;
text-align:left;
float:left;
}


#forma {
width:505px;
margin: 0px auto;


}


.submit {
margin-top: 11px;
padding: 3px;
border: 1px solid #84bcec;
background: #f3f7fd;
height: 27px;
width: 70px;
font: bold 1em Arial;
float: left;
margin-left:185px;
color:black;
}

input.required:hover, select.required:hover, input.noreq:hover {
	background-color: #DDD7C6;
border: 1px solid #DDD7C6;
}

textarea:hover {
	background-color: #DDD7C6;
border: 1px solid #DDD7C6;
}


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

}

.col1{
float:left;
position:relative;
width:460px;
padding-left:20px;
padding-right:30px;
}

*html .col1{
float:left;
position:relative;
width:460px;
padding-left:15px;
padding-right:15px;
}

.col2{
float:left;
position:relative;
width:200px;
padding-left:20px;
padding-right:30px;
}

*html .col2{
float:left;
position:relative;
width:180px;
padding-left:15px;
padding-right:15px;
}

.col3{
float:left;
position:relative;
width:140px;
padding-left:2px;
padding-right:2px;
}

*html .col3{
float:left;
position:relative;
width:110px;
padding-left:0px;
padding-right:0px;

}

*html .col4{
float:left;
position:relative;
width:45px;
padding-left:0px;
padding-right:0px;
}


.col4{
float:left;
position:relative;
width:50px;
padding-left:2px;
padding-right:2px;

}
