Where is Birmingham in Alabama?

It is in north-central Alabama, north-northeast of Montgomery, west of Atlanta and south of Nashville.