Unfortunately, you are in Florida, from what your question indicates. Federal law does not prohibit discrimination in employment on the basis of sexual orientation; it only prohibits discrimination on the basis of race, sex/gender, religion, age over 40, or disability. Many states, such as NY, NJ, and CA, do prohibit discrimination on the basis of sexual orientation; however, Florida does not. There is no protection for sexual orientation in employment in FL. Therefore, if you were denied a promotion on this basis, it may be unfair, but it is not illegal.