I am creating a website based on a designers photoshop mock-ups.

Here is a part of a question form. I know this could be created with a HTML table fairly easily, but as tables are supposed to be used for data, I would rather use CSS.
I am trying to work out if this could be created with 3 separate columns, one for the radio buttons, another for the titles, and the other for the text boxes, but I am unsure how to get the features to line up ("Account" radio box to line up with "Name" and its text box).
Should this be done with CSS or table?