It has been well established that you cannot change every detail in browser-controlled controls. For example, the color of the arrow in the drop-down list, or the point of the radio, etc.
You can create your own controls, use some library, for example, JQuery UI, or ... maybe play a little with css.
Here's an experiment on faking a colored dot on a radio using :before pseudo-element:
http://jsfiddle.net/bvtngh57/
input[type="radio"]:checked:before { content: ""; display: block; position: relative; top: 3px; left: 3px; width: 6px; height: 6px; border-radius: 50%; background: red; }
Result:

LcSalazar
source share