.header {
	position: relative;
}
	.logo {
		width: 94px; height: 129px;

		float: left;
	}
		.logo > a {
			background: url(/img/logo.png) no-repeat 9px 25px;
			display: block;
			height: 100%;

			border-bottom: none;
		}

		@media screen and (min-width: 1px) {
			.logo > a {
				background: url(/img/logo@2x.png) no-repeat 9px 25px;
				background-size: 76px 96px;
			}
		} 
	.header_main {
		margin: 0 0 0 120px;
	}
		.header_links {
			height: 30px;
			padding: 24px 0 6px;
		}
			.header_links > li {
				float: left;
				padding: 0 0 0 14px;
			}
			.header_links > li:first-child { padding: 0; }
				.header_links li a{
					border-bottom: none;
					
					color: #919191;
					font: 12px/30px Arial, Helvetica;
				}

			.header_links .header_auth_login {
				width: 85px;
				float: right;
				
				padding: 0;
				position: relative;
			}
				.auth_logged_open {
					width: 88px;
					display: inline-block;
					*display: inline;
					*zoom: 1;
					
					overflow: hidden;
					white-space: nowrap;
					text-overflow: ellipsis;
				}
				.auth_logged_popup {
					display: none;
					background: #efefef;
					width: 100px;

					-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
					-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
					box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);

					-webkit-border-radius: 2px;
					-moz-border-radius: 2px;
					border-radius: 2px;
					
					margin: 0 0 0 -50px;
					padding: 10px;
					position: absolute; z-index: 97;
					top: 34px; left: 50%;
			
					font: 12px/14px Arial, Helvetica;
					text-align: center;
				}
					.auth_logged_popup li{
						padding: 4px 0;
					}
				.auth_logged_popup:before {
					content: "";
					background: #efefef;
					width: 15px; height: 4px;

					margin: 0 0 0 -8px;
					position: absolute; z-index: 3;
					top: -0px; left: 50%;
				}

			.header_links .header_auth_search {
				width: 150px;
				float: right;

				padding: 0;
				position: relative;
			}
				.header_auth_search > a {
					display: none;
				}
				#page_search {
					position: relative;
					display: inline-block;
					*display: inline-block;
					*zoom: 1;

					float: right;
				}
					#page_search input {
						background: #fff;
						border: 1px solid transparent;
						width: 146px; height: 30px;
						
						padding: 8px 8px 6px 24px;

						-webkit-transition: 0.3s ease;
						-moz-transition: 0.3s ease;
						transition: 0.3s ease;

						-webkit-border-radius: 0;
						-moz-border-radius: 0;
						border-radius: 0;

						-webkit-box-shadow: none;
						-moz-box-shadow: none;
						box-shadow: none;

						font: 700 12px/16px Arial, Helvetica;
					}
						#page_search input:hover {
							border: 1px solid #eee;
						}
						#page_search input:focus {
							border: 1px solid #ccc;

							-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
							-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
							box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
						}
					#page_search button {
						background: none;
						border: none;
						width: 24px; height: 30px;

						position: absolute;
						top: 0; left: -1px;
						cursor: pointer;
					}
						#page_search .icon {
							margin: 0 0 0 9px;
						}

			.header_links_more {
				display: none;
			}
				.header_links_more:hover a {
					color: #2f67a7 !important;
				}
				.header_links_more:active a {
					color: #289c52 !important;
				}
				#header_links_more_select {
					width: 33px; height: 30px;
					opacity: 0;
	
					cursor: pointer;
					position: absolute;
					top: 0; right: 0;
				}

		.header_choose_region {
			padding: 0 0 2px 0;

			font-size: 12px;
		}

		.header_contacts {
			height: 42px;
		}
			.header_contacts > li {
				float: left;

				padding: 0 0 0 10px;
				vertical-align: middle;

				font: italic 12px/32px Arial, Helvetica;
			}
			.header_contacts > li:first-child { padding: 0; }
				.header_contacts > li a { border-bottom: none; }
				
			.header_contacts > li.phone_region{
				padding-left: 0;
			}

			.header_contacts .header_contacts_phone {
				position: relative;
				font: italic 11px/14px Arial, Helvetica;
				margin-right: 20px;
			}

			.header_contacts .header_contacts_callback {
				padding: 0 0 0 20px;
			}
			.header_contacts_callback_mobile {
				display: none;
			}
			.header_contacts .header_contacts_social {
				padding: 0 0 0 16px;
			}

			.header_contacts .header_contacts_time {
				padding-top: 2px;

				font-size: 11px;
				line-height: 14px;
			}
				.header_contacts_phone span {
					display: block;
					position: relative;

					font: 20px/36px 'Din', 'Arial Narrow', Arial;
				}
					.header_contacts_phone span small {
						position: relative;
						top: -8px;
						left: 4px;

						font-size: 16px;
					}
						.header_contacts_phone span small b {
							font-weight: 300;
							font-family: Arial, Helvetica, sans-serif;
						}
				.header_contacts_phone_descript {
					position: absolute;
					top: 27px; left: 0;

					font: 700 10px/14px Arial, Helvetica, sans-serif;
				}
			.header_contacts .cart {
				width: 244px;

				float: right;
				padding: 0;
			}
				.cart_wrap {
					padding: 6px 8px;

					font: 15px/22px 'Din', 'Arial Narrow', Arial;
				}
				#cart_mini {
					display: inline-block;
					*display: inline;
					*zoom: 1;
				}
					#cart_mini_empty {
						text-transform: uppercase;
					}
					#cart_mini_full {
						background: #e1f3e7;

						-webkit-border-radius: 5px;	
						-moz-border-radius: 5px;	
						border-radius: 5px;
					}
						.cart_wrap li {
							display: inline;
							margin: 0 0 0 5px;
						}
						.cart_wrap li:first-child {
							margin: 0;
						}
							.cart_count {
								color: #6d6d6d;
							}
								#cart_mini_count {
									font-weight: 300;
								}
						#cart_mini_discount{
							color: #d21e1e;
						}
						.cart_wrap .cart_checkout {
							position: relative;
							top: -1px;
						}
							.cart_wrap .btn_mini{
								padding: 0 6px;
								margin-left: 5px;
							}

