You cant do it by using an "input tag".
You have to use a div tag (cf: How do I make an editable DIV look like a text field?), then use another tag (like div) only for your first char, then apply your style on it.
<html>
<head>
<style>
#input {
-moz-appearance: textfield;
-webkit-appearance: textfield;
background-color: white;
background-color: -moz-field;
border: 1px solid darkgray;
box-shadow: 1px 1px 1px 0 lightgray inset;
font: -moz-field;
font: -webkit-small-control;
margin-top: 5px;
padding: 2px 3px;
width: 398px;
}
</style>
</head>
<body>
<div id="input" contenteditable><span style="color: red;">*</span>Property Address :</div>
</body>
</html>
Another solution by DivinusVox (works only if the first char is a letter):
<html>
<head>
<style type='text/css'>
#input:first-letter {
color: red;
}
#input {
-moz-appearance: textfield;
-webkit-appearance: textfield;
background-color: white;
background-color: -moz-field;
border: 1px solid darkgray;
box-shadow: 1px 1px 1px 0 lightgray inset;
font: -moz-field;
font: -webkit-small-control;
margin-top: 5px;
padding: 2px 3px;
width: 398px;
}
</style>
</head>
<body>
<div id="input" contenteditable>o Property Address :</div>
</body>
</html>