cosmetic changes

* ajax loader (not presented)
* cosh fields that are not correct get a red error colouring (text and
border) to help show it's not a number that's been input