What makes "User Control Panel" or "Your MOT reminders:" the name of the site and/or heading that everything on every page is a subsection of. You know, what a H1 means semantically/grammatically? In the case of the latter one, why isn't that a CAPTION for the TABLE?
Also, this is 2020 not 2009, you can stop saying type="text/css", and where's your MEDIA target? Omitting media="" is as bad as setting media="all" and a epic /FAIL/ at web development. No matter how many know-nothing framework "experts" skip right past that.
Where's your THEAD? Your SCOPE? Wouldn't the VRM TD make proper TH with SCOPE="row"?
Where's your "" around your HREF URI? Those haven't been optional in HTML since 1996.
What makes the titles of your links be LI? Or if they are LI wouldn't their children be UL/LI inside that LI for hierarchy?
Or the pagination. Pagination is a LIST of links, we have tags for lists.
... and seriously, learn to format your code. You've got your closures all over the place, nothing lines up, making it hard to even figure out what's wrapping what.
Otherwise you're asking how to make a normal columnar layout... so float, flex, or grid. I'd probably float for maximum compatibility and relative simplicity. Gimme a bit, having dinner... but then I'll toss together a rewrite.