el primer caso no te funciona ya que con width: 100% especificas que tenga una anchura del 100% de su padre (es decir, el body), y el body de anchura tiene el ancho de la ventana del navegador. por lo tanto le sobran los 200px, como bien dices en el ejemplo 2.
yo siempre he creído que una expresión como la que utilizas en el ejemplo 2 no se puede hacer, pq lo he probado y no me ha funcionado nunca... si funcionase, me disparo o algo xD para hacer tu esquema a dos columnas, tienes 2 opciones: a) crear los dos divs, ponerle su anchura que sea, y flotarlos ambos a la izquierda (float:left;). b) el primer div dejarlo tal cual lo tienes, y al segundo quitarle todo lo relativo al posicionamiento (position, top, left, i width también), y ponerle un margin-left: 200px; ah, y si los tienes identificados por id="fija" y id="todo", no hace falta que en el selector del css pongas html>body, ya que un identificador es (o debería ser) único en el documento y ya puedes identificar el div en cuestión solo con #fija o #todo. Además, IE no entiende el '>' de html>body. saludos -- Si no puedes deslumbrar con tu inteligencia, desconcierta con tus gilipolleces _______________________________________________ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo