.nscal-body {
  background-color: #ffffff;
}
.nscal-header {
  padding-top: 2px;
  background-color: #eaffdf;
  position: relative;  
  width: 100%;
  vertical-align: middle;
}

.nscal-thismonth {
  padding: 1ex 0 1ex 0;
  font-weight: bold; font-size: 150%;
  text-align: center;
}
.nscal-prevblock {
  float: left;
  width: 100px;
  height: 3ex;
}
.nscal-nextblock {
  float: right;
  width: 100px;
  height: 3ex;
}
.nscal-prev {
  padding: 0px 4 2 4;
  float: left;
  background-color: #dfeaff;
  font-weight: bold;
}
.nscal-next {
  padding: 0px 4 2 4;
  float: right;
  background-color: #dfeaff;
  font-weight: bold;
}
.nscal-monthdiv {
  width: 100%;
}
.nscal-month {
  border: 1px solid black;
  position: relative;
  width: 100%;
  border-collapse: collapse;
}
.nscal-weekday {
  border: 3px double;
  width: 14%;
}
.nscal-noday,
.nscal-daycell {
  border: 3px double;
  padding: 3px;
  height: 8ex;
}
.nscal-day2a {
  float: left;
  height: 8ex;
}
.nscal-daynum {
  font-size: 110%; font-weight: bold; 
  vertical-align: text-top;
}
.nscal-events {
  font-size: 75%;
}
.nscal-evname {
  display: block;
}
.nscal-evprice {
  display: none;
}
.nscal-evtime {
  padding-left: 2px;
  float: right;
}
.nscal-evhost {
  padding-right: 2px;
  float: left;
}
.nscal-divider {
  margin-bottom: 0.0ex;
  height: 0.4ex;
  clear: both;
}
.host-CarlaK .nscal-evname {
	background-color: #DAAFFA;
}
.host-CarlaK {
  color: #673f7e;
}
.host-David .nscal-evname {
  background-color: #bfffbf;
}
.host-David {
  color: #3f7f3f;
}

.host-Annette .nscal-evname {
	background-color: #94C9FF;
}
.host-Annette {
	color:#0059B3;
}
.host-Yvonne .nscal-evname {
	background-color: #FF6464;
}
.host-Nora .nscal-evname {
	background-color: #00FF00;
}
.host-Nora {
	color:#00CC00;
}

.host-Yvonne {
	color:#CC0000;
}
.host-Closed {
  color: #df0000;
  text-align: center;
  font-size: 150%; font-weight: bold;
}
.nscal-printinfo {
  display: block;
}
.nscal-printonly {
  display: none;
}
