.calendarOut {
  border:1px solid black;
  border-spacing:0px;
  background-color: transparent;
  color:#000000;
  margin:0px 0px 0px 0px;
  padding:0px;
  border-collapse: collapse;
  }

.calendar {
  font-size:80%;
  line-height:12px;
  border:0px solid black;
  border-spacing:0px;
  background-color: transparent;
  color:#000000;
  margin:0;
  padding:0;
  width: 100%;
  border-collapse: collapse;
  }

a.linkMonth, a.linkMonth:link, a.linkMonth:visited, a.linkMonth:active, a.linkMonth:hover,
a.linkYear, a.linkYear:link, a.linkYear:visited, a.linkYear:active, a.linkYear:hover {
  line-height:125%;
  text-decoration:none;
  color:black;
  background-color:transparent;
  font-weight: bold;
  display: block;
  padding: 1px 4px;
  border: 1px solid transparent;
  }

a.linkMonth:hover,
a.linkYear:hover {
  color:white;
  background-color:#555;
  border: 1px solid white;
  }

a.linkToday, a.linkToday:link, a.linkToday:visited, a.linkToday:active, a.linkToday:hover {
  line-height:125%;
  text-decoration:none;
  color:black;
  background-color:#ccc;
  padding: 2px;
  border: 1px solid transparent;
  text-align: right;
  font-size: 70%;
  }

a.linkToday:hover {
  color:#ffffff;
  background-color:#555;
  border: 1px solid white;
  }

.toDay {
  text-align: right;
  }

.normalDay {
  color:#000000;
  background-color:transparent;
  text-align:center;
  margin: 1px;
  }

.currentDay {
  color:#FFFFFF;
  font-weight:bold;
  background-color:#555555;
  text-align:center;
  }

.noDay {
  color:#000000;
  background-color:transparent;
  }

.saturday {
  color:#000000;
  background-color:#FFDDDD;
  text-align:center;
  }

.sunday {
  color:red;
  font-weight:bold;
  background-color:transparent;
  background-color:#FFDDDD;
  text-align:center;
  }

.holiDay {
  color:#000000;
  font-weight:bold;
  background-color:#FF6666;
  text-align:center;
  }

.dartDay {
  color:#000000;
  font-weight:bold;
  background-color:#00CCFF;
  text-align:center;
  }

.snookerDay {
  color:#000000;
  font-weight:bold;
  background-color:#00CCFF;
  text-align:center;
  }

.specialDay {
  color:#000000;
  font-weight:bold;
  background-color:#00CCFF;
  text-align:center;
  }

.weekDayName {
  font-weight:bold;
  color:#555555;
  background-color:transparent;
  text-align:center;
  width: 2em;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: black;
  }

.weekDay {
  font-weight:bold;
  color:#555555;
  background-color:transparent;
  text-align:center;
  width: 2em;
  border-width: 0px 1px 1px 0px;
  border-style: solid;
  border-color: black;
  }

.weekNumber {
  font-weight:normal;
  color:#555555;
  background-color:#ccc;
  text-align:center;
  border-right: 1px solid black;
  }

.month {
  font-size:120%;
  line-height:110%;
  font-weight:bold;
  color:#000000;
  background-color:transparent;
  text-align:center;
  }

.workDay {
  font-size:100%;
  font-weight:bold;
  color:#000000;
  background-color:transparent;
  text-align:center;
  }

a.calendar {
  font-weight:bold;
  }

a.calendar:link    {text-decoration:none; color:#0000FF; background-color:transparent; }
a.calendar:visited {text-decoration:none; color:#0000FF; background-color:transparent; }
a.calendar:active  {text-decoration:none; color:#FF66CC; background-color:transparent; }
a.calendar:hover   {text-decoration:underline; color:#0000FF; background-color:transparent; }
