.DynarchCalendar .DynarchCalendar-tooltip {
    position: absolute;
    left: 100px;
    top: 100px;
    background-color: #fff;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4);
    padding-top: 1em;
    padding-bottom: 1em;
    text-align: left;
    display: none;
    border-radius: 2px;
}

.DynarchCalendar .DynarchCalendar-tooltip p {
    padding: 0;
    margin: 0;
}

.DynarchCalendar .DynarchCalendar-tooltip h3 {
    padding: 0;
    margin: 0;
}

.DynarchCalendar .DynarchCalendar-tooltip .dateEvent {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px dotted #999999;
}

.DynarchCalendar .DynarchCalendar-tooltip .dateEvent a {
    color: #444444;
}

#eventsCalendarTooltip {
    text-align: left;
    position: absolute;
    z-index: 100;
    display: block;
    overflow: visible;
    width: 260px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.4);
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    background: #ffffff;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(1, #ffffff));
    background: -ms-linear-gradient(bottom, #eeeeee, #ffffff);
    background: -moz-linear-gradient(center bottom, #eeeeee 0%, #ffffff 100%);
    background: -o-linear-gradient(#ffffff, #eeeeee);
}

#eventsCalendarTooltip .arrow {
    position: absolute;
    top: -32px;
    width: 20px;
    height: 45px;
    z-index: 105;
    transform: rotate(-90deg);
    right: 112px;
}

#eventsCalendarTooltip .close {
    color: #999;
    text-decoration: none;
    position: absolute;
    top: 3px;
    font-size: 16px;
}

#eventsCalendarTooltip .close:hover {
    color: #CC2222;
}

#eventsCalendarTooltip .dateRange {
    margin: 5px 0 0;
    color: #777;
    display: block;
}

#eventsCalendarTooltip .tooltipBody {
    position: relative;
    padding: 17px;
}

#eventsCalendarTooltip .tooltipBody .eventHeader {
    font-size: 18px;
    font-weight: normal;
    display: block;
}

#eventsCalendarTooltip .tooltipBody .dateEvent {
    display: block;
    margin-top: 10px;
    text-decoration: none;
    padding: 10px;
    color: #444;
    border-top: 1px solid #ccc;
}

#eventsCalendarTooltip .tooltipBody .dateEvent:first-child {
    margin-top: 0;
    border-top-color: transparent;
}

#eventsCalendarTooltip .tooltipBody .dateEvent a {
    color: #fff;
}

#eventsCalendarTooltip .tooltipBody .dateEvent .dateRange {
    font-size: 11px;
}

#eventsCalendarTooltip .tooltipBody .dateEvent .dateRange:first-child {
    margin-top: 0;
    border-top: 1px solid transparent;
}

#eventsCalendarTooltip .tooltipBody .dateEvent:hover {
    border-radius: 3px;
    border-top: 1px solid #b53131;
    padding: 10px 9px 9px;
}

.tooltipDisplayLeft .arrow {
    right: -20px;
    background: url(images/tooltip_arrow_r.png) left top no-repeat;
}

.tooltipDisplayLeft .close {
    left: 5px;
}

.tooltipDisplayRight .arrow {
    left: -18px;
    background: url(images/tooltip_arrow_l.png) left top no-repeat;
}

.tooltipDisplayRight .close {
    right: 5px;
}

#calendarWrapper {
    display: flex;
    justify-content: center;
    *zoom: 1;
    *display: flex;
}

#calendarWrapper .DynarchCalendar a {
    color: #444;
}

#calendarWrapper .DynarchCalendar .DynarchCalendar-day-selected a {
    color: #fff;
}

#calendarWrapper .DynarchCalendar-day-othermonth.calendarEvent {
    opacity: .5;
}

#eventsCalendar .DynarchCalendar {
    border-radius: 5px;
    background: #ffffff url(images/calendar-bg.gif) repeat-x;
}

