Relay for Life raises over $40,000