table.calendar_month {
        background-color:white;
	width:665px;
	margin:0 auto;
        
        
}

.ajax_cal {

        padding-bottom:1cm;
	position:relative;
	right:185px;

}

table.calendar_month th {
	padding:5px;
	font-weight:bold
	text-align:center;
	background-color:#666666;
	color:#FFFFFF;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

table.calendar_month tr {

	background-color:white;

}


table.calendar_month td {
	width:95px;
	height:75px;
	border:1px solid #CCCCCC;
	padding:3px;
	vertical-align:top;
	text-align:right;
	position:relative;
}

table.calendar_month td.month_name {
	border:0px;
	text-align:center;
	font-weight:bold;
	color:#666666;
	font-size:20px;
	height:auto;
	background:#CCCCCC;
}

/*table.calendar_month tr.calendar_row_this-week {
	background-color:#EFEFEF;
}*/

table.calendar_month td.calendar_cell_today {
	background-color:#AFFFC1;
	font-weight:bold;



}

.calendar_days td{
        text-align:center;
	padding:5px;
	font-weight:bold
	text-align:center;
	background-color:#666666;
	color:#FFFFFF;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
        height:25;
        font-weight:bold;
}

.calendar_cell {
        text-align:center;
}

.calendar_cell:hover {
        background-color:lightgreen;
}