El standard CSS 2.1 especifica que se puede crear un selector en base al valor de un atributo:
http://www.w3.org/TR/CSS21/selector....bute-selectors . Segun esto, podrias hacer:
input[type="text"] { // lo que sea para text
input[type="submit"] { // para el boton submit
y el mundo seria perfecto.
Pero para chafarnos todo, existe M$. El IE5.x y el IE6 (si no me equivoco) no soportan este tipo de selectores, asi que no funcionara en esos navegadores. Y no se en que otros navegadores no esta soportado.