#jquery-lightbox {
	z-index: 10001;
}

#jquery-overlay {
	z-index: 10000;
}

#lightbox-image {
	width: 100% !important;
}

#lightbox-container-image-data-box {
	padding: 0 10px;
	box-sizing: border-box;
	z-index: 10002;
	position: relative;
}

.hidden {
	display: none !important;
}

.content {
	min-height: 300px;
	padding-top: 20px;
}

	.content img {
		max-width: 100%;
	}

.clr {
	float: none;
	clear: both;
}
/*
button::-moz-focus-inner {padding:0;border:0;}
button {background:none;font:normal 14px Arial;border:none;height:46px;cursor:pointer;color:#fff;margin:0;overflow:visible;padding:0 1px 1px 0;outline:none;}
	button span {background:url("../i/button.png") no-repeat 100% -45px;height:46px;display:inline-block;padding:0 24px 0 0;}
		button span span {background-position:0 0;padding: 10px 0 0 22px;height:46px;}
	button:hover span {background-position:100% -138px;}
		button:hover span span {background-position:0 -93px;}
*/

#alert {
	z-index: 999;
}

#alert .popup {
	top: 20%;
}

#alert .PopupHead {
	background: url("../i/popup-tab-current.png") no-repeat scroll 0 0 transparent;
	height: 20px;
	color: #fff;
	font-size: 20px;
	padding-left: 10px;
	padding-top: 10px;
}

#alert .popupContent {
	padding-left: 10px;
	font-size: 14px;
}


#alert .button_placeholder {
	text-align: center;
	margin-top: 15px;
}

	.menu UL:after {
		content: '';
		display: block;
		clear: both;
	}

.menu li a {
    border-radius: 10px;
    padding: 11px 2px 11px;
	position: relative;
	z-index: 10;
}

.menu li {
	position: relative;
	padding: 10px 0;
}

.menu li:after {
	content: "";
	width: 50px;
	height: 80px;
	background: #e42129;
	position: absolute;
	top: 5px;
	right: 0px;
	z-index: 5;
}

.menu li:before {
	content: "";
    width: 10px;
    height: 65px;
    border-radius: 10px / 80px;
    position: absolute;
    top: 13px;
    right: 10px;
    box-shadow: 10px 0px 25px 0px rgba(0, 0, 0, 0.55);
    z-index: 3;
}

.menu li:last-child:after {
	display: none;
}
.menu li:last-child:before {
	display: none;
}

.composition_holder
{
	position: absolute;
	z-index: 8;
	bottom: 0;
	width: 100%;
}

#pizza_products .hover_mask {
	position: absolute;
	width: 248px;
	height: 248px;
	z-index: 8;
	cursor: pointer;
}

#pizza_products .unmask .mask {
	background: url("../i/un_mask.png") no-repeat scroll 0 0 transparent !important;
}

#pickup_pizza .disable {
	opacity: 0.3;
}

.home #pickup_pizza .pickUpButton {
	position: absolute;
	right: 28px;
	top: 6px;
	z-index: 999;
}

.home #pickup_pizza .pickUp {
	z-index: 998;
}

.ajax #ajax_overlay {
	background: #E31F28;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.01;
}

.ajax .pickUpButton.pizza span span {
    background: url("../i/ajax-loader.gif") no-repeat 0 5px;
}

#order_pizza_popup .orderButton {
	position: absolute;
	right: 12px;
}

#order_pizza_popup_modify .compositionTop  {
	background-position:-53px 0;
}


.size_options {
	margin-bottom: 10px;
	display: block;
}

.basket .msg_emply { margin: 0 25px; padding: 10px; height: 40px; }
.basketHidden .msg_emply { width: 100px; margin: 0 0 0 300px;}
.basketHidden .comment {display: none;}


.nobasketHeight {height: auto !important;}

.basketOuter .star {
	color: red;
}

.basketOuter .price i {
	font-weight: normal;
}

