Hiring Non-citizen

Am I required by the Department of Labor (or any law) to hire a qualified US citizen over a qualified non-citizen (i.e. an individual with a work visa, green card, etc. who otherwise meets the job requirements)? If yes, can you cite the regulation or law so that I could obtain such for my records?
Comments
All other things are never equal-- hire the best candidate.
The only relevant question is: Does the person have the legal right to work in the United States.
Good Luck!!