The easiest way to line everything up on a page is to either use .css and div (which can be time consuming if you haven't used it before).
Or, here's a great secret, using tables as a page layout device.
<table id="maintable" border="0px" cellpadding="0px" cellspacing="0px" width="100%">
<tr id="contentrow">
<td id="sidebar" valign="top" width="{whatever
width of table you want for the sidebar}">
**THIS IS WHERE YOU PUT YOUR SIDE BAR TABLE**
</td>
<td id="content" valigh="top">
**THIS IS WHERE YOU PUT EVERYTHING ELSE FROM THE
PAGE HERE**
</td>
</tr>
</table>
What this will do is create a table that the whole page will sit on, with the sidebar and everything nicely ligned up - all you would have to do then is make sure that the "bricks" line up with the edge of something (either a table, or something - to give it a sense of linearity).
As far as getting your logo to load faster, use a simple javascript preloader script:
place this in the header section of the page (between the <head>IN HERE SOMEWHERE</head> tags).
<script type="text/javascript">
<!-- Begin
imageheader = new Image();
imageheader.src = "sdlogored.gif";
// End -->
</script>
That or optimize it a bit (use a freeware program, a free site like:
http://www.spinwave.com/crunchers.html, or if your image editor supports it, use that).
The view cart option should be on every page - there is more then enough room to add it to the sidebar (or on top of every page if you want, but since all the navigation items are on the side, you should put that there as well).
Right where it says Greetings and Welcome. Put something there to the effect that describes what the site is about (this is a store with ...., specializing in ..., etc...)
Finally, the items all the way down at the bottom of the page could be placed in a table. There looks like there is 15 items one after the other all the way down. Maybe make a table with 3 rows of 5? or a couple different tables - grouping the smaller items together or something.
Hope this helps.