Para maquetar un formulario podrías hacer algo así, prestar especial atención al estilo "display:table" que es lo que logra que un formulario quede como si estuviese maquetado con tablas.
Código:
<div class="formulario" style="text-align: center;display: table;margin: auto;margin-bottom:10px">
<form action="sendmail.asp" method="post">
<fieldset><legend class="legend">Formulario de Contacto</legend>
<p class="formp"><label for="apnom" class="label">Apellido y Nombre</label>
<input type="text" name="apnom" id="apnom" size="27" />
<br>
<label for="email" class="label">E-Mail</label>
<input type="text" name="email" id="email" size="27" />
<br>
<label for="tel" class="label">Teléfono/Móvil</label>
<input type="text" name="tel" id="tel" size="27" />
<br>
<label for="prov" class="label">Ciudad/Provincia/País</label>
<input type="text" name="prov" id="prov" size="27" />
<br>
<label for="area" class="label">Area de consulta</label>
<SELECT Name="area" id="area">
<OPTION VALUE="web">
Diseño Web
<OPTION VALUE="sistemas">
Desarrollo de Sistemas
<OPTION VALUE="general">
General
</SELECT>
<br>
<label for="msg" class="label">Su Consulta</label>
<textarea name="msg" id="msg" cols="30" rows="5"></textarea></p>
<p class="formp"><input type="submit" name="enviar" id="enviar" value="Enviar" />
<input type="reset" name="reset" id="reset" value="Borrar" /></p>
</fieldset>
</form>
</div>
Saludos y espero que te sirva!