/* Minification failed. Returning unminified contents.
(397,22): run-time error CSS1019: Unexpected token, found ':'
(397,22): run-time error CSS1042: Expected function, found ':'
(397,22): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(3217,35): run-time error CSS1032: Expected identifier or string, found '2'
(4118,22): run-time error CSS1019: Unexpected token, found ':'
(4118,22): run-time error CSS1042: Expected function, found ':'
(4118,22): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(7490,1): run-time error CSS1019: Unexpected token, found '@import'
(7490,9): run-time error CSS1019: Unexpected token, found ''/TUI/css/TuiJqueryuiStyles.css''
(7490,41): run-time error CSS1019: Unexpected token, found ';'
(7491,1): run-time error CSS1019: Unexpected token, found '@import'
(7491,9): run-time error CSS1019: Unexpected token, found ''/TUI/css/TuiRecommendationStyles.css''
(7491,47): run-time error CSS1019: Unexpected token, found ';'
(7492,1): run-time error CSS1019: Unexpected token, found '@import'
(7492,9): run-time error CSS1019: Unexpected token, found ''/TUI/css/TuiTagStyles.css''
(7492,36): run-time error CSS1019: Unexpected token, found ';'
(7493,1): run-time error CSS1019: Unexpected token, found '@import'
(7493,9): run-time error CSS1019: Unexpected token, found ''/TUI/css/TUIDesignModeStyles.css''
(7493,43): run-time error CSS1019: Unexpected token, found ';'
(7946,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '/'
(16007,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(16008,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
@charset "UTF-8";
/* CSS Document */
/* #  Reset #*/
html, body, div, h1, h2, h3, h4, h5, h6, dl, dt, dd, img, p, form, fieldset, table, th, td, figure, figcaption{
	margin: 0; padding: 0;
}
img{
	border:0;
	vertical-align:middle;
}
header, nav, section, article, footer, figure, figcaption, aside{
	display:block;
}
/* # Basic Elements #*/
a {
	color:#003588;
	text-decoration:underline;
}
a:hover,a.active{
	text-decoration:none;
}
ul, ol{
	margin:0;
	padding:0 0 0 15px;
}
li{
	padding-bottom:10px;
}
fieldset{
	border:0;
}
input, select{
	font: 12px/14px Verdana, Geneva, sans-serif;
}
.clearfix:after, #advancedSearch dd:after, #advancedSearch1 dd:after, #hotelList div:after, .similarDirection dd:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	font-size:0;
	line-height: 0;
	height: 0;
}
h1, h2, h3, h4, h5{
	font-weight:normal;
	line-height:1.13em;
}
h1, .lookLikeH1{
	margin-bottom:20px;
	font-size:30px;
}
h3{
	font-size:23px;
}
h4{
	font-size:18px;
}
h5{
	font-size:21px;
}
.TuiTripadvisor{
	position:absolute;
	top:-59px;
	width:235px;
	height:56px;
	font-size:9px;
	font-weight:normal;
}
.TuiTripadvisor span{
	margin-bottom:3px;
	display:inline-block;
	font-size:9px;
	font-weight:bold;
}
.TuiTripadvisor img{
	display:block;
}
.hotelDescription .TripadvisorMarks{
	position:absolute;
	z-index:10000;
	display:none;
	bottom:-90px;
	right:-13px;
	width:235px;
	padding:10px;
	background-color:#fff;
	border:2px solid #589442;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ie-border-radius:5px;
	border-radius:5px;
}
.TripadvisorMarks dd{
	margin-bottom:3px;
	margin-left:85px;
	padding:0;
	line-height:16px;
}
.TuiTripadvisor:hover .TripadvisorMarks{
	display:block;
}
.TripadvisorMarks dt{
	float:left;
	width:80px;
	height:16px;
	margin-right:5px;
}
.marksRounds{
	background:url(/App_Themes/TuiCommonStyles/Images/advisorWhite.png) 0 0 no-repeat transparent;
}
.marksHalfs{
	background:url(/App_Themes/TuiCommonStyles/Images/advisorWhiteHalf.png) 0 0 no-repeat transparent;
}
.advisorMark0{
	background-position:-80px 0;
}
.advisorMark1{
	background-position:-64px 0;
}
.advisorMark2{
	background-position:-48px 0;
}
.advisorMark3{
	background-position:-32px 0;
}
.advisorMark4{
	background-position:-16px 0;
}
.advisorMark5{
	background-position:0 0;
}

.hotelDescription p{
	margin-bottom:10px;
	line-height:15px;
}
/* # Generic Classes #*/
small{
	font-size:11px;
	color:#666;
}
.fontSize14{
	font-size:14px;
	line-height:15px;
}
.simbol{
	font-family:"Times New Roman", Times, serif;
	line-height:12px;
	color:#003588;
}
.relative{
	position:relative;
}
.hidden{
	display:none;
}
.floatRight{
	float:right !important;
}
.floatLeft{
	float:left;
}
a.choice{
	padding-right:11px;
	background: url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 100% -127px;
}
a.choice span{
	padding-bottom:2px;
	display:inline-block;
	border-bottom:1px dotted #003588;
	cursor:pointer;
}
a.choice:hover span,
.dropdown a:hover span, .more:hover span,.dotted:hover, .dropdown.toAnotherPage a span,
.clearSearch:hover, .usefulLinks a:hover, .views figcaption a:hover span,
.routes figcaption a:hover span, .resortsResults .price a:hover, .dotted.redNote:hover, .dotted.redNote.active{
	border-color:transparent;
}
a.choice.white{
	background-position:100% -229px;
}
.linkColor{
	border-bottom:1px dotted #003588;
	color:#003588;
	cursor:default;
}
.more{
	text-decoration:none;
}
.more span{
	border-bottom:1px dotted #003588;
}
.show.more.active{
	display:none;
}
.dotted{
	display:inline-block;
	line-height:1em;
	border-bottom:1px dotted #003588;
	text-decoration:none;
}
.dotted.redNote{
	display:inline;
	border-color:#ff8800;
}
.facilityDescription ul, .bookingHotel ul, .officeCitiesList ul,.officeCitiesList ul,
ul.facilities, ul.facilities li,
.articleBox.list ul, .articleBox.list li,
.officeCitiesList li{


	margin:0;
	padding:0;
}
ul.facilities li{
	list-style-type:none;
	height:22px;
}
.scale{
	position:relative;
	width:110px;
	border-radius:2px;
	background:#e6dcb9;
}
.scale span, .maxPoint{
	display:block;
	height:14px;
	border-radius:2px;
	background:#c7b37e;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cfbd8d), to(#b9a165));/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #cfbd8d, #b9a165);/* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #cfbd8d, #b9a165);/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #cfbd8d, #b9a165);/* IE 10 */
	background: -o-linear-gradient(top, #cfbd8d, #b9a165);/* Opera 11.10+ */
}
.scale small{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	font-size:11px;
	color:#000;
	text-align:center;
}
.white{
	color:#fff !important;
}
.noLine{
	background:none;
}
.wayToPay .writeAdress div, .wayToPay .writeAdress {
	display: inline-block;
}
/* # dropdown #*/
.placeForDropdown{
	position:relative;
	display:inline-block;
}
.dropdown a, .dropdown label{/*скрываю другие ссылки*/
	display:none;
	height:14px;
	line-height:14px;
}
.dropdown a.active{/*показваю в поток первую ссылку*/
	display:inline-block;
	white-space:nowrap;
}
.singleSelect .dropdown:hover, .multiSelect.active .dropdown{/*видимый dropdown*/
	position:absolute;
	z-index:100;
	margin-top:-30px;
	margin-left:-10px;
	padding:14px 0;
	border-radius:3px;
	background:#fff;
	box-shadow:0 0 2px rgba(0,0,0,0.2);
}
.singleSelect.tourSort .dropdown:hover{
	margin-top:-33px;
}
.singleSelect .dropdown:hover a, .singleSelect .dropdown:hover label,
.multiSelect.active .dropdown a, .multiSelect.active .dropdown label{/*возвращаю и показываю ссылки*/
	display:block;
	white-space:nowrap;
	padding:4px 25px 4px 10px;
	margin:0;
	text-decoration:none;
}
.singleSelect .dropdown .withHover, .singleSelect.active .dropdown .withoutHover,
.multiSelect .dropdown .withHover, .multiSelect.active .dropdown .withoutHover{
	display:none;
}
.singleSelect.active .dropdown .withHover, .singleSelect.active .dropdown .withoutHover,
.multiSelect.active .dropdown .withHover, .multiSelect.active.dropdown .withoutHover{
	display:inline;
}
.dropdown a span{
	border-bottom:1px dotted #003588;
}
.singleSelect .dropdown:hover a.active, .multiSelect.active .dropdown a.active{
	background:#f3f4f1;
}
.regionChoice .dropdown:hover{
	max-height:400px;
	overflow-y:auto;
        z-index:1500;
}
.close{
	position:absolute;
	top:3px;
	right:3px;
	height:9px;
	width:9px;
	background:url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 0 -390px;
}
.dropdown .close{
	padding:0;
}
.generalSearch .dropdown:hover a{
	font-size:12px;
	color:#3f67a5;
}
.dropdown.toAnotherPage a{
	text-decoration:underline;
}
.dropdown.toAnotherPage a:hover, .dropdown.toAnotherPage a:hover span{
	text-decoration:none;
}
.dropdown.toAnotherPage a span{
	text-decoration:underline;
}
/* /dropdown*/
.sortBlock .placeForDropdown{
	margin-right:20px;
}
.sortBlock .dropdown:hover{
	margin-left:-2px;
}
.sortBlock .dropdown:hover a.active{
	padding-top:4px;
}
.vacationTypeSection .placeForDropdown{
	margin-top:8px;
}
.vacationTypeSection .dropdown:hover{
	margin-top:-22px;
}
button, .button{
	padding:10px 0;
	border-radius:7px;
	background:#8cc72f;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#afdb52), to(#70b613));/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #afdb52, #8cc72f, #70b613);/* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #afdb52, #8cc72f, #70b613);/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #afdb52, #8cc72f, #70b613);/* IE 10 */
	background: -o-linear-gradient(top, #afdb52, #8cc72f, #70b613);/* Opera 11.10+ */
	color:#fff;
	font-family:Verdana, Geneva, sans-serif;
	font-size:13px;
	text-shadow:0 1px 1px rgba(0,0,0,0.2);
	border:1px solid #8cc72f;
	border-top-color:#cde991;
	border-bottom-color:#67aa0f;
}
button.blockedButton, .button.blockedButton, button.blockedButton:hover, .button.blockedButton:hover{
	background:#c3c3c3;
	color:#BBBABA;
	text-shadow:0 1px 1px rgba(0,0,0,0.2);
	border:1px solid #c3c3c3;
	cursor:default;
}
.button{
	text-decoration:none;
	display:inline-block;
}
button::-moz-focus-inner{ /* убираем внутренний отступ у кнопки в FF, который зарезервирован для рамки при фокусе */
	padding:0;
	border:0;
}
button:hover, .button:hover{
	background:#6da61b;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8cd226), to(#8cd226));/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #8cd226, #6da61b);/* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #8cd226, #6da61b);/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #8cd226, #6da61b);/* IE 10 */
	background: -o-linear-gradient(top, #8cd226, #6da61b);/* Opera 11.10+ */
	border:1px solid #6da61b;
	border-top-color:#8cd226;
	box-shadow:0 0 7px rgba(255,255,255,0.5);
	text-shadow:0 1px 1px rgba(0,0,0,0.5), 0 0 2px rgba(244,249,234);
	cursor:pointer;
}
.overlay{
	position:absolute;
	background-color:#fff;
	filter:alpha(opacity:70);
	opacity:0.7;
}

/* # Layout #*/
.page{
	font: 12px Verdana, Geneva, sans-serif;
	background:url(/App_Themes/TuiCommonStyles/Images/summer/back.jpg) no-repeat scroll center 0 #f5f1ea;
	color:#000;
}
#content+footer{
	background-color:#f5f1ea;
}
#form{
	position:relative;
	zoom:1;
}
.blue{
	height:102px;
}
.wrapper{
	margin:0 auto;
	width:960px;
}
#content{
	position:relative;
	padding:10px 10px 0;
	background:#FFFFFF;
}
/* # header #*/
header section a{
	color:#3f67a5;
}
.logo{
	float:left;
	margin:0 0 0 20px;
	padding:17px 0 25px;
}
.logoTitle{
	float:left;
	width:150px;
	margin:42px 45px 0 10px;
	padding:0 0 0 12px;
	font-size:14px;
	line-height:17px;
	border-left:1px solid #d0e5f5;
    /* color:#FFFFFF; */
}
.quickLinks{
	padding-top:17px;
}
.regionChoice, .socNets{
	float:left;
}
.regionChoice{
	width:244px;
	margin-right:15px;
}
.phone{
	display:block;
	margin-top:10px;
	font-size:18px;
	line-height:18px;
	text-align:left;
}
.phone small{
	display:block;
	font-size:11px;
	line-height:14px;
}
.socNets{
	margin-right:47px;
	margin-top:30px;
	font-size:11px;
	line-height:11px;
	color:#666;
}
.socNets span{
	display:block;
	clear:left;/*for opera*/
	padding-top:3px;
}
.socNets a{
	float:left;
	margin:0 10px 0 0;
	height:16px;
	width:16px;
	background-image:url(/App_Themes/TuiCommonStyles/Images/sprite.png);
}
a.f{
	background-position:0 -40px;
}
a.t{
	background-position:0 -60px;
}
a.vk{
	background-position:0 -80px;
}
a.livej{
	margin-right:0;
	background-position:0 -100px;
}
.selectedHotels{
	position:absolute;
	right:0;
	width:190px;
	margin:20px 30px 0 0;
	padding-left:21px;
	height:16px;
	background:url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat;
}
#favorites .selectedHotels{
	position:static;
	float:right;
	width:130px;
	margin:7px 0 2px;
}
header .entering{
	float:right;
}
.entering{
	position:relative;
	width:142px;
	margin:2px 0 0 0;
	border-color:transparent;
	border-style:solid;
	border-width:0 1px;
	padding:7px;
}
.entering>.enteringIcon{
	padding-left:21px;
	height:16px;
	background:url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 0 -20px;
}
.userIn{ position: relative; height: 14px; width: 132px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.loginName{
	display:inline-block;
	width:95px;
	white-space:nowrap;
	overflow:hidden;
}
.userIn .end{
	display:inline-block;
	padding:0 10px 0 0;
	height:14px;
	background:url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 100% -215px;
}
.loginNameFull{
	display:none;
	position:absolute;
	top:-7px;
	right:2px;
	z-index:11;
	padding:7px;
	width:112px;
	line-height:14px;
	background:#fdfdfd;
	border-radius:3px;
	box-shadow:0 0px 2px #999;
}
.end:hover .loginNameFull{
	display:block;
}
.forLogOut{
	margin:6px -7px -7px -7px;
	padding:3px 7px 7px 27px;
	background:#f3f4f1;
	border-radius:0 0 3px 3px;
}
header .entering:hover,header .entering.active{
	background:#f3f4f1;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f3f4f1), to(#fff));/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #f3f4f1, #fff);/* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #f3f4f1, #fff);/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #f3f4f1, #fff);/* IE 10 */
	background: -o-linear-gradient(top, #f3f4f1, #fff);/* Opera 11.10+ */
	border-radius:5px 5px 0 0;
	border-color:#e2e2e2;
}
header .entering.active{
	z-index:10;
	margin-bottom:-30px;
	border-radius:3px;
	background:#fdfdfd;
	box-shadow:0 1px 2px #999;
}
.entering:hover>a,.entering.active>a{
	color:#000;
}
.entering:hover>a span,.entering.active>a span{
	border-bottom:1px dotted #000;
}
header .entering fieldset{
	display:block;
	visibility:hidden;
	position:absolute;
	right:-1px;
	top:100%;
	z-index:500;
	padding:20px 20px 5px;
	background:#f3f4f1;
	font-size:14px;
	border:1px solid #e2e2e2;
	border-top:0;
	box-shadow:0 -1px 0 #a9a9a9 inset;
	border-radius:5px 0 5px 5px;
}
.entering:hover fieldset{
	visibility:visible;
}
.entering input:first-child{
	margin-bottom:20px;
}
.entering input{
	width:265px;
	height:21px;
	margin-bottom:16px;
	padding:4px 0 6px 8px;
	line-height:21px;
	font-size:16px;
	color:#999;
}
.entering input[type=checkbox]{
	width:auto;
	height:14px;
	margin-left:0;
	padding:0;
}
.entering fieldset a{
	float:right;
	margin:-2px 0 10px;
	font-size:12px;
}
.entering fieldset .button{
	float:left;
	height:31px;
	width:82px;
	padding-left:1px;
	color:#fff;
	font-size:14px;
}
.entering fieldset a.coloredLight{
	clear:right;
}
/* # main nav #*/
nav#main{
	margin:0 0 14px 0;
	font-size:18px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	background:#edd9c7;
	color:#11345e;
	line-height:14px;
}
nav#main a{
	float:left;
	padding:13px 19px 4px;
	height:26px;
	border:1px solid #e3d1bf;
	border-left-color:#fff;
	border-right:none;
	color:#11345e;
	text-decoration:none;
}
nav#main a:first-child{
	padding:13px 15px 4px !important;
	border-left:0;
}
.home{
	display:inline-block;
	height:17px;
	width:20px;
	margin:-4px 0 0;
	vertical-align:middle;
	background:url(/App_Themes/TuiCommonStyles/Images/gif-sprite.gif) no-repeat 0 -112px;
}
.active .home{
	background-position:0 -133px;
}
.hotTours{
	float:left;
	height:20px;
	width:16px;
	margin:-3px 3px 0 0;
	background:url(/App_Themes/TuiCommonStyles/Images/hot-tours.png) no-repeat;
}
nav#main a.active{
	background:#0d83dd;
	border-top-color:#0c7ed5;
	border-bottom-color:#0c7ed5;
	color:#fff;
}
/* # Search Panel #*/
.searchPanel{
	position:relative;
}
.searchPanel h3{
	line-height:18px;
	margin-bottom:11px;
	padding-bottom:9px;
}
.searchPanel>div{
	width:210px;
	padding:10px 10px 28px;
	border:5px solid #6a9dfb;
	border-bottom-width:6px;
}
.searchPanel .row{
	margin-bottom:13px;
}
.searchPanel label{
	display:block;
	font-size:11px;
	line-height:14px;
}
.searchPanel label.noWrap{
	white-space:nowrap;
}
.searchPanel label .additionalInfo{
	font-size:11px;
	line-height:1;
	color:#666;
}
.searchPanel .restType label{
	display:inline-block;
	max-width:159px;
}
.searchPanel .restType .picto{
	vertical-align:top;
}
.searchPanel  select{
	height:23px;
	width:210px;
	line-height:19px;
}
@-moz-document url-prefix() {.searchPanel #flyDate{
	width:201px !important;
	padding:0 4px 4px 3px;
}
}
#flyDate,
#flyDateGuidedTour{
	height:17px;
	width:204px !important;
}
@media screen and (-webkit-min-device-pixel-ratio:0) { #flyDate {
	height:17px;
	width:206px !important;
	line-height:17px;
}
}
#weekDay{
	position:absolute;
	top:50%;
	left:70px;
	height:12px;
	margin-top:-7px;
	color:#656567;
	line-height:14px;
}
.calendarIcon{/*temp*/
	position:absolute;
	top:50%;
	margin-top:-8px;
	padding-left:4px;
	right:22px;
	display:block;
	height:17px;
	width:1px;
	border-left:1px solid #eee;
}
.homePage .calendarIcon{
	right:62px;
}
.date.relative img{
	position:absolute;
	top:50%;
	margin-top:-6px;
	right:5px;/*проверить во сех браузерах 5%*/
	border-left:1px solid #eee;
	cursor:pointer;
}
.searchPanel .cells{
	float:left;
	width:101px;
}
.searchPanel .cells label{
	float:left;
}
.searchPanel .cells.verticalSearchAdults{
	width:82px;
}
.searchPanel .cells.verticalSearchChildren{
	width:125px;
}
.searchPanel .cells.verticalSearchAdults select{
	width:80px;
}
.searchPanel .cells.verticalSearchChildren select{
	width:124px;
}
.searchPanel .duration label{
	width:15px;
	margin-right:7px;
	padding-top:8px;
}
.labelTitle{
	margin-bottom:2px;
	font-size:11px;
}
.duration select{
	width:78px;
}
.searchPanel .passengers{
	margin-bottom:8px;
}
.passengers select{
	width:101px;
}
#advancedSearchLink{
	background-position:100% -213px;
	font-size:11px;
	line-height:15px;
}
#advancedSearchLink.toClose{
	background-position:100% -229px;
}
.submitPosition{
	position:absolute;
	bottom:-8px;
	left:0;
	width:100%;
	text-align:center;
}
.submitPosition button, .submitPosition .button{
	padding:6px 15px 6px 12px;
	cursor:pointer;
}
.submitPosition button span, .submitPosition .button span{
	display:inline-block;
	height:24px;
	width:24px;
	vertical-align:middle;
	background:url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 0 -180px;
}
/* # filter #*/
#advancedSearch{
	display:none;
}
.searchPanel.filter{
	clear:left;
}
.searchPanel.filter>div{
	padding-bottom:10px;
	border-color:#909090;
}
#advancedSearch dl, #advancedSearch1 dl{
	margin-bottom:10px;
	overflow:hidden;
}
#advancedSearch dt, #advancedSearch1 dt{
	margin-bottom:9px;
	padding-top:2px;
	font-size:12px;
	font-weight:bold;
}
#advancedSearch dd, #advancedSearch1 dd{
	margin-bottom:5px;
}
#advancedSearch1 .hotelCategory dd{
	margin-bottom:6px;
}
dd label{
	color:#666;
}
.allTypes{
	margin-bottom:9px !important;
	padding-bottom:5px;
	border-bottom:1px solid #f5f5f5;
}
.allTypes label{
	color:#000;
}
#advancedSearch dl input, #advancedSearch1 dl input{
	float:left;
}
#advancedSearch dl input[type="checkbox"], #advancedSearch1 dl input[type="checkbox"]{
	margin-left:0;
}
.starRate, .starRate span{
	display:inline-block;
	height:14px;
	background:url(/App_Themes/TuiCommonStyles/Images/stars.png) no-repeat;
}
.starRate{
	width:0px;
}
.starRate span{
	background-position:0 -12px;
}
#advancedSearch .submitPosition button, #advancedSearch1 .submitPosition button{
	padding:10px 25px 9px 25px;
}
/*temp для примера в верстке*/
.starRate.s1 span{
	width:20%;
}
.starRate.s2 span{
	width:40%;
}
.starRate.s3 span{
	width:60%;
}
.starRate.s4 span{
	width:80%;
}
.starRate.s5 span{
	width:100%;
}
/*/temp*/
.noStars,.noStars span{
	width:auto  !important;
	background-image:none !important;
}
.restType dd{
	margin-bottom:4px !important;
}
dl.hotelsNames{
	padding-bottom:14px;
	border-bottom:1px solid #f5f5f5;
}
#hotelList{
	height:318px;
	overflow-y:auto !important;
}
#hotelSearch{
	position:relative;
	padding:3px 0 5px;
}
#hotelSearch input{
	width:183px;
	height:20px;
	line-height:22px;
	padding-left:22px;
	color:#afafaf;
	font-style:italic;
}
@-moz-document url-prefix() {
    #hotelSearch input{
        width:186px;
        height:22px;
    }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#hotelSearch input{
		width:184px;
		height:20px;
	}
}
#hotelSearch span{
	position:absolute;
	top:3px;
	left:5px;
	height:22px;
	width:22px;
	background:url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 3px -554px;
}
#hotelList div{
	margin:2px 0 6px;
}
.picto{
	display:inline-block;
	height:22px;
	line-height:22px;
	width:22px;
	margin-right:5px;
	margin-top:0px;
	vertical-align:middle;
	background-image:url(//www.tui.ru/images/iconsSprite/iconsSprite19.png/);
	background-repeat:no-repeat;
	background-position:0 0;
}
.restType .picto{
	margin-right:3px;
}
/*temp для верстки*/
.forSkiing .picto,.forSkiing.picto{
	background-position:0 -60px;
}
.forNewYear .picto,.forNewYear.picto{
	background-position:0 -30px;
}
.forCure .picto, .forCure.picto{
	background-position:0 0;
}
.forRestWithKids .picto,.forRestWithKids.picto{
	background-position:0 0;
}
.forClubRest .picto,.forClubRest.picto{
	background-position:0 0;
}
.forExcursion .picto,.forExcursion.picto{
	background-position:0 0;
}
/* /temp*/
.clearSearch{
	float:right;
	font-size:11px;
	line-height:14px;
	border-bottom:1px dotted #003588;
	text-decoration:none;
}
/* #footer #*/
.forFooter{
	background:url(/App_Themes/TuiCommonStyles/Images/section-border.png) repeat-x;
}
footer{
	margin:0 auto;
    width:920px;
	overflow:hidden;
	padding:8px 30px 20px 30px;
	color:#888;
}
footer nav{
	font-size:12px;
	line-height:24px;
	margin-bottom:20px;
}
footer dl{
	display: inline-block;
	line-height:24px;
}
footer dt{
	font-weight:bold;
}
footer dl a{
	color:#3f67a5;
}
.tuiGroup{
	float:left;
	margin-right:20px;
}
.worldOfTui{
	float:left;
	width:220px;
	margin:-8px 0 10px;
	font-size:9px;
	line-height:13px;
}
.worldOfTui div{
	float:left;
}
.worldOfTui p{
	padding-top:5px;
	margin:0;
}
.counters{
	clear:left;
	float:left;
}
.tuiCredit{
	float:right;
	width:305px;
	font-size:11px;
}
.tuiCredit div{
	float:left;
}
.tuiCredit div:first-child{
	height:130px;
	width:93px;
	border-right:1px solid #d3d3d3;
}
.tuiCredit div:first-child img{
	margin:20px 0 0 20px;
}
.payMethod{
	width:200px;
	padding-left:10px;
}
/* # conteiner #*/
.conteiner{
	float:right;
	padding:0 0 0 20px;
	min-height:335px;
	width:700px;
}
.excursionTourPage .container{
	padding:0 0 0 10px;
        width:710px;
}
.breadCrumbs{
	padding:0 0 12px;
	line-height:14px;
}
.breadCrumbs a,.breadCrumbs .placeForDropdown, .breadCrumbs span{
	margin:0 7px;
}
.breadCrumbs>a:first-child, .breadCrumbs>span:first-child, .breadCrumbs .dropdown:first-child a{
	margin-left:0;
}
.breadCrumbs span.noLinkBreadcrumb, 
.breadCrumbs span.noLinkBreadcrumbSmart {
	color: #003588;
	cursor: default;
}
.breadCrumbs span.baseSmartBreadcrumb {
        color: #003588;
        cursor: pointer;
}
.breadCrumbs span.noLinkBreadcrumbSmart {
        margin: 0 !important;
}
/* # presentation + presentation_list  #*/
.presentation_list{
	margin-bottom:9px;
}
.presentation{
	padding-bottom:14px;
}
.presentation header, .presentation_list header{
	margin-bottom:10px;
}
.presentation .description{
	line-height:16px;
	margin-top:15px;
}
header h1{
	margin-bottom:5px;
}
.presentation nav, .sectionNav, .presentation_list nav{
	font-size:14px;
}
.presentation nav{
	clear:both;
}
.presentation nav a, .sectionNav a, .presentation_list nav a{
	display:inline-block;
	margin:0 2px;
	padding:4px 10px 7px;
}
.presentation nav a:first-child, .sectionNav a:first-child, .presentation_list nav a:first-child{
	margin-left:0;
	padding-left:0;
}
.presentation nav a.active:first-child, .sectionNav a.active:first-child, .presentation_list nav a.active:first-child{
	padding-left:10px;
}
.presentation nav a.active, .sectionNav a.active, .presentation_list nav a.active{
	background:#fff000;
	color:#000;
	text-decoration:none;
}
/* # views #*/
.views{
	margin-bottom:11px;
	overflow:hidden;
}
.bigImg{
	display:block;
	overflow:hidden;
	height:176px;
	width:276px;
}
.middleImg{
	display:block;
	overflow:hidden;
	height:117px;
	width:117px;
}
.smallImg{
	display:block;
	overflow:hidden;
	height:58px;
	width:58px;
}
.views figure, .views > a{
	float:left;
	margin:0 1px 2px 0;
}
figure{
	position:relative;
}
figcaption{
	padding:6px 10px 9px;
	background: rgba(9, 42, 94, 0.75);
}
.views figcaption{
	position:absolute;
	top:21px;
	left:0;
}
figcaption a{
	display:inline-block;
	color:#fff;
	font-size:11px;
	line-height:25px;
	text-decoration:none;
}
.views figcaption a{
	padding-left:38px;
	background:url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 0 -513px;
}
.views figcaption a span{
	border-bottom:1px dotted #fff;
}
.moreInfo{
	display:none;
}
.moreInfo h4{
	margin-top:22px;
}
a.more{
	background-image:none !important;
	padding-left:0 !important;
}
.hide.more{
	margin-top:17px !important;
}
section h3, .forBottomLine{
	margin-bottom:10px;
	padding-bottom:8px;
	border-bottom:1px solid #e8e8e8;
}
.hotelBlock .forBottomLine{
	margin-bottom:9px;
	padding-bottom:1px;
	border-bottom:1px solid #e8e8e8;
}
@-moz-document url-prefix() {
.hotelBlock .forBottomLine{
	margin-bottom:7px;
	padding-bottom:1px;
}
}
.forBottomLine h3{
	float:left;
	margin:0 12px 0 0;
	padding:0;
	border:none;
	background:none;
}
.forBottomLine a{
	display:inline-block;
	margin-top:9px;
}
.countryTours header{
	margin-bottom:10px;
}
.countryTours .extendedInfo{
	clear: both;
	margin-bottom: 20px;
}
#countryTypeList{
	float:left;
	width:182px;
	margin-right:30px;
}
.representForm .tourDates{
	width:124px;
	margin-right:30px;
}
.representForm .tourSort{
	width:125px;
}
.tourSort .active{
	display:inline-block;
}
.singleSelect .dropdown:hover a.active.listTitle span, .multiSelect.active .dropdown a.active.listTitle span{
	border-color:transparent;
}
.multiSelect input[type=checkbox]{
	margin-top:0;
	vertical-align:middle;
}
.multiSelect .dropdown label span{
	margin-left:3px;
}
.dropdown button, .dropdown .button{
	display:none;
	margin:10px 0 0 10px;
	padding:3px 10px;
	font-size:11px;
}
.singleSelect .dropdown:hover button,.singleSelect .dropdown:hover .button,
.multiSelect.active .dropdown button, .multiSelect.active .dropdown .button{
	display:block;
}
.sortBlock, .showListThumbnails{
	float:right;
}
.sortBlock a{
	padding:4px 8px 6px 4px;
}
#priceSort{
	margin-right:8px;
}
.sort.active, .sortBlock .sort.active span{
	background-image:url(/App_Themes/TuiCommonStyles/Images/sprite.png);
	background-repeat:no-repeat;
}
.sort.active{
	background-color:#f3f4f1;
}
.sort.active.fromBottom{
	background-position:85% -225px;
}
.sort.active.fromTop{
	background-position:85% -209px;
}
.sortBlock .sort.active{
	background-image:none;
}
.sortBlock .sort span{
	display:inline-block;
	width:14px;
}
.sortBlock .sort.active.fromBottom span{
	background-position:100% -227px;
}
.sortBlock .sort.active.fromTop span{
	background-position:100% -212px;
}
/* # articleBox #*/
.countryTours{
	padding-bottom:12px;
}
.articleBox{
	background:url(/App_Themes/TuiCommonStyles/Images/article-shadow.png) no-repeat 0 0;
	padding:12px 0 3px;
}
.countryTours article,.pastTrips article, .allHotelsPage .resortsResults article{
	margin-bottom:9px;
	padding:15px 0 0 6px;
	border-radius:5px;
	box-shadow:0 1px 0 #e0e0e0;
	background:#fbfcf9;
	border-style: solid;
	border-width:0 1px;
	border-right-color:#f7f7f7;
	border-left-color:#f7f7f7;
}
.contentImg{
	float:left;
	margin:0 7px 7px 0;
}
.tourName{
	display:block;
	margin-bottom:3px;
	font-size:14px;
	line-height:14px;
}
.countryTours .price{
	float:right;
	width:135px;
	padding:0 5px;
}
.countryTours .price small{
	display:block;
	margin-top:10px;
	font-size:10px;
	color:#888;
}
.tourInfo{
	margin:0 150px 7px 0;
}
.tourSearchHelp{
	width:142px;
	height:75px;
	padding:5px 0 0;
	background:url(/App_Themes/TuiCommonStyles/Images/tour-search-help-back.png) 0 0 no-repeat;
	color:#000;
}
.tourSearchHelp a,
.tourSearchHelp span,
.articleBox.resortsResults.hoverLightning .tourSearchHelp a,
.articleBox.resortsResults.hoverLightning .tourSearchHelp span{
	display:block !important;
	float:none !important;
	border:0 !important;
	line-height:1.4 !important;
	text-align:center !important;
	color:#000 !important;
}
.tourSearchHelp a,
.articleBox.resortsResults.hoverLightning .tourSearchHelp a{
	text-decoration:underline !important;
}

.tourSearchHelp a:hover,
.articleBox.resortsResults.hoverLightning .tourSearchHelp a:hover{
	text-decoration:none !important;
}
.flyDetails{
	display:inline-block;
	height:19px;
	line-height:19px;
	padding-left:21px;
	margin:0 6px 8px 0;
	background:url(/App_Themes/TuiCommonStyles/Images/weather_sprite_gray.png) no-repeat;
	font-size:11px;
	color:#999;
}
.flyDetails.distance{
	background-image:url(/App_Themes/TuiCommonStyles/Images/sprite.png);
}
.distance{
	background-position: 0 -408px;
}

/* # blocks of searchresults with excursion tours #*/
.tourTypesSearch .resortsResults {
	display:none;
	border:1px solid #e9e9e9;
}
.tourTypesSearch .resortsResults.active {
	display:block;
}
.resortsResults.found article.excursionTours{
	overflow:visible;
}
.excursionTours .reviews{
	margin-top:3px;
}
.excursionTours .blockForAction{
	padding-bottom:35px;
        position:relative;
}
.excursionTours.tuiRecommended .blockForAction, .excursionTours.guaranteed .blockForAction{
	padding-bottom:81px;
}
.excursionTours .blockForAction .price {
	text-align:left;
}
.excursionTours .price a{
	font-size:12px;
}
.excursionTours .blockForAction .confirmNow{
	bottom:40px;
}
.excursionTours .blockForAction .offers {
	position:absolute;
	right:5px;
	bottom:5px;
	margin-bottom:0;
}
.found .excursionTours .tourInfo{
	width:auto;
}
.tuiRecommended .excursionTours .tourInfo{
	min-height:148px;
}
.greenText {
	color: #75b918;
}
.creditBlock {
	position: relative;
	width:130px;
	margin:15px 0 0 -13px;
	padding:0 10px 5px;
	line-height: 11px;
	background-color: #ebede2;
	text-align: right;
}
.creditBlock .greenText {
	font: normal 12px Tahoma, Verdana, sans-serif;
}
.price .creditBlock .greenText {
	color: #75b918;
}
.creditBlock .dotted.greenText {
	margin:0;
	border-color:#75b918;
}
.creditBlock .discountAmount{
	margin-bottom:3px;
	color:#003588;
	font-size:10px;
	cursor:pointer;
}
.price .creditBlock small {
	margin-top:0;
	margin-bottom:3px;
}
.creditBlock .discountPrice {
	margin-right: 3px;
	font-size:13px;
}
.discountTooltipContainer{
	position:absolute;
	bottom:100%;
	right:-40px;
	display: none;
	margin-bottom:5px;
}
.discountTooltip {
	width:188px;
	padding: 8px 4px 13px 9px;
	background-color:#fff7c3;
	border:1px solid #cfcdc1;
	font-size: 11px;
	line-height:12px;
	text-align:left;
	-moz-box-shadow:0 0 5px rgba(0,0,0,.3);
	-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);
	-ms-box-shadow:0 0 5px rgba(0,0,0,.3);
	-o-box-shadow:0 0 5px rgba(0,0,0,.3);
	box-shadow:0 0 5px rgba(0,0,0,.3);
}
.discountTooltip:after{
	content:'';
	position:absolute;
	left:50%;
	top:99%;
	display:block;
	width:22px;
	height:14px;
	margin-left:-14px;
	background:url(/App_Themes/TuiCommonStyles/Images/arrow-tooltip3.png) no-repeat;
}
.discountTooltip .arrowBlock {
	display:none;
	position:absolute;
	left:50%;
	top:99%;
	width:22px;
	height:14px;
	margin-left:-14px;
	background:url(/App_Themes/TuiCommonStyles/Images/arrow-tooltip3.png) no-repeat;
}
.discountTooltip p{
	margin-bottom:4px;
	font-size:11px;
	text-align:left;
}
.discountTooltip table {
	width: 100%;
	margin-bottom:6px;
	border-spacing: 0;
}
.discountTooltip td{
	text-align:right;
	height: 17px;
}
.discountTooltip td.boldText{
	height: 19px;
}
.discountTooltip td:first-child{
	text-align:left;
}
.discountTooltip .upperLine td{
	border-top:1px solid #818284;
}
.resortsResults .price .discountTooltip small{
	font-size:11px;
}
.resortsResults .price .discountTooltip a{
	float:none;
	border-bottom-style:solid;
	font-size:11px;
}
/* #  shot excursion list #*/
.shortList .excursionTours .floatLeft,
.resortsResults.found.shortList .excursionTours .box .floatLeft{
	min-height:35px;
	margin-left:47px;
}
.shortList .excursionTours .floatRight{
	margin-right:7px;
}
.shortList.found  .excursionTours .tourInfo{
	width:420px;
}
.shortList .excursionTours .price{
	margin:0 5px 0 5px;
}
.found.shortList .excursionTours .tourNotes {
	border-top:none;
}
/* # weather ico #*/
.sunny, .map .sunny span{
	background-position: 0 -4px;
}
.soft_cloudy, .map .soft_cloudy span{
	background-position: 0 -34px;
}
.cloudy, .map .cloudy span{
	background-position: 0 -64px;
}
.hard_cloudy, .map .hard_cloudy span{
	background-position: 0 -94px;
}
.rainy, .map .rainy span{
	background-position: 0 -124px;
}
.hard_rainy, .map .hard_rainy span{
	background-position: 0 -155px;
}
.snow, .map .snow span{
	background-position: 0 -185px;
}
.hard_snow, .map .hard_snow span{
	background-position: 0 -215px;
}
.thunder, .map .thunder span{
	background-position: 0 -245px;
}
.no_information, .map .no_information span{
	background-position: 0 -275px;
}
.without_rain, .map .without_rain span{
	background-position: 0 -305px;
}
.tourNotes{
	clear:both;
	margin:0 0 1px -6px;
	padding:9px 6px 7px;
	background:#f5f5f2;
}
.tourNotes ul{
	margin:0 142px 0 0;
	padding:4px 0 0;
}
.resortsResults .tourNotes ul{
	margin:0 142px 0 105px;
}
.tourNotes ul.facilities{
	float:left;
	max-width:440px;
	padding:3px 0 0;
}
.tourNotes ul li{
	float:left;
	margin-right:12px;
	padding-bottom:0px;
	list-style:none;
	font-size:9px;
	text-transform: uppercase;
}
.offers, .button.offers{
	float:right;
	margin-right:5px;
	margin-top:-2px;
	padding:5px 0 7px;
	width:130px;
	font-size:11px;
	line-height:14px;
	text-align:center;
        border:none !important;
}
.individualRequest{
	float:right;
	margin-top:-1px;
	width:126px;
	font-size:11px;
}
.popular .individualRequest, .otherCountries .individualRequest{
	float:none;
	display:inline;
	width:auto;
}
.resortsResults .individualRequest span, .countryTours .individualRequest span{
	color:#3e66a4;
}
.resortsResults .individualRequest{
	margin-top:0px;
}
/* # articleBox list #*/
.articleBox.list article {
	padding:9px 0 6px;
}
.articleBox.list article:first-child{
	margin-right:0;
}
.articleBox.list li{
	list-style:none;
	overflow:hidden;
	padding:5px 8px 6px;
}
.even{
	background:#f3f4f1;
}
li .tourInfo{
	float:left;
	margin:0 !important;
}
.addInfo{
	float:right;
	width:119px;
}
.addInfo small{
	display:block;
	font-size:11px;
	line-height:14px;
	white-space:nowrap;
}
.articleBox.list h4{
	margin:7px 0 20px;
	padding-left:8px;
}
/* # paging #*/
.paging{
	float:right;
	margin-top:6px;
}
.simplePaging .prev, .simplePaging .next {
	width:98px;
	padding: 0 5px !important;
	text-align:center;
}
.simplePaging .prev:hover, .simplePaging .next:hover {
	background:#8cc72f !important;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#afdb52), to(#70b613)) !important;/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #afdb52, #8cc72f, #70b613) !important;/* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #afdb52, #8cc72f, #70b613) !important;/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #afdb52, #8cc72f, #70b613) !important;/* IE 10 */
	background: -o-linear-gradient(top, #afdb52, #8cc72f, #70b613) !important;/* Opera 11.10+ */
	color:#fff !important;
}
.paging a, .paging span{
	float:left;
	margin-left:9px;
	height:24px;
	line-height:24px;
	text-align:center;
}
.paging a{
	min-width: 24px;
	padding:0 !important;
	border-radius:3px;
	border:1px solid #f3f3f0  !important;
	color:#000  !important;
	text-decoration:none;
}
.paging a.active{
	background:#8cc72f !important;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#afdb52), to(#70b613)) !important;/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #afdb52, #8cc72f, #70b613) !important;/* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #afdb52, #8cc72f, #70b613) !important;/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #afdb52, #8cc72f, #70b613) !important;/* IE 10 */
	background: -o-linear-gradient(top, #afdb52, #8cc72f, #70b613) !important;/* Opera 11.10+ */
	color:#fff !important;
}
/* # treval ideas #*/
.travelIdeas{
	clear:both;
	margin-bottom:45px;
}
.textBox{
	overflow:hidden;
}
.travelIdeas .tourName{
	line-height:18px;
}
.searchTegs, .travelIdeas small{
	font-size:11px;
	line-height:18px;
}
.searchTegs{
	color:#3f67a5;
	background: url(/App_Themes/TuiCommonStyles/Images/tags_marker.png) no-repeat 0 5px;
	text-indent:16px;
}
.searchTegs a{
	white-space:nowrap;
}
.travelIdeas article{
	float:left;
	margin-right:25px;
	width:320px;
}
.travelIdeas.oneIdea article{
	float:none;
	margin-right:0;
	width:auto;
}
/* # spec offers #*/
.specOffer .listWrapper{
	margin:0 0 0 -30px;
	overflow:hidden;
}
.allHotelsPage .specOffer .listWrapper{
	margin:0 0 0 -20px;
}
.specOffer .listWrapper article{
	float:left;
	margin:0 0 30px 30px;
}
.specOffer .forBottomLine{
	padding-bottom:15px;
	margin-bottom:15px;
}
.specOffer article{
	width:160px;
	position:relative;
}
.specOffer article a{
	display:block;
	padding-bottom:10px;
	background:url(/App_Themes/TuiCommonStyles/Images/shadow1.png) no-repeat 0 100%;
	text-decoration:none;
}
.specOffer article figure{
	display:block;
	border-bottom:4px solid #fff000;
}
.specOffer .listWrapper figure img{
	display:block;
	height:104px;
	width:160px;
}
.specOffer article figcaption{
	height:46px;
	width:140px;
	padding:4px 10px 0;
	background:#f3f4f1;
	color:#000;
	font-size:11px;
	line-height:14px;
	vertical-align:middle;
	display:table-cell;
}
@-moz-document url-prefix() {.specOffer article figcaption{
	display:block;
}
}
.specOffer article figcaption span{
	display:inline-block;
	max-height:40px;
	overflow:hidden;
}
.specOffer small{
	display:block;
	height:52px;
	width:52px;
	background:#fff000;
	color:#6e1017;
	font-size:16px;
	line-height:17px;
	text-align:center;
	border-radius:26px;
}
.specOffer small span{
	display:block;
	padding-top:6px;
	font-size:13px;
}
/* Fix rounded borders for Opera 10 and above */
@media not all and (-webkit-min-device-pixel-ratio:0) {  
    .specOffer small{
	background:url(/App_Themes/TuiCommonStyles/Images/yellow-rounds.png) no-repeat 0 -79px;
    }
    .sideBar .specOffer small{
	background-position:0 0;
    } 
} 
.specOffer article small{
	position:absolute;
	left:5px;
	top:58px;
}
/* # side bar #*/
.sideBar{
	float:left;
	width:240px;
}
.sideBar .extendedInfo{
	margin: 0 0 20px;
	text-align: center;
}
.bookOnline{
	margin:0 0 35px 0;
	padding:0 0 0 15px;
}
.bookOnline li{
	margin:0;
	padding:0;
	list-style-type:disc;
	list-style-position: outside;
}
.fireSale{
	padding:3px 10px 13px;
	border-radius:3px;
	border:5px solid #fff000;
}
.fireSale .forBottomLine{
	font-weight:normal;
	color:#003588;
	padding:8px 0 10px;
}
.fireSale .forBottomLine a{
	font-size:14px;
	margin-top:0;
}
.fireSale .forBottomLine span{
	display:block;
	padding-bottom:6px;
	font-size:18px;
	line-height:18px;
}
.fireSale dd{
	margin:0 0 12px 0;
	padding:0;
	line-height:15px;
}
.fireSale dd span{
	font-size:11px;
	font-weight:bold;
	white-space:nowrap;
}
.fireSale dd .countryFireSale{
	display:block;
	word-wrap:break-word;
}
.fireSale dd small{
	display:block;
	margin-top:3px;
	font-size:11px;
	line-height:13px;
	color:#7b7b7b;
}
/* # spec offer in side bar #*/
.sideBar .specOffer article{
	width:240px;
}
.sideBar .specOffer article figCaption{
	position:static;
	height:auto;
	width:222px;
	padding:12px 9px 8px;
}
.sideBar .title{
	margin-bottom:10px;
	font-weight:bold;
}
.sideBar .specOffer article a{
	display:block;
	margin-top:5px;
	text-decoration:underline;
	color:#3e66a4;
	background:none;
}
.sideBar .specOffer article a:hover{
	text-decoration:none;
}
.sideBar .specOffer small{
	top:68px;
	height:70px;
	width:70px;
	font-size:19px;
	line-height:19px;
	border-radius:35px;
}
.sideBar .specOffer small span{
	padding-top:8px;
	font-size:11px;
	line-height:12px;
}
.sideBar .map figure, .sideBar .routes figure{
	height:135px;
	width:238px;
	border:1px solid #bababa;
}
.sideBar figcaption{
	position:absolute;
	bottom:16px;
	right:0;
}
.map figcaption{
	padding:7px 9px 2px;
	font-size:16px;
	font-weight:bold;
	line-height:14px;
	color:#fff;
}
.map figcaption span{
	width:25px;
	height:20px;
	margin-left:9px;
	display:inline-block;
	background:url(/App_Themes/TuiCommonStyles/Images/weather_sprite_color.png) no-repeat;
}
.routes figcaption a{
	padding-left:38px;
	background:url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 0 -177px;
}
.routes figcaption a span{
	border-bottom:1px dotted #fff;
}
.similarDirection{
	padding:13px 13px 7px;
	background:#f3f4f1;
	border-bottom:4px solid #71a0ff;
}
.similarDirection dt{
	margin-bottom:12px;
	line-height:16px;
	font-weight:bold;
}
.similarDirection dd{
	margin-bottom:11px;
}
.similarDirection img{
	float:left;
	margin:2px 7px 0 0;
	padding:2px;
	box-shadow:inset 2px 2px 0 0  #fff, inset -2px -2px 0 0 #fff;
	border:1px solid #d9d9d7;
}
.similarDirection .price{
	font-size:11px;
	line-height:13px;
}
/* # shadow #*/
.sideElShadow, .sideBar section{
	margin-bottom:25px;
	padding-bottom:8px;
	background:url(/App_Themes/TuiCommonStyles/Images/side-section-shadow.png) no-repeat 0 100%;
}
/* # banner #*/
#banner{
	position:absolute;
	left:100%;
	top:0px;
	margin-left:20px;
}
.UserNoticePage #banner{
	top:0;
}
#banner a{
	display:block;
}
#banner .asideInformation {
	overflow: hidden;
}
/* # hiding banner #*/
@media screen and (max-width: 1356px) and (min-width: 998px){
	body{
		overflow-x:hidden;
	}
}
@media screen and (max-width: 997px){
	#banner{
		display:none;
	}
}
/* # askQuestion #*/
.askQuestion{
	position:absolute;
	right:0;
	top:105px;
	width:38px;
	text-decoration:none;
}
.askQuestion small{
	display:block;
	background:#d36014;
	color:#fff;
	font-size:8px;
	line-height:17px;
	text-align:center;
	text-transform:uppercase;
}
/* # resort #*/
.resortsResults article{
	min-height:116px;
	background:#fbfbf9;
}
.hoverLightning article:hover,.hoverLightning article:hover .tourNotes, .hoverLightning article:hover .box{
	background:#fcffef !important;
}
.hoverLightning article:hover button, .hoverLightning article:hover .button{
	background:#ff9823 !important;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fead51), to(#ff8800));/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #fead51, #ff9823, #ff8800);/* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #fead51, #ff9823, #ff8800);/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #fead51, #ff9823, #ff8800);/* IE 10 */
	background: -o-linear-gradient(top, #fead51, #ff9823, #ff8800);/* Opera 11.10+ */
	text-shadow:0 1px 1px rgba(0,0,0,0.2);
	border:1px solid #ff9823;
	border-top-color:#fead51;
	border-bottom-color:#ff8800;
}
.hoverLightning article:hover .price small, .hoverLightning article:hover .tourNotes ul li, .hoverLightning article:hover .facilities li{
	color:#888888 !important;
}
.hoverLightning article:hover .price a{
	color:#114088 !important;
}
.hoverLightning article:hover .rateTitle{
	color:#557e0f !important;
}
.hoverLightning article:hover .tourName, .hoverLightning article:hover .reviews, .hoverLightning article:hover .blockForAction .favor{
	color:#003588 !important;
}

.representForm{
	padding:3px 0 3px;
	/*height:20px;*/
}
.dateSeeker{
	display:block;
	margin-bottom:8px;
}
.dateSeeker a{
	margin-right:2px;
}
.dateSeeker .ui-datepicker-trigger{
	padding-bottom:1px;
	vertical-align:bottom;
}
.representForm  .freeHotels{
	float:left;
	padding-top:4px;
}
.representForm  .freeHotels span{
	margin-left:5px;
	padding:0 7px;
	background:url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 0 -690px;
}
.resortsResults figure{
	z-index:2;
	position:absolute;
	margin-right:17px;
	width:89px;
	overflow:hidden;
	white-space:nowrap;
}
.resortsResults figcaption{
	margin-top:1px;
	padding:4px 4px 1px;
	background:#dbdbdb;
	text-align:center;
}
.resortsResults figcaption *{
	font-size:11px;
	line-height:11px;
	vertical-align:top;
}
.resortsResults figcaption small{
	color:#888;
}
.arrow{
	display:inline-block;
	height:11px;
	padding:0 6px;
	background-image:url(/App_Themes/TuiCommonStyles/Images/gif-sprite.gif);
	background-repeat:no-repeat;
}
.previous{
	float:left;
	background-position:0 -20px;
}
.previous.disabled{
	background-position:0 -40px;
}
.next{
	float:right;
	background-position:0 0;
}
.next.disabled{
	background-position:0 -60px;
}
.resortsResults .tourName{
	display:inline-block;
	margin-right:6px;
}
.starRate.type1{
	width:70px;
	background:none;
}
.starRate.type1 span{
	margin-top:1px;
	background: url(/App_Themes/TuiCommonStyles/Images/stars.png) 0 1px no-repeat;
	height:14px;
}
.rateTitle{
	margin-bottom:8px;
	color:#557e0f;
}
.resortsResults .price{
	/*width:120px;*/
	padding-bottom:8px;
}
.resortsResults .price a{
	float:left;
	margin-bottom:7px;
	text-decoration:none;
	color:#114088;
	border-bottom:1px dotted #114088;
}
.resortsResults .price small{
	clear:left;
}
.resortsResults .tourNotes{
	position:relative;
	top:-6px;
	z-index:1;
	padding-bottom:0;
	padding-top:0;
	background:#fbfcf9;
}
.reviews{
	float:left;
	width:89px;
	margin:7px 17px 0 0;
	color:#003588;
	font-size:11px;
	text-decoration:none;
}
.resortsResults .tourNotes ul li{
	color:#999;
	font-size:10px;
	text-transform:lowercase;
}
/* # resorts list #*/
.resortsResults .tourName{
	margin-right:10px;
	font-size:14px;
}
.starRate.type2{
	display:block;
	margin-top:4px;
	background-image:url(/App_Themes/TuiCommonStyles/Images/stars.png);
	background-position:0 -39px;
	width:72px;
}
.starRate.type2 span{
	margin-top:0;
	background-position:0 -19px;
}
.shortList .scale{
	float:left;
	margin:13px 10px 0 0;
}
.shortList li .tourName{
	float:left;
	width:204px;
	margin:4px 13px 0 0;
}
.allHotelsPage .shortList li .tourName{
	margin-right:5px;
}
.shortList ul.facilities{
	float:left;
	margin-top:10px !important;
	width:218px;
}
.allHotelsPage .shortList ul.facilities{
	width:337px;
}
.shortList ul.facilities li{
	height:auto;
	margin-bottom:3px;
}
.shortList ul.facilities small{
	max-width:73px;
	word-wrap:break-word;
}
.countryTours .shortList .price{
	width:auto;
	margin-top:10px;
	padding:0;
}
.allHotelsPage .shortList ul.facilities small{
	max-width:92px;
}
.facilities li{
	float:left;
	padding:0 8px 0 0 !important;
}
.facilities small{
	display:inline-block;
	max-width:55px;
	font-size:9px;
	line-height:10px;
	text-align:center;
	vertical-align:middle;
	color:#888;
}
.facilities .picto{
	margin-top:0;
}
.list.resortsResults .price{
	float:right;
	margin-top:12px;
	padding-right:0 !important;
	padding-left:0;
	width:auto;
}
/* # usefulLinks #*/
.usefulLinks{
	margin:15px 0 0;
	padding:0;
	font-size:11px;
	line-height:18px;
}
.usefulLinks li{
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
}
.usefulLinks a{
	display:inline-block;
	text-decoration:none;
	border-bottom:1px dotted #003588;
	margin-right:13px;
	line-height:14px;
}
.usefulLinks .activeLink{
	background-color: #ccc;
}
.flights{
	padding-bottom:30px;
	font-size:11px;
	line-height:14px;
}
.flights table{
	border-spacing:0;
	border-collapse:collapse;
	width:100%;
}
.flights th, .flights td{
	padding:6px 0;
}
.flights th{
	padding-top:0 !important;
	font-weight:normal;
	color:#888;
	text-align:left;
}
.flights tbody tr{
	background:#fbfbf9;
	border-top:1px solid #fff;
}
.flights tbody tr:first-child{
	background:#f3f4f0;
}
td.logoCell{
	padding-left:8px;
	width:95px;
}
.week{
	width:25px;
}
.week span{
	display:block;
	height:8px;
	width:10px;
	background:url(/App_Themes/TuiCommonStyles/Images/gif-sprite.gif) no-repeat 0 -100px;
}
.week.active span{
	background-position:0 -80px;
}
/* # search result #*/
.forBottomLine h1{
	float:left;
	margin-bottom:0;
}
.forBottomLine small{
	display:block;
	clear:both;
	margin-bottom:15px;
	font-size:12px;
	line-height:15px;
	color:#000;
}
.forBottomLine .selectedHotels{
	height:auto;
	width:80px;
	padding-left:33px;
	background-position:0 -582px;
}
.tuiRecommendedLink{
	padding:3px 6px 6px;
	background:#fff002;
}
.tuiRecommendedLink.sort.active{
	background-color:#fff002;
}
.tuiRecommendedLink.sort.active.fromBottom{
	background-position:93% -225px;
}
.tuiRecommendedLink.sort.active.fromTop{
	background-position:93% -209px;
}
.sortBlock .dropdown a.active{
	padding-right:11px;
	padding-top:0;
}
.resortsResults.found article{
	position:relative;
	padding-right:2px;
	padding-top:0;
	padding-left:0;
	background:#f4f5f1;
	box-shadow:inset -1px 0 0 #fff, inset 0 -1px 0 #fff, 0 1px 0 #E0E0E0, inset 1px 0 0 #fff;
}
.resortsResults.found .box{
	min-height:146px;
	overflow:hidden;
	margin-bottom:1px;
	margin-left:1px;
	padding-top:7px;
	padding-left:6px;
	background:#fbfcf9;
	border-right:1px solid #e8e8e8;
}
.resortsResults.found .tuiRecommended .box{
	min-height:154px;
}
.resortsResults.found article{
	min-height:154px;
}
.resortsResults.found article.tuiRecommended{
	min-height:162px;
}
.resortsResults.found .box .floatLeft{
	float:none;
	overflow:hidden;
	margin-left:138px;
	padding-bottom:15px;
	min-height:103px;
}
.resortsResults.found .tuiRecommended .box .floatLeft{
	min-height:122px;
}
.shortList.resortsResults.found .tuiRecommended .box .floatLeft,
.shortList.resortsResults.found .box .floatLeft,
.shortList.resortsResults.found article.tuiRecommended,
.shortList.resortsResults.found article,
.shortList.resortsResults.found .box,
.shortList.resortsResults.found .box,
.countryTours article .shortList .tourInfo {
	min-height:0;
}
.shortList.resortsResults.found article .blockForAction{
        min-height:47px;
}
.shortList.resortsResults.found .tuiRecommended .box .floatLeft
.shortList.resortsResults.found .tuiRecommended .box .floatLeft{
	margin-left:50px;
}
.resortsResults.found figure{
	margin-bottom:5px;
	margin-right:17px;
	width:119px;
}
.resortsResults.found  figure a{
	display:inline-block;
}
.blockForAction{
	float:right;
	width:130px;
	padding:7px 9px 0 13px;
	text-align:center;
}
.blockForAction .oldPrice, .shortList .oldPrice{
	text-align:right;
}
.blockForAction .oldPrice, .shortList .oldPrice, .countryTours .oldPrice{
	display:block;
	color:#666;
	text-decoration:line-through;
}
.shortList .oldPrice{
	margin-bottom:-10px;
}
.blockForAction .oldPrice span, .shortList .oldPrice span{
	color:#666;
}
.blockForAction .price{
	float:none;
	width:100%;
	margin-bottom:8px;
	padding:0 !important;
	font-size:15px;
	text-align:right;
}
.blockForAction .offers{
	float:none;
	margin-bottom:10px;
}
a.favor{
	margin-bottom:7px;
	font-size:10px;
}
a.favor:hover{
	border:0;
	margin-bottom:8px;
}
.confirmNow{
	display:none;
	position:absolute;
	bottom:9px;
	right:20px;
	width:110px;
	padding:6px 0;
	background:#d0d0cd;
	font-size:9px;
	text-shadow:0 1px 1px #fff;
	text-transform: uppercase;
}
.tuiRecommended .confirmNow, .guaranteed .confirmNow{
	display:block;
}
.found .tourInfo{
	float:left;
	width:158px;
	margin-right:10px !important;
}
.found .tourInfo .rateTitle{
	margin-bottom:0;
}
.found .tourInfo .reviews{
	margin:0;
}
.resortsResults.found .starRate{
	margin:3px 0 7px;
}
.bookingInfo{
	float:left;
	width:91px;
	margin-right:9px;
	font-size:11px;
	line-height:18px;
}
.bookingInfo .hotelType{
	color:#888;
}
.bookingInfo a, .flightsInfo a{
	font-size:10px;
}
.bookingInfo.flightInfoBlock{
	width:115px;
}
.flightsInfo{
	float:left;
	font-size:11px;
	line-height:18px;
}
.flightsInfo div{
	padding-left:28px;
	background-image:url(/App_Themes/TuiCommonStyles/Images/sprite.png);
	background-repeat:no-repeat;
}
.flightsInfo a{
	margin-left:28px;
}
.flightsOut{
	background-position:0 -618px;
}
.flightsIn{
	background-position:0 -633px;
}
.flightsType{
	background-position:5px -652px;
	margin-top:10px;
}
.flightsType span{
	display:block;
}
.found .tourNotes{
	position:static;
	clear:none;
	min-width:400px;
	padding: 0 0 1px 15px;
	border-top:1px solid #e8e8e8;
}
.tuiRecommended{
	background:#ffe9bb !important;
}
.tuiRecommended .box, .tuiRecommended .tourNotes{
	background:#ffefce !important;
	border-color:#f8e3b6 !important;
}
.tuiRecommended figure{
	padding-top:17px;
}
.tuiExclusive{
	display:none;
	position:absolute;
	left:7px;
	height:17px;
	width:121px;
	font-size:9px;
	text-transform:uppercase;
	background:#ff9823;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fead51), to(#ff8800));/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #fead51, #ff9823, #ff8800);/* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #fead51, #ff9823, #ff8800);/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #fead51, #ff9823, #ff8800);/* IE 10 */
	background: -o-linear-gradient(top, #fead51, #ff9823, #ff8800);/* Opera 11.10+ */
	color:#fff;
	text-align:center;
	line-height:17px;
}
.tuiRecommended .tuiExclusive{
	display:block;
}
.tuiRecommended figure>a{
	background-color:#ff8800;
	padding:2px;
}
.tuiRecommended figure a img{
	width:115px;
	border:1px solid #fff;
}
.tuiRecommended figcaption{
	background:#d9cbaf;
}
.tuiRecommended .confirmNow{
	background:#d9c69f;
}
.tuiRecommended .discount{
	float:left;
	width:32px;
	padding:3px 0;
	font-size:9px;
	line-height:10px;
	background:#ff8800;
	color:#fff;
	text-align:center;
}
.tuiRecommended .placesLeft{
	color:#ff8800;
	line-height:10px;
}
.accommodationTypes{
	overflow:hidden;
}
.accommodationTypes span{
	display:block;
	float:left;
	width:11px;
	height:23px;
	margin-right:3px;
	background:url(/App_Themes/TuiCommonStyles/Images/people-sprite.png) no-repeat 0 0 transparent;
}
.accommodationTypes span.adult{
	background-position:0 -27px;
}
.accommodationTypes span.child{
	background-position:0 -52px;
}
.accommodationTypes span.infant{
	background-position:0 -77px;
}
/* # found page short list #*/
.shortList.resortsResults.found .box{
	padding-bottom:10px;
}
.shortList .blockForAction{
	width:105px;
	padding:7px 0 0;
}
.shortList .blockForAction .offers{
	width:90px;
	margin:0 auto 10px;
}
.shortList.resortsResults.found figure{
	padding-top:0;
	width:auto;
	min-width:39px;
}
.shortList figure a img{
	width:33px;
}
.shortList .tuiExclusive{
	position:static;
	float:left;
	width:97px;
}
.shortList .confirmNow, .conceptLogo{
	position:static;
	float:right;
	width:auto;
	margin-right:5px;
	padding:2px 10px;
}
.blockForAction .conceptLogo, .price .conceptLogo{
	float:none;
	clear:both;
	margin-top:10px;
	margin-bottom:5px;
}
.shortList.found .tourInfo{
	width:124px;
	margin:0 0 0 13px !important;
}
.shortList.found .tuiRecommended .tourInfo{
	margin:0 0 0 7px !important;
}
.shortList.found .tourInfo .rateTitle{
	display:inline;
}
.shortList .bookingInfo{
	width:97px;
	margin:0;
}
.shortList .flightsInfo span{
	display:block;
}
.shortList .flightsInfo div{
	margin-right:3px;
}
.shortList.found .price{
	float:none;
	width:auto;
	font-size:13px;
}
.shortList .tuiRecommended .discount{
	float:right;
	display:block;
}
.shortList .placesLeft{
	clear:right;
	padding-bottom:8px;
	font-size:10px;
}
.shortList .box .floatRight{
	width:93px;
	text-align:right;
}
.shortList.resortsResults.found .box .floatLeft{
	padding-bottom:0;
}
.shortList .flightsInfo{
	width:133px;
}
.shortList .flightsInfo+.flightsInfo{
	width:88px;
}
/* # hotel #*/
.conteiner.hotel{
	width:auto;
	float:none;
	padding:0;
}
.hotel .presentation h1{
	float:left;
	/*margin-bottom:0;*/
}
.hotel .presentation .starRate{
	margin:0 0 0 10px;
}
.hotelContact{
	clear:left;
	margin-bottom:6px;
	color:#7b7b7b;
	font-size:11px;
}
.hotelContact small{
	margin-right:20px;
}
.hotelContact a{
	color:#7b7b7b;
}
.hotel .views{
	position:relative;
	float:left;
	width:451px;
}
.hotel .views small{
	position:absolute;
	left:0;
	bottom:0;
	padding:0 8px;
	background:#092a5e;
	color:#fff;
	font-size:11px;
	line-height:30px;
	font-style:italic;
}
.hotelDescription{
	position:relative;
	float:right;
	width:469px;
	height:199px;
	padding:12px 13px 16px 16px;
	border:4px solid #e8e8e8;
}
.hotelDescription .floatLeft{
	width:210px;
	max-height:210px;
	margin-right:36px;
	overflow:hidden;
}
.hidingText{
	position:absolute;
	width:210px;
	height:35px;
	margin-top:175px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.hotelDescription .floatRight{
	width:222px;
	max-height:215px;
	overflow:hidden;
	font-size:11px;
}
.hotelDescription .scale{
	margin-top:3px;
}
.lastComment{
	margin-top:10px;
}
.commentDate{
	font-size:10px;
}
.commentPart{
	font-style:italic;
}
.hotelDescription ul.facilities li{
	margin-top:10px;
}
.hotelBlock section{
	float:left;
	width:705px;
}
.hotelBlock .articleBox{
	background:url(/App_Themes/TuiCommonStyles/Images/article-shadow705.png) no-repeat 50% 0;
}
.hotelBlock aside{
	float:right;
	width:240px;
}
.hotelBlock .excursionBlock {
	margin-top: 10px;
	padding: 0 0 10px 0;
	background-color: #f3f4f1;
}
.hotelBlock .excursionBlock .contentWrapper {
	padding: 20px;
	background-color: #fff;
}

.hotelBlock .excursionBlock .contentWrapper .excursionLink {
	display: inline-block;
	margin-bottom: 10px;
}
.hotelPrices fieldset{
	clear:both;
	padding:0 0 11px 10px;
}
.hotelPrices .cells{
	float:left;
	margin-right:19px;
}
.hotelPrices label{
	display:block;
	margin-bottom:2px;
}
.hotelPrices select{
	display:block;
	height:23px;
	line-height:19px;
}
@-moz-document url-prefix() {.hotelPrices select{
	padding-top:3px;
	padding-bottom:3px;
	padding-right:1px;
}
}
.hotelPrices #daysAmountFrom{
	width:108px;
}
.hotelPrices #adults{
	width:90px;
}
.hotelPrices #children{
	width:100px;
}
.hotelPrices #children.noWrap{
	white-space:nowrap;
}
.marginRight10{
	margin-right:10px !important;
}
.hotelPrices button{
	width:85px;
	height:26px;
	margin-top:13px;
	padding:0;
	font-size:11px;
	line-height:20px;
}
@-moz-document url-prefix() {
.hotelPrices button{
	margin-top:15px;
}
}
.hotelPrices label{
	font-size:11px;
}
.hotelPrices label .additionalInfo{
	font-size:11px;
	line-height:1;
	color:#666;
}
.buttonLink{
	float:right;
	padding:0 10px;
	border-radius:5px;
	border:1px solid #ccc;
	text-align:center;
	text-decoration:none;
	font-size:11px;
	line-height:24px;
	background:#F8FAF5;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fdfffa), to(#F8FAF5));/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #fdfffa, #F8FAF5, #f5f6f2);/* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #fdfffa, #F8FAF5, #f5f6f2);/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #fdfffa, #F8FAF5, #f5f6f2);/* IE 10 */
	background: -o-linear-gradient(top, #fdfffa, #F8FAF5, #f5f6f2);/* Opera 11.10+ */
}
.hotelPrices .articleBox{
	margin:0 0 21px;
}
.hotelPrices table{
	width:100%;
	padding:2px 0 5px;
	border-spacing:0;
	font-size:11px;
	line-height:11px;
	border-radius:5px;
	border:1px solid #e2e2e2;
	border-top:0;
	border-bottom-color:#a9a9a9;
	box-shadow:0 1px 0 #e2e2e2;
}
tr.active{
	background:#f6d7b0 !important;
}
.hotelPrices th{
	padding:5px 12px 9px;
	font-weight:normal;
	color:#888;
	text-align:left;
}
.hotelPrices td{
	padding:6px 12px 7px;
}
.hotelPrices td a.dotted{
	font-size:12px;
}
.orderStatus{
	padding:1px 2px;
	font-size:8px;
	background:#ff8800;
	color:#fff;
	text-transform:uppercase;
}
.active .orderStatus, .bookingLabel .orderStatus{
	background:#4d766b;
}
.orderStatus a{
	font-size:8px !important;
	text-transform:lowercase;
}
.pictoStar{
	margin-right:1px;
	line-height:13px;
	padding:0 7px;
	background-image:url(/App_Themes/TuiCommonStyles/Images/sprite.png);
	background-repeat:no-repeat;
	background-position:0 -819px;
}
.active .pictoStar, .bookingLabel .pictoStar{
	background-position:0 -799px;
}
.aboutHotelTitle{
	margin-bottom:0;
}
.aboutHotel{
	margin:3px 0 25px;
	padding:0;
 position: relative;
	border-radius:2px 2px 5px 5px;
	border:1px solid #e2e2e2;
	border-bottom-color:#a9a9a9;
	border-top:0;
	box-shadow:0 1px 0 #e2e2e2;
}
.aboutHotel li{
	margin:0;
	padding:12px 13px 13px 10px;
	overflow:hidden;
	list-style-type:none;
}
.aboutHotel .hotel {
	margin-bottom: 20px;
}
.aboutHotel .loader{
        display:none;
        position: absolute;
        height: 100%;
        width: 100%;
        background: #7f7f7f;
        opacity: .50;
        z-index: 1000;
        top: 0;
        left: 0;
}
.aboutHotel .loader.show{
        display:block;
}
.aboutHotel .loader img{
        position: absolute;
	top: 50%;
	left: 50%;
        margin:-16px 0 0 -16px;
}
.hotelFacility{
	float:left;
	width:160px;
	margin-right:20px;
	color:#ff8800;
	font-size:14px;
}
.facilityDescription{
	margin-left:180px;
}
.facilityDescription li, .bookingHotel li{
	padding:0;
	margin: 0 0 4px;
}
.facilityDescription li:before, .bookingHotel li:before{
	content:'\2014';
	margin-right:4px;
}
.hotel .countryTours article{
	padding:7px 0 0 6px;
}
.headerBox{
	padding:0 35px 15px 0;
	overflow:hidden;
}
.headerBox .reviews{
	float:right;
	margin-bottom:3px;
	margin-top:3px;
	text-decoration:underline;
}
.headerBox .scale{
	float:right;
	clear:right;
}
.headerBox .tourName {
	display:inline;
	line-height:18px;
}
.tourNotes ul.facilities li{
	text-transform:none;
}
.hotelBlock aside .selectedHotels{
	float:left;
	margin:0 0 44px 0;
	width:auto;
}
.hotelBlock .selectedHotels span{
	line-height:16px;
}
.toBook{
	height:44px;
	clear:right;
	display:block;
	margin-bottom:12px;
	margin-top:46px;
	padding:15px 27px 11px 20px;
	background:url(/App_Themes/TuiCommonStyles/Images/to-book.png) no-repeat;
	color:#fff;
	font-size:18px;
	text-shadow:0 1px 1px rgba(0,0,0,0.15);
	text-decoration:none;
}
.notAvailable{
	color:#bbbaba;
	background:url(/App_Themes/TuiCommonStyles/Images/no-book.png) no-repeat;
	cursor:default;
}
.note{
	display:block;
	margin-bottom:30px;
	padding:0 27px 0 20px;
	font-size:11px;
}
.toAskQuestion{
	border-radius:3px;
	border:1px solid #f5f5f5;
	border-bottom-color:#d9d9d9;
}
.toAskQuestion dt{
	padding:14px 15px 15px;
	border-bottom:1px solid #979797;
	font-size:14px;
	text-shadow:0 1px 0 #fff;
	background:#dedede;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e2e2e2), to(#c8c8c8));/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #e2e2e2, #dedede, #c8c8c8);/* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #e2e2e2, #dedede, #c8c8c8);/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #e2e2e2, #dedede, #c8c8c8);/* IE 10 */
	background: -o-linear-gradient(top, #e2e2e2, #dedede, #c8c8c8);/* Opera 11.10+ */
}
.chatStatus{
	background: url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 0 -781px;
	padding-left:15px;
}
.toAskQuestion dd{
	padding:11px 8px;
	border-top:1px solid #f7f7f7;
}
.toAskQuestion dd:first-child{
	background:red;
	border:0;
}
.toAskQuestion dd a{
	padding:0 0 4px 20px;
	text-decoration:none;
	background-image:url(/App_Themes/TuiCommonStyles/Images/sprite.png);
	background-repeat:no-repeat;
}
.toChat{
	background-position: 0-710px;
}
.toCall{
	background-position:0 -735px;
}
.toOrderCall{
	background-position:0 -760px;
}
.smallHelpLink{
	padding-left:0 !important;
	font-size:8px;
	background:none !important;
	color:#767676;
	text-transform:uppercase;
}
.noteImpossible{
	margin-top:46px;
	border-radius:3px 3px 0 0;
	padding:15px 24px 5px;
	background:#ff8800;
	box-shadow:0 1px 2px #666;
}
.or{
	display:block;
	height:33px;
	margin-bottom:20px;
	margin-top:-1px;
	text-align:center;
	background:url(/App_Themes/TuiCommonStyles/Images/noteImpossible.png) no-repeat;
}
/* # Booking #*/
.bookingHotel {
	width:705px;
	overflow:hidden;
}
.hotelBlock.articleBox{
	padding:14px 0 23px;
	margin:0;
	background:url(/App_Themes/TuiCommonStyles/Images/article-shadow705.png) no-repeat;
}
.tourDitails{
	padding-bottom:16px;
	font-size:14px;
	line-height:20px;
}
.bookingHotel article{
	padding:20px;

}
.bookingHotel h5{
	margin-bottom:10px;
}
.hotelPict{
	margin-right:7px;
}
.hotelInfo{
	overflow:hidden;
}
.hotelInfo .hotelContact{
	margin-top:5px;
}
.hotelInfo .hotelContact small{
	display:block;
}
.tourType, .transfer div{
	margin-top:7px;
	line-height:19px;
}
.bookingHotel article.flights{
	padding:20px 0;
}

.bookingHotel article.flights h5{
	margin-left:20px;
}
.bookingHotel .flights tbody tr{
	background:none;
	border:0;
	vertical-align:top;
}
.bookingHotel .flights td, .bookingHotel .flights th{
	padding:6px 5px;
	line-height:13px;
}
.bookingHotel .flights .odd td{
	padding-bottom:0;
}
.bookingHotel .flights .even td{
	padding-top:0;
}
.bookingHotel .flights td[rowspan=2]{
	padding:6px 0 6px 20px;
	vertical-align:top;
	text-align:right;
}
.bookingHotel .flights .logoCell{
	padding-top:8px;
	padding-left:0;
	width:65px;
}
.bookingHotel .flights .logoCell img{
	display:block;
	margin-top:4px;
}
.bookingHotel .flights td.flightsInfo{
	width:85px;
}
.bookingHotel .flights th.flightsInfo{
	padding-left:35px;
}
.flightsInfo i{
	float:left;
	width:28px;
	height:17px;
	background-image:url(/App_Themes/TuiCommonStyles/Images/sprite.png);
	background-repeat:no-repeat;
}
.flightsInfo em{
	display:block;
	overflow:hidden;
	font-style:normal;
}
.attention{
	background:#f5e6d2;
}
.visa .attention{
	margin:0 -20px 15px;
	padding:8px 20px;
}
.visa .row{
	margin-bottom:15px;
}
.bookingHotel fieldset{
	margin-top:15px;
}
.bookingHotel .visa fieldset{
	margin-top:0;
}
.bookingHotel .row,.visa .needVisa .row{
	margin-bottom:8px;
}
.bookingHotel input[type=text]{
	width:37px;
}
.notActive{
	opacity:0.5;
}
.needVisa{
	padding-left:15px;
}
.colored{
	color:#557e0f;
}
.bookingHotel .colored{
	margin-left:15px;
}
.excursions .buttonLink{
	float:left;
}
.excursions fieldset{
	margin-bottom:15px;
}
.excursions small{
	font-size:11px;
	line-height:15px;
}
section.specOffer{
	background:#fbfbf9 url(/App_Themes/TuiCommonStyles/Images/article-shadow.png) no-repeat 50% 100%;
	margin-bottom:12px;
	padding-bottom:8px;
}
section.specOffer.width960{
	background-image:url(/App_Themes/TuiCommonStyles/Images/article-shadow960.png);
}
section.specOffer>div{
	overflow:hidden;
	min-height:50px;
	padding:15px 20px 0 15px;
	border-bottom:4px solid #fff000;
}
section.specOffer.width960>div{
	padding-bottom:5px;
	padding-top:5px;
}
section.specOffer.width960>div small{
	margin-top:0;
}
section.specOffer.width960 .offerDescription{
	padding-top:9px;
	line-height:18px;
}
section.specOffer h6{
	font-size:12px;
	line-height:18px;
}
section.specOffer small{
	float:left;
	margin:12px 15px 0 0;
}
.specOfferDecor{
	float:right;
}
.offerDescription{
	margin-left:65px;
}
.offerDescription h5{
	margin:4px 0 20px;
}
.canselBookongNote{
	margin-bottom:20px;
	padding:20px 20px 15px;
	background:#f5e6d2;
}
.hotelBlock section.canselBookongNote{
	width:665px;
}
.redNote{
	color:#ff0000;
}
.buttonSection{
	clear:both;
	width:705px;
}
.booking{
	height:36px;
	width:248px;
	padding:0;
	background:url(/App_Themes/TuiCommonStyles/Images/booking-button.png) no-repeat;
	border:0;
	font-size:16px;
}
.booking:hover{
	background:url(/App_Themes/TuiCommonStyles/Images/booking-button.png) no-repeat 0 -36px;
	border:0;
}
.buttonSection .booking{
	float:right;
	margin-bottom:50px;
	padding-right:19px;
}
.buttonSection .booking:disabled{
	color:#a0a0a0 !important;
}
.buttonSection .booking:disabled:hover{
	height:36px;
	width:248px;
	border:0;
	border-radius:7px;
	background:url(/App_Themes/TuiCommonStyles/Images/booking-button.png) no-repeat;
	background:#8cc72f;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#afdb52), to(#70b613));/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #afdb52, #8cc72f, #70b613);/* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #afdb52, #8cc72f, #70b613);/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #afdb52, #8cc72f, #70b613);/* IE 10 */
	background: -o-linear-gradient(top, #afdb52, #8cc72f, #70b613);/* Opera 11.10+ */
	color:#a0a0a0 !important;
	font-family:Verdana, Geneva, sans-serif;
	font-size:16px;
	text-shadow:0 1px 1px rgba(0,0,0,0.2);
	background:url(/App_Themes/TuiCommonStyles/Images/booking-button.png) no-repeat;
}
.hotel .sideBar{
	float:right;
}
.shortcut{
	border:4px solid #ff8800;
}
.shortcut dt{
	padding:3px 0 10px;
	background:#ff8800;
	color:#fff;
	font-size:30px;
	line-height:1em;
	text-align:center;
}
.shortcut dt span{
	font-size:24px;
}
.shortcut dt .clarification{
	color:#ffcf99;
}
.shortcut dd{
	padding:8px 12px;
	border-top:1px solid #ffdbb2;
}
.shortcut dd:first-child{
	border:0;
}
section .shortcut:first-child{
	background-color:#ff8800;
}
.shortcut .direction{
	background-color:#fff;
}
.term{
	background:#ffdbb2;
}
.shortcut small{
	font-size:11px;
}
/* # Booking step2 #*/
.bookingHotel.step2 section article:first-child{
	padding-top:6px;
}
.confirmation{
	margin:0 -5px 10px;
	padding:0 5px 3px;
	border:1px solid #78b91a;
	overflow:hidden;
}
.confirmation h5{
	margin-bottom:0;
}
.confirmation .status{
	float:right;
	margin-top:5px;
	font-size:12px;
	color:#78b91a;
}
.turistsData table{
	border-collapse:collapse;
	border-spacing:0;
}
.turistsData th{
	font-size:11px;
	font-weight:normal;
	color:#7b7b7b;
	text-align:left;
}
.turistsData td{
	padding:10px 28px 0 0;
}
.flights .confirmation{
	margin:0 15px 10px;
}
.bookingHotel .flights .confirmation h5{
	margin-left:0;
}
.bookingHotel.step2 .flights .logoCell{
	padding-left:20px;
}
.confirmation.waiting, .myOrders .confirmation.waiting{
	border-color:#ff8800;
}
.confirmation.waiting .status{
	color:#ff8800;
}
.coloredLight{
	color:#767676;
}
.buttonSection .backLink{
	float:left;
	width:138px;
	padding:10px 0 10px 9px ;
	background:url(/App_Themes/TuiCommonStyles/Images/back-link.png) no-repeat;
	font-size:16px;
	line-height:16px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
}
.backLink:hover{
	background-position:0 -36px;
	text-shadow:1px 0 1px rgba(0, 0, 0, 0.25), 0 1px 1px #fff;
}
.helpLinks{
	float:right;
	margin-top:15px;
}
.helpLinks a{
	margin-left:20px;
	padding:0 0 0 20px;
	background-image:url(/App_Themes/TuiCommonStyles/Images/sprite.png);
	background-repeat:no-repeat;
}
.toPrint{
	background-position:0 -840px;
}
.toDawnload{
	background-position:0 -860px;
}
.bookingResult div{
	margin-bottom:15px;
}
.bookingResult .colored{
	color:#78b91a;
	margin:0 10px 0 0;
}
.bookingResult .colored.mistake{
	color:#e72222;
}
.bookingResult small{
	line-height:15px;
}
.bookingResult a{
	display:block;
	margin-bottom:10px;
}
.attention .fontSize14{
	margin-bottom:10px;
}
.lineHeight21{
	line-height:21px;
}
/* # Booking3 #*/
.step3{
	padding-right:15px;
}
.marginBottom{
	margin-bottom:20px;
}
.sectionBox{
	margin:20px 0 35px 0;
	padding:20px 0 0;
	border-radius:5px;
	border:1px solid #e2e2e2;
	border-bottom-color:#a9a9a9;
	box-shadow:0 1px 0 #e2e2e2;
}
.sectionBox:first-child{
	margin-top:0;
}
.sectionBox fieldset, .sectionBox h5{
	padding-left:20px;
}
.instructions{
	padding:17px 20px;
	margin:-21px 0 20px;
	background:#f5e6d2;
}
.instructions.passContainer small{
	clear:both;
	padding:2px 0 7px 22px;
}
.instructions div{
	margin:0 0 15px 0;
}
.borderBottom{
	margin:15px 0 20px;
	border-bottom:1px solid #e2e2e2;
}
.foringPassport .personalData .row:first-child input{
	width:230px;
}
.passport, .passport+label{
	width:190px !important;
}
.passportExpirationLabel{
	max-width:205px;
}
.bookingInfantTitle, .bookingRemoveInfant{
	float:left;
}
.bookingRemoveInfant{
	margin:0 0 0 10px;
	padding:3px 0 0;
	font-size:11px;
	line-height:21px;
	text-decoration:underline;
	cursor:pointer;
}
.bookingAddInfants{
	padding: 0 20px 20px;
}
.bookingAddInfants .bookingAddInfantsButton{
	width:265px;
	height:36px;
	padding:0;
	background:url(/App_Themes/TuiCommonStyles/Images/baby-button.png) 0 0 no-repeat;
	border:0;
	border-radius:0;
	color:#003588;
	font-size:16px;
	text-shadow:none;
}
.bookingAddInfants .bookingAddInfantsButton:hover{
	background-position:0 -36px;
}
.bookingAddInfants .bookingInfantsInformation{
	margin:10px 0 0;
	font-size:11px;
	color:#666;
}
.contactPhone select, .contactPhone input[type=text]{
	width:148px;
}
#mailContact, .mailContact, #mailContact + label, .mailContact + label{
	width:200px !important;
}
.wayToPay .instructions{
	margin-bottom:0;
}
.wayToPay fieldset{
	margin-top:0;
}
.wayToPay .row{
	margin:0 0 0 -20px !important;
	padding:10px 0 10px 20px;
}
.wayToPay input[type=radio]{
	float:left;
}
.wayToPay label{
	float:left;
	padding-top:3px;
}
.wayToPay .personalData small{
	display:inline;
}
.writeAdress{
	clear:left;
	padding-left:20px;
}
.row.active{
	background:#f6d7b0;
}
.cardImg{
	clear:left;
	padding-left:20px;
}
.cardImg img{
	margin-right:7px;
}
.instructions input, .agree input{
	float:left;
	margin-left:0;
}
.instructions label{
	float:left;
	padding:2px 0 0 5px;
}
.instructions small{
	display:block;
	padding-left:25px;
}
.agree{
	float:right;
	width:248px;
}
.agree label{
	display:block;
	padding:2px 0 0 5px;
}
.step3 .buttonSection{
	clear:both;
}
/* # account #*/
.marginBottom8{
	margin-bottom:8px;
}
.textBlock{
	margin-bottom:20px;
	font-size:14px;
}
.myOrders{
	width:701px;
}
.myOrders .bookingHotel article{
	padding:12px 15px;
}
.myOrders .confirmation{
	padding-top:2px;
	border-color:transparent;
}
.myOrders .flights .confirmation{
	margin:0 -5px 10px;
}
.myOrders h5{
	font-size:14px;
}
.myOrders .confirmation .status{
	padding:2px 5px;
	margin:-2px;
	border:1px solid #78b91a;
	border-radius:3px;
}
.myOrders .confirmation.waiting .status{
	border-color:transparent;
}
.confirmation a{
	float:right;
	margin-right:10px;
}
/* Passed Trips Styles */
.pastTrips{
	border-top:1px solid #f7f7f7;
}
.pastTrips article{
	overflow:hidden;
}
.pastTrips article .blockForAction{
	width:135px;
	font-size:11px;
	text-align:left;
}
.pastTrips article .tourInfo{
	float:left;
	width:175px;
	margin-right:15px;
}
.pastTrips article .tableTourInfo{
	width:100%;
}
.pastTrips article .tableTourInfo .imageCell{
	width:100px;
}
.pastTrips article .tableTourInfo .imageCell .contentImg{
        margin:0;
}
.pastTrips article .tableTourInfo .imageCell .contentImg img{
        width:89px;
}
.pastTrips article .tableTourInfo .titleCell{
	width:130px;
}
.pastTrips article .tableTourInfo .commentsCell{
	width:140px;
}
.pastTrips article .flightsInfo{
	width:137px;
	margin-right:15px;
}
.pastTrips article .bookingInfo{
	width:100px;
	margin-right:0;
}
.pastTrips article .tourNotes{
	margin:0;
        padding:0;
}
.pastTrips article .tourNotes .allTourInfo{
	margin:6px 10px;
        cursor:pointer;
}
/* END Passed Trips Styles */
.countryTours article .tourInfo{
	min-height:123px;
	margin-left:103px;
}
.countryTours .shortList article .tourInfo{
	min-height:0px;
}
.countryTours article .floatLeft .tourInfo{
	margin-left:0;
}
.tourInfoHotelRate{
        font-size:9px;
}
.tourInfoHotelRate .commentsNumber{
        padding-left:7px;
        color:#000;
}
.tourInfoHotelRate .scale{
        width:130px;
        margin:5px 0 0;
        border-radius:0;
        border:1px solid #B9A165;
        background:#fff;
}
.tourInfoHotelRate .scale span{
        background:#E6DCB9;
        border-radius:0;
}
.tourInfoAdviserContainer{
	margin:10px 0 0;
}
.tourInfoAdviserContainer .TuiTripadvisor{
	position:relative;
	top:0;
}
.tourInfoAdviserContainer .TuiTripadvisor span{
        font-weight:normal;
        
}
.tourInfoAdviserContainer .TuiTripadvisor .adviserImage{
        width:70px;
}
.tourInfoAdviserContainer .TuiTripadvisor .adviserComments{
        padding-left:7px;
        margin:0;
}
.tourInfoAdviserContainer .TuiTripadvisor .TripadvisorMarks{
	display:none;
}
.allTourInfo{
	float:right;
	padding-right:15px;
	font-size:9px;
	line-height:14px;
	color:#888;
	text-decoration:none;
	background:url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 100% -276px;
}
.application dt{
	padding-left:12px;
	text-align:left;
	font-size:12px;
	color:#000;
}
.application dt div{
	padding:5px 0;
}
.application dt span{
	font-size:12px;
	line-height:15px;
}
.application .confirmed{
	color:#78b91a;
}
.application .waited{
	color:#ff8800;
}
.application a{
	font-size:11px;
}
.money{
	display:block;
}
.sectionNav{
	margin-bottom:20px;
}
.office h5{
	margin-bottom:15px;
}
.personalData{
	line-height:21px;
}
.personalData li:before{
	content:'';
}
.office button{
	display:block;
	font-size:11px;
	line-height:14px;
	padding:3px 7px 4px;
	background:#7ebc20;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#97c939), to(#70b613));/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #97c939, #7ebc20, #70b613);/* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #97c939, #7ebc20, #70b613);/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #97c939, #7ebc20, #70b613);/* IE 10 */
	background: -o-linear-gradient(top, #97c939, #7ebc20, #70b613);/* Opera 11.10+ */
	border-top-color:#97c939;
}
.office button:hover{
	border-bottom-color:#70b613;
}
.notice fieldset{
	margin-top:8px;
}
.notice .row{
	float:left;
	margin: 0 15px 17px 0;
}
.notice button{
	clear:left;
}
.changePassword label{
	display:block;
	margin-bottom:4px;
}
.changePassword input[type=text]{
	width:200px;
}
.changePassword button{
	margin-top:20px;
}
/* # change passport data #*/
.personalData .row{
	overflow:hidden;
	margin-bottom:18px;
}
.personalData .cell{
	float:left;
	margin-right:20px;
}
.personalData label, .personalData small{
	display:block;
	line-height:14px;
}
.personalData label{
	padding-bottom:4px;
}
.personalData .row:first-child input[type=text], .personalData .row:first-child input[type=text]+label{
	width:200px;
}
.personalData .date, .personalData .date+ p label{
	width:125px;
}
.date input{
	width:95% !important;
}
.personalData .date img{
	right:6px;
}
#passportSeriaForign, #personEmail{
	width:225px;
}
.passportSeria{
	width:20px !important;
	margin-right:8px;
}
.passportSeriaRus{
	width:33px !important;
}
.passportNumber{
	width:60px !important;
}
.passportNumberRus{
	width:50px !important;
}
.personalData textarea{
	height:60px;
	width:425px;
}
.personalData button{
	display:inline-block;
	margin-right:20px;
}
.personalData select{
	height:22px;
}
/* # make review #*/
.makeReviewPage nav#main {
	margin:0 0 11px;
}
.makeReviewPage	.breadCrumbs{
	padding:0 0 12px;
}
.makeReviewPage h1{
	margin-bottom:17px;
}
.makeReview .reviewHotelName{
	margin-bottom:17px;
	font-size:14px;
	line-height:20px;
}
.makeReview .reviewHotelName a{
	color: #003588 !important;
}
.makeReview .reviewHotelName label{
	font-size:13.2px;
	font-weight:bold;
}
.makeReview article{
	margin-bottom:20px;
}
.makeReview .whoTraveled{
	margin-bottom:25px;
}
.makeReview .row{
	margin-bottom:10px;
}
.whoTraveled strong, .addFile strong{
	display:block;
	margin-bottom:14px;
}
.whoTraveled input[type=radio]{
	margin-left:0px;
}
.makeReview .facilitiesValue{
	margin-bottom:26px;
}
.facilitiesValue strong{
	display:inline-block;
	margin-bottom:6px;
}
.facilitiesValue table{
	border-collapse:collapse;
	border-spacing:0;
}
.facilitiesValue th{
	padding:4px 5px 6px 10px;
	font-weight:normal;
	font-size:11px;
	text-align:left;
}
.facilitiesValue tr:first-child th{
	padding-left:5px;
	margin-top:0;
	font-size:11px;
	text-align:center;
	color:#7b7b7b;
}
.facilitiesValue tr{
	padding-right:7px;
}
.facilitiesValue td{
	padding: 0 3px;
}
td.lastCell{
	padding-right:10px;
}
.athourName, .reviewTitle, .reviewText{
	margin-bottom:27px !important;
}
.emailForReview{
	margin-bottom:30px !important;
}
.athourName label, .reviewTitle label, .reviewText label, .emailForReview label{
	display:block;
	margin-bottom:4px;
	font-weight:bold;
}
.athourName label span{
	font-weight:normal;
}
.athourName input{
	width:200px;
}
.reviewTitle input{
	width:365px;
}
.emailForReview input{
	width:214px;
}
.reviewText textarea{
	height:170px;
	width:600px;
	float:left;
}
.reviewText small{
	float:left;
	width:225px;
	margin-left:20px;
}
.addFile ul{
	overflow:hidden;
	padding:0 0 0 11px;
	margin:0 0 5px 0;
}
.addFile ul li{
	float:left;
	list-style:none;
	padding:0;
	margin:0 0 10px 10px;
}
.deletLink{
	color:#640019;
}
.addFile li a{
	display:block;
	font-size:11px;
}
.photo{
	background:url(/App_Themes/TuiCommonStyles/Images/photoIcon.png) no-repeat 0 0;
}
.video{
	background:url(/App_Themes/TuiCommonStyles/Images/videoIcon.png) no-repeat 0 0;
}
.addFile small{
	display:block;
}
.makeReview button{
	display:inline-block;
	width:112px;
	height:31px;
	font-size:11px;
}
.previewLink{
	margin-left:16px;
}
.makeReview{
	margin-bottom:50px;
}
.makeReview h1{
	margin-left:60px;
}
.makeReview fieldset{
	padding:17px 0 0 60px;
	margin-bottom:17px;
}
.makeReview fieldset hr{
	height:1px;
	border:none;
	color: #C6C6C6;
	background-color: #C6C6C6;
}
/* # input file customisation #*/
.psevdoFile {
	overflow:hidden;
	background: url(/App_Themes/TuiCommonStyles/Images/inputFile.png) right top no-repeat;
	position: relative;
	display: inline-block;
}

.fileInput {
	position: absolute;
	top: -14px;
	right: 0;
	font-size:199px;
	opacity:0;
	filter:alpha(opacity:0);
}
.fileInput:hover {
	cursor:pointer;
}
.psevdoFile:hover{
	background-position: right -26px;
	cursor:text;
}
.inputFileText {
	height: 22px;
	line-height: 22px;
	float: left;
	width: 358px;
	padding: 0 3px;
	margin: 0 95px 0 0;
}
@-moz-document url-prefix() {.inputFileText {
	height: 24px;
	line-height: 24px;
}
}
/* # Homepage searchPanel #*/
.forSearchPanel{
	margin-bottom:40px;
}
.homePage .searchPanel{
	border-bottom: 5px solid #6699FF;
	border-left: 5px solid #6699FF;
	border-right: 5px solid #6699FF;
	float: left;
	width: 464px;
	height: 262px;
	margin-bottom: 5px;
}
.homePage .searchPanel .searchPanelArtBlock{
        display:none;
        position:absolute;
        top:0;
        right:-5px;
        z-index:1000;
        width:98px;
        height:68px;
        background:url(/App_Themes/TuiCommonStyles/Images/SearchPanelArtBlock/ribbon.png) no-repeat 0 0;
}
.homePage .searchPanel.filter{
	background-image: none;
}
.homePage .searchPanel h3{
	margin: 0 -2px 11px;
	padding: 10px 7px 12px;
	color:#fff;
	font-size:18px;
	line-height:18px;
	background: #6396FF;
}
.searchBox{
	float:left;
	width:230px;
	padding:0;
}
.searchPanel .searchBox:first-child{
	width:180px;
	padding:0 20px 0 15px;
}
.searchPanel .searchBox:first-child select{
	width:180px;
}
.searchPanel .searchBox select{
	width:230px;
}
/*in ff lower commented css rule on main page broke select options*/
.searchPanel .searchBox option{
	/*height:30px;
	line-height:30px;*/
	vertical-align:middle;
}
.searchPanel .searchBox:first-child #daysAmountFrom{
	width:63px;
}
.searchPanel .searchBox:first-child #daysAmountTo{
	width:66px;
}
.searchPanel .searchBox:first-child .cells{
	width:89px;
}
.searchBox .passengers #adults{
	width:80px;
}
.searchBox .passengers #children{
	width:130px;
}
.searchBox  #flyDate{
	width:171px !important;
	height:24px;
	line-height:24px;
}
@-moz-document url-prefix() {
.searchBox  #flyDate{
	height:18px;
	padding:4px 2px 6px 5px;
	line-height:24px;
}
}
.searchBox .calendarIcon{
	right:68px;
	padding-right:0px;
}
@-moz-document url-prefix() {.searchBox .calendarIcon{
	right:67px;
}
}
.searchBox .passengers .cells:first-child{
	width:81px;
}
.searchBox .passengers .cells.floatRight{
	width:129px;
	margin-right:11px;
}
.searchBox select, .searchBox input{
	height:30px;
	padding-left:5px;
	line-height:26px;
	vertical-align:middle;
}
@-moz-document url-prefix() {
.searchBox select, .searchBox input{
	padding:5px 2px 5px 5px;
}
}
.homePage .searchPanel label,.homePage .searchPanel .labelTitle{
	margin-bottom:4px;
	font-size:12px;
}
.homePage .searchPanel .labelTitle{
	height:14px;
}
.homePage .searchPanel #advancedSearchLink{
	margin-left:15px;
	position: relative;
	z-index: 10000;
}
.homePage .submitPosition{
	bottom:-21px;
}
/* # Homepage AdvancedSearch #*/
.homePage #advancedSearch{
	float:none;
	height:auto;
	width:auto;
	border:0;
}
#advancedSearch > div, #advancedSearch1 > div{
	width:auto;
	padding-bottom:28px;
}
#advancedSearch h3, #advancedSearch1 h3{
	padding-bottom:0;
	background:none;
	color:#000;
}
.homePage #advancedSearch dl{
	float:left;
	width:218px;
	margin-left:19px;
}
#advancedSearch dl.first, #advancedSearch1 dl.first{
	margin-left:0;
}
.homePage #advancedSearch #hotelList{
	height:195px;
}
.homePage #advancedSearch .submitPosition{
	position:static;
	clear:both;
}
.homePage #advancedSearch dl{
	margin-bottom:0;
}
.homePage dl.hotelsNames{
	padding-bottom:0;
}
.homePage #advancedSearch .clearSearch{
	clear:none;
	margin-top:6px;
}
#advancedSearch .clearSearch{
	margin-right:10px;
	clear:right;
	margin-top:2px;
}
/* # Homepage Gallery #*/
#p_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneTop_TUI_CarouselBanner_PhotoGallery{
	height:270px !important;
}
.gallery{
	float:right;
	border:1px solid #c6c6c6;
}
.gallery ul{
	/*height:209px;/*temp*/
	width:472px;
	overflow:hidden;
	padding:0 ;
	margin:0;
	white-space:nowrap;
}
.gallery ul li{
	display:inline;
	list-style:none;
	padding:0;
	margin:0;
}
.galleryPaging{
	height:27px;
	padding:0 10px !important;
	background:#11345e;
	text-align:right;
}
.galleryPaging a{
	display:inline-block;
	background:#fff;
	border-radius:10px;
	width:10px;
	height:10px;
	margin-top:8px;
}
.galleryPaging a.active{
	background-color:#47677e;
}
/* # gallery #*/
.bookFromSite{
	overflow:hidden;
	margin-bottom:16px;
	border:1px solid #fff000;
}
.bookFromSite dt i{
	display:none;
}
.bookFromSite dt{
	position:relative;
	float:left;
	padding:0 8px 0 20px;
	font-size:18px;
	line-height:40px;
	background:#fff000;
}
.bookFromSite dt:after{
	position:absolute;
	left:100%;
	content:'';
	width:0;
	height:0;
	border-style:solid;
	border-width:20px 0 20px 20px;
	border-color:#fff #fff #fff #fff000;
}
.bookFromSite dd{
	float:left;
	margin-left:30px;
	padding:5px 0 0 40px;
	height:35px;
	background-image:url(/App_Themes/TuiCommonStyles/Images/numbered-stars.png);
	background-repeat:no-repeat;
}
.bookFromSite dd.advantage1{
	font-size:18px;
	padding-top:9px;
	height:31px;
	margin-left:45px;
}
.advantage2{
	background-position:0 -36px;
}
.advantage3{
	background-position:0 -72px;
}
.bookFromSite a.hideBanner {
	position:static;
	float:right;
	margin:10px 15px 0 0;
	height:21px;
	width:21px;
	background:url(/App_Themes/TuiCommonStyles/Images/numbered-stars.png) no-repeat 0 -117px;
}
.homePage .conteiner{
	float:left;
	padding:0;
}
.homePage .sideBar{
	float:right;
}
.vacationTypeSection{
	margin-bottom:5px;
}
.vacationTypeSection h3{
	float:left;
	background:none;
	margin-right:8px;
}
.dropdown:hover a.active.listTitle, .multiSelect.active .dropdown a.active.listTitle{
	color:#999;
}
.dropdown:hover a.active.listTitle span, .multiSelect.active .dropdown a.active.listTitle span{
	text-decoration:none;
}
.vacationTypeSection ul{
	margin:0 -5px 0 0;
	padding:0;
}
.vacationTypeSection li{
	list-style:none;
	float:left;
	width:230px;
	margin:0 5px 20px 0;
}
.vacationTypeSection li div{
	padding:10px;
	height:40px;
	font-size:14px;
}
.vacationTypeSection li div, .substrate{
	border-radius:0 0 5px 5px;
	border-color:#fff #f7f7f7 #bbb;
	border-style:solid;
	border-width:0 1px 1px 1px;
	background:#fbfcf9;
	box-shadow:0 1px 0 #e0e0e0, inset 0 -1px 1px #fff;
}
.bestFromTui h3, .popular h3, .otherCountries h3{
	background:none;
}
.bestGallery{
	position:relative;
}
.bestGallery .box{
	overflow:hidden;
}
.bestGallery ul{
	padding-left:0;
	white-space:nowrap;
}
.bestGallery ul>li{
	display:inline-block;
	list-style-type:none;
	width:190px;
	margin-right:10px;
	white-space:normal;
	vertical-align:top;
}
.substrate{
	padding:5px 8px 15px;
}
.bestGallery .tourName{
	float:left;
	width:100%;
	font-size:12px;
}
.bestGallery .tourName a{
	line-height:14px; /*16px*/
}
.bestGallery .substrate{
	height:130px;
	overflow:hidden;
    line-height:11px;
}
.TuiTripadvisorBestOffers{
    margin-bottom:7px !important;
}
.substrate .starRate{
	margin-top:-3px;
}
/*.substrate .starRate span{
	float:right;
}*/
.substrate .textBox{
	clear:both;
	margin-bottom:0;
}
.substrate small{
	display:block;
	margin-top:0;
	font-size:10px;
	color:#888;
}
.substrate .author small{
	width:auto;
	text-align:left;
}
.bestGallery .arrow{
	position:absolute;
	top:60px;
	display:block;
	height:56px;
	width:36px;
	padding:0;
	background-image: url(/App_Themes/TuiCommonStyles/Images/best-gallery-arrows.png);
	background-repeat:no-repeat;
}
.bestGallery .arrow.left{
	left:-3px;
	background-position:0 -56px;
}
.bestGallery .arrow.left.disabled{
	background-position:0 -113px;
}
.bestGallery .arrow.right{
	right:-3px;
	background-position:0 0;
}
.bestGallery .arrow.right.disabled{
	background-position:0 -168px;
}
.tuiAdvantages h3{
	background:none;
	font-size:22px;
}
.tuiAdvantages{
	background: url(/App_Themes/TuiCommonStyles/Images/for-tuiAdvanteges.jpg) no-repeat;
	margin:0 0 40px -10px;
	padding:50px 0 0 150px;
}
.tuiAdvantages ul{
	padding:0 0 0 12px;
	margin:0 -12px 0 0;
}
.tuiAdvantages li{
	float:left;
	width:280px;
	padding-bottom:5px;
	line-height:14px;
}
.homePage .specOffer .listWrapper{
	margin:0 0 0 -20px;
}
.homePage .specOffer .listWrapper article, .allHotelsPage .specOffer .listWrapper article{
	margin:0 0 20px 20px;
}
section.tuiDirection{
	margin:38px 15px 25px;
	padding-bottom:0;
	background:none;
}
.tuiDirection dl{
	margin-bottom:8px;
}
.tuiDirection dt{
	padding-bottom:12px;
	border-bottom:1px solid #f5f5f5;
}
.tuiDirection dt b{
	display:block;
	font-size:18px;
	line-height:18px;
	font-weight:normal;
	color:#003588;
}
.tuiDirection dt small{
	color:#7b7b7b;
}
.tuiDirection dd{
	padding:5px 0;
	border-bottom:1px solid #f5f5f5;
}
.tuiDirection .price{
	float:right;
	padding-top:1px;
	color:#010101;
}
.neededLinks{
	padding:0 15px;
	margin-bottom:35px;
}
.neededLinks strong{
	display:block;
	margin-bottom:15px;
}
.neededLinks a{
	display:block;
	margin-bottom:8px;
}
.justSeen{
	padding:0 15px;
	margin-bottom:25px;
}
.justSeen dt{
	padding-bottom:12px;
	font-weight:bold;
	border-bottom:1px solid #e8e8e8;
}
.justSeen dd{
	overflow:hidden;
	padding:6px 0 9px;
	border-bottom:1px solid #e8e8e8;
}
.justSeen dd div{
	margin-left:58px;
}
.justSeen img{
	float:left;
	max-width:50px;
	max-height:50px;
	margin-right:8px;
	margin-top:4px;
}
.justSeen a, .justSeen small{
	display:block;
}
.homePage .fireSale{
	padding-bottom:5px;
}
.homePage .fireSale dt{
	padding:8px 0 10px;
	font-size:18px;
	color:#003588;
}
#content footer{
	clear:both;
	height:305px;
	width:922px;
	padding:30px  29px 0;
	margin:0 -10px;
	color:#000;
	background:url(/App_Themes/TuiCommonStyles/Images/footer.png) no-repeat 0 0;
}
#content footer>div{
	float:left;
}
.help{
	width:200px;
	padding-top:37px;
	background:url(/App_Themes/TuiCommonStyles/Images/question.png) no-repeat;
}
.help dl, .helpBox dl:first-child{
	margin-bottom:30px;
}
.helpBox{
	width:180px;
	margin-right:18px;
	padding-left:20px;
	border-left:1px solid #d3d3d3;
}
.faceBookModule{
	margin-right:35px;
	height:208px;
	width:258px;
	text-align:center;
}
.tuiCatalogs{
	width:195px;
}
.tuiCatalogs *{
	color:#3f67a5;
}
.tuiCatalogs div:first-child{
	margin-bottom:10px;
	font-size:18px;
}
.tuiCatalogs img{
	margin-bottom:15px;
}
.singUpForMails label{
	display:block;
	margin-bottom:3px;
	font-size:10px;
	line-height:12px;
}
.singUpForMails .email{
	height:24px;
	width:149px;
	padding-right:27px;
	font-size:11px;
	font-style:italic;
	line-height:24px;
	color:#7b7b7b;
}
.singUpForMails .relative {
	z-index:0;
}
@-moz-document url-prefix() {.singUpForMails .email{
	height:26px;
	padding-right:29px;
	line-height:26px;
}
}
.singUpForMails input[type="button"], .adressSearch.active input[type="button"]{
	position: absolute;
	top: 3px;
	right: 21px;
	height:24px;
	padding: 0 5px 1px;
	font-family:Tahoma;
	line-height:24px;
}
@-moz-document url-prefix() {.singUpForMails input[type="button"], .adressSearch.active input[type="button"] {
	right:23px;
	height:auto;
	padding: 0 4px 1px;
}
}
.singUpForMails .relative span{
	position:absolute;
	left:154px;
	top:50%;
	margin-top:-13px;
	display:block;
	height:26px;
	width:26px;
	background:url(/App_Themes/TuiCommonStyles/Images/plus.png) no-repeat;
}
.tuiAbroad{
	clear:left;
	float:none !important;
	padding-top:21px;
	font-size:11px;
	text-align:center;
}
.tuiAbroad span{
	position:relative;
	top:-3px;
	margin-right:3px;
}
.tuiAbroad a{
	display:inline-block;
	width:15px;
	height:9px;
	padding:0 1px 1px 0;
	margin-right:1px;
	line-height:10px;
	border-bottom:1px solid #b2b2b2;
	border-right:1px solid #b2b2b2;
	background:url(/App_Themes/TuiCommonStyles/Images/flags_sprite15.png) no-repeat 0 0;
}
.tuiAbroad .andorra{
	background-position:0 -30px;
}
.tuiAbroad .austria{
	background-position:0 -60px;
}
.tuiAbroad .bulgaria{
	background-position:0 -90px;
}
.tuiAbroad .croatia{
	background-position:0 -120px;
}
.tuiAbroad .cyprus{
	background-position:0 -150px;
}
.tuiAbroad .czech{
	background-position:0 -180px;
}
.tuiAbroad .denmark{
	background-position:0 -210px;
}
.tuiAbroad .dominican{
	background-position:0 -240px;
}
.tuiAbroad .egypt{
	background-position:0 -270px;
}
.tuiAbroad .france{
	background-position:0 -300px;
}
.tuiAbroad .germany{
	background-position:0 -330px;
}
.tuiAbroad .greece{
	background-position:0 -360px;
}
.tuiAbroad .hungary{
	background-position:0 -390px;
}
.tuiAbroad .israel{
	background-position:0 -420px;
}
.tuiAbroad .italy{
	background-position:0 -450px;
}
.tuiAbroad .kanada{
	background-position:0 -480px;
}
.tuiAbroad .mauritius{
	background-position:0 -510px;
}
.tuiAbroad .montenegro{
	background-position:0 -540px;
}
.tuiAbroad .spain{
	background-position:0 -570px;
}
.tuiAbroad .sweden{
	background-position:0 -600px;
}
.tuiAbroad .thailand{
	background-position:0 -630px;
}
.tuiAbroad .turkey{
	background-position:0 -660px;
}
.tuiAbroad .UAE{
	background-position:0 -690px;
}
.tuiAbroad .uk{
	background-position:0 -720px;
}
.tuiAbroad .finland{
	background-position:0 -750px;
}
.tuiAbroad .swiss{
	background-position:0 -780px;
}
.tuiAbroad .poland{
	background-position:0 -810px;
}
.tuiAbroad .portugal{
	background-position:0 -840px;
}
.tuiAbroad .ireland{
	background-position:0 -870px;
}
.tuiAbroad .netherlands{
	background-position:0 -900px;
}
/* # Country Without Map #*/
.countersFlags{
	margin:25px 0 25px -20px;
	padding:0;
	overflow:hidden;
}
.countersFlags li{
	width:160px;
	list-style:none;
	float:left;
	margin:0 0 3px 20px;
	padding:0;
}
.countersFlags li a,.countersFlags li a:hover span,.otherCountries .tourName:hover span{
	text-decoration:none;
}
.emptyCountryBlock{
	width:160px;
	height:30px;
}
.emptyCountryBlock a{
	display:none;
}
.countersFlags li a:hover span{
	cursor:pointer;
}
.countersFlags li a span,.otherCountries .tourName span{
	text-decoration:underline;
}
.countersFlags li a span{
	width:128px;
	height:28px;
	padding-top:1px;
	line-height:13px;
	word-wrap:break-word;
	overflow:hidden;
}
.visaTimePFilter{
	margin-right:50px;
}
.popular{
	padding-bottom:8px;
}
.popular .listWrapper{
	margin:-20px 0 0 -5px;
}
.popular article{
	float:left;
	width:210px;
	height:299px;
	margin:20px 0 0 7px;
	padding:12px 8px;
	font-size:11px;
	line-height:15px;
	box-shadow:0 1px 1px #E0E0E0;
	border-color:#fff #f7f7f7 #bbb;
	border-style:solid;
	border-width:0 1px 1px 1px;
}
.popular figure{
	min-height:120px;
	margin-bottom:9px;
}
.popular figcaption{
	position:absolute;
	right:0;
	top:13px;
	padding:4px 6px;
	min-width:98px;
	max-width:198px;
}
.popular figcaption span{
	display:block;
}
.popular figcaption a{
	width:100%;
	display:inline;
	font-size:15px;
	line-height:15px;
	word-wrap:break-word;
}
.popular figcaption .hotLabel a{
	color:#fff000;
	font-size:11px;
	line-height:15px;
}
.typeIcons{
	margin-bottom:8px;
}
.countryName{
	color:#fff;
	font-size:15px;
	line-height:1em;
}
.capital{
	margin-bottom:8px;
}
.cities a {
	margin-right:13px;
	text-decoration:none;
}
.cities a:hover{
	text-decoration:underline;
}
.moreDirection{
	display:inline-block;
	padding-bottom:4px;
	color:#5b9c06;
}
.popular article .flyDetails,.otherCountries .flyDetails{
	margin-bottom:0;
	margin-top:5px;
}
.otherCountries{
	padding-bottom:27px;
}
.otherCountries article{
	min-height:106px;
	margin-bottom:8px;
	padding:12px 6px 6px;
	font-size:11px;
	line-height:15px;
	background:#fafaf9;
}
.otherCountries article>img{
	float:left;
	margin-right:10px;
	margin-bottom:6px;
}
.otherCountries .tourName{
	display:inline-block;
	margin-bottom:6px;
	text-decoration:none;
}
.borderImg{
	display:inline-block;
	border:1px solid #eee;
}
.otherCountries .tourName img{
	width:18px;
	border:2px solid #fff;
	vertical-align:top;
}
.otherCountries .cities{
	margin-right:190px;
}
.otherCountries .typeIcons{
	margin-top:20px;
}
.otherCountries small{
	font-size:11px;
}
.otherCountries .floatRight{
	width:150px;
}
.otherCountries .redNote{
	color:#ff8800;
}
.hot{
	display:block;
	margin-bottom:8px;
}
/* # flags in necessary colums number #*/
.countersFlags li a img, .countersFlags li a span{
	float:left;
}
.countersFlags li a img{
	margin-right:5px;
}
/*1column*/
.countersFlags.column-1 li{
	width:698px;
}
.countersFlags.column-1 li a span{
	width:663px;
}
/*2column*/
.countersFlags.column-2 li{
	width:338px;
}
.countersFlags.column-2 li a span{
	width:303px;
}
/*3column*/
.countersFlags.column-3 li{
	width:216px;
}
.countersFlags.column-3 li a span{
	width:181px;
}
/*5column*/
.countersFlags.column-5 li{
	width:122px;
}
.countersFlags.column-5 li a span{
	width:87px;
}
/*6column*/
.countersFlags.column-6 li{
	width:94px;
}
.countersFlags.column-6 li a span{
	width:59px;
}
/* # registration #*/
#registration{
	width:277px;
	font-size:16px;
	line-height:14px;
}
#registration label{
	display:block;
	margin-bottom:8px;
}
#registration input{
	width:100%;
}
#registration  .row{
	position:relative;
	margin-bottom:30px;
}
#registration small{
	line-height:11px;
}
.confirmNote{
	position:absolute;
	left:297px;
	top:25px;
	color:#78b91a;
	font-size:14px;
	line-height:16px;
	white-space:nowrap;
}
.cupture{/*temp*/
	height:50px;
	width:150px;
	background:#ccc;
}
.updateCupture{
	display:inline-block;
	margin:7px 0 15px;
	font-size:14px;
	line-height:14px;
}
#registration #forCupture{
	display:block;
	width:95px;
}
#registration button{
	padding:6px 12px 7px;
	font-size:14px;
}
/* # all stock #*/
div.specOffer .listWrapper{
	margin:0 0 0 -20px;
}
div.specOffer .listWrapper article, aside.specOffer .listWrapper article{
	margin:0 0 20px 20px;
}
.specOffer.pastOffers .listWrapper article{
	opacity:0.5;
}
.specOffer.pastOffers .listWrapper article:hover{
	opacity:1;
}
/* # stock elements #*/
.share{
	margin-bottom:10px;
	padding:10px;
	background:#ededed;
}
.share small{
	color:#000;
}
/* # wait page test #*/
.wait #content{
	background:url(/App_Themes/TuiCommonStyles/Images/wait_result.jpg) no-repeat;
	height:590px;
}
.wait .quickLinks{
	display:none;
}
.waitMessage{
	width:285px;
	margin:245px 0 0 550px;
	font-size:26px;
	line-height:32px;
	color:#713b41;
}
.text{
	padding-bottom:25px;
	line-height:17px;
}
.text h2{
	margin-bottom:10px;
	font-size:23px;
}
.text h3{
	margin-bottom:10px;
	font-size:18px;
}
.text img{
	margin-bottom:20px;
}
.text img.floatLeft{
	margin:0 5px 5px 0;
}
.text img.floatRight{
	margin:0 0 5px 5px;
}
/* # columns #*/
.columns{
	margin-left:-2%;
}
.columns h2, .columns h3,.columns h4, .columns h5, .columns h6{
	margin-left:2%;
}
.columns>div h2, .columns>div h3, .columns>div h4, .columns>div h5, .columns>div h6{
	margin-left:0;
}
.columns>div{
	float:left;
	margin-left:2%;
}
.columns.two>div{
	width:48%;
}
.columns.three>div{
	width:31%;
}
.columns.four>div{
	width:23%;
}
.columns.twoOne>div.first,.columns.oneTwo>div{
	width:56%;
}
.columns.twoOne>div,.columns.oneTwo>div.first{
	width:40%;
}
/* # forMap #*/
.forMap{
	position:relative;
	margin-bottom:30px;
	border:1px solid #bcbcbc;
	background-color:#fff;
}
.mapControls{
	position:absolute;
}
.mapFilter{
	position:absolute;
	top:-1px;
	right:-1px;
	background:#fff;
	border:1px solid #bcbcbc;
}
.toursList{
	height:463px;
	width:181px;
	overflow-y:auto;
	font-size:11px;
	line-height:18px;
}
.countryToursName{
	padding:10px;
	border-bottom:1px solid #bcbcbc;
	font-size:14px;
	line-height:14px;
}
.toursList ul{
	margin:10px;
}
.toursList li{
	padding-bottom:0;
}
.toursList a{
	text-decoration:none;
	border-bottom:1px dotted transparent;
}
.toursList a:hover{
	border-bottom-color:#003588;
}
.resort .toursList{
	height:435px;
	width:210px;
}
.filterTitle{
	padding:10px 10px 0;
	text-align:right;
	height:53px;
}
.filterTitle a{
	display:inline-block;
	margin-bottom:5px;
	font-size:11px;
}
.filterTitle fieldset{
	text-align:left;
}
.filterTitle input{
	width:165px;
}
.toursList dl{
	margin:0 10px;
}
.toursList dt{
	padding:10px 0;
	margin-bottom:5px;
}
.toursList dd small{
	float:right;
	font-size:9px;
	color:#888;
}
.last{
	border:0 !important;
}
/* # map popup #*/
.mapControls{
	padding:4px 0 4px 4px;
	top:0;
	right:100%;
	background:rgba(0,0,0,0.5);
	white-space:nowrap;
}
.mapControls select{
	margin-right:4px;
}
.mapPopup{
	position:absolute;
	z-index:10000;
	left:-52px;
	top:71px;
	padding:8px 15px 8px 8px;
	min-width:28px;
	background:#fff;
	border:1px solid #777;
	box-shadow:0 0 5px #000;
}
.officeMapPopup{
	padding-top:5px;
}
.popup:after{
	content:'';
	position:absolute;
	display:block;
	width:28px;
	height:20px;
	left:50%;
	margin-left:-14px;
	top:100%;
	background:url(/App_Themes/TuiCommonStyles/Images/popup-arrow.png) no-repeat;
}
.mapPopup:after{
	content:'';
	position:absolute;
	display:block;
	width:28px;
	height:20px;
	left:50%;
	margin-left:-14px;
	bottom:-19px;
	background:url(/App_Themes/TuiCommonStyles/Images/popup-arrow.png) no-repeat;
}
.mapPopup i.popupArrow, .popup i.popupArrow{
	display:none;
}
.mapPointNote{
	font-size:11px;
}
.mapPopup .close, .adressSearch.active .close{
	background:none;
	color:#999;
	font-size:16px;
	font-weight:bold;
	right:7px;
	line-height:9px;
	text-decoration:none;
}
.mapPointNote .tourInfo{
	margin:0;
	float:left;
	width:280px;
}
.mapPointNote .flyDetails{
	float:left;
}
.mapPointNote .price{
	padding-bottom:3px;
	clear:left;
	font-size:15px;
}
.mapPointNote .offers{
	float:left;
	padding-top:0;
	text-decoration:none;
	text-align:left;
}
.mapPointNote .starRate{
	padding-bottom:3px;
}
.mapPointNote .typeIcons{
	clear:left;
	margin-bottom:0;
}
/* # offices  #*/
.officeCitiesList{
	padding:7px 10px;
	background-color:#fff;
}
.officeCitiesList li{
	list-style-type:none;
	line-height:22px;
}
.officeCitiesList .countryName{
	margin-bottom:5px;
	padding-bottom:10px;
	line-height:20px;
	border-bottom:1px solid #e8e8e8;
	color:#000;
}
.officeCitiesList li small{
	padding-left:3px;
}
.switch{
	overflow:hidden;
	padding-bottom:10px;
}
.switch a{
	float:left;
	width:120px;
	padding:4px 0;
	text-align:center;
	font-size:14px;
	line-height:19px;
	text-decoration:none;
	border:1px solid #cbcbcb;
	background:#eeeeee;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e6e6e6));/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #f9f9f9, #eeeeee, #e6e6e6);/* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #f9f9f9, #eeeeee, #e6e6e6);/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #f9f9f9, #eeeeee, #e6e6e6);/* IE 10 */
	background: -o-linear-gradient(top, #f9f9f9, #eeeeee, #e6e6e6);/* Opera 11.10+ */
}
.switch a.left{
	border-radius:5px 0 0 5px;
	margin-right:1px;
}
.switch a.right{
	border-radius:0 5px 5px 0;
}
.switch a.active{
	background:#77b919;
	border-color:#77b919;
	box-shadow:inset 0 0 12px rgba(0,0,0,0.2);
	color:#fff;
}
.adressSearch{
	float:right;
	margin-top:4px;
}
.adressSearch input[type="text"]{
	width:210px;
	margin-top:0px;
	margin-right:22px;
	padding-right:27px;
	color:#888;
	font-style:italic;
}
.stations{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	height:20px;
}
#officeList input[type='checkbox'] {
	vertical-align: middle;
	margin-top: 0;
}
.adressSearch.active{
	position:relative;
}
.adressSearch .close{
	display:none;
}
.adressSearch.active .close{
	display:block;
}
.adressSearch.active .close, .adressSearch.active  input{
	top:0;
	color:#003588;
	font-style:normal;
}
.foundBySearch{
	background:#FFF000;
}
.representForm.clearfix.disabled{
}
.representForm .cell{
	display:inline-block;
	padding-left:13px;
	padding-bottom:4px;
}
.egencyList{
	margin-top:-8px;
	padding-bottom:10px;
	overflow:hidden;
	font-size:11px;
	line-height:16px;
}
.egencyList article{
	position:relative;
	float:left;
	height:235px;
	width:200px;
	padding:35px 16px 35px 24px;
	border-bottom:1px solid #e8e8e8;
}
.officeTimes{
	height:100%;
	overflow:hidden;
}
.officeTimes .tourName{
	word-wrap:break-word;
}
.egencyList .lastComment{
	position:absolute;
	bottom:15px;
}
.egencyList .even{
	background-color:#f6f6f6;
}
.egencyList .odd{
	padding:35px 15px 35px;
}
.egencyList .payIcon{
	padding:6px 0;
}
.fullPageWidth, .clear{
	clear:both;
}
.mapPopup .egencyList{
	margin-top:0;
	padding-bottom:0;
}
.mapPopup .egencyList article{
	height:auto;
	padding:0;
	border:0;
}
.representForm.disabled{
	position:relative;
	z-index:1;
}
.representForm i{
	display:none;
}
.representForm.disabled:before{
	position:absolute;
	top:0;
	left:0;
	z-index:20;
	display:block;
	content:'';
	height:100%;
	width:100%;
	background:#fff;
	opacity:0.8;
}
.photoGallery{
	margin-left:-5px;
	overflow:hidden;
	margin-bottom:35px;
}
.photoGallery 	a{
	float:left;
	margin: 5px 0 0 5px;
}
.sideBar .egency{
	border:1px solid #e2e2e2;
}
.sideBar .egency>div{
	padding:15px;
	border-top:1px solid #e2e2e2;
}
.sideBar .egency>div:first-child{
	border-top:0;
}
.adressSearch .close{
	margin-top:5px;
}
.adressSearch.active input[type="button"]{
	top:1px;
	right:23px;
	height:18px;
	width:26px;
	padding:0 !important;
	color:#fff;
	line-height:18px;
	border-radius:1px;
}
@-moz-document url-prefix() {.adressSearch.active input[type="button"]{
	top:1px;
}
}
:root .adressSearch.active input[type="button"] {
	top:0 \0/IE9;
	height:19px \0/IE9;
}
.odd .tourName{
	outline:none;
}
/* # comment page #*/
.imgViewer .ad-image{
	height:auto !important;
}
.lowestPrice{
	margin:0 5px;
	padding:15px 0;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	text-shadow:0 -1px 0 #dc8a0b;
	border-radius:5px 5px 0 0;
	background:#ff9b00;
	box-shadow:inset 0 -2px 2px rgba(0,0,0,0.25);
}
.sideBar .getTour{
	padding:20px 25px;
	text-align:center;
	background-color:#f3f4f1;
}

.getTour .button{
	margin-bottom:18px;
	font-size:18px;
	line-height:19px;
	text-align:center;
}
.rateHotel{
	padding:25px 40px 25px 114px;
}
.score{
	float:left;
	margin:19px 33px 0 0;
	text-align:center;
}
.point{
	font-size:50px;
	line-height:62px;
}
.maxPoint{
	width:73px;
	text-align:center;
	color:#fff;
	border-radius:0 0 5px 5px;
}
.rateBase{
	width:170px;
	margin:35px 20px 12px 0;
	display:block;
	font-size:10px;
	color:#7b7b7b;
	text-align:center;
}
.rateBase small{
	font-size:10px;
	color:#7b7b7b;
}
.evaluation{
	float:left;
	width:240px;
}
.evaluation dt{
	float:left;
	margin-bottom:5px;
	width:120px;
	clear:both;
	text-align:right;
	font-size:10px;
	line-height:14px;
}
.evaluation dd{
	float:right;
	padding-left:9px;
	margin-bottom:5px;
}
.opinion{
	position:relative;
	display:inline-block;
	min-width:350px;
}
.opinion>div{
	float:left;
	display:table;
	vertical-align:middle;
	width:320px;
	height:154px;
	padding:13px 10px 14px;
	overflow:hidden;
	border-style:solid;
	border-width:5px;
}
.opinion .best{
	border-color:#70b613;
	position:relative !important;
}
.opinion .worse{
	border-color:#db4383;
	position:relative !important;
}
.commentAuthor{
	font-size:11px;
	text-align:center;
}
.opinion .commentAuthor{
	font-size:17px;
	display:table-cell;
	vertical-align:middle;
}
.commentAuthor+div{
	margin-left:8px;
}
.commentAuthor>div {
	max-width:109px;
	max-height: 90px;
	overflow: hidden;
	word-wrap: break-word;
}
.opinion .point{
	font-size:48px;
}
.opinion>div div.floatLeft+div{
	float:left;
	width:225px;
}
.opinion .vacationSummery{
	display:block;
	max-width:158px;
	height:39px;
	margin-bottom:13px;
	overflow:hidden;
	line-height:13px;
}
.opinion .marker{
	position:absolute;
	right:-1px;
	right:3px\9;
	top:-1px;
	top:3px\9;
	display:block;
	height:86px;
	width:86px;
	font-size:9px;
	text-indent:-20000px;
	color:#fff;
	background-image: url(/App_Themes/TuiCommonStyles/Images/marker.png);
	background-repeat:no-repeat;
	background-position:0 0;
}
@-moz-document url-prefix() {.opinion .marker{
	top:4px;
	right:4px;
}
}
.opinion .worse .marker{
	background-position:0 -87px;
}
.message{
	width:195px;
	height:60px;
	overflow:hidden;
	line-height:15px;
	word-wrap:break-word;
}
.commentText a{
	margin:8px 0 1px;
	font-size:11px;
}
.helpfullReview{
	font-size:11px;
}
.helpfullReview a{
	outline:none;
}
.helpfullReview.voted a{
	border:none;
	color:#000 !important;
	text-decoration:none !important;
	cursor:default;
}
.helpfullReview span{
	color:#888;
}
.evaluation .scale{
	text-align:left;
}
/* # comments #*/
.rateHotel .maxPoint{
	padding-bottom:5px !important;
	width:auto !important;
}
.commentsPage .hotel .presentation .starRate{
	margin:14px 0 0 13px;
}
.bookingHotel .comments article{
	margin-bottom:10px;
	padding:10px 10px 20px 10px;
	overflow:hidden;
}
.bookingHotel fieldset{
	margin-top:5px;
}
.commentsPage .hotelContact a {
	color:#000;
}
.author{
	float:left;
	width:138px;
	margin-right:10px;
}
.author .tourName{
	width:138px;
	word-wrap:break-word;
}
.avatar{
	margin-bottom:5px;
}
.makeCommentLink{
	display:inline-block;
	float:left;
	width:120px;
	height:13px;
	padding:6px 24px 12px 18px;
	text-decoration:underline;
	text-shadow:0 -1px 0 rgba(0,0,0,0.15);
	font-weight:bold;
	color:#fff;
	background:url(/App_Themes/TuiCommonStyles/Images/barComment.png) no-repeat;
}
.author small{
	color:#999;
}
.comments .floatRight{
	width:152px;
}
.tripPhotos{
	float:left;
}
.tripPhotos img{
	display:block;
	width:93px;
	margin-bottom:1px;
}
.tripPhotos div{
	text-align:center;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{
	width:16px;
	height:16px;
}
.vacationTime.ui-datepicker .ui-datepicker-prev span{
	background-position:0 -60px;
}
.vacationTime.ui-datepicker .ui-datepicker-next span{
	background-position:0 -22px;
}
.tripPhotos a{
	display:block;
	padding-left:14px;
	color:#446ba8;
	font-size:8px;
	text-decoration:none;
	text-transform:uppercase;
	background:#e4e4e4 url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 1px -304px;
}
.reviewSort{
	margin-bottom:10px;
}
.reviewSort .relative {
	display:inline-block;
	float:left;
}
.reviewSort #flyDate{
	width:100px !important;
	border:none;
	text-decoration:underline;
	color:#446ba8;
}
.reviewSort .sortBlock a.active{
	text-decoration:underline;
	background-color:#fff000;
}
.reviewSort a{
	color:#446ba8;
}
a.reviewMakersSort{
	background:none !important;
	padding: 4px 8px 6px 4px !important;
	margin-left:40px;
	text-decoration:underline;
}
.reviewMakersSort.sort span{
	display: inline-block;
	width: 14px;
}
.reviewMakersSort.active span{
	background-image: url(/App_Themes/TuiCommonStyles/Images/sprite.png);
	background-repeat: no-repeat;
}
.reviewMakersSort.active.fromBottom span{
	background-position: 100% -228px;
}
.reviewMakersSort.active.fromTop span{
	background-position: 100% -212px;
}
.reviewMakersSort.active.fromtop span{
	background-position: 85% -225px;
}
.comments .point{
	float:right;
	font-size:23px;
	line-height:1em;
}
.comments .date{
	float:right;
	clear:right;
}
.commentContent{
	margin: 0 157px 0 148px;
	font-size:11px;
	line-height:15px;
}
.commentContent div{
	margin-bottom:8px;
	word-wrap:break-word;
}
.commentContent .helpfullReview{
	margin-top:8px;
}
.reviewsAmount{
	padding-top:1px;
}
.error{
	margin-top:3px;
	padding:0 0 0 17px;
	line-height:14px;
	background:url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 0 -330px;
	color:#da2128;
}
.includePopup{
	position:relative;
}
.popup{
	display:none;
	position:absolute;
	left:-265px;
	padding:20px;
	background:#fff;
	box-shadow:0 0 7px #666;
}
.requestonPage{
	padding:20px;
	width:382px;
	background:#fff;
	box-shadow:0 0 7px #666;
}
.popup:after{
	left:295px;
	height:15px;
	width:20px;
	background:url(/App_Themes/TuiCommonStyles/Images/popup-arrow2.png);
}
.popup h5, .requestonPage h5{
	font-size:19px;
	color:#000;
}
.popup small, .requestonPage small{
	display:inline-block;
	padding-bottom:15px;
}
.popup .row, .requestonPage .row{
	position:relative;
	float:left;
	margin-bottom:7px;
}
.required i{
	position:absolute;
	right:1px;
	top:1px;
	display:block;
	height:16px;
	width:16px;
	background:url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 0 -354px;
}
.popup label, .requestonPage label{
	float:left;
	width:80px;
	color:#000;
}
.popup input[type=text], .requestonPage input[type=text]{
	width:208px;
	margin:0;
}
#indivTourPersonPhone{
	width:110px;
}
.popup textarea, .requestonPage textarea{
	float:left;
	width:295px;
	min-height:60px;
}
.popup button, .popup .button, .requestonPage button, .requestonPage .button{
	margin-left:80px;
	padding:6px 15px;
	font-size:14px;
}
.dotted.redNote.active{
	outline:none;
}
.errorValidation {
	color: red;
}
.imgViewer .ui-widget-content a{
	color:#003588;
}
.ui-datepicker.vacationTime{
	width:18.5em;
}
/* # Favorites #*/
.forBottomLine .favoriteSummary {
	padding-top:6px;
	clear:left;
}
.resortsResults .price a.deleteFavoriteItem{
	display:inline-block;
	margin:21px 0 18px;
	padding-left:12px;
	color:#da2128;
	font-size:10px;
	background:url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 0 -877px;
	white-space: nowrap;
}
.resortsResults .price a.deleteFavoriteItem{
	border:none;
}
.resortsResults .price a.deleteFavoriteItem span{
	border-bottom:1px dotted #da2128;
}
.favoritePage .sortBlock{
	float:none;
}
.favoritePage .sortBlock .fromBottom{
	background-position:95% -225px;
}
.favoritePage .sortBlock .fromTop{
	background-position:95% -209px;
}
.favoritePage article .tourInfo{
	min-height:106px;
	margin-left:109px;
}
/* # technical page #*/

.imgContainer{
	position:relative;
	margin-bottom:10px;
	float:left;
}
.imgContainer.floatLeft{
	margin:0 5px 10px 0;
}
.imgContainer.floatRight{
	margin:0 0 10px 5px;
}
.imgContainer img{
	margin:0;
}
.imageTitle{
	position:absolute;
	bottom:0;
	left:0;
	background:#e5e5e5;
	width:100%;
}
.imageTitle span{
	display:inline-block;
	padding:6px 8px 10px;
}
.text.flights td, .text.flights th{
	border-bottom:1px solid #e8e8e8;
}
.text.flights thead th{
	border-top:1px solid #e8e8e8;
}
.text.flights th{
	color:#888;
	height:30px;
}
.text.flights td:first-child{
	padding-left:8px;
	color:#888;
	background:#fff;
}
.text.flights td, .text.flights th{
	padding-left:25px;
}
.text.flights tbody tr.odd{
	background:#f3f4f0;
}

/**/
.vacationTypeSection header a{
	display:inline-block;
	margin-top:11px;
}
/* # datepeaker #*/
.homePage .ui-datepicker-trigger{
	left:-18px;
	position:relative;
}
.ui-datepicker-calendar{
	border-collapse:separate !important;
	border-spacing:1px;
}
#ui-datepicker-div{
	z-index: 9999 !important;
	background: #e7f0ff;
}
#ui-datepicker-div td{
	width:27px !important;
	height:27px !important;
	margin:0 !important;
	padding:1px !important;
	border-width:0 !important;
}
#ui-datepicker-div td span, #ui-datepicker-div td a{
	display:block;
	height:27px !important;
	margin:0 !important;
	padding:0 !important;
	line-height:27px;
	text-align:center;
	background-color:#fff;
	border-width: 0 !important;
}
#ui-datepicker-div td.ui-datepicker-week-end span, #ui-datepicker-div td.ui-datepicker-week-end a{
	background-color:#f7ede5;
}
#ui-datepicker-div .ui-state-disabled, #ui-datepicker-div .ui-widget-content .ui-state-disabled, #ui-datepicker-div .ui-widget-header .ui-state-disabled{
	opacity:1;
	/*filter:Alpha(Opacity=100);*/
	background-color:#fff;
}
#ui-datepicker-div .ui-datepicker-other-month{
	background-color:transparent !important;
}
#ui-datepicker-div th.ui-datepicker-week-end{
	color:#da2128;
}
#ui-datepicker-div td.ui-datepicker-week-end{
	background-color:#f7ede5;
}
#ui-datepicker-div td.tourDay{
	background-color:#4e8406;
}
#ui-datepicker-div td.tourDay a{
	font-weight:bold;
	color: #4e8406;
}
#ui-datepicker-div .ui-datepicker-unselectable.tourDay{
	background-color:#fff;
}
#ui-datepicker-div .ui-datepicker-unselectable.tourDay.ui-datepicker-week-end{
	background-color:#f7ede5;
}
#ui-datepicker-div td.ui-datepicker-today{
	width:25px !important;
	height:25px !important;
	padding:2px !important;
	background-color:#ed6d18 !important;
	border-width:0 !important;
}
#ui-datepicker-div td.ui-datepicker-today span, #ui-datepicker-div td.ui-datepicker-today a{
	width:25px !important;
	height:25px !important;
	line-height:25px;
	border-width:0 !important;
}

/* # picker legend #*/
.dateLegend{
	padding:7px 14px;
	height:21px;
}
.dateLegend span span{
	display:inline-block;
	height:11px;
	width:11px;
	margin-right:4px;
}
.dateLegend .todayReise, .dateLegend .noReise, .dateLegend .allReise{
	margin-right:23px;
	font-size:11px;
}
.dateLegend .todayReise{
	color:#003588;
}
.dateLegend .todayReise span{
	background-color:#ed6d18;
}
.dateLegend .noReise{
	color:#000;
}
.dateLegend .noReise span{
	background-color:#000;
}
.dateLegend .allReise{
	color:#4e8406;
}
.dateLegend .allReise span{
	background-color:#4e8406;
}
/* # all_hot_tours #*/
#advancedSearch.allHotTours{
	display:block;
}
.allHotTours .sort.active{
	background-color:#fff002;
}
section.allHotTours .forBottomLine{
	margin-bottom:11px;
}
.allHotTours .filterDirection{
	margin-bottom:14px;
}
#advancedSearch.allHotTours dt{
	margin-bottom:5px;
}
#advancedSearch.allHotTours .allTypes{
	margin-bottom:12px !important;
}
#advancedSearch.allHotTours dl{
	margin-bottom:12px;
}
.searchPanel.allHotTours input[type=checkbox]{
	margin-left:0;
}
#advancedSearch.allHotTours .hotelCategory dd{
	margin-bottom:3px;
}
.allHotTours .duration label{
	padding-top:2px;
}
.searchPanel.allHotTours.filter>div{
	padding-bottom:14px;
}
.allHotTours .sortBlock{
	height:22px;
	float:left;
	margin-top:2px;
	margin-left:8px;
}
.allHotTours .sortBlock .placeForDropdown{
	margin-right:6px;
}
.allHotTours .sortBlock .placeForDropdown a{
	background-position:100% -126px;
}
.allHotTours .sorted{
	background-color:#fff002;
}
.allHotTours .passengers{
	padding-bottom:14px;
	border-bottom:1px solid #f5f5f5;
}
.allHotTours .labelTitle, .allHotTours .passengers label{
	margin-bottom:7px;
	padding-top:2px;
	font-size:12px;
	font-weight:bold;
}
.allHotTours .blockForAction{
	width:128px;
}
.allHotTours .blockForAction .offers{
	width:110px;
}
.resortsResults.allHotTours article{
	min-height:0;
	padding-right:0px;
}
.resortsResults.allHotTours .box{
	min-height:0;
}
.allHotTours.resortsResults.found .box .floatLeft {
	min-height:67px;
	margin-left:0;
}
.allHotTours.shortList.found .tourInfo{
	width:151px;
}
.allHotTours.shortList .bookingInfo{
	width:116px;
}
.allHotTours.resortsResults.found .box {
	padding:7px 0 6px 40px;
}
.resortsResults.found .tourNotes ul{
	float:none;
	margin-left:129px;
	margin-right:0;
}
.resortsResults .tourNotes ul.facilities{
	margin-left:107px;
}
.allHotTours.shortList.found .tourInfo {
	margin-left:11px !important;
}
.allHotTours.shortList.resortsResults.found figure {
	margin-right:0;
	margin-left:-33px;
	min-width:0;
	padding-top:3px;
}
.allHotTours.shortList .box .floatRight{
	margin-right:5px;
	text-align:left;
}
.shortList.allHotTours .flightsInfo{
	width:137px;
}
.allHotTours .placesLeft{
	color:#ff8800;
}
.allHotTours.shortList.found .price {
	padding-left:0px;
}
/* # all_hotels #*/
.allHotelsPage header h1{
	margin-bottom:19px;
}
.allHotelsPage header h3{
	margin-bottom:17px;
}
.hotelTabs{
	padding:0;
}
.hotelTabs li, .hotelTabs a{
	float:left;
	padding:6px 14px;
	border-top:1px solid;
	border-left:1px solid;
	border-right:1px solid;
	border-color: #e9e9e9;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-o-border-radius:5px 5px 0 0;
	-ie-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
	color: #000;
	text-decoration: none;
	background-color:#fff;
	list-style-type:none;
	font-size:23px;
}
.hotelTabs li:hover, .hotelTabs a:hover{
	cursor:pointer;
}
.hotelTabs .active, .tourTypesSearch .hotelTabs  a{
	background:#e8e8e8;
}

.tourTypesSearch .hotelTabs  a{
	border-bottom: none;
}

.tourTypesSearch .hotelTabs  .active{
	background-color: #fff;
}

.hotelTabs .active:hover{
	cursor:default;
}
.restsColumn{
	float:left;
	width:169px;
	margin-right:9px;
	padding:0;
}
.restsColumn.lastColumn{
	width:140px;
	margin:0;
}
.typeRestList a{
	text-decoration:none;
}
.allHotelsPage .site_mapFilter{
	background:#e8e8e8;
	width:auto;
	height:auto;
	border-bottom:1px solid;
	border-left:1px solid;
	border-right:1px solid;
	border-color: #e9e9e9;
}
.allHotelsPage .site_mapFilter input[type="text"]{
	margin-bottom:0;
}
.allHotelsPage .searchPanel.filter > div{
	border-top:5px solid;
	border-color:#e8e8e8;
}
#advancedSearch1 dl{
	float:left;
	width:212px;
	margin-left:14px;
	overflow:hidden;
}
.typeRestList .searchPanel select{
	width:204px;
}
#advancedSearch1 .floatLeft{
	overflow:hidden;
}
#advancedSearch1 .floatLeft dl{
	float:none;
	margin-left:5px;
	margin-bottom:15px;
}
#advancedSearch1 dt{
	margin-bottom:12px;
}
#advancedSearch1 .overlay{
	top:75px;
	width:212px;
	height:230px;
}
#advancedSearch1 .scrollWrapper{
	position:relative;
	float:right;
	padding-top:58px;
	overflow:hidden;
}
.scrollWrapper dt{
	position:absolute;
	top:0;
	left:14px;
}
.scrollWrapper .allTypes{
	position:absolute;
	top:29px;
	left:14px;
}
#advancedSearch1 .restType{
	overflow-y:auto;
	height:235px;
}
#advancedSearch1 .restType, #advancedSearch1 .restType .allTypes{
	float:none;
	width:436px;
}
#advancedSearch1 .restType dd{
	float:left;
	width:208px;
}
#advancedSearch1 .hidingText{
	width:434px;
	height:45px;
	margin-top:-45px;
}
#advancedSearch1 .submitPosition{
	bottom:-14px;
}
.allHotelsPage .allHotelsDescription{
	clear:both;
}
.allHotelsPage .allHotelsDescription p{
	margin-bottom:10px;
}
.allHotelsPage .cityName{
	margin-bottom:9px;
	font-size:12px;
	color:#666666;
}
.allHotelsPage .blockForAction{
	text-align:left;
}
.allHotelsPage .blockForAction .price{
	width:auto;
	margin-left:9px;
	color:#003588;
	font-size:12px;
	text-align:left;
}
.allHotelsPage .blockForAction small{
	display:block;
	margin-left:9px;
	text-align:left;
}
.allHotelsPage .offers{
	margin-top:12px;
}
.allHotelsPage .confirmNow, .conceptLogo{
	text-align:center;
}
.allHotelsPage  #searchToursResults{
	padding-top:25px;
}
/* # client's styles #*/
.socNets{
	margin-right:47px;
	margin-top:5px;
	font-size:11px;
	line-height:11px;
	color:#666;
	/* Agapov*/
}

.tuiCredit{
	float:right;
	width:365px;
	font-size:11px;
	/* Agapov*/
}
.tuiCredit div:first-child{
	height:130px;
	width:153px; /* Agapov */
	border-right:1px solid #d3d3d3;
}
/*end client's styles*/
#subscribeNewsletterDialog p{
	font-size:17px;
	text-align:center;
}
.found.resortsResults .tourNotes .picto, .facilities .picto{
	background-image: url(//www.tui.ru/images/iconsSprite/iconsSprite22.png/);
}
.resortsResults .tourNotes .picto{
	background-image: url(//www.tui.ru/images/iconsSprite/iconsSprite19.png/);
}
.resortsResults .tourNotes ul li, .facilities li{
	color:#888888;
}
.simpletabs nav>div>a{
	font-size:14px;
	font-weight:bold;
}
.UserNotice{
	display:table-cell;
	width:960px;
	height:350px;
	margin-bottom:10px;
	font-size:16px;
	text-align:center;
	vertical-align:middle;
	background-color:#fff;
}
.grayText{
	color:#888888;
}
.passedValidation{
	color:#12a523;
}

/* # gallery #*/
/*
.ui-dialog .ui-dialog-titlebar-close{
	width:12px !important;
	height:12px !important;
	margin:-10px 5px 0 !important;
}
.ui-dialog .ui-dialog-titlebar-close.ui-state-hover{
	background: none !important;
	border: none !important;
	padding: 1px !important;
}
*/
.ui-dialog .ui-dialog-titlebar-close{
        border: 1px solid #d3d3d3 !important;
        background: #e6e6e6 url(/App_Themes/AgencyCommonStyles/img/sprites/ui-images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x !important;
        font-weight: normal !important;
        color: #555555 !important;
        -moz-border-radius: 4px !important;
        -webkit-border-radius: 4px !important;
        -khtml-border-radius: 4px !important;
        border-radius: 4px !important;
}
.ui-dialog .ui-dialog-titlebar-close.ui-state-hover{
        border: 1px solid #999999 !important;
        background: #dadada url(/App_Themes/AgencyCommonStyles/img/sprites/ui-images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x !important;
        font-weight: normal !important;
        color: #212121 !important;
        -moz-border-radius: 4px !important;
        -webkit-border-radius: 4px !important;
        -khtml-border-radius: 4px !important;
        border-radius: 4px !important;
}
/* # Press-release #*/
.NewsPTitle a, .PagerNumberArea a{
	color:#749fca;
	text-decoration:none;
}
/* # site_map #*/
.site_mapFilter{
	height:175px;
	padding:15px;
	background:#eeeeee;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmM2YzZjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top,  #eeeeee 0%, #f3f3f3 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#f3f3f3));
	background:-o-linear-gradient(top,  #eeeeee 0%,#f3f3f3 100%);
	background:-ms-linear-gradient(top,  #eeeeee 0%,#f3f3f3 100%);
	background:linear-gradient(to bottom,  #eeeeee 0%,#f3f3f3 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#f3f3f3',GradientType=0 );
}
.site_mapFilter input[type=text]{
	width:528px;
	height:20px;
	margin-right:10px;
	margin-bottom:10px;
	padding-left:25px;
	background:url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 5px -556px #fff;
}
.site_mapFilter input[type=radio]{
	margin-left:0;
}
.site_mapFilter ul{
	list-style-type:none;
	padding-top:4px;
}
.site_mapFilter li{
	padding-bottom:1px;
}
.site_mapFilter .button, .site_mapFilter button{
	padding:4px 22px;
}
.leftColumn{
	float:left;
}
.rightColumn{
	float:right;
}
.leftColumn, .rightColumn{
	width:336px;
	margin-left:-20px;
	padding-left:20px;
}
.siteMap article{
	padding:0 20px 20px 0;
}
.siteMap article h5{
	margin-bottom:4px;
	font-size:16px;
	font-weight:normal;
}
.siteMap article  ul{
	padding-left:20px;
}
.siteMap article  li, .siteMap article  li a{
	width:296px;
}
.siteMap article li{
	margin-bottom:4px;
	padding:0;
	list-style-type:none;
}
.siteMap article  li a{
	display:inline-block;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
}
.siteMap article  li a:hover{
	text-overflow:normal;
	white-space:normal;
}
.hotColored{
	color:#ff8800;
}
.withIcon{
	margin-left:-20px;
	padding-left:20px;
}
.hotForMap{
	background:url(/App_Themes/TuiCommonStyles/Images/hotFire.png) 0 0 no-repeat transparent;
}
.helpForMap{
	background:url(/App_Themes/TuiCommonStyles/Images/questionMap.png) 0 2px no-repeat transparent;
}
.siteMap .grayed a{
	color:#666666;
}
.siteMap .countersFlags{
	margin:0;
	padding:0;
}
.siteMap .countersFlags li{
	position:relative;
}
.siteMap .countersFlags a{
	white-space:normal;
}
.siteMap .countersFlags img{
	position:absolute;
	left:0;
	top:4px;
	height:9px;
	padding: 0 1px 1px 0;
	border-right:1px solid #b2b2b2;
	border-bottom:1px solid #b2b2b2;
}
.siteMap .countersFlags span{
	float:none;
	margin-left:22px;
}
/* # trip adviser whar to see #*/
.tripAdviserFrame{
	width:775px;
	height:419px;
}
/* # personal cabinets comments #*/
.myComment figcaption{
	display:none;
}
.myComment figure img{
	max-width:90px;
	max-height:90px;
}
.myComment .author small{
	margin-top:0;
	margin-bottom:5px;
}
/* # hotel-brief popup #*/
.hotelBriefTooltip {
	display:none;
	margin:10px 0;
}
.popup.hotelBrief{
	width:210px;
	height:114px;
	padding:17px 8px 8px;
	font-size:11px;
}
.hotel .presentation .hotelBrief .starRate{
	margin:0;
}
.popup.hotelBrief:after{
	left:50%;
	top:-15px;
	margin-left:-10px;
	background-image:url(/App_Themes/TuiCommonStyles/Images/popup-arrow3.png);
}
.hotelBrief p:first-child{
	margin-bottom:10px;
	text-align:center;
}
.hotelBrief p{
	margin-bottom:5px;
}
.hotelBrief p>span:first-child{
	display:inline-block;
	width:15px;
	height:10px;
	background:url(/App_Themes/TuiCommonStyles/Images/gif-sprite.gif) 0 -98px no-repeat;
}
/* # Tour Search count of people popup #*/
.tourTypesSearch .flightInfoBlockToolTip {
	display:none;
	margin:10px 0;
}
.tourTypesSearch .popup.flightInfoBlockToolTip{
	width:210px;
	padding:10px 8px 8px;
	font-size:11px;
        bottom:auto;
}
.tourTypesSearch .popup.flightInfoBlockToolTip:after{
	left:50%;
	top:-15px;
	margin-left:-10px;
	background-image:url(/App_Themes/TuiCommonStyles/Images/popup-arrow3.png);
}
.tourTypesSearch .flightInfoBlockToolTip p:first-child{
	margin-bottom:10px;
	text-align:center;
}
.tourTypesSearch .flightInfoBlockToolTip p{
	margin-bottom:5px;
}
.tourTypesSearch .flightInfoBlockToolTip p>span:first-child{
	display:inline-block;
	width:15px;
	height:10px;
	background:url(/App_Themes/TuiCommonStyles/Images/gif-sprite.gif) 0 -98px no-repeat;
}
.tourTypesSearch .countPeople p{
	color: #888;
}
/* # Individual tours controls #*/
.tourRequestStyle {
	margin-bottom:30px;
}
.tourRequestFormStyle {
	display:block;
	width:320px;
	background:rgb(240, 240, 240);
	border:1px solid #d2d2d2;
	z-index:1000;
	left:-120px;
}
.errorLabel {
	color:red;
	width:200px;
}
.requestTextArea {
	max-width:320px;
	max-height:400px;
}
.sendRequestStyle {
	cursor:pointer;
	margin-left:20px !important;
}
.closeRequestStyle {
	cursor:pointer;
	margin-left:20px !important;
}
/*end of Individual tours controls*/

.ad-gallery {
	width:600px;
}
.ad-gallery, .ad-gallery * {
	margin:0;
	padding:0;
}
.ad-gallery .ad-image-wrapper {
	width:640px;
	height:380px;
	margin-bottom:0;
	position:relative;
	overflow:hidden;
}
.ad-gallery .ad-image-wrapper .ad-loader {
	position:absolute;
	z-index:10;
	top:48%;
	left:48%;
	border:1px solid #CCC;
}
.ad-gallery .ad-image-wrapper .ad-next {
	position:absolute;
	right:0;
	top:0;
	width:25%;
	height:100%;
	cursor:pointer;
	display:block;
	z-index:100;
}
.ad-gallery .ad-image-wrapper .ad-prev {
	position:absolute;
	left:0;
	top:0;
	width:25%;
	height:100%;
	cursor:pointer;
	display:block;
	z-index:100;
}
.ad-gallery .ad-image-wrapper .ad-prev, .ad-gallery .ad-image-wrapper .ad-next {
	/* Or else IE will hide it */
	/*background: url(/TUI/style/images/non-existing.jpg)\9;*/
}
.ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image, .ad-gallery .ad-image-wrapper .ad-next .ad-next-image {
	background:url(/TUI/style/images/ad_prev.png);
	width:30px;
	height:30px;
	display:none;
	position:absolute;
	top:47%;
	left:0;
	z-index:101;
}
.ad-gallery .ad-image-wrapper .ad-next .ad-next-image {
	background:url(/TUI/style/images/ad_next.png);
	width:30px;
	height:30px;
	right:0;
	left:auto;
}
.ad-gallery .ad-image-wrapper .ad-image {
	position:static;
	top:0;
	left:0;
	z-index:9;
}
.ad-gallery .ad-image-wrapper .ad-image a img {
	border:0;
}
.ad-gallery .ad-image-wrapper .ad-image .ad-image-description {
	position:absolute;
	bottom:0;
	left:0;
	padding:7px;
	text-align:left;
	width:100%;
	z-index:2;
	background:url(/TUI/style/images/opa75.png);
	color:#000;
}
/** html + .ad-gallery .ad-image-wrapper .ad-image .ad-image-description { //ie7 not render css before this selector!!!!!
	background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (enabled=true, sizingMethod=scale, src= '/TUI/style/images/opa75.png' );
}*/
.ad-gallery .ad-image-wrapper .ad-image .ad-image-description .ad-description-title {
	display:block;
}
.ad-gallery .ad-controls {
	height:20px;
}
.ad-gallery .ad-info {
	float:left;
}
.ad-gallery .ad-slideshow-controls {
	float:right;
}
.ad-gallery .ad-slideshow-controls .ad-slideshow-start, .ad-gallery .ad-slideshow-controls .ad-slideshow-stop {
	padding-left:5px;
	cursor:pointer;
}
.ad-gallery .ad-slideshow-controls .ad-slideshow-countdown {
	padding-left:5px;
	font-size:0.9em;
}
.ad-gallery .ad-slideshow-running .ad-slideshow-start {
	cursor:default;
	font-style:italic;
}
.ad-gallery .ad-nav {
	width:100%;
	position:relative;
	display:none;
}
.ad-gallery .ad-forward, .ad-gallery .ad-back {
	position:absolute;
	top:0;
	height:100%;
	z-index:10;
}
/* IE 6 doesn't like height: 100% */
* html .ad-gallery .ad-forward, .ad-gallery .ad-back {
	height:100px;
}
.ad-gallery .ad-back {
	cursor:pointer;
	left:-20px;
	width:13px;
	display:block;
	background:url(/TUI/style/images/ad_scroll_back.png) 0px 22px no-repeat;
}
.ad-gallery .ad-forward {
	cursor:pointer;
	display:block;
	right:-20px;
	width:13px;
	background:url(/TUI/style/images/ad_scroll_forward.png) 0px 22px no-repeat;
}
.ad-gallery .ad-nav .ad-thumbs {
	overflow:hidden;
	width:100%;
}
.ad-gallery .ad-thumbs .ad-thumb-list {
	float:left;
	width:9000px;
	list-style:none;
}
.ad-gallery .ad-thumbs li {
	float:left;
	padding-right:5px;
}
.ad-gallery .ad-thumbs li a {
	display:block;
}
.ad-gallery .ad-thumbs li a img {
	/*border: 3px solid #CCC;*/
	display:block;
}
.ad-gallery .ad-thumbs li a.ad-active img {
	/*border: 3px solid #616161;*/
}
/* Can't do display none, since Opera won't load the images then */
.ad-preloads {
	position:absolute;
	left:-9000px;
	top:-9000px;
}


/* # Geography images gallery #*/
.imageGallery ul, .imageGallery li{
	margin:0;
	padding:0;
}
.imageGallery li{
	list-style:none;
	display:inline-block;
}
*+html .imageGallery li{
	display:inline;
	zoom:1;
	margin:0 2px;
}
.imgViewer.ui-dialog{
	background-color: #e7f0ff;
	border-radius:7px;
	box-shadow:0 0 15px #999;
}
.imgViewer .ad-gallery{
	margin:35px 25px;
}
.imageGallery .titlebar{
	padding:0;
	height:40px;
	float:left;
}
.imageGallery #PhotoDialog{
	text-align:center;
	width:640px;
	margin:0 auto 10px;
}
.imageGallery #PhotoDialog img{
	max-width:620px;
}
.imageGallery .ad-nav{
	position:relative;
	float:left;
	clear:left;
	left:25px;
	width:590px;
}
.imageGallery .ad-back,
.imageGallery .ad-forward{
	position:absolute;
	display:inline-block;
	height:37px;
	width:15px;
	top:12px;
	background-image:url(/App_Themes/TuiCommonStyles/Images/gallery_sprite.png);
	background-repeat:no-repeat;
}
.imageGallery .ad-back{
	left:-23px;
	background-position:0 -50px;
}
.imageGallery .ad-back.disabled,
.imageGallery .ad-forward.disabled{
	opacity:0.4;
}
.imageGallery  .ad-forward{
	right:-23px;
	background-position:0 -12px;
}
.imageGallery  .ad-controls{
	display:none;
}

.imageGallery-icon-close{
	display:block;
	text-indent:-9999px;
	width:11px;
	height:11px;
	float:right;
	position:absolute;
	top:-40px;
	right:-29px;
	background:url(/App_Themes/TuiCommonStyles/Images/gallery_sprite.png) no-repeat 0 0;
}
.imageGallery  .ad-thumbs a{
	display:inline-block;
}
.imageGallery  .ad-image-wrapper .ad-image img,
.imageGallery  .ad-thumbs a{
	border:5px solid #fff;
	border-radius:5px;
	box-shadow:0 0 5px #999;
}
.imageGallery  .ad-gallery .ad-thumbs{
	height:70px;
}
.imageGallery  .ad-thumbs a.active{
	border:4px solid #0d83dd;
}
.imageGallery  .ad-thumbs a.active img{
	border:1px solid #fff;
}
.imgViewer .socNets{
	margin:12px 10px 0 0;
	float:right;
}
.socNets a.print{
	background:url(/App_Themes/TuiCommonStyles/Images/gallery_sprite.png) no-repeat 0 -86px;
}
.imageGallery  .socNets a.mail{
	background:url(/App_Themes/TuiCommonStyles/Images/gallery_sprite.png) no-repeat 0 -109px;
}
.imageGallery  h4{
	margin-bottom:18px;
	line-height:40px;
}
.geographyImages .ui-dialog .ui-dialog-content{
	padding:0;
}
.geographyImages .ad-description-title{
	font-weight:normal;
}
.yashare-auto-init a{
	background-image:none;
}
.geographyImages .ad-next,
.geographyImages .ad-prev{
	background:url(/App_Themes/TuiCommonStyles/Images/onepixTransparent.gif) 0 0 repeat transparent !important;
}
/*End of Geography images gallery*/

/* # Custom submit button  #*/
.singUpForMails input.enterBtn,
.adressSearch.active input.enterBtn{
	display:block;
	width:24px;
	height:26px;
	position:absolute;
	top:1px;
	right:22px;
	border:none;
	padding:0;
	text-shadow:none;
	background:url(/App_Themes/TuiCommonStyles/Images/enter-btn.png) no-repeat 0 0 transparent;
}
.singUpForMails input.enterBtn:hover,
.adressSearch.active input.enterBtn:hover,
.singUpForMails input.enterBtn.small:hover,
.adressSearch.active input.enterBtn.small:hover{
	cursor: pointer;
}
.singUpForMails input.enterBtn.small,
.adressSearch.active input.enterBtn.small{
	background-position: 0 100%;
	height:16px;
	top: 1px;
	right: 23px;
}
.customInput{
	border:1px solid #ababab;
}
.singUpForMails .email.customInput{
	height: 24px;
	padding-right:28px;
}
/* End custom submit button */
/* # Excursion page #*/
.excursionTitle h1,
.excursionTitle .h1 {
	margin-bottom:20px;
}
.excursionFlightDates{
	margin-bottom:15px;
	color:#acacac;
	text-align:right;
	font-weight:bold;
}
.excursionBriefContainer {
	margin-bottom:32px;
}
.excursionBriefContainer .views{
	float:left;
	width:340px;
	overflow: hidden;
}
.excursionBriefContainer .views img{
	max-width:340px;
}
.excursionExplanation{
	margin-left:350px;
	padding-left:7px;
	font-weight:bold;
}
.excursionBrief{
	margin-left:350px;
	padding-left:7px;
}
.excursionBrief ul{
	margin:11px 0 0;
}
.excursionBrief li{
	padding-bottom:11px;
}
.excursionBrief .blueText{
	text-align:center;
}
.excursionBrief .blueText b{
	display:block;
}
.briefContacts{
	margin-bottom: 32px;
	text-align:center;
}
.briefContacts a{
	font-weight:bold;
}
.excursionHeader{
	margin-bottom:0;
	padding-bottom:2px;
	font-size:17px;
}
h3.excursionHeader{
	border:none;
}
.excursionSpecOffer .forBottomLine{
	padding-bottom:9px;
}
.excursionSpecOffer .forBottomLine b{
	display:block;
	margin-left:5px;
	font-size:23px;
	line-height:23px;
	font-weight:normal;
	color:#003588;
}
.excursionSpecOffer article{
	margin-bottom:5px;
}
.excursionSpecOffer .forBottomLine a{
	margin-left:5px;
}
.excursionTourTable{
	margin-top:0;
}
.excursionTourTable > li{
	border-top:1px solid #e2e2e2;
	padding:0;
	background-image:url(/App_Themes/TuiCommonStyles/Images/onepix.png);
	background-repeat:repeat-y;
	background-position:106px 0;
}
.excursionTourTable .hotelFacility{
	width:83px;
	padding:9px 0 9px 10px;
	font-size:13px;
}
.excursionTourTable .facilityDescription{
	margin-left:113px;
	padding:9px 13px 5px 0;
}
.excursionTourTable .facilityDescription p,
.excursionTourTable .oneColumnCell p{
	margin-top:16px;
}
.excursionTourTable .facilityDescription p:first-child,
.excursionTourTable .oneColumnCell p:first-child{
	margin-top:0;
}
.excursionTourTable .oneColumnCell{
	padding:20px 120px;
	text-align:center;
	background-image:none;
}
.programDescription table{
	width:100% !important;
	margin:10px 0 20px;
	border:0;
	border-collapse:collapse;
}
.programDescription tr.even{
	background: #f3f4f1;
}
.programDescription tr td{
	padding:10px;
	border:1px solid #e2e2e2;
}
.programDescription tr td:first-child{
	width: 85px;
	color: #f80;
	vertical-align:top;
}
.programDescription tr td.oneCell{
	width:100%;
	padding: 20px 100px;
	text-align: center;
	background:#fff;
	color: #000;
}
.programDescription ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
.programDescription li{
	overflow:hidden;
	margin:0 0 4px;
	padding:0;
}
.programDescription li:before{
	margin-right: 4px;
	content:'\2014';
}
.programDescription p{
	margin-top:15px;
}
.programDescription p:first-child{
	margin-top:0;
}
.otherExcursionsTours p{
	margin-bottom:15px;
	font-size:18px;
	line-height:20px;
}
.otherExcursionsTours ul{
	margin-left:20px;
	font-weight:bold;
}
.blueText{
	color:#6699ff;
}
.blockElement{

	display:block;
}
.underlined{
	text-decoration:underline;
}
.boldText{
	font-weight:bold;
}
/* End of styles for excursion page */

/* # New style for Comment block for Hotel page #*/
.bookingHotel .comments article {
	background: #e9f2db;
	padding: 4px;
	text-align: center;
}
.bookingHotel .comments .substrate .commentContentWrapper {
	background: #fafbf8;
	padding: 10px 20px;
	text-align: left;
}
.bookingHotel .comments .substrate .commentContentWrapper .author,
.commentPopup .author {
	float: none;
	width: auto;
	margin: 0;
	padding: 0 0 10px 0;
}
.bookingHotel .comments .substrate .commentContentWrapper .author .tourName,
.commentPopup .author .tourName,
.bookingHotel .comments .substrate .commentContentWrapper .author .point,
.commentPopup .author .point {
	font: bold 18px Verdana, Arial, Helvetica, sans-serif;
}
.bookingHotel .comments .substrate .commentContentWrapper .author .point,
.commentPopup .author .point {
	margin-bottom: 5px;
}
.commentPopup .author .point {
	margin: 0;
}
.bookingHotel .comments .substrate .commentContentWrapper .commentContent,
.commentPopup .commentContent {
	width: auto;
	margin: 0;
}
.bookingHotel .comments .substrate .commentContentWrapper .commentContent .helpfullReview,
.commentPopup .helpfullReview {
	text-align: right;
}
.commentPopup .helpfullReview {
	margin-bottom: 10px;
}
.bookingHotel .comments .substrate .commentContentWrapper .replyCommentContent,
.commentPopup .replyCommentContent {
	border-top: 1px solid #f0f1f2;
	padding: 10px 0 10px 80px;
}
.commentPopup .replyCommentContent {
	padding: 10px 0 10px 60px;
}
.bookingHotel .comments .substrate .commentContentWrapper .replyCommentContent .author,
.commentPopup .replyCommentContent .author {
	position: relative;
}
.bookingHotel .comments .substrate .commentContentWrapper .replyCommentContent .author img,
.commentPopup .replyCommentContent .author img {
	width: 40px;
	height: 17px;
	position: absolute;
	top: 1px;
	left: -50px;
}
.bookingHotel .comments .substrate .commentContentWrapper .replyCommentContent .authorReply,
.commentPopup .replyCommentContent .authorReply {
	font: normal 16px Verdana, Arial, Helvetica, sans-serif;
}
.bookingHotel .comments .substrate .commentContentWrapper .replyCommentContent .textReply,
.commentPopup .replyCommentContent .textReply {
	font-size: 11px;
	line-height: 15px;
}
.commentPopup .rateHotel {
	text-align: left !important;
}
.commentPopup .evaluation {
	float: left !important;
}
.ui-dialog .ui-dialog-content.commentPopup {
	margin: 15px;
}
.imgViewer.ui-dialog {
	background: #fbfcf9 !important;
	border: 5px solid #d7e9b5;
        z-index: 200;
}
/* End new style for Comment block for Hotel page */

/*# Promo List */
.promoList .shortList .price{
    width: 135px;
}
.promoList .shortList li .tourName {
    margin-right:5px;
}
.promoList .shortList ul.facilities{
    width: 218px;
}
.promoList .shortList .withoutPrice .price{
    width: 135px;
}
.promoList .shortList .withoutPrice ul.facilities{
    width: 350px;
}
.promoList article.withoutPrice .tourInfo{
    margin-right:0;
}
/* End Promo List*/

/* # content tabs style #*/
.boxTab {
  display: none;
}
.contentTabs {
  margin-bottom: 10px;
}
.contentTabs li {
  float: left;
  padding: 10px 15px;
  margin-left: 10px;
  font-size: 1.143em;
}
.contentTabs li a {
  color: #092a5e;
  text-decoration: none;
  border-bottom: 1px dotted #092a5e;
  cursor: pointer;
}
.contentTabs li:first-child {
  margin: 0;
}
.contentTabs .current {
  background-color: #fee437;
}
.contentTabs .current a {
  border: none;
  cursor: default;
}
.contentTabs.bullets li {
  float: left;
  height: 30px;
  padding: 0;
}
.contentTabs.bullets li a,
.contentTabs.bullets li .bullet {
  float: left;
}
.contentTabs.bullets li a {
  margin-top: 9px;
}
.contentTabs.bullets li .bullet {
  margin-right: 8px;
  margin-top: 15px;
}
.contentTabs.bullets li:first-child {
  margin-left: 0;
}
.contentTabs.bullets .current {
  background: none;
}
.contentTabs.bullets .current a {
  margin: 0;
  border: none;
  font-size: 1.714em;
  font-weight: normal;
  color: #404040;
  line-height: 30px;
  cursor: default;
}
ul.contentTabs, ol.contentTabs {
    list-style:none;
}

/*#iconsSprite#*/
/*solr*/
.hotelItem .descriptionsHotel .conception .conceptionSprite {
	background-image: url('//www.tui.ru/images/iconsSprite/iconsSprite19.png/')!important;
} 
/*Countries page*/
.allCountriesTemplate .wrapperAllCountriesList .substrate .footerSubstrate .seasons .season .picto {
    background-image: url(//www.tui.ru/images/iconsSprite/iconsSprite19.png/)!important;
}

/*test - mbg icon seach
.perCent .descriptionsHotel .locationInfo   {
     
     background-image: url(//agent.tui.ru/getmedia/ce523cb6-378b-4a60-bb21-b5d57858576a/mbg-icon-for-solr-b2b);
    background-repeat: no-repeat;
    background-position: 83%;}

.hotelItem.MoneyBackGuarantee .descriptionsHotel .locationInfo{
    background-image: url(http://agent.tui.ru/getmedia/ce523cb6-378b-4a60-bb21-b5d57858576a/mbg-icon-for-solr-b2b);
    background-repeat: no-repeat;
    background-position: 100% 2px;
    padding-right: 25px;
}*/

.status-hasdouble { }
.status-confirmed { }
.status-canceled { display: none;}
.status-inprogress { }
.status-revoke { }
.status-confirmed { }
.status-done { }
.status-incorrect { }
.error-link { color: red;
}
.error-link a { color: red;
}


@import '/TUI/css/TuiJqueryuiStyles.css';
@import '/TUI/css/TuiRecommendationStyles.css';
@import '/TUI/css/TuiTagStyles.css';
@import '/TUI/css/TUIDesignModeStyles.css';

.socNets{
    margin-right:47px;
    margin-top:5px;
    font-size:11px;
    line-height:11px;
    color:#666;
}

/* Lychman */
.hotelPage .navigatePanel .lastReservation{ 
 display:none !important;
}
.hotelPage .ui-widget-overlay.ui-front{ 
 z-index:10;
}
.resortTemplate .mainTabsBlock .sliderBlock .sticker .stickerMessage {
  font-family: 'Bad', cursive !important;
}
/* Lychman */

/* Lychman start - header & footer social */
#head_blog_tui{
 margin:10px 0 0 0;
}
#head_blog_tui a{
 font-size: 14px !important;
 color: #000 !important;
 background: url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 41px -1051px !important;
 padding-left: 20px !important;
 height: 15px !important;
 width: 105px !important;
 text-decoration: none !important;
 text-align: right !important;
}
#agency_btn a{
 font-size: 12px !important;
 background: #f9e608 url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 106px -1000px !important;
 padding: 0 25px 0 8px !important;
 height: 25px !important;
 line-height: 25px !important;
 width: 95px !important;
 text-decoration: none !important;
}
#agency_btn a span{
 padding:0 !important;
}

header .entering{
 background: #eed9c8 url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat -1px -967px !important;
 height:12px !important;
 border-radius: 3px !important;
 box-shadow: none !important;
 border: none !important;
 padding: 6px 7px 8px 7px !important;
}
header .entering.active{
 background: #eed9c8 url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat -1px -967px !important;
 height:12px !important;
 /* border-radius: 0 !important; */
 box-shadow: none !important; 
 border: none !important; 
}

.entering>.enteringIcon {
 padding-left:25px !important;
 height:13px !important;
 background:none !important;
}

.logout, .enteringIcon{
 color:#000 !important;
}

header #favorites #lnkFavorites {
 background-position: 0 -1028px !important;
}

.end, .end:hover{
 display:none !important;
}
.socNets{
 margin-right: 15px !important; 
}
a.od{
 background-position: 0 -940px !important; 
}
#footer_blog_tui{
 clear:both;
 padding:10px 0;
}
#footer_blog_tui a{
 font-size: 13px !important;
 color: #000 !important;
 background: url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 1px -1049px !important;
 padding-left: 20px !important;
 height: 15px !important;
 width: 105px !important;
 text-decoration: none !important;
 text-align: right !important;
}
/* Lychman end - header & footer social */



.singUpForMails input[type="submit"] {
    position: absolute;
    top: 3px;
    right: 21px;
    height:24px;
    padding: 0 5px 1px;
    line-height:24px;
    vertical-align: middle;
/* Agapov */
    border: 1px solid #F3F3F0 !important;
    border-radius: 3px 3px 3px 3px;
    color: #000000 !important;
    padding: 0 !important;
    text-decoration: none;
    width: 24px;
    height: 24px;
    background: -moz-linear-gradient(center top , #AFDB52, #8CC72F, #70B613) repeat scroll 0 0 transparent !important;
    color: #FFFFFF !important;
    font-weight:bold;
}

.tuiCredit{
  float:right;
  width:365px;  
  font-size:11px;
  /*Agapov*/
}

.tuiCredit div:first-child{
    height:130px;
    width:153px; /* Agapov */
    border-right:1px solid #d3d3d3;
}
.teststyle{width:15px; }

div.conteiner nav a {

}

/* Agapov - fix banner on sidebar on hot tours */

.specOffer {
clear: both;
}

/* Kiriyak - underline to h6 action name element to look like a link */
figcaption.offerDescription h6
{
    text-decoration:underline;
}
/*#Media Queries for mobile devices#*/
/*Kiriyak - added media queries for mobile devices*/
nav#main a {
   padding-left:23px;
   padding-right:23px;
}
/*@media screen and (max-width: 800px) and (min-width: 100px){
  nav#main a {
     padding-left:23px;
     padding-right:23px;
  }*/
  /*nav#main a:last-child {
     padding-right:15px;
  }*/
/*}
@media screen and (max-width: 1024px) and (min-width: 768px){
  nav#main a {
     padding-left:23px;
     padding-right:23px;
  }
}*/

.whereToBuy #main a {
    padding-left:24px !important;
    padding-right:24px !important;
}

/*@media screen and (max-width: 800px) and (min-width: 100px){
.whereToBuy #main a {
     padding-left:23px !important;
     padding-right:23px !important;
  }*/
  /*nav#main a:last-child {
     padding-right:15px;
  }*/
/*}
@media screen and (max-width: 1024px) and (min-width: 768px){
.whereToBuy #main a {
     padding-left:23px !important;
     padding-right:23px !important;
  }
}*/

/*Yakushina - added margins to elements in BestHotelsOffers' block*/
div.bestGallery div.substrate div.textBox {
    margin-bottom:5px; /*10px*/
    padding-top:3px; /*10px*/
    }
.substrate small {
    margin-top:9px; /*10px*/
    line-height:8px;
    }
    
/*Kiriyak - destinations in column on Countries' page*/
.cities a {display:block;}

/*Kiriyak - moved the overlay over two elements on search form on hotels page*/
#advancedSearch1 div.overlay {top:70px;}

/*Кирияк - изменение отображения акций в большой трансформации*/
.sideBar .specOffer article a, .specOffer article a {
    padding-bottom:0;
    } 
.specOffer figcaption div.title a{
    text-decoration:none;
    color:#000;
    line-height:14px;
    }
    
/*Кирияк - изменения для блока с текстом под формой поиска ГТ*/
.sideBar .extendedInfo {
    font-size:0.9em;
    text-align:justify;
    text-indent:10px;
}

.popular article .flyDetails, .otherCountries .flyDetails{
    margin-top:3px;
}

/*#Master Template/Header#*/
/*#Master Template/Header/Flying header#*/
.classHeaderScroll{
 -webkit-box-shadow:none;
 -moz-box-shadow:none;
 box-shadow:none;
}
.classHeaderScroll2{
 width:960px;
 padding: 0 10px;
 top:0;  
 position: fixed; 
 height: 102px; 
 border:none;
 background-color:#f7f4ea; 
 z-index:1002;
 left:50%;
 margin-left:-490px;
 -webkit-box-shadow: 0px 0px 15px 0px rgba(124, 124, 124, 0.75);
 -moz-box-shadow: 0px 0px 15px 0px rgba(124, 124, 124, 0.75);
 box-shadow: 0px 0px 15px 0px rgba(124, 124, 124, 0.75);
}
#callback_dialog{
 z-index:1005 !important;
 position: fixed !important;
 top: 7px !important;
 left: 50% !important;
 margin-left:48px !important;
}

/*#Header element style/Check User status link#*/
#check_tour_status_block {
  width: 125px;
  background: url(/CheckTourStatus/loop/?1) no-repeat scroll 0% 0% #F3F4F1;
  color: #000;
  margin-left: 814px;
  margin-top: 19px;
}

#check_tour_status_block.user_Auth {
  padding: 25px 0 5px 30px;
  *padding: 36px 0 5px 30px;
}
#check_tour_status_block.user_NoAuth {
  padding: 4px 0 5px 30px;
}
#check_tour_status_block.user_NoAuth a {
  border-bottom: 1px dotted #003588;
  color:#000;
  text-decoration:none;
}
#callback_text{
 width: 200px;
 font-size: 11px;
 line-height: 15px;
/*    margin-left: 590px;*/
 margin: 37px 0 0 0;
 float:left;
    display: block;
}
#callback_text a{
 text-decoration:none;
}
#p_lt_zoneContent_statichtml3_widget1_ctl00_viewBiz_lblErrorLabel,
#p_lt_zoneContent_statichtml3_widget1_ctl00_viewBiz_pM_pMP {
 display:none;
}
#p_lt_zoneContent_statichtml3_widget1_ctl00_viewBiz_pM_lS{
 display:block;
 text-align: center;
 padding: 22px 0;
}
#callback_button{
 display:block;
 background:url(/images/callback_form/callback_buttons.png/) no-repeat 0 0;
 width: 207px;
 height: 22px;
 padding: 4px 0 0 6px; 
 font-family:Verdana, Geneva, sans-serif;
 font-size:17px !important;
 color:#042f62;
 text-shadow: 0px 1px 0px #bad771;
 font-weight:normal !important;
 letter-spacing: 0.02em;
}
#callback_button2{
 display:none;
 background: url(/images/callback_form/callback_buttons.png/) no-repeat 0 -30px;
 width: 207px;
 height: 22px;
 padding: 6px 0 0 6px; 
 font-family:Verdana, Geneva, sans-serif;
 font-size:12px;
 color:#042f62;
 text-shadow: 0px 1px 0px #bad771;
 text-decoration:none;
 margin-bottom:5px;
}
#forbuy{
 margin:18px 0px 5px 0px;
 margin:19px 0px 5px 0px\9;
 font-size: 12px;
 color: #595753;
}
table.EditingFormTable input,table.EditingFormTable textarea {
  width:200px
  }

/*корректировка ширины блока с телефоном*/
.regionChoice {
 position:relative;
 top: 5px;
 left:-10px;
 width: 180px;
}
.regionChoice #callus{
 font-size:11px;
 line-height: 110%;
 /* color:#FFFFFF; */
}
.logoTitle{
	float: left;
	width: 110px;
	margin: 43px 45px 0 10px;
	padding: 0 0 0 12px;
	font-size: 12px;
	line-height: 17px;
	border-left: 1px solid #d0e5f5;
}
.quickLinks #your_region, .quickLinks .placeForDropdown{
 position:relative;
 top:-25px;
 left:241px;
 font-size: 11px;
 /* color:#FFFFFF; */
}
.regionChoice .phone{
    margin-top: -12px;
 line-height:100% !important;
}
.phone small{
 margin-left:5px !important;
}
#mainDiv{
 margin:-14px -10px 0 0;
}
header .entering {
 border-radius: 0 !important;
}
            #agency_btn {
              position: absolute;
              top: -1px;
              left: 695px;
              font-size: 13px;
                                          
            }

              #agency_btn a {
                font-size: 11px !important;
                background: url(https://agent.tui.ru/App_Themes/AgencyCommonStyles/img/sprites/sprite.png) no-repeat 0 -101px !important;
                padding: 0 0 0 15px !important;
                height: 25px !important;
                line-height: 25px !important;
                width: 95px !important;
                text-decoration: none !important;
                color: #042f62;
              }
              #agency_btn a span {
                padding-top:9px;
                display:block;
                padding-left:17px;
              }

/* Агапов - кто удалит код - того покусаю. предыдущий цвет #abcdef*/
/*div.logoTitle {color: #FFFFFF;}
.regionChoice {color: #FFFFFF;}
.regionChoice .phone small {color: #D4EAFC;}
.regionChoice .singleSelect .dropdown a.active span {color: #D4EAFC;}
.socNets {color: #D4EAFC;}
a#lnkFavorites {color: #D4EAFC;}*/

/*Замена цветов текста в шапке для НГ фона*/
/*div.logoTitle {color: #FFFFFF;}
.regionChoice {color: #FFFFFF;}
.regionChoice .phone small {color: #D4EAFC;}
.regionChoice .singleSelect .dropdown a.active span {
    color: #D4EAFC;
    border-bottom: 1px dotted #003588;
}
.socNets {color: #D4EAFC;}
a#lnkFavorites {color: #D4EAFC;}
header section a span.dotted{
    color: #D4EAFC;*/
    /*color: #3f67a5; - default color*/
/*}    
div.dropdown a.choice {
    background: url(/CMSPages/GetFile.aspx?nodeguid=5c4ca569-d5bc-43cd-8ad0-2e5d11bb8cf0) no-repeat 100% -941px;
}*/

/*
.regionChoice .phone {color: #FFFFFF !important;}
.regionChoice .phone small {color: #FFFFFF !important;}
.regionChoice .singleSelect .dropdown a.active span{
 color:#d4eafc !important;
}
*/

/* .regionChoice .phone small {color: #000000 !important;} */
/*DK: шапка для страницы SKI*/
.tourTypeTemplate div.logoTitle {color: #003d6a;}
.tourTypeTemplate .regionChoice {color: #FFFFFF;}
.tourTypeTemplate .regionChoice .phone small {color: #D4EAFC;}
.tourTypeTemplate .regionChoice .singleSelect .dropdown a.active span {color: #D4EAFC;}
.tourTypeTemplate .socNets {color: #D4EAFC;}
.tourTypeTemplate a#lnkFavorites {color: #D4EAFC;}
/*ДК: исправить отображение типов туров для ИЕ7: показывались по 2 в ряд*/
.vacationTypeSection li{
    //margin-right:3px;
}

/*ДК: Немного отодвинуть заголовок блока с поиском цены на
странице отеля ниже*/
#pricePlacement .forBottomLine{
    margin-top:15px;
}

/*ДК: Исправлено, т.к. вдруг модуль стал съезжать вправо*/
.faceBookModule{
    /*text-align:center;*/
    text-align:left;
}

/*ДК: убрать margin-bottom у блоков со ссылками в подвале*/
.helpBox dl:first-child {
    margin-bottom:0;
}

/*ДК: уменьшаем расстояние от заголовка Результаты поиска до
серой линии на странице с нулевыми результатами*/
div.countryTours.tourTypesSearch header div.forBottomLine {
    margin-bottom:0;
}

/*Перенос стилей для вкладок, как на странице отеля*/

nav div.presentation{
	font-size:14px;
}
nav div.presentation{
	clear:both;
}
nav div.presentation a{
	display:inline-block;
	margin:0 2px;
	padding:4px 5px 7px;
}
nav div.presentation a:first-child{
	margin-left:0;
	padding-left:0;
}
/*nav div.presentation a.active:first-child{
	padding-left:10px;
}*/
nav div.presentation a.active {
	background:#fff000;
	color:#000;
	text-decoration:none;
}

/*#Differentiated product marker#*/
/*стили для лого дополнительного маркера отеля (типа Тукан, фан энд сан)*/
.diffProductLogo{
    position:absolute;
    top:135px;
    left:464px;
}
.diffProductLogoCountryTemplate{
    position:absolute;
    top: 65px;
    right: 20px;
}


/*Стилизация в поиске отелей с 5-ти процентной скидкой*/
.todayDiscount .photoTitle {
    color:#092a5e;
    font-size: 10px;
    text-align: center;
    padding: 2px 1px;
}

.todayDiscount .conceptLogo{
    background-color: #64d2d7;
    color: #092a5e;
    text-shadow: 0 1px 1px #FFFFFF;    
}

.resortsResults.found .todayDiscount {
    background-color: #fffbbf;
}

.resortsResults .todayDiscount figure>a{
    display: inline-block;
    text-decoration: none;
    padding: 2px;
    background: #64d2d7;
}

.resortsResults.found .todayDiscount .box, .resortsResults .todayDiscount .tourNotes {
background-color: #fffbbf;
}

/*DK: немного красоты и структуры для простых контентных страниц*/
/*p{
    margin:10px 0;
}*/

ul{
    margin:20px 0 0 20px;
}

.structureBlock {
padding: 20px 20px 10px
}

.yellowGround {
    background-color:#fffbbf;
}

/*#Ski Pages Content Block#*/
.tourTypeTemplate .boxTab .threeBlocks > div,
.tourTypeTemplate .boxTab .convince .bestDeal {
    margin-right:37px;
}

.tourTypeTemplate .boxTab .photosBlock .listPhoto {
    width: 435px;
}

.tourTypeTemplate .boxTab .photosBlock .mainPhoto {
margin-right: 30px;
}

body.tourTypeTemplate {
    background: #edf8ff url(https://www.tui.ru/CMSPages/GetFile.aspx?nodeguid=a09eb9dd-37f6-45bd-9946-040c614b8a34) 50% 0 no-repeat;
}



/*#Beach Holidays in Winter page#*/
body.beachTourType {
    background:#f6f1ed url(https://www.tui.ru/CMSPages/GetFile.aspx?nodeguid=015358bf-4905-4a11-bdb4-dfeff3d62c68) 50% 0 no-repeat;
}
body.beachTourType .tourTypeMainTitle .tourTypeTitle {
    font-size:48px;
}

/*#Important hotel Info#*/
.hotelBlock .importantInfo {
    background-color: #fffbbf;
    padding:20px;
    font-size:1.2em;
    font-weight:bold;
    text-align:center;
    margin: 5px 0;
}
/*Бугаенко - стили для таблиц на страницах Доплат*/
.tabTable { 
 border-collapse: collapse;
 width: 98%;
 margin:20px 0 20px 0;
 font-size: 12px;
 text-align:center;}

.tabTable td {
 border: 1px solid #CCC;
 padding: 3px;}

.tabTable .trr { 
 background-color: #F3F3F3;
 font-weight: bold;
 text-align:center;}
 
 .tabTable th { 
 border: 1px solid #CCC;
 background-color: #F3F3F3;
 padding: 3px;
 font-weight: bold;
 text-align:center;}
 
 .tabTable .trr_blue { 
 background-color: #dcf0ff;
 font-weight: bold;
 text-align:left;}
 /*Бугаенко - стили для  страниц Доплат*/
 article .contentInformationHolder p { padding: 5px 0 5px 0; }
 article .contentInformationHolder  { padding: 5px 0 5px 0; }
 /*#Surcharges block#*/
 aside.surchargesList h4 {
    margin-top: 10px;
    font-size: 12px;
    font-weight: bold;
}
aside.surchargesList ul {
    margin-top: 5px;
}
aside.surchargesList ul li {
    margin: 5px 0;
    padding: 0;
}
aside.surchargesList ul a {
    font-size: 11px;
}


/*#All countries page#*/
/*#All countries page/Страница Страны - типы отдыха#*/
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li .itemClub .picto {
margin-right:0;
}

/*#All countries page/тип отдыха Экскурсионный#*/
.allCountriesTemplate .clubSlider .tourtype_sightseeing {
  background: #926f56;
}

/*#All countries page/тип отдыха Лечение#*/
.allCountriesTemplate .clubSlider .tourtype_treatment {
    background: #64c3d5;
}

/*#All countries page/тип отдыха Городские туры#*/
.allCountriesTemplate .clubSlider .tourtype_city {
    background: #092A5E;
}

/*Вкладки для TUIPrestige*/

.presentation2_list{
	margin-bottom:9px;
}
.presentation2{
	padding-bottom:14px;
}
.presentation2 header, .presentation2_list header{
	margin-bottom:10px;
}
.presentation2 .description{
	line-height:16px;
	margin-top:15px;
}
header h1{
	margin-bottom:5px;
}
.presentation2 nav, .sectionNav, .presentation2_list nav{
	font-size:14px;
}
.presentation2 nav{
	clear:both;
}
.presentation2 nav a, .sectionNav a, .presentation2_list nav a{
	display:inline-block;
	margin:0 2px;
	padding:4px 10px 7px;
}
.presentation2 nav a:first-child, .sectionNav a:first-child, .presentation2_list nav a:first-child{
	margin-left:0;
	padding-left:0;
}
.presentation2 nav a.active:first-child, .sectionNav a.active:first-child, .presentation2_list nav a.active:first-child{
	padding-left:10px;
}
.presentation2 nav a.active, .sectionNav a.active, .presentation2_list nav a.active{
	background:#640019;
	color:#fff;
	text-decoration:none;
}



.fl {
	width: 18px;
	height:12px;
        border: 1px solid black;
}


.fl_France {
background-image: url(https://www.tui.ru/CMSPages/GetFile.aspx?nodeguid=07c7f917-da1e-4215-9ecc-52e757b4ff10);
width: 18px;
	height:12px;
        border: 1px solid black;
        display:inline-block;}
/*Бугаенко - стили для списка в блоке Важно на странице отеля*/
.hotelTemplate .warningMessage .messageText .squaredList {
list-style-type:square;
}
.hotelTemplate .warningMessage .messageText .squaredList li{
    margin:3px 0px 3px 20px;
    overflow: visible; 
}

/*#Geogrpahy/Country Page#*/
/*type of rest promo block#*/
.countryTemplate #typeOfRest .advertText div{border-bottom:3px dotted #bbb;margin-bottom:15px;padding:15px 0;}
.countryTemplate #typeOfRest .advertText div p{border-right:2px solid #aaa;float:left;font:11px Arial;margin:0;padding:0;width:130px;}
.countryTemplate #typeOfRest .advertText div a{color:#092a5e;float:left;font:11px Arial;padding-left:15px;text-decoration:none;width:75px;}
.countryTemplate #typeOfRest .advertText div a span{display:inline;}
.countryTemplate #typeOfRest .advertText span{color:#000;display:block;font:14px Arial;}
.countryTemplate #typeOfRest .advertText p{color:#000;font:11px Arial;}
.countryTemplate #typeOfRest .advertText div p .price{font:13px;font-weight:bold;display:inline;}

/*type of rest messoge on yellow ground*/
/*DK - increased TOP value from 10px (28.01.2014)*/
.countryTemplate .informationBlockTypeRest {
    top: 40px!important;
}

/*V. Lychman country SPO*/
.countryTemplate #typeOfRest .advertisement {
 width: 280px !important;
}
.countryTemplate .countrySpoRow .description{
 width: 60% !important;
}
.countryTemplate .countrySpoRow .priceBlock {
 width: 40% !important;
}
.countryTemplate .advertisement table td{
 padding:5px 0 !important;
}
.countryTemplate .advertisement table td{
 width:124px;
}
.countryTemplate .advertisement table td.indent{
 width:165px !important;
}
.countryTemplate .advertisement table a{
 color:#000000 !important;
} 
/*V. Lychman country SPO */

/*underline link*/
.countryTemplate #typeOfRest .advertText div a.noFloat {
    float:none;
    padding-left:0;
    text-decoration:underline;
}




/*убираем рамку при удаленной карте Азии*/
#rAsia {
    display:none;
    }
    
/*Затираем основной стиль элемента с картой*/
.allCountriesTemplate #content .allCountriesMap {
    background-image: url("//www.tui.ru/Countries/allcountries_bg/");
    background-repeat: no-repeat;
    background-position: 0 0;
}

    
/*Вкладки элементов географии для TUIPrestige*/
div.TUIPrestige div.wrapperTabs ul.contentTabs.clearfix li.current {
    background-color:#640019;
}
div.TUIPrestige div.wrapperTabs ul.contentTabs.clearfix li.current a {
    color:#ffffff;
}

/*#Fix minprices on country page#*/
.countryTemplate #typeOfRest .searchForm .costBlock .cost{
      height: 31px;
      margin: 4px 0 0;
      padding-top: 0;
    }
/*#Christmas page#*/
/*Вкладки элементов географии для TUIChristmas*/
div.TUIChristmas div.wrapperTabs ul.contentTabs.clearfix li.current {
    background-color:#6699ff;
    }
div.TUIChristmas div.wrapperTabs ul.contentTabs.clearfix li.current a {
    color:#ffffff;
    }

/*#AkciaMonopoly page#*/
body.MonopolyTemplate {	
  background-image: url(https://www.tui.ru/images/Actions/bg-pattern/);
  background-position: center 42px;
  background-repeat: repeat;
  -webkit-background-size: auto !important;
  background-size: auto !important;
  }
  
  .colorBG {
  background-color:#ffffff;
  }
  
  
  
  /*#Corrections#*/


.tuiAbroad {
padding-top:46px!important;

}
.singUpForMails label {
margin-top:-10px!important;
}


/*print link on where-top-buy page*/
#mapView .officeInfo .printBtn{
 padding:4px 0 0 30px;
 height:25px;
 background:url(/images/where_to_buy/print_where_to_buy.png/) no-repeat left top;
}

/*.specOffer article figure {
    box-shadow: 2px 2px 15px #222!important;
}*/


/*#Background override#*/

/*
.page {
    background: url(https://www.tui.ru/images/backgrounds/bg_8march/) no-repeat scroll center 0 #f5f1ea;
}

.page {
    background: url(https://www.tui.ru/images/backgrounds/br_2015/) no-repeat scroll center 0 #f5f1ea;
}



.page {
    background: url(https://www.tui.ru/images/backgrounds/bg_100415/) no-repeat scroll center 0 #f5f1ea;
}
*/

.page {
    background: url(/getmedia/0b5853e4-cdc2-4abf-820e-b1067f8b56bc/Background-new/) no-repeat scroll center 0 #f5f1ea;
}


/*#Corrections for old prices#*/
.tourTypeTemplate .convince .bestDeal .descriptionWrapper .price .oldPrice, .tourTypeTemplate .convince .otherDeal .priceWrapper .oldPrice {
text-decoration: line-through;
text-align: left;
color: #ff6a00;
margin-right: 5px;
font-size: 12px;
margin-bottom: 3px;
clear: right;
display: block!important; }


.tourTypeTemplate .convince .bestDeal .descriptionWrapper .price {
float: right;
line-height: 15px;
}

.tourTypeTemplate .convince .otherDeal .priceWrapper .currentPrice, .tourTypeTemplate .convince .bestDeal .descriptionWrapper .price .currentPrice {
background: #f8ba00;
}
.tourTypeTemplate .convince .otherDeal .priceWrapper .personPrice {
border-radius: 3px!important;
background: #f8ba00!important;
padding: 3px 6px!important;
margin-right: 10px!important;
color: #fff!important;
}
.tourTypeTemplate .convince .otherDeal .country {
display:block;
}

.tourTypeTemplate .convince .otherDeal div.priceWrapper a.personPrice span.priceNote, .tourTypeTemplate .convince .bestDeal .descriptionWrapper div.price a.personPrice span.priceNote {
font-size: .8em!important;
}

.tourTypeTemplate .convince .otherDeal .priceWrapper .currentPrice span.priceNote {
font-size: .8em!important;
}


/*#ExcursionTourType background#*/

body.ExcTourType {
background: #f6ede6 url(https://agent.tui.ru/Images/BackGrounds/excurs-tours-bg3/?1) 100% 0 no-repeat;
}

/*#Hotel Page#*/

#PhotoDialog div.titlebar span.image-description, 
#PhotoDialog div.titlebar span.video-description {
    margin-bottom: 18px;
    line-height: 40px;
    font-size: 1.4em;
}
/*#Hotel Page/Диалоговое окно#*/
.hotelPage .ui-dialog {
  z-index:10;
}

.hotelPage button.ui-state-hover:hover, .hotelPage.button.ui-state-hover:hover {
    background: #6da61b;
    background: -webkit-gradient(linear,0% 0%,0% 100%,from(#8cd226),to(#8cd226));
    background: -webkit-linear-gradient(top,#8cd226,#6da61b);
    background: -moz-linear-gradient(top,#8cd226,#6da61b);
    background: -ms-linear-gradient(top,#8cd226,#6da61b);
    background: -o-linear-gradient(top,#8cd226,#6da61b);
    border: 1px solid #d3d3d3;
    border-top-color: #8cd226;

    border-radius:4px;
    box-shadow: 0 0 7px rgba(255,255,255,.5);
    text-shadow: 0 1px 1px rgba(0,0,0,.5),0 0 2px rgba(244,249,234);
    cursor: pointer;
}


/*#Hotel Page/Search results block #*/
/*#Hotel Page/Search results block / NoFlightTour link#*/
.advancedSearchContainer .withoutFlight {
    clear: both;
    padding-top: .7em;
    display: inline-block;
}

/*#Hotel Page/HotelNochi background#*/

body.HotelNochi {
background: #092a5e url(https://www.tui.ru/Mailing/images/template/backgrounds/night-sky.jpg/) ;
}

/*#(not used)/TestClientTourType#*/
/*
body.TestClientTourType {
background: #f6ede6 url(/images/backgrounds/fon-oduvanchiki/) 100% 0 no-repeat;
}

body.TestClientTourTypeMay {
background: #f6ede6 url(/getmedia/fc280b7c-67b3-4be4-8d5d-379fed50ba0b/fon_01/) 100% 0 no-repeat;
}

body.TestDedMorozTourType {
background: #f6ede6 url(https://www.tui.ru/getmedia/1ed48b2d-91c6-4457-a57c-40f9cf21d951/fon_01/) 100% 0 no-repeat;
}/*


/*#(not used)/RelaxTourType background#*/
/*
body.RelaxTourType {
background: #f6ede6 url(https://www.tui.ru/images/%D0%A2%D0%B8%D0%BF%D1%8B-%D0%BE%D1%82%D0%B4%D1%8B%D1%85%D0%B0/relax_tours/) 100% 0 no-repeat;
}*/


/*#SearchPanel - SearchBox - SearchResults#*/
/*DK - 28.01.2014*/
.homePage .searchPanel h3 {
    border-bottom:0;
    /*background:url(https://www.tui.ru/images/backgrounds/searchBlock/hearts) no-repeat scroll center right #6396FF;*/
}

.searchPanel .searchBox option{
	height:auto;
	line-height:auto;
}

.forSearchPanel {
    margin-bottom:5px;
}

ul.searchTabs.row li:hover {
    cursor: pointer;
}

/*#SearchPanel - SearchBox - SearchResults/Change border and tabs color of search form container#*/
.homePage .searchPanelSolr ul.searchTabs li.active {
   border-bottom-color: #0d83dd; 
   background: #0d83dd;
}

.homePage .searchPanelSolr div.wrapperSearchPanelSolr {
  border: 5px solid #0d83dd;
}

#searchResultsInTableMode .searchResultsContainer .resultsBlock {
    margin-bottom: 0;
}

/*#SearchPanel - SearchBox - SearchResults/Child selector styles#*/
/*добавление заголовка "укажите возраст ребенка"*/
.formControl .dropdownMenu {
font-size: 11px;
color: #666;
}
.formControl.open .dropdownMenu > div.row:first-child::before {
content: "Укажите возраст ребенка";
line-height:30px;
/*padding-right:4px;*/
}
.formControl.open .dropdownMenu > div.row:first-child{
margin-top:-13px;
margin-top:0\9;
}
/*увеличить немного высоту блока с селекторами возраста детей*/
.b2cSearchResults .resultsBlock .filtersSidebar .searchBlock .countPeople .children div.dropdownMenu {
max-height: 250px;
}
/*#SearchPanel - SearchBox - SearchResults/OK Button#*/
button.submitFilter {
  padding: 5px 15px !important;
  margin:5px !important;
  font-weight: bold;
  border-radius: 1px;
  background-image: linear-gradient(to bottom,#bbd331,#90c035 100%);
  border: 1px solid #78a024;
}


/*#SOLR hints#*/
.content-wrap .tooltipsDate > div {
  background: #acdaff url(https://agent.tui.ru/CMSPages/GetFile.aspx?nodeguid=94e4bc6c-e6fa-4168-95a7-0a5c6bc9b440) no-repeat;
}

/*#Hotels template#*/
.installmentPlanCell .more {
    text-decoration: underline;
}



/*#All Hotels page#*/
/*исправление расположение названия пиктограммы рекомендации*/
.allHotelTemplate article .wrapperHotelDescription .footerDescription ul li {
    line-height:22px;
}
/*#Master Template/Footer#*/
/*#Master Template/Footer/Social Network Widget#*/
footer .faceBookModule {
  margin-top:-19px;
}
footer .fb-like-box{
 display:block;   
}
footer #vk_block_footer{
 display:none;
}
footer #vkwidget1{
 height:216px !important;
}
footer #fb-root{
 margin-top: -11px !important;
}
footer #soc_nav_trigger{
 position: absolute;
 margin-top: -30px;
 width: 260px;
 height: 30px;
 background: url(/images/soc_footer/soc_zakladki.png/?1) 0 0;
 overflow: hidden;
}
footer #soc_nav_trigger .vk_box{
 float: left;
 display: block;
 width: 128px;
 height: 27px;
 margin: 1px 1px 0 1px;
 background: none;
 padding-top: 2px;
 text-align: center;
 font-size: 12px;
 font-weight: bold;
 cursor:pointer;
}
footer #soc_nav_trigger .fb_box{
 float: left;
 display: block;
 width: 129px;
 height: 27px;
 margin: 1px 1px 0 0px;
 padding-top: 2px;
 text-align: center;
 font-size: 12px;
 font-weight: bold;
 cursor:pointer;
}

/*исправление некоторых элементов в подвале*/
#footer_div {
 font-family:verdana;
 position:relative;
}
.payMethod_new, .tuiCredit_new, .weather_div_new, .worldOfTui_new {
 float:left;
 font-size:11px;
 color:#888888;
 border-right:1px solid #c4c4c4;
 padding-left:10px;
 padding-right:10px;
  height:170px;
/*   height:195px;*/
}
.worldOfTui_new {
 float:right;
  border-right:none;
  position:absolute;
  right:-50px;
  bottom:-10px;
}

.tuiCredit_new{
  width: 260px;
  position: relative;
}

.gismeteoBlock {
  background: rgb(245, 241, 234);
  left: 390px;
  width: 330px;
  height: 60px;
  bottom: 10px;
  position: absolute;
}
.gismeteoBlock p.gismeteoBlock_firstParagraph{
  padding-top: 10px;
  padding-bottom: 10px;
}

.gismeteoBlock p.gismeteoBlock_firstParagraph,
.gismeteoBlock p.gismeteoBlock_secondParagraph{
  font-size: 11px;
  text-align:center;
}

/*#Basket styles#*/
/*поднимаем чек немного выше*/
 body.b2cBookingPage .container .firstStep .containerCheck div.check {
 margin-top:0;
 }
/*поднимаем строчку состояния мест в отеле и на борту немного выше*/
.b2cBookingPage .container .firstStep article .quotas{
margin:0 0 25px 0;
}
/*скрытие текстов копирайтера*/
div.whereToBuy div.where-to-buy-info,
div.pop-form__row div.where-to-buy-send-info {
    display: none;
}


/*Делаем серой кнопку бронирования, если нельзя переходить на второй шаг*/
.b2cBookingPage .b2cBasket .footerNavigation .btnSubmit.disabled{
  background: url(https://www.tui.ru/getmedia/6a49b05a-ff53-4457-a1f6-ec23eba8d806/button-basket-gr/) 0 0 no-repeat; /*картинка в корне медиа библиотеки media*/ 
}
.b2cBookingPage .b2cBasket.secondStep .footerNavigation .btnSubmit.disabled{
  background: url(https://www.tui.ru/getmedia/7d4b629d-9fe7-492c-8641-df4e30e75481/button-basket-large-gr/) 0 0; /*картинка в корне медиа библиотеки media*/ 
}
/*#Basket styles/Step 3#*/
/*исправление съезжания куска текста на третьем шаге при показе картинки галочки или восклицательного знака*/
body.b2cBookingPage .b2cBasket.thirdStep .finalMessage img{
  margin: 0 78px;
}

/* цвет соц. кнопок на странице отелей в неактивном режиме */
.hotelTemplate .socialLinks a.tw{
	background-color: #00a9e5;
}
.hotelTemplate .socialLinks a.ok{
	background-color: #fa8200;
}
.hotelTemplate .socialLinks a.fb{
	background-color: #3a5499;
}
.hotelTemplate .socialLinks a.vk{
	background-color: #4f7ca4;
}

/* позиционирование короткого описания и иконок в отелях */
.hotelTemplate .headerInfo .hotelDescription .description {
  position: absolute !important;
  bottom: 10px !important;
}
.hotelTemplate .headerInfo .hotelDescription .description .verticalBottomHelper {
  display:inline-block;
  vertical-align:bottom;
  height:100%;
  width:0;
}
.hotelTemplate .headerInfo .hotelDescription .description .descriptionBlockGeneral {
  width:97%;
  display:inline-block;
}
.hotelTemplate .headerInfo .hotelDescription .facilities {
  position:absolute;
  top:5px;
  height: 105px;
  overflow: hidden;
}


/* высота формы рассылки в поиске */
#subscriptionMailing{
 height:125px;
}

/* офисы продаж */
#content.whereToBuyContent .officesListContent .officesList .item .title {
  text-decoration: underline;
}
#content.whereToBuyContent .officesRightBlock .officesList .item .title {
  text-decoration: underline;
}

/* ссылки под главным меню */
div#under_main_menu{
  width:960px;
  height:53px;
  padding:0;
  margin:-3px 0 7px 0;
  overflow:hidden;
}
div#under_main_menu a{
 display:block;
 float:left;
 width:110px;
 height: 49px;
 padding-top: 11px;
 line-height: 15px;
 background:url('/images/undermainmenu/icons.png/?5') no-repeat top left;
 margin:0;
 padding-left:56px;
 font-size: 14px;
 color: #000;
 text-decoration:none;  
}
div#under_main_menu a:hover{
 text-decoration:underline;
 color:#73afdc;
}
div#under_main_menu a.first{
 width: 69px;
 padding-right: 8px;
}
/*
div#under_main_menu a.second{
 background:url('/images/undermainmenu/icons.png/?2') no-repeat 0 -70px;
 width: 117px;
}
*/
div#under_main_menu a.second {
 background: url('//www.tui.ru/images/undermainmenu/icons.png/?5') no-repeat 0 -70px;
}
div#under_main_menu a.third{
 background:url('/images/undermainmenu/icons.png/?5') no-repeat 0 -140px;
 width: 120px;
}
div#under_main_menu a.fourth{
 background:url('/images/undermainmenu/icons.png/?5') no-repeat 0 -210px;
 width: 180px;
}
div#under_main_menu a.fivth{
 background: url('/images/undermainmenu/icons.png/?5') no-repeat 0 -279px;
 width: 130px;
}
div#under_main_menu a.sixth{
 background: url('/images/undermainmenu/icons.png/?5') no-repeat 0 -417px;
 width: 123px;
}
div#under_main_menu a.seventh {
 background: url(/images/undermainmenu/icons.png/?5) no-repeat 0 -487px;
 width: 63px;
}

div#under_main_menu a.concepts{
background:url('/images/undermainmenu/Sprite_b2c_main.jpg/') no-repeat 0 -538px;
width: 117px;
}

/*#Изменения шапки VTR-3505 #*/
.blue {
  height: 117px;
}

.tourTypeTemplate .blue {
    height: 410px;
}

.wrapper .logo{
  margin: 0 0 0 0; /*0 0 0 14px;*/
  padding: 24px 0 25px;
}

.wrapper .logoTitle{
  border: 0;
  width: 182px; /*142px;*/ /*auto*/
  margin: 45px 14px 0 13px; /*45px 0 0 13px;*/ /* 83px 92px 0 -143px */
  color: #383838;
  font-size: 12px; /*13px;*/ /* 11px */
  background: url(https://www.tui.ru/images/Common/logo_line.png/) no-repeat top left;
}

.quickLinks .regionChoice{
  width: 215px; /* 251px */
  margin-left: 10px; /*45px;*/
}

.quickLinks .regionChoice #your_region{
  left: 240px; /* 275px */
}

.quickLinks .regionChoice .phone small{
  color: #383838 !important;
  margin: 16px 0 0 0 !important;
  letter-spacing: -0.2px;
}

.regionChoice{
  color: #383838;
}

.regionChoice .dropdown a span{
  line-height: 8px;
  *line-height: normal;
  color: #003588;
}

.socNetsVar2 #agency_btn{
  left: 694px; /* 657px */;
  *top: -2px;
}
.socNetsVar2 #agency_btn a{
  line-height: 24px !important;
  color: #003588;
}
.socNetsVar2 #callback_text{
  width: 220px; /* 230px */
  margin: 30px 0 0 0;
  font-size: 19px;
  line-height: 20px;
}
/*fontello*/
@font-face {
  font-family: 'fontello';
  src: url('/App_Themes/TuiCommonStyles/Fonts/fontello.eot');
  src: url('/App_Themes/TuiCommonStyles/Fonts/fontello.eot#iefix') format('embedded-opentype'),
       url('/App_Themes/TuiCommonStyles/Fonts/fontello.woff') format('woff'),
       url('/App_Themes/TuiCommonStyles/Fonts/fontello.ttf') format('truetype'),
       url('/App_Themes/TuiCommonStyles/Fonts/fontello.svg#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="fontello-icon-"], [class*=" fontello-icon-"] {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: none;
  width: 1em;
  margin-right: .2em;
  text-align: center;

  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
}

.socNetsVar2 #callback_button{
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbd331', endColorstr='#90c035',GradientType=0 ); /* IE6-8 */
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNiYmQzMzEiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzkwYzAzNSIgc3RvcC1vcGFjaXR5PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
  background-image: -webkit-linear-gradient(top, #bbd331 0%, #90c035 100%);
  background-image: -moz-linear-gradient(top, #bbd331 0%, #90c035 100%);
  background-image: -o-linear-gradient(top, #bbd331 0%, #90c035 100%);
  background-image: linear-gradient(to bottom, #bbd331 0%, #90c035 100%);
  border: 1px solid #78a024;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  height: 26px;
  width: 190px;
  font-size: 16px;
  font-weight: bold;
}
.socNetsVar2 #callback_button .fontello-icon-phone{
  padding-right: 3px;
}

#callback_text .callback_subtext{
  position: relative;
  *top: 3px;
  font-size: 11px;
  color: #383838;
}

.quickLinks #mainDiv{
  margin: -17px -10px 0 0;
}
.quickLinks #mainDiv.entering{
  background: none !important;
}
.quickLinks .entering .fontello-icon-right-big{
  padding-right: 5px;
}
.quickLinks .entering>.enteringIcon{
  color: #003588 !important;
  padding-left: 8px !important;
}

#check_tour_status_block{
  background: none !important;
  margin-left: 821px !important;
  margin-top: 10px !important;
  color: #003588 !important;
}
#check_tour_status_block a{
  color: #003588 !important;
}
#check_tour_status_block .fontello-icon-search{
  margin-left: -20px;
  padding-right: 4px;
}

#mainDiv .logout, 
#mainDiv .enteringIcon{
  color: #003588!important;
}

.entering .fontello-icon-user, 
.entering .fontello-icon-left-big{
  padding-right: 5px;
}


#mainDiv .forLogOut{
  padding: 3px 0 0 15px;
  background: none;
}

#check_tour_status_block{
  *width: auto !important;
}

/*#Registration#*/

/*#Registration/Confirmation#*/
div.UserNotice span.InfoLabel {
display: block;
}

#content .UserNotice {
height: 250px;
}

/*#Registration/Confirmation/Button#*/
.UserNotice .btn {
background-image: linear-gradient(rgb(187, 211, 49) 0%, rgb(144, 192, 53) 100%);
display: inline-block;
border: 1px solid rgb(120, 160, 36);
border-image-source: initial;
border-image-slice: initial;
border-image-width: initial;
border-image-outset: initial;
border-image-repeat: initial;
padding: 0px 15px;
margin: 15px;
height: 28px;
line-height: 26px;
font-size: 13px;
font-weight: bold;
cursor: pointer;
color: rgb(255, 255, 255);
}
/*#PromoList#*/
/*#PromoList / Wide#*/
.widePromoBlock .articleBox {
  background-image: url(https://www.tui.ru/App_Themes/TuiCommonStyles/Images/article-shadow960.png);
  }

/*Subscription form*/
/*Subscription form / Hide for IE7*/
.Subscription {
  *display:none;
}

.errorMessageContainer {
  width: 100%;
  margin-bottom: 15px;
  background-color: antiquewhite;
  padding: 5px;
  font-size: 1.1em;
}

/*#Booking Basket - Invalid Cost Message for TypeCredit#*/
.MessageInstallment  { 
    width: 423px;
	color: #737373;
    padding: 6px 6px 6px 32px;
	background: url(https://www.tui.ru/getmedia/fa9b3a0a-7b56-4028-9984-d079115a9f80/TUI_Warning/) no-repeat scroll left 6px rgb(255, 250, 210);}

/*#Where2Buy#*/
.whereToBuy .wrapper .quickLinks div.regionChoice {
  margin-top:8px;
}
.whereToBuy .quickLinks .placeForDropdown {
  top:0;
}
/*#Geography#*/
/*#Geography/Common#*/
/*замена H3 на строчный, не СЕО значимый элемент*/
p.header3{ 
	font-size: 23px;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

/*#Master Template#*/
#subscriptionTUIpresent_block{
 margin: 75px 0 0 90px;
 width: 440px;
}
#subscriptionTUIverticalPresent_block{
 margin: 66px 0 0 90px;
 width: 262px;
}
/*#content {padding: 0;width: 980px;}*/

.countryTemplate .conteiner {float: none;padding: 0;
	width: auto;}

/*breadCrumbsList*/
.breadCrumbs{line-height: 30px}
.breadCrumbs a, .breadCrumbs span{margin:0 6px; display: inline-block; height: 25px; line-height: 25px}
.breadCrumbs>a:first-child,
.breadCrumbs .dropdown:first-child a{margin-left:0;}
.breadCrumbs .sub{position: relative;display: inline-block;margin: 0;border: 1px solid transparent;}
.breadCrumbs .sub > span{background:#fff url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/breadCrumbsList_arrow.png) 100% 50% no-repeat; margin:0; padding: 0 25px 0 5px; /*height: 23px;*/ }
.breadCrumbs .sub.open{border:1px solid #ddd; border-bottom: none; z-index: 500}
.breadCrumbs .sub.open a {background-color: #f6f6f6;}
.breadCrumbs .sub.open .subNavigation{display: block; border:1px solid #ddd; z-index: -1;}
.breadCrumbs .subNavigation{background-color:#f6f6f6;display:none;left:-1px;list-style-type:none;position:absolute;top:23px;width:160px;z-index:99; margin: 0; padding: 5px 10px}
.breadCrumbs .subNavigation li{float:none; margin: 0; padding: 0}
.breadCrumbs .subNavigation li a{padding:0;margin: 0;}

.breadCrumbs .sub.open.rightSide .subNavigation{left: auto; right: -1px;}
.breadCrumbs .sub.open .subNavigation li{margin-bottom: 8px;}
.breadCrumbs .sub.open .subNavigation li a {text-decoration: none; background-image: none;}
.breadCrumbs .sub.open .subNavigation li a img{margin-right: 4px;padding: 1px;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;}
.breadCrumbs .sub.open .subNavigation li span.noLinkBreadcrumbSmart img{margin-right: 4px;padding: 1px;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;}
.breadCrumbs .sub.open .subNavigation li a span{text-decoration: underline;line-height: 14px;}
.breadCrumbs .sub.open .subNavigation li a:hover span{text-decoration: none;}

.breadCrumbs .baseSmartBreadcrumb span {display: inline; margin: 0;}

.breadCrumbs .subNavigation.column-2{width:320px;}
.breadCrumbs .subNavigation.column-3{width:480px;}
.breadCrumbs .subNavigation.column-2 li,
.breadCrumbs .subNavigation.column-3 li{float:left;margin:0;padding:0;width:160px;}
.countryTemplate .breadCrumbs{padding: 0;}

.countryTemplate .centerZone{float: left;width: 700px;}
.countryTemplate .rightZone{float: right;width: 250px;}

/*promoBlock*/
.countryTemplate .conteiner .promoBlock{height:75px;position:absolute;right:10px;top:70px;width:240px;overflow: hidden;}
.countryTemplate .conteiner .promoBlock .asideInformation a{height:75px !important;width: 240px !important;}
.countryTemplate .conteiner .tuiDirection .asideInformation a {height: 160px !important;width: 228px !important;}

.countryTemplate .countryTemplateDownDescription #typeOfRest{margin-top: 30px;}
.countryTemplate .countryTemplateDownDescription .descriptionBlock {margin-top: 0;}
.countryTemplate .countryTemplateDownDescription .descriptionBlock .listCloud{margin-top: -30px;}
/*countryBlock*/
.countryTemplate h3{font-size: 30px;line-height: 30px;margin: 0px 260px 10px 0;}

.countryTemplate .importantMessage{background-color:#ffcf99;height:60px;margin:30px 0;}
.countryTemplate .importantMessage .tourFromAnotherRegion{float:right;margin-top: 23px;width: 450px;}
.countryTemplate .importantMessage .noTourFromRegion{float:left;margin-top:12px;padding-left:50px;}
.countryTemplate .importantMessage .noTourFromRegion .regionName{display:block;font:normal 21px/21px Arial;}
.countryTemplate .importantMessage .noTourFromRegion .description{font:normal 12px/12px Arial;}

.countryTemplate .countryNavigation{background:url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bg_countryNavigation.png) 0 0 repeat-x;height:41px;margin:-10px 0 0 10px;position:absolute;z-index: 10}
.countryTemplate .countryNavigation a,
.countryTemplate .countryNavigation .active{border-right:1px solid #dcdedc;color:#000;float:left;font-size:14px;height:38px;line-height:40px;margin:0;padding:0 10px;text-decoration:none;}
.countryTemplate .countryNavigation a:first-child{border-left:1px solid #dcdedc;}
.countryTemplate .countryNavigation .active{border: 1px solid #536a8e;background:url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bg_countryNavigation.png) 0 100% repeat-x;color:#fff;}
.countryTemplate .countryNavigation .active:first-child{border-left:1px solid #536a8e;}
.countryTemplate .countryNavigation .leftShadow,
.countryTemplate .countryNavigation .rightShadow{background:url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/shadow_countryNavigation.png) 0 0 no-repeat;height:20px;left:-6px;position:absolute;top:20px;width:6px;}
.countryTemplate .countryNavigation .rightShadow{background-position:100% 100%;left:auto;right:-6px;}

.countryTemplate .descriptionBlock{background:#f1f3f6;margin-top:30px;padding:30px 0;height: 80px;overflow:hidden;position: relative}
/*.countryTemplate .descriptionBlock .wrapperInfo{margin: 0 250px 0 0;}*/
.countryTemplate .descriptionBlock.open{height: auto}
.countryTemplate .descriptionBlock.open .bottomShadow {background: none;}
.countryTemplate .descriptionBlock .shortInfo{float:left;width: 210px;padding: 0 20px; border-right: 2px solid #a8aaac;margin: 0 20px 10px 0;}
.countryTemplate .descriptionBlock .shortInfo .fotos,
.countryTemplate .descriptionBlock .shortInfo .video{display: inline-block;padding-left: 27px;height: 25px;line-height: 25px;background: transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/ico_media.png) 0 0 no-repeat;position: relative; z-index: 1;text-decoration: none;}
.countryTemplate .descriptionBlock .shortInfo .video{background-position: 0 100%;}

.countryTemplate .descriptionBlock .descriptionLinks{padding:20px 10px 10px 20px;font:normal 14px/17px Verdana;}
.countryTemplate .descriptionBlock .descriptionLinks .description,
.countryTemplate .descriptionBlock .descriptionLinks .addInform{margin-top: 10px;font-size: 12px;line-height: 17px}
.countryTemplate .descriptionBlock .fullDescriptionLink{margin: 0 20px;padding-right: 20px; background:transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/fullDescriptionLink.png) 100% 0 no-repeat;text-decoration: none;border-bottom: 1px dotted #003588;}
.countryTemplate .descriptionBlock .usefulLinks a {display: inline-block;text-decoration: none;border-bottom: 1px dotted #003588;margin-right: 13px;font-size: 12px;line-height: 14px;padding: 2px 3px;}
.countryTemplate .descriptionBlock .usefulLinks .activeLink{background-color: #798ba7; color: #fff;border: none;}

.countryTemplate .descriptionBlock .descriptionInfo{font:normal 14px/17px Verdana;margin-left: 270px;}
.countryTemplate .descriptionBlock .descriptionInfo .text {padding: 0;max-height: 100px;overflow: hidden;font-size: 12px;margin-bottom: 5px;}
.countryTemplate .descriptionBlock .descriptionInfo .text .bottomShadow {border: none;}
.countryTemplate .descriptionBlock .descriptionInfo .toggleClose{display: none;}
.countryTemplate .descriptionBlock .descriptionInfo.open {float: none;width: auto; padding: 0 0 0 20px; margin-left: 0}
.countryTemplate .descriptionBlock .descriptionInfo.open .text {max-height: none; overflow: visible;}
.countryTemplate .descriptionBlock .descriptionInfo.open .toggleClose {display: inline-block;}
.countryTemplate .descriptionBlock .descriptionInfo.open .toggleOpen {display: none;}
.countryTemplate .descriptionBlock.open .descriptionInfo .text .bottomShadow,
.countryTemplate .descriptionBlock .descriptionInfo .text .bottomShadow {background:transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/toggle_shadow62.png) 0 100% repeat-x;height: 62px;}
.countryTemplate .descriptionBlock.open .descriptionInfo.open .text .bottomShadow {background-image: none;}

.countryTemplate .descriptionBlock .tagsCloud {background-color: #b5bfce;width: 250px;float: right;min-height: 100px}
.countryTemplate .descriptionBlock dl{margin-bottom: 20px;overflow: hidden;width: 210px;}
.countryTemplate .descriptionBlock dl dt{clear:left;float:left;width:70px;font:normal 9px/14px Verdana; text-transform: uppercase}
.countryTemplate .descriptionBlock dl dd{float:left;width: 140px;font:normal 12px/12px Verdana; zoom: 1;}



.countryTemplate .descriptionBlock .bottomShadow{background:transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/toggle_shadow.png) 0 100% repeat-x;border-bottom:5px solid #b5bfce;bottom:0;height:18px;left:0;position:absolute;text-align:center;width: 100%; z-index: 100;}
.countryTemplate .descriptionBlock .toggleButton{bottom:0;cursor:pointer;left:50%;margin-left:-32px;position:absolute;}
.countryTemplate .descriptionBlock .toggleButtonShort,
.countryTemplate .descriptionBlock .toggleButtonDetail{background-color:#b5bfce;float:left;font:normal 8px/12px Arial;height:10px;padding:4px 4px 2px 4px;text-transform:uppercase;}
.countryTemplate .descriptionBlock .toggleButton .toggleButtonShort,
.countryTemplate .descriptionBlock.open .toggleButton .toggleButtonDetail{display: none}
.countryTemplate .descriptionBlock.open .toggleButton .toggleButtonShort{display: block}

.countryTemplate .descriptionBlock .leftCorner,
.countryTemplate .descriptionBlock .rightCorner{border-style:solid;float:left;height:0;width:0;}
.countryTemplate .descriptionBlock .leftCorner{border-color:transparent transparent #b5bfce;border-width:0 0 16px 5px;}
.countryTemplate .descriptionBlock .rightCorner{border-color:transparent transparent transparent #b5bfce;border-width:16px 0 0 5px;}


.countryTemplate .listCloud{width: 28%;float:right;margin:-30px 0 10px 10px;padding:10px;background-color:#b5bfce;text-align:center;position: relative; z-index: 100;}
.countryTemplate .listCloud li{display: inline-block;margin-right: 5px;padding-bottom: 0;*display:inline;}
.countryTemplate .listCloud a {display: inline-block;text-decoration: none;font-family: Arial,Helvetica,sans-serif;line-height: 1;}
.countryTemplate .listCloud .shops{margin-right: 15px;}
.countryTemplate .listCloud .rest{margin-left: 15px;}
.countryTemplate .listCloud .location{width: 85px;}
.countryTemplate .listCloud .skiEquipment{width: 90px;}
.countryTemplate .listCloud .souvenir{width: 55px;}
.countryTemplate .listCloud .voltage{width: 65px;text-align: right;}
.countryTemplate .listCloud .holiday{margin-left: -85px;}

.countryTemplate .descriptionBlock .toggleOpen,
.countryTemplate .descriptionBlock .toggleClose{display: inline-block;border-bottom: 1px dotted #003588;text-decoration: none;font-size: 12px;}
.countryTemplate .descriptionBlock .fullDescription{position: relative;clear: left;padding-top: 20px;}
.countryTemplate .descriptionBlock .fullDescription .itemDescription{margin: 0 20px 20px 20px;overflow: hidden}
.countryTemplate .descriptionBlock .fullDescription .itemDescription .title{float: left;width: 170px;padding-left: 60px;text-align: right;font-weight: bold;}
.countryTemplate .descriptionBlock .fullDescription .itemDescription .text{margin: 0 0 0 250px;padding: 0; max-height: 85px; overflow: hidden; position: relative}
.countryTemplate .descriptionBlock .fullDescription .itemDescription .toggleOpen,
.countryTemplate .descriptionBlock .fullDescription .itemDescription .toggleClose{margin-left: 250px;}
.countryTemplate .descriptionBlock .fullDescription .itemDescription .bottomShadow{background:transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/toggle_shadow.png) 0 100% repeat-x;border:none;bottom:0;height:20px;left:0;position:absolute;width: 100%;display: block; z-index: 10}

.countryTemplate .descriptionBlock .fullDescription .itemDescription .toggleClose{display: none;}
.countryTemplate .descriptionBlock .fullDescription .itemDescription.open .toggleOpen{display: none;}
.countryTemplate .descriptionBlock .fullDescription .itemDescription.open .toggleClose{display: inline-block;}
.countryTemplate .descriptionBlock .fullDescription .itemDescription.open .text{max-height: none;}
.countryTemplate .descriptionBlock .fullDescription .itemDescription.open .bottomShadow{display: none}

.countryTemplate .descriptionBlock .fullDescription .scrollDown,
.countryTemplate .descriptionBlock .fullDescription .scrollUp{background: #b5bfce;padding: 5px 0;width: 50px;position: absolute;text-transform: uppercase;font: normal 9px Arial;display: inline-block;text-align: center; left: 20px; cursor: pointer}
.countryTemplate .descriptionBlock .fullDescription .scrollUp{bottom:0}
.countryTemplate .descriptionBlock .fullDescription .scrollDown{top:20px}
.countryTemplate .descriptionBlock .fullDescription .scrollUp span,
.countryTemplate .descriptionBlock .fullDescription .scrollDown span{position:absolute;left:50%;width: 0px;width: 0px;height: 0px;border-style: solid;border-color: transparent transparent #b5bfce transparent;margin-left: -5px}
.countryTemplate .descriptionBlock .fullDescription .scrollUp span{border-width: 0 5px 10px 5px;top:-10px;border-color: transparent transparent #b5bfce transparent;}
.countryTemplate .descriptionBlock .fullDescription .scrollDown span {border-width: 10px 5px 0 5px;bottom: -10px;border-color:#b5bfce transparent transparent transparent;}


.countryTemplate .typeOfRest{margin-bottom: 20px;}
.countryTemplate .typeOfRest .wrapperTypeOfRest{background-color: #e6e9ef;}
.countryTemplate .typeOfRest .wrapperTypeOfRest h2{margin:0 0 10px 20px;}
.countryTemplate .typeOfRest .wrapperTypeOfRest .addInform{padding: 0 20px 15px 20px;}
.countryTemplate .typeOfRest .wrapperListResort{background-color: #fff;}
.countryTemplate .typeOfRest article{height: 170px; padding: 15px; background-color: #e6e9ef; margin-bottom: 2px; border-radius: 3px;}
.countryTemplate .typeOfRest article:first-child{border-radius: 0 0 3px 3px}
.countryTemplate .typeOfRest article img{margin-right: 15px;}
.countryTemplate .typeOfRest article .contentImg{position: relative}
.countryTemplate .typeOfRest article .imgInfo{position: absolute; top:20px; left: 0;background-color: #ccc;width: 120px;font-size: 11px; color: #fff; padding: 10px}
.countryTemplate .typeOfRest article .imgInfo.openSell{background: transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bg_open_sell.png) 0 0;}
.countryTemplate .typeOfRest article .imgInfo.closeSell{background: transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bg_close_sell.png) 0 0;}
.countryTemplate .typeOfRest article .imgInfo .title,
.countryTemplate .typeOfRest article .imgInfo .opening{margin-bottom: 5px;display: inline-block;}
.countryTemplate .typeOfRest article .imgInfo .calendar{list-style-type: none; margin: 0; padding: 0}
.countryTemplate .typeOfRest article .imgInfo .calendar li{float: left;height: 7px;width: 7px;margin:0 0 0 1px;display: block; padding: 0; opacity: 0.8;background-color: #fff;}
.countryTemplate .typeOfRest article .imgInfo .calendar li.closeMonth{background-image: none;position: static;opacity: 0.4}
.countryTemplate .typeOfRest article .imgInfo .calendar li:first-child{margin-left: 0}
.countryTemplate .typeOfRest article .imgInfo .season{font:8px Arial;text-transform: uppercase;}
.countryTemplate .typeOfRest article .restPlace{float: left; width: 133px;height: 170px;padding-right: 15px;border-right: 2px solid #a1a3a7;}
.countryTemplate .typeOfRest article .restPlace a{display: block;font-size: 11px;line-height: 17px;}
.countryTemplate .typeOfRest article .restPlace span {margin: 3px 0 0 0; display: block;font-size: 11px;}
.countryTemplate .typeOfRest article .restPlace span:first-child {margin: 0 0 3px 0;font-size: 11px;}
.countryTemplate .typeOfRest article .wrapperTourInfo{margin: 0;width: 310px;float: left; padding-left: 15px;position: relative;}
.countryTemplate .typeOfRest article .tourInfo{margin: 0 0 40px 0; height: 130px; overflow: hidden}
.countryTemplate .typeOfRest article .tourInfo .tourName{font-size: 16px;margin-bottom: 10px;}
.countryTemplate .typeOfRest article .tourInfo p {font-size: 12px;line-height: 14px;max-height: 85px;margin-bottom: 5px; overflow: hidden;}
.countryTemplate .typeOfRest article .tourInfo .linkMore {text-decoration: none;display: inline-block;}
.countryTemplate .typeOfRest article .tourInfo .linkMore span:first-child{text-decoration: underline;}
.countryTemplate .typeOfRest article .costBlock{position:absolute;right:0;bottom:0;}
.countryTemplate .typeOfRest article .costBlock .info {width: 140px;float: left;margin-top: 5px;}
.countryTemplate .typeOfRest article .costBlock .info span{display: block;font-size: 11px;}
.countryTemplate .typeOfRest article .costBlock .cost {float: left;background-color: #092a5e;height:28px;color: #fff000; position: relative;margin-right: 20px;padding: 8px 5px 0 5px;font-size: 16px;}
.countryTemplate .typeOfRest article .costBlock .cost .from,
.countryTemplate .typeOfRest article .costBlock .cost .currency{font-size: 9px;vertical-align: top;}
.countryTemplate .typeOfRest article .costBlock .cost .arrow {position:absolute; right:-28px; top:0;width: 0px;height: 0px;border-style: solid;border-width: 18px 0 18px 16px;border-color: transparent transparent transparent #09295e;background-image: none;}
.countryTemplate .typeOfRest article .costBlock .cost .number a{text-decoration: none; color: #fff000}
.countryTemplate .typeOfRest article.withoutPlaceForRecreation .wrapperTourInfo{width: 460px; padding-left: 0}

.countryTemplate .typeOfRest .restTabs{list-style-type: none;margin: 0 0 10px 0;padding: 0 20px;}
.countryTemplate .typeOfRest .restTabs li{float: left;width: 33%;margin-left: 2px;text-align: center;border-radius:0px 0px 5px 5px;height:37px;line-height:37px;background-color: #8494ae;padding: 0;cursor: pointer;}
.countryTemplate .typeOfRest .restTabs li a{display: inline-block;font-size:12px;line-height:14px;text-decoration:none;color:#fff;vertical-align: middle; margin-top: -3px;}
.countryTemplate .typeOfRest .restTabs li:first-child{margin-left: 0;}
.countryTemplate .typeOfRest .restTabs li.active {background-color: #52698e;height:45px;line-height: 45px;padding:0;}

.countryTemplate .typeOfRest .searchBlock{padding: 0 20px 10px 20px;margin-bottom: 10px;background: transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/horizontal_shadow.png) 0 100% no-repeat;height: 25px}
.countryTemplate .typeOfRest .tourDates {margin-top: 4px;float: left;}
.countryTemplate .typeOfRest .tourDates span{color: #252525;font-size: 11px;}
.countryTemplate .typeOfRest .tourDates span a{color: #092a5e;font-size: 11px;text-decoration: none; border-bottom:1px dotted #092a5e;}
.countryTemplate .typeOfRest .tourDates span a span{color: #092a5e;}
.countryTemplate .typeOfRest .searchBlock #resortSearchForm {float: right;position: relative; z-index: 100;}
.countryTemplate .typeOfRest .searchBlock #resortSearchForm input{width: 230px;}
.countryTemplate .typeOfRest .searchBlock #resortSearchForm .autoCompleteList {position: absolute;background-color: #8494ae;color: #fff;padding: 5px 10px;}
.countryTemplate .typeOfRest .searchBlock #resortSearchForm .itemsBlock{position: absolute; top: 100%; left: 0;z-index: 100;}
.countryTemplate .typeOfRest .searchBlock #resortSearchForm .item {min-width:214px;background-color: #8494ae;color: #fff;padding: 5px 10px;}
.countryTemplate .typeOfRest .searchBlock #resortSearchForm .item:hover {background-color: #52698e;}
.countryTemplate .typeOfRest .searchBlock #resortSearchForm .item a{color: #fff;font-size: 14px;text-decoration: none;display: block;}
.countryTemplate .typeOfRest .searchBlock #resortSearchForm .item p{font-size: 10px;}
.countryTemplate .typeOfRest .searchBlock #resortSearchForm .selected{color: #ffff00;}



.countryTemplate .tuiDirection{margin: 20px 0;}
.countryTemplate .tuiDirection h3{font: 23px Arial; color: #000; border: none; margin: 0 0 10px 0;}
.countryTemplate .tuiDirection figure{float: left;margin: 0 5px 5px 0;position: relative;width: 228px;height: 160px;overflow: hidden;}
.countryTemplate .tuiDirection figure a{display: inline-block;}
.countryTemplate .tuiDirection figure figcaption{position: absolute; right: 20px; bottom: 10px;background: none; padding: 0; margin: 0}
.countryTemplate .tuiDirection figure figcaption .costBlock{background: #fff url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bgCostBlock.png) 0 0 repeat-x;height:14px;padding: 10px 0 10px 10px;}
.countryTemplate .tuiDirection figure figcaption .costBlock .title{float: left;font: 11px Arial; text-transform: uppercase;color: #252525;}
.countryTemplate .tuiDirection figure figcaption .costBlock .cost{color:#8b4f01;float:left;font:11px Arial;height:21px;padding:0 0 0 10px;position:relative;}
.countryTemplate .tuiDirection figure figcaption .costBlock .cost .from,
.countryTemplate .tuiDirection figure figcaption .costBlock .cost .currency{font-size:9px;vertical-align:top;}
.countryTemplate .tuiDirection figure figcaption .costBlock .cost .arrow{padding: 0;background: transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/costBlockArrow.png) 0 0 no-repeat;position:absolute;right:-14px;top:-10px;width:14px;height: 34px;}

.countryTemplate #typeOfRest{height:650px;margin:0 auto;position:relative;width:960px;}

.countryTemplate #typeOfRest > div{height:100%;position:absolute;}
.countryTemplate #typeOfRest .imgRest{ cursor: pointer;}
.countryTemplate #typeOfRest .sepia {background-color: #d2b365 !important;}
.countryTemplate #typeOfRest .sepia img.imgRest{
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'old-timey\'><feColorMatrix type=\'matrix\' values=\'0.14 0.45 0.05 0 0 0.12 0.39 0.04 0 0 0.08 0.28 0.03 0 0 0 0 0 1 0\'/></filter></svg>#old-timey");
	-webkit-filter: sepia(1);
	-webkit-filter: sepia(100%);
	-moz-filter: sepia(100%);
	-ms-filter: sepia(100%);
	-o-filter: sepia(100%);
	filter: sepia(100%);
}
.countryTemplate #typeOfRest.tourType1Block .firstTab,
.countryTemplate #typeOfRest.tourType2Block .firstTab{height:100%;left:0;top:0;width:100%;}
.countryTemplate #typeOfRest.tourType2Block .firstTab{width:70%;}
.countryTemplate #typeOfRest.tourType2Block .secondTab,
.countryTemplate #typeOfRest.tourType3Block .secondTab{height:100%;right:0;top:0;width:30%;}

.countryTemplate #typeOfRest.tourType3Block .firstTab{background:#fff none 50% 50% no-repeat;height:70%;left:0;top:0;width:70%;}
.countryTemplate #typeOfRest.tourType3Block .secondTab{background:#fff none 50% 50% no-repeat;}
.countryTemplate #typeOfRest.tourType3Block .thirdTab{background:#fff none 50% 50% no-repeat;bottom:0;height:30%;left:0;width:70%;}
.countryTemplate #typeOfRest.tourType3Block .firstTab .title{color:#000;}
.countryTemplate #typeOfRest.tourType3Block .secondTab .title{color:#252525;}
.countryTemplate #typeOfRest.tourType3Block .thirdTab .title{color:#fff;}

.countryTemplate #typeOfRest img{position: absolute;}

.countryTemplate #typeOfRest .info{display:inline-block;margin:40px 30px 0 0;padding:20px;position: relative}
.countryTemplate #typeOfRest .info .title{display:inline-block;margin-bottom:5px;text-transform:uppercase;font-size: 18px;color: #fff;}
.countryTemplate #typeOfRest .info .calendar{list-style-type:none;margin:0;overflow:hidden;padding:0;}
.countryTemplate #typeOfRest .info .calendar li{display:block;float:left;height:7px;margin:0 0 0 1px;padding:0;width:7px;opacity: 0.8;}
.countryTemplate #typeOfRest .info .calendar li.closeMonth{background-image: none;opacity: 0.4}
.countryTemplate #typeOfRest .info .calendar li:first-child{margin-left:0;}
.countryTemplate #typeOfRest .info .season{font:8px Arial;text-transform: uppercase;}
.countryTemplate #typeOfRest .info .sellClose {margin-bottom: 10px;}

.countryTemplate #typeOfRest .advertisement,
.countryTemplate #typeOfRest .searchForm .fullSearchForm{background:transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bg_searchBlock.png) 0 0;padding:10px 20px;width:225px;}
.countryTemplate #typeOfRest .searchForm {position:absolute;}
.countryTemplate #typeOfRest .searchForm > div{margin-bottom:5px;}
/*.countryTemplate #typeOfRest .searchForm label{display:block;font:12px Arial;}*/
.countryTemplate #typeOfRest .searchForm span.caption{display:block;font:12px Arial;margin-bottom:2px;}
.countryTemplate #typeOfRest .searchForm label.inlineBlock{display:inline-block;}
.countryTemplate #typeOfRest .searchForm select{width: 98%;}
.countryTemplate #typeOfRest .searchForm .firstCol,
.countryTemplate #typeOfRest .searchForm .secondCol {color:#252525;display:inline-block;width:100px;}
.countryTemplate #typeOfRest .searchForm .firstCol select,
.countryTemplate #typeOfRest .searchForm .secondCol select{margin:0;width:82px;}
.countryTemplate #typeOfRest .searchForm .numberPeople select{width:98px;}
.countryTemplate #typeOfRest .searchForm .costBlock{display: inline-block;background-color:#092a5e;height:40px;margin-top:10px;position: relative;cursor: pointer}
.countryTemplate #typeOfRest .searchForm .costBlock .search{background:transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/search.png) 10px 50% no-repeat;color:#fff000;float:left;font:normal 13px/13px Arial;padding:6px 5px 6px 35px;width:40px;}
.countryTemplate #typeOfRest .searchForm .shortSearchForm .costBlock .search{background:none;padding-left: 10px;}
.countryTemplate #typeOfRest .searchForm .costBlock .info{float:left;margin-top:5px;width:140px;}
.countryTemplate #typeOfRest .searchForm .info span{display:block;font-size:11px;}
.countryTemplate #typeOfRest .searchForm .cost{border-left:1px solid #536642;color:#fff000;float:left;font:16px Arial;height:31px;margin:7px 0 0;padding:0 0 0 10px;position:relative;}
.countryTemplate #typeOfRest .searchForm .cost .number {cursor: pointer;}
.countryTemplate #typeOfRest .searchForm .costBlock .cost .from,
.countryTemplate #typeOfRest .searchForm .costBlock .cost .currency{font-size:9px;vertical-align:top;}
.countryTemplate #typeOfRest .searchForm .costBlock .arrow{background-image:none;border-color:transparent transparent transparent #09295e;border-style:solid;border-width:20px 0 20px 16px;height:0;position:absolute;right:-28px;top:0;width:0;}
/*.countryTemplate #typeOfRest .searchForm .ui-datepicker-trigger{position: absolute; margin: 5px 0 0 -20px;}*/

.countryTemplate #typeOfRest .open { z-index: 2;}
.countryTemplate #typeOfRest .open .shortSearchForm{ display: none;}
.countryTemplate #typeOfRest .open .info .title{font-size: 32px;}

.countryTemplate #typeOfRest .searchForm .shortSearchForm{ margin: -20px 0 0 20px;}
.countryTemplate #typeOfRest .searchForm .fullSearchForm div {margin-bottom: 3px;}

.countryTemplate #typeOfRest.tourType2Block .secondTab .advertisement,
.countryTemplate #typeOfRest.tourType2Block .secondTab .fullSearchForm,
.countryTemplate #typeOfRest.tourType3Block .secondTab .advertisement,
.countryTemplate #typeOfRest.tourType3Block .secondTab .fullSearchForm,
.countryTemplate #typeOfRest.tourType3Block .thirdTab .advertisement,
.countryTemplate #typeOfRest.tourType3Block .thirdTab .fullSearchForm{display:none;}

.countryTemplate #typeOfRest .advertisement{bottom:20px;padding:15px;position:absolute;right:20px;width:250px;}
.countryTemplate #typeOfRest .advertisement img {position: static}
.countryTemplate #typeOfRest .tuiTykan div{border-bottom:3px dotted #bbb;margin-bottom:15px;padding:15px 0;}
.countryTemplate #typeOfRest .tuiTykan div p{border-right:2px solid #aaa;float:left;font:11px Arial;margin:0;padding:0;width:130px;}
.countryTemplate #typeOfRest .tuiTykan div a{color:#092a5e;float:left;font:11px Arial;padding-left:15px;text-decoration:none;width:75px;}
.countryTemplate #typeOfRest .tuiTykan div a span{display:inline;}
.countryTemplate #typeOfRest .tuiTykan span{color:#000;display:block;font:14px Arial;}
.countryTemplate #typeOfRest .tuiTykan p{color:#000;font:11px Arial;}

.countryTemplate .TUIGeographyElementPromoBlock{margin: 0 5px 5px 0;float: left;width: 228px;height: 160px;}

.countryTemplate .recommendationPlace,
.countryTemplate .ideasBlock {width: 220px; padding: 15px;}
.countryTemplate .recommendationPlace h3,
.countryTemplate .ideasBlock h3{color:#092a5e;font-size: 18px;padding-bottom: 10px; border-bottom: 1px solid #ccc;margin: 0 0 10px 0;}
.countryTemplate .recommendationPlace ul,
.countryTemplate .ideasBlock ul{list-style-type: none; margin: 0; padding: 0}
.countryTemplate .recommendationPlace ul li{overflow: hidden;padding-bottom: 4px;}
.countryTemplate .recommendationPlace ul li a{text-decoration: none;font-size: 12px; color: #000;overflow: hidden;display: block;padding-top: 3px;}
.countryTemplate .recommendationPlace ul li span{float: left;width: 23px; height: 23px;text-align: center; padding-top: 4px;font-size: 11px;font-weight: bold;color: #fff;background: transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/recommendation.png) 0 0 no-repeat;margin-right: 5px;}
.countryTemplate .ideasBlock ul li {margin-bottom: 10px;padding: 0}
.countryTemplate .ideasBlock img{width: 35px;height: 35px;float: left;margin: 0 5px 5px 0;}
.countryTemplate .ideasBlock div{overflow: hidden;font-size: 11px; color: #000000}
.countryTemplate .ideasBlock div .title{display: block;margin-bottom: 3px;}
.countryTemplate .ideasBlock div .date{display: block; color: #666666}
.countryTemplate .ideasBlock div a{display:block;margin-bottom: 3px;text-decoration: none;color: #092a5e;}
.countryTemplate .ideasBlock .yourIdea {font-size: 11px;display: block;margin-left: 22px;}
.countryTemplate .ideasBlock .yourIdea span{background-color: #d1e0ff;font-size: 12px;width: 15px; height: 15px;display: inline-block;font-weight: bold;text-align: center;margin-right: 3px;}
.countryTemplate .ideasBlock .allIdea {font-size: 12px;display: block;margin-top: 10px;text-decoration: none;}
.countryTemplate .ideasBlock .allIdea span:first-child{text-decoration: underline}

.countryTemplate .articlesBlock {position: relative; padding-bottom: 20px }
.countryTemplate .articlesBlock h3{margin-bottom: 10px;}
.countryTemplate .articlesBlock ul {list-style-type: none; position: relative;width: 700px;padding: 0;margin: 10px 0 0 0 ;}
.countryTemplate .articlesBlock ul li{float: left;width: 170px;padding:30px 30px 0 30px;overflow: hidden;background: transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bg_article.png) 0 0 repeat;border: 1px solid #ddd; border-bottom: 1px solid #9c9c9c;position: relative;}
.countryTemplate .articlesBlock ul li a{color: #252525;font-size: 18px;margin-bottom: 10px;display: inline-block;}
.countryTemplate .articlesBlock ul li p,
.countryTemplate .articlesBlock ul li p a{font-size: 14px;}
.countryTemplate .articlesBlock .bottomShadow{border: 0;background: transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/article_shadow.png) 0 2px repeat-x;position: absolute;height:20px; bottom:0; left: 30px; right:30px; padding: 0;}
.countryTemplate .articlesBlock .firstCol .shadow{position:absolute; height:100%; width: 22px; top:0; right:0;background: transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/article_right_shadow.png) 0 0 repeat-y;}
.countryTemplate .articlesBlock .thirdCol .shadow{position:absolute; height:100%; width: 22px; top:0; left:0;background: transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/article_left_shadow.png) 0 0 repeat-y;}

.countryTemplate .articlesBlock .threeCol .firstCol{height: 150px;margin-top: 20px;border-right:none;width: 169px;}
.countryTemplate .articlesBlock .threeCol .secondCol{height: 170px; width: 178px;}
.countryTemplate .articlesBlock .threeCol .thirdCol{height: 130px; margin-top: 40px;border-left: none;width: 169px;}

.countryTemplate .articlesBlock .twoCol .firstCol{height: 150px;margin-top: 20px;border-right:none;width: 289px;}
.countryTemplate .articlesBlock .twoCol .secondCol{height: 170px; width: 288px;}
.countryTemplate .articlesBlock .twoCol .thirdCol{display: none;}

.countryTemplate .articlesBlock .oneCol .firstCol{height: 100px; width: 640px;}
.countryTemplate .articlesBlock .oneCol .firstCol .shadow{display: none;}
.countryTemplate .articlesBlock .oneCol .secondCol{display: none}
.countryTemplate .articlesBlock .oneCol .thirdCol{display: none;}

.countryTemplate .informationBlockTypeRest {position: absolute;right: 0;top: 10px;width: 60%;padding: 10px;font-size: 10px;font-weight: bold;text-transform: uppercase;background: #fff000 url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bg_information_block.png) 0 50% repeat-x;z-index: 1;}

.countryTemplate .typeOfRest .paging a{
	font-weight: bold;
}
.countryTemplate .typeOfRest .paging a.active{
	background: #dddddd !important; /* Old browsers */
	background: -moz-linear-gradient(top,  #dddddd 0%, #f3f3f3 25%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(25%,#f3f3f3)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #dddddd 0%,#f3f3f3 25%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #dddddd 0%,#f3f3f3 25%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #dddddd 0%,#f3f3f3 25%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  #dddddd 0%,#f3f3f3 25%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#f3f3f3',GradientType=0 ) !important; /* IE6-9 */
	color: #252525 !important;
}

.countryTemplate .placehHolder{font:italic 11px/16px Arial; color:#ccc;height:16px;position: absolute;left: 5px;top: 4px;padding-left: 20px;background: transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/placeholder.png) 0 0% no-repeat;}
.countryTemplate .presentation {float: left;width: 720px;margin-top: 50px;}
.countryTemplate .mapHotTours{width: 225px;float: right;margin-top: 50px;}

/* Override for new search */
.countryTemplate .searchResultsContainer { background: transparent; }
.countryTemplate .searchResultsContainer .adult { float: left; }
.countryTemplate .searchResultsContainer .children { float: left; margin-left: 12px; min-width: 120px; }
.countryTemplate .searchResultsContainer .children .selectedChildren { width: 100%; }
.countryTemplate .searchResultsContainer .children .dropdownMenu { padding: 15px; width: 200px; max-height: 235px; }
.countryTemplate .searchResultsContainer .countOfNight .formControl { float: left; width: 90px; }
.countryTemplate .searchResultsContainer .countOfNight .separator { margin: 0 17px 0 17px; height: 15px; float: left; border-bottom: 1px solid #808080; width: 11px; }
/*.countryTemplate .searchResultsContainer label.checkboxOuterLabel { margin: 0 !important; }*/
.countryTemplate .searchResultsContainer .dropdownMenu { /*max-height: 150px;*/padding: 15px; }
/*.countryTemplate .searchResultsContainer .costBlock.onLoading { z-index: 10000; }*/
.countryTemplate .searchResultsContainer .dropdown { margin-bottom: 0 !important; }
.countryTemplate .searchResultsContainer .validationMessage { margin-bottom: 10px !important; font-size: 13px; font-weight: normal; color: #464646; }
.countryTemplate #typeOfRest .searchForm .costBlock.disabled { background-color: #b5b5b5;}
.countryTemplate #typeOfRest .searchForm .costBlock.disabled .arrow { border-color: transparent transparent transparent #b5b5b5;}
/*.countryTemplate #typeOfRest { overflow: hidden;}*/
/*.countryTemplate .searchResultsContainer .dropdownMenu .fullList { overflow: hidden !important; }*/
.countryTemplate .countryBgImgWrapper { width: 100%;height: 100%;overflow: hidden;position: absolute;}
.countryTemplate .countryBgImgWrapper .imgRestSvg{ display: block;width: 672px;height: 650px;opacity: 0.6;cursor: pointer;}
.countryTemplate .searchResultsContainer .countOfNight .dropdownMenu,
.countryTemplate .searchResultsContainer .nightsTo .dropdownMenu { max-height: 150px;}

/* http://jira.tui.ru:8080/browse/VTR-58 */
.countryTemplate .countrySpoRow {
	padding: 0 0 8px 0;
}

.countryTemplate .countrySpoRow .description,
.countryTemplate .countrySpoRow .priceBlock {
	display: inline-block;
	width: 50%;
}

.countryTemplate .countrySpoRow .description .hotel {
	font-weight: bold;
}

.countryTemplate .countrySpoRow .priceBlock {
	text-align: right;
	vertical-align: top;
	margin-top: 6px;
}

.countryTemplate .countrySpoRow .priceBlock a {
	text-decoration: underline;
	font: 15px Arial;
	color: #000000;
}

.countryTemplate .countrySpoRow .priceBlock .price {
	font-weight: bold;
}

.countryPrintableTemplate header {display: none !important;}
.countryPrintableTemplate footer {display: none !important;}

.countryPrintableTemplate.ContentBody { background-image: none !important;background-color: inherit !important;}
/*breadCrumbsList*/
.countryPrintableTemplate .breadCrumbs {display: none !important;}

/*countryBlock*/
.countryPrintableTemplate nav#main {display: none !important;}
.countryPrintableTemplate .fireSale {display: none !important;}

.countryPrintableTemplate .countryTemplate .importantMessage {display: none !important;}
.countryPrintableTemplate .countryTemplate .countryNavigation {display: none !important;}
.countryPrintableTemplate .countryTemplate .typeOfRest {display: none !important;}
.countryPrintableTemplate .countryTemplate .tuiDirection {display: none !important;}
.countryPrintableTemplate .countryTemplate #typeOfRest {display: none !important;}
.countryPrintableTemplate .countryTemplate .TUIGeographyElementPromoBlock {display: none !important;}
.countryPrintableTemplate .countryTemplate .recommendationPlace {display: none !important;}
.countryPrintableTemplate .countryTemplate .ideasBlock {display: none !important;}
.countryPrintableTemplate .countryTemplate .articlesBlock {display: none !important;}
.countryPrintableTemplate .countryTemplate .informationBlockTypeRest {display: none !important;}
.countryPrintableTemplate .countryTemplate .bottomShadow {display: none !important;}
.countryPrintableTemplate .countryTemplate .descriptionInfo {display: none !important;}
.countryPrintableTemplate .countryTemplate .descriptionLinks {display: none !important;}


.countryPrintableTemplate .countryTemplate .descriptionBlock { height: inherit !important;background-color: inherit;}
.countryPrintableTemplate .countryTemplate .descriptionBlock .shortInfo {width: auto;margin-bottom: 20px;padding: 0;}
.countryPrintableTemplate .countryTemplate .descriptionBlock {margin-top: 0;padding-top: 0;}
.countryPrintableTemplate .countryTemplate .descriptionBlock{height: auto !important;}
.countryPrintableTemplate .countryTemplate .descriptionBlock .wrapperInfo {float: left;width: 680px;margin: 0;}
.countryPrintableTemplate .countryTemplate .listCloud {margin: 0 0 20px 20px}
.countryPrintableTemplate b{display: block;font-size: 16px;line-height: 1;margin-bottom: 10px;}
.countryPrintableTemplate p {margin-bottom: 10px;}
.countryPrintableTemplate .bottomToolsPanel{position: fixed; bottom: 0;height: 36px;width: 960px;background-color: #ecefed;}

.countryPrintableTemplate .bottomToolsPanel > a {float: left;padding: 0 10px; height: 34px; border: 1px solid #dcdedc; line-height: 34px; color: #252525;text-decoration: none;
	background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY2ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #f4f6f4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f4f6f4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f6f4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f4f6f4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f4f6f4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f4f6f4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f6f4',GradientType=0 ); /* IE6-8 */
}
.countryPrintableTemplate .bottomToolsPanel a.disabled{background: #ecefed !important;cursor: default;}
.countryPrintableTemplate .bottomToolsPanel span{float: left;cursor: pointer;}
.countryPrintableTemplate .bottomToolsPanel .sprite{background: transparent url(/App_Themes/AgencyCommonStyles/img/sprites/sprite.png) 0 0 no-repeat;width: 17px;height: 16px;margin-right: 3px;}
.countryPrintableTemplate .bottomToolsPanel .mail{background-position:0 -765px;margin-top: 7px;}
.countryPrintableTemplate .bottomToolsPanel .print{background-position:0 -1680px;margin-top: 9px;}
.countryPrintableTemplate .bottomToolsPanel .copyURL{background: #f4f6f4 url(/App_Themes/AgencyCommonStyles/img/sprites/sprite.png) 7px -1707px no-repeat;padding-left: 30px;filter:none}

.countryPrintableTemplate .bottomToolsPanel .socNets {float: right;margin: 10px 30px 0 0;}
.countryPrintableTemplate .countryTemplate .descriptionBlock .wrapperInfo {width: auto;float: none;overflow: hidden}
.countryPrintableTemplate .countryTemplate .descriptionBlock .wrapperInfo .shortInfo{border: none; margin-right: 0;}
.countryPrintableTemplate #banner{display: none !important}

.countryPrintableTemplate .countryTemplateDownDescription .descriptionBlock .listCloud {margin-top: 0px;}
.countryPrintableTemplate .wrapper{width: auto;}
.countryPrintableTemplate .conteiner .promoBlock{display: none;}
.imgBlur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.imgBlur .ieHide #svg-image {
  filter: url(#blur-effect-1);
}
.imgBlur .ieShow {
  display: none;
}
.resortTemplate {
  font-family: Arial, helvetica, sans-serif;
  margin: 0 -10px 0 -10px;
}
.resortTemplate header {
  height: 70px;
  margin: 0 10px;
  margin-bottom: 25px;
  position: relative;
  z-index: 11;
}
.resortTemplate header h3 {
  margin-right: 260px;
}
.resortTemplate header .breadCrumbs {
  line-height: 30px;
  padding: 0;
}
.resortTemplate header .breadCrumbs a,
.resortTemplate header .breadCrumbs span {
  margin: 0 6px;
  display: inline-block;
  height: 25px;
  line-height: 25px;
}
.resortTemplate header .breadCrumbs > a:first-child,
.resortTemplate header .breadCrumbs .dropdown:first-child a {
  margin-left: 0;
}
.resortTemplate header .breadCrumbs .sub {
  position: relative;
  display: inline-block;
  margin: 0;
  border: 1px solid transparent;
}
.resortTemplate header .breadCrumbs .sub > span {
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/breadCrumbsList_arrow.png") 100% 50% no-repeat;
  padding: 0 25px 0 5px;
  margin: 0;
}
.resortTemplate header .breadCrumbs .sub.open {
  border: 1px solid #ddd;
  background-color: #f6f6f6;
  border-bottom: none;
  z-index: 200;
}
.resortTemplate header .breadCrumbs .sub.open a {
  background-color: #f6f6f6;
}
.resortTemplate header .breadCrumbs .sub.open .subNavigation {
  display: block;
  border: 1px solid #ddd;
  z-index: -1;
}
.resortTemplate header .breadCrumbs .sub.open .subNavigation li {
  margin-bottom: 8px;
}
.resortTemplate header .breadCrumbs .sub.open .subNavigation li a {
  text-decoration: none;
  background-image: none;
}
.resortTemplate header .breadCrumbs .sub.open .subNavigation li a:hover span {
  text-decoration: none;
}
.resortTemplate header .breadCrumbs .sub.open .subNavigation li a img {
  margin-right: 4px;
  padding: 1px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.resortTemplate header .breadCrumbs .sub.open .subNavigation li a span {
  text-decoration: underline;
}
.resortTemplate header .breadCrumbs .subNavigation {
  display: none;
  position: absolute;
  top: 23px;
  left: -1px;
  list-style-type: none;
  background-color: #f6f6f6;
  margin: 0;
  padding: 5px 10px;
  width: 160px;
  z-index: 99;
}
.resortTemplate header .breadCrumbs .subNavigation li {
  float: none;
  margin: 0;
  padding: 0;
}
.resortTemplate header .breadCrumbs .subNavigation li a {
  padding: 0;
  margin: 0;
}
.resortTemplate header .breadCrumbs .subNavigation.column-2 {
  width: 320px;
}
.resortTemplate header .breadCrumbs .subNavigation.column-3 {
  width: 480px;
}
.resortTemplate header .breadCrumbs .subNavigation.column-2 li,
.resortTemplate header .breadCrumbs .subNavigation.column-3 li {
  float: left;
  margin: 0;
  padding: 0;
  width: 160px;
}
.resortTemplate header .promoBlock {
  height: 50px;
  width: 240px;
  position: absolute;
  right: 10px;
  top: 5px;
  overflow: hidden;
}
.resortTemplate .contentBlock {
  padding: 10px;
}
.resortTemplate .contentBlock .primaryContentBlock {
  float: left;
  width: 700px;
}
.resortTemplate .contentBlock .primaryContentBlock .restChildPlaces {
  margin-bottom: 40px;
}
.resortTemplate .contentBlock .primaryContentBlock .restChildPlaces .paging a {
  font-weight: bold;
}
.resortTemplate .contentBlock .primaryContentBlock .restChildPlaces .paging a.active {
  background: #dddddd !important;
  /* Old browsers */
  background: -moz-linear-gradient(top, #dddddd 0%, #f3f3f3 25%) !important;
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dddddd), color-stop(25%, #f3f3f3)) !important;
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #dddddd 0%, #f3f3f3 25%) !important;
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #dddddd 0%, #f3f3f3 25%) !important;
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #dddddd 0%, #f3f3f3 25%) !important;
  /* IE10+ */
  background: linear-gradient(to bottom, #dddddd 0%, #f3f3f3 25%) !important;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#f3f3f3', GradientType=0) !important;
  /* IE6-9 */
  color: #252525 !important;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem {
  position: relative;
  padding: 15px;
  margin-bottom: 3px;
  background-color: #f5f7f5;
  max-height: 105px;
  min-height: 105px;
  overflow: hidden;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem.show {
  max-height: none;
  background-color: #e6e9ef;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem.show .bottomShadow {
  display: none;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem.withoutPrice .wrapperDescription {
  margin: 0 0 0 185px;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem.withoutPrice .costBlock {
  display: none;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .imgLink {
  float: left;
  position: relative;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .imgLink.withoutImg img {
  display: none;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .imgLink.withoutImg .name {
  background: none;
  color: #252525;
  opacity: 1;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .imgLink img {
  width: 170px;
  height: 104px;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .imgLink .name {
  position: absolute;
  top: 20px;
  left: 0;
  padding: 10px 15px;
  background: #092a5e;
  opacity: 0.8;
  font-size: 18px;
  color: #fff;
  width: 100px;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .costBlock {
  position: relative;
  float: right;
  height: 40px;
  margin: 0 16px 0 0;
  background-color: #092a5e;
  cursor: pointer;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .costBlock .cost {
  float: left;
  position: relative;
  height: 21px;
  margin: 7px 0 0;
  padding: 4px 0 0 10px;
  border-left: 1px solid #536642;
  font: 16px Arial;
  color: #fff000;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .costBlock .cost .number {
  cursor: pointer;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .costBlock .cost .from,
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .costBlock .cost .currency {
  font-size: 9px;
  vertical-align: top;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .costBlock .arrow {
  position: absolute;
  right: -28px;
  top: 0;
  height: 0;
  width: 0;
  background-image: none;
  border-color: transparent transparent transparent #09295e;
  border-style: solid;
  border-width: 20px 0 20px 16px;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .wrapperDescription {
  margin: 0 140px 0 185px;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .wrapperDescription span {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
  color: #252525;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .wrapperDescription .placesOfResort {
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .wrapperDescription .placesOfResort li {
  float: left;
  margin: 0 10px 5px 0;
  padding: 0 0 0 10px;
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/dot.png") 0 5px no-repeat;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .wrapperDescription .placesOfResort li a {
  text-decoration: none;
  color: #092a5e;
  font-size: 13px;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .wrapperDescription .description p {
  color: #252525;
  font-size: 13px;
  margin-bottom: 10px;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -32px;
  cursor: pointer;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton .toggleButtonShort,
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton .toggleButtonDetail {
  float: left;
  font: normal 8px/12px Arial;
  height: 10px;
  padding: 4px 4px 2px 4px;
  text-transform: uppercase;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton .leftCorner,
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton .rightCorner {
  border-style: solid;
  float: left;
  height: 0;
  width: 0;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton.hide .toggleButtonDetail {
  display: block;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton.hide .toggleButtonShort {
  display: none;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton.hide .toggleButtonShort,
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton.hide .toggleButtonDetail {
  background-color: #b2b2b2;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton.hide .leftCorner {
  border-color: transparent transparent #b2b2b2;
  border-width: 0 0 16px 5px;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton.hide .rightCorner {
  border-color: transparent transparent transparent #b2b2b2;
  border-width: 16px 0 0 5px;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton.show .toggleButtonDetail {
  display: none;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton.show .toggleButtonShort {
  display: block;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton.show .toggleButtonShort,
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton.show .toggleButtonDetail {
  background-color: #b5bfce;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton.show .leftCorner {
  border-color: transparent transparent #b5bfce;
  border-width: 0 0 16px 5px;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .toggleButton.show .rightCorner {
  border-color: transparent transparent transparent #b5bfce;
  border-width: 16px 0 0 5px;
}
.resortTemplate .contentBlock .primaryContentBlock .placesOfResortItem .bottomShadow {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 18px;
  width: 100%;
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/toggle_shadow.png") 0 0 repeat-x;
}
.resortTemplate .mainTabsBlock {
  position: relative;
}
.resortTemplate .mainTabsBlock .navigationBlock {
  background: url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bg_countryNavigation.png") 0 0 repeat-x;
  height: 41px;
  position: absolute;
  top: -20px;
  left: 10px;
  z-index: 10;
}
.resortTemplate .mainTabsBlock .navigationBlock a {
  float: left;
  height: 38px;
  font-size: 14px;
  line-height: 40px;
  margin: 0;
  padding: 0 10px;
  text-decoration: none;
  border-right: 1px solid #dcdedc;
  color: #000;
}
.resortTemplate .mainTabsBlock .navigationBlock a:first-child {
  border-left: 1px solid #dcdedc;
}
.resortTemplate .mainTabsBlock .navigationBlock a.active {
  background: url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bg_countryNavigation.png") 0 100% repeat-x;
  border: 1px solid #536a8e;
  color: #fff;
}
.resortTemplate .mainTabsBlock .navigationBlock a.active:first-child {
  border-left: 1px solid #536a8e;
}
.resortTemplate .mainTabsBlock .navigationBlock .leftShadow,
.resortTemplate .mainTabsBlock .navigationBlock .rightShadow {
  background: url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/shadow_countryNavigation.png") 0 0 no-repeat;
  height: 20px;
  width: 6px;
  position: absolute;
  top: 20px;
  left: -6px;
}
.resortTemplate .mainTabsBlock .navigationBlock .rightShadow {
  background-position: 100% 100%;
  left: auto;
  right: -6px;
}
.resortTemplate .mainTabsBlock .sliderBlock {
  position: relative;
}
.resortTemplate .mainTabsBlock .sliderBlock .slider {
  height: 500px;
}
.resortTemplate .mainTabsBlock .sliderBlock .slider .nextImg,
.resortTemplate .mainTabsBlock .sliderBlock .slider .previousImg {
  display: none;
}
.resortTemplate .mainTabsBlock .sliderBlock .slider .currentImg {
  display: block;
}
.resortTemplate .mainTabsBlock .sliderBlock .slider .previous,
.resortTemplate .mainTabsBlock .sliderBlock .slider .next {
  position: absolute;
  top: 50%;
  height: 50px;
  width: 25px;
  margin-top: -25px;
  background: #ffffff url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/spriteSlider.png") -2px 0 no-repeat;
  cursor: pointer;
}
.resortTemplate .mainTabsBlock .sliderBlock .slider .previous {
  left: 0;
  -webkit-border-top-right-radius: 25px;
  -webkit-border-bottom-right-radius: 25px;
  -moz-border-radius-topright: 25px;
  -moz-border-radius-bottomright: 25px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}
.resortTemplate .mainTabsBlock .sliderBlock .slider .next {
  right: 0;
  -webkit-border-top-left-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-topleft: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  background-position: 10px -50px;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock {
  position: absolute;
  bottom: 35px;
  right: 35px;
  width: 250px;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .searchTour {
  background-color: #c3d76e;
  height: 60px;
  margin-bottom: 10px;
  cursor: pointer;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .searchTour a {
  text-decoration: none;
  display: inline-block;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .searchTour a .text {
  float: left;
  margin: 15px 0 0 20px;
  width: 40px;
  font-size: 14px;
  color: #252525;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .searchTour a .cost {
  float: left;
  border-left: 2px solid #9cac58;
  height: 40px;
  font-size: 26px;
  margin: 5px 0 5px 20px;
  padding: 10px 0 0 20px;
  color: #252525;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .searchTour a .cost .from,
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .searchTour a .cost .currency {
  vertical-align: top;
  font-size: 14px;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .searchTour a .arrow {
  background-image: none;
  border-color: transparent transparent transparent #c3d76e;
  border-style: solid;
  border-width: 30px 0 30px 20px;
  height: 0;
  position: absolute;
  right: -32px;
  top: 0;
  width: 0;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .searchTourDisable {
  background-color: rgba(0, 0, 0, 0.6);
  height: 60px;
  margin-bottom: 10px;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .searchTourDisable .text {
  float: left;
  margin: 8px 0 0 20px;
  padding: 0;
  width: 55px;
  font-size: 12px;
  line-height: 14px;
  color: #fff;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .searchTourDisable .openingTour {
  float: left;
  color: #fff;
  margin: 8px 0 0 55px;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .searchTourDisable .openingTour .from {
  display: block;
  font-size: 12px;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .searchTourDisable .openingTour .date {
  font-size: 20px;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .mediaBlock {
  padding: 10px 10px 0 10px;
  margin-bottom: 10px;
  background-color: #fff;
  opacity: 0.9;
  list-style: none;
  overflow: hidden;
  width: 230px;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .mediaBlock a {
  float: left;
  width: 75px;
  padding: 0 0 10px 30px;
  margin: 0 10px 0 0;
  cursor: pointer;
  height: 25px;
  line-height: 25px;
  color: #092a5e;
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/ico_media.png") 0 0 no-repeat;
  text-decoration: none;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .mediaBlock a span {
  display: inline-block;
  line-height: 12px;
  font-size: 12px;
  vertical-align: middle;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .mediaBlock a.photo {
  background-position: 0 0;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .mediaBlock a.video {
  background-position: 0 -50px;
}
.resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock .mediaBlock a.panorama {
  background-position: 0 -100px;
}
.resortTemplate .mainTabsBlock .sliderBlock .sticker {
  position: absolute;
  top: 50px;
  left: 50px;
  width: 317px;
  height: 171px;
  z-index: 10;
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/sticker.png") 0 0 no-repeat;
  -moz-transform: rotate(-14deg);
  -ms-transform: rotate(-14deg);
  -webkit-transform: rotate(-14deg);
  -o-transform: rotate(-14deg);
  transform: rotate(-14deg);
}
.resortTemplate .mainTabsBlock .sliderBlock .sticker .stickerMessage {
  font-family: 'Bad Script', cursive;
  font-size: 22px;
  font-weight: bold;
  color: #3d441e;
  text-align: center;
  display: inline-block;
  overflow: hidden;
  height: 129px;
  width: 233px;
  margin: 10px 40px;
}
.resortTemplate .mainTabsBlock .descriptionBlock {
  height: 135px;
  overflow: hidden;
  position: relative;
  background-color: #f6f9e9;
  margin-bottom: 10px;
  padding-bottom: 25px;
}
.resortTemplate .mainTabsBlock .descriptionBlock.open {
  height: auto;
}
.resortTemplate .mainTabsBlock .descriptionBlock.open .text {
  max-height: none;
  overflow: visible;
}
.resortTemplate .mainTabsBlock .descriptionBlock.open .toggleButton .toggleButtonDetail {
  display: none;
}
.resortTemplate .mainTabsBlock .descriptionBlock.open .toggleButton .toggleButtonShort {
  display: block;
}
.resortTemplate .mainTabsBlock .descriptionBlock.open .firstDescription.open .text {
  padding: 20px 20px 0 20px;
  overflow: visible;
}
.resortTemplate .mainTabsBlock .descriptionBlock.open .firstDescription.open .toggleClose {
  margin-left: 20px;
}
.resortTemplate .mainTabsBlock .descriptionBlock .descriptionLinks {
  padding: 0 20px;
}
.resortTemplate .mainTabsBlock .descriptionBlock .descriptionLinks .usefulLinks {
  margin: 10px 0;
}
.resortTemplate .mainTabsBlock .descriptionBlock .descriptionLinks .usefulLinks a {
  font-size: 12px;
}
.resortTemplate .mainTabsBlock .descriptionBlock .descriptionLinks .usefulLinks .activeLink {
  padding: 2px 4px;
  background-color: #798ba7;
  border: none;
  color: #fff;
}
.resortTemplate .mainTabsBlock .descriptionBlock .descriptionLinks .description {
  margin-bottom: 10px;
}
.resortTemplate .mainTabsBlock .descriptionBlock .descriptionLinks .description p {
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 17px;
}
.resortTemplate .mainTabsBlock .descriptionBlock .text {
  padding: 20px 20px 0 0;
}
.resortTemplate .mainTabsBlock .descriptionBlock .listCloud {
  float: left;
  position: relative;
  width: 230px;
  margin: 0 20px 10px 0;
  padding: 10px;
  background-color: #c3d76e;
  text-align: center;
  z-index: 100;
}
.resortTemplate .mainTabsBlock .descriptionBlock .listCloud li {
  display: inline-block;
  margin-right: 5px;
  padding-bottom: 0;
  *display: inline;
}
.resortTemplate .mainTabsBlock .descriptionBlock .listCloud a {
  display: inline-block;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1;
}
.resortTemplate .mainTabsBlock .descriptionBlock .listCloud .listCloud_Tag1 a {
  font-size: 46px;
  color: #fff;
  font-weight: normal;
}
.resortTemplate .mainTabsBlock .descriptionBlock .listCloud .listCloud_Tag2 a {
  font-size: 32px;
  color: #092a5e;
}
.resortTemplate .mainTabsBlock .descriptionBlock .listCloud .listCloud_Tag3 a {
  font-size: 16px;
  color: #52698e;
  font-weight: bold;
}
.resortTemplate .mainTabsBlock .descriptionBlock .listCloud .listCloud_Tag4 a {
  font-size: 11px;
  color: #52698e;
}
.resortTemplate .mainTabsBlock .descriptionBlock .bottomShadow {
  background: transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/toggle_shadow_green.png) 0 100% repeat-x;
  border-bottom: 5px solid #c3d76e;
  height: 18px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  z-index: 200;
}
.resortTemplate .mainTabsBlock .descriptionBlock .toggleButton {
  bottom: 0;
  cursor: pointer;
  left: 50%;
  margin-left: -32px;
  position: absolute;
}
.resortTemplate .mainTabsBlock .descriptionBlock .toggleButton .toggleButtonShort {
  display: none;
}
.resortTemplate .mainTabsBlock .descriptionBlock .toggleButtonShort,
.resortTemplate .mainTabsBlock .descriptionBlock .toggleButtonDetail {
  background-color: #c3d76e;
  float: left;
  font: normal 8px/12px Arial;
  height: 10px;
  padding: 4px 4px 2px 4px;
  text-transform: uppercase;
}
.resortTemplate .mainTabsBlock .descriptionBlock .toggleOpen,
.resortTemplate .mainTabsBlock .descriptionBlock .toggleClose {
  display: inline-block;
  border-bottom: 1px dotted #003588;
  text-decoration: none;
  font-size: 12px;
}
.resortTemplate .mainTabsBlock .descriptionBlock .toggleOpen {
  margin-left: 270px;
}
.resortTemplate .mainTabsBlock .descriptionBlock .toggleClose {
  display: none;
}
.resortTemplate .mainTabsBlock .descriptionBlock .leftCorner,
.resortTemplate .mainTabsBlock .descriptionBlock .rightCorner {
  border-style: solid;
  float: left;
  height: 0;
  width: 0;
}
.resortTemplate .mainTabsBlock .descriptionBlock .leftCorner {
  border-color: transparent transparent #c3d76e;
  border-width: 0 0 16px 5px;
}
.resortTemplate .mainTabsBlock .descriptionBlock .rightCorner {
  border-color: transparent transparent transparent #c3d76e;
  border-width: 16px 0 0 5px;
}
.resortTemplate .mainTabsBlock .descriptionBlock .firstDescription.open .toggleOpen {
  display: none;
}
.resortTemplate .mainTabsBlock .descriptionBlock .firstDescription.open .toggleClose {
  display: inline-block;
}
.resortTemplate .mainTabsBlock .descriptionBlock .firstDescription.open .text {
  max-height: none;
}
.resortTemplate .mainTabsBlock .descriptionBlock .firstDescription .text {
  max-height: 85px;
  overflow: hidden;
  position: relative;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription {
  position: relative;
  clear: left;
  padding-top: 20px;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .itemDescription {
  margin: 0 20px 20px 20px;
  overflow: hidden;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .itemDescription .title {
  float: left;
  width: 170px;
  padding-left: 60px;
  text-align: right;
  font-weight: bold;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .itemDescription .text {
  margin: 0 0 0 250px;
  padding: 0;
  max-height: 85px;
  overflow: hidden;
  position: relative;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .itemDescription .text p {
  margin-bottom: 5px;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .itemDescription .toggleClose {
  display: none;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .itemDescription .toggleOpen,
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .itemDescription .toggleClose {
  margin-left: 250px;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .itemDescription .bottomShadow {
  background: transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/toggle_shadow_green.png) 0 100% repeat-x;
  border: none;
  height: 20px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  z-index: 10;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .itemDescription.open .toggleOpen {
  display: none;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .itemDescription.open .toggleClose {
  display: inline-block;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .itemDescription.open .text {
  max-height: none;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .itemDescription.open .bottomShadow {
  display: none;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .scrollDown,
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .scrollUp {
  background: #c3d76e;
  padding: 5px 0;
  width: 50px;
  position: absolute;
  text-transform: uppercase;
  font: normal 9px Arial;
  display: inline-block;
  text-align: center;
  left: 20px;
  cursor: pointer;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .scrollUp span,
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .scrollDown span {
  position: absolute;
  left: 50%;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-color: transparent transparent #c3d76e transparent;
  margin-left: -5px;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .scrollUp {
  bottom: 0;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .scrollUp span {
  border-width: 0 5px 10px 5px;
  top: -10px;
  border-color: transparent transparent #c3d76e transparent;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .scrollDown {
  top: 20px;
}
.resortTemplate .mainTabsBlock .descriptionBlock .fullDescription .scrollDown span {
  border-width: 10px 5px 0 5px;
  bottom: -10px;
  border-color: #c3d76e transparent transparent transparent;
}
.resortTemplate .mainTabsBlock .allHotelLinkBlock {
  padding: 10px 0;
  text-align: center;
}
.resortTemplate .mainTabsBlock .allHotelLinkBlock .allHotel {
  padding: 0 20px;
  text-decoration: none;
  display: inline-block;
  height: 44px;
  line-height: 44px;
  position: relative;
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bgAllLinkHotel.png") 0 0 repeat-x;
  font-size: 13px;
  min-width: 320px;
}
.resortTemplate .mainTabsBlock .allHotelLinkBlock .allHotel .arrow {
  padding: 0;
  position: absolute;
  top: 0;
  right: -10px;
  height: 44px;
  width: 10px;
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/arrowAllLinkHotel.png") 0 0 no-repeat;
}
.resortTemplate .recommendationPlace {
  width: 220px;
  padding: 15px;
}
.resortTemplate .recommendationPlace h3 {
  color: #092a5e;
  font-size: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px 0;
}
.resortTemplate .recommendationPlace ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.resortTemplate .recommendationPlace ul li {
  overflow: hidden;
  padding-bottom: 4px;
}
.resortTemplate .recommendationPlace ul li a {
  text-decoration: none;
  font-size: 12px;
  color: #000;
  overflow: hidden;
  display: block;
  padding-top: 3px;
}
.resortTemplate .recommendationPlace ul li span {
  float: left;
  width: 23px;
  height: 23px;
  text-align: center;
  padding-top: 4px;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  background: transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/recommendation.png) 0 0 no-repeat;
  margin-right: 5px;
}
.resortTemplate .bestFromTui {
  margin-top: 30px;
  padding: 10px;
}
.resortTemplate .bestGallery .label {
  display: none;
  position: absolute;
  top: -10px;
  left: 17px;
  padding: 0 5px;
  width: 140px;
  height: 45px;
  line-height: 34px;
  background: url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/sliderLabel.png") 0 0 no-repeat;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  color: #252525;
}
.resortTemplate .bestGallery .label .arrow {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #fff000;
}
.resortTemplate .bestGallery .logos {
  position: absolute;
  top: -14px;
  width: 100%;
  text-align: center;
}
.resortTemplate .bestGallery .logos img {
  margin-bottom: 3px;
}
.resortTemplate .bestGallery > div {
  width: 100% !important;
}
.resortTemplate .bestGallery .arrow {
  height: 42px;
  width: 30px;
  top: 135px;
  background: url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/slider-arrows.png") 0 0 no-repeat;
}
.resortTemplate .bestGallery .arrow.left {
  background-position: 0 0;
  left: -13px;
}
.resortTemplate .bestGallery .arrow.right {
  background-position: -30px 0;
  right: -13px;
}
.resortTemplate .bestGallery ul {
  padding: 14px 0 0 0 !important;
}
.resortTemplate .bestGallery ul li {
  position: relative;
  overflow: visible !important;
  width: 184px !important;
}
.resortTemplate .bestGallery ul li a img {
  height: 300px !important;
}
.resortTemplate .bestGallery ul li .imgLink {
  display: inline-block;
}
.resortTemplate .bestGallery ul li .substrate {
  position: absolute;
  top: 205px;
  left: 0;
  height: 100%;
  width: 100%;
  border: none;
  border-radius: 0;
  padding: 0;
  background: url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bg-slider.png") 0 0;
}
.resortTemplate .bestGallery ul li .substrate .starRate {
  color: #fff;
}
.resortTemplate .bestGallery ul li .substrate .tourName {
  float: none;
  display: block;
  height: 35px;
  margin: 0;
  padding: 15px;
}
.resortTemplate .bestGallery ul li .substrate .tourName a {
  color: #fff;
  display: block;
  text-decoration: none;
  font-weight: bold;
  text-align: left;
  height: auto;
  line-height: 1;
  margin-bottom: 5px;
}
.resortTemplate .bestGallery ul li .substrate .costLink {
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  background-color: #092a5e;
}
.resortTemplate .bestGallery ul li .substrate .costLink .cost {
  color: #fff000;
  display: inline-block;
  font: 20px Arial;
  height: 21px;
  padding: 0 0 0 10px;
  position: relative;
  margin-top: 10px;
  vertical-align: top;
  cursor: pointer;
}
.resortTemplate .bestGallery ul li .substrate .costLink .cost .from,
.resortTemplate .bestGallery ul li .substrate .costLink .cost .currency {
  font-size: 11px;
  vertical-align: top;
}
.resortTemplate .bestGallery ul li .substrate .description {
  color: #fff;
  padding: 15px;
  font-size: 12px;
}
.resortTemplate .ideasBlock {
  width: 220px;
  padding: 15px;
}
.resortTemplate .ideasBlock h3 {
  color: #092a5e;
  font-size: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px 0;
}
.resortTemplate .ideasBlock ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.resortTemplate .ideasBlock ul li {
  margin-bottom: 10px;
  padding: 0;
}
.resortTemplate .ideasBlock img {
  width: 35px;
  height: 35px;
  float: left;
  margin: 0 5px 5px 0;
}
.resortTemplate .ideasBlock div {
  overflow: hidden;
  font-size: 11px;
}
.resortTemplate .ideasBlock div a {
  display: block;
  margin-bottom: 3px;
  text-decoration: none;
  color: #092a5e;
}
.resortTemplate .ideasBlock div .title {
  display: block;
  margin-bottom: 3px;
}
.resortTemplate .ideasBlock div .date {
  display: block;
}
.resortTemplate .ideasBlock .yourIdea {
  font-size: 11px;
  display: block;
  margin-left: 22px;
}
.resortTemplate .ideasBlock .yourIdea span {
  background-color: #d1e0ff;
  font-size: 12px;
  width: 15px;
  height: 15px;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  margin-right: 3px;
  text-decoration: none;
}
.resortTemplate .ideasBlock .allIdea {
  font-size: 12px;
  display: block;
  margin-top: 10px;
  text-decoration: none;
}
.resortTemplate .ideasBlock .allIdea span:first-child {
  text-decoration: underline;
}
.resortTemplate .articlesBlock {
  padding-bottom: 20px;
}
.resortTemplate .articlesBlock h3 {
  margin-bottom: 10px;
}
.resortTemplate .articlesBlock ul {
  list-style-type: none;
  width: 700px;
  padding: 0;
  margin: 10px 0 0 0;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #9c9c9c;
}
.resortTemplate .articlesBlock ul li {
  position: relative;
  float: left;
  width: 170px;
  padding: 30px 30px 0 30px;
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bg_article.png") 0 0 repeat;
  border: 1px solid #ddd;
  border-bottom: 0;
}
.resortTemplate .articlesBlock ul li a {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 18px;
  color: #252525;
}
.resortTemplate .articlesBlock ul li p {
  font-size: 14px;
}
.resortTemplate .articlesBlock ul li p a {
  font-size: 14px;
}
.resortTemplate .articlesBlock .bottomShadow {
  border: 0;
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/article_shadow.png") 0 3px repeat-x;
  position: absolute;
  height: 20px;
  width: 175px;
  bottom: 0;
  left: 30px;
  padding: 0;
}
.resortTemplate .articlesBlock .firstCol .shadow,
.resortTemplate .articlesBlock .thirdCol .shadow {
  position: absolute;
  width: 22px;
  top: 0;
}
.resortTemplate .articlesBlock .firstCol .shadow {
  height: 180px;
  right: 0;
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/article_right_shadow.png") 0 0 repeat-y;
}
.resortTemplate .articlesBlock .thirdCol .shadow {
  height: 160px;
  left: 0;
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/article_left_shadow.png") 0 0 repeat-y;
}
.resortTemplate .articlesBlock .threeCol .firstCol {
  height: 150px;
  margin-top: 20px;
  border-right: none;
  width: 169px;
}
.resortTemplate .articlesBlock .threeCol .secondCol {
  height: 170px;
  width: 178px;
}
.resortTemplate .articlesBlock .threeCol .thirdCol {
  height: 130px;
  margin-top: 40px;
  border-left: none;
  width: 169px;
}
.resortTemplate .articlesBlock .twoCol .firstCol {
  height: 150px;
  margin-top: 20px;
  border-right: none;
  width: 289px;
}
.resortTemplate .articlesBlock .twoCol .secondCol {
  height: 170px;
  width: 288px;
}
.resortTemplate .articlesBlock .twoCol .thirdCol {
  display: none;
}
.resortTemplate .articlesBlock .oneCol .firstCol {
  height: 100px;
  width: 640px;
}
.resortTemplate .articlesBlock .oneCol .firstCol .shadow {
  display: none;
}
.resortTemplate .articlesBlock .oneCol .secondCol {
  display: none;
}
.resortTemplate .articlesBlock .oneCol .thirdCol {
  display: none;
}
.resortTemplate .secondaryContentBlock {
  width: 250px;
  float: right;
}
.resortTemplate .tuiDirection {
  margin: 20px 0;
}
.resortTemplate .tuiDirection h3 {
  font: 23px Arial;
  color: #000;
  border: none;
  margin: 0 0 10px 0;
}
.resortTemplate .tuiDirection figure {
  float: left;
  margin: 0 5px 5px 0;
  position: relative;
  width: 228px;
  height: 160px;
  overflow: hidden;
  background-color: #F8F8F6;
  text-align: center;
}
.resortTemplate .tuiDirection figure a {
  display: inline-block;
  text-decoration: none;
}
.resortTemplate .tuiDirection figure figcaption {
  position: absolute;
  right: 20px;
  bottom: 10px;
  background: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
.resortTemplate .tuiDirection figure .costBlock {
  display: inline-block;
  background: #ffffff url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bgCostBlock.png) 0 0 repeat-x;
  height: 34px;
  line-height: 34px;
  min-width: 150px;
}
.resortTemplate .tuiDirection figure .costBlock .title {
  display: inline-block;
  font: 11px Arial;
  padding-left: 10px;
  text-transform: uppercase;
  color: #252525;
  max-width: 110px;
  margin-top: 3px;
}
.resortTemplate .tuiDirection figure .costBlock .cost {
  color: #8b4f01;
  display: inline-block;
  font: 11px Arial;
  height: 21px;
  padding: 0 0 0 10px;
  position: relative;
  margin-top: 10px;
  vertical-align: top;
}
.resortTemplate .tuiDirection figure .costBlock .cost .from,
.resortTemplate .tuiDirection figure .costBlock .cost .currency {
  font-size: 9px;
  vertical-align: top;
}
.resortTemplate .tuiDirection figure .costBlock .arrow {
  padding: 0;
  background: transparent url(/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/costBlockArrow.png) 0 0 no-repeat;
  position: absolute;
  right: -14px;
  top: 0px;
  width: 14px;
  height: 34px;
}
.resortTemplate .TUIGeographyElementPromoBlock {
  float: left;
  margin: 0 5px 5px 0;
  width: 228px;
  height: 160px;
}
.resortTemplate .imgSlider {
  position: relative;
  width: 224px;
  height: 164px;
  overflow: hidden;
}
.resortTemplate .imgSlider li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.resortTemplate .imgSlider .btnNext {
  position: absolute;
  top: 65px;
  right: 1px;
  margin-top: -15px;
  width: 30px;
  height: 50px;
  background-color: #000;
  opacity: 0.9;
  z-index: 100;
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.resortTemplate .imgSlider .btnNext .counter {
  margin: 3px 0;
  display: block;
  text-align: center;
  color: #fff;
  font-size: 11px;
}
.resortTemplate .imgSlider .btnNext .arrow {
  margin: 0 auto;
  display: block;
  width: 13px;
  height: 20px;
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/imgSliderArrow.png") 0 0 no-repeat;
}
.resortTemplate .treeView {
  list-style-type: none;
  width: 200px;
}
.resortTemplate .treeView .childTreeView {
  list-style-type: none;
  border-left: 1px solid #666;
}
.resortTemplate .treeView .childTreeView.firstChild {
  border: 0;
  padding: 0;
}
.resortTemplate .treeView .childTreeView li {
  padding: 0 0 0 10px;
  margin: 0;
}
.resortTemplate .treeView .childTreeView li:hover {
  background-color: #70bcf0;
  cursor: pointer;
}
.resortTemplate .treeView .childTreeView li.hasChildTreeView {
  height: auto;
}
.resortTemplate .treeView .childTreeView li.hasChildTreeView:hover {
  background: none;
  cursor: default;
}
.resortTemplate .treeView .childTreeView li.last div {
  border: 0;
}
.resortTemplate .treeView .childTreeView li.last div span:first-child {
  height: 12px;
  width: 10px;
  border-bottom: 1px solid #666;
  border-left: 1px solid #666;
}
.resortTemplate .treeView .childTreeView li div {
  overflow: hidden;
  height: 24px;
  line-height: 24px;
  border-left: 1px solid #666;
}
.resortTemplate .treeView .childTreeView li div span {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
}
.resortTemplate .treeView .childTreeView li div span:first-child {
  margin-right: 3px;
  height: 12px;
  width: 10px;
  border-bottom: 1px solid #666;
}
.resortTemplate .widgetsBlock .weatherStartText {
  font-size: 10px;
}
.resortTemplate .widgetsBlock .weatherTemperature {
  font-size: 14px;
}
.resortTemplate .widgetsBlock .weatherImage {
  display: none;
}
.resortTemplate .widgetsBlock .weatherDescriptionBlock {
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 10px 10px 0 10px;
}
.resortTemplate .widgetsBlock .weatherDescriptionBlock .currentWeatherBlock {
  float: left;
  max-width: 39%;
  color: #000;
}
.resortTemplate .widgetsBlock .weatherDescriptionBlock .currentWeatherBlock .weatherStartText,
.resortTemplate .widgetsBlock .weatherDescriptionBlock .currentWeatherBlock .weatherTemperature {
  color: #000;
}
.resortTemplate .widgetsBlock .weatherDescriptionBlock .weatherControlBlock {
  float: left;
  width: 59%;
  font-size: 8px;
}
.resortTemplate .widgetsBlock .weatherDescriptionBlock .weatherControlBlock p {
  margin-bottom: 5px;
  overflow: hidden;
}
.resortTemplate .widgetsBlock .weatherDescriptionBlock .weatherControlBlock p input,
.resortTemplate .widgetsBlock .weatherDescriptionBlock .weatherControlBlock p label {
  float: left;
}
.resortTemplate .widgetsBlock .weatherDescriptionBlock .weatherControlBlock p input {
  margin: 0;
  padding: 0;
  width: 13px;
  height: 13px;
}
.resortTemplate .widgetsBlock .weatherDescriptionBlock .weatherControlBlock p label {
  margin: 2px 0 0 4px;
}
.resortTemplate .widgetsBlock .weatherDescriptionBlock .weatherControlBlock p.airTemperature {
  color: #6699FF;
}
.resortTemplate .widgetsBlock .weatherDescriptionBlock .weatherControlBlock p.waterTemperature {
  color: #87A500;
}
.resortTemplate .widgetsBlock .weatherDescriptionBlock .weatherControlBlock p.rainfall {
  color: #FE9216;
}
.resortTemplate .widgetsBlock .weatherChartContainer {
  position: relative;
}
.resortTemplate .widgetsBlock .weatherChartContainer .weatherChartBlock {
  overflow: hidden;
}
.resortTemplate .widgetsBlock .weatherChartContainer .currentSeasonStatus {
  color: #FE9216;
}
.resortTemplate .widgetsBlock .season {
  position: relative;
  z-index: 1;
}
.resortTemplate .widgetsBlock .season p span {
  float: left;
  margin-top: -10px;
}
.resortTemplate .widgetsBlock .seasonAnnounce {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 0 10px 10px 10px;
}
.resortTemplate .weatherPopup {
  position: absolute;
  white-space: nowrap;
}
.resortTemplate .weatherPopup .content {
  background-color: #FFFFFF;
  padding: 10px;
  font-size: 11px;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}
.resortTemplate .weatherPopup .bottom {
  background-image: url('/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bgResortTooltip.png');
  width: 17px;
  margin: 0 auto;
  height: 10px;
}
.resortTemplate .currentWeatherBlock .flyDetails {
  background-image: url('/App_Themes/TuiCommonStyles/Images/weather_sprite_large.png');
  height: 35px;
  padding-left: 44px;
  background-position: 0 -3px;
}
.resortTemplate .currentWeatherBlock .flyDetails.sunny {
  background-position: 0 -3px;
}
.resortTemplate .currentWeatherBlock .flyDetails.soft_cloudy {
  background-position: 0 -46px;
}
.resortTemplate .currentWeatherBlock .flyDetails.cloudy {
  background-position: 0 -88px;
}
.resortTemplate .currentWeatherBlock .flyDetails.hard_cloudy {
  background-position: 0 -118px;
}
.resortTemplate .currentWeatherBlock .flyDetails.rainy {
  background-position: 0 -150px;
}
.resortTemplate .currentWeatherBlock .flyDetails.hard_rainy {
  background-position: 0 -185px;
}
.resortTemplate .currentWeatherBlock .flyDetails.new_1 {
  background-image: none;
}
.resortTemplate .currentWeatherBlock .flyDetails.snow {
  background-position: 0 -275px;
}
.resortTemplate .currentWeatherBlock .flyDetails.thunder {
  background-position: 0 -315px;
}
.resortTemplate .currentWeatherBlock .flyDetails.no_information {
  background-image: none;
}
.resortTemplate .currentWeatherBlock .flyDetails.without_rain {
  background-position: 0 -3px;
}
.resortTemplate .presentation {
  float: left;
  width: 720px;
  margin-top: 50px;
  margin: 50px 0 0 10px;
}
.resortTemplate .mapHotTours {
  width: 225px;
  float: right;
  margin-top: 50px;
  margin: 50px 10px 0 0;
}
.DesignMode .resortTemplate .contentBlock {
  padding: 0;
}
.DesignMode .resortTemplate .bestGallery {
  display: none;
}
.DesignMode .resortTemplate header {
  height: auto;
}
.DesignMode .resortTemplate header h1 {
  display: none;
}
.DesignMode .resortTemplate .mainTabsBlock .navigationBlock {
  display: none;
}
.DesignMode .resortTemplate .mainTabsBlock .sliderBlock .slider {
  display: none;
}
.DesignMode .resortTemplate .mainTabsBlock .sliderBlock .sticker {
  display: none;
}
.DesignMode .resortTemplate .mainTabsBlock .sliderBlock .widgetsBlock {
  position: static;
  width: 100%;
}
.DesignMode .resortTemplate .mainTabsBlock .sliderBlock .LayoutTable {
  width: 100%;
}
.DesignMode .resortTemplate .mainTabsBlock .recommendationPlace,
.DesignMode .resortTemplate .mainTabsBlock .fireSale {
  display: none;
}
.DesignMode .resortTemplate .mainTabsBlock .primaryContentBlock {
  width: auto;
}
.DesignMode .resortTemplate .countryNavigation {
  position: static;
  height: auto;
  margin: 0;
}


[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

/* # where to buy master page style #*/
.wheretobuy #content footer {
	background: url(/App_Themes/TuiCommonStyles/Images/WhereToBuy/footer-bg.png) 0 0 repeat-x;
	height: 335px;
}

.whereToBuyContent,
.whereToBuyFooter {
	min-width: 980px;
}

.whereToBuy.blue {
	height: 145px !important;
	position: relative;
	z-index: 1;
}

.whereToBuy .quickLinks #mainDiv {
	margin: auto;
}

.whereToBuy .quickLinks .regionChoice #your_region, 
.whereToBuy .quickLinks .regionChoice .placeForDropdown {
	left: 0;
}

.whereToBuy header .entering fieldset {
	z-index: 400;
}

.whereToBuy .logoTitle {
	width: 100px;
	border-left: 1px solid #91bdd3;
	margin: 35px 50px 0 20px;
	padding: 10px 0 10px 20px;
	font: normal 13px/13px Arial;
	color: #404040;
}

.wheretobuy #content+footer {
	background-color: transparent;
}

.wheretobuy #content {
	background-image: none;
	background-color: transparent;
	z-index: 0;
}

.whereToBuy .wrapper {
	position: relative;
}

.whereToBuy .wrapper .phone {
	float: left;
	margin-top: 40px;
	font: normal 32px/28px Tahoma, Geneva, sans-serif;
	color: #04202f;
}

.whereToBuy .wrapper .phone span {
	font: normal 16px/18px Tahoma, Geneva, sans-serif;
	color: #1caaf3;
	vertical-align: top;
}

.whereToBuy .wrapper .quickLinks .regionChoice {
	width: auto;
	border-left: 1px solid #91bdd3;
	padding: 10px 0 10px 30px;
	margin: 15px 0 0 30px;
	text-transform: uppercase;
	color: #85afc3;
	font-family: Tahoma, Geneva, sans-serif;
}

.whereToBuy .wrapper .quickLinks .regionChoice .placeForDropdown {
	display: block;
	margin-top: 4px;
	text-transform: none;
	color: #3f555f;
	font: normal 15px/15px Arial;
}

.whereToBuy .wrapper .quickLinks .regionChoice .dropdown {
	z-index: 999;
}

.whereToBuy #main {
	width: 940px;
	position: absolute;
	top: 110px;
	left: 0;
	z-index: 301;
	background-color: #fff;
	padding: 10px;
	border-radius: 3px;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

.whereToBuy #main div {
	background-color: #F6E7D9;
}

.whereToBuy #main a {
	background: #f6e7d9;
	border: none;
	font: bold 15px/15px Tahoma, Geneva, sans-serif;
	color: #05285f;
	padding: 16px 19px 7px;
}

.whereToBuy #main a.active {
	background: #8dc8ef;
}

.whereToBuy #main a:first-child {
	padding: 19px 15px 4px !important;
}

.whereToBuy #main a.home {
	margin-top: -2px;
}

#content.whereToBuyContent,
#content.whereToBuyContent + footer {
	padding: 0;
}

#content.whereToBuyContent {
	min-height: 500px;
}

#content.whereToBuyContent .conteiner {
	width: auto;
	float: none;
	padding: 0;
}

#content.whereToBuyContent footer {
	padding-top: 0;
	margin: -40px auto 0;
	position: relative;
}

#content.whereToBuyContent footer .help,
#content.whereToBuyContent footer .helpBox,
#content.whereToBuyContent footer .faceBookModule,
#content.whereToBuyContent footer .tuiCatalogs {
	margin-top: 30px;
}

#content.whereToBuyContent .serviceTypesView {
	width: 920px;
	height: 30px;
	margin-left: -470px;
	position: absolute;
	top: 30px;
	left: 50%;
	z-index: 300;
	background: #fff;
	padding: 15px 10px 10px 10px;
	border-radius: 3px;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

#content.whereToBuyContent .serviceTypesView .item {
	float: right;
	padding-top: 5px;
}

#content.whereToBuyContent .serviceTypesView .placeForDropdown {
	margin-right: 20px;
	font: bold 14px Tahoma, Geneva, sans-serif;
	text-transform: uppercase;
	color: #1d3b6c;
	width: 100px;
}

#content.whereToBuyContent .serviceTypesView .placeForDropdown .dropdown {
	margin-top: 0;
	z-index: 999;
}

#content.whereToBuyContent .switch {
	padding: 5px 0 0;
	margin-left: -460px;
	position: absolute;
	top: 40px;
	left: 50%;
	z-index: 301;
}

#content.whereToBuyContent .switch a:first-child {
	margin-left: 0;
}

#content.whereToBuyContent .switch a {
	margin-left: 20px;
	font: bold 14px/14px Tahoma, Geneva, sans-serif;
	width: auto;
	color: #1d3b6c;
	text-transform: uppercase;
	background: none;
	border: 0;
}

#content.whereToBuyContent .switch a.active {
	color: #278ee7;
	box-shadow: none;
	background: none;
	border: 0;
}

#content.whereToBuyContent .switch a.disabled{
	color: #ccc;
	cursor:default;
}

#content.whereToBuyContent .hoursOfService {
	margin-right: 10px;
}

#content.whereToBuyContent .hoursOfService select,
#content.whereToBuyContent .hoursOfService label,
#content.whereToBuyContent .hoursOfService span {
	float: left;
}

#content.whereToBuyContent .hoursOfService select {
	color: #6e6e6e;
	width: 75px;
}

#content.whereToBuyContent .hoursOfService label {
	display: inline-block;
	width: 45px;
	font: normal 9px/9px Tahoma, Geneva, sans-serif;
	color: #c8c8c8;
	text-transform: uppercase;
}

#content.whereToBuyContent .withoutDaysOff {
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid #ddd;
	height: 25px;
}

#content.whereToBuyContent .withoutDaysOff input,
#content.whereToBuyContent .withoutDaysOff label {
	float: left;
}

#content.whereToBuyContent .withoutDaysOff label {
	margin-top: 4px;
	color: #6e6e6e;
	font: normal 11px/11px Arial;
}

#content.whereToBuyContent .searchOfficeBlock {
	width: 200px;
	margin-left: -460px;
	position: absolute;
	top: 100px;
	left: 50%;
	z-index: 100;
	background: #fff;
	padding: 20px;
	border-radius: 3px;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

#content.whereToBuyContent .searchOfficeBlock label,
#content.whereToBuyContent .searchOfficeBlock .row span {
	display: block;
	font: bold 17px/19px Tahoma, Geneva, sans-serif;
	color: #333;
	margin-bottom: 5px;
}

#content.whereToBuyContent .searchOfficeBlock .row span a {
	color: #52a2e1;
}

#content.whereToBuyContent .searchOfficeBlock .row {
	border-top: 1px solid #eee;
	padding-top: 20px;
}

#content.whereToBuyContent .searchOfficeBlock .row:first-child {
	border: none;
	padding-top: 0;
}

#content.whereToBuyContent .searchOfficeBlock input,
#content.whereToBuyContent .searchOfficeBlock select {
	width: 200px;
	height: 20px;
	margin-bottom: 20px;
	color: #6e6e6e;
}

#content.whereToBuyContent .searchOfficeBlock .button.blue {
	width: auto;
	padding: 0 10px;
}

#content.whereToBuyContent .geoLocationBlock {
	position: relative;
}

#content.whereToBuyContent .searchOfficeBlock .info {
	margin-bottom: 20px;
	font: normal 13px/13px Arial;
	font-style: italic;
	color: #6e6e6e;
}

#content.whereToBuyContent #metroView {
	width: 960px;
	margin: 0 auto;
}

#content.whereToBuyContent .conteiner nav {
	overflow: hidden;
}

#content.whereToBuyContent .forMap {
	margin-bottom: 0;
	border-left: 0;
	border-right: 0;
	min-height: 500px;
}

#content.whereToBuyContent #metroView .forMap {
	float: right;
	border: none;
	padding-top: 100px;
	margin-bottom: 100px;
	margin-right: 15px;
}

#content.whereToBuyContent #metroView .forMap .map-container {
	position: relative;
	box-shadow: 0 0 500px 200px white;
}

#content.whereToBuyContent .button.blue,
#content.whereToBuyContent .officeInfo .centerColumn .ui-buttonset .ui-button {
	color: #fff;
	height: 30px;
	line-height: 30px;
	padding: 0;
	margin-bottom: 10px;
	font-weight: bold;
	text-transform: uppercase;
	border: 1px solid #74bcef;
	border-top-color: #95d0f4;
	border-bottom-color: #74bcef;
	background: #88c9f2;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#95d0f4), to(#74bcef));
	background: -webkit-linear-gradient(top, #95d0f4, #86c8f2, #74bcef);
	background: -moz-linear-gradient(top, #95d0f4, #86c8f2, #74bcef);
	background: -ms-linear-gradient(top, #95d0f4, #86c8f2, #74bcef);
	background: -o-linear-gradient(top, #95d0f4, #86c8f2, #74bcef);
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

#content.whereToBuyContent .button.blue:hover {
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

#content.whereToBuyContent .officeInfo .threeColumn {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#content.whereToBuyContent .officeInfo .threeColumn li {
	float: left;
	border-left: 1px dashed #eee;
	padding: 20px;
}

#content.whereToBuyContent .officeInfo .threeColumn li:first-child {
	border-left: none;
}

#content.whereToBuyContent .officeInfo .threeColumn .leftColumn {
	width: 260px;
	padding-left: 60px;
	margin: 0;
	position: relative;
}

#content.whereToBuyContent .officeInfo .threeColumn .centerColumn {
	background-color: #fafafa;
	width: 240px;
	margin: 0;
}

#content.whereToBuyContent .officeInfo .centerColumn .button.blue {
	font: bold 11px Tahoma, Geneva, sans-serif;
	height: 25px;
	padding: 0 10px;
}

#content.whereToBuyContent .officeInfo .threeColumn .rightColumn {
	width: 335px;
	margin: 0;
}

#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .item {
	margin: 0 0 30px 0;
}

#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .title {
	float: left;
	margin: 3px 5px 0 0;
}

#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .printBtn {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 25px 20px 0;
}

#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .printBtn a {
	text-decoration: none;
	border-bottom: 1px dashed;
}

#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .printBtn a:hover {
	border-bottom: none;
}

#content.whereToBuyContent .officeInfo .rate {
	float: left;
	cursor: pointer;
}

#content.whereToBuyContent .rate,
#content.whereToBuyContent .rateGray {
	background: url("/App_Themes/TuiCommonStyles/Images/WhereToBuy/rateStars.png") 0 -30px repeat-x;
	width: 85px;
	height: 15px;
	position: relative;
}

#content.whereToBuyContent .officeInfo .threeColumn .rightColumn {
	float: left;
}

#content.whereToBuyContent .rate div,
#content.whereToBuyContent .rateGray div {
	background: url("/App_Themes/TuiCommonStyles/Images/WhereToBuy/rateStars.png") repeat-x;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	cursor: pointer;
}

#content.whereToBuyContent .rate div {
	background-position: 0 -15px;
}
#content.whereToBuyContent .rateGray div
{
	background-position: 0 -60px;
}

#content.whereToBuyContent .rate span,
#content.whereToBuyContent .rateGray span {
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: url("/App_Themes/TuiCommonStyles/Images/WhereToBuy/rateStars.png") repeat-x;
	width: 0;
	cursor: pointer;
}

#content.whereToBuyContent .rate span {
	background-position: 0 0;
}
#content.whereToBuyContent .rateGray span {
	background-position: 0 -45px;
}

#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .imageGallery #PhotoDialog,
#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .imageGallery #PhotoDialog img {
	max-width: 320px;
	border: 0;
}

#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .imageGallery .ad-image-wrapper .ad-image img,
#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .imageGallery.ui-widget-content,
#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .imageGallery .ad-thumbs a {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .imageGallery.ad-gallery .ad-nav .ad-thumbs {
	border: 1px solid #ddd;
}

#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .imageGallery .ad-nav {
	width: 270px;
}

#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .imageGallery .ad-back,
#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .imageGallery .ad-forward {
	width: 31px;
	height: 31px;
	top: 33px;
	background: url("/App_Themes/TuiCommonStyles/Images/WhereToBuy/spriteWhereToBuy.png") no-repeat;
}

#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .imageGallery .ad-back {
	background-position: 0 -315px;
	left: -35px;
}

#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .imageGallery .ad-forward {
	background-position: 0 -280px;
	right: -35px;
}

#content.whereToBuyContent .officeInfo .threeColumn .rightColumn .imageGallery .ad-thumb-list li {
	border: 0;
}

#content.whereToBuyContent .officeInfo {
	width: 1000px;
	border-radius: 10px;
	background-color: #fff;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	font: 12px/17px Tahoma, Geneva, sans-serif;
	color: #b7b7b7;
	margin-bottom: 20px;
	position: absolute;
	top: 100px;
	left: 50%;
	margin-left: -500px;
	z-index: 100;
}

#content.whereToBuyContent h3 {
	margin: 0;
	padding: 0;
	font: bold 19px/19px Tahoma, Geneva, sans-serif;
	color: #585858;
	word-wrap: break-word;
}

#content.whereToBuyContent .officeInfo span,
#content.whereToBuyContent .officeInfoSmall span {
	display: block;
}

#content.whereToBuyContent .officeInfo .withoutDaysOff {
	padding: 0;
	margin: 0;
	border: none;
}

#content.whereToBuyContent .nameOffice {
	font: 11px/17px Calibri, Tahoma, sans-serif;
	color: #d4d4d4;
	margin-bottom: 20px;
}

#content.whereToBuyContent .businessAddress {
	font: 14px/20px Arial;
	color: #333;
	margin-bottom: 5px;
}

#content.whereToBuyContent .phone {
	font: bold 18px/20px Arial;
	color: #000;
	margin-bottom: 5px;
}

#content.whereToBuyContent .email {
	font: normal 14px/20px Arial;
	color: #4d6fac;
}

#content.whereToBuyContent .officeInfo .infoList {
	list-style-type: none;
	margin: 20px 0 0 0;
	padding: 0;
}

#content.whereToBuyContent .officeInfo .infoList li {
	float: none;
	height: 25px;
	padding: 0;
	vertical-align: top;
	font: normal 12px/20px Arial;
	color: #333;
	border: none;
}

#content.whereToBuyContent .officeInfo .infoList li img {
	float: left;
}

#content.whereToBuyContent .officeInfo .infoList li span {
	padding: 2px 0 0 30px;
}

#content.whereToBuyContent .officeInfo .item:first-child {
	margin-top: 0;
}

#content.whereToBuyContent .officeInfo .item {
	margin-top: 20px;
}

#content.whereToBuyContent .item .title {
	font: normal 10px/10px Tahoma, Geneva, sans-serif;
	text-transform: uppercase;
	color: #cacaca;
	margin-bottom: 7px;
}

#content.whereToBuyContent .item .name {
	font: 14px/19px Arial;
	color: #000;
	margin-bottom: 5px;
}

#content.whereToBuyContent .item .hours {
	font: normal 26px/26px Tahoma, Geneva, sans-serif;
	color: #000;
	margin-bottom: 5px;
}

#content.whereToBuyContent .item .holiday {
	font: 13px/18px Arial;
	color: #6c6c6c;
	margin-bottom: 5px;
}

#content.whereToBuyContent .item .closeOffice {
	font: italic 13px/18px Arial;
	color: #ff8a00;
	margin-bottom: 5px;
}

#content.whereToBuyContent .item .way {
	font: italic 12px/16px Arial;
	color: #7d7d7d;
	margin-bottom: 10px;
}

#content.whereToBuyContent .item .onFoot,
#content.whereToBuyContent .item .onCar {
	display: inline-block;
	cursor: pointer;
}

#content.whereToBuyContent .item .onFootBlock,
#content.whereToBuyContent .item .onCarBlock {
	display: none;
}

#content.whereToBuyContent .item .onFootShow .onFootBlock,
#content.whereToBuyContent .item .onCarShow .onCarBlock {
	display: block;
}

#content.whereToBuyContent .item .onFootShow .onFoot,
#content.whereToBuyContent .item .onCarShow .onCar {
	font-weight: bold;
}

#content.whereToBuyContent .item .onFootShow .onCar,
#content.whereToBuyContent .item .onCarShow .onFoot {
	border-bottom: 1px dashed #7d7d7d;
}

#content.whereToBuyContent .item .infoBlock {
	background-color: #dfeef8;
	padding: 10px;
	border-radius: 5px;
}

#content.whereToBuyContent .item .infoBlock .message {
	height: auto;
	padding: 0;
	margin: 0 0 10px 0;
	font: italic 12px/16px Arial;
	color: #7d7d7d;
}

#content.whereToBuyContent .item .infoBlock .button.blue {
	font: bold 10px/10px Tahoma, Geneva, sans-serif;
	height: 20px;
	line-height: 21px;
	padding: 0 10px;
}

#content.whereToBuyContent .officeInfo .item .hours span,
#content.whereToBuyContent .officeInfo .item .holiday span {
	display: inline;
}

#content.whereToBuyContent .officeInfo .sprite,
#content.whereToBuyContent .officeInfoSmall .sprite,
#content.whereToBuyContent .officesRightBlock .sprite,
#content.whereToBuyContent .searchOfficeBlock .sprite,
#content.whereToBuyContent .officesListBlock .sprite {
	display: inline-block;
	background: url("/App_Themes/TuiCommonStyles/Images/WhereToBuy/ico.png") 0 0 no-repeat;
	width: 25px;
	height: 25px;
}

#content.whereToBuyContent .sprite.cash {
	background-position: 0 0;
}

#content.whereToBuyContent .sprite.creditCard {
	background-position: 0 -25px;
}

#content.whereToBuyContent .sprite.cashless {
	background-position: 0 -50px;
}

#content.whereToBuyContent .sprite.onCredit {
	background-position: 0 -75px;
}

#content.whereToBuyContent .sprite.tickets {
	background-position: 0 -100px;
}

#content.whereToBuyContent .sprite.insurance {
	background-position: 0 -125px;
}

#content.whereToBuyContent .sprite.ticketPartner {
	background-position: 0 -150px;
}

#content.whereToBuyContent .sprite.withoutDaysOff {
	background-position: 0 -175px;
}

#content.whereToBuyContent .officeInfoSmall {
	position: relative;
	width: 270px;
	border-radius: 10px;
	background-color: #fff;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

#content.whereToBuyContent .officeInfoSmallGoogle {
	border-radius: 0px!important;
}

#content.whereToBuyContent .officeInfo .sprite.closeOfficeCard,
#content.whereToBuyContent .officeInfoSmall .sprite.closeOfficeCard {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 19px;
	height: 19px;
	cursor: pointer;
}

#content.whereToBuyContent .officeInfoSmall .infoList {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#content.whereToBuyContent .officeInfoSmall .infoList li,
#content.whereToBuyContent .officesRightBlock .infoList li {
	float: left;
	margin-left: 5px;
	padding: 0;
}

#content.whereToBuyContent .officeInfoSmall .infoList li:first-child,
#content.whereToBuyContent .officesRightBlock .infoList li:first-child {
	margin-left: 0;
}

#content.whereToBuyContent .officeInfoSmall .item {
	padding: 17px 32px;
}

#content.whereToBuyContent .officeInfoSmall .item.head {
	padding: 26px 32px 17px;
}

#content.whereToBuyContent .officeInfoSmall .item.odd {
	border-top: 1px dashed #dedede;
	border-bottom: 1px dashed #dedede;
	background-color: #f7f7f7;
}

#content.whereToBuyContent .officeInfoSmall .item .nameOffice {
	margin-bottom: 10px;
}

#content.whereToBuyContent .officeInfoSmall .item .hours,
#content.whereToBuyContent .officeInfoSmall .item .holiday {
	font: 13px/18px Arial;
	color: #6e6e6e;
}

#content.whereToBuyContent .officeInfoSmall .item .hours {
	margin-bottom: 0;
}

#content.whereToBuyContent .officeInfoSmall .submitBlock {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-top: 1px dashed #dedede;
	background-color: #f7f7f7;
	padding: 20px 20px 20px 30px;
	text-align: center;
}

#content.whereToBuyContent .officeInfoSmall .button.blue {
	font: bold 11px/22px Tahoma, Geneva, sans-serif;
	padding: 0 10px;
	height: 25px;
}

#content.whereToBuyContent .officeInfoSmall .itemTitle {
	cursor: pointer;
	word-wrap: normal;
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
	width: 190px;
	white-space: nowrap;
	font: bold 21px Calibri, Tahoma, sans-serif;
}

#content.whereToBuyContent .officesRightBlock {
	position: fixed;
	top: 250px;
	right: 0;
	z-index: 500;
	width: 560px;
	border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
	background-color: #fff;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

#content.whereToBuyContent .officesRightBlock .officesList,
#content.whereToBuyContent .officesRightBlock .officesList .infoList {
	margin: 0;
	padding: 0;
	list-style-type: none;
	height: 400px;
	overflow: hidden;
	overflow-y: auto;
}

#content.whereToBuyContent .officesRightBlock .officesList span {
	display: block;
}

#content.whereToBuyContent .header,
#content.whereToBuyContent .headerInverted {
	padding: 20px 20px 20px 15px;
	border-bottom: 1px dashed #eee;
}

#content.whereToBuyContent .footer,
#content.whereToBuyContent .footerInverted {
	border-top: 1px dashed #eee;
}

#content.whereToBuyContent .footerInverted {
	padding: 20px;
}

#content.whereToBuyContent .officesRightBlock .footer .officesList {
	height: 140px;
}

#content.whereToBuyContent .officesRightBlock .footer .item .partnerOffice {
	margin-left: 5px;
}

#content.whereToBuyContent .officesRightBlock .footer .button.blue {
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
}

#content.whereToBuyContent .officesRightBlock .officesList .item {
	float: left;
	padding: 20px 20px 20px 50px;
	width: 200px;
	height: 160px;
	position: relative;
}

#content.whereToBuyContent .officesRightBlock .officesList .item .title {
	display: block;
	overflow: hidden;
	width: 200px;
	text-overflow: ellipsis;
	white-space: nowrap;
	font: bold 18px/21px Arial, Helvetica, sans-serif;
	color: #585858;
	cursor: pointer;
}

#content.whereToBuyContent .officesRightBlock .footer .item {
	height: auto;
}

#content.whereToBuyContent .officesRightBlock .footer .item .title {
	font-size: 14px;
	line-height: 16px;
}

#content.whereToBuyContent .officesRightBlock .footer .item .businessAddress {
	font: normal 12px/14px Arial;
	color: #8d8d8d;
}

#content.whereToBuyContent .officesRightBlock .submitBlock {
	padding: 0 0 20px 50px;
}

#content.whereToBuyContent .centerBlock,
#content.whereToBuyContent .centerBlockInverted {
	border-bottom-left-radius: 10px;
}

#content.whereToBuyContent .centerBlock {
	background-color: #fafafa;
}

#content.whereToBuyContent .centerBlockInverted {
	background-color: #ffffff;
	padding: 20px 20px 20px 15px;
}

#content.whereToBuyContent .officesRightBlock .distanceToMetro {
	text-align: center;
}

#content.whereToBuyContent .officesRightBlock .officeIco .distanceToMetro span {
	display: inline-block;
	font: normal 10px/10px Arial;
	color: #666;
	cursor: default;
}

#content.whereToBuyContent .officesRightBlock .spriteOffice.panelButton {
	position: absolute;
	left: -16px;
	top: 50%;
	margin-top: -31px;
	width: 16px;
	height: 61px;
	background-position: 0 -425px;
	cursor: pointer;
}

#content.whereToBuyContent .wayLine {
	background-color: #fafafa;
	border-radius: 10px;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	width: 960px;
	position: absolute;
	top: 100px;
	left: 50%;
	margin-left: -480px;
	z-index: 100;
}

#content.whereToBuyContent .wayLine span {
	display: block;
}

#content.whereToBuyContent .wayLine .item {
	float: left;
	padding: 20px 30px;
}

#content.whereToBuyContent .wayLine .firstBlock {
	padding: 20px 40px 20px 50px;
	border-right: 1px dashed #eee;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	background-color: #fff;
	width: 240px;
}

#content.whereToBuyContent .wayLine .firstBlock .spriteOffice {
	position: absolute;
	top: 20px;
	left: 10px;
}

#content.whereToBuyContent .wayLine .firstBlock .button {
	font: bold 12px/12px Tahoma, Geneva, sans-serif;
	height: 25px;
	line-height: 25px;
}

#content.whereToBuyContent .wayLine .secondBlock input[type="text"] {
	width: 210px;
}

#content.whereToBuyContent .wayLine .item div {
	float: left;
}

#content.whereToBuyContent .wayLine .item div span {
	font: normal 13px/15px Arial;
	color: #bbb;
}

#content.whereToBuyContent .wayLine .item p {
	font: normal 15px/15px Tahoma, Geneva, sans-serif;
	margin: 0 0 5px 0;
	color: #333;
}

#content.whereToBuyContent .wayLine .item p span {
	display: inline-block;
}

#content.whereToBuyContent .wayLine .item .button.blue {
	padding: 0 10px;
}

#content.whereToBuyContent .wayLine .geoLocationBlock {
	margin-right: 20px;
}

#content.whereToBuyContent .wayLine .geoLocationBlock input[type="text"] {
	height: 20px;
}

#content.whereToBuyContent .wayLine .geoLocationBlock .spriteOffice.geo {
	right: 2px;
}

#content.whereToBuyContent .wayLine .item .onFoot,
#content.whereToBuyContent .wayLine .item .onCar {
	display: inline-block;
}

#content.whereToBuyContent .wayLine .item .onFoot {
	color: #4d6fac;
	border-bottom: 1px dashed #4d6fac;
}

#content.whereToBuyContent .wayLine .item .onCar {
	font-weight: bold;
	border: none;
}

#content.whereToBuyContent .officesListBlock {
	width: 960px;
	margin-left: -480px;
	position: absolute;
	top: 100px;
	left: 50%;
	z-index: 1;
}

#content.whereToBuyContent .officesListBlock .wayLine {
	background: #ffffff;
	position: static;
	margin-left: 0;
	width: auto;
}

#content.whereToBuyContent .officesListBlock .wayLine .spriteOffice.geo {
	top: -2px;
	right: 2px;
}

#content.whereToBuyContent .wayLine .spriteOffice.smallMetro {
	float: left;
	margin: 0 5px 0 0;
}

#content.whereToBuyContent .wayLine .sample {
	margin: 3px 0 0 0;
	color: #B5B5B5;
	font-size: 12px;
	line-height: 1;
}

#content.whereToBuyContent .officesListContent {
	min-height: 190px;
	border-radius: 10px;
	background-color: #fff;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

#content.whereToBuyContent .officesListContent .officesList {
	width: 940px;
}

#content.whereToBuyContent .officesListContent .officesList td {
	border-collapse: collapse;
	border-left: 1px dashed #eee;
	vertical-align: top;
	width: 239px;
	padding: 20px 0 45px 0;
}

#content.whereToBuyContent .officesListContent .officesList td.odd {
	background-color: #fafafa;
}

#content.whereToBuyContent .officesListContent .officesList td:first-child {
	border-left: none;
}

#content.whereToBuyContent .officesListContent .officesList .item {
	position: relative;
	overflow: hidden;
	padding: 0 20px 20px 50px;
	width: 159px;
}

#content.whereToBuyContent .officesListContent .officesList .item .spriteOffice.officeMoved {
	top: 0;
	left: 5px;
}

#content.whereToBuyContent .officesListContent .officesList .item span {
	display: block;
	word-break: break-all;
}

#content.whereToBuyContent .officesListContent .officesList .item .title {
	display: block;
	overflow: hidden;
	width: 158px;
	font: bold 15px/19px Tahoma, Geneva, sans-serif;
	color: #585858;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
}

#content.whereToBuyContent .officesListContent .pagination {
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -100px;
}

#content.whereToBuyContent .officesListContent .pagination .back,
#content.whereToBuyContent .officesListContent .pagination .next {
	float: left;
	padding: 0 10px;
	height: 30px;
	background: #6fbced;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZmYmNlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YWEyZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #6fbced 0%, #4aa2e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6fbced), color-stop(100%, #4aa2e5));
	background: -webkit-linear-gradient(top, #6fbced 0%, #4aa2e5 100%);
	background: -o-linear-gradient(top, #6fbced 0%, #4aa2e5 100%);
	background: -ms-linear-gradient(top, #6fbced 0%, #4aa2e5 100%);
	background: linear-gradient(to bottom, #6fbced 0%, #4aa2e5 100%);
	cursor: pointer;
}

#content.whereToBuyContent .officesListContent .pagination .back a,
#content.whereToBuyContent .officesListContent .pagination .next a {
	font: bold 14px/28px Tahoma, Geneva, sans-serif;
	text-align: center;
	text-decoration: none;
	color: #fff;
	outline: 0;
}

#content.whereToBuyContent .officesListContent .pagination .back {
	padding-left: 13px;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	border-left-color: #3485dc;
	border-right: 1px solid #4aa1e4;
}

#content.whereToBuyContent .officesListContent .pagination .next {
	padding-right: 13px;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	border-right-color: #3485dc;
	border-left: 1px solid #4aa1e4;
}

#content.whereToBuyContent .officesListContent .pagination .pageNumber {
	padding: 4px 5px;
	float: left;
	height: 22px;
	border-left: 1px solid #75bdef;
	border-right: 1px solid #75bdef;
	background: #7fcaf8;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdmY2FmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1MmFjZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #7fcaf8 0%, #52acf4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fcaf8), color-stop(100%, #52acf4));
	background: -webkit-linear-gradient(top, #7fcaf8 0%, #52acf4 100%);
	background: -o-linear-gradient(top, #7fcaf8 0%, #52acf4 100%);
	background: -ms-linear-gradient(top, #7fcaf8 0%, #52acf4 100%);
	background: linear-gradient(to bottom, #7fcaf8 0%, #52acf4 100%);
}

#content.whereToBuyContent .officesListContent .pagination .pageNumber a {
	display: inline-block;
	border-radius: 3px;
	padding: 3px 5px;
	color: #fff;
	text-decoration: none;
	font: normal 13px Arial;
	outline: 0;
}

#content.whereToBuyContent .officesListContent .pagination .pageNumber span {
	color: #fff;
	font: normal 13px Arial;
	text-decoration: none;
}

#content.whereToBuyContent .officesListContent .pagination .pageNumber a:hover {
	background-color: #58b1e8;
}

#content.whereToBuyContent .officesListContent .pagination .pageNumber a.active {
	background-color: #58b1e8;
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
}

#content.whereToBuyContent .officesListBlock .sprite.closeOfficeCard,
#content.whereToBuyContent .wayLine .sprite.closeOfficeCard {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

#content.whereToBuyContent .officesListBlock .wayLine {
	margin-bottom: 20px;
	padding: 30px;
}

#content.whereToBuyContent .officesListBlock .wayLine .item {
	margin: 0 20px 0 0;
	padding: 0;
	width: auto;
	position: relative;
}

#content.whereToBuyContent .officesListBlock .wayLine .city {
	float: left;
	width: 200px;
	color: #b5b5b5;
	margin: 0 0 3px 0;
	text-transform: uppercase;
	font: normal 11px Arial;
}

#content.whereToBuyContent .officesListBlock .wayLine .subway {
	float: left;
	margin: 0 0 5px 20px;
	font-size: 12px;
	line-height: 1;
}

#content.whereToBuyContent .officesListBlock .wayLine .item .spriteOffice.geo {
	top: 1px;
	right: 2px;
	margin: 0;
}

#content.whereToBuyContent .officesListBlock .wayLine input[type="text"],
#content.whereToBuyContent .officesListBlock .wayLine select {
	width: 200px;
	height: 25px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#content.whereToBuyContent .officesListBlock .wayLine select {
	height: 26px;
}

#content.whereToBuyContent .officesListBlock .wayLine .button.blue {
	padding: 0 10px;
}

#content.whereToBuyContent .header .closePanel {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

#content.whereToBuyContent .header .closePanel span {
	margin: 3px 5px 0 0;
	float: left;
	font: normal 10px/10px Arial;
	color: #ddd;
	text-transform: uppercase;
}

#content.whereToBuyContent .officesListContent .spriteOffice {
	position: absolute;
	top: 0;
	left: 10px;
	cursor: pointer;
}

#content.whereToBuyContent .leftColumn .spriteOffice {
	position: absolute;
	top: 20px;
	left: 20px;
}

#content.whereToBuyContent .officesRightBlock .officeIco {
	position: absolute;
	top: 20px;
	left: 10px;
}

#content.whereToBuyContent .officesRightBlock .officeIco span {
	cursor: pointer;
}

#content.whereToBuyContent .officesRightBlock .metro {
	float: left;
	margin-right: 10px;
}

#content.whereToBuyContent .tooltipMap {
	position: absolute;
	width: 150px;
	padding: 10px;
	z-index: 100;
	border-radius: 5px;
	background-color: #fff;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

#content.whereToBuyContent .tooltipMap .tooltipMapClose {
	cursor: pointer;
	position: absolute;
	width: 10px;
	height: 10px;
	top: 2px;
	right: 4px;
	font: normal 11px/11px Arial;
	text-align: center;
	color: #333;
}

#content.whereToBuyContent .tooltipMap .content {
	display: block;
	font: italic 12px/12px Arial;
	color: #666;
}

#content.whereToBuyContent .tooltipMap .arrowDown {
	position: absolute;
	bottom: -7px;
	left: 50%;
	margin-left: -5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 5px 0 5px;
	border-color: #ddd transparent transparent transparent;
}

#content.whereToBuyContent .tooltipMap .arrowDown span {
	position: absolute;
	top: -7px;
	left: -4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	border-color: #fff transparent transparent transparent;
}

#content.whereToBuyContent .officeInfo .centerColumn .ui-buttonset .ui-button {
	text-shadow: none;
	font: bold 12px/12px Tahoma, Geneva, sans-serif;
}

#content.whereToBuyContent .officeInfo .centerColumn .ui-buttonset .ui-button.ui-corner-left {
	border-radius: 5px 0 0 5px;
}

#content.whereToBuyContent .officeInfo .centerColumn .ui-buttonset .ui-button.ui-corner-right {
	border-radius: 0 5px 5px 0;
}

#content.whereToBuyContent .officeInfo .centerColumn .ui-state-default .ui-icon {
	background-image: url(/App_Themes/TuiCommonStyles/Images/WhereToBuy/ui-icons_ffffff_256x240.png);
}

#content.whereToBuyContent .ui-buttonset {
	position: relative;
}

#content.whereToBuyContent .ui-buttonset .ui-menu {
	position: absolute;
	bottom: 0;
	right: 0;
}

#content.whereToBuyContent .officeInfo .centerColumn .buttonsBlock {
	position: relative;
	display: inline-block;
}

#content.whereToBuyContent .officeInfo .centerColumn .buttonsBlock .ui-menu {
	margin: 0 0 0 -35px;
	padding: 0;
	list-style-type: none;
	position: absolute;
	top: 100%;
	left: 100%;
	z-index: 999;
}

#content.whereToBuyContent .officeInfo .centerColumn .buttonsBlock .ui-menu .ui-menu-item:first-child {
	padding-top: 10px;
}

#content.whereToBuyContent .officeInfo .centerColumn .buttonsBlock .ui-menu .ui-menu-item {
	padding: 0 10px 10px 10px;
	display: block;
	white-space: nowrap;
}

#content.whereToBuyContent .officeInfo .centerColumn .buttonsBlock .ui-menu .ui-menu-item a {
	text-decoration: none;
	padding: 3px 5px;
}

#content.whereToBuyContent .officeInfo .centerColumn .buttonsBlock .ui-menu .ui-menu-item .ui-state-hover {
	border: 0;
	border-radius: 0;
	text-decoration: none;
	background: #dfeef8;
}

.page.wheretobuy {
	background: #a2d3eb url(/App_Themes/TuiCommonStyles/Images/WhereToBuy/backgound.jpg) 50% 0 no-repeat;
}

.page.wheretobuy .footerPanelButton {
	cursor: pointer;
	position: absolute;
	display: none;
	bottom: 0;
	left: 50%;
	width: 120px;
	height: 40px;
	z-index: 9999;
	margin-left: -470px;
	background: transparent url(/App_Themes/TuiCommonStyles/Images/WhereToBuy/footerPanelButton.png) 0 0 no-repeat;
}

.page.wheretobuy .footerPanelButton.show {
	background-position: 0 -40px;
}

.page.wheretobuy .footerWrapper {
	display: none;
	width: 100%;
	background: #a2d3eb;
	z-index: 500;
}

.page.wheretobuy .footerWrapper.contentFooter {
	display: none;
}

.page.wheretobuy .geoInput {
	padding: 0 27px 0 0;
	width: 173px !important;
}

.page.wheretobuy #p_lt_zoneContent_pageplaceholder_pageplaceholder_lt_pnlTabsContainer {
	font-size: 0;
	line-height: 0;
}

/*style for custom contols*/

.page.wheretobuy .spriteOffice {
	background: url('/App_Themes/TuiCommonStyles/Images/WhereToBuy/spriteWhereToBuy.png') 0 0 no-repeat;
	display: inline-block;
	width: 30px;
	height: 30px;
}

.page.wheretobuy .spriteOffice.office {
	background-position: 0 0;
}

.page.wheretobuy .spriteOffice.newOffice {
	background-position: 0 -35px;
}

.page.wheretobuy .spriteOffice.movedoffice {
	background-position: 0 -70px;
}

.page.wheretobuy .spriteOffice.partnerOffice {
	background-position: 0 -105px;
	width: 20px;
	height: 20px;
}

.page.wheretobuy .spriteOffice.metro {
	background-position: 0 -140px;
	width: 25px;
	height: 20px;
}

.page.wheretobuy .spriteOffice.metroSmall {
	background-position: 0 -162px;
	width: 17px;
	height: 13px;
	position: absolute;
	top: 0;
	left: 0;
}

.page.wheretobuy .spriteOffice.hidePanel {
	background-position: 0 -175px;
	width: 20px;
	height: 14px;
	float: right;
	margin: 0;
}

.page.wheretobuy .spriteOffice.closeCard {
	background-position: 0 -245px;
	width: 19px;
	height: 19px;
	position: absolute;
	top: 14px;
	right: 14px;
	cursor: pointer;
}

.page.wheretobuy .spriteOffice.forwardArrow {
	background-position: 0 -280px;
}

.page.wheretobuy .spriteOffice.backArrow {
	background-position: 0 -315px;
}

.page.wheretobuy .spriteOffice.crown {
	background-position: 0 -350px;
	height: 39px;
}

.page.wheretobuy .spriteOffice.geo {
	background-position: 0 -390px;
	width: 23px;
	height: 23px;
}

.page.wheretobuy .btn {
	background: #68b5ec;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #68b5ec), color-stop(1, #95d0f4));
	background: -ms-linear-gradient(bottom, #68b5ec, #95d0f4);
	background: -moz-linear-gradient(center bottom, #68b5ec 0%, #95d0f4 100%);
	background: -o-linear-gradient(#95d0f4, #68b5ec);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: inline-block;
	font: bold 15px Tahoma, Geneva, sans-serif;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	color: #fff;
	cursor: pointer;
}

.page.wheretobuy .btn:hover {
	background: #3c96dd;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3c96dd), color-stop(1, #7ec6f2));
	background: -ms-linear-gradient(bottom, #3c96dd, #7ec6f2);
	background: -moz-linear-gradient(center bottom, #3c96dd 0%, #7ec6f2 100%);
	background: -o-linear-gradient(#7ec6f2, #3c96dd);
}

.page.wheretobuy .btn:active {
	-webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.3);
	box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.3);
}

.page.wheretobuy .btn.small {
	font-size: 10px;
	padding: 5px 10px;
}

.page.wheretobuy .btn.medium {
	padding: 5px 8px;
	font: bold 13px Calibri, Verdana, sans-serif;
}

.page.wheretobuy .btn.large {
	font-size: 14px;
	padding: 10px;
}

.page.wheretobuy .btnGroup .btn {
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	float: left;
	border-left: 1px solid #68aee5;
}

.page.wheretobuy .btnGroup .btn:first-child {
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: none;
}

.page.wheretobuy .edging {
	background: #52a2e1;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #52a2e1), color-stop(1, #95d0f4));
	background: -ms-linear-gradient(bottom, #52a2e1, #95d0f4);
	background: -moz-linear-gradient(center bottom, #52a2e1 0%, #95d0f4 100%);
	background: -o-linear-gradient(#95d0f4, #52a2e1);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	width: 200px;
	height: 35px;
	position: relative;
}

.page.wheretobuy .edging div {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
	padding: 4px;
	position: absolute;
	top: 2px;
	left: 2px;
	right: 2px;
	bottom: 2px;
}

.page.wheretobuy .edging div input {
	float: left;
	margin: 0;
	border: 0;
	outline: none;
	width: 159px;
	height: 18px;
	padding: 3px 0 3px 2px;
	font: normal 16px Arial, Helvetica, sans-serif;
	line-height: 1.2;
	color: #808080;
}

.page.wheretobuy .edging div input.fullInputWidth {
	width: 185px;
}

.page.wheretobuy .edging div .geo {
	float: left;
	margin: 0 0 0 4px;
	cursor: pointer;
}

.page.wheretobuy .container,
.page.wheretobuy .containerInverted {
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	border: 1px solid #bfbfbf;
}

.page.wheretobuy .container {
	background: #fff;	
}

.page.wheretobuy .containerInverted {
	background-color: #fafafa;
}

.page.wheretobuy .officesRightBlock .selecter.city .selecter-selected {
	font: bold 14px Tahoma, Geneva, sans-serif;
	text-transform: uppercase;
}

.page.wheretobuy .officesRightBlock .selecter.city .selecter-arrow {
	background-position: -8px -498px;
}

.page.wheretobuy .makeRoute {
	position: absolute;
	top: 100px;
	left: 50%;
	z-index: 100;
	margin-left: -500px;
	width: 990px;
	padding: 5px;
}

.page.wheretobuy .makeRoute .officeCell {
	padding: 30px 30px 30px 60px;
	width: 265px;
	border-right: 1px dashed #cccccc;
	vertical-align: top;
}

.page.wheretobuy .makeRoute .officeCell .wrapper {
	position: relative;
	display: block;
	width: 264px;
	margin: 0;
}

.page.wheretobuy .makeRoute .officeCell .officeName {
	display: block;
	width: 260px;
	overflow: hidden;
	position: relative;
	text-overflow: ellipsis;
	font: bold 19px/25px Tahoma, Geneva, sans-serif;
	color: #333;
}

.page.wheretobuy .makeRoute .officeCell .spriteOffice {
	position: absolute;
	left: -40px;
	top: 0;
}

.page.wheretobuy .makeRoute .officeCell .officeSubName {
	display: block;
	font: normal 12px/18px Tahoma, Geneva, sans-serif;
	color: #808080;
}

.page.wheretobuy .makeRoute .officeCell .btn {
	margin-top: 20px;
}

.page.wheretobuy .makeRoute .route {
	padding: 30px;
	width: 659px;
	background-color: #fafafa;
	vertical-align: top;
}

.page.wheretobuy .makeRoute .route p {
	font: normal 16px/21px Tahoma, Geneva, sans-serif;
	color: #4c4c4c;
	margin-bottom: 10px;
}

.page.wheretobuy .makeRoute .route .routeForm .edging,
.page.wheretobuy .makeRoute .route .routeForm .btn {
	float: left;
}

.page.wheretobuy .makeRoute .route .routeForm .edging {
	margin-right: 25px;
}

.page.wheretobuy .makeRoute .route .routeFormDescription {
	margin-top: 5px;
}

.page.wheretobuy .makeRoute .route .routeFormDescription span {
	font: normal 13px/15px Arial, Helvetica, sans-serif;
	color: #999999;
	display: inline-block;
	width: 200px;
	margin-right: 25px;
}

.page.wheretobuy .makeRoute .route .routeFormDescription span:first-child {
	position: relative;
	width: 180px;
	padding-left: 20px;
}

.page.wheretobuy .makeRoute .route .routeFormDescription span:first-child .spriteOffice {
	position: absolute;
	top: 0;
	left: 0;
}

.page.wheretobuy .searchList {
	width: 950px;
	position: static;
	margin: 0 0 10px 0;
}

.page.wheretobuy .searchList .selecter {
	float: left;
	width: 210px;
	margin-right: 20px;
}

.page.wheretobuy .searchList .edging {
	width: 210px;
}

.page.wheretobuy .searchList .edging input {
	width: 169px;
}

.page.wheretobuy .searchList .cityCell {
	padding: 45px 0 0 30px;
	vertical-align: top;
	width: 215px;
}

.page.wheretobuy .searchList .cityCell .selecter {
	width: auto;
	max-width: 210px;
	margin: 0;
}

.page.wheretobuy .searchList .cityCell .cityLabel {
	display: block;
	width: 220px;
	font: normal 12px Tahoma, Geneva, sans-serif;
	line-height: 1;
	color: #cacaca;
	text-transform: uppercase;
}

.page.wheretobuy .searchList .route {
	width: 635px;
}

.page.wheretobuy .searchList .routeFormDescription span {
	width: 200px;
}

.page.wheretobuy .searchList .routeFormDescription span:first-child {
	width: 190px !important;
	padding-left: 20px;
}

.page.wheretobuy .smallForm,
.page.wheretobuy .largeForm {
	padding: 20px 20px 30px 20px;
	width: 230px;
	position: absolute;
	top: 150px;
	left: 50%;
	margin-left: -471px;
	z-index: 100;
}

.page.wheretobuy .smallForm .cityLabel,
.page.wheretobuy .largeForm .cityLabel {
	display: block;
	font: normal 13px Tahoma, Geneva, sans-serif;
	line-height: 1;
	color: #cacaca;
	text-transform: uppercase;
}

.page.wheretobuy .smallForm .cityContainer,
.page.wheretobuy .largeForm .cityContainer {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.page.wheretobuy .smallForm .labelForm,
.page.wheretobuy .largeForm .labelForm {
	display: block;
	font: bold 18px/23px Tahoma, Geneva, sans-serif;
	color: #313131;
	margin-bottom: 10px;
}

.page.wheretobuy .smallForm .metroContainer,
.page.wheretobuy .largeForm .metroContainer {
	margin-bottom: 20px;
}

.page.wheretobuy .smallForm .edging,
.page.wheretobuy .largeForm .edging {
	margin-bottom: 20px;
	width: 230px;
}

.page.wheretobuy .smallForm .edging div input,
.page.wheretobuy .largeForm .edging div input {
	width: 189px;
}

.page.wheretobuy .smallForm .infoText,
.page.wheretobuy .largeForm .infoText {
	font: italic 12px/15px Arial, Helvetica, sans-serif;
	color: #979797;
	margin-bottom: 20px;
}

.page.wheretobuy .smallForm .footerSmallForm,
.page.wheretobuy .largeForm .footerSmallForm {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #ccc;
}

.page.wheretobuy .smallForm .footerSmallForm .labelForm a,
.page.wheretobuy .largeForm .footerSmallForm .labelForm a {
	color: #52a2e1;
}

.selecter.metro {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #52a2e1;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #52a2e1), color-stop(1, #95d0f4));
	background: -ms-linear-gradient(bottom, #52a2e1, #95d0f4);
	background: -moz-linear-gradient(center bottom, #52a2e1 0%, #95d0f4 100%);
	background: -o-linear-gradient(#95d0f4, #52a2e1);
	background-color: #52a2e1;
	display: block;
	width: 226px;
	height: auto;
	padding: 2px;
	position: relative;
	z-index: 1;
}

.selecter.metro * {
	-webkitablet-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.selecter.metro.open {
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 5px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	z-index: 3;
}

.selecter.metro.open .selecter-wrapper {
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 4px;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

.selecter.metro.open .selecter-arrow {
	background-position: -8px -609px;
}

.selecter.metro.selecter-element {
	position: absolute;
	left: -999999px;
}

.selecter.metro.disabled {
	background: #aaa;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #aaaaaa), color-stop(1, #eeeeee));
	background: -ms-linear-gradient(bottom, #aaaaaa, #eeeeee);
	background: -moz-linear-gradient(center bottom, #aaaaaa 0%, #eeeeee 100%);
	background: -o-linear-gradient(#eeeeee, #aaaaaa);
}

.selecter.metro.disabled .selecter-selected,
.selecter.metro.disabled .selecter-arrow {
	color: #eee;
	cursor: default;
}

.selecter.metro .selecter-wrapper {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
}

.selecter.metro .selecter-selected {
	display: block;
	margin: 0 25px 0 0;
	padding: 4px 5px;
	position: relative;
	z-index: 49;
	overflow: hidden;
	font: normal 16px/23px Arial, Helvetica, sans-serif;
	color: #808080;
	text-overflow: ellipsis;
	cursor: pointer;
	white-space: nowrap;
}

.selecter.metro .selecter-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	height: 35px;
	background: transparent url('/App_Themes/TuiCommonStyles/Images/WhereToBuy/spriteWhereToBuy.png') no-repeat -8px -574px;
	cursor: pointer;
}

.selecter.metro .selecter-options {
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 0;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 2px solid #52a2e1;
	border-top: 0;
	display: none;
	margin: 0;
	width: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	filter: none;
	*width: auto;
	z-index: 50;
}

.selecter.metro .selecter-item {
	display: block;
	width: 100%;
	margin: 0;
	padding: 4px 10px 4px 5px;
	background: #fff;
	border-bottom: 1px solid #f5f5f5;
	color: #808080;
	font: normal 14px/16px Arial, Helvetica, sans-serif;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}

.selecter.metro .selecter-item:hover {
	background-color: #e4f3fc;
}

.selecter.city {
	float: left;
	display: block;
	max-width: 226px;
	padding: 0;
	position: relative;
	z-index: 1;
}

.selecter.city * {
	-webkitablet-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(boxsizing.htc);
}

.selecter.city.open {
	z-index: 3;
}

.selecter.city.open .selecter-arrow {
	background-position: -8px -528px;
}

.selecter.city.selecter-element {
	position: absolute;
	left: -999999px;
}

.selecter.city.disabled {
	background: #aaa;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #aaaaaa), color-stop(1, #eeeeee));
	background: -ms-linear-gradient(bottom, #aaaaaa, #eeeeee);
	background: -moz-linear-gradient(center bottom, #aaaaaa 0%, #eeeeee 100%);
	background: -o-linear-gradient(#eeeeee, #aaaaaa);
}

.selecter.city.disabled .selecter-selected,
.selecter.city.disabled .selecter-arrow {
	color: #eee;
	cursor: default;
}

.selecter.city .selecter-wrapper {
	background: #fff;
}

.selecter.city .selecter-selected {
	display: block;
	margin: 0 25px 0 0;
	padding: 2px 5px 2px 0;
	position: relative;
	z-index: 49;
	overflow: hidden;
	font: bold 25px Tahoma, Geneva, sans-serif;
	line-height: 1;
	color: #4d4d4d;
	text-overflow: ellipsis;
	cursor: pointer;
	white-space: nowrap;
}

.selecter.city .selecter-arrow {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 25px;
	height: 35px;
	background: transparent url('/App_Themes/TuiCommonStyles/Images/WhereToBuy/spriteWhereToBuy.png') no-repeat -8px -493px;
	cursor: pointer;
}

.selecter.city .selecter-options {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #52a2e1;
	display: none;
	margin: 0;
	width: 200px;
	position: absolute;
	top: 100%;
	left: 0;
	filter: none;
	*width: auto;
	z-index: 50;
}

.selecter.city .selecter-item {
	display: block;
	width: 100%;
	margin: 0;
	padding: 4px 10px 4px 5px;
	background: #fff;
	border-bottom: 1px solid #f5f5f5;
	color: #808080;
	font: normal 14px/16px Arial, Helvetica, sans-serif;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
	white-space: nowrap;
}

.selecter.city .selecter-item:hover {
	background-color: #e4f3fc;
}

/*
 * Scroller
 */
.scroller {
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: hidden;
	position: relative;
}

.scroller-content {
	height: 100%;
	max-height: 260px;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
	z-index: 1;
}

.scroller-bar {
	background: #fbfbfb;
	border-left: 1px solid #eee;
	display: none;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
	z-index: 2;
}

.scroller-track {
	background: #fbfbfb;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.scroller-handle {
	background: #eee;
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	cursor: pointer;
	height: 20px;
	overflow: hidden;
	position: absolute;
	right: 5px;
	top: 0;
	width: 10px;
	z-index: 2;
	-webkit-transition: right 0.1s linear, width 0.1s linear;
	-moz-transition: right 0.1s linear, width 0.1s linear;
	-ms-transition: right 0.1s linear, width 0.1s linear;
	-o-transition: right 0.1s linear, width 0.1s linear;
	transition: right 0.1s linear, width 0.1s linear;
}

/* Webkit Fix */
.scroller-content::-webkit-scrollbar,
.scroller-content::-webkit-scrollbar-button,
.scroller-content::-webkit-scrollbar-track,
.scroller-content::-webkit-scrollbar-track-piece,
.scroller-content::-webkit-scrollbar-thumb,
.scroller-content::-webkit-scrollbar-corner,
.scroller-content::-webkit-resizer {
	background: transparent;
	opacity: 0;
}

/* Active Scrollbar */
.scroller-active .scroller-bar {
	display: block;
}

/* Setup Scrollbar - Should match 'active' styles for proper sizing */
.scroller-active .scroller-bar {
	display: block;
}

/* Horizontal */
.scroller-horizontal .scroller-content {
	overflow: auto;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0 0 10px 0;
}

.scroller-horizontal .scroller-bar {
	border-left: none;
	border-top: 1px solid #eee;
	bottom: 0;
	height: 20px;
	top: auto;
	width: 100%;
}

#content .placeForDropdown.multiSelect.whereToBuyMultiSelect.active .dropdown{
	top: 25px;
	padding: 0;
	margin: 0;
	position: static;
	border:none;
	box-shadow: none;
}
#content .placeForDropdown.multiSelect.whereToBuyMultiSelect.active .dropdown a{
	color: #003588;
	padding: 0 11px 0 0;
}
.multiSelect.whereToBuyMultiSelect.active .dropdown a.active {
	background: transparent url(/App_Themes/TuiCommonStyles/Images/sprite.png) no-repeat 100% -127px;
	display: inline-block;
}
#content .placeForDropdown.multiSelect.whereToBuyMultiSelect.active .dropdown div{
	position: absolute;
	z-index: 100;
	padding: 14px 0;
	border: 1px solid #bfbfbf;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 0 2px rgba(0,0,0,0.2);
	top:35px;
	right: -15px;
}
#content .placeForDropdown.multiSelect.whereToBuyMultiSelect .dropdown .pointer{
	display: none;
}
#content .placeForDropdown.multiSelect.whereToBuyMultiSelect.active .dropdown .pointer{
	display: block;
	position: absolute;
	top: -10px;
	right: 50px;
	width: 0;
	height: 0;
	z-index: 101;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #bfbfbf;
}
#content .placeForDropdown.multiSelect.whereToBuyMultiSelect.active .dropdown .pointer span{
	position: absolute;
	top: 1px;
	right: -9px;
	width: 0;
	height: 0;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 9px solid #FFF;
}
.placeForDropdown.multiSelect.whereToBuyMultiSelect.active .dropdown label{
	height: 22px;
	line-height: 22px;
	padding: 2px 10px;
}
.ui-autocomplete{
	padding: 10px;
	list-style-type: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus{
	border: none;
	border-radius: 0;
	background: none;
	cursor: pointer;
}

.wheretobuy .regionChoice .singleSelect .dropdown a.active span {
	line-height: 1em;
	color: #04202f;
}


.wheretobuy .addResponseContainerWrapper {
	width: 100%;
	z-index: 100000;
	position: absolute;
}

.wheretobuy .addResponseContainer 
{
	position: relative;
	top: 50px;
	width: 570px;
	margin: 0 auto;
	font: normal 12px Tahoma, Geneva, sans-serif;
}

.wheretobuy .addResponseContainer .leftLabel,
.wheretobuy .addResponseContainer .rateLabel {
	font: normal 12px Tahoma, Geneva, sans-serif;
	line-height: 1;
	color: #cacaca;
	text-transform: uppercase;
}

.wheretobuy .addResponseContainer .leftLabel {
	width: 30%;
	display: inline-block;
	text-align: right;
}

.wheretobuy .addResponseContainer .rateBlock {
	display: inline-block;
	width: 48%;
	text-align: center;
	margin: 0 0 20px 0;
}

.wheretobuy .rateBlock .rate,
.wheretobuy .rateBlock .rateGray {
	margin: 0 auto;
	cursor: pointer;
}

.wheretobuy .addResponseContainer h4 {
	margin-bottom: 15px;
	text-align: center;
	text-transform: upperCase;
	font-weight: bold;
	font-size: 14px;
}

.wheretobuy .addResponseContainer h3 {
	text-align: center;
	text-transform: upperCase;
}

.wheretobuy .addResponseContainer .headerContainer {
	margin-bottom: 20px;
}

.wheretobuy .addResponseContainer .rightBlock {
	width: 60%;
	display: inline-block;
}

.wheretobuy .addResponseContainer .comment {
	height: 100px;
}

.wheretobuy .addResponseContainer .formRow {
	margin: 5px 0;
}

.wheretobuy .addResponseContainer .commentLabel {
	vertical-align: top;
}

.wheretobuy .addResponseContainer .yearsOfServiceSelector {
	background-color: transparent;
	border: none;
	font-size: 10px;
	color: #666666;
	min-width: 100px;

	border-bottom: 1px dashed #666666;
}

.wheretobuy .addResponseContainer .yearsOfServiceBlock {
	font-size: 10px;
	color: #666666;
}
.whereToBuy .row.first .firstName,
.whereToBuy .row.first .personalEmail {
	width: 33%;
	float: left;
}
.whereToBuy .row.first .personalEmail input[type=email]{
	margin-left: 21px;
}
.whereToBuy .row.first .personalEmail span,
.whereToBuy .row.first .firstName span,
.whereToBuy .row.first .phoneBlock span{
	float: right;
}
.whereToBuy .row.first .phoneBlock {
	width: 30%;
	float: right;
}
.whereToBuy .title{
	font-size: 15px;
	padding-bottom: 15px;
}
.whereToBuy .row.first .personalEmail label,
.whereToBuy .row.first .firstName label,
.whereToBuy .row.first .phoneBlock label{
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  line-height: 11px;
  color: #464646;
}
.whereToBuy .row.first .personalEmail label {
	width: 230px;
}
.whereToBuy .row.first .personalEmail label .required,
.whereToBuy .row.first .firstName label .required,
.whereToBuy .row.first .phoneBlock label .required{
  display: inline-block;
  margin-left: 3px;
  color: #ff8800;
}
.whereToBuy .row.first .personalEmail input[type="email"],
.whereToBuy .row.first .firstName input[type="text"],
.whereToBuy .row.first .phoneBlock input[type="text"] {
  margin-bottom: 5px!important;
}
.whereToBuy .btnSubmit {
	float: right;
	width: 183px;
	height: 45px;
	border: 0;
	padding: 2px 30px;
	letter-spacing: -1px;
	background: url(/App_Themes/AgencyCommonStyles/img/button-basket.png) 0 0;
	font-size: 17px;
	line-height: 40px;
	text-shadow: 1px 1px 1px #666;
}
.whereToBuy .btnSubmit.disabled {
	border: 1px solid #b5b5b5;
	background-color: #c4c4c4;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0d…0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
	background-image: -webkit-linear-gradient(top, #c4c4c4 0%, #c0c0c0 100%);
	background-image: -moz-linear-gradient(top, #c4c4c4 0%, #c0c0c0 100%);
	background-image: -o-linear-gradient(top, #c4c4c4 0%, #c0c0c0 100%);
	background-image: linear-gradient(to bottom, #c4c4c4 0%, #c0c0c0 100%);
	color: #ffffff;
	cursor: default;
}
.whereToBuy .row.fourth {
	padding: 20px;
	font-size: 15px;
	cursor: pointer;
}
.whereToBuy .row.fourth a {
	color: #6cafe0;
}
.whereToBuy .row.fourth .back{
	float: left;
}
.whereToBuy .row.fourth .buy{
	float: right;
}
.whereToBuy .row.second .pop-checkbox input[type="checkbox"]{
	float: left;
}
.whereToBuy .row.second .pop-checkbox .pop-checkbox__label{
	padding-top: 5px;
}
.pop-city-select {
	float: left;
	padding-right: 10px;
	width: 250px;
}
.pop-subway-select {
	float: left;
	padding-right: 10px;
	width: 210px;
}
.pop-office-select {
	float: right;
	width: 250px;
	margin-bottom: 7px;
}
.pop-secondary-block-without-office {
	border: solid 3px #e4f3fc;
	padding: 20px 20px 20px!important;
}
.client-next {
	float: right;
}
.whereToBuy .agent-next {
	margin-left: 562px;
}
.pop-form-element .pop-button {
	font-weight: bold;
	color: white;
}
.pop-checkbox__label {
	padding-top: 5px;
}
.pop-form-place__info {
	margin-top: 8px;
}
.whereToBuy .countryCode {
	float: left;
    margin-top: 8px;
}
.whereToBuy .row.first .phoneBlock span {
	float: left;
}
.whereToBuy .row.first .personalEmail {
	width: 33%;
	margin-left: 29px;
}
.whereToBuy .row.first .phoneBlock label {
	float: left;
}
.whereToBuy .row.first .phoneBlock label span {
	float: right;
    padding-left: 84px;
}
.whereToBuy small {
	color: red;
}
.whereToBuy .pop-textarea {
	margin-bottom: 10px!important;
}

.whereToBuy .personalEmail input[name="email"] {
  margin-bottom: 5px!important;
}
.buy-in-office,
.agent-next .button__text  {
	font-weight: normal !important;
	padding-left: 0px!important;
	padding-right: 0px!important;
}
.buy-in-office .button__text {
	font-weight: normal !important;
	padding-left: 20px!important;
	padding-right: 20px!important;
}
.whereToBuy .office-block-close {
	background-image: url(/App_Themes/TuiCommonStyles/Images/gallery_sprite.png);
	float: right;
	width: 14px;
	height: 11px;
	margin-top: -3px;
	margin-right: -16px;
}
.whereToBuy .buy a {
	text-decoration: none;
	border-bottom: 1px dashed #6cafe0;
}
.whereToBuy .pop-textarea:focus {
  background-color: #fff;
  box-shadow: 0 0 0 1px #aad700, inset 0 0 0 1px #aad700;
  outline: none;
}
.whereToBuy .buy a:hover {
	text-decoration: none;
	border-bottom: none;
}
.where-to-buy-info {
	padding-bottom: 15px;
}
.where-to-buy-send-info {
	float: left;
	padding-bottom: 5px;
}
.countryTours.tourTypesSearch{
	position:relative;
	z-index:1;
}
.countryTours.tourTypesSearch article{
	position: static;
}
.countryTours.tourTypesSearch .discountTooltipContainer {
	z-index: 999;
}
.countryTours.tourTypesSearch div.forBottomLine{
	position: relative;
	z-index:100;
	margin-bottom: 70px;
	border: none;
	overflow:visible !important;
}
.pricePerPerson{
	background: transparent url("/App_Themes/TuiCommonStyles/Images/bg-price-per-person.png") 0 100% repeat-x;
	display: block;
	height: 24px;
	padding: 26px 0 10px 20px;
	text-align: left;
	position: absolute;
	top: 100%;
	left: -20px;
	right: -10px;
}
.pricePerPerson.fixed{
	width: 960px;
	margin-left: -490px;
	position: fixed;
	top: 0;
	left: 50%;
	right: 0;
	text-align: center;
	z-index: 999;
	height: 22px;
	padding: 5px 0 10px 20px;
}

.banner700{
	border: 1px solid #fff000;
	font-family: Arial, sans-serif;
	font-size: 11px;
	margin: 0 0 10px 0;
	padding: 0;
}

.banner700 .bannerMainContainer{
	background-color: #fffccc;
	height: 40px;
}

.banner700 .bannerMainContainer img{
	vertical-align:middle;
}

.banner700 .bannerMainContainer .advantages{
	display:inline-block;
	float:left;
	height:40px;
}

.banner700 .bannerMainContainer .advantages .cost{
	background-color:#fe8d19;
	width:40px;
	height:25px;
	line-height:25px;
	color:#fff;
	text-align:center;
	margin-top:8px;
}

.banner700 .bannerMainContainer .advantages .cost span{
	font-weight:bold;
	font-size:13px;
}

.banner700 .bannerMainContainer .advantages div{
	float:left;
	height:44px;
}

.banner700 .bannerMainContainer .advantages div.text{
	margin-right:7px;
	padding:5px 0 0 0;
	line-height:15px;
}

.banner700 .bannerMainContainer .one{
	padding:0 10px 0 15px;
}

.banner700 .bannerMainContainer .one div.text{
	width:80px;
}

.banner700 .bannerMainContainer .two{
	background:url(http://www.tui.ru/CMSPages/GetFile.aspx?nodeguid=f5c8aef3-a38b-42ed-bae5-e17cfdc9863a) no-repeat left #fff;
	padding:0 0 0 15px;
}

.banner700 .bannerMainContainer .two img{
	padding:0 4px;
}

.banner700 .bannerMainContainer .three{
	background:url(http://www.tui.ru/CMSPages/GetFile.aspx?nodeguid=4489c443-d81b-4403-99e2-d4a2a8726665) no-repeat 0 0 #fffccc;
	padding:0 0 0 20px;
}

.banner700 .bannerMainContainer .three img{
	padding:0 8px;
/*//padding: 0 4px;*/
}

.banner700 .bannerMainContainer .three div.text{
	width:95px;
}

.banner700 .bannerMainContainer .images{
	line-height:40px;
}

.banner700 .bannerMainContainer .images a{
	display:inline-block;
}

.banner700 .bannerMainContainer .three a:hover{
	background-color:#fff;
}

.banner700 .bannerMainContainer .two a:hover{
	background-color:#fefccc;
}
.tourTypeTemplate {
  background: #edf8ff url("/App_Themes/TuiCommonStyles/Images/wintersport5.jpg") 50% 0 no-repeat;
  /*.wrapperTabs{
		padding: 30px 10px 0 10px;
		margin: 0 -10px 0 -10px;
		margin-bottom: 40px;

		border-top: 1px solid #f2f5f8;

		background: #f3fbff; */
  /* Old browsers */
  /*
		*/
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  /*
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZmJmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #f3fbff 0%, #ffffff 100%); */
  /* FF3.6+ */
  /*
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3fbff), color-stop(100%,#ffffff)); */
  /* Chrome,Safari4+ */
  /*
		background: -webkit-linear-gradient(top,  #f3fbff 0%,#ffffff 100%); */
  /* Chrome10+,Safari5.1+ */
  /*
		background: -o-linear-gradient(top,  #f3fbff 0%,#ffffff 100%); */
  /* Opera 11.10+ */
  /*
		background: -ms-linear-gradient(top,  #f3fbff 0%,#ffffff 100%); */
  /* IE10+ */
  /*
		background: linear-gradient(to bottom,  #f3fbff 0%,#ffffff 100%); */
  /* W3C */
  /*
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3fbff', endColorstr='#ffffff',GradientType=0 ); */
  /* IE6-8 */
  /*


		.contentTabs{
			margin: 0;
			padding: 0;
			list-style-type: none;
			li{
				float: left;
				padding: 10px;

				a{
					color: #00a1ff;
					text-decoration: none;
					font-size: 12px;
					font-weight: bold;
				}
			}
			.current{
				background: #fff;
				border:1px solid #bee2f8;
				border-bottom: 0;
				border-radius: 5px 5px 0 0;

				a{
					color: #ff6600;
				}
			}

			&+ .boxTab{
				border-top-left-radius: 0;
			}
		}

		.boxTab{
			display: none;
			padding: 10px;
			border:1px solid #bee2f8;
			border-radius: 4px;
			margin-top: -1px;
		}
	}*/
}
.tourTypeTemplate .newsBlock {
  display: none;
}
.tourTypeTemplate header {
  height: 400px;
}
.tourTypeTemplate .home {
  background-position: 0 -133px;
}
.tourTypeTemplate .hotTours {
  display: none;
}
.tourTypeTemplate .tourTypeMainTitle {
  position: absolute;
  top: -165px;
  left: 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  color: #fff;
}
.tourTypeTemplate .tourTypeMainTitle .tourTypeTitle {
  display: block;
  font-size: 52px;
  font-weight: bold;
  line-height: 1;
}
.tourTypeTemplate .tourTypeMainTitle .tourTypeDescription {
  font-size: 30px;
  line-height: 1;
}
.tourTypeTemplate .contentWrapper {
  background: #ffffff;
  padding: 10px;
}
.tourTypeTemplate .contentWrapper .bestGallery {
  height: auto;
}
.tourTypeTemplate .contentWrapper .bestGallery ul {
  height: auto;
}
.tourTypeTemplate #content.wrapper,
.tourTypeTemplate .contentWrapper {
  width: 960px;
  margin: 0 auto;
  border-radius: 5px 5px 0 0;
  border-right: 1px solid #d9e4ea;
  border-left: 1px solid #d9e4ea;
  -webkit-box-shadow: 0 0 1px rgba(102, 142, 178, 0.5);
  -moz-box-shadow: 0 0 1px rgba(102, 142, 178, 0.5);
  box-shadow: 0 0 1px rgba(102, 142, 178, 0.5);
  line-height: 1;
}
.tourTypeTemplate #content.wrapper nav#main,
.tourTypeTemplate .contentWrapper nav#main {
  width: 980px;
  position: absolute;
  top: -300px;
  left: 0;
  background: #ff8a00;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOGEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjY5MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ff8a00 0%, #ff6900 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8a00), color-stop(100%, #ff6900));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff8a00 0%, #ff6900 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ff8a00 0%, #ff6900 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ff8a00 0%, #ff6900 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ff8a00 0%, #ff6900 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8a00', endColorstr='#ff6900', GradientType=0);
  /* IE6-8 */
  -webkit-box-shadow: 1px 1px 1px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 1px 1px 1px rgba(50, 50, 50, 0.5);
  box-shadow: 1px 1px 1px rgba(50, 50, 50, 0.5);
  border-radius: 5px;
}
.tourTypeTemplate #content.wrapper nav#main a,
.tourTypeTemplate .contentWrapper nav#main a {
  border: 0;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(150, 150, 150, 0.4);
}
.tourTypeTemplate #content.wrapper #hotelSearchForm,
.tourTypeTemplate .contentWrapper #hotelSearchForm {
  position: absolute;
  top: -250px;
  left: 50%;
  margin-left: -250px;
}
.tourTypeTemplate #content.wrapper .breadCrumbs,
.tourTypeTemplate .contentWrapper .breadCrumbs {
  display: none;
}
.tourTypeTemplate .searchBlock {
  width: 500px;
  height: 36px;
  border: 1px solid #cecece;
  background-color: #fff;
  border-radius: 4px;
  position: relative;
}
.tourTypeTemplate .searchBlock .placehHolder {
  position: absolute;
  left: 10px;
  top: 9px;
  font-style: italic;
  color: #999;
  font-size: 14px;
}
.tourTypeTemplate .searchBlock .autoCompleteList {
  background-color: #fff;
  border: 1px solid #cecece;
  border-top: none;
  border-radius: 0 0 4px 4px;
  margin: -1px 0 0 -1px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
}
.tourTypeTemplate .searchBlock .autoCompleteList span {
  display: block;
  padding: 10px;
  font-size: 14px;
  color: #222;
}
.tourTypeTemplate .searchBlock .itemsBlock {
  background-color: #fff;
  border: 1px solid #cecece;
  border-top: none;
  border-radius: 0 0 4px 4px;
  margin: -1px 0 0 -1px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
}
.tourTypeTemplate .searchBlock .itemsBlock .item {
  margin: 5px;
  padding: 5px 130px 5px 5px;
  position: relative;
}
.tourTypeTemplate .searchBlock .itemsBlock .item:hover {
  background-color: #f4fcff;
  border-radius: 3px;
}
.tourTypeTemplate .searchBlock .itemsBlock .item a {
  text-decoration: none;
}
.tourTypeTemplate .searchBlock .itemsBlock .item .name {
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: #0096ff;
}
.tourTypeTemplate .searchBlock .itemsBlock .item .country {
  color: #666;
}
.tourTypeTemplate .searchBlock .itemsBlock .item .price {
  position: absolute;
  top: 5px;
  right: 5px;
  background-color: #ff7d00;
  border-radius: 3px;
  padding: 6px;
  color: #fff;
  font-weight: bold;
}
.tourTypeTemplate .searchBlock input {
  margin: 2px;
  padding: 1px 5px;
  width: 460px;
  height: 28px;
  line-height: 31px;
  outline: none;
  border: 0;
  float: left;
  color: #999;
  font-size: 14px;
}
.tourTypeTemplate .searchBlock .icoSearch {
  margin-top: 8px;
  display: inline-block;
  width: 19px;
  height: 23px;
  background: #ffffff url("/App_Themes/AgencyCommonStyles/img/sprites/sprite.png") 0 -1750px no-repeat;
}
.tourTypeTemplate .headerPrice {
  position: absolute;
  top: -150px;
  right: 0;
  opacity: 0.9;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
}
.tourTypeTemplate .headerPrice .perPerson,
.tourTypeTemplate .headerPrice .allResorts {
  height: 55px;
  padding: 0 10px;
  background-color: #ff6600;
  border: 2px solid #fff;
}
.tourTypeTemplate .headerPrice .perPerson {
  float: left;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
.tourTypeTemplate .headerPrice .perPerson span.number,
.tourTypeTemplate .headerPrice .perPerson span.from {
  display: inline-block;
  margin-top: 12px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
}
.tourTypeTemplate .headerPrice .perPerson span.from {
  vertical-align: top;
  font-size: 10px;
}
.tourTypeTemplate .headerPrice .perPerson span.perPersonComment {
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  display: block;
}
.tourTypeTemplate .headerPrice .allResorts {
  width: 80px;
  float: left;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  border-left: none;
  color: #fff;
}
.tourTypeTemplate .headerPrice .allResorts span {
  display: block;
  font-weight: bold;
}
.tourTypeTemplate .headerPrice .allResorts span:first-child {
  font-size: 11px;
  margin-top: 10px;
  font-weight: normal;
  line-height: 1;
}
.tourTypeTemplate .convince {
  margin-bottom: 40px;
  overflow: hidden;
}
.tourTypeTemplate .convince h2 {
  font-weight: normal;
  font-size: 28px;
  margin-bottom: 10px;
  color: #ff6600;
}
.tourTypeTemplate .convince .bestDeal {
  width: 450px;
  float: left;
  margin-right: 40px;
}
.tourTypeTemplate .convince .bestDeal a {
  text-decoration: none;
}
.tourTypeTemplate .convince .bestDeal img {
  border-radius: 5px;
}
.tourTypeTemplate .convince .bestDeal .topRated {
  font-size: 18px;
  text-transform: uppercase;
  color: #ff6600;
  display: block;
  margin: 5px 0;
}
.tourTypeTemplate .convince .bestDeal .rating {
  background: #f8ba00;
  border-radius: 3px;
  padding: 3px 6px;
  margin-right: 10px;
  color: #fff;
  font-weight: bold;
  float: left;
  font-size: 16px;
}
.tourTypeTemplate .convince .bestDeal .descriptionWrapper .description {
  float: left;
  width: 245px;
}
.tourTypeTemplate .convince .bestDeal .descriptionWrapper .description .name {
  display: block;
  font-size: 20px;
  font-weight: bold;
  color: #0096ff;
}
.tourTypeTemplate .convince .bestDeal .descriptionWrapper .description .country {
  color: #342e2e;
  font-size: 14px;
}
.tourTypeTemplate .convince .bestDeal .descriptionWrapper .price {
  float: right;
  line-height: 28px;
}
.tourTypeTemplate .convince .bestDeal .descriptionWrapper .price .personPrice {
  color: #ff6a00;
}
.tourTypeTemplate .convince .bestDeal .descriptionWrapper .price .oldPrice {
  text-decoration: line-through;
  color: #ff6a00;
  margin-right: 5px;
  font-size: 16px;
}
.tourTypeTemplate .convince .bestDeal .descriptionWrapper .price .currentPrice {
  display: inline-block;
  background-color: #ff7d00;
  border-radius: 3px;
  padding: 6px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}
.tourTypeTemplate .convince .otherDeal {
  width: 450px;
  float: left;
}
.tourTypeTemplate .convince .otherDeal a {
  text-decoration: none;
}
.tourTypeTemplate .convince .otherDeal ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.tourTypeTemplate .convince .otherDeal ul li {
  overflow: hidden;
  margin-bottom: 20px;
}
.tourTypeTemplate .convince .otherDeal img {
  float: left;
  margin-right: 20px;
  border-radius: 5px;
}
.tourTypeTemplate .convince .otherDeal .topRated {
  font-size: 12px;
  text-transform: uppercase;
  color: #ff6600;
  display: block;
  margin: 5px 0;
}
.tourTypeTemplate .convince .otherDeal .name {
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #30a7ff;
}
.tourTypeTemplate .convince .otherDeal .country {
  color: #342e2e;
  font-size: 14px;
}
.tourTypeTemplate .convince .otherDeal .priceWrapper {
  margin-top: 10px;
}
.tourTypeTemplate .convince .otherDeal .priceWrapper div {
  float: right;
}
.tourTypeTemplate .convince .otherDeal .priceWrapper .personPrice {
  color: #ff6a00;
  line-height: 24px;
}
.tourTypeTemplate .convince .otherDeal .priceWrapper .rating {
  float: left;
  background: #f8ba00;
  border-radius: 3px;
  padding: 3px 6px;
  margin-right: 10px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
}
.tourTypeTemplate .convince .otherDeal .priceWrapper .oldPrice {
  text-decoration: line-through;
  color: #ff6a00;
  margin-right: 5px;
  font-size: 14px;
}
.tourTypeTemplate .convince .otherDeal .priceWrapper .currentPrice {
  display: inline-block;
  background-color: #ff7d00;
  border-radius: 3px;
  padding: 4px 6px;
  color: #fff;
  font-size: 14px;
}
.tourTypeTemplate .convince .otherDeal .btnAllRange {
  float: right;
  height: 27px;
  padding: 10px 10px 0 10px;
  font-size: 14px;
  text-decoration: none;
  border-radius: 3px;
  color: #fff;
  -webkit-box-shadow: 1px 1px 1px #007266;
  -moz-box-shadow: 1px 1px 1px #007266;
  box-shadow: 1px 1px 1px #007266;
  background: #00cbff;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwY2JmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDk5ZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #00cbff 0%, #0099ff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00cbff), color-stop(100%, #0099ff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #00cbff 0%, #0099ff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #00cbff 0%, #0099ff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #00cbff 0%, #0099ff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #00cbff 0%, #0099ff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00cbff', endColorstr='#0099ff', GradientType=0);
  /* IE6-8 */
}
.tourTypeTemplate nav {
  margin-bottom: 40px;
}
.tourTypeTemplate nav .otherCountryTabs {
  padding: 30px 10px 0 10px;
  margin: 0 -10px 9px -10px;
  border-top: 1px solid #f2f5f8;
  background: #f3fbff;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZmJmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f3fbff 0%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3fbff), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f3fbff 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f3fbff 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f3fbff 0%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f3fbff 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3fbff', endColorstr='#ffffff', GradientType=0);
  /* IE6-8 */
}
.tourTypeTemplate nav .otherCountryTabs a {
  color: #00a1ff;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
  padding: 10px;
}
.tourTypeTemplate nav .otherCountryTabs a.active {
  background: #fff;
  border: 1px solid #bee2f8;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  color: #ff6600;
}
.tourTypeTemplate nav .bestFromTui {
  padding: 10px 6px;
  border: 1px solid #bee2f8;
  border-radius: 4px 4px 4px 4px;
  margin-top: -1px;
}
.tourTypeTemplate .bestGallery .box {
  width: 940px !important;
}
.tourTypeTemplate .bestGallery .box li {
  padding: 5px;
  height: 232px !important;
}
.tourTypeTemplate .bestGallery .box li:hover {
  background-color: #e2f4ff;
  border-radius: 5px;
}
.tourTypeTemplate .bestGallery .box li span.resortWrapper {
  display: inline-block;
  position: relative;
  padding-bottom: 5px;
  text-decoration: none;
}
.tourTypeTemplate .bestGallery .box li span.resortWrapper img {
  border-radius: 5px;
}
.tourTypeTemplate .bestGallery .box li span.resortWrapper .bottomLable,
.tourTypeTemplate .bestGallery .box li span.resortWrapper figcaption {
  position: absolute;
  top: auto;
  max-width: 300px;
  min-height: 18px;
  padding: 6px 10px 9px;
  bottom: 5px;
  left: 0;
  width: 170px;
  overflow: hidden;
  opacity: 0.8;
  background-color: #0099ff;
  color: #fff;
  font-weight: bold;
  border-radius: 0 0 5px 5px;
}
.tourTypeTemplate .bestGallery .box li span.resortWrapper .bottomLable .title,
.tourTypeTemplate .bestGallery .box li span.resortWrapper figcaption .title {
  font-size: 12px;
  font-family: verdana, sans-serif;
  font-weight: normal;
  white-space: nowrap;
}
.tourTypeTemplate .bestGallery .box li p {
  font-size: 12px;
}
.tourTypeTemplate .bestGallery .resortPrice {
  position: absolute;
  top: 10px;
  right: 4px;
  border-radius: 4px;
  border: 1px solid #FFFFFF;
  background-color: #21A0F7;
  background-color: rgba(33, 160, 247, 0.7);
  padding: 6px 8px;
}
.tourTypeTemplate .bestGallery .resortPrice .priceLink {
  text-decoration: none;
  color: white;
}
.tourTypeTemplate .bestGallery .resortPrice .from,
.tourTypeTemplate .bestGallery .resortPrice .currency {
  font-size: 10px;
  vertical-align: top;
}
.tourTypeTemplate .bestGallery .resortPrice .number {
  font-size: 18px;
}
.tourTypeTemplate .bestGallery .resortPrice .perPerson {
  text-align: center;
  font-size: 10px;
}
.tourTypeTemplate .threeBlocks {
  margin: 0 -10px 40px -10px;
  padding: 20px 10px 0 10px;
  border-top: 1px solid #f2f5f8;
  background: #f3fbff;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZmJmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f3fbff 0%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3fbff), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f3fbff 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f3fbff 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f3fbff 0%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f3fbff 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3fbff', endColorstr='#ffffff', GradientType=0);
  /* IE6-8 */
}
.tourTypeTemplate .threeBlocks h2 {
  font-weight: normal;
  font-size: 22px;
  margin: 0;
  color: #ff6600;
}
.tourTypeTemplate .threeBlocks .video {
  background: none;
}
.tourTypeTemplate .threeBlocks figure {
  margin: 0 0 10px 0;
  padding: 0;
}
.tourTypeTemplate .threeBlocks figure figcaption {
  background: none;
  padding: 5px 0;
}
.tourTypeTemplate .threeBlocks figure span {
  font-size: 14px;
  color: #666;
}
.tourTypeTemplate .threeBlocks figure span b {
  color: #000;
}
.tourTypeTemplate .threeBlocks .description {
  display: block;
  font-size: 12px;
  font-style: italic;
  color: #666;
  margin-bottom: 10px;
}
.tourTypeTemplate .threeBlocks .item {
  margin-bottom: 5px;
}
.tourTypeTemplate .threeBlocks .item img {
  float: left;
  margin: 0 5px 0 0;
}
.tourTypeTemplate .threeBlocks .item .title {
  display: block;
}
.tourTypeTemplate .threeBlocks > div {
  float: left;
  width: 275px;
  margin-right: 45px;
}
.tourTypeTemplate .threeBlocks .seeMore {
  color: #009bff;
  text-decoration: none;
  font-weight: bold;
}
.tourTypeTemplate .threeBlocks .mountain ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.tourTypeTemplate .threeBlocks .mountain ul li {
  margin-bottom: 5px;
  font-size: 13px;
}
.tourTypeTemplate .threeBlocks .mountain ul li img {
  float: left;
  margin: 0 5px 0 0;
}
.tourTypeTemplate .threeBlocks .mountain ul li .title {
  display: block;
  color: #000;
  font-weight: bold;
}
.tourTypeTemplate .threeBlocks .mountain ul li .place,
.tourTypeTemplate .threeBlocks .mountain ul li .mountainHeight {
  display: block;
  color: #666;
}
.tourTypeTemplate .threeBlocks .skipas img {
  margin-bottom: 10px;
}
.tourTypeTemplate .threeBlocks .skipas p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #999;
}
.tourTypeTemplate .photosBlock {
  margin: 0 -10px 40px -10px;
  padding: 0 10px;
  border-top: 1px solid #f2f5f8;
  background: #f3fbff;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZmJmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f3fbff 0%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3fbff), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f3fbff 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f3fbff 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f3fbff 0%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f3fbff 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3fbff', endColorstr='#ffffff', GradientType=0);
  /* IE6-8 */
}
.tourTypeTemplate .photosBlock h2 {
  font-weight: normal;
  font-size: 22px;
  margin: 0;
  color: #ff6600;
  margin: 20px 0;
}
.tourTypeTemplate .photosBlock .ratingBlock {
  margin-bottom: 10px;
}
.tourTypeTemplate .photosBlock .ratingBlock .rating {
  background: #f8ba00;
  border-radius: 3px;
  padding: 3px 6px;
  margin-right: 10px;
  color: #fff;
  font-weight: bold;
  float: left;
  font-size: 13px;
}
.tourTypeTemplate .photosBlock .mainPhoto {
  float: left;
  width: 470px;
  margin-right: 40px;
}
.tourTypeTemplate .photosBlock .mainPhoto img {
  margin-bottom: 20px;
}
.tourTypeTemplate .photosBlock .mainPhoto p {
  margin: 10px 0;
}
.tourTypeTemplate .photosBlock .mainPhoto .rating {
  background: #f8ba00;
  border-radius: 3px;
  padding: 3px 6px;
  margin-right: 10px;
  color: #fff;
  font-weight: bold;
  float: left;
  font-size: 16px;
}
.tourTypeTemplate .photosBlock .mainPhoto .rating + span {
  float: left;
  margin-top: 4px;
}
.tourTypeTemplate .photosBlock .mainPhoto .price {
  color: #ff6600;
  font-weight: bold;
  font-size: 16px;
  margin-left: 10px;
}
.tourTypeTemplate .photosBlock .mainPhoto a {
  color: #009bff;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
}
.tourTypeTemplate .photosBlock .listPhoto {
  float: left;
  width: 450px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.tourTypeTemplate .photosBlock .listPhoto li {
  margin-bottom: 10px;
}
.tourTypeTemplate .photosBlock .listPhoto li img {
  float: left;
  margin: 0 10px 10px 0;
}
.tourTypeTemplate .photosBlock .listPhoto li p {
  margin: 0;
  font-size: 14px;
  color: #333;
}
.tourTypeTemplate .photosBlock .listPhoto li a {
  color: #009bff;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
}
.tourTypeTemplate .photosBlock .listPhoto li .price {
  color: #ff6600;
  font-weight: bold;
  font-size: 16px;
  margin-left: 10px;
}
.tourTypeTemplate .photosBlock .listPhoto li .name {
  color: #222;
  font-weight: bold;
  font-size: 16px;
  margin-left: 5px;
}

.allHotelTemplate .sideBar section,.countryTemplate .sideBar section,.resortTemplate .sideBar section{margin-bottom:15px;}.allHotelTemplate .hotelsFilter,.countryTemplate .hotelsFilter,.resortTemplate .hotelsFilter{float:left;width:240px;}.allHotelTemplate .hotelsFilter .searchPanel:first-child>div,.countryTemplate .hotelsFilter .searchPanel:first-child>div,.resortTemplate .hotelsFilter .searchPanel:first-child>div{border-color:#69f;}.allHotelTemplate .headerFilter,.countryTemplate .headerFilter,.resortTemplate .headerFilter{position:relative;border-bottom:1px solid #ccc;margin-bottom:15px;}.allHotelTemplate .headerFilter h3,.countryTemplate .headerFilter h3,.resortTemplate .headerFilter h3{padding-bottom:5px;margin:0;border:none;font-size:24px;line-height:24px;}.allHotelTemplate .headerFilter .geoPath,.countryTemplate .headerFilter .geoPath,.resortTemplate .headerFilter .geoPath{display:block;font-size:11px;padding:0 0 5px 0;}.allHotelTemplate .headerFilter .clearSearch,.countryTemplate .headerFilter .clearSearch,.resortTemplate .headerFilter .clearSearch{position:absolute;top:4px;right:0;}.allHotelTemplate .wrapperCountryNavigation,.countryTemplate .wrapperCountryNavigation,.resortTemplate .wrapperCountryNavigation{height:30px;}.allHotelTemplate .countryNavigation,.countryTemplate .countryNavigation,.resortTemplate .countryNavigation{background:url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bg_countryNavigation.png") 0 0 repeat-x;height:41px;margin:-20px 0 0 10px;position:absolute;z-index:10;}.allHotelTemplate .countryNavigation a,.countryTemplate .countryNavigation a,.resortTemplate .countryNavigation a{border-right:1px solid #dcdedc;color:#000;float:left;font-size:14px;height:38px;line-height:40px;margin:0;padding:0 10px;text-decoration:none;}.allHotelTemplate .countryNavigation a:first-child,.countryTemplate .countryNavigation a:first-child,.resortTemplate .countryNavigation a:first-child{border-left:1px solid #dcdedc;}.allHotelTemplate .countryNavigation a.active,.countryTemplate .countryNavigation a.active,.resortTemplate .countryNavigation a.active{border:1px solid #536a8e;background:url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bg_countryNavigation.png") 0 100% repeat-x;color:#fff;}.allHotelTemplate .countryNavigation a.active:first-child,.countryTemplate .countryNavigation a.active:first-child,.resortTemplate .countryNavigation a.active:first-child{border-left:1px solid #536a8e;}.allHotelTemplate .countryNavigation .leftShadow,.countryTemplate .countryNavigation .leftShadow,.resortTemplate .countryNavigation .leftShadow,.allHotelTemplate .countryNavigation .rightShadow,.countryTemplate .countryNavigation .rightShadow,.resortTemplate .countryNavigation .rightShadow{background:url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/shadow_countryNavigation.png") 0 0 no-repeat;height:20px;position:absolute;top:20px;left:-6px;width:6px;}.allHotelTemplate .countryNavigation .rightShadow,.countryTemplate .countryNavigation .rightShadow,.resortTemplate .countryNavigation .rightShadow{background-position:100% 100%;left:auto;right:-6px;}.allHotelTemplate .hotelsResultList,.countryTemplate .hotelsResultList,.resortTemplate .hotelsResultList{float:right;width:700px;}.allHotelTemplate .hotelsResultList .allHotelsTitle,.countryTemplate .hotelsResultList .allHotelsTitle,.resortTemplate .hotelsResultList .allHotelsTitle{margin:0 0 30px 0;}.allHotelTemplate .hotelsResultList .allHotelsTitle h3,.countryTemplate .hotelsResultList .allHotelsTitle h3,.resortTemplate .hotelsResultList .allHotelsTitle h3{margin:0 0 15px 0;border:none;}.allHotelTemplate .hotelsTab,.countryTemplate .hotelsTab,.resortTemplate .hotelsTab{border-top:1px solid #ccc;padding:50px 10px 10px 10px;margin:0 -10px 0 -10px;}.allHotelTemplate h1,.countryTemplate h1,.resortTemplate h1{margin-bottom:30px;}.allHotelTemplate .hotelCategory dd,.countryTemplate .hotelCategory dd,.resortTemplate .hotelCategory dd{clear:both;}.allHotelTemplate .hotelCategory input[type="checkbox"],.countryTemplate .hotelCategory input[type="checkbox"],.resortTemplate .hotelCategory input[type="checkbox"]{float:left;}.allHotelTemplate #sectionFilter>div,.countryTemplate #sectionFilter>div,.resortTemplate #sectionFilter>div{border-color:#909090;}.allHotelTemplate #sectionFilter .restType label,.countryTemplate #sectionFilter .restType label,.resortTemplate #sectionFilter .restType label{max-width:155px;}.allHotelTemplate .spriteClub,.countryTemplate .spriteClub,.resortTemplate .spriteClub{background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/spriteClubs.png") 0 0 no-repeat;height:32px;min-width:35px;padding-left:35px;}.allHotelTemplate .spriteClub.funSun,.countryTemplate .spriteClub.funSun,.resortTemplate .spriteClub.funSun{background-position:0 0;width:24px;height:24px;}.allHotelTemplate .spriteClub.tukan,.countryTemplate .spriteClub.tukan,.resortTemplate .spriteClub.tukan{background-position:0 -35px;width:27px;height:25px;}.allHotelTemplate .spriteClub.prestige,.countryTemplate .spriteClub.prestige,.resortTemplate .spriteClub.prestige{background-position:0 -70px;width:29px;height:20px;}.allHotelTemplate .spriteClub.club,.countryTemplate .spriteClub.club,.resortTemplate .spriteClub.club{background-position:0 -105px;width:34px;height:26px;}.allHotelTemplate .spriteClub.select,.countryTemplate .spriteClub.select,.resortTemplate .spriteClub.select{background-position:0 -140px;width:26px;height:27px;}.allHotelTemplate .spriteClub.recommended,.countryTemplate .spriteClub.recommended,.resortTemplate .spriteClub.recommended{background-position:0 -175px;width:29px;height:28px;}.allHotelTemplate .allHotelsResultsSortDiv,.countryTemplate .allHotelsResultsSortDiv,.resortTemplate .allHotelsResultsSortDiv{padding:5px 0;}.allHotelTemplate .allHotelsResultsSortDiv .sortBlock,.countryTemplate .allHotelsResultsSortDiv .sortBlock,.resortTemplate .allHotelsResultsSortDiv .sortBlock{margin:0 5px;border:none;float:none;}.allHotelTemplate .allHotelsResultsSortDiv .sortBlock .sort,.countryTemplate .allHotelsResultsSortDiv .sortBlock .sort,.resortTemplate .allHotelsResultsSortDiv .sortBlock .sort{display:inline-block;padding:3px 5px 3px 16px;text-decoration:none;}.allHotelTemplate .allHotelsResultsSortDiv .sortBlock .sort.asc,.countryTemplate .allHotelsResultsSortDiv .sortBlock .sort.asc,.resortTemplate .allHotelsResultsSortDiv .sortBlock .sort.asc{background:#f5f5f5 url("/App_Themes/TuiCommonStyles/Images/sprite.png") -14px -210px no-repeat;}.allHotelTemplate .allHotelsResultsSortDiv .sortBlock .sort.desc,.countryTemplate .allHotelsResultsSortDiv .sortBlock .sort.desc,.resortTemplate .allHotelsResultsSortDiv .sortBlock .sort.desc{background:#f5f5f5 url("/App_Themes/TuiCommonStyles/Images/sprite.png") -14px -226px no-repeat;}.allHotelTemplate .allHotelsResultsSortDiv .sortBlock .sort span,.countryTemplate .allHotelsResultsSortDiv .sortBlock .sort span,.resortTemplate .allHotelsResultsSortDiv .sortBlock .sort span{display:inline-block;width:auto;border-bottom:1px dotted #092a5e;}.allHotelTemplate article,.countryTemplate article,.resortTemplate article{position:relative;padding:15px;border:1px solid #ebebeb;background:#f5f5f5;border-radius:3px;min-height:165px;}.allHotelTemplate article .tuiClub,.countryTemplate article .tuiClub,.resortTemplate article .tuiClub{position:absolute;top:120px;left:-3px;z-index:101;}.allHotelTemplate article .tuiClub .triangleClub,.countryTemplate article .tuiClub .triangleClub,.resortTemplate article .tuiClub .triangleClub{width:3px;height:3px;position:absolute;bottom:-2px;left:0;background-image:url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/triangelNote.png");}.allHotelTemplate article .tuiClub div,.countryTemplate article .tuiClub div,.resortTemplate article .tuiClub div{height:32px;line-height:32px;padding-right:10px;}.allHotelTemplate article .tuiClub div img,.countryTemplate article .tuiClub div img,.resortTemplate article .tuiClub div img{float:left;margin:1px 5px;}.allHotelTemplate article .tuiClub div p,.countryTemplate article .tuiClub div p,.resortTemplate article .tuiClub div p{float:left;}.allHotelTemplate article .tuiNote,.countryTemplate article .tuiNote,.resortTemplate article .tuiNote{width:110px;height:30px;background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/tuiNote.png") 0 0 no-repeat;position:absolute;top:7px;left:60px;color:#000;text-transform:uppercase;font:bold 8px/24px Arial;text-align:center;z-index:101;}.allHotelTemplate article .imgSliderBlock,.countryTemplate article .imgSliderBlock,.resortTemplate article .imgSliderBlock{position:absolute;top:15px;left:15px;width:225px;height:165px;}.allHotelTemplate article .imgSliderBlock img,.countryTemplate article .imgSliderBlock img,.resortTemplate article .imgSliderBlock img{display:none;}.allHotelTemplate article .imgSliderBlock:hover .zoom,.countryTemplate article .imgSliderBlock:hover .zoom,.resortTemplate article .imgSliderBlock:hover .zoom,.allHotelTemplate article .imgSliderBlock:hover .btnNext,.countryTemplate article .imgSliderBlock:hover .btnNext,.resortTemplate article .imgSliderBlock:hover .btnNext{display:block;}.allHotelTemplate article .imgSliderBlock figure,.countryTemplate article .imgSliderBlock figure,.resortTemplate article .imgSliderBlock figure{position:relative;width:225px;height:165px;}.allHotelTemplate article .imgSliderBlock .zoom,.countryTemplate article .imgSliderBlock .zoom,.resortTemplate article .imgSliderBlock .zoom{display:none;position:absolute;bottom:20px;right:40px;height:25px;width:25px;background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/zoom.png") 0 0 no-repeat;z-index:100;cursor:pointer;}.allHotelTemplate article .imgSliderBlock .btnNext,.countryTemplate article .imgSliderBlock .btnNext,.resortTemplate article .imgSliderBlock .btnNext{display:none;position:absolute;top:65px;right:1px;margin-top:-15px;min-width:30px;height:50px;background:rgba(0,0,0,.8);z-index:100;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.allHotelTemplate article .imgSliderBlock .btnNext .counter,.countryTemplate article .imgSliderBlock .btnNext .counter,.resortTemplate article .imgSliderBlock .btnNext .counter{margin:3px 0;display:block;text-align:center;color:#fff;font-size:11px;}.allHotelTemplate article .imgSliderBlock .btnNext .arrow,.countryTemplate article .imgSliderBlock .btnNext .arrow,.resortTemplate article .imgSliderBlock .btnNext .arrow{margin:0 auto;padding:0;display:block;width:13px;height:20px;background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/imgSliderArrow.png") 0 0 no-repeat;}.allHotelTemplate article .imgSliderBlock .shadowImg,.countryTemplate article .imgSliderBlock .shadowImg,.resortTemplate article .imgSliderBlock .shadowImg{position:absolute;top:0;left:0;z-index:99;width:194px;height:155px;}.allHotelTemplate article .imgSliderBlock .shadowImg img,.countryTemplate article .imgSliderBlock .shadowImg img,.resortTemplate article .imgSliderBlock .shadowImg img{display:block;}.allHotelTemplate article .imgSliderBlock .shadowImg+.shadowImg,.countryTemplate article .imgSliderBlock .shadowImg+.shadowImg,.resortTemplate article .imgSliderBlock .shadowImg+.shadowImg{top:3px;left:10px;z-index:98;background-color:#000;}.allHotelTemplate article .imgSliderBlock .shadowImg+.shadowImg img,.countryTemplate article .imgSliderBlock .shadowImg+.shadowImg img,.resortTemplate article .imgSliderBlock .shadowImg+.shadowImg img{zoom:1;filter:alpha(opacity=50);-webkit-opacity:.5;-moz-opacity:.5;opacity:.5;}.allHotelTemplate article .imgSliderBlock .shadowImg+.shadowImg+.shadowImg,.countryTemplate article .imgSliderBlock .shadowImg+.shadowImg+.shadowImg,.resortTemplate article .imgSliderBlock .shadowImg+.shadowImg+.shadowImg{top:6px;left:20px;z-index:97;background-color:#000;}.allHotelTemplate article .imgSliderBlock .shadowImg+.shadowImg+.shadowImg img,.countryTemplate article .imgSliderBlock .shadowImg+.shadowImg+.shadowImg img,.resortTemplate article .imgSliderBlock .shadowImg+.shadowImg+.shadowImg img{zoom:1;filter:alpha(opacity=50);-webkit-opacity:.5;-moz-opacity:.5;opacity:.5;}.allHotelTemplate article .imgSliderBlock .shadowImg+.shadowImg+.shadowImg+.shadowImg,.countryTemplate article .imgSliderBlock .shadowImg+.shadowImg+.shadowImg+.shadowImg,.resortTemplate article .imgSliderBlock .shadowImg+.shadowImg+.shadowImg+.shadowImg{top:9px;left:30px;z-index:96;background-color:#000;}.allHotelTemplate article .imgSliderBlock .shadowImg+.shadowImg+.shadowImg+.shadowImg img,.countryTemplate article .imgSliderBlock .shadowImg+.shadowImg+.shadowImg+.shadowImg img,.resortTemplate article .imgSliderBlock .shadowImg+.shadowImg+.shadowImg+.shadowImg img{zoom:1;filter:alpha(opacity=50);-webkit-opacity:.5;-moz-opacity:.5;opacity:.5;}.allHotelTemplate article .wrapperHotelDescription,.countryTemplate article .wrapperHotelDescription,.resortTemplate article .wrapperHotelDescription{margin-left:240px;}.allHotelTemplate article .wrapperHotelDescription .headerDescription,.countryTemplate article .wrapperHotelDescription .headerDescription,.resortTemplate article .wrapperHotelDescription .headerDescription{padding-right:130px;min-height:45px;}.allHotelTemplate article .wrapperHotelDescription .headerDescription .hotelName,.countryTemplate article .wrapperHotelDescription .headerDescription .hotelName,.resortTemplate article .wrapperHotelDescription .headerDescription .hotelName{display:block;font-size:14px;color:#092a5e;margin-right:90px;}.allHotelTemplate article .wrapperHotelDescription .headerDescription .tripAdviser,.countryTemplate article .wrapperHotelDescription .headerDescription .tripAdviser,.resortTemplate article .wrapperHotelDescription .headerDescription .tripAdviser{float:right;width:88px;height:45px;text-align:right;}.allHotelTemplate article .wrapperHotelDescription .headerDescription .tripAdviser .commentsNumber,.countryTemplate article .wrapperHotelDescription .headerDescription .tripAdviser .commentsNumber,.resortTemplate article .wrapperHotelDescription .headerDescription .tripAdviser .commentsNumber,.allHotelTemplate article .wrapperHotelDescription .headerDescription .tripAdviser .responseLink,.countryTemplate article .wrapperHotelDescription .headerDescription .tripAdviser .responseLink,.resortTemplate article .wrapperHotelDescription .headerDescription .tripAdviser .responseLink{font:9px Verdana,Arial,sans-serif;display:block;color:#000;}.allHotelTemplate article .wrapperHotelDescription .headerDescription .tripAdviser .responseLink,.countryTemplate article .wrapperHotelDescription .headerDescription .tripAdviser .responseLink,.resortTemplate article .wrapperHotelDescription .headerDescription .tripAdviser .responseLink{color:#092a5e;text-align:right;}.allHotelTemplate article .wrapperHotelDescription .contentDescription,.countryTemplate article .wrapperHotelDescription .contentDescription,.resortTemplate article .wrapperHotelDescription .contentDescription{margin-bottom:10px;}.allHotelTemplate article .wrapperHotelDescription .contentDescription .priceBlock,.countryTemplate article .wrapperHotelDescription .contentDescription .priceBlock,.resortTemplate article .wrapperHotelDescription .contentDescription .priceBlock{margin:0 0 15px 15px;width:120px;min-height:65px;float:right;text-align:center;}.allHotelTemplate article .wrapperHotelDescription .contentDescription .priceBlock .cost,.countryTemplate article .wrapperHotelDescription .contentDescription .priceBlock .cost,.resortTemplate article .wrapperHotelDescription .contentDescription .priceBlock .cost{display:inline-block;text-align:center;height:24px;font:18px Verdana;color:#000;}.allHotelTemplate article .wrapperHotelDescription .contentDescription .priceBlock .cost .number,.countryTemplate article .wrapperHotelDescription .contentDescription .priceBlock .cost .number,.resortTemplate article .wrapperHotelDescription .contentDescription .priceBlock .cost .number{margin-left:4px;float:left;cursor:pointer;}.allHotelTemplate article .wrapperHotelDescription .contentDescription .priceBlock .cost .from,.countryTemplate article .wrapperHotelDescription .contentDescription .priceBlock .cost .from,.resortTemplate article .wrapperHotelDescription .contentDescription .priceBlock .cost .from,.allHotelTemplate article .wrapperHotelDescription .contentDescription .priceBlock .cost .currency,.countryTemplate article .wrapperHotelDescription .contentDescription .priceBlock .cost .currency,.resortTemplate article .wrapperHotelDescription .contentDescription .priceBlock .cost .currency{float:left;margin:2px 0 0 4px;font:9px Verdana;vertical-align:top;}.allHotelTemplate article .wrapperHotelDescription .contentDescription .priceBlock .cost .from,.countryTemplate article .wrapperHotelDescription .contentDescription .priceBlock .cost .from,.resortTemplate article .wrapperHotelDescription .contentDescription .priceBlock .cost .from{margin-left:0;}.allHotelTemplate article .wrapperHotelDescription .contentDescription .priceBlock .duration,.countryTemplate article .wrapperHotelDescription .contentDescription .priceBlock .duration,.resortTemplate article .wrapperHotelDescription .contentDescription .priceBlock .duration{display:block;text-align:center;font:11px Verdana;color:#666;margin-bottom:10px;}.allHotelTemplate article .wrapperHotelDescription .contentDescription .priceBlock .calculateTour,.countryTemplate article .wrapperHotelDescription .contentDescription .priceBlock .calculateTour,.resortTemplate article .wrapperHotelDescription .contentDescription .priceBlock .calculateTour{display:block;text-align:center;font:13px Verdana;color:#092a5e;}.allHotelTemplate article .wrapperHotelDescription .contentDescription .shortDescription,.countryTemplate article .wrapperHotelDescription .contentDescription .shortDescription,.resortTemplate article .wrapperHotelDescription .contentDescription .shortDescription{margin:0;font:11px Verdana;}.allHotelTemplate article .wrapperHotelDescription .footerDescription ul,.countryTemplate article .wrapperHotelDescription .footerDescription ul,.resortTemplate article .wrapperHotelDescription .footerDescription ul{padding:0;}.allHotelTemplate article .wrapperHotelDescription .footerDescription ul li,.countryTemplate article .wrapperHotelDescription .footerDescription ul li,.resortTemplate article .wrapperHotelDescription .footerDescription ul li{list-style-type:none;float:left;margin:0 10px 0 0;line-height:22px;max-width:150px;font:bold 8px Arial,helvetica,sans-serif;text-transform:uppercase;}.allHotelTemplate article .wrapperHotelDescription .footerDescription ul li span,.countryTemplate article .wrapperHotelDescription .footerDescription ul li span,.resortTemplate article .wrapperHotelDescription .footerDescription ul li span{display:inline-block;vertical-align:middle;line-height:8px;max-width:120px;}.allHotelTemplate article .wrapperHotelDescription .footerDescription ul li .picto,.countryTemplate article .wrapperHotelDescription .footerDescription ul li .picto,.resortTemplate article .wrapperHotelDescription .footerDescription ul li .picto{max-width:none;margin-top:0;margin-right:0;}.allHotelTemplate .clubSlider,.countryTemplate .clubSlider,.resortTemplate .clubSlider{width:700px;padding-top:5px;overflow:hidden;position:relative;}.allHotelTemplate .clubSlider .wrapperClubSlider,.countryTemplate .clubSlider .wrapperClubSlider,.resortTemplate .clubSlider .wrapperClubSlider{position:relative;z-index:2;height:76px;}.allHotelTemplate .clubSlider .wrapperClubSlider .prev,.countryTemplate .clubSlider .wrapperClubSlider .prev,.resortTemplate .clubSlider .wrapperClubSlider .prev,.allHotelTemplate .clubSlider .wrapperClubSlider .next,.countryTemplate .clubSlider .wrapperClubSlider .next,.resortTemplate .clubSlider .wrapperClubSlider .next{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.allHotelTemplate .clubSlider .wrapperClubSlider .prev,.countryTemplate .clubSlider .wrapperClubSlider .prev,.resortTemplate .clubSlider .wrapperClubSlider .prev{position:absolute;top:0;left:0;width:25px;height:65px;background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/sliderActiveSideArrows.png") 0 -5px no-repeat;z-index:11;}.allHotelTemplate .clubSlider .wrapperClubSlider .prev.active,.countryTemplate .clubSlider .wrapperClubSlider .prev.active,.resortTemplate .clubSlider .wrapperClubSlider .prev.active{top:-5px;height:81px;background-position:0 0;}.allHotelTemplate .clubSlider .wrapperClubSlider .next,.countryTemplate .clubSlider .wrapperClubSlider .next,.resortTemplate .clubSlider .wrapperClubSlider .next{position:absolute;top:0;right:0;width:25px;height:65px;background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/sliderActiveSideArrows.png") 100% -5px no-repeat;z-index:11;}.allHotelTemplate .clubSlider .wrapperClubSlider .next.active,.countryTemplate .clubSlider .wrapperClubSlider .next.active,.resortTemplate .clubSlider .wrapperClubSlider .next.active{top:-5px;height:81px;background-position:100% 0;}.allHotelTemplate .clubSlider .wrapperClubSlider.state1 .prev,.countryTemplate .clubSlider .wrapperClubSlider.state1 .prev,.resortTemplate .clubSlider .wrapperClubSlider.state1 .prev{background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/sliderActiveSideArrows4.png") 0 -5px no-repeat;}.allHotelTemplate .clubSlider .wrapperClubSlider.state1 .prev.active,.countryTemplate .clubSlider .wrapperClubSlider.state1 .prev.active,.resortTemplate .clubSlider .wrapperClubSlider.state1 .prev.active{background-position:0 0;}.allHotelTemplate .clubSlider .wrapperClubSlider.state1 .next,.countryTemplate .clubSlider .wrapperClubSlider.state1 .next,.resortTemplate .clubSlider .wrapperClubSlider.state1 .next{background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/sliderActiveSideArrows4.png") 100% -5px no-repeat;}.allHotelTemplate .clubSlider .wrapperClubSlider.state1 .next.active,.countryTemplate .clubSlider .wrapperClubSlider.state1 .next.active,.resortTemplate .clubSlider .wrapperClubSlider.state1 .next.active{background-position:100% 0;}.allHotelTemplate .clubSlider .wrapperClubSlider ul,.countryTemplate .clubSlider .wrapperClubSlider ul,.resortTemplate .clubSlider .wrapperClubSlider ul{list-style-type:none;position:absolute;top:0;left:0;margin:0;padding:0;}.allHotelTemplate .clubSlider .wrapperClubSlider ul li,.countryTemplate .clubSlider .wrapperClubSlider ul li,.resortTemplate .clubSlider .wrapperClubSlider ul li{display:none;position:relative;float:left;margin:0;padding:0;width:206px;height:65px;text-align:center;cursor:pointer;}.allHotelTemplate .clubSlider .wrapperClubSlider ul li .itemClub,.countryTemplate .clubSlider .wrapperClubSlider ul li .itemClub,.resortTemplate .clubSlider .wrapperClubSlider ul li .itemClub{display:inline-block;position:relative;margin-top:15px;max-width:208px;overflow:hidden;zoom:1;}.allHotelTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubName,.countryTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubName,.resortTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubName,.allHotelTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubDescription,.countryTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubDescription,.resortTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubDescription{display:block;text-align:right;margin-right:35px;}.allHotelTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubName,.countryTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubName,.resortTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubName{font:bold 14px Verdana,Arial,Helvetica,sans-serif !important;letter-spacing:-1px;}.allHotelTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubName span,.countryTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubName span,.resortTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubName span{display:inline-block;}.allHotelTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubDescription,.countryTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubDescription,.resortTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubDescription{font:10px Verdana,Arial,Helvetica,sans-serif;color:#252525;}.allHotelTemplate .clubSlider .wrapperClubSlider ul li .itemClub img,.countryTemplate .clubSlider .wrapperClubSlider ul li .itemClub img,.resortTemplate .clubSlider .wrapperClubSlider ul li .itemClub img{position:absolute;top:0;right:0;}.allHotelTemplate .clubSlider .wrapperClubSlider ul li .sideShadow,.countryTemplate .clubSlider .wrapperClubSlider ul li .sideShadow,.resortTemplate .clubSlider .wrapperClubSlider ul li .sideShadow{display:none;position:absolute;top:0;left:-4px;width:213px;height:65px;background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/sliderSideShadow.png") 0 0 no-repeat;z-index:8;}.allHotelTemplate .clubSlider .wrapperClubSlider ul li .top,.countryTemplate .clubSlider .wrapperClubSlider ul li .top,.resortTemplate .clubSlider .wrapperClubSlider ul li .top{position:absolute;top:-5px;left:0;width:206px;height:5px;z-index:10;}.allHotelTemplate .clubSlider .wrapperClubSlider ul li .bottomArrow,.countryTemplate .clubSlider .wrapperClubSlider ul li .bottomArrow,.resortTemplate .clubSlider .wrapperClubSlider ul li .bottomArrow{display:none;position:absolute;bottom:-11px;left:0;width:206px;height:11px;z-index:10;width:0;height:0;border-style:solid;border-width:11px 103px 0 103px;border-color:transparent transparent transparent transparent;}.allHotelTemplate .clubSlider .wrapperClubSlider ul li.inactive .bottomArrow,.countryTemplate .clubSlider .wrapperClubSlider ul li.inactive .bottomArrow,.resortTemplate .clubSlider .wrapperClubSlider ul li.inactive .bottomArrow,.allHotelTemplate .clubSlider .wrapperClubSlider ul li.inactive .sideShadow,.countryTemplate .clubSlider .wrapperClubSlider ul li.inactive .sideShadow,.resortTemplate .clubSlider .wrapperClubSlider ul li.inactive .sideShadow,.allHotelTemplate .clubSlider .wrapperClubSlider ul li.inactive .top,.countryTemplate .clubSlider .wrapperClubSlider ul li.inactive .top,.resortTemplate .clubSlider .wrapperClubSlider ul li.inactive .top{display:none;}.allHotelTemplate .clubSlider .wrapperClubSlider ul li.active .bottomArrow,.countryTemplate .clubSlider .wrapperClubSlider ul li.active .bottomArrow,.resortTemplate .clubSlider .wrapperClubSlider ul li.active .bottomArrow,.allHotelTemplate .clubSlider .wrapperClubSlider ul li.active .sideShadow,.countryTemplate .clubSlider .wrapperClubSlider ul li.active .sideShadow,.resortTemplate .clubSlider .wrapperClubSlider ul li.active .sideShadow,.allHotelTemplate .clubSlider .wrapperClubSlider ul li.active .top,.countryTemplate .clubSlider .wrapperClubSlider ul li.active .top,.resortTemplate .clubSlider .wrapperClubSlider ul li.active .top{display:block;}.allHotelTemplate .clubSlider .background,.countryTemplate .clubSlider .background,.resortTemplate .clubSlider .background{position:relative;z-index:1;height:95px;margin-top:-11px;}.allHotelTemplate .clubSlider .background .description,.countryTemplate .clubSlider .background .description,.resortTemplate .clubSlider .background .description{padding:5px;position:absolute;top:15px;left:15px;max-width:435px;background-color:#f1f5ee;}.allHotelTemplate .clubSlider .background .description a,.countryTemplate .clubSlider .background .description a,.resortTemplate .clubSlider .background .description a{margin-left:5px;text-decoration:none;}.allHotelTemplate .clubSlider .background .more,.countryTemplate .clubSlider .background .more,.resortTemplate .clubSlider .background .more{background-color:#ffb000;text-decoration:none;position:absolute;bottom:15px;right:30px;height:35px;line-height:35px;padding:0 5px 0 10px !important;color:#252525;}.allHotelTemplate .clubSlider .background .more span,.countryTemplate .clubSlider .background .more span,.resortTemplate .clubSlider .background .more span{border:none;}.allHotelTemplate .clubSlider .background .more .arrow,.countryTemplate .clubSlider .background .more .arrow,.resortTemplate .clubSlider .background .more .arrow{background:none;position:absolute;top:0;right:-27px;width:0;height:0;border-style:solid;border-width:17.5px 0 17.5px 15px;border-color:transparent transparent transparent #ffb000;}.allHotelTemplate .paging a,.countryTemplate .paging a,.resortTemplate .paging a{font-weight:bold;}.allHotelTemplate .paging a.active,.countryTemplate .paging a.active,.resortTemplate .paging a.active{background:#ddd !important;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=) !important;background-image:-webkit-linear-gradient(top,#ddd 0%,#f3f3f3 100%) !important;background-image:-moz-linear-gradient(top,#ddd 0%,#f3f3f3 100%) !important;background-image:-o-linear-gradient(top,#ddd 0%,#f3f3f3 100%) !important;background-image:linear-gradient(to bottom,#ddd 0%,#f3f3f3 100%) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd',endColorstr='#f3f3f3',GradientType=0) !important;color:#252525 !important;}.allHotelTemplate .GeographyShortText,.countryTemplate .GeographyShortText,.resortTemplate .GeographyShortText{font:11px Verdana,Arial,sans-serif;color:#666;padding:0 20px;margin-bottom:20px;}.allHotelTemplate .hotelShortDescription .GeographyShortText,.countryTemplate .hotelShortDescription .GeographyShortText,.resortTemplate .hotelShortDescription .GeographyShortText{padding:0 10px;margin-bottom:40px;}.allHotelTemplate .travellersResponsesContainer .responseItem,.countryTemplate .travellersResponsesContainer .responseItem,.resortTemplate .travellersResponsesContainer .responseItem{padding:20px 0 10px 0;}.allHotelTemplate .travellersResponsesContainer .responseItem .responseText,.countryTemplate .travellersResponsesContainer .responseItem .responseText,.resortTemplate .travellersResponsesContainer .responseItem .responseText{background-color:#ebf9b2;padding:17px;font-style:italic;-webkit-border-radius:10px;-webkit-background-clip:padding-box;-moz-border-radius:10px;-moz-background-clip:padding;border-radius:10px;background-clip:padding-box;}.allHotelTemplate .travellersResponsesContainer .responseItem .responseText:hover .responseLink,.countryTemplate .travellersResponsesContainer .responseItem .responseText:hover .responseLink,.resortTemplate .travellersResponsesContainer .responseItem .responseText:hover .responseLink{text-decoration:underline;color:#003588;}.allHotelTemplate .travellersResponsesContainer .responseItem .responseText .responseLink,.countryTemplate .travellersResponsesContainer .responseItem .responseText .responseLink,.resortTemplate .travellersResponsesContainer .responseItem .responseText .responseLink{text-decoration:none;color:#000;}.allHotelTemplate .travellersResponsesContainer .responseItem .lowerResponseBlock .fig,.countryTemplate .travellersResponsesContainer .responseItem .lowerResponseBlock .fig,.resortTemplate .travellersResponsesContainer .responseItem .lowerResponseBlock .fig{float:right;margin-right:20%;width:0;height:0;border-style:solid;border-width:19px 20px 0 0;border-color:#ebf9b2 transparent transparent transparent;}.allHotelTemplate .travellersResponsesContainer .responseItem .lowerResponseBlock .responseAuthor,.countryTemplate .travellersResponsesContainer .responseItem .lowerResponseBlock .responseAuthor,.resortTemplate .travellersResponsesContainer .responseItem .lowerResponseBlock .responseAuthor{color:#808080;float:right;text-align:right;padding:4px;}.allHotelTemplate .TuiTripadvisor,.countryTemplate .TuiTripadvisor,.resortTemplate .TuiTripadvisor{margin-top:2px;position:relative;width:auto;height:auto;top:auto;font-size:9px;font-weight:normal;}.allHotelTemplate .TuiTripadvisor>div,.countryTemplate .TuiTripadvisor>div,.resortTemplate .TuiTripadvisor>div{display:none;}.allHotelTemplate .TuiTripadvisor span,.countryTemplate .TuiTripadvisor span,.resortTemplate .TuiTripadvisor span{margin-bottom:3px;display:inline-block;font-size:9px;font-weight:bold;}.allHotelTemplate .TuiTripadvisor img,.countryTemplate .TuiTripadvisor img,.resortTemplate .TuiTripadvisor img{display:block;float:right;height:10px;}.allHotelTemplate .TuiTripadvisor:hover .TripadvisorMarks,.countryTemplate .TuiTripadvisor:hover .TripadvisorMarks,.resortTemplate .TuiTripadvisor:hover .TripadvisorMarks{display:block;}.allHotelTemplate .TuiTripadvisor .adviserMarkLink,.countryTemplate .TuiTripadvisor .adviserMarkLink,.resortTemplate .TuiTripadvisor .adviserMarkLink{font-weight:bold;}.allHotelTemplate .TripadvisorMarks,.countryTemplate .TripadvisorMarks,.resortTemplate .TripadvisorMarks{position:absolute;z-index:10000;display:none;bottom:-90px;right:-13px;width:235px;padding:10px;background-color:#fff;border:2px solid #589442;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-border-radius:5px;-moz-background-clip:padding;border-radius:5px;background-clip:padding-box;}.allHotelTemplate .TripadvisorMarks dd,.countryTemplate .TripadvisorMarks dd,.resortTemplate .TripadvisorMarks dd{margin-bottom:3px;margin-left:85px;padding:0;line-height:16px;}.allHotelTemplate .TripadvisorMarks dt,.countryTemplate .TripadvisorMarks dt,.resortTemplate .TripadvisorMarks dt{float:left;width:80px;height:16px;margin-right:5px;}.allHotelTemplate .generalSearch input[type="text"],.countryTemplate .generalSearch input[type="text"],.resortTemplate .generalSearch input[type="text"]{width:206px;}.allHotelTemplate .generalSearch dt,.countryTemplate .generalSearch dt,.resortTemplate .generalSearch dt{font-weight:bold;margin-bottom:5px;font-size:12px;}.allHotelTemplate .generalSearch label.title,.countryTemplate .generalSearch label.title,.resortTemplate .generalSearch label.title{font-weight:bold;margin-bottom:3px;font-size:12px;}.allHotelTemplate .generalSearch .row,.countryTemplate .generalSearch .row,.resortTemplate .generalSearch .row{position:relative;}.allHotelTemplate .generalSearch .placeHolder,.countryTemplate .generalSearch .placeHolder,.resortTemplate .generalSearch .placeHolder{font:italic 11px/16px Arial;color:#ccc;height:16px;position:absolute;left:5px;top:4px;padding-left:20px;background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/placeholder.png") 0 0% no-repeat;}.allHotelTemplate .clubSlider{margin:0 0 12px 0;}.allHotelTemplate .clubSlider .wrapperClubSlider ul li{display:block;}.allHotelTemplate .clubSlider .wrapperClubSlider ul li .top{display:none;}.allHotelTemplate.allHotelTemplateB2B .contentHotelTitle h1{margin-bottom:15px;font-weight:normal;font-size:30px;}.allHotelTemplate.allHotelTemplateB2B .contentBlock{position:relative;padding:10px 10px 0;background:#fff;font:12px Verdana,Geneva,sans-serif;}.allHotelTemplate.allHotelTemplateB2B .contentSideNavigation{float:left;width:240px;font:12px Verdana,Geneva,sans-serif;}.allHotelTemplate.allHotelTemplateB2B .contentSideNavigation section{margin-bottom:15px;padding-bottom:8px;background:url(/App_Themes/TuiCommonStyles/Images/side-section-shadow.png) no-repeat 0 100%;}.allHotelTemplate.allHotelTemplateB2B .generalSearch input[type="text"]{border:1px solid #a9a9a9;height:18px;margin-top:2px;}.allHotelTemplate.allHotelTemplateB2B .searchPanel>div{width:210px;padding:10px 10px 28px;border:5px solid #6a9dfb;border-bottom-width:6px;}.allHotelTemplate.allHotelTemplateB2B .searchPanel label{display:block;}.allHotelTemplate.allHotelTemplateB2B .searchPanel dd label{display:block;font-size:11px;line-height:14px;}.allHotelTemplate.allHotelTemplateB2B .searchPanel select{height:23px;width:210px;line-height:19px;}.allHotelTemplate.allHotelTemplateB2B .searchPanel .row{margin-bottom:13px;}.allHotelTemplate.allHotelTemplateB2B .searchPanel .restType .picto{vertical-align:top;margin-right:3px;}.allHotelTemplate.allHotelTemplateB2B .searchPanel .restType label{display:inline-block;max-width:159px;}.allHotelTemplate.allHotelTemplateB2B .headerFilter h3{font-weight:normal;}.allHotelTemplate.allHotelTemplateB2B .clearSearch{color:#003588;float:right;font-size:11px;line-height:14px;border-bottom:1px dotted #003588;text-decoration:none;}.allHotelTemplate.allHotelTemplateB2B input,.allHotelTemplate.allHotelTemplateB2B select{font:12px/14px Verdana,Geneva,sans-serif;}.allHotelTemplate.allHotelTemplateB2B .allTypes{margin-bottom:9px !important;padding-bottom:5px;border-bottom:1px solid #f5f5f5;}.allHotelTemplate.allHotelTemplateB2B .allTypes label{color:#000;}.allHotelTemplate.allHotelTemplateB2B dd label{color:#666;}.allHotelTemplate.allHotelTemplateB2B .starRate{width:0;display:inline-block;height:14px;background:url(/App_Themes/TuiCommonStyles/Images/stars.png) no-repeat;}.allHotelTemplate.allHotelTemplateB2B .starRate.type1{width:70px;background:none;}.allHotelTemplate.allHotelTemplateB2B .restType dd{margin-bottom:4px !important;}.allHotelTemplate.allHotelTemplateB2B .picto{display:inline-block;height:22px;line-height:22px;width:22px;margin-right:5px;margin-top:0;vertical-align:middle;background-image:url(/App_Themes/TuiCommonStyles/Images/iconsSprite19.png);background-repeat:no-repeat;background-position:0 0;}.allHotelTemplate.allHotelTemplateB2B .contentContainer{float:right;margin:0;padding:0 0 0 20px;min-height:335px;width:700px;}.allHotelTemplate.allHotelTemplateB2B .articleBox{background:url(/App_Themes/TuiCommonStyles/Images/article-shadow.png) no-repeat 0 0;padding:12px 0 3px;}.allHotelTemplate.allHotelTemplateB2B .paging{float:right;margin-top:6px;}.allHotelTemplate.allHotelTemplateB2B .paging a{min-width:24px;padding:0 !important;border-radius:3px;border:1px solid #f3f3f0 !important;color:#000 !important;text-decoration:none;}.allHotelTemplate.allHotelTemplateB2B .paging a,.allHotelTemplate.allHotelTemplateB2B .paging a span{float:left;margin-left:9px;height:24px;line-height:24px;text-align:center;}.allHotelTemplate.allHotelTemplateB2B .hidden{display:none;}.allHotelTemplate.allHotelTemplateB2B input[type="checkbox"]{margin:3px 3px 3px 4px;}.countryTemplate .clubSlider,.resortTemplate .clubSlider{margin:0;}.countryTemplate .TuiTripadvisor>div,.resortTemplate .TuiTripadvisor>div{display:block;}.countryTemplate .TuiTripadvisor img,.resortTemplate .TuiTripadvisor img{float:none;}.resortTemplate .hotelsTab{margin:0;}.hotelTemplate header{position:relative;z-index:1;}.hotelTemplate header .headerHotelName{position:relative;float:left;margin-bottom:15px;}.hotelTemplate header .headerHotelName .starRate{position:absolute;top:0;right:-75px;}.hotelTemplate header .headerHotelName .starRate span{float:left;}.hotelTemplate header nav{background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bg_countryNavigation.png") 0 0 repeat-x;height:41px;margin:-17px 0 0 0;position:absolute;z-index:10;}.hotelTemplate header nav a{border-right:1px solid #dcdedc;color:#000;float:left;font-size:14px;height:38px;line-height:40px;margin:0;padding:0 10px;text-decoration:none;}.hotelTemplate header nav a:first-child{border-left:1px solid #dcdedc;padding-left:10px;}.hotelTemplate header nav a.active{border:1px solid #536a8e;background:url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bg_countryNavigation.png") 0 100% repeat-x;color:#fff;}.hotelTemplate header nav a.active:first-child{border-left:1px solid #536a8e;}.hotelTemplate header nav .leftShadow,.hotelTemplate header nav .rightShadow{background:url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/shadow_countryNavigation.png") 0 0 no-repeat;height:20px;position:absolute;top:20px;left:-6px;width:6px;}.hotelTemplate header nav .rightShadow{background-position:100% 100%;left:auto;right:-6px;}.hotelTemplate header .hotelConcepts{position:absolute;top:0;right:0;}.hotelTemplate header .hotelConcepts .asideInformation{float:left;margin:0 5px 0 0 !important;padding-left:5px;border-left:1px solid #dcdedc;}.hotelTemplate header .hotelConcepts .asideInformation:first-child{border-left:0;}.hotelTemplate .popup{z-index:100;width:215px;}.hotelTemplate .popup .popupArrow{position:absolute;display:block;width:20px;height:15px;left:50%;top:-15px;margin-left:-10px;background:url("/App_Themes/TuiCommonStyles/Images/popup-arrow3.png") no-repeat;}.hotelTemplate .descriptions{position:relative;background:#f1f3f6;padding:20px 260px 45px 20px;}.hotelTemplate .descriptions .programDescription{margin-bottom:10px;line-height:15px;}.hotelTemplate .descriptions .programDescription.oneDescription.short{height:45px;overflow:hidden;}.hotelTemplate .descriptions .programDescription.oneDescription.short.show{height:auto;}.hotelTemplate .descriptions .programDescriptionShowLink{margin:5px 0 20px 0;}.hotelTemplate .descriptions .programDescriptionShowLink a{display:inline-block;text-decoration:none;border-bottom:1px dotted #09295e;color:#09295e;}.hotelTemplate .descriptions .programDescriptionShowLink.more .more{display:inline-block;}.hotelTemplate .descriptions .programDescriptionShowLink.more .less{display:none;}.hotelTemplate .descriptions .programDescriptionShowLink.less .more{display:none;}.hotelTemplate .descriptions .programDescriptionShowLink.less .less{display:inline-block;}.hotelTemplate .descriptions .asideInformation{position:absolute;top:0;right:0;}.hotelTemplate .descriptions .bottomAnchor{position:absolute;bottom:20px;right:20px;background-color:#092a5e;padding:0 8px;}.hotelTemplate .descriptions .bottomAnchor a{color:#fff000;font:8px/20px Arial,verdana,sans-serif;text-transform:uppercase;text-decoration:none;}.hotelTemplate .descriptions .bottomAnchor span{position:absolute;top:-8px;left:50%;margin-left:-6px;width:0;height:0;border-style:solid;border-width:0 6.5px 8px 6.5px;border-color:transparent transparent #092a5e transparent;}.hotelTemplate .headerInfo{position:relative;margin:0 -10px;}.hotelTemplate .headerInfo .views{position:relative;float:left;width:525px;}.hotelTemplate .headerInfo .views figure,.hotelTemplate .headerInfo .views>a{float:left;margin:0 1px 1px 0;}.hotelTemplate .headerInfo .mediaBlock{position:absolute;bottom:15px;left:15px;padding:10px 10px 0 10px;margin-bottom:10px;background-color:#fff;opacity:.9;list-style:none;overflow:hidden;width:230px;z-index:1;}.hotelTemplate .headerInfo .mediaBlock a{display:inline-block;width:72px;padding:0 0 10px 30px;margin:0 10px 0 0;cursor:pointer;height:25px;line-height:25px;color:#092a5e;background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/ico_media.png") 0 0 no-repeat;text-decoration:none;}.hotelTemplate .headerInfo .mediaBlock a span{display:inline-block;line-height:13px;font-size:12px;vertical-align:middle;}.hotelTemplate .headerInfo .mediaBlock a.photo{background-position:0 0;}.hotelTemplate .headerInfo .mediaBlock a.video{background-position:0 -50px;}.hotelTemplate .headerInfo .mediaBlock a.panorama{background-position:0 -100px;}.hotelTemplate .headerInfo .hotelDescription{float:left;width:255px;border:0;height:215px;background:#f6f6f6;}.hotelTemplate .headerInfo .hotelDescription p{font:11px/14px Verdana,Arial,sans-serif;}.hotelTemplate .headerInfo .hotelDescription .facilities{list-style-type:none;padding:0;margin:0;position:absolute;bottom:15px;left:15px;}.hotelTemplate .headerInfo .hotelDescription .facilities li{float:left;margin-right:10px;padding-right:0 !important;width:123px;font:bold 8px/22px Arial,helvetica,sans-serif;text-transform:uppercase;}.hotelTemplate .headerInfo .hotelDescription .facilities li span{display:inline-block;vertical-align:middle;line-height:8px;max-width:90px;margin-top:-2px;}.hotelTemplate .headerInfo .hotelDescription .facilities li .picto{float:left;max-width:none;margin-top:0;}.hotelTemplate .headerInfo .hotelDescription .description{margin:0;position:relative;z-index:1;height:115px;overflow:hidden;}.hotelTemplate .headerInfo .hotelDescription .description .shadow{position:absolute;bottom:0;left:0;height:30px;width:100%;z-index:2;background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/shadowHotelDescription.png") 0 100% repeat-x;}.hotelTemplate .headerInfo .tuiRating{margin:15px 0 0 15px;}.hotelTemplate .headerInfo .tuiRating .title{display:inline-block;color:#09295e;font:11px Verdana,Arial,sans-serif;margin-bottom:3px;text-decoration:none;}.hotelTemplate .headerInfo .tuiRating .scale,.hotelTemplate .headerInfo .tuiRating .countComments{float:left;}.hotelTemplate .headerInfo .tuiRating .countComments{margin-left:15px;padding-top:2px;text-decoration:none;color:#252525;font:9px Verdana,Arial,sans-serif;}.hotelTemplate .hotelPrices{margin-top:25px;}.hotelTemplate .hotelPrices fieldset{padding-left:0;}.hotelTemplate .hotelPrices label{display:inline-block;font-size:12px;}.hotelTemplate .hotelPrices label+select,.hotelTemplate .hotelPrices label+div{display:inline-block;}.hotelTemplate .hotelPrices label+select{width:50px !important;}.hotelTemplate .hotelPrices button{position:relative;top:-4px;display:inline-block;height:32px;margin:0;padding:0 20px;background:#092a5e;font:14px/32px Verdana,Arial,sans-serif;color:#fff000;border-radius:0;width:auto;border:none;}.hotelTemplate .hotelPrices .other{font-size:11px;width:225px;float:left;}.hotelTemplate .hotelPrices table{background-color:#f5f7f5;padding:0;border:0;box-shadow:none;border-radius:0;}.hotelTemplate .hotelPrices table tr th{padding:0 5px;height:25px;background:#fff;}.hotelTemplate .hotelPrices table tr td{padding:0 5px;height:55px;}.hotelTemplate .hotelPrices table tr td.costCell span{white-space:nowrap;}.hotelTemplate .hotelPrices table tr td.creditCell .discountAmount{text-align:left;}.hotelTemplate .hotelPrices table tr td.accommodationTypes{width:130px;}.hotelTemplate .hotelPrices table tr td.accommodationTypes .wrapperChild,.hotelTemplate .hotelPrices table tr td.accommodationTypes .wrapperInfant{width:20px;margin:-5px 4px 0 0;text-align:center;}.hotelTemplate .hotelPrices table tr td.accommodationTypes .wrapperChild .child,.hotelTemplate .hotelPrices table tr td.accommodationTypes .wrapperInfant .child,.hotelTemplate .hotelPrices table tr td.accommodationTypes .wrapperChild .infant,.hotelTemplate .hotelPrices table tr td.accommodationTypes .wrapperInfant .infant{float:none;display:block;margin:0 auto;}.hotelTemplate .hotelPrices table tr td.accommodationTypes .wrapperChild .childAge,.hotelTemplate .hotelPrices table tr td.accommodationTypes .wrapperInfant .childAge,.hotelTemplate .hotelPrices table tr td.accommodationTypes .wrapperChild .infantAge,.hotelTemplate .hotelPrices table tr td.accommodationTypes .wrapperInfant .infantAge{float:none;width:auto;margin:0;display:block;text-align:center;white-space:nowrap;font:8px Arial,Verdana,sans-serif;}.hotelTemplate .hotelPrices table tr td.bookingCell{width:250px;}.hotelTemplate .hotelPrices table tr td .bookingBtn{position:relative;display:inline-block;}.hotelTemplate .hotelPrices table tr td .bookingBtn .toBook{position:relative;display:inline-block;height:32px;min-width:130px;margin:0;padding:0 10px 0 20px;background:#092a5e;font:14px/32px Verdana,Arial,sans-serif;color:#fff000;}.hotelTemplate .hotelPrices table tr td .bookingBtn .toBook span{position:absolute;top:0;right:-13px;width:0;height:0;border-style:solid;border-width:16px 0 16px 13px;border-color:transparent transparent transparent #092a5e;}.hotelTemplate .hotelPrices table tr td .bookingBtn .note{position:absolute;left:0;bottom:-75px;width:240px;padding:0;font-size:11px;color:#666;}.hotelTemplate .hotelPrices table tr.active{background:#e6e9ef !important;}.hotelTemplate .hotelPrices table tr.active .wrapperAccommodationTypes{background:#d7dce5 url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/info.png") 115px 17px no-repeat;}.hotelTemplate .hotelPrices table .creditBlock{background:none;margin:6px 0 0 0;}.hotelTemplate .hotelPrices table .creditBlock .dotted{font-size:11px;color:#666;border-color:#666;}.hotelTemplate .hotelPrices table .orCell{font-size:11px;color:#666;}.hotelTemplate .hotelPrices #flyDate{width:100px !important;}.hotelTemplate .hotelPrices .cells{margin-right:32px !important;}.hotelTemplate .hotelPrices .cells label{float:left;margin:5px 5px 0 0;}.hotelTemplate .hotelPrices .cells .date{float:left;}.hotelTemplate .hotelPrices .articleBox{margin-bottom:25px;background:url("/App_Themes/TuiCommonStyles/Images/article-shadow960.png") no-repeat 0 0;}.hotelTemplate section h3{border-bottom:0;padding:0;margin-bottom:20px;}.hotelTemplate .bestGallery .label{display:none;position:absolute;top:-10px;left:17px;padding:0 5px;width:140px;height:45px;line-height:34px;background:url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/sliderLabel.png") 0 0 no-repeat;text-align:center;text-transform:uppercase;font-size:11px;color:#252525;}.hotelTemplate .bestGallery .label .arrow{width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #fff000;}.hotelTemplate .bestGallery .logos{position:absolute;top:-14px;width:100%;text-align:center;}.hotelTemplate .bestGallery .logos img{margin-bottom:3px;}.hotelTemplate .bestGallery>div{position:relative;width:960px !important;}.hotelTemplate .bestGallery .arrow{height:42px;width:30px;top:135px;background:url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/slider-arrows.png") 0 0 no-repeat;}.hotelTemplate .bestGallery .arrow.left{background-position:0 0;left:-13px;}.hotelTemplate .bestGallery .arrow.right{background-position:-30px 0;right:-13px;}.hotelTemplate .bestGallery ul{padding:14px 0 0 0 !important;}.hotelTemplate .bestGallery ul li{position:relative;overflow:visible !important;width:184px !important;}.hotelTemplate .bestGallery ul li a img{height:300px !important;}.hotelTemplate .bestGallery ul li .imgLink{display:inline-block;}.hotelTemplate .bestGallery ul li .substrate{position:absolute;top:205px;left:0;height:100%;width:100%;border:none;border-radius:0;padding:0;background:url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bg-slider.png") 0 0;}.hotelTemplate .bestGallery ul li .substrate .starRate{color:#fff;}.hotelTemplate .bestGallery ul li .substrate .tourName{float:none;display:block;height:35px;margin:0;padding:15px;}.hotelTemplate .bestGallery ul li .substrate .tourName a{color:#fff;display:block;text-decoration:none;font-weight:bold;text-align:left;height:auto;line-height:1;margin-bottom:5px;width:154px;}.hotelTemplate .bestGallery ul li .substrate .costLink{display:block;height:40px;line-height:40px;text-align:center;text-decoration:none;background-color:#092a5e;}.hotelTemplate .bestGallery ul li .substrate .costLink .cost{color:#fff000;display:inline-block;font:20px Arial;height:21px;padding:0 0 0 10px;position:relative;margin-top:10px;vertical-align:top;cursor:pointer;}.hotelTemplate .bestGallery ul li .substrate .costLink .cost .from,.hotelTemplate .bestGallery ul li .substrate .costLink .cost .currency{font-size:11px;vertical-align:top;}.hotelTemplate .bestGallery ul li .substrate .description{color:#fff;padding:15px;font-size:12px;}.hotelTemplate .allHotelLinkBlock{padding:10px 0;text-align:center;}.hotelTemplate .allHotelLinkBlock .allHotel{padding:0 20px;text-decoration:none;display:inline-block;height:44px;position:relative;background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bgAllLinkHotel.png") 0 0 repeat-x;font:14px/44px Verdana,Arial,sans-serif;min-width:320px;}.hotelTemplate .allHotelLinkBlock .allHotel .arrow{padding:0;position:absolute;top:0;right:-10px;height:44px;width:10px;background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/arrowAllLinkHotel.png") 0 0 no-repeat;}.hotelTemplate .hotelInfo{background:#f1f3f6;}.hotelTemplate .hotelInfo .hotelAbout .holder{margin:0;padding:0;list-style-type:none;}.hotelTemplate .hotelInfo .hotelAbout .holder li{padding-bottom:35px;}.hotelTemplate .hotelInfo .hotelAbout .holder li.even{background:none;}.hotelTemplate .hotelInfo .hotelAbout .holder .hotelFacility{width:150px;font:bold 13px Verdana,Arial,sans-serif;color:#252525;}.hotelTemplate .hotelInfo .hotelAbout .holder .facilityDescription{margin-left:170px;}.hotelTemplate .hotelInfo .hotelAbout .holder .hotelRoomDescription td{height:25px;padding-right:30px;}.hotelTemplate .hotelInfo .hotelAbout .holder .hotelRoomDescription td .positionWrapper span{display:inline-block;background:#f1f3f6;padding-right:4px;}.hotelTemplate .hotelInfo .hotelAbout .holder .hotelRoomDescription td:first-child{font:bold 12px Verdana,Arial,sans-serif;color:#252525;background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/pointerLine.png") 0 15px repeat-x;}.hotelTemplate .bestOffers{margin-top:35px;}.hotelTemplate .bestOffers h3{padding:0;}.hotelTemplate .ideasHotelBlock{margin-top:30px;}.hotelTemplate .ideasHotelBlock h3{padding:0;margin:0;font:23px Verdana,Arial,sans-serif;color:#252525;}.hotelTemplate .ideasHotelBlock .allIdeas{display:inline-block;margin:5px 0 20px 0;text-decoration:none;}.hotelTemplate .ideasHotelBlock .allIdeas span:first-child{text-decoration:underline;}.hotelTemplate .ideasHotelBlock .ideasBlock{list-style-type:none;margin:0;padding:0;}.hotelTemplate .ideasHotelBlock .ideasBlock li{float:left;width:230px;margin-left:10px;}.hotelTemplate .ideasHotelBlock .ideasBlock li:first-child{margin-left:0;}.hotelTemplate .ideasHotelBlock .ideasBlock li .idea{position:relative;background:#ebf9b2;padding:15px;margin-bottom:15px;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-border-radius:5px;-moz-background-clip:padding;border-radius:5px;background-clip:padding-box;}.hotelTemplate .ideasHotelBlock .ideasBlock li .idea .title{display:inline-block;margin-bottom:5px;font:14px Verdana,Arial,sans-serif;color:#092a5e;}.hotelTemplate .ideasHotelBlock .ideasBlock li .idea .title:hover{text-decoration:none;}.hotelTemplate .ideasHotelBlock .ideasBlock li .idea p{font-size:12px;line-height:14px;font-style:italic;color:#252525;}.hotelTemplate .ideasHotelBlock .ideasBlock li .idea span{display:block;position:absolute;bottom:-10px;right:35px;width:0;height:0;border-style:solid;border-width:10px 20px 0 0;border-color:#ebf9b2 transparent transparent transparent;}.hotelTemplate .ideasHotelBlock .ideasBlock li .authorBlock{margin:0 15px 10px 15px;}.hotelTemplate .ideasHotelBlock .ideasBlock li .authorBlock span{display:block;font:11px Verdana,Arial,sans-serif;color:#666;}.hotelTemplate .ideasHotelBlock .ideasBlock li .tagsBlock{margin:0 15px;background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/tagIcon.png") 0 5px no-repeat;padding:0 0 0 17px;}.hotelTemplate .ideasHotelBlock .ideasBlock li .tagsBlock a{font:11px Verdana,Arial,sans-serif;color:#092a5e;}.hotelTemplate .ideasHotelBlock .ideasBlock li .tagsBlock a:hover{text-decoration:none;}.hotelTemplate .ideasHotelBlock .ideasBlock li .tagsBlock .tagWithoutUrl{font:11px Verdana,Arial,sans-serif;color:#666;}.hotelTemplate .warningMessage{background:#fffad2;padding:15px;margin-bottom:35px;}.hotelTemplate .warningMessage .header{float:left;width:90px;font:24px/24px Verdana,Arial,sans-serif;color:#f80;}.hotelTemplate .warningMessage .messageText{margin-left:130px;}.hotelTemplate .warningMessage .messageText ul{list-style-type:none;margin:0;padding:0;}.hotelTemplate .warningMessage .messageText ul li{overflow:hidden;padding:0;margin-bottom:10px;}.hotelTemplate .warningMessage .messageText ul li p{text-decoration:none;font-size:12px;color:#000;overflow:hidden;display:block;padding-top:4px;}.hotelTemplate .warningMessage .messageText ul li span{float:left;width:23px;height:19px;text-align:center;padding-top:4px;font-size:11px;font-weight:bold;color:#fff;background:transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/recommendation.png") 0 0 no-repeat;margin-right:5px;}.hotelTemplate .socialLinks{position:absolute;top:200px;right:0;width:171px;height:42px;border-top:1px solid #fff;}.hotelTemplate .socialLinks a{float:left;width:42px;height:42px;background:#d3d3d3 url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/socialSprite.png") 0 0 no-repeat;border-left:1px solid #fff;cursor:pointer;}.hotelTemplate .socialLinks a:first-child{border-left:0;}.hotelTemplate .socialLinks a.vk:hover{background-color:#4f7ca4;}.hotelTemplate .socialLinks a.fb{background-position:0 -42px;}.hotelTemplate .socialLinks a.fb:hover{background-color:#3a5499;}.hotelTemplate .socialLinks a.tw{background-position:0 -84px;}.hotelTemplate .socialLinks a.tw:hover{background-color:#00a9e5;}.hotelTemplate .socialLinks a.ok{background-position:0 -126px;}.hotelTemplate .socialLinks a.ok:hover{background-color:#fa8200;}.hotelTemplate .selectedHotels{position:absolute;right:0;top:157px;width:141px;height:42px;padding-left:30px;margin:0;background:#ececec url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/heart.png") 7px 14px no-repeat;border-top:1px solid #fff;}.hotelTemplate .selectedHotels span{margin-top:8px;border:none;}.hotelTemplate .hotelResponses{float:left;width:171px;height:243px;background-color:#ececec;}.hotelTemplate .hotelResponses .scale{width:63px;position:relative;height:14px;background:#ececec;border-radius:7px;border:1px solid #b29c70;}.hotelTemplate .hotelResponses .scale span{position:absolute;left:-1px;top:-1px;border-radius:7px;background:#ebd0ae;border:1px solid #b29c70;}.hotelTemplate .hotelResponses .scale small{height:14px;left:7px;top:-1px;text-align:left;width:auto;font:9px/14px Verdana,Arial,sans-serif;color:#252525;}.hotelTemplate .hotelResponses .scale small span{top:0;border:none;background:none;}.hotelTemplate .hotelResponses .scale small .scaleOf{left:20px;}.hotelTemplate .hotelResponses .scale small .scaleBest{left:35px;}.hotelTemplate .hotelResponses .hotelRatingTitle{margin:15px 0 0 15px;font:11px Verdana,Arial,sans-serif;color:#252525;}.hotelTemplate .accommodationTypes:hover .wrapperAccommodationTypes{border:1px solid #c8cfdc;background-color:#d7dce5;background:#d7dce5 url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/info.png") 115px 17px no-repeat;}.hotelTemplate .accommodationTypes .wrapperAccommodationTypes{display:block;padding:14px 5px 0 5px;width:125px;height:41px;border:1px solid transparent;}.hotelTemplate .accommodationTooltip,.hotelTemplate .discountTooltipContainer{width:210px;height:auto;padding:15px;font-size:11px;z-index:999;bottom:auto;}.hotelTemplate .accommodationTooltip:after,.hotelTemplate .discountTooltipContainer:after{left:50%;top:-15px;margin-left:-10px;background-image:url("/App_Themes/TuiCommonStyles/Images/popup-arrow3.png");}.hotelTemplate .accommodationTooltip span,.hotelTemplate .discountTooltipContainer span{display:block;float:none;width:auto;height:auto;margin:0 0 10px 0;font-weight:bold;}.hotelTemplate .accommodationTooltip ul,.hotelTemplate .discountTooltipContainer ul{list-style-type:none;margin:0;padding:0;}.hotelTemplate .accommodationTooltip ul li,.hotelTemplate .discountTooltipContainer ul li{padding:0;margin-top:5px;}.hotelTemplate .accommodationTooltip ul li:first-child,.hotelTemplate .discountTooltipContainer ul li:first-child{margin-top:0;}.hotelTemplate .accommodationTooltip table,.hotelTemplate .discountTooltipContainer table{background-color:#fff;}.hotelTemplate .accommodationTooltip table tr td,.hotelTemplate .discountTooltipContainer table tr td{height:auto;}.hotelTemplate .creditBlock{text-align:left;position:static;}.hotelTemplate .creditBlock .discountTooltipContainer p{margin-bottom:10px;}.hotelTemplate .creditBlock .discountTooltipContainer table{margin-bottom:10px;}.hotelTemplate .creditBlock .discountTooltipContainer table tr.upperLine td{padding-top:10px;}.hotelTemplate .creditBlock .discountTooltipContainer table tr td{height:20px;}.hotelTemplate .creditBlock .discountTooltipContainer table tr td small{padding:0;}.hotelTemplate .inaccessibleBooking{position:relative;background:url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/bgInaccessibleBooking.png") 0 0 repeat-x;height:91px;width:935px;padding:45px 0 0 45px;margin:40px -10px;}.hotelTemplate .inaccessibleBooking>p{font:bold 14px Verdana,Arial,sans-serif;color:#fff;}.hotelTemplate .inaccessibleBooking .noteImpossible{position:absolute;top:-5px;right:50px;height:92px;width:210px;margin:0;padding:50px 40px 0 40px;border-radius:0;background-color:#fa0;color:#252525;box-shadow:none;}.hotelTemplate .inaccessibleBooking .noteImpossible p{color:#252525;}.hotelTemplate .inaccessibleBooking .noteImpossible .bottomArrow{position:absolute;bottom:-20px;left:0;width:0;height:0;border-style:solid;border-width:20px 145px 0 145px;border-color:#fa0 transparent transparent transparent;}.hotelTemplate .TuiTripadvisor{margin:15px 0 0 15px;position:relative;width:155px;height:30px;top:auto;font-size:9px;font-weight:normal;}.hotelTemplate .TuiTripadvisor .adviserLink{position:absolute;top:0;left:0;font:normal 11px Verdana,Arial,sans-serif;text-decoration:none;}.hotelTemplate .TuiTripadvisor .adviserComments{position:absolute;bottom:0;left:80px;margin-bottom:0;font-weight:normal;color:#252525;}.hotelTemplate .TuiTripadvisor img{position:absolute;bottom:0;left:0;height:11px;}.hotelTemplate .TuiTripadvisor:hover .TripadvisorMarks{display:block;}.hotelTemplate .TripadvisorMarks{position:absolute;z-index:999;display:none;bottom:-90px;right:-13px;width:235px;padding:10px;background-color:#fff;border:2px solid #589442;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-border-radius:5px;-moz-background-clip:padding;border-radius:5px;background-clip:padding-box;}.hotelTemplate .TripadvisorMarks dd{margin-bottom:3px;margin-left:85px;padding:0;line-height:16px;}.hotelTemplate .TripadvisorMarks dt{float:left;width:80px;height:16px;margin-right:5px;}.hotelTemplate .TripadvisorMarks .adviserMarkLink{display:none;}.hotelTemplate .tripAdviserFrame{margin-top:20px;}.hotelTemplate .representForm{height:20px;}.findHoteldBtn{background:#b5da3d;width:80px;padding:8px;text-align:center;color:#fff;font-size:14px;cursor:pointer;}
.allCountriesTemplate nav#main {
  position: relative;
  z-index: 1;
}
.allCountriesTemplate .allCountriesMap {
  position: relative;
  width: 980px !important;
  height: 340px !important;
  margin: -70px -10px 0 -10px;
  padding: 0 10px;
  background: url("/App_Themes/TuiCommonStyles/Images/allcountries_bg.png") 0 0 no-repeat;
}
.allCountriesTemplate .allCountriesMap .allCountriesMapList {
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 20px;
}
.allCountriesTemplate .allCountriesMap .allCountriesMapList .countersFlags a {
  font-size: 11px;
  font-family: Verdana, Arial, sans-serif;
  text-decoration: none;
}
.allCountriesTemplate .clubSlider {
  width: 980px;
  margin: -5px 0 20px -10px;
  padding-top: 5px;
  overflow: hidden;
  position: relative;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider {
  position: relative;
  z-index: 1;
  height: 76px;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider .prev {
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 65px;
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/countrySliderSideShadow.png") 0 -5px no-repeat;
  z-index: 11;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider .prev.active {
  top: -5px;
  height: 81px;
  background-position: 0 0;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider .next {
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 65px;
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/sliderActiveSideArrows.png") 100% -5px no-repeat;
  z-index: 11;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider .next.active {
  top: -5px;
  height: 81px;
  background-position: 100% 0;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider.state1 .prev {
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/countriesSliderActiveSideArrows7.png") 0 -5px no-repeat;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider.state1 .prev.active {
  background-position: 0 0;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider.state1 .next {
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/countriesSliderActiveSideArrows7.png") 100% -5px no-repeat;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider.state1 .next.active {
  background-position: 100% 0;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider.state2 .prev {
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/countriesSliderActiveSideArrows6.png") 0 -5px no-repeat;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider.state2 .prev.active {
  background-position: 0 0;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider.state2 .next {
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/countriesSliderActiveSideArrows6.png") 100% -5px no-repeat;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider.state2 .next.active {
  background-position: 100% 0;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider .prev,
.allCountriesTemplate .clubSlider .wrapperClubSlider .next {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider ul {
  list-style-type: none;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  width: 186px;
  height: 65px;
  text-align: center;
  cursor: pointer;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li .itemClub {
  display: inline-block;
  margin-top: 15px;
  max-width: 165px;
  overflow: hidden;
  zoom: 1;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubName,
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubDescription {
  display: block;
  text-align: right;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubName {
  font: bold 14px Verdana, Arial, Helvetica, sans-serif !important;
  letter-spacing: -1px;
  margin-left: 30px;
  text-align: left;
  color: #FFFFFF;
  text-transform: uppercase;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubName span {
  display: inline-block;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li .itemClub .clubDescription {
  font: 10px Verdana, Arial, Helvetica, sans-serif;
  color: #252525;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li .itemClub img {
  float: right;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li .itemClub .picto {
  float: left;
  margin-bottom: 0;
  background-image: url("/App_Themes/TuiCommonStyles/Images/iconsSprite19_v2.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li .sideShadow {
  display: none;
  position: absolute;
  top: 0;
  left: -4px;
  width: 193px;
  height: 65px;
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/countrySliderSideShadow.png") 0 0 no-repeat;
  z-index: 8;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li .top {
  position: absolute;
  top: -5px;
  left: 0;
  width: 186px;
  height: 5px;
  z-index: 10;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li .bottomArrow {
  display: none;
  position: absolute;
  bottom: -11px;
  left: 0;
  width: 206px;
  height: 11px;
  z-index: 10;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 93px 0 93px;
  border-color: transparent transparent transparent transparent;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li.inactive .bottomArrow,
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li.inactive .sideShadow,
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li.inactive .top {
  display: none;
}
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li.active .bottomArrow,
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li.active .sideShadow,
.allCountriesTemplate .clubSlider .wrapperClubSlider ul li.active .top {
  display: block;
}
.allCountriesTemplate .clubSlider .tourtype_default {
  background: #dbdbdb;
}
.allCountriesTemplate .clubSlider .tourtype_diving {
  background: #0d83dd;
}
.allCountriesTemplate .clubSlider .tourtype_family {
  background: #926f56;
}
.allCountriesTemplate .clubSlider .tourtype_skiing {
  background: #73afdc;
}
.allCountriesTemplate .clubSlider .tourtype_skiing .clubName {
  max-width: 100px !important;
}
.allCountriesTemplate .clubSlider .tourtype_sea {
  background: #ffe100;
}
.allCountriesTemplate .clubSlider .tourtype_sea .clubName {
  max-width: 100px !important;
  color: #252525 !important;
  zoom: 1;
}
.allCountriesTemplate .clubSlider .tourtype_withoutvisa {
  background: #01592b;
}
.allCountriesTemplate .clubSlider .tourtype_children {
  background: #820000;
}
.allCountriesTemplate .wrapperAllCountriesList {
  padding-left: 15px;
  margin-right: -10px;
}
.allCountriesTemplate .wrapperAllCountriesList .sepia {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'old-timey\'><feColorMatrix type=\'matrix\' values=\'0.14 0.45 0.05 0 0 0.12 0.39 0.04 0 0 0.08 0.28 0.03 0 0 0 0 0 1 0\'/></filter></svg>#old-timey");
  -webkit-filter: sepia(1);
  -webkit-filter: sepia(100%);
  -moz-filter: sepia(100%);
  -ms-filter: sepia(100%);
  -o-filter: sepia(100%);
  filter: sepia(100%);
}
.allCountriesTemplate .wrapperAllCountriesList .substrate {
  float: left;
  width: 293px;
  height: 290px;
  padding: 0;
  margin: 0 25px 25px 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  position: relative;
  background: none;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .closeSeasonBlock {
  position: absolute;
  top: 48px;
  left: 0;
  width: 100px;
  background-color: #CEBC92;
  color: #292929;
  font-size: 11px;
  text-decoration: none;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .closeSeasonBlock > div {
  padding: 15px;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .closeSeasonBlock p:first-child {
  padding-bottom: 5px;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .countryName span {
  margin-left: 7px;
  font-size: 18px;
  line-height: 18px;
  font-family: Verdana, Arial, sans-serif;
  vertical-align: middle;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate figure {
  width: 293px;
  height: 290px;
  background-color: #d2b365;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate figure .countryImgSvg {
  display: block;
  opacity: 0.6;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate figcaption {
  position: absolute;
  top: 15px;
  left: 0;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .footerSubstrate {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  width: 263px;
  height: 70px;
  background: rgba(255, 255, 255, 0.8);
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .footerSubstrate .seasons {
  overflow: hidden;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .footerSubstrate .seasons .season .picto {
  float: left;
  cursor: pointer;
  display: inline-block;
  height: 22px;
  width: 22px;
  margin-right: 5px;
  margin-top: 0;
  vertical-align: middle;
  background-image: url("/App_Themes/TuiCommonStyles/Images/iconsSprite19_v2.png");
  background-repeat: no-repeat;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .footerSubstrate .seasons .season span {
  font-size: 7px;
  font-family: Arial, Verdana, sans-serif;
  color: #252525;
  text-transform: uppercase;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .footerSubstrate .seasons .season .calendarBlock {
  float: left;
  width: 95px;
  margin-right: 10px;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .footerSubstrate .seasons .season .calendarBlock .calendar {
  float: left;
  list-style-type: none;
  margin: 0 0 2px 0;
  padding: 0;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .footerSubstrate .seasons .season .calendarBlock .calendar li {
  float: left;
  height: 7px;
  width: 7px;
  margin: 0 0 0 1px;
  display: block;
  padding: 0;
  background: rgba(0, 0, 0, 0.8);
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .footerSubstrate .seasons .season .calendarBlock .calendar li:first-child {
  margin-left: 0;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .footerSubstrate .seasons .season .calendarBlock .calendar li.closeMonth {
  background-image: none;
  position: static;
  background: rgba(0, 0, 0, 0.4);
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .footerSubstrate .seasons .season .calendarBlock span {
  float: left;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .footerSubstrate .cities .city a {
  display: inline-block;
  padding-left: 7px;
  background: transparent url("/App_Themes/AgencyCommonStyles/img/sprites/sprite.png") 0 -1849px no-repeat;
  color: #092a5e;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .footerSubstrate .cities .city .moreDirection {
  color: #092a5e;
  padding-bottom: 0;
}
.allCountriesTemplate .wrapperAllCountriesList .substrate .footerSubstrate .typeIcons .picto {
  border-left: 1px solid #888;
  padding-left: 10px;
  cursor: pointer;
}
.allCountriesTemplate .breadCrumbs .subNavigation {
  top: 22px;
}
.allCountriesTemplate .breadCrumbs .sub > span {
  background: transparent url("/App_Themes/TuiCommonStyles/Images/GeographyElementTemplate/breadCrumbsList_arrow.png") 100% 50% no-repeat;
  margin: 0;
  padding: 0 25px 0 5px;
  height: 23px;
}
.allCountriesTemplate .breadCrumbs .sub.open a {
  background-color: #f6f6f6;
}
.allCountriesTemplate .tourtype_withoutvisa .picto {
  background-position: 0 -2580px !important;
}
.allCountriesTemplate .withoutvisa {
  display: inline-block;
  height: 22px;
  line-height: 22px;
  width: 22px;
  margin-right: 5px;
  margin-top: 0;
  vertical-align: middle;
  background-image: url("/App_Themes/TuiCommonStyles/Images/iconsSprite19_v2.png");
  background-repeat: no-repeat;
}
.allCountriesTemplate .allCountriesMapList {
  border: 1px solid #ece9e1;
  width: 250px;
  height: 275px;
}
.allCountriesTemplate .allCountriesMapList .countersFlags.column-2 li {
  width: 90px;
  margin: 0 0 3px 3px;
}
.allCountriesTemplate .allCountriesMapList .countersFlags.column-2 li a span {
  width: 70px;
  height: 20px;
  line-height: 8px;
  padding-top: 0;
  color: #092a5e;
  text-decoration: none;
}
.allCountriesTemplate .allCountriesMapList .countersFlags.column-2 li a span:hover {
  text-decoration: underline;
}
.allCountriesTemplate .allCountriesMapList .countersFlags {
  margin: 20px 18px;
}
.allCountriesTemplate .allCountriesMapList .countersFlags li a img {
  margin-right: 5px;
  width: 14px;
}
.allCountriesTemplate .allCountriesListOnMap {
  float: right;
}
.allCountriesTemplate .allCountriesBreadcrumbsOnMap {
  float: left;
  top: -279px;
  left: 0;
}
.allCountriesTemplate .allCountriesBreadcrumbsOnMap .breadCrumbs {
  padding: 0 0 7px;
}
.allCountriesTemplate .allCountriesMaps {
  width: 960px;
  height: 280px;
  float: left;
}
.allCountriesTemplate .europeMap {
  width: 980px;
  height: 340px;
}
.allCountriesTemplate .asiaMap {
  width: 231px;
  height: 148px;
  border: 1px solid #ccc;
  position: relative;
  top: -231px;
  left: 15px;
  overflow: hidden;
}
.allCountriesTemplate .circle {
  position: absolute;
  top: -92px;
  right: 10px;
  width: 82px;
  height: 82px;
  text-align: center;
  color: #3e171a;
  border-radius: 41px;
  background: #fff000;
  font-size: 12px;
  line-height: 19px;
}
.allCountriesTemplate .circle div {
  padding-top: 11px;
}
.allCountriesTemplate .circle div .price {
  padding: 0;
  font-size: 20px;
}
.allCountriesTemplate .circleIe8 {
  display: none;
}

.b2cSearchResults .subscribeEmail {
  margin: 6px 0 -21px 0;
}
.b2cSearchResults .subscribeEmail label {
  line-height: 16px;
  margin: 0;
}
.subscribeEmail {
  width: 710px;
  height: 107px;
  background: url("/App_Themes/TuiCommonStyles/Images/subscribeEmail.png") no-repeat 0 0 #ffffff;
  margin: 0 0 9px -6px;
}
.subscribeEmail label {
  display: block;
  padding: 28px 18px 0 148px;
  width: 290px;
  float: left;
}
.subscribeEmail .subscribeTitle {
  font-size: 16px;
  color: #73AFDC;
}
.subscribeEmail .subscribeText {
  display: block;
  color: #252525;
  font-size: 13px;
  padding-top: 5px;
}
.subscribeEmail .inputForm {
  width: 240px;
  float: right;
  margin: 26px 0 0 0;
}
.subscribeEmail .inputForm .email {
  font-size: 13px;
  height: 18px;
  padding: 6px 8px;
  border: 1px solid #faaf00;
  width: 166px;
  font-style: italic;
  color: #7c7c7c;
  outline: none;
}
.subscribeEmail .inputForm .enterBtnSubs {
  position: absolute;
  width: 49px;
  height: 32px;
  font-size: 13px;
  text-shadow: 0 1px 0 #FFC53F;
  background: #faaf00;
  background: -moz-linear-gradient(top, #faaf00 0, #fa9400 100%);
  background: -ms-linear-gradient(top, #faaf00 0, #fa9400 100%);
  background: -o-linear-gradient(top, #faaf00 0, #fa9400 100%);
  background: -webkit-linear-gradient(top, #faaf00 0, #fa9400 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #faaf00), color-stop(100%, #fa9400));
  background: linear-gradient(to bottom, #faaf00 0, #fa9400 100%);
  color: #092A5E;
  border: none;
  cursor: pointer;
}
.subscribeEmail .subsResult {
  display: none;
  float: right;
  width: 500px;
  margin: 8px 50px 0 0;
  font-weight: 700;
}
.subscribeEmail .subscription_sign_block {
  overflow: hidden;
  margin: 15px 0 0 0;
  font-size: 10px;
  color: #585858;
  line-height: 1.2em;
  float: left;
  width: 200px;
}
.subscribeEmail .subscription_sign_block .subsSign {
  float: left;
  width: 15px;
  height: 14px;
  margin-right: 5px;
  margin-top: 5px;
  border: 1px #4eb3e0 solid;
  background: none;
  cursor: pointer;
}
.subscribeEmail .subscription_sign_block .subsSign.signed {
  background: url(//www.tui.ru/images/subscription/checkbox/) no-repeat left top;
}
.subscribeDialog {
  z-index: 101;
  position: fixed;
}
.subscribeDialog p {
  font-size: 17px;
  text-align: center;
}
.ui-widget-overlay {
  position: fixed;
  z-index: 101;
}

.reservationStatus .inputForm {
  position: relative;
}
.reservationStatus .inputForm .btnSubmit {
  background-image: linear-gradient(to bottom, #bbd331 0%, #90c035 100%);
  display: inline-block;
  border: 1px solid #78a024;
  padding: 0 15px;
  margin: 0;
  height: 28px;
  line-height: 26px;
  font-size: 13px;
  font-weight: bold;
  cursor: pointer;
  float: none;
}
.reservationStatus .inputForm .inputRow {
  margin: 0 auto;
  text-align: center;
}
.reservationStatus .inputForm .busyIndicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  text-align: center;
}
.reservationStatus .inputForm .busyIndicator:after {
  content: ' ';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.reservationStatus .inputForm .busyIndicator img {
  display: inline-block;
  vertical-align: middle;
}
.reservationStatus table.BookingStatusHeader {
  width: 50%;
  margin: 10px 0 0 50%;
  border-collapse: collapse;
}
.reservationStatus table.BookingStatusHeader td {
  border-bottom: 1px dotted black;
  text-align: right;
}
.reservationStatus table.BookingStatusHeader td.noBottomBorder {
  border-bottom: none;
}
.reservationStatus table.BookingStatusHeader td:first-child {
  font-weight: bold;
  text-align: left;
}
.reservationStatus table.BookingStatusHeader td.BookingNumber {
  font-weight: bold;
}
.reservationStatus table.BookingStatusHeader tr {
  height: 24px;
}
.reservationStatus table.BookingStatusHeader tr.BookingPaymentStatusPaid {
  color: green;
}
.reservationStatus table.BookingStatusHeader tr.BookingPaymentStatusToPay {
  color: orange;
}
.reservationStatus table.BookingPaymentStatus {
  border-collapse: collapse;
  width: 100%;
}
.reservationStatus table.BookingPaymentStatus td {
  text-align: right;
}
.reservationStatus table.BookingPaymentStatus td:first-child {
  text-align: left;
}
.reservationStatus tr.BookingPaymentStatusPaid td {
  border-bottom: 1px dotted green;
}
.reservationStatus tr.BookingPaymentStatusToPay td {
  border-bottom: 1px dotted orange;
}
.reservationStatus table.BookingPaymentComposition,
.reservationStatus table.BookingPaymentTourists {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  margin: 20px 0;
}
.reservationStatus table.BookingPaymentComposition th,
.reservationStatus table.BookingPaymentTourists th {
  background-color: #333;
  color: #fff;
  font-weight: normal;
  padding: 4px;
}
.reservationStatus table.BookingPaymentComposition tr,
.reservationStatus table.BookingPaymentTourists tr {
  height: 38px;
}
.reservationStatus table.BookingPaymentComposition tr td,
.reservationStatus table.BookingPaymentTourists tr td {
  border-bottom: 1px solid #ccc;
  padding: 4px;
}
.reservationStatus table.BookingPaymentComposition tr td.status.pending,
.reservationStatus table.BookingPaymentTourists tr td.status.pending {
  background-color: #ffcb6b;
}
.reservationStatus table.BookingPaymentComposition tr td.status.OK,
.reservationStatus table.BookingPaymentTourists tr td.status.OK {
  background-color: #89f789;
}
.reservationStatus table.BookingPaymentComposition tr td.alignLeft,
.reservationStatus table.BookingPaymentTourists tr td.alignLeft {
  text-align: left;
}
.reservationStatus table.BookingPaymentTourists {
  text-align: left;
}
.reservationStatus .errorBlock {
  margin-top: 10px;
}
.reservationStatus .errorBlock div {
  text-align: center;
  font-size: 1em;
  color: #FB0;
}
.reservationStatus .hide {
  display: none;
}

.pop-table {
  display: table;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.pop-bg {
  left: 0;
  top: 0;
  overflow-y: scroll;
  position: fixed;
  text-align: center;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 60, 105, 0.7);
  z-index: 1003;
}
.pop-bg.pop-bg_show {
  display: block;
}
.pop-body-center {
  display: table-cell;
  vertical-align: middle;
}
.pop-body {
  max-width: 550px;
  height: auto;
  background-color: #fff;
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #000;
}
.pop-body > * {
  text-align: left;
}
.pop-header {
  position: relative;
  display: table;
  left: 0;
  top: 0;
  width: 100%;
  height: 72px;
}
.pop-header > * {
  vertical-align: middle;
  display: table-cell;
  height: 100%;
}
.pop-header__or {
  width: 10%;
  position: relative;
  background-color: #fff;
  font-size: 21px;
  text-align: center;
  color: #70cbf4;
}
.pop-header__or:after,
.pop-header__or:before {
  content: '';
  width: 0;
  height: 0;
  top: 0;
  border-top: 36px solid transparent;
  border-bottom: 36px solid transparent;
  border-left: 18px solid #fff;
  position: absolute;
}
.pop-header__or:after {
  right: -18px;
}
.pop-header__or:before {
  left: -18px;
  border-left: none;
  border-right: 18px solid #fff;
}
.pop-header__or + .pop-header__title {
  padding-left: 40px;
}
.pop-header__title {
  width: 40%;
  color: #fff;
  background-color: #70cbf4;
  text-align: left;
  padding: 10px 25px;
}
.pop-header__title_lighten {
  background-color: rgba(112, 203, 244, 0.75);
}
.pop-choice,
.pop-secondary-block {
  padding: 25px 20px;
}
.pop-secondary-block-without-office {
  padding: 15px 20px;
}
.pop-choice {
  display: table;
  width: 100%;
  box-sizing: border-box;
}
.pop-choice__block {
  vertical-align: top;
  width: 100%;
}
.pop-choice__text-info {
  font-size: 11px;
}
.pop-choice__text-info p {
  line-height: 14px;
  margin: 15px 0;
}
.pop-choice .pop-button {
  font-size: 11px;
  vertical-align: bottom;
  text-decoration: none;
}
.pop-choice__map {
  height: 166px;
  width: 100%;
  margin-bottom: 19px;
}
.pop-body_two-inline-info-block {
  width: 50%;
  box-sizing: border-box;
  display: inline-block;
  float: left;
}
.pop-body_two-inline-info-block:first-of-type {
  padding-right: 25px;
}
.pop-body_two-inline-info-block:nth-of-type(2) {
  padding-left: 25px;
}
.pop-discount {
  width: 100%;
  height: 84px;
  display: table;
}
.pop-discount__percent,
.pop-discount__price {
  display: table-cell;
  vertical-align: top;
  height: 100%;
  padding: 8px 15px;
  font-size: 12px;
  box-sizing: border-box;
}
.pop-discount__percent {
  background-color: #70cbf4;
  color: #fff;
  width: 25%;
  position: relative;
}
.pop-discount__percent:after {
  content: '';
  width: 0;
  height: 0;
  top: 0;
  right: -21px;
  position: absolute;
  border-top: 42px solid transparent;
  border-bottom: 42px solid transparent;
  border-left: 21px solid #70cbf4;
}
.pop-discount__val,
.pop-discount__percent-count,
.pop-discount__val,
.pop-discount__old-price,
.pop-discount__new-price {
  width: 100%;
  display: block;
}
.pop-discount__percent-count {
  font-size: 47px;
  font-weight: normal;
  line-height: 32px;
}
.pop-discount__percent-count sup {
  font-size: 27px;
  letter-spacing: -10px;
}
.pop-discount__price {
  background-color: rgba(112, 203, 244, 0.25);
  width: 75%;
  padding-left: 40px;
  color: #000;
}
.pop-discount__old-price {
  font-size: 29px;
}
.pop-secondary-block {
  display: none;
}
.pop-find-office-block__title {
  margin-top: -10px;
}
.pop-form-place__title {
  margin-top: 20px;
  margin-bottom: 10px;
}
.pop-body_title {
  font-size: 18px;
}
.pop-body_title_lighten {
  color: rgba(0, 0, 0, 0.4);
}
.pop-form-place__info {
  font-size: 11px;
  margin-bottom: 10px;
}
.pop-input__info-msg {
  font-size: 11px;
  font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
  top: -2px;
  position: relative;
  display: inline-block;
  opacity: 0;
  transition: all 0.3s;
}
.ps-container {
  touch-action: none;
  overflow: hidden !important;
}
.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  background-color: #dedede;
  opacity: 1;
  right: 5px;
  width: 6px;
  margin: 10px 0;
  z-index: 10;
  border-radius: 10px;
}
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  background-size: 100% 200%;
  background-image: linear-gradient(to bottom, #b8d32d 0%, #8db933 50%, #b8d32d 100%);
  background-position: 0 0;
  border-radius: 10px;
  right: -5px;
  width: 8px;
  z-index: 10;
  margin: 0 4px;
  box-sizing: content-box;
  transition: background-position 0.2s;
}
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y:active {
  background-position: 0 -100%;
}
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y:before {
  content: '';
  position: absolute;
  width: 14px;
  top: 0;
  bottom: 0;
  left: -4px;
  display: inline-block;
}
.ps-container.ps-active-y  > .ps-scrollbar-y-rail {
  display: block;
}
.pop-button {
  border-radius: 0;
  text-shadow: none;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  background-size: 100% 200%;
  background-image: linear-gradient(to bottom, #b8d32d 0%, #8db933 50%, #b8d32d 100%);
  background-position: 0 0;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  color: #000;
  border: none;
  padding: 10px 10px;
  transition: background 0.3s, box-shadow 0.3s;
  display: block;
  text-decoration: initial;
  text-align: center;
}
.pop-button:hover {
  border: none;
  box-shadow: none;
  text-shadow: none;
}
.pop-button:hover,
.pop-button.pop-button_show-second-block_active {
  background-size: 100% 200%;
  background-image: linear-gradient(to bottom, #b8d32d 0%, #8db933 50%, #b8d32d 100%);
  background-position: 0 0;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2);
  background-position: 0 -100%;
}
.pop-button:disabled,
.pop-button:disabled:hover {
  cursor: default;
  color: rgba(0, 0, 0, 0.4);
  background-color: #dedede;
  background-image: none;
  box-shadow: none;
  border: none;
}
.pop-select-button {
  margin: 2px 0 15px;
  position: relative;
}
.pop-select-button * {
  box-sizing: border-box;
}
.pop-select-button_title {
  border: none;
  outline: none;
  width: 100%;
  display: block;
  text-align: left;
  border-radius: 3px;
  font-size: 12px;
  background-color: #dedede;
  color: #000;
  cursor: pointer;
  position: relative;
}
.pop-select-button_title.open {
  z-index: 10;
}
.pop-select-button_title .trigger {
  padding: 7px 30px 7px 17px;
  position: relative;
  z-index: 1;
}
.pop-select-button_title .trigger:hover + .pop-select-button__open-arrow-holder .pop-select-arrow-btn,
.pop-select-button_title .trigger.open + .pop-select-button__open-arrow-holder .pop-select-arrow-btn {
  background-position: 0 -100%;
}
.pop-select-button_title .trigger.open + .pop-select-button__open-arrow-holder .pop-select-arrow-btn:after {
  margin-top: 43%;
  transform: rotate(-225deg);
}
.pop-select-button ul.options {
  background-color: #ededed;
  margin: 0;
  list-style: none;
  padding: 4px 0 0 0;
  border-radius: 0 0 4px 4px;
  width: 100%;
  position: absolute;
  max-height: 235px;
  overflow-y: scroll;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  margin-top: 10px;
  margin-left: -9999px;
  transition: opacity 0.2s, visibility 0.2s, margin-top 0.2s, margin-left 0s 0.2s, bottom 0.2s;
}
.pop-select-button ul.options.overflowing {
  bottom: 40px;
}
.pop-select-button ul.options.overflowing.open {
  bottom: 30px;
}
.pop-select-button ul.options.open {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  margin-left: 0;
  transition: opacity 0.2s, visibility 0.2s, margin-top 0.2s, margin-left 0s 0s, bottom 0.2s;
}
.pop-select-button ul.options.ps-active-y {
  padding-right: 20px;
  box-sizing: border-box;
}
.pop-select-button ul.options li {
  padding: 6px 40px 6px 20px;
  font-size: 12px;
  border-bottom: 1px solid #dedede;
  color: #000;
  font-family: Verdana, Geneva, sans-serif !important;
  position: relative;
  cursor: pointer;
}
.pop-select-button ul.options li:last-of-type {
  border: none;
}
.pop-select-button ul.options li:after {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 50%;
  position: absolute;
  display: block;
  right: 10px;
  top: 9px;
  background-color: #dedede;
}
.pop-select-button ul.options li.selected:after {
  background-size: 100% 200%;
  background-image: linear-gradient(to bottom, #b8d32d 0%, #8db933 50%, #b8d32d 100%);
  background-position: 0 0;
}
.pop-select-arrow-btn {
  display: inline-block;
  height: 100%;
  background-size: 100% 200%;
  background-image: linear-gradient(to bottom, #b8d32d 0%, #8db933 50%, #b8d32d 100%);
  background-position: 0 0;
  transition: background .3s;
  width: 30px;
  right: 0;
  position: absolute;
  top: 0;
  border-radius: 0 4px 4px 0;
  text-align: center;
}
.pop-select-arrow-btn:after {
  content: '';
  width: 5px;
  height: 5px;
  border-width: 0 0 2px 2px;
  border-style: solid;
  border-color: #fff;
  display: block;
  position: absolute;
  visibility: visible;
  transform: rotate(-45deg);
  margin-left: 12px;
  margin-top: 32%;
  transition: transform 0.2s, margin-top 0.2s;
}
.pop-select-metro .pop-select-arrow-btn img {
  transform: translateY(40%);
  margin: 0;
}
.pop-select-metro .pop-select-arrow-btn:after {
  display: none;
}
.pop-select-loader {
  position: absolute;
  right: 6px;
  top: 19%;
  width: 18px;
  height: 18px;
  display: none;
  z-index: 1;
  animation: 1s linear 0s normal none infinite running pop-select-loader;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  border-color: #fff #fff #fff transparent !important;
}
.pop-select-city .pop-select-loader {
  width: 13px;
  height: 13px;
  right: 2px;
  top: 2px;
}
.pop-select-loader_show {
  display: block;
}
.pop-select-loader_show + .pop-select-arrow-btn:after,
.pop-select-loader_show + .pop-select-arrow-btn img {
  display: none;
}
@keyframes pop-select-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.pop-select-city {
  background-color: transparent;
  margin-bottom: 6px;
}
.pop-select-city ul.options {
  border-radius: 4px;
  width: auto;
}
.pop-select-city .pop-select-button_title {
  font-size: 18px;
  background-color: transparent;
  color: #000;
  font-weight: bold;
  position: relative;
  cursor: default;
}
.pop-select-city .pop-select-button_title .trigger {
  padding-left: 0;
  width: auto;
  display: inline-block;
  cursor: pointer;
}
.pop-select-city .pop-select-button_title .pop-select-button__open-arrow-holder {
  position: relative;
  display: inline-block;
  margin-left: 5px;
  top: auto;
  bottom: 14px;
}
.pop-select-city .pop-select-button_title .pop-select-button__open-arrow-holder .pop-select-arrow-btn {
  width: 17px;
  height: 17px;
  border-radius: 3px;
}
.pop-select-city .pop-select-button_title .pop-select-button__open-arrow-holder .pop-select-arrow-btn:after {
  margin-left: 5px;
  margin-top: 4px;
}
.pop-textarea,
.pop-input {
  display: block;
  position: relative;
  font-family: Verdana, Geneva, sans-serif;
  box-sizing: border-box;
}
.pop-input__control {
  width: 100%;
  height: 28px;
  padding: 0 8px 2px;
}
.pop-textarea {
  padding: 3px 5px;
  min-height: 70px;
}
.pop-input__control,
.pop-textarea {
  width: 100%;
  box-sizing: border-box;
  border: none;
  font-size: 13px;
  background-color: #dedede;
  border-radius: 2px;
  box-shadow: 0 0 0 1px #fff, inset 0 0 0 1px #fff;
  transition: background-color 0.3s, box-shadow 0.3s;
}
.pop-input__control:focus,
.pop-textarea:focus {
  background-color: #fff;
  box-shadow: 0 0 0 1px #aad700, inset 0 0 0 1px #aad700;
  outline: none;
}
.pop-input__clear {
  opacity: 0;
  background: none;
  transition: opacity .3s;
}
.pop-input__clear:before,
.pop-input__clear:after {
  content: '';
  width: 14px;
  height: 2px;
  top: 14px;
  left: 94%;
  margin-left: -7px;
  margin-top: -1px;
  background-color: #f00;
  display: block;
  position: absolute;
  transform: rotate(45deg);
}
.pop-input__clear:after {
  transform: rotate(-45deg);
}
.pop-form-element_succes .pop-textarea,
.pop-form-element_succes .pop-input__control {
  box-shadow: 0 0 0 1px #aad700, inset 0 0 0 1px #aad700;
  background-color: #fff;
}
.pop-form-element_error .pop-textarea,
.pop-form-element_error .pop-input__control {
  box-shadow: 0 0 0 1px #f00, inset 0 0 0 1px #f00;
  background-color: #fff;
}
.pop-form-element_error .pop-textarea:focus ~ .pop-input__info-msg,
.pop-form-element_error .pop-input__control:focus ~ .pop-input__info-msg,
.pop-form-element_error .pop-textarea:focus ~ .pop-input__clear,
.pop-form-element_error .pop-input__control:focus ~ .pop-input__clear {
  opacity: 0;
}
.pop-form-element_error .pop-input__clear,
.pop-form-element_error .pop-input__info-msg {
  opacity: 1;
  color: #f00;
}
.pop-checkbox {
  font-size: 13px;
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
  position: relative;
}
.pop-checkbox a {
  color: rgba(0, 60, 105, 0.7);
}
.pop-checkbox__label {
  cursor: pointer;
  display: block;
  margin: 10px 0;
  padding-left: 30px;
}
.pop-checkbox__label:after,
.pop-checkbox__label:before {
  content: '';
  width: 20px;
  height: 20px;
  left: 0;
  top: 2px;
  border-radius: 3px;
  position: absolute;
  background-color: #dedede;
}
.pop-checkbox__label:after {
  background-color: #fff;
  width: 18px;
  height: 18px;
  left: 1px;
  top: 3px;
  border: 0 solid #fff;
  transform: scale(0) rotate(0);
  transition: transform .2s, width .2s, height .2s, top .2s, left .2s;
}
.pop-checkbox__label:hover:after {
  transform: scale(1) rotate(0);
}
.pop-checkbox__control {
  display: none;
}
.pop-checkbox__control:checked + .pop-checkbox__label:before {
  background-size: 100% 200%;
  background-image: linear-gradient(to bottom, #b8d32d 0%, #8db933 50%, #b8d32d 100%);
  background-position: 0 0;
}
.pop-checkbox__control:checked + .pop-checkbox__label:after {
  border-width: 0 4px 4px 0;
  border-color: #fff;
  border-style: solid;
  height: 18px;
  width: 10px;
  top: -1px;
  left: 3px;
  background-color: transparent;
  transform: scale(0.5) rotate(45deg);
}
.pop-checkbox-dont-show {
  font-size: 13px;
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
  position: relative;
  top: 10px;
}
.pop-checkbox-dont-show__label {
  cursor: pointer;
  display: block;
  margin: 10px 0;
  padding-left: 30px;
}
.pop-checkbox-dont-show__label:after,
.pop-checkbox-dont-show__label:before {
  content: '';
  width: 20px;
  height: 20px;
  left: 0;
  top: 2px;
  border-radius: 3px;
  position: absolute;
  background-color: #dedede;
}
.pop-checkbox-dont-show__label:after {
  background-color: #fff;
  width: 18px;
  height: 18px;
  left: 1px;
  top: 3px;
  border: 0 solid #fff;
  transform: scale(0) rotate(0);
  transition: transform .2s, width .2s, height .2s, top .2s, left .2s;
}
.pop-checkbox-dont-show__label:hover:after {
  transform: scale(1) rotate(0);
}
.pop-checkbox-dont-show__control {
  display: none;
}
.pop-checkbox-dont-show__control:checked + .pop-checkbox-dont-show__label:before {
  background-size: 100% 200%;
  background-image: linear-gradient(to bottom, #b8d32d 0%, #8db933 50%, #b8d32d 100%);
  background-position: 0 0;
}
.pop-checkbox-dont-show__control:checked + .pop-checkbox-dont-show__label:after {
  border-width: 0 4px 4px 0;
  border-color: #fff;
  border-style: solid;
  height: 18px;
  width: 10px;
  top: -1px;
  left: 3px;
  background-color: transparent;
  transform: scale(0.5) rotate(45deg);
}
.pop-checkbox-dont-show__label {
  padding-top: 6px;
}
.pop-checkbox__label {
  display: block !important;
  margin: 10px 0 !important;
  padding-left: 30px;
  font-size: 13px !important;
  color: #000000 !important;
  line-height: initial !important;
}
.pop-form-element .pop-button {
  font-size: 14px;
  padding-left: 30px;
  padding-right: 30px;
}
.pop-form-place__info__no-data {
  opacity: 1;
  color: #ff0000;
  font-size: 12px;
}
