Why does the blood in your veins look blue or green?

Blood is always red - brighter when it's full of oxygen and darker when it's low on oxygen. It looks blue or green in your veins because you're seeing it through layers of skin.