
.wrap-main-for-mobile img{
	max-width:100%;
}
.wrap-main-for-mobile table {width:auto !important;}

#content .main-column {
    padding-right: 0px;
}

.country-head-td h1{
	font-size: 32px;
	font-weight: bold;
	color: #000;
	margin-bottom: 0;
}
.new_curorts_countries h1{
	font-size: 34px;
	margin-bottom: 30px;
}
.main-column h1 a{
	color: #000;
}
.new_curorts .h_1 a {
	color: #000;
}
#content .new_curorts .h_1 a:hover {
	text-decoration: none;
}
.new_curorts h2 {
	font-size: 24px;
	font-weight: bold;
	color: #000;
	margin-bottom: 20px;
}
h2.resort-h2-margin{
	margin-bottom: 3px;
	margin-top: 10px;
}

.country_title_b{
	padding-top: 5px;
}

.new_curorts .country_title_b .h_2 {
	float: left;
}
.must-login {
	background: #f6f6f6;
	height: 45px;
	line-height: 45px;
	text-align: center;
	margin-top: 25px;
}
.must-login a {
	color: #e36b00;
}
.new_curorts .country_title_b .quantity {
	font-weight: normal;
	background: #f6f6f6;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	padding: 5px 10px;
	font-size: 16px;
	position: relative;
	top: -4px;
	margin-left: 8px;
	color: #000;
	white-space: nowrap;
}
.new_curorts .show_map {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	float: right;
	background: #f6f6f6;
	color: #000;
	padding: 7px 10px;
	display: none;
}
.new_curorts .show_map.active {
	display: block;
}
.new_curorts .hide_map {
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	float: right;
	background: #f6f6f6;
	color: #000;
	padding: 7px 10px;
	display: none;
}
.new_curorts .hide_map.active {
	display: block;
}
.new_curorts .tags {
	font-size: 14px;
	border: 1px solid #dfdfdf;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 15px;
	margin: 20px 0 30px 0;
}
.new_curorts .tags a {
	color: #000;
	margin: 0 10px;
}
/* clear

*/

.new_curorts .desc {
	margin-bottom: 30px;
}
.new_curorts .curorts_list {
	border-left: 3px solid #4db9d9;
	border-right: 3px solid #4db9d9;
	border-bottom: 3px solid #4db9d9;
	display: none;
	padding: 20px 8px 8px 8px;
}
.new_curorts .curorts_list.active {
	display: block;
}
.new_curorts .left_col {
	float: left;
	width: 500px;
	margin-right: 25px;
}
.new_curorts .right_col {
	float: left;
	width: 500px;
}
.new_curorts .articles {
	float: left;
	width: 45%;
}
.new_curorts .news {
	float: left;
	width: 45%;
	margin-left: 40px;
}
.new_curorts .h_3 {
	margin-bottom: 18px;
}
.new_curorts .h_3 a {
	font-size: 28px;
	color: #999;
	font-weight: bold;
}
.new_curorts .articles_b {
	margin-bottom: 50px;
}
.new_curorts .news_item {
	margin-bottom: 30px;
	overflow:hidden;
}
.new_curorts .news_item img {
	float: left;
	margin: 0 15px 0 0;
}
.new_curorts .news_item .news_title a {
	font-size: 20px;
	font-weight: bold;
	color: #000;
	line-height: 1.1;
}
.new_curorts .news_item .news_title {
	margin-bottom: 10px;
}
.new_curorts .tabs a {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	padding: 7px 20px;
	margin-left: 15px;
}
.new_curorts .tabs {
	padding-left: 10px;
	margin-top: 11px;
}
.tabs_b {
	background: #4DB9D9;
	height: 43px;
	padding-top: 10px;
	margin-top: 15px;
	clear: both;
}
.new_curorts .tabs a.active {
	background: #fff;
	-moz-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	color: #148eb2;
}
.new_curorts .tabs a:hover {
	background: #fff;
	-moz-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	color: #148eb2;
	text-decoration: none !important;
}
.new_curorts .search {
	position: relative;
}
.new_curorts .search_input {
	border: 3px solid #ffa930;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: 100%;
	padding: 10px;
	font-size: 16px;
	box-sizing: border-box;
}
.new_curorts .search_btn {
	background: #ffa930 url(/images/resorts/search_btn.svg) no-repeat 12px 10px;
	border: 0;
	cursor: pointer;
	width: 40px;
	height: 40px;
	position: absolute;
	margin-left: -43px;
	top: 3px;
}
.new_curorts .curorts_table tr td, .new_curorts .curorts_table tr th {
	padding: 10px 5px;
	border-right: 1px solid #ddd;
}
.new_curorts .curorts_table tr td {
	font-size: 14px;
}
.new_curorts .curorts_table tr th {
	font-size: 13px;
	cursor: pointer;
}
.new_curorts .curorts_table tr td:last-child, .new_curorts .curorts_table tr th:last-child {
	border-right: none;
}
.new_curorts .curorts_table {
	width: 500px;
}
.new_curorts .curorts_table a {
	color: #000;
}
.new_curorts .review_btn {
	padding: 2px 10px 2px 20px;
	background: url(country_icons_sprite.png) no-repeat 7px -1325px;
	font-size: 12px;
}
.new_curorts .review_btn:hover {
	background: url(country_icons_sprite.png) no-repeat -20px -1325px;
}
.new_curorts .curorts_table tr:hover {
	background: #fff1de !important;
}
.new_curorts .curorts_table .thead:hover {
	background: #eeeeee !important;
}
.new_curorts .curorts_table .thead td, .new_curorts .curorts_table .thead td {
	height: 9px;
	line-hight: 0.5;
}
.map {
	width: 100%;
	height: 336px;
}


.new_curorts .countries {
	margin-bottom: 30px;
		-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
}
.new_curorts .countries a {
	font-size: 17px;
	color: #000;
	line-height: 1.8;
}
.new_curorts .countries-list-item span {
	color: #999;
	font-size: 14px;
	line-height: 1.3;
	position:relative;
	top:-5px;
}
.new_curorts .countries a .popular {
	font-weight: bold;
	font-size: 22px;
	color: #000;
	line-height: 1.3;
}
.new_curorts .countries .links {
	margin: 15px 0 0 0;
}
.new_curorts .countries .links a {
	font-size: 16px;
	color: #e99236;
	margin-right: 0;
}
.new_curorts .countries_right {
	float: right;
	width: 240px;
}
.new_curorts .choose_resort {
	background: #4db9d9 url(country_icons_sprite.png) no-repeat 15px -3182px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size: 19px;
	font-weight: bold;
	color: #fff;
	padding: 10px 15px 10px 45px;
	display: block;
	margin-bottom: 20px;
	margin-top: 10px;
}
.new_curorts .choose_resort:hover {
	text-decoration: none !important;
	background: #3ea2bf url(country_icons_sprite.png) no-repeat 15px -3182px;
}
.new_curorts .countries_left .shortcat {
	margin-bottom: 35px;
}
.new_curorts .countries_left .shortcat .title {
	font-weight: bold;
	font-size: 22px;
	color: #999;
	margin-bottom: 5px;
}
.new_curorts .countries_left .shortcat a {
	font-size: 18px;
	color: #000;
	margin-right: 23px;
}
.new_curorts .map {
	overflow: hidden;
}
.new_curorts .home_map_b {
	margin-bottom: 50px;
	position: relative;
	height: 335px;
}
.new_curorts .left_map_b {
	background: #f2f2f2;
	width: 95%;
	left: 0;
	position: absolute;
	height: 30px;
	overflow: hidden;
	height: 335px;
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}
.new_curorts .right_map_b {
	background: black;
	width: 5%;
	right: 0px;
	position: absolute;
	height: 30px;
	overflow: hidden;
	height: 335px;
	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}
.new_curorts .right_map_btn {
	background: #4db9d9;
	width: 100%;
	max-width: 48px;
	border-left: 4px solid #fff;
	float: right;
	position: absolute;
	height: 335px;
	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	cursor: pointer;
	z-index: 1;
}
.new_curorts .right_map_btn:hover {
	background: #3ea2bf;
}
.new_curorts .right_map_btn div {
	color: #fff;
	font-size: 20px;
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
	margin: 190px 0 0 0;
}
.new_curorts .left_map_btn {
	background: #4db9d9;
	width: 100%;
	max-width: 48px;
	border-right: 4px solid #fff;
	display: none;
	position: absolute;
	height: 335px;
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	cursor: pointer;
	z-index: 1;
}
.new_curorts .left_map_btn:hover {
	background: #3ea2bf;
}
.new_curorts .left_map_btn div {
	color: #fff;
	font-size: 20px;
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
	margin: 170px 0 0 0;
}
.slopes-top {
	overflow: hidden;
	padding-bottom: 10px;
}
.mount-cir {
	background: url(/images/resorts/mount-cir.svg) 7px 0px no-repeat;
	padding-left: 55px;
	height: 35px;
	line-height: 35px;
}

.slopes-long-track, .most-long{
	width:100%;
}
.slopes-about-price{
	clear:both;
}
.RColumn-slopes {
	max-width: 500px;
	padding: 8px;
	font-size: 14px;
	background: #EDEDED;
	margin-top:15px;
}
.RColumn-slopes ul {
	margin: 0px;
	padding: 0px;
}
.slopes-wrap-tracks p {
    clear: both;
}
.off-piste-item-slopes{ displa:block; clear:both; }
.off-piste-heading-slopes{
	font-weight: bold;
    padding: 25px 0px 10px 0px;
}
.RColumn-slopes > ul > li {
	margin-bottom: 15px;
	float:left;
	margin-right:15px;
}
.RColumn-slopes > ul > li:last-child {
	margin-bottom: 5px;
}
.RColumn-slopes .mount-item {
	height: 35px;
	padding-left: 70px;
	line-height: 1.3;
}
.RColumn-slopes ul li span {
	font-weight: bold;
}
.LColumn-slopes .sub_title {
	margin-left: 11px;
}

.LColumn-slopes ul {
	padding: 0 10px;
	background: #EDEDED;
}
.RColumn-slopes .maps-rightbottom-slopes li {
	margin-right: 28px;
	display: table;
	height:38px;
}
.maps-rightbottom-slopes li > *{
	display:table-cell;
	vertical-align:middle;
}
.RColumn-slopes .maps-rightbottom-slopes {
	margin-top: 11px;
}
.LColumn-slopes ul li:last-child {
	margin-right: 0px;
}
.LColumn-slopes ul li:last-child .new-bsg {
	margin-left: 0px;
}
#content .RColumn-slopes .maps-rightbottom-slopes li a {
	text-decoration: underline;
	color: #f7941d;
}
#content .RColumn-slopes .maps-rightbottom-slopes li a:hover {
	text-decoration: none;
}
.RColumn-slopes .maps-rightbottom-slopes li img {
	padding-right: 17px;
}
.slopes-top ul {
	overflow: hidden;
	margin-top: 5px;
}
.RColumn-slopes .slopes-map {
	width: 179px;
	height: 79px;
	background: #F6F6F6;
	margin: 20px 0px 11px 0px;
}

.slopes-wrap ul {
	margin-top: 0px;
}
.RColumn-slopes p a {
	color: #000000;
}
.RColumn-slopes p {
	font-weight: bold;
	font-size: 15px;
	padding-bottom: 0px;
	text-align: center;
}

.right-ul-slopes, .left-ul-slopes {
	width: 45%;
	margin-top: 20px;
}
.right-ul-slopes {
	float: right;
}

.slopes-users-block{
	padding-top: 20px;
	border-top: 1px solid #DBDBDB;
}
.slopes-users-block-item{
	margin-bottom: 25px;
}
.slopes-users-block-title{
	font-weight: 700;
}
.slopes-users-block-text{
	margin: 9px 0 7px 0;
}

.slopes-users-block .slopes-users-block-item span{
	font-style: italic;
	margin-right: 10px;
	display: inline-block;
	color: #999;
}

.slopes-users-block .slopes-users-block-item span.slopes-users-block-name a{
	text-decoration: underline;
	background: none;
	color: #f7941d;
}














.map {
	width: 100%;
	height: 336px;
}
.slopes-title {
	font-weight: bold;
	font-size: 18px;
	margin-top: 3px;
}
.slopes-article-adt {
	margin-top:15px;
}

.slopes-recommendations h2 {
    margin-bottom: 25px;
}
.slopes-recommendations p{
	padding-bottom:5px;
}
.new_curorts .right-column {
	margin-top: 0 !important;
}
.new_curorts .dash_b_title {
	font-size: 20px;
	color: #999;
	text-transform: uppercase;
	margin: 45px 0 15px 0;
}
.slopes-wrap p {
	padding-bottom: 8px;
}
.new_curorts .dash_b_title .title {
	background: #fff;
	margin-top: -13px;
	padding-right: 20px;
	float: left;
}
.new_curorts .dash_b_title .string {
	background: #ececec;
	height: 2px;
	margin-top: 0;
}
.new_curorts .right_b {
	padding: 25px 25px 10px 25px;
}
.new_curorts .right_b .item a {
	font-size: 15px;
	color: #000;
	display: block;
}
.new_curorts .right_b .item {
	margin-bottom: 20px;
	color: #999;
	font-size: 13px;
}
.new_curorts .right_b_title {
	font-size: 20px;
	color: #999;
	margin: 0 0 12px 0;
}
.new_curorts .right_b .right_b_title a {
	font-size: 20px;
	color: #999;
	text-transform: uppercase;
}
.new_curorts .dash_more {
	margin: 30px 0px;
}
#content .new_curorts .dash_more a {
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
	border-radius: 35px;
	background: #EDEDED;
	padding: 5px 17px;
	text-decoration: underline;
}
.new_curorts .dash_more a:hover {
	text-decoration: none !important;
}
/*.new_curorts .dash_b .grey_b{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f6f6f6;
    width: 225px;
    min-height: 220px;
    float: left;
    margin: 0 30px 10px -15px;
    padding: 15px 20px;
} delete ?*/


.new_curorts .bsg_tag {
	background: #c43d39;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-size: 9px;
	color: #fff;
	padding: 1px 3px 0 3px;
	display: inline-block;
	margin: 0 0 0 0;
}
.curort_menu .bsg_tag{
	margin:4px 4px 0px 0px;
	vertical-align: top;

}
.bsg_tag_new{
	font-size:11px;
}
.bsg_tag_new .bsg_tag{
	margin-left:5px;
}
.article-new-block{
	margin: 7px 0px;
}

.tags-health-resort .bsg_tag{
	margin-left:7px;
}

.new_curorts .left {
	width: 245px;
	float: left;
}
.new_curorts .curort_menu {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding-bottom: 20px;
}
.new_curorts .curort_menu .curort_name {
	font-size: 24px;
	font-weight: bold;
	line-height: 0.8;
	padding: 20px;
}
.new_curorts .curort_menu ul {
	padding: 0;
	margin: 10px 0px 0px 0px;
}
.new_curorts .curort_menu ul li {
	list-style: none;
	margin: 0;
	border-bottom: 1px solid #EFF1F2;
}
.new_curorts .curort_menu ul li.active {
	background: #B8C2C3;
}
.new_curorts .curort_menu ul li.active a {
	color: #fff;
	font-weight: bold;
}

.new_curorts .curort_menu ul li.active a:hover {
	text-decoration: none !important;
}
.new_curorts .curort_menu ul li a {
	font-size: 15px;
	color: #000;
	padding: 8px 0 8px 20px;
	display: block;
}
.new_curorts .nav {
	margin: 0 0 30px 0;
}
.new_curorts .nav a {
	color: #000;
	font-size: 14px;
}
.new_curorts .nav span {
	color: #999;
}
.new_curorts .satellites h2 {
	font-weight: bold;
	margin: 0 0 30px 0;
	padding: 0;
	line-height: 1.0;
}
.new_curorts h1 span {
	color: #999999;
}
.new_curorts .sub_title {
	font-size: 20px;
	text-transform: uppercase;
	color: #999999;
	margin-bottom: 10px;
}
/*
.new_curorts .text_b img {
	margin: 5px 28px 15px 0;
}
*/
.map-block a{
	display:inline;
}
#content .near-resorts a {
	color: #f7941d;
	text-decoration: underline;
	font-weight: bold;
}
.wrap-main-tpl-resort > div, .satellites > div, .slopes-wrapper > div:not(.satellites-menu-icon), .CenterColumn-health-resort > div {
	padding: 30px 15px 40px 21px;
	border-left: 9px solid #B8C2C3;
}
.wrap-main-tpl-resort > div:nth-child(2n), .satellites > div:nth-child(2n), .slopes-wrapper > div:nth-child(2n), .CenterColumn-health-resort > div:nth-child(2n){
	background: #f4f4f4;
	border-left: 9px solid #D8EBEC;
}
#content .near-resorts a:hover {
	text-decoration: none;
}
.general-information-main-health-resort h2 {
	padding: 0px 0px 15px 0px;
}
.general-information-main-health-resort p {
	margin: 15px 0px;
	padding: 0px;
}
.general-information-main-health-resort ul {
	margin: 15px 0px 0px 0px;
	padding: 0;
	overflow: hidden;
}
.general-information-main-health-resort .ItemList-general-information-main {
	background: #EDEDED;
	padding: 0px 10px;
}
.ItemList-general-information-main li {
	height: 40px;
	line-height: 40px;
	padding-left: 80px;
}


