Hallo Cyclo,
Dein HTML ist - wie schon erwähnt wurde - extrem fehlerhaft.
Du hast zahlreiche <br />
, die irgendwo im "luftleeren Raum" stehen, z.B.
</tr><br /><td>
Vermutlich sind es diese <br />
, die den Abstand oben an der Tabelle verursachen, da der Browser sie darstellt, bevor er die Tabelle darstellt.
Räum Dein HTML auf, und das Problem sollte sich von selbst erledigen.
Ausserdem hast Du im CSS eine sehr komische Anweisung:
table { font-family: sans-serif Times Courier; }
Times ist eine Schrift _mit_ Serifen, Courier ist eine Monospace-Schriftart, welche ausserdem oft sehr hässlich aussieht (besser ist Courier New).
Zwischen den Namen der Schriftarten sollte ein Komma stehen.
Und für die Lesbarkeit am Bildschirm sind serifenlose Schriftarten am besten.
Ich würde z.B. Arial und Helvetica vorschlagen, dann noch die generische Familie sans-serif:
table { font-family: arial, helvetica, sans-serif; }
Siehe auch http://de.selfhtml.org/css/eigenschaften/schrift.htm#font_family@title=font-familiy in SelfHTML.
HTH, mfg
Thomas