  /* Calendar CSS */
   body { background-color: darkslategray;
          color: gold;
          font-family: "trebuchet ms",tahoma,verdana,sans-serif;
          font-size: 10pt;
        }
   a { color: mediumvioletred; text-decoration: none; }
   a:hover { text-decoration: underline; }
   .home { color: gold; font-size: 12pt; }

   .calendar { color: black; /* text color */
               background-color: darkred;
               width: 450px;
               padding: 3px;
               text-align: center;
             }
   .calendar_today { background-color: pink; width: 98%; padding: 2px; margin: 4px; text-align: center; }
   .calendar_event_1 { background-color: snow; width: 98%; padding: 2px; margin: 4px; text-align: center; }
   .calendar_event_2 { background-color: gainsboro; width: 98%; padding: 2px; margin: 4px; text-align: center; }

   .calendar_artist_text { color: beige; text-align: center; font-size: 16pt; font-weight: bold; }
   .calendar_date_text { color: indianred; font-size: 8pt; text-align: center; }
   .calendar_event_title_text { color: blue; font-size: 12pt; font-weight: bold; }
   .calendar_venue_text { color: indigo; font-size: 10pt; }
   .calendar_notes_text { color: teal; font-size: 10pt; }