the problem is your css for input box. I think your css is not valid css for firefox. Maybe firefox can not read your tag.
border-top: dotted lightgrey 1;
Firefox cannot read the lightgrey.. but ie & chrome can.
So you must make some changes to :
border: 1px dotted ##D3D3D3;
Using hex value, most bowser can read it.