body { color: black; background-color: white; background-image: url(../images/main_bg.png); background-repeat: repeat-x; text-align: center; vertical-align: top; margin: 0; padding: 0 20px; min-height: 100vh; }/* Keep ticker iframe page isolated from site-level flex layout */body:not(.ticker) { display: flex; justify-content: center; }/* Legacy table layout (kept for pages not yet migrated) */table.main_layout { width: 670px; height: auto; margin: 0; padding: 0; }table.main_layout td.logo { text-align: center; vertical-align: top; height: 113px; }table.main_layout td.navigation { text-align: center; vertical-align: top; width: 100%; height: 43px; }table.main_layout td.navigation table.links { text-align: center; vertical-align: top; width: 100%; height: 43px; }table.main_layout td.main { font-size: 11pt; font-family: Arial, Verdana; text-align: center; vertical-align: top; padding-top: 25px; padding-bottom: 25px; }table.main_layout td.main table.columns { width: 670px; }table.main_layout td.main table.columns td.left { font-size: 11pt; font-family: Arial, Verdana; text-align: right; vertical-align: top; width: 50%; padding-right: 20px; }table.main_layout td.main table.columns td.right { font-size: 11pt; font-family: Arial, Verdana; text-align: right; vertical-align: top; width: 50%; padding-left: 20px; }table.main_layout td.bot { font-size: 11pt; font-family: Arial, Verdana; text-align: center; vertical-align: top; }/* Modernized layout */.main_layout { width: 670px; margin: 0 auto; padding: 0; text-align: initial; min-height: 100vh; display: flex; flex-direction: column; }.main_layout .logo { text-align: center; height: 113px; }.main_layout .navigation { text-align: center; width: 100%; min-height: 43px; }.main_layout .links { display: flex; justify-content: center; align-items: flex-start; gap: 0; }.main_layout .main { font-size: 11pt; font-family: Arial, Verdana; text-align: center; padding-top: 25px; padding-bottom: 25px; flex: 1 0 auto; }.main_layout .columns { width: 670px; display: flex; }.main_layout .columns .left,.main_layout .columns .right { box-sizing: border-box; font-size: 11pt; font-family: Arial, Verdana; text-align: right; vertical-align: top; width: 50%; }.main_layout .columns .left { padding-right: 20px; }.main_layout .columns .right { padding-left: 20px; }.main_layout .bot { font-size: 11pt; font-family: Arial, Verdana; text-align: center; margin-top: auto; }.bold { font-family: Arial, Verdana; font-weight: bold; }.boldblue { color: #36c; font-family: Arial, Verdana; font-weight: bold; }.job_hl { color: #36c; font-family: Arial, Verdana; font-weight: bold; line-height: 200%; border-bottom: 1px solid #888; }ul { margin: 0 18px 0 0; padding: 0; list-style-image: url(../images/bull1.png); }li { padding-bottom: 5px; }ul.jobs { font-size: 10pt; list-style-image: url(../images/bull1.png); margin: 0 18px 0 0; padding: 0; }ul.jobs li { padding-bottom: 3px; }.eng { font-size: 85%; }iframe.ticker { width: 310px; height: 151px; margin: 0; padding: 0; border: solid 1px #666; cursor: pointer; }body.ticker { background-color: transparent; background-image: url(../images/ticker_bg.png); background-repeat: repeat-x; margin: 0; padding: 0; cursor: pointer; }/* Modern ticker replacement for marquee */.ticker-scroll { width: 290px; height: 191px; margin: 0 15px; overflow: hidden; }.ticker-track { display: flex; flex-direction: column; animation: ticker-up 14s linear infinite; }.ticker-scroll:hover .ticker-track { animation-play-state: paused; }.ticker-item { display: block; font-size: 14px; font-family: Arial, Verdana; line-height: 2; }@keyframes ticker-up {	0% { transform: translateY(0); }	100% { transform: translateY(-50%); }}.job_hl a,.job_hl a:-webkit-any-link {	text-decoration: none;	color: inherit;}.job_hl a:hover {	text-decoration: none;}