Positioning text and images on a site grid
a) Don’t use &amp;nbsp &amp;nbsp to separate the navigation links. You could use ul instead (and style it with CSS display:inline; if required):

&lt;ul&gt;
  &lt;li&gt;&lt;a href="…"&gt;About Us&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="…"&gt;Our Cheeses&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="…"&gt;Contact Us&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


b) div has no meaning. You should only use div if there is no other appropriate, "narrower" element. If you are quoting something, use blockquote. If you have a navigation menu, use nav. Of course you can use div in addition to those appropriate elements, if needed.

c) This is not an error, but an opinion-based advice: If you don’t have a strong reason, don’t add id attributes just because you need a styling hook. You could use the class attribute even for what some call "unique" elements. Good reasons to use id are: in-page links (fragment identifier) and, sometimes, JavaScript hooks.