/* -------------------------------------------------- */
/* breadcrumbs */

.cart_breadcrumbs {
	font: 17px/45px Arial, Helvetica;
}
	.cart_breadcrumbs li {
		float: left;
		padding: 0 0 0 42px;
		position: relative;
	}
	.cart_breadcrumbs li:first-child { padding: 0; }
	.cart_breadcrumbs li:before {
		content: "→";
		position: absolute;
		left: 13px;

		font: 17px/45px Arial, Helvetica;
	}
	.cart_breadcrumbs li:first-child:before {
		display: none;
	}
	.cart_breadcrumbs li.active {
		font: 43px/45px 'Din', 'Arial Narrow', Arial;
	}

/* -------------------------------------------------- */
/* items list */

.cart_items_list {
	width: 100%;
	border-collapse: collapse;
}
	.cart_items_list tr {
		height: 152px;
		border-top: 1px solid #d9d9d9;
	}
		.cart_item_image {
			width: 127px;
			text-align: center;
		}
			.cart_item_image img{
				width: 80px;
			}
		.cart_item_main {
			padding: 10px 6px;
		}
			.cart_item_group {
				color: #929292;
				font: 11px/14px Arial, Helvetica;
			}
			.cart_item_title {
				font: 17px/26px Arial, Helvetica;
			}
			.cart_item_flavor {
				padding: 10px 0 0;
			}
				.cart_item_flavor select {
					width: 256px; height: 32px;
				}
			.cart_item_main .cart_item_cols { display: none; }
		.cart_item_cols {
			color: #9d9c9c;
			font: 20px/26px 'Din', 'Arial Narrow', Arial;
		}
			.cart_item_cols > span {
				margin: 0 0 0 8px;
			}
			.cart_item_cols__price{
				width: 300px;
			}
			.cart_item_price {
				position: relative;
				top: 3px;

				color: #000;
				font-size: 25px;
				white-space: nowrap;
			}
			.cart_item_price__old{
			}
				.cart_item_price__old span.discount_value{
					display: inline-block;
					margin: 0 8px;
					color: #F5941F;
					font-size: 25px;
					border-bottom: 1px dotted #F5941F;
					cursor: pointer;
				}
				.cart_item_price__old span.discount_value:hover{
					border-bottom-color: #fff;
				}
		.cart_item_remove {
			width: 72px;
		}
			.cart_item_remove a {
				display: table-cell;
				width: 72px; height: 152px;
				border-bottom: none;

				opacity: 0.5;

				-webkit-transition: opacity 0.3s;
				-moz-transition: opacity 0.3s;
				transition: opacity 0.3s;

				text-align: center;
				vertical-align: middle;
			}
			.cart_item_remove a:hover {
				opacity: 1;
			}
	.cart_items_summary_title {
		padding: 0 10px;
	}
		.cart_items_summary_title .pull_left{
			padding-top: 0px;
		}
		.cart_items_summary_title div {
			font: 25px/29px 'Din', 'Arial Narrow', Arial;
		}
		.cart_items_summary_title span {
			color: #a5a5a5;
			font: italic 12px/15px Arial, Helvetica;	
		}
		
		.cart_items_summary_title .pull_left span{
			margin-bottom: 3px;
			display: block;
		}
		.cart_items_summary_title .pull_left span:last-child{
			margin-bottom: 0;
		}
		.cart_items_summary_title .pull_left span:nth-child(3){
			font-size: 14px;
		}
	.cart_items_summary_cols {
		font: italic 17px/17px Arial, Helvetica !important;
	}
	.cart_items_summary_price, .cart_items_summary_title .cart_items_summary_price span {
		position: relative;
		left: -3px;
		font: 56px/60px 'Din', 'Arial Narrow', Arial;
	}
	#cart_items_summary_discount, #cart_items_summary_discount span{
		color: #d21e1e;
	}
	#cart_items_summary_discount{
		width: 124px;
	}
	
	#cart_items_summary_economy{
		padding-top: 0px;
	}
	#cart_items_summary_economy, #cart_items_summary_economy span{
		color: #F5941F;
		font-size: 30px;
		line-height: 38px;
		left: 2px;
	}
	#cart_items_summary_economy{
		width: 164px;
	}

