Fixing border position on fields that are not required, but invalidated. Too keep the same distance when the state switches between valid and invalid.
Fixing, when field does not require input, it does not add valid class
updating validation script to not validate if input has no required attribute, and is empty. Adding some more markup and styling to page layout
Merge pull request #25 from TommiTikall/styling

Styling and JS