CNN Poll: Obama holds 7-point lead over Romney