The idea is to hide the <input type="file">
field (which look&feel varies from browser to browser), and use a label
element (which we can style using CSS) to trigger the file selector:
<label for="fileupload" style="some_cool_CSS_code">Choose file</label>
<input id="fileupload" type="file" name="fieldname" style="display:none">