te falta la unidad... Firefox es mucho más estricto y interpreta lo que lee... si lee "200", no sabe si son 200cm, 200px o qué...
y sobre tu pregunta 1), lo que yo hago es tener primero en cuenta a los navegadores que soportan bien los estándares web, y después mediante
comentarios condicionales arreglar los posibles fallos del ie