.ItemList-general-information-main li span {
	font-weight: bold;
}
.calendar-item {
	background: url(/images/resorts/ItemList-general-information-main.svg) no-repeat 10px -87px;
}
.mount-item {
	background: url(/images/resorts/ItemList-general-information-main.svg) no-repeat 10px -6px;
}
.train-item {
	background: url(/images/resorts/ItemList-general-information-main.svg) no-repeat 10px -45px;
}
.ItemList-general-information-main li {
	float: left;
	margin-right: 15px;
}
.cities table {
	margin: 17px 0px 0px 0px;
}
.all-time {
	background: url(/images/resorts/all-time.svg) no-repeat 2px center;
	height: 18px;
	width: 25px;
	float: left;
	margin-left: 12px;
}
.aeroport-cities {
	background: url(/images/resorts/aeroport.svg) no-repeat left center;
	height: 22px;
	width: 38px;
	float: left;
}
.train-cities {
	background: url(/images/resorts/train.png) no-repeat left center;
	height: 19px;
	width: 38px;
	float: left;
}
.cities table td {
	padding: 6px 20px 6px 0px;
}
.cities2 table td {
	padding: 3px 15px 0 0;
}
.cities2 table{
	margin: 10px 0 20px 0;
}
.cities table tr td:first-child span {
	font-weight: bold;
}
.ItemList-general-information-main{
	padding-left: 0;
}
.new_curorts .gray_b.links .plus_b {
	border-bottom: 2px solid #fff;
	padding: 5px 30px 25px 30px;
	margin: 0 -30px 25px -30px;
}
.new_curorts .gray_b.links .plus_b .plus {
	background: url(country_icons_sprite.png) no-repeat 0 -2503px;
	width: 35px;
	height: 35px;
	margin: 5px 20px 0 0;
}
.new_curorts .gray_b.links .plus_b .pluses {
	float: left;
	margin-left: 50px;
}
.new_curorts .gray_b.links .plus_b .pluses div {
	font-size: 17px;
	font-style: italic;
	margin-bottom: 10px;
	line-height: 1.0;
}
.new_curorts .gray_b.links .minus_b .minus {
	background: url(country_icons_sprite.png) no-repeat 0 -2572px;
	width: 35px;
	height: 35px;
	margin: 5px 20px 0 0;
}
.new_curorts .gray_b.links .minus_b .minuses {
	float: left;
	margin-left: 50px;
}
.new_curorts .gray_b.links .minus_b .minuses div {
	font-size: 17px;
	font-style: italic;
	margin-bottom: 10px;
	line-height: 1.0;
}
.new_curorts .gray_b.cities .city {
	margin: 5px 0 10px 0;
}
.new_curorts .gray_b.cities .city div {
	display: inline-block;
}
.new_curorts .gray_b.cities .city .name {
	font-size: 18px;
}
.new_curorts .gray_b.cities .city .dist {
	font-size: 15px;
	background: #fff;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	padding: 3px 12px;
	margin-right: 15px;
	margin-left: 15px;
}
.new_curorts .gray_b.cities .city .time {
	background: url(country_icons_sprite.png) no-repeat 0 -2639px;
	font-size: 15px;
	margin: 3px 18px 0 0;
	padding-left: 22px;
}
.new_curorts .gray_b.cities .city .airport {
	background: url(country_icons_sprite.png) no-repeat 0 -2705px;
	font-size: 15px;
	margin: 3px 18px 0 0;
	padding-left: 27px;
}
.new_curorts .gray_b.cities .train {
	background: url(country_icons_sprite.png) no-repeat 0 -2776px;
	font-size: 15px;
	margin: 15px 0 0 0;
	padding-left: 27px;
}
.new_curorts .gray_b.cities .sub_title {
	margin-bottom: 20px;
}
.new_curorts .review_sum {
	background: url("/images/resorts/icon-reviews.png") 14px 4px no-repeat;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	padding: 4px 10px 4px 45px;
	display: inline-block;
}
.new_curorts .reviews_sum_b .review_sum span {
	color: #e99236;
}
.new_curorts .reviews_sum_b .this {
	padding: 4px 15px;
	display: inline-block;
}
.new_curorts .reviews_sum_b .this span {
	color: #e99236;
}
.new_curorts .reviews_sum_b .show_btn {
	display: inline-block;
}
.review-full-more{
	color:#f79420;
}
#content .new_curorts .reviews_sum_b a, .main-column a {
	color: #f7941d;
	text-decoration: underline;
}
.main-column h2 a {
	color: #999;
}
#content .new_curorts .reviews_sum_b a:hover {
	text-decoration: none;
}
#reviews .button.add {
	float: right;
	margin-right: 15px;
}
.new_curorts .reviews_sum_b .show_btn a {
	background: #4db9d9 url(country_icons_sprite.png) no-repeat 20px -3115px;
	font-size: 17px;
	color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 9px 22px 9px 50px;
	margin-left: 10px;
}
.new_curorts .reviews_sum_b .show_btn a:hover {
	background: #30a0c1 url(country_icons_sprite.png) no-repeat 20px -3115px;
	text-decoration: none !important;
}
.new_curorts .rating_b {
	float: left;
	width: 49%;
	min-width: 340px;
	margin-bottom: 30px;
}
.new_curorts .rating_b .rating_b_head {
	font-size: 18px;
	font-weight: bold;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	padding: 15px 20px;
}
.new_curorts .rating_b .rating_b_head .title {
	float: left;
}
.new_curorts .rating_b .rating_b_head .stars {
	float: right;
	margin-top: 5px;
}
.new_curorts .rating_b .rating_b_head .stars .star {
	width: 16px;
	height: 16px;
	background: url(country_icons_sprite.png) no-repeat 0 -2917px;
	float: left;
}
.new_curorts .rating_b .rating_b_head .stars .star.yellow {
	width: 16px;
	height: 16px;
	background: url(country_icons_sprite.png) no-repeat 0 -2848px;
	float: left;
}
.new_curorts .rating_b .rating_b_head .stars .star.clear {
	background: none;
	float: none;
}
.new_curorts .rating_b .param {
	font-size: 17px;
}
.new_curorts .rating_b .string {
	margin: 10px 20px;
	background: url(dotted.png) repeat-x 0 11px;
}
.new_curorts .rating_b .string span {
	background: #fff;
	padding-right: 10px;
}
.new_curorts .rating_b .string .stars {
	float: right;
	margin-top: 5px;
	padding-left: 10px;/*background: #fff;/*?? ?????? ????? ???????? ??????? (????? ??????????)*/
}
.new_curorts .rating_b .string .stars .star {
	width: 13px;
	height: 12px;
	background: /*#fff*/ url(country_icons_sprite.png) no-repeat 0 -3055px;
	float: left;
}
.new_curorts .rating_b .string .stars .star.yellow {
	width: 13px;
	height: 12px;
	background: /*#fff*/ url(country_icons_sprite.png) no-repeat 0 -2986px;
	float: left;
}
.new_curorts .rating_b .string .stars .star.clear {
	background: none;
	float: none;
}
/*begin style add milanac89*/
/*reset*/
ol, ul {
	list-style: none;
}
/*#reviews .ratings:after{
    content: '';
    display: table;
    clear: both;
}*/
#reviews, #review {
	margin-left: 245px;
}
#reviews .ratings {
	padding: 21px 0px 0px 0px;
	overflow: hidden;
	margin-bottom: 15px;
}
.ratings .star {
	margin-left: 1px;
}
#reviews .col {

	max-width: 374px;

}
#reviews .col > ul > li {
	height: 25px;
	padding: 0 25px 0 0px;
	margin: 0 0 2px;
	line-height: 25px;
	font-weight: bold;
}
#reviews .rating-numb, #review table .rating-numb {
	float: right;
	margin-left: 17px;
	font-weight: normal;
	color: #999999;
	min-width: 30px;
}
#reviews ol, #reviews ul {
	list-style: none outside none;
	padding: 0px;
	margin: 0px;
}


#reviews h3, #review h3, #ad_comment h3, .add_satellite h3, .ad_satellite_review h3, .page-satellite h3,
.wrap-main-tpl-resort h2, .wrap-main-for-mobile h2, .ad-comment-ad-comment h3{
	text-transform: uppercase;
	font-size: 30px;
	line-height: 33px;
	color: #999;
	margin: 0px;
}
.left h2 {
	text-transform: uppercase;
}
#content .left h2 a{
	text-decoration: underline;
}
.wrap-main-tpl-resort h2, .wrap-main-for-mobile h2{
	letter-spacing: 2px;
}
.top-reviews {
	padding: 25px 0px 25px 21px;
	border-left: 9px solid #B8C2C3;
	overflow: hidden;
}
.bottom-reviews {
	padding: 21px;
	border-left: 9px solid #D8EBEC;
	overflow: hidden;
	background: #F4F4F4;
	margin-bottom: 15px;
}
#review .bottom-reviews {
	margin-bottom: 33px;
}
.new_curorts .pagenavigation .navi_items .selected {
	color: #f79420;
}
.review .stars + .date {
	margin-left: 10px;
	font-style: normal;
	color: #343434;
}
.reviews-list .stars + .date {
	background-color: #F4F4F4;
	margin-left: -5px;
	padding-left: 17px;
	padding-right: 15px;
}
#reviews .button.add {
	margin-bottom: 10px;
}
#reviews .button.add, #review .button.add, .submit, .button, .add_satellite .submit, #resort_add {
	border: 0;
	border-radius: 20px;
	background: #D8EBEC;
	text-align: center;
	font-size: 14px;
	padding: 5px 7px;
	cursor: pointer;
}
.reviews-block-satellite {
	background: #f4f4f4;
	border-left: 9px solid #d8ebec;
	padding: 30px 0 0 21px;
}
.add-sights-btn {
	border-radius: 20px;
}
#content #resort_add:hover, .add-sights-btn:hover {
	text-decoration: none;
	background-color: #E1E1E1;
}
#reviews .button.add, #review .button.add, .button, .add_satellite #resort_add, .add-sights-btn{
	padding: 5px 21px 5px 35px;
	background-image: url("/images/resorts/icon-plus.svg");
	background-position: 15px center;
	background-repeat: no-repeat;
	background-color: #EDEDED;
	text-decoration: none;
	color: #f7941d;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
	display: inline-block;
}
#content .CenterColumn-health-resort a.button{
	text-decoration:none;
	margin-top:22px;
}
#content .add-sights-btn {
	text-decoration: none;
}
.submit:hover, .button:hover, .button.scheme:hover {
	background-color: #E1E1E1 !important;
}
.reviews-numb {
	background: none repeat scroll 0 0 #f6f6f6;
	border-radius: 20px;
	color: #000;
	font-size: 16px;
	margin: 0 0 0 15px;
	padding: 9px 19px;
	text-transform: none;
	font-style: normal;
}
.reviews-list .date, .review .date {
	color: #999;
	display: inline-block;
}
.reviews-list .text a{
	color: #f79420;
	font-size: 12px;
}
.review .date{
	margin-top: 10px;
}
.review .info .stars{
	margin-left: 7px;
}
.reviews-list .date span, .review .date span {
	color: #000;
	display: inline-block;
}
#reviews .more {
	margin-left: 10px;
}
.reviews-list .text, .review .text {
	margin: 10px 0;
}
.text p {
	padding: 0px;
}
#ad_comment p, .ad-comment-ad-comment p {
	padding: 0px;
	line-height: 1;
	margin-bottom: 7px;
}
.reviews-list > li {
	padding: 10px 0 15px;
}
.info .date {
	font-style: italic;
	margin-right: 5px;
}
.line-info {
	height: 10px;
}
.review .author {
	margin-right: 11px;
	background: url("/images/index_sprite.png") 0px 3px no-repeat;
	text-decoration: none;
	line-height: 26px;
}
.reviews-list .date .author {
	font-style: italic;
	color: #f79420;
	margin-right: 5px;
}
.reviews-list > li:last-child {
	border: 0;
	margin-bottom: 10px;
}


#review .button.add {
	float: right;
	background-color: #D8EBEC;
}
#review .review {
	line-height: 20px;
	margin-top: 10px;
}
.review .author {
	background: none;
}
.review .info .stars {
	display: inline-block;
	line-height: 0;
	margin-top: 12px;
	position: relative;
	top: 2px;
}
#review table {
	margin: 15px 0;
	width: 100%;
}
#review td {
	border-right: 1px solid #fff;
	font-size: 16px;
	vertical-align: top;
}
#review td:first-child {
	width: 40%;
}
#review td p {
	padding: 0px;
	line-height: 1.05;
}
#review tr:nth-child(odd) td {
	background: #f6f6f6;
}
#review table + .button.add {
	margin-top: 0;
}
#review .back {
	color: #f7941d;
	display: inline-block;
	margin: 0px 0 0 30px;
	text-decoration: none;
}
#ads, #review, #reviews, #about, #aparts, #news, #ad_comment {
	color: #000;
	font: 15px/22px 'arial';
}
.main-health-resort #ad_comment, .wrap-main-tpl-resort {
	margin-left: 245px;
}
.main-health-resort img {
	max-width: 100%;
}
.wrap-main-tpl-resort #reviews {
	margin-left: 0px;
}
.add_satellite h2 {
	margin-bottom: 19px;
}
.satellite-head{
 	font-size: 32px;
    font-weight: bold;
    line-height: 1.1;
}
.add-btn-satellite {
	background-color: #ebebeb;
	color: #000;
	border: 0 none;
	border-radius: 20px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	height: 41px;
	line-height: 39px;
	margin-left: 10px;
	padding: 0 15px;
}
.add-btn-satellite:hover {
	background-color: #e1e1e1;
}
.add_satellite .form label {
	color: #000000;
	display: inline-block;
	line-height: 2;
	margin: 0px 19px 0px 0px;
}
.add_satellite input[type="checkbox"] {
	display: none;
}
.add_satellite fieldset input[type="checkbox"] + label span {
	display: inline-block;
	width: 17px;
	height: 17px;
	margin: -1px 7px 0 0;
	vertical-align: middle;
	background: url(/images/resorts/checkbox.png) left top no-repeat;
	cursor: pointer;
}
.add_satellite fieldset input[type="checkbox"]:checked + label span {
	background: url(/images/resorts/checkbox.png) -17px top no-repeat;
}
/*.add_satellite fieldset label span {
    margin-right: 0px;
}*/
#ad_comment .input-text, .ad_satellite_review .input-text {
	display: block;
}
#ad_comment fieldset span, .add_satellite fieldset span, .ad_satellite_review fieldset span {
	font-size: 16px;
	margin-right: 10px;
}
#ad_comment .month, .ad_satellite_review .month {
	width: 110px;
}
.ad_satellite_review .mark {
	width: 160px;
}
.conteiner-health-resort select, .conteiner-health-resort input[type="text"] {
	border: 1px solid #ccc;
	box-sizing: border-box;
	color: #999;
	font: 14px arial;
	height: 35px;
	padding: 0px 0px 0px 8px;
}
#ad_comment .year, .ad_satellite_review .year {
	width: 70px;
	margin-left: 18px;
}
#ad_comment .form textarea, .add_satellite textarea, .ad_satellite_review textarea, .ad-comment-ad-comment textarea {
	height: 70px;
	margin:4px 0px;
}
#ad_comment .cke, .ad_satellite_review .cke, .ad-comment-ad-comment .cke {
	margin-top: 19px;
}
#ad_comment textarea, .add_satellite textarea, .ad_satellite_review textarea, .ad-comment-ad-comment textarea {
	border: 1px solid #ccc;
	box-sizing: border-box;
	font: 14px arial;
	max-width: 580px;
	padding: 10px 12px;
	width: 100%;
}
.add_satellite input[type="text"], #ad_comment input[type="text"], .ad-comment-ad-comment input[type="text"] {
	width: 250px;
}
.add_satellite textarea, .ad_satellite_review textarea {
	margin-bottom: 10px;
}
.add_satellite fieldset, .ad_satellite_review fieldset {
	padding: 0px;
}
#ad_comment .form.rating fieldset {
	padding: 19px 0px 0px 0px;
}
.form fieldset .title {
	color: #343434;
	font-size: 13px;
	line-height: 20px;
	font-size: 18px;
}
#ad_comment .form fieldset > div {
	padding-right: 30px;
	vertical-align: top;
}
.form fieldset {
	margin-bottom: 0px;
	padding: 0px;
	background: none;
	position: relative;
}
#ad_comment .form fieldset button, .add_satellite .form fieldset button, .ad_satellite_review .form fieldset button, .ad-comment-ad-comment button {
	bottom: 0px;
	position: absolute;
	left: 0px;
	margin-left: 350px;
}
#ad_comment .rating select, .ad-comment-ad-comment .rating select {
	box-sizing: border-box;
	width: 160px;
}
.add_satellite select {
	box-sizing: border-box;
	width: 390px;
}
.text_b #ad_comment img {
	margin: 0px;
}
#ad_comment .form .capcha > div:first-child {
	width: 52%;
}
#ad_comment .capcha .input-text {
	width: 160px;
}
#ad_comment .submit:hover {
	background-color: #e1e1e1 !important;
}
.submit.cancel {
	background-color: #ebebeb !important;
	color: #000;
}
#ad_comment .top-reviews p, .ad_satellite_review fieldset p, .ad-comment-ad-comment p {
	margin-top: 19px;
}
.satellites-ul-top {
	margin: 27px 0px 20px 0px;
	padding: 0px;
}
.slopes-wrap-tracks{
	overflow:hidden;
}
.satellites-ul-top li > div, .apresski-icons-block > div, .slopes-wrap-tracks > div:not(.title-health-resort):not(.slopes-users-block):not(.satellites-menu-icon){
	font-size:11px;
	margin-right:15px;
display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	line-height:1.1;
	float:left;
	background-size:contain;
}
.satellites-ul-top li > div{
	padding-left:45px;
	height:40px;
	width:65px;
	margin-top:15px;
}
.apresski-icons-block > div{
	padding-left:50px;
	height:45px;
	width:75px;
	margin-top:20px;

}
.slopes-wrap-tracks > div:not(.title-health-resort):not(.slopes-users-block):not(.satellites-menu-icon){
	padding-left:55px;
	height:45px;
	width:110px;
	margin-top:20px;
}
.slopes-wrap-tracks div:not(.satellites-menu-icon) span:not(.sp-menu-number), .apresski-icons-block > div span{
	color:#999;
	display:block;
	line-height:1.3;
}

