Another thing that can really help with this is a hot water bottle. You can put it on your lap, or under your feet and it really helps you keep warm if you are sitting for long periods of time. Helps if you put a small blanket over your lap as well. Usually lasts for a couple of hours before you need to refresh the water in the bottle.