#cal {
  color:#404040;
  background-color:#FFF;
  font: 12px Arial, Helvetica, sans-serif;
  border-spacing: 3px;
  border-collapse: separate;
}
#cal td {
  padding: 1px;
  border: 1px solid #B6B5BA;
  text-align:center;
  width: 20px;
  height:20px;
  cursor:default
}
#cal th {
  padding: 1px;
  border: none;
  text-align:center;
  width: 20px;
  height:20px;
  cursor:default
}
.cal-weekend {
  border-color:#B6B5BA !important;
  color:#B6B5BA !important;
  background-color:#EEEEEE;
}
#days-of-week .cal-weekend {
  background-color:#FFFFFF;
}
#days-of-week td {
  border:0;
  font-weight: bold
}
#cal thead td, td.week-no {
  font-size: 12px;
  font-weight: bold;
  border:0 !important;
  cursor: default}
#cal thead a{ color: #034EA1;}
#cal a{
  color: #034EA1;
  text-decoration:none;
  display: block
}
#cal a:hover {
  color:#ffffff;
  text-decoration:none;
}
#cal .cal-event, #cal-top a {
  cursor:pointer;
  background-color:#E5EEF7;
  font-weight: bold;
  text-decoration:none;
  border-color:#BED2E7
}
#cal td:hover a, #cal td:hover.cal-event {
  cursor:pointer;
  background-color:#034EA1;
  font-weight: bold;
  color: #ffffff;
  text-decoration:none;
  border-color:#034EA1
}
#cal .cal-prev-month-day, #cal .cal-next-month-day {
  color: #DDDDDD;
  border-color: #dddddd
}
#cal-current-day, #cal-current-day a, #cal-current-day .cal-event{
  background-color:#9C0001 !important;
  border-color: #9C0001 !important;
  color:#ffffff;
}
#cal-current-day:hover, #cal-current-day a:hover{
  background-color:#ffffff !important;
  color:#9C0001 !important;
}

#cal-top a {
  margin:3px;
  height:20px;
  width:22px;
  float:left;
  color:#034EA1;
  background-color:#E5EEF7;
}
#cal-top a.middle {
  font-weight: bold;
  color: #404040;
  font-size: 12px;
  line-height: 20px;
  width: 155px;
  float:left;
  margin:3px;
}

#cal-top a:hover {
  cursor:pointer;
  background-color:#034EA1;
  font-weight: bold;
  color: #ffffff;
  text-decoration:none;
  border-color:#034EA1
}
/*#cal .cal-current-day {background-color: #9C0001 !important; color: #ffffff !important; font-weight: bold; border-color: #9C0001 !important} */