As far as I know, this is better for SEO when hiding an element with CSS. I believe it is better than display: none; and/or visibility: hidden;
#thingamabob {
position: absolute;
left: -9999px;
}
CSS Hiding the SEO Safe Way
*Now if you hide a div with many h1, h2, h3, anchor tags, etc., it might not be so safe since I’m sure you will get blacklisted.