@import url(normalize.css);
@import url(//fonts.googleapis.com/css?family=Open+Sans:700&subset=cyrillic,latin);

html,
body {
	height: 100%;
}

body {
	background: #fefdeb url(../images/bg_map.jpg) center 0 no-repeat;
	font: 13px/1.3 'Trebuchet MS', Helvetica, 'Helvetica CY', 'Nimbus Sans L', sans-serif;
	color: #3a3432;
	vertical-align: top;
	text-align: center;
}

.print_page {
	background: #fff;
}

.lock_scroll {
	overflow: hidden;
}

.wrap {
	position: relative;
	width: 990px;
	min-height: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	z-index: 1;
	zoom: 1;
}

.print_page .wrap {
	width: auto;
    max-width: 456px;
}

	/* header */

	.h_main {
		position: relative;
		padding-bottom: 15px;
		zoom: 1;
	}

		.logo_main {
			float: left;
			margin-top: 45px;
		}

		.slogan {
			float: left;
			margin: 67px 0 0 90px;
		}

			.slogan__sec_line {
				padding-left: 35px;
			}

			.slogan__third_line {
				padding-left: 140px;
			}

		.contact {
			float: right;
			margin-top: 40px;
		}

			.contact p {
				padding: 0 0 4px 28px;
			}

			.contact__ico_phone {
				background: url(../images/ico_phone_red.png) 0 8px no-repeat;
				color: #cf4f45;
				font-size: 23px;
			}

			.contact__ico_mobile {
				background: url(../images/mob_sm.png) 2px 4px no-repeat;
				font-size: 18px;
				padding: 5px 0 3px 28px !important;
				margin-bottom: 0;
			}

			.contact__ico_mail {
				background: url(../images/ico_web_blue.png) 0 2px no-repeat;
			}

			.contact__ico_phone_white {
				background: url(../images/ico_phone_white.png) 0 4px no-repeat;
			}

			.contact__ico_mail_white {
				background: url(../images/ico_web_white.png) 0 2px no-repeat;
			}

	/* /header */

	/* search_main */

	.search_main {
		background: #cf4f45 url(../images/ico_search_big.png) 22px 19px no-repeat;
		border: 2px solid #fff;
		border-radius: 32px;
		box-shadow: 0 1px 2px rgba(0,0,0,0.4);
		width: auto;
		min-height: 36px;
		padding: 14px 28px 14px 66px;
		z-index: 10000;
	}

		.search_main__fd_bl {
			position: relative;
			float: left;
		}

		.search_main__fd_bl:after {
			content: '';
			background: #cf4f45;
			border-radius: 23px 0 0 23px;
			display: block;
			position: absolute;
			top: -5px;
			right: -10px;
			width: 23px;
			height: 46px;
			z-index: 10;
		}

		.no-borderradius .search_main__fd_bl:after {
			display: none;
		}

			input[type="text"].search_main__fd {
				position: relative;
				float: left;
				width: 710px;
				height: 22px;
				margin: 0;
				padding: 6px 18px;
				font-style: italic;
				font-size: 18px;
			}

		.search_main__btn {
			float: right;
			clear: none;
			margin: -2px 0;
		}

		/* autocomplete */

		.autocomplete {
			background: #fff;
			border-radius: 0 0 14px 14px;
			box-shadow: 0 1px 2px rgba(0,0,0,0.4);
			display: none;
			position: absolute;
			top: 100%;
			left: 66px;
			width: 445px;
			z-index: 100;
		}

		.no-boxshadow .autocomplete {
			border: 1px solid #DDD1C2;
			border-width: 0 1px 1px 1px;
		}

			.autocomplete ul {
				margin: 0;
				padding: 0 0 10px 0;
			}

				.autocomplete__i {
					background: none;
					list-style: none outside;
					margin: 0;
					padding: 0 1px;
				}

				.autocomplete__t {
					border-bottom: 1px dashed #ddd1c2;
					margin: 0 12px 2px 12px;
					padding: 10px 4px 5px 4px;
					color: #cf5045;
					font: 15px/1.3 Georgia, 'Bitstream Charter', 'Century Schoolbook L', 'Liberation Serif', Times, serif;
				}

				.autocomplete__t:first-child {
					padding-top: 5px;
				}

					.autocomplete__a {
						display: block;
						padding: 5px 12px 5px 30px;
						color: #1281c5;
						text-decoration: none;
					}

					.autocomplete__a:hover,
					.active .autocomplete__a {
						background: #f4f1e2;
						color: #1281c5;
						text-decoration: none;
					}

						a:hover .autocomplete__nm,
						.active .autocomplete__nm {
							text-decoration: underline;
						}

						.autocomplete__nm_cl_black,
						a:hover .autocomplete__nm_cl_black,
						.active .autocomplete__nm_cl_black {
							color: #3a3432;
						}

						.autocomplete__qt,
						.autocomplete__price {
							float: right;
							margin-left: 10px;
							color: #9c9388;
							font-style: italic;
							white-space: nowrap;
						}

						.autocomplete__price,
						.autocomplete__subnm {
							color: #cf5045;
						}

						.autocomplete__subnm {
							font-style: italic;
							font-size: 11px;
						}

		/* /autocomplete */

	/* /search_main */

	/* nav_main */

	.nav_main {
		background: #26b7ed;
		border: 2px solid #fff;
		border-radius: 0 0 56px 56px;
		box-shadow: 0 1px 2px rgba(0,0,0,0.4);
		position: relative;
		min-height: 44px;
		margin: -44px 22px 0 22px;
		padding: 44px 20px 0 20px;
		z-index: 2;
	}

	.no-borderradius .nav_main {
		padding-right: 0;
		padding-left: 0;
	}

		.nav_main__layout {
			border: none;
			width: 100%;
			margin: 0;
		}

			.nav_main__i {
				background: none;
				border: 2px dotted #fff;
				border-width: 0 0 0 2px;
				height: 36px;
				padding: 4px 15px 6px 15px;
				line-height: 1.1;
				font-style: italic;
				font-size: 15px;
				text-align: center;
				vertical-align: middle;
			}

			.nav_main__i:first-child {
				border: none;
			}

				.nav_main__a {
					color: #fff;
					text-decoration: none;
					text-shadow: -1px -1px 0 #00a2c7;
				}

				a.nav_main__a:hover {
					color: #fff;
					text-decoration: underline;
				}

				.nav_main__a_red {
					color: #A02118;
				}

	/* /nav_main */

	/* advantage */

	.advantage h1 {
		color: #1281c5;
		font-size: 20px;
		text-align: center;
		font-weight: bold;
		font-style: italic;
	}

	.advantage .caption {
		color: #1281c5;
		text-align: center;
	}

	.advantage ul li {
		background: none;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #e4e0ce;
	}

		.advantage .ico {
			background: url(../images/ico_ad.png) 0 0 no-repeat;
			width: 77px;
			float: left;
			margin-right: 20px;
		}

		.advantage .ico.book {
			background-position: 0 0;
			height: 52px;
		}

		.advantage .ico.shield {
			background-position: 0 -58px;
			height: 74px;
		}

		.advantage .ico.price {
			background-position: 0 -136px;
			height: 70px;
		}

		.advantage .ico.check {
			background-position: 0 -215px;
			height: 53px;
		}

		.advantage .ico.cup {
			background-position: 0 -273px;
			height: 52px;
		}

		.advantage li h3 {
			margin-bottom: 5px;
			font-size: 14px;
			color: #cf5045;
			font-family: 'Open Sans', sans-serif;
		}

		.advantage li p {
			margin-left: 97px;
			font-size: 14px;
			color: #333333;
		}

	/* /advantage */

	.home_text {
		display: block;
		padding: 15px;
		font-size: 18px;
		color: #cf5045;
	}

	.l_col_main {
		float: left;
		width: 200px;
		padding-top: 10px;
	}

		/* nav_side */

		.nav_side__layout {
			margin: 0;
			padding: 0;
		}

			.nav_side__i {
				background: none;
				list-style: none outside;
				position: relative;
				margin: 0;
				padding: 0;
			}

				.nav_side__a {
					background: #cf4f45 url(../images/side_menu_arrow_r.png) 185px 13px no-repeat;
					//border-top: 3px solid #ddd1c2;
					box-shadow: 0 0 2px rgba(0,0,0,0.4);
					display: block;
					position: relative;
					padding: 10px 22px 10px 12px;
					//padding-top: 7px;
					color: #fff;
					text-decoration: none;
					font: bold italic 15px/1.3 Georgia, 'Bitstream Charter', 'Century Schoolbook L', 'Liberation Serif', Times, serif;
				}

				.open .nav_side__a {
					background-image: url(../images/side_menu_arrow.png);
					background-position: 181px 18px;
				}

				a.nav_side__a:hover,
				.nav_side__a_cur {
					color: #fff;
					text-decoration: underline;
				}

				span.nav_side__a_cur {
					text-decoration: none;
				}

				.nav_side__a:before {
					content: '';
					background: #ddd1c2;
					box-shadow: 0 2px 1px -1px rgba(0,0,0,0.2);
					display: block;
					position: absolute;
					top: 0;
					right: 0;
					left: 0;
					width: 100%;
					height: 3px;
					font-size: 0;
					line-height: 0;
				}

					.nav_side__i__open-trigger {
						display: block;
						position: absolute;
						top: 3px;
						right: 0;
						bottom: 0;
						width: 22px;
						cursor: pointer;
						z-index: 2;
					}

				.nav_side__inside {
					display: none;
					margin: 0;
					padding: 12px 0 17px 0;
				}

				.open .nav_side__inside {
					display: block;
				}

				.nav_side__inside_simple {
					padding: 5px 0 4px 30px;
				}

					.nav_side__inside__i {
						background: none;
						list-style: none outside;
						margin: 0;
						padding: 0 0 1px 0;
						font-size: 14px;
					}

						.nav_side__inside__a {
							background: url(../images/dot_blue.png) 20px 10px no-repeat;
							display: block;
							padding: 3px 12px 5px 30px;
						}

						.nav_side__inside__a_no_bg_over {
							background-position: 0 10px;
							display: inline-block;
							//display: inline;
							padding-left: 10px;
							zoom: 1;
						}

						a.nav_side__inside__a:hover,
						.nav_side__inside__a_cur {
							background-color: #fff;
							background-image: url(../images/dot_lg_blue.png);
						}

						a.nav_side__inside__a_no_bg_over:hover,
						.nav_side__inside__a_no_bg_over.nav_side__inside__a_cur {
							background-color: transparent;
						}

						.nav_side__inside__a_cur {
							color: #26b7ed;
							text-decoration: underline;
						}

						span.nav_side__inside__a_cur {
							text-decoration: none;
						}

		/* /nav_side */

		/* l_col form */

		.l_col_main input[type="text"],
		.l_col_main input[type="password"],
		.l_col_main input[type="color"],
		.l_col_main input[type="date"],
		.l_col_main input[type="datetime"],
		.l_col_main input[type="datetime-local"],
		.l_col_main input[type="email"],
		.l_col_main input[type="month"],
		.l_col_main input[type="number"],
		.l_col_main input[type="range"],
		.l_col_main input[type="search"],
		.l_col_main input[type="tel"],
		.l_col_main input[type="time"],
		.l_col_main input[type="url"],
		.l_col_main input[type="week"],
		.l_col_main textarea {
			width: 158px;
		}

		.l_col_main select {
			width: 174px;
		}

		.l_col_main .l_col_main__button {
			font-size: 15px;
			width: 146px;
		}

		/* /l_col form */

	.r_col_main {
		float: right;
		width: 764px;
		padding-top: 20px;
	}

		.slider_main__wrap {
			position: relative;
			overflow: hidden;
			width: 774px;
			height: 235px;
			margin: 0 -7px;
			padding: 0 2px 3px 2px;
		}

		.l_col {
			float: left;
			width: 313px;
			padding-left: 22px;
		}

		.l_col_no_pd_l {
			width: 335px;
			padding-left: 0;
		}

		.stand_bl_pd_big .l_col_no_pd_l {
			width: 316px;
		}

		.r_col {
			float: right;
			width: 373px;
			padding-right: 22px;
		}

		.r_col_no_pd_r {
			width: 395px;
			padding-right: 0;
		}

		.stand_bl_pd_big .r_col_no_pd_r {
			width: 335px;
		}

		/* breadcrumbs */

		.breadcrumbs {
			clear: both;
			margin: 15px 0;
			color: #9c9388;
			font-style: italic;
		}

			.breadcrumbs a {
				background: url(../images/arrow_blue_r.png) right 5px no-repeat;
				margin-right: 4px;
				padding-right: 11px;
			}

		/* /breadcrumbs */

		/* m_help */

		.m_help {
			background: #26B7ED;
			border-bottom: 1px dashed #ddd1c2;
			box-shadow: inset 0 6px 6px -6px rgba(0,0,0,0.4), 0 8px 8px -8px rgba(0,0,0,0.5);
			position: relative;
			clear: both;
			margin: 0 -12px 20px -12px;
			padding: 10px 22px;
			color: #fff;
			zoom: 1;
		}

		.stand_bl_pd_big .m_help {
			margin-right: -22px;
			margin-left: -22px;
		}

			.m_help li {
				background: none;
				border-left: 1px solid #fff;
				list-style: none outside;
				display: block;
				float: left;
				margin: 0;
				padding: 0 10px;
			}

			.m_help li:first-child {
				border: none;
				padding-left: 0;
			}

				.m_help__a {
					color: #fff;
				}

				.m_help__a:hover,
				a.m_help__a_cur {
					color: #fff;
					text-decoration: none;
				}

				a.m_help__a_cur:hover {
					text-decoration: underline;
				}

		/* /m_help */

		/* stand_bl */

		.stand_bl {
			position: relative;
			clear: both;
			margin-bottom: 22px;
			zoom: 1;
		}

		.stand_bl_shd {
			background: #f4f1e2;
			box-shadow: 0 1px 2px rgba(0,0,0,0.4);
		}

		.no-boxshadow .stand_bl_shd {
			border: 1px solid #DDD1C2;
		}

		.stand_bl_bg_lg_beige {
			background: #fffef2;
		}

		.stand_bl_mg_bt_big {
			margin-bottom: 34px;
		}

		.stand_bl_pd {
			padding: 12px 12px 0 12px;
		}

		.stand_bl_pd_big {
			padding: 22px 22px 12px 22px;
		}

		.stand_bl_pd_bt {
			padding-bottom: 10px;
		}

			.stand_bl__hl {
				background: #26b7ed;
				margin: 0 0 10px 0;
				padding: 10px 12px;
				color: #fff;
				font: italic bold 15px/1.3 Georgia, 'Bitstream Charter', 'Century Schoolbook L', 'Liberation Serif', Times, serif;
			}

			.stand_bl_pd .stand_bl__hl {
				width: 100%;
				margin-top: -12px;
				margin-right: -12px;
				margin-left: -12px;
			}

			.stand_bl_pd_big .stand_bl__hl {
				width: 100%;
				margin-top: -22px;
				margin-right: -22px;
				margin-left: -22px;
			}

				.stand_bl__hl__a {
					color: #fff;
					text-decoration: none;
				}

				.stand_bl__hl__a:hover {
					color: #fff;
					text-decoration: underline;
				}

		/* /stand_bl */

        /* filter */

        .catalog_filter__item {
            width: 300px;
            display: inline-block;
            padding-bottom: 8px;
            position: relative;
            zoom: 1;
            margin-left: 10px;
        }

		.catalog_filters_form-home .catalog_filter__item {
			margin-left: 44px;
		}

        .catalog_filter__item select {
            width: 300px;
        }

            .catalog_filter__item_descr {
                position: absolute;
                top: 56px;
                font-size: 11px;
                color: #999;
            }

		.catalog_filters_form-home button[type="submit"] {
			margin-top: 0px;
			margin-left: 43px;
		}

        /* /filter */
        
		/* bd_bl */

		.bd_l_bl {
			border-left: 3px solid #ddd1c2;
			box-shadow: inset 2px 0 2px -2px rgba(0,0,0,0.4);
			position: relative;
			clear: both;
			zoom: 1;
		}

		/* /bd_bl */

		/* hl_crn */

		.hl_crn {
			position: relative;
			clear: both;
			margin: 0 0 10px 0;
			color: #fff;
			font: bold 20px/1.3 Georgia, 'Bitstream Charter', 'Century Schoolbook L', 'Liberation Serif', Times, serif;
			z-index: 2;
		}

		.hl_crn_mg_bt_big {
			margin-bottom: 20px;
		}

		.stand_bl_pd .hl_crn {
			margin-top: -12px;
		}

		.stand_bl_pd_big .hl_crn {
			margin-top: -22px;
		}

			.hl_crn__layout {
				background: #26b7ed;
				border-radius: 0 0 32px 0;
				border: 2px solid #fff;
				box-shadow: 0 1px 2px rgba(0,0,0,0.4);
				display: inline-block;
				//display: inline;
				position: relative;
				min-width: 150px;
				margin: -10px 0 0 -7px;
				padding: 4px 30px 4px 20px;
				text-shadow: -1px -1px 0 #00a2c7;
				zoom: 1;
			}

			a.hl_crn__layout {
				color: #fff;
				text-decoration: none;
			}

			a.hl_crn__layout:hover {
				color: #fff;
				text-decoration: underline;
			}

			.hl_crn__layout_big {
				border-radius: 0 0 42px 0;
				min-width: 250px;
				padding-top: 12px;
				padding-bottom: 12px;
			}

			.hl_crn__layout_bg_globus {
				background-image: url(../images/hl_bg_globus.png);
				background-position: -2px -2px;
				background-repeat: no-repeat;
			}

			.stand_bl_pd .hl_crn__layout {
				margin-left: -19px;
			}

			.bd_l_bl .hl_crn__layout {
				margin-left: -10px;
			}

			.l_col .hl_crn__layout,
			.stand_bl_pd_big .hl_crn__layout {
				margin-left: -29px;
			}

			.bd_l_bl .l_col .hl_crn__layout {
				margin-left: -32px;
			}

		/* /hl_crn */

		/* hl_arrow */

		.hl_arrow {
			position: relative;
			clear: both;
			margin: -16px 0 -12px -32px;
			padding: 0;
			font-style: italic;
			font-size: 17px;
			z-index: 2;
		}

			.hl_arrow__layout {
				background: #fff url(../images/dot_beige.png) 7px 12px no-repeat;
				box-shadow: 0 1px 2px rgba(0,0,0,0.4);
				display: inline-block;
				//display: inline;
				position: relative;
				min-width: 50px;
				height: 28px;
				padding: 0 24px;
				line-height: 28px;
				z-index: 1;
				zoom: 1;
			}

			.hl_arrow__layout:after {
				content: '';
				background: url(../images/hl_arrow_bg.png) 0 0 no-repeat;
				display: block;
				position: absolute;
				top: -2px;
				right: -13px;
				width: 13px;
				height: 32px;
			}

		/* /hl_arrow */

		/* hl_bd */

		.hl_bd {
			border-bottom: 1px dashed #ddd1c2;
			width: 100%;
			margin: 0 -25px 20px -25px;
			padding: 0 25px 10px 25px;
			font-size: 60px;
		}

		.stand_bl_pd .hl_bd {
			margin-top: -12px;
		}

		.stand_bl_pd_big .hl_bd {
			margin-top: -22px;
		}

		/* /hl_bd */

		/* stand_list */

		.stand_list {
			clear: both;
			margin: 0;
			padding: 0;
		}

		.stand_list_mg_tp {
			margin-top: 16px;
		}

		.stand_list_pd_bt {
			padding-bottom: 10px;
		}

			.stand_list__i {
				background: none;
				list-style: none outside;
				position: relative;
				margin: 0;
				padding: 0 0 20px 0;
				font-size: 12px;
				zoom: 1;
			}

                .stand_list__i .hit {
                    background: url(../images/icon-bestseller.png) 0 0 no-repeat;
                    position: absolute;
                    top: 10px;
                    right: 7px;
                    width: 48px;
                    height: 42px;
                    text-indent: -9999px;
                    text-align: left;
                    cursor: pointer;
                    opacity: 1;
                    z-index: 3;
                    -webkit-transition: opacity 0.3s ease;
                    -moz-transition: opacity 0.3s ease;
                    -o-transition: opacity 0.3s ease;
                    transition: opacity 0.3s ease;
                }

                .stand_list__i .discount {
                      background: url(../images/icon-discount.png) 0 0 no-repeat;
                      position: absolute;
                      top: 10px;
                      right: 7px;
                      width: 48px;
                      height: 42px;
                      text-indent: -9999px;
                      text-align: left;
                      cursor: pointer;
                      opacity: 1;
                      z-index: 3;
                      -webkit-transition: opacity 0.3s ease;
                      -moz-transition: opacity 0.3s ease;
                      -o-transition: opacity 0.3s ease;
                      transition: opacity 0.3s ease;
                }

                .stand_list__i .new {
                      background: url(../images/icon-new.png) 0 0 no-repeat;
                      position: absolute;
                      top: 10px;
                      right: 7px;
                      width: 48px;
                      height: 42px;
                      text-indent: -9999px;
                      text-align: left;
                      cursor: pointer;
                      opacity: 1;
                      z-index: 3;
                      -webkit-transition: opacity 0.3s ease;
                      -moz-transition: opacity 0.3s ease;
                      -o-transition: opacity 0.3s ease;
                      transition: opacity 0.3s ease;
                }

                .stand_list__i .set1
                {
                    right: 7px;
                }

                .stand_list__i .set2
                {
                    right: 57px;
                }

                .stand_list__i .set3
                {
                    right: 107px;
                }

                .stand_list__i .set_pr1
                {
                    right: 205px;
                }

                .stand_list__i .set_pr2
                {
                    right: 256px;
                }

                .stand_list__i .set_pr3
                {
                    right: 307px;
                }

			.stand_list__i_bg_hvr:hover {
				background: #f4f1e2;
			}

			.stand_list__i_bd_tp {
				border-top: 1px dashed #ddd1c2;
				padding-top: 10px;
				padding-bottom: 0;
			}

			.stand_list__i_wd_full {
				margin-right: -12px;
				margin-left: -12px;
				padding-right: 22px;
				padding-left: 36px;
			}

			.stand_list__i_pd_v_big {
				padding-top: 12px;
				padding-bottom: 10px;
			}

			.stand_list__i_bd_tp:first-child {
				border: none;
				padding-top: 0;
			}

			.stand_list__i_bg_hvr:first-child {
				padding-top: 10px;
			}

			.stand_list__i_pd_v_big.stand_list__i_bg_hvr:first-child {
				padding-top: 12px;
			}

				.stand_list__i_num {
					display: block;
					position: absolute;
					left: 12px;
					font-size: 14px;
				}

				.stand_list__t {
					padding-bottom: 2px;
				}

				.stand_list__t_pd_bt_big {
					padding-bottom: 10px;
				}

				.stand_list__sub_t {
					padding-bottom: 5px;
				}

				.stand_list__sub_t_pd_bt_big {
					padding-bottom: 10px;
				}

				.stand_list__fl_bl {
					float: left;
					width: 141px;
				}

				.stand_list__fl_bl.wd111 {
					width: 111px;
				}

				.stand_list__fl_bl.wd66 {
					width: 66px;
				}

				.zoom {
					position: relative;
					display: block;
					float: left;
					margin: 0 10px 10px 0;
				}

				.zoom:after {
					content: '';
					background: url(../images/ico_zoom.png) 0 0 no-repeat;
					display: none;
					position: absolute;
					top: 50%;
					left: 50%;
					width: 23px;
					height: 23px;
					margin: -11px 0 0 -11px;
					z-index: 10;
				}

				.zoom:hover:after {
					display: block;
				}

				.stand_list__pic {
					border: 3px solid #fff;
					border-radius: 6px;
					box-shadow: 0 1px 2px rgba(0,0,0,0.4);
					position: relative;
					float: left;
					margin: 0 10px 10px 0;
					width: 125px;
				}

				.zoom .stand_list__pic {
					margin: 0;
				}

				.zoom:hover .stand_list__pic {
					box-shadow: 0 1px 2px rgba(0,0,0,0.7);
				}

				.stand_list__pic.wd95 {
					width: 95px;
				}

				.stand_list__pic.wd50 {
					width: 50px;
				}

				.carousel .stand_list__pic.wd95 {
					max-width: 95px;
					max-height: 82px;
					width: auto;
				}

		/* /stand_list */

		/* col_list */

		.col_list {
			width: 100%;
			margin: 0;
			table-layout: fixed;
		}

			.col_list__i {
				background: none;
				border: 1px dashed #ddd1c2;
				border-width: 0 1px;
				padding: 0 12px;
			}

			.col_list__i:first-child {
				border-left: none;
			}

			.col_list__i:last-child {
				border-right: none;
			}

			.col_list__i.last-child {
				border-right: none;
			}

			.col_list__i_h_sep {
				height: 10px;
				padding: 0;
				font-size: 0;
				line-height: 0;
			}

		/* /col_list */

		/* site_map */

		.site_map {
			clear: both;
			margin: 20px 0 10px 0;
			padding: 0;
			font-size: 14px;
		}

			.site_map li {
				background: url(../images/ico_folder.png) 0 2px no-repeat;
				list-style: none outside;
				margin: 0 0 5px;
				padding: 0 0 0 25px;
			}

			.site_map .site_map__i_ico_star {
				background: url(../images/ico_star.png) 0 2px no-repeat;
			}

				.site_map__inside {
					margin: 10px 0 10px 8px;
					padding: 0;
				}

		/* /site_map */

		/* map_bl */

		.map_pos_bl {
			position: relative;
			margin: 20px 0;
			z-index: 10;
		}

			.map_fix_bl {
				position: relative;
			}

			.map_fix_bl.fixed {
				background: #FFFEF2;
				box-shadow: 0 1px 2px rgba(0,0,0,0.4);
				position: fixed;
				top: 0;
				width: 740px;
				margin-left: -22px;
				padding: 12px 22px 2px 22px;
				z-index: 1000;
			}

				.map_bl {
					border-right: 3px solid #ddd1c2;
					border-left: 3px solid #ddd1c2;
					box-shadow: inset 2px 0 2px -2px rgba(0,0,0,0.4),
								inset -2px 0 2px -2px rgba(0,0,0,0.4),
								inset 0 4px 4px -4px rgba(0,0,0,0.4),
								inset 0 -4px 4px -4px rgba(0,0,0,0.4),
								0 1px 2px rgba(0,0,0,0.4);
					position: relative;
					clear: both;
				}

				.map_bl_fake {
					display: none;
					clear: both;
				}

				.map_bl_fake.vis {
					display: block;
				}

				.map_bl.wd310 {
					width: 310px;
				}

				.map_bl_no_mg {
					margin: 0 0 5px 0;
				}

					.map_bl__map {
						position: relative;
						overflow: hidden;
						height: 220px;
					}

					.map_bl__btn {
						background: url(../images/slide_map_btn.png) 0 0 no-repeat;
						display: block;
						position: absolute;
						bottom: -17px;
						left: 50%;
						width: 40px;
						height: 22px;
						margin-left: -20px;
						text-indent: -9999px;
						cursor: pointer;
						z-index: 2;
					}

					.map_bl__btn_up {
						background-position: 0 bottom;
						bottom: -5px;
					}

				.map_bl_vis {
					position: relative;
					clear: both;
					margin-top: 10px;
				}

				.map_bl_vis_mg_tp {
					margin-top: 20px;
				}

				.fixed .map_bl_vis_mg_tp {
					margin-top: 0;
				}

				.map_hotel_t {
					margin: 0 0 5px 0;
				}

				/* balloon */

				.map_bl .ymaps-b-balloon__tl .ymaps-b-balloon__sprite,
				.map_bl .ymaps-b-balloon__tr .ymaps-b-balloon__sprite {
					background: #fff;
				}

				.map_bl .ymaps-b-balloon__content {
					border: none;
				}

				.map_bl .ymaps-b-balloon__tail {
					background: #fff url(../images/balloon_line_bg.gif) 0 bottom repeat-x;
				}

					.map_bl .ymaps-b-balloon__sprite_type_tail {
						background: url(../images/balloon_tail.png) 0 0 no-repeat;
						width: 14px;
						height: 9px;
					}

				.map_bl .ymaps-b-balloon__bl-holster,
				.map_bl .ymaps-b-balloon__br-holster {
					background: #fff;
				}

					.map_bl .ymaps-b-balloon__sprite_position_bl,
					.map_bl .ymaps-b-balloon__sprite_position_br {
						background: url(../images/balloon_line_bg.gif) 0 bottom repeat-x;
						margin-left: 1px;
					}

					.map_bl .ymaps-b-balloon__sprite_position_br {
						margin-right: 1px;
						margin-left: 0;
					}

				.map_bl .ymaps-b-balloon__close {
					background: url(../images/balloon_ico_close.png) 0 bottom no-repeat;
					top: -14px;
					right: -14px;
				}

				/* /balloon */

		/* /map_bl */

		/* gallery */

		.gallery {
			background: #fff;
			border-radius: 6px;
			box-shadow: 0 1px 2px rgba(0,0,0,0.4);
			position: relative;
			float: left;
			width: 180px;
			margin-bottom: 20px;
			padding: 5px;
			z-index: 2;
		}
            .gallery .hit {
                  background: url(../images/icon-bestseller.png) 0 0 no-repeat;
                  position: absolute;
                  top: 3px;
                  right: 7px;
                  width: 48px;
                  height: 42px;
                  text-indent: -9999px;
                  text-align: left;
                  cursor: pointer;
                  opacity: 1;
                  z-index: 3;
                  -webkit-transition: opacity 0.3s ease;
                  -moz-transition: opacity 0.3s ease;
                  -o-transition: opacity 0.3s ease;
                  transition: opacity 0.3s ease;
            }

            .gallery .discount {
                  background: url(../images/icon-discount.png) 0 0 no-repeat;
                  position: absolute;
                  top: 3px;
                  right: 7px;
                  width: 48px;
                  height: 42px;
                  text-indent: -9999px;
                  text-align: left;
                  cursor: pointer;
                  opacity: 1;
                  z-index: 3;
                  -webkit-transition: opacity 0.3s ease;
                  -moz-transition: opacity 0.3s ease;
                  -o-transition: opacity 0.3s ease;
                  transition: opacity 0.3s ease;
            }

            .gallery .new {
                  background: url(../images/icon-new.png) 0 0 no-repeat;
                  position: absolute;
                  top: 3px;
                  right: 7px;
                  width: 48px;
                  height: 42px;
                  text-indent: -9999px;
                  text-align: left;
                  cursor: pointer;
                  opacity: 1;
                  z-index: 3;
                  -webkit-transition: opacity 0.3s ease;
                  -moz-transition: opacity 0.3s ease;
                  -o-transition: opacity 0.3s ease;
                  transition: opacity 0.3s ease;
            }

            .gallery .set1
            {
            	right: 7px;
            }

			.gallery .set2
            {
            	right: 57px;
            }

            .gallery .set3
            {
            	right: 107px;
            }


		.no-boxshadow .gallery {
			border: 1px solid #DDD1C2;
		}

			.gallery__tx {
				padding: 8px 0 0 0;
			}

			.gallery__thumbs {
				position: relative;
				width: 183px;
				margin: 10px -3px 10px 0;
				zoom: 1;
			}

				.gallery__thumbs__i {
					display: block;
					position: relative;
					overflow: hidden;
					float: left;
					width: 58px;
					height: 39px;
					margin: 0 3px 3px 0;
					opacity: 0.5;
					filter: alpha(opacity=50);
				}

					.gallery__thumbs__i:hover {
						opacity: 1;
						filter: alpha(opacity=100);
					}

						.gallery__thumbs__i img {
							max-width: 450px;
							height: 100%;
						}

		.gal_carousel__pic {
			border: 3px solid #fff;
			border-radius: 6px;
			box-shadow: 0 1px 2px rgba(0,0,0,0.4);
			max-width: 126px;
			margin: 0 auto 5px auto;
		}

		/* /gallery */

		/* hotel_info */

		.hotel_info {
			position: relative;
			float: right;
			width: 510px;
			margin-bottom: 20px;
			z-index: 2;
		}

		.obj-hidden-tx {
			display: none;
			position: relative;
			zoom: 1;
		}

		.obj-hidden-tx.open {
			display: block;
		}

		.obj-hidden-seo-tx {
			display: block;
			max-height: 85px;
			overflow: hidden;
		}

		.obj-hidden-seo-tx.open {
			max-height: none;
		}

		.show-hidden-seo-tx {
			margin-top: 15px;
			text-align: center;
		}

		/* /hotel_info */

		/* room_price */

		.room_price {
			box-shadow: inset 0 0 6px  rgba(0,0,0,0.4);
			position: relative;
			clear: both;
			margin: 10px 0 15px 0;
			font-size: 12px;
			zoom: 1;
		}

			.room_price__panel_shd_tp {
				background: #fff;
				box-shadow: 0 6px 6px -6px rgba(0,0,0,0.4);
				position: absolute;
				top: 0;
				right: 0;
				left: 0;
				width: 100%;
				height: 26px;
			}

			.room_price__rooms {
				position: relative;
				float: left;
				width: 250px;
				z-index: 2;
			}

			.room_price__prices {
				position: relative;
				float: left;
				width: 470px;
				z-index: 2;
			}

			.no-boxshadow .room_price__prices {
				width: 468px;
			}

				.room_price__rooms__t {
					background: #1281c5;
					display: block;
					position: relative;
					height: 24px;
					padding: 0 22px;
					color: #fff;
					font-style: italic;
					font-weight: bold;
					line-height: 24px;
				}

				.room_price__rooms__list {
					box-shadow: 6px 0 6px -6px rgba(0,0,0,0.4);
					margin: 0;
					padding: 0;
				}

					.room_price__rooms__list li {
						background: none;
						border-top: 1px dashed #ddd1c2;
						list-style: none outside;
						display: block;
						position: relative;
						overflow: hidden;
						height: 30px;
						margin: 0;
						padding: 0 22px;
						line-height: 30px;
						text-overflow: ellipsis;
						white-space: nowrap;
					}

					.room_price__rooms__list li:first-child {
						border: none;
					}

				.room_price__prices__list {
					width: 78px;
					margin: 0;
					table-layout: fixed;
				}

				.room_price__prices__list_wide {
					width: 100%;
				}

					.room_price__prices__list th {
						background: #26b7ed;
						border: none;
						height: 24px;
						padding: 0;
						color: #fff;
						font-style: italic;
						font-weight: bold;
						line-height: 24px;
						text-align: center;
						vertical-align: middle;
					}

					.room_price__prices__list td {
						background: none;
						border: none;
						border-top: 1px dashed #ddd1c2;
						height: 30px;
						padding: 0;
						text-align: center;
						vertical-align: middle;
					}

					.room_price__prices__list tbody tr:first-child td {
						border: none;
					}

						.room_price__prices__list img {
							vertical-align: middle;
							line-height: 0;
						}

		.no_rooms {
			background: url(../images/ico_cross.png) 22px 2px no-repeat;
			padding-left: 40px;
		}

		/* /room_price */

		/* attach */

		.attach {
			clear: both;
			margin: 0;
			padding: 5px 0 10px 0;
		}

			.attach li {
				background-position: 0 0;
				background-repeat: no-repeat;
				list-style: none outside;
				margin: 0;
				padding: 4px 0 20px 42px;
			}

			.attach__ico_doc {
				background-image: url(../images/ico_doc.png);
			}

			.attach__ico_xls {
				background-image: url(../images/ico_xls.png);
			}

			.attach__ico_ppt {
				background-image: url(../images/ico_ppt.png);
			}

			.attach__ico_pdf {
				background-image: url(../images/ico_pdf.png);
			}

				.attach__dwl {
					background: url(../images/ico_dwl.png) 0 0 no-repeat;
					display: inline-block;
					position: relative;
					margin: -4px 0 0 20px;
					padding: 4px 0 6px 30px;
					vertical-align: top;
				}

		/* /attach */

		/* tab_bl */

		.tabs {
			background: url(../images/tab_bl_bg.png) 0 0 repeat-x;
			position: relative;
			overflow: hidden;
			clear: both;
			top: -70px;
			margin: 0 -22px -55px -22px;
			padding-top: 98px;
			zoom: 1;
		}

		.tabs_pd_sm {
			padding-top: 60px;
		}

		.stand_bl_pd .tabs {
			margin-right: -12px;
			margin-left: -12px;
		}

			.tabs__i {
				background: #b1e3fb;
				border: 2px solid #fff;
				border-bottom-width: 0;
				border-radius: 0 38px 0 0;
				box-shadow: 0 1px 2px rgba(0,0,0,0.4);
				position: relative;
				float: left;
				height: 38px;
				margin-right: -38px;
				padding: 0 20px 0 50px;
				color: #1281C5;
				text-decoration: underline;
				font-weight: bold;
				font-style: italic;
				font-size: 12px;
				line-height: 38px;
				cursor: pointer;
				z-index: 1;
			}

			.tabs__i:hover {
				background-color: #a0dbf2;
			}

			.tabs__i.tab_cur {
				background-color: #00b6f3;
				color: #fff;
				cursor: auto;
			}

			.no-borderradius .tabs__i {
				margin-right: -2px;
				padding-right: 22px;
				padding-left: 22px;
			}

			.tabs__i:first-child {
				padding-left: 22px;
				z-index: 20;
			}

			.tabs__i:nth-child(2) {
				z-index: 19;
			}

			.tabs__i:nth-child(3) {
				z-index: 18;
			}

			.tabs__i:nth-child(4) {
				z-index: 17;
			}

			.tabs__i:nth-child(5) {
				z-index: 16;
			}

			.tabs__i:nth-child(6) {
				z-index: 15;
			}

			.tabs__i:nth-child(7) {
				z-index: 14;
			}

			.tabs__i:nth-child(8) {
				z-index: 13;
			}

			.tabs__i:nth-child(9) {
				z-index: 12;
			}

			.tabs__i:nth-child(10) {
				z-index: 11;
			}

			.tabs__i:nth-child(11) {
				z-index: 10;
			}

			.tabs__i:nth-child(12) {
				z-index: 9;
			}

			.tabs__i:nth-child(13) {
				z-index: 8;
			}

			.tabs__i:nth-child(14) {
				z-index: 7;
			}

			.tabs__i:nth-child(15) {
				z-index: 6;
			}

			.tabs__i:nth-child(16) {
				z-index: 5;
			}

			.tabs__i:nth-child(17) {
				z-index: 4;
			}

			.tabs__i:nth-child(18) {
				z-index: 3;
			}

			.tabs__i:nth-child(19) {
				z-index: 2;
			}

			.tabs__i:nth-child(20) {
				z-index: 1;
			}

			.tabs__cnt {
				background: #FFFEF2;
				box-shadow: 0 0 6px rgba(0,0,0,0.4);
				display: none;
				position: relative;
				float: right;
				width: 100%;
				margin: 40px 0 0 -100%;
				z-index: 20;
			}

			.tabs__cnt.tab_cur {
				display: block;
			}

				.tabs__cnt__layout {
					position: relative;
					padding: 22px 22px 12px 22px;
					zoom: 1;
				}

		/* /tab_bl */

		/* review */

		.review {
			clear: both;
			width: 100%;
			margin: 0 0 15px 0;
		}

			.review__i {
				background: #f4f1e2;
				border: 1px dashed #ddd1c2;
			}

			.review__i_author {
				background: #fffef0;
				width: 120px;
			}

				.review__positive,
				.review__negative {
					background: url(../images/ico_positive.png) 0 0 no-repeat;
					padding-left: 25px;
				}

				.review__negative {
					background-image: url(../images/ico_negative.png);
				}

		/* /review */

		/* order tour */

		input[type="text"].date_fd {
			display: inline-block;
			width: 130px;
		}

		input[type="text"].date_fd_w {
			display: inline-block;
			width: 157px;
		}

		.ui-datepicker-trigger {
			display: inline-block;
			margin: 2px 0 0 5px;
			cursor: pointer;
		}

		/* /order tour */

		.sort {
			/*border-top: 1px dashed #ddd1c2;*/
			width: auto;
			margin: 30px -12px 0 -12px;
			padding: 30px 12px 20px 12px;
		}

		.stand_bl_pd_big .sort {
			margin-right: -22px;
			margin-left: -22px;
			padding-right: 22px;
			padding-left: 22px;
		}

		/* page_nav */

		.page_nav {
			border-top: 1px dashed #ddd1c2;
			position: relative;
			overflow: hidden;
			clear: both;
			padding: 20px 0 10px 0;
			text-align: right;
			font-size: 16px;
		}

			.page_nav__tx {
				margin-right: 20px;
				vertical-align: middle;
			}

			.page_nav__i {
				display: inline-block;
				//display: inline;
				margin: 0 5px;
				vertical-align: middle;
				zoom: 1;
			}

			.page_nav__i_cur {
				color: #26b7ed;
			}

			.page_nav__i_prev,
			.page_nav__i_next {
				background: url(../images/arrow_prev.png) 0 0 no-repeat;
				width: 26px;
				height: 26px;
				text-indent: 9999px;
			}

			.page_nav__i_next {
				background-image: url(../images/arrow_next.png);
				margin-right: 0;
			}

		/* /page_nav */

		/* label */

		.label_r {
			background: #fff;
			border-radius: 20px 0 0 20px;
			box-shadow: 0 1px 2px rgba(0,0,0,0.4);
			float: right;
			margin: 0 -26px 10px 10px;
			padding: 4px 36px 4px 14px;
			text-align: right;
		}

            .label_r .old_pr {
                position:relative;
				padding: 0 3px;
                display: block;
                color:#3B7A9B; 
            }
			
		/* 	.label_r .old_pr:after {
              content: ' ';
			  position: absolute;
			  top: 0px;
			  left: 68px;
			  width: 100px;
			  height: 20px;
			  background: url(../images/old-p.png)center center no-repeat;

            }
			
			.label_r .old_pr.ch1:after {
              content: ' ';
			  position: absolute;
			  top: 0px;
			  left: 93px;
			  width: 45px;
			  height: 20px;
			  background: url(../images/old-p1.png)center center no-repeat;

            } */
			
			.label_r .old_pr b{
				position:relative;
			}
			
			.label_r .old_pr b:after {
              content: ' ';
			  position: absolute;
			  top: 2px;
			  right: 12px;
			  width: 45px;
			  height: 20px;
			  background: url(../images/old-p2.png)center center no-repeat;

            }

		.no-boxshadow .label_r {
			border: 1px solid #DDD1C2;
		}

		.stand_bl_pd .label_r {
			margin-right: -16px;
		}

		.stand_list__i_wd_full .label_r {
			margin-right: -26px;
		}

		/* /label */

		/* icons */

		.on_map {
			background: url(../images/ico_on_map.png) 0 0 no-repeat;
			margin-left: 15px;
			padding-left: 12px;
		}

		/* /icons */

		/* pic_shd */

		.pic_shd {
			border: 5px solid #fff;
			border-radius: 6px;
			box-shadow: 0 1px 2px rgba(0,0,0,0.4);
			position: relative;
			max-width: 98%;
		}

		.pic_shd_ngv_ng_tp {
			margin-top: -20px;
		}

		/* /pic shd */

		.to_detail {
			cursor: pointer;
		}

		.print_panel {
			background: #FFFEF2;
			position: relative;
			margin: 15px 0;
			padding: 10px;
			zoom: 1;
		}

	.f_clear {
		background: none;
		height: 108px;
		clear: both;
	}

/* footer */

.f_main {
	background: #1281c5;
	border-top: 3px solid #cf4f45;
	position: relative;
	overflow: hidden;
	min-width: 990px;
	height: 145px;
	margin-top: -100px;
	color: #fff;
	text-align: left;
	z-index: 2;
}

	.f_main__layout {
		position: relative;
		width: 990px;
		margin: 0 auto;
		padding-top: 22px;
		zoom: 1;
	}

		.rusoft {
			background: url(../images/bee.gif) 0 0 no-repeat;
			margin-top: 5px;
			padding-left: 22px;
		}

			.rusoft__nm {
				text-decoration: none;
			}

			a:hover .rusoft__nm {
				text-decoration: underline;
			}

/* /footer */

/* popup */

.overlay {
	background: url(../images/transparent_bg.png) 0 0 repeat;
	display: none;
	position: absolute;
	overflow-x: auto;
    overflow-y: scroll;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}

.popup {
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.4);
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 450px;
	margin: -200px 0 0 -245px;
	padding: 10px;
	z-index: 110;
}

