Ups!
parece que me he confundido...
Disculpa la equivocacion!
Fijate que se me ocurre esto, porque no metes el formulario dentro de el div? esque veo que esta por fuera!
y cambia esto:
#principal{
margin-left: 250px;
background-color: #FFFFFF;
/* padding: 0 4 4 4px;*/
margin-right: 250px;
/* margin-bottom: 10px; */
por esto:
#principal{
margin: 0px auto 10px auto;
background-color: #FFFFFF;
/* padding: 0 4 4 4px;*/
height: 400px;
}
Posiblemente esto te ayude, sino, sigue preguntando e intentare seguirte ayudando!