Accessibility improvements

Added title attribute, colour contrast friendly CSS where required