Your site looks fine in IE, but not on the other broswers.
Right off the bat - you're using tables. Icky. And you're also putting all yoru CSS code in the tables, rather than with the CSS (which you can do, but kinda defeats the purpose).
You can do this:
padding: 10px 0px 0px 30px;
What this does is allows you to make any changes you want in the future to ALL "style2" by making ONE change to your CSS sheet.
Instead of using tables, use DIVs. This gives you better control and clear instructions to the browser when you're telling it not to repeat an image.
So let's say you've got the strip at the top:
And then the HTML is just:
All the commands will be in the CSS, which you then stick in a style sheet and link to.
(BTW, to do that, put all the CSS code onto a notepad and save as "mycode.css". Then you link to it with:
before the tag.
I would suggest some tutorials and then rebuilding your code in order to get the look you're going far. You did a really great job for being new to this!
When I was just starting, here's some tutorial pages I used:
These are really great for learning some of the basics to get your started (which should cover your site nicely).