Deberías revisar en w3c.org las etiquetas usabas en los formularios, ya que existen muchas que deberías usar en vez de los divs. Por ejemplo...
Código HTML:
<div style="width: 150px; float: left;font-size: 15px; margin: 3px 0px 0px 5px">e-mail</div>
...los "nombres" de los campos a completar (por eg: nombre, email, etc) tienen una etiqueta propia, llamada "<label>" si no me equivoco.
Otra cosa que te sugiero es que no pongas los estilos en el archivo ".html" sino que los pongas aparte en uno ".css".