If you aren't willing to learn CSS you shouldn't really be developing websites. Once you start using CSS for your layouts rather than tables you'll find your sites are better for users and bots and are easy to maintain and modify.
You should next learn JavaScript as this will compliment your knowledge of the client-side nicely. Then conisder PHP and MySQL. Both are free, powerful, easy to learn and are widely used.
I agree with this statement. I use CSS in my website and its great. All I need to do is go to one CSS file to change the appearance of all my pages at once. Javascript is a nice thing to learn too, because you can have an image gallery run like a slide show or let the visitors know when the site was last modified. I also agree with learning PHP and MySQL, after Javascript, because they are not that easy to master the coding for, but you get to create guestbooks, allow authorized users on your site, get IP address and names of browsers that you visitors use, and create feedback forms. I am not sure about you, but it is such a pain to go through all of those pages just to change one attribute, when all I really needed were embedded stylesheets. As for Java, you should not tackle this until you can handle C programming with no difficulty; although C programming is not used for websites, it is what C++ and Java are based off of. So, think about it, "why you are developing websites, if you aren't willing to learned CSS?" After all, some of that HTML code is obsolete, due to the abilities of CSS.
edit: As for books, I recommend the In Easy Steps Series. Sure it is written as if you were using windows or Linux, but some information in there can be carried over to Mac. It is only about $9.95 at Barnes & Noble or you can get those books from Amazon.com. The great thing is that most of their books have colored illustrations, so you know what to expect from the code that you type in.