American Red Cross apologies for 'racist' poster