table.calender{width:100%; border-collapse:separate; background-color:#fcfcfc}

table.calendar .head{font-size:12px;
text-align:center;
background-color: #000;
padding: 6px 0;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
color:#fff
}

table.calendar th.previous{
	text-align: left;
	padding-left: 3px;
	border-left: 1px solid #d9d9d9;
color:#fff
}

table.calendar th.next{
	text-align: right;
	padding-right: 3px;
	border-right: 1px solid #d9d9d9;
	color:#fff
}

table.calendar th a{
	font-weight:normal;
	text-decoration: none;
	color:#fff
}
 
table.calendar th a:hover{
	text-decoration: underline;
}


table.calendar .label{
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	background-color: #ccc;
	color:#333;
	padding: 2px;
}

table.calendar td{
	width: 9%;
	height: 7em;
	border-right: 1px solid #808080;
border-bottom: 1px solid #808080;
background-color: #f0f0f0;
}

table.calendar .col_first{
	border-left: 1px solid #ccc;
	background-color: #f0f0f0;
}


table.calendar .header{
	font-size: 14px;
	background-color: #ccc;
	color: #666;
	padding: 1px;
	margin: 1px;
	margin-top:-47px;
	font-weight:bold
}

table.calendar .today{
	background-color: #ccc;
	color:#fff;
}

table.calendar .event{
	line-height: 1.1;
	margin: 3px;
}

table.calendar .event a{
	font-size: 11px;
	text-decoration: none;
	color:#333;
}

table.calendar .event a:hover{
	text-decoration: underline;
}
table.calendar .weekend {
	background-color: #ccc;
	color:#333;
}