This website contains examples of how to do a similar thing.
Here is a fiddle in which I mocked up the basic code required. What this code is doing is simple. First it is hiding the default radio button. Second it re-sizing the label and radio button. Finally it is coloring the background based on whether or not the radio button is selected.
HTML
<form action="">
<input type="radio" id="radio1" name="group1" />
<label for="radio1">Agree</label>
<input type="radio" id="radio2" name="group1" />
<label for="radio2">Neutral</label>
<input type="radio" id="radio3" name="group1" />
<label for="radio3">Disagree</label>
</form>
CSS
input[type=radio] {
display:none;
}
input[type=radio]:checked + label {
background-color: gray;
}
input[type=radio] + label {
padding:15px;
}
label {
background-color: red;
}