TABLE.calendar {
	margin-top:20px;
	border:none;
	background:none;

}

DIV#text {
	position:relative;
	height:8px;
	top:-3px;
	width:170px;
	background-image:url('calendar_img/header.png');
	background-repeat:no-repeat;
	background-position:left center;
}

TABLE.calendar TR.header TD {
	background-image:url('calendar_img/transparent-corners.png');
	background-repeat:no-repeat;
	font-size:1px;
}
TABLE.calendar TR.footer TD {
	background-image:url('calendar_img/transparent-corners.png');
	background-repeat:no-repeat;
	font-size:1px;
}


TABLE.calendar TR.header TD.l {
	width:10px;
	height:10px;
	background-position:-22px 0px;
}
TABLE.calendar TR.header TD.m {
	height:10px;
	background-image:url('calendar_img/dark-top.png');
	background-repeat:repeat-x;
}
TABLE.calendar TR.header TD.r {
	width:10px;
	height:10px;
	background-position:-33px 0px;
}

TABLE.calendar TR.header-text TD.l {
	width:10px;
	height:15px;
	background-image:url('calendar_img/dark-left.png');
	border-bottom:1px solid #676878;
}
TABLE.calendar TR.header-text TD.m {
	height:15px;
	background-image:url('calendar_img/dark-background.png');
	background-repeat:repeat;
	border-bottom:1px solid #676878;
}
TABLE.calendar TR.header-text TD.r {
	width:10px;
	height:15px;
	background-image:url('calendar_img/dark-right.png');
	border-bottom:1px solid #676878;	
}

TABLE.calendar TR.date-text TD.m {
	text-align:center;
	border-left:1px solid #B1BBC4;
	border-right:1px solid #B1BBC4;
	border-bottom:1px solid #676878;
	height:20px;
	font-size:10pt;
	font-weight:bold;
}

TABLE.calendar TR.body TD.body {
	border-left:1px solid #B1BBC4;
	border-right:1px solid #B1BBC4;
}

TABLE.calendar TR.footer TD.l {
	width:10px;
	height:10px;
	background-position:0px -11px;
	border-top:1px solid #676878;
}
TABLE.calendar TR.footer TD.m {
	height:11px;
	background-image:url('calendar_img/light-bottom.png');
	background-repeat:repeat-x;
	border-top:1px solid #676878;
	font-size:5pt;
	font-weight:bold;
	text-align:center;
}
TABLE.calendar TR.footer TD.r {
	width:10px;
	height:10px;
	background-position:-11px -11px;
	border-top:1px solid #676878;
}


TABLE.calendar-body {
	width:100%;
}
TABLE.calendar-body TR.header {
	background-color:#676878;
}
TABLE.calendar-body TR.header TD {
	background-image:none;
	width:100%;
	color:white;
	height:15px;
	text-align:center;
	font-size:8pt;
	width:25px;
}

TABLE.calendar-body TR.header TD.day {
	font-size:8pt;
	width:110px;
}

TABLE.calendar-body TR.header TD A {
	text-decoration:none;
	color:white;
}

TABLE.calendar-body TR.month-back {
}
TABLE.calendar-body TR.day-back {
}
TABLE.calendar-body TR.month-forward {
}
TABLE.calendar-body TR.day-forward {
}

TABLE.calendar-body TR.days-of-week {
	background-color:#BAD9F2;
}

TABLE.calendar-body TR.days-of-week TD {
	font-size:7pt;
	border-bottom:1px solid black;
	text-align:center;
	font-weight:bold;
	width:20px;
	height:20px;
}

TABLE.calendar-body TR.days-of-week TD.wk {
	border-right:1px solid black;	
	width:25px;
}
TABLE.calendar-body TR.days-of-week TD.mon {

}
TABLE.calendar-body TR.days-of-week TD.tue {

}
TABLE.calendar-body TR.days-of-week TD.wed {

}
TABLE.calendar-body TR.days-of-week TD.thu {

}
TABLE.calendar-body TR.days-of-week TD.fri {

}
TABLE.calendar-body TR.days-of-week TD.sat {
	color:red;
}
TABLE.calendar-body TR.days-of-week TD.sun {
	color:red;
}

TABLE.calendar-body TR.cal {
	background-color:#EEEEF7;
}

TABLE.calendar-body TR.cal TD {
	text-align:center;
	font-size:8pt;
	padding-top:2px;
	padding-bottom:2px;
	width:20px;
	height:20px;
}

TABLE.calendar-body TR.cal TD.wk {
	border-right:1px solid black;	
	width:25px;
	background-color:#BAD9F2;
}

TABLE.calendar-body TR.cal TD.oth-month A {
	opacity:0.2;
}
TABLE.calendar-body TR.cal TD.int-day A {
	text-decoration:none;
	color:black;
}
TABLE.calendar-body TR.cal TD.red A {
	color:red !important;
}

TABLE.calendar-body TR.cal TD.today {
	border:1px solid black;
	width:18px;
	height:18px;
	font-weight:bold;
}

TABLE.calendar-body TR.cal TD.event A {
	color:green !important;
}

TABLE.calendar-body TR.cal TD.int-day:hover {
	border:1px solid black;
	width:18px;
	height:18px;
	font-weight:bold;
	cursor:pointer;
}