/* -------------------------------------------------- */
/* navbar */

.navbar {
	border-bottom: 1px solid #054f05;
	
	-webkit-box-shadow: 0 2px 4px rgba(57, 87, 57, 0.64);
	-moz-box-shadow: 0 2px 4px rgba(57, 87, 57, 0.64);
	box-shadow: 0 2px 4px rgba(57, 87, 57, 0.64);

	margin: 12px 0 0;
	position: relative;
}
	.navbar > table {
		position: relative; z-index: 23;

		border-collapse: collapse;
		width: 100%; height: 40px;
	}
		.navbar > table > tbody > tr > td select {
			display: none;
			width: 100%; height: 100%;

			opacity: 0;
			position: absolute; z-index: 3;
			top: 0;
		}
			.navbar > table > tbody > tr > td > a {
				background: #289c52;
				border: 1px solid;
				border-bottom: none;
				border-color: #5bb47b #18762f #054f05 #6fba76;

				-webkit-transition: 0.3s;
				-moz-transition: 0.3s;
				-ms-transition: 0.3s;
				-o-transition: 0.3s;
				transition: 0.3s;
			
				height: 39px;
				display: block;
				padding: 0 14px;

				white-space: nowrap;
				
				color: #fff !important;
				font: 16px/39px 'Din', 'Arial Narrow', Arial;
				text-align: center;
				text-shadow: 0 1px 0 rgba(0, 0, 0, 0.52);
				text-decoration: none;
			}
			.navbar > table > tbody > tr > td:first-child > a { border-left: none; }
			.navbar > table > tbody > tr > td:last-child > a { border-right: none; }

			.navbar > table > tbody > tr > td.dropdown > a.active,
			.navbar > table > tbody > tr > td > a:hover {
				background: #007026;
				border-color: #004c1a #006021 #007026 #006021;

				-webkit-box-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.34);
				-moz-box-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.34);
				box-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.34);
			}

			.navbar > table > tbody > tr > td.siblingHover > a {
				border-color: #5bb47b #6fba76 #054f05 #6fba76;
			}

				.navbar > table > tbody > tr > td > a > i {
					background: url(/img/arrows.gif) no-repeat 0 -4px;
					width: 5px; height: 4px;

					display: inline-block;
					*display: inline;
					*zoom: 1;

					margin: 0 0 0 6px;
					position: relative;
					top: -3px;
				}

					.navbar_list {
						border-left: 1px solid #f6f6f6;
						display: table-cell;
						height: 100%;
					}
					
					.navbar_list.mini {
						border-left: none;
						border-right: 1px solid #f6f6f6;
					}
						.navbar_list ul {
							padding: 0 18px;
							height: 100%;
						}
						.navbar_list:first-child ul {
							border-left: 1px solid #f6f6f6;
						}
							.navbar_list li {
								border-top: 1px solid #f6f6f6;
							}
							.navbar_list li:first-child { border-top: none }
							
								.navbar_list a {
									border-bottom: none;
									display: block;
									padding: 7px 0;

									font: 13px/16px Arial, Helvetica;
									text-decoration: none;
								}

								.navbar_list.mini a {
									white-space: nowrap;
									
									color: #000;
									font-size: 11px;
								}



				.navbar_hit {
					height: 100%;
					padding: 0 20px;
					display: table-cell;
				}
					.navbar_hit_title {
						padding: 6px 0 12px;

						font: 17px/22px 'Din', 'Arial Narrow', Arial;
					}
				
				.navbar_brand {
					width: 138px;
				}
					.navbar_brand li a {
						width: 101px;
						overflow: hidden;
						white-space: nowrap;
						text-overflow: ellipsis;
					}
	.dropdown_wrap {
		background: #fff;
		border: 2px solid #007026;

		display: none;
		padding: 16px 0;
		position: absolute; z-index: 70;
		top: 41px; left: 0;
	}

