input.required {
position:relative;
z-index:20;
border: 1px solid #2F417C;
width: 171px;
background: white;
font: 13px Arial;
padding:1px;
}

input.short {
width: 56px !important;
}

select.short {
width: 60px !important;
}

select.noreq, select.required {

position:relative;
z-index:20;

border: 1px solid #2F417C;
width: 174px;
background: white;
font: 13px Arial;


padding-left:2px;

}


textarea {
position:relative;
z-index:20;
width: 415px;
height:210px;
background: white;
font: 13px Arial;
border: 1px solid #2F417C;
padding-left:2px;
margin-left:0px;

}

.textarea_k {
height:90px !important;
}

.noreq {
border: 1px solid #2F417C;
position:relative;
z-index:20;
width: 171px;
background: white;
font: 13px Arial;


padding:1px;
}

input.validation-failed, textarea.validation-failed {
	border:1px solid red;
position:relative;
z-index:20;
background: white;
color:#56401d;
background: url('images/cross.gif') no-repeat top right;
}

input.field-widget {
	border:0;
	color : #2F417C;
position:relative;
z-index:20;
background: white;
}

input.validation-passed, textarea.validation-passed, select.validation-passed {
border: 1px solid #2F417C;
	color : black;
position:relative;
z-index:20;
}



.validation-advice {
display:none;

}





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

.field-label {
position:relative;
padding-top: 10px;
padding-bottom: 5px;
padding-left: 0px;
padding-right: 10px;
color:black;
text-align:left;
width:140px;
float:left;
}

.field-label_s {width:100px; color:#003366;}
.field-label_b {width:400px; margin-top:10px; margin-bottom:4px; color:#303A7F; text-align:left;}

#forma {
width:480px;
margin-top: 10px;
margin-left: 45px;
padding:0;
font: 0.9em Arial;
color: black;
/* background:red; */

}


.submit {
margin-top: 0px;
margin-left:170px;
padding: 3px;
border: 1px solid white;
background: #374293;
height: 27px;
width: 73px;
font: bold 13px "DejaVu sans";
color: white;
cursor:pointer;

}




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

}

.col1 {position:relative; float:left; width:210px; margin-right:15px; padding-left:25px; background:white;}
.col2 {position:relative; float:right; width:210px; margin-left:20px !important; background:white;}
.col0 {margin-left:15px; padding-left:10px; background:white;}

.clearit {clear:both;}

.req {color: red; font-weight:bold; font-size:10px;}

.tag-tag {text-align:center; font-weight:bold; color: black; font-size:14px;}


