.ajax__calendar_container {
	padding:8px;
	position:absolute;
	cursor:default;
	/*width:170px;*/
	/*font-size:11px;*/
	text-align:center;
	/*font-family:tahoma,verdana,helvetica;*/
	
	font-size: 14px;
	line-height: 20px;
	color: #333;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	
	/*padding: 4px;*/
	/*margin-top: 1px;*/
	border-radius: 4px;
	
	z-index: 1000;
	min-width: 240px;
	min-height: 245px;
	margin: 2px 0px 0px;
	list-style: none outside none;
	background-color: #FFF;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
	background-clip: padding-box;
	border-width: 1px;
	border-color: #ccc;
	border-style: solid;
	border: 1px solid rgba(0, 0, 0, 0.2);
}
.ajax__calendar_body {
	height:210px;
	width:210px;
	position:relative;
	overflow:hidden;
	margin:auto;
	/*text-align: center;*/
}
.ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years {
	top:0px;
	left:0px;
	height:180px;
	width:210px;
	position:absolute;
	text-align:center;
	margin:auto;
}
.ajax__calendar_container TABLE {
	/*font-size:11px;*/
}
.ajax__calendar_header {
	height:20px;
	width:100%;
}
.ajax__calendar_prev {
	cursor:pointer;
	width:20px;
	height:20px;
	float:left;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-image:url(../images/kiri.gif);
}
.ajax__calendar_next {
	cursor:pointer;
	width:20px;
	height:20px;
	float:right;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-image:url(../images/kanan.gif);
}
.ajax__calendar_title {
	cursor:pointer;
	font-weight:bold;
	width:60%;
	margin:auto;
	text-align:center;
	
	border-color: #77aadd;
	border-width: 1px;
	border-style: solid;
	border-radius: 4px;
	background-color: #edf9ff;
	background-image: linear-gradient(to bottom, #edf9ff, #77aadd);
}
.ajax__calendar_title:hover {
	border-color: #ccc;
	background-color: #e6e6e6;
	background-image: none;
	
}
.ajax__calendar_footer {
	/*height:15px;*/
}
.ajax__calendar_today {
	cursor:pointer;
	padding-top:5px;
}
.ajax__calendar_dayname {
	height:20px;
	width:20px;
	text-align:center;
	padding:0 0px;
	/*padding: 4px 5px;*/
	font-weight: bold;
	margin:5px;
}
.ajax__calendar_day {
	height:28px;
	width:28px;
	text-align:right;
	padding:2px 4px 0 0;
	cursor:pointer;
	margin:1px;
	/*border-radius:7px;*/
}
.ajax__calendar_month {
	height:48px;
	width:48px;
	text-align:center;
	cursor:pointer;
	overflow:hidden;
	margin:4px 1px 1px 1px;
	padding-top:12px;
}
.ajax__calendar_year {
	height:48px;
	width:48px;
	text-align:center;
	cursor:pointer;
	overflow:hidden;
	margin:4px 1px 1px 1px;
	padding-top:12px;
}

.ajax__calendar .ajax__calendar_container {
	/*border:1px solid #646464;*/
	background-color:#ffffff;
	color:#000000;
}
.ajax__calendar .ajax__calendar_footer {
	border-top:1px solid #f5f5f5;
}
.ajax__calendar .ajax__calendar_dayname {
	border-bottom:1px solid #f5f5f5;
}
.ajax__calendar .ajax__calendar_day {
	border:1px solid #ffffff;
}
.ajax__calendar .ajax__calendar_month {
	border:1px solid #ffffff;
}
.ajax__calendar .ajax__calendar_year {
	border:1px solid #ffffff;
}

.ajax__calendar .ajax__calendar_active .ajax__calendar_day {
	/*background-color:#edf9ff;*/
	border-color:#77aadd;
	color:#0066cc;
	background-image: linear-gradient(to bottom, #edf9ff, #77aadd);
}
.ajax__calendar .ajax__calendar_active .ajax__calendar_month {
	/*background-color:#edf9ff;*/
	border-color:#77aadd;
	color:#0066cc;
	background-image: linear-gradient(to bottom, #edf9ff, #77aadd);
}
.ajax__calendar .ajax__calendar_active .ajax__calendar_year {
	/*background-color:#edf9ff;*/
	border-color:#77aadd;
	color:#0066cc;
	background-image: linear-gradient(to bottom, #edf9ff, #77aadd);
}

.ajax__calendar .ajax__calendar_other .ajax__calendar_day {
	background-color:#ffffff;
	border-color:#ffffff;
	color:#999;
}
.ajax__calendar .ajax__calendar_other .ajax__calendar_year {
	background-color:#ffffff;
	border-color:#ffffff;
	color:#999;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_day {
	background-color:#edf9ff;
	border-color:#daf2fc;
	color:#0066cc;
}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_month {
	background-color:#edf9ff;
	border-color:#daf2fc;
	color:#0066cc;
}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_year {
	background-color:#edf9ff;
	border-color:#daf2fc;
	color:#0066cc;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_title {
	color:#0066cc;
}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_today {
	color:#0066cc;
}
/*.ajax__calendar_container{
	font-size: 14px;
	line-height: 20px;
	color: #333;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;

	padding: 4px;
	margin-top: 1px;
	border-radius: 4px;
	
	z-index: 1000;
	min-width: 160px;
	margin: 2px 0px 0px;
	list-style: none outside none;
	background-color: #FFF;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.2);
}
/*.ajax__calendar_container td{
	padding: 4px 5px;
}
.ajax__calendar_title{
	width: 145px;
	text-align: center;
    height: 20px;
    border-radius: 4px;
}
	font-weight: 700;
}
.ajax__calendar_dayname{
	font-weight: 700;
}
*/