Whoa. Tables for layout? Tsk tsk

Anyway, this does appear to be a bug in Safari < 1.3. It's not respecting the 100%. This is also noted in that it doesn't resize automagically when you resize the browser window, like it does in Firefox.
Try changing the height to 232px instead of 100% on line 191. Seems to work in Safari 1.2 and Firefox 1.0.
Also, in your CSS file, you have a <style> tag at the bottom which shouldn't be there.