Hi Kaye
It is WW1 period. The soldier is wearing 'hospital blues', so he was home on sick leave. The suit was light blue, white shirt and red tie. The cap is his own - so if you can do a better scan of the cap badge, it should be possible to identify the regiment.
Ken