.sr_steps_panel .tabs_list{text-align:center}.sr_steps_panel .tabs_list .item{display:inline-block;position:relative;width:160px;height:80px;text-align:center}.sr_steps_panel .tabs_list .item .spliter{background-color:#DCDCDC;height:1px;position:absolute;top:20px;width:100%;z-index:1}.sr_steps_panel .tabs_list .item:first-child .spliter{width:70%;right:0}.sr_steps_panel .tabs_list .item:last-child .spliter{width:70%}.sr_steps_panel .step_item{width:150px;z-index:2;position:relative;display:inline-block;cursor:pointer}.sr_steps_panel .step_item .number{background-color:#DCDCDC;border-radius:50%;height:30px;width:30px;color:white;text-align:center;font-weight:bold;line-height:30px;z-index:2;display:inline-block;border:5px solid white}.sr_steps_panel .step_item .name{color:gray}.sr_steps_panel .tabs_list .item.selected .number{background-color:#4d90fe !important}.sr_steps_panel .tabs_list .item.selected .step_item .name{color:#4d90fe}.sr_steps_panel .tabs_list .item .step_done .number{background-color:green}.sr_steps_panel .tabs_list .item .step_done .name{color:green}.sr_steps_panel .panels_list>.item{display:none}.sr_steps_panel .panels_list>.item.selected{display:block}.sr_steps_panel .panels_list>.item .step_title{text-align:center}
.customer_reservation_layout .toolbar{margin-left:5px;font-size:14px}
.customer_calendar_panel{padding:10px;width:410px}.customer_calendar_panel .date_alert_msg{display:none;margin:0}.customer_calendar_panel .ui-widget-content{padding:10px;background:none;border:0}.customer_calendar_panel .ui-widget-header{background:none;border:none;color:black;font-size:24px;font-weight:normal}.customer_calendar_panel .ui-datepicker{width:auto}.customer_calendar_panel .ui-datepicker th{color:#555}.customer_calendar_panel .ui-datepicker td{padding:3px}.customer_calendar_panel .ui-datepicker td span,.customer_calendar_panel .ui-datepicker td a{text-align:center;padding:14px 0}.customer_calendar_panel .ui-state-default{color:#aaa;background:#fbfbfb;border:1px solid #f5f5f5;font-weight:normal;font-size:14px}.customer_calendar_panel .ui-state-hover{color:#555;background:#f5f5f5;border:1px solid #ccc}.customer_calendar_panel .ui-state-active{color:#555;border:1px solid #555}.customer_calendar_panel .open_date .ui-state-default{background:#ffecc0;border:1px solid #fed061}.customer_calendar_panel .open_date .ui-state-hover{background:#ffecc0;border:1px solid #f2ba31}.customer_calendar_panel .open_date .ui-state-active{color:#555;border:1px solid #555;background:#ffecc0}.customer_calendar_panel .ui-datepicker .ui-datepicker-prev span,.customer_calendar_panel .ui-datepicker .ui-datepicker-next span{display:inline-block;width:0;height:0;vertical-align:top;content:"";background:none;margin-top:-4px;margin-left:-2px}.customer_calendar_panel .ui-datepicker .ui-datepicker-prev span{border-right:4px solid gray;border-top:4px solid transparent;border-bottom:4px solid transparent}.customer_calendar_panel .ui-datepicker .ui-datepicker-next span{border-left:4px solid gray;border-top:4px solid transparent;border-bottom:4px solid transparent}
.place_select_panel:before,.place_select_panel:after{content:" ";display:table}.place_select_panel .empty_tip{position:relative}.place_select_panel .empty_tip .empty_text{position:absolute;height:30px;margin-top:-15px;position:absolute;top:50%;text-align:center;width:100%;color:#b71818}.place_select_panel .empty_tip img{opacity:.2}.customer_room_time_panel .event_info{margin:10px 0 20px;overflow:hidden}.customer_room_time_panel .event_info .cover_wrapper img{border-radius:50%;width:120px;height:120px}.customer_room_time_panel .event_info .info{padding-top:5px;text-align:left}.customer_room_time_panel .event_info .title{font-size:16px;margin-bottom:5px}.customer_room_time_panel .event_info .text{font-size:12px;color:gray}.customer_reservation_panel .event_info .ticket_required_info{padding-top:30px;color:#b71818}.customer_room_time_panel .room_desktop{width:1000px;min-height:400px;position:relative}.customer_room_time_panel .room_desktop .bg{width:1000px}.customer_room_time_panel .test_tooltip{position:absolute;height:150px;width:150px;border:1px solid red}.customer_room_time_panel .tooltip_wrapper{position:absolute}.customer_room_time_panel .tooltip_container{position:absolute}.customer_room_time_panel .tooltip{bottom:-110px;padding-left:15px;position:absolute;z-index:10;width:315px}.customer_room_time_panel .tooltip .bubble_box .arrow.w,.customer_room_time_panel .tooltip .bubble_box .arrow.e{top:auto;bottom:80px}.customer_room_time_panel .tooltip.right_tt{left:auto;right:100%;padding-right:15px}.customer_room_time_panel .tooltip.right_tt .bubble_box .arrow.s{left:205px}.customer_room_time_panel .tooltip_content{padding:10px 20px 20px 20px;color:#c9c9c9;min-height:100px}.customer_room_time_panel .tooltip_content .title{margin:0 0 5px 0;color:white;text-transform:capitalize}.customer_room_time_panel .tooltip_content .description{margin-bottom:15px}.customer_room_time_panel .tooltip_content .prepayment{color:#7ad124;padding:10px 0 5px 0;font-size:14px}.customer_room_time_panel .tooltip_content .prepayment img{padding:0 5px 3px 0}.customer_room_time_panel .tooltip_content .number_of_person_panel{margin-bottom:20px}.customer_room_time_panel .tooltip_content .control-label{color:white}.customer_room_time_panel .tooltip .place_photos{margin-bottom:20px}.customer_room_time_panel .tooltip .place_photos .item{cursor:pointer;margin:3px 0;vertical-align:top}.customer_room_time_panel .tooltip .place_photos .img_wrapper{display:block;height:160px;overflow:hidden;position:relative}.customer_room_time_panel .tooltip .place_photos .img_wrapper img{max-width:100%;min-height:100%;min-width:100%}.customer_room_time_panel .tooltip .place_photos .img_wrapper .zoom_icon{position:absolute;bottom:10px;right:10px;width:31px;height:30px;background:transparent url(/++mo_booking++/scripts/mo_cmps/reservation/customer/panels/Mo.PlaceSelectPanel/styles/img/zoom_icon.png) no-repeat top left}.customer_room_time_panel .tooltip .self_reservation .description{color:#c9c9c9;text-align:center;margin-bottom:10px}.customer_room_time_panel .tooltip .self_reservation .date{text-align:center}.customer_room_time_panel .tooltip .self_reservation .time{font-size:14px;line-height:20px;text-align:center;margin-bottom:20px}.customer_room_time_panel .tooltip .self_reservation .remove_notice{text-align:center}
.reservation_rooms_list .item{overflow:hidden;padding:0;margin-bottom:20px;border:1px solid #DDD;position:relative}.reservation_rooms_list .item .cover{float:left;position:relative;cursor:pointer}.reservation_rooms_list .item .cover .zoom_icon{position:absolute;bottom:10px;right:10px;width:31px;height:30px;background:transparent url(/++mo_booking++/scripts/mo_cmps/reservation/customer/panels/Mo.PlaceSelectPanel/styles/img/zoom_icon.png) no-repeat top left;display:none}.reservation_rooms_list .item .cover:hover .zoom_icon{display:block}.reservation_rooms_list .item .cover,.reservation_rooms_list .item .cover>img{max-width:300px}.reservation_rooms_list .item .info{margin-left:300px;padding:10px 20px 45px}.reservation_rooms_list .item .description{min-height:30px;color:gray;max-height:100px;overflow:hidden}.reservation_rooms_list .empty_text{text-align:left}.reservation_rooms_list .item.selected{background-color:gray}.reservation_rooms_list .item.selected h3>a,.reservation_rooms_list .item.selected .description,.reservation_rooms_list .item.selected .btn{color:white}.reservation_rooms_list .item.selected h3>a{border-color:white}.reservation_rooms_list .item .btn_bar{position:absolute;right:20px;bottom:10px}.reservation_rooms_list .item .btn{padding:4px 10px}.reservation_rooms_list .item.selected .btn:hover{border-color:white}.reservation_rooms_list .item:hover{cursor:pointer;border-color:#008df0}.reservation_rooms_list .item:not([class="item selected"]):hover{background-color:white}
.date_time_select_panel{width:1000px;margin:0 auto}.date_time_select_panel .toolbar{margin:0 0 20px 0;font-size:14px}.date_time_select_panel>.title{margin-bottom:20px}.date_time_select_panel .date_time_panel{margin-bottom:10px}.date_time_select_panel .room_select_field{margin-bottom:20px}.date_time_select_panel .alert_panel .alert{margin-bottom:0}.legend{text-align:center;padding:10px 0}.legend>.item{display:inline-block;margin-right:30px;vertical-align:middle}.legend .marker{width:20px;height:20px;margin-right:10px;display:inline-block;vertical-align:top}.legend label{margin-top:2px;color:gray;display:inline-block;vertical-align:top}.legend .marker.open{background:none repeat scroll 0 0 #FFECC0;border:1px solid #FED061}.legend.scheme_legend>.item{height:37px}.legend.scheme_legend .marker{height:37px;width:37px}.legend.scheme_legend label{margin-top:9px}.legend.scheme_legend .self_reservation.tables .marker{background-image:url(/++mo_booking++/scripts/mo_cmps/reservation/customer/layouts/Mo.DateTimeSelectPanel/styles/img/ico_cup.png)}.legend.scheme_legend .self_reservation.billiards .marker{background-image:url(/++mo_booking++/scripts/mo_cmps/reservation/customer/layouts/Mo.DateTimeSelectPanel/styles/img/ico_billiards.png)}.legend.scheme_legend .self_reservation.bowling .marker{background-image:url(/++mo_booking++/scripts/mo_cmps/reservation/customer/layouts/Mo.DateTimeSelectPanel/styles/img/ico_lock_yellow.png)}.legend.scheme_legend .occupied .marker{background-image:url(/++mo_booking++/scripts/mo_cmps/reservation/customer/layouts/Mo.DateTimeSelectPanel/styles/img/ico_lock.png)}.legend.scheme_legend .time .marker{height:15px;width:35px;color:#C90A0F;text-shadow:1px 1px white;font-weight:bold;font-size:10px;margin-top:11px}
.customer_rooms_list_dv{overflow:hidden;border-bottom:2px solid #55b2db}.customer_rooms_list_dv .item{padding:12px 20px;font-size:15px;line-height:16px;float:left;font-weight:bold;color:#52b2da;cursor:pointer}.customer_rooms_list_dv .item span{border-bottom:1px dashed #1cbaf9}.customer_rooms_list_dv .item.selected{color:white;background-color:#55b2db}.customer_rooms_list_dv .item.selected span{border-bottom:none}
.places_list_dv .item.selected .place{z-index:100;border:1px dashed #d60202 !important}.places_list_dv .place:hover{border:1px dashed #d60202 !important}.places_list_dv .place{position:absolute;cursor:pointer;border:1px solid transparent}.places_list_dv .place .number{font-size:22px;color:white;text-shadow:1px 1px #343434;position:absolute;height:30px;margin-top:-15px;top:50%;width:100%;text-align:center}.places_list_dv .place .leaving_time{position:absolute;bottom:2px;left:2px;color:#C90A0F;text-shadow:1px 1px white;font-weight:bold;font-size:10px}.places_list_dv .place.occupied{background-image:url(/++mo_booking++/scripts/mo_cmps/reservation/customer/lists/Mo.CustomerPlacesList/styles/img/ico_lock.png);background-repeat:no-repeat;background-position:center center}.places_list_dv .place.prepaid{background-image:url(/++mo_booking++/scripts/mo_cmps/reservation/customer/lists/Mo.CustomerPlacesList/styles/img/ico_prepaid.png);background-repeat:no-repeat;background-position:center center}.places_list_dv .place.self_reservation{background-repeat:no-repeat;background-position:center center}.places_list_dv .place.self_reservation.tables{background-image:url(/++mo_booking++/scripts/mo_cmps/reservation/customer/lists/Mo.CustomerPlacesList/styles/img/ico_cup.png)}.places_list_dv .place.self_reservation.billiards{background-image:url(/++mo_booking++/scripts/mo_cmps/reservation/customer/lists/Mo.CustomerPlacesList/styles/img/ico_billiards.png)}.places_list_dv .place.self_reservation.bowling{background-image:url(/++mo_booking++/scripts/mo_cmps/reservation/customer/lists/Mo.CustomerPlacesList/styles/img/ico_lock_yellow.png)}
.customer_reservations_list .item{margin-bottom:17px;text-align:center;display:table;width:100%;background:#fff4de;height:140px}.customer_reservations_list .item:hover{cursor:default;background:#fff4de}.customer_reservations_list .t-cell{display:table-cell;vertical-align:middle}.customer_reservations_list .cover{width:195px}.customer_reservations_list .cover img{max-width:195px}.customer_reservations_list .info_wrapper{padding:15px 0 10px;vertical-align:top}.customer_reservations_list .info_container{display:table;width:100%}.customer_reservations_list .info_container .info{width:40%}.customer_reservations_list .info_container .confirmation{width:20%}.customer_reservations_list .info_container .actions{width:40% !important}.customer_reservations_list .info{text-align:left;vertical-align:top;padding:10px 0 0 20px}.customer_reservations_list .item .title{margin:0 0 0 20px;text-align:left}.customer_reservations_list .confirmation{width:130px;padding:0 20px}.customer_reservations_list .confirmation .icon{width:15px;height:15px;float:left}.customer_reservations_list .icon.confirmed{background:url(/styles/images/icons/confirmed.png) 0 0 no-repeat;margin-top:7px}.customer_reservations_list .icon.not_confirmed{background:url(/styles/images/icons/not_confirmed.png) 0 0 no-repeat;margin-top:7px}.customer_reservations_list .confirmation .text{text-align:left;margin-left:25px;color:#919392;text-align:left}.customer_reservations_list .actions,.customer_reservations_list .remove_info{padding:0 20px;width:185px}.customer_reservations_list .actions{color:#919392;text-align:right}.customer_reservations_list .info .reservation{color:#252527}.customer_reservations_list .remove_info,.customer_reservations_list .remove_notice{color:#919392}.customer_reservations_list .remove_notice{text-align:left;padding:5px 0 0 20px}.customer_reservations_list .place,.customer_reservations_list .performer{padding-top:5px;color:#919392}.customer_reservations_list .actions.table_reservation{width:315px}
.times_list_wrapper{margin-bottom:10px}.customer_times_list_dv{text-align:left;padding:15px;width:360px}.customer_times_list_dv .item{border:1px solid #d9d9d9;display:inline-block;margin:5px;padding:10px 20px}.customer_times_list_dv .item.selected{background-color:gray;color:white}
.interval_slider{margin-bottom:0}.interval_slider .header{color:white;font-size:18px;margin-bottom:25px}.interval_slider .header .until,.interval_slider .header .time_end{color:#92df31}.interval_slider .body{margin-bottom:5px}.interval_slider label{text-align:center;color:gray;display:block}.interval_slider .ui-slider-horizontal{height:4px}.interval_slider .ui-widget-header{background:#72b819;border:1px solid #509110;top:-1px;left:-1px}.interval_slider .ui-slider-horizontal .ui-slider-handle{top:-14px;margin-left:-14px;width:22px;height:22px;border-radius:22px;background:white;border:4px solid #72b817}.interval_slider .ui-state-hover{cursor:pointer}.interval_slider .ui-state-hover,.interval_slider .ui-state-focus{border:1px solid #a8a8a8;background:inherit}
.cr_date_select_field{position:relative}.cr_date_select_field .field_container{cursor:pointer}.cr_date_select_field .drop_panel_wrapper{position:absolute;top:45px;left:-30px}.cr_date_select_field .drop_panel{display:none;z-index:10}.cr_date_select_field .bubble_box .arrow.n{left:32px}
.cr_time_select_field{position:relative}.cr_time_select_field .field_container{cursor:pointer}.cr_time_select_field .drop_panel_wrapper{position:absolute;top:45px;left:-30px}.cr_time_select_field .drop_panel{display:none;z-index:10}.cr_time_select_field .bubble_box .arrow.n{left:32px}
.my_reservations_link .badge{background-color:#eb1f90;margin-left:5px}
.anonymous_contacts_form{width:500px;margin:auto}.anonymous_contacts_form .help-note{font-size:12px;color:gray;display:block;margin:10px 0 0 0}.anonymous_contacts_form .get_code_btn{float:right;margin-left:7px}.anonymous_contacts_form .phone_field{overflow:hidden}.anonymous_contacts_form .phone_validation_panel{position:relative}.anonymous_contacts_form .disable_mask{display:none;position:absolute;width:100%;height:100%}.anonymous_contacts_form .code_confirmation_panel{display:none}.anonymous_contacts_form .pd_notice{color:#6c6c6c;margin:20px 0 10px;display:block}
.confirmation_form .dl-horizontal{width:500px;margin:auto}.confirmation_form .dl-horizontal dd{text-align:left}.confirmation_form .confirmation_description_panel{width:500px;margin:auto}.confirmation_form .pd_notice{color:#6c6c6c;margin:20px 0 10px;display:block}.confirmation_form .phone_remind_field .cf_item{width:166px}.confirmation_form .phone_remind_field .cf_item:first-child{margin-right:8px}.confirmation_form .is_remind_to_customer_field{height:34px;line-height:34px}.confirmation_form input[name="is_accept_public_offer"],.confirmation_form .phone_remind_field input[name="is_remind_to_customer"]{margin:0;vertical-align:middle}.confirmation_form label[for="is_accept_public_offer"]{vertical-align:middle;margin-left:5px}.confirmation_form .is_accept_public_offer_error{position:absolute;display:inline-block;margin-top:25px}.confirmation_form .button_bar{text-align:left}.confirmation_form .sms_note{font-size:12px;color:gray;display:block;margin:10px 0 0 0}.confirmation_form .get_code_btn{float:right;margin-left:7px}.confirmation_form .phone_field{overflow:hidden}.confirmation_form .phone_validation_panel{position:relative}.confirmation_form .disable_mask{display:none;position:absolute;width:100%;height:100%}.confirmation_form .code_confirmation_panel{display:none}
