/* 2 side by side calendar */
.cal2upwrapper {*height:1%;} /* IE */
.cal2upwrapper:after {content:'.';clear:both;display:block;visibility:hidden;height:0;} /* others */
.calcontainer .cal2up {float:left;}


.close_cal, .next_cal, .prev_cal{
	color:#1a74c8;
}

.caltpbg_a, .caltpbg_b {
	position:absolute;
	top:30px;
	left:180px;
	width:190px;
	height:243px;
	font-size:11px;
	z-index:1000;
	background:#fff;
	border:1px solid #bbb;
}

.close-calendar {
	overflow:hidden;
	position:absolute;
	display:block;
	right:3px;
	top:3px;
	width:13px;
	height:13px;
	background:url(../images/close.gif) left top no-repeat;
	text-indent:-9000px;
	padding:0;
	margin:0;
}
.close-calendar:hover {background:url(../images/close_hov.gif) left top no-repeat;}

.cal_title {
	display:block;
	text-align:center;
	width:100%;
	height:20px;
	color:#fff;
	font:bold 14px/20px Verdana;
	background:url(../images/title.gif) left top repeat-x;
	padding:0;
	margin:0;
}

table.calendar {
	float:left;
	padding:0;
	margin:4px 11px;
}

.calhead {
	border:1px solid #bbb;
	background:#2e4e8a;
}

.calheader {
	position:relative;
	height:20px;
	color:#fff;
	font:bold 13px/20px Verdana;
	text-align:center;
}

.calnavleft {
	position:absolute;
	left:4px;
	top:3px;
	width:15px;
	height:15px;
	background:url(../images/calendar/left.gif) left top no-repeat;
	cursor:pointer;
}

.calnavright {
	position:absolute;
	right:4px;
	top:3px;
	width:15px;
	height:15px;
	background:url(../images/calendar/right.gif) left top no-repeat;
	cursor:pointer;
}

.calweekdaycell {
	color:#555;
	font-weight:normal;
	font-style:italic;
	text-align:center;
}


td.calcell {
	width:20px;
	height:25px;
	color:#000;
	font:bold 12px/25px Verdana;
	background:#fff;
	border:1px solid #e0e0e0;
	text-align:center;
}

td.calcell a {
	color:#555;
	text-decoration:none;
}

td.calcell.today {
	background-color: #f2f0b8;
}

td.calcell.oom {
	cursor:default;
	color: #999999;
	background:#e5e5e5;
	border:1px solid #e0e0e0;
}

td.calcell.selected {
	color:#2b75d1;
	background:#ffff00;
	border:1px solid #fff;
}

td.calcell.selected a{
	color:#2b75d1;
}

td.calcell.calcellhover {
	cursor:pointer;
	color:#fff;
	background-color: #66ccff;
	border:1px solid #fff;
}

td.calcell.calcellhover a {
	color:#fff;
}

td.calcell.highlight {
	color:#2B75D1;
	background-color: #ffff99;
	border:1px solid #fff;
}

td.calcell.previous {
	color:#ccc;
}
