.absolute-container {
	position:absolute;
	left: 0px;
	top: 0px;
}

.calendar {
    position: absolute;
    margin: 0 auto;
	background: #ffffff; 
	padding:	2px;
	height: 196px;
	width: 183px;
	display:none;
	border: 0px;
	z-index:2;
	border: 1px solid #d2d2d2;
    overflow: auto;    
}
  
.calendar-iframe {
	background: #FFFFFF; 
	margin:		0px;  
	padding:	2px;
	position: absolute;
	height: 198px;
	width: 185px;
	display:none;
	border: 0px;
	z-index:1;
}

.calendar DIV, .calendar SPAN, .calendar A {
	font-family: 	Tahoma, Verdana, sans-serif; 
	font-size: 11px; 
	color:	#555555;
}

.calendar INPUT, .calendar SELECT {
	font-family: 	Tahoma, Verdana, sans-serif; 
	font-size: 12px; 
}

.calendar TD {
	font-family: 	Tahoma, Verdana, sans-serif; 
	font-size: 11px; 
	color:	#555555;
    vertical-align: middle;    
}

.calendar A {
	color:		red;
	cursor:		pointer;
}

.calendar A:hover {
	color:		#C6011C;
	cursor:		pointer;
}

.calendar .td_top {
	text-align:	center;
	vertical-align: middle;
	height:		20px;
	background:	#b80005; /*#666666;*/
	color:		white;
	font-size:	11px;
}

.calendar .td_weekend div{
	text-align:	center;
    background:	#eeeeee;
    padding-top:2px;
	height:		16px;       
	color:		black;
	font-size:	11px;
	border: 	1px solid #d9d9d9;
	cursor:pointer;
    vertical-align: middle;
}

.calendar .td_week div {
	text-align:	center;
    padding-top:2px;
	height:		16px;
	background:	#f6f6f6;
	color:		black;
	font-size:	11px;
	border: 	1px solid #f1f1f1;
	cursor:		pointer;
    vertical-align: middle;

}

.calendar .td_weekend_other div {
	text-align:	center;
    padding-top:2px;
	height:		16px;
	background:	#f3f3f3;
	color:		#CCCCCC;
	font-size:	11px;
	border: 	1px solid #e9e9e9;
	cursor:pointer;
    vertical-align: middle;

}

.calendar .td_week_other div {
	text-align:	center;
    padding-top:2px;
	height:		16px;
	background:	#fafafa;
	color:		#DDDDDD;
	font-size:	11px;
	border: 	1px solid #f5f5f5;
	cursor:		pointer;
    vertical-align: middle;

}


.calendar .td_hilite div {
	text-align:	center;
    padding-top:2px;
	height:		16px;
	background:	#fdb5b5;/*#b5d9fd;*/
	color:		black;
	font-size:	11px;
	border: 	1px dashed #ed6969; /*#8fbafa;*/
	cursor:		pointer;
	vertical-align: middle;
}

.calendar .td_today div {
	text-align:	center;
    padding-top:2px;
	height:		16px;
	background:	#ffffff;
	color:		black;
	font-size:	11px;
	border: 	1px solid #8e0000; /* #550000;*/
	cursor:		pointer;
	vertical-align: middle;

}

.calendar .td_none {
	background:	#fafafa;
}

.calendar .td_dayname {
	width:		25px;
	text-align:	center;
	height:		20px;
	background:	#444444; 
	color:	#FFFFFF;
	vertical-align: middle;
}

.calendar .month_name {
    width:41px;
	text-transform: uppercase;
	vertical-align: middle;
}

.calendar .year_name {
    width:67px;
	text-transform: uppercase;
	vertical-align: middle;

}

.cal-left {
    /*background: #666666 url(../images/cal-left.gif) center center no-repeat; */
    background: #b80005 url(cal-left.gif) center center no-repeat; 
    height:20px;
    width: 16px;
    float:left;
    padding-left: 2px;
    cursor: pointer;
}
.cal-right {
    background: #b80005 url(cal-right.gif) center center no-repeat; 
    height:20px;
    width: 16px;
    float: right;
    padding-right: 2px;
    cursor: pointer;
}

.cal-year {
    width:39px;
    float:left;
    margin-top: 3px;
}

.cal-month {
    width:65px;
    float:left;
    margin-top: 3px;
}
.cal-month strong, .cal-year strong {
    color: #FFFFFF;
}

.calendar .layer_close {
    text-align: center;
	width:		183px;
	margin-top:5px;
}

.calendar tr {
    height:20px;
}
