Thanks for the answer. I know that something is rewriting it. because it gets rewritten, And I confess, I know it's bad code, though we've gotten away with it elsewhere. Not this time!
The answer we found though was to move the :hover psuedo-class up the chain to the overarching div, and then call out each element below. That way when you rollover one, it triggers them all.