form label {
  display:block;
  padding-bottom:0.2em;
}

form label.inline { display:inline; margin-right:0.1em; padding:0; }

form .campo { margin-bottom:0.7em; }

form .multi, form .campo {
  clear:both;
}

form .multi .campo {
  float:left;
  width:49%;
  margin-right:1%;
  clear:none;
}

form input.full { width:98%; }

form label input.radio { position:relative; top:2px;}

/* Colorines, etc */

form { width:400px; margin:3em 0 2em 3em; }
form label { font-size:0.9em; font-weight:bold; }
form input { font-size:0.9em; }
form input.text { padding:0.1em 0em 0.2em 0.1em; border:1px solid #ccc; }
form select { font-size:0.9em; padding:0.1em 0 0; border:1px solid #ccc; }

form .botones { text-align:right; padding-right:0.4em; }

form button {
  color:#414141;
  border:1px solid #ccc;
  background:#eee;
  padding:0.15em 0.3em;
  cursor:pointer;
}

form button.positive:hover {
  color:white;
  border-color:#8a9f29;
  background-color:#8a9f29;
}

form button.negative:hover {
  color:white;
  border-color:#616161;
  background-color:#616161;
}

form .lopd { font-size:9px; color:#999; line-height:12px; }

form p.error { font-size:9px; color:#bd0c26; margin-top:2px; }