mira eso te ha de pasar por que sacas las posiciones con javascript.... y ps IE y Firefox tienen diferentes espacios cuando hablamos de posiciones en pixeles.
3 soluciones....
1. has una validacion para saber en que navegador estas y segun eso le das la adecuada posicion.
2. usas jquery, este ya tiene incluido lo de la validacion del navegador y seria mas rapido, pero es mas avanzado..... deberias saber de este.
3. usas css como te dije y es mas sencillo y sale bien en todo....
Cita: el boton productos que sea un div relativo.......
dentro de el pones el otro div que va contener todas las opciones.
este ultimo debe ser absolute, asi le das un margin-top y lo bajas un poco para que aparesca al terminar el boton productos......
Suerte.