.a-Calendar{font-family:'Helvetica Neue',Helvetica,sans-serif;-webkit-font-smoothing:antialiased;border:1px solid #E8E8E8;border-radius:2px}.a-Calendar--year{overflow:hidden}.a-Calendar-monthContainer{display:block;float:left;width:33.333%;padding:8px 16px}.a-Calendar-monthContainer:nth-child(3n+1){clear:both}@media only screen and (max-width:400px){.a-Calendar-monthContainer:nth-child(3n+1){clear:none}}@media only screen and (max-width:400px){.a-Calendar-monthContainer:nth-child(2n+1){clear:both}}@media only screen and (max-width:400px){.a-Calendar-monthContainer{width:50%}}.a-Calendar-monthTitle{font-size:16px;line-height:1;color:#2286C8;margin:0 0 4px 8px;font-weight:400;font-weight:300}.a-Calendar-month{width:100%;display:table;table-layout:fixed;text-align:center;border-collapse:collapse;border-spacing:0}.a-Calendar--year .a-Calendar-month{font-size:8px}.a-Calendar--year .a-Calendar-dayOfWeek{color:#707070;line-height:12px;text-transform:uppercase;font-weight:300}.a-Calendar--year .a-Calendar-date{display:inline-block;width:16px;height:16px;font-weight:400}.a-Calendar--year .a-Calendar-day{color:#000;line-height:16px}.a-Calendar--year .a-Calendar-day.has-events .a-Calendar-date{border-radius:100%;background-color:#E8E8E8;opacity:1}.a-Calendar--year .a-Calendar-day.is-today .a-Calendar-date{border-radius:100%;background-color:#2286C8;color:#FFF}.a-Calendar--year .a-Calendar-day.is-weekend{opacity:.5}.a-Calendar--month .a-Calendar-month{font-size:12px}.a-Calendar--month .a-Calendar-dayOfWeek{font-weight:400;font-weight:300;text-transform:uppercase;color:#707070;line-height:20px;font-size:12px}.a-Calendar--month .a-Calendar-date{display:inline-block;width:20px;height:20px;line-height:20px;font-weight:400}.a-Calendar--month .a-Calendar-day{height:40px;vertical-align:top;border-top:1px solid #F0F0F0;padding:6px 0;color:#404040}.a-Calendar--month .a-Calendar-day.has-events{position:relative}.a-Calendar--month .a-Calendar-day.has-events:after{content:'';position:absolute;left:50%;margin-left:-2px;display:block;width:4px;height:4px;margin-top:2px;background-color:#3f9fde;border-radius:100%}.a-Calendar--month .a-Calendar-day.is-today .a-Calendar-date{border-radius:100%;background-color:#2286C8;color:#FFF;font-weight:700;opacity:1;text-shadow:none}.a-Calendar--month .a-Calendar-day.is-weekend{background-color:#F8F8F8}.a-Calendar--month .a-Calendar-day.is-weekend .a-Calendar-date{opacity:.5}.a-Calendar--month .a-Calendar-day.is-null{background-color:#FCFCFC}.a-Calendar--month .a-Calendar-day.is-null .a-Calendar-date{opacity:.25}.a-Calendar--month .a-Calendar-day.is-active{background-color:#EEF6FC}.a-Calendar-nav{margin:0;padding:0;list-style:none;display:table;table-layout:fixed;width:100%}.a-Calendar-nav-item{display:table-cell}.a-Calendar-nav-item.is-active .a-Calendar-nav-link{box-shadow:none;background-color:#FFF}.a-Calendar-nav-item:last-child .a-Calendar-nav-link{border-right-width:0}.a-Calendar-nav-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowap;color:#404040;padding:0;font-size:14px;line-height:32px;text-align:center;border-right:1px solid #E8E8E8;text-decoration:none;box-shadow:0 -1px 0 #E8E8E8 inset;background-color:#F0F0F0}.a-Calendar-nav-link:hover{background-color:#F8F8F8}.a-Calendar-navBar{padding:8px 48px;text-align:center;position:relative}.a-Calendar-button{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;background:0 0;cursor:pointer;display:inline-block;font:inherit;margin:0;position:relative;text-align:center;text-decoration:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;vertical-align:top;white-space:nowrap;border-radius:2px;border:none;padding:4px 12px;color:#707070;font-size:12px;line-height:24px}.a-Calendar-button--next,.a-Calendar-button--prev{position:absolute;top:0;margin:8px}.a-Calendar-button--prev{left:0}.a-Calendar-button--next{right:0}.a-Calendar-title{vertical-align:top;line-height:32px;display:inline-block;color:#404040}.a-Calendar-button--today{background-color:#FFF;box-shadow:0 0 0 1px rgba(34,134,200,.5)inset;padding:0 8px;margin:4px 0 4px 8px;font-size:11px;color:#2286C8}