.continuousCalendarContainer { position: relative; }
.continuousCalendarContainer div, .continuousCalendarContainer th, .continuousCalendarContainer td { margin: 0; padding: 0; vertical-align: middle; }
.continuousCalendarContainer th { font-style: normal; font-weight: normal; text-align: left; }
.continuousCalendarContainer a.calendarIcon { font-size: 9px; color: #000; text-decoration: none; display: block; background: #eee; border: 1px solid #666; border-top: 4px solid #a00; float: left; padding: 1px 3px; line-height: 1; text-align: center; width: 10px; }
.continuousCalendarContainer .popup { position: absolute; z-index: 10000 !important; box-shadow: 5px 5px 5px -5px #999999; }
.continuousCalendarContainer .popup .calendarHeader { width: 220px; }
.continuousCalendarContainer input.endDate, .continuousCalendarContainer input.startDate { display: none; }
.continuousCalendarContainer div.label { margin-left: 7px; margin-bottom: 2px; float: left; }
.continuousCalendarContainer div.label span.clickable { cursor: pointer; text-decoration: underline; }
.continuousCalendarContainer .popUpContainer { width: 1px; height: 1px; position: relative; clear: both; }
.continuousCalendarContainer .continuousCalendar { clear: both; }
.continuousCalendarContainer .continuousCalendar .tinyscrollbar .viewport { overflow: hidden; position: relative; }
.continuousCalendarContainer .continuousCalendar .tinyscrollbar .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 0; margin: 0; }
.continuousCalendarContainer .continuousCalendar .tinyscrollbar .scrollbar { background: transparent url(jquery.tinyscrollbar-1.66/bg-scrollbar-track-y.png) no-repeat 0 0; position: relative; background-position: 0 0; float: right; width: 11px; }
.continuousCalendarContainer .continuousCalendar .tinyscrollbar .track { background: transparent url(jquery.tinyscrollbar-1.66/bg-scrollbar-trackend-y.png) no-repeat 0 100%; height: 100%; width: 11px; position: relative; }
.continuousCalendarContainer .continuousCalendar .tinyscrollbar .thumb { background: transparent url(jquery.tinyscrollbar-1.66/bg-scrollbar-thumb-y.png) no-repeat 50% 100%; height: 20px; width: 25px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: -7px; }
.continuousCalendarContainer .continuousCalendar .tinyscrollbar .thumb .end { background: transparent url(jquery.tinyscrollbar-1.66/bg-scrollbar-thumb-y.png) no-repeat 50% 0; overflow: hidden; height: 5px; width: 25px; }
.continuousCalendarContainer .continuousCalendar .tinyscrollbar .disable { display: none; }
.continuousCalendarContainer .continuousCalendar .tinyscrollbar { width: 213px; }
.continuousCalendarContainer .continuousCalendar .tinyscrollbar .viewport { width: 200px; }
.continuousCalendarContainer .continuousCalendar table { table-layout: fixed; line-height: 13px; font: 11px Arial, Verdana, sans-serif; color: black; background-color: white; border-collapse: collapse; border-spacing: 0; width: 201px; }
.continuousCalendarContainer .continuousCalendar table .month { width: 58px; padding-left: 2px; }
.continuousCalendarContainer .continuousCalendar table .week { border-right: 1px solid #888888; width: 15px; font-size: 10px; }
.continuousCalendarContainer .continuousCalendar table.calendarHeader { border: 1px solid #999999; border-bottom: none; text-align: center; position: relative; width: 202px; }
.continuousCalendarContainer .continuousCalendar table.calendarHeader .weekDay { text-align: center; padding: 2px; }
.continuousCalendarContainer .continuousCalendar table.calendarHeader .month { text-align: center; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent { overflow-y: auto; width: 218px; height: 100px; border: 1px solid #999999; position: relative; background: white; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody.weekRange .week { text-decoration: underline; cursor: pointer; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody.freeRange .selected:hover { cursor: move; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody.freeRange .week, .continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody.freeRange .month { text-decoration: underline; cursor: pointer; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody.freeRange td { cursor: w-resize; cursor: ew-resize; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody.freeRange td.rangeStart:hover { cursor: w-resize; cursor: ew-resize; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody.freeRange td.rangeEnd:hover { cursor: e-resize; cursor: ew-resize; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody th { font-weight: normal; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody th .month { text-align: left; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody td { text-align: center; padding: 2px; cursor: pointer; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody td.disabled { cursor: default; color: gray; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody td.holiday { color: #f00; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody td.holiday.disabled { color: #a66; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody td.holiday.selected { color: #fbb; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody td:hover { font-weight: bold; color: blue; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody td.today { position: relative; padding: 0; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody td.today div { border: 2px solid red; margin: 0; border-radius: 10px; position: relative; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody td.selected { background: #88AAFF; color: white; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody td.invalidSelection { background: red; }
.continuousCalendarContainer .continuousCalendar .calendarScrollContent table.calendarBody .odd { background-color: #e8e8e8; }