.fancy_cnt {
	position: relative;
	width: 470px;
	padding: 7px;
	text-align: left;
	zoom: 1;
}

.fancy_cnt_w {
	margin: 0 auto 50px;
}

	.fancy_hl {
		margin-top: 0;
		font: italic bold 22px/1.3 Georgia, 'Bitstream Charter', 'Century Schoolbook L', 'Liberation Serif', Times, serif;
	}

	.fancybox_bg_blue .fancy_hl {
		color: #fff;
	}

/* /popup */

.to_top {
	background: #cf4f45;
	border: 2px solid #fff;
	border-left-width: 0;
	border-radius: 0 26px 0 0;
	box-shadow: 0 1px 2px rgba(0,0,0,0.4);
	display: none;
	position: fixed;
	bottom: 160px;
	left: 50%;
	height: 32px;
	margin-left: 495px;
	padding: 0 15px 0 10px;
	color: #fff;
	font: italic bold 14px/32px Georgia, 'Bitstream Charter', 'Century Schoolbook L', 'Liberation Serif', Times, serif;
	cursor: pointer;
	z-index: 0;
}

	.to_top .no_link,
	.to_top .no_link:hover {
		border-color: #fff;
		color: #fff;
	}


/* global */

/* form */

form {
	display: block;
	clear: both;
	position: relative;
	width: 100%;
	zoom: 1;
}

