Client side validation #166 plus style fixes

#### Before
![clientsidevalidationstyling_before](https://cloud.githubusercontent.com/assets/226228/4423318/ea728586-4593-11e4-8d1b-e9f1d5060b18.png)

#### After
![clientsidevalidationstyling_after](https://cloud.githubusercontent.com/assets/226228/4423317/ea71a65c-4593-11e4-88cd-26eda71f9580.png)