Ald. James Gardiner Apologizes To City Council For Offensive Texts, Amid Effort To Censure Him
"I stand before this body to offer my sincerest apologies for the pain and insult that anyone has endured as a result. I take full responsibility for my offensive words in those messages," Gardiner said.



