Kerry came out strongly in opposition of gay marriage, is a decorated vietnam vet (shich makes it hard for me to believe he is anti military), and did NOT vote against funding the troops, he voted against handing the president a blank check. When Bush put in the request for funRAB, over 85% of the money he was asking for was "unknown contingincies". ANY conservative should have voted against it, and most liberals. Essentially the proposal said "give me 80 billion to play with". NO congressman should have been so flippant with the taxpayers dollars as to do that.
Also, if you look at bushs budget and kerrys proposed budget, kerry had a LARGER increase for military expenditures. His increase was at the troop level, though (body armour, personal equipment, pay raises) as opposed to the Bush increase, which is an increase in defense spending at the armed services level, which means more fatcat defense contractors.