Transparency and 2d pixmaps overlayed

I am trying to overlay some bitmaps onto my
3d models, for the user interface in a game I am writing.

Basically, I have a bitmap representing a control panel, and it is non transparent.

I also have a mouse pointer bmp, and it is transparent.

I draw my shapes, then overlay the menu onto it and finally draw the mouse pointer over the whole thing.

I am getting a weird effect. The mouse pointer is transparent when over the 3d objects (fine), but when it passes over the menu I can see the 3d objects through the menu ( not fine ).

I suspect the depth buffer is meddling with my program???

I can email my bitmap class, if anyone would
care to assist.

Thanks!
dd

disable the z buffer before you draw the interface
glDisable(GL_DEPTH_TEST);

then draw the control panel, and then the mouse pointer.