could you adjust the inline-block implementation to:
display:-moz-inline-stack; display:inline-block; vertical-align:middle; *vertical-align:auto; zoom:1; *display:inline

the rest should be fine