#calendar{
	padding:10px;
	background:#EFEFEF;
}

.calTable{
		border-color: #CFCFCF;
	    border-width: 1px;
	    border-style: solid;
}

.calDays td{
	color:#777;
	font-size:10px;
	text-align:center;
	border:1px solid #CFCFCF;
}

.calDays td:hover{
	background:none;
}

.calTd{
	border-color: #CFCFCF;
    border-width: 1px;
    border-style: solid;
    background-color: #FFF;
    padding:0px;
}


.calEvent{
	font-weight:bold;
	font-size:9px;
	margin:1px;
	float:right;
	width:97%;
}

.calPrevious{
    background-color: #EFEFEF;
    padding-top:0px;
    padding-right:0px;
}

.calPrevious .dayPart{
	color:#AFAFAF;
}

.calTitle{
	text-align:center;
	background:#F5F5F5;
	border-left:2px solid #CFCFCF;
	border-bottom:2px solid #CFCFCF;
	width:1.25em;
	padding:2px;
	float:right;
}

.calPrevious .calTitle{
	border:0px;
	background:none;
}

.dayPart{
	font-size:10px;
	color:#777;
	height:32px;
}

.selectedDayPart{
	background:#FFF8BF;
}

td.notFull:hover{
	border:1px solid #FFD20F;
	border-right:1px solid #FFD20F;
}

td.currentDay .canSelect:hover{
	background:#FFF28E;
	cursor: pointer;
}

td.currentDay .canSelect:hover .partdesc{
	visibility:visible;
	color:#DFCD0D;
}

.dayTop{
	border-bottom:1px dashed #AFAFAF;
}

.reserved{
	background:#DFDFDF;
}

.partdesc{
	text-align:center;
	margin-left:2px;
	visibility: hidden;
}

body {
   	behavior:url("css/csshover.htc");
}