.satellites-ul-top li > div div a, .apresski-icons-block > div a, .slopes-wrap-tracks > div:not(.title-health-resort):not(.satellites-menu-icon) a{
	margin:auto 0px;
	text-decoration: none;
	background: -moz-linear-gradient(left, #000, #000 60%, transparent 60%);
	background: -ms-linear-gradient(left, #000, #000 60%, transparent 60%);
	background: -o-linear-gradient(left, #000, #000 60%, transparent 60%);
	background: -webkit-gradient(linear, 0 0, 100% 0, from(red), color-stop(0.6, red), color-stop(0.6, transparent));
	background: -webkit-linear-gradient(left, #000, #000 60%, transparent 60%);
	background: linear-gradient(left, #000, #000 60%, transparent 60%);
	background-size: 10px 1px;
	background-repeat: repeat-x;
	background-position: 0 99%;
	color:#000;
}
.satellites-ul-top li div.satellites-hover-icon a, .apresski-icons-block .satellites-hover-icon a, .slopes-wrap-tracks div.satellites-hover-icon a{
background: none;
}
.satellites-menu-icon{
	background: #f7f7f7 ;
    border: 1px solid #eee;
    border-radius: 3px;
    box-shadow: 0 0 4px #ccc;
    line-height:1.3;
display:none;
	z-index: 3;
   padding:3px 8px 4px 8px;
}
.satellites-menu-icon a:not(.gray-dashed-links){
	font-size:12px;
	display:block;
}
.satellites-menu-icon span:not(.sp-menu-number){
   font-size: 14px;
    font-weight: bold;
    padding-right: 5px;
}
#content .satellites-ul-top li > div div a:hover, #content .apresski-icons-block div a:hover, #content  .slopes-wrap-tracks .satellites-hover-icon a:hover{
text-decoration: none;
}
.satellites-gray-icon{
 -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; /* IE 6-9 */
	opacity: 0.3;
}
.satellites-cross-skiing{
	background: url(/images/resorts/icons_satellites/ski.svg) 0px 0px no-repeat;
}
.satellites-pedestrian{
	background: url(/images/resorts/icons_satellites/walk.svg) 0px 0px no-repeat;
}
.satellites-water-park{
	background: url(/images/resorts/icons_satellites/aqua.svg) 0px 0px no-repeat;
}

.satellites-tennis{
	background: url(/images/resorts/icons_satellites/tennis.svg) 0px 0px no-repeat;
}
.satellites-fitness{
	background: url(/images/resorts/icons_satellites/fitness.svg) 0px 0px no-repeat;
}
.satellites-swim{
	background: url(/images/resorts/icons_satellites/swim.png) 0px 0px no-repeat;
}
.satellites-bowling{
	background: url(/images/resorts/icons_satellites/bowling.svg) 0px 0px no-repeat;
}
.satellites-squash{
	background: url(/images/resorts/icons_satellites/squash.svg) 0px 0px no-repeat;
}
.satellites-ball{
	background: url(/images/resorts/icons_satellites/volleyball.svg) 0px 0px no-repeat;
}

.satellites-paraglider{
	background: url(/images/resorts/icons_satellites/paraglide.svg) 0px 0px no-repeat;
}
.satellites-climbing-wall{
	background: url(/images/resorts/icons_satellites/wall.svg) 0px 0px no-repeat;
}
.satellites-skates{
	background: url(/images/resorts/icons_satellites/skiing.svg) 0px 0px no-repeat;
}
.satellites-snowmobile{
	background: url(/images/resorts/icons_satellites/snowmobile.png) 0px 0px no-repeat;
}
.satellites-helicopter{
	background: url(/images/resorts/icons_satellites/helicopter.svg) 0px 0px no-repeat;
}
.satellites-sled-dog{
	background: url(/images/resorts/icons_satellites/dog.svg) 0px 0px no-repeat;
}
.satellites-sled{
	background: url(/images/resorts/icons_satellites/sanki.svg) 0px 0px no-repeat;
}
.satellites-horse{
	background: url(/images/resorts/icons_satellites/horses.svg) 0px 0px no-repeat;
}
.satellites-golf{
	background: url(/images/resorts/icons_satellites/golf.svg) 0px 0px no-repeat;
}
.apresski-icons-block {
    overflow: hidden;
	margin-bottom:30px;
}
.restaurants-apressi{
	background: url(/images/resorts/icons_apresski/restorani.svg) 0px 0px no-repeat;
}
.bars-apressi{
	background: url(/images/resorts/icons_apresski/bars.svg) 0px 0px no-repeat;
}
.club-apressi{
	background: url(/images/resorts/icons_apresski/party.svg) 0px 0px no-repeat;
}
.casino-apressi{
	background: url(/images/resorts/icons_apresski/casino.svg) 0px 0px no-repeat;
}
.cinema-apressi{
	background: url(/images/resorts/icons_apresski/kinoteatri.svg) 0px 0px no-repeat;
}
.mineral-apressi{
	background: url(/images/resorts/icons_apresski/hotspring.svg) 0px 0px no-repeat;
}
.duty-free-apressi{
	background: url(/images/resorts/icons_apresski/dutyfree.svg) 0px 0px no-repeat;
}
.shopping-apressi{
	background: url(/images/resorts/icons_apresski/brandshopping.svg) 0px 0px no-repeat;
}
.outlets-apressi{
	background: url(/images/resorts/icons_apresski/outlets.svg) 0px 0px no-repeat;
}
.spa-apressi{
	background: url(/images/resorts/icons_apresski/spa.svg) 0px 0px no-repeat;
}
.massage-apressi{
	background: url(/images/resorts/icons_apresski/massage.svg) 0px 0px no-repeat;

}
.sauna-apressi{
	background: url(/images/resorts/icons_apresski/sauna.svg) 0px 0px no-repeat;

}
.fis-slopes-tracks{
	background: url(/images/resorts/icons_apresski/f.i.s.svg) 0px 0px no-repeat;
}
.fis-slopes-tracks{
	background: url(/images/resorts/icons_apresski/f.i.s.svg) 0px 0px no-repeat;
}
.backcountry-slopes-tracks{
	background: url(/images/resorts/icons_apresski/backcountry.svg) 0px 0px no-repeat;
}

.resort-slopes-tracks{
	background: url(/images/resorts/icons_apresski/drujestvenno_k_snowbordu.svg) 0px 0px no-repeat;
}
.wood-slopes-tracks{
	background: url(/images/resorts/icons_apresski/forest.svg) 0px 0px no-repeat;
}
.freeride-slopes-tracks{
	background: url(/images/resorts/icons_apresski/freeride.svg) 0px 0px no-repeat;
}
.freeride-zona-slopes-tracks{
	background: url(/images/resorts/icons_apresski/freeride_official_zone.svg) 0px 0px no-repeat;
}

.school-slopes-tracks{
	background: url(/images/resorts/icons_apresski/guide.svg) 0px 0px no-repeat;
}

.halfpipe-slopes-tracks{
	background: url(/images/resorts/icons_apresski/halfpipe.svg) 0px 0px no-repeat;
}

.kiting-slopes-tracks{
	background: url(/images/resorts/icons_apresski/kite.svg) 0px 0px no-repeat;
}
.child-slopes-tracks{
	background: url(/images/resorts/icons_apresski/child.svg) 0px 0px no-repeat;
}
.ice-slopes-tracks{
	background: url(/images/resorts/icons_apresski/lednik.svg) 0px 0px no-repeat;
}
.snowmaking-slopes-tracks{
	background: url(/images/resorts/icons_apresski/isskustv_osnejenie.svg) 0px 0px no-repeat;
}
.night-slopes-tracks{
	background: url(/images/resorts/icons_apresski/night_skiing.svg) 0px 0px no-repeat;
}
.panorama-slopes-tracks{
	background: url(/images/resorts/icons_apresski/panoramnie_trassi.svg) 0px 0px no-repeat;
}
.summer-slopes-tracks{
	background: url(/images/resorts/icons_apresski/sun_skiing.svg) 0px 0px no-repeat;
}

.snow-slopes-tracks{
	background: url(/images/resorts/icons_apresski/sneg_garantirovan.svg) 0px 0px no-repeat;
}

.snowpark-slopes-tracks{
	background: url(/images/resorts/icons_apresski/snowpark.svg) 0px 0px no-repeat;
}
.heliski-slopes-tracks{
	background: url(/images/resorts/icons_apresski/helicopter.svg) 0px 0px no-repeat;
}










.heading-review-satellites {
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 18px;
	color: #999;
}
.heading-review-satellites a {
	color: #000000;
}
.ref-review-satellites {
	display: inline-block;
	margin-left: 13px;
	height: 18px;
	line-height: 18px;
	vertical-align: top;
}
#content .ref-review-satellites a {
	color: #e99236;
	text-decoration: underline;
}
#content .ref-review-satellites a:hover {
	text-decoration: none;
}
.text-review-satellites p {
	padding: 0px 0px 4px 0px;
	color: #000000;
}
.text-review-satellites .ref-review-satellites {
	margin-bottom: 18px;
}
.date-review-satellites {
	font-style: italic;
	color: #666666;
	padding-bottom: 20px;
}
.date-review-satellites span {
	display: inline-block;
	margin-left: 14px;
}
.satellites-ul-top span:first-child {
	margin-right: 1px;
	width: auto;
}
.satellites-ul-top .head-option-satellites {
	text-transform: uppercase;
	color:#999;
	padding-bottom:0px;
}
.satellites-ul-top li{
	margin-bottom:20px;
	overflow:hidden;
}
.chat-new {
	border: 9px solid #EAEAEA;
	border-radius: 8px 8px 0px 0px;
	height: 250px;
	background: #fff;
	-webkit-box-shadow: inset 0px 0px 1px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: inset 0px 0px 1px 0px rgba(50, 50, 50, 0.75);
	box-shadow: inset 0px 0px 1px 0px rgba(50, 50, 50, 0.75);
	padding: 10px 5px;
	margin: 0px;
	overflow-y: scroll;
}
.chat-new li {
	padding: 7px 7px 4px 7px;
	margin-bottom: 10px;
}
.chat-new li p {
	padding-bottom: 3px;
	line-height: 1.2;
}
.chat-new li p:last-child {
	margin-right: 185px;
}
.chat-new li:nth-child(2n+1) {
	background: #F4F4F4;
}
.form-chat-new {
	border-left: 9px solid #EAEAEA;
	border-right: 9px solid #EAEAEA;
	border-bottom: 9px solid #EAEAEA;
	border-radius: 0px 0px 8px 8px;
	background: #eaeaea;
}
.form-chat-new input {
	border: 1px solid #D3D3D3;
}
.form-chat-new input[type="submit"] {
	width: 11%;
	height: 32px;
	border-radius: 5px;
	background: #F6F6F6;
	cursor: pointer;
	float: right;
}
.form-chat-new input[type="submit"]:hover {
	color: #fff;
	background: #cccccc;
}
.form-chat-new input[type="text"] {
	padding: 0px 5px;
	height: 30px;
	width: 87%;
	color: #999999;
}
.form-chat-new input[type="text"]:focus {
	outline: none;
}
.right-chat {
	float: right;
	color: #999999;
	font-size: 12px;
	height: 18px;
	line-height: 22px;
}
.date-chat {
	display: inline-block;
	padding-left: 14px;
}
.name-chat-user {
	font-weight: bold;
}
.reply-chat {
	display: none;
}
.reply-chat:hover {
	display: none;
	text-decoration: underline;
	cursor: pointer;
}
.satellites-block-review .date {
	margin: 0px 0px 3px 10px;
	color: #999;
	display: inline-block;
}
.satellites-block-review .date span {
	color: #000;
	display: inline-block;
}
.page-satellite .satellites-block-review:first-of-type {
	border-top: none;
	padding-top: 0px;
}
.page-satellite .satellites-block-review {
	border-top: 1px dotted #ccc;
	padding-top: 11px;
}
.satellites-bottom .satellites-block-review {
	margin-top: 20px;
	border-bottom: 1px solid #e9e9e9;
	overflow: hidden;
}
.add_satellite .form_line {
	font-size: 16px;
}
.add_satellite .form_label {
	float: left;
	line-height: 40px;
	margin-right: 10px;
}
.add_satellite #resort_submit:hover {
	display: block;
	background: #e1e1e1;
	text-decoration: none;
}
.add_satellite #resorts_div a {
	margin-left: 10px;
	font-size: 14px;
}
.add_satellite #resorts_div {
	margin: 25px 0px 15px 0px;
}
.add_satellite #resort_form {
	margin: 30px 0px 15px 0px;
}
.add_satellite #resort_submit {
	background: #ebebeb;
	border: 0;
	border-radius: 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	height: 39px;
	line-height: 38px;
	text-align: center;
	width: 125px;
	margin-top: 10px;
	cursor: pointer;
}
.add_satellite #resorts_div div {
	line-height: 1.7;
}
.yes-save {
	background: rgba(190, 255, 173, 0.3);
	color: #308a19;
	margin-bottom: 10px;
	padding: 7px;
}
.add_satellite .capcha {
	margin-top: 40px;
}
.add_satellite .capcha .error, .ad_satellite_review .capcha .error {
	margin: 2px 0px 7px 0px;
}
.add_satellite .error {
	margin: -7px 0px 9px 0px;
	color: #ed1c24;
}
.ad_satellite_review .error {
	color: #ed1c24;
}
.ad_satellite_review .capcha {
	margin-top: 15px;
}
.add_satellite .capcha p, .ad_satellite_review .capcha p {
	padding: 0px 15px 10px 0px;
}
.ski_beg {
	background: url(country_icons_sprite.png) no-repeat 0px -1535px #F6F6F6;
	padding-left: 25px;
	text-align: left;
	width: 50px;
}
.hiking {
	padding-left: 25px;
	text-align: left;
	width: 50px;
}
.paraplan {
	background: url(country_icons_sprite.png) no-repeat 0px -1674px #F6F6F6;
}
.skate {
	background: url(country_icons_sprite.png) no-repeat 0px -1812px #F6F6F6;
}
.snegohod {
	background: url(country_icons_sprite.png) no-repeat 0px -1882px #F6F6F6;
}
.hourses {
	background: url(country_icons_sprite.png) no-repeat 0px -2295px #F6F6F6;
}
.pool {
	background: url(country_icons_sprite.png) no-repeat 0px -2227px #F6F6F6;
}
.fit {
	background: url(country_icons_sprite.png) no-repeat 0px -2157px #F6F6F6;
}
.heli {
	background: url(country_icons_sprite.png) no-repeat 0px -1953px #F6F6F6;
}
.dogs {
	background: url(country_icons_sprite.png) no-repeat 0px -2019px #F6F6F6;
}
.sani {
	background: url(country_icons_sprite.png) no-repeat 0px -2090px #F6F6F6;
}
.tennis {
	background: url(country_icons_sprite.png) no-repeat 0px -1049px #F6F6F6;
}
.bowling {
	background: url(country_icons_sprite.png) no-repeat 0px -2364px #F6F6F6;
}
.squash {
	background: url(country_icons_sprite.png) no-repeat 0px -908px #F6F6F6;
}
.skalodrom {
	background: url(country_icons_sprite.png) no-repeat 0px -1744px #F6F6F6;
}
.curorts_list-mount {
	background: url(/kohana/images/resorts/country_icons_sprite.png) no-repeat 5px 12px;
}
.curorts_list-subsidiary{
	background: url(/images/resorts/connect-icon-black.svg) no-repeat center 11px;
	background-size: 15px;
	width: 37px;
}
.curorts_list-connect{
	background: url(/images/resorts/points-connect.svg) no-repeat 7px 11px;
	background-size: 15px;
	width: 37px;
}
.curorts_list-road {
	background: url(/images/resorts/road.svg) no-repeat right 20px top 10px;
}
.curorts_list-max{
	background: url(../../images/resorts/max-height.png) no-repeat 7px center;
	width: 83px;
}
.curorts_list-caravan {
	float: left;
	background: url(/images/resorts/selector-lifts.svg) no-repeat left 2px;;
	padding-left: 17px;
	padding-right: 8px;
	font-size: 13px;
}
.curorts_list-skier {
	float: left;
	background: url(/images/resorts/selector-lifts.svg) no-repeat left -17px;
	padding-left: 17px;
	padding-right: 9px;
	font-size: 13px;
}
.curorts_list-lift {
	float: left;
	background: url(/images/resorts/selector-lifts.svg) no-repeat left -39px;;
	padding-left: 17px;
	padding-right: 8px;
	font-size: 13px;
}
.curorts_list-restaurant {
	width: 40px;
	background: url(/kohana/images/resorts/country_icons_sprite.png) no-repeat 18px -622px;
}
.curorts_list-bar {
	width: 40px;
	background: url(/kohana/images/resorts/country_icons_sprite.png) no-repeat 16px -693px;
}
.curorts_list-eye {
	width: 40px;
	background: url(/kohana/images/resorts/country_icons_sprite.png) no-repeat 15px -830px;
}
.curorts_list-pencil {
	background: url(/kohana/images/resorts/country_icons_sprite.png) no-repeat 7px -1252px;
}
.curorts_list-star {
	background: url(/kohana/images/resorts/country_icons_sprite.png) no-repeat 0 -1189px;
	padding-left: 14px;
	margin-right: 15px;
}
.curorts_list-star-margin-del {
	background: url(/kohana/images/resorts/country_icons_sprite.png) no-repeat 0 -1189px;
	padding-left: 14px;
}
.curorts_list-caravan-big {
	background: url(/images/resorts/caravan-big.svg) no-repeat center 10px;
}
.curorts_list-curorts_list-skier-ok {
	background: url(/kohana/images/resorts/country_icons_sprite.png) no-repeat center -129px;
}
.curorts_list-cyclist {
	width: 110px;
	background: url(/kohana/images/resorts/country_icons_sprite.png) no-repeat 57px -763px;
}

