Making good looking website is design and design is a problem, a wicked problem[1]. These are the steps that I personally take to make okay looking stuff:
1. Look at templates and real world websites in the same field/subject and cherry pick features that you like.
2. Implement the layout and components with only structural css parts.
3. Add/Optimize color/style.
4. Refine layout.
5. Go to 3 if not satisfied.
Or my other approach is to start with Bootstrap or Zurb.
1. Pick A "framework"
2. Build the layout and select components.
3. Refine the framework defaults (in bootstrap, you mostly change stuff in variables.less)
4. Add your own styling.
5. Go to 3 if not happy.
[1] http://en.wikipedia.org/wiki/Wicked_problem
Edit: Indent.