.calendar-slider { font-family: tahoma, arial, sans-serif; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 45px; overflow: hidden; height: 72px; }
.cs-list { margin: 0; padding: 0; position: absolute; white-space: nowrap; }
.csl-item { list-style: none; text-align: center; font-size: 20px; color: #06c; float: left; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.csl-item.holiday { color: #ff4901; }
.cs-day-of-week { display: block; font-size: 11px; }
.cs-inside { cursor: pointer; display: inline-block; position: relative;}
.cs-arrow-prev,
.cs-arrow-next { position: absolute; width: 10px; height: 25px; background: url(/i/calendar_slider/prev.png) no-repeat; cursor: pointer; margin: -12.5px 0 0; z-index: 1000; left: 0; top: 50%; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.cs-arrow-next { background: url(/i/calendar_slider/next.png) no-repeat; left: auto; right: 0; } 
.csl-item.current .cs-inside:before { content: ""; position: absolute; left: -10px; top: 0; right: -10px; bottom: 0; background: #efce4b; border-radius: 7px; -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, .2); z-index: 0; }
.cs-inside > span { position: relative; }


.slider-results { font-size: 14px; padding: 0 0 5px; border-bottom: 1px #ccc solid; margin: 0 0 10px; font-family: tahoma, arial, sans-serif; }
.sl-year-first { margin: 0 0 0 10px; }