Heidelberg town with old Karl Theodor bridge and castle on Neckar river in Baden-Wurttemberg, Germany