Claro, pero es que tienes puesto un tamaño de 500px al contendor "documento", que en tu primer ejemplo no aparecía. Yo diría que la tabla se sale porque la suma de los campos de texto y sus espacios es mayor de 500 px. Para comprobarlo, quita el tamaño de 500px y creo que la tabla se ajustará al contenido.
Y no te decía que poniendo el borde se fuera a solucionar nada (estaría bueno
), sino que lo pusieras para poder ver el tamaño del div "documento", que claro, tú ya veías porque tenía un fondo y un tamaño, que no habías comentado.
Mikel.