#eventsCalendar .DynarchCalendar-day {
    border-radius: 2px;
    color: #545454;
    font-weight: bold;
    text-align: center;
    background: #f6f6f6;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, #f6f6f6));
    background: -ms-linear-gradient(bottom, #ffffff, #f6f6f6);
    background: -moz-linear-gradient(center bottom, #ffffff 0%, #f6f6f6 100%);
    background: -o-linear-gradient(#f6f6f6, #ffffff);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff', GradientType=0);
}

#eventsCalendar .DynarchCalendar-day-othermonth {
    border-color: transparent;
    color: #aaa;
}

#eventsCalendar .DynarchCalendar-weekend {
    color: #cc2222;
}

#eventsCalendar .DynarchCalendar-day-othermonth.DynarchCalendar-weekend {
    color: rgba(203, 35, 35, 0.38);
}

#eventsCalendar .DynarchCalendar-day-othermonth.DynarchCalendar-hover-date {
    border-color: #ccc;
}

#eventsCalendar .DynarchCalendar-day-selected {
    border: 1px solid #000;
}

#eventsCalendar .DynarchCalendar-day-othermonth.DynarchCalendar-day-selected {
    border: 1px solid #ccc;
}

#eventsCalendar .DynarchCalendar-day.calendarEvent,
#eventsCalendar .DynarchCalendar-hover-title div,
#eventsCalendar .DynarchCalendar-pressed-title div,
#eventsCalendar .DynarchCalendar-hover-bottomBar-today,
#eventsCalendarTooltip .tooltipBody .dateEvent:hover {
    border: 1px solid #b53131;
    cursor: pointer;
}

#eventsCalendar .DynarchCalendar-navBtn div {
    border-color: #aaa;
    border-radius: 50%;
}

#eventsCalendar .DynarchCalendar-title div {
    border-radius: 0 0 7px 7px;
}

#eventsCalendar .DynarchCalendar-hover-bottomBar-today {
    border-radius: 2px;
}

#eventsCalendar .DynarchCalendar-menu {
    border-radius: 5px;
    background: #ffffff;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #cccccc), color-stop(1, #ffffff));
    background: -ms-linear-gradient(bottom, #cccccc, #ffffff);
    background: -moz-linear-gradient(center bottom, #cccccc 0%, #ffffff 100%);
    background: -o-linear-gradient(#ffffff, #cccccc);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cccccc', GradientType=0);
}

#eventsCalendar .DynarchCalendar-day-selected.calendarEvent {
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.3) !important;
}

#calendarWrapper .calendar-info-footer {
    display: none;
}

#calendarWrapper .contrib-legend {
    color: #777;
    float: right;
    padding: 4px;
}

#calendarWrapper .contrib-legend span {
    font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #999;
    text-transform: uppercase;
}

#calendarWrapper .contrib-legend ul.legend {
    padding: 0;
    display: inline-block;
    list-style: none;
    margin: 0 5px;
}

#calendarWrapper .contrib-legend ul.legend li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 5px;
}

#calendarWrapper .multiEventsBgMarker .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.calendarEvent:before {
    background: url(images/point.png) repeat left bottom;
    position: absolute;
    content: '';
    bottom: 3px;
    left: 3px;
    width: 4px;
    height: 0;
}

#calendarWrapper .multiEventsBgMarker .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.e2:before {
    height: 8px;
}

#calendarWrapper .multiEventsBgMarker .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.e3:before {
    height: 12px;
}

#calendarWrapper .multiEventsBgMarker .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.e4:before {
    height: 16px;
}

#calendarWrapper .multiEventsBgMarker .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.e5:before {
    height: 20px;
}

#calendarWrapper .blueGradient .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.calendarEvent {
    background: #b53131;
    color: #fff;
    border-color: #b53131;
}

#calendarWrapper .blueGradient .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day-selected.calendarEvent {
    background: #8d0000;
    color: #fff;
    border-color: #fff;
}

#calendarWrapper .blueGradient .DynarchCalendar .DynarchCalendar-hover-bottomBar-today,
#calendarWrapper .blueGradient .DynarchCalendar .DynarchCalendar-hover-title div,
#calendarWrapper .blueGradient .DynarchCalendar .DynarchCalendar-pressed-title div {
    background: #b53131;
    color: #fff;
    border-color: #b53131;
}

