We are flying out of St. Louis too, but we are staying with SouthWest, every time we have use American they have been late.
So at least 2hrs or more, we have a 2hrs 45min layover thru Ft. Lauderdale.
We sure miss those Charter Flights from St. Louis, sure wish they would come back!!