tr.cart_items_promo_code{
	
	height: auto;
	border-top: none;
	
	display: none;
		
}

tr.cart_items_promo_code td:last-child{
	padding-left: 10px;
	padding-bottom: 30px;
}

	.cart_items_promo_code div{
		margin-bottom: 10px;
	}

	.cart_items_promo_code input{
		width: 110px;
		height: 35px;
		margin-right: 4px;
	}

	.cart_items_promo_code .btn{
		margin-top: -1px;
	}

tfoot.with-promo-code #cart_items_summary_economy{
	padding-top: 6px;
}
.cart_items_promo_code form{
	margin-top: -20px;
}

	

/* -------------------------------------------------- */
/* cart ticket */

.cart_ticket {
	width: 211px;
}
.agreement{
font-size: 10px;
    font-style: italic;
    color: #262626;
    padding-top: 15px;
}

.cart_ticket,
.b_cart_ticket {
	background: #fff;
	border: 1px solid #ececec;

	padding: 30px 24px 22px;
	position: relative;

	font: 12px/16px 'Courier New', Courier, monospace;
}
.cart_ticket:before,
.b_cart_ticket:before {
	content: "";
	background: url(/img/sprite.png) -150px -30px;
	width: 12px; height: 26px;

	position: absolute;
	top: -12px; right: 18px;
}
	.cart_ticket_head {
		text-align: center;
	}
		.cart_ticket_bioman {
			font-size: 15px;
			line-height: 18px;
		}
		.cart_ticket_title {
			padding: 9px 0 0;

			font-weight: 700;
			font-size: 22px;
			line-height: 26px;
		}
			.cart_ticket_item_group,
			.b_cart_ticket_item_group {
				font-size: 11px;
				font-style: italic;
				color: #929292;
			}
			.cart_ticket_item_main b {
				color: #000;
			}
	.cart_ticket_body {
		width: 206px;
		margin: 16px 0 0;
	}

		.cart_ticket_item {
			margin: 16px 0 0;

			color: #666;
		}
		.cart_ticket_item:first-child {
			margin: 0;
		}
	.cart_ticket_foot {
		margin: 20px 0 0;
	}
		.cart_ticket_summary {
			font-weight: 700;
			line-height: 11px;
		}
		.cart_ticket_summary div{
			margin: 0 0 6px 0;
		}
			.cart_ticket_summary div:last-child {
				margin: 0;
			}
		.cart_ticket_sep {
			margin: 12px 0 4px;

			font-size: 15px;
			line-height: 16px;
		}
		.cart_ticket_price {
			margin: 0 0 16px 0;
			text-align: center;
		}
			.cart_ticket_price_title {
				font-size: 16px;
				font-weight: 700;
				line-height: 16px;
			}
			.cart_ticket_price_value {
				margin: 4px 0 0;

				font-size: 28px;
				font-weight: 700;
				line-height: 28px;
			}