.heading-apreski-top {
	padding-left: 36px;
	font-weight: bold;
	padding-bottom: 13px;
	background: url(/images/resorts/party.png) no-repeat 0px 0px;
}
.apreski-top ul {
	padding: 0px;
	margin: 35px 0px;
	overflow: hidden;
}
.skipass {
	background: url(/images/resorts/skipass.png) no-repeat 0px 0px;
	height: 40px;
	display: table-cell;
	vertical-align: middle;
	padding-bottom: 3px;
	padding-left: 35px;
	background-size: 27px;
}
.skipass-inner-word {
	float: left;
}
.RColumn-slopes ul li .skipass-inner-desc {
	display: block;
	font-weight: normal;
	margin-left: 70px;
}
.apreski-top ul li {
	float: left;
	margin-right: 25px;
	padding-left: 32px;
	height: 30px;
	line-height: 40px;
}
.apreski-top ul .restaurants-apressi {
	padding-left: 37px;
}
.apreski-top ul .places-apressi {
	padding-left: 29px;
}
.apreski-top ul li span {
	font-weight: bold;
}
.heading-apreski-top .dancer-people {
	background: url(country_icons_sprite.png) no-repeat 0px -4220px;
	height: 40px;
	width: 65px;
	float: left;
	margin-right: 10px;
}
.apreski-top table {
	border-collapse: separate;
	border-spacing: 10px 0px;
	width: 100%;
	margin: 30px 0px 30px -10px;
}
.apreski-top tr:nth-child(2n+1) td {
	background: #F1F1F1;
}
.apreski-top table td {
	padding: 5px 7px;
}
.apreski-top table td span {
	font-weight: bold;
}
.advertisements_tags li {
	float: left;
	margin: 5px 35px 0px 0px;
}
.advertisements_tags li a {
	color: #343434;
}
.advertisements_tags {
	padding: 0px;
	overflow: hidden;
	margin: 25px 0px 0px 0px;
}
.advertisements-curort h2 {
	color: #999999;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.3;
	text-transform: uppercase;
	margin: 35px 0 25px;
}
.advertisements-item-title {
	font-size: 16px;
	font-weight: bold;
}
.advertisements-curort p {
	padding-bottom: 0px;
}
.advertisements-name-curort, .tag-advertisements {
	font-size: 13px;
}
.advertisements-item-desc img {
	float: left;
	padding-right: 15px;
}
.advertisements-item-desc p {
	font-size: 13px;
	line-height: 1.5;
	padding: 0;
	overflow: hidden;
	max-height: 77px;
}
.advertisements-item-title a {
	color: #343434;
}
.advertisements-item-desc {
	margin-top: 10px;
	overflow: hidden;
}
.advertisements-item {
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid #ebebeb;
	overflow: hidden;
}
.advertisements-list .advertisements-item:last-child {
	border-bottom: none;
}
.advertisements-curort .pagenavigation {
	margin-left: 0;
}
.advertisement-curort-block img {
	float: left;
	padding: 0px 20px 10px 0px;
}
.advertisement-curort-block {
	margin-top: 30px;
}
.advertisement-curort-block .top-info span {
	font-weight: bold;
}
.advertisement-curort-block .top-info p {
	line-height: 1.7;
	float: left;
	margin-right: 20px;
	padding: 0px;
}
.advertisement-curort-block .top-info {
	font-size: 13px;
	margin-bottom: 10px;
	overflow: hidden;
}
.tag-advertisements a {
	background: url("/images/over_tag_bg_1.jpg") no-repeat left 0;
	display: block;
	padding: 0 5px 4px 15px;
}
.tag-advertisements div {
	background: url("/images/over_tag_bg_2.jpg") no-repeat right 0;
	float: left;
	height: 19px;
	margin-top: 10px;
	margin-left: 5px;
	padding: 0;
}
.tag-advertisements p {
	float: left;
	margin-top: 10px;
}
.advertisement-curort .tag-advertisements p {
	font-weight: bold;
}
.hide-tool {
	height: 31px;
	background: rgba(180,231,246,0.8);
	clear: both;
	display: none;
	border-radius: 5px;
	line-height: 31px;
	width: 243px;
	z-index: 1;
}
.hide-tool:hover {
	background: rgba(180,231,246,1);
}
.hide-tool a {
	color: #343434;
	font-size: 13px;
}
.hide-tool p {
	float: left;
	width: 20px;
	height: 26px;
	margin: 0px 10px 0px 10px;
	padding: 0px;
	cursor: pointer;
	background: url("/images/resorts/delite.png") 0px 7px no-repeat;
}
.comparison-cur .subtitleLi img {
	padding-left: 5px;
	cursor: pointer;
}
.subtitleLi{
	background: #fff;
	background: floralwhite;
}
.bottom-comparison-cur ul {
	padding: 0px;
	margin: 0px;
}
.bottom-comparison-cur li {
	height: 40px;
	display: flex;
	align-items: center;
}
.Colum-Main-comparison li {
	padding-left: 17px;
	padding-right: 10px;
}
.Colum-Main-comparison .Lihead {
	padding-left: 11px;
	font-weight: bold;
}
.comparison-cur .subtitleLi a {
	font-weight: bold;
	color: #343434;
}
.bottom-comparison-cur ul li.Lihead {
	background: #EEEEEE;
}
.bottom-comparison-cur li:nth-child(2n) {
	background: #F6F6F6;
}
.Colum-goods-comparison li {
	padding: 0px 10px;
}
.comparison-cur .bottom-comparison-cur {
	margin-top: 30px;
	width: calc(100% + 16px);
	overflow: auto;
	max-height: 70vh;
}
.bottom-comparison-cur li.big-height {
	height: 44px;
	line-height: 17px;
	padding-top: 10px;
}
.bottom-comparison-cur li.VeryBig-height {
	height: 61px;
	line-height: 17px;
	padding-top: 10px;
}
.header-health-resort {
	height: 57px;
	overflow: hidden;
	position: relative;
}
.full-height-header-resort {
	height: 341px;
}
.open-close-header-resort {
	position: absolute;
	background: url(/images/resorts/arrow-open-close.png) 0px bottom no-repeat;
	right: 35px;
	width: 42px;
	height: 21px;
	top: 50%;
	margin-top: -10px;
	cursor: pointer;
	z-index: 15;
}
.full-height-header-resort .open-close-header-resort {
	background: url(/images/resorts/arrow-open-close.png) 0px top no-repeat;
}
.conteiner-health-resort .nav {
	margin-bottom: 12px;
}

.header-health-resort table {
	width: 245px;
	height: 100%;
	color: #fff;
	float: left;
}
.header-health-resort table td {
	height: 56px;
	border-bottom: 1px solid #F6AB53;
	background: #F7941D;
	vertical-align: middle;
	padding-left: 10px;
}
.header-health-resort table tr:last-child td {
	border-bottom: none;
}
.header-health-resort h1 {
	margin: 0px 0px 0px 15px;
	line-height: 1;
	padding: 6px 10px 6px 73px;
	display: inline-block;
	color: #fff;
	font-size: 46px;
	text-transform: uppercase;
	z-index: 11;
	background-color: rgba(0,0,0,0.7);
	position: absolute;
}
.header-health-resort h1 a {
	color: #fff;
}
#content .header-health-resort h1 a:hover {
	text-decoration: none;
}
.header-health-resort table ul {
	margin: 0px;
	padding: 0px;
}
.header-health-resort table ul li {
	float: left;
	width: 25px;
	padding-left: 45px;
}
.ski-resort {
	background: url(/images/resorts/sprite.svg) -5px -117px no-repeat;
	height: 44px;
	line-height: 48px;
}
.skiLift-resort {
	background: url(/images/resorts/sprite.svg) 0px -3px no-repeat;
	height: 44px;
	line-height: 48px;
}
.wagon-resort {
	background: url(/images/resorts/sprite.svg) 0px -61px no-repeat;
	height: 44px;
	line-height: 48px;
}
.cloud-resort img {
	float: left;
	padding-right: 3px;
}
.header-health-resort table ul .cloud-resort {/*background: url(/images/resorts/sprite.svg) -5px -175px no-repeat ;*/
	padding-left: 0px;
	width: 55%;
	height: 41px;
	line-height: 1.3;
}
.header-health-resort table ul .snow-resort {
	background: url(/images/resorts/sprite.svg) -3px -453px no-repeat;
	padding-left: 48px;
	width: 22%;
	height: 41px;
	line-height: 1.3;
}
.header-health-resort table ul .mountain-resort {
	background: url(/images/resorts/sprite.svg) -3px -338px no-repeat;
	padding-left: 55px;
	width: 75%;
	height: 41px;
	line-height: 1.3;
}
.header-health-resort table ul .mountain-circle-resort {
	background: url(/images/resorts/sprite.svg) -3px -228px no-repeat;
	padding-left: 55px;
	width: 75%;
	height: 41px;
	line-height: 2.8;
}
.header-health-resort table ul .calendar-resort {
	background: url(/images/resorts/sprite.svg) -4px -285px no-repeat;
	padding-left: 54px;
	width: 75%;
	height: 39px;
	line-height: 1.3;
}
.header-health-resort table ul .skiru-bsg-resort {
	background: url(/images/resorts/smile.svg) 8px 13px no-repeat;
	padding-left: 42px;
	height: 55px;
	width: 185px;
}
.header-health-resort table ul .skiru-bsg-resort-bottom {
	position: relative;
	background: url(/images/resorts/sprite.svg) 0px -418px no-repeat;
	padding-left: 55px;
	width: 75%;
	height: 18px;
	line-height: 1.4;
}
.header-health-resort table ul .skiru-bsg-resort-bottom .star-resort {
	margin-top: 3px;
}
.star-resort {
	margin-top: 2px;
	margin-right: 4px;
	height: 11px;
	width: 11px;
	float: left;
	background: url(/images/resorts/sprite.svg) -12px -508px no-repeat;
}
.star-resort-orange {
	background: url(/images/resorts/sprite.svg) -32px -508px no-repeat;
}
.skiru-bsg-resort span {
	padding-left: 5px;
	font-weight: bold;
	font-size: 18px;
}
.skiru-bsg-resort-cross {
	height: 37px;
	float: left;
	padding-top: 16px;
	margin-right: 10px;
}
.skiru-bsg-resort-cross img {
	position: relative;
	top: 1px;
}
.skiru-bsg-resort-review-top {
	overflow: hidden;
}
.skiru-bsg-resort-skiru {
	float: left;
	padding-right: 7px;
}
.skiru-bsg-resort-review .star-resort {
	margin-top: 3px;
}
.skiru-bsg-resort-review a {
	background-color: #009ee5;
	border-radius: 2px;
	color: #fff;
	display: block;
	font-size: 12px;
	height: 23px;
	line-height: 23px;
	margin-top: 4px;
	text-align: center;
	width: 120px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
#content .skiru-bsg-resort-review a:hover {
	background-color: #17ABEA;
	text-decoration: none;
}
.skiru-bsg-resort-review {
	margin: 4px 0px 0px 0px;
	overflow: hidden;
	height: 50px;
}
.head-arrow-resort {
	margin-left: 9px;
}
.head-arrow-resort img {
	position: relative;
	top: 6px;
}
#content .main-health-resort {
	padding-right: 0px;
}
.news-health-resort {
	padding: 0px 20px;
}
.main h2 {
	color: #999999;
	font-weight: bold;
	font-size: 30px;
	text-transform: uppercase;
	line-height: 1.3;
	letter-spacing: 2px;
	word-wrap:break-word;
}
.date-health-resort {
	color: #999;
}
.item-health-resort a {
	color: #000;
}
.slopes-wrap-lift ul li:nth-child(2n) {
	background: #fff;
}
.lift-right-slopes li {
	float: left;
	padding-left: 45px;
	width: 25px;
}
.slopes-top .lift-right-slopes {
	margin: 0px 0px 10px 0px;
}
.slopes-top .ski-resort {
	background: url("/images/resorts/lift-right-slopes.svg") no-repeat 7px 1px
}
.slopes-top .skiLift-resort {
	background: url("/images/resorts/lift-right-slopes.svg") no-repeat 8px -64px
}
.slopes-top .wagon-resort {
	background: url("/images/resorts/lift-right-slopes.svg") no-repeat 9px -133px
}
.slopes-wrap-lift ul li {
	height: 27px;
	line-height: 27px;
	padding: 0px 7px;
}
.slopes-wrap-lift ul span {
	font-weight: bold;
}
.slopes-wrap-lift ul {
	margin: 22px 0px 0px 0px;
	padding: 0;
	display: inline-block;
}
.slopes-wrap-lift ul li:nth-child(2n+1) {
	background: #F4F4F4;
}
.newsList-health-resort {
	margin-bottom: 15px;
}
.newsList-health-resort p {
	padding-bottom: 0px;
}
.news-health-resort h2 {
	margin-bottom: 7px;
	margin-top: 20px;
	color: #999;
}
.date-health-resort {
	margin-top: 1px;
}

.wrap-main-for-mobile{
	margin-right:255px;
	margin-left: 245px;
	overflow:hidden;
}
.wrap-main-for-mobile.wrap-main-for-mobile-width{
	margin-right:0px;
}
.general-information-health-resort h2 {
	padding-bottom: 15px;
}
.CenterColumn-health-resort p {
	padding-bottom: 15px;
}
.CenterColumn-health-resort a, .add-sights-btn {
	color: #f7941d;
}
#content .add-sights-btn:hover {
	text-decoration: none;
	color: #f7941d;
}
.satellites-bottom .add-sights-btn:not(.link-none) {
	display: inline-block;
	margin-top: 25px;
}
.new-bsg {
	display: inline-block;
	color: #f7941d;
	background: #EDEDED;
	padding: 2px 5px 2px 5px;
	line-height: 1;
	margin-left: 5px;
}
.title-Articles {
	font-weight: bold;
}
.Articles-health-resort ul {
	margin: 3px 0px;
	padding: 0px;
	overflow: hidden;
}
.main-article-health-resort {
	width: 100%;
}
.main-article-health-resort img {
	float: left;
	margin-bottom: 7px;
	margin-right: 11px;
}
.main-article-health-resort p {
	margin-top: 4px;
}
.tags-health-resort ul {
	margin: 3px 0px 0px 15px;
	padding: 0px;
	overflow: hidden;
}
.runs-lifts-block .tags-health-resort ul {
	margin-left: 15px;
}
.runs-lifts-block .tags-health-resort .bsg_tag {
	margin-left: 7px;
}
.Articles-health-resort ul li, .tags-health-resort li {
	float: left;
	margin-right: 20px;
}
.tags-health-resort {
	padding: 15px 15px 15px 0px;
	background: #EDEDED;
	display:table;
}


.LeftColumn-main {
	padding: 25px 0px 0px 0px;
}
.GreyInfo-resort {
	background: #EDEDED;
	padding: 10px;
	margin-bottom:30px;
	overflow: hidden;
	margin-top: 10px;
}

