Hallo Jadan,
Ich habe das mal mit Opera überprüft: Selbst wenn du die falschen Height-Attribute in deinen TD-Elementen belässt, sieht es mit deinem ursprünglichen Code in meinen Browsern ganz chic aus, wenn du in deinem CSS bei der Klasse output nur drei Pixel zugibst und für Firefox overflow-y auf "hidden" setzt.
div.output{width: 550px; height: 417px; overflow: auto; overflow-y:hidden; }
Mit Rücksicht auf ältere Browser mit Gecko-Engine, die Overflow-y aber nicht verstehen (Mozilla, Netscape7) würde ich aber eher auf die overflow-y-Angabe verzichten und stattdessen noch ein paar Pixel an der Höhe hinzugeben.
div.output{width: 550px; height: 420px; overflow: auto; }
Wenn dann einer die Scrollbaken auf eine noch größeren Breite als 20px eingestellt hat, bekommt er halt auch wieder den vertikalen Scrollbalken. Nach unten werden dann bei "normal" eingestellten Scrollbalken in aller Regel auch noch ein paar Pixel Abstand zum Scrollbalken sein.
Gruß Gernot