use display: none instead of hidden (that seems to work only in FF)