/* ------------------------------------------------------------------
   fonts.css
   Local, self-contained replacement for the old Homestead-hosted
   stylesheet (font_styles.css). The values below are taken directly
   from the live site's stylesheet so the migrated site matches it
   exactly -- with no dependency on Homestead.

   Important: the class number is NOT the pixel size. Homestead mapped
   e.g. .size10 -> 13px, .size20 -> 26px. Using the real values is what
   makes the text the correct (larger) size that fills the layout.

   Tahoma text intentionally has no .TahomaNN size rule: on the live
   site those classes are undefined, so size comes from the .sizeNN
   class and the font family comes from each element's face attribute.
   We add a family-only .TahomaNN as a safety net (no size/line-height)
   so .sizeNN still controls the size.
   ------------------------------------------------------------------ */

/* ---- Size classes (drive font-size for ALL text) ---- */
.size8  { font-size: 10px; line-height: normal; }
.size9  { font-size: 12px; line-height: normal; }
.size10 { font-size: 13px; line-height: normal; }
.size11 { font-size: 14px; line-height: normal; }
.size12 { font-size: 16px; line-height: normal; }
.size14 { font-size: 18px; line-height: normal; }
.size16 { font-size: 20px; line-height: normal; }
.size18 { font-size: 24px; line-height: normal; }
.size20 { font-size: 26px; line-height: normal; }

/* ---- Tahoma: family only (size handled by .sizeNN above) ---- */
.Tahoma8, .Tahoma10, .Tahoma11, .Tahoma12, .Tahoma14 {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
}

/* ---- Helvetica (exact size + line-height + min-height) ---- */
.Helvetica10 { font-family: Arial, Helvetica, adobe-helvetica, "Arial Narrow"; font-size: 13px; line-height: 16px; min-height: 16px; }
.Helvetica16 { font-family: Arial, Helvetica, adobe-helvetica, "Arial Narrow"; font-size: 20px; line-height: 23px; min-height: 23px; }
.Helvetica18 { font-family: Arial, Helvetica, adobe-helvetica, "Arial Narrow"; font-size: 24px; line-height: 27px; min-height: 27px; }
.Helvetica20 { font-family: Arial, Helvetica, adobe-helvetica, "Arial Narrow"; font-size: 26px; line-height: 31px; min-height: 31px; }

/* Bold adjusts line-height the same way the live stylesheet does. */
.Helvetica16 b, b .Helvetica16 { line-height: 24px; min-height: 24px; }
.Helvetica18 b, b .Helvetica18 { line-height: 29px; min-height: 29px; }
.Helvetica20 b, b .Helvetica20 { line-height: 30px; min-height: 30px; }

/* ---- Bookman Old Style (exact size + line-height + min-height) ---- */
.BookmanOldStyle8 { font-family: "Bookman Old Style", "Times New Roman", Times, serif; font-size: 10px; line-height: 14px; min-height: 14px; }
.BookmanOldStyle9 { font-family: "Bookman Old Style", "Times New Roman", Times, serif; font-size: 12px; line-height: 16px; min-height: 16px; }
.BookmanOldStyle8 b, b .BookmanOldStyle8 { line-height: 12px; min-height: 12px; }
.BookmanOldStyle9 b, b .BookmanOldStyle9 { line-height: 14px; min-height: 14px; }

/* ---- Spacer "tab" used with transparent spacer images ---- */
.lpxtab { height: 1em; width: 30px; border: 0px; }
