/* Styles for the compact calendar */

.main {
  width:100%;
  border:0px solid black;
  text-align: center;
  page-break-inside: avoid;
}

.month {
  font-size: 0.8em;
  font-family: Tahoma;
  background-color:LIGHTGRAY;
  font-weight: bold;
  color: BLACK;
  border-bottom-width: medium;
  text-align: center;
}

.daysofweek {
  font-size: 0.8em;
  font-family: Tahoma;
  font-weight: bold;
  color: BLACK;
  text-align: center;
}

.days {
  font-size: 0.8em;
  font-family: Tahoma;
  color: BLACK;
  background-color: lightyellow;
  text-align: center;
  padding: 1px 2px;
  margin: 2px;
}

a.calendar:link, a.calendar:visited {color: DARKBLUE}
a.calendar:hover, a.calendar:active {color: #FF00FF}

.today{
  color: BLACK;
  border: 2px solid RED;
}
.lecture {
  color:BLACK;
  background: #DDF8FF; 
}
.recitation {
  color: BLACK;
  background: #E0EBEB;
}
.lecture-pg {
  background: #E8FCD8;
}
.noclass {
  color: BLACK;
  background: #FFFF99;
}
.exam {
  color: BLACK;
  background: #FFDDDD;
}
.noday {
  color: #FAFFFF;
}
.vacation {
  color: BLACK;
  background: LIGHTYELLOW;
}
.break, .holiday {
  color: BLACK;
  background: AQUAMARINE;
}
.weekend {
  color: GRAY;
  background: LIGHTYELLOW;
}
.final {
  color:BLACK;
  background: #FFAAAA;
}
.hwdue {
  font-weight: bold;
}
.hwnext {
  text-decoration: blink;
}

/* Styles for the class schedule */

.classweek {
  border: 0.5px inset black;
  padding: 2px;
  width: 100%;
  margin-bottom: 1.5ex;
}

.classday {
  page-break-inside: avoid;
}

.schedule-lecture-id {
  vertical-align:top;
  width: 85px;
  border: 0.5px inset black;
  padding: 2px;
}
.schedule-top {
  text-align:left;
  margin-bottom:5pt;
}
.schedule-date {
  font-weight:bold;
  white-space: nowrap;
}
.schedule-lectureN {
  white-space: nowrap;
}

.schedule-lecture-body {
  border: 0.5px inset black;
}
.lecture-title {
  font-weight:bold;
  margin: 2pt 0pt 0pt 0pt;
}
.lecture-summary {
  margin: 5pt 20pt 0pt 20pt;
  font-style:italic;
  text-align:justify;
}
.lecture-readings {
  width:100%;
  margin: 5pt 0pt 0pt 0pt;
  XXpadding: 0pt 10pt 0pt 0pt;
}
.readings-concepts {
  float: left;
  padding: 0pt 3pt 0pt 0pt;
  margin: 0pt 0pt 5pt 3pt;
  width: 48%;
  xxbackground: green;
}
.readings-further {
  float: right;
  padding: 0pt 3pt 0pt 0pt;
  margin: 0pt 0pt 5pt 0pt;
  width: 49%;
  xxbackground: red;
}
.lecture-material-caption {
  font-weight:bold;
  font-style:italic;
  color:black;
  white-space:nowrap;
}
.lecture-material-list {
  margin: 2pt 0pt 0pt -10pt;
}



/* Style for the coursework calendar */
.workCal {
  font-size: 0.8em;
  font-family: Tahoma;
  width: 100%;
  page-break-inside:avoid;
}

.hw {
  background:LIGHTYELLOW;
}
.points {
  font-size: smaller;
  font-weight: normal;
}
.rowType {
  background:lightgray;
  font-weight:bold;
}
.posted {
  font-weight:normal;
  font-style:normal;
}
.due {
  font-weight:bold;
  font-style:normal;
}
.corrected {
  font-weight:normal;
  font-style:italic;
}


/* Styles used by jQuery */

.summary, .details {
  font-weight: bold;
  color: red;
  padding: 0px;
  font-size: 7px;
}
@media print {
  .schedule-top { display: none; }
}