High school.
No, I'm serious...anyone who calls themselves a Republican and takes the stands you do on social issues has got to have a split personality...