table.amp-calendar {border:1px solid #ddd;  background-color:#fff;}
table.amp-calendar td { text-align: center;border:1px solid #ddd; color:#999;}
table.amp-calendar td:nth-child(odd) {background-color:#fafafa;}
table.amp-calendar tr.control td { background-color: #fff; text-align:center; border: none; }
table.amp-calendar td.prev, table.amp-calendar td.next { cursor: pointer; }
table.amp-calendar td.empty { background-color: #fff; border:none; }

table.amp-calendar tr.days_of_week td {background-color: #ccc;border-top: solid 1px #ddd;border-bottom: solid 1px #ddd;padding: 2px 8px;color: white;}
table.amp-calendar tr.days_of_week td:first-child {border-left-color:#ccc;}
table.amp-calendar tr.days_of_week td:last-child {border-right-color:#ccc;}
table.amp-calendar td.active { background-color: #FFFEDD;  cursor: pointer; }
table.amp-calendar td.today {background-color: #eefcff; box-shadow:0px 0px 10px 0px rgba(102,204,255,.75); z-index: 1;position: relative;}

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.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 #ddd; vertical-align: top }
table.encapsulated td.date span.date { position: absolute; top: 2px; right: 2px; z-index: 6; border: dotted 1px #ddd; 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 }

.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; }