The reason why you dont lift for longer than 45-50min is because your cortisol levels suprass test levels after that amount of time. You can only stress the body so hard for so long.
There was an article in Muscle & Fitness about how long NFL teams worked out their players, most were between 40-45min and the longest was 65min. They have the best trainers out there along with tons of other staff.