.calendar{width:100%;border-collapse:collapse}.calendar tr.navigation th{padding-bottom:20px}.calendar th.prev-month{text-align:left}.calendar th.current-month{text-align:center;font-size:1.5em}.calendar th.next-month{text-align:right}.calendar tr.weekdays th{text-align:left}.calendar td{width:14%;height:100px;vertical-align:top;border:1px solid #ccc}.calendar td.today{background:#ffd}.calendar td.prev-next{background:#eee}.calendar td.prev-next span.date{color:#9c9c9c}.calendar td.holiday{background:#ddffde}.calendar span.date{display:block;padding:4px;line-height:12px;background:#eee}.calendar div.day-content{}.calendar ul.output{margin:0;padding:0 4px;list-style:none}.calendar ul.output li{margin:0;padding:5px 0;line-height:1em;border-bottom:1px solid #ccc}.calendar ul.output li:last-child{border:0}.calendar.small{width:auto;border-collapse:separate}.calendar.small tr.navigation th{padding-bottom:5px}.calendar.small tr.navigation th a span{font-size:1.5em}.calendar.small th.current-month{font-size:1em}.calendar.small tr.weekdays th{text-align:center}.calendar.small td{width:auto;height:auto;padding:4px 8px;text-align:center;border:0;background:#eee}.calendar.small span.date{display:inline;padding:0;background:none}