The Style File Input jQuery plugin provides a method for displaying a styled file input. It creates several extra elements in the DOM which, as can been seen in the demos, can be freely styled in almost any way.
For examples and documentation go here: http://www.jainaewen.com/files/javascript/jquery/style-file-input.html