This is not working in IE:
.text-button { background: transparent; text-decoration: none; cursor: pointer; }
You can't do that to the button, since things like input elements are elements of the client browser and machine, not your CSS code.
You should use an tag that links to a javascript snippet which then submits the form for you.