table.amp-calendar { }
table.amp-calendar td { text-align: center }
table.amp-calendar tr.control td { background-color: #7ec5fc; }
table.amp-calendar td.prev, table.amp-calendar td.next { cursor: pointer; cursor: hand;  }

table.amp-calendar tr.days_of_week td { background-color: #ccc; border-top: solid 1px #444; border-bottom: solid 1px #444;  }
table.amp-calendar td.active { background-color: #f41fc3; cursor: pointer; cursor: hand; }
table.amp-calendar td.today { background-color: #edaa47; cursor: pointer; cursor: hand; }

div.event { clear: both; background-color: #eee; float: left; width: 100%; margin-bottom: 15px } 
ul.datebox { list-style-type: none; float: left; display: block; margin: 0 6px 0 0; padding: 0; width: 52px; height: 62px; border: solid 1px #ccc }
ul.datebox li { text-align: center; width: 50px; height: 30px; margin: 0; padding: 0; list-style-type: none; display: block  }
ul.datebox li.month {  }
ul.datebox li.day { background-color: #ccc; }  
div.infobox { float: left; height: 100% }
div.event h2 { font-size: 12px; float: left; }

table.encapsulated td.date, table.details_below td.date { width: 14%; height: 80px; position: relative; padding: 0; margin: 0; border: solid 1px #444; vertical-align: top }
table.encapsulated td.date span.date { position: absolute; top: 2px; right: 2px; z-index: 6; border: dotted 1px #444; width: 20px; height: 30px; margin: 0; padding: 0;  }
table.encapsulated td.date ul { list-style-type: none; display: block; width: 60px; margin: 0; padding: 0; z-index: 5; border-top: solid 1px #444; background-color: #c0c }
table.encapsulated td.date ul li { list-style-type: none; text-align: left; display: block; width: 60px; margin: 0; padding: 0; float: left; border-bottom: solid 1px #444; border-left: solid 1px #444; border-right: solid 1px #444; background-color: #eee; font-size: 10px; padding-left: 4px }
table.encapsulated td.empty { background-color: #ccc }

.view-month { height: 20px; margin: 0; padding: 0; display: inline; font-weight: bold }
.return-to-current-month { font-size: 0.9em; margin: 0 0 0 5px; padding: 0; display: inline; }
.return-to-current-month .circular-return { top: -4px; cursor: pointer; cursor: hand; display: inline; color: #555; font-size: 0.7em; margin: 0 4px 0 8px;  }
.return-to-current-month .circular-return .icon-undo { top: 0.15em; }