If you are using jQuery mobile in your web page ( with their css ( default theme or whatever)), it will usually override your styles for input elements like this
But If you want to to prevent jQuery mobile to style your form elements and want to use the awesome styles your UI designer created, you can do that by simply adding data-role attribue to the input element with value set to "none"
If you are working with ASP.NET MVC3 razor, you can use this syntax
In this case it is the underscore instead of the dash. ASP.NET MVC will automatically convert this underscore to a dash when in render the Text box
The output will be your normal input box without any style
Sorry , my UI Designer is on vacation ! :)