Let the branch managers manage their branch, that's why you hired them after all.
Listen to the the employees. Even if they are doing entry level job. People have experience and they might have good solution to improve your company.
Fire all area managers and get new ones
Take a closer look at who is really running the departments,