Hey Stan,
Looking at your page, I'm a little confused. There is the utag.js file on line 35 and SiteCatalyst data at the bottom of the page. As Son points out, loading the utag.js file will automatically call the s.t() function for SiteCatalyst, but at the bottom of the page this function is getting called again.
However, looking closer I think what is trying to be accomplished is Tealium is supposed to pick up the "s" object variables (pageName, channel, heir1, prop5, and prop20) and re-purpose them as Tealium variables (page_name, page_channel, etc) and they are getting mapped to the SiteCatalyst Tag in Tealium.
So you don't necessarily need the Tealium SiteCatalyst code to run sooner, the page code that sets the s object variables needs to run before Tealium runs so that those values are defined before Tealium tries to read them. However, if Tealium code is moved towards the bottom of the page then there will be a duplicate page view server calls made because of the s.t() function at the bottom of the page.
There will need to be some custom stuff done to define the s object in time so the page variable can be added to that object. Then either the s.t() function will need to be removed so there aren't duplicate page view calls. Since the site is tagged with the synchronous version of the utag.js, I'm not sure how the "s" object variables will get defined in time for Tealium to digest them without moving the utag.js lower on the page or the s object variables higher..
I would reach out to your Account Manager to have one of our Solutions Engineers reach out and get the specifics around what is trying to be accomplished and advise on an appropriate plan.
Thanks