IE6 and <button> styling
IE6 has its own mind when it goes to styling button elements. It applies (seemingly) some padding even if you set it to padding: 0. Found a great article at viget.com that made my day yesterday. The solution to get rid of extra padding in IE6 is rather easy. Just apply these rules to the button:
button {
width: auto;
overflow: visible;
}