Here's how to make hanging indents for radiobuttonlists in ASP.Net!
You must choose RepeatLayout="Table" and then create styles to apply to that table.
[Test in IE7 and Firefox 2]
<style type="text/css">
.rbChoice input { margin-left: -20px; }
.rbChoice td { padding-left: 20px; }
</style>
<asp:RadioButtonList
ID="RadioButtonListSessionChoice"
runat="server"
CssClass="rbChoice"
RepeatLayout="Table"
RepeatColumns="1"
/>