Here's an example of my code (minus the image stuff). I'm just basically using tables to format my textboxes/labels/buttons etc :
<table class="border" width="400">
<tr>
<TD style="font-family:Verdana; font-size:small" width="50" align="right">Name:</TD>
<TD>
<asp:TextBox ID="txtName" width="200px" Runat="server" ValidationGroup="Main"></asp:TextBox>
<asp:RequiredFieldValidator ID="valName" runat=server ControlToValidate="txtName"
ValidationGroup="Main" ErrorMessage="Enter Name" SetFocusOnError=true>*</asp:RequiredFieldValidator>
</TD>
</tr>
<tr>
<TD class="main" width="50" align="right">Address:</TD>
<TD>
<asp:TextBox ID="txtAddress" width="200px" runat="server" ValidationGroup="Main"></asp:TextBox>
<asp:RequiredFieldValidator ID="valAddress" runat=server ControlToValidate="txtAddress"
ValidationGroup="Main" ErrorMessage="Enter Address" SetFocusOnError=true>*</asp:RequiredFieldValidator>
</TD>
</tr>
<tr>
<TD class="main" width="50" align="right">City:</TD>
<TD>
<asp:TextBox ID="txtCity" Width="200px" runat=server ValidationGroup="Main"></asp:TextBox>
</TD>
</tr>
<tr>
<TD class="main" width="50" align="right">Country:</TD>
<TD>
<asp

ropDownList ID="ddlCountry" Width="206px" runat=server ValidationGroup="Main">
<asp:listitem Value=""> - Select Country - </asp:listitem>
<asp:listitem Value="China">China</asp:listitem>
<asp:listitem Value="Brazil">Brazil</asp:listitem>
<asp:listitem Value="Portugal">Portugal</asp:listitem>
<asp:listitem Value="UK">UK</asp:listitem>
<asp:listitem Value="Iceland">Iceland</asp:listitem>
<asp:listitem Value="Canada">Canada</asp:listitem>
<asp:listitem Value="South Africa">South Africa</asp:listitem>
</asp

ropDownList>
</TD>
</tr>
</table><BR />
<table>
<tr>
<td width="400px" align=center>
<asp:Button ID="btnSubmit" Runat="server" Text="Post" PostBackUrl="~/CrossPagePosting2.aspx"
ValidationGroup="Main" />
</td>
</tr>
</table><BR />
<table>
<tr>
<td>
<asp:ValidationSummary ID="valSumMain" runat=server ValidationGroup="Main" />
</td>
</tr>
</table>
Cheers,
Mike