/* корзинка */

.basket_event {font-family: pt sans}
.basket_event .left_image {float: left; width: 95px}
.basket_event .left_image img {width: 70px}
.basket_event .right_info .order-event-img {width: 70px; text-align: left; margin: 0 15px 0 0}
.basket_event .right_info {float: left;}
.basket_event .right_info .title {font-size: 18px;}
.basket_event .right_info .title a {font-size: 18px; font-weight: bold; color: #6997c8}
.basket_event .right_info .date {font-size: 16px; margin-bottom: 15px}
.basket_event .right_info .spisok img {cursor: pointer}
.basket_event .right_info .spisok {font-size: 16px; }
.basket_background_img {background: url(/images/basket_dot.png); margin: 15px 0 15px 0; width: 100%; height: 1px;}
.basket_itogo {font-size: 18px; text-align: center; margin-bottom: 60px;}
.basket_h3 {font-family: 'Panton-BlackCaps'; text-transform: uppercase; font-size: 30px; text-align: center}
#afisha_basket {padding: 0 15px 0 15px; box-sizing: border-box}

.basket {
	position: fixed;
    top: 45px;
    display: none;
    margin: auto;
    left: 0px;
    right: 0px;
    z-index: 10003;
}
.basket.active {
	display: block;
}
.basket.hide {
	position: fixed;
	left: 86%;
	display: block;
}
.basket.hide:hover {
	left: 85.5%;
}

#wrapper_ticket_order {
	    position: fixed;
	    width: 100%;
	    height: 100%;
	    z-index: 100;
	    background-color: #ffffff;
	    top: 60px;
	    left: 0px;
        overflow: auto;
        display:none;
        z-index: 7002;
	}