.town-near {
	padding-left: 80px;
	background: url(/images/resorts/town.png) 0px center no-repeat;
	min-height:55px;
}
.town-near span, .mount-near span {
	font-weight: bold;
}
.town-near p, .mount-near p {
	padding: 5px 0px 0px 0px;
}
.mount-near {
	padding-left: 80px;
	min-height:55px;
	background: url(/images/resorts/mount.png)  0px center no-repeat;
	margin-top:10px;
}
#content .CenterColumn-health-resort a {
	text-decoration: underline;
}
#content .CenterColumn-health-resort .slopes-wrap-tracks a, #content .CenterColumn-health-resort .apresski-icons-block a, #content .CenterColumn-health-resort .satellites-ul-top a {
	text-decoration: none;
}
.resort-reviews-short h2{
	padding:25px 0px 10px 0px;
}
#content .resort-reviews-short .text a{
	color:#000;
	text-decoration:none;
}
#content .resort-reviews-short .text a:hover{
text-decoration:underline;
}
.resort-reviews-wrap-short{
	margin-top:12px;
}
.resort-reviews-short .date{
	font-style:italic;
	color:#999;
}
.resort-reviews-short .text{
margin-top:1px;
}
.resort-reviews-short .author{
	  color: #f79420;
    margin-right: 5px;
}
.resort-reviews-short .text a span{
	color:#f79420;
}
#content .CenterColumn-health-resort a:hover {
	text-decoration: none;
}
.shema-otziv{
	overflow:hidden;

}
.shema-otziv p:before{
 background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(80%, #fff), color-stop(100%, #fff));
	background:-webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
	background:-moz-linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
	background:-o-linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
	background:linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
    bottom: 0;
    content: "";
    display: block;
    height: 30px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 2;
}
.shema-otziv p {
	float:left;
	width:100px;
	height:155px;
	position:relative;
	margin-right:10px;
	overflow:hidden;
	background: url(/images/resorts/shema.png) center 22px no-repeat;
	background-size: 58px;
}
.shema-otziv-map{
	overflow:hidden;
}
.shema-otziv-map p {
	background: url(/images/resorts/map.png) center 22px no-repeat;
	float:left;
	width: 100px;
	text-align:center;
	margin-right:10px;
	height:155px;
	position:relative;
	overflow:hidden;
}
.shema-otziv-map p:before{
 background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(80%, #fff), color-stop(100%, #fff));
	background:-webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
	background:-moz-linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
	background:-o-linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
	background:linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
    bottom: 0;
    content: "";
    display: block;
    height: 30px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 2;
}
.shema-otziv-map p a {
	display: block;
	padding-top: 87px;
	width: 100px;
}
.shema-otziv .recall-icon-right {
	background: url(/images/resorts/otziv.png) center 14px no-repeat;
}
.shema-otziv p a {
	display: table-cell;
	padding-top: 73px;
	text-align: center;
}
.runs-lifts-block .new-bsg {
	background: #fff;
	color: #f79420;
}
#content .new_curorts .runs-lifts-block .dash_more a, .runs-lifts-block .tags-health-resort {
	background: #D7E9EE;
}
.GreyInfo-resort-lifts {
	background: #E2E8EA;
	padding: 10px;
}
.runs-lifts-block .tags-health-resort {
	margin-top: 50px;
}
.GreyInfo-resort-lifts p {
	padding: 0px 0px 3px 0px;
}
.reviews-list .info .stars {
	background-color: #F4F4F4;
	padding-left: 14px;
	position: relative;
	top: 2px;
}
.GreyInfo-resort-lifts span {
	font-weight: bold;
}
#reviews .bottom-reviews .reviews-list {
	margin-top: 19px;
	width: 95%;
}
.GreyInfo-resort-lifts ul {
	margin: 0px 0px 7px 0px;
	padding: 0px;
	overflow: hidden;
}
.GreyInfo-resort-lifts ul:last-of-type li {
	margin-top: 5px;
}
.GreyInfo-resort-lifts ul:last-of-type {
	margin-top: 11px;
}
.reviews-list .info:first-child {
	padding-left: 28px;
	background: url("/images/resorts/info-line.png") left center repeat-x;
}
.reviews-list .info {
	color: #999999;
}

.GreyInfo-resort-lifts .lifts-item-resort li {
	float: left;
	width: 25%;
	text-align: center;
}
.RColumn-slopes ul li .length-tracks-list li {
	float: left;
	width: 25%;
	height: 19px;
	line-height: 25px;
	text-align: center;
}
.picture-text-plus-resort {
	overflow: hidden;
}
.LColumn-slopes h2{
	margin-bottom: 10px;
}
.RColumn-slopes li .new-bsg {
	background: #fff;
	margin-right: 9px;
	margin-left: 0px;
}
#review .back:first-of-type {
	margin-top: 0px;
}
.top-reviews-next-prev-block {
	overflow: hidden;
	margin-top: 35px;
}
.review-btn-right{
	float:right;
}
.review-number{
	color:#999;
	text-align:right;
	font-size:13px;
	padding:4px 0px 18px 0px;
}
#review .review-btn-right .button.add {
	float:none;
}
#review .top-reviews-next-prev-block .back {
	margin-left: 0px;
	margin-right: 10px;
}
.top-reviews-next, .top-reviews-prev {
	background-color: #ededed;
	background-repeat: no-repeat;
	width: 170px;
	height: 27px;
	line-height: 27px;
	text-align: center;
	margin-bottom:5px;
}
.top-reviews-prev {
	padding-left: 9px;
	background-image: url("/images/resorts/arrow-rev.png");
	background-position: -9px top;
	margin-bottom:5px !important;
}
.top-reviews-next {
	padding-right: 9px;
	background-image: url("/images/resorts/arrow-rev.png");
	background-position: 170px top;
}
.top-reviews-next:hover, .top-reviews-prev:hover {
	background-color: #e1e1e1;
}
.top-reviews-prev:hover {
	background-position: -9px bottom;
}
.top-reviews-next:hover {
	background-position: 170px bottom;
}
#content .top-reviews-next:hover, #content .top-reviews-prev:hover {
	text-decoration: none;
}
#review .top-reviews-next-prev-block .top-reviews-back-right {
	padding-bottom: 15px;
	margin-left:15px;
}
.slopes-right-opasity {
	opacity: 0.4;
}
.RColumn-slopes ul li ul .red, .header-health-resort .red {
	border-top: 8px solid #EC7161;
}
.RColumn-slopes ul li ul .blue, .header-health-resort .blue {
	border-top: 8px solid #48A1DD;
}
.RColumn-slopes ul li ul .black, .header-health-resort .black {
	border-top: 8px solid #3D3D3D;
}
.RColumn-slopes ul li ul .green, .header-health-resort .green {
	border-top: 8px solid #88BF57;
}
.GreyInfo-resort-lifts ul .blue {
	border-bottom: 8px solid #48A1DD;
}
.GreyInfo-resort-lifts ul .red {
	border-bottom: 8px solid #EC7161;
}
.GreyInfo-resort-lifts ul .green {
	border-bottom: 8px solid #88BF57;
}
.GreyInfo-resort-lifts ul .black {
	border-bottom: 8px solid #3D3D3D;
}
.general-information-health-resort .carousel-wrapper {

    overflow: hidden;
    padding: 0 50px 0 20px;
    position: relative;
    width: calc(100% - 50px);
}
.general-information-health-resort .carousel-block {
	float:left;
	margin-right:55px;
	background: url("/images/resorts/quotes-top.png") 0px 10px no-repeat,
                url("/images/resorts/quotes-bottom.png") right bottom no-repeat;
	padding-left:30px;
}
.general-information-health-resort .carousel-items {
    position: relative;
    width: 50000px;
}
.general-information-health-resort .carousel {
	font-style: italic;
	max-width: 1080px;
	position: relative;
	width: 100%;
}
#content .general-information-health-resort .carousel-button-left a {
	background: url("/images/resorts/prev.png") no-repeat;
	text-decoration: none;
}
#content .general-information-health-resort .carousel-button-right a {
	background: url("/images/resorts/next.png") no-repeat;
	text-decoration: none;
}
#content .general-information-health-resort .carousel-block p {
	margin-left: 0px;
	padding: 5px 0px;
}
#content .general-information-health-resort .carousel-block a {
	color: #f7941d;
	font-style: italic;
}
.name-rew-carousel {
	font-weight: bold;
}
.more-rew-carousel {
	font-size: 12px;
}
.general-information-health-resort .carousel-button-left, .general-information-health-resort .carousel-button-right {
	top: 50%;
	margin-top:-14px;
	position:absolute;
	z-index:3;
}
.general-information-health-resort .carousel-button-right {
	right:0;
}
.general-information-health-resort .carousel-button-left a, .general-information-health-resort .carousel-button-right a{
    height: 28px;
    text-decoration: none;
    top: 10px;
    width: 15px;
	display:block;
}
.general-information-health-resort .cboxElement{
	display:inline;
}
.general-information-health-resort .carousel {
	margin-top: 0px;
	margin-bottom:20px;
}
.entertainment-apres-ski {
	margin: 0 0 0 -25px;
	padding: 0;
	overflow:hidden;
}
.entertainment-apres-ski li {
	padding: 14px 0px 14px 50px;
	float:left;
	margin-left:25px;
}
.entertainment-apres-ski li:first-child {
	padding-left: 32px;
	float:none;
}

/*.entertainment-apres-ski .character-apressi{ background: url("/images/resorts/party.png") left center  no-repeat;}old-resort*/
.entertainment-apres-ski li span {
	color: #999;
}
.recommended-Apres-Ski-block p {
	color: #999;
	font-weight: bold;
	padding-bottom: 10px;
}
.recommended-Apres-Ski-block ul {
	margin: 0px;
	padding: 0px;
}
.recommended-Apres-Ski-block {
	padding: 10px;
}
.recommended-Apres-Ski-block li span {
	color: #bdbdbd;
	font-style: italic;
}
.recommended-Apres-Ski-block li {
	margin-bottom: 8px;
}
.Active-rest .GreyInfo-resort ul {
	padding: 0px;
	margin: 0;
}
.Active-rest .GreyInfo-resort ul li {
	line-height: 1.9;
}
.Active-rest .GreyInfo-resort p {
	padding: 4px 0px;
}
.Active-rest .recommended-Apres-Ski-block li span {
	font-style: normal;
}
.bus {
	background: url("/images/resorts/bus.png") left center no-repeat;
}
.ski-resort-near {
	background: url("/images/resorts/ski-resort-near.png") left center no-repeat;
}
.ski-pass {
	background: url("/images/resorts/ski-pass.png") left center no-repeat;
}
table .ski-resort-near, table .ski-pass, table .bus {
	float: left;
	width: 32px;
	height: 28px;
	margin-right: 5px;
	position: relative;
}
.curort-near-hover > div > div{
	display: none;
	background: #fff;
	line-height: 1.3;
	position: absolute;
	top: -43px;
	padding: 5px 10px;
	border-radius: 3px;
	right: 0;
	color: #333;
}
.curort-near-hover > div:hover > div{
	display: inline-block;
}
.mount-near table{
	margin-top: 5px;
}
.mount-near td{
	padding-top: 3px;
	padding-bottom: 3px;
}
.mount-near tr:nth-child(2n){
	background: #dedede;
}
.mount-near td:not(:first-child) {
	min-width: 130px;
}
.mount-near td:first-child {
	padding-left: 10px;
}
.near-resorts table td {
	padding: 1px 20px 1px 0;
}
.ItemList-near-resorts-main {
	margin: 15px 0px 0px 0px;
	padding: 0px;
	overflow: hidden;
}
.ItemList-near-resorts-main li {
	width: auto;
	height: 35px;
	line-height: 35px;
	color: #999999;
	padding-right: 30px;
	padding-left: 35px;
	background-color: #EDEDED;
	float: left;
}
.ItemList-near-resorts-main .ski-resort-near {
	background-position: 11px center;
	padding-left: 48px;
}
.ItemList-near-resorts-main .ski-pass {
	background-position: 11px center;
}
.ItemList-near-resorts-main .bus {
	background-position: 8px center;
}
.geography-block {

}
.left-geography-block {
	float: left;
	padding-right: 15px;
}
.left-geography-block p {
	width: 202px;
	text-align: center;
	color: #999999;
	font-style: italic;
	font-size: 12px;
	padding: 10px;
}
.right-geography-block p {
	padding-bottom: 10px;
}
.Pro-Contra-minus {
	background: url("/images/resorts/minus.png") left 5px no-repeat;
}
.Pro-Contra-plus {
	background: url("/images/resorts/plus.png") left 5px no-repeat;
}
.Pro-Contra ul {
	margin: 20px 0px 0px 0px;
	padding: 0px;
}
.Pro-Contra ul p {
	padding-bottom: 0px;
}
.Pro-Contra ul li {
	padding-left: 45px;
	margin-bottom: 18px;
}
.new_curorts .recall-raiting .rating_b .string span {
	background-color: transparent;
	font-size: 14px;
}
.new_curorts .recall-raiting .rating_b .string {
	background: none;
}
.recall-raiting .star {
	margin-left: 4px;
}
.recall-raiting .param {
	margin-top: 15px;
}
.new_curorts .recall-raiting .rating_b .string {
	margin: 8px 20px;
}
#content .block-ref-resort a {
	color: #f79420;
	text-decoration: underline;
	font-style: italic;
	margin-left: 20px;
}
.block-ref-resort {
	margin: 10px 0px;
}
.block-ref-resort:hover {
	text-decoration: none;
}
.reference-resort h2, .BSG-about h2{
	margin-bottom: 20px;
}
.BSG-about p {
	padding-bottom: 15px;
}
#content .BSG-about p a {
	color: #f79420;
}
.BSG-about .new-bsg {
	background: none;
}
#review .bottom-reviews p {
	border-bottom: 1px solid #EDEDED;
	margin-bottom: 25px;
	clear: both;
	margin-top: 11px;
}
#review .bottom-reviews p:last-of-type {
	border-bottom: none;
}
.bottom-reviews .name-rew-carousel {
	float: left;
}
.bottom-reviews h3 span {
	color: #999;
	font-size: 26px;
	text-transform: none;
}
#review .bottom-reviews h3 {
	margin-bottom: 15px;
}
.capcha .capcha-inner {
	float: left;
}
#ad_comment .opt-out {
	margin-left: 95px;
	background: #EDEDED;
	color: #999999;
	text-transform: uppercase;
	border: none;
	border-radius: 20px;
	cursor: pointer;
	font-size: 14px;
	padding: 5px 7px;
	text-align: center;
}
#ad_comment .submit, .add_satellite .submit, .ad_satellite_review button, .ad-comment-ad-comment .submit {
	color: #f7941d;
	text-transform: uppercase;
}
.add_satellite .submit {margin-top:15px;}
.add_satellite_descr_head{
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}
.skiru-bsg-resort span a {
	color: #fff;
}
/*slider-resort*/
.slider-resort {
	z-index: 9;
	height: 341px;
	overflow: hidden;
	margin: 0 0 7px;
	position: relative;
}
.slider-resort ul, .slider-resort li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.slider-resort ul {
	width: 9999px;
}
.slider-resort ul li {
	list-style-type: none;
	float: left;
	height: 341px;
}
.slider-resort .nav-slider-resort {
	position: absolute;
	left: 50%;
	margin-left: -38px;
	bottom: 23px;
}
.slider-resort .nav-slider-resort span {
	margin: 3px 10px 0 0;
	width: 6px;
	height: 6px;
	border-radius: 8px;
	cursor: pointer;
	overflow: hidden;
	display: block;
	float: left;
	border: 2px solid #fff;
}
.slider-resort .nav-slider-resort span.on {
	background: #fff;
	width: 16px;
	height: 16px;
	border: none;
	margin-top: 0px;
}
.header-health-resort .big_city {
	background-image: url("/images/resorts/building/big_city.png");
	background-position: 7px 10px;
	background-repeat: no-repeat;
}
.header-health-resort .small_city {
	background-image: url("/images/resorts/building/small_city.png");
	background-position: 8px 12px;
	background-repeat: no-repeat;
}
.header-health-resort .big_village {
	background-image: url("/images/resorts/building/big_village.png");
	background-position: 8px 11px;
	background-repeat: no-repeat;
}
.header-health-resort .small_village {
	background-image: url("/images/resorts/building/small_village.png");
	background-position: 9px 11px;
	background-repeat: no-repeat;
}
.header-health-resort .slope {
	background-image: url("/images/resorts/building/slope.png");
	background-repeat: no-repeat;
	background-position: 12px 10px;
}

.main .cboxElement img {
	max-width: 97%;
}
.cboxElement {
	display: block;
	text-align:center;
}
.cboxElement img {
	margin: 7px;
}
.LColumn-slopes p a, .satellites-top p a {
	color: #e99236;
}
.article-new, .advertisements-curort, .add_satellite, .maps-curorts, .ad_satellite_review {
	border-left: 9px solid #B8C2C3;
	padding: 30px 0 40px 21px;
}
.maps-curorts .button.add {
	margin: 0px 0px 25px 0px;
}
.maps-curorts .button.add:hover {
	text-decoration: none !important;
	color: #f7941d;
}
.maps-curorts h2 {
	margin-bottom: 25px;
}
.article-new h2 {
	margin-bottom: 23px;
}
.add-sights-btn {
	margin-bottom: 22px;
	display: inline-block;
}
.reviews-block-satellite .add-sights-btn {
	background-color: #d8ebec;
}
.reviews-block-satellite .add-sights-btn:hover {
	background-color: #e1e1e1;
}
.add_satellite .form fieldset {
	background: #fff;
}
.page-satellite p {
	padding: 5px;
}
.page-satellite h3 {
	margin-bottom: 11px;
}
.page-satellite .reviews-block-satellite h3 {
	margin-bottom: 25px;
}
.page-satellite .contentBlock {
	border-left: 9px solid #ededed;
	padding: 0px 0px 30px 21px;
	margin-bottom: 0px;
}
.page-satellite .contentBlock:first-child {
	padding: 30px 0px 30px 21px;
}
.slopes-right-opasity a {
	cursor: default;
}
#content .RColumn-slopes .maps-rightbottom-slopes .slopes-right-opasity a {
	text-decoration: none;
}
.add_satellite-photo .yes-save {
	margin-bottom: 25px;
}
.add_satellite-photo .wizi_gap {
	padding-left: 0px;
}
.add_satellite-photo .submit {
	margin-top: 15px;
}
.photo-title-resort {
	font-weight: bold;
	font-size: 16px;
	margin-top: 11px;
	text-align: center;
}
.photo-resort-resize {
	width: 100%;
}
.photo-conteiner-resort {
	float: left;
	margin-left: 35px;
	margin-bottom: 25px;
	width: 150px;
	text-align: center;
}
.photos-conteiner-resort{
	margin-left:-35px;
}
.photo-conteiner-resort .picture_delete_link {
	margin-left: 0px;
}
.photo-conteiner-resort p {
	display: block;
	height: 25px;
	line-height: 25px;
	padding-bottom: 0;
	overflow: hidden;
}
.photos-resort {
	overflow: hidden;
}

