Styling File Inputs with CSS and the DOM
Shaun Inman - Styling File Inputs with CSS and the DOM:
"File inputs (<input type="file" />) are the bane of beautiful form design. No rendering engine provides the granular control over their presentation designers desire. This simple, three-part progressive enhancement provides the markup, CSS, and JavaScript to address the long-standing irritation."