Eso se suele hacer con javascript, no con css, porque segun el navegador, varia la apariencia final, y hay algunas propiedades a las que algunos navegadores no hacen caso si se aplican a botones. En concreto el explorer se pasará por el forro la propiedad hover de un boton, ya que solo hace caso a los :hover de los links.
Código:
<form name="miformulario">
<a href="javascript:document.miformulario.submit();">Submit</a>
</form>