/* -------------------------------------------------- */
/* navbar christmas */

.navbar_christmas {
	width: 144px; height: 91px;
	
	position: absolute; z-index: 3;
	top: -24px; right: -42px;
}
.navbar_christmas_mini {
	width: 117px; height: 74px;

	top: -20px; right: auto; left: -20px;
}
	.navbar_christmas * {
		position: absolute; z-index: 3;
	}
	.navbar_christmas_branch_top {
		background: url(/img/christmas/branch_top.png) no-repeat;
		width: 90px; height: 66px;
		
		top: 0; left: 0;

		-webkit-animation: navbarchristmasbranch 8s infinite cubic-bezier(.44,1,.69,.05);
	}
	.navbar_christmas_mini .navbar_christmas_branch_top {
		background: url(/img/christmas/branch_top_mini.png) no-repeat;
		width: 73px; height: 54px;
		
		top: 0; left: 44px;
	}
	.navbar_christmas_branch_bottom {
		background: url(/img/christmas/branch_bottom.png) no-repeat;
		width: 113px; height: 41px;
		
		top: 50px; left: 0;

		-webkit-animation: navbarchristmasbranchbottom 8s infinite cubic-bezier(.16,.83,.79,.07);
	}
	.navbar_christmas_mini .navbar_christmas_branch_bottom {
		background: url(/img/christmas/branch_bottom_mini.png) no-repeat;
		width: 92px; height: 33px;
		
		top: 41px; left: 25px;
	}
	.navbar_christmas_branch_middle {
		background: url(/img/christmas/branch_middle.png) no-repeat;
		width: 96px; height: 51px;
		
		top: 9px; left: 48px;

		-webkit-animation: navbarchristmasbranchmiddle 10s infinite cubic-bezier(.16,.83,.79,.07);
	}
	.navbar_christmas_mini .navbar_christmas_branch_middle {
		background: url(/img/christmas/branch_middle_mini.png) no-repeat;
		width: 78px; height: 42px;
		
		top: 7px; left: 0;
	}
	.navbar_christmas_balls {
		width: 113px; height: 41px;
		
		z-index: 2;
		top: 50px; left: 0;

		-webkit-animation: navbarchristmasbranchbottom 8s infinite cubic-bezier(.16,.83,.79,.07);
	}
		.navbar_christmas_ball_blue {
			background: url(/img/christmas/ball_blue.png) no-repeat;
			width: 37px; height: 43px;

			top: 20px; left: 2px;
		}
		.navbar_christmas_ball_red {
			background: url(/img/christmas/ball_red.png) no-repeat;
			width: 26px; height: 30px;

			top: 20px; left: 50px;
		}

@-webkit-keyframes navbarchristmasbranch {
	0 {
		-webkit-transform: rotate(0);
	}
	20% {
		-webkit-transform: rotate(5deg);
	}
	60% {
		-webkit-transform: rotate(10deg);
	}
	80% {
		-webkit-transform: rotate(5deg);
	}
	100% {
		-webkit-transform: rotate(0);
	}
}

@-webkit-keyframes navbarchristmasbranchmiddle {
	0 {
		-webkit-transform: rotate(0);
	}
	20% {
		-webkit-transform: rotate(7deg);
	}
	60% {
		-webkit-transform: rotate(12deg);
	}
	80% {
		-webkit-transform: rotate(2deg);
	}
	100% {
		-webkit-transform: rotate(0);
	}
}
@-webkit-keyframes navbarchristmasbranchbottom {
	0 {
		-webkit-transform: rotate(0);
	}
	20% {
		-webkit-transform: rotate(3deg);
	}
	60% {
		-webkit-transform: rotate(5deg);
	}
	80% {
		-webkit-transform: rotate(-2deg);
	}
	100% {
		-webkit-transform: rotate(0);
	}
}