#calendarWrapper .blueGradient.markColor .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.e2 {
    background: #b53131;
    color: #fff;
    border-color: #b53131;
}

#calendarWrapper .blueGradient.markColor .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.e3 {
    background: #b53131;
    color: #fff;
    border-color: #b53131;
}

#calendarWrapper .blueGradient.markColor .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.e4 {
    background: #b53131;
    color: #fff;
    border-color: #b53131;
}

#calendarWrapper .blueGradient.markColor .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.e5 {
    background: #b53131;
    color: #fff;
    border-color: #b53131;
}

#calendarWrapper .calendar-info-footer.blueGradient.markColor {
    display: inline-block !important;
}

#calendarWrapper .calendar-info-footer.blueGradient.markColor .contrib-legend ul.legend li.e1 {
    background: #ea5d5d;
}

#calendarWrapper .calendar-info-footer.blueGradient.markColor .contrib-legend ul.legend li.e2 {
    background: #ea5d5d;
}

#calendarWrapper .calendar-info-footer.blueGradient.markColor .contrib-legend ul.legend li.e3 {
    background: #ea5d5d;
}

#calendarWrapper .calendar-info-footer.blueGradient.markColor .contrib-legend ul.legend li.e4 {
    background: #ea5d5d;
}

#calendarWrapper .calendar-info-footer.blueGradient.markColor .contrib-legend ul.legend li.e5 {
    background: #ea5d5d;
}

#eventsCalendarTooltip.blueGradient .tooltipBody .dateEvent:hover {
    color: #b53131;
    border-color: #b53131;
}

