I've followed your examples and nothing I do overrides the default textbox background color. How is it done?
On a general note, a lot of your controls have an over reliance on obscure css that could be made easier by having the control simply have a property. ie textbox.backgroundcolor = 'red'.
Sheldon