/* site.css - incremental shared styles (safe defaults)
   Added as part of HTML5 modernization (HTTP-friendly).
*/
html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  line-height: 1.35;
  margin: 0;
  padding: 0;
  background: #fff;
  color: #000;
}

/* Make images responsive without changing layout width constraints */
img { max-width: 100%; height: auto; }

/* Better keyboard focus visibility */
a:focus { outline: 2px solid #000; outline-offset: 2px; }

/* Optional utility classes for gradual cleanup */
.smalltext { font-size: 8pt; }

/* Accessibility: allow keyboard users to skip repeated navigation */
.skiplink {
  position: absolute;
  left: -9999px;
  top: 0;
  background: #fff;
  padding: 6px 10px;
  border: 1px solid #000;
  z-index: 9999;
}
.skiplink:focus { left: 10px; top: 10px; }

/* Mobile responsiveness: override fixed-width floated columns used on the home page */
@media (max-width: 900px) {
  div.float, div.floatwide {
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 10px !important;
  }
  div.float p { text-align: center; }
}

/* Replacements for legacy <font size=> tags (approximate HTML font sizes) */
.tt-font-2 { font-size: 9pt; }
.tt-font-4 { font-size: 14pt; }
.tt-font-5 { font-size: 18pt; }
.tt-font-6 { font-size: 24pt; }

/* Inline code replacement for <font face="Courier..."> */
code {
  font-family: "Courier New", Courier, monospace;
  font-size: 0.95em;
}

/* Legacy body margin attributes normalized into CSS */
.tt-body-margin-10 { margin: 10px; }

/* Legacy bgcolor="#FFFFFF" normalized into CSS */
.tt-bg-white { background: #fff; }

/* Legacy align="center" normalized into CSS */
.tt-center { text-align: center; }
.tt-table-center { margin-left: auto; margin-right: auto; }

/* Legacy bgcolor attributes normalized into CSS */
.tt-bg-hexeeeeee { background: #eeeeee; }
.tt-bg-hexdde4dd { background: #dde4dd; }
.tt-bg-hexedf4ed { background: #edf4ed; }
.tt-bg-hexf8f8f8 { background: #f8f8f8; }

/* Legacy valign="top" normalized into CSS */
.tt-valign-top { vertical-align: top; }

/* Legacy table border/cellpadding/cellspacing attributes normalized into CSS (applied only to border=0 tables) */
.tt-table-border0 { border: 0; }
.tt-table-pad0 { border-collapse: collapse; } /* helps mimic tight layout */
.tt-table-space0 { border-collapse: collapse; }

/* Normalized legacy table border=1 cellpadding=3 cellspacing=0 into CSS */
.tt-table-grid {
  border: 1px solid #000;
  border-collapse: collapse;
}
.tt-table-grid th, .tt-table-grid td {
  border: 1px solid #000;
  padding: 3px;
}

/* Normalized legacy table border="1" into CSS (no specific padding implied) */
.tt-table-border1 { border: 1px solid #000; border-collapse: collapse; }
.tt-table-border1 th, .tt-table-border1 td { border: 1px solid #000; }

/* Normalized legacy table border="2" into CSS */
.tt-table-border2 { border: 2px solid #000; border-collapse: collapse; }
.tt-table-border2 th, .tt-table-border2 td { border: 1px solid #000; }

/* Normalized legacy table border="3" into CSS */
.tt-table-border3 { border: 3px solid #000; border-collapse: collapse; }
.tt-table-border3 th, .tt-table-border3 td { border: 1px solid #000; }

/* Normalized legacy table border="1" cellpadding="6" cellspacing="3" */
.tt-table-border1-pad6-space3 {
  border: 1px solid #000;
  border-collapse: separate;
  border-spacing: 3px;
}
.tt-table-border1-pad6-space3 th, .tt-table-border1-pad6-space3 td {
  border: 1px solid #000;
  padding: 6px;
}

/* Legacy linked-image borders */
a img { border: 0; }

/* Normalized legacy cellpadding="3" */
.tt-table-pad3 th, .tt-table-pad3 td { padding: 3px; }

/* Responsive embeds (iframes) */
.tt-embed {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  border: 0;
}
