Styling and JS

Fixing border position on fields that are not required, but invalidated. Too keep the same distance when the state switches between valid and invalid.

Updating validation script to not validate if input has no required attribute, and is empty. Adding some more markup and styling to page layout