No te lo reconoce por que no tienen más atributos, no tiene un grosor, entonces estas declarando una línea con color pero sin grosor, lo correcto sería:
Código:
<div style="border:1px solid red">texto</div>
donde:
1px ->grosor
solid -> tipo de borde, también puede ser:
"medium, thin, thick dashed, dotted, double, groove, hidden, inset, outset, ridge, none, inherit".
Pueden ir en cualquier orden no necesariamente como las coloque.
Cita: los del foro de web somos gente muy ocupada, altos ejecutivos con poco tiempo libre.