#reviews .top-reviews .stars {
	float: right;
	margin: 4px 0px 0 0px;
	display: block;
	line-height: 0;
}
#content .read-more-satellites {
	color: #f7941d;
	font-style: italic;
	text-decoration: underline;
	display: block;
	margin: 3px 0 7px;
}
#content .read-more-satellites:hover {
	text-decoration: none;
}
.ajax-save-fix {
	left: 50%;
	margin-left: 535px;
	position: fixed;
	bottom: 150px;
}
.resort-back {
	float: right;
	padding-top: 8px;
	padding-left:15px;
}
.main-column .country-btn-ad-review {
	float: right;
	width: 135px;
}
#content .country-btn-ad-review:hover {
	text-decoration: none;
	box-shadow: 0 1px 0 #5bc7e6 inset;
	border-color: #4DB9D9;
}
.new_curorts .country_title_b .h_2 {
	margin-bottom: 0;
}
.country-btn-ad-review-td {
	width: 245px;
	float: right;
	background: #ededed;
	padding: 10px 10px 10px 0;
	border-radius: 3px;
	margin-bottom: 20px;
}
.country-search-td {
	clear: both;
	margin-top: 20px;
	margin-bottom: 25px;
	width: 100%;
}
.country-head-td {
	width: 0;
	white-space: nowrap;
}
.curorts_table_tracks1 {
	width: 35px;
}
.curorts_table_tracks2 {
	width: 115px;
}
.curorts_table_tracks3 {
	width: 55px;
}
.curorts_table_tracks4 {
	width: 80px;
}
.curorts_table_tracks5 {
	width: 115px;
}
.curorts_table_leisure1 {
	width: 29px;
}
.curorts_table_leisure2 {
	width: 115px;
}
.curorts_table_leisure3 {
	width: 40px;
}
.curorts_table_leisure4 {
	width: 40px;
}
.curorts_table_leisure5 {
	width: 110px;
}
.curorts_table_leisure-space {
	width: 15px;
}
.star-resort.star-resort-orange-half {
	background: url("/images/resorts/sprite.svg") no-repeat -12px -538px;
}
.curorts_table .star {
	height: 14px;
	width: 14px;
	background-position: -3px -5386px;
	margin-left: -1px;
}
.curorts_table .star.yellow {
	background-position: -3px -5355px;
}
.curorts_table .star.yellow_half {
	background-position: -3px -5321px;
}
.curorts_table .stars {
	position: relative;
	top: 3px;
	margin-left: 5px;
}
.curorts_table_tr-gray.curorts_table_search_backlight, .curorts_table_search_backlight {
	background: #bbf4e0;
}
.curorts_table_tr-gray {
	background: #f6f6f6;
}
.tripadvisor {
	border-bottom: 1px solid #e9e9e9;
	font-size: 12px;
	margin-top: 20px;
	overflow: hidden;
	padding-bottom: 20px;
}
.tripadvisor-left {
	float: left;
	width: 25%;
	margin-right: 10px;
}
.tripadvisor-right:not('.satellites-block-right'){
	font-size: 11px;
	padding-top: 3px;
	margin-left:28%;
}

.wrap-main-for-mobile-width .tripadvisor-right{/*margin-left:23%;*/}
.wrap-main-for-mobile-width .tripadvisor-left{width:20%;}
.tripadvisor-head {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 3px;
}
.tripadvisor-head a {
	color: #000;
}
.tripadvisor-text-rating {
	font-weight: bold;
	margin-bottom: 4px;
}
.tripadvisor-rating img {
	margin-right: 3px;
	vertical-align: bottom;
}
.tripadvisor-rating  {
	margin-bottom: 10px;
}
.tripadvisor-rating-write-review{
	font-size:14px;
	margin-top:7px;
}
.tripadvisor-rating .tripadvisor-rating-ref-based {
	position: relative;
	top: 2px;
}

#content .tripadvisor-rating-page > a, #content .tripadvisor-rating a{
	color:#999;
}
.tripadvisor-rating-page {
	padding-top: 10px;
	border-top: 1px solid #ededed;
}
.tripadvisor-rating-pic {
	position: relative;
	top: 3px;
	margin:0px 1px 7px 0px;

}
.tripadvisor-ranking {
	color: #589442;
	font-weight: bold;
}
.tripadvisor-ranking-wrap {
	margin-top: 5px;
}
.tripadvisor-ranking-text {
	font-size: 12px;
}
.tripadvisor-head-main {
	font-size: 28px;
	font-weight: bold;
}
.tripadvisor-head-minor {
	font-size: 18px;
	font-weight: bold;
	margin: 25px 0px 5px 0px;
}
.tripadvisor-scores-wrap {
	border-top: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
	overflow: hidden;
}
.tripadvisor-scores-wrap > div {
	padding-top: 10px;
	padding-bottom: 10px;
}
.tripadvisor-scores-text {
	width: 110px;
	float: left;
	font-size: 12px;
	height: 20px;
	line-height: 20px;
}
.tripadvisor-scores-inner-wrap {
	overflow: hidden;
}
.tripadvisor-scores-left-wrap {
	float: left;
	width: 40%;
}
.tripadvisor-scores-right-wrap {
	border-left: 1px solid #EDEDED;
	margin-left: 45%;
	padding-left: 15px;
	height: 120px;
}
.tripadvisor-review-name {
	float: left;
	width: 130px;
}
.tripadvisor-list-review{
	font-size: 12px; margin-bottom: 7px;
}
.tripadvisor-category{
	display:inline-block;
	border: 1px solid #bbb;
    border-radius: 3px;
    padding: 3px 10px;
	color:#999;
	margin:5px 5px 0px 0px;
}

.tripadvisor-descr {
    font-size: 13px;
    margin-bottom: 14px;
}
.tripadvisor-list-review a{
	font-style: italic;  font-size: 14px; margin-right: 5px;
}
.tripadvisor-review-right {
	margin-left: 150px;
}
.tripadvisor-review {
	padding: 17px 0px;
	border-top: 1px solid #ededed;
}
.tripadvisor-review-heading {
	font-size: 20px;
	font-style:italic;
}
.tripadvisor-review-date {
	font-size: 12px;
	margin: 5px 0px;
}
.tripadvisor-review-date img {
	margin-right: 4px;
	position: relative;
	top: 2px;
}
.tripadvisor-review-right a {
	color: #999;
}
.barRatingImg {
	background-color: #68a253;
	height: 100%;
}
.barRatingBkg {
	background: #e3e3e3;
	height: 12px;
	margin: 4px 7px 0px 0px;
	width: 100px;
	float: left;
}
.barRatingText {
	font-size: 12px;
	line-height: 20px;
}
.tripadvisor-scores-right-text {
	float: left;
	font-size: 12px;
	height: 20px;
	line-height: 20px;
	width: 90px;
}
.tripadvisor-right-logo {
	text-align: right;
	font-size: 11px;
	margin: 10px 0px;
	background: #F3F3F3;
	padding:5px 0px 3px 0px;
	border-bottom:1px solid #CECECE
}
.tripadvisor-right-logo img {
	vertical-align: middle;
	margin-left: 5px;
	margin-top: -3px;
}
.tripadvisor-bottom-footer {
	border-top: 1px solid #ededed;
	padding-top: 15px;
}
.tripadvisor-bottom-copyright {
	font-size: 12px;
	margin-top: 3px;
	float: right;
}
.tripadvisor-bottom-copyright a{
color:#999;
}
.tripadvisor-bottom-footer-delimiter {
	color: #999;
	padding: 0px 7px;
	font-size: 12px;
}
.conteiner-health-resort.ad-comment-ad-comment input[type="text"], .conteiner-health-resort.ad-comment-ad-comment select {
	border: 1px solid #ccc;
}
.conteiner-health-resort.ad-comment-ad-comment .rating select {
	border: 1px solid #eee;
}
.right-health-advertising{
	width:240px;
	float:right;
	margin-top:35px;
/*
	height:1650px;
	background: gold;
*/
}
.right-health-advertising.right-health-advertising-hidden{
	display:none;
}
.arrow-full-advertising{
	display:none;
	background: url("/images/resorts/arrow-mobile.png") no-repeat 7px center;
	height: 100%;
    width: 100%;
}
.right-health-advertising-mobile .arrow-full-advertising{
	display:block;
}

.right-health-advertising.right-health-advertising-mobile{
		width:30px;
		 background: #dbdada;
   		 background: linear-gradient(to left, #dbdada, #fff);
		 border:1px solid #e5e5e5;
		cursor:pointer;
		border-radius:3px;
		box-shadow:2px 0px 3px rgba(0,0,0,0.2);
	margin-top:0px;
}

.right-health-advertising.right-health-advertising-mobile > *:not(.arrow-full-advertising){
		opacity:0;
}
/*
.right-health-advertising.right-health-advertising-mobile > *:not(.arrow-full-advertising){
		display:none;
}
*/
.right-health-advertising-fixed{
	position:fixed;
	right:10px;
	top:10px;
	box-sizing:border-box;
}


.right-health-advertising-mobile.right-health-advertising-mobile-full{
	z-index:5;
	overflow-y: scroll;
	width:300px;
	background:#f5f5f5;
	cursor:auto;
	padding-top:15px;
}


.right-health-advertising-mobile-full .arrow-full-advertising{
	background: url("/images/resorts/arrow-mobile-turn.png") no-repeat 7px top;
    height: 100%;
    position: fixed;
    width: 30px;
	cursor:pointer;
}



.right-health-advertising.right-health-advertising-mobile.right-health-advertising-mobile-full > *:not(.arrow-full-advertising){
	/*display:block;*/ opacity:1;
	margin-left:30px !important; /*убрать важность*/
}

.hide_map{
	position:relative;
	overflow:hidden;
}
.hotspot-map:after, .hotspot-map2:after {
  content: '';
  width: 15px;
  height: 75px;
  display: block;
  background: rgba(255, 255, 255, 0.5);
  right: -100px;
  position: absolute;
  top: -24px;
  -webkit-transform-origin: 0 0;
  -webkit-transform: rotate(35deg);
  -moz-transform-origin: 0 0;
  -moz-transform: rotate(35deg);
  -ms-transform-origin: 0 0;
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

.hotspot-map2:after {
  right: 90px;
}
.four-vallees-table td{
	padding:5px;
	vertical-align:top;
}
.four-vallees-table td ul{
	padding-left:35px;
	list-style: disc outside;
	margin-top:7px !important;
}
.four-vallees-table li {
    margin-bottom: 5px;
}
.ski-pass-table{
	overflow-x:auto;
}
.ski-pass-table td{
padding: 5px;
    text-align: center;
}

.countries-list-item{
	padding: 1px 0 1px 30px;
    position: relative;
}
.countries-list-head-letter{
 	color: #999;
    font-size: 17px;
    left: 0;
    position: absolute;
    top: 5px;
}
/*
.countries-list-item:hover > img{
	opacity:1;
}
*/
.countries-list-item img{
    margin-right: 7px;
    position: relative;
    top: 6px;
	/*opacity:0.5;*/
}
.resorts-hit-10-head{
	font-weight:bold;
	font-size:24px;
	margin-left:5px;
}
.resorts-hit-10-right{
	margin-left:55px;
}

.resorts-hit-10 li span{
	display:inline-block;
	width:25px;
}
.resorts-hit-10 li a{
	color:#000;
}
.resorts-hit-10 li{
	padding:4px 7px;
	font-size:16px;
}
.resorts-hit-10 li:hover{
	background:#fff1de !important;
}
.resorts-hit-10 li:nth-child(2n+1){
background:#F6F6F6;
}
.resorts-hit-10{
	width:45%;
	float:left;
}


.resorts-hit-10 ul{
padding-left:0px;
}
.article-new-block td, .article-new table th{
	padding:4px 7px;

}

.open-map-country{
	float:right;
	margin: 7px 15px 0 0;
}
.right-health-advertising .dw-dropdown-content{
	min-width:243px !important;
}

.form-head-trentino{
	font-size: 17px;
    margin-bottom: 15px;
	font-weight: bold;
}




.selector-left{width:240px; float:left;}
.selector-left > div {
	padding: 8px 0px 24px 0px;
	border-top:2px solid #E7E7E7;
	position: relative;
}

.selector-left-title{
	font-size:14px;
	font-weight:bold;
	margin-bottom: 8px;
}
.selector-left select{font-size:13px;}


.selector-left button{
	height:26px;
	background: #E7E7E7;
	border: 1px solid #E7E7E7;
	font-size:13px;
	padding:0px 14px;
	margin-bottom: 9px;
	border-radius:5px;
	cursor:pointer;
}
.selector-left button:hover, .selector-left .selector-left-btn-active{
	border: 1px solid #838383;
	background: #F0F0F0;
	box-shadow: inset 0px 1px 3px #ccc;
}
.selector-left-trails button{
	padding-left: 11px;
}
.selector-left-trails button img{
	margin-right:10px;
}

.selector-left-expectation button{
	padding-left: 8px;
}

.selector-left-expectation button img{
	margin-right:7px;
    position: relative;
    top: -1px;
    vertical-align: bottom;
}


.selector-left-hint{
	position: absolute;
	right: 0;
	top: 4px;
	min-height: 22px;
	min-width: 22px;
	display: block;
	background: url(/images/resorts/hint.svg) no-repeat right 0;
	cursor: help;
}
.selector-left-hint:hover > div{
	display: block;
}
.selector-left-hint:hover{
	background: url(/images/resorts/hint.svg) no-repeat right -22px;
	height: 44px;
	width: 50px;
	z-index: 1;
}
.selector-left-hint > div{
	background: #fff;
	padding: 30px 25px;
	box-shadow: 0px 10px 35px rgba(0,0,0,0.4);
	position:absolute;
	left:-20px;
	top:41px;
	width:220px;
	z-index: 3;
	display:none;
	color: #000;
}
.selector-left-hint > div:hover{
	display:block;
}
.selector-left-hint > div:after, .selector-left-hint > div:before {
	bottom: 100%;
	left: 58px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.selector-left-hint > div:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #fff;
	border-width: 11px;
	margin-left: -11px;
}


.selector-content, .paging{
	margin-left:270px;
}
.selector-content-top li{ margin-bottom: 17px; display:inline-block; margin-left: 10px; position: relative; border-radius:5px; height: 27px; padding: 0px 25px 0px 10px; background: #FFE9CE; line-height: 27px; }
.selector-content-top > span { float: left; line-height: 25px;}
.selector-content-top ul { padding: 0; margin: 0 0 0 151px; }

.selector-content-top li a{ position: absolute; top: 5px; right: 5px; }

.selector-content-top{  border-bottom: 1px solid #E7E7E7; overflow: hidden; }

.selector-sorting-look { float: right;  padding-top: 2px; }
.selector-sorting-look a{
	margin-left: 7px;
}
.selector-content-sorting{
	margin: 18px 0 10px 0;
}

.selector-sort-active{
	display: inline-block;
	padding-right: 40px;
	background:url(/images/resorts/selector-sort.png) no-repeat right 19px top 3px;
}
div.selector-sort-active{

	background-position: right 14px top 3px;
}
.selector-sort-active.selector-sort-active-contra{
	background-position: right 19px top -30px;
}
div.selector-sort-active.selector-sort-active-contra{
	background-position: right 14px top -30px;
}
.selector-sorting-sort a:not(.selector-sort-active){
	color: #000;
	margin-right: 25px;

}
.selector-sorting-sort a:not(.selector-sort-active){
	padding-bottom: 8px;
	display: inline-block;
	white-space: pre;
}
.selector-sorting-sort a:last-child{
	margin-right: 0;
}

.selector-compare{
	left: 19px;
	background:url(/images/resorts/selector-table-icons.png) no-repeat 9px -22px;
}
.selector-compare.selector-compare-active{
	background:url(/images/resorts/selector-table-icons.png) no-repeat 9px 6px;
}





.selector-carousel  .carousel{
   margin: 35px auto;
   width:100%;
   position: relative;
}
.selector-carousel .carousel-wrapper {
   overflow: hidden; /* скрываем содержимое, выходящее за рамки основной области */
   position:relative;
}
.selector-carousel .carousel-items {
   width: 10000px; /* устанавливаем большую ширину для набора элементов */
   position: relative; /* позиционируем блок относительно основной области карусели */
}
.selector-carousel .carousel-block {
	position: relative;
   float: left; /* выстраиваем все элементы карусели в ряд */
	margin-right: 15px;
   border-bottom: 6px solid #529270;
	border-radius: 10px;
}
.selector-carousel .carousel-block a{
	 color: #fff;
}
.selector-carousel .carousel-block span{
	 position: absolute;
	bottom: 5px;
	z-index: 5;
}
.selector-carousel .carousel-block a span:first-of-type{
	left: 15px;
}
.selector-carousel .carousel-block a span:last-of-type{
	right: 10px;
}
.selector-carousel .carousel-block img{
    display:block;
	border-radius: 10px 10px 5px 5px;
}

/*********** BUTTONS ***********/
.selector-carousel .carousel-button-left a, .selector-carousel .carousel-button-right a{
   width: 34px;
   height: 34px;
   position: absolute;
   top: 23px;
   cursor: pointer;
   text-decoration:none;
	z-index: 10;
}
#content .selector-carousel .carousel-button-left a:hover, #content .selector-carousel .carousel-button-right a:hover{
	text-decoration: none;
}
.selector-carousel .carousel-button-left a{

   background: url(/images/resorts/carousel-left.png);
	z-index: 10;

}
.selector-carousel .carousel-button-right a{
   right: 0;
   background: url(/images/resorts/carousel-right.png);
}
.selector-carousel-right-bc{
	right: -1px;
	background: url(/images/resorts/selector-carousel.png) center center;
}
.selector-carousel-left-bc{
	left: 0;
	background: url(/images/resorts/selector-carousel-left.png) center center;
}

.selector-carousel-right-bc, .selector-carousel-left-bc{
   width: 96px;
   height: 100px;
   position: absolute;
	z-index: 9;
}

.selector-left-trails label{
	margin: 0 15px 0px 7px;
	vertical-align: middle;
	line-height: 1;
	cursor:pointer;
}

.selector-left-trails input{
	margin: 11px 0px 0px 5px;
	vertical-align: bottom;
	cursor:pointer;
}



.selector-left .range-bar {
	margin-top: 10px;
	height: 2px;
	width: 120px;
	margin-bottom: 15px;
}

.selector-left .range-handle {
	background: url(/images/resorts/price-cursor.png) center center;
    border-radius: 0;
    height: 18px;
    top: 3px;
    width: 8px;
}

.selector-left .range-quantity {
    background-color: #F7941D;
    border-radius: 0;
	height:4px;
	position: relative;
    top: -1px;

}


.selector-left .display-box {
    font-size: 14px;
    background: #e7e7e7;
    border-radius: 5px;
    height: 26px;
    padding: 0 14px;
    line-height: 26px;
    margin-top: 5px;
	margin-right: 3px;
	display: inline-block;
}
.selector-div-btn, .selector-table-btn{
	opacity: 0.37;
}

.paging div{
	display: inline-block;
}

.paging a{
	color: #999 !important;
	font-weight: normal;
}

.paging {
	color: #999 !important;
	font-size: 15px;
}
.paging > div{
	margin: 10px 15px 0 0;
	color: #f79420;
	font-weight: bold;
}
.not_found{
    font-size: 14px;
    font-weight: bold;
    margin-top: 25px;
}

#content .header-resort-weather a{
	color: #fff;
}

.weather-curorts table td, .weather-curorts table th{
	padding: 0 7px;
	border: 1px solid #ccc;
	text-align: center;
}
.weather-table-wrap{
	overflow-x: auto;
	margin-bottom: 50px;
}
.weather-table-wrap table{
	min-width: 470px;
}


.resort-wind img{
 	margin: 7px auto;
	display: block;
    /*width: 20px;*/
}






.selector-check-btn{
	padding: 0 36px 0 14px;
	height:28px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	line-height:28px;
	background:#e7e7e7 url(/images/resorts/select-arrow.svg) no-repeat right 14px center;
}
.selector-check-btn:hover, .selectric:hover{
	background-color: #F0F0F0;
}

.selector-check-btn-open{
	background-image: url(/images/resorts/select-arrow-close.svg) ;
}

#content .selector-check-btn{
	color: #000;
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 1px;

}
#content .selector-check-btn:hover{
	text-decoration: none;
}
.selector-country-select{
	font-size: 12px;
	margin:0;
	background:#fff;
	border:1px solid #ddd;
	box-shadow: 5px 4px 15px rgba(0, 0, 0, 0.08);
	border-radius: 5px;
	position: absolute;
	z-index: 10;
	overflow-y: auto;
	width: 100%;
	padding: 5px 0;
	max-height: 500px;
	display: none;
}
.selector-left label{
	cursor: pointer;
}