.summInput {
	margin-top: 5px;
	padding-right: 5px;
}
	.summInput .sum_price {
		float: right;
		color: #000;
		font-size: 13px;
		font-weight: bold;
	}


.modify .summNum {
	display: inline;
}

#basket_placeholder {
	position: absolute;
	top: 0;
	right: 0;
}

.desktop .basketOuter .title {
	font-weight: bold;
}

	.basketOuter .title i {
		font-weight: normal;
	}

.basketHidden .dobavki,
.basketHidden .img,
.basketHidden .price,
.basketHidden .visible
 {
	display: none;
}


.basketHidden .items {
	overflow-x: hidden;
	overflow-y: auto;
}

.basketHidden .summInput .sum_price {
	float: none;
}

.basketEmpty {
	display: none ;
}

.basketOuter .ajax .ajax_loader {
	display: block;
}

.basketOuter .ajax_loader {
	display: none;
	position: absolute;
	top: 11px;
	right: 20px;
	width: 16px;
	height: 11px;
	background: url("../i/ajax-loader-cart.gif") no-repeat 0 0px;
}

.basketOuter .title a {
	color: #000;
}

.basketOuter .tara .sum_price {
	display: block;
	margin-top: -20px;
}

.basketHidden .tara .sum_price {
	display: inline;
}

#forms {
	font-size: 12px;
}

#forms .lefttd {
	width: 170px;
}

#forms td {
	vertical-align: top;
	padding-bottom: 5px;
}

#forms .separator {
	font-size: 18px;
	font-weight: bold;
	color: #E31F28;
	padding: 15px 0 10px 0;
}

	#forms .separator small {
		color: #000;
		font-size: 14px;
	}

#forms .lefttd {
	padding-right: 10px;
}

.star {
	color: red;
}

#forms .msg_star {
	margin-top: 15px;
}

#forms .error {
	color: red;
}

#terms {
	margin-top: 20px;
}

	#terms h3 {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 14px;
	}

	#terms LI {
		list-style: disc;
		margin-left: 25px;
	}

	#terms .info_i {
		display: block;
		margin-top: 10px;
		font-size: 11px;
	}

.itogo {
	font-size: 14px;
    font-weight: bold;
    margin-left: 179px;
}

.topMenu .last a {
	color: white;
}

.pickUpButton {
	font: bold 20px/42px Arial;
}

.previews .photo img {
    cursor: pointer;
}

#forms .btn {
	margin-left: -3px;
	font-size: 16px;
}

#forms #error {
	color: red;
}

.fields_content .error {
	display: none;
}

.fields_content td .error {
	display: block;
}

td.comment {
	padding-left: 20px;
	color: #666;
	display: none;
}

#exit_form {
	background: url("../i/auth_exit.png") no-repeat scroll 0px 10px transparent;
}

	#exit_form .fio {
		color: #f15928;
		font-size: 17px;
		line-height: 15px;
		width: 140px;
		display: block;
		min-height: 30px;
	}

	#exit_form .fio,
	#exit_form .links {
		margin-left: 3px;
	}

	#exit_form .links {
		margin-top: 10px;
	}

	#exit_ico {
		margin-left: 4px;
		margin-top: 1px;
		position: absolute;
	}

#cabinet .hr {
	margin: 15px 0;
	border-top: 1px dotted #aaa;
}

