Con css me ha funcionado.
Probando he observado que si lo metía descolocado en una tbala tipo:
<table>
<tr>
<td>
<form action="pagina.php" method="post">
<input....
</td>
</form>
</tr>
<table>
no aparecía el espacio, pero supongo que es que lo pone mas arriba o abajo..., un poco chapucero vaya.
PEro muchas gracias a todos. Estaba ya desesperadoxDD