It's actually not as complicated as you may think. Check out this fiddle. Stylize your button how you will!
HTML
CSS
input[type=file] {
width: 1px;
visibility: hidden;
}
JavaScript
$(function(){
$('#clickme').click(function(){
$('#uploadme').click();
});
});