With CSS html forms are no longer limited to white boxes. There is no need for a box at all. The border of an input field can be set to zero and the background can be set to transparent.
<div style=”background: url(HTML/myform.jpg)”>
<input type=”text” style=”border:0; background: url(HTML/transparent-white.png); color:red”>
Whatever the imagination can come up with as a place to enter text can be used.