If you don't like the culture at a company, leave. If you start throwing lawsuits, you will end up either fired or have every one scared to be around you. Nothing raises a red flag for management more than some one screaming about their rights.
I have been told that I didn't get a promotion because I don't drink with the guys and go to strip clubs. Is that fair? No. Could I have sued? Maybe, they communicated this to me in an email and I could have raised cain with it.
But that is the way of the world, and I left for a better job. Not always an option, but it is something to keep in mind.
I'm in the Army. Every quarter, we have to attend some kind of training meant to teach us not to harass each other. We have posters on walls in prominent places telling us who to contact if we feel we have been harassed in some way.
Ah! Now I understand!
The private sector is a bit different. A company with a lot of bullying going on soon finds itself without many employees (well, not in the downturn). In the Army, you can’t just go work for another plant.