@aen хотелось бы средствами css (если возможно), сделать подобный <input type='radio'> как на картинке выше.
Собственно, при выделении вокруг появляется бордер, а "кнопка" заменяется изображением в виде галочки в круге.
А если через JS заменить чекбоксы и радио на div, а при клике по диву - обрабатывать чекбокс + добавлять диву класс checked, чтобы подгрузилась галочка.