#ncalendar table {padding:0px; width:180px;margin:0 auto}
#ncalendar table th {padding:0px;font-size:1em;}
#ncalendar table tr {padding:0px;}
/***	Annee	***/
#ncalendar {
  background:url(../images/calendar/calendarbg.jpg) no-repeat left top;
  width:205px;
  height:185px;
  padding: 0px;
  font: normal 9px Arial, Verdana; color: #333;
  opacity : 0;
  cursor:  pointer;
  position :  absolute;
  z-index:1000;
}
#ncalendar div
{
  display:block;
  text-align: center;
}
#ncalendar .header
{
  margin:10px auto 0px 12px!important;
  margin-left:6px;
  width: 185px;
}
#ncalendar .header img
{
  margin: 0px 2px 0px 2px;
  float: left;
  clear: none;
}
/***	Mois	***/
#ncalendar .month
{
  font: normal 11px Arial, Verdana; color: #3a3a3a; text-align: center;
  padding: 3px 0px 0px 0px;
  display: block;
  float: left;
  width: 110px;
  height: 17px;
  background: url(../images/calendar/monthbg1.jpg) no-repeat left top;
}
#listYear
{
  width: 45px;
  height: 40px;
  background: url(../images/calendar/listyear.jpg) no-repeat left top;
  position : absolute;
  overflow: hidden;
  top: 33px;
  left: 50%;
  margin: 0px 0px 0px 0px;
}
#listYear ul
{
  list-style-type: none;
  padding: 3px 0px 0px 3px;
  margin: 0px;
  width: 38px;
}
#listYear ul li
{
  padding: 2px;
  margin: 0px;
  display: block;
}
#listYear ul li:hover
{
  background: #fff;
}
#ncalendar table
{
  margin: 5px auto 0px auto;
  width: 175px;
  border: 0px none;
  clear: both;
}
#ncalendar table tr th
{
  padding: 4px 2px 2px 2px;
  text-align: center; vertical-align: middle;
  width: 21px;
  height: 9px;
  border-bottom: 1px solid #818388;
  display: inline-table;
  background: #eaebef url(../images/calendar/calendar_header.gif) repeat-x left top;
}

#ncalendar table tr td
{
  padding: 2px;
  text-align: center; vertical-align: middle;
  width: 21px;
  height: 9px;
  border: 1px solid;
  border-color: #fff #8e9096 #8e9096 #fff;
  display: inline-table;
  background: #f5f6f8;
}
#ncalendar table tr td.calendarPreselected
{
  background: #ecf1fa;
  border: 1px solid;
  border-color: #fff #717378 #717378 #fff;
  color: #8f511a;
  padding: 2px;
  width: 21px;
  height: 9px;
}
#ncalendar table tr td.calendarSelected
{
  background: #5f6165;
  border: 1px solid;
  border-color: #47484b #fff #fff #47484b;
  color: #fff;
  padding: 2px;
  width: 21px;
  height: 9px;
}

#ncalendar table tr td.noday
{
  background: #d9dce5;
  color: #b0b3ba;
  border-color: #fff #8e9096 #8e9096 #fff;
}
#ncalendar table tr td.noday0
{
  background: #efefef;
  color: #d3d4dc;
  border-color: #fff #8e9096 #8e9096 #fff;
}
#ncalendar table tr td.sunday
{
  background:#fff;
  border-color: #f1f5ff #8e9096 #8e9096 #8e9096;
}
#ncalendar table tr td.select
{
  background:#000;
  border-color: #f1f5ff #8e9096 #8e9096 #8e9096;  
}
#ncalendar table tr td.no_sunday
{
  background: #d9dce5;
  color: #d1c4cc; font-weight: normal;
  border: 1px solid;
  border-color: #f1f5ff #8e9096 #8e9096 #8e9096;  
}
#ncalendar table tr td.isToday
{
  background:#686ee4 url(../images/calendar/calendar_today.gif) repeat-x left top;
  color: #fff;
  border-color: #fff #3f438a #3f438a #fff;
  font-size:9px;
}
#ncalendar table tr td.dayselected
{
  background: #ffc0cb;
}
