﻿@charset "UTF-8";

/* --- Általános szövegstílusok (font, méret, variáns) --- */
p, p.back, caption, thead, th, td, tbody, tr.studentsset, div.studentsset, 
tr.teacher, div.teacher, tr.room, div.room, tr.line0, div.line0, 
tr.line1, div.line1, tr.line2, div.line2, tr.line3, div.line3, 
ul, div.DESCRIPTION {
  font-family: Verdana, Geneva, sans-serif;
  font-variant: normal;
  text-decoration: none;
  text-transform: none;
  font-style: normal;
  letter-spacing: 0px;
  word-spacing: 1px;
}

/* --- Margók és egyedi méretek --- */
p, p.back { margin-top: 4ex; margin-bottom: 5ex; font-size: 16px; font-weight: 400; }
caption { font-size: 16px; font-weight: 400; }
thead { font-size: 30px; font-weight: 500; }
th { font-size: 20px; font-weight: 600; }
td { font-size: 20px; font-weight: 400; }
tbody { font-size: 12px; font-weight: 300; }
tr.foot { font-size: 8px; font-weight: 100; }
ul { font-size: 20px; font-weight: 500; letter-spacing: 1px; }

/* Tengelyek stílusa */
th.xAxis { font-size: 14px; font-weight: 400; }
th.yAxis { height: 6ex; font-size: 14px; font-weight: 400; letter-spacing: 1px; }

/* --- Táblázat szerkezet --- */
table { text-align: center; page-break-inside: avoid; }
table.odd_table, table.even_table { page-break-before: always; }
table.detailed { margin-left: auto; margin-right: auto; text-align: center; border: 0; border-spacing: 0; border-collapse: collapse; }
td.detailed { border: 1px dashed silver; border-bottom: 0; border-top: 0; }

/* --- Tevékenységek és elemek --- */
span.activitytag { display: none; }

/* MÓDOSÍTOTT SZÍNEK: Tantárgy neve fekete háttérrel, fehér betűvel */
span.subject { 
  background-color: #BF3F3F !important; 
  color: #ffffff !important; 
  padding: 2px 4px;
  display: inline-block;
}

/* Cellatartalom (Tanár, Terem, Sorok) */
tr.studentsset, div.studentsset, tr.teacher, div.teacher, tr.room, div.room { font-size: 20px; font-weight: 500; }
tr.line0, div.line0 { font-size: 16px; font-weight: 500; }
tr.line1, div.line1, tr.line2, div.line2, tr.line3, div.line3 { font-size: 16px; font-weight: 400; }

/* Speciális állapotok (üres, szünet, nem elérhető) */
td.empty, td.notAvailable, td.break {
  border-color: #F0F0F0 !important; /* Nagyon halvány keret */
  background-color: #fefefe !important; /* Majdnem fehér háttér */
  color: #F0F0F0 !important; /* Halvány szürke szöveg (--- vagy -X) */
  font-weight: 100; /* Vékonyított betűtípus */
  border-style: solid !important; /* A pontozott helyett folytonos, de halvány */
}

/* Speciális feliratok (szöveges elemek) halványítása a cellán belül */
span.empty, span.notAvailable, span.break {
  color: #F0F0F0 !important;
  font-size: 0.9em;
}

/* --- Tanári rések és statisztika --- */
div.DESCRIPTION { text-align: left; font-size: 24px; font-weight: 400; }
div.TEACHER_HAS_SINGLE_GAP { color: black; }
div.TEACHER_HAS_BORDER_GAP { color: gray; }
div.TEACHER_HAS_BIG_GAP { color: silver; }
div.TEACHER_MUST_COME_EARLIER { color: purple; }
div.TEACHER_MUST_COME_MUCH_EARLIER { font-size: smaller; color: fuchsia; }
div.TEACHER_MUST_STAY_LONGER { color: teal; }
div.TEACHER_MUST_STAY_MUCH_LONGER { font-size: smaller; color: aqua; }
div.TEACHER_HAS_A_FREE_DAY { font-size: smaller; color: red; }
div.TEACHER_IS_NOT_AVAILABLE { font-size: smaller; color: olive; }

