Das Problem sind deine Verschachtelten DIVs
Die innen liegenden (auch dein header) werden von den außen liegenden sozusagen überdeckt und können von keinem "mouseover()" mehr erreicht werden.
Normalerweise lässt sich das mittels "z-index" lösen.
Klappt aber bei deinem Beispielcode nicht mehr...
Warum schachtelst du überhaupt so viele DIVs? Pack die Styles doch in einen einzigen DIV, oder nimm ne Tabelle zum Positionieren.
----
Das erklärt übrigens auch warum sich die TextArea nicht scrollen lässt.
Gruß,
Bene