UPDATE: On further research, prompted by comments below, this answer may not be optimal. It does work. It is still useful in certain
situations, but since <a href="#"><div></div></a>
is now valid html it
is likely not necessary.
Additionally, remember links can be can be made display: block;
which
could also solve similar problems.
Just to be clear you did not make that div clickable by adding CSS. You made it "look like" it was clickable by changing the mouse-pointer when it hovers the div.
This jQuery snippet will take ant div that contains an actual link, and make the whole div (really) clickable:
$(".clickable").click(function() {
window.location = $(this).find("a").attr("href");
return false;
});
Carry on using your CSS as well of course, as it provides visual indication that this is the case.