Theory of linear absorption spectra of biological and non-biological chromophore complexes