Francis accessibility

I've spent a fair bit of time testing - it seems to be working in the right way (in the browsers I have anyway!).