Wow, I rarely find myself disagreeing with you G29, but morality is most certainly always evolving and relative to the time and place you are.
It used to not be immoral to marry a 12 year old. It most certainly is almost everywhere today.
It used to not be immoral to beat the tar out of your kids for disobeying you. Now in most civilized areas it most certainly is.
You can argue that those were always immoral, but then if morality has a basis in religion, where was religion to tell people to stop doing/condoning those actions? I'll tell you where it was. It was being used as a basis to condone those actions and defend them to the few at the time who were forward thinking and saw that they may not be OK things to do.
YOU FORGOT YOUR BRIEFCASE!!!