.form_pd_h {
	width: auto;
	padding-right: 55px;
	padding-left: 55px;
}

	label {
		display: block;
		position: relative;
		clear: both;
		width: 100%;
		margin: 0 0 5px 0;
		font: italic bold 16px/1.3 Georgia, 'Bitstream Charter', 'Century Schoolbook L', 'Liberation Serif', Times, serif;
		zoom: 1;
	}

	.label_inl {
		display: inline-block;
		width: 111px;
		margin: 3px 0 15px 0;
	}

	.elem_box_wd_one_thirds .label_inl {
		width: 75px;
	}

	.elem_box .label_inl {
		margin-bottom: 0;
	}

		.req {
			color: #cf4f45;
		}

	label.check {
		display: inline;
		float: none;
		clear: none;
		width: auto;
		margin: 0;
		font: 13px/1.3 'Trebuchet MS', Helvetica, 'Helvetica CY', 'Nimbus Sans L', sans-serif;
	}

	.check_box_inl label.check {
		margin-right: 20px;
	}

	input[type="radio"],
	input[type="checkbox"] {
		vertical-align: middle;
		margin: 3px 6px 5px 0;
		//margin: 0 6px 1px 0; /* ie6-7 */
	}

	input[type="text"],
	input[type="password"],
	input[type="color"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="range"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"],
	input[type="week"],
	textarea,
	select {
		background: #fff;
		border: 1px solid #c4b8b9;
		box-shadow: inset 0 0 4px rgba(0,0,0,0.4);
		display: block;
		position: relative;
		width: 342px;
		height: 17px;
		margin: 0 0 15px 0;
		padding: 5px 8px 6px 8px;
		color: #000;
		font-family: 'Trebuchet MS', Helvetica, 'Helvetica CY', 'Nimbus Sans L', sans-serif;
		vertical-align: top;
		outline: none;
	}

	input[type="file"] {
		display: block;
		position: relative;
		width: 360px;
		margin: 0 0 15px 0;
	}

	textarea {
		height: 80px;
		resize: vertical;
	}

	select {
		width: 358px;
		height: 28px;
		padding: 0;
	}

	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="color"]:focus,
	input[type="date"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="email"]:focus,
	input[type="month"]:focus,
	input[type="number"]:focus,
	input[type="range"]:focus,
	input[type="search"]:focus,
	input[type="tel"]:focus,
	input[type="time"]:focus,
	input[type="url"]:focus,
	input[type="week"]:focus,
	textarea:focus,
	select:focus {
		border-color: #1281c5;
	}

	input[type="text"].e_fd,
	input[type="password"].e_fd,
	input[type="color"].e_fd,
	input[type="date"].e_fd,
	input[type="datetime"].e_fd,
	input[type="datetime-local"].e_fd,
	input[type="email"].e_fd,
	input[type="month"].e_fd,
	input[type="number"].e_fd,
	input[type="range"].e_fd,
	input[type="search"].e_fd,
	input[type="tel"].e_fd,
	input[type="time"].e_fd,
	input[type="url"].e_fd,
	input[type="week"].e_fd,
	textarea.e_fd,
	select.e_fd {
		border-color: #cf4f45;
	}

	input[type="text"].fd_inl,
	input[type="password"].fd_inl,
	input[type="color"].fd_inl,
	input[type="date"].fd_inl,
	input[type="datetime"].fd_inl,
	input[type="datetime-local"].fd_inl,
	input[type="email"].fd_inl,
	input[type="month"].fd_inl,
	input[type="number"].fd_inl,
	input[type="range"].fd_inl,
	input[type="search"].fd_inl,
	input[type="tel"].fd_inl,
	input[type="time"].fd_inl,
	input[type="url"].fd_inl,
	input[type="week"].fd_inl,
	textarea.fd_inl,
	select.fd_inl {
		display: inline-block;
	}

	input[type="text"].fd_wd_sm,
	input[type="password"].fd_wd_sm,
	input[type="email"].fd_wd_sm,
	input[type="tel"].fd_wd_sm,
	input[type="time"].fd_wd_sm,
	input[type="url"].fd_wd_sm,
	textarea.fd_wd_sm,
	select.fd_wd_sm,
	.elem_box_wd_two_thirds input[type="text"].fd_wd_sm,
	.elem_box_wd_two_thirds input[type="password"].fd_wd_sm,
	.elem_box_wd_two_thirds input[type="email"].fd_wd_sm,
	.elem_box_wd_two_thirds input[type="tel"].fd_wd_sm,
	.elem_box_wd_two_thirds input[type="time"].fd_wd_sm,
	.elem_box_wd_two_thirds input[type="url"].fd_wd_sm,
	.elem_box_wd_two_thirds textarea.fd_wd_sm,
	.elem_box_wd_one_thirds input[type="text"].fd_wd_sm,
	.elem_box_wd_one_thirds input[type="password"].fd_wd_sm,
	.elem_box_wd_one_thirds input[type="email"].fd_wd_sm,
	.elem_box_wd_one_thirds input[type="tel"].fd_wd_sm,
	.elem_box_wd_one_thirds input[type="time"].fd_wd_sm,
	.elem_box_wd_one_thirds input[type="url"].fd_wd_sm,
	.elem_box_wd_one_thirds textarea.fd_wd_sm {
		width: 40px;
	}

	select.fd_wd_sm,
	.elem_box_wd_two_thirds select.fd_wd_sm,
	.elem_box_wd_one_thirds select.fd_wd_sm {
		width: 58px;
	}

	input[type="text"].spinner,
	.elem_box_wd_two_thirds input[type="text"].spinner,
	.elem_box_wd_one_thirds input[type="text"].spinner {
		width: 57px;
	}

	input[type="text"].fd_mg_bt_big,
	input[type="password"].fd_mg_bt_big,
	input[type="email"].fd_mg_bt_big,
	input[type="tel"].fd_mg_bt_big,
	input[type="time"].fd_mg_bt_big,
	input[type="url"].fd_mg_bt_big,
	textarea.fd_mg_bt_big,
	select.fd_mg_bt_big {
		margin-bottom: 35px;
	}

	/* elem box */

	.checkBoxTitle,
	.check_box_title {
		clear: both;
		font: italic bold 16px/1.3 Georgia, 'Bitstream Charter', 'Century Schoolbook L', 'Liberation Serif', Times, serif;
	}

	.checkBox,
	.check_box {
		position: relative;
		clear: both;
		padding: 0 0 15px 0;
		zoom: 1;
	}

	.elem_box {
		position: relative;
		clear: both;
		width: 360px;
		padding: 0 0 15px 0;
		zoom: 1;
	}

	.elem_box_inl {
		display: inline-block;
		//display: inline;
		vertical-align: top;
		zoom: 1;
	}

	.elem_box_wd_auto {
		width: auto;
	}

	.elem_box_wd_half {
		width: 174px;
		margin-right: 7px;
	}

	.elem_box_wd_two_thirds {
		/*width: 190px;*/
		margin-right: 10px;
	}

	.elem_box_wd_one_thirds {
		width: 156px;
	}

	.elem_box_no_mg_r {
		margin-right: 0;
	}

		.elem_box input[type="text"],
		.elem_box input[type="password"],
		.elem_box input[type="color"],
		.elem_box input[type="date"],
		.elem_box input[type="datetime"],
		.elem_box input[type="datetime-local"],
		.elem_box input[type="email"],
		.elem_box input[type="month"],
		.elem_box input[type="number"],
		.elem_box input[type="range"],
		.elem_box input[type="search"],
		.elem_box input[type="tel"],
		.elem_box input[type="time"],
		.elem_box input[type="url"],
		.elem_box input[type="week"],
		.elem_box input[type="file"],
		.elem_box textarea,
		.elem_box select {
			float: none;
			margin: 0;
		}

		.elem_box_wd_two_thirds input[type="text"],
		.elem_box_wd_two_thirds input[type="password"],
		.elem_box_wd_two_thirds input[type="email"],
		.elem_box_wd_two_thirds input[type="tel"],
		.elem_box_wd_two_thirds input[type="time"],
		.elem_box_wd_two_thirds input[type="url"],
		.elem_box_wd_two_thirds textarea {
			width: 172px;
		}

		.elem_box_wd_two_thirds select {
			width: 188px;
		}

		.elem_box_wd_one_thirds input[type="text"],
		.elem_box_wd_one_thirds input[type="password"],
		.elem_box_wd_one_thirds input[type="email"],
		.elem_box_wd_one_thirds input[type="tel"],
		.elem_box_wd_one_thirds input[type="time"],
		.elem_box_wd_one_thirds input[type="url"],
		.elem_box_wd_one_thirds textarea {
			width: 138px;
		}

		.elem_box_wd_one_thirds select {
			width: 154px;
		}

		/* file input */

		.elem_box_file a {
			overflow: hidden;
			float: right;
			clear: none;
			margin: -2px 0;
			cursor: pointer;
		}

			.elem_box_file a input {
				border: none;
				position: absolute;
				right: 0;
				top: 0;
				width: auto;
				height: 22px;
				margin: 0;
				font-size: 50px;
				opacity: 0;
				filter: alpha(opacity=0);
				cursor: pointer;
			}

		.elem_box__fd {
			position: relative;
			overflow: hidden;
			float: left;
		}

			.elem_box__fd input {
				width: 200px;
			}

		/* /file input */

	/* /elem box */

	/* select box */

	.select_box {
		background: #fff url(../images/select_styled_arrow.png) right top no-repeat;
		border: 1px solid #c4b8b9;
		box-shadow: inset 0 0 4px rgba(0,0,0,0.4);
		position: relative;
		float: left;
		height: 28px;
		line-height: 28px;
		margin: 0 0 15px 0;
		color: #3a3432;
	}

	.select_box.disabled {
		opacity: 0.4;
		color: #ccc\0/; /* ie8-9 */
	}

	.elem_box .select_box {
		margin-bottom: 0;
	}

	.select_box.fd_inl {
		display: inline-block;
		//display: inline;
		float: none;
		zoom: 1;
	}

		.select_box__text {
			display: block;
			position: absolute;
			overflow: hidden;
			top: 0;
			right: 22px;
			left: 8px;
			height: 28px;
			line-height: 28px;
			white-space: nowrap;
		}

		.select_box select {
			border: none;
			border-radius: 0;
			float: none;
			height: 28px;
			margin: 0;
			line-height: 28px;
			opacity: 0;
			filter: alpha(opacity=0);
		}

			.select_box option {
				padding: 2px 6px;
			}

	/* /select box */

	/* button */

	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	button {
		border: none;
		overflow: visible;
		outline: none;
	}

	.btn,
	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	button {
		background: #00b6f3;
		background: -moz-linear-gradient(top,  #48c4db 0%, #00b6f3 76%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#48c4db), color-stop(76%,#00b6f3));
		background: -webkit-linear-gradient(top,  #48c4db 0%,#00b6f3 76%);
		background: -o-linear-gradient(top,  #48c4db 0%,#00b6f3 76%);
		background: -ms-linear-gradient(top,  #48c4db 0%,#00b6f3 76%);
		background: linear-gradient(to bottom,  #48c4db 0%,#00b6f3 76%);
		border: 2px solid #fff;
		border-radius: 16px;
		box-shadow: 0 1px 2px rgba(0,0,0,0.4);
		display: block;
		position: relative;
		float: left;
		clear: both;
		height: 30px;
		margin: 0 0 10px 0;
		padding: 0 24px;
		color: #fff;
		font: bold 16px/30px Georgia, 'Bitstream Charter', 'Century Schoolbook L', 'Liberation Serif', Times, serif;
		text-decoration: none;
		text-align: center;
		text-shadow: -1px -1px 0 #00a2c7;
		zoom: 1;
	}

	input[type="submit"].btn,
	input[type="reset"].btn,
	input[type="button"].btn,
	button.btn {
		height: 34px;
		line-height: 26px;
	}

	.btn_big {
		border-radius: 20px;
		height: 36px;
		line-height: 36px;
		font-weight: bold;
		font-size: 20px;
	}

	.btn_2line_small {
		margin-top: 10px;
		height: 44px;
		font-size: 14px;
		line-height: 20px;
	}

	input[type="submit"].btn_big,
	input[type="reset"].btn_big,
	input[type="button"].btn_big,
	button.btn_big {
		height: 40px;
		line-height: 32px;
	}

	.btn_red {
		background: #cf4f45;
		background: -moz-linear-gradient(top,  #ec694f 0%, #cf4f45 76%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec694f), color-stop(76%,#cf4f45));
		background: -webkit-linear-gradient(top,  #ec694f 0%,#cf4f45 76%);
		background: -o-linear-gradient(top,  #ec694f 0%,#cf4f45 76%);
		background: -ms-linear-gradient(top,  #ec694f 0%,#cf4f45 76%);
		background: linear-gradient(to bottom,  #ec694f 0%,#cf4f45 76%);
		text-shadow: -1px -1px 0 #a9392d;
	}

	.btn_orange {
		background: #EE9C21;
		background: -moz-linear-gradient(top,  #D34710 0%, #EE9C21 76%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D34710), color-stop(76%,#EE9C21));
		background: -webkit-linear-gradient(top,  #D34710 0%,#EE9C21 76%);
		background: -o-linear-gradient(top,  #D34710 0%,#EE9C21 76%);
		background: -ms-linear-gradient(top,  #D34710 0%,#EE9C21 76%);
		background: linear-gradient(to bottom,  #D34710 0%,#EE9C21 76%);
		text-shadow: -1px -1px 0 #a9392d;
	}

	.btn_inl,
	input[type="submit"].btn_inl,
	input[type="reset"].btn_inl,
	input[type="button"].btn_inl,
	button.btn_inl {
		display: inline-block;
		//display: inline;
		float: none;
	}

	.btn_no_float,
	input[type="submit"].btn_no_float,
	input[type="reset"].btn_no_float,
	input[type="button"].btn_no_float,
	button.btn_no_float {
		float: none;
	}

	.btn_no_mg,
	input[type="submit"].btn_no_mg,
	input[type="reset"].btn_no_mg,
	input[type="button"].btn_no_mg,
	button.btn_no_mg {
		margin: 0;
	}

	.btn_pd_sm,
	input[type="submit"].btn_pd_sm,
	input[type="reset"].btn_pd_sm,
	input[type="button"].btn_pd_sm,
	button.btn_pd_sm {
		padding-right: 14px;
		padding-left: 14px;
	}

	.btn:hover,
	.btn.signal,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover,
	button:hover {
		background: #48c4db;
		background: -moz-linear-gradient(top,  #00b6f3 0%, #48c4db 76%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b6f3), color-stop(76%,#48c4db));
		background: -webkit-linear-gradient(top,  #00b6f3 0%,#48c4db 76%);
		background: -o-linear-gradient(top,  #00b6f3 0%,#48c4db 76%);
		background: -ms-linear-gradient(top,  #00b6f3 0%,#48c4db 76%);
		background: linear-gradient(to bottom,  #00b6f3 0%,#48c4db 76%);
		color: #fff;
		text-decoration: none;
	}

	.btn_red:hover, .btn_red.signal {
		background: #ec694f;
		background: -moz-linear-gradient(top,  #cf4f45 0%, #ec694f 76%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cf4f45), color-stop(76%,#ec694f));
		background: -webkit-linear-gradient(top,  #cf4f45 0%,#ec694f 76%);
		background: -o-linear-gradient(top,  #cf4f45 0%,#ec694f 76%);
		background: -ms-linear-gradient(top,  #cf4f45 0%,#ec694f 76%);
		background: linear-gradient(to bottom,  #cf4f45 0%,#ec694f 76%);
	}

	.btn_orange:hover, .btn_orange.signal {
		background: #D34710;
		background: -moz-linear-gradient(top,  #EE9C21 0%, #D34710 76%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EE9C21), color-stop(76%,#D34710));
		background: -webkit-linear-gradient(top,  #EE9C21 0%,#D34710 76%);
		background: -o-linear-gradient(top,  #EE9C21 0%,#D34710 76%);
		background: -ms-linear-gradient(top,  #EE9C21 0%,#D34710 76%);
		background: linear-gradient(to bottom,  #EE9C21 0%,#D34710 76%);
	}

	.btn:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	input[type="button"]:active,
	button:active {
		box-shadow: 0 0 2px rgba(0,0,0,0.4), inset 0 0 3px rgba(0,0,0,0.3);
	}

	/* /button */

	/* placeholder */

	input::-webkit-input-placeholder { color: #aaa; }

	input:-moz-placeholder { color: #aaa; }

	input.placeholder { color: #aaa; }

	/* /placeholder */

	.error {
		    background: url(../images/ico_alert_blue.png) left 5px no-repeat;
			padding: 1px 0 10px 25px;
			color: #2f75d8;
			font-size: 20px;
	}

	.e_global {
		background: #cf4f45 url(../images/ico_artention.png) 16px 10px no-repeat;
		border-radius: 4px;
		position: relative;
		margin: 20px 0 10px 0;
		padding: 12px 10px 12px 36px;
		color: #fff;
	}

	.e_global_popup {
		margin-right: -7px;
		margin-bottom: 0;
		margin-left: -7px;
	}

	.e_tx_fd,
	.desc_tx_fd {
		background: none;
		position: relative;
		top: -8px;
		margin: 0;
		padding: 0;
		font-size: 12px;
	}

	.e_tx_fd {
		color: #cf4f45;
	}

	.elem_box .e_tx_fd,
	.elem_box .desc_tx_fd {
		top: 0;
		margin-top: 7px;
	}

	form img {
		margin-bottom: 10px;
	}

/* /form */

/* align center */
/* ������������ �� ������ ����� � float */

.align_c_box {
	position: relative;
	zoom: 1;
}

	.align_c {
		position: relative;
		float: left;
		left: 50%;
	}

		.align {
			position: relative;
			float: left;
			left: -50%;
		}

/* /align center */

img {
	max-width: 100%;
	height: auto;
}

p { padding-bottom: 10px; }

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 15px 0 10px 0;
	color: #1281c5;
	font: 20px/1.3 Georgia, 'Bitstream Charter', 'Century Schoolbook L', 'Liberation Serif', Times, serif;
}

h2,
h3,
h4,
h5,
h6 {
	font-family: 'Trebuchet MS', Helvetica, 'Helvetica CY', 'Nimbus Sans L', sans-serif;
}

h1 {
	margin-top: 0;
}

h2 {
	font-size: 18px;
}

h3 {
	font-size: 16px;
}

h4 {
	font-size: 15px;
	font-weight: bold;
}

h5 {
	font-size: 14px;
	font-weight: bold;
}

h6 {
	font-size: 14px;
}

hr {
	background: none;
	border: none;
	border-bottom: 1px dashed #ddd1c2;
	display: block;
	position: relative;
	height: 1px;
	margin: 10px 0;
	//margin: 5px 0;
	line-height: 0;
	font-size: 0;
}

.hr_clear {
	clear: both;
}

.hr_sep {
	clear: both;
    margin: 5px 10px;
}

ul {
	margin: 5px 0 15px 2px;
}

ul ul,
ol ul {
	margin: 7px 0 7px 13px;
}

ul li,
ol ul li {
	background: url(../images/dot_blue.png) 0 7px no-repeat;
	list-style: none outside;
	margin: 0 0 10px 0;
	padding-left: 10px;
}

ol {
	margin: 0px 0 15px 2px;
}

ol ol,
ul ol {
	margin: 8px 0 0 20px;
}

ol li,
ul ol li {
	list-style: decimal inside;
	margin: 0 0 10px 0;
}

table {
	border-color: #DDD1C2;
	margin: 10px 0;
}

	th {
		background: #F4F1E2;
		border-color: #DDD1C2;
		padding: 9px 12px 10px 12px;
		text-align: left;
		font-weight: bold;
	}

	td {
		background: none;
		border-color: #DDD1C2;
		padding: 9px 12px 10px 12px;
		vertical-align: top;
		text-align: left;
	}

q,
blockquote {
	margin: 0 0 10px 0;
	font-style: italic;
}

fieldset {
	border-color: #DDD1C2;
}

a {
	color: #1281c5;
	text-decoration: underline;
}

a:hover {
	color: #26b7ed;
	text-decoration: underline;
}
.f-s_16{

    font-size: 16px;
}
.f-s_11{

font-size: 11px;

}
.f-s_12{
    font-size: 12px;
}
.f-s_14{
    font-size: 14px;
}
.f-s_18{
    font-size: 18px;
}
.f-s_20 {
    font-size: 20px;
}
.f-s_22 {
    font-size: 22px;
}
.f-s_24 {
    font-size: 24px;
}
.no_link {
	border-bottom: 1px dashed #1281c5;
	color: #1281c5;
	text-decoration: none;
	cursor: pointer;
}

.no_link:hover {
	border-color: #26b7ed;
	color: #26b7ed;
	text-decoration: none;
}

.clear {
	clear: both;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	margin-top: -1px;
}

.clear_l {
	clear: left;
}

.clear_r {
	clear: right;
}


.no_clear { clear: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.tx_c { text-align: center !important; }

.tx_l { text-align: left !important; }

.tx_r { text-align: right !important; }

.fz10 { font-size: 10px; }

.fz11 { font-size: 11px; }

.fz12 { font-size: 12px; }

.fz13 { font-size: 13px; }

.fz14 { font-size: 14px; }

.fz16 { font-size: 16px; }

.fz18 { font-size: 18px; }

.fz20 { font-size: 20px; }

.fwb { font-weight: bold; }

.fwn { font-weight: normal; }

.fsi { font-style: italic; }

.td_n,
.td_n:hover,
.td_u_h,
.td_n_h:hover {
	text-decoration: none;
}

.td_u,
.td_u:hover,
.td_u_h:hover,
.td_n_h {
	text-decoration: underline;
}

.cl_red {
	color: #cf5045;
}

a.cl_red:hover {
	color: #b73832;
}

.cl_grey {
	color: #9c9388;
}

.cl_dk_grey {
	color: #3a3432;
}

.cl_blue {
	color: #1281c5;
}

a.cl_blue:hover {
	color: #26b7ed;
}

.cl_lg_blue {
	color: #26b7ed;
}

.cl_white,
a.cl_white:hover {
	color: #fff;
}

.cl_black {
	color: #3a3432;
}

a.cl_grey:hover,
a.cl_dk_grey:hover,
a.cl_lg_blue:hover,
a.cl_black:hover {
	color: #1281c5;
}

.ff_georgia {
	font-family: Georgia, 'Bitstream Charter', 'Century Schoolbook L', 'Liberation Serif', Times, serif;
}

.ff_trebuchet {
	font-family: 'Trebuchet MS', Helvetica, 'Helvetica CY', 'Nimbus Sans L', sans-serif;
}

.bd_bt_dash {
	border-bottom: 1px dashed #ddd1c2;
}

.float_l {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

.float_r {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}

.mg_tp_sm {
	margin-top: 10px;
}

.mg_l_sm {
	margin-left: 10px;
}

.no_mg_tp {
	margin-top: 0;
}

.no_mg_bt {
	margin-bottom: 0;
}

.no_pd_tp {
	padding-top: 0;
}

.no_pd_bt {
	padding-bottom: 0;
}

.pd_bt_sm {
	padding-bottom: 5px;
}

.DEV_MOD {
	outline: 1px solid red;
}

/* /global */

#catalog_results_list {
    min-height: 130px;
    position:relative;
    zoom: 1;
}

#catalog_results_list.home-results {
	min-height: 0;
}

.overlay_hotels_list {
    display: none;
}

.overlayed .overlay_hotels_list {
    display: block;
    top: 0;
    left: -12px;
    right: -12px;
    bottom: 0;
    background: url('/images/ajax_catalog_loader.gif') no-repeat center center #000000;
    position: absolute;
    opacity: 0.25;
    z-index: 50;
}
.overlayed .map_bl_fake.vis {
    display: none;
}
.overlayed .map_fix_bl.fixed {
    background: none;
    border: none;
    box-shadow: none;
    position: static;
    z-index: 40;
}

/* timer blocks */

.timer_bl {
    /*background-color: #acacac;
    background-image: linear-gradient(to bottom, #646464, #939292);
    /*border-color: #ffffff;
    border-radius: 11px 10px 10px 11px;
    border-style: solid;
    border-width: 8px;*/
    border: none;
    display: block;
    font-family: Open Sans;
    font-size: 12px;
    font-weight: 700;
    height: 120px;
    line-height: 1;
    padding: 5px 0 0;
    margin: 0 auto;
    text-align: center;
    text-transform: none;
    vertical-align: top;
    width: 450px;
}
.tabs__cnt__layout .timer_bl {
	margin-bottom: 30px;
}
    .timer_bl .timer_bl__container{
        display: inline-block;
        left: 0;
        position: relative;
        top: 0;
        padding: 0 9px 0 8px;
        vertical-align: top;
    }

    .timer_bl .timer_bl__digits {
        background-image: url("/images/2w-bk.png");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: contain;
        border-color: -moz-use-text-color;
        border-radius: 5px;
        border-style: none;
        border-width: 0;
        color: #000000;
        display: block;
        font-family: Open Sans;
        font-size: 56px;
        font-weight: 700;
        height: 63px;
        left: 0;
        line-height: 1;
        padding: 12px 2px 19px;
        position: relative;
        text-align: center;
        top: 0;
        vertical-align: middle;
        width: 82px;
    }

    .timer_bl .timer_bl__label {
        background-image: none;
        color: #000000;
        display: block;
        font-family: Open Sans;
        font-size: 13px;
        font-weight: 700;
        height: 15px;
        left: 0;
        line-height: 1;
        padding: 0 2px;
        position: relative;
        text-align: center;
        text-transform: none;
        top: 0;
        width: 86px;
    }

.timer_bl.timer_bl_small {
    background-color: #acacac;
    background-image: linear-gradient(to bottom, #646464, #939292);
    border: none;
    border-radius: 0;
    height: 57px;
    padding: 9px 5px 0;
    width: 190px;
}

    .timer_bl.timer_bl_small .timer_bl__container{
        padding: 0 2px 0 3px;
    }

    .timer_bl.timer_bl_small .timer_bl__digits{
        background-image: url("/images/2w-bk-small.png");
        font-size: 23px;
        height: 30px;
        padding: 8px 4px 2px;
        width: 32px;
    }

    .timer_bl.timer_bl_small .timer_bl__label{
        color: #ffffff;
        font-size: 8px;
        height: 15px;
        width: 36px;
    }

/* /timer blocks */

/* sharethis_block */

.sharethis_block {
    width: 100%;
    float: left;
    clear: both;
    margin: 10px 0px 10px 10px;
}

.sharethis_block_flt {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10;
}

/* /sharethis_block */

/* breadcrumbs */ 

.path {
}

.path_narrow {
    width: 560px;
}

/* /breadcrumbs */ 

/* after */
/*
������ ������, ����� ���� �� ����������� ���� � ��� ���� ��������� ��������
����� ����� ������� position: relative, zoom: 1 � ��������� :after
*/

.wrap:after, form:after, .checkBox:after, .check_box:after, .elemBox:after, .elem_box:after, fieldset:after, .align_c_box:after, .h_main:after, .stand_bl:after, .bd_l_bl:after, .stand_list__i:after, .bx_thumbs:after, .bxslider:after, .gallery__thumbs:after, .tabs__cnt__layout:after, .room_price:after, .m_help:after, .print_panel:after, .f_main__layout:after, .obj-hidden-tx:after, .catalog_filter__item:after, #catalog_results_list:after {
	content: '';
	clear: both;
	display: block;
	overflow: hidden;
	height: 0;
}

/* /after */

@media print {

.print_panel {
	display: none;
}

}
.t_one,
.tel_h_0,
.tel_h {
    display:block;
}
.contact__ico_phone  span a {
    text-decoration:none;
}
.contact__ico_phone_white  span a:hover {
    text-decoration:underline;
}
.contact__ico_phone_white  span a {
    color:#fff;
    text-decoration:none;
}

.privacy:hover {
	color: white;
}
.privacy {
	color: white;
}

.privacy_black {
	color: #000000;
}

.cc-btn {
	display: block;
	padding: .4em .8em;
	font-size: .9em;
	font-weight: 700;
	border-width: 2px;
	border-style: solid;
	text-align: center;
	white-space: nowrap;
}

.cc-theme-classic .cc-btn:last-child {
	min-width: 10px !important;
}

.cc-revoke, .cc-window {
    position: fixed;
    overflow: hidden;
    box-sizing: border-box;
    font-family: Helvetica,Calibri,Arial,sans-serif;
    font-size: 14px !important;
    line-height: 1.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 9999;
}

.garant > label {
	display: inline;
}

