Использование jQuery:
$.each($('th.currency'),function(idx,val) {
var table = $(this).parent().parent();
var colNumber = $(this).parent("tr").children().index($(this));
var rows = table.children("tr");
rows.find("td:nth-child(" + (colNumber + 1) + ")").addClass("currency");
});
Рабочая jsFiddle: http://jsfiddle.net/8XSLF/
Если класс валюты не выровнен по правому краю, вместо этого вы можете использовать функцию css:
rows.find("td:nth-child(" + (colNumber + 1) + ")").css("text-align","right");
Это может быть сделано в сценарии, доступном для многих страниц, но не может быть сделано только одним CSS.