I’m making a website for a designer friend, he can design stuff quite well but has no idea how to code a website. And he’s too cheap for a professional. :p
He wants a summary that looks like this:

And that has to be centered in the page container (which is fixed at 800px wide).
I think the best/most efficient way to do this would be a table with indented cells, like this:
<html>
<head>
<style type="text/css">
body {background:#141318}
td {min-width:266px;padding-top:10px;font-style:italic}
th {font-size:14pt;font-family:sans-serif;text-align:left;color:#FFF}
td div {text-indent:20px;color:#999FAD}
td div a{color:#FFF}
</style>
</head>
<body>
<table>
<tr>
<th>DESIGN</th>
<th>MEDIA</th>
<th>ART</th>
</tr>
<tr>
<td><div>- 123</div><div>- <a href="#">456</a></div></td>
<td><div>- 789</div><div>- <a href="#">012</a></div></td>
<td><div>- <a href="#">345</a></div><div>- 678</div></td>
</tr>
</table>
</body>
</html>
But I’m not too sure, seeing as a lot of people see a table that’s being used for anything that isn’t tabular data as bad practice.
So, what would be the best way to make this? Perhaps three DIVs next to each other, with fixed widths and a load of divs inside of them? (The page container is fixed already)
Yes, try not to use tables for this. A combination of div and lists will work perfectly.
Styling the lists will be easy in CSS.
Here is a some good information – http://www.alistapart.com/articles/taminglists/