Xbox Live Cards are rarely seen for under $45 on sale now that the price of Xbox Live has increased to $60/yr.
If you already have an auto-renewal on your account (for instance if you took advantage of the $29.99 back in November), then you can take advantage of the $34.99 deal going on now.
Step 1: Call Xbox Live Customer Support (phone number below)
Step 2: It's Automated, you will need to press: 2 then 3 when prompted.
Step 3: Ask to disable the auto-renewal because of the price jump and the fact that you can get the cards cheaper online.
He will then let you know about the current deal of $34.99 which will not charge your credit card until your current xbox live subscription ends.
Phone assistance is available.
* 9:00 A.M. to 1:00 A.M. Eastern Time
* 6:00 A.M. to 10:00 P.M. Pacific Time
* Toll free: (800) 4MY-XBOX or (800) 469-9269
This may work for people who are not on auto-renewal.. I don't know. But it was only a 3-minute phone call for me!