I'm also sick of CSS. It looks different in different browsers. It also looks different in different versino of same browser.
From what I experienced, you need to be careful with margin and padding. For example: margin-left: 20px; in IE 6, the margin to the left is 45px; in IE 7, it is 20px.
How I solved the problem is not to use margin. Specify the width of the layer and align text to right. Or place an empty layer.
I believe this is not the best solution. I'm still looking for the right solution and would like to discuss with you here.
Save $97 with promo code: [color=#CC0000]97YES Sign Up NOW[/color]