.b_cart_ticket { padding: 62px 121px 35px; }
	.b_cart_ticket_sep {
		height: 10px;
		padding: 30px 0;
		overflow: hidden;

		text-align: center;
		font-size: 25px;
		line-height: 10px;
	}

	.b_cart_ticket_stars {
		position: relative;

		white-space: nowrap;
		overflow: hidden;
		text-align: center;
	}

	.b_cart_ticket_stars.bioman {
		font-size: 22px;
		line-height: 31px;
	}
	.b_cart_ticket_stars.thanks {
		margin: 40px 0 0;

		font-size: 25px;
		line-height: 32px;
	}
		.b_cart_ticket_stars > div {
			position: absolute; z-index: 2;
			top: 3px;
		}
		.b_cart_ticket_stars > span {
			background: #fff;
			display: inline-block;
			
			margin: 0 auto;
			padding: 0 18px;
			position: relative; z-index: 3;
		}

	.b_cart_ticket_head {
		text-align: center;
	}
		.b_cart_ticket_title {
			padding: 26px 0 0;

			font-size: 32px;
			font-weight: 700;
			line-height: 34px;
		}
	.b_cart_ticket_table {
		width: 100%;
		border-collapse: collapse;
		position: relative;
	}
		.b_cart_ticket_table td {
			padding: 0 26px 0 0;
			line-height: 20px;
			font-size: 16px;
		}
		.b_cart_ticket_table td:first-child {
			padding: 30px 0 0 26px;
			position: relative;
		}
		.b_cart_ticket_table tr:first-child td { padding-top: 0; }
				
				.b_cart_ticket_table .b_cart_ticket_item_main {
					width: 400px;
					
					padding-left: 26px;
					padding-right: 10px;
				}
				.b_cart_ticket_table .b_cart_ticket_item_side {
					padding: 30px 26px 0 0;
					vertical-align: top;
				}
					.b_cart_ticket_item {
						position: relative;
					}
						.b_cart_ticket_item_number {
							position: absolute;
							left: -25px; top: 17px;
							
							font-weight: 700;

							-webkit-user-select: none;
							-moz-user-select: none;
							-ms-user-select: none;
							user-select: none;
						}
						.b_cart_ticket_item_group {
							line-height: 13px;
							font-size: 12px;
							font-weight: 300;
						}
						.b_cart_ticket_item_title {
							margin: 4px 0 0;

							font-weight: 700;
						}
						.b_cart_ticket_item_descript {
							font-size: 16px;
							line-height: 20px;
							color: #4e4e4e;
						}
						.b_cart_ticket_item_price {
							padding: 15px 0 0;
							text-align: right;
						}

						.b_cart_ticket_total .b_cart_ticket_item_price {
							padding: 0;
						}

	.b_cart_ticket .cart_form {
		margin: 60px -90px 0;
	}
		

/* -------------------------------------------------- */
/* cart form */

.cart_form {
	background: url(/img/orange_pattern.jpg) repeat;
	padding: 45px;
	margin: 60px 0 30px 0;
}
	.cart_form_step {
		margin: 14px 0 0;

		color: #8e8e8e;
		font: italic 14px/20px Arial, Helvetica;
	}
		.cart_form_step .form_errors_link {
			white-space: nowrap;
		}
	
	.cart_form_body {
		margin: 0 0 40px;
	}
	.cart_form_foot {
		margin: 0px 0 0;
	}
		.cart_form_foot_right {
			float: right;
			width: 500px;

			text-align: right;
		}
			.cart_form_foot_right .btn_large {
				padding: 0;
				width: 320px;
			}
		.cart_form_foot_left {
			float: left;
			margin: 16px 0 0;
			font: 15px/18px Arial, Helvetica;
		}
			.cart_form_back_link,
			.cart_form_back_success {
				display: inline-block;
				*display: inline;
				*zoom: 1;
			}
			.cart_form_back_success {
				color: #0b9b3e;
			}
			.cart_form_price {
				font: 25px/35px 'Din', 'Arial Narrow', Arial;
			}
				.cart_form_price > span {
					display: block;

					font-size: 55px;
					line-height: 52px;
				}

/* -------------------------------------------------- */
/* mobile form */

#mobile_form {
	margin: 0;
	padding: 52px 52px 42px 132px;
	margin-bottom: 30px;
}
	.mobile_form_head {
		font: 20px/24px Arial, Helvetica;
	}
		.mobile_form_phone {
			margin: 16px 0 16px;
		}

