Hiding with CSS: Problems and solutions | 456 Berea Street

An interesting short article on the pitfalls of using CSS to hide page elements: Hiding with CSS: Problems and solutions | 456 Berea Street.

Personally, for elements where accessibility matters, like navigation menus, etc. I prefer hiding those elements with a short javascript statement I put right after the element I want to hide. This way the user does not notice the element getting closed and best of all, it remains accessible to all.