body {
  margin:          0em;
  color:           black;
  background:      white;
}
a:link {
  text-decoration: none;
  color:           black;
}
a:visited {
  text-decoration: none;
  color:           black;
}
a:active {
  text-decoration: none;
  color:           black;
}
table#grid thead {
  display:         table-header-group;
}
table#grid {
  width:           100%;
  border:          0em solid black;
  background:      white;
  border-collapse: collapse;
  table-layout:    fixed;

  margin-top:      1px;
  margin-left:     1px;
  margin-right:    0em;
  margin-bottom:   1.0em /*was 10px*/;

  padding:         0em;
}
tr.colheading {
  vertical-align:  bottom;
}
tr.colfooting {
  vertical-align:  top;
}
table#grid th.timelabel { /* label across top of grid */
  width:           5.0em;
  text-align:      center;
  color:           black;
  font:            bold 0.7em arial, helvetica, verdana, sans-serif;
  border-left:     1px solid black;
  border-right:    1px solid black;
  line-height:     1.0em;

  margin:          0em;

  padding-top:     0px;
  padding-bottom:  0.2em;
  padding-left:    0px;
  padding-right:   0px;
}
table#grid th.roomlabel { /* label along left side of grid */
  width:           4.8em;
  color:           black;
  font:            bold 0.65em arial, helvetica, verdana, sans-serif;
  vertical-align:  top;
  text-align:      center;
  border-top:      1px solid black;
  border-bottom:   1px solid black;

  margin:          0em;

  padding-top:     0.1em;
  padding-bottom:  0em;
  padding-left:    0em;
  padding-right:   0em;
}
table#grid td { /* talk info cells */
  border:          1px solid black;
  vertical-align:  top;
  line-height:     0.6em /*was 14px */;
  text-align:      right;

  margin:          0em;

  padding-left:    0.2em;
  padding-right:   0.2em;
  padding-top:     0.2em;
  padding-bottom:  0.2em;
}
table#grid td span.roomid {
  float:           left;
  font-size:       0.7em /*was 8pt*/;
  color:           black;
  font-family:     arial, helvetica, verdana, sans-serif;
  font-weight:     bold;
  padding-right:   0.2em /*was 5px*/;
}
table#grid td span.roomtitle {
  font-size:       0.6em /*was 8pt*/;
  font:            serif;
}
table#legend { /* category legend table below grid */
  margin-top:      1.0em /*was 10px*/;
  margin:          0.1em /*was 1px*/;
  padding:         0em;
}
table#legend table {
  padding:         0.1em /*was 2px */;
  border-collapse: collapse;
  border:          0em dotted black;
}
table#legend table td {
  color:           black;
  font-family:     arial, helvetica, verdana, sans-serif;
  padding-left:    0.3em /*was 4px*/;
  padding-right:   0.3em /*was 4px*/;
  padding-top:     0em;
  padding-bottom:  0em;
  border:          0.1em /*was 1px*/ dotted black;
}
table#legend td#daylabel {
  vertical-align:  center;
  text-align:      right;
  font-family:     san-serif;
  font-size:       2em;
}
.art          { background-color: #FFA500; /* Orange        */ }
.autog        { background-color: #9999FF;                     }
.comics       { background-color: #FF6347; /* Tomato        */ }
.costuming    { background-color: #F0E68C; /* Khaki         */ }
.events       { background-color: #9ACD32; /* YellowGreen   */ }
.fandom       { background-color: #7FFFD4; /* Aquamarine    */ }
.filking      { background-color: #FFE4E1; /* MistyRose     */ }
.furry        { background-color: #BDB76B; /* DarkKhaki     */ }
.gaming       { background-color: #FFF8DC; /* Cornsilk      */ }
.general      { background-color: #FFD700; /* Gold          */ }
.kaffe        { background-color: #8FBC8F; /* DarkSeaGreen  */ }
.lit          { background-color: #8FBC8F; /* DarkSeaGreen  */ }
.media        { background-color: #FFC0CB; /* Pink          */ }
.miscsigs     { background-color: #D8BFD8; /* Thistle       */ }
.nocat        { background-color: #ADD8E6; /* LightBlue     */ }
.oneman       { background-color: #FFFACD; /* LemonChiffon  */ }
.performances { background-color: #DAA520; /* GoldenRod     */ }
.readings     { background-color: #D2B48C; /* Tan           */ }
.scitech      { background-color: #D87093; /* PaleVioletRed */ }
.trek         { background-color: #476FE7; /* RoyalBlue     */ }
.writpub      { background-color: #E9967A; /* DarkSalmon    */ }

#previewWin {
	background-color: #FF9;
	width: 300px;
	font: .8em arial, helvetica, sans-serif;
	padding: 5px;
	position: absolute;
	visibility: hidden;
	top: 10px;
	left: 10px;
	border: 1px #CC0 solid;
}

#previewWin h1, #previewWin h2 {
	font-size: 1.0em;
}

.lg {
	background-color: lightgray;
}