.mobile_form_phone .control_code {margin-left: -15px;
    position: absolute;
    font-size: 39px;
    top: 1px; }
			#mobile_form_field_number {
				width: 320px;
                padding-left: 40px;
			}
		.mobile_form_phone span{
			font: 48px/60px 'Din', 'Arial Narrow', Arial;
		}
	.mobile_form_body {
		margin: 25px 0 0;
	}
		.mobile_form_body input.large {
			width: 438px; 
		}
		
		.mobile_form_body input::-webkit-input-placeholder{
			font-size: 16px;
		}
		.mobile_form_body input:-moz-placeholder{
			font-size: 16px;
		}
		
		.mobile_form_email_disable {
			height: 36px; width: 220px;
			position: relative;

			display: block;

			color: #737373;
			font: 14px/18px Arial, Helvetica;
		}
			.mobile_form_email_disable span {
				display: block;
				width: 100%;

				position: absolute;
				top: 1px; left: 24px;
			}
		#mobile_form_password_sms {
			font: 700 16px/20px Arial, Helvetica;
			text-decoration: none;
		}

		.mobile_form_actions {
			margin: 40px 0 0;
			border-collapse: collapse;

			font: 16px/20px Arial, Helvetica;
		}
			.mobile_form_actions td div {
				position: relative;
			}
			.mobile_form_password_repeat {
				padding: 0 0 0 40px;
			}
			.mobile_form_password_email {
				width: 330px;
			}
				.mobile_form_password_email div {
					padding: 0 0 0 40px;
				}
				.mobile_form_password_repeat div {
					padding: 0 0 0 36px;
				}
				.mobile_form_actions .icon {
					margin: 0 12px 0 0;
				}
				.mobile_form_actions span {
					display: block;
					margin: 4px 0 0;

					white-space: nowrap;
					color: #999999;
					font: italic 14px/16px Arial, Helvetica;
				}	
		.auth_ingore_wrap {
			margin: 0 0 0 5px;
			padding: 0 0 0 35px;
			position: relative;
		}
			.auth_ingore_wrap a {
				margin: 0 0 4px;
				
				font-size: 16px;
				line-height: 20px;
			}
			.auth_ingore_wrap .icon {
				position: absolute;
				top: 0; left: 0;
			}
			.auth_ingore_wrap p {
			
			}

	.mobile_form_foot {
		margin: 38px 0 0;

		font-size: 16px;
	}
		#mobile_form_submit {
			width: 360px;
			padding: 0;
		}
		.mobile_form_foot a {
			margin: 0 0 0 20px;
		}

/* -------------------------------------------------- */
/* cart */

#cart_delivery_comment textarea {
	width: 100%; height: 140px;
}

.cart_adress_group {
	margin: 0 0 20px 0;
}
	.cart_adress_group_head {
		font: italic 14px/18px Arial, Helvetica ;
	}
	.cart_adress_group_body {
		margin: 6px 0 0;
	}
		#cart_adress_city {
			color: #9c9c9c;
			font: italic 12px/16px Arial, Helvetica;
		}
			#cart_adress_city span {
				margin: 0 10px 0 0;

				white-space: nowrap;
				color: #000;
				font-size: 26px;
				font-style: normal;
			}
			#cart_adress_city a {
				color: #289c52 !important;
				border-color: #72c992;
			}

		#delivery_address .cart_adress_house {
			width: 470px;
		}
		.cart_adress_house {
			border-collapse: collapse;
		}
			.cart_adress_house td {
				padding: 0 0 0 20px;
			}
			.cart_adress_house td:first-child {
				padding: 0;
			}
			
			#post_index{
				width: 100px;
			}

#delivery_address .control_label {
	font-size: 14px;
}

/* cart_delivery_method */

