Because I am an exceedingly hip cat and cool guy, I use a theme which makes the default background of my web-browsers a dark charcoal-ish color. This causes me no end of hassles but I am a slave to fashion and can't bring myself to change it. It just looks so damn sexy -- and of course the principal purpose of my computer is to impress the ladies (cue appropriate musical selection, lots of muted electric guitar chords... if you have a disco ball, please turn it on; the remainder of this message to be read in the voice of Barry White).
The problem I always get, baby, is people assume that the browser's built-in CSS defaults to a white-ish background. People think it's safe to theme just the foreground text color to something dark-ish and everything will just turn out groovy.
But that ain't right, Jack. You gotta come correct or gtfo, baby.
Either theme both the foreground and background colors, or neither. Thats just good CSS practice. In particular, the offending CSS is applying foreground:#000000 to textarea's. Nothing wrong with that, baby, but please, baby, please set the background to something appropriate (background-color: #F6F6F6 would work), otherwise all us hep cats get is black words on a black piece o paper and that just ain't enough diversity for the old hep-cat eyeballs, baby, ouch!
And baby, a similar contrast issue applies to your <select>'s.
Just FYI. Who loves ya baby!?