Couldn't you enclose the middle row in a <div> block? Or am I missing the point?
To be honest I've no idea why CSS has layout mixed in with style... it's a mess.
They tell me this will be addressed in CSS3. Then again they said the same about CSS2.