The GOP just refuses to acknowledge the valid points of their opposition or their mistakes.
Fact: MAJORITY of Americans are in support of gay rights, every scientific poll shows this.
So, when the GOP is anti-gay rights, they don't do themselves any favors.
Fact: MAJORITY of Americans believe strongly in the Separation of Church and State
So when the GOP basis their logic for wanting to do "something" on the bible it will automatically be against the majority of the public
During the debates the public absolutely LOVED Ron Paul because of his candor, intelligence, and honesty. Ron Paul did a better job of representing true GOP platform issues than the GOP.
If the GOP was smart, they would assemble a Ron Paul-esque candidate that was viable. Truth is, Ron Paul is too libertarian to be viable (as far as his isolationist tendencies). All the GOP has to do is be 75% Ron Paul and the GOP party would completely kick ass...
Imo, America needs the GOP platform, its just that right now, the GOP is more about politics than their own platform and the US public is sick of politics. Unfortunately, GOP just can't see it. They believe their politics IS their platform and that isn't true (if that makes any sense).
Lastly, the GOP is the party of "no". And being the party of "no" rarely works. That is why John Kerry lost to Bush. Even though Bush did an absolutely terrible job, Kerry didn't offer a real alternative. All he did was point at Bush and said, "He sucks and he's destroying America..." and guess what, he lost. GOP tried to do the same thing with Obama. They put out all the "Socialist/Communist and Hitler ads and run around screaming "Obama is destroying the country" and guess what... they lost.
Being the party of "no" is just not effective. You can't just point out the problems, you need to point out solutions and positive courses of actions. And right now, the GOP is anything but positive...