.selector-country-select label{
	display: block;
	padding: 3px 0;
}
.selector-country-select input{
	float: left;
	margin:5px 5px 0px 10px;
	cursor: pointer;
}
.selector-country-select > div{
	clear: both;
}
.selector-country-select label:hover, .selector-country-select input[type="checkbox"]:hover + label{
	background: #F7931D;
	color:#fff;
}

 .selector-country-select input[type="checkbox"]:checked + label, .selectricItems li.selected, .selectricItems li:hover {
   	background: #F7931D;
	color:#fff;
}

/*======================================================================
  Selectric
======================================================================*/

.selectricWrapper {
  position: relative;
  cursor: pointer;
}


.selectric {
  background: #E7E7E7;
  border-radius: 5px;
  position: relative;
  display: inline-block;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  padding: 5px 36px 5px 14px;
  line-height: 18px;
  display: inline-block;
}

.button-selectric {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 28px;
  height: 28px;
  background:url(/images/resorts/select-arrow.png) no-repeat right 14px center;
}
.selectricOpen .button-selectric{
	background-image :url(/images/resorts/select-arrow-close.png);
}




.selectricOpen {
  z-index: 9999;
}


.selectricOpen .selectricItems {
  display: block;
}



.selectricHideSelect {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectricHideSelect select {
  position: absolute;
  left: -100%;
  display: none;
}

.selectricInput {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectricTempShow {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */

.selectricItems {
  display: none;
  position: absolute;
  overflow: auto;
  top: 100%;
  left: 0;
  z-index: 9998;
  background: #fff;
  width: 100% !important;
	font-size: 12px;
	border:1px solid #ddd;
	box-shadow: 5px 4px 15px rgba(0, 0, 0, 0.08);
	border-radius: 5px;
	position: absolute;
	padding: 5px 0;
	margin-top: 1px;

}

.selectricItems ul,
.selectricItems li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectricItems li {
  display: block;
  cursor: pointer;
  padding: 2px 10px;
}



.selectricItems li.disabled {
  background: #F5F5F5;
  color: #BBB;
  border-top-color: #FAFAFA;
  cursor: default;
}

.countries_selector_btn{
	margin: 0 auto 40px auto;
	width: 245px;
}

.curorts_list_regions{
	padding: 0;
	margin: 0 0 30px 0;
}
.curorts_list_regions li a{
	color: #000;
	font-size: 15px;
}

.curorts_list_regions li{
	margin-right: 20px;
	padding-right: 20px;
	border-right: 1px solid #333;
	margin-top: 10px;
	display: inline-block;
}
.curorts_list_regions li:last-child{
	margin-right: 0;
	border-right: none;
}
.curorts_list_title{
	margin-top: 20px;
	margin-bottom: 3px;
}


.filter-resort {
    background: #eaf4f8;
    padding: 20px 11px;
    overflow: hidden;
	margin-bottom: 30px;
}


.filter-resort h4 a{
    color:#f7941d;
    text-transform:uppercase;
    background: #eaf4f8;
    letter-spacing: 0.2em;
    padding: 0 15px;
}
.filter-resort h4{
    text-align: center;
    background: url("/images/main/main-mark-resort.png") repeat-x left 10px;
}
.filter-resort h4 a span{
    border-bottom: 1px dashed #f7941d;
    margin-right: 5px;
    padding-bottom: 2px;
}
.filter-resort h4 a:hover span{
    border-bottom: none;
}
#content .filter-resort h4 a:hover, #content .filter-resort .filter-resort-extend{
    text-decoration: none;
}
.index-filter-item1{background: url("/images/main/filter1.png") no-repeat left 0px;}
.index-filter-item2{background: url("/images/main/filter2.png") no-repeat left 0px;}
.index-filter-item3{background: url("/images/main/filter3.png") no-repeat left 0px;}
.filter-item-resort {padding-left:37px;}

.filter-resort > div { float: left; margin-right: 35px; }
.filter-item-resort{ background-position: 0 7px; }

.filter-resort input[type="submit"]{
    width:130px;
    height:32px;
    font-weight:700;
    display:block;
    margin-top: 29px;
    border:none;
    -webkit-appearance: none;
	cursor: pointer;
}

.filter-resort-extend{
	float: right;
	width:155px;
    height:30px;
	line-height:30px;
    background:#fff;
    border-radius: 4px;
    color:#f7941d;
    display:block;
    margin-top: 9px;
    border: 1px solid #F5941D;
    -webkit-appearance: none;
	cursor: pointer;
	text-align: center;
}
.filter-resort-extend:hover{

    background:rgba(255, 255, 255, 0.7);
	color:#f7941d;
}

#ad_comment .submit.submit-center{
	margin: 30px auto 0 auto;
	width: 110px;
	display: block;
	height: 30px;
	background: #F7941D;
	color: #fff;
}
#ad_comment .submit.submit-center:hover{
	background: #fea22e !important;
}

.selector-form-show-btn-margin {
	margin-bottom: 20px;
}

.close-filter-selector{
	background: url("/images/modal_close_icon.png") no-repeat center center;
	position: fixed;
	width: 24px;
	height: 24px;
	margin-left: -40px;
	border: 1px solid #777;
	border-radius: 13px;
	display: none;
}
.selector-left-show{
	display: none;
	margin-bottom: 20px;
}
.btn-column-toggle{
    width: 100%;
    background: /*url("/images/resorts/selector-arrow-filter.png") no-repeat right 20px center*/ #E7E7E7;
    cursor: pointer;
    box-sizing: border-box;
	padding: 6px 20px 9px 20px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1px;
	border: 1px solid #ddd;
}
.resort-link-general{
	background: url("/images/resorts/link.svg") no-repeat left 1px;
	padding-left: 12px;
	margin-bottom: 30px;
}
.resort-link-general a{
	margin-left: 10px;
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 3px;
}
.resort-menu-mobile-show, .resort-menu-mobile-hide{
	display: none;
	margin: 20px 0;
}
.resort-summary-mobile-show, .resort-summary-mobile-hide{
	display: none;
}
.resort-summary-mobile-hide{
	margin-top: 10px;
}
.countries_left{
	margin-bottom: 50px;
}


.resort-booking{
	position: absolute;
	background: rgba(247, 148, 29, 0.85);
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	top: 70px;
	left: 260px;
	z-index: 10;
	padding: 10px;
	align-items: center;
}

.resort-booking button{
	background-color: #133877;
	border: none;
	border-radius: 4px;
	margin-left: 15px;
	color: #fff;
	padding: 7px 11px;
	cursor: pointer;
	font-weight: bold;
}

.resort-right-banner + .vertical-banner, .resort-right-banner .vertical-banner{
	width: 240px;
	float: right;
	margin-left: 40px;
}

.resort-left-column{
	overflow: hidden;
}

.resort-bottom-wrapper.resort-right-banner .vertical-banner{
	margin-top: 40px;
}

.uppercase-gray-min{
	text-transform: uppercase;
	color: #999;
	font-size: 12px;
}

.satellites-hotel{
	padding: 20px 0;
	border-bottom: 1px solid #ddd;
}

.satellites-hotel-head{
	color: #000 !important;
	font-size: 18px;
	margin-right: 5px;
}
.satellites-hotel-descr{
	margin-right: 170px;
}
.satellites-hotel-btn{
	display: block;
	padding: 10px 20px;
	border: none;
	float: right;
	background: #2C78C6;
	border-radius: 4px;
	color: #fff;
}
.satellites-hotel-btn:hover{
	opacity: 0.9;
}

.satellites-hotel-procent{
	background: #19738D;
	border-radius: 5px;
	padding: 3px 5px;
	color: #fff;
	margin-left: 5px;
	font-size: 14px;
}

.index-selector-tabs .satellites-hotel:last-of-type{
	border-bottom: none;
}

.satellites-hotel .stars{
	position: relative;
	display: inline-block;
	top: 1px;
}
.satellites .index-selector-tabs ul a{
	color: #000;
}
.satellites .index-selector-tabs ul .index-selector-current a{
	color: #fff;
}

.satellites .index-selector-tabs ul li:hover a{
	color: #fff;
	text-decoration: none !important;
	background: #F7941D;
}

.satellites .index-selector-tabs{
	max-width: 500px;
}

.carousel-hotel  {
   width: 100%;
   position: relative;
	margin: 15px 0;
	overflow: hidden;
}
.carousel-hotel-wrapper {
   position:relative;
   margin:0px;
   padding:0px;
}
.carousel-hotel-items {
   width: 10000px; /* устанавливаем большую ширину для набора элементов */
   position: relative; /* позиционируем блок относительно основной области карусели */
	display: flex;
	align-items: center;
	background: #fff;
}

.carousel-hotel-block {
   float: left; /* выстраиваем все элементы карусели в ряд */
	max-height: 300px;
	display: flex;
	align-items: center;
}

/*********** BUTTONS ***********/
.carousel-hotel-button-left a, .carousel-hotel-button-right a{
	width: 34px;
	height: 34px;
	top: 45%;
   cursor: pointer;
   text-decoration:none;
   z-index: 1;
}
.carousel-hotel-button-left a:hover, .carousel-hotel-button-right a:hover{
	text-decoration: none !important;
}
.carousel-hotel-button-left a{
	position: absolute;
	left: 10px;
   background: url(/images/resorts/carousel-left.png);
}
.carousel-hotel-button-right a{
   position: absolute;
   right: 10px;
   background: url(/images/resorts/carousel-right.png);
}

.article-new-block table td, .article-new-block table th{
	word-break: break-all;
	border: 1px solid #ccc;
}

.country-banner .vertical-banner{
	width: 240px;
	margin: 15px 0 0 40px;
}
.country-banner > div:first-child{
	flex-grow: 1;
}

.lt-widget-wrapper{
	border-bottom: 3px solid #eee;
	border-left: 3px solid #eee;
	border-right: 3px solid #eee;
	margin-bottom: 35px;
	padding-top: 20px;
}
.top-lt-widget-place{
	background-color: #eee;
	padding: 10px 15px;
	margin-top: 30px;
	position: relative;
}
.top-lt-widget-place.lt-widget-place-close{
	padding: 22px 15px;
}
.top-lt-widget-place > div{
	font-size: 15px;
	margin-right: 75px;
}
.lt-widget-place-click{
	cursor: pointer;
	float: right;
	color: #999;
}
.lt-widget-place-click:after {
    content: "свернуть";
}
.lt-widget-place-close .lt-widget-place-click:after {
    content: "показать";
}

.selector-table-rating .star{margin-left: -1px;}

.head-booking{
	display: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 15px;
	font-size: 18px;
}
.sp-resort-block{
	padding: 17px 14px;
	margin-bottom: 30px;
	background: url(/images/sp.svg) right 31px center #EDEDED no-repeat;
	background-size: 29px;
	position: relative;
	align-items: center;
}
.sp-resort-block .add-sights-btn{
	background-color: #D8EBEC;
	margin-bottom: 0;
	margin-right: 75px;
	border: 1px solid #D8EBEC;
}/*
.sp-resort-block .add-sights-btn:hover{
	background-color: #E1E1E1;
}
*/
.sp-resort-block .add-sights-btn:hover{
	background-color: #fff;
	border: 1px solid #F7941D;
}
.sp-resort-block:after{
	position: absolute;
	content: '+5';
	height: 69%;
	right: 63px;
	top: 15%;
	font-weight: bold;
	display: flex;
	align-items: center;
	border-left: 1px solid #fff;
	padding-left: 9px;
}
.sp-resort-block.sp2:after{
	content: '+2';
}
.sp-resort-block .gray-dashed-links:hover{
	margin-top: -1px;
}
.country-btn-ad-review-td .sp-menu-block {
    top: 3px;
}

.satellites-menu-icon .sp-menu-img{
	margin-left: 0;
}


.satellites-menu-icon .sp-menu-block{
	margin-bottom: 3px;
	cursor: inherit;
}

.resort-left-column .sp-resort-block{
	padding: 10px 14px;
	float: right;
	width: 275px;
	border-radius: 3px;
}
.sp-resort-block .sp-hint{
	left: inherit;
	top: 63%;
}

.sp-resort-block .gray-dashed-links:hover + .sp-hint{
	display: block;
}
.sp-resort-block > .sp-hint{
	top: 60px;
	width: auto;
	left: inherit;
}

.sp-resort-block-width{
	display: inline-block;
}
.sp-resort-block-max-width{
	max-width: 500px;
}

.sp-resort-block-width .gray-dashed-links{
	font-size: 13px;
}
.review-btn-right .sp-resort-block > .sp-hint{
	top: -120px;
}

.satellites-icon-link{
	position: absolute;
	width: 40px;
	height: 40px;
	margin-left: -45px;
	margin-top: 0px !important;
	background: none !important;
}
.satellites-icon-link:after{
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background-color: #cb340b;
	top: -1px;
}
.apresski-icons-block .satellites-icon-link{
	margin-left: -49px;
	margin-top: -3px !important;
}
 .slopes-wrap-tracks .satellites-icon-link{
	margin-left: -55px !important;
	margin-top: -3px !important;
}
.more-maps-link{
	background: url(/images/resorts/more-maps.svg) 24px 26px no-repeat !important;
	background-size: 40px auto !important;
}

