I don't know if this has anything to do with you problem, but I noticed that you left the ending semicolons
; out of the last bits of each of your stylesheet attributes.... like this:
CODE
.contain div {
filter:alpha(opacity=100);
-ie-opacity:100;
opacity:100;
color:FFFAFA;
font: 10pt Arial,Helvetica,sans-serif;
overflow:visible
IE can be hairy, so it's important you put a semi-colon at the end (in this case, at the end of "visible")
Anyway - best way I know to make a website compatible with IE and FF is to code it in IE, and then use the "!important" attribute after your modifications that don't work in FF.