#content .CAL a {  text-decoration:none; width:2em; line-height:2em; display:block;  }
.CAL                 {  }
.CAL  a:link              { font-size:1em; font-weight:bold; color:#22849D; width:2em; line-height:2em;}
.CAL  a:visited           { font-size:1em; font-weight:bold; color:#22849D; width:2em; line-height:2em; }

.CAL table           {  font-size:1.1em; }

.CAL thead tr th     { text-align:center; }
.CAL thead           { font-weight:normal; text-align:center; }
.CAL tbody           { font-weight:normal; text-align:center; border:1px solid #78b121;  }
.CAL tbody tr td     { border-top:1px solid #000; border-left:1px solid #000; line-height:2em; text-align:center; }

.CAL tbody tr td.lastweek    { border-bottom:1px solid #000; }
.CAL tbody tr td.sunday    { border-right:1px solid #000; }

.CAL .today          { font-weight:bold; color:#000;  }
.CAL .ThePast        { font-weight:bold; color:#cccccc; }
.CAL .Available      { font-weight:normal; background-color:#016aa3; color:#e6f1fb; }
.CAL .Unavailable    { font-weight:normal; background-color:#E6F1FB;  }
.CAL .NotADay        { background:transparent;}

.CAL .Available a:link  { color:#e6f1fb;  }
.CAL .Available a:visited  { color:#e6f1fb; }

.CAL thead tr td     { text-align:center; }

.CAL .NotADay,
.CAL .ThePast,
.CAL .Normal,
.CAL .today,
.CAL .Special       { text-align:center; }

.CAL .Normal a      { width:2.5em; color:#000000; text-decoration:none; }
.CAL .today a       { width:2.5em; color:#000000; text-decoration:none; }
.CAL .Special a     { width:2.5em; color:#000000; text-decoration:none; }

.CAL .legend        { padding:0 .5em 0 .4em; border-top:0px; }

/* .CAL .CalendarDay tr td { line-height:2em; width:2em; font-weight:bold; } */

