homes for sale in birmingham al $300,000 to $400,000

Homes for sale in Birmingham AL $300,000 to $400,000