So maybe these steps as a suggestion:
Fundamental really - whether you go down the ASP.NET or ASP.NET MVC route, you'll need to know this. Learn how to use html layout containers such as 'div' and then learn how to transform these with CSS stylesheets. It's fairly easy to put together clean layouts using this.
For HTML, there's load on the net to get you started. Two for starters
http://www.w3schools.com/html/
http://htmldog.com/
Those sites also brush upon CSS. I actually bought this book and it really did get me up to speed quickly and showed techniques for common layouts.
- Choose between ASP.NET and ASP.NET MVC.
As mentioned above, there are plenty of resources on http://www.asp.net/. It's good to get an understanding of the differences between the two approaches.
Personally, if I was undertaking any new work now - where possible I would use ASP.NET MVC as it forces you to write sites that are much easier to unit test and it's just a nicer seperation of concerns, but it all depends on the kind of sites you'll be putting out there really.....both are easy to learn, but if you wanted a very short, shallow learning curve, I would say ASP.NET is your best bet. May even be an idea to learn and understand that first, before learning ASP.NET MVC and seeing what you feel its advantages are your for applications.
Depending on the sites you produce and how fine grained control you want, you may find yourself needing to use Javascript. For AJAX, a lot of it is shielded away from you with ASP.NET / MVC and you can get partial page postsbacks working with little or no effort (again, once you learn ASP.NET this term will mean more to you). JQuery is excellent and does a nice job of shielding you from some of the quirks of Javascript. ASP.NET MVC adds JQuery files to a project by default now (not sure if ASP.NET does?). There are some nice little JQuery things out there, such as lightbox for displaying a nice gallery of images on a site.
Have fun!