But does anyone have any idea how to put that alongside the title and
image etc without using a table? or should i just use a table?
The simplest way would be to wrap the bits you want to have on the left (title, pic, price, etc) in some sort of containing element such as a <div> and float it left.
I'd suggest floating your green paragraph to the right, but that would require it to come first in the source I believe, and that's probably not a good idea. If nothing else, it will realy confuse people who don't get the benefit of CSS (older browsers, text browser, screen readers, etc) to see the details before the title! ;)