div.calendar{
  padding:3px;
  margin-top: 3px;
  text-align:center;
}

table.calendar{
  margin-right:auto;
  margin-left:auto;
  border:1px solid #808080;
  font-size:8pt;
  border-collapse:collapse;
}

td.calendar{
  background-image: url(../../img/webkit/bg_calendar.png);
  color: #fff;
  height:45px;
  font-weight:normal;
  vertical-align:top;
  text-align:center;
}

tr.calendar_day{
  background-color:#F0F0F0;  
}

td.calendar_day{
   color:#00488C;
   font-weight:normal;
   border-bottom:1px solid #00488C;
   border-right:1px solid #808080;
   text-align: center;
}

td.date,td.date_today,td.date_weekend{
  border:1px solid #808080;
  text-align:center;
  width: 21px;
  height: 21px;
}

td.date_today{
  background-color:#FFE79C;
}

td.date_weekend{
  background-color:#f0f0f0;
}

a.date{
  font-weight: normal;
  padding: 0.2em;
}

a.date:hover{
  font-weight: bold;
  color:#0066CC;
}

a.date_today{
  color:#2037AD;
  padding: 0.2em;
}

td.calendar_nextmonth,.calendar_lastmonth{
  border:1px solid #808080;
  height: 21px;
}

tr.calendar_week{
  text-align:right;
}