Man får inte stoppa in <div> inom
så det är inte så konstigt att det muppar sig.

<div> får användas inom andra blockelement men inte inom
. Det är ganska logiskt egentligen: div är en sektionsavgränsare, en generell s.k. "container" medan p är menat att dela upp textinnehåll i stycken.
Följande sida tycker jag förklarar css-specificitet på ett bra och ganska roligt sätt:
http://www.stuffandnonsense.co.uk/ar...city_wars.html