Чтобы исправить проблему с макетом, добавьте следующий CSS:
#basic input.radio { width:20px; }
Это исправило бы огромную ширину переключателей - они получали ширину от
#basic input { width:200px;}
делал ВСЕ входные данные шириной 200 пикселей.
В целом, ваше применение идентификаторов и классов не способствует повторному использованию, но это другая проблема.