I figured there's got to be a couple CSS experts on here

I'm using a CSS based popup.. that relies on an anchor tag.. with a span inside of the anchor tag. Here's the css that drives the popups:
a.popup{
position:relative; /*this is the key*/
z-index:24; background-color:#ccc;
color:#000;
text-decoration:none;
}
a.popup:hover{z-index:25; background-color:#ff0}
a.popup span{display: none}
a.popup:hover span{ /*the span will display just on :hover state*/
display:block;
position:absolute;
top:auto; left:15px; bottom:15px; width:350px; height: auto;
border:1px solid #0cf;
background-color:#cff; color:#000;
text-align: center;
overflow: auto;
}
The corresponding HTML looks like this:
<a class="popup" href="#">Mouse Over<span>Popup Text</span></a>
This works well in both IE and Firefox. My problem is that if instead of "Mouse Over" I want to have a small image which triggers the hover, in IE it displays the image correctly but in Firefox the image is being hidden along with the span, even though the image is not contained within the span.
I don't really know if this is a quirk of Firefox, or if that behavior is expected and IE is not conforming. Any help would be appreciated, I'm not sure where to turn with this problem. Thanks!