How do you CSS-style a table by column number?
I want my table to have the first column left-aligned and subsequent columns center-aligned. Like this...

I want to do all the styling in a css file, but don't see a way to do this. I can set row attributes according to row number (odd v even), but I don't find an equivalent for column numbers. So, after setting the stripes and default center-text alignment in the css, I still end up styling each cell in the first column to be left-aligned.
<table class="table-striped">
<tr>
<th colspan="4">Pesca Altura (Marlin, Tuna...)</th>
</tr>
<tr>
<td style="text-align:left;">Banco Española (N)</td>
<td>26nm</td>
<td>30mi</td>
<td>48km</td>
</tr>
<tr>
<td style="text-align:left;">Cerro Trenta</td>
<td>28nm</td>
<td>32mi</td>
<td>52km</td>
</tr>
<tr>
<td style="text-align:left;">Banco Rosa Blanca (SW)</td>
<td>33nm</td>
<td>38mi</td>
<td>61km</td>
</tr>
<tr>
<td style="text-align:left;">Ochenta y Ocho (88)</td>
<td>68nm</td>
<td>78mi</td>
<td>126km</td>
</tr>
</table>
Is there a row-number equivalent for columns? Or another simple way to achieve the result?
(PS - I know I could use a class to set the left-align, but it would still have to be done for every row.)
