I\'ve got a checkbox group. Which are centrally aligned with checkboxes on top and text below. Here is what I mean :
I have done an inline-block level based on what you said above. Using a set width on the parent div and then child elements forces the items to stack rather than appear in a horizontal list.
Worth trying to see if it works for your form?
(I know I've done it here as inline-style, but this is just as an example I quickly put together)