ok, that's where we disagree ;) I think having IDs selectors and too specific selectors is the spaghetti of CSS and ultimately leads to bad and unmaintenable code.

You should have a look to this article: http://coding.smashingmagazine.com/2011/12/12/an-introduction-to-object-oriented-css-oocss/
Very interesting and inspiring!

have good holidays ;)