I have a situation where I have one div of fixed width, containing an image pulled from Twitter, and another div of variable width containing user text of variable length. What I want to achieve is something like the following:

I can do this well enough with a single div that has background-image and padding-left. But I want to be able to apply border-radius to the img element, which simply won’t be possible with a background-image.
If I do text-align: center on the outer div, it gets me halfway there. Here’s a DEMO and a screenshot:

But this obviously isn’t fully what I want.
How can I accomplish this?
Ask and you shall receive — a simplified jsFiddle example:
As an added bonus, the text is vertically centered too!
HTML:
CSS: