table.calendar {
   margin: 10px 0 5px;
   width: 520px;
}

table.calendar td.years_holder,
table.calendar td.months_holder {
   background-color: #f2f2f2;
   padding: 10px 15px;
}

table.calendar td.navi,table.calendar td.days_holder {
   background-color: #ededed;
}

table.calendar td.days_holder {
   padding: 7px 15px;
}

table.years_holder td {
   padding: 5px;
}

table.months_holder td,table.days_holder td {
   color: #999999;
   font-size: 11px;
   text-align: center;
}

table.months_holder td {
   height: 30px;
}

table.calendar td.current {
   color: #4e8f84;
   font-weight: bold;
}

table.calendar a,table.calendar a:link,table.calendar a:active,table.calendar a:visited,
table.calendar_month a,table.calendar_month a:link,table.calendar_month a:active,table.calendar_month a:visited {
   color: #2e8072;
   font-size: 11px;
   text-decoration: underline;
}

table.calendar a:hover,
table.calendar_month a:hover {
   color: #9cc8c0;
   text-decoration: none;
}

table.days_holder td {
   padding: 2px 0 1px;
}

table.days_holder th {
   color: #666666;
   font-size: 11px;
   font-weight: bold;
   padding-bottom: 5px;
}

table.days_holder th.weekend {
   color: #990000;
}

table.calendar_month {
   margin: 10px 0 5px;
   text-align: center;
   width: 520px;
}

table.calendar_month td {
   background-color: #ededed;
   color: #999999;
   font-size: 11px;
}

table.calendar_month td.delim {
   background-color: #ffffff;
}

table.calendar_month td.year,table.calendar_month td.addon,table.calendar_month td.button {
   background-color: #f2f2f2;
}

table.calendar_month td.year {
   padding: 10px 5px 5px 10px;
   width: 105px;
}

table.calendar_month td.addon {
   padding: 10px 10px 5px 5px;
   width: 95px;
}

table.calendar_month td.button {
   padding: 5px 10px 10px 10px;
}

table.calendar_month td.current {
   color: #4e8f84;
   font-weight: bold;
}