/* --- Színkódolt cellák (c_1 - c_415) --- */
/* Az összes tevékenység-azonosítóhoz tartozó cella azonos stílust kap */
td[class^="c_"] { border: 4px solid #BF3F3F !important; border-radius: 5px; /* Opcionális: enyhén lekerekített sarkok a modernebb képért */ }

td.c_1 { border-color: #BF3F3F !important; } td.c_1 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_2 { border-color: #BF3F3F !important; } td.c_2 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_3 { border-color: #BF3F3F !important; } td.c_3 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_4 { border-color: #BF3F3F !important; } td.c_4 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_5 { border-color: #BF3F3F !important; } td.c_5 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_6 { border-color: #BF3F3F !important; } td.c_6 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_7 { border-color: #BF3F3F !important; } td.c_7 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_8 { border-color: #BF3F3F !important; } td.c_8 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_9 { border-color: #BF3F3F !important; } td.c_9 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_10 { border-color: #BF3F3F !important; } td.c_10 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_11 { border-color: #BF3F3F !important; } td.c_11 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_12 { border-color: #BF3F3F !important; } td.c_12 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_13 { border-color: #BF3F3F !important; } td.c_13 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_14 { border-color: #BF3F3F !important; } td.c_14 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_15 { border-color: #BF3F3F !important; } td.c_15 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_16 { border-color: #BF3F3F !important; } td.c_16 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_17 { border-color: #BF3F3F !important; } td.c_17 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_18 { border-color: #BF3F3F !important; } td.c_18 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_19 { border-color: #BF3F3F !important; } td.c_19 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_20 { border-color: #BF3F3F !important; } td.c_20 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_21 { border-color: #BF3F3F !important; } td.c_21 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_22 { border-color: #BF3F3F !important; } td.c_22 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_23 { border-color: #BF3F3F !important; } td.c_23 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_24 { border-color: #BF3F3F !important; } td.c_24 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_25 { border-color: #BF3F3F !important; } td.c_25 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_26 { border-color: #BF3F3F !important; } td.c_26 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_27 { border-color: #BF3F3F !important; } td.c_27 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_28 { border-color: #BF3F3F !important; } td.c_28 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_29 { border-color: #BF3F3F !important; } td.c_29 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_30 { border-color: #BF3F3F !important; } td.c_30 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_31 { border-color: #BF3F3F !important; } td.c_31 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_32 { border-color: #BF3F3F !important; } td.c_32 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_33 { border-color: #BF3F3F !important; } td.c_33 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_34 { border-color: #BF3F3F !important; } td.c_34 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_35 { border-color: #BF3F3F !important; } td.c_35 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_36 { border-color: #BF3F3F !important; } td.c_36 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_37 { border-color: #BF3F3F !important; } td.c_37 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_38 { border-color: #BF3F3F !important; } td.c_38 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_39 { border-color: #BF3F3F !important; } td.c_39 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_40 { border-color: #BF3F3F !important; } td.c_40 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_41 { border-color: #BF3F3F !important; } td.c_41 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_42 { border-color: #BF3F3F !important; } td.c_42 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_43 { border-color: #BF3F3F !important; } td.c_43 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_44 { border-color: #BF3F3F !important; } td.c_44 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_45 { border-color: #BF3F3F !important; } td.c_45 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_46 { border-color: #BF3F3F !important; } td.c_46 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_47 { border-color: #BF3F3F !important; } td.c_47 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_48 { border-color: #BF3F3F !important; } td.c_48 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_49 { border-color: #BF3F3F !important; } td.c_49 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_50 { border-color: #BF3F3F !important; } td.c_50 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_51 { border-color: #BF3F3F !important; } td.c_51 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_52 { border-color: #BF3F3F !important; } td.c_52 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_53 { border-color: #BF3F3F !important; } td.c_53 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_54 { border-color: #BF3F3F !important; } td.c_54 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_55 { border-color: #BF3F3F !important; } td.c_55 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_56 { border-color: #BF3F3F !important; } td.c_56 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_57 { border-color: #BF3F3F !important; } td.c_57 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_58 { border-color: #BF3F3F !important; } td.c_58 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_59 { border-color: #BF3F3F !important; } td.c_59 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_60 { border-color: #BF3F3F !important; } td.c_60 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_61 { border-color: #BF3F3F !important; } td.c_61 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_62 { border-color: #BF3F3F !important; } td.c_62 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_63 { border-color: #BF3F3F !important; } td.c_63 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_64 { border-color: #BF3F3F !important; } td.c_64 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_65 { border-color: #BF3F3F !important; } td.c_65 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_66 { border-color: #BF3F3F !important; } td.c_66 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_67 { border-color: #BF3F3F !important; } td.c_67 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_68 { border-color: #BF3F3F !important; } td.c_68 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_69 { border-color: #BF3F3F !important; } td.c_69 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_70 { border-color: #BF3F3F !important; } td.c_70 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_71 { border-color: #BF3F3F !important; } td.c_71 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_72 { border-color: #BF3F3F !important; } td.c_72 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_73 { border-color: #BF3F3F !important; } td.c_73 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_74 { border-color: #BF3F3F !important; } td.c_74 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_75 { border-color: #BF3F3F !important; } td.c_75 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_76 { border-color: #BF3F3F !important; } td.c_76 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_77 { border-color: #BF3F3F !important; } td.c_77 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_78 { border-color: #BF3F3F !important; } td.c_78 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_79 { border-color: #BF3F3F !important; } td.c_79 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_80 { border-color: #BF3F3F !important; } td.c_80 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_81 { border-color: #BF3F3F !important; } td.c_81 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_82 { border-color: #BF3F3F !important; } td.c_82 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_83 { border-color: #BF3F3F !important; } td.c_83 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_84 { border-color: #BF3F3F !important; } td.c_84 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_85 { border-color: #BF3F3F !important; } td.c_85 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_86 { border-color: #BF3F3F !important; } td.c_86 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_87 { border-color: #BF3F3F !important; } td.c_87 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_88 { border-color: #BF3F3F !important; } td.c_88 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_89 { border-color: #BF3F3F !important; } td.c_89 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_90 { border-color: #BF3F3F !important; } td.c_90 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_91 { border-color: #BF3F3F !important; } td.c_91 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_92 { border-color: #BF3F3F !important; } td.c_92 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_93 { border-color: #BF3F3F !important; } td.c_93 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_94 { border-color: #BF3F3F !important; } td.c_94 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_95 { border-color: #BF3F3F !important; } td.c_95 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_96 { border-color: #BF3F3F !important; } td.c_96 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_97 { border-color: #BF3F3F !important; } td.c_97 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_98 { border-color: #BF3F3F !important; } td.c_98 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_99 { border-color: #BF3F3F !important; } td.c_99 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_100 { border-color: #BF3F3F !important; } td.c_100 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_101 { border-color: #BF3F3F !important; } td.c_101 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_102 { border-color: #BF3F3F !important; } td.c_102 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_103 { border-color: #BF3F3F !important; } td.c_103 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_104 { border-color: #BF3F3F !important; } td.c_104 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_105 { border-color: #BF3F3F !important; } td.c_105 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_106 { border-color: #BF3F3F !important; } td.c_106 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_107 { border-color: #BF3F3F !important; } td.c_107 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_108 { border-color: #BF3F3F !important; } td.c_108 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_109 { border-color: #BF3F3F !important; } td.c_109 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_110 { border-color: #BF3F3F !important; } td.c_110 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_111 { border-color: #BF3F3F !important; } td.c_111 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_112 { border-color: #BF3F3F !important; } td.c_112 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_113 { border-color: #BF3F3F !important; } td.c_113 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_114 { border-color: #BF3F3F !important; } td.c_114 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_115 { border-color: #BF3F3F !important; } td.c_115 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_116 { border-color: #BF3F3F !important; } td.c_116 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_117 { border-color: #BF3F3F !important; } td.c_117 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_118 { border-color: #BF3F3F !important; } td.c_118 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_119 { border-color: #BF3F3F !important; } td.c_119 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_120 { border-color: #BF3F3F !important; } td.c_120 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_121 { border-color: #BF3F3F !important; } td.c_121 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_122 { border-color: #BF3F3F !important; } td.c_122 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_123 { border-color: #BF3F3F !important; } td.c_123 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_124 { border-color: #BF3F3F !important; } td.c_124 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_125 { border-color: #BF3F3F !important; } td.c_125 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_126 { border-color: #BF3F3F !important; } td.c_126 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_127 { border-color: #BF3F3F !important; } td.c_127 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_128 { border-color: #BF3F3F !important; } td.c_128 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_129 { border-color: #BF3F3F !important; } td.c_129 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_130 { border-color: #BF3F3F !important; } td.c_130 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_131 { border-color: #BF3F3F !important; } td.c_131 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_132 { border-color: #BF3F3F !important; } td.c_132 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_133 { border-color: #BF3F3F !important; } td.c_133 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_134 { border-color: #BF3F3F !important; } td.c_134 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_135 { border-color: #BF3F3F !important; } td.c_135 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_136 { border-color: #BF3F3F !important; } td.c_136 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_137 { border-color: #BF3F3F !important; } td.c_137 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_138 { border-color: #BF3F3F !important; } td.c_138 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_139 { border-color: #BF3F3F !important; } td.c_139 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_140 { border-color: #BF3F3F !important; } td.c_140 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_141 { border-color: #BF3F3F !important; } td.c_141 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_142 { border-color: #BF3F3F !important; } td.c_142 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_143 { border-color: #BF3F3F !important; } td.c_143 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_144 { border-color: #BF3F3F !important; } td.c_144 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_145 { border-color: #BF3F3F !important; } td.c_145 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_146 { border-color: #BF3F3F !important; } td.c_146 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_147 { border-color: #BF3F3F !important; } td.c_147 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_148 { border-color: #BF3F3F !important; } td.c_148 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_149 { border-color: #BF3F3F !important; } td.c_149 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_150 { border-color: #BF3F3F !important; } td.c_150 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_151 { border-color: #BF3F3F !important; } td.c_151 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_152 { border-color: #BF3F3F !important; } td.c_152 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_153 { border-color: #BF3F3F !important; } td.c_153 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_154 { border-color: #BF3F3F !important; } td.c_154 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_155 { border-color: #BF3F3F !important; } td.c_155 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_156 { border-color: #BF3F3F !important; } td.c_156 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_157 { border-color: #BF3F3F !important; } td.c_157 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_158 { border-color: #BF3F3F !important; } td.c_158 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_159 { border-color: #BF3F3F !important; } td.c_159 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_160 { border-color: #BF3F3F !important; } td.c_160 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_161 { border-color: #BF3F3F !important; } td.c_161 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_162 { border-color: #BF3F3F !important; } td.c_162 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_163 { border-color: #BF3F3F !important; } td.c_163 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_164 { border-color: #BF3F3F !important; } td.c_164 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_165 { border-color: #BF3F3F !important; } td.c_165 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_166 { border-color: #BF3F3F !important; } td.c_166 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_167 { border-color: #BF3F3F !important; } td.c_167 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_168 { border-color: #BF3F3F !important; } td.c_168 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_169 { border-color: #BF3F3F !important; } td.c_169 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_170 { border-color: #BF3F3F !important; } td.c_170 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_171 { border-color: #BF3F3F !important; } td.c_171 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_172 { border-color: #BF3F3F !important; } td.c_172 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_173 { border-color: #BF3F3F !important; } td.c_173 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_174 { border-color: #BF3F3F !important; } td.c_174 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_175 { border-color: #BF3F3F !important; } td.c_175 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_176 { border-color: #BF3F3F !important; } td.c_176 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_177 { border-color: #BF3F3F !important; } td.c_177 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_178 { border-color: #BF3F3F !important; } td.c_178 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_179 { border-color: #BF3F3F !important; } td.c_179 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_180 { border-color: #BF3F3F !important; } td.c_180 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_181 { border-color: #BF3F3F !important; } td.c_181 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_182 { border-color: #BF3F3F !important; } td.c_182 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_183 { border-color: #BF3F3F !important; } td.c_183 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_184 { border-color: #BF3F3F !important; } td.c_184 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_185 { border-color: #BF3F3F !important; } td.c_185 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_186 { border-color: #BF3F3F !important; } td.c_186 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_187 { border-color: #BF3F3F !important; } td.c_187 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_188 { border-color: #BF3F3F !important; } td.c_188 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_189 { border-color: #BF3F3F !important; } td.c_189 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_190 { border-color: #BF3F3F !important; } td.c_190 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_191 { border-color: #BF3F3F !important; } td.c_191 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_192 { border-color: #BF3F3F !important; } td.c_192 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_193 { border-color: #BF3F3F !important; } td.c_193 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_194 { border-color: #BF3F3F !important; } td.c_194 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_195 { border-color: #BF3F3F !important; } td.c_195 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_196 { border-color: #BF3F3F !important; } td.c_196 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_197 { border-color: #BF3F3F !important; } td.c_197 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_198 { border-color: #BF3F3F !important; } td.c_198 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_199 { border-color: #BF3F3F !important; } td.c_199 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_200 { border-color: #BF3F3F !important; } td.c_200 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_201 { border-color: #BF3F3F !important; } td.c_201 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_202 { border-color: #BF3F3F !important; } td.c_202 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_203 { border-color: #BF3F3F !important; } td.c_203 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_204 { border-color: #BF3F3F !important; } td.c_204 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_205 { border-color: #BF3F3F !important; } td.c_205 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_206 { border-color: #BF3F3F !important; } td.c_206 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_207 { border-color: #BF3F3F !important; } td.c_207 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_208 { border-color: #BF3F3F !important; } td.c_208 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_209 { border-color: #BF3F3F !important; } td.c_209 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_210 { border-color: #BF3F3F !important; } td.c_210 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_211 { border-color: #BF3F3F !important; } td.c_211 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_212 { border-color: #BF3F3F !important; } td.c_212 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_213 { border-color: #BF3F3F !important; } td.c_213 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_214 { border-color: #BF3F3F !important; } td.c_214 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_215 { border-color: #BF3F3F !important; } td.c_215 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_216 { border-color: #BF3F3F !important; } td.c_216 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_217 { border-color: #BF3F3F !important; } td.c_217 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_218 { border-color: #BF3F3F !important; } td.c_218 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_219 { border-color: #BF3F3F !important; } td.c_219 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_220 { border-color: #BF3F3F !important; } td.c_220 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_221 { border-color: #BF3F3F !important; } td.c_221 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_222 { border-color: #BF3F3F !important; } td.c_222 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_223 { border-color: #BF3F3F !important; } td.c_223 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_224 { border-color: #BF3F3F !important; } td.c_224 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_225 { border-color: #BF3F3F !important; } td.c_225 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_226 { border-color: #BF3F3F !important; } td.c_226 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_227 { border-color: #BF3F3F !important; } td.c_227 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_228 { border-color: #BF3F3F !important; } td.c_228 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_229 { border-color: #BF3F3F !important; } td.c_229 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_230 { border-color: #BF3F3F !important; } td.c_230 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_231 { border-color: #BF3F3F !important; } td.c_231 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_232 { border-color: #BF3F3F !important; } td.c_232 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_233 { border-color: #BF3F3F !important; } td.c_233 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_234 { border-color: #BF3F3F !important; } td.c_234 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_235 { border-color: #BF3F3F !important; } td.c_235 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_236 { border-color: #BF3F3F !important; } td.c_236 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_237 { border-color: #BF3F3F !important; } td.c_237 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_238 { border-color: #BF3F3F !important; } td.c_238 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_239 { border-color: #BF3F3F !important; } td.c_239 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_240 { border-color: #BF3F3F !important; } td.c_240 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_241 { border-color: #BF3F3F !important; } td.c_241 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_242 { border-color: #BF3F3F !important; } td.c_242 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_243 { border-color: #BF3F3F !important; } td.c_243 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_244 { border-color: #BF3F3F !important; } td.c_244 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_245 { border-color: #BF3F3F !important; } td.c_245 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_246 { border-color: #BF3F3F !important; } td.c_246 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_247 { border-color: #BF3F3F !important; } td.c_247 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_248 { border-color: #BF3F3F !important; } td.c_248 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_249 { border-color: #BF3F3F !important; } td.c_249 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_250 { border-color: #BF3F3F !important; } td.c_250 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_251 { border-color: #BF3F3F !important; } td.c_251 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_252 { border-color: #BF3F3F !important; } td.c_252 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_253 { border-color: #BF3F3F !important; } td.c_253 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_254 { border-color: #BF3F3F !important; } td.c_254 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_255 { border-color: #BF3F3F !important; } td.c_255 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_256 { border-color: #BF3F3F !important; } td.c_256 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_257 { border-color: #BF3F3F !important; } td.c_257 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_258 { border-color: #BF3F3F !important; } td.c_258 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_259 { border-color: #BF3F3F !important; } td.c_259 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_260 { border-color: #BF3F3F !important; } td.c_260 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_261 { border-color: #BF3F3F !important; } td.c_261 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_262 { border-color: #BF3F3F !important; } td.c_262 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_263 { border-color: #BF3F3F !important; } td.c_263 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_264 { border-color: #BF3F3F !important; } td.c_264 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_265 { border-color: #BF3F3F !important; } td.c_265 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_266 { border-color: #BF3F3F !important; } td.c_266 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_267 { border-color: #BF3F3F !important; } td.c_267 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_268 { border-color: #BF3F3F !important; } td.c_268 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_269 { border-color: #BF3F3F !important; } td.c_269 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_270 { border-color: #BF3F3F !important; } td.c_270 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_271 { border-color: #BF3F3F !important; } td.c_271 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_272 { border-color: #BF3F3F !important; } td.c_272 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_273 { border-color: #BF3F3F !important; } td.c_273 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_274 { border-color: #BF3F3F !important; } td.c_274 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_275 { border-color: #BF3F3F !important; } td.c_275 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_276 { border-color: #BF3F3F !important; } td.c_276 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_277 { border-color: #BF3F3F !important; } td.c_277 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_278 { border-color: #BF3F3F !important; } td.c_278 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_279 { border-color: #BF3F3F !important; } td.c_279 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_280 { border-color: #BF3F3F !important; } td.c_280 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_281 { border-color: #BF3F3F !important; } td.c_281 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_282 { border-color: #BF3F3F !important; } td.c_282 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_283 { border-color: #BF3F3F !important; } td.c_283 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_284 { border-color: #BF3F3F !important; } td.c_284 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_285 { border-color: #BF3F3F !important; } td.c_285 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_286 { border-color: #BF3F3F !important; } td.c_286 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_287 { border-color: #BF3F3F !important; } td.c_287 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_288 { border-color: #BF3F3F !important; } td.c_288 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_289 { border-color: #BF3F3F !important; } td.c_289 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_290 { border-color: #BF3F3F !important; } td.c_290 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_291 { border-color: #BF3F3F !important; } td.c_291 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_292 { border-color: #BF3F3F !important; } td.c_292 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_293 { border-color: #BF3F3F !important; } td.c_293 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_294 { border-color: #BF3F3F !important; } td.c_294 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_295 { border-color: #BF3F3F !important; } td.c_295 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_296 { border-color: #BF3F3F !important; } td.c_296 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_297 { border-color: #BF3F3F !important; } td.c_297 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_298 { border-color: #BF3F3F !important; } td.c_298 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_299 { border-color: #BF3F3F !important; } td.c_299 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_300 { border-color: #BF3F3F !important; } td.c_300 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_301 { border-color: #BF3F3F !important; } td.c_301 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_302 { border-color: #BF3F3F !important; } td.c_302 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_303 { border-color: #BF3F3F !important; } td.c_303 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_304 { border-color: #BF3F3F !important; } td.c_304 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_305 { border-color: #BF3F3F !important; } td.c_305 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_306 { border-color: #BF3F3F !important; } td.c_306 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_307 { border-color: #BF3F3F !important; } td.c_307 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_308 { border-color: #BF3F3F !important; } td.c_308 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_309 { border-color: #BF3F3F !important; } td.c_309 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_310 { border-color: #BF3F3F !important; } td.c_310 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_311 { border-color: #BF3F3F !important; } td.c_311 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_312 { border-color: #BF3F3F !important; } td.c_312 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_313 { border-color: #BF3F3F !important; } td.c_313 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_314 { border-color: #BF3F3F !important; } td.c_314 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_315 { border-color: #BF3F3F !important; } td.c_315 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_316 { border-color: #BF3F3F !important; } td.c_316 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_317 { border-color: #BF3F3F !important; } td.c_317 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_318 { border-color: #BF3F3F !important; } td.c_318 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_319 { border-color: #BF3F3F !important; } td.c_319 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_320 { border-color: #BF3F3F !important; } td.c_320 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_321 { border-color: #BF3F3F !important; } td.c_321 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_322 { border-color: #BF3F3F !important; } td.c_322 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_323 { border-color: #BF3F3F !important; } td.c_323 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_324 { border-color: #BF3F3F !important; } td.c_324 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_325 { border-color: #BF3F3F !important; } td.c_325 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_326 { border-color: #BF3F3F !important; } td.c_326 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_327 { border-color: #BF3F3F !important; } td.c_327 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_328 { border-color: #BF3F3F !important; } td.c_328 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_329 { border-color: #BF3F3F !important; } td.c_329 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_330 { border-color: #BF3F3F !important; } td.c_330 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_331 { border-color: #BF3F3F !important; } td.c_331 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_332 { border-color: #BF3F3F !important; } td.c_332 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_333 { border-color: #BF3F3F !important; } td.c_333 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_334 { border-color: #BF3F3F !important; } td.c_334 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_335 { border-color: #BF3F3F !important; } td.c_335 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_336 { border-color: #BF3F3F !important; } td.c_336 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_337 { border-color: #BF3F3F !important; } td.c_337 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_338 { border-color: #BF3F3F !important; } td.c_338 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_339 { border-color: #BF3F3F !important; } td.c_339 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_340 { border-color: #BF3F3F !important; } td.c_340 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_341 { border-color: #BF3F3F !important; } td.c_341 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_342 { border-color: #BF3F3F !important; } td.c_342 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_343 { border-color: #BF3F3F !important; } td.c_343 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_344 { border-color: #BF3F3F !important; } td.c_344 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_345 { border-color: #BF3F3F !important; } td.c_345 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_346 { border-color: #BF3F3F !important; } td.c_346 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_347 { border-color: #BF3F3F !important; } td.c_347 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_348 { border-color: #BF3F3F !important; } td.c_348 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_349 { border-color: #BF3F3F !important; } td.c_349 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_350 { border-color: #BF3F3F !important; } td.c_350 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_351 { border-color: #BF3F3F !important; } td.c_351 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_352 { border-color: #BF3F3F !important; } td.c_352 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_353 { border-color: #BF3F3F !important; } td.c_353 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_354 { border-color: #BF3F3F !important; } td.c_354 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_355 { border-color: #BF3F3F !important; } td.c_355 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_356 { border-color: #BF3F3F !important; } td.c_356 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_357 { border-color: #BF3F3F !important; } td.c_357 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_358 { border-color: #BF3F3F !important; } td.c_358 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_359 { border-color: #BF3F3F !important; } td.c_359 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_360 { border-color: #BF3F3F !important; } td.c_360 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_361 { border-color: #BF3F3F !important; } td.c_361 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_362 { border-color: #BF3F3F !important; } td.c_362 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_363 { border-color: #BF3F3F !important; } td.c_363 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_364 { border-color: #BF3F3F !important; } td.c_364 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_365 { border-color: #BF3F3F !important; } td.c_365 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_366 { border-color: #BF3F3F !important; } td.c_366 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_367 { border-color: #BF3F3F !important; } td.c_367 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_368 { border-color: #BF3F3F !important; } td.c_368 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_369 { border-color: #BF3F3F !important; } td.c_369 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_370 { border-color: #BF3F3F !important; } td.c_370 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_371 { border-color: #BF3F3F !important; } td.c_371 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_372 { border-color: #BF3F3F !important; } td.c_372 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_373 { border-color: #BF3F3F !important; } td.c_373 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_374 { border-color: #BF3F3F !important; } td.c_374 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_375 { border-color: #BF3F3F !important; } td.c_375 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_376 { border-color: #BF3F3F !important; } td.c_376 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_377 { border-color: #BF3F3F !important; } td.c_377 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_378 { border-color: #BF3F3F !important; } td.c_378 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_379 { border-color: #BF3F3F !important; } td.c_379 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_380 { border-color: #BF3F3F !important; } td.c_380 span.subject { background-color: #0BCC2B !important; color: black !important; }
td.c_381 { border-color: #BF3F3F !important; } td.c_381 span.subject { background-color: #F57791 !important; color: black !important; }
td.c_382 { border-color: #BF3F3F !important; } td.c_382 span.subject { background-color: #13AA17 !important; color: white !important; }
td.c_383 { border-color: #BF3F3F !important; } td.c_383 span.subject { background-color: #F9E7CE !important; color: black !important; }
td.c_384 { border-color: #BF3F3F !important; } td.c_384 span.subject { background-color: #7FD63D !important; color: black !important; }
td.c_385 { border-color: #BF3F3F !important; } td.c_385 span.subject { background-color: #7C57BE !important; color: white !important; }
td.c_386 { border-color: #BF3F3F !important; } td.c_386 span.subject { background-color: #F7DC65 !important; color: black !important; }
td.c_387 { border-color: #BF3F3F !important; } td.c_387 span.subject { background-color: #ABF7D0 !important; color: black !important; }
td.c_388 { border-color: #BF3F3F !important; } td.c_388 span.subject { background-color: #38CF6C !important; color: black !important; }
td.c_389 { border-color: #BF3F3F !important; } td.c_389 span.subject { background-color: #19B7DA !important; color: black !important; }
td.c_390 { border-color: #BF3F3F !important; } td.c_390 span.subject { background-color: #0C1D9A !important; color: white !important; }
td.c_391 { border-color: #BF3F3F !important; } td.c_391 span.subject { background-color: #9D5521 !important; color: white !important; }
td.c_392 { border-color: #BF3F3F !important; } td.c_392 span.subject { background-color: #2C565D !important; color: white !important; }
td.c_393 { border-color: #BF3F3F !important; } td.c_393 span.subject { background-color: #BF35E8 !important; color: white !important; }
td.c_394 { border-color: #BF3F3F !important; } td.c_394 span.subject { background-color: #87A868 !important; color: black !important; }
td.c_395 { border-color: #BF3F3F !important; } td.c_395 span.subject { background-color: #C64C0D !important; color: white !important; }
td.c_396 { border-color: #BF3F3F !important; } td.c_396 span.subject { background-color: #9EE5B8 !important; color: black !important; }
td.c_397 { border-color: #BF3F3F !important; } td.c_397 span.subject { background-color: #D789CD !important; color: black !important; }
td.c_398 { border-color: #BF3F3F !important; } td.c_398 span.subject { background-color: #3CD1AB !important; color: black !important; }
td.c_399 { border-color: #BF3F3F !important; } td.c_399 span.subject { background-color: #E86334 !important; color: black !important; }
td.c_400 { border-color: #BF3F3F !important; } td.c_400 span.subject { background-color: #0BCC2B !important; color: black !important; }

/* 1. Kártyák betűtípusának javítása (kiskapitális kikapcsolása) */
[id^="orarend_font"], 
ul li a, 
body {
    font-family: 'Verdana', 'Geneva', sans-serif;
    font-variant: normal !important; /* Itt kapcsoljuk ki a kiskapitálist */
    text-transform: none !important; /* Biztosítjuk, hogy ne legyen csupa nagybetű sem */
    letter-spacing: normal;
    word-spacing: normal;
}

/* 1. Tartalomjegyzék (Oktatók listája) modern kártyás elrendezése */
ul {
    display: grid;
    /* Automatikus oszlopszám, minimum 250px széles kártyákkal */
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 15px;
    padding: 25px;
    background: transparent; /* A body háttere látszódjon köztük */
    list-style-type: none !important;
}

ul li {
    margin: 0;
    padding: 0;
    perspective: 1000px;
}

ul li a {
    display: flex; /* Hogy a teljes kártya kattintható legyen */
	flex-direction: column !important; /* Biztosítja, hogy a több soros szöveg is jól viselkedjen */
    justify-content: center !important; /* Függőleges középre igazítás a flex-direction: column miatt */
    align-items: center !important;    /* Vízszintes középre igazítás */
    background: #ffffff;
    color: #BF3F3F;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
	min-height: 60px; /* Magasabb gombok */
	padding: 10px 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);

	
    /* Hosszú nevek kezelése */
    white-space: normal; 
    line-height: 1.2;
}

/* Kártya interakciók */
ul li a:hover {
    background: #BF3F3F;
    color: #ffffff !important;
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(63, 63, 191, 0.2);
    border-color: #BF3F3F;
    text-decoration: none;
}

/* Aktív/Kattintás állapot */
ul li a:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(63, 63, 191, 0.2);
}

/* 7. "Vissza a tetejére" gomb csinosítása */
a[href="#top"] {
    display: inline-block;
    margin-top: -40px;
    margin-bottom: 40px;
    padding: 8px 15px;
    background: #eee;
    color: #666;
    border-radius: 20px;
    text-decoration: none;
    font-size: 12px;
    transition: 0.3s;
}

a[href="#top"]:hover {
    background: #BF3F3F;
    color: white;
}

/* Reszponzivitás javítása: ne lógjon ki a táblázat */
body {
    overflow-x: auto;
    padding: 20px;
}

* A táblázat felirata (ebben van az intézmény és a név) */
caption {
    display: block; /* Hogy szélességet és hátteret adhassunk neki */
    background: linear-gradient(90deg, #BF3F3F, #272186) !important;
    color: #ffffff !important;
    padding: 10px !important;
    text-align: center !important;
    border-radius: 12px 12px 0 0; /* Kártya teteje lekerekítve */
    margin-top: 10px; /* Távolság az előző táblázattól */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Az intézmény neve (kisebb, halványabb) */
caption span.institution {
    display: block;
    font-size: 12px !important;
    font-weight: 300 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 5px;
    opacity: 0.9;
}

/* Az oktató neve (Nagy és kiemelt) */
caption span.name {
    display: block;
    font-size: 20px !important; /* Extra nagy betűméret */
    font-weight: 500 !important;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
    font-variant: normal !important; /* Kiskapitális kikapcsolása */
    margin-bottom: 15px;