#success_send_order {
	text-align: center;
    margin-top: 50px;
    font-size: 24px;
    color: #2bb12b;
    font-weight: bold;
    display: none;
}
#plan_hall_view {
	position: relative;
	white-space: nowrap;
	overflow: hidden;
}
#hall_wrapper {
	padding-bottom: 100px;
}
#wrapper_ticket_order * {
	/* color: #000000;
	font-size: 12px; */
}
	#top_panel {
		position: relative;
    	padding: 10px; background: url(/images/back2.jpg) 50% 50%; background-size: cover;
    height: 90px;
	}
	#left_info {
		position: absolute;
    	width: 20%;
    	height: 50px;
	}
	#left_info a {
		color: #fff;
	}
	#left_info span {
		color: #e2dede;
		display: block;
	}
	#middle_info {
		position: absolute;
    	width: 50%;
    	left: 25%;
    	text-align: center;
	}
	#middle_info .event_h1 {
		color: #fff;
		font-size: 18px;
		font-weight: bold; text-shadow: #555 2px 2px 5px;
	}
	#middle_info .event_h1 a {color: #fff}
	#middle_info #current_place {
		font-size: 16px;
	}
	#middle_info select {
        height: 40px;
    width: 310px;
    border-color: #aba9a9;
    margin-top: 5px;
    font-size: 18px;
    border: 1px solid #dedada;
    padding-left: 5px;
    border-radius: 5px;
	cursor: pointer;
	}
	#right_info {
		position: absolute;
    	width: 20%;
    	left: 79%;
    	height: 50px;
	}
	#tickets_container {
	    position: relative;
    	width: 100%;
    	top: 20px;}
	.tickets_form_textniz {position: relative; padding: 150px 20px 80px 20px; max-width: 1200px; margin: 0 auto;}
	
	/*#loader {background: #fbe972; width: 300px; font-size: 10px; border: 1px #000 solid; margin: 20px auto; padding: 15px; height: 65px; -moz-border-radius: 3px; -webkit-border-radius: 5px; position: relative; z-index: 101; border: 5px solid #ffffff; -webkit-box-shadow: 3px 0px 29px 4px rgba(194,190,194,1); -moz-box-shadow: 3px 0px 29px 4px rgba(194,190,194,1); box-shadow: 3px 0px 29px 4px rgba(194,190,194,1); display: none;}*/
	
	#loader {width: 100%; height: 100%; background: url(/images/bg_load.png); position: fixed; z-index: 1000; display: none; margin-top: -250px;}
	
	#loader .ui-widget-header {
		border: 1px solid #6497f3;
		background: #6497f3;
	}
	#non_tickets {
		/* width: 550px; margin-top: 40px;*/
	    margin-left: auto;
	    margin-right: auto;	    
	    text-align: center;
	    display: none;
	}
	#non_tickets .error_load {
	    padding: 10px;
	    font-size: 34px;
	    text-transform: uppercase;
	    margin-left: auto;
	    margin-right: auto;
	}
	#non_tickets .error_load span {
		font-size: 12px;
		text-transform: none;
		font-weight: normal;
		display: block;
		margin-top: 5px;
	}
	#non_tickets .error_message {
		color: #000000;
    	font-size: 18px;
    	margin-top: 10px;
	}
	#non_tickets .error_message a {
		display: inline-block;
    	background: #f93f02;
    	color: #ffffff;
    	padding: 0 7px 3px 7px;
    	text-decoration: none;
	}
	#non_tickets .error_message span {
		display: inline-block;
        border-bottom: dashed 1px;
	}
	#non_tickets .without_tickets {
	    width: 400px;
    	margin-left: auto;
    	margin-right: auto;
	}
	#non_tickets .without_tickets a {
		display: inline-block;
	    height: 15px;
	    line-height: 15px;
	    padding: 15px;
	    color: #000000;
	    text-decoration: none;
	    text-transform: uppercase;
	    border: solid 3px #ecd42b;
	}
	#non_tickets .without_tickets span {
	    color: #aba9a9;
    	display: block;
    	font-size: 14px;
    	margin-top: 5px;
	}
	#list_tickets {
		width: 96%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	#show_tickets_schema {
		color: #4a4aea;
	    font-size: 16px;
	    display: inline-block;
	    border-bottom: dotted 1px #4a4aea;
	    margin-bottom: 20px;
    	margin-top: 10px;
    	cursor: pointer;
	}
	#schema_tickets {
		text-align: center;
		display: none;
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}
	#schema_tickets .schema_sector {
		position: absolute;
		color: #000000;
		font-size: 14px;
    	text-transform: uppercase;
    	font-weight: bold;
	}
	#schema_tickets .schema_row {
	    margin-bottom: 10px;
	}
	#schema_tickets .schema_row .row_number {
		position: absolute;
		display: inline-block;
		color: #000000;
		width: 40px;
	}
	#schema_tickets .schema_seat {
		display: inline-block;
		color: #aba9a9;
		width: 25px;
		height: 25px;
		border: solid 1px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 15px;
        text-align: center;
        line-height: 25px;
        margin-left: 5px;
        position: relative;
	}
	#schema_tickets .seat_detail {
		position: absolute;
	    color: #000000;
	    background-color: #ffffff;
	    z-index: 10;
	    padding: 10px 10px 10px 10px;
	    text-align: left;
	    border: solid 1px #7f7fe6;
	    border-radius: 5px;
	    display: none;
	    margin-top: 5px;
	}
	#schema_tickets .seat_detail div {
	    color: #9e9c9c;
    	font-size: 11px;
	}
	#schema_tickets .seat_detail span {
		color: #000000;
	    font-size: 11px;
    	margin-left: 3px;
	}
	#schema_tickets .schema_seat.free {
		color: #000000;
		cursor: pointer;
	}
	#schema_tickets .schema_seat.in_order {
		background-color: #ffffff !important;
	    background-color: #ffffff !important;
	    border: solid 3px;
    	font-weight: bold;
    	font-size: 12px;
    	font-weight: bold;
	}
	#show_tickets_list {
		color: #4a4aea;
	    font-size: 16px;
	    display: inline-block;
	    border-bottom: dotted 1px #4a4aea;
	    margin-bottom: 20px;
    	margin-top: 10px;
    	cursor: pointer;
	}
	#schema_colors {
		width: 85%;
	    margin-left: auto;
	    margin-right: auto;
	    text-align: left;
	}
	#schema_colors div {
		display: inline-block;
	    color: #000000;
	    font-size: 12px;
	    margin-left: 5px;
	    margin-right: 5px;
	    margin-bottom: 5px;
	}
	#schema_colors .color {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 15px;
        width: 15px;
	    height: 15px;
	    vertical-align: -8px;
	    margin-right: 5px;
	}
	#this_scene {
	    display: inline-block;
	    width: 200px;
	    color: #000000;
	    font-size: 16px;
	    text-transform: uppercase;
	    font-weight: bold;
	    border: solid 3px;
	    padding-top: 15px;
	    padding-bottom: 15px;
	    margin-top: 20px;
	    margin-bottom: 34px;
	}
	#basket {
	    background-color: #b90606;
	    border: none;
	    left: auto;
	    right: 0px;
	    border-radius: initial;
	    position: fixed;
	    z-index: 101;
	    padding: 10px 5px 14px 10px;
	    /* height: 145px; */
	    font-size: 12px;
	}
	#basket .basket_title {
		margin-bottom: 5px;
    	font-size: 14px;
	}
	#basket .list_pos_del {
       display: block;
	    float: left;
	    width: 16px;
	    height: 17px;
	    border-radius: 15px;
	    text-align: center;
	    font-size: 14px;
	    line-height: 15px;
	    margin-right: 5px;
	    background: url(/img/shems_10.png) no-repeat;
	}
	#basket .list_position {
		color: #ffffff;
		height: 40px;
	}
	#basket .basket_itog {
		font-size: 18px;
    	font-weight: bold;
    	font-style: normal;
	}
	#basket #basket_itog {
		text-decoration: none;
	}
	#basket #goto_make_order {
		display: inline-block;
	    width: 100%;
	    margin-top: 10px;
	    /* height: 15px; */
	    line-height: 15px;
	    padding: 15px;
	    color: #ffffff;
	    text-decoration: none;
	    text-transform: uppercase;
	    border: solid 3px #ecd42b;
	    text-align: center;
	    cursor: pointer;
	}
	#tickets_form {
		display: none; box-sizing: border-box; padding: 0 15px 0 15px
	}
	#tickets_form_head, #tickets_form_body {
		max-width: 500px;
    	margin-left: auto;
    	margin-right: auto;
	}
	#tickets_form_head .title_form {
	    font-size: 16px;
    	font-weight: bold;
    	color: #000000;
    	display: inline-block;
	}
	#tickets_form .separator {
		background: url(/img/dot.png) repeat-x;
	    height: 3px;
	    width: 100%;
	    margin-top: 25px;
	}
	#back_to_select_list {
	    color: #4a4aea;
    	font-size: 16px;
    	display: inline-block;
    	border-bottom: dotted 1px #4a4aea;
    	display: inline-block;
    	margin-left: 30px;
    	cursor: pointer;
	}
	#tickets_form_total {
		background-color: #b90606;
	    width: 220px;
	    padding: 10px;
	    margin-top: 10px;
	    font-size: 14px;
	}
	#tickets_form_body {
	}
	#tickets_form_body .note {
		font-size: 14px;
    	color: #aba9a9;
    	margin-bottom: 20px;
	}
	#tickets_form_body label , #tickets_form_body input[type="text"], #tickets_form_body textarea {
		color: #000000;
		font-size: 14px;
		display: block;
	}
	#tickets_form_body .form_row {
		height: 70px;
	}
	#tickets_form_body .form_row140 {
		height: 140px;
	}
	#tickets_form_body input[type="text"], #tickets_form_body textarea {
		border: solid 1px #aba9a9;
	    border-radius: 3px;
	    height: 35px;
	    padding-left: 10px;
	    width: 100%;
	    margin-top: 3px;
	}
	#tickets_form_body input[type="text"].error {
		border-color: #e82828; border: 3px solid #e82828
	}
	#tickets_form_body textarea {
		height: 100px;
	}
	#send_new_tickets_order {width: 200px; height: 40px; text-decoration: none; background: #ffc722; position: relative; display: inline-block; line-height: 38px; font-size: 15px; font-weight: bold; color: #000; text-transform: uppercase; transition: 400ms all; -webkit-transition: 400ms all; cursor: pointer}
	#send_new_tickets_order:hover {background: #000; color: #fff}
	#close_ticket_order {
		background: url(/images/close-order.png) no-repeat;
		width: 34px;
		height: 30px;
	    margin-left: auto;
    	cursor: pointer;
	}
	#show_basket {
	    background: url(/img/shems_07.png) no-repeat;
	    width: 40px;
	    height: 39px;
	    position: absolute;
	    background-position-x: -39px;
	    background-repeat-x: 39px;
	    left: -40px;
	    top: 30px;
	    cursor: pointer;
	}
	#show_basket.hide {
		background-position-x: 0px;
	}
	#basket.hide {
	    right: -230px;
	}
	.border_basket {
	    background: url(/img/shems_15.png) repeat-x;
	    height: 5px;
	    width: 215px;
	    position: relative;
	    top: 19px;
	    left: -2px;
	    z-index: 102;
	}
	#loader .preloader_text {
	    /*position: absolute; left: 80px; top: 26px;*/
	    font-size: 16px;
	    width: 260px;	    
	    text-align: center;
		color: #000; margin: 5px 0 0 15px;
	}
	#wrapper_ticket_order .row_price, #wrapper_ticket_order .row_price span {font-size: 18px;}

