.formulario { width: 200px; float: left; margin: 0 10px 0 0 ;}
.formulario * { font-family: Arial, Helvetica, sans-serif; color: #186496;}
.formulario p { font-size: 12px; margin: 0 0 8px 0; line-height: 12px;}
.formulario .fichainput{ padding: 5px 20px 5px 0; font-size: 12px;}
.formulario .fichainput label{font-weight: bold; }
.formulario .fichainput input{ width:190px; font-size:11px; padding:1px 3px; margin:5px 0 0 0; height: 19px;}
.formulario .fichainput select{ width:190px; font-size:11px; margin:5px 0 0 0; }

.formulario .consulta { padding: 5px 0; font-size: 12px;}
.formulario .consulta label{ font-weight: bold; }
.formulario .consulta textarea{ width:190px; font-size:11px; height:75px; margin:5px 0 0 0; padding:5px;}

.formulario .fichainput .enviar {width:129px; height: 22px; cursor: pointer; background:url("/public/static/images/bot_enviar.gif") no-repeat; border:0px; }
.formulario .campos-obligatorios {font-weight: bold; font-size: 12px; text-align: center; margin:10px 0;}

.datosContacto { width: 320px; float: left; border: 1px dotted #186496; padding: 5px;  }
.datosContacto p { font-size: 12px; color: #186496; }

.formulario span{color:#fc3f55; font-weight: bold;}
.mapa{width:315px; height:300px; margin-bottom:5px; overflow: hidden; font-size:12px;}

.envioOK {border:1px solid green; color:green; padding:5px; text-align: center; margin:10px 0;}
.envioKO {border:1px solid red; color:red; padding:5px; text-align: center; margin:10px 0;}