html5 allows A element to contain flow content (e.g. DIVs)

http://www.w3.org/TR/html5/text-level-semantics.html#the-a-element