display:none
has meaning for both visual browsers and voice browsers. In that it should be be ignored by both. visibility:hidden
should only affect visual browsers. Please note that it is down the actual browser developers to obey these rules.
Most SEO companies would tell you to avoid using both too much, and some get scared of you using them to create CSS drop down menus!!
overflow:hidden
will only block out text if height
is also added to the element so I'd say that if you try and hide vast amounts of text within one of those search engines would figure that out to.
Basically if you think your being sneaky and clever but adding links and text that won't actually be seen by a regular user then the search engines will eventually if they don't already figure out what your trying to do and ban your page. If however you don't try and fool people and simply try your hardest to make the Web a useful and valuable place to find what people are looking for you'll do well.