.bilet_list {display:none; padding: 2px 0 0 0; color: #000000; position:relative; margin-left: -20px; margin-top:5px; margin-right: auto; background-color: #fff; }

    .scheme_place {width: 100%; border-spacing: 0px}

    .zone {width: calc(100% - 13px); background-color: #162413; margin: 0 0 0 0; height: 40px; text-align: left; padding-left: 10px; font-family: Arial; font-size: 18px; font-weight: normal; line-height: 40px; text-transform: uppercase; color: #fff; }

    .zone:hover{cursor: pointer;}

    .row {  background-color: #f5f7f3;}

    .row_price {width: 12%; font-size: 14px; min-height: 30px; height: auto; float: left; color: #000; padding: 0 0 0 7px; }

    .item_place {    	width: 100%;    	float: left; padding: 3px 0 3px 0   }

    .row_name {width: 15%; float: left; font-family: Arial;      	font-size: 11px;    	color: #000;    	font-weight: normal; padding-top: 3px   }

    .row_place {      width: 83%;      float: left;     margin-left: 15px;      color: #000000;      text-align: left;    }	

	/*.rom_place:hover {background-color: #ff6600; color: #000; font-size: 12px}*/

    .row_place input {width: 37px; height: 20px; position: relative;    	z-index: 11;    	outline: none; font-size: 12px; }

	.rom_place { border: 1px solid #fff; margin: 0 3px 0 0; background-color: #FACC5C; color: #000;  text-align: center;}

    .in-basket {    	background-color: #ff6600;  color: #000000  }

    .row_place input:hover {    	cursor: pointer;    }

    .float {      clear: left;    }

	.total {    	display: block;		position: relative;		z-index: 10;		text-align: right;		top: -20;		font-family: Arial;		font-size: 14px;		font-weight: bold;    }

    

    .time_spisok {border-radius: 5px; width: 700px; min-height: 25px; padding: 3px 0 0 20px;	margin: 0 0 5px 0;color: #0033ff; font-family: 'HeliosCondLight';	font-size: 24px;   }

	.time_spisok span {border-bottom: 1px dashed #000; text-decoration: none;}

	.time_spisok span:hover {color: #cc0000; border-bottom: 1px dashed #000; text-decoration: none; }

    .time_spisok:hover {    	cursor: pointer;    }

    .date_check {    	background-color: #F47F2F; text-decoration: none; color: #fff    }

	.date_check span {line-height: 30px}

	.date_check span:hover {text-decoration: none; color: #fff    }	

    .places_block {    	float: right;    	width: 85%;    }

    .bottom_basket {
    	display: none;
	    width: 100%;
	    background-color: #f3c82b;
	    height: 70px;
	    position: fixed;
	    bottom: 0px;
	    left: 0px;
	    z-index: 100000; border-top: 2px dotted #000;
    }
    .bottom_basket_block {
	    width: 75%;
	    margin-left: auto;
	    margin-right: auto;
	    color: #000;
	    line-height: 70px;
	    text-align: center;
    }
    .bottom_basket_block a {color: #ffffff; background-color: #e46f55; padding: 7px 20px; border: 1px solid #fff; text-transform: uppercase; font-size: 13px; text-decoration: none; margin-left: 10px;}
	.bottom_basket_block a:hover {color: #ffffff; background-color: #000;}
    .bottom_basket_block span {
    	margin-left: 10px;
    	margin-right: 5px;
    	font-weight: bold;
    }
