According to the accepted answer to this stack exchange question, the way to keep buttons with labels (not broken across lines) is to wrap each input/label pair in a span.
Currently this is not possible, AFAIK. Geodirectory gives us this:
<div class="required_field geodir_form_row clearfix gd-fieldset-details" id="geodir_availability_row">
<label>Lorem ipsum dolor <span>*</span></label>
<input type="radio" field_type="radio" class="gd-checkbox" value="1" checked="checked" id="geodir_availability" name="geodir_availability">Lorem ipsum dolor
<input type="radio" field_type="radio" class="gd-checkbox" value="0" id="geodir_availability" name="geodir_availability">sit amet
<span class="geodir_message_error"></span>
</div>
The label just goes right after the input, and I can’t see any way to stop it breaking across lines.
Even if we can’t wrap the input/label pair in a span, it would be great if the label itself had its own span class and id.