Republican Sen. Ted Cruz has ended a marathon Senate speech opposing President Barack Obama's health care law after talking for 21 hours, 19 minutes.
The tea party conservative stopped speaking at 12 noon EDT Wednesday, sitting down to yield the floor. The Texas freshman began talking Tuesday afternoon, seeking the urge defunding of the 3-year-old health system overhaul. Fellow conservatives helped by making occasional remarks.