For the checkboxes, how about this?

For the aspx page...

Code:
<ul>
    <li><asp:CheckBox ID="chkParent1" runat="server" Text="Parent 1" />
        <ul>
            <li><asp:CheckBox ID="chkChild1" runat="server" Text="Child 1" />
                <ul>
                    <li><asp:CheckBox ID="chkGChild1" runat="server" Text="G Child1" /></li>
                </ul>
            </li>
            <li><asp:CheckBox ID="chkChild2" runat="server" Text="Child 2" /></li>
        </ul>
    </li>
    <li><asp:CheckBox ID="chkTest" runat="server" Text="Test" /></li>
    <li><asp:CheckBox ID="chkUncategorized" runat="server" Text="Uncategorized" /></li>
</ul>
For the CSS

Code:
ul  {list-style:none;padding:<your value>;margin:<your value>}