generally speaking; yes
in most states, an employer does not need any reason to fire and as such, as long as it is not for a protected class of persons (age, race, etc.), it is legal.
In Michigan, an employer fired anybody that smoked, even after hours only and the courts have upheld his right to do so.