Intracellular cyanobiont Richelia intracellularis: ultrastructure and immuno-localisation of phycoerythrin, nitrogenase, Rubisco and glutamine synthetase