.cart_delivery_method_list_head li {
	float: left;
	margin: 0 30px 0 0;
}
	
	.cart_delivery_method_item_head {
		padding: 12px 0 12px 30px;
		margin: 0 0 0 -30px;

		display: block;
		cursor: pointer;
	}
	.cart_delivery_method_item.active .cart_delivery_method_item_head {
		cursor: default;
	}
		.cart_delivery_method_item_title {
			border-bottom: 1px dotted;
			position: relative;
			
			display: inline-block;
			*display: inline;
			*zoom: 1;

			color: #289c52;
			font: 25px/25px 'Din', 'Arial Narrow', Arial;
		}
			.cart_delivery_method_item_title input {
				cursor: pointer;
				position: absolute;
				top: 5px; left: -25px;
				z-index: -1;
			}
		.active .cart_delivery_method_item_title {
			border-bottom: none;
			
			color: #000;
		}

		.cart_delivery_method_item_info {
			width: 116px;
			padding-left: 15px !important;
			vertical-align: top;
		}
			.cart_delivery_method_item_price {
				font: 25px/26px 'Din', 'Arial Narrow', Arial;
			}
			.cart_delivery_method_item_prepayment {
				margin: 5px 0 0;

				font: 10px/14px Arial, Helvetica;
			}
				.cart_delivery_method_item_prepayment span {
					color: #2b9d54;
				}
			.cart_delivery_method_item_timeleft {
				margin: 17px 0 0;
				font-size: 13px;
				line-height: 17px;
			}
				.cart_delivery_method_item_timeleft .icon {
					top: -2px;
				}
			.cart_delivery_method_item_settings {
				margin: 17px 0 0;
			}
				.cart_delivery_method_item_settings td {
					padding: 0 30px 0 0;
				}
					.cart_delivery_method_item_settings .label {
						display: block;
						padding: 0 0 0 20px;
						position: relative;					
						font: 12px/16px Arial, Helvetica;
					}
						.cart_delivery_method_item_settings span {
							color: #289c52;
							font-style: italic;
						}
						.cart_delivery_method_item_settings input {
							position: absolute;
							top: 2px; left: 0;
						}

						.delivery_info {
							display: none;
						}
						.options_item:first-child .delivery_info {
							display: block;
						}
						.delivery_type_external_calc select {
							width: auto;
						}

/* -------------------------------------------------- */
/* options */

.options_group {
	
}
	.options_item {
		display: block;
		border-bottom: 1px solid #d9d9d9;
	}
	.options_item:first-child {
		border-top: 1px solid #d9d9d9;
	}
	.options_item.active {
		background: #fef3e6;
		cursor: default;
	}
		.options_item > table {
			width: 100%;
			border-collapse: collapse;

			border-top: 1px solid #fff;
			border-bottom: 1px solid #fff;
		}
			.options_item > table > tbody > tr {
			}
				.options_item > table > tbody > tr > td {
					padding: 20px 0;
				}
				.options_item > table > tbody > tr > td:first-child {
					width: 14px;
					padding: 20px 12px 20px 8px;
					vertical-align: top;
				}
					.option_title {
						font: 18px/20px Arial, Helvetica;
					}
					.option_descript {
						margin: 3px 0 0;

						color: #868686;
						font: italic 12px/16px Arial, Helvetica;
					}
				.options_item label,
				#cart_payment_method .options_item {
					cursor: pointer;
				}
				.options_item.active label,
				#cart_payment_method .options_item.active {
					cursor: default;
				}
					
.delivery_type_error{
	color: #bb0000;
	display: none;
}
.delivery_type_price_info{
	display: none;
}
.delivery_type_error,
.delivery_type_choose_city,
.delivery_type_external_calc,
.delivery_type_price_info{
	margin-top: 20px;
}

/* -------------------------------------------------- */
/* cart empty */

#cart_empty {
	margin: 0;
	padding: 52px 52px 42px 132px;

	font: 20px/24px Arial, Helvetica;
}
	.cart_empty_title {
		margin: 32px 0 0;
	}
	.cart_empty_actions {
		margin: 22px 0 0;
	}
		.cart_empty_actions > span {
			margin: 0 0 0 10px;
		}

#cart_currect_popup {
	width: 360px;
	margin: 0 auto;
}

.newlist_item.update {
	background: #fff8d1;
}

.cart_delivery-disclaimer{
	padding: 20px 0 20px;
	text-align: center;
	border-top: 1px solid #d9d9d9;
}
.cart_delivery-disclaimer:before{
	width: 18px;
	height: 16px;
	content: '';
	display: inline-block;
	background: url('/img/exclam.png') left top no-repeat;
	position: relative;
	vertical-align: middle;
	margin-right: 10px;
	top: -2px;
}