Credo che devi fare un po' di conti.

left e` largo il 55% di content + 3 px (i due margini) [ a questo proposito: sarebbe bene scrivere anche border:0; padding:0; per evitare interpretazioni libere del browser ]

right e` largo quanto l'immagine [ piu` eventuali bordi, margini, padding - anche qui sarebbe bene specificare che sono 0 ]

content e` largo quanto il container [ stessa nota di prima ] ma non e` specificato, il container a sua volta e` largo il 100% del suo contenitore [ stessa nota ].

Ora per poter capire che effettivamente la cosa e` dovuta ad un "errore del browser" e non ad un errrore di impostazione occorre conoscere le dimensioni dell'immagine e della fienstra (supponendo non ci siano altri oggetti che si inseriscono).