Il codice mi sembra giusto!
penso tu conosca z-index... se così non è ti dico che z-index(CSS) o zIndex(javascript) hanno effetto solo se gli associ a più elementi:
per esempio:
-hai 2 div;
-a 1 associ zIndex='1'
-al 2° invece associ zIndex='2'
il secondo starà sopra al primo...
ma se fai così:
-hai due div;
-del primo non definisci la proprietà zIndex;
-e al secondo associ zIndex='3';
non cambierà niente perché zIndex di predefinito nel primo div non è settato