#calendar{position:relative;height:230px;width:610px}.calbox{height:225px !important;width:592px !important;margin-left:17px;position:relative;overflow:hidden}.calbox .calendar{position:absolute;background-color:#fff;height:190px;width:270px;padding:10px;float:left;margin:5px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.calbox .calendar.hidden{display:none}.calbox .calendar div{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.calbox .calendar .label{font-weight:bold;font-size:13px;font-weight:bold;line-height:13px;text-align:center;color:#000;margin-bottom:5px}.calbox .calendar .weekdays{clear:both}.calbox .calendar .weekdays .weekday{background-color:transparent;font-size:12px;height:15px;margin:1px;margin-bottom:3px;float:left;width:36px;text-align:center;color:#000}.calbox .calendar .week{clear:both}.calbox .calendar .week .day,.calbox .calendar .week .fakeday,.calbox .calendar .week .pastday{float:left;font-size:14px;height:23px;width:36px;color:#000;text-align:center;font-weight:bold;padding-top:3px;position:relative;margin:1px;cursor:pointer;color:#000}.calbox .calendar .week .pastday{color:#666;cursor:auto;width:100%;height:100%;position:absolute;top:0;left:0;margin:0;padding-top:2px}.calbox .calendar .week .day .half{width:50%;height:100%;position:absolute;top:0;left:0}.calbox .calendar .day .layer{position:absolute;left:0;top:0;width:100%;height:100%}.calbox .calendar .day .layer.selected{border-top:2px solid red;border-bottom:2px solid red;width:38px}.calbox .calendar .day .layer.selected.first{width:110%;left:0;border-left:2px solid red;border-top-left-radius:20px;border-bottom-left-radius:20px}.calbox .calendar .day .layer.selected.last{width:36px;border-right:2px solid red;border-top-right-radius:20px;border-bottom-right-radius:20px}.calbox .calendar .day .handle{display:none;position:absolute;top:-2px;width:34px;height:23px;border:2px solid red;background-color:red;z-index:100}.calbox .calendar .day .layer.first .handle{left:-2px;width:36px;display:block;opacity:0;-moz-opacity:0;-webkit-opacity:0;border-radius:20px}.calbox .calendar .day .layer.last .handle{left:0;width:36px;display:block;opacity:0;-moz-opacity:0;-webkit-opacity:0;border-radius:20px}.calbox .calendar.mouseover .day .layer.first .handle,.calbox .calendar.mouseover .day .layer.last .handle{display:block;opacity:1.0;-moz-opacity:1.0;-webkit-opacity:1.0}.calbox .calendar .week .day a:link,.calbox .calendar .week .day a:visited,.calbox .calendar .week .day a:active,.calbox .calendar .week .day a:hover{color:black;text-decoration:none;position:absolute;z-index:100;top:2px;left:1px;padding:0 7px 0 7px;width:19px}.calbox .calendar .week .day .layer.selected a:link,.calbox .calendar .week .day .layer.selected a:visited,.calbox .calendar .week .day .layer.selected a:active,.calbox .calendar .week .day .layer.selected a:hover{top:0;left:1px}.calbox .calendar.mouseover .week .day .layer.selected.first a:link,.calbox .calendar.mouseover .week .day .layer.selected.first a:visited,.calbox .calendar.mouseover .week .day .layer.selected.first a:active,.calbox .calendar.mouseover .week .day .layer.selected.first a:hover,.calbox .calendar.mouseover .week .day .layer.selected.last a:link,.calbox .calendar.mouseover .week .day .layer.selected.last a:visited,.calbox .calendar.mouseover .week .day .layer.selected.last a:active,.calbox .calendar.mouseover .week .day .layer.selected.last a:hover{color:#fff}.calendarSwitchLeft,.calendarSwitchRight{position:absolute;top:0;left:0;width:42px;height:42px;background-repeat:no-repeat;z-index:100;cursor:pointer;display:none}.calendarSwitchLeft{background-position:-0 -550px}.calendarSwitchRight{background-position:-42px -550px}div.callegend div.saisonlegend div.customradiobutton{float:left}.lvlEmpty{background-color:#666}div.callegend div.saisonlegend div.occupationTextBlockContainer{display:inline-block;min-width:175px;overflow:visible}div.callegend div.saisonlegend span.occupationTextBlock{padding:2px 10px 2px 10px;margin-left:5px;margin-right:5px;text-align:center;font-weight:bold;color:#000;font-size:13px}div.callegend div.saisonlegend span.occupationPieGraphBlock img{vertical-align:middle;width:26px}div.callegend div.saisonlegend span.occupationPieGraphBlock span{font-weight:bold;color:#000}div.callegend div.saisonlegendText{display:block;clear:both;padding-top:3px;height:22px}div.callegend div.holidaylegend,div.callegend div.arrivaldaylegend{width:625px !important;padding-top:5px;padding-bottom:5px}div.callegend div.holidaylegend.holiday div.customcheckbox a span{padding:2px;text-decoration:none}div.callegend div.holidaylegend.holiday div.customcheckbox a:hover span{text-decoration:none}div.callegend div.holidaylegend.holiday div.customtext,div.callegend div.holidaylegend.holiday div.customcheckbox{float:left;padding-top:5px}div.callegend div.holidaylegend.holiday div.roundborder{float:left;margin-left:10px}.vacationDay{border:1px solid #000}.bankHolidayDay{border:1px solid #000 !important}.calbox .calendar .label .quickbox{position:relative;top:-3px;left:11px}.calbox .calendar .label .quickbox .selectbox .display{font-size:13px;font-weight:bold;color:#000}.calbox .calendar .label{height:20px}