Frankly, in my experience, there's not a lot you can do very successfully, if the designers have failed to mark up content with proper semantics, or have applied counter-productive styles. Here are some things I've tried, with limited success. They can be used in combination.