input.required {
position:relative;
z-index:20;
border: 1px solid #000000;
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 #000000;
width: 174px;
background: white;
font: 13px Arial;


padding-left:2px;

}


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

.textarea_k {
height:90px !important;
}

.noreq {
border: 1px solid #000000;
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;

}

input.field-widget {
	border:0;
	color : #000000;
position:relative;
float:left;
z-index:20;
background: white;
margin:0; padding:0;
}

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

.field-widget {

float:left; margin:0; padding:0;
}

.validation-advice {
display:none;

}





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

.field-label {
position:relative;
padding-top: 10px;
padding-bottom: 5px;
padding-left: 0px;
padding-right:0px;
color:black;
text-align:left;
width:180px;
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; float:left; margin-left:0px;}

#forma {
width:480px;
margin: 0 auto;
padding:0;
font: 0.9em Arial;
color: black;

text-align:center;
}


.submit {
margin: 0px auto;
padding: 3px;
border: 1px solid white;
background: black;
height: 27px;
width: 73px;
font: bold 13px "DejaVu sans";
color: white;
cursor:pointer;
text-align:center;
}




#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;}
.col2 {position:relative; float:right; width:210px; margin-left:20px !important; }
.col0 {margin-left:13px; padding-left:12px; position:relative; float:left;}

*html .col0 {margin-left:7px; padding-left:12px; position:relative; float:left;}

.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;}

