I am a PHP programmer by profession and find myself getting caught up in the little things that have to do with web design and GUI on EVERY project. It frustrates me more than anything and really has lagged my work a lot (delaying several deadlines). I now think I need some formal training in web design/layouts but I am trying to find a book that encompasses a lot of the main theories
a. Web Design (typography, layouts, techniques)
Also maybe books on CSS layout techniques. I have been hearing a lot about that lately.