.mvsCalendar {
	width: 100%; max-width: 354px; background-color: #FFF; position: relative; display: block; border: solid 2px #000;
	margin: 20px auto;
}
.mvsCalendar .daysContainer { width: 100%; display: block; }
.mvsCalendar .daysContainer .daysHeader { display: table; width: 100%; height: 50px; border-bottom: solid 1px  #444; color: #444; }
.mvsCalendar .daysContainer .daysHeader > div { display: table-cell; }
.mvsCalendar .daysContainer .daysHeader > div:nth-child(1),
.mvsCalendar .daysContainer .daysHeader > div:nth-child(3) {
	width: 50px; vertical-align: middle; text-align: center; cursor: pointer;
}
.mvsCalendar .daysContainer .daysHeader > div:nth-child(1) { padding-left: 10px; }
.mvsCalendar .daysContainer .daysHeader > div:nth-child(3) { padding-right: 10px; }
.mvsCalendar .daysContainer .daysHeader > div:nth-child(1):hover,
.mvsCalendar .daysContainer .daysHeader > div:nth-child(3):hover { background-color: #444; }
.mvsCalendar .daysContainer .daysHeader > div:nth-child(1):hover i,
.mvsCalendar .daysContainer .daysHeader > div:nth-child(3):hover i { border-color: #EEE; }
.mvsCalendar .daysContainer .daysHeader > div:nth-child(2) { text-align: center; vertical-align: middle; }
.mvsCalendar .daysContainer .daysHeader span { font-size: 1.2rem; font-weight: bold; display: block; width: 100%; }
.mvsCalendar .daysContainer .daysTable { display: table; width: 100%; }
.mvsCalendar .daysContainer .daysTable > div { display: table-row; }
.mvsCalendar .daysContainer .daysTable > div > div {
	display: table-cell; text-align: center; height: 40px; color: #444; vertical-align: middle; cursor:pointer;
	width: calc(100%/7);
}
.mvsCalendar .daysContainer .daysTable > div > div span {
	-webkit-transition:  all 0.3s ease-in-out; -moz-transition:  all 0.3s ease-in-out; -ms-transition:  all 0.3s ease-in-out;
	-o-transition:  all 0.3s ease-in-out; transition:  all 0.3s ease-in-out; display: block;
}
.mvsCalendar .daysContainer .daysTable > div > div span:nth-child(2) { font-size: 1rem; display: none; }

.mvsCalendar .daysContainer .daysTable > div > div.changing span { opacity: 0; }

.mvsCalendar .daysContainer .daysTable > div > div.noMonth { color: #BBB; cursor: default; }


.mvsCalendar.big { width: 554px; }
.mvsCalendar.big .daysContainer .daysTable > div > div { border-bottom: solid 1px #EEE; }
.mvsCalendar.big .daysContainer .daysTable > div:nth-child(1) > div { height: 35px; }
.mvsCalendar.big .daysContainer .daysTable > div:nth-child(1) > div span { font-size: 1.4rem; }
.mvsCalendar.big .daysContainer .daysTable > div:not(:nth-child(1)) > div { height: 50px; vertical-align: top; }
.mvsCalendar.big .daysContainer .daysTable > div:not(:nth-child(1)) > div:hover { background-color: #EEE; }
.mvsCalendar.big .daysContainer .daysTable > div:not(:nth-child(1)) > div span { margin-top: 2px; }
.mvsCalendar.big .daysContainer .daysTable > div:not(:nth-child(1)) > div span:nth-child(1) { font-size: 1.6rem; }
.mvsCalendar.big .daysContainer .daysTable > div > div span:nth-child(2) { display: block; font-size: 0.8rem; }

.mvsCalendar .daysContainer .daysTable > div > div.selected { background-color: #444 !important; color: #EEE !important; }

i.arrow { border: solid #444; border-width: 0 7px 7px 0; display: inline-block; padding: 11px; }
i.arrow.leftArrow { transform: rotate(135deg); -webkit-transform: rotate(135deg); }
i.arrow.rightArrow { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }