Tidied up das CSS und JS aber, dein markup is nicht so gut. a.k.a having labels as the containers for the radio inputs feels pretty wrong.