Hola:
No suelo discrepar con el compañero
zerokilled, es más; generalmente estamos de acuerdo pero cuando se trata de efectos lo que prefiero es usar un lenguaje de programación como javascript, en vez de hojas de estilo, que debería usarse para maquetar, o ubicar los elementos de las páginas.
Para hacer un rollover con css habría que usar lo que no sé si se llama pseudo-elemento ":hover", que en viejas versiones de explorer (no sé nada sobre esa evolución), solo se podía aplicar a los enlaces; o sea, obligaba a usarlo en etiquetas "a"; así que por compatibilidad con viejos navegadores tal vez no sea tan aconsejable... (¡sí...!, ya sé que hasta microsoft recomienda pasarse a las nuevas versiones... pero la web es la web... ¿?)
Con un "media='print'", ¿qué pasaría con los :hover, y demás...?
Sobre el tema concreto de los rollover, te puedo ayudar con este apunte:
Javascript: rollover; y sobre usar css o javascript, me gustaría escuchar opiniones.
Saludos