The body has a -200px left margin, the green box is right floated, the blue one has a -200px left margin and overflow:auto. The blue box establishes a new block formatting context, its width should be limited by the float. Safari and IE7 are correct.

In Opera 9 the blue box is 200px shorter: it seems that the width is computed before applying the negative left margin. In Opera 9.5-10.10 the width of the blue box is correct, but it is displayed below the float as if it cleared the float. The move down (clear the float) effect is
probably not wrong, but not necessary, moreover in that case there is no reason to have the width limited by the float, so the box should extend till the body edge. The problem is fully fixed in Opera 10.50