.calendar{
	width:100%;
	padding:0 0 10px 0;
}
.calendar .t1{
	float:left;
}
.calendar .t0{
	float:right;
}
.calendar .weeksun{
	color: #C51D2E;
}
.calendar table{
	width:49%;
	border:0;
	font-size:12px;
	color:#333;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	font-family:Arial, Verdana, Helvetica, "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF", "\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33", Osaka, sans-serif;
}
.calendar caption{
	padding:0 0 6px 0;
	font-weight:bold;
}
.calendar table th{
	background-color:#ececec !important;
}
.calendar em{
	font-size:14px !important;
	font-weight:bold;
	font-style:normal;
}
.calendar a{
	display:block
}
.calendar table td,.calendar table th{
	text-align:center !important;
	border-left:1px solid #999;
	border-top:1px solid #999;
	padding:3px 0 !important;
	background-color:#f9f9f9;
}
.calendar .o{
	background-color:#fff;
}
.calendar .h{
	background: #FFF2E6 !important;
	color: #ff5500;
}

.calendar table caption{
	text-align:left;
}
.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.calendar .at{
	padding:5px 0 0 0;
	text-align:left;
	width:100%;
	clear:both;
}
.calendar .closure2 {
	background: #FFE5CD;
	width: 30px;
	display: block;
	float: left;
	margin-right: 5px;
	height: 12px;
}

.clearfix {display:inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */