ok, ahora ya entiendo
No recuerdo nunca haber visto un comportamiento así por asignar determinada propiedad css. ¿Te lo hace con cualquier navegador o con alguno en concreto? ¿qué doctype estás usando?
En el codigo php que dejaste en el mensaje inicial veo que estás construyendo mal la tabla principal, pues abres table e inmediatamente debajo abres otra. Eso genera una estructura incorrecta; dependiendo del doctype que estés usando tal vez se vuelva un poco loco el navegador
¿Podrías colgar el ejemplo en algún lado para poder verlo y probarlo en marcha?