div.calendar-short
{
 width:100%;
 text-align:center;
 margin-top:30px;
}

div.calendar-short-frame
{
 margin:0 auto;
 width:600px;
}

div.calendar-short table.calendar 
{
 width:auto;
 height:auto;
}

div.calendar-short div.holiday
{
 color:rgb(255,77,77);
}

div.calendar-short table.calendar #sunday
{
 color:rgb(159,0,0);
}

div.calendar-short table.calendar #saturday
{
 color:rgb(7,32,146);
}

div.calendar-short table.calendar, 
  div.calendar-short table.calendar td, 
{
  empty-cells:show;
  border-collapse:collapse;
}


div.calendar-short table.calendar td
{
 border:1px dotted rgb(164,164,164);
 text-align:center;
 font-weight:bold;
 padding:1px;

}	

div.calendar-short table.calendar 
{
 border:1px solid rgb(164,164,164);
}

div.calendar-short div.calendar-short-title
{
 margin:4px;
 font-weight:bold;
}

div.calendar-short div.calendar-short-title a
{
 color:#000;
}

div.calendar-short div.description
,div.calendar-short div.holiday-description
  ,div.calendar-short table.legend
  ,div.calendar-short div.notice
  ,div.calendar-short br
{
 display:none;
}

div.calendar-short table.calendar td
,div.calendar-short table.calendar th
  ,div.calendar-short div.date
  ,div.calendar-short div.holiday
  ,div.calendar-short div.empty
{
  font-size:12pt;
 width:auto;
 height:auto;
 padding:1px;
}

div.calendar-short div.prev-month
{
 float:left;width:180px;text-align:center;
}

div.calendar-short div.next-month
{
 float:right;width:180px;text-align:center;
}

div.calendar-short div.this-month
{
 margin:0 auto;text-align:center;
}

div.date
{
 margin:0;
 padding:0;
}

div.calendar-short table.calendar th
{
  background-color:#eeeeee;
 color:rgb(109,109,109);
 border:1px solid rgb(164,164,164);
}
div.calendar-short table.calendar th
{
 background-color:#333333;
 border:1px solid #aaaaaa;
 color:#ffffff;
}
div.calendar-short table.calendar th.sunday
{
  background-color:#dd0000;
}
div.calendar-short table.calendar th.saturday
{
  background-color:#0000dd;
}


