Thanks! I should have realised that from the documentation. I did Custom layout for labels and inputs, but not validation.
The jQuery piece is going to be a bit beyond my capabilities... any pointers appreciated, then I'll go ask for some local advice!
Many thanks.