#adress {
	position: relative;
	margin-top: 5px;
}

	#save_main_btn {
		margin-top: 5px;
		display: none;
	}

	#adress .primary {
		/*width: 231px;
		height: 191px;
		background: url('../i/plashka_address.png') no-repeat;
		position: relative;*/
		width: 306px;
		position: relative;
		border: 1px solid #ffce28;
		border-radius: 10px;
		padding-bottom: 6px;
	}

	#adress .primary .star {
		display: none;
	}

	.edit .primary .star {
		display: inline !important;
	}

	#adress .title {
	/*
		font-size: 16px;
	    font-weight: bold;
	    padding-left: 12px;
	    padding-top: 4px;
		*/
		font-size: 16px;
		font-weight: bold;
		padding-left: 12px;
		padding-top: 4px;
		background-color: #ffce28;
		border-radius: 8px 8px 0 0;
		line-height: 25px;
	}

	#adress table {
		margin-left: 10px;
		margin-top: 10px;
		width: 287px;
		font-weight: bold;
	}

	#adress td {
		border-bottom: 1px dotted #aaa;
		padding-bottom: 0px;
		padding: 3px 0px;
		vertical-align: middle;
	}

	#adress .last td {
		border: none;
	}

	#adress .input {
		width: 100%;
		border: none;
	    height: 20px;
	    padding: 0px;
	    background: #fff;
	    color: #000;
	}

	.edit .input {
		border: 1px #eeeeee inset !important;
	    /*height: 16px !important;
    	margin-bottom: 6px !important;*/
	}


	.edit td {
		padding-top: 4px !important;
	}

	#adress .comment {
		display: none !important;
	}

	#adress .edit_ico {
		width: 11px;
		height: 11px;
		background: url('../i/edit_ico.png') no-repeat;
		position: absolute;
		right: 8px;
		top: 8px;
		text-indent: -10000px;
		outline: none;
	}

#new_address {
	position: relative;
	margin-left: 15px;
}

	#new_address .primary {
		/*width: 264px;
		height: 191px;
		background: url('../i/plashka_newaddress.png') no-repeat;
		position: relative;
		*/
		width: 306px;
		position: relative;
		border: 1px solid #cecece;
		border-radius: 10px;
		padding-bottom: 6px;

	}

	#new_address .title {
		/*font-size: 16px;
	    font-weight: bold;
	    padding-left: 12px;
	    padding-top: 4px;*/
		font-size: 16px;
		font-weight: bold;
		padding-left: 12px;
		padding-top: 4px;
		background-color: #cecece;
		border-radius: 8px 8px 0 0;
		line-height: 25px;
	}

	#new_address table {
		margin-left: 10px;
		margin-top: 10px;
		width: 287px;
		font-weight: bold;
	}

	#new_address td {
		padding-bottom: 0px;
		padding-top: 5px;
		vertical-align: middle;
	}

	#new_address .last td {
		border: none;
	}

	#new_address .input {
		width: 100%;
	    height: 20px;
	    padding: 0px;
	    background: #fff;
	    color: #000;
	}

	#new_address .comment {
		display: none !important;
	}

	#new_address .edit_ico {
		width: 11px;
		height: 11px;
		background: url('../i/edit_ico.png') no-repeat;
		position: absolute;
		right: 8px;
		top: 8px;
		text-indent: -10000px;
		outline: none;
	}

	#new_address .btn {
	    margin-left: -3px;
	    margin-top: 4px;
	    font-size: 16px;
	}


	.set_main_btn {
		display: none;
		/*margin-left: -10px;*/
	}


#adress, #new_address, #other_addresses {
	float: left;
}

#other_addresses {
	margin-left: 15px;
	margin-bottom: 20px;
}

	#other_addresses .item_address {
		width: 288px;
		border-radius: 8px;
		padding: 10px;
		background: #cecece;
		margin-bottom: 10px;
		position: relative;
	}

	#other_addresses .item_address .close {
		position: absolute;
		width: 9px;
		height: 9px;
		background: url('../i/remove_address.png') no-repeat;
		right: 8px;
	}

	#other_addresses .radio {
		float: left;
		margin-right: 8px;
	}

	#other_addresses .btn {
		font-size: 16px;
	}

#cabinet #save_btn {
	margin: 10px 0 0 168px;
}

#cabinet #delete_accaunt_btn {
	margin-left: 620px;
	font-size: 16px;
}
.delete_accaunt_txt { line-height: 135%; }

