table{
width:680px;
}

table.tipologie{
width:680px;
}

input.disabled {
border: 1px solid #F2F2F2;
background-color: #F2F2F2;
}

input.required, textarea.required {
border:1px solid #CCCCCC;
color:#333333;
margin:0;
padding:0;
vertical-align:top;
width:85%;
}
input.validation-failed, textarea.validation-failed {
border: 1px solid #d16900;
color : #333333;
}
input.validation-passed, textarea.validation-passed {
border:1px solid #D96100;
color:#000000;
}

.validation-advice {
margin: 2px 0;
padding: 2px;
	background-color: #FFF;
	color : #d96100;
	font-weight: bold;
        font-size:10px;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

fieldset {
	padding: 1em;
	margin-bottom: 0.5em;
}

label {
font-weight: normal;
clear: both;
font-size:12px;
color:#333333;
}

.form-row {
	clear: both;
	padding: 0px;
}

.field-label {
margin-top:10px;
}

.field-widget {

}

table {
margin:0px;
padding:0px;
}

td, th {
color:#333333;
font-size:11px;
font-weight:normal;
margin:0;
padding:3px 0 !important;
vertical-align:bottom;
}

.input_textarea_small{
height:70px;
width:670px;
}
.gruppo {
font-size:12px;
color:#333333;
}

#form_compila_2 {
padding:3px;
}
.table_form{
margin-bottom:5px;
}

.tipologie{
margin-top:10px;
}
.tipologie th{
background:#eaeaea;
}
.tipologie td{
padding:0px !important;
}
.tipologie span.testo_piccolo{
font-size:9px;
}

input .requiredvalidate-digits{
font-size:11px;
color:#d96100;
}

.tipologie input.required, 
.tipologie textarea.required {
border:1px solid #CCCCCC;
color:#333333;
font-size:11px;
margin:1px;
padding:1px;
text-align:right;
vertical-align:top;
width:40%;
}

table.arrivo_partenza  {
width:400px !important;
}



table.arrivo_partenza td{
padding:0px !important;
}

.arrivo_partenza input.required,
.arrivo_partenza textarea.required{
width:150px;
height:18px;
}

.dati input, .dati textarea{
border:1px solid #CCCCCC;
color:#333333;
font-size:12px;
line-height:19px;
margin:0;
padding:2px;
width:85%;
}

.dati select {
width:88%;
}

.consenso .field-label{
margin:0px;
}

.consenso input.required,
.consenso textarea.required {
width:22px;
border:none;
}

table.specifiche{
margin-bottom:10px;
}

td.newsletter_form{
padding:10px 0 !important;
}

/*CAPTCHA*/

.captcha_container{
margin:0px 0;
}

.captcha_container p{
margin:10px 0;
font-size:11px !important;
font-weight:bold !important;
}

.captcha_table{
width:220px;
}

.captcha_table,
.captcha_table td,
.captcha_table tr{
border:none !important;
margin:0 !important;
padding:0 !important;
}

.captcha_table td{
vertical-align:middle;

}


#captcha_img{
border:1px dotted #666;
}

#captcha_play{
display:block;
background:#fff url(http://www.webbins.it/files/getbyname/captcha_player.gif) no-repeat 0 0;
font-size:1px;
height:16px;
width:16px;
line-height:999px;
overflow:hidden;
text-decoration:none !important;
text-indent:999px;
padding:0;
margin:0 0 0 0px;
}

#captcha_reload{
display:block;
background:#fff url(http://www.webbins.it/files/getbyname/captcha_reload.gif) no-repeat 0 0;
font-size:1px;
height:16px;
width:16px;
line-height:999px;
overflow:hidden;
text-decoration:none !important;
text-indent:999px;
padding:0;
margin:0 0 0 10px;
}

/*CAPTCHA*/