.new_curorts .CenterColumn-health-resort .nav{
	margin-bottom: 20px;
}

.CenterColumn-health-resort .postsListItemTags a{
	height: 24px;
	line-height: 24px;
	padding: 0px 15px 0px 30px;
	text-decoration: none !important;
	background-position: 13px -73px;
}
.CenterColumn-health-resort .postsListItemTags a:hover{
	background-position: 13px 9px;
}

.CenterColumn-health-resort .zone-table{
	width: 100% !important;
	margin: 30px 0 35px 0;
}
.zone-table td, .zone-table th{
	padding: 8px;
	border: 1px solid #ccc;
	text-align: center;
}

.header-health-resort .skipass a{
	color: #fff;
}
.header-health-resort .skipass{
	width: 100%;
	background: url(/images/resorts/skipass-white.png) no-repeat 9px 5px;
	background-size: 25px auto;
	height: auto !important
}

.skipass-header-resort{
	visibility: collapse;;
}

.header-health-resort .slopes-long-track{
	padding-left: 55px;
	width: calc(100% - 75px);
	display: none;
	margin-bottom: 10px;
}
.header-health-resort .slopes-long-track li{
	width: 25%;
	padding-left: inherit;
	text-align: center;
}
.map-more-links{
	margin: 15px 0;
}
.map-more-links a{
	margin-right: 20px;
}
.curorts_table .header span{
	background-image: url(../js/tablesorter/themes/blue/bg.svg);
	background-repeat: no-repeat;
	background-position: right center;
	width: 15px;
	height: 16px;
	float: right;
}

.curorts_table .headerSortDown span{
	background-image: url(../js/tablesorter/themes/blue/desc.svg);
}
.curorts_table .headerSortUp span{
	background-image: url(../js/tablesorter/themes/blue/asc.svg);
}

.trassi{
	overflow-x: scroll;
}
.curorts_table{
	min-width: 985px;
}
.icon-trails{
	width: 10px;
	height: 10px;
	display: inline-block;
	border-radius: 5px;
	margin-top: 3px;
}
.black-icon-trails{
	background-color: #48A1DD;
}
.green-icon-trails{
	background-color: #88BF57;
}
.red-icon-trails{
	background-color: #EC7161;
}
.blue-icon-trails{
	background-color: #3D3D3D;
}
.btn-modal-add-resort{
	margin-right: 15px;
	margin-top: 10px;
	float: right;
	border: 1px solid #ededed;
	margin-left: 10px;
}
.btn-modal-add-resort:hover{
	border: 1px solid #E1E1E1;
}
.scroll-mob-table{
	overflow: auto;
    max-height: 70vh;

}
.curorts_table{
	transform-style: preserve-3d;
}

.curorts_table thead{
	position: relative;
	z-index: 100;

}

.bottom-comparison-cur-wrap{
	overflow: hidden;
}

.selector-table-wrap .btn{
	font-size: 13px;
}
/*loader btn*/
.lds-ring {
  /* change color here */
  color: #fff;
	display: none;
}
.lds-ring,
.lds-ring div {
  box-sizing: border-box;
}
.lds-ring {
  position: relative;
  width: 14px;
  height: 14px;
	margin-right: 5px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  margin: 2px;
  border: 2px solid currentColor;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: currentColor transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


.btn-orange.best-button-check{
	background: #c67411;
}
.best_button img{
	display: none;
}
.best-button-check.best_button img{
	display: inline-block;
	width: 10px;
  margin-right: 4px;
}
.best-button-load .lds-ring{
	display: inline-block;
}
.voting_resort table td button {
  width: 140px;
}
.voting_resort table td:last-child button {
  width: 205px;
}
.voting-head-block{
	border-top: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
	padding-left: 15px;
	padding-top: 10px;
	width: 160px;
}

.voting_resort .selector-table-name{
	width: 274px !important;
}
.selector-content .voting_resort table{
	width: inherit;
}


/*mobile*/


@media only screen and (max-width : 1050px) {
	.bottom-comparison-cur-wrap{
		width: auto;
	}
	.new_curorts .nav a {
		font-size: 15px;
		line-height: 1.8;
	}
	td.curorts_table_tracks2, .curorts_table_tracks2.header{
		background: #eeeeee;
	}
	.curorts_table tr td:first-child, .curorts_table tr th:first-child{
		display: none;
	}
	.Colum-Main-comparison{
		flex-basis: 200px;
		min-width: 200px;
	}
	.Colum-goods-comparison{
		width: 150px;
		min-width: 150px;
	}
	.comparison-cur .bottom-comparison-cur{
		width: 100%;
	}
}




@media only screen and (max-width : 888px) {
	.voting-wrap{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.voting-wrap > div{
		margin-right: 8px;
    	margin-left: 8px;
	}
	.voting_resort table{
		border: 1px solid #ccc;
		background: #f3f3f3;
		padding: 0 10px 10px 10px;
		margin-bottom: 20px;
	}
	.voting_resort table button{
		margin-top: 12px;
	}
	.voting_resort table td, .voting_resort table div{
		border: none !important;
	}
	.voting_resort tr{
		display: flex;
		flex-direction: column;
	}
	.btn-modal-add-resort{
		float: none;
	}
	.head-booking{
		display: block;
	}
	.resort-right-banner + .vertical-banner, .resort-right-banner .vertical-banner, .country-banner .vertical-banner{
		display: none;
	}
	.wrap-main-for-mobile{
		margin-right: 0; /*правая колонка в курортах новая*/
	}
	.right-health-advertising{
		display: none; /*правая колонка в курортах новое*/
	}
	.selector-left-show{
		display: block;
	}
	.selector-left-hint > div{
		left: -193px;
	}
	.selector-left-hint > div:after, .selector-left-hint > div:before{
		left: 229px;
	}
	.filter-resort > div{
		float: none;
	}
	.filter-resort .filter-item-resort{
		margin-bottom: 20px;
	}
	.filter-resort-extend{
		position: absolute;
		top: 60px;
		right: 12px;
	}
	.filter-resort{
		position: relative;
	}
	.selector-left{
		float: none;
		display: none;
	}
	.selector-left > div:last-child{
		border-bottom: 2px solid #E7E7E7;
		margin-bottom: 30px;
		padding-bottom: 10px;
	}
	.selector-content, .paging {
		margin-left: 0;
	}
	#reviews .col > ul > li {
		height: auto;
		margin: 0 0 15px;
		padding-right: 0;
	}
	.wrap-main-tpl-resort > div, .satellites > div, .slopes-wrapper > div, .CenterColumn-health-resort > div {
		padding: 30px 7px 40px 7px;
	}

	.RColumn-slopes {
		float: none;
		margin-bottom: 15px;
	}
	.new_curorts .news {
		margin-left: 0;
		width: auto;
	}
	.new_curorts .articles {
		width: auto;
	}
	.LColumn-slopes {
		margin-right: 0px;
	}
	.new_curorts .tabs_b .search {
		margin-bottom: 15px;
	}
	/*
	.new_curorts .countries {
			-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
	}
	*/
	.right-resort-countries{display:none;}

}

@media only screen and (max-width : 750px) {

	.resort-summary-mobile-hide{
		display: block;
	}
	/*
	.header-health-resort, .curort_menu{
		display: none;
	}
	*/
	.selector-cards-block .selector-card-block-right > div{
		float: none;
		width: auto;
	}
	.selector-card-block-right > div:last-child{
		margin-left: 25px;
	}
	.selector-card-block-right{
		border:none;
	}
	.selector-cards-block {
		border-bottom: 1px solid #ddd;
	}

	#ad_comment .form fieldset button, .add_satellite .form fieldset button, .ad_satellite_review .form fieldset button, .ad-comment-ad-comment button {
		position: static;
		margin-left: 0;
		margin-top: 15px;
	}
	.capcha .capcha-inner {
		float: none;
	}
	.new_curorts .country_title_b .h_2 {
		float: none;
	}
	.country-search-td {
		text-align: left;
		margin: 15px 0px;
	}
	.new_curorts .left_col, .new_curorts .right_col {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.new_curorts .curorts_table {
		width: 100%;
	}
	.selector-table-wrap:not(.voting_resort){
		overflow-x: scroll;
	}
	.selector-table-wrap:not(.voting_resort) > table{
		width: 750px;
	}

}



@media only screen and (max-width : 700px) {
	.top-reviews, .maps-curorts, .article-new, .page-satellite .contentBlock{
		padding-left: 7px !important;
		padding-right: 7px;
	}
	.new_curorts .search_btn {
		height: 42px;
		margin-left: -42px;
		border-radius: 0;
		/*right: 8px;
		top: auto;*/
	}
	.new_curorts .search_input{
		height: 46px;
	}

	.full-height-header-resort {
		height: 438px;
	}
	.header-health-resort .slopes-long-track{
		display: block;
	}
	.skipass-header-resort{
		visibility: visible;
	}
	.resort-menu-mobile-show{
		display: block;
	}
	.new_curorts .curort_menu{
		display: none;
	}
	.hidden-block-resort{
		display: none;
	}
	.wrap-main-for-mobile{margin-left:0;}
	.new_curorts .articles, .new_curorts .news {
		width: 85%;
	}
	.new_curorts .left {
		float: none;
	}
	.new_curorts .main, .main-health-resort #ad_comment, .wrap-main-tpl-resort, #reviews, #review, .CenterColumn-health-resort {
		margin-left: 0px;
	}
	.page-satellite .contentBlock, .reviews-block-satellite, .wrap-main-tpl-resort > div, .satellites > div, .slopes-wrapper > div, .top-reviews, .bottom-reviews, .CenterColumn-health-resort > div, .article-new, .advertisements-curort, .add_satellite, .maps-curorts, .ad_satellite_review {
		border-left: none;
	}
	.wrap-main-tpl-resort > div:nth-child(2n), .satellites > div:nth-child(2n), .slopes-wrapper > div:nth-child(2n), .CenterColumn-health-resort > div:nth-child(2n) {
		border-left: none;
	}
	#reviews .button.add, #review .button.add, .button, .add_satellite #resort_add, .add-sights-btn {
		font-size: 12px;
	}
	.slider-resort, .header-health-resort h1, .open-close-header-resort, .resort-booking {
		display: none;
	}
	.header-health-resort table {
		width: 100%;
	}
	.header-health-resort table ul .cloud-resort {
		max-width: 125px;
	}
	.new_curorts .left {
		width: 100%;
	}
	.new_curorts .rating_b {
		min-width: 285px;
	}
	.bottom-reviews .info .stars {
		margin-bottom: 5px;
	}
	.mountain-resort a {
		color: #fff;
	}

	.new_curorts .curorts_table tr td, .new_curorts .curorts_table tr th {
		font-size: 13px;
	}
	.new_curorts .tabs a {
		font-size: 17px;
		padding: 5px 15px;
	}
	.new_curorts .tabs a {
		margin-left: 0;
		margin-right: 11px;
		display: block;
	}
	.tabs_b {
		height: 125px;
	}

}


@media screen and (max-width: 600px) {
	.btn-modal-add-resort{
		margin-top: 0;
	}
	.sp-resort-block .add-sights-btn{
		background-color: #fff;
		border: 1px solid #F7941D;
	}
	.resort-left-column .sp-resort-block{
		float: none;
	}
	.country-btn-ad-review-td{
		float: none;
		overflow: hidden;
	}
	.mount-near td {
		padding: 5px 0;
	}
	.town-near, .mount-near{
		padding-left: 0;
		background: none;
	}
	.satellites .satellites-block-left{
		float: none;
		width: auto;
		margin-bottom: 20px;
	}
	.satellites .satellites-block-right	{
		margin-left: 0;
	}
	.filter-resort-extend{
		left: 50%;
		bottom: 20px;
		margin-left: -77px;
		top: auto;
	}
	.filter-resort{
		padding-bottom: 80px;
	}
	.filter-resort input[type="submit"]{
		margin-left: auto;
		margin-right: auto;
	}
	.curorts_list_regions li{
		border-right: none;
		display: block;
	}
		.new_curorts .countries {
			-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}
	.resorts-hit-10 {
		float: none;
		width: 100%;
	}
	.resorts-hit-10-right {
		margin-left: 0;
	}
	.wrap-main-for-mobile{
		/*margin-right:50px;*/
		margin-right: 0; /*правая колонка в курортах новая*/
	}
	#reviews .button.add, #review .button.add{
		float:none;
		margin-bottom:15px;
	}
	.top-reviews-next, .top-reviews-prev{
		font-size:12px;
		width:130px;
	}
	.top-reviews-next {
    background-position: 130px top;
	}
	#review .top-reviews-next-prev-block .back{
		margin-right:0;
	}
	.review .stars + .date{
		margin: 15px 0px 0px 0px;
	}
	.resort-back{
		float:none;
		margin-bottom:10px;
		display:block;
		padding-left:0;
	}
	.CenterColumn-health-resort{
		padding-right: 0;
	}
	.head-arrow-resort img{
		display:none;
	}
	.head-arrow-resort:before {
		content:">"
	}
	#content .CenterColumn-health-resort .head-arrow-resort {
		text-decoration:none;
		margin-left:5px;
	}
	.review-btn-right{
		float:none;
	}
	.review-number{
		text-align:left;
	}
	#review .top-reviews-next-prev-block:last-of-type{
		margin-top:7px;
	}

	.selector-content-top ul{
		margin-left: 0;
		margin-top: 10px;
	}
	.selector-content-top > span{
		float: none;
	}
	.selector-cards-block > div > div:last-child{
		margin-bottom: 25px;
		height: auto;
	}
	.selector-card-block-right{
		float:none;
		width: auto;
	}
	.selector-card-block-right > div:first-child, .selector-card-block-info {
		padding-left: 0;
	}
	.selector-cards-block .selector-card-block-right > div{
		margin-left: 0;
	}

	.selector-card-block-right > div:last-child{
		max-width: 245px;
		margin-top: 10px;
	}


}




@media only screen and (max-width : 400px) {
	.satellites-hotel-descr{
		margin-right: 0;
	}
	.satellites-hotel-btn{
		float: none;
		margin-bottom: 20px;
	}
	.skipass{
		height:50px;
	}
	#review .top-reviews-next-prev-block .top-reviews-back-right{
		margin-left:0;
	}
	.right-ul-slopes {
		float: none;
		width: 100%;
	}
	.left-ul-slopes {
		width: 100%;
	}
	.ItemList-general-information-main li {
		margin-right: 0;
		font-size: 13px;
	}
	#reviews h3, #review h3, #ad_comment h3, .add_satellite h3, .ad_satellite_review h3, .page-satellite h3 {
		font-size: 22px;
	}
	.conteiner-health-resort .nav {
		margin-top: 12px;
	}
	.top-reviews, .bottom-reviews {
		padding-left: 7px;
	}
	#reviews .bottom-reviews .reviews-list {
		width: 98%;
	}
	.general-information-health-resort .dash_more {
		font-size: 12px;
	}
	.new_curorts .tabs a {
		display: block;
	}
	.new_curorts .tabs_b .search {
		float: none;
	}

	.curorts_table_leisure-space {
		width: 5px;
	}
	.curorts_table_leisure1, .curorts_table_leisure2, .curorts_table_leisure3, .curorts_table_leisure4, .curorts_table_leisure5 {
		width: auto;
	}
	.curorts_list-restaurant, .curorts_list-bar, .curorts_list-eye {
		width: auto;
	}
	.curorts_list-bar, .curorts_list-restaurant {
		min-width: 30px;
	}
	.curorts_list-bar {
		background-position: 10px -693px;
	}
	.curorts_list-restaurant {
		background-position: 8px -622px;
	}
	.curorts_list-cyclist {
		background-position: 37px -763px;
	}
	.tripadvisor-scores-left-wrap {
		width: 100%;
		float: none;
	}
	.tripadvisor-scores-right-wrap {
		margin-left: 0px;
		padding-left: 0px;
		border-left: none;
		border-top: 1px solid #ededed;
	}
	.tripadvisor-review-name {
		width: auto;
		float: none;
		margin-bottom: 10px;
	}
	.tripadvisor-review-right {
		margin-left: 0px;
	}
	.new_curorts .countries {
			-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
	.resorts-hit-10 {
		float: none;
		width: 100%;
	}
	.resorts-hit-10-right {
		margin-left: 0px;
	}


}




@media screen and (min-width: 701px) and (max-width: 900px)  {

	.wrap-main-for-mobile{
		/*margin-right:50px;*/
		margin-right: 0; /*правая колонка в курортах новая*/
	}

}

@media screen and (min-width: 888px) and (max-width: 1100px)  {

	.new_curorts .news_item img{
		float: none;
		margin-bottom: 10px;
	}

	.selector-card-block-right > div:first-child{
		float:none;
		width: auto;
	}
	.selector-card-block-right > div:last-child {
		float: none;
		width: auto;
		padding-left: 25px;
	}
	.selector-card-block-right{
		border:none;
	}
	.selector-cards-block {
		border-bottom: 1px solid #ddd;
	}

}





@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.curorts_list-max{
		background-image: url(../../images/resorts/max-height1.png);
		background-size: 61px;
	}
	.curorts_list-mount{
		background: url(../../images/resorts/max-height2.png) 3px center no-repeat;
		background-size: 35px;
	}
}
















