#contact { width:640px; }
fieldset, #respuesta { width:45%; border:none; } 
label, input, textarea{ width:98%; display:block; font:85% sans-serif; }

label { color:#999; font-weight:bold; font-size:90%; }
input, textarea { color:#FFF; font-size:90%; } 
textarea { overflow:hidden; }
/* 
input.submit { cursor:pointer; background:#000 url('button3.gif') no-repeat center top; 
               width:260px; height:35px; text-align:center; margin:0 auto; color:#CCC; font-size:170%; letter-spacing:-2px; } 
input.submit:hover { background:#000 url('button2.gif') no-repeat right top; color:#EEE; }
*/
.error { color:#FFF; }
.big { background-color:#000; border:1px solid #333; border-left:3px solid #333; border-right:3px solid #333; padding:4px; margin-bottom:1em; overflow:auto; } 
.big:focus { background-color:#FFF; color:#000; margin-bottom:1em; overflow:auto; } 
.big-focus { background-color:#FFF; color:#000; padding:4px; margin-bottom:1em; overflow:auto; }

#respuesta { color:#FFF; padding:.5em; display:none; }
#respuesta p { text-align:center; font-size:120%; margin:1em auto; }
#respuesta img.icon { display:block; margin:0 auto; text-align:center; } 

#mail { margin-bottom:1em; }
/* vCard -------------------------------------------------------------------- */
#cards { float:right; margin-bottom:4em; margin-left:20px; }
.vcard { padding:1em; margin-bottom:1em; }
  .vcard img { vertical-align:middle; }