#ncalendar table {padding:0px; width:180px;margin:0 auto}
#ncalendar table th {padding:0px;font-size:12px;background:#eee;}
#ncalendar table tr {padding:0px;}

.ncalendar{

}
.ncalendar_icon img{
    vertical-align:top;
}

#ncalendar {
	/*background:url('img/calendar.back.middle.gif') repeat-y;*/
    background:#eee;
	width:220px;
	font-size : 12px;
	margin: 0;
	padding: 0;
	cursor:  pointer ;
	position :  absolute;
	z-index: 5000;
     text-align:right;
 border:#ccc solid 1px;
 top: 20px !important;
 left: 255px !important;
 }

#ncalendar div.top {
 /*background:url('img/calendar.back.top.gif') left top no-repeat;*/
 background:#999 url('img/calendar.back.top.gif') left top repeat-x;
 cursor:move;
 text-align:right;
 display:block;
 float: none;
 clear: both;
 margin: 0;
 padding: 3px;
 border-bottom:#ccc solid 1px;
}

#ncalendar div.bottom {
/*background:url('img/calendar.back.bottom.gif') left top no-repeat; */
 cursor:move;
 text-align:center;
 height:9px;
 width:205px;
 display:block;
 float: none;
 clear: both;
 margin: 0;
 padding:0;
}

#ncalendar table {
  margin-top:0;
  width:180px;
  border:0;
  padding: 0;
}

#ncalendar img {
	cursor:pointer;
	position: relative;
	top: 3px;
}

#ncalendar img.ncalendar_close {
    margin-right:10px;
}

#ncalendar img.ncalendar_next {
    margin:0 7px 0 0;
}

#ncalendar img.ncalendar_prev {
    margin:0 5px;
}

#ncalendar .noday {background:#eee; color:#999;  }
#ncalendar .sunday {background:#ccc;}
#ncalendar .today {background:#b0b0b0;color:#cff;}
#ncalendar td.isToday {
	background:#ff9;
	font-weight:bold;
}
#ncalendar table td {padding:3px 5px;font-size: 14px;}
#ncalendar .dayselected {background:#ccc; color:#c00;}

* html #booking_cal { margin-right: -180px; margin-top: -50px; }
* html #marae_bookings_body #foot_login { position: absolute; left: 0; top: 0; margin-left: -700px; }
* html #booking_request { margin-left: -370px; margin-top: -60px; }