Ye the absolute will position that tag in the exact location you place it no matter what. In general you should use relative, , which I believe is the default if you don't set one, and try to avoid absolute. However I say thay and sometimes it is much easier to use absolute positioning, but I wouldn't use it on a lot of different elements, It will lead to future problems. Try removing all of the absolute positioning and then going from there and see what happens.
I admit that the width and so forth are totally not necessary and could completely mess up the page. As for the font-size, color and of course padding and margin, that's just general knowledge. You don't want auto-padding, you want to correct and adjust it manually.