form#contacto h3 {
margin:12px 0 0 0;
padding:7px 7px 7px 18px;
font:bold 14px Arial, Helvetica, sans-serif;
background-color:#FAF8EC;
float:none;
background-color:white;
font-size:12px;
}

form#contacto  {
background:transparent url(../img/lineadivisoria-horizontal.gif) repeat-x scroll center top;
clear:both;
margin-bottom:5px;
}

form#contacto  p {
background:url(../img/lineadivisoria-horizontal.gif) repeat-x bottom;
padding:12px 0 12px 0;
width:auto;
overflow:auto;
overflow:hidden;
}

form#contacto  p label {
background:url(../img/flecha-negraMini.gif) no-repeat 0.5em 7px;
margin:0;
padding:2px 0 1px 18px;
width:auto!important;
overflow:auto;
overflow:hidden;
float:left;
}

form#contacto input {
border:1px solid #CECECE;
color:#4B464D;
margin-left:7px;
width:350px;
float:left;
font:12px Arial, Helvetica, sans-serif;
}

form#contacto textarea {
border:1px solid #CECECE;
color:#4B464D;
margin-left:7px;
width:350px;
float:left;
font:12px Arial, Helvetica, sans-serif;
}

form#contacto  p span {
margin-left:7px;
font-weight:bold;
}

form#contacto  input.corto {
width:82px;
}

form#contacto  input.cortoB {
width:20px!important;
}

form#contacto  label.corto {
width:70px!important;
}

form#contacto  label.cortoB {
width:20px!important;
}

form#contacto  input.boton {
background:transparent url(../img/home-botonlistado.gif) no-repeat scroll 0 0;
color:#FFFFFF;
display:block;
font-size:11px;
font-weight:bold;
margin:15px 0 10px;
padding:1px 0 5px;
text-align:center;
width:126px;
border:none;
}
p.error {
background:transparent url(../img/cross.gif) no-repeat scroll 0 0;
color:#EC1B1E;
margin:0 0 10px 0;
padding:0 0 0 20px;
width:560px;
overflow:auto;
overflow:hidden;
font-weight:bold;
}

p.ok {
background:transparent url(../img/ico-ok.gif) no-repeat scroll 0.2em 2px;
color:#769439;
margin:0 0 10px 0;
padding:0 0 0 20px;
width:560px;
overflow:auto;
overflow:hidden;
font-weight:bold;
}

select {margin-left:10px;}