
/* the overall formatting for the calendar table. */
table.CalendarTable
     {
     background-color: #afc5c5;
     border-color: #000000;
     border-style: solid;
     border-width: 1px;
		line-height: 1em;
     font-size: x-small;

}

/* the overall formatting for the month table. */
table.MonthTable
     {
     background-color: #65a9a9;
     border-color: #000000;
     border-style: solid;
     border-width: 1px;
			line-height: 1em;
     font-size: x-small;
	 font-family: Arial, Helvetica, sans-serif;
}

/* style for month title */
table.MonthTable caption
     {
     color: #000000;
     background-color: #8CD0E6;
     border-color: #000000;
     font-weight: bold;
     border-style: solid;
     border-width: 1px;
	 border-bottom-style: none;
	line-height: 1em;
     margin: 0px 0px 0px 0px;
	 }

/* default style for cells in the table */
table.MonthTable td, table.MonthTable th
     {
     color: #000000;
     background-color: #8CD0E6;
     border-color: #000000;
     border-style: solid;
     border-width: 1px;
     text-align: center;
line-height: 1em;
     padding: 0px 0px 0px 0px;
     font-size: x-small;
     }

table.MonthTable td.key
     {
     color: #000000;
     background-color: #FFFFFF;
	 text-align: left;
	line-height: 1em;
     }

/* style for the day of the week headers. */
table.MonthTable th
     {
     color: #FFFFFF;
     background-color: #6577ab;
     border-color: #000000;
     padding: 1px 1px 1px 1px;
     width: 1.5em;
     }

table.MonthTable th.key
     {
     width: auto;
     }


/* .filler determines the formatting of filler days - unused cells in first and last rows. */
table.MonthTable td.filler
     {
     border-style: none;
     background-color: transparent;
     }

/* defaults for divs in the table cells. */
table.MonthTable div
     {
     border-style: solid;
     border-width: 1px;
     width: 100%;
     text-align: center;
line-height: 1em;
     margin: 0px 0px 0px 0px;
     padding: 1px 1px 1px 1px;
     }
/* defaults for links in calendar */
table.MonthTable a
     {
     text-decoration: none;
     display: block;
     border-style: solid;
     border-width: 1px;
     width: 100%;
     text-align: center;
     margin: 0px 0px 0px 0px;
     padding: 1px 1px 1px 1px;
     }

/* style for an available weekday */
.AvailableWeekday
     {
     color: #000000;
     border-color: #8CD0E6;
     background-color: #8CD0E6;
     }

/* style for an available weekend */
.AvailableWeekend
     {
     color: #000000;
     border-color: #6da3b6;
     background-color: #6da3b6;
     }

/* determines the formatting of a date which is already booked. */
.BookedDay
     {
     color: #000000;
     border-color: #d1e98c;
     background-color: #d1e98c;
     }

/* style for an past weekday */
.PastWeekday
     {
     color: #000000;
     border-color: #afc5c5;
     background-color: #afc5c5;
     }

/* style for an past weekend */
.PastWeekend
     {
     color: #000000;
     border-color: #88b8b8;
     background-color: #88b8b8;
     }

a.AvailableWeekday
     {
     color: #000000;
     }
a.AvailableWeekend
     {
     color: #000000;
     }
a.BookedDay
     {
     color: #000000;
     }

a.AvailableWeekday:hover
     {
     border-color: #000000;
     }
a.AvailableWeekend:hover
     {
     border-color: #000000;
     }
a.BookedDay:hover
     {
	 border-color: #000000;
     }

