бред... все можно сделать через CSS. Не забывай, что в св-ве background есть позиционирование. И ничего не будет съезжать.
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/22.png', sizingMethod='scale'); 
естественно, что это работает только в ослике. Погугли и поищи фильтры для firefox и остальных
 проставлено просто style="background: url(/images/21.png) no-repeat;" - отображает нормально везде, но в IE6 показывает белый фон. 
потому что ослик некорректно работает с .png
В этом случае можно сделать два условия в css:
code:
/*** для ослика ***/
.td_bg {
/*** пихаешь сюда фильтр пнг ***/
}
/*** для firefox ***/
table > .td_bg {
/*** а сюда без фильтров. тупо background с адресом и позиционированием. ***/
}
И вообще, решать такие задачи посредством того, что по идее не предназначено для этого - бред =)