It's no surprise for people that understand the Internet main presentation protocols (HTML/CSS) how hard certain things are. Not only CSS/HTML are quite limited, but there are huge differences in behavior from one browser to another and from one version of the browser to another.
I just spent the last 4 hours coming up with the HTML/CSS for our new button layout. Finally, I've got to a solution that works perfectly in IE 6, IE 7 and Firefox. There is just one small issue that I couldn't fix and I don't care anymore. Enough.
Our new UI design will have some new elements that will enforce our brand and make the site look cool, that is why I'm working on buttons. There are still about 4 other things that I'll need to redesign (like Dialog Boxes, Drop-down menus, etc), but the button was probably the hardest one because buttons must resize automatically according to the text/icons inside that button. Dialog Boxes and Drop-down menus have fixed size, so they are much easier to implement.