html {
      -webkit-text-size-adjust: none; height:100%;
   }

.d { border: #FF0000 1px solid; }
.d2 { border: #FF0000 1px solid; }
.d * { border: #0000FF 1px solid; }

body { margin: 0; background: #FFFFFF;}
body, td, input, select, textarea { font-family: 'Tahoma', sans-serif; font-size: 14px; color: #000000; }
img { border: none; }
a { color: #567db0; cursor: pointer; }
a:hover { color: #787878; }
.clear {  clear: both; }
.left { float: left; }
.right { float: right; }

ul { padding: 0; font-size: 0; line-height: 0; letter-spacing: -1px; }
li { font-size: 14px; line-height: normal; letter-spacing: normal; }
.logo {
  font-family: 'Times New Roman PSMT';text-decoration: none;
  color: #355ead; font-size: 24px; font-weight: 400;
}
.topmenu, .content_wrapper, .footer { width: 1400px; margin: 0 auto; }
.header_frame, .footer_frame {}

.topmenu .lvl_2nd__long { left: auto !important; right: 0 !important; }
.contacts_mobile{display: none;}
.header_frame { background: url('/images/header_bg.jpg') center no-repeat; background-size: cover; background-position: top; }
.header { min-height: 230px; padding: 35px 0 0 0; }
.header { display: flex; justify-content: space-between; flex-wrap: wrap; }
.admin_header{padding-top: 85px !important;}

.header .contacts { max-width: 385px; width: 100%; font-family: "Times New Roman PSMT"; }
.contacts_desktop { color: #2466af; font-size: 30px; font-size: 1.8rem; line-height: 1.5; }
.contacts_desktop .address, .contacts_desktop .phone_hint { font-size: 18px; }


.header .side_menu { float: right; width: 140px; margin: 0 8% 0 0; padding: 5px 5px; background: url('/images/side_menu_bg.png'); border: 0; border-radius: 4px; background: #ffffffb3; height: min-content; }
.header .side_menu li { display: block; list-style: none; margin: 0; padding: 0 0 0 12px; font-size: 15px; background: url('/images/header_menu_bullet.png') left center no-repeat; }
.header .side_menu li:hover { background: url('/images/header_menu_bullet_hover.png') left center no-repeat; }
.header .side_menu li a { display: block; color: #205aa7; text-decoration: none; }
.header .side_menu li:hover a { color: #79a2d7; }


#main_container{position: relative;}

.content_col {margin:0 0 0 0; overflow:hidden;}
.no-left-sidebar{margin:0 !important; }
.side_col { float: left; width: 210px; margin-right:20px;}
.content_col h2, .content_col h1	{font-size:26px; font-weight:normal; padding:0 0 18px; color:#2e69b9; text-transform:uppercase; margin:18px 0;}
.content_col h1 {padding-left: 5px;}
.side_col .menu { display: block; margin: 0 0 10px 0; padding: 0; }
.side_col .menu  li { position: relative; display: block; list-style: none; margin: 0; padding: 7px 0 3px 30px; }
.side_col .menu li a.pic { display: block; position: absolute; left: 0px;
top:4px; *top: 16px; width: 25px; height: 25px; text-indent: -3000px; }
.side_col .menu li.about a.pic { background: url('/images/ico_about.png') left top no-repeat; }
.side_col .menu li.spb a.pic { background: url('/images/ico_spb.png') left top no-repeat; }
.side_col .menu li.russia a.pic { background: url('/images/ico_russia.png') left top no-repeat; }
.side_col .menu li.services a.pic { background: url('/images/ico_services.png') left top no-repeat; }
.side_col .menu li > a {margin: 0 0 2px 0; display:block; padding: 2px 2px 2px 5px; font-size: 13px; color: #215ca9; text-decoration: none; text-transform: uppercase; }
.side_col .menu li > a:hover { background: #205aa7; color: #FFFFFF; }
.side_col .menu li ul { display: block; margin: 0; padding: 0 0 0 3px; }
.side_col .menu li ul > li { display: block; margin: 0 0 3px 0; padding: 0 0 1px 2px; font-size: 13px; }
.side_col .menu li ul > li a { color: #292828; text-decoration: none; padding:0 12px 0 0; display:inline; text-transform:none;}
.side_col .menu li ul > li a:hover { color:#205aa7; background: url('/images/lnk_bullet.png') 100% 5px no-repeat;}

.side_col .teasers { display: block; margin: 0; padding: 0 0 0 10px; }
.side_col .teasers li { display: block; list-style: none; margin: 0 0 35px 0; padding: 0; width: 200px; overflow: hidden; position: relative; }
.side_col .teasers li img { display: block; vertical-align: top; border-radius: 3px; }
.side_col .teasers li span { display: block; position: absolute; background: #205aa7; padding: 12px 15px; color: #FFFFFF; font-size: 14px; text-transform: uppercase; width: 150px; }
.side_col .teasers li.left span { left: 0px; border-radius: 0 3px 3px 0; }
.side_col .teasers li.right span { right: 0px; border-radius: 3px 0 0 3px; }
.side_col .teasers li.top span { top: 11px; }
.side_col .teasers li.bottom span { bottom: 15px; }

.page_text { padding: 15px 0 30px; margin:20px 0 0; border-top: #c5c5c5 1px solid; overflow:hidden;}
.page_text h1 { font-size: 14px; font-weight: normal; color: #2f6aba; margin: 0 0 7px 0; padding: 0 0 0 35px; text-transform: uppercase; }
.page_text p { line-height: 18px; text-indent: 35px; padding: 0; margin: 0 0 10px 0; }

.footer_frame { background: #dbdbdb; }
.footer { padding: 30px 0 25px 0; }

.footer .info { float: left; width: 265px; margin: 0 0 0 25px; }
.footer .info .legal { color: #205aa7; margin: 0 0 8px 0; }
.footer .info .dev { color: #727074; margin: 0 0 8px 0; }
.footer .info .dev a { color: #727074; text-decoration: none; }
.footer .info .counters { display: block; margin: 0; padding: 0; }
.footer .info .counters li { display: inline-block; *display: inline; *zoom: 1; list-style: none; margin: 0 10px 0 0; padding: 0; }

.footer .menu { display: block; margin: 0; padding: 0; float: right; white-space: nowrap; }
.footer .menu > li { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; width: 170px; list-style: none; margin: 0 0 0 15px; padding: 0 20px 0 25px; border-left: #bcbcbd 1px solid; }
.footer .menu > li:first-child { margin: 0; }
.footer .menu > li > ul { display: block; margin: 0; padding: 0; }
.footer .menu > li > ul > li { display: block; list-style: none; margin: 0 0 5px 0; padding: 0; font-size: 15px; }
.footer .menu > li > ul > li > a { color: #727074; text-decoration: none; }
.footer .menu > li > ul > li > a:hover { color: #205aa7; }

.content_col .teasers { display: block; margin: 0; padding: 10px 0 0 0; text-align: center; }
.content_col .teasers li { display: inline-block; *display: inline; *zoom: 1; margin: 0 25px; padding: 0; width: 187px; overflow: hidden; position:relative;}
.content_col .teasers li a { color: #d3e7ff; text-decoration: none;}
.content_col .teasers li.active a { color: #ffffff; }
.content_col .teasers li img { vertical-align: top; border: #FFFFFF 1px solid; border-bottom: none; width:185px;}
.content_col .teasers li:hover img {border:1px solid #205AA7; border-bottom: none;}
.content_col .teasers li.active img { border: #205AA7 1px solid; border-bottom: none; }
.content_col .teasers li span { position: relative; display: block; height: 25px; line-height:25px; font-size: 13px; text-align: center; text-transform: uppercase; background: #205aa7;}
.content_col .teasers li span:before { content: " "; display: block; position: absolute; left: 0px; bottom: 100%; width: 100%; height: 6px; background: url('/images/teaser_bullet.png') center no-repeat; }
.content_col .teasers.teasers_list li span:before	{bottom: 41px;}
.content_col .teasers_list li .teasers_masck	{position:absolute; width:185px; height:131px; top:1px; left:1px;}
.content_col .teasers li span.name_muz_siz_8	{font-size:8px; line-height:15px;}
.content_col .teasers li span.name_muz_siz_10	{font-size:10px; line-height:18px;}
#main_container .articles_list.my_articles{
	width: 100%;
	margin: 0;
}
@media screen and (min-width:751px) {
	#main_container .articles_list.my_articles{
		/*width: calc(100% - 380px);*/
	}
	#main_container .articles_list.my_articles .offers{
	    display: flex;
	    /*-ms-flex-pack: justify !important;*/
	    /*justify-content: space-between !important;*/
	}
	#main_container .articles_list.my_articles .offers li{
		/*width: 48%;*/
		width: 33%;
	    padding-right: 15px;
    	box-sizing: border-box;
	}
	#main_container .articles_list.my_articles .offers li .pic img{
		max-width: 100%;
	    box-sizing: border-box;
	}
	#main_container .articles_list.my_articles .offers li .pic{
		max-width: 100%;
	}
	#main_container .articles_list.my_articles .offers li .info{
		max-width: 100%;
	}
	#main_container .articles_list{
		width: 100%;
	}
	#main_container .articles_list ul.news{
		display: flex;
	}
	#main_container .articles_list ul.news li{
		width: 30%;
    	margin-right: 15px;
    	border-top: none;
	}
}
.content_col .articles_list { display: inline-block; *display: inline; *zoom: 1; width: 375px; vertical-align: top; }
.content_col .articles_list .block_title { display: block; font-size: 18px; color: #2e69b9; font-weight: normal; text-transform: uppercase; margin: 0 0 10px 0; padding: 0; text-decoration: none; }

.articles_list ul.news { display: block; margin: 0; padding: 0 10px 0 0; }
.articles_list ul.news li { display: block; list-style: none; margin: 0 0 15px 0; padding: 10px 0 0 20px; background: url('/images/news_bullet.png') left 15px no-repeat; border-top: #cdcdcd 1px solid; }
.articles_list ul.news li:first-child { border-top: none; padding-top: 5px; background-position: left 10px; }
.articles_list ul.news li .date { display: block; font-size: 14px; color: #2f6aba; margin: 0 0 8px 0; }
.articles_list ul.news li p { font-size: 13px; line-height: 14px; margin: 0 0 5px 0; padding: 0; }


.articles_list ul.offers { display: block; margin: 0; padding: 0; }
.articles_list ul.offers li { display: block; list-style: none; margin: 0 0 18px 0; padding: 0; color: #000000; }
.articles_list ul.offers li .pic {
display: inline-block;
*display: inline;
*zoom: 1;
width: 300px;
vertical-align: top;
margin: 0 12px 0 0;
}
.articles_list ul.offers li .pic img { vertical-align: top; max-width: 300px; border: 3px solid #ccc;  border-radius: 15px; }
.articles_list ul.offers li .info { display: inline-block; *display: inline; *zoom: 1; width: 350px; }
.articles_list ul.offers li .info .title { font-size: 12px; font-weight: normal; margin: 0 0 3px 0; padding: 0; line-height: 14px; }
.articles_list ul.offers li .info p { font-size: 12px; margin: 0 0 5px 0; line-height: 14px; }

.articles_list ul li a.more { display: inline-block; *display: inline; *zoom: 1; color: #6b8ec8; text-decoration: none; }
.articles_list ul li a.more:hover { color: #909cac; }
.articles_list ul li a.more:after { content: " "; display: inline-block; *display: inline; *zoom: 1; width: 6px; height: 7px; background: url('/images/more_bullet.png') center no-repeat; margin: 0 0 0 3px; }
.articles_list ul li a.more:hover:after { background: url('/images/more_bullet_hover.png') center no-repeat; }

.form_title, .search_results h4 { font-size: 15px; color: #205aa7; font-weight: normal; text-transform: uppercase; margin: 15px 0 10px 0; }
.ico_info	{margin:-5px 11px -8px 0;}
form.search_tour_form { display: block; margin: 0 0 10px 0; padding: 10px 0 10px 35px; background: #73a7d0; border: #d1d1d1 6px solid; border-radius: 20px; }
form.search_tour_form .form_part { display: inline-block; *display: inline; *zoom: 1; width: 44%; vertical-align: top; margin: 0 35px 0 0; }/*425px;*/
form.search_tour_form label { display: block; font-size: 14px; color: #f6f9fb; margin: 0 0 20px 0; }
form.search_tour_form label input[type="text"] { margin: 5px 0 0 0; width: 100%; display: block; height: 33px; line-height: 33px; font-size: 17px; color: #000000; border: #d1d1d1 1px solid; text-indent: 7px; }
form.search_tour_form .hint { font-size: 12px; color: #919191; padding: 5px 0 0 0; }

form.search_tour_form .field_tip { float: right; }

form.search_tour_form .field_title { font-size: 14px; color: #919191; display: block; }

form.search_tour_form .datepicker { position: relative; }
/*form.search_tour_form .datepicker:before { content: " "; display: block; width: 28px; height: 26px; position: absolute; right: 2px; bottom: 5px; background: url('/images/ico_calendar.png') center no-repeat; }*/
form.search_tour_form .datepicker input { background: #FFFFFF url('/images/ico_calendar.png') 100% no-repeat; /*288px*/}
form.search_tour_form .search { position: relative; }
form.search_tour_form .search input { background: #FFFFFF url('/images/ico_search.png') 288px no-repeat; }

form.search_tour_form label.half { width: 49%; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; text-align: right; }
form.search_tour_form label.half span { display: inline-block; *display: inline; *zoom: 1; width: 30px; text-align: center; font-size: 17px; color: #000000; }
form.search_tour_form label.half input { display: inline-block; *display: inline; *zoom: 1; width: 115px !important; height: 33px; line-height: 33px; text-align: center; font-size: 17px; color: #000000; background: #FFFFFF; border: #d1d1d1 1px solid; }

.tour_duration_value { display: block; width: 42px; height: 33px; line-height: 33px; text-align: center; font-size: 17px; color: #000000; background: #FFFFFF; border: #d1d1d1 1px solid; margin: 5px 0 0 0; }
#tour_duration_from, #tour_duration_from1, #tour_duration_from2 { float: left; }
#tour_duration_to, #tour_duration_to1, #tour_duration_to2 { float: right; }

form.search_tour_form .range_small { padding-bottom: 6px; }
.range_small .ui-slider { position: relative; width: 207px; height: 28px; margin: 8px auto 0 auto; padding: 0; text-align: left; border: none; background: url('/images/slider_small.png') center no-repeat; }
.range_small .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; outline: none; }
.range_small .ui-slider .ui-slider-range {
	margin: 7px 0 0 0; padding: 0; height: 16px !important; position: absolute; z-index: 1; display: block; border: none;
	background: #4d8cdf; /* Old browsers */
	background: -moz-linear-gradient(top,  #4d8cdf 0%, #2460ae 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d8cdf), color-stop(100%,#2460ae)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4d8cdf 0%,#2460ae 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4d8cdf 0%,#2460ae 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4d8cdf 0%,#2460ae 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4d8cdf 0%,#2460ae 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d8cdf', endColorstr='#2460ae',GradientType=0 ); /* IE6-9 */
}
.range_small .ui-slider-horizontal .ui-slider-handle { top: -2px; width: 19px; height: 30px; cursor: pointer; margin: 0 0 0 -10px; background: url('/images/slider_handle.png') center no-repeat; border: none; }
.range_small .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.range_small .ui-state-default, ui-widget-content .ui-state-default { }

form.search_tour_form .range_large { padding-bottom: 6px; clear: both; }
.range_large .ui-slider { position: relative; width: 330px; height: 28px; margin: 8px auto 0 auto; padding: 0; text-align: left; border: none; background: url('/images/slider_large.png') center no-repeat; }
.range_large .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; outline: none; }
.range_large .ui-slider .ui-slider-range {
	margin: 7px 0 0 0; padding: 0; height: 16px !important; position: absolute; z-index: 1; display: block; border: none;
	background: #4d8cdf; /* Old browsers */
	background: -moz-linear-gradient(top,  #4d8cdf 0%, #2460ae 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d8cdf), color-stop(100%,#2460ae)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4d8cdf 0%,#2460ae 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4d8cdf 0%,#2460ae 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4d8cdf 0%,#2460ae 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4d8cdf 0%,#2460ae 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d8cdf', endColorstr='#2460ae',GradientType=0 ); /* IE6-9 */
}
.range_large .ui-slider-horizontal .ui-slider-handle { top: -2px; width: 19px; height: 30px; cursor: pointer; margin: 0 0 0 -10px; background: url('/images/slider_handle.png') center no-repeat; border: none; }
.range_large .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.range_large .ui-state-default, ui-widget-content .ui-state-default { }

.tour_price_value { display: block; width: 90px; height: 33px; line-height: 33px; text-align: center; font-size: 17px; color: #000000; background: #FFFFFF; border: #d1d1d1 1px solid; margin: 5px 0 8px 0; }
#tour_price_from { float: left; }
#tour_price_to { float: right; }

form.search_tour_form input[type="submit"] {
	display: block; width: 102px; height: 33px; line-height: 33px; margin: 0; padding: 0 0 5px 0; text-align: center; border: none; font-size: 18px; color: #FFFFFF; cursor: pointer; border-radius: 3px;
background: #4b8bdd; /* Old browsers */
background: -moz-linear-gradient(top,  #4b8bdd 0%, #2a65b4 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b8bdd), color-stop(100%,#2a65b4)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #4b8bdd 0%,#2a65b4 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #4b8bdd 0%,#2a65b4 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #4b8bdd 0%,#2a65b4 100%); /* IE10+ */
background: linear-gradient(to bottom,  #4b8bdd 0%,#2a65b4 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b8bdd', endColorstr='#2a65b4',GradientType=0 ); /* IE6-9 */
}

.bread_crumbs {overflow:hidden;}
	.bread_crumbs li {float:left; list-style:none;}
		.bread_crumbs li a {text-decoration:none;}
			.bread_crumbs li a:hover {text-decoration:underline;}
		.bread_crumbs li span {color:#567DB0; padding:0 5px;}

.select_date {overflow:hidden;}
	.select_date h2 {font-size: 18px; color: #205aa7; font-weight: normal; text-transform: uppercase; float:left; margin:18px 0 8px 18px;}
	.select_date span {float: right; font-size: 12px; padding: 20px 18px 0 0; text-transform: uppercase;}
	.select_date ul {margin-left:16px;}
	.select_date li {float:left; list-style:none; margin-right:10px; margin-bottom:10px;}
		.select_date li a {font-size:16px; color:#111111; display:block; padding:7px 11px; text-decoration:none; border:1px solid #bfbfbf;

		background: #fafafa; /* Old browsers */
		background: -moz-linear-gradient(top,  #fafafa 0%, #dedede 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#dedede)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fafafa 0%,#dedede 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #fafafa 0%,#dedede 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fafafa 0%,#dedede 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fafafa 0%,#dedede 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */

		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		}
		.select_date li a:hover {color:#ffffff; border-color:#2a65b5;

		background: #4a8bdd; /* Old browsers */
		background: -moz-linear-gradient(top,  #4a8bdd 0%, #2a65b5 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a8bdd), color-stop(100%,#2a65b5)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #4a8bdd 0%,#2a65b5 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #4a8bdd 0%,#2a65b5 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #4a8bdd 0%,#2a65b5 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #4a8bdd 0%,#2a65b5 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a8bdd', endColorstr='#2a65b5',GradientType=0 ); /* IE6-9 */
		}

.add_number {font-size: 16px; color:#205aa7; font-weight: normal; text-transform: uppercase; text-align:center; margin-top:6px; margin-bottom:3px;}

.order_list {width:100%; margin-bottom:20px;}
	.order_list th {text-align:center; border-bottom:1px solid #bfbfbf; vertical-align:top; width:22%; padding:18px 0 15px 0;}
		.order_list th a {display:block; font-size:13px;}
		.order_list th span {display:block; font-size:11px; font-weight:normal;}
	.order_list td {text-align:center; border-bottom:1px solid #bfbfbf; padding-bottom:20px; padding:18px 0 15px 0;}
		.order_list td a {display:inline-block; *display: inline; zoom: 1; color:#ffffff; text-decoration:none; padding:10px 20px;

				background: #4c8add; /* Old browsers */
				background: -moz-linear-gradient(top,  #4c8add 0%, #2964b4 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c8add), color-stop(100%,#2964b4)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* IE10+ */
				background: linear-gradient(to bottom,  #4c8add 0%,#2964b4 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c8add', endColorstr='#2964b4',GradientType=0 ); /* IE6-9 */

				-webkit-border-radius: 8px;
				-moz-border-radius: 8px;
				border-radius: 8px;

				border:1px solid #2a65b5;
				}
			.order_list td span {display:block; font-size:12px; padding-top:2px;}

		.order_list td a.active {color:#111111; border:1px solid #bfbfbf; cursor:default;

		background: #fafafa; /* Old browsers */
		background: -moz-linear-gradient(top,  #fafafa 0%, #dedede 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#dedede)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fafafa 0%,#dedede 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #fafafa 0%,#dedede 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fafafa 0%,#dedede 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fafafa 0%,#dedede 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */

		}

.transfer {width:350px; margin-top:15px;}

.open_menu {position:relative; width:50px; padding:10px 20px; margin:0 auto; background:#205AA7; text-transform:uppercase; color:#ffffff; font-weight:bold; font-size:16px; display:block; cursor:pointer; margin-top:3px; display:none;}
	/*	.open_menu:after { content: " "; display: block; width: 13px; height: 6px; background: url('/images/topmenu_hover_bullet.png') 0 0 no-repeat; position:absolute; top:1px; left:41px;} */
.mobile_menu_btn_wrap{
	position: relative;
}
.hide_menu {
	width:34px;
	height:34px;
	/*background: url('/images/hide_menu.png') 0 0 no-repeat;*/
	position:absolute;
	margin-left:-17px;
	/*top:196px;*/
	top: -35px;
	left:50%;
	cursor:pointer;
    background: #4c8add;
    background: -moz-linear-gradient(top, #4c8add 0%, #2964b4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c8add), color-stop(100%,#2964b4));
    background: -webkit-linear-gradient(top, #4c8add 0%,#2964b4 100%);
    background: -o-linear-gradient(top, #4c8add 0%,#2964b4 100%);
    background: -ms-linear-gradient(top, #4c8add 0%,#2964b4 100%);
    background: linear-gradient(to bottom, #4c8add 0%,#2964b4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c8add', endColorstr='#2964b4',GradientType=0 );
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
	display:none;
}
.hide_menu:after{
	content: "";
	display: block;
    width: 100%;
    height: 100%;
	background: url('/images/hide_menu.png') 0 0 no-repeat;
}

.header, .topmenu, .content_wrapper, .footer {
-o-transition: all 0.4s ease-out;
-moz-transition: all 0.4s ease-out;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}


/*----------- INNER PAGE ----------*/

.head_page	{padding:1px 0 0;}
	.head_page h2	{font-size:14px; color:#2f6aba; padding:0; font-weight:normal; text-transform:uppercase;}
.content_col .teasers_list	{text-align:left !important; padding-top:0;}
	.content_col .teasers_list li	{margin:0 5px 11px 0;}
	.content_col .teasers_list li span	{height:41px; width:180px; padding:0 10px; display:table-cell; vertical-align:middle; line-height:15px;}

.social_link	{overflow:hidden; padding:5px 0 0;}
	.social_link h3	{display:block; float:left; padding:2px 15px 0 0; font-size:14px; font-weight:normal; margin:0;}
	.social_link ul	{float:left;}
		.social_link li {list-style:none; float:left; padding:0 5px 0 0;}

.private_office	{position:relative; margin:14px 0 0; height:31px; z-index:1;}
	.private_office_button	{display:block; background:#205aa7; width:230px; height:25px; line-height:24px; text-align:center; text-transform:uppercase; text-decoration:none; color:#fff;}
	.js_private_office_button	{cursor:pointer;}
	a.private_office_button:hover	{color:#fff; background:#0048a7;}
	.autorize_popup	{display:none;}
	.private_office_form	{position:absolute; top:29px; left:0; border:1px solid #bbbbbb; width:195px; padding:14px 17px 7px; background:#fff;}
	.js_private_office_form	{display:none;}
		.private_office_form table	{}
			.private_office_form th	{text-align:right; width:55px; font-weight:normal; font-size:11px; color:#205aa7; line-height:25px;
			text-align:left; text-transform:uppercase; vertical-align:top;}
			.private_office_form td	{padding:0 0 14px; vertical-align:top;}
				.input_autorize	{border:1px solid #ccc; width:172px; padding:5px 10px; font:12px Tahoma;}
			.private_office_enter_but	{padding-bottom:6px !important;}
				.private_office_enter_but a, .private_office_enter_but input	{display:block; float:right; color:#fff; font-size:12px; text-decoration:none; text-transform:uppercase;
					color:#ffffff; text-decoration:none; padding:9px 20px 10px;

					background: #4c8add; /* Old browsers */
					background: -moz-linear-gradient(top,  #4c8add 0%, #2964b4 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c8add), color-stop(100%,#2964b4)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* IE10+ */
					background: linear-gradient(to bottom,  #4c8add 0%,#2964b4 100%); /* W3C */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c8add', endColorstr='#2964b4',GradientType=0 ); /* IE6-9 */

					-webkit-border-radius:6px;
					-moz-border-radius: 6px;
					border-radius: 6px;

					border:1px solid #2a65b5;}
				.private_office_enter_but a:hover, .private_office_enter_but input:hover	{
					background: #0048a7; /* Old browsers */
					background: -moz-linear-gradient(top,  #4c8add 0%, #0048a7 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c8add), color-stop(100%,#0048a7)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top,  #4c8add 0%,#0048a7 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top,  #4c8add 0%,#0048a7 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top,  #4c8add 0%,#0048a7 100%); /* IE10+ */
					background: linear-gradient(to bottom,  #4c8add 0%,#0048a7 100%); /* W3C */
					ilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c8add', endColorstr='#0048a7',GradientType=0 ); /* IE6-9 */
					}
				.private_office_enter_but a:active, .private_office_enter_but input:active	{opacity:0.7;}

			.private_office_right	{text-align:right;}
				.private_office_right a	{color:#797979; font-size:11px;}
				.private_office_right a:hover	{color:#333;}
.private_office_style .private_office_form	{width:194px;}
	.private_office_style .private_office_button	{width:230px;}
	.private_office_style .private_office_form td	{text-align:left;}
	.private_office_style .private_office_enter_but a	{float:left;}

.catalog_img	{padding:0 0 15px; text-align:center;}
	.catalog_img img	{width:100%; max-width:760px;}

/*=== Личгый кабинет ===*/
.private_office_table	{width:100%; border-left:1px solid #bbbbbb; border-top:1px solid #bbbbbb; margin:0 0 16px;}
	.private_office_table th	{vertical-align:middle; text-align:center; padding:4px 12px 5px; border-right:1px solid #bbbbbb; border-bottom:1px solid #bbbbbb; font-size:12px; color:#205aa7; font-weight:normal; text-transform:uppercase;}
		.input_detals	{border:1px solid #ccc; width:118px; padding:5px 10px; font:12px Tahoma; margin:3px auto 0;}
		.private_office_table th .button_style	{float:none; width:70px; margin:4px auto 0; padding:4px 5px 5px}
	.private_office_table td	{vertical-align:middle; text-align:center; padding:14px 12px 15px; border-right:1px solid #bbbbbb; border-bottom:1px solid #bbbbbb; font-size:12px; color:#353535; font-weight:normal; text-transform:uppercase;}
		.link_detals	{color:#353535; font-size:11px; text-decoration:none; padding-right:11px; background:url(/images/link_detals.gif) 100% 3px no-repeat;}
		.link_detals:hover	{background-image:url(/images/link_detals_hover.gif) !important; color:#909cac !important;}
	.listing_page	{overflow:hidden;}
	.listing_page_padding	{padding-left:164px;}
		.listing_page li	{list-style:none; float:left; padding:5px 7px;}
			.listing_page li a:hover img	{opacity:0.8;}
		.listing_page li.namber_page	{padding:0 1px;}
			.listing_page li.namber_page a	{display:block; padding:2px 6px 3px; font-size:15px; color:#205aa7; text-decoration:none;}
			.listing_page li.namber_page a:hover, .listing_page li.namber_page li.active a	{background:#205aa7; color:#fff;}
			.listing_page li.namber_page li.active a	{cursor:default;}

/*=== Гостиницы ===*/

.ico_star	{width:auto !important; height:auto !important; margin:7px 0 0 2px; border:0 !important;}
	.teasers_link	{padding:11px 0 0;}
		.teasers_link p	{text-align:left; padding:8px 0; margin:0 0 4px;}
			.teasers_link a	{position:relative; padding:0 0 0 38px; color:#205aa7 !important; text-transform:uppercase; display:block;}
			.teasers_link a:hover	{color:#787878 !important; text-decoration:underline !important;}
				.teasers_link a	img	{position:absolute; left:0; top:-4px; width:25px !important; height:25px !important; border:1px solid #bdbdbd;
				-webkit-border-radius:50%;
				-moz-border-radius:50%;
				border-radius:50%;}

.content_col .teasers_list_link { display: block; margin: 0; padding: 10px 0 20px; text-align:center; }
.content_col .teasers_list_link li { display: inline-block; *display: inline; *zoom: 1; margin: 0 20px; padding: 0; width: 187px; overflow: hidden; position:relative; vertical-align:top; padding:0 0 25px; text-align:left;}
.content_col .teasers_list_link li a { color: #d3e7ff; text-decoration: none; position:relative; display:block;}
.content_col .teasers_list_link li.active a { color: #ffffff; }
.content_col .teasers_list_link li img { vertical-align: top; border: #FFFFFF 1px solid; border-bottom: none; width:98%;}
.content_col .teasers_list_link li .teasers_link img	{border: #FFFFFF 1px solid !important;}
.content_col .teasers_list_link li:hover img {border-color:#205AA7;}
.content_col .teasers_list_link li.active img { border: #205AA7 1px solid; border-bottom: none; }
.content_col .teasers_list_link li span { position: relative; display: block; height: 25px; line-height: 25px; font-size: 14px; text-align: center; text-transform: uppercase; background: #205aa7; }
.content_col .teasers_list_link li span:before { content: " "; display: block; position: absolute; left: 0px; bottom: 100%; width: 100%; height: 6px; background: url('/images/teaser_bullet.png') center no-repeat; }
.teasers_list_link.two_line	li span	{height:48px; line-height:20px; vertical-align:middle; display:table-cell; width:185px;}
.teasers_list_link.two_line .ico_star	{margin-top:4px;}
.content_col .teasers_list_link.two_line li span:before	{bottom:48px;}
.two_line_t	{padding-bottom:0 !important;}
.two_line_t .teasers_link p	{margin:0;}
.two_line_t.teasers_list_link li	{padding-bottom:6px !important;}





/*=== Бронирование экскурсий Online ===*/
.head_page_center	{text-align:center;}
	.head_page_center h2	{font-size:18px; color:#2f6aba; padding:0; margin-bottom:21px; font-weight:normal; text-transform:uppercase;}
.search_tour_form.bronirovanie_form	{background:none; border:0;}
	.search_tour_form.bronirovanie_form .form_part	{width:630px; margin:0 auto;}
		.search_tour_form.bronirovanie_form label	{width:150px; float:left; text-align:left; font-size:13px; color:#353535; padding:0 20px 0 0;}
	.button_form_box	{width:120px !important; padding:20px 0 0 !important; margin:0 !important}
		.button_form_box .button_style	{float:left; clear:both;}
		.button_form_box span	{display:block; clear:both; padding:3px 0 0;}
		.button_form_box .button_style	{padding:10px 15px 11px;}
		.search_tour_form.bronirovanie_form h3	{text-align:left; margin:0 0 15px; font-size:13px; font-weight:bold; text-transform:uppercase;}
.tour	{}
	.tour li.tour_item	{display:block; list-style:none; border-bottom:1px solid #bbbbbb; margin:0 0 14px; padding:0 0 15px;}
	.tour li.tour_item.last	{border:0;}
.tour_img	{float:left;}
	.tour_img img	{float:left; max-width:156px; margin:0 15px 0 0;}
.tour_cont_info	{float:right; text-align:right; text-align:right; font-size:12px; color:#000; padding:0 0 0 22px;}
	.tour_cont_info p	{padding:0 0 4px; margin:0;}
		.ico_help	{margin:0 0 -3px 3px;}
	.tour_cont	{overflow:hidden;}
		.tour_cont h3	{font-size:px; font-size:13px; font-weight:normal; margin:0; padding:0 0 9px; text-transform:uppercase; line-height:18px;}
			.tour_cont h3 span	{font-size:17px;}
		.tour_cont p	{font-size:13px; line-height:16px; margin:0; padding:0 0 10px;}
.button_serach	{overflow:hidden; padding:0 54px 11px 0;}
	.button_serach .button_style	{float:right; font-size:15px; padding-left:29px; padding-right:29px;}

.search_variant	{height:20px; font-size:12px; color:#919191; padding:7px 0 0; margin:0 0 -9px;}
	.form_part_h_r	{display:block; float:right;}
.number_persons	{float:left; width:49%;}
	.number_persons span	{display:block; text-align:right; margin:12px 70px 0 0; font-size:17px; color:#000;}
	.number_persons input	{float:right; display: inline-block; *display: inline; *zoom: 1; width: 41px !important; padding-left:0 !important; padding-right:0 !important; height: 33px; line-height: 33px; text-align: center; font-size: 17px; color: #000000; background: #FFFFFF; border: #d1d1d1 1px solid; text-indent:0 !important;}


/*=== поиск ===*/
.search_result_list	{border:1px solid #d1d1d1; padding:6px 27px 7px 8px; overflow:hidden; margin:0 0 7px;}
	.search_result_list .button_style	{float:right; margin:0 0 0 14px; padding:9px 20px 9px; text-transform:inherit; font-size:14px;}
	.search_result_list .button_style.no_active	{filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; zoom: 1; cursor:default;}
	.search_result_list .button_style.no_active:hover	{
	background: #4c8add; /* Old browsers */
	background: -moz-linear-gradient(top,  #4c8add 0%, #2964b4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c8add), color-stop(100%,#2964b4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4c8add 0%,#2964b4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c8add', endColorstr='#2964b4',GradientType=0 ); /* IE6-9 */

	-webkit-border-radius:6px;
	-moz-border-radius: 6px;
	border-radius: 6px;

	border:1px solid #2a65b5;}
	.search_result_list span	{display:block; float:right; padding:10px 0 0 14px; font-size:14px; color:#000;}

.search_result_cont	{}
	.search_result_box	{border:1px solid #d1d1d1; padding:19px 24px 20px 22px; margin:0 0 8px;}
		.search_result_table	{float:right; width:295px; font-size:13px;}
			.search_result_table th	{text-align:center; vertical-align:middle; width:33%; color:#000; border:1px solid #d1d1d1; font-weight:normal;}
			.search_result_table td	{width:33%; text-align:center; vertical-align:top; padding:8px 2px 8px; border:1px solid #d1d1d1; color:#919191;}
			.search_result_table td a	{color:#205aa7; text-decoration:none;}
		.search_result_info	{margin:0; overflow:hidden; float:left; width:57%;}
			.search_result_img	{float:left; width:153px; overflow:hidden; padding:0 0 5px;}
				.search_result_img img	{width:153px;}
			.search_result_text	{margin:-2px 0 0 167px; padding:0 0 5px;}
				.search_result_text h3	{font-size:17px; font-weight:normal; padding:0 0 3px; margin:0; text-transform:uppercase;}
					.search_result_text h3 a	{text-decoration:none; color:#205aa7;}
				.search_result_text p	{margin:0; font-size:13px; color:#000;}
			.search_result_info_tab	{width:100%; color:#000; margin-bottom:14px; font-size:13px;}
				.search_result_info_tab th	{width:157px; padding:0 7px 3px 0; vertical-align:top; text-align:right;}
				.search_result_info_tab td	{padding:0 0 2px 0; vertical-align:top;}
			.search_result_info .nover_info_button	{width:240px; float:right;}


.cruiz_info	{max-width:1200px; border:1px solid #d1d1d1; padding:17px 21px 0; margin:20px auto 20px;}
	.cruiz_info h3	{font-size:15px; color:#205aa7; font-weight:normal; padding:0 0 12px; text-transform:uppercase; margin:0;}
	.cruiz_info_tab	{overflow:hidden; padding:0 0 16px;}
		.cruiz_info_tab li	{list-style:none; float:left; padding:0 4px 0 0;}

.cruiz_info_tab li a	{display:block; float:right; color:#fff; font-size:14px; text-decoration:none; text-transform:uppercase;
	color:#ffffff; text-decoration:none; padding:9px 16px 9px;

	background: #4c8add; /* Old browsers */
	background: -moz-linear-gradient(top,  #4c8add 0%, #2964b4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c8add), color-stop(100%,#2964b4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4c8add 0%,#2964b4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c8add', endColorstr='#2964b4',GradientType=0 ); /* IE6-9 */

	-webkit-border-radius:6px;
	-moz-border-radius: 6px;
	border-radius: 6px;

	border:1px solid #2a65b5;}
.cruiz_info_tab li a:hover	{
	color:#fff;
	background: #0048a7; /* Old browsers */
	background: -moz-linear-gradient(top,  #4c8add 0%, #0048a7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c8add), color-stop(100%,#0048a7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4c8add 0%,#0048a7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4c8add 0%,#0048a7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4c8add 0%,#0048a7 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4c8add 0%,#0048a7 100%); /* W3C */
	ilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c8add', endColorstr='#0048a7',GradientType=0 ); /* IE6-9 */
	}
	.cruiz_info_tab li.active a	{cursor:default; background:none; color:#2d68b7; border:1px solid #d1d1d1; border-bottom:0;}

.cruiz_info_box	{padding:0 0 19px;}
	.cruiz_info_box h4	{font-size:14px; color:#fff; font-weight:normal; display:block; background:#205aa7; padding:4px 0 5px 13px; margin:0 0 14px;}
	.cruiz_info_img	{height:124px; position:relative; overflow-x:scroll;}
		.cruiz_info_img ul	{display:block; white-space:nowrap; overflow:hidden; position:absolute;}
			.cruiz_info_img li	{list-style:none; width:139px; height:100px; margin:0 10px 0 0; overflow:hidden; display:inline;}
	.cruiz_info_shem	{text-align:center;}
		.cruiz_info_shem img	{max-width:100%;}
.cruiz_info_text	{font-size:13px;}
	.cruiz_info_text h3	{font-weight:bold; padding:0 0 8px; font-size:13px; color:#000; margin:0;}
	.cruiz_info_text p	{padding:0 0 8px; margin:0;}

.cruiz_info_button	{border-top:1px solid #d1d1d1; padding:9px 22px; margin:0 -21px; overflow:hidden;}
	.cruiz_info_button .button_style	{float:right; padding:9px 20px; overflow:hidden;}

.search_result_tur	{padding:0 0 30px;}
	.search_result_tur img	{width:100%;}

/*=== Карат россии ===*/
.map_russia	{background:#f7f7f7; border:1px solid #d9d9d9; margin:0 0 30px}
	.map_in	{max-width:760px; margin:0 auto; height:442px; background:url(/images/map_russia.jpg) 0 0 no-repeat; position:relative;}
		.map_russia h2	{position:absolute; padding:0 0 0 32px !important; display:block; z-index:10;}
	.map_russia .map_link	{display:block; position:absolute; background:#205aa7; color:#fff; text-decoration:none; font-style:italic; padding:4px 10px 7px; white-space:nowrap;}
	.map_img	{position:absolute;}

	.map_box	{position:absolute;}

	.map_1	{font-size:14px; top:140px; left:53px;}
		.map_russia .map_1 .map_link	{padding:5px 15px 7px;}
		.map_1 .map_img	{top:35px; left:85px;}
		.map_1 .map_box_open	{top:32px; left:-42px;}
	.map_2	{font-size:12px; top:145px; left:231px;}
		.map_2 .map_img	{top:3px; left:-20px;}
	.map_3	{font-size:12px; top:184px; left:256px;}
		.map_3 .map_img	{top:3px; left:-20px;}
	.map_4	{font-size:14px; top:221px; left:88px;}
		.map_russia .map_4 .map_link	{padding:5px 11px 7px;}
		.map_4 .map_box_open	{top:32px;}
		.map_4 .map_img	{top:-1px; left:73px;}
	.map_5	{font-size:12px; top:212px; left:234px;}
		.map_5 .map_img	{top:3px; left:-20px;}
	.map_6	{font-size:12px; top:266px; left:9px;}
		.map_6 .map_img	{top:-20px; left:34px;}
		.map_6 .map_box_open	{left:1px;}
	.map_7	{font-size:12px; top:261px; left:179px;}
		.map_7 .map_img	{top:3px; left:-21px;}
	.map_8	{font-size:12px; top:242px; left:260px;}
		.map_8 .map_img	{top:3px; left:-20px;}
	.map_9	{font-size:12px; top:293px; left:168px;}
		.map_9 .map_img	{top:3px; left:-20px;}
	.map_10	{font-size:12px; top:274px; left:269px;}
		.map_10 .map_img	{top:3px; left:-20px;}
	.map_11	{font-size:12px; top:313px; left:28px;}
		.map_11 .map_img	{top:4px; left:58px;}
		.map_11 .map_box_open	{left:-15px;}
	.map_12	{font-size:12px; top:342px; left:2px;}
		.map_12 .map_img	{top:6px; left:87px;}
		.map_11 .map_box_open	{left:9px;}
	.map_13	{font-size:12px; top:361px; left:119px;}
		.map_13 .map_img	{top:5px; left:-20px;}
	.map_14	{font-size:12px; top:388px; left:60px;}
		.map_14 .map_img	{top:3px; left:50px;}
		.map_14 .map_box_open	{left:-49px;}

	.map_box_open	{position:absolute; border:1px solid #205aa7; width:218px; padding:9px 15px 9px 17px; color:#205aa7; background:#fff; z-index:10; top:27px; left:-52px; display:none;}
		.map_box_open_img	{position:absolute; top:-23px; left:-12px; border:1px solid #205aa7; overflow:hidden; width:57px; height:57px;
			-webkit-border-radius:50%;
			-moz-border-radius:50%;
			border-radius:50%;}
			.map_box_open_img img	{width:59px; height:59px;}
		.map_box_open h3	{border-bottom:1px solid #205aa7; padding:0 0 6px 10px; margin:0 0 5px 31px; font-weight:normal; font-size:15px; text-transform:uppercase;}
		.map_box_open p	{font-size:12px; line-height:14px; margin:0;}



/*=== Регистрация ===*/

.register_table	{width:530px; padding:0; margin:0 auto 0;}
.register_table_border	{border-bottom:1px solid #bbbbbb; margin-bottom:16px; padding-bottom:5px;}
	.register_table h3	{font-size:18px; color:#2e69b9; font-weight:normal; padding:0 0 6px; margin:0; text-transform:uppercase;}
	.register_table h4	{font-size:12px; color:#353535; font-weight:normal; padding:0 0 12px; margin:0;}
		.register_table table	{width:100%; margin-left:27px;}
			.register_table table th	{text-align:right; padding:5px 16px 0 0; font-weight:normal; font-size:13px; color:#353535; width:180px; vertical-align:top;}
			.register_table table td	{padding:0 0 11px; vertical-align:top;}
				.input_style	{border:1px solid #ccc; width:240px; padding:5px 10px; font:12px Tahoma;}
			.register_button	{width:261px; overflow:hidden; padding:0 0 15px;}
				.button_style_r	{float:right !important;}
				.button_style_l	{float:left !important;}
				.register_button a	{padding:10px 24px 11px;}

/*=== бронирование ===*/

.bronirovanie_head	{text-align:center; padding:16px 0 10px; font-size:12px; line-height:16px; color:#656565;}
	.bronirovanie_head h2	{font-size:17px; color:#205aa7; margin:0; padding:0 0 6px; font-weight:normal; text-transform:uppercase;}
.bronirovanie_head_date	{text-align:center; padding:0 0 28px; width:605px; margin:0 auto;}
	.bronirovanie_head_date h3	{font-size:13px; color:#205aa7; font-weight:normal; text-transform:uppercase; padding:0 0 0 114px;}
	.link_doc_program	{float:right; position:relative; padding:0 32px 0 0; font-size:12px; text-decoration:none; margin:0 114px 0 0;}
		.link_doc_program img	{position:absolute; top:-5px; right:0;}
	.nover_info	{margin:0 auto; width:605px;}
	.nover_info_border	{margin:0 0 28px; height:15px; border-bottom:1px solid #bfbfbf;}
		.nover_info h3	{font-size:14px; text-transform:uppercase; text-align:center; color:#205aa7; font-weight:normal;}
		.nover_info_name	{float:left; width:140px; padding:0 20px 0 0;}
			.nover_info_name h4	{font-size:15px; font-weight:normal; margin:0; padding:0 0 4px;}
			.nover_info_name p	{margin:0; font-size:12px; line-height:16px; color:#2d3034;}
		.nover_info_items	{margin:0 0 23px 160px; border-left:1px solid #bfbfbf;}
			.nover_info_items li	{list-style:none; display:inline-block; *display:inline; padding:0 0 0 17px; width:205px; vertical-align:top;}
				.nover_info_button	{display:inline-block; *display: inline; zoom: 1; color:#ffffff; text-decoration:none; padding:10px 20px 11px; font-size:14px; width:160px; text-align:center; margin-bottom:5px; color:#fff !important;

				background: #4c8add; /* Old browsers */
				background: -moz-linear-gradient(top,  #4c8add 0%, #2964b4 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c8add), color-stop(100%,#2964b4)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* IE10+ */
				background: linear-gradient(to bottom,  #4c8add 0%,#2964b4 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c8add', endColorstr='#2964b4',GradientType=0 ); /* IE6-9 */

				-webkit-border-radius: 8px;
				-moz-border-radius: 8px;
				border-radius: 8px;

				border:1px solid #2a65b5;}
				.nover_info_items li p	{font-size:12px; margin:0; padding:0 0 15px;}
				.nover_info_items li p	{*padding-left:17px;}
		.add_transfer	{padding:0 0 15px 0; width:317px;}
			.nomer_tag {display:block; float:left; font-size:14px; color:#444444; background:#dfdfdf url(/images/nomer_tag_bg.gif) 0 0 repeat-x; border:1px solid #bfbfbf; padding:7px 37px 8px 17px; position:relative; margin:0 15px 14px 0;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;}
				.tag_close	{position:absolute; right:11px; top:9px;}
				.tag_close:hover	{opacity:0.7;}
			.nomer_tag_add	{display:block; float:left; padding:7px 14px 8px; margin:0 0 14px 0; border:1px solid #bfbfbf; background:#e1e1e1; color:#444444; text-decoration:none; font-size:14px;
			-webkit-border-radius: 8px;
				-moz-border-radius: 8px;
				border-radius: 8px;}
			.nomer_tag_header	{float:left; font-size:14px; padding:10px 15px 14px 0; color:#2d3034;}
	.nover_info_zakaz	{width:605px; margin:0 auto;}
		.nover_info_zakaz table	{width:100%; border-bottom:1px solid #bbbbbb; border-left:1px solid #bbbbbb; margin:0 0 18px;}
			.nover_info_zakaz th	{padding:10px 12px 11px; font-weight:normal; text-align:center; text-transform:uppercase; color:#205aa7; font-size:12px; border-top:1px solid #bbbbbb; border-right:1px solid #bbbbbb;}
				.nover_info_zakaz th h4	{font-size:18px; font-weight:normal; margin:0;}
			.nover_info_zakaz table tr td	{padding: 5px; font-weight:normal; text-align:center; color:#353535; font-size:13px; border-top:1px solid #bbbbbb; border-right:1px solid #bbbbbb;}
			.nover_info_zakaz td.text_left	{text-align:left;}
				.nover_info_zakaz td ul	{padding:0 0 0 9px;}
					.nover_info_zakaz td ul li	{background:url(/images/link_detals.gif) 0 4px no-repeat; padding:0 0 3px 11px; list-style:none; vertical-align:middle;}
				.nover_info_zakaz td p	{margin:0; padding:0 0 3px;}
				.nover_info_zakaz td h5	{font-weight:normal; font-size:12px; color:#205aa7; text-transform:uppercase; margin:0;}
		.nover_info_zakaz .button_style	{padding:9px 20px 10px;}



/*=== форм заказа тура ===*/

.order_form	{}
	.order_form table	{border-top:1px solid #bbbbbb; border-left:1px solid #bbbbbb; width:100%; margin:0 0 18px;}
		.order_form table td, .order_form table th	{border-bottom:1px solid #bbbbbb; border-right:1px solid #bbbbbb; padding:6px 8px 5px 6px; text-align:left; vertical-align:middle; font-size:12px;}
		.order_form table th	{font-weight:normal; color:#205aa7; width:120px;}
		.order_form table th.th_center	{text-align:center; text-transform:uppercase; font-size:13px; width:auto !important;}
			.order_form_input	{overflow:hidden; padding:0 0 3px;}
				.order_form_input_namber	{float:left; width:20px; font-size:13px; color:#353535; padding:6px 0 0;}
				.input_style_name	{float:left; width:116px; padding:4px 8px 5px; border:1px solid #989898; margin:0 3px 0 0; font:13px Tahoma;}
				.order_form_check	{float:left; padding:6px 0 0;}
.form_user_contact	{}
	.form_user_contact table	{width:100%;}
		.form_user_contact table th	{text-align:right; vertical-align:top; width:157px; font-size:12px; color:#205aa7; font-weight:normal; padding:7px 15px 5px 0; text-transform:uppercase;}
			.form_user_contact table th span	{color:#424346; text-transform:none;}
			.form_user_contact table th em	{font-style:normal; color:#7b2308;}
		.form_user_contact table td	{vertical-align:top; padding:0 0 10px; font-size:12px;}
		.input_padding	{padding:0 18px 0 0;}
			.input_padding .input_style_name	{width:100%; margin:0;}
			.textarea_style_name	{width:100%; height:100px; padding:4px 8px 5px; border:1px solid #989898; margin:0 13px 0 0; font:13px Tahoma;}
			.form_user_contact_button	{overflow:hidden; padding:0 0 9px;}
				.form_user_contact_button .button_style	{padding:10px 24px 11px;}
			.user_name_office	{text-align:center; font-size:14px; color:#205aa7; padding:0 0 5px;}
			.private_office_form_menu	{}
				.private_office_form_menu li	{list-style:none; padding:0 0 4px 0; font-size:13px;}
					.private_office_form_menu li a	{padding:0 0 0 14px; color:#353535; text-decoration:none; background:url(/images/link_detals.gif) 0 5px no-repeat;}
					.private_office_form_menu li a:hover	{background:url(/images/link_detals_hover2.gif) 0 5px no-repeat; color:#205aa7;}
	.textarea_style	{padding:10px 20px;}
		.textarea_style textarea	{border:1px solid #989898; width:100%; padding:10px; margin:0 0 0 -19px; overflow:auto; height:40px; resize:none;}
.form_user_contact .nover_info_zakaz table th	{text-align:center;}
.form_user_contact .nover_info_zakaz	{width:auto !important;}
/*=== детали заказа ===*/
.detals_zakaz_header	{float:right; font-size:14px; color:#353535; padding:17px 0 0;}
	.detals_zakaz_info	{padding:0 0 14px 30%;}
		.detals_zakaz_info table	{width:100%;}
		.detals_zakaz_info th	{text-transform:uppercase; color:#205aa7; font-size:12px; font-weight:normal; text-align:left; vertical-align:top; width:90px; padding:0 10px 7px 0;}
		.detals_zakaz_info td	{vertical-align:top; font-size:12px; color:#353535; padding:0 0 7px;}
			.detals_zakaz_box	{position:relative; border:1px solid #989898; padding:8px 10px; margin:9px 0 0 -51px;}
				.detals_zakaz_box span.detals_zakaz_box_h	{position:relative; top:-17px; left:0; background:#fff; padding:0 4px; color:#1f5aa7; font-size:12px; overflow:hidden;}
				.hotel_room_close	{float:right; display:block; padding:3px 10px 4px; margin:0 0 0 10px; background:#fff; border:1px solid #989898; color:#990404; text-decoration:none;}
				.hotel_room_close:hover	{background:#ebebeb;}
				.hotel_room_info	{padding:2px 0 11px;}
				.hotel_room_info_user	{padding:0 0 3px 15px;}
	.documents_request_header	{text-align:center; padding:0 0 5px 30%; font-size:12px; color:#205aa7; font-weight:normal; text-transform:uppercase;}
	.documents_request_info	{}
		.documents_request_info table	{width:100%;}
			.documents_request_info th	{width:37%; text-align:right; padding:3px 10px 13px 90px; font-weight:normal; vertical-align:top; color:#205aa7; text-transform:uppercase; font-size:12px;}
			.documents_request_info td	{vertical-align:top; padding:0 0 13px;}
				.documents_request_close	{float:right; background:url(/images/documents_request_close.gif) 100% 3px no-repeat; color:#990404; font-size:14px; text-decoration:none; padding:0 17px 0 0; margin-bottom:18px;}

#datepicker	{}
#datepicker_1	{position:absolute; z-index:20; margin-top:-20px;}
#datepicker_2	{position:absolute; z-index:20; margin-top:-20px; margin-left:269px;}

#datepicker_21	{position:absolute; z-index:20; margin-top:-20px;}
#datepicker_22	{position:absolute; z-index:20; margin-top:-20px; margin-left:269px;}

.data_close	{position:absolute; margin:-25px 0 0 541px; width:13px; height:15px; background:url(/images/ico_close.gif) 0 0 no-repeat; z-index:20;}
.data_close:hover	{opacity:0.7;}
.search_tour_form .dp_popup .data_close{margin: -25px 0 0 280px;}
/*=== page slider ===*/
/*.inner_page_text { padding:17px 0 30px;}
	.inner_page_text h1, .inner_page_text h2 { font-size: 14px; font-weight: normal; color: #2f6aba; margin: 0 0 7px 0; padding: 0 0 0 35px; text-transform: uppercase; }
	.inner_page_text p { line-height: 18px; text-indent: 35px; padding: 0 0 10px 0; }
.corusel	{border:1px solid #415f9b; padding:12px 33px; height:136px; position:relative; overflow:hidden; margin:10px 0 0;}
	.corusel_img	{}
		.corusel_img li	{list-style:none; float:left; padding:0 7px; width:163px; height:136px;}
			.corusel_pointer	{display:block; width:13px; height:20px; background:url(/images/pointer.gif) 0 0 no-repeat; position:absolute; top:69px; left:8px; cursor:pointer;}
			.corusel_pointer.corusel_next:hover	{background-position:0 -20px;}
			.corusel_prev	{left:auto; right:8px; background-position:-13px 0;}
			.corusel_prev:hover	{background-position:-13px -20px;}
		.pager	{position:relative; text-align:center; padding:10px 0 26px;}
			.pager a	{display:inline-block; background:url(/images/pager.png) 0 0 no-repeat; width:12px; height:12px; font-size:0; text-decoration:none; margin:0 3px;}
			.pager a.selected	{background-position:100% 0;}*/


/*=== внутрении страницы ===*/
.inner_page_video	{max-width:620px; height:465px; margin:0 auto; padding:0 0 35px;}

.color_blue	{color:#205aa7;}
.img_resize	{margin:0 0 35px; border:1px solid #dbdbdb; text-align:center;}
	.img_resize img	{width:100%; max-width:761px;}


/*=== niceCheck ===*/

.niceCheck {width:20px; height:19px; overflow: hidden; display: inline-block; _display:inline; cursor: pointer; background: url(/images/check-bg.png) left top no-repeat; float:left; margin:-1px 7px 5px 2px;}
.niceChecked {background-position:0 -42px;}
.niceCheck input {margin-left: -30px;/* Смещаем чекбокс в лево, чтобы его не было видно */}


/*=== button_style ===*/
.button_style	{display:block; float:right; color:#fff; font-size:12px; text-decoration:none; text-transform:uppercase;
	color:#ffffff; text-decoration:none; padding:4px 20px 5px;

	background: #4c8add; /* Old browsers */
	background: -moz-linear-gradient(top,  #4c8add 0%, #2964b4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c8add), color-stop(100%,#2964b4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4c8add 0%,#2964b4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4c8add 0%,#2964b4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c8add', endColorstr='#2964b4',GradientType=0 ); /* IE6-9 */

	-webkit-border-radius:6px;
	-moz-border-radius: 6px;
	border-radius: 6px;

	border:1px solid #2a65b5;}
.button_style:hover	{
	color:#fff;
	background: #0048a7; /* Old browsers */
	background: -moz-linear-gradient(top,  #4c8add 0%, #0048a7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c8add), color-stop(100%,#0048a7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4c8add 0%,#0048a7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4c8add 0%,#0048a7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4c8add 0%,#0048a7 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4c8add 0%,#0048a7 100%); /* W3C */
	ilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c8add', endColorstr='#0048a7',GradientType=0 ); /* IE6-9 */
	}

	.content_col .teasers_list_info	{margin-right:-90px;}
	.content_col .teasers_list_info li	{margin-right:58px;}




/*==== scroll style ====*/
.table_scroll	{margin-bottom:20px; width:1170px;}
/*.table_agentam_orders	{margin-bottom:20px; width:1400px;}*/

.jspContainer
{
	/*overflow: hidden;*/
	overflow: auto;
	position: relative;
}

.table_agentam_orders .jspContainer{
	overflow: hidden;
}
.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: red;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #8b97a7;
	position: relative;
}

.jspDrag
{
	background: #205aa7;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}





/*================ Style size =============*/

@media screen and (max-width:1340px) {
	.popup_info_cart{
		position: initial;
	}
}



@media screen and (min-width:1680px) {
.topmenu {width:1453px;}
.topmenu > li > a {padding:0 44px;}
form.search_tour_form .form_part {width:520px;}
form.search_tour_form .datepicker input {background-position:right center;}
.articles_list.my_articles {/*width:760px;*/ /*margin-left:15px*/}
.articles_list.my_articles .offers li {/*float:left; height: 330px;*/ margin-right: 5px;}
.gostin_moscow.teasers_list_link li	{margin:0 70px;}
}

@media screen and (max-width:1679px) {
.content_col .teasers_list_info li	{margin:0 3px 11px;}
.detals_zakaz_info	{padding-left:272px;}
.content_col .teasers li span	{font-size:12px;}
.table_scroll	{margin-bottom:20px; width:770px;}
.register_table	{margin:-35px 0 0 246px;}
.table_scroll	{width:770px;}
.button_serach	{padding-right:49px;}
.topmenu, .content_wrapper, .footer	{width:1260px;}
.topmenu > li > a	{padding:0 32px;}
.content_col .teasers_list_link li	{margin:0 3px;}
}


@media screen and (min-width:1100px) {
form.search_tour_form label input[type="text"] {width:100%;}
}

@media screen and (max-width:1300px) {
.content_wrapper, .footer	{width:1200px;}

.topmenu {width: 1250px}
}

@media screen and (max-width:1220px) {
	.topmenu, .content_wrapper, .footer	{width:1000px;}
	.topmenu > li > a	{padding:0 11px;}
	#main_container .table_search.w100{
	    overflow: scroll;
	    width: 100%;
	    display: block;
	}
	#main_container table{
		overflow: scroll;
	    width: 100%;
	    display: block;
	    box-sizing: border-box;
	}
}


@media screen and (min-width:785px) and (max-width:1020px) {
.topmenu, .content_wrapper, .footer {width:760px; overflow:hidden;}

.header .side_menu {margin:0;}
.topmenu > li:before {display:none;}
.topmenu > li:after {display:none;}
.topmenu > li {display:block; height:auto;}
.topmenu > li > div {position:relative;}

.side_col, .side_col .menu {width:760px; overflow:hidden;}
.table_scroll	{width:760px;}
.side_col .menu > li {float:left; width:20%; margin-bottom:30px; margin-top:20px;}
.side_col .menu > li > ul > li {margin-bottom:5px;}
.right.top {float:left; margin-left:165px !important; margin-right:20px !important;}

.footer .info {width:225px;}
.footer .info .legal, .footer .info .dev {font-size:11px;}
.footer .menu > li {width:110px;}
.footer .menu > li > ul > li {font-size:12px;}

.topmenu {height:0px; position:relative; top:-45px;}
.open_menu {display:block;}
.topmenu > li:hover div {display:none;}
.topmenu > li > div.lvl_2nd > ul > li {width:100%; display:block; margin-bottom:15px; text-align:center;}
.topmenu > li > div.lvl_2nd > ul > li .title {font-size:15px; display:block;}
.topmenu > li > div.lvl_2nd > ul > li > ul > li {font-size:13px; margin-bottom:3px;}

.topmenu.active {height:auto;}
.teasers .right, .teasers .left {display:none !important;}
.menu {margin-bottom:0 !important;}
.content_col	{margin:0; clear:both; width:100%;}
.side_col	{float:none;}
.content_col .teasers_list_info li	{margin-right:5px;}
.button_serach	{padding-right:40px;}

}

@media screen and (max-width:785px) {
.topmenu, .content_wrapper, .footer {width:720px; overflow:hidden;}
.header .side_menu {margin:0;}
.topmenu > li:before {display:none;}
.topmenu > li:after {display:none;}
.topmenu > li {display:block; height:auto;}
.topmenu > li > div {position:relative;}

/*.content_col {width:720px;}*/
form.search_tour_form {padding-left:25px;}
form.search_tour_form .form_part {margin-right:15px;}
.content_col .articles_list {width:355px;}
.articles_list ul.offers li .info {width:270px;}
.content_col .teasers li {margin:0 15px;}

.side_col, .side_col .menu {width:760px; overflow:hidden;}
.table_scroll	{width:760px;}
.side_col .menu > li {float:left; width:20%; margin-bottom:15px; margin-top:10px;}
.side_col .menu > li > ul > li {margin-bottom:5px;}
.right.top {float:left; margin-left:165px !important; margin-right:20px !important;}

.footer .info {width:210px; margin-left:5px;}
.footer .info .legal, .footer .info .dev {font-size:11px;}
.footer .menu > li {width:110px;}
.footer .menu > li > ul > li {font-size:12px;}

.topmenu {height:0px; position:relative; top:-45px;}
.open_menu {display:block;}
.topmenu > li:hover div {display:none;}
.topmenu > li > div.lvl_2nd > ul > li {width:100%; display:block; text-align:center;}
.topmenu > li > div.lvl_2nd > ul > li .title {font-size:16px; display:block;}
.topmenu > li > div.lvl_2nd > ul > li > ul > li {font-size:14px; margin-bottom:5px;}

.topmenu.active {height:auto;}
.teasers .right, .teasers .left  {display:none !important;}

.content_col .teasers li {border-right:1px solid #ffffff;}
.content_col .teasers li:hover, .content_col .teasers li.active {}
.content_col	{margin:0;}
.documents_request_info th	{padding-left:0; width:46%;}
.content_col .teasers_list_info li	{margin-right:5px; margin-left:0; width:139px;}
.content_col .teasers_list_info li img	{width:137px;}
.register_table	{margin:10px 0 0;}
.content_col	{margin:0; width:100%;}
.register_button	{width:241px;}
.button_serach	{padding-right:36px;}
.search_result_table	{float:none; width:100%;}
.search_result_info	{width:100%;}
}

@media screen and (max-width:740px) {
.topmenu, .content_wrapper, .footer {width:460px; overflow:hidden;}
.header { width: 100%; padding: 0 20px; }
.header .side_menu {float:left; position:relative; top:-75px; left:77px;}

/*.content_col {width:460px;}*/
.content_col .teasers li {width:45%; margin:0 10px 10px 10px}
.content_col .teasers li img {width:100%;}
form.search_tour_form .form_part {width:400px;}
form.search_tour_form .datepicker input, form.search_tour_form .search input {background-position:368px center;}
form.search_tour_form input[type="submit"] {width:405px; height:55px; font-size:40px;}
.content_col .articles_list {width:460px;}
.side_col, .side_col .menu {width:440px; margin-left:5px;}
.table_scroll	{width:440px;}
.side_col .menu > li {width:42%;}
.topmenu > li > div.lvl_2nd > ul > li {display:block; float:left; margin-bottom:20px; width:195px;}
.topmenu > li > div.lvl_2nd > ul, .topmenu > li > div {overflow:hidden;}
.topmenu > li > div.lvl_2nd > ul > li > ul > li {margin-bottom:5px;}
.topmenu > li > div.lvl_2nd > ul > li > ul {margin-bottom:20px;}

.articles_list ul.offers li .info {width:315px;}
.right.top {margin-left:0 !important;}
.footer .menu > li {width:100px; border:none;}
.footer .info {display:none;}

.select_date span {float:left; padding:0 0 20px 18px;}
.transfer {width:99%; margin-bottom:20px;}

.topmenu {height:0px; position:relative; top:-45px;}
.open_menu {display:block;}
.topmenu > li:hover div {display:none;}
.topmenu > li > div.lvl_2nd > ul > li {width:100%; display:block; text-align:center;}
.topmenu > li > div.lvl_2nd > ul > li .title {font-size:16px; display:block;}
.topmenu > li > div.lvl_2nd > ul > li > ul > li {font-size:14px; margin-bottom:5px;}

.topmenu.active {height:auto;}
.detals_zakaz_info	{padding-left:0; padding-top:117px;}
.side_col	{clear:both; float:none;}
.content_col .teasers_list li span	{width:186px;}
.search_tour_form.bronirovanie_form .form_part	{width:346px;}
.search_tour_form.bronirovanie_form h3	{margin-top:12px;}
.register_table table	{margin-left:0;}
.register_table .input_style	{width:220px;}
.input_style_name	{margin-bottom:10px;}
.order_form_input	{width:230px;}
.order_form_input_namber	{float:none; padding-bottom:5px;}
.content_col .teasers_list_info	{margin:0;}
.content_col .teasers li img	{width:99%;}
.documents_request_info th	{font-size:11px; width:150px;}


.content_col .teasers_list_link	{text-align:left;}
.content_col .teasers_list_link li	{margin:0 5px 0 0; width:148px;}
.teasers_link	{font-size:11px;}
.bronirovanie_head_date	{width:460px;}
.nover_info	{width:460px;}
.nover_info_zakaz	{width:460px;}
.bronirovanie_head_date h3	{padding:0; text-align:left;}
.link_doc_program	{margin-right:83px;}
.inner_page_video	{height:390px;}
	.header_frame .side_menu{
		display: none;
	}
	.header_frame .header .logo{
		margin: 0 !important;
    	width: 40% !important;
	}
	.header_frame .header .contacts{
	    position: initial !important;
	    width: calc(60% - 15px) !important;
	    float: right !important;
	}
	form.search_tour_form input[type="submit"]{
		float: none;
	    font-size: 18px;
	    height: 40px;
	    margin: 20px 0;
	    width: 100% !important;
	}
}

@media screen and (max-width:480px) {
.topmenu, .content_wrapper, .footer {width:430px; overflow:hidden;}
.header .side_menu {left:67px; top:-95px; background:none; border:none;}
.topmenu > li > div.lvl_2nd > ul > li {width:390px;}
/*.content_col {width:430px;}*/
form.search_tour_form .form_part {width:375px;}
form.search_tour_form .datepicker input, form.search_tour_form .search input {background-position:343px center;}
form.search_tour_form input[type="submit"] {width:380px;}
.content_col .articles_list {width:430px;}
.articles_list ul.offers li .info {width:280px;}
.side_col, .side_col .menu {width:420px; margin:0;}
.table_scroll	{width:420px;}
.right.top {margin-right:5px !important;}
.footer .menu > li {width:130px; padding:0; text-align:center;}
.order_list td a {padding:5px;}

.topmenu {height:0px; position:relative; top:-45px;}
.open_menu {display:block;}
.topmenu > li:hover div {display:none;}
.topmenu > li > div.lvl_2nd > ul > li {width:100%; display:block; text-align:center;}
.topmenu > li > div.lvl_2nd > ul > li .title {font-size:16px; display:block;}
.topmenu > li > div.lvl_2nd > ul > li > ul > li {font-size:14px; margin-bottom:5px;}
.topmenu.active {height:auto;}
.tour_img	{float:none;}
.tour_img img	{float:none;}
.tour_cont_info	{float:none; padding-bottom:5px;}
.register_table .input_style	{width:195px;}
.register_button	{width:137px;}
.button_style_r	{float:left !important; margin-top:10px;}



.content_col .teasers_list_link	{text-align:left;}
.content_col .teasers_list_link li	{margin:0 5px 0 0; width:138px;}
.teasers_link	{font-size:10px;}
.teasers_link p	{margin:0;}
.teasers_link a img	{width:20px !important; height:20px !important;}
.teasers_link a	{padding:0 0 0 31px;}
.nover_info	{padding-left:20px;}

.bronirovanie_head_date	{width:410px;}
.nover_info	{width:410px;}
.nover_info_zakaz	{width:410px;}
.bronirovanie_head_date h3	{padding:0; text-align:left;}
.link_doc_program	{margin-right:23px;}
.inner_page_video	{height:300px;}
	.header_frame{
		background: url('/images/header_bg.jpg') center no-repeat;
		background-size: cover;
	}
  .logo {
    font-size: 14px;
  }
	.header{
		height: 135px !important;
	}
	.contacts_desktop{
		display: none;
	}
	.contacts_mobile{
		display: block;
	}
	.header_frame .header .logo{
		margin: 0 !important;
	    width: 140px !important;
	}
	.header_frame .header .contacts{
	    width: calc(100% - 160px) !important;
	}
	.header_frame .header .contacts .contacts_mobile{
		text-align: right;
	}
	.header_frame .header .contacts .contacts_mobile .phone{
		font-size: 18px;
	    display: inline-block;
	}
	.header_frame .header .contacts .contacts_mobile .phone a{
		text-decoration: none;
	}
	.header .contacts .contacts_mobile .phone_hint{
		text-align: right;
	}
	.content_wrapper .side_col{
		display: none;
	}
}

@media screen and (max-width:450px) {
.topmenu, .content_wrapper, .footer {width:340px; overflow:hidden;}
.topmenu > li > div.lvl_2nd > ul > li {width:100%;}
.header .side_menu {display:none;}
/*.content_col {width:340px;}*/
form.search_tour_form .form_part {
	width: 90% !important;
    text-align: center;
    margin-left: 5% !important;
    padding-right: 0 !important;
    margin-right: 5% !important;
}
form.search_tour_form .datepicker input, form.search_tour_form .search input {background-position:right center;}
form.search_tour_form label.half {text-align:center;}
form.search_tour_form input[type="submit"] {width:290px;}
.range_large .ui-slider {width:290px;}
.content_col .articles_list {width:100%;}
.articles_list ul.offers li .info { width: 450px;}
.side_col, .side_col .menu {width:340px;}
.table_scroll	{width:340px;}
.side_col .menu > li {width:90%;}
.side_col .teasers li {width:98%;}
.side_col .teasers li img {width:100%;}
.footer .menu > li {display:block; width:100%;}
.footer .menu {float:none; width:100%; margin:0; padding:0;}
.footer .menu > li {margin:0;}
.footer .menu > li > ul > li > a {font-size:14px;}
.footer .menu > li > ul > li {margin-bottom:10px;}
.content_col .teasers li {width:100%; margin:0 0 10px 0}
form.search_tour_form label.half input {width:100% !important;}
.order_list td a {margin:0 5px;}

.topmenu {height:0px;}
.open_menu {display:block;}
.topmenu > li:hover div {display:none;}
.topmenu > li > div.lvl_2nd > ul > li {width:100%; display:block; text-align:center;}
.topmenu > li > div.lvl_2nd > ul > li .title {font-size:16px; display:block;}
.topmenu > li > div.lvl_2nd > ul > li > ul > li {font-size:14px; margin-bottom:5px;}
.topmenu.active {height:auto;}
.hotel_room_info	{clear:both; padding-top:5px;}
.form_user_contact_button .button_style	{padding:4px 10px 5px; font-size:10px; text-align:center;}
.content_col .teasers_list li span	{width:320px;}
.nover_info_name	{padding-right:7px;}
.nover_info_items	{margin-left:146px;}
.nover_info_button	{padding:4px 5px 7px;}
.search_tour_form.bronirovanie_form .form_part	{width:222px; margin:0;}
.head_page_center	{text-align:left; padding-left:0;}
form.search_tour_form	{padding-left:0 !important;}
form.search_tour_form div.selector	{box-sizing: border-box;}
form.search_tour_form label input[type="text"]	{box-sizing: border-box;}
.register_table .input_style	{width:173px;}
.register_table table th	{width:113px;}
.documents_request_info th	{width:95px;}
.content_col .teasers_list_link li	{width:165px;}
.teasers_link	{font-size:10px;}
.nover_info	{padding-left:0;}

.bronirovanie_head_date	{width:340px;}
.nover_info	{width:340px;}
.nover_info_zakaz	{width:340px;}
.bronirovanie_head_date h3	{padding:0; text-align:left;}
.link_doc_program	{margin-right:6px;}
.content_col .teasers_list_link li img	{width:99%;}
}

@media screen and (max-width:360px) {
.topmenu, .content_wrapper, .footer {width:300px; overflow:hidden;}
/*.content_col {width:300px;}*/
.range_small .ui-slider {width:140px;}
.range_large .ui-slider {width:260px;}
form.search_tour_form input[type="submit"] {width:91%;}
.articles_list ul.offers li .info {width:150px;}
.side_col, .side_col .menu {width:100%;}
.table_scroll	{width:100%;}
.topmenu > li > a {padding:0;}
.side_col .teasers li {margin-bottom:10px;}
.page_text h1 {padding-left:0;}
.order_list td {float:left;} .order_list td:nth-child(2) {border-bottom:0;}

.topmenu {height:0px;}
.open_menu {display:block;}
.topmenu > li:hover div {display:none;}
.topmenu > li > div.lvl_2nd > ul > li {width:100%; display:block; text-align:center;}
.topmenu > li > div.lvl_2nd > ul > li .title {font-size:16px; display:block;}
.topmenu > li > div.lvl_2nd > ul > li > ul > li {font-size:14px; margin-bottom:5px;}
.nover_info_button	{font-size:12px;}
.nover_info_name p	{font-size:11px;}
.nover_info_name h4	{font-size:13px;}
.nover_info_name	{width:125px;}
.nover_info_items	{margin-left:132px;}
.nover_info .nover_info_button	{width:auto;}
.nover_info_items li	{width:134px;}
.register_table .input_style	{width:132px;}
.form_user_contact table th	{font-size:10px;}
.form_user_contact table th	{width:110px;}
.form_user_contact table td	{font-size:11px;}
.content_col .teasers_list_link li	{width:100%; margin:0;}
.teasers_list_link.two_line li span	{width:auto; left:0; right:0; display:block; line-height:48px;}
.teasers_list_link.two_line .ico_star	{vertical-align:middle; margin-top:-3px;}

.bronirovanie_head_date	{width:300px;}
.nover_info	{width:300px;}
.nover_info_zakaz	{width:300px;}
.bronirovanie_head_date h3	{font-size:11px;}
.link_doc_program	{margin-right:25px;}
.add_transfer	{width:295px;}

}

@media screen and (max-width:310px) {
.topmenu, .content_wrapper, .footer {width:220px; overflow:hidden;}
/*.content_col {width:220px;}*/
.tour_price_value {width:40%;}
.range_large .ui-slider {width:90%;}
form.search_tour_form label.half {width:45%;}
.range_small .ui-slider {width:100%; margin-top:55px;}
.articles_list ul.offers li .pic img {width:100%; max-width:100%;}
.articles_list ul.offers li .pic {width:100%; margin-bottom:10px;}
.articles_list ul.offers li .info {width:100%;}

.topmenu {height:0px;}
.open_menu {display:block;}
.topmenu > li:hover div {display:none;}
.topmenu > li > div.lvl_2nd > ul > li {width:100%; display:block; text-align:center;}
.topmenu > li > div.lvl_2nd > ul > li .title {font-size:16px; display:block;}
.topmenu > li > div.lvl_2nd > ul > li > ul > li {font-size:14px; margin-bottom:5px;}
.topmenu.active {height:auto;}
.register_table .input_style	{width:87px;}
.register_table table th	{width:83px; font-size:11px;}
.private_office_button	{width:100%;}

.add_transfer	{padding:0 0 15px 0; width:203px;}
}

@media screen and (max-width:240px) {
.topmenu, .content_wrapper, .footer {width:200px; overflow:hidden;}
/*.content_col {width:200px;}*/

.topmenu {height:0px;}
.open_menu {display:block;}
.topmenu > li:hover div {display:none;}
.topmenu > li > div.lvl_2nd > ul > li {width:100%; display:block; text-align:center;}
.topmenu > li > div.lvl_2nd > ul > li .title {font-size:14px; display:block;}
.topmenu > li > div.lvl_2nd > ul > li > ul > li {font-size:12px; margin-bottom:5px;}
.topmenu.active {height:auto;}
}


/*--------- search result ---------*/
.search_result {}
	.search_result_info_cont {padding-bottom: 33px;}
		.search_result_info_l {float: left;}
		.search_result_info_cont h3 {font-size: 17px; font-weight: normal; padding: 0 10px 20px 0; margin: 0;}
		.page_next { padding-bottom:10px; overflow:hidden;}
			.page_next a {display: block; float: left; margin-right: 10px; font-size: 14px; text-decoration: none; color: #000; margin-right: 20px;}
			.page_next a:hover {opacity: 0.7;}
		.search_result_setup {float: right;	margin-left: 26px;}
			.search_result_setup {}
				.search_result_setup_t {height: 50px;}
					.search_result_louder {float: left; width:195px; height: 33px; border: 1px solid #205aa7; position: relative; }
						.search_result_louder_border {position: relative; border: 1px solid #fff; position: relative;}
							.search_result_louder_bg {position: absolute; background:url(/images/louder_bg.gif) 0 0 repeat-x; left: 0; top: 0; height: 31px;}
							.search_result_louder_text {position: absolute; width: 100%; text-align: center; line-height: 31px; font-style: ;16px; color: #000000;}
						.search_button_update {float: right;}
							.search_button_update .button_style {height: 33px; line-height: 33px; padding: 0 33px;}
					.search_result_setyp {float: right;}
						.search_result_setyp h4 {float: left; padding: 4px 0 0; font-weight: normal; font-size: 13px; margin: 0;}
						.search_result_radio {float: left; margin: 0 0 0 20px; font-size: 15px;}
							.niceRadio { width: 19px; height: 19px; display: block; cursor: pointer; background: url(/images/radio.gif); overflow: hidden; float: left;}
							.radioChecked { background-position: 0 -19px; }
								.niceRadio input { margin-left: -17px; }
							.search_result_radio label {display:block; margin-top: -2px; float: left; padding: 2px 0 0 8px;}
		.table_search {margin: 0; position:relative; z-index: 1; margin-bottom: 33px;}
			.table_search td {vertical-align: top; padding: 10px 10px 20px 12px; border-left: 1px solid #bfbfbf; font-size: 12px; border-bottom: 1px solid #bfbfbf; }
			.table_search .td_bottom td {border-bottom: 0;}
			.table_search_h {text-align: center; border-left: 0 !important;}
			 	.table_search_h p {padding: 8px 0 0;margin: 0;}
			 	.table_search_h img {border: 1px solid #d1d1d1;}
			 	.table_search_h h3 {font-size: 13px; text-transform: uppercase; font-weight: normal; margin:0 0 2px;}
			 	.table_search_text h4 {font-size: 16px; color: #205aa7; padding-bottom: 5px; font-weight: normal; margin: 1px 0 0px;}
			 	.table_search_text p {font-size: 12px; padding-bottom: 3px; margin: 0 0 5px;}
			 	.program_link_detals {}
			 		.program_link_detals a {padding: 0 0 0 43px; display: block; background: url(/images/ico_word.gif) 0 5px no-repeat; font-size: 12px;}
			 .table_search_price {padding-top: 64px !important;}
			 	.table_search_price {padding-top: 74px; white-space: nowrap;}
			 		.table_search_price strong {font-weight: normal; font-size: 22px; color: #205aa7; font-family: Tahoma; white-space:nowrap;}
			 .table_search_button {padding-top: 32px !important;}
			 	.table_search_button .button_style {height: 63px; line-height: 63px; padding: 0 10px;}
			 	.table_search_button .button_style:hover {background: #dfdfdf; /* Old browsers */ color: #444444; border: 1px solid #bfbfbf;
					background: -moz-linear-gradient(top,  #fefefe 0%, #dfdfdf 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#dfdfdf)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top,  #fefefe 0%,#dfdfdf 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top,  #fefefe 0%,#dfdfdf 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top,  #fefefe 0%,#dfdfdf 100%); /* IE10+ */
					background: linear-gradient(to bottom,  #fefefe 0%,#dfdfdf 100%); /* W3C */
					ilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dfdfdf',GradientType=0 );}
			 .table_search_date {padding-top: 10px !important;}
			 	.table_search_date h4 {font-weight: normal; padding-bottom: 5px; margin: 0; font-size: 16px; color: #205aa7; white-space:nowrap;}
			 .table_search_border_none {background: #fff; height:35px; margin-top: -2px; position:relative; z-index: 10;}




.option_top{padding: 5px 0; position:relative;overflow: auto; /*height:30px;*/ line-height:30px; width: 100%; z-index:100; background:#205AA7;
				box-shadow: 0 7px 4px -6px #ccc;
				-webkit-box-shadow: 0 7px 4px -6px #ccc;
				-moz-box-shadow: 0 7px 4px -6px #ccc;}

		.link_show_menu{position: absolute;left: 0; top: 0; display:none;}
		.option_top_wrapper{margin: 0 auto; }
			.option_top_wrapper .list_l{float: left;}
			.option_top_wrapper .list_l.active {display:block;}
				.option_top_wrapper .list_l li{list-style: none; float: left;}
					.option_top_wrapper .list_l li a{margin-left:35px; text-transform: uppercase; font-size:11px; line-height:30px; text-decoration: none; color:#fff;}
					.option_top_wrapper .list_l li a:hover{text-decoration: underline;}

			.option_top_wrapper .list_r.active {display:block;}
				.option_top_wrapper .list_r li{list-style: none; position: relative; float: left;}
					.option_top_wrapper .list_r li > a{margin-left:35px;}
					.option_top_wrapper .list_r li a{ text-transform: uppercase; font-size:11px; line-height:30px; text-decoration: none; color:#fff;}

					.option_top_wrapper .list_r li a:hover{text-decoration: underline;}
					.option_top_wrapper .list_r li a.fp {font-size:11px; text-transform:none; line-height: 14px; text-align: right; display: block;}
					.option_top_wrapper .list_r li span.login_name{
						margin-left:35px; font-size:11px; text-transform:none; line-height: 14px; text-align: right; display: block; color: #fff;
					}

					.option_top_wrapper .list_r li a.exit{
						margin-right: 35px;
					}
					/*.option_top_wrapper .list_r li:first-child {background: url(/images/phone_icon.png) 16px 7px no-repeat;}*/

			.form_top{width:215px; z-index:10; top: 30px; position: absolute;  display:none; padding: 15px 10px; text-align: center; background:#205AA7;}
				.form_top label{text-align:right; font-size:13px; color:#fff}
				.form_top label input{display:block; width: 100% !important; font-size:13px; padding:3px 5px; border: #d1d1d1 1px solid; margin:10px auto;box-sizing: border-box;}
				.form_top label input.error {border:1px solid #e52636;}
				.form_top .button_style{float: none; margin:14px auto 6px; outline: none; cursor: pointer;}
				.js-form_avtoriz a{text-decoration: none;}
				.js-form_avtoriz a:hover{text-decoration: underline;}
				.form_top.js-form_call{}
				.form_top.js-form_avtoriz{left: -10px;}
				.form_top.js-form_avtoriz form {max-width:300px; margin: 0 auto;}
				.form_top.js-form_reg{width:180px; left: -25px;}


	.topmenu > li{z-index: 2; position: relative;}

	.tour_long_line{
		font-size: 13px;
		margin-bottom: 20px;
		margin-left: 10px;
		font-weight: bold;
	}
/*order_steps*/
/*#steps_menu{

	width: 533px;
	clear: both;
	float: right;
}
#steps_menu ul li{
	display: block;
	float: left;
	padding: 4px 10px;
	margin-left: 4px;
	color: #205aa7;
	border: solid 1px #205aa7;
}
#steps_menu ul li a{
	color: #205aa7;
	text-decoration: none;
}
#steps_menu ul li.active{

	background-color: #205aa7;
}
#steps_menu ul li.active {
	color: #fff;
	background-color: #205aa7;
}*/

/* #steps_menu {overflow:hidden; width: 645px; margin: 0 auto;} */
#steps_menu {overflow:hidden; max-width: 730px; width: 100%; margin: 0 auto;}
	#steps_menu h2 {font-size: 18px; color: #205aa7; font-weight: normal; text-transform: uppercase; float:left; margin:18px 0 8px 18px;}
	#steps_menu span {float: right; font-size: 12px; padding: 20px 18px 0 0; text-transform: uppercase;}
	#steps_menu ul {margin-left:16px;}
	#steps_menu li {float:left; list-style:none; margin-right:10px; margin-bottom:10px;}
		#steps_menu li {font-size:16px; color:#111111; display:block; padding:7px 11px; text-decoration:none; border:1px solid #bfbfbf;

		background: #fafafa; /* Old browsers */
		background: -moz-linear-gradient(top,  #fafafa 0%, #dedede 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#dedede)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fafafa 0%,#dedede 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #fafafa 0%,#dedede 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fafafa 0%,#dedede 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fafafa 0%,#dedede 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */

		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		}

		#steps_menu li.unactive{
			font-size:16px; color:#111111; display:block; padding:7px 11px; text-decoration:none; border:1px solid #fafafa;
		}
		#steps_menu li:hover, #steps_menu li.active {color:#ffffff; border-color:#2a65b5;

		background: #4a8bdd; /* Old browsers */
		background: -moz-linear-gradient(top,  #4a8bdd 0%, #2a65b5 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a8bdd), color-stop(100%,#2a65b5)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #4a8bdd 0%,#2a65b5 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #4a8bdd 0%,#2a65b5 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #4a8bdd 0%,#2a65b5 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #4a8bdd 0%,#2a65b5 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a8bdd', endColorstr='#2a65b5',GradientType=0 ); /* IE6-9 */
		}
		#steps_menu li a{
			text-decoration: none;
			color: #000000;
		}
		#steps_menu li a:hover{
			color:#ffffff;
		}
		#steps_menu li.active a{
			color:#ffffff;
		}

div[data-hide] {
	display: none;
}

#Riverlines-Handler {
	z-index: 1 !important;
}
.open_menu{
	text-transform: uppercase;
    background: #4c8add;
    background: -moz-linear-gradient(top, #4c8add 0%, #2964b4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c8add), color-stop(100%,#2964b4));
    background: -webkit-linear-gradient(top, #4c8add 0%,#2964b4 100%);
    background: -o-linear-gradient(top, #4c8add 0%,#2964b4 100%);
    background: -ms-linear-gradient(top, #4c8add 0%,#2964b4 100%);
    background: linear-gradient(to bottom, #4c8add 0%,#2964b4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c8add', endColorstr='#2964b4',GradientType=0 );
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #2a65b5;
    position: relative;
    top: 5px;
}
.popup_news_element{
	display: none !important;
}
.form_success_btn{
	float: none;
    display: inline-block;
}
.form_success_title{
	padding: 0;
    font-size: 16px;
}
#form_avtoriz,
#feedback_form{
	position: initial !important;
	display: block !important;
}
#feedback_form_success{
	color: #ffffff;
    font-size: 18px;
}
.login_agent_btn{
	float: none;
	text-align: center;
	margin: 15px 0;
}
.login_chastnoe_btn{
	float: none;
    box-sizing: border-box;
    height: auto;
    line-height: inherit;
}
.login_agent_wrap{
	display: none;
	margin-bottom: 15px;
}
#ajax-add-schema{
	min-height: auto !important;
}
.private_office.private_office_style{
	height: auto;
}

div.range_small {color: #fff !important;}

.clearfix {
 clear: both;
}
.show_mobile{
	display: none;
}
@media screen and (max-width:740px) {
	#steps_menu ul li{
		float: none;
	    text-align: center;
	    box-sizing: border-box;
	}
	#date_periods{
		width: initial;
	}
	#date_periods h3{
		margin-top: 10px;
	}
	#date_periods .hasDatepicker{
		width: 90%;
	}
	.news-detail table{
		display: block;
    	overflow: scroll;
    	box-sizing: border-box;
	}
	ul.cascade_period{
		margin: 0 auto;
	}
	.show_mobile{
		display: block;
	}
	.hide_mobile{
		display: none;
	}
	.order_form table{
		overflow: scroll;
    	display: block;
	}
	.order_form_input{
	    width: 100%;
	}
	.order_form_input .input_style_name_block{
		float: none !important;
	    width: 100%;
	    max-width: none;
	}
	.order_form_input .input_style_name_block .input_style_name{
		float: none;
	    width: 100%;
    	box-sizing: border-box;
	}
	.order_form_check{
		float: none;
		overflow: auto;
	}
	.order_form_input .input_style_name_block .input_style_name_title.show_mobile{
		width: 100%;
		text-align: left;
	}
	.order_form_input .input_style_name_block .calendar_icon{
		top: 24px;
	}
	.order_form .add_days_block{
		margin-left: 0 !important;
    	min-width: 370px;
	}
}





@-webkit-keyframes cbhCircle {
	80% {
		-webkit-transform: rotate(0) scale(.5) skew(1deg);
		transform: rotate(0) scale(.5) skew(1deg);
		opacity: .01
	}
	90% {
		-webkit-transform: rotate(0) scale(.7) skew(1deg);
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .5
	}
	100% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .01
	}
}
@keyframes cbhCircle {
	80% {
		-webkit-transform: rotate(0) scale(.5) skew(1deg);
		transform: rotate(0) scale(.5) skew(1deg);
		opacity: .01
	}
	90% {
		-webkit-transform: rotate(0) scale(.7) skew(1deg);
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .5
	}
	100% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .01
	}
}
@-webkit-keyframes cbhCircleFill {
	80% {
		-webkit-transform: rotate(0) scale(.6) skew(1deg);
		transform: rotate(0) scale(.6) skew(1deg);
		opacity: 0
	}
	90% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .2
	}
	100% {
		-webkit-transform: rotate(0) scale(.6) skew(1deg);
		transform: rotate(0) scale(.6) skew(1deg);
		opacity: .2
	}
}
@keyframes cbhCircleFill {
	80% {
		-webkit-transform: rotate(0) scale(.6) skew(1deg);
		transform: rotate(0) scale(.6) skew(1deg);
		opacity: 0
	}
	90% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .2
	}
	100% {
		-webkit-transform: rotate(0) scale(.6) skew(1deg);
		transform: rotate(0) scale(.6) skew(1deg);
		opacity: .2
	}
}
.whatsapp_btn{
	width: 68px;
    height: 68px;
    bottom: 100px;
    top: auto;
    right: 90px;
    left: auto;
    position: fixed;
    display: block;
    z-index: 9999;
}
.whatsapp_btn .circle{
	-webkit-animation-delay: 2s;
    animation-delay: 2s;
    width: 250%;
    height: 250%;
    background-color: transparent;
    border: 2px solid #63A452;
    -webkit-animation: cbhCircle 6.3s infinite ease-in-out;
    animation: cbhCircle 6.3s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    left: -webkit-calc(-75% + 1px);
    left: calc(-75% + 1px);
    top: -webkit-calc(-75% - 3px);
    top: calc(-75% - 3px);
    position: absolute;
    border-radius: 100%;
    -webkit-transition: all .5s;
    transition: all .5s;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    vertical-align: baseline;
    background-color: transparent;
    -webkit-transform-origin: initial;
    -ms-transform-origin: initial;
    transform-origin: initial;
	border-color: #63A452 !important;
}
.whatsapp_btn .circle-fill{
	-webkit-animation-delay: 2s;
    animation-delay: 2s;
    width: 155%;
    height: 155%;
    border: 2px solid transparent;
    -webkit-animation: cbhCircleFill 6.3s infinite ease-in-out;
    animation: cbhCircleFill 6.3s infinite ease-in-out;
    box-shadow: 0 0 2px 0 #63A452 !important;
    left: -webkit-calc(-27.5% + 1px);
    left: calc(-27.5% + 1px);
    top: -webkit-calc(-27.5% - 3px);
    top: calc(-27.5% - 3px);
    position: absolute;
    border-radius: 100%;
    -webkit-transition: all .5s;
    transition: all .5s;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    vertical-align: baseline;
    -webkit-transform-origin: initial;
    -ms-transform-origin: initial;
    transform-origin: initial;
    background-color: #63A452 !important;
}
.whatsapp_btn .main-button{
	display: block;
	width: 60px;
    height: 60px;
    border-radius: 100%;
	background: url(/bitrix/templates/mir_main//images/whatsapp.svg) #43C354 center center no-repeat;
    position: relative;
    top: 1px;
    right: 3px;
    float: right;
    box-shadow: 0 3px 5px 1px rgba(0,0,0,.2);
    background-size: 30px;
    border-radius: 100%;
    cursor: pointer;
}
.option_top{
	position: fixed !important;
	top: 0px !important;
	bottom: initial !important;
}
.option_top_wrap{
	min-height: 43px;
}
.option_top .list_r .js-avtoriz{
	margin-left: 30px;
}
.option_top .list_r .option_top_btn{
	display: block;
    padding: 0px 10px;
    height: 33px;
    line-height: 33px;
    margin: 0 0 0 10px;
    text-align: center;
    border: none;
    font-size: 11px;
    color: #353535;
    cursor: pointer;
    border-radius: 4px;
    background: #f7f7f7;
    background: -moz-linear-gradient(top, #f7f7f7 0%, #dddddd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#dddddd));
    background: -webkit-linear-gradient(top, #f7f7f7 0%,#dddddd 100%);
    background: -o-linear-gradient(top, #f7f7f7 0%,#dddddd 100%);
    background: -ms-linear-gradient(top, #f7f7f7 0%,#dddddd 100%);
    background: linear-gradient(to bottom, #f7f7f7 0%,#dddddd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#dddddd',GradientType=0 );
    text-decoration: none !important;
}
.option_top .list_r .option_top_phone a{
	display: block;
    padding: 0px 10px;
    height: 33px;
    line-height: 33px;
    margin: 0 0 0 10px;
    text-align: center;
	font-size: 11px;
	cursor: pointer;
	text-decoration: none !important;
	padding: 0px 10px 0px 35px;
    background-position-x: 7px;
    position: relative;
}
.option_top .list_r .option_top_phone a:after{
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	background: url(/bitrix/templates/mir_main//images/9517/ic_whatsapp.png) center center no-repeat;
	top: 50%;
	left: 7px;
    transform: translateY(-50%);
}
.option_top .list_r .option_top_btn_whatsapp .option_top_btn{
    padding: 0px 10px 0px 35px;
    background-position-x: 7px;
    position: relative;
}
.option_top .list_r .option_top_btn_whatsapp .option_top_btn:after{
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	background: url(/bitrix/templates/mir_main//images/9517/ic_whatsapp.png) center center no-repeat;
	top: 50%;
	left: 7px;
    transform: translateY(-50%);
}
@media screen and (max-width:750px) {
	.whatsapp_btn{
	    right: initial;
	    bottom: 12px;
	    left: 12px;
	}
	.option_top_wrap{
		min-height: 100px;
	}
	.option_top .list_r .option_top_phone{
		display: none;
	}
	.option_top .list_r .option_top_btn_whatsapp{
		display: none;
	}
	/*.modile_left{
		float: left !important;
		width: 50%;
	}
	.modile_right{
		float: right !important;
		width: 50%;
	}*/
	.modile_left{
		float: none !important;
		width: 100%;
	}
	.modile_right{
		float: none !important;
		width: 100%;
	}
	.modile_right a{
	    margin-left: auto !important;
	}
	.option_top_wrapper .list_l{
		float: none;
    	overflow: auto;
		margin: 0 15px 5px 15px;
	}
	.option_top_wrapper .list_r{
		float: none;
    	margin: 0;
	}
	.option_top_wrapper .list_r ul{
		overflow: auto;
		margin: 0 15px;
	}
	.option_top .list_r .option_top_btn{
		margin: 0;
		/*max-width: calc(100% - 15px);*/
		max-width: 100%;
		box-sizing: border-box;
	}
	.option_top_wrapper .list_l li a{
		margin: 0;
	}

	.option_top .list_r .option_top_lk a{
		margin: 0;
	}
	.option_top_wrapper{
		padding-bottom: 10px;
	}
	/*.option_top .list_r .js-order_call{
		margin-left: 30px !important;
		font-size: 16px !important;
	}*/
}
@media screen and (max-width:410px) {
	.modile_right,
	.modile_left{
		float: none !important;
		width: auto;
	}
	.modile_left{
		margin-bottom: 10px;
	}
	.option_top .list_r .option_top_btn{
		min-width: 100%;
	}
	.option_top_wrap{
		height: 131px;
	}
}
@media screen and (min-width:951px) {
	.whatsapp_btn{
		display: none;
	}
}
@media screen and (min-width:1020px) {
	.topmenu{
		max-width: 100%;
		display: flex;
		padding: 0;
		border: #d1d1d1 6px solid;
    	border-radius: 20px;
    	box-sizing: border-box;
        position: relative;
        z-index: 999;
	}
	.topmenu > li{
		-ms-flex-preferred-size: 0;
	    flex-basis: 0;
	    -ms-flex-positive: 1;
	    flex-grow: 1;
	    max-width: 100%;
	    margin: 0;
	}
	.topmenu > li:first-child:hover, .topmenu > li.active:first-child{
		border-radius: 15px 0px 0px 15px;
		box-sizing: border-box;
	}
	.topmenu > li:last-child:hover, .topmenu > li.active:last-child{
		border-radius: 0 15px 15px 0;
		box-sizing: border-box;
	}
}

#hotel .popup-window-close-icon{
	width: 101px;
	height: 33px;
	background: url(/bitrix/templates/mir_main//images/9517/btn.png) center center no-repeat !important;
}




#recaptcha_container{
	transform:scale(0.84);
	-webkit-transform:scale(0.84);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}
@media screen and (max-width:451px) {
	#reviews__form{
		padding: 15px;
	}
	#reviews__form .left-column,
	#reviews__form .right-column{
		margin: 0;
		float: none;
		max-width: 100%;
	}
	#reviews__form input,
	#reviews__form select,
	#reviews__form textarea{
		max-width: 100%;
		width: 100% !important;
		box-sizing: border-box;
		margin-left: 0;
	}
}
.option_top_wrapper {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and ( max-width: 1136px ) {
  .logo {
    margin-left: unset;
  }
}
@media screen and ( max-width: 975px ) {
  .option_top_wrapper {
    justify-content: center;
  }
}
@media screen and ( max-width: 725px ) {
  .option_top_wrapper .list_r li {
    float: unset;
    text-align: center;
  }
  #top-line-links { display: none; }
}
@media screen and ( max-width: 750px ){
	.elem-m-hide {
    display: none;
}
.option_top_wrapper .list_r li a{
	line-height: 1;
}
}
@media screen and ( max-width: 480px ){
	.header {
    flex-direction: column;
    justify-content: flex-start;
}
.header_frame .header .contacts .contacts_mobile {
    text-align: left;
}
.header .contacts .contacts_mobile .phone_hint {
    text-align: left;
}
.header_frame .header .contacts {
    width: 100% !important;
    max-width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
}
.header_frame .header .logo {
    margin: 0 !important;
    width: 100% !important;
    text-align: left;
    padding: 0 15px;
    box-sizing: border-box;
}
.header {
    box-sizing: border-box;
}
}
@media screen and (max-width: 410px){
.option_top_wrap {
    height: auto;
    min-height: 56px;
}
}


.privetmir-link {
				border: 1px solid #2a65b5;
    text-decoration: none;
    display: block;
    width: 300px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    text-align: center;    
    font-size: 18px;
    color: #FFFFFF;
    cursor: pointer;
    border-radius: 3px;
    background: #4b8bdd;
    background: -moz-linear-gradient(top, #4b8bdd 0%, #2a65b4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b8bdd), color-stop(100%,#2a65b4));
    background: -webkit-linear-gradient(top, #4b8bdd 0%,#2a65b4 100%);
    background: -o-linear-gradient(top, #4b8bdd 0%,#2a65b4 100%);
    background: -ms-linear-gradient(top, #4b8bdd 0%,#2a65b4 100%);
    background: linear-gradient(to bottom, #4b8bdd 0%,#2a65b4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b8bdd', endColorstr='#2a65b4',GradientType=0 );
    text-transform: uppercase;
}
.privetmir-link:hover{
				background: #dfdfdf;
    color: #444444;
    border: 1px solid #bfbfbf;
    background: -moz-linear-gradient(top, #fefefe 0%, #dfdfdf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#dfdfdf));
    background: -webkit-linear-gradient(top, #fefefe 0%,#dfdfdf 100%);
    background: -o-linear-gradient(top, #fefefe 0%,#dfdfdf 100%);
    background: -ms-linear-gradient(top, #fefefe 0%,#dfdfdf 100%);
    background: linear-gradient(to bottom, #fefefe 0%,#dfdfdf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dfdfdf',GradientType=0 );
}