As far as I can see, the question marks appear on Firefox wherever an “em dash” (–) should be. (On IE they are small boxes, and on Opera question marks inside a diamond.) This basically suggests that the character there is for one reason or another something that these browsers can’t display.
I don’t know why, though. Have you modified your template files?