#calendarWrapper .githubGradient .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.calendarEvent {
    background: #e8f3e0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #bedfa8), color-stop(1, #e8f3e0));
    background: -ms-linear-gradient(bottom, #bedfa8, #e8f3e0);
    background: -moz-linear-gradient(center bottom, #bedfa8 0%, #e8f3e0 100%);
    background: -o-linear-gradient(#e8f3e0, #bedfa8);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e8f3e0', endColorstr='#bedfa8', GradientType=0);
    color: #507732;
    border-color: #507732;
}

#calendarWrapper .githubGradient .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day-selected.calendarEvent {
    background: #b0d895;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #daecce), color-stop(1, #b0d895));
    background: -ms-linear-gradient(bottom, #daecce, #b0d895);
    background: -moz-linear-gradient(center bottom, #daecce 0%, #b0d895 100%);
    background: -o-linear-gradient(#b0d895, #daecce);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#b0d895', endColorstr='#daecce', GradientType=0);
    color: #44652a;
    border-color: #44652a;
}

#calendarWrapper .githubGradient .DynarchCalendar .DynarchCalendar-hover-bottomBar-today,
#calendarWrapper .githubGradient .DynarchCalendar .DynarchCalendar-hover-title div,
#calendarWrapper .githubGradient .DynarchCalendar .DynarchCalendar-pressed-title div {
    background: #e8f3e0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #bedfa8), color-stop(1, #e8f3e0));
    background: -ms-linear-gradient(bottom, #bedfa8, #e8f3e0);
    background: -moz-linear-gradient(center bottom, #bedfa8 0%, #e8f3e0 100%);
    background: -o-linear-gradient(#e8f3e0, #bedfa8);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e8f3e0', endColorstr='#bedfa8', GradientType=0);
    color: #507732;
    border-color: #507732;
}

#calendarWrapper .githubGradient.markColor .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.e2 {
    background: #c5e0b0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #9acd78), color-stop(1, #c5e0b0));
    background: -ms-linear-gradient(bottom, #9acd78, #c5e0b0);
    background: -moz-linear-gradient(center bottom, #9acd78 0%, #c5e0b0 100%);
    background: -o-linear-gradient(#c5e0b0, #9acd78);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#c5e0b0', endColorstr='#9acd78', GradientType=0);
    color: #31481e;
    border-color: #507732;
}

#calendarWrapper .githubGradient.markColor .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.e3 {
    background: #b1d796;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #86c45d), color-stop(1, #b1d796));
    background: -ms-linear-gradient(bottom, #86c45d, #b1d796);
    background: -moz-linear-gradient(center bottom, #86c45d 0%, #b1d796 100%);
    background: -o-linear-gradient(#b1d796, #86c45d);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#b1d796', endColorstr='#86c45d', GradientType=0);
    color: #202f14;
    border-color: #507732;
}

#calendarWrapper .githubGradient.markColor .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.e4 {
    background: #a4cf84;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #78bd4b), color-stop(1, #a4cf84));
    background: -ms-linear-gradient(bottom, #78bd4b, #a4cf84);
    background: -moz-linear-gradient(center bottom, #78bd4b 0%, #a4cf84 100%);
    background: -o-linear-gradient(#a4cf84, #78bd4b);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#a4cf84', endColorstr='#78bd4b', GradientType=0);
    color: #141d0c;
    border-color: #507732;
}

#calendarWrapper .githubGradient.markColor .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.e5 {
    background: #8ec467;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #65a33c), color-stop(1, #8ec467));
    background: -ms-linear-gradient(bottom, #65a33c, #8ec467);
    background: -moz-linear-gradient(center bottom, #65a33c 0%, #8ec467 100%);
    background: -o-linear-gradient(#8ec467, #65a33c);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#8ec467', endColorstr='#65a33c', GradientType=0);
    color: #000000;
    border-color: #507732;
}

#calendarWrapper .calendar-info-footer.githubGradient.markColor {
    display: inline-block !important;
}

#calendarWrapper .calendar-info-footer.githubGradient.markColor .contrib-legend ul.legend li.e1 {
    background: #bedfa8;
}

#calendarWrapper .calendar-info-footer.githubGradient.markColor .contrib-legend ul.legend li.e2 {
    background: #a2d183;
}

#calendarWrapper .calendar-info-footer.githubGradient.markColor .contrib-legend ul.legend li.e3 {
    background: #8fc869;
}

#calendarWrapper .calendar-info-footer.githubGradient.markColor .contrib-legend ul.legend li.e4 {
    background: #7bbe4f;
}

#calendarWrapper .calendar-info-footer.githubGradient.markColor .contrib-legend ul.legend li.e5 {
    background: #6aaa3f;
}

#eventsCalendarTooltip.githubGradient .tooltipBody .dateEvent:hover {
    background: #e8f3e0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #bedfa8), color-stop(1, #e8f3e0));
    background: -ms-linear-gradient(bottom, #bedfa8, #e8f3e0);
    background: -moz-linear-gradient(center bottom, #bedfa8 0%, #e8f3e0 100%);
    background: -o-linear-gradient(#e8f3e0, #bedfa8);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e8f3e0', endColorstr='#bedfa8', GradientType=0);
    color: #507732;
    border-color: #507732;
}

#calendarWrapper .greyGradient .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.calendarEvent {
    background: #eaeaea;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dddddd), color-stop(1, #eaeaea));
    background: -ms-linear-gradient(bottom, #dddddd, #eaeaea);
    background: -moz-linear-gradient(center bottom, #dddddd 0%, #eaeaea 100%);
    background: -o-linear-gradient(#eaeaea, #dddddd);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#dddddd', GradientType=0);
    color: #777777;
    border-color: #777777;
}

#calendarWrapper .greyGradient .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day-selected.calendarEvent {
    background: #d0d0d0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dddddd), color-stop(1, #d0d0d0));
    background: -ms-linear-gradient(bottom, #dddddd, #d0d0d0);
    background: -moz-linear-gradient(center bottom, #dddddd 0%, #d0d0d0 100%);
    background: -o-linear-gradient(#d0d0d0, #dddddd);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#d0d0d0', endColorstr='#dddddd', GradientType=0);
    color: #6a6a6a;
    border-color: #6a6a6a;
}

#calendarWrapper .greyGradient .DynarchCalendar .DynarchCalendar-hover-bottomBar-today,
#calendarWrapper .greyGradient .DynarchCalendar .DynarchCalendar-hover-title div,
#calendarWrapper .greyGradient .DynarchCalendar .DynarchCalendar-pressed-title div {
    background: #eaeaea;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dddddd), color-stop(1, #eaeaea));
    background: -ms-linear-gradient(bottom, #dddddd, #eaeaea);
    background: -moz-linear-gradient(center bottom, #dddddd 0%, #eaeaea 100%);
    background: -o-linear-gradient(#eaeaea, #dddddd);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#dddddd', GradientType=0);
    color: #777777;
    border-color: #777777;
}

#calendarWrapper .greyGradient.markColor .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.e2 {
    background: #c9c9c9;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #bcbcbc), color-stop(1, #c9c9c9));
    background: -ms-linear-gradient(bottom, #bcbcbc, #c9c9c9);
    background: -moz-linear-gradient(center bottom, #bcbcbc 0%, #c9c9c9 100%);
    background: -o-linear-gradient(#c9c9c9, #bcbcbc);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#c9c9c9', endColorstr='#bcbcbc', GradientType=0);
    color: #565656;
    border-color: #777777;
}

#calendarWrapper .greyGradient.markColor .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.e3 {
    background: #b7b7b7;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #aaaaaa), color-stop(1, #b7b7b7));
    background: -ms-linear-gradient(bottom, #aaaaaa, #b7b7b7);
    background: -moz-linear-gradient(center bottom, #aaaaaa 0%, #b7b7b7 100%);
    background: -o-linear-gradient(#b7b7b7, #aaaaaa);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#b7b7b7', endColorstr='#aaaaaa', GradientType=0);
    color: #444444;
    border-color: #777777;
}

#calendarWrapper .greyGradient.markColor .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.e4 {
    background: #aaaaaa;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #9d9d9d), color-stop(1, #aaaaaa));
    background: -ms-linear-gradient(bottom, #9d9d9d, #aaaaaa);
    background: -moz-linear-gradient(center bottom, #9d9d9d 0%, #aaaaaa 100%);
    background: -o-linear-gradient(#aaaaaa, #9d9d9d);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#9d9d9d', GradientType=0);
    color: #373737;
    border-color: #777777;
}

#calendarWrapper .greyGradient.markColor .DynarchCalendar .DynarchCalendar-body .DynarchCalendar-day.e5 {
    background: #969696;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #898989), color-stop(1, #969696));
    background: -ms-linear-gradient(bottom, #898989, #969696);
    background: -moz-linear-gradient(center bottom, #898989 0%, #969696 100%);
    background: -o-linear-gradient(#969696, #898989);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#969696', endColorstr='#898989', GradientType=0);
    color: #232323;
    border-color: #777777;
}

#calendarWrapper .calendar-info-footer.greyGradient.markColor {
    display: inline-block !important;
}

#calendarWrapper .calendar-info-footer.greyGradient.markColor .contrib-legend ul.legend li.e1 {
    background: #dddddd;
}

#calendarWrapper .calendar-info-footer.greyGradient.markColor .contrib-legend ul.legend li.e2 {
    background: #c4c4c4;
}

#calendarWrapper .calendar-info-footer.greyGradient.markColor .contrib-legend ul.legend li.e3 {
    background: #b2b2b2;
}

#calendarWrapper .calendar-info-footer.greyGradient.markColor .contrib-legend ul.legend li.e4 {
    background: #a0a0a0;
}

#calendarWrapper .calendar-info-footer.greyGradient.markColor .contrib-legend ul.legend li.e5 {
    background: #8e8e8e;
}

#eventsCalendarTooltip.greyGradient .tooltipBody .dateEvent:hover {
    background: #eaeaea;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dddddd), color-stop(1, #eaeaea));
    background: -ms-linear-gradient(bottom, #dddddd, #eaeaea);
    background: -moz-linear-gradient(center bottom, #dddddd 0%, #eaeaea 100%);
    background: -o-linear-gradient(#eaeaea, #dddddd);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#dddddd', GradientType=0);
    color: #777777;
    border-color: #777777;
}