#new_address .btn span span,
#other_addresses .btn span span,
#cabinet #delete_accaunt_btn span span {
	/* padding-top: 6px; */
}

#forms .complete {
	color: red;
	font-size: 14px;
	margin-bottom: 10px;
}

#history {}

	#history table {
		width: 100%;
		border: 1px solid #ffce28;
		font-size: 12px;
	}

		#history table TD {
			padding: 5px 10px;
			border: 1px solid #ffce28;
		}

		#history table .head {
			background: #ffce28;
			color: #c5211d;
			font-size: 14px;
			font-weight: bold;
		}

		#history table .order_id {
			width: 50px;
		}

		#history table .status {
			width: 120px;
		}

		#history table .opened td {
			border: none;
			border-bottom: 1px solid #ffce28;
			background: #ffeba9;
		}

		#history .stat_send {
			font-weight: bold;
			color: #533913;
		}

		#history .stat_copmlete {
			font-weight: bold;
			color: #8c8c8c;
		}

		#history .stat_passed {
			font-weight: bold;
			color: #ff6c00;
		}

		#history .stat_delivery {
			font-weight: bold;
			color: #1d7a00;
		}

		#history .item {
			border-bottom: 1px dotted #000;
			padding-bottom: 10px;
			margin: 10px 0;
			min-height: 55px;
			position: relative;
		}

			#history .item .img {
				float: left;
				margin-right: 10px;
			}

			#history .item .title {
				font-size: 18px;
				font-style: italic;
				font-family: Georgia;
				color: #ed202a;
			}

			#history .summInput {
				width: 615px;
			}


		#history .last {
			margin: 0px;
			border: 0px;
		}

		#history .price {
			font-weight: bold;
		}

		#history .sum_price {
			font-size: 14px;
		}

		#history a.expand {
			color: #f15928;
			border-bottom: 1px dashed #f15928;
			text-decoration: none;
			padding-left: 10px;
			background: url('../i/history_sprite.png') no-repeat scroll 0px -29px transparent;
		}

		#history a.expand:hover {
			border: none !important;
		}

			#history .opened a.expand {
				color: #000;
				border-bottom: 1px dashed #000;
				font-weight: bold;
				background: url('../i/history_sprite.png') no-repeat scroll 0px 3px transparent;
			}

		#history .move_to_cart {
			position: absolute;
			right: 10px;
			top: 25px;
			background: url('../i/move_to_cart.png') no-repeat;
			padding-left: 20px;
		}

			#history .move_to_cart a {
				text-decoration: none;
				color: #f15928;
				border-bottom: 1px dotted #f15928;
				font-size: 11px;

			}

		.pizzadata {
			display: none;
		}

.detailsLink {
	overflow: hidden;
	display: block;
}


#company_info {
	margin-top: 25px;
	font-size: 10px;
}

.dev_artox {
    position: absolute;
    right: 0;
    top: 45px;
    width: 195px;
}

.inside .dev_artox {
	top: 50px;
}


.dev_artox .artox_link {
	position: absolute;
	margin-left: 7px;
}

#novinki h2 {
	font-size: 24px;
	margin: 20px 0 0;
	padding-bottom: 10px;
	border-bottom: 1px dashed #666;
	color: #000;
}

#prder_pay {
	margin-bottom: 30px;
}

	#prder_pay .pay_item {
		float: left;
		margin-right: 25px;
	}

		#prder_pay .pay_item input {
			position: absolute;
			margin-top: 20px;
		}

			#prder_pay .pay_item img  {
				margin-left: 20px;
			}

	#prder_pay .disabled {
		opacity: .5;
	}

	#prder_pay .payButton {
		margin-top: 10px;
		margin-left: -10px;
	}

.add_ingr_title {
	font-size: 12px !important;
	margin-top: 15px !important;
}

#ru_eng {
	position: absolute;
	right: 220px;
	top: 17px;
}

	#ru_eng A {
		color: #000;
	}

	#ru_eng A.current {
		text-decoration: none;
	}

	.choose_region_link {
		position: relative;
		font-size: 16px;
		font-weight: bold;
	}

	.choose_region_link:before {
		content: "";
		width: 16px;
		height: 16px;
		background: url('../i/icons/ico_map.svg') no-repeat;
		background-size: 16px 16px;
		position: absolute;
		margin-left: -20px;
	}


.socset {
	position: absolute;
	right: 15px;
	top: 8px;
	cursor: default;
}

	.socset a {
		text-decoration: none;
		display: inline-block;
		vertical-align: middle;
		width:  28px;
		height: 28px;
		border-radius: 50%;
		border: 2px solid rgba(0,0,0,0.11);
		position: relative;
		margin: 0 2px;
	}

	.socset svg {
		width:  16px;
		height: 16px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		transition: fill 0.1s;
	}

	.socset a:hover svg {
		fill: #D90000;
	}

	.tablet .socset a,
	.mobile .socset a {
		border: 2px solid rgba(255,255,255,0.11);
	}

	.tablet .socset svg,
	.mobile .socset svg {
		fill: #fff;
	}

.work_time_info {
	color: red;
	margin-top: 25px;
	background: url('../i/redisign/warning.svg') no-repeat;
	background-size: 42px 42px;
	padding-left: 60px;
	width: 530px;
}

	.work_time_info p {
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
	}




.section_42 #basket_placeholder {
	display: none;
}

#basket_expand {
	/*float: right;*/
}

	#basket_expand .middle {
		display: block;
	}

	#basket_expand .top {
		display: none;
	}

	#basket_expand .middle {
		padding-bottom: 0;
	}

	#basket_expand .item:last-child,
	#basket_expand .item:nth-last-child(2)
	{
		background: none;
		padding-bottom: 0;
	}

	#basket_expand .basket {
		box-shadow: 0px 0px 15px 0px #adabab;
	}

.no_visible {
	display: none;
}

.choose_region {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

	.choose_region:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0.7;
	}

	.choose_region .window {
		position: absolute;
		width: 300px;
		background: #C60000;
		z-index: 1000;
		left: 50%;
		top: 40%;
		margin-left: -150px;
		box-sizing: border-box;
		padding: 20px;
		border-radius: 10px;
		color: #fff;
	}

	.choose_region .window h3 {
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 15px;
		color: #ffc800;
	}

	.choose_region .window li {
		display: inline-block;
		margin-right: 25px;
        margin-bottom: 15px;
	}

		.choose_region .window a {
			color: #fff;
			font-size: 12px;
			text-decoration: none;
			border-bottom: 1px dashed #fff;
		}

		.choose_region .window a:hover {
			border-bottom: none;
		}

		.choose_region .window li:first-child a {
			font-size: 20px;
		}


.cart_ico {
	background: #c60000;
	background: linear-gradient(to top, #c82024, #f0673e);
	color: #fff;
	text-align: center;
	line-height: 25px;
	height: 25px;
	border-radius: 15px;
	position: fixed;
	right: 20px;
	bottom: 20px;
	box-shadow: 2px 2px 5px 0px #666;
	border: 2px solid #ffffff;
	font-size: 14px;
	padding: 0 15px;
	text-decoration: none;
	font-family: Trebuchet MS;
	z-index: 10;
	display: none;
/*	box-shadow:
		0 0 10px rgba(255,255,255,0.4),
		0 0 20px rgba(255,255,255,0.4),
		0 0 30px rgba(255,255,255,0.4),
		0 0 40px rgba(255,255,255,0.4),
		0 0 50px rgba(255,255,255,0.4);*/
}

.cart_ico:before {
	content: "\f07a";
	font: normal normal normal 16px/1 FontAwesome;
	margin-right: 10px;
}

.section_42 .cart_ico {
	display: none;
}
