I am not new to html however would like to know about best practices. I need to develop a structurelayout like this:

This is what I have proposed:
<div id="body">
<div id="body-main">
<div id="body-main-upper">
<div id="body-main-upper-image">
<image></image>
</div>
<div id="body-main-upper-image2">
Text goes here
<image></image>
</div>
</div>
<div id="body-main-bottom">
<Table><tr /><td /></Table>
</div>
</div>
<div id="sidebar">
<div id="sidebar-upper">
<image></image>
</div>
<div id="sidebar-bottom">
<image></image>
<div id="sidebar-bottom-table">
</div>
Text goes here
<image></image>
</div>
</div>
</div>
Can this be improved in any way?