.jq-idle-shroud {z-index:10000;}

/* Old Paginator Using Only On Hotel Map */
.paginator {padding-bottom:10px; overflow:hidden; margin-left:20px;}
.paginator a, .paginator strong {height:25px; line-height:25px; float:left; text-decoration:none; margin-right:7px;}
.paginator .page_list {float:left; margin-right:3px; position:relative; left:-2px;}
.paginator .page_list a, .paginator .page_list strong {background:url(/images/2.5.4/paginator.png) top left; margin-right:10px; text-decoration:none; color:#005392;}
.paginator .page_list a span, .paginator .page_list strong span {height:25px; line-height:25px; background:url(/images/2.5.4/paginator.png) top right; position:relative; left:10px; float:left; padding-right:10px;}
.paginator .page_list strong {background-position:0 -25px; color:#000; font-weight:normal;} .paginator .page_list strong span {background-position:100% -25px;}
.paginator .page_list a:hover {background-position:0 -50px;} .paginator .page_list a:hover span {background-position:100% -50px;}
.paginator .page_list a:focus {background-position:0 -75px;} .paginator .page_list a:focus span {background-position:100% -75px;}

.print {
	position: relative;
	float: right;
	padding: 0 0 0 32px;
	line-height: 20px;
	font-size: 12px;
	text-decoration: none;
	color: #727272 !important;
	}
	.print i {
		position: absolute;
		top:-2px;
		left: 0;
		width: 32px;
		height: 25px;
		background: url(/images/2.7.4/element/print.png) no-repeat bottom left;
		}
	.print:hover {
		text-decoration: underline;
		color: #1b5191;
		}
		.print:hover i {
			background-position: top left;
			}

/* dropdown temp settings */
.search .select {line-height:29px; margin:0px;}
.search a.selected {line-height:29px;}
.search .select.disabled a.selected {color: #646464 !important;}

/* dropdown with checkboxes */
.exception_checkbox .drop_down {left:-46px !important;} .exception_checkbox .drop_down .selected {margin-left:15px;}
.exception_checkbox label {display:block; padding-left:15px; position:relative; cursor:pointer; }
.exception_checkbox label input {position:absolute; top:6px; left:-3px; width:12px; height:12px;}
.exception_checkbox .bottom {background:#f1f1f1; border-top:1px solid #d5d5d5; margin:0 -15px -10px; padding:10px 15px; position:relative; clear:both; right:0; width:100%;}
/*.exception_checkbox .bottom .save {background:url(/images/2.5.4/search/select.png) 0 0; width:83px; height:26px; line-height:23px; color:#fff; font-size:13px; display:block; text-align:center; text-decoration:none;}*/
.exception_checkbox .br,  .exception_checkbox .bl {background:url(/images/2.5.4/cc2.png);}

.exception_calendar .drop_down {
	top: -25px !important;
	left: -210px !important;
	padding-top: 20px;
	}
	#calendar-departure-to .drop_down {
		left: -118px !important;
		}
.exception_calendar table a.selected {margin-left:219px;}

#select-departure {
	padding-top: 4px;
	font-size: 12px;
	color: #424242;
	}
	.search #select-departure:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
	#select-departure .active A.selected {
		z-index: 11;
		}

.cal {
	position: relative;
	display: inline-block;
	margin-top: -8px;
	cursor: pointer;
	}
	/* Selected Item */
	.cal .cal-inner {
		height: 30px;
		min-width: 80px;
		background: #fff;
		box-shadow: 0 0 1px rgba(0,0,0,.4), 0 -2px 2px -1px rgba(0,0,0,.65) inset;
		border-radius: 3px;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-o-user-select: none;
		user-select: none;
		}
		/* Weekend */
		.cal-weekend .cal-inner {
			background-position: 0 -33px;
			}
		.cal P {
			padding: 0 5px;
			line-height: 20px;
			}
			.cal P.day {
				border-radius: 3px 3px 0 0;
				background: #81a994;
				line-height: 10px;
				font-size: 10px;
				color: #fff;
				}
			.cal-weekend P.day {
				background: #b77c7e;
				}


.select {position:relative; z-index:1; display:inline-block;}
.active {z-index:25;}
.active .o_fix {display:block !important; z-index:10;}
.select A.selected {
	position: relative;
	margin-right: 2px;
	padding-right: 8px;
	white-space: nowrap;
	text-decoration: none !important;
	background: url(data:image/gif;base64,R0lGODlhBQAFAKIGADtxxABGsubt92SP0Mza8O/z+v///wAAACH5BAEAAAYALAAAAAAFAAUAAAMNCKoUTmKEIYwI1ZiiEwA7) 100% 60% no-repeat;
	color: #0046b2;
	cursor: pointer;
	}
.active A.selected {
	background: url(data:image/gif;base64,R0lGODlhBQAFAKIGADtxxABGsubt92SP0Mza8O/z+v///wAAACH5BAEAAAYALAAAAAAFAAUAAAMNaFZqEsKNMAQJmIC9EwA7) 100% 55% no-repeat;
	}
.select a.selected strong {font-size:18px; font-weight:normal; background:url(data:image/gif;base64,R0lGODlhAgABAIABABBYkv///yH5BAEAAAEALAAAAAACAAEAAAICRAoAOw==) 0 18px repeat-x;}
.select i.arrow {position:absolute; right:-8px; top:8px; height:5px; width:5px; background:url(/images/2.5.4/select_arrow_new.png) bottom left;} .active i.arrow {z-index:1000; background-position:top left;}
.select .drop_down {position:absolute; top:-8px; left:-31px; z-index:80; overflow:hidden; display:inline-block; vertical-align:middle;} .if_calendar .drop_down {top:-25px;}
.select .o_fix {width:500px; position:absolute; top:0px; left:0px; display:none;} .if_calendar .o_fix {width:750px;}
.select .tl, .select .tr, .select .br, .select .bl {position:absolute; left:0; top:0; width:100%; height:100%; background:url(/images/2.5.4/cc.png); margin:-29px 0 0 -29px; z-index:-1;}
.select .tr {left:100%;} .select .br {left:100%; top:100%;} .select .bl {top:100%; }
.select table {margin:8px 29px 24px 31px; border-collapse:collapse;} .if_calendar table {margin-top:25px; margin-bottom:50px;}

.select ul {margin:0 -14px 0 -15px; border:none; display:block; padding-top:5px; position:relative; }
.select UL.scroll {
	height: 250px;
	overflow-y: scroll;
	overflow-x: hidden;
	}
	.select UL.scroll LI {
		padding-right: 20px;
		}
/* iPhone Fix */
@media screen and (max-device-width: 480px) {
	.select UL.scroll {
		height: 400px;
		}
		.select UL.scroll LI {
			padding-right: 15px;
			}
	}


.select ul li {line-height:25px; border:none; border-bottom:1px solid #d5d5d5; height:25px; font-size:14px; padding:0 15px; cursor:pointer; color:#6e6e6e; vertical-align:bottom; white-space:nowrap; list-style:none;}
.select ul li a {color:#6e6e6e; text-decoration:none !important;} #region_selector ul li a {display:block; margin:0 -15px; padding:0 15px;}
.select ul li.hover  {background:#f1f1f1;}
.select ul li.check, .select ul li.check a  {color:#bdbdbd !important; background:#fff !important; cursor:default;}
UL LI.headline {
	position: relative;
	top: 1px;
	padding-left: 10px;
	line-height: 24px;
	font-size: 12px;
	font-weight: normal;
	border-bottom: none;
	background: #fff !important;
	color: #508f28 !important;
	cursor: default !important;
	}

.select li .stars {vertical-align:top; top:2px;}
.select li.check .stars {opacity:0.5;}

/* G Select Fixes */
.btn-g .select {
	display: block;
	z-index: 0;
	}
	.btn-g .active {
		z-index: 25;
		}
	.btn-g .select UL {
		margin-top: 5px;
		}
		.btn-g .select UL LI {
			color: #2e2e2e;
			}
			.btn-g .select UL LI {
				color: #6e6e6e;
				}
		.btn-g .select UL.scroll {
			max-width: 600px;
			}
	.btn-g .select A.selected {
		display: block;
		padding-right: 10px;
		background-position: 100% 50%;
		background-image: url(data:image/gif;base64,R0lGODdhBwAHAPQAADk5Oevr6+3t7e7u7tbW1sjIyOXl5Xt7ezo6OvDw8D09PUFBQUBAQFlZWVpaWrKysq+vrwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAABwAHAAAFHyADjOPykCNkNKRjJAUCIEUyDAdw3IJAKIReYEgYBkIAOw==);
		}
		.btn-g .active A.selected {
			background-image: url(data:image/gif;base64,R0lGODdhBwAHAPMAAP///zk5OdbW1uXl5Xt7ezo6OsjIyFlZWT09PVpaWrKyskFBQa+vr0BAQAAAAAAAACwAAAAABwAHAAAEGRBIIatAtJJAqilBYQDDEZzJoJws07DnEgEAOw==);
			}

/* Country List */
.select-countries A.selected STRONG {
	font-size: 12px;
	background-position: 0 12px;
	}
.select-countries .selected I {
	position: static;
	display:inline-block;
	width: 7px;
	height: 7px;
	margin-left: 2px;
	margin-bottom: 3px;
	}
.select-countries .o_fix {
	width: 750px;
	}
.select-countries .container .list-country {
	float: left;
	width: 180px;
	}
	.select-countries .popular-countries .list-country .other {
		display: none;
		}
.select-countries .container .list-country LABEL {
	display: block;
	line-height: 20px;
	}
	.select-countries .container .list-country LABEL INPUT {
		margin: 0 5px 0 0;
		padding: 0;
		}
.select-countries .container .switch {
	clear: both;
	height: auto;
	padding: 10px 0;
	}
.request-block .request-form .select-countries .container .btn SPAN {
	font-weight: normal !important;
	}

/* City Selector */
.select-city .selected {
	display: inline-block;
	}
.select-city .drop_down {
	top: -10px;
	left: -15px;
	}
.select-city TABLE {
	margin: 0;
	}
.select-city .widget-options {
	margin-left: -10px;
	padding: 10px 0 20px;
	}
.select-city .country-group {
	width: 248px;
	padding: 5px 0;
	}
	.select-city .country-name {
		line-height: 20px;
		font-size: 12px;
		font-weight: bold;
		color: #fa7000;
		}
	.select-city UL {
		overflow: hidden;
		margin: 0 0 0 -10px;
		padding: 0;
		}
		.select-city UL LI {
			float: left;
			width: 50%;
			height: 20px;
			padding: 0;
			line-height: 20px;
			font-size: 12px;
			border: 0;
			}
			.select-city UL LI A {
				display: block;
				padding: 0 10px;
				color: #0046b2;
				}
				.select-city UL LI A:hover {
					background: #e7f1fc;
					color: #0046b2 !important;
					}


/* Page Layout
--------------------------------------------------*/
/*
#page {
	position: relative;
	width: 985px;
	margin: 0 auto;
	padding: 0;
	}
	.page_content {
		clear: both;
		width: 970px;
		margin-bottom: -13px;
		padding-right: 15px;
		background: #e5e5e5;
		}
		.page_content:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
			}
*/
	.column_left {width:645px; float:left;}
	.column_right {width:325px; float:left;}
	/*
	.begin_content {background:url(/images/2.7.4/element/end_content.gif) top left; height:5px; clear:both; width:985px; font-size:1px; margin-bottom:-5px;}
	.end_content {background:url(/images/2.7.4/element/end_content.gif) bottom left; height:5px; clear:both; width:985px; font-size:1px;}
	.halfcolumn {width:322px; float:left;}
*/

/* Standard Blocks
------------------------------*/
/* universal white blocks on gray background */
/*
.section, .c1, .c2, .c3 {position:relative; background:url(/images/2.7.4/bg_block/section.png) #fff;  zoom:1;}
.section {margin:10px; margin-bottom:20px;}
.c1 {top:15px;  background-position:bottom left}
.c2 {left:15px; background-position:bottom right}
.c3 {top:-15px; background-position:top right; padding:20px 25px 10px 10px;}
*/

/* white background */
.section2, .section2 .c1, .section2 .c2, .section2 .c3 {position:relative; background:url(/images/2.7.4/bg_block/section_white.png) #fff;  zoom:1;}
.section2 {margin:10px; margin-bottom:20px; /*z-index:20;*/}
.section .section2 {margin:10px 10px 20px -5px;}
.section2 .c1 {top:15px;  background-position:bottom left}
.section2 .c2 {left:15px; background-position:bottom right}
.section2 .c3 {top:-15px; background-position:top right; padding:20px 25px 10px 10px;}

/* Gray background blocks */
.section3, .section3 .c1, .section3 .c2, .section3 .c3 {position:relative; background: #fff url(/images/2.7.4/bg_block/section3.png); zoom:1;}
.section3 {margin:10px; margin-bottom:20px; }
.section3 .c1 {top:15px;  background-position:bottom left}
.section3 .c2 {left:15px; background-position:bottom right}
.section3 .c3 {top:-15px; background-position:top right; padding:20px 25px 10px 10px;}


/* Old Browsers Banner
------------------------------*/
.banner-old-browser {
	padding: 15px 0;
	text-align: center;
	border-bottom: 1px solid #e5e5e5;
	background: #e8f1fc;
	color: #222;
	}
	.banner-old-browser P {
		padding-bottom: 5px;
		}
	.banner-old-browser .browsers {
		width: 405px;
		margin: 10px auto 0;
		}
		.banner-old-browser A {
			display: block;
			float: left;
			width: 70px;
			margin: 0 5px;
			padding-top: 70px;
			text-align: center;
			background: url(/images/2.7.4/files/browser-logos.png) no-repeat;
			}
			.banner-old-browser A.chrome { background-position: -2px 0; }
			.banner-old-browser A.mozilla { background-position: -75px 0; }
			.banner-old-browser A.opera { background-position: -145px 0; }
			.banner-old-browser A.safari { background-position: -215px 0; }
			.banner-old-browser A.ie { background-position: -285px 0; }
			.banner-old-browser A:hover { text-decoration: underline; }



.calendar {overflow:hidden; padding:0 20px 20px; margin:0 15px; width:454px; position:relative;}
.calendar .month {font:12px Arial, Helvetica, sans-serif; width:196px; color:#8c8c8c; float:left; margin:0 15px; display:inline !important; }
.calendar .month H3 {
	padding: 0;
	line-height: 38px;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	color: #8c8c8c;
	}
	.calendar .month H3 STRONG {
		color: #272727;
		}
.calendar .month span {width:28px; line-height:22px; float:left; text-align:center; color:#5f9579;}
.calendar .month .day_off {color:#a9585c;}
.calendar .month .widget_dates {width: 196px; margin:0px;}

.calendar .month li.none {color:#d5d5d5 !important; cursor:default; background:#fff !important;}
.calendar .month li.selected_dates {background:#88B069; color:#fff;}

.calendar .month li.from_date {background-image:url(/images/2.7.4/element/from_date.gif); background-repeat:no-repeat;}
.calendar .month li.to_date {background-image:url(/images/2.7.4/element/to_date.gif); background-repeat:no-repeat; background-position:top right;}

.calendar .month LI {
	clear:none;
	float:left;
	width:28px;
	height: 24px;
	margin-bottom:2px;
	padding:0px;
	line-height: 24px;
	cursor:pointer;
	border:none;
	text-align:center;
	font-size:12px;
	color: #004db4;
	}
	.calendar .month LI:hover,
	.calendar .month LI.current_date {
		border: 0;
		width: 28px;
		height: 24px;
		position: relative;
		z-index: 1;
		background: #fff url(/images/2.7.4/element/request-form-calendar-cur.png) no-repeat !important;
		color: #111;
		}
	.calendar .month LI.none:hover {
		background: none !important;
		}
	.calendar .month LI.current_date {
		font-weight: bold;
		}
	.calendar .month LI.scope {
		background: #f2f2f2;
		}


.calendar .prev,
.calendar .next,
.calendar_month .prev,
.calendar_month .next {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 27px;
	height: 27px;
	background: url(/images/2.7.4/element/calendar-arrows.gif) no-repeat;
	zoom: 1;
	}
	.calendar .next {
		left: auto;
		right: 5px;
		background-position: 0 -27px;
		}
.calendar_month .prev {
	top: 40px;
	left: 30px;
	}
.calendar_month .next {
	top: 40px;
	right: 30px;
	left: auto;
	background-position: 0 -27px;
	}

.calendar .disabled,
.calendar_month .disabled {
	display: none;
	}

.calendar_close {float:right; color:#acacac; text-decoration:none; position:relative;}
.calendar_close i {width:17px; height:17px; background:url(/images/2.5.4/close_c.png); position:absolute; top:0px; left:-20px;}


.calendar .month li.fake.left, .calendar .month li.fake.right { background: #88B069; color: #fff; }
.calendar .month li.from_date.left, .calendar .month li.to_date.right { background-image: none; }
.calendar .month li.selected_dates.fake { background: #fff; color: #8c8c8c; }
.calendar .month li:hover.fake.left { background-image: url(/images/2.7.4/element/from_date.gif); background-color: #88B069; color:#fff; background-repeat: no-repeat; }
.calendar .month li:hover.fake.right { background-image: url(/images/2.7.4/element/to_date.gif); background-color: #88B069; color:#fff; background-repeat: no-repeat; background-position:top right; }

.calendar .month LI.date-not-in-country-range {
	color: #383838;
	}

.calendar.month {overflow:hidden; padding:0 20px; width:90px; position:relative;}
.calendar .year {font:12px Arial, Helvetica, sans-serif; width:60px; color:#8c8c8c; float:left; margin:0 15px;}
.calendar .year h3 {line-height:30px; font-size:14px; font-weight:normal; text-align:center;}
.calendar .year span {width:27px; line-height:22px; float:left; text-align:center; color:#5f9579;}
.calendar .year .day_off {color:#a9585c;}
.calendar .year ul {margin:0px;}
.calendar .year li {line-height:22px; height:22px; text-align:center; list-style:none; cursor:pointer; padding:0px; border:none; color:#8c8c8c; }
.calendar .year li.none {color:#d5d5d5 !important; cursor:default; background:#fff !important;}
.calendar .year li:hover {color:#4c4c4c; background:#ededed;}
.calendar .year li.active {border:1px solid #ccc; line-height:20px; height:20px;}


.calendar_month {
	min-width: 100px;
	}
	.calendar_month .year H3 {
		margin-top: 10px;
		text-align: center;
		line-height: 35px;
		font-size: 16px;
		color: #444;
		}
	.calendar_month LI {
		text-align: center;
		}
		.calendar_month LI:hover {
			color:#4c4c4c;
			background:#ededed;
			}
.calendar_month li.none {color:#d5d5d5 !important; cursor:default; background:#fff !important;}

/* old popup */
.l-tint { position:fixed; left:0; top:0; width:100%; height:100%; background:#000; opacity:.6; z-index:1000;}



/* Adding Review */
.vote_hotel {list-style:none; margin:0 -10px 20px -10px; background:#f1f2f4; zoom:1;}
.vote_hotel li {line-height:36px; border-bottom:1px solid #e4e4e6; position:relative; zoom:1;}
.vote_hotel li.last { border-bottom:none;}
.vote_hotel li span {display:block; width:160px; text-align:right; font-size:14px;}
.vote_hotel input {position:absolute; top:6px; left:280px; background:url(/images/2.5.4/review/i.png); height:20px; width:300px; border:none; padding:3px 8px; font-size:14px;}
.vote_hotel li.last i.average_rating_image {left:170px; top:0; position:absolute; background:url(/images/2.7.4/sprite/b_rait.png) no-repeat; width:101px; height:20px; float:left; margin:8px 3px 0 0;}
.vote_hotel li span.average_rating {font-weight:bold; color:#578b28; position:absolute; left:280px; width:auto; top:0px;}

.give_rating {
	position: absolute;
	top: 10px;
	left: 170px;
	width: 100px;
	height: 20px;
	background: url(/images/2.7.4/sprite/give-rating.png) left bottom;
	}
	.give_rating A {
		position: absolute;
		height: 20px;
		cursor: pointer;
		text-decoration: none !important;
		}
		.give_rating A:hover { background: url(/images/2.7.4/sprite/give-rating.png); }
		.give_rating A I {
			position: relative;
			float: right;
			padding-right: 7px;
			line-height: 18px;
			font-size: 12px;
			font-style: normal;
			color: #eeeff1;
			}
			.give_rating A:hover I { display: block; }
.give_rating .r1 { width: 20px; z-index: 5; background-position: 0 -80px !important; }
.give_rating .r2 { width: 40px; z-index: 4; background-position: 0 -60px !important; }
.give_rating .r3 { width: 60px; z-index: 3; background-position: 0 -40px !important; }
.give_rating .r4 { width: 80px; z-index: 2; background-position: 0 -20px !important; }
.give_rating .r5 { width: 100%; z-index: 1; background-position: 0 -00px !important; }
.select1 A.r1,
.select2 A.r2,
.select3 A.r3,
.select4 A.r4,
.select5 A.r5 {
	background-image: url(/images/2.7.4/sprite/give-rating.png);
	}



#review_info {padding:5px 0 20px}
#review_info .active {z-index:60;}
.add_review {position: relative;}
.add_review .help {background:url(/images/2.5.4/review/help.png); width:421px; height:306px; position:absolute; font-size:18px; color:#fff; line-height:70px; text-align:center; top:100px; left:275px; z-index:1;}
.add_review .bag_name {background:url(/images/2.5.4/review/bag_name.png); width:313px; height:79px; line-height:70px;  position:absolute; font-size:18px; color:#fff; top:-52px; left:-25px; z-index:20; text-align:center;}
.add_review .bag_date {background:url(/images/2.5.4/review/bag_name.png); width:313px; height:79px; line-height:70px;  position:absolute; font-size:18px; color:#fff; top:-15px; left:100px !important; z-index:20; text-align:center;}
.add_review .bag_rait {background:url(/images/2.5.4/review/bag_rait.png); width:424px; height:323px; position:absolute; font-size:18px; color:#fff; top:100px; left:270px; z-index:20;}
.add_review .bag_rait span {padding-top:15px; padding-left:50px; line-height:25px; display:block;}
.add_review .bag_story {background:url(/images/2.5.4/review/bag_story.png); width:548px; height:89px; line-height:70px;  position:absolute; font-size:18px; color:#fff; top:445px; left:130px; z-index:20; text-align:center;}
#marks-username {font-size:18px; width:180px;}

.add_review_files {width:121px; float:left; margin-right: 5px; }
.add_review_files div, .add_review_files .swfupload {float:left; margin-bottom:5px; width:121px; height:118px; }
.add_review_title, .add_review_text {background:#f1f2f4; padding:6px; overflow: hidden; margin-bottom:5px;}
.add_review_title input, .add_review_text textarea {width:99%; font-size:18px; font-family:Arial, Helvetica, sans-serif; margin-bottom:6px;}
.add_review_text textarea {height:140px;}
.add_review_title span, .add_review_text span {display:block; color:#65932a; font-size:12px;}


.add_review .file {width:175px; padding:0 10px; float:left; background:#f1f2f4; height:215px; margin:0 1px 10px 0; padding-top:34px; position:relative; overflow:hidden;}

.add_review .file a.delite {position:absolute; left:75px; top:7px; color:#acacac; zoom:1;}
.add_review .file a.delite i {background:url(/images/2.7.4/sprite/del_edit.png) top left; height:12px; width:12px; position:absolute; left:-13px; top:2px;}
.add_review .file a.delite:hover {color:#c28f8f; text-decoration:none;} .add_review .file a.delite:hover i {background-position:top right;}
.add_review .file .wrap_img {margin-left:0px; margin-bottom:5px;}
.add_review .file table {width:100%; clear:both;}
.add_review .file td {height:35px; font-size:11px; line-height:14px; text-align:center; border-bottom:1px solid #d8d8da; color:#444;}
.add_review .file .tags td {border-bottom:none; color:#797979;}
.add_review .file td a {color:#a1a1a1; position:relative;} .add_review .file td a:hover {color:#65932a;}
.add_review .file td a i {background:url(/images/2.7.4/sprite/del_edit.png) bottom right; height:12px; width:12px; position:absolute; left:-13px; top:2px;}
.add_review .file td a:hover i {background-position:bottom left;}
.add_review .file label {display:block; font-size:11px; line-height:20px; color:#444;}
.add_review .file label input {margin:2px; width:12px; height:12px; position:relative; top:2px;}

.add_review .file .save {color:#65932a; position:relative; left:65px; top:15px;}
.add_review .file .save i {background:url(/images/2.7.4/sprite/del_edit.png) bottom left; height:12px; width:12px; position:absolute; left:-13px; top:2px;}

.add_review .file textarea {width:172px; height:100px;}
/* end review */


h1.h {font-size:22px; font-weight:bold; color:#000000; line-height:30px; padding-bottom:18px; width:500px; margin-top:5px; padding-left: 2px;}
h1.h a {color:#000;} h1.h a:hover {text-decoration:underline;}
h1.h .region {display: block; height: 15px; padding: 0;}
h1.h .region, h1.h .region a {color:#777; line-height: 13px; font-size: 13px; font-weight:normal;}
h1.h a:hover {text-decoration:underline; color: #0046b2;}
H1.hotel {
	width: 490px;
	}


.stars_no_wrap {position:relative; display:inline-block;}
.stars_no_wrap .stars {position: absolute; top: -18px; left:0px;}


/* company */
.about_company p {font:15px/20px Arial, Helvetica, sans-serif; margin-bottom:1em; width: 600px;}
.about_company .sub_about {
	width: 290px;
	padding-top: 20px;
	}
.about_company .petrov img {background:#fff; padding:1px; border:5px solid #e5e5e5}
.about_company .petrov p {color:#9f9f9f; font-size:13px; line-height:17px;}

.about_company .bottom-logos {
	overflow: hidden;
	padding: 20px 0 0;
	}
	.about_company .bottom-logos LI {
		float: left;
		height: 95px;
		padding: 0 25px;
		border-right: 1px solid #e3e3e3;
		}
		.about_company .bottom-logos LI A {
			overflow: hidden;
			display: block;
			width: 155px;
			margin-top: 10px;
			text-indent: -3000px;
			}
		.about_company .bottom-logos LI.itour A {
			height: 75px;
			background: url(/images/2.7.4/logos/itour-logo-155x75.png) no-repeat;
			}
		.about_company .bottom-logos LI.tourstanok A {
			height: 32px;
			margin-top: 32px;
			background: url(/images/2.7.4/logos/tourstanok-logo-155x32.png) no-repeat;
			}
		.about_company .bottom-logos LI.obnovlenie A {
			height: 54px;
			background: url(/images/2.7.4/logos/obnovlenie-logo-155x54.png) no-repeat;
			}


.partners .c3 {padding:50px;}
.partners strong {font:normal 20px/25px Arial, Helvetica, sans-serif; color:#5e5e5e; display:block;}
.partners h2 {color:#65932a; line-height:26px;  margin:50px 100px 1em 100px;}
.partners h2 span {color:#c28f8f;}
.partners li {font-size:14px; line-height:19px; list-style:none; position:relative; margin:0 100px 1em 100px;}
.partners li span {position:absolute; left:-20px; font-weight:bold; color:#65932a;}
.partners p {font-size:14px; line-height:19px; margin:0 100px 1em 100px;}
.partners .ps h2 {color:#5e5e5e; margin-bottom:40px;}
.partners .ps p {line-height:30px;}
.partners .ps .signature {line-height:20px; margin:35px 100px 50px;}
.partners .e-link-more-big {
	margin: 0 0 50px 100px;
	}


.news_company {padding:50px !important;}
.news_company .news {padding-left:110px; width:620px; margin-top:50px; overflow:hidden;}
.news_company .news dt strong {display:block; position:relative; color:#1c1c1c; font:normal 18px/23px Arial, Helvetica, sans-serif;}
.news_company .news DT STRONG A {
	color: #1c1c1c;
	}
.news_company .news dt strong span {position:absolute; color:#9f9f9f; left:-110px;}
.news_company .news dt .city {font-size:18px; color:#65932a;}
.news_company .news dd {margin:5px 0 50px 0; font-size:15px; line-height:20px;}
.news_company .news dd a.more {border:1px solid #e7e7e7;  text-decoration:none; font-size:13px; padding:4px 15px;}
.news_company .news_year {
	width: 70px;
	padding-top: 64px;
	line-height: 34px;
	font-size: 18px;
	text-align: right;
	}
.news_company .news_year a {padding-right:10px; text-decoration:underline}
.news_company .news_year strong {background:url(/images/2.5.4/company/news_y.png); display:block; font-weight:normal; padding-right:10px; cursor:default; zoom:1;}
.news_company .next_year, .prev_year {display:block; width:58px; height:33px; line-height:30px; text-align:center; font-size:18px; margin:35px 0 0 110px; padding-top:11px; background:url(/images/2.5.4/company//select_year.png); text-decoration:underline}
.news_company .prev_year {background-position:bottom left; padding:0 0 11px 0; margin-top:0; }

/* Social Buttons In News Header */
.news_company .news-social-buttons {
	position: absolute;
	right: 135px;
	width: 245px;
	}
	.news_company .news-social-buttons P {
		float: left;
		line-height: 24px;
		font-size: 15px;
		}


.vacancy_company .c3 {padding:30px;}
.vacancy_company .message-success {color:#87a946; position:relative; top:-15px; font-size:20px;}
.vacancy_company .message-error {color:#900; position:relative; top:-15px; font-size:20px;}
.vacancy_company .error {color:#900; position:relative; top:6px;}
.description_vacancy {overflow:hidden;}
.description_vacancy .col {width:309px; float:left; display:inline;}
.description_vacancy .last {width:262px;}
.description_vacancy h2 {color:#1c1c1c; line-height:20px; margin:1em 0 0 0; width:262px;}
.description_vacancy li {font-size:13px; line-height:18px; list-style:none; padding:3px 0; width:262px;}
.description_vacancy p {font:13px/20px Arial, Helvetica, sans-serif; width:262px;}
.description_vacancy .send_resume { font-size:18px; line-height:60px; cursor:pointer; text-decoration:none !important}
.description_vacancy input, .col textarea {margin-top:10px;}
.description_vacancy input.text {width:260px;}
.description_vacancy textarea {height:320px; width:260px;}
.description_vacancy .no_value {color:#aeaeae;}
.select_vacancy {overflow:hidden; margin:40px 0 10px -13px; zoom:1; list-style:none;}
.select_vacancy li {float:left; margin:0 15px 15px 0; padding:10px 13px; position:relative;}
.select_vacancy a {font-size:18px;}
.select_vacancy em {font-style:normal; display:block; margin-top:5px;}
.select_vacancy .active {
	background:#e5e5e5;
	z-index:1;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	}
.select_vacancy .active a {color:#000; background:none;}
.select_vacancy .active i {position:absolute; bottom:-20px; left:50%; margin-left:-10px; background:#ccc; height:20px; width:1px; height:1px; border:10px solid #fff; border-top-color:#e5e5e5;}
.no_select_vacancy {font-size:18px;}


/* Advantages */
.b-default.reason {
	padding: 50px 80px 70px;
	color: #787878;
	}
.reason H1 {
	padding: 0 0 35px 60px;
	font-family: Trebuchet MS, sans-serif;
	font-size: 34px;
	font-weight: normal;
	color: #000;
	}
.reason H2 {
	margin: 0 0 10px !important;
	line-height: 25px;
	font-family: Trebuchet MS, sans-serif;
	font-size: 25px;
	font-weight: normal;
	color: #000;
	}
	.reason H2 I,
	.reason-sidebar LI I {
		display: inline-block;
		width: 25px;
		height: 25px;
		line-height: 26px;
		margin: -2px 35px 0 0;
		vertical-align: top;
		text-align: center;
		font-family: Trebuchet MS, sans-serif;
		font-size: 12px;
		font-weight: bold;
		font-style: normal;
		background: #ccc;
		border-radius: 15px;
		color: #fff;
		}
		.reason .w1  { background: #8cc000; }
		.reason .w2  { background: #f44f27; }
		.reason .w3  { background: #a763a8; }
		.reason .w4  { background: #ffe300; }
		.reason .w5  { background: #d4d93f; }
		.reason .w6  { background: #ed6da1; }
		.reason .w7  { background: #ed3445; }
		.reason .w8  { background: #f4b55c; }
		.reason .w9  { background: #b7e893; }
		.reason .w10 { background: #00a9da; }
		.reason .w11 { background: #747bd4; }
		.reason .w12 { background: #f89100; }
		.reason .w13 { background: #8cc000; }
		.reason .w14 { background: #ed6da1; }
		.reason .w15 { background: #70bca7; }
		.reason .w16 { background: #ffe300; }
		.reason .w17 { background: #f44f27; }
		.reason .w18 { background: #d4d93f; }
		.reason .w19 { background: #a763a8; }
		.reason .w20 { background: #00a9da; }
.reason P {
	max-width: 580px;
	padding: 0 0 35px 60px;
	line-height: 19px;
	font-size: 14px;
	}
#next-reason-title {
	padding-left: 60px;
	}
#next-reason {
	margin-left: 60px;
	}

/* Sidebar */
.reason-sidebar LI {
	overflow: hidden;
	padding-bottom: 30px;
	font-size: 14px;
	color: #7b7b7b;
	}
	.reason-sidebar LI I {
		margin: 0 15px 0 0;
		vertical-align: middle;
		}
	.reason-sidebar LI SPAN {
		display: inline-block;
		width: 230px;
		line-height: 16px;
		vertical-align: middle;
		}

/* Contacts Section
--------------------------------------------------*/
.contacts-wrapper,
.online-managers-page {
	margin: 15px 0 -11px;
	padding: 15px 10px;
	border: 1px solid #e5e5e5;
	border-radius: 5px 5px 0 0;
	}
	.contacts-wrapper A:hover {
		text-decoration: underline;
		}
/* City Selector (Left Column)
------------------------------*/
.contacts-wrapper .city-selector {
	width: 125px;
	line-height: 20px;
	}
	.city-selector .country-wrap {
		padding-bottom: 15px;
		}
	.city-selector P STRONG {
		padding: 0 8px;
		color: #fa7000;
		}
	.city-selector .city .name {
		padding: 0 8px;
		}
		.city-selector .active .name {
			display: block;
			font-weight: bold;
			background: #ff8900;
			color: #fff;
			}
			.city-selector .active .name:hover,
			.city-selector .offices .active A:hover { text-decoration: none; cursor: default; }
			.city-selector .active-office .name:hover { text-decoration: underline; }
		/* Selected Office */
		.city-selector .active-office .name {
			font-weight: bold;
			color: #3b3b3b;
			}
	/* Offices Selector */
	.city-selector .offices {
		padding-bottom: 8px;
		font-size: 11px;
		}
		.city-selector .offices SPAN {
			display: inline-block;
			width: 7px;
			padding-left: 1px;
			color: #0046b2;
			}
		.city-selector .offices .active A,
		.city-selector .active .offices {
			display: block;
			}
		.city-selector .offices .active SPAN {
			display: none;
			}
		.city-selector .offices .active A {
			padding: 0 8px;
			background: #ff8900;
			color: #fff;
			}
/* Top Header */
.contacts-wrapper H1 {
	padding-bottom: 20px;
	line-height: 20px;
	font-size: 22px;
	color: #242424;
	}

/* City Offices (Right Column)
------------------------------*/
.contacts-wrapper .city-wrap,
.contacts-wrapper .office-wrap {
	width: 777px;
	margin: -15px 0;
	padding: 35px 20px 30px 30px;
	border-left: 1px solid #e5e5e5;
	}
/* Office Block */
.office-block {
	margin-bottom: 10px;
	}
.city-wrap .office-block {
	width: 335px;
	}
	.contacts-wrapper .office-block {
		padding: 15px 20px 15px 30px;
		line-height: 17px;
		}
	.office-block H2 {
		margin-left: -30px;
		}

/* Metro
------------------------------*/
.metro-icon {
	float: left;
	width: 12px;
	height: 7px;
	margin: 8px 18px 0 0;
	background: #333;
	}
	.metro-icon I {
		display: block;
		width: 9px;
		height: 9px;
		margin: -3px 0 0 5px;
		border: 2px solid #fff;
		border-left-width: 1px;
		border-radius: 10px;
		background: #333;
		}

/* Moscow */
.metro-1-1  A { color: #d72b00; } .metro-1-1  I { background: #d72b00; } /* Sokolnicheskaya */
.metro-1-2  A { color: #0a6f20; } .metro-1-2  I { background: #0a6f20; } /* Zamoskvoretskaya */
.metro-1-3  A { color: #072889; } .metro-1-3  I { background: #072889; } /* Arbatsko-Pokrovskaya */
.metro-1-4  A { color: #069cd3; } .metro-1-4  I { background: #069cd3; } /* Filevskaya */
.metro-1-5  A { color: #69371c; } .metro-1-5  I { background: #69371c; } /* Koltsevaya */
.metro-1-6  A { color: #fa7000; } .metro-1-6  I { background: #fa7000; } /* Kaluzhsko-Rizhskaya */
.metro-1-7  A { color: #92007b; } .metro-1-7  I { background: #92007b; } /* Tagansko-Krasnopresnenskaya */
.metro-1-8  A { color: #ffdd03; } .metro-1-8  I { background: #ffdd03; } /* Kalininskaya */
.metro-1-9  A { color: #868686; } .metro-1-9  I { background: #868686; } /* Serpukhovsko-Timiryazevskaya */
.metro-1-10 A { color: #74ba00; } .metro-1-10 I { background: #74ba00; } /* Lublinskaya */
.metro-1-11 A { color: #29b1a6; } .metro-1-11 I { background: #29b1a6; } /* Kakhovskaya */
.metro-1-12 A { color: #b2dae7; } .metro-1-12 I { background: #b2dae7; } /* Butovskaya */

/* Saint Petersburg */
.metro-2-1 A { color: #d72b00; } .metro-2-1 I { background: #d72b00; } /* Kirovsko-Vyborgskaya */
.metro-2-2 A { color: #009edb; } .metro-2-2 I { background: #009edb; } /* Moskovsko-Petrogradskaya */
.metro-2-3 A { color: #0a6f20; } .metro-2-3 I { background: #0a6f20; } /* Nevsko-Vasileostrovskaya */
.metro-2-4 A { color: #fa7000; } .metro-2-4 I { background: #fa7000; } /* Pravoberezhnaya */
.metro-2-5 A { color: #92007b; } .metro-2-5 I { background: #92007b; } /* Frunzensko-Primorskaya */

/* Kiev */
.metro-3-1 A { color: #d72b00; } .metro-3-1 I { background: #d72b00; } /* Svyatoshinsko-Brovarskaya */
.metro-3-2 A { color: #009edb; } .metro-3-2 I { background: #009edb; } /* Kurenevsko-Krasnoarmeyskaya */
.metro-3-3 A { color: #0a6f20; } .metro-3-3 I { background: #0a6f20; } /* Syretsko-Pecherskaya */

/* Kharkov */
.metro-1405-1 A { color: #d72b00; } .metro-1405-1 I { background: #d72b00; } /* Kholodnogorskaya */
.metro-1405-2 A { color: #009edb; } .metro-1405-2 I { background: #009edb; } /* Saltovskaya */
.metro-1405-3 A { color: #0a6f20; } .metro-1405-3 I { background: #0a6f20; } /* Alekseevskaya */

.office-block ADDRESS {
	padding-top: 3px;
	font-style: normal;
	}
.office-block .address,
.office-block ADDRESS A {
	font-style: normal;
	color: #2d2d2d;
	}
.office-block .timetable {
	padding-top: 4px;
	text-align: right;
	color: #555;
	}
/* Online Office */
.office-online H2 {
	margin-left: -23px;
	color: #008500;
	}
	.office-online A {
		color: #008500;
		}
	.office-online H2 I {
		float: left;
		width: 19px;
		height: 20px;
		margin: 0 4px 0 0;
		background: url(/images/2.7.4/element/24-hours.png) no-repeat 0 0;
		}
	.office-online .timetable {
		color: #008500;
		}
.contacts-wrapper H1.cfx .f-r {
	margin-top: -20px;
	text-align: right;
	}
.contacts-wrapper H1 SMALL,
.contacts-wrapper H1 SMALL A {
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #008500;
	}

/* Map Area */
.city-map {
	margin-top: -1px;
	padding: 1px;
	border: 1px solid #eee;
	border-color: #eee #d7d7d7 #d1d1d1 #e1e1e1;
	border-radius: 5px;
	box-shadow: 0px 1px 0 #f5f5f5, -1px 0px 0 #fcfcfc;
	}
	.city-map #o_map {
		overflow: hidden;
		width: 365px;
		border-radius: 3px;
		}
	/* Map Service Fix */
	.city-map #o_map IMG {
		min-height: 0;
		}
	.city-map #o_map .YMaps I,
	.city-map #o_map .YMaps B {
		font-size: 12px !important;
		}
		.city-map #o_map .YMaps B.YMaps-button-tip-container {
			position: static;
			display: inline-block;
			background: url(/images/2.7.4/element/YMaps-tips.png) repeat-x 0 -34px !important;
			}
		.city-map .YMaps-btn-l *, .YMaps-btn-r * {
			background: url(/images/2.7.4/element/YMaps-btn-map-corners.png) no-repeat 0 0 !important;
			}
		.city-map #o_map .YMaps .YMaps-b-balloon-content B {
			position: static;
			display: inline;
			background: none !important;
			white-space: nowrap;
			}

/* Payments Section
------------------------------*/
.contacts-wrapper .payments {
	clear: both;
	padding-top: 20px;
	}
.payment-method {
	margin-bottom: 15px;
	padding: 15px;
	border: 1px solid #e5e5e5;
	border-radius: 7px;
	}
.payment-method H2 {
	font-size: 12px;
	}
	/* Online Payments Block Header */
	.payment-method-online H2 {
		color: #d82b00;
		}
		.payment-method-online H2 SPAN {
			text-decoration: underline;
			}
.payment-method UL {
	overflow: hidden;
	margin: 10px 0;
	}
	.payment-method UL LI {
		float: left;
		width: 80px;
		padding: 0 10px;
		text-align: center;
		}
		.payment-method I {
			display: block;
			height: 70px;
			background: url(/images/2.5.4/contact/card2.jpg) no-repeat;
			}
			.payment-method .accept_banking I       { background-position: 0 0; }
			.payment-method .accept_encash I        { background-position: -80px 0; }
			.payment-method .accept_visa I          { background-position: -160px 0; }
			.payment-method .accept_mastarcard I    { background-position: -240px 0; }
			.payment-method .accept_maestro I       { background-position: -320px 0; }
			.payment-method .accept_eurocard I      { background-position: -400px 0; }
			.payment-method .accept_visa_electron I { background-position: -480px 0; }
			.payment-method .accept_w1 I            { background-position: -560px 0; }
		.payment-method UL LI.accept_other {
			width: 90px;
			padding: 25px 0 0 10px;
			text-align: left;
			}

/* Exchange Rate */
.exchange-rate {
	width: 185px;
	height: 113px;
	margin-bottom: 15px;
	border: 1px solid #e5e5e5;
	zoom: 1;
	border-radius: 7px;
	}
	.exchange-rate P {
		padding: 15px 10px 7px 17px;
		color: #000;
		}
	.exchange-rate SPAN.n {
		display: block;
		margin: 0 17px;
		line-height: 25px;
		color: #669024;
		}

/* Managers
------------------------------*/
.contacts-wrapper .managers {
	overflow: hidden;
	margin-right: -5px;
	padding: 20px 0 0;
	}
.contacts-wrapper .managers H2 {
	margin-bottom: 10px;
	line-height: 25px;
	font-size: 22px;
	font-weight: normal;
	}
	.managers H2 SPAN {
		font-size: 13px;
		color: #666;
		}
	.contacts-wrapper .managers DIV {
		float: left;
		width: 70px;
		margin: 0 8px 10px 0;
		text-align: center;
		}

/* Office Single
------------------------------*/
.office-wrap .office-block {
	padding: 25px 30px;
	}
.office-wrap .city-map {
	position: relative;
	overflow: hidden;
	margin-top: 5px;
	padding: 0;
	border: 0;
	border-radius: 5px;
	-webkit-mask-image: url(/images/2.7.4/element/0.png);
	}
	.office-wrap .city-map .borders I {
		position: absolute;
		display: block;
		z-index: 5;
		}
		.office-wrap .city-map .borders .t {
			width: 100%;
			height: 3px;
			top: 0;
			left: 0;
			background: url(/images/2.7.4/gradient/map-t.png) repeat-x;
			}
		.office-wrap .city-map .borders .b {
			width: 100%;
			height: 3px;
			bottom: 0;
			left: 0;
			background: url(/images/2.7.4/gradient/map-b.png) repeat-x;
			}
		.office-wrap .city-map .borders .l {
			width: 3px;
			height: 100%;
			left: 0;
			background: url(/images/2.7.4/gradient/map-l.png) repeat-y;
			}
		.office-wrap .city-map .borders .r {
			width: 3px;
			height: 100%;
			right: 0;
			background: url(/images/2.7.4/gradient/map-r.png) repeat-y;
			}
	.office-wrap .city-map #o_map {
		width: 350px;
		border-radius: 0;
		}
.office-block .info {
	width: 350px;
	}
	.office-block .address-full {
		font-size: 14px;
		}
	.office-wrap .hint {
		clear: both;
		padding-top: 10px;
		line-height: 20px;
		font-size: 14px;
		color: #666;
		}
		.office-wrap .hint H2 {
			margin: 10px 0px;
			font-size: 14px;
			font-weight: normal;
			}
		.office-wrap .hint H3 {
			margin: 10px 0 0;
			font-size: 14px;
			font-weight: normal;
			color: #008000;
			}
.office-block .more {
	clear: both;
	padding-top: 25px;
	}
	.contacts-wrapper .free-wifi {
		display: block;
		width: 91px;
		height: 14px;
		margin-top: 4px;
		background: url(/images/2.7.4/element/free-wifi.png) no-repeat;
		}
/* SMS Popup */
.send-sms {
	position: relative;
	padding-top: 25px;
	}
	.send-sms .popup2 {
		width: 391px;
		height: 215px;
		left: -45px;
		top: -130px;
		margin: 0;
		padding: 0;
		z-index: 6;
		}
	.send-sms .popup2 .popup-inner {
		padding: 20px 20px 40px 40px;
		min-height: 0;
		}
	.send-sms .popup2 .popup-header {
		padding: 0;
		}
	.send-sms .popup2 H3 {
		padding-top: 20px;
		line-height: 21px;
		font-size: 20px;
		}
	.send-sms .popup2 FORM {
		padding: 30px 0 0;
		}
		.send-sms .popup2 SELECT {
			width: 55px;
			}
		.send-sms .popup2 INPUT.text {
			width: 170px;
			}
		.send-sms .popup2 .error {
			height: 30px;
			line-height: 30px;
			color: #d4063b;
			}
/* Remote Office
------------------------------*/
.remote-office-info {
	line-height: 19px;
	font-size: 14px;
	color: #2d2d2d;
	}
.remote-office-info H2 {
	margin: 0 0 20px 5px;
	color: #008000;
	}
	.remote-office-info H2.top {
		color: #fa7000;
		}
.remote-office-info .hr {
	position: relative;
	z-index: 1;
	height: 1px;
	margin: 0 -30px 20px;
	border-bottom: 1px solid #e5e5e5;
	}
	.remote-office-info .hr HR {
		display: none;
		}
.remote-office-info OL {
	list-style-type: decimal;
	list-style-position: outside;
	color: #fa7000;
	}
.remote-office-info OL,
.remote-office-info UL,
.remote-office-info P {
	margin-left: 5px;
	}
	.remote-office-info LI,
	.remote-office-info P {
		margin-bottom: 20px;
		}
	.remote-office-info OL LI SPAN {
		color: #2d2d2d;
		}
.remote-office-info UL LI SPAN {
	margin-left: -20px;
	padding-right: 12px;
	color: #008000;
	}
.remote-office-info .print {
	float: none;
	}

/* Map Block (contacts index) */
.contacts-wrapper .map-block {
	padding: 8px !important;
	}
.map-block H2 {
	padding: 15px 20px;
	line-height: 20px;
	font-size: 22px;
	color: #242424;
	}
.map-block .se-info {
	padding: 0 20px 15px;
	font-size: 14px;
	}
.map-block .city-map {
	margin: 0 -3px -3px;
	}

/* no tour */
.end-tour {
	margin: 8px 0 10px;
	font-size: 20px;
	text-align: center;
	}
	.end-tour .l-block-inner {
		font-size: 20px;
		background-color: #fff !important;
		}
	.end-tour B {
		background-color: #fff !important;
		}
	.end-tour P {
		margin: 0 !important;
		padding: 10px 0;
		text-align: center;
		font-size: 20px;
		}
		.end-tour STRONG {
			color: #438d14;
			}
	/* TODO: Temp! Remove it after changing end-tour blocks to CSS3 (no .l-block-inner) */
	.bootstrap .end-tour {
		padding: 97px 0 100px !important;
		}

.sales-app-wrapper {
	position: relative;
	}
.sales-support-box {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	color: #2a2a2a;
	}
	.sales-support-box .btn {
		margin-left: 3px;
		}


/* Hotel Photo Block
------------------------------*/
.b-hotel-photo {
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
	background: #fafafa;
	border-radius: 3px;
	box-shadow: 0 1px 2px -1px rgba(0,0,0,.8), 0 0 3px rgba(0,0,0,0.15);
	}
	/* Photo Container */
	.b-hotel-photo .photo-container {
		display: table;
		width: 640px;
		height: 400px;
		text-align: center;
		background: url(/sf/progress.gif) no-repeat 50% 50%;
		}
		.b-hotel-photo .photo-container A {
			display: table-cell;
			height: 400px;
			vertical-align: middle;
			text-align: center;
			}
		.b-hotel-photo .photo-container IMG {
			display: block;
			max-width: 640px;
			max-height: 400px;
			margin: 0 auto;
			}
	/* Photo Scroller */
	.b-hotel-photo .photo-scroller {
		position: relative;
		width: 74px;
		height: 375px;
		padding-top: 15px;
		}
		.popup-hotel-info .counter {
			bottom: 0;
			height: 47px;
			text-align: center;
			line-height: 40px;
			font-family: Georgia;
			font-size: 14px;
			font-style: italic;
			color: #2d2d2d;
			}
		.popup-hotel-info .more-links {
			text-align: center;
			}
		.popup-hotel-info A.prev, .popup-hotel-info A.next {
			display: block;
			width: 41px;
			height: 41px;
			margin: 0 auto 5px;
			text-indent: -3000px;
			background: url(/images/2.7.4/element/hotel-photo-arrows.png) no-repeat;
			}
		.popup-hotel-info A.prev {
			background-position: 0 -41px;
			float: left;
		}
		.popup-hotel-info A.next {
			background-position: 0 0;
			float: right;
		}
		
/* end tour info */

.scroll_hotel .wait {height:230px; line-height:230px; font-size:18px; color:#000; background:url('/images/2.5.4/POP_UPgif.gif') center left no-repeat; padding-left:100px; margin-left:100px;}

#map {overflow:hidden;}


/* search */
.search {background:url(/images/2.5.4/search/search.png) no-repeat; line-height:25px; font-size:18px; margin-bottom:15px; padding-bottom: 10px; position:relative; zoom:1; z-index:5;}
.search .wrap {background:url(/images/2.5.4/search/search.png) bottom left no-repeat; padding-bottom:5px; position:relative; top:15px; zoom:1;}

.search .short h2 {padding:10px 15px;}
.search .short .set {height:auto; padding:0 15px; margin:0 0 30px;}

.search .set {height:130px; float:left; padding:20px 8px 0; border-right:1px solid #e1e1e1;  border-left:1px solid #fafafa; margin-top:-10px; }
.search DIV.last {
	padding-right:0;
	border-right:none;
	}
	.search DIV.last LABEL {
		margin-right: 2px;
		font-size: 12px;
		line-height:12px;
		color: #646464;
		}
.search .last .costs .costs {
	margin-top: 0;
	}
	.search .last .costs LABEL {
		margin-right: 0;
		font-size: 18px;
		}
	.search .last .costs .control {
		width: 50px;
		height: 20px;
		margin: 0 2px;
		font-size: 18px;
		text-align: right;
		color: #272727;
		}
	.search .last .costs .costs A {
		font-size: 12px;
		}

.search h2 {margin-bottom: 10px;}

/* Childrens In Tour Search Form */
.search .childrens,
.search .set .hotels {
	width: auto;
	padding-top: 5px;
	}

.search .childrens,
.search .childrens .select,
.search .childrens .select A.selected,
.search .childrens .select A.selected STRONG,
.search .set .hotels {
	line-height: 16px;
	font-size: 12px;
	}
	.search .childrens .select A.selected STRONG {
		background-position: 0 12px;
		}
/* Hotels In Tour Search Form */
.search .set .hotels A {
	margin-left: 21px;
	}
	.search .set .hotels .form-disabled {
		color: #999;
		}
		.search .set .hotels A.form-disabled {
			background: url(/images/2.7.4/border-lightgray.gif) repeat-x 0 12px;
			}


.search #select-stars-div .select A.selected {
	display: inline-block;
	}

/* Tour Search Button */
.search #toursearch-form-submit {
	position: absolute;
	bottom:12px;
	right:20px;
	}


.search #clear_and_select_concrete_hotel {
	float: left;
	margin: 0;
	line-height: 14px;
	font-size: 12px;
	text-decoration: none;
	}

/* Tour Search Error Bubbles */
.search .error-bubbles .error-bubble {
	display: none;
	position: absolute;
	left: 1px;
	top: 120px;
	height: 68px;
	width: 634px;
	padding-top: 27px;
	line-height: 48px;
	font-size: 18px;
	text-align: center;
	color: #fff;
	z-index: 100;
	}
	.search .error-bubbles .active {
		display: block;
		}
	.search .error-bubbles #one-child {
		background: url(/images/2.7.4/blocks/bubbles/one-child-bubble.png) no-repeat;
		}
	.search .error-bubbles #two-childs {
		background: url(/images/2.7.4/blocks/bubbles/two-childs-bubble.png) no-repeat;
		}
#bubble-error-departure {
	position: absolute;
	top: -6px;
	margin-left: -8px;
	}
	#bubble-error-departure .t {
		height: 10px;
		bottom: 0;
		left: 50px;
		}
		#bubble-error-departure .tail-br {
			left: 125px;
			}
		#bubble-error-departure .t I {
			top: -24px;
			}
	#bubble-error-departure .msg P {
		padding-top: 8px;
		line-height: 15px !important;
		font-size: 12px !important;
		}
#select-meals-div {
	position: relative;
	display: inline-block;
	}
	#bubble-error-meal {
		position: absolute;
		width: 380px;
		top: -55px;
		left: -295px;
		}
	#bubble-error-meal .msg P {
		padding-top: 8px;
		line-height: 15px !important;
		font-size: 12px !important;
		}

.food {font-weight:bold; color:#508f28 !important;}
.preffered-meal {
	color: #8c8c8c;
	font-size: 12px;
	}
.pod {color:#508f28; font-size:12px; line-height:17px; margin:0 -14px 0 -15px; position:relative; padding:5px 15px; background:#f1f1f1; width: 150px;}
.pod SPAN {
	display: block;
	color: #d4063b;
	}
#hotel-select-costs-float-div label a {background:#fff; border:1px solid #ccc; color:#727272; font-size:14px; line-height:16px; margin-right:4px; padding:3px;}

.search .hint {
	font-size: 12px;
	}
	.search .set-country {
		position: relative;
		}
		.search .set-country .hint {
			top: -17px;
			left: -10px;
			width: 185px;
			text-align: left;
			}
	.search .set-country .hint I {
		left: 30px;
		}

/* Angular Fixes (TODO: tmp!) */
.search-ng .drop_down,
.select-city .drop_down {
	background:#fff;
	border-radius:7px;
	-webkit-box-shadow:0 0 7px rgba(0,0,0,0.4);
	box-shadow:0 0 7px rgba(0,0,0,0.4);
	padding:10px 15px;
	z-index:50;
	}
.search-ng .exception_calendar .drop_down {
	top: -20px !important;
	width: 553px;
	padding:15px 0 0;
	}
.search-ng .exception_checkbox .drop_down {left:-30px !important; }
.search-ng .select .drop_down {
	left:-15px;
	top:-10px;
	}
.search-ng .select table {
	margin:0 !important;
	width:100%;
	}
.search-ng .select ul {margin:0 -15px;}
	#select-stars-div {
	position:relative;
	z-index:5;
	}
.search-ng .calendar {
	width: auto !important;;
	}



/* Tour Results
--------------------------------------------------*/
.tour-results-wrapper {
	position: relative;
	}
.tour-results {
	padding: 5px 0 0;
	border-bottom: 1px solid #dbdbdb;
	}
	.tour-results .heading {
		padding-bottom: 13px;
		line-height: 20px;
		font-size: 18px;
		color: #da0537;
		}
		.tour-results .heading H2 {
			overflow: hidden;
			max-width: 660px;
			text-overflow: ellipsis;
			white-space: nowrap;
			font-size: 18px;
			font-weight: normal;
			color: #da0537;
			}
		.tour-results .heading H2 A {
			color: #da0537;
			}
			.tour-results .heading A:hover { text-decoration: underline; }
		.tour-results .heading .switch_page_list {
			line-height: 24px;
			}
		.tour-results .heading .switch_page_list SPAN,
		.tour-results .heading .switch_page_list A {
			margin-top: 0;
			}
		.tour-results .heading .btn {
			margin-top: 0px;
			}
	/* No Tours Found */
	.tour-results .no-tours-found {
		padding: 10px 0 20px;
		line-height: 30px;
		font-size: 14px;
		color: #4c4c4c;
		}
		.no-tours-found .btn {
			margin-left: 15px;
			font-weight: bold;
			}
		.no-tours-found .heading {
			line-height: 30px;
			font-size: 16px;
			color: #da0537;
			}
	/* Tours Loading */
	.tours-loading {
		padding: 20px 0 30px;
		text-align: center;
		line-height: 32px;
		font-size: 18px;
		color: #222;
		}
		.tours-loading IMG {
			margin-right: 10px;
			vertical-align: middle;
			}
/* Sorting Tours */
.tour-results .sort-results {
	padding: 0 0 5px;
	color: #8e8e8e;
	}
.tour-results .sort-results LI {
	float: left;
	line-height: 22px;
	font-size: 12px;
	font-weight: normal;
	}
	/* Column Widths */
	.tour-results .hotel { width: 150px; }
	.tour-results .rating { width: 79px; }
	.tour-results .line { width: 71px; }
	.tour-results .hotel-stars { width: 70px; text-align: center; }
	.tour-results .hotel-stars A { color: #0046b2; }
	.tour-results .arrival { width: 110px; }
	.tour-results .nights { width: 55px; }
	.tour-results .meal { width: 70px; }
	.tour-results .room { width: 75px; margin-right: 12px; }
	.tour-results .price { width: 145px; }

.tour-results .sort-results I {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0 2px 0 -9px;
	}
	.tour-results .sort-results .desc I {
		background: url(/images/2.7.4/element/arrow-down.png) no-repeat;
		}
	.tour-results .sort-results .asc I {
		background: url(/images/2.7.4/element/arrow-up.png) no-repeat;
		}

.tour-results .sort-results A {
	background: url(data:image/gif;base64,R0lGODlhAgABAIABABBYkv///yH5BAEAAAEALAAAAAACAAEAAAICRAoAOw==) repeat-x 0 12px;
	color: #0046b2 !important;
	}
.tour-results .sort-results .btn-g {
	display: inline-block;
	margin-left: 6px;
	}
	.tour-results .sort-results .btn-g A {
		background-repeat: no-repeat;
		}
	.tour-results .sort-results .btn-g I {
		width: 100%;
		height: 100%;
		margin: -29px 0 0 -29px;
		background: url(/images/2.5.4/cc.png) no-repeat;
		}
	.tour-results .sort-results .btn-g .drop_down {
		top: -11px;
		}
	.tour-results .sort-results .btn-g .o_fix {
		width: 200px;
		}
	.tour-results .sort-results .btn-g TABLE {
		width: auto;
		}
	.tour-results .sort-results .btn-g LI {
		float: none;
		}

/* Results Expired Popup */
.tour-results-wrapper .popup-old-results {
	position: fixed;
	top: 50%;
	margin-top: -200px;
	}
	.tour-results-wrapper .popup-old-results .popup-header {
		padding: 0 0 25px;
		}
	.tour-results-wrapper .popup-old-results .popup-inner {
		padding: 20px 0 0;
		text-align: center;
		min-height: 200px;
		}
	.popup-old-results P {
		padding-bottom: 30px;
		line-height: 20px;
		font-size: 14px;
		color: #8e8e8e;
		}

/* Tour Group
------------------------------*/
.tour-group {
	position: relative;
	padding: 1px 0;
	border-top: 1px solid #dbdbdb;
	color: #383838;
	}
/* Hotel Photo & Info */
.tour-group .hotel {
	float: left;
	width: 300px;
	}
	.tour-group .photo {
		position: relative;
		overflow: hidden;
		display: block;
		width: 138px;
		height: 83px;
		border-radius: 4px;
		box-shadow: none;
		}
		.tour-group .photo IMG {
			display: block;
			width: 138px;
			height: 83px;
			}
	.tour-group .info {
		display: table;
		vertical-align: middle;
		width: 150px;
		height: 83px;
		}
		.tour-group .info-inner {
			display: table-cell;
			vertical-align: middle;
			width: 150px;
			height: 83px;
			line-height: 16px;
			}
			.tour-group .info .name {
				width: 145px;
				max-height: 32px;
				overflow: hidden;
				font-size: 13px;
				}
		.tour-group .info .rating {
			position: relative;
			width: 150px;
			height: 12px;
			line-height: 12px;
			padding-bottom: 8px;
			}
			.tour-group .info .line {
				font-size: 11px;
				color: #8e8e8e;
				}
		.tour-group .info .region {
			width: 150px;
			height: 12px;
			line-height: 12px;
			padding-top: 8px;
			font-size: 11px;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			}
			.tour-group .info .region A {
				color: #8e8e8e;
				}
		.tour-group .info .name A:hover,
		.tour-group .info .region A:hover {
			text-decoration: underline;
			}
/* Hotel Stars */
.tour-group .hotel-stars {
	float: left;
	height: 83px;
	line-height: 83px;
	}
	/* Hotel Best */
	.tour-group .hotel-best {
		position: relative;
		float: left;
		width: 25px;
		height: 83px;
		line-height: 83px;
		margin-left: -25px;
		}
		.tour-group .hotel-best .hint {
			top: -10px;
			left: -58px;
			white-space: nowrap;
			}
		.tour-group .e-hotel-best {
			margin: -5px 0 0 20px;
			vertical-align: middle;
			}
/* Arrival */
.tour-group .arrival {
	position: relative;
	float: left;
	height: 83px;
	line-height: 83px;
	}
	.tour-group .arrival SMALL {
		position: absolute;
		top: 57px;
		left: 0;
		padding-left: 8px;
		line-height: 12px;
		font-size: 12px;
		background: url(data:image/gif;base64,R0lGODlhBQAFAKIGADtxxABGsubt92SP0Mza8O/z+v///wAAACH5BAEAAAYALAAAAAAFAAUAAAMMCCRmEIO9EMqLbrUEADs=) no-repeat 0 50%;
		}
		.tour-group .arrival SMALL.opened {
			background-image: url(data:image/gif;base64,R0lGODlhBQAFAKIGADtxxABGsubt92SP0Mza8O/z+v///wAAACH5BAEAAAYALAAAAAAFAAUAAAMNCKoUTmKEIYwI1ZiiEwA7);
			}
		.tour-group .arrival SMALL A {
			display: inline-block;
			line-height: 10px;
			border-bottom: 1px dotted #558dde;
			}
			.tour-group .arrival A:hover {
				border-color: #0046b2;
				}
	.tour-group .weekend {
		color: #da0638;
		}
	.tour-group .arrival .hint {
		top: -20px;
		left: -15px;
		white-space: nowrap;
		}
		.tour-group .more-tours .arrival .hint {
			top: -42px;
			}

/* Nights */
.tour-group .nights {
	float: left;
	height: 83px;
	line-height: 83px;
	}
/* Meal */
.tour-group .meal {
	position: relative;
	float: left;
	height: 83px;
	line-height: 83px;
	}
	.tour-group .meal SPAN {
		display: inline-block;
		overflow: hidden;
		max-width: 70px;
		white-space: nowrap;
		text-overflow: ellipsis;
		}
	.tour-group .meal .hint {
		top: -4px;
		left: -22px;
		white-space: nowrap;
		}
		.tour-group .meal .hint I {
			left: 30px;
			}
	.tour-group .more-tours .meal .hint {
		top: -25px;
		}
	/* Unknown Meal */
	.tour-group .meal .unknown {
		display: inline-block;
		margin-top: 6px;
		font-size: 30px;
		}
/* Room */
.tour-group .room {
	position: relative;
	float: left;
	height: 83px;
	line-height: 83px;
	white-space: nowrap;
	color: #8e8e8e;
	}
	.tour-group .room SPAN {
		display: inline-block;
		max-width: 75px;
		overflow: hidden;
		text-overflow: ellipsis;
		}
	.tour-group .e-wifi-icon {
		position: relative;
		margin: 35px 5px 0 -22px;
		vertical-align: top;
		}
	.tour-group .room .hint {
		top: -5px;
		left: -45px;
		}
		.tour-group .room .hint I {
			left: 30px;
			}
/* Price */
.tour-group .price {
	position: relative;
	float: left;
	height: 83px;
	line-height: 83px;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 15px;
	}
	.tour-group .price A {
		float: left;
		margin-top: -1px;
		color: #da0638;
		}
		.tour-group .price A:hover {
			text-decoration: underline;
			}
		.tour-group .price STRONG {
			word-spacing: -2px;
			}
	.tour-group .price .alt {
		overflow: hidden;
		float: left;
		max-width: 84px;
		text-overflow: ellipsis;
		margin: 0 0 0 7px;
		font-size: 12px;
		color: #8e8e8e;
		}
	.tour-group .price SMALL {
		position: absolute;
		top: 57px;
		left: 0;
		line-height: 12px;
		font-size: 12px;
		color: #e97f00;
		}
		.tour-group .price SMALL A {
			text-decoration: underline;
			color: #0046b2;
			}
		.tour-group .more-tours .price SMALL {
			top: 26px;
			}

	.tour-group .price .smallblock {
		position: absolute;
		top: 57px;
		left: 0;
		line-height: 12px;
		font-size: 12px;
		color: #e97f00;
		}
	.tour-group .price .smallblock SMALL {
		position: static;
		}

	.tour-group .price .hint {
		left: -28px;
		top: -5px;
		font-size: 12px;
		}
		.tour-group .price .hint I {
			left: 40px;
			}
/* More */
.tour-group .more {
	float: right;
	line-height: 24px;
	margin-top: 27px;
	}
	.tour-group .btn-more {
		padding: 0 7px 0 12px;
		border-radius: 15px 0 0 15px;
		border-right-color: rgba(0,0,0,.1);
		}
	.tour-group .btn-buy {
		padding: 0 12px 0 7px;
		border-radius: 0 15px 15px 0;
		border-left-color: rgba(255,255,255,.15);
		}
		.tour-group .btn-buy:hover {
			border-left-color: rgba(255,255,255,.2);
			}
	.tour-group .btn-order {
		width: 119px;
		text-align: center;
		border-radius: 15px 15px 15px 15px;
		border-left-color: rgba(255,255,255,.15);
		}
		.tour-group .btn-order:hover {
			border-left-color: rgba(255,255,255,.2);
			}
/* Group Block (tours) */
.tour-group .more-tours {
	clear: both;
	margin-bottom: 28px;
	padding-left: 360px;
	}
	.tour-group .more-tours LI > DIV {
		height: 24px;
		line-height: 24px;
		}
	.tour-group .more-tours LI {
		line-height: 24px;
		margin-top: 27px;
		
		position: relative;
		padding-left: 10px;
		border-top: 1px solid #dbdbdb;
		}
	.tour-group .more-tours LI .more {
		margin-top: 0px;
		}

	.tour-group .more-tours .price .special {
		top: 25px;
		}
/* Operator Info */
.tour-group .operator-info {
	position: absolute;
	height: 26px;
	padding-top: 13px;
	font-size: 10px;
	line-height: 11px;
	color: #8e8e8e;
	}
	.tour-group .operator-info * {
		height: auto !important;
		line-height: 11px !important;
		}
	.tour-group .operator-info A {
		text-decoration: none;
		color: #004ab6;
		}
		.tour-group .operator-info A:hover {
			text-decoration: underline;
			}
	.tour-group .operator-info SPAN {
		margin-left: 3px;
		}
	.tour-group .operator-info .icon {
		display: inline-block;
		width: 14px;
		height: 14px !important;
		margin-right: 3px;
		vertical-align: middle;
		background: url(/images/2.7.4/element/tour-filter-icons.gif) no-repeat;
		}
		.tour-group .operator-info .icon:hover {
			background-position: 0 -14px;
			}
		.tour-group .operator-info .icon-edit {
			background-position: -14px 0;
			}
			.tour-group .operator-info .icon-edit:hover {
				background-position: -14px -14px;
				}

/* Main Tour */
.tour-group > .operator-info {
	position: static;
	clear: both;
	}
/* Inner Tours */
.tour-group .more-tours LI .operator-info {
	top: -1px;
	left: -370px;
	width: 360px;
	padding-left: 10px;
	border-top: 1px solid #dbdbdb;
	}
	.tour-group .operator-info .operator {
		display: inline-block;
		min-width: 50px;
		}

/* Hint */
.search .hint,
.tour-group .hint,
.hotels-list .hint,
.b-country-list .hint,
.b-tour-hotel-details__col-left .hint {
	position: absolute;
	padding: 7px 15px;
	height: auto !important;
	line-height: 16px !important;
	text-align: center;
	font-weight: normal;
	background: #fffdc4;
	color: #1c1c1c;
	border-radius: 5px;
	-moz-box-shadow: 0 0 3px #ccc;
	-webkit-box-shadow: 0 0 3px #ccc;
	box-shadow: 0 0 3px #ccc;
	z-index: 10;
	}
	.search .hint *,
	.tour-group .hint *,
	.hotels-list .hint *,
	.b-country-list .hint *,
	.b-tour-hotel-details__col-left .hint * {
		height: auto !important;
		line-height: 16px !important;
		}
	.search .hint I,
	.tour-group .hint I,
	.hotels-list .hint I,
	.b-country-list .hint I,
	.b-tour-hotel-details__col-left .hint I {
		position: absolute;
		width: 20px;
		height: 9px !important;
		bottom: -9px;
		left: 50%;
		margin-left: -10px;
		background: url(/images/2.7.4/element/hint-bottom.png) no-repeat;
		}

/* Detailed Rating Popup */
.hotel-rating-details {
	display: none;
	position: absolute;
	width: 195px;
	padding: 4px 4px 0;
	font-size: 11px;
	background: url(/images/2.7.4/bg_block/hotel-rating-details-popup.png) no-repeat;
	z-index: 98;
	}
	.tour-group .rating .hotel-rating-details {
		bottom: 38px;
		left: -104px;
		}
	.hotel-rating-details P {
		padding: 10px 0;
		text-align: center;
		font-weight: bold;
		color: #282828;
		}
	.hotel-rating-details UL LI {
		padding: 0 20px;
		line-height: 22px;
		border-top: 1px solid #eaeaec;
		}
		.hotel-rating-details UL LI:first-child {
			border-top: 0;
			}
		.hotel-rating-details SMALL {
			display: inline-block;
			width: 78px;
			padding-right: 2px;
			text-align: right;
			font-size: 11px;
			color: #414141;
			}
	.hotel-rating-details .b {
		position: absolute;
		left: 0;
		bottom: -16px;
		display: block;
		overflow: hidden;
		width: 203px;
		height: 16px;
		}
		.hotel-rating-details .b I {
			position: absolute;
			left: 0;
			bottom: 0;
			display: block;
			width: 203px;
			height: 300px;
			background: url(/images/2.7.4/bg_block/hotel-rating-details-popup.png) no-repeat;
			}

#switch-controls .spinner {
	padding: 13px 0 0 10px;
	}
	#switch-controls .spinner IMG {
		display: block;
		width: 20px;
		height: 20px;
		}
#switch-controls #prev-page-btn {
	margin-right: 5px;
	}

/* Hotel Tours Fixes
------------------------------*/
.tour-results__hotel {
	padding: 0;
	font-size: 16px;
	border: 0;
	}
	.tour-results__hotel .b-default {
		padding: 0;
		}
		.tour-results__hotel .similar-hotels {
			padding: 15px 20px;
			font-size: 12px;
			}
.tour-results__hotel .tour-group {
	position: static;
	padding: 0;
	border: 0;
	}
.tour-results__hotel .more-tours {
	padding: 0;
	clear: none;
	}
	.tour-results__hotel .more-tours LI {
		padding-left: 25px;
		border-color: #f6f6f6;
		}
		.tour-results__hotel .more-tours LI > DIV {
			height: 62px;
			line-height: 62px;
			}
.tour-results__hotel .arrival { width: 122px; }
.tour-results__hotel .return { float: left; width: 150px; }
.tour-results__hotel .nights { width: 114px; }
.tour-results__hotel .room {
	width: 188px;
	margin: 0;
	}
	.tour-results__hotel .room SPAN {
		max-width: 180px;
		}
.tour-results__hotel .meal { width: 205px; }
.tour-results__hotel .price { width: 145px; }
.tour-results__hotel .price .e-btn-yellow {
	float: none;
	}

.tour-results__hotel .hint {
	font-size: 12px;
	}

.tour-results__hotel .more-results {
	padding-top: 10px;
	}

.tour-results__hotel .tour-group .more-tours LI .operator-info {
	position: static;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 5px;
	padding: 0;
	border: 0;
	}

.tour-results__hotel .tour-group .more-tours .price SMALL {
	top: 50px;
	left: 12px;
	}

.hotel-tours .no-tours-found {
	padding: 10px 0 5px;
	}
	.hotel-tours .no-tours-found .btn {
		width: 215px;
		text-align: center;
		}

/* Pre-Search Results
------------------------------*/
.pre-search-results .sort-results .sort-popularity {
	width: 110px;
	padding-left: 10px;
	}
.pre-search-results .sort-results .sort-alphabet {
	width: 95px;
	}
.pre-search-results .tour-group {
	padding: 15px 0;
	color: #a0a0a0;
	}
.pre-search-results .country {
	float: left;
	width: 215px;
	}
	.pre-search-results .country .name {
		line-height: 25px;
		font-size: 18px;
		}
		.pre-search-results .country .name SPAN {
			display: inline-block;
			max-width: 180px;
			line-height: 20px;
			vertical-align: top;
			}
	.pre-search-results .country .e-flag {
		margin-right: 5px;
		}
	.pre-search-results .regions-toggle {
		margin-left: 25px;
		padding-left: 10px;
		background: url(/images/2.7.4/element/right-gray.gif) no-repeat 0 5px;
		color: #6f6f70;
		}
		.pre-search-results .toggle-unfolded {
			background-image: url(/images/2.7.4/element/down-gray.gif);
			}
.pre-search-results .weather-info {
	position: relative;
	float: left;
	width: 73px;
	min-height: 1px;
	line-height: 30px;
	}
	.pre-search-results .weather-info .e-weather-icon {
		color: #383838;
		}
	.pre-search-results .weather-info .hint {
		top: -35px;
		left: -35px;
		}
.pre-search-results .travel-time {
	float: left;
	width: 83px;
	line-height: 30px;
	}
	.pre-search-results .travel-time SPAN {
		color: #383838;
		}
	.pre-search-results .tour-group .travel-time {
		width: 86px;
		margin-left: -3px;
		}
.pre-search-results .visa {
	float: left;
	width: 77px;
	line-height: 30px;
	color: #383838;
	}
.pre-search-results .hotel-stars {
	width: 80px;
	height: 30px;
	line-height: 30px;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	color: #a0a0a0;
	}
.pre-search-results .nights {
	width: 66px;
	height: 30px;
	line-height: 30px;
	}
	.pre-search-results .nights SPAN {
		color: #383838;
		}
	.pre-search-results .tour-group .nights {
		width: 80px;
		margin-left: -14px;
		}
.pre-search-results .meal {
	width: 87px;
	height: 30px;
	line-height: 30px;
	font-weight: normal;
	color: #a0a0a0;
	}
	.pre-search-results .meal .hint,
	.pre-search-results .more-tours .meal .hint {
		top: -30px;
		}
.pre-search-results .hotel-best {
	float: left;
	display: block;
	width: 53px;
	min-height: 1px;
	margin: 0;
	}
	.pre-search-results .hotel-best A {
		margin-top: 2px;
		}
	.pre-search-results .hotel-best .hint {
		top: -35px;
		left: -77px;
		}
.pre-search-results .price {
	width: 149px;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	}
	.pre-search-results .price A {
		float: none;
		}
	.pre-search-results .price STRONG {
		font-size: 15px;
		}
	.pre-search-results .price .alt {
		float: none;
		margin-left: 8px;
		}
	.pre-search-results .sort-results .price {
		padding-left: 53px;
		}
	.pre-search-results .tour-group .price {
		width: 166px;
		margin-left: -17px;
		}
.pre-search-results .more {
	height: 30px;
	line-height: 30px;
	padding: 0 10px 0 0;
	}
/* Regions In Country */
.pre-search-results .more-tours {
	margin-bottom: -5px;
	padding: 15px 0 0 0;
	}
	.pre-search-results .more-tours LI {
		margin-left: 35px;
		padding: 5px 0;
		border-color: #eee;
		}
		.pre-search-results .more-tours LI:last-child {
			padding-bottom: 0;
			}
	.pre-search-results .more-tours LI > DIV {
		height: 30px;
		line-height: 30px;
		}
	.pre-search-results .more-tours .region {
		float: left;
		width: 180px;
		font-size: 13px;
		}
	.pre-search-results .more-tours .price STRONG {
		font-weight: normal;
		font-size: 13px;
		}


/* Search Progress Block */
.search-progress {
	height: 30px;
	margin-top: -5px;
	padding: 10px;
	background: url(/images/2.7.4/bg_block/search-progress-bg.png) no-repeat;
	}
	.search-progress .progress-strip {
		position: relative;
		max-width: 822px;
		height: 26px;
		padding: 0 12px 0 10px;
		line-height: 26px;
		font-size: 12px;
		font-weight: bold;
		background: url(/images/2.7.4/bg_block/search-progress-bg.png) no-repeat 0 -50px;
		color: #fff;
		}
		.search-progress .progress-strip .side {
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			width: 12px;
			height: 26px;
			background: url(/images/2.7.4/bg_block/search-progress-bg.png) no-repeat -853px -50px;
			}
	.search-progress .progress-indicator {
		width: 90px;
		height: 26px;
		padding-right: 30px;
		line-height: 26px;
		text-align: right;
		background: url(/images/2.7.4/element/search-progress-indicator.gif) no-repeat 93% 50%;
		}
		.search-progress .progress-indicator A {
			display: inline-block;
			margin-left: 6px;
			line-height: 12px;
			border-bottom: 1px dotted #fa8f00;
			color: #fa8f00;
			}
	.search-progress-paused .progress-indicator {
		background: none;
		}

/* Hotel Stars */
.hotel-stars {
	font-size: 14px;
	font-weight: bold;
	color: #ff7200;
	}
	.hotel-stars A {
		color: #ff7200 !important;
		}
	.hotel-stars .star,
	.agreement .star {
		display: inline-block;
		width: 12px;
		height: 12px;
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAAEhcmxxAAAAqElEQVQoz2P4X8TAAMIMUEYvnPcfRHCCGEBsA5OHSztBZcCcFmQODPsBcQiyFlGoKmSsDFP9AYjXQfE3dKN40G2H4f/oEsZAXAGVqANiXZjEMTSLLyEbhSwBN4oZiH8DsSeUZka3HIZBEtthCtAxNg0HoFYdw6XhDJaQwoZvg3wI08kCxNtwKNwPxFzYnLQXh4bD2PygDsSrgdgfyTQQ7Q3Ey6GBD1YLAETwB+NnyvA+AAAAAElFTkSuQmCC) no-repeat;
		}


/* Similar Tourstanok Tours on Tour Info Page */
.similar-tourstanok-tours {
	padding: 0 0 10px;
	border: 0;
	color: #272727;
	}
	.similar-tourstanok-tours H4 {
		font-weight: normal;
		font-size: 12px;
		color: #272727;
		}
	.similar-tourstanok-tours .tours-desc {
		font-size: 18px;
		font-weight: bold;
		color: #da2236;
		}
.similar-tourstanok-tours TABLE {
	width: 100%;
	}
	.similar-tourstanok-tours TH {
		padding-bottom: 15px;
		font-size: 12px;
		font-weight: normal;
		text-align: left;
		color: #272727;
		}
	.similar-tourstanok-tours TR.odd TD {
		background: #f3f7fb;
		}
.similar-tourstanok-tours .hotel-name {
	width: 340px;
	padding: 4px 0;
	}
	.similar-tourstanok-tours .img IMG {
		display: block;

		}
	.similar-tourstanok-tours .hotel-desc {
		padding: 5px 0 5px 10px;
		line-height: 16px;
		}
		.similar-tourstanok-tours .region {
			font-size: 11px;
			color: #4f891b;
			}
		.similar-tourstanok-tours .hotel-name .hotel {
			width: 220px;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			font-size: 13px;
			font-weight: bold;
			color: #0046b2;
			}
		.similar-tourstanok-tours .room-type {
			font-size: 11px;
			color: #8d959e;
			}
.similar-tourstanok-tours .hotel-stars {
	text-align: left;
	}
.similar-tourstanok-tours .hotel-rating {
	width: 115px;
	}
.similar-tourstanok-tours .hotel-meal {
	width: 75px;
	}
	.similar-tourstanok-tours TD.hotel-meal {
		font-size: 14px;
		font-weight: bold;
		color: #428a07;
		}
.similar-tourstanok-tours .arrival {
	width: 110px;
	}
.similar-tourstanok-tours .tour-price {
	width: 100px;
	text-align: right;
	}
	.similar-tourstanok-tours TH.tour-price {
		padding-right: 110px;
		color: #da2236;
		}
	.similar-tourstanok-tours .tour-price STRONG {
		display: block;
		}
.similar-tourstanok-tours .order {
	width: 110px;
	text-align: center;
	}
.similar-tourstanok-tours .more-results {
	padding: 20px 0 10px;
	}


.search_result_hint {font-size:11px; text-align:center; line-height:47px; background:url(/images/2.7.4/bg_block/search_result_help.png); height:50px; margin-top:-5px;}
#tour_results .switch_page2 {padding-bottom:30px;}

.extend-select {
	clear: both;
	width: 835px;
	margin: 0 2px;
	padding: 10px 128px 10px 20px;
	line-height: 29px;
	font-size: 14px;
	border-top: 1px solid #d9d9d9;
	}
	.extend-select .selected-item {
		display: inline-block;
		position: relative;
		margin-right: 7px;
		white-space: nowrap;
		}
	/* Hotel Name Link */
	.extend-select .selected-item A {
		padding-right: 18px;
		}
		.extend-select .selected-item A:hover {
			text-decoration: underline;
			}
	/* Delete Hotel From List */
	.extend-select .selected-item .del,
	.extend-select-region .selected-item A I {
		position: absolute;
		top: 50%;
		right: 0;
		width: 15px;
		height: 15px;
		line-height: 15px;
		margin-top: -8px;
		padding-right: 0;
		text-indent: -3000px;
		background: url(/images/2.5.4/search/close.png) no-repeat -15px 0;
		}
		.extend-select .selected-item .del:hover,
		.extend-select-region .selected-item A:hover I {
			background-position: 0 0;
			}
	/* Special Buttons */
	.extend-select .add,
	.extend-select .clear {
		margin: 0 5px;
		padding: 2px 5px;
		white-space: nowrap;
		background: #d8ddc3;
		color: #508f28 !important;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		zoom: 0;
		}
	.extend-select .clear {
		background: #e4d7d7;
		color: #b36b66 !important;
		}
/* Region Overrides */
.extend-select-region .selected-item A {
	color: #5a5a5a;
	}
	.extend-select-region .selected-item A:hover {
		text-decoration: none;
		color: #b36b66;
		}
/* Best Hotels Override */
.extend-select-best-hotels .selected-item {
	position: static;
	line-height: 16px;
	color: #2a2a2a;
	}
	.extend-select-best-hotels .selected-item .del {
		position: static;
		display: inline-block;
		}
.extend-select-best-hotels .select A.selected {
	padding-right: 8px;
	line-height: 16px;
	}
.extend-select-best-hotels .select A.selected STRONG {
	font-size: 14px;
	background-position: 0 14px;
	}
	.extend-select-second {
		width: 830px;
		margin: 0 2px;
		padding: 0 133px 0 20px;
		border: 0;
		}

.clear_all a {color:#b36b66;} .clear_all a i {background-position:0 0;}

#toursearch-form-div {position:relative;}
#tour_help {background:url(/images/2.5.4/search/tour_help.png); height:45px; padding-top:42px; color:#fff; font-size:18px; text-align:center; position:absolute; bottom:-80px; width:100%; cursor:pointer; z-index:6;}
#tour_help:hover i {position:absolute; background:url(/images/2.5.4/search/select.png) 0 -50px; width:25px; height:25px; bottom:20px; right:30px;}

.no-mapped-hotel {
	color: #f00 !important;
	}

.tour_wait {
	display: none;
	margin: 0 auto;
	padding-top: 97px;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	background: url(/images/2.5.4/POP_UPgif.gif) top center no-repeat;
	}

.tour_timeout .no, .tour_unavailable .no {font-size:22px; line-height:30px; color:#4e4c4d; text-align:center; display:block;}
.tour_timeout .no i, .tour_unavailable .no i {background:url(/images/2.5.4/search/select.png) -100px 0; width:56px; height:37px; display:block; margin:5px auto;}

.search_se {font-size:11px; line-height:15px; color:#9b9b9b; margin-bottom:25px; margin-top:50px;}
.search_se H1,
.search_se H2 {
	font-size: 11px;
	font-weight: normal;
	}
.search_se A {
	text-decoration: none;
	color: #9b9b9b !important;
	}
	.search_se A:hover {
		text-decoration: underline;
		}
.search_se_second {
	clear: both;
	margin-top: 25px;
	}
	.search_se_second.weather-page {
		margin: 0 0 7px;
		}
/* Tour Search Bottom Text */
.search_hint_info {
	margin: 30px 0 65px 2px;
	}
	.search_hint_info SPAN {
		display: block;
		margin-bottom: 10px;
		line-height: 23px;
		font-size: 18px;
		color: #9b9b9b;
		}
	.search_hint_info A {
		padding-right:7px;
		line-height:18px;
		font-size:12px;
		background:url(data:image/gif;base64,R0lGODlhBQAFAKIGADtxxABGsubt92SP0Mza8O/z+v///wAAACH5BAEAAAYALAAAAAAFAAUAAAMMCCRmEIO9EMqLbrUEADs=) 100% 60% no-repeat;
		}

/* Tour Search Error (something wrong, or nothing found) */
.tour-search-error {
	padding: 10px 0 30px;
	line-height: 40px;
	font-size: 20px;
	text-align: center;
	color: #4e4c4d;
	}
	.tour-search-error H3 {
		line-height: 40px;
		font-size: 20px;
		font-weight: bold;
		color: #4e4c4d;
		}
	.tour-search-error P SPAN {
		color: #9b9b9b;
		}
		.tour-search-error .tour-try-to-change {
			color: #4e4c4d !important;
			}
	.tour-search-error .btn {
		margin: 10px 0 15px;
		}

/* select hotel */
.select_hotel {
	position: absolute;
	top: -40px;
	left: 50%;
	z-index: 1001;
	width: 620px;
	margin-left: -310px;
	padding-top: 25px;
	background: #fff;
	border-radius: 7px;
	box-shadow: 0 1px 7px rgba(0,0,0,.5);
	}
	.select_hotel .close {
		position: absolute;
		top: -28px;
		right: 0;
		display: block;
		vertical-align: top;
		height: 26px;
		line-height: 26px;
		padding: 0 10px;
		font-size: 12px;
		background: #b9b9b9;
		color: #666;
		border-radius: 7px;
		}
		.select_hotel .close:hover {
			text-decoration: none;
			}
		.select_hotel .close SPAN {
			width: 15px;
			height: 26px;
			padding-right: 5px;
			line-height: 26px;
			font-size: 20px;
			text-align: center;
			}
#select-hotel-filter-class .selected .stars {top:-5px;}

.scroll_hotel {
	position: relative;
	overflow-y: scroll;
	height: 265px;
	}

.scroll_hotel .hotel-item {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 22px;
	line-height: 22px;
	font-size: 12px;
	border-top: 1px solid #D5D5D5;
	}

.scroll_hotel LABEL {
	display: block;
	height: 21px;
	}
	.scroll_hotel LABEL:hover {
		background: #f1f1f1;
		}
.scroll_hotel .hotel-name {
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	width: 230px;
	padding-left: 20px;
	color: #0046b2;
	-o-text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	}
	.scroll_hotel .hotel-name INPUT {
		margin: 0 5px 0 0;
		}
.scroll_hotel .region {
	display: inline-block;
	padding-left: 10px;
	vertical-align: top;
	color: #5a5a5a;
	}
.scroll_hotel A.icon-info {
	height: 14px;
	width: 15px;
	float: left;
	margin-left: 30px;
	margin-top: 3px;
	background: #9eabb5 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAICAYAAAA870V8AAAAKklEQVR42l2MwQkAAAgC238Vl2oTQwoDD3wcqEUSXCDpk5Y4WXtC4sCbARyiWjAXiOVjAAAAAElFTkSuQmCC) no-repeat 50% 3px;
	border-radius: 15px;
	}
	.scroll_hotel A.icon-info:hover {
		background-color: #165e9c;
		box-shadow: 0 1px 1px rgba(0,0,0,.4), 0 -1px 2px rgba(0,0,0,.2) inset;
		}
.scroll_hotel .love .love {width:11px; height:10px; background:url(/images/2.7.4/sprite/hotel_s_select.png) -20px 0; float:right; margin:6px 15px 0 0; display:inline;}

.select_hotel .select .o_fix {width:300px;}

.select_hotel .control {
	height: 47px;
	padding: 20px 30px 0;
	border-top: 1px solid #d5d5d5;
	border-radius: 0 0 7px 7px;
	background: #f1f1f1;
	}
.select_hotel .control .save {background:url(/images/2.5.4/search/select.png); width:83px; height:26px; line-height:23px; color:#fff; font-size:13px; float:left; text-align:center; text-decoration:none; margin:0 30px;}
.select_hotel .control .show_love_hotel, .select_hotel .show_country_hotel {color:#508f28; border-bottom:1px dotted #508f28; margin-right:15px;}
.select_hotel .control .show_love_hotel i {background:url(/images/2.7.4/sprite/hotel_s_select.png) 0 0; float:left; width:19px; height:19px; margin:4px 3px 0 0}
#show-country-hotel-li {padding-left:31px;}
.select_hotel .control .wtf_love_hotel {border-bottom:1px dotted #0046b2;}


.select_hotel .show_country_hotel i {background:url(/images/2.7.4/sprite/hotel_s_select.png) 0 -20px; float:left; width:19px; height:19px; margin:4px 3px 0 0}
.select_hotel  li .show_country_hotel i {background:url(/images/2.7.4/sprite/hotel_s_select.png) -20px -20px; width:17px; height:16px; margin-left:-3px;}

.select_hotel .selected {border-bottom:none;}
.select_hotel A.selected STRONG {font-size:12px !important; color:#0046b2; background-position: 0 12px; }

.select_hotel .select_hotel_name {margin:0px 45px 0 30px; width:215px; border:1px solid #bcbcbc; padding:2px;}

.help1 {background:url(/images/2.5.4/search/help_hotel.png) no-repeat; height:323px; width:144px; position:absolute; left:-185px; top:0px; font-size:18px; line-height:23px; color:#ffffff; padding:60px 40px 0 20px; z-index: 1; }
.help2 {background:url(/images/2.5.4/search/help2.png) no-repeat; height:261px; width:392px; position:absolute; left:290px; top:350px;}
.help3 {background:url(/images/2.5.4/search/help.png) no-repeat; width:391px; position:absolute; left:150px; top:350px; padding-bottom:40px;}


.help3span {color:#fff; font-size:18px; position:relative; top:37px; left:30px; display:block; width:330px;}
.help3spani {position:relative;}
.help3spani i {background:url(/images/2.5.4/search/help_i.png); height:25px; width:25px; position:absolute; top:-15px; left:2px;}

.help3bottom {background:url(/images/2.5.4/search/help.png) bottom left; position:relative; top:50px; height:10px; width:391px;}



/* stars */
.stars {overflow:hidden; position:relative; top:-2px; display:inline-block; vertical-align:middle; height:20px; width:85px; zoom:1;}
.stars i {position:absolute; width:85px; height:240px; background:url(/images/2.7.4/sprite/n_star.png);}
.s_small {width:60px; height:12px;} .s_small i {width:60px; background:url(/images/2.7.4/sprite/m_star.png);}
.s_big {width:100px;} .s_big i {width:100px; background:url(/images/2.7.4/sprite/b_star.png);}
.s1 i {top:-80px} .s2 i {top:-60px} .s3 i {top:-40px} .s4 i {top:-20px} .s5 i  {top:0px;} .s6 i {top:-100px} .s7 i {top:-120px} .s8 i {top:-140px} .s9 i {top:-160px} .s10 i {top:-180px} .s11 i {top:-200px}

/* ratings */
.raitings {overflow:hidden; position:relative; display:inline-block; vertical-align:middle; height:15px; width:100px; text-indent:70px; font-size:12px; line-height:13px; }
.raitings i {position:absolute; width:220px; height:360px; background:url(/images/2.7.4/sprite/n_rait.png); left:0px; background-repeat:no-repeat !important}

.r_big {text-indent:102px; font-size:12px; line-height:17px; height:20px; font-weight:bold;} .r_big i {width:100px; background:url(/images/2.7.4/sprite/b_rait.png);}
.r_small {text-indent:54px; width:75px; font-size:11px; line-height:11px; height:11px; position:relative; top:-1px;}
.r_small i {width:300px; background:url(/images/2.7.4/sprite/m_rait.png) no-repeat; margin-top:1px;}

/* Rating Colors */
.r00 { color: #8c8c8c !important; }
.r10 { color: #c64835 !important; }
.r12 { color: #e7662c !important; }
.r15 { color: #df6515 !important; }
.r17 { color: #e77c06 !important; }
.r20 { color: #de8e00 !important; }
.r22 { color: #e19b00 !important; }
.r25 { color: #ddac00 !important; }
.r27 { color: #c9b400 !important; }
.r30 { color: #a8ab00 !important; }
.r32 { color: #889d00 !important; }
.r35, .r37 { color: #6d9800 !important; }
.r40, .r42, .r45, .r47, .r50 { color: #429300 !important; }

.r17 i {top:-260px} .r15 i {top:-280px} .r12 i {top:-300px} .r10 i {top:-320px}
.r27 i {top:-180px} .r25 i {top:-200px} .r22 i {top:-220px} .r20 i {top:-240px}
.r37 i {top:-100px} .r35 i {top:-120px} .r32 i {top:-140px} .r30 i {top:-160px}
.r47 i {top:-20px}  .r45 i {top:-40px}  .r42 i {top:-60px}  .r40 i {top:-80px}
.r50 i {top:-0px}   .r00 i {top:-338px}

/* give rating */
.give a {height:20px; position:absolute; top:0; left:0; text-decoration:none !important;}
.give a span {display:none;}
.give a:hover span {position:absolute; bottom:-10px; display:block; width:100px; background:#fff;} .users_photo .give a:hover span {background:#FEF9F2;}
.give1 {z-index:10;width:14px;color:#9c5957 !important;}
.give2 {z-index:9; width:28px;color:#a47440 !important;}
.give3 {z-index:8; width:42px;color:#b88d0a !important;}
.give4 {z-index:7; width:56px;color:#7a9203 !important;}
.give5 {z-index:6; width:70px;color:#719939 !important;}


/* image wrapper */
.wrap_img {margin:-5px 12px 12px -5px;}
.wrap_img, .wrap_img i, .wrap_img a {background:url(/images/2.7.4/bg_block/image.png) top left; position:relative; display:inline; float:left;}
.wrap_img i { background-position:bottom left !important; top:7px; left:0px; }
.wrap_img i i {background-position:bottom right !important; left:7px; top:0px;}
.wrap_img i i i, .wrap_img i i a {background-position:top right !important; top:-7px; left:0px; padding:7px 7px 0 0}


.search .select_hotels {font-size:12px; line-height:16px;}
.search .select_hotels a {border-bottom:1px dotted #0046b2;  text-decoration:none;}
.search .select_hotels span {display:block; margin:5px 0; font-size:12px;}


#hotel-select-costs-float-div label a {background:#fff; border:1px solid #ccc; color:#727272; font-size:14px; line-height:16px; margin-right:4px; padding:3px;}

#favorite_buttons {position:relative; float:right; margin-left:3px; height:25px; width:125px; text-align: center; }

.add_love_button {background:url(/images/2.7.4/sprite/button_add.png) -132px 0; height:25px; width:125px; float:right; text-align: left; color:#fff; text-indent:27px; line-height:23px; position:relative;}
.add_love_button .love_no {display:none;}
.add_love_button i {background:url(/images/2.7.4/element/i_love_all_humans.png); height:9px; width:11px; position:absolute; left:11px; top:8px;}
.add_love_button:hover {background-position:-132px -25px;} .add_love_button:focus {background-position:-132px -50px;}
.add_love_button:hover .love_yes {display:none;} .add_love_button:hover .love_no {display:inline;}


.add_vk_button {background:url(/images/2.7.4/sprite/button_add.png) top right; height:25px; width:147px; float:right; color:#fff; text-indent:25px; line-height:23px; margin-left:3px; margin-top:25px;}
.add_vk_button:hover {background-position:center right;} .add_vk_button:focus {background-position:bottom right;}

.add_responce_button {background:url(/images/2.7.4/sprite/button_add.png) top left; height:25px; width:129px; float:right; font-size: 12px; color:#fff !important; text-indent:27px; line-height:23px; margin-left:3px; text-decoration:none !important;} .add_responce_button:hover {text-decoration:underline;}
.add_responce_button:hover {background-position:center left;} .add_responce_button:focus {background-position:bottom left;}
H3 .add_responce_button {
	margin-top: 0;
	font-size: 12px;
	font-weight: normal;
	}

/* Social Buttons Block */
.social-buttons {
	float: right;
	padding-left: 1px
	}
	.social-buttons LI {
		float: left;
		width: 23px;
		height: 23px;
		line-height: 23px;
		padding-left: 3px;
		}
		.social-buttons .desc {
			width: 130px;
			float:none;
			height: 25px;
			line-height: 24px;
			}
		.social-buttons LI A {
			display: block;
			width: 23px;
			height: 23px;
			text-indent: -3000px;
			background: url(/images/2.7.4/sprite/social-buttons.png) no-repeat;
			}
			.social-buttons LI A:hover {
				opacity: 0.8;
				}
			.social-buttons .vk A { background-position: 0 0; }
			.social-buttons .twitter A { background-position: 0 -23px; }
			.social-buttons .fb A { background-position: 0 -46px; }
			.social-buttons .lj A { background-position: 0 -69px; }
			.social-buttons .mail A { background-position: 0 -92px; }
			.social-buttons .gplus {
				width: 38px;
				}


/* Social Likes Block */
.social-likes {
	margin: 20px 0;
	padding: 25px 0 20px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	}
	.social-likes TD {
		width: 20%;
		text-align: left;
		vertical-align: top;
		}
		.social-likes TD.print {
			margin: 0;
			}
			.social-likes TD.print .print {
				margin-top: 0;
				}


/* Complex Forms (NEW)
------------------------------*/
.b-form DL {
	padding-bottom: 8px;
	line-height: 25px;
	}
	.b-form DL:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
	.b-form DL DT {
		float: left;
		width: 135px;
		padding-right: 3px;
		text-align: right;
		color: #272727;
		}
		.b-form DL DT LABEL {
			line-height: 22px;
			}
	.b-form DL DD {
		float: right;
		width: 515px;
		color: #2e2e2e;
		}
.b-form SELECT {
	width: 300px;
	}
	.b-form .date SELECT { margin-right: 5px; }
	.b-form .date SELECT.select-day { width: 60px; }
	.b-form .date SELECT.select-month { width: 90px; }
	.b-form .date SELECT.select-year { width: 65px; }
	.b-form SELECT.phone-country-prefix { width: 120px; margin-right: 5px; }
.b-form .input INPUT,
.b-form .textarea TEXTAREA {
	width: 290px;
	height: 18px;
	margin-right: 5px;
	padding: 2px 4px;
	font-size: 12px;
	border: 1px solid #b5c7de;
	}
	.b-form .textarea TEXTAREA {
		margin-top: 4px;
		height: auto;
		}
.b-form .radio LABEL {
	margin-right: 5px;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}
.b-form INPUT[readonly],
.b-form TEXTAREA[readonly] {
	border-color: #d6d6d6;
	color: #8f8f8f;
	}
	.b-form INPUT[disabled],
	.b-form .disabled {
		color: #8f8f8f !important;
		}
.b-form .submit {
	padding: 12px 0 0 143px;
	}
.b-form INPUT.validation-failed,
.b-form TEXTAREA.validation-failed {
	border: 1px solid #dea0a1 !important;
	}
.b-form .advice {
	padding: 3px 0 5px;
	line-height: 12px;
	color: #e4223b;
	}
/* Optional Fields */
.b-form .optional DT {
	color: #969696;
	}
	.b-form .submit .optional {
		float: left;
		margin-left: -141px;
		padding-top: 11px;
		color: #969696;
		}


/* ------- */

.section H2 {margin-bottom:15px;}

/* Link In Header */
.hm {
	color: #272727 !important;
	}
	.hm:hover {
		text-decoration: underline;
		}

.section .h2_add {font-size:12px; color:#727272; position:absolute; text-decoration:none;} .section h2_add:hover {color:#0046b2; text-decoration:underline;}
.section .h2_add i {background:url(/images/2.7.4/element/add.png); position:absolute; width:16px; height:16px; left:-20px; top:0px;}
.section h2 .add {font-size:12px; color:#727272; text-decoration:none !important; vertical-align:middle; position:relative; top:-1px; float:none; white-space:nowrap;} .section h2 .add:hover {color:#0046b2;}
.section h2 .add i {background:url(/images/2.7.4/element/add.png); display:inline-block; width:16px; height:16px; vertical-align:middle; margin:0 4px;}
.section h3 {font-size:15px; font-weight:bold; color:#353535;}
.section A {color:#0046b2;}
.section A:hover {text-decoration:underline;}

.simple_text {font-size:15px; line-height:20px; line-height:20px; clear:both;}
.simple_text .c3 {padding-top:5px;}
.simple_text h1 {font:normal 18px/25px Arial, Helvetica, sans-serif; color:#272727; margin:15px 0 10px;}
.simple_text h2 {margin:15px 0 10px;}
.simple_text h3 {font:bold 15px/20px Arial, Helvetica, sans-serif; color:#353535; margin-bottom:1em;}
.simple_text h4 {font-size:15px; font-weight:bold; color:#353535;}
.simple_text p {margin-bottom:1em;}
.simple_text ul {list-style:outside circle; margin-left:20px; margin-bottom:2em;} .simple_text li {margin-bottom:5px;}


/* photo block */
.photo_block .box {width:590px; position:relative; overflow:hidden; margin:10px 0 5px;}
.photo_block .box i {background:url(/images/2.7.4/element/photo_corner.png); width:5px; height:234px; position:absolute; top:0px; left:0px;}
.photo_block .box div {float:right; width:144px;}
.photo_block .box a {float:left; margin:0 4px 4px 0;}
.photo_block .box a img {display:block;}

/* fast seo */
.photo_block H2 {
	margin-bottom: 5px;
	}
	.photo_block H2 #SWFUpload_1 {
		position: relative;
		top: 2px;
		}
.photo_block H2 .hotel-name {
	display: block;
	font-size: 10px;
	line-height: 14px;
	color: #a0a0a0;
	text-decoration: none;
	}


.popular_hotel h2 strong, .guide h2 strong, .country_photo h2 strong, .ts_country h2 strong {display:block; font-size:10px; line-height:14px; color:#a0a0a0;}

/* best price */
.best_price .box {
	display: block;
	width: 270px;
	height: 63px;
	margin: 0 0 10px;
	text-decoration: none !important;
	background: url(/images/2.7.4/bg_block/best_price.png) no-repeat;
	color: #fff;
	}
	.best_price .box:hover {
		opacity: 0.9;
		}
	.best_price .box .price {
		float: left;
		padding-left: 15px;
		line-height: 63px;
		font-size: 28px;
		word-spacing: -6px;
		letter-spacing: -1px;
		text-shadow: 1px 1px 2px #444;
		}
	.best_price .box .info {
		float: left;
		padding: 18px 8px;
		line-height: 14px;
		text-shadow: 1px 1px 2px #555;
		}
.btn-prices .box {
	margin: 0;
	text-align: center;
	background: url(/images/2.7.4/bg_block/best_price.png) no-repeat 0 -63px;
	}
	.btn-prices .box .price {
		float: none;
		padding: 0;
		font-size: 18px;
		letter-spacing: normal;
		word-spacing: normal;
		}

/* links to another hotels */
.interesting_hotel UL {
	margin: -10px -20px;
	}
	.interesting_hotel LI {
		padding: 10px 20px;
		font-size: 12px;
		border-bottom: 1px solid #eee;
		zoom: 1;
		}
		.interesting_hotel LI:last-child {
			border: 0;
			}
	.interesting_hotel A {
		font-size: 14px;
		font-weight: bold;
		}
	.interesting_hotel SPAN {
		display: block;
		line-height: 18px;
		}
		.interesting_hotel SPAN A {
			font-weight: normal;
			font-size: 12px;
			color: #9f9f9f;
			}

/* Similar Hotels Block */
.similar-hotels-list {
	margin-right: -5px;
	padding-bottom: 15px;
	}
.similar-hotels-list LI {
	float: left;
	margin-right: 5px;
	}
	.l-column-right .similar-hotels-list {
		padding-bottom: 0;
		}
	.l-column-right .similar-hotels-list LI {
		margin-bottom: 15px;
		}
.similar-hotels-list .hotel-meta {
	line-height: 25px;
	}
	.similar-hotels-list .e-hotel-best {
		margin-left: 5px;
		vertical-align: top;
		}
.similar-hotels-list .hotel-name {
	width: 224px;
	padding-left: 1px;
	line-height: 17px;
	font-weight: bold;
	}
.similar-hotels-list .hotel-photos {
	padding-left: 1px;
	line-height: 17px;
	font-size: 11px;
	}
	.similar-hotels-list .hotel-photos A {
		color: #7d7d7d;
		}
/* In Right Column */
.column_right .similar-hotels-list {
	margin: 0 -20px;
	padding-bottom: 5px;
	}
	.column_right .similar-hotels-list LI {
		float: none;
		margin: 0;
		padding: 15px 20px 12px;
		border-top: 1px solid #eee;
		}
		.column_right .similar-hotels-list LI:first-child {
			padding-top: 0;
			border: 0;
			}
/* With SEO Text */
.similar-hotels .search_se {
	margin: 5px 0 0;
	}


/* Hotel Page Box With No Content */
.box-no-content {
	margin-top: 15px;
	padding: 50px 0;
	line-height: 40px;
	text-align: center;
	font-size: 15px;
	background: #ededed;
	color: #7d7d7d;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	}
	.box-no-content H4 {
		font-size: 18px;
		font-weight: normal;
		}
	.box-no-content .swfupload {
		vertical-align: text-bottom;
		}



.box .hide {position:relative; display:inline-block;}
.box .hide i {position:absolute; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAUCAYAAADcHS5uAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFVJREFUWIXtz70JACAMhNH4u/+kLpBGLQQ5AjrAVxw5SJG85O7ZzMrKmTs1mDtNepN+pz/6a6/Rm/pP9PdxjQQUKFCgQIECBQoUKFCgQIECBQr0FzoBRythCdqWxIUAAAAASUVORK5CYII=); width:58px; left:-58px; bottom:-3px; height:17px;}

/* comments and reviews */

.review .box {background:url(/images/2.7.4/bg_block/response.png); margin-left:-24px;  margin-bottom:5px; clear:both; padding-top:15px; position:relative; z-index:20; width:637px;}
.review .bottom_box {display:block; height:15px; background:url(/images/2.7.4/bg_block/response.png) bottom left; clear:both;}

.review .user {width:70px; float:left; padding:0 15px 0 35px; font-size:11px; line-height:13px; color:#9f9f9f; position:relative; zoom:1;}
.review a.user:hover {color:#0046b2;}
.review .user img {display:block; margin-bottom:5px;}
.review .text {font-size:12px; line-height:16px; color:#656565; display:block; margin-left:120px; width:370px; overflow: hidden; }
.review .text .title {display:block; font-size:17px; line-height:22px;} .title i {top:auto !important;}
.review .text:hover {text-decoration:none;}
.review .text .r00 { color: #2a2a2a; }

.text .more {background:url(data:image/gif;base64,R0lGODlhCAAWAJECAM3NzRBYkv///wAAACH5BAEAAAIALAAAAAAIABYAAAIkFCCZd7rsDHQM0Snb09n2yClBEI1jaaKnY5JsmrQiLMgxfUcFADs=) top left;  height:11px; width:8px; display:inline-block; position:relative; top:1px;}
.text:hover .more {background-position:bottom left;}
.review .date {font-size:11px; color:#9f9f9f; margin-top:5px; display:block; margin-left:120px;}
.review .file {overflow:hidden; margin:5px 0 10px 120px;}
.review .file span {font-size:11px; line-height:33px; color:#9f9f9f; padding:0 15px 0 5px; float:left;}
.review .file a img {padding:1px; border:1px solid #d2d3d4; margin-right:1px; float:left;}
.review .file a:hover img {border-color:#0046b2;}

.review .switch_page_new {padding:10px 0;}
.review .switch_page_new STRONG {
	line-height: 25px;
	}

.ega {text-decoration:none !important; position:absolute; right:35px; top:20px; z-index:50;}
.ega:hover .popup_raitings {display:block !important;}



.review .popup_raitings {background:url(/images/2.7.4/bg_block/popup_raitings.png); width:253px; position:absolute; z-index:50; right:-20px; margin-bottom:15px; bottom:100%; display:none;}
.review .popup_raitings ul {padding:27px 0 0 37px; line-height:23px; list-style:none;}
.review .popup_raitings li {position:relative; width:90px; text-align:right; color:#646464}
.review .popup_raitings .raitings {top:5px; right:-105px; text-align:left; position:absolute;}
.review .popup_raitings .bottom {background:url(/images/2.7.4/bg_block/popup_raitings.png) left bottom; height:40px; width:100%; position:absolute; bottom:-40px; left:0px;}

.review .switch_page2 {padding:10px 0 25px;}

.review .b-inner-default {
	position: relative;
	}
.review .b-inner-default .user {
	padding-left: 0;
	}
.review .b-inner-default .ega {
	top: 19px;
	right: 15px;
	}
	.review .b-inner-default .ega:hover .hotel-rating-details {
		position: absolute;
		top: -200px;
		right: -8px;
		display: block;
		}
.review .b-inner-default .text,
.review .b-inner-default .date {
	margin-left: 85px;
	}

/* add post */
.box .add_post, .item-review .add_post {display:block; text-align:center; padding:10px 0; text-decoration:none !important; font-size:14px; color:#727272;}
.box .add_post:hover, .item-review .add_post:hover {color:#0046b2;}
.box .add_post i, .item-review .add_post I {height:60px; width:60px; background:url(/images/2.7.4/element/add_big.png); display:inline-block;}

/* new post */
.review .new_post {width:596px; background:url(/images/2.7.4/bg_block/new_response.png) bottom left; margin-left:-6px;  margin-bottom:5px; clear:both; position:relative;}
.review .top_new_post {display:block; height:15px; background:url(/images/2.7.4/bg_block/new_response.png) top left;}
.review  .thanks {clear:both; height:130px; padding-top:25px; color:#fff; text-align:center;}
.review  .thanks strong {font-size:18px; line-height:50px; display:block; font-weight:normal;}
.review  .thanks a {color:#fff; text-decoration:underline;}
.review  .thanks input {font-size:12px; color:#a1a1a1; width:310px; margin-top:20px; padding:2px;}

#no_response {background:url(/images/2.5.4/gray/no_response.png) -70px 0; height:217px; display:block; font-size:15px; text-decoration:none; text-align:center; clear:both;}
#no_response span { position:relative; top:180px;}

/* response comments */
.response_comments {position:relative; zoom:1;}
.response_comments .add_comment {position:absolute; right:0; top:0;}
.response_comments h2, .add_response_comment h2 {color:#727272;}
.response_comment img {float:left; margin-right:10px;}
.response_comment .date {display:block; color:#9f9f9f; font-size:10px;}
.response_comment .text {margin:0 0 0 68px;}
.response_comment, .add_response_comment {clear:both;}
.response_comment {overflow:hidden; margin-bottom:15px; position:relative;  zoom:1;}
.add_response_comment TEXTAREA {
	width: 100%;
	height: 120px;
	border: 1px solid #b5c7de;
	}
.add_response_comment .btn {margin:10px 0;}
.response_comment i.avatar {background:url(/images/2.5.4/head_avatar.png); width:58px; height:58px; position:absolute; left:0px; top:0px; z-index:5;  zoom:1;}


/* guide */
.guide DL {
	line-height: 18px;
	}
	.guide DT {
		margin-top: 15px;
		font-size: 16px;
		}
	.guide DD,
	.guide DD A {
		display: inline;
		color: #9f9f9f;
		}

/* popular hotels list */
.popular_hotel .box {overflow:hidden; margin:0 -20px; zoom:1; position:relative; top:-10px;}
.popular_hotel .box a {padding:15px 20px 5px 20px; border-bottom:1px solid #eeeeee; overflow:hidden; position:relative; top:1px; zoom:1; display:block; color:#646464; height:101px;}
.popular_hotel .box a:hover {text-decoration:none; background:#dfe9f1;}
.popular_hotel .box .raitings {float:right; position:relative; left:10px;}
.popular_hotel .box .stars {float:left;}
.popular_hotel .box span.name {font-size:14px; font-weight:bold; color:#0046b2; display:block; margin-bottom:3px;}
.popular_hotel .box a:hover .name {text-decoration:underline;}
.popular_hotel .box li span.region {color:#646464;}
.popular_hotel .box div {height:15px;}
.popular_hotel a:hover .wrap_img, .popular_hotel a:hover .wrap_img i {background:url(/images/2.7.4/bg_block/image2.png) top left;}


/* regions list */
.regions_list ul {overflow:hidden; position:relative; zoom:1; margin:-5px -20px 8px;}
.regions_list li {line-height:31px; font-size:15px; border-bottom:1px solid #eee; position:relative; top:1px; padding:0 20px; zoom:1;}
.regions_list li span {display:none; position:absolute; top:0px;} .regions_list li span a {color:#656565; font-size:11px; margin-left:10px;} .regions_list li span a:hover {color:#0046b2;}
.regions_list li:hover, .regions_list li.hover {background:#dfe9f1; border-bottom-color:#dfe9f1;}
.regions_list li:hover span, .regions_list li.hover span {display:inline;}


#regions_list_other {margin:15px -20px -15px;}

/* managers */
.specialists {
	margin-bottom: 24px;
	}
.specialists ul {margin-right:-15px; overflow:hidden;}
.specialists li {margin-right:7px; width:85px; float:left;}
.specialists span {display:block; color:#2a2a2a;}
.specialists li a {font-style:normal; color:#a2a2a2;} .specialists li a:hover {color:#0046b2;}


/* minimap */
.minimap .shadow {position:absolute; background:url(/images/2.7.4/bg_block/mini_map.png); width:267px; height:267px; z-index:5;}

/* weather */
.whaters h2 {margin-bottom:0;}
#sideHotelWeather {height:145px; margin-bottom:5px; overflow:hidden; position:relative; width:268px;}
.weather {width:133px; float:left; margin:10px 1px 10px 0;}
.weather span {line-height:17px;}
.weather .weather-icon {color:#fff; background:url(/images/2.7.4/gradient/weather.png); height:79px; padding:0 5px;  position:relative;}
	.weather .t9 {background-position:0 0;} .weather .t8 {background-position:0 -79px;} .weather .t7 {background-position:0 -158px;} .weather .t6 {background-position:0 -237px;} .weather .t5 {background-position:0 -316px;}
	.weather .t4 {background-position:0 -395px;} .weather .t3 {background-position:0 -474px;} .weather .t2 {background-position:0 -553px;} .weather .t1 {background-position:0 -632px;}
.weather i {width:40px; height:40px; position:absolute; top:10px; right:5px; overflow:hidden;}
.weather i i {background:url(/images/2.7.4/sprite/weather.png); width:520px; height:40px; position:static; display:block;}
	.weather .w0 i i {margin-left:-160px;} .weather .w1 i i {margin-left:-200px;} .weather .w2 i i {margin-left:-0px;} .weather .w3 i i {margin-left:-240px;} .weather .w4 i i {margin-left:-80px;}
	.weather .w5 i i {margin-left:-40px;}  .weather .w6 i i {margin-left:-280px;} .weather .w7 i i {margin-left:-320px;} .weather .w8 i i {margin-left:-360px;}
.weather .w7 span {position:relative; top:-5px;}
.weather .weather-icon strong {font-size:30px;  display:block; padding-top:14px; padding-bottom:2px;}
.weather .weather-icon span {font-size:12px;}
.weather .night {color:#646464; display:block; line-height:19px; background:#f0f0f0; padding:0 5px;}
.weather .water {color:#38acf6; display:block; line-height:19px; background:#c7e9fa; padding:0 5px;}
.link_whaters {text-decoration: none; color:#646464 !important;} .link_whaters:hover {text-decoration:none !important;}

.weather-wrap {
	overflow: hidden;
	}
	#sideHotelWeather .weather .weather-wrap {
		border-radius: 0 5px 5px 0;
		}
		#sideHotelWeather .weather:first-of-type .weather-wrap {
			border-radius: 5px 0 0 5px;
			}
/* Weather On Hotel Page */
.l-column-right__hotel-page .whaters {
	margin-bottom: 15px;
	}
.l-column-right__hotel-page #sideHotelWeather {
	width: 201px;
	height: auto;
	margin: 0;
	}
	.l-column-right__hotel-page .weather {
		width: 100px;
		margin: 0;
		}
		.l-column-right__hotel-page .weather:first-child {
			margin-right: 1px;
			}

/* currency calc */
.country_currency {position:relative; background:url(/images/2.7.4/bg_block/calc_currency.png); width:318px; height:123px; left:11px; top:3px;}
.country_currency h2 {position:absolute; top:20px; left:24px;}
.country_currency h3 {font-size:13px; font-weight:bold; color:#719939; position:absolute; top:47px; left:24px;}
.country_currency input {font-size:13px; font-weight:bold; color:#272727; text-align:right; width:60px; display:inline; padding:2px; margin:2px; border:none; background:none; position:absolute;}
.country_currency #left_currency {top:75px; left:24px;}
.country_currency #right_currency {top:75px; left:157px;}
#currency_selector {position:absolute; top:79px; left:97px;}
#currency_selector a.selected strong {font-size:13px !important; font-weight:bold !important; background-position:0 14px !important;}
.country_currency .code_currency {font-size:13px; font-weight:bold; color:#272727; position:absolute; top:79px; left:229px;}


/* big map */
.map .c3 {padding:5px 5px 10px 0px}
.map .c3 H2 {
	margin: 15px 10px;
	}
.map .linklinklink {
	padding: 25px 12px;
	}

.map .google_map {margin: 0 -20px; position:relative;}
.map .google_map .corner_map {background:url(/images/2.7.4/element/map_c.png); position:absolute; height:3px; width:955px; z-index:5;}
.map .hotel_list {width: 955px; margin: 5px -20px 20px; position:relative;}
.map .hotel_list th {color:#000; font-size:12px; font-weight:normal; text-align:left; line-height:35px;} .map th.col_name {text-indent:20px;}

.map .hotel_list tr td {border-top:1px solid #d5d5d5; line-height:22px;}
.map .hotel_list tr:hover td {background:#f1f1f1;}

.map .hotel_list .active td {border-top:none; background:#f1f1f1;}
.map .hotel_list .active .col_name span {background:url(/images/2.5.4/map/active_hotel.png) top right; font-size:34px; line-height:38px; height:23px; overflow:hidden;}

.map .col_name {width:305px;}
	.map .col_name a {display:block; margin-left:0; text-align:left; cursor:pointer; width:240px; overflow:hidden;}
	.map .col_name span {width:60px; float:left; text-align:center; color:#000;}
.map .col_star {width:125px;} .map .col_star .stars {top:0;}
.map .col_distance {width:215px;} .map .col_distance i {width:11px; height:11px; background:url(/images/2.5.4/map/arrow.gif); float:left; margin:7px 4px 0 0;}
	.map td i.n {background-position:0 -0px !important} .map td i.ne {background-position:0 -11px !important} .map td i.e {background-position:0 -22px !important} .map td i.se {background-position:0 -33px !important}
	.map td i.s {background-position:0 -44px !important} .map td i.sw {background-position:0 -55px !important} .map td i.w {background-position:0 -66px !important} .map td i.nw {background-position:0 -77px !important}
.map .col_rait {width:185px;}
.map .col_price {text-align:right; padding-right:50px; color:#0046b2;}
.map .paginator {margin-left:10px;}

/* popup for map */
/*.popmap img {float:left; margin-right:10px; border:6px solid #D5D5D5;}*/
.popmap strong {display:block; margin:10px 0 5px 0px; color:#000; padding-left:10px;} .popmap span {padding-left:10px; display:block;}
.popmap span i {position:relative; zoom:1;}  .popmap span i i {position:absolute; background:url(/images/2.5.4/map/i1.png); width:58px; height:15px; left:-55px; top:-10px;}
.popmap a i {background:url(/images/2.5.4/map/i2.png); display:inline-block; width:15px; height:11px; position:relative; left:2px; top:2px;}
.popmap a {display:block; margin-top:7px;  padding-left:10px;}

.popmap {
	overflow: hidden;
	width: 525px;
	min-height: 113px;
	padding-bottom: 10px;
	background: #fbfbfb;
	border: 1px solid #ccc;
	}
.popmap .photo {
	width: 123px;
	padding: 6px;
	background: #d5d5d5;
	}
.popmap .photo IMG {
	display: block;
	max-width: 123px;
	}
.popmap .info {
	width: 365px;
	padding-right: 20px;
	}

/* Map Link In Tabs */
/* TODO: Remove? */
.map-btn {
	margin-top: -5px;
	padding-right: 8px;
	}
	.map-btn A {
		display: inline-block;
		height: 28px;
		line-height: 28px;
		padding-left: 30px;
		background: url(/images/2.7.4/element/buttons/btn-place-map.png) no-repeat;
		}
		.map-btn A SPAN {
			display: inline-block;
			margin-top: 10px;
			line-height: 14px;
			}
		.map-btn A:hover {
			text-decoration: underline;
			}
	.map-btn-hotel A { background-position: 0 0; }
	.map-btn-hotel A:hover { background-position: 0 -28px; }
	.map-btn-hotel A:active { background-position: 0 0; }

	.map-btn-place A { background-position: 0 -56px; }
	.map-btn-place A:hover { background-position: 0 -84px; }
	.map-btn-place A:active { background-position: 0 -56px; }

	.map-btn-excursion A { background-position: 0 -112px; }
	.map-btn-excursion A:hover { background-position: 0 -140px; }
	.map-btn-excursion A:active { background-position: 0 -112px; }


.map-btn-small {
	overflow: hidden;
	display: block;
	width: 19px;
	height: 22px;
	text-indent: -5000px;
	background: url(/images/2.7.4/element/buttons/btn-place-map.png) no-repeat;
	}
	/* Hotel Icon */
	.map-btn-hotel { background-position: 0 -168px; }
	.map-btn-hotel:hover { background-position: 0 -190px; }
	.map-btn-hotel:active { background-position: 0 -168px; }
	/* Place Icon */
	.map-btn-place { background-position: 0 -212px; }
	.map-btn-place:hover { background-position: 0 -234px; }
	.map-btn-place:active { background-position: 0 -212px; }
	/* Excursion Icon */
	.map-btn-excursion { background-position: 0 -256px; }
	.map-btn-excursion:hover { background-position: 0 -278px; }
	.map-btn-excursion:active { background-position: 0 -256px; }

/* photo and video */

.all_photo .switch_photo_view { margin: 0; }


.add_comment {float:left; line-height:23px; font-size:12px; color:#fff !important; background:url(/images/2.7.4/element/add_comment.png); width:138px; padding-left:30px; height:25px; }
.add_comment:hover {background-position:center left; text-decoration:none !important }
.add_comment:focus {background-position:bottom left;}

.photo_slider {position:relative; clear:both; zoom:1;}

.photo_slider a.button {height:100px; width:40px; overflow:hidden; display:block; float:left; position:relative; left:-2px;} .photo_slider a.next {left:2px;}
.photo_slider a.button i {height:100px; width:80px; background:url(/images/2.7.4/sprite/slider_arrow.png) 0 -100px; display:block;} .photo_slider a.next i {position:relative; left:-40px;}
.photo_slider a.button:hover i {background-position:0 0px;} .photo_slider a.button:focus i {background-position:0 -200px;} .photo_slider a.disable i {background-position:0 -300px;}

.photo_slider .box {width:835px; float:left; overflow:hidden; position:relative;}

.photo_slider span {float:left;}
.photo_slider img {float:left; margin-right:5px; border:none;}

.photo_slider .begin {width:355px; height:95px; background:url(/images/2.7.4/bg_block/slider.png) 0 0px; float:left; margin-right:5px;}
.photo_slider .begin span {margin:25px 0 0 175px; color:#bebebe; font-size:18px}
.photo_slider .begin span strong {font-size:40px;}

.photo_slider .end {width:355px; height:95px;  background:url(/images/2.7.4/bg_block/slider.png) top right; float:left;}
.photo_slider .active {background:url(/images/2.7.4/element/active_photo.png) top right; height:100px; width:120px; position:absolute; left:50%; margin-left:-60px; top:-2px; z-index: 1; }
.photo_slider .scroll {border-bottom:1px solid #e5e5e5; position:relative; clear:both; margin:0 30px 20px; top:10px;}
.photo_slider .scroll i {width:33px; height:9px; position:absolute; top:-4px; left:0px; background:url(/images/2.7.4/element/scroll.png) 0 0px;}

.switch_photo_view {height:26px; width:74px; background:url(/images/2.7.4/element/switch_view.png); float:right; position:relative; margin:10px 0 30px;}
.switch_photo_view i.help {position:absolute; width:224px; height:63px; left:-222px; top:-15px; background:url(/images/2.7.4/element/help_photo_view.png);}
.list {background-position: 0pt -26px;}
#b-all-photo #SWFUpload_0 {float:left; margin:0 5px;}

.switch {height:55px;}
.switch li {padding-left:10px; float:left; position:relative;}
.switch li a {padding-right:10px; font-size:18px; line-height:34px; float:left; text-decoration:none !important}
.switch li a strong {font-weight:normal;}
.switch li.active {background:url(/images/2.7.4/element/switch.png)}
.switch li.active a {background:url(/images/2.7.4/element/switch.png) top right; color:#000;}
.switch li.active i {position:absolute; height:9px; width:18px; bottom:-9px; left:50%; margin-left:-9px; background:url(/images/2.7.4/element/switch.png) bottom left;}
.switch li.active strong {background:none;}

.comments {padding-top:20px;}
.comments h2 {color:#727272;}
.comments .box {overflow:hidden; margin-bottom:15px; clear:both; position:relative; zoom:1;}
.comments img {float:left; margin:0 10px 0 0; width:58px; height:58px;}
.comments i.avatar {background:url(/images/2.5.4/head_avatar.png); width:58px; height:58px; position:absolute; left:0px; top:0px; z-index:5;  zoom:1;}
.comments .date {display:block; color:#9f9f9f; font-size:10px;}
.comments .text {margin:0 0 0 68px;}
.comments p {color:#000;}
.comments textarea {width:100%; height:120px;}
.comments .btn {margin:10px 0 10px 10px;}





#photo_author .give {float:right; position:relative;}
/* list view */
.photo_blog_view {clear:both;}
.photo_blog_view .info {
	width: 220px;
	padding: 20px;
	line-height: 17px;
	vertical-align: top;
	}
.photo_blog_view .b-image IMG {
	max-width: 630px;
	}
.photo_blog_view .info .title {
	padding: 8px 0 6px;
	color: #272727;
	}
.photo_blog_view .info .date {
	padding: 0 0 6px;
	font-style: italic;
	color: #989898;
	}
	.photo_blog_view .big_big_big_photo .date {
		padding-left: 5px;
		}
.photo_blog_view .info .avatar A {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	}
.give_help {width:170px; height:84px; position:absolute; left:90px; top:20px; background:url(/images/2.7.4/element/give_help.png);}
.photo_blog_view .give {
	position: relative;
	padding-top: 40px;
	}
	.photo_blog_view .give A {
		top: 40px;
		height: 25px;
		}
	.photo_blog_view .give .r00 I {
		top: -340px;
		}
/* From Catalog */
.catalog_photo .info .title {
	padding: 0;
	}
.catalog_photo .info .desc {
	padding-bottom: 6px;
	color: #989898;
	}
.catalog-photo-actions {
	margin: 0 -20px;
	padding: 0 20px;
	}

/* Maximized Photo */
.photo_blog_view .big_big_big_photo .give {
	padding-top: 0;
	}
	.photo_blog_view .big_big_big_photo .give A {
		top: 0;
		}

.users_photo {margin:10px -20px; padding:0 20px 10px; background:#fef9f2; border-top:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; clear:left;}
.users_photo h2 {color:#e68304; position:relative; top:15px;}
.catalog_photo h2 {position:relative; top:15px;}

.photo_blog_view .big_big_big_photo .info {padding:0; width:auto; clear:both; position:relative;}
.photo_blog_view .big_big_big_photo .give {float:right; top:0px;}

/* review */
.one_review .back,
.client-zone .back {
	position: relative;
	padding-left: 25px;
	font-size: 18px;
	color: #0046b2;
	}
	.one_review .back I,
	.client-zone .back I {
		position:absolute;
		top: 0;
		left: 0;
		width: 21px;
		height: 20px;
		background: url(/images/2.7.4/element/back.png);
		}
.one_review .box {background:url(/images/2.7.4/bg_block/response.png);  margin:10px 0 10px -24px; clear:both; padding:15px 15px 0 35px; position:relative;}
.one_review .bottom_box {display:block; height:15px; background:url(/images/2.7.4/bg_block/response.png) bottom left; clear:both; margin:0 -15px 0 -35px;}
.one_review .user {overflow:hidden; color:#9f9f9f; margin-bottom:20px;}
.one_review .user img {float:left; margin-right:10px; position:relative;}
.one_review .user p {margin-top:1em; color:#656565;}
.one_review .title {display:block; font-size:17px; margin-bottom:1em; font-weight:normal;}
.one_review .text {margin-bottom:20px;}
.one_review dl {margin-top:20px; zoom:1;}
.one_review dt {width:135px; color:#272727; border-top:1px solid #ddd;}
.one_review dt strong {position:relative; top:-8px; padding-right:3px; background:#fbfbfb; zoom:1;}
.one_review dd {position:relative; zoom:1;}
.one_review dd .raitings {position:absolute; left:140px; top:-22px; zoom:1;}
.one_review .files {padding:20px 0; overflow:hidden; clear:both;}
.one_review .files .wrap_img {margin:14px 14px 0 0;}
.one_review .files .wrap_img i i i {padding:8px 8px 1px 1px;}

.one_review .b-inner-default {
	margin-top: 10px;
	}

/* team */
.team .box {overflow:hidden; margin-right:-40px; margin-bottom:15px; zoom:1;}
.team .box li {width:120px; height:170px; margin-right:38px; float:left; list-style:none; text-align:center;}
.team .box LI IMG {
	display: block;
	}
.team .box LI SPAN {
	display: block;
	line-height: 35px;
	font-size: 15px;
	color: #727272;
	}
.team .switch LI {margin-right:6px;}
.team H2 {color:#000; font-size:22px; font-weight:bold; margin:5px 0 30px; clear:both;}
.team H2 I {display:inline-block; margin-right:4px;}
.team H2 I I {margin-top:-18px;}
.team H2 SUP {color:#0046b2; font-weight:normal; font-size:12px;}

/* link */
.linklinklink {padding:20px 0 0; color:#858585; font-size:11px; clear:both;}
.linklinklink span {display:block; margin-bottom:0.5em;}
.linklinklink a {/*color:#3c5a93;*/ color:#858585;}


.nav-top {
	padding: 10px 0;
	font-size: 13px;
	color: #797979;
	}
.nav-top SPAN {
	padding-right: 5px;
	}
	.nav-top SPAN A:hover {
		text-decoration: underline;
		}
.nav-top .select A.selected STRONG {
	font-size: 13px;
	background-position: 0 13px;
	cursor: pointer;
	}
	.nav-top .select UL LI {
		font-size: 12px;
		color: #2a2a2a;
		}


/* ------------ */
/* ---Countries--- */
/* country menu */
.country_menu {
	padding: 5px 0 10px;
	}
	.country_menu .e-flag {
		margin-right: 5px;
		}
.country_menu .country_name {font-size:18px; float:left;} .country_menu a.country_name:hover {text-decoration:underline;} .country_menu strong.country_name {font-weight:normal; color:#000;}
.country_menu div {float:left; border-left:1px solid #d8d8d8; height:16px; line-height:16px; padding-left:6px; margin-left:7px; display:inline; position:relative; top:4px;}
.country_menu div a {color:#727272; font-size:12px; text-decoration:none;} .country_menu div a:hover {color:#0046b2; text-decoration:underline;}
.country_menu .active {z-index: 0; height:22px; line-height:22px; background:#e6e6e6; margin:-3px -9px 0 7px; padding-right:9px;}
.country_menu .active strong, .country_menu .active a {font-weight:normal; color:#000;}



/* search page */
.search_page {width:100%; margin-bottom:30px;}
.search_page TD {vertical-align: middle; padding-right:5px;} .search_page h2 {margin:0 !important; white-space:nowrap;}
.search_page H1 {
	margin: 0;
	line-height: 20px;
	font-size: 18px;
	font-weight: normal;
	white-space: nowrap;
	color: #272727;
	}
.search_page td.input {width:100%;}
.search_page td.input input {font-size:12px; width:680px; padding: 4px; float:left;}
.search_page TD.input .btn {
	float: right;
	}
/*.search_page td.input a {position:absolute; width:79px; height:26px; background:url(/images/2.7.4/sprite/search_h2.png) top left; color:#fff; line-height:24px; text-indent:24px; color:#fff; font-size:14px; right:27px; top:22px;}*/
.search_page td.input .error {color:#9e5955; position:relative;} .search_page td.input .error span {position:absolute; top:35px; left:10px;}

/* alphabet */
.alphabet {padding:0 0 25px 150px;}
.alphabet A,
.alphabet .disabled,
.alphabet STRONG {
	display: inline-block;
	margin: 0 1px;
	padding: 0 4px;
	line-height: 21px;
	}
.alphabet STRONG {
	background: #ececec;
	color: #242424;
	}
	.alphabet .disabled {
		margin: 0;
		padding: 0;
		background: none;
		color: #aaa;
		}
.alphabet .only_love {float:right; position:relative;} .alphabet .only_love i {background:url(/images/2.7.4/sprite/love_icon.png) 0 -60px; width:21px; height:19px; position:absolute; left:-20px; top:1px;}

/* search results */
.selection {margin:0 -20px; border-top:1px solid #e8e8e8; position:relative; zoom:1; overflow:hidden;}
.selection .setting {width:130px; padding:10px 0 20px 20px; float:left; border-right:1px solid #e8e8e8}
.selection .setting dl {padding-bottom:15px; font-size:12px; line-height:17px;}
.selection .setting dt {font-weight:bold; color:#65932a;}
.selection .setting .sub {font-weight:normal; color:#787878; padding-top:15px;}
.selection .setting dd strong {color:#000; padding-left:14px; margin-left:-14px; background:url(/images/2.7.4/element/active_setting.png) 0 2px no-repeat; font-weight:normal; display:inline-block;}
.selection .setting select {font-size:11px; margin:2px -5px 7px; width:120px;}

.selection .result {float:left; width:804px; margin-left:-1px; border-left:1px solid #e8e8e8}
.mini_error {background:#f5eae9; line-height:36px; color:#9e5955; text-indent:20px; margin-bottom:1px;}


.selection .box {background:url(/images/2.7.4/gradient/special.png) repeat-x; padding:15px; position:relative; }

.selection .box .jq-idle-icon {width:20px; top:-1px !important;}


.selection .sort {line-height:42px; padding-left:20px;}
.selection .switch_count {margin-right:20px;}

.selection .sort {color:#494949;}
.selection .sort a {padding:3px 5px 3px 5px;}
.selection .sort a.up, .selection .sort a.down {padding:3px 5px 3px 15px; background:url(/images/2.7.4/sprite/sorting.png) top left no-repeat #ececec;}
.selection .sort a.down {background-position:bottom left !important;}

.selection .switch_page_new {
	padding: 15px 20px;
	}

/* switch count */
.switch_count {float:right; color:#242424; line-height:42px; display:inline; position:relative; z-index:2;}
.switch_count strong {font-weight:normal; background:#ececec;}
.switch_count strong, .switch_count a {padding:3px;}

.all_photo .switch_count {
	padding: 0 15px 0 0;
	line-height: 26px;
	}

#hotel_search_result {position:relative;}

/* New Hotel Search Page
------------------------------*/
.hotel-search-heading {
	margin: 20px 0 25px;
	}
	.hotel-search-heading TD {
		vertical-align: top;
		}
.hotel-search-heading .header H2 {
	padding-right: 10px;
	}
	.hotel-search-heading .header H2 {
		white-space: nowrap;
		}
	.hotel-search-heading .hotel-search .error {
		height: 15px;
		margin-bottom: -17px;
		padding: 2px 8px 0;
		color: #9e5955;
		}
	.hotel-search-heading .sub-region {
		padding-right: 10px;
		}
	.hotel-search-heading .hotel-search FORM {
		position: relative;
		}
		.hotel-search-heading .hotel-search .input {
			display: block;
			padding-right: 30px;
			}
			.hotel-search-heading .hotel-search .input INPUT {
				width: 98%;
				max-width: 782px;
				margin: 0;
				padding: 4px 5px;
				font-size: 12px;
				border: 1px solid #d4d4d4;
				}
		.hotel-search-heading .hotel-search .btn-find {
			position: absolute;
			top: 0;
			right: 0;
			}

/* Left Menu
------------------------------*/
.menu-left {
	width: 155px;
	}
	.menu-left DL {
		padding-bottom: 20px;
		line-height: 20px;
		}
		.menu-left DT {
			padding-left: 8px;
			font-weight: bold;
			color: #ff7800;
			}
		.menu-left DD {
			}
			.menu-left DT A,
			.menu-left DD A {
				display: block;
				padding-left: 8px;
				color: #242424;
				}
				.menu-left DT A {
					margin-left: -8px;
					color: #ff7800;
					}
				.menu-left DT A:hover,
				.menu-left DD.selected A,
				.menu-left DD A:hover {
					background: #e8f1fc;
					text-decoration: none;
					}
				.menu-left DD.selected A:hover {
					cursor: default;
					}
			.menu-left .e-stars {
				vertical-align: middle;
				}
	/* Map Block */
	.menu-left .map-block {
		margin: 0 0 24px;
		}
		.menu-left .map-block .holder {
			margin: 0 0 1px;
			padding: 12px 0 10px;
			text-align: center;
			background: #e8f1fc;
			border-radius: 5px 5px 0 0;
			}
		.menu-left .map-block .map {
			height: 114px;
			border-radius: 0 0 5px 5px;
			}
	/* Simple List In Left Menu */
	.menu-left LI {
		line-height: 20px;
		}
		.menu-left LI A {
			display: block;
			padding-left: 8px;
			color: #787878;
			}
			.menu-left LI.current A,
			.menu-left LI A:hover {
				text-decoration: none;
				background-color: #e8f1fc;
				}
				.menu-left LI.current A,
				.menu-left LI.current A:hover {
					color: #242424;
					cursor: default;
					}
/* Hotels List */
.hotels {
	width: 824px;
	}
/* Sort Settings */
.sort-settings {
	padding: 7px 10px 7px 8px;
	background: #e8f1fc;
	zoom: 1;
	}
	.sort-settings .sort-order .select A.selected STRONG {
		font-size: 12px;
		color: #242424;
		}
	.sort-settings .sort-order .select UL LI {
		font-size: 12px;
		}
.sort-settings .alphabet {
	padding: 0 25px 0 0;
	}
	.sort-settings .alphabet LI {
		float: left;
		padding: 0 2px;
		line-height: 20px;
		}
		.sort-settings .alphabet LI A {
			margin: 0;
			padding: 0;
			color: #242424;
			}
			.sort-settings .alphabet LI A:hover {
				text-decoration: underline;
				}
				.sort-settings .alphabet LI.all A:hover {
					text-decoration: none;
					}
		.sort-settings .alphabet LI.btn-g {
			margin: 0 4px;
			}
			.sort-settings .alphabet LI.btn-g A:hover {
				text-decoration: none;
				cursor: default;
				}
.hotels-list .tour-search .btn-g {
	display: inline-block;
	}
.hotels-list .tour-search .checkbox {
	width: 15px;
	height: 20px;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	}

/* List */
.hotels-list .list LI {
	padding-bottom: 10px;
	line-height: 13px;
	border-top: 1px solid #e6edf6;
	background: url(/images/2.7.4/bg_block/bg-hotels-list-item.gif) repeat-x;
	}
	.hotels-list .list LI A:hover {
		text-decoration: underline;
		}
.hotels-list .hotel-photo {
	position: relative;
	float: left;
	}
.hotels-list .hotel-info {
	float: left;
	width: 252px;
	padding: 10px 0 0 10px;
	line-height: 21px;
	}
	.hotels-list .hotel-info .name {
		line-height: 21px;
		font-size: 15px;
		font-weight: bold;
		}
		.hotels-list .hotel-info .name A:hover {
			text-decoration: none;
			color: #d4063b;
			}
	.hotels-list .hotel-info .media A {
		margin-right: 8px;
		}
	.hotels-list .hotel-info .region,
	.hotels-list .hotel-info .region A {
		color: #acacac;
		}
.hotels-list .hotel-stars {
	float: left;
	width: 40px;
	padding-top: 14px;
	}

.hotels-list .hotel-best {
	position: relative;
	float: left;
	width: 30px;
	padding-top: 10px;
	}
	.hotels-list .hotel-best .hint {
		left: -78px;
		top: -28px;
		}
		/* Opera 11 Fix (hint box overflow bug) */
		@media not screen and (1) {
			.hotels-list .hotel-best,
			.hotels-list .hotel-fav,
			.profile .hotels .list .hotel-best,
			.profile .hotels .list .hotel-fav {
				height: 25px;
				}
			}
.hotels-list .hotel-map {
	position: relative;
	float: left;
	width: 31px;
	padding-top: 11px;
	}
	.hotels-list .hotel-map .hint {
		top: -30px;
		left: -74px;
		}

.hotels-list .hotel-rating {
	float: left;
	width: 155px;
	padding-top: 14px;
	line-height: 16px;
	font-size: 11px;
	}
	.hotels-list .list .hotel-rating A:hover {
		text-decoration: none;
		}
/* TODO: Change The Icon TO .e-icon-link__fav */
.hotels-list .hotel-fav {
	float: left;
	position: relative;
	width: 32px;
	padding-top: 12px;
	}
	.hotels-list .hotel-fav .fav {
		display: block;
		width: 20px;
		height: 20px;
		overflow: hidden;
		text-indent: -3000px;
		background: url(/images/2.7.4/element/buttons/btn-round-20x20-sprite.png) no-repeat 0 0;
		opacity: 0.5;
		}
		.hotels-list .hotel-fav .fav:hover { background-position: 0 -20px; opacity: 1; }
		.hotels-list .hotel-fav .fav:active { background-position: 0 -40px; }
		.hotels-list .hotel-fav .favorited { background-position: 0 -60px; opacity: 1; }
		.hotels-list .hotel-fav .favorited:hover { background-position: 0 -80px; }
		.hotels-list .hotel-fav .favorited:active { background-position: 0 -100px; }
	.hotels-list .hotel-fav .hint {
		top: -30px;
		left: -25px;
		white-space: nowrap;
		}
		.hotels-list .hotel-fav .hint I {
			left: 35px;
			}
	.hotels-list .hotel-fav .jq-idle-icon {
		display: block;
		width: 20px;
		height: 20px;
		margin-top: 6px;
		}
.hotels-list .hot-tour {
	float: left;
	position: relative;
	width: 30px;
	padding-top: 10px;
	}
	.hotels-list .hot-tour A {
		display: block;
		width: 22px;
		height: 22px;
		text-indent: -5000px;
		background: url(/images/2.7.4/element/buttons/btn-hotel-hot-tour.png) no-repeat;
		}
	.hotels-list .hot-tour .hint {
		width: 410px;
		left: -328px;
		font-size: 12px;
		background: url(/images/2.7.4/bg_block/hotel-hot-tour-hint-popup.png) no-repeat 0 100%;
		color: #242424;
		}
		.hotels-list .hot-tour .hint STRONG {
			font-weight: normal;
			color: #e40e41;
			}
		.hotels-list .hot-tour .hint .meal {
			padding: 0 5px;
			font-weight: bold;
			color: #429300;
			}
		.hotels-list .hot-tour .hint .price {
			font-weight: bold;
			color: #0046b2;
			}
.hotels-list .hotel-checkbox {
	float: left;
	width: 35px;
	padding-top: 14px;
	}
.hotels-list .hotel-search {
	float: left;
	padding-top: 15px;
	}
.hotels-list-bottom {
	padding-top: 15px;
	}
	.hotels-list-bottom .switch_page_new {
		padding: 10px 0 10px 165px;
		}
	.hotels-list-bottom .switch_count {
		line-height: 48px;
		}
.hotels-list-seo,
.b-seo-info {
	margin: 35px 0 -15px;
	padding: 30px;
	border: 1px solid #D6D6D6;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	}
	.hotels-list-seo .search_se,
	.b-seo-info .search_se {
		margin: 0;
		line-height: 17px;
		font-size: 12px;
		color: #727272;
		}
	.hotels-list-seo .search_se H1,
	.b-seo-info .search_se H1 {
		margin-bottom: 15px;
		line-height: 20px;
		font-size: 18px;
		color: #272727;
		}
	.hotels-list-seo .search_se P,
	.b-seo-info .search_se P {
		margin-bottom: 15px;
		}
		.hotels-list-seo .search_se A,
		.b-seo-info .search_se A {
			color: #727272;
			}

/* Excursions List Fixes
------------------------------*/
.excursions-list .tour-results {
	padding: 0;
	border: 0;
	}
.excursions-list .sort-results {
	padding: 7px 10px 7px 8px;
	line-height: 22px;
	background: #e8f1fc;
	border-radius: 5px 5px 0 0;
	}
	.excursions-list .sort-results .sort-alphabet {
		padding-left: 127px;
		}
	.excursions-list .sort-results .expert-rank {
		width: 140px;
		padding-left: 252px;
		}
	.excursions-list .sort-results .rating {
		width: 90px !important;
		}

.excursions-list .hotel-info {
	width: 332px;
	}
	.excursions-list .hotel-info .name {
		font-size: 18px;
		font-weight: normal;
		}
.excursions-list .hotel-block .expert-rank {
	float: left;
	width: 138px;
	padding-top: 9px;
	}
.excursions-list .hotel-rating {
	width: 90px;
	}
.excursions-list .hotel-block .route {
	position: relative;
	float: left;
	width: 65px;
	padding-top: 15px;
	color: #272727;
	}
	.excursions-list .route .hint {
		top: -25px;
		left: -50px;
		}
.excursions-list .hotel-block .hotel-map .hint {
	left: -87px;
	}

.sp_error {font-size:14px; border-top: 1px solid #fff; }
.sp_error div {background:#f5eae9; color:#5a5a5a; line-height:19px; padding:8px 20px; margin-bottom:10px;}
.sp_error div span {display:block; color:#9e5955;}
.sp_error h3 {font-size:14px; color:#65932a; font-weight:normal; line-height:27px; padding-left:20px;}
.sp_error li {line-height:27px; padding-left:20px;}

.sp_param {
	padding: 15px 0 15px 20px;
	font-size: 14px;
	color: #5a5a5a;
	}
.sp_param em {border-left:1px solid #E3E3E3; margin:0 2px 0 5px;}

.sp_param H1 {
	display: inline;
	font-size: 14px;
	}


/* Regions List (TODO: Do it as single '.b-' Excursions and Hotels too )*/
.regions-list .hotel-info {
	width: 315px;
	}
	.regions-list .hotel-info .name {
		font-weight: normal;
		font-size: 18px;
		}
.regions-list .region-weather {
	width: 86px;
	padding-top: 10px;
	line-height: 21px;
	font-size: 14px;
	}
	.regions-list .region-weather .e-weather-icon {
		color: #383838;
		}
.regions-list .price {
	padding-top: 10px;
	line-height: 21px;
	font-size: 14px;
	color: #b5b5b5;
	}
	.regions-list .price STRONG {
		font-weight: normal;
		word-spacing: -2px;
		color: #d92532;
		}
.regions-list .region-desc {
	padding: 10px 10px 0;
	line-height: 17px;
	font-size: 12px;
	color: #868686;
	}
	.regions-list .region-desc STRONG {
		font-weight: normal;
		}


/* exscurs search */
.search_exscurs .selection .switch_count {
	float: none;
	padding-left: 20px;
	}
.search_exscurs .selection .sort {
	line-height: 20px;
	}
.search_exscurs .result .box .wrap_img {margin-right:15px;}
.search_exscurs .result .box .wrap_img I I I {
	width: 112px;
	text-align: center;
	}
.search_exscurs .result .box .b-image {
	margin-right: 15px;
	}
.search_exscurs .result .box .name {
	display: inline-block;
	width: 292px;
	font-size: 18px;
	}
.search_exscurs .result .box .e-rating {
	position: absolute;
	top: 20px;
	right: 212px;
	}
.search_exscurs .result .box .expert-rank {
	position: absolute;
	top: 15px;
	right: 298px;
	}
.search_exscurs .result .box .map {
	position: absolute;
	top: 12px;
	left: 570px;
	}
.search_exscurs .result .box .region {position:absolute; left:600px; top:21px; color:#4b4b4b; white-space:nowrap;}
.search_exscurs .result .box p {margin:0.4em 0; color:#787878;}
.search_exscurs .result .box .category {
	margin: 2px 0 0;
	font-size: 11px;
	color: #090;
	}
.search_exscurs .result .box br {clear:both;}
.search_exscurs .search_h2 h2 {width:330px;}
.search_exscurs .search_h2 input {width:500px;}
.search_exscurs TD.input INPUT {
	width: 548px;
	}

.search_exscurs .result .box2 {float:left; height:160px; width:165px; margin-left:25px; margin-top:20px; display:inline-block;}
.search_exscurs .result .box2 a {clear:both; font-weight:bold; display:block;}
.search_exscurs .result .box2 .name {
	display: block;
	padding-top: 5px;
	}
.search_exscurs .result .box2 span {color:#242424; font-size:11px;}

/* search place */
.search_place {padding-bottom: 0 !important;}
.search_place .selection .setting {width:160px;}
.search_place .selection .result {width:774px;}
.search_place .setting DT,
.search_place .setting DT STRONG {
	font-size: 16px;
	color: #009800;
	}
	.search_place .setting DT {
		font-weight: normal;
		}
.search_place .setting dt span {color:#999; font-size:10px; position:relative; top:-5px; left:3px;}
.search_place .setting dd a {color:#646464;} .search_place .setting dd a:hover {color:#0046b2;}

/* no flash for video */

.no_flash_for_video {height:440px; width:710px; background:url(/images/2.5.4/flash_icon.png) 325px 160px no-repeat #e5e5e5; display:block; position:relative;} .no_flash_for_video:hover {text-decoration:none;}
.no_flash_for_video div {font-size:18px; line-height:25px; color:#9e5955; text-align:center; position:absolute; text-align:center; width:100%; top:220px; left:0;}
.no_flash_for_video div span {display:block; color:#206399;}  .no_flash_for_video:hover div span {text-decoration:underline;}
.video_block .no_flash_for_video {width:100%; background-position:270px 160px}




/* full weather page */
.l-two-column__weather-page {
	margin-top: -10px;
	}
.full_weather {height:305px; position:relative;}
.full_weather .weather {width:117px;}
.full_weather .weather i {right:10px;}
.full_weather .weather .night, .full_weather .weather .water, .full_weather .weather div {padding:0 10px;}
.full_weather .weather .w7 span {top:0;}
.full_weather .info {
	display: block;
	margin: 0 -1px;
	padding-top: 10px;
	border: 1px solid #f4f4f4;
	border-top: 0;
	}
	.full_weather :first-child .info {
		margin-left: 0;
		border-radius: 0 0 0 5px;
		}
	.full_weather :last-child .info {
		margin-right: 0;
		border-radius:  0 0 5px 0;
		}
.full_weather .weather .info i {position:static; display:block; margin: 0 10px; width:14px; height:14px; background:url(/images/2.7.4/sprite/Strelki_weather.gif);}
.full_weather .weather .info p {padding:0 10px 0.5em; font-size: 11px; }
.weather_about p {font-size:14px; line-height:18px; margin-bottom:1em;}
#weather_country_help {background:url(/images/2.7.4/element/weather_country_help.png); position:absolute; height:78px; width:710px; z-index:25; top:-55px; left:115px;}

.weather_link dt {font-size:14px; line-height:32px; color:#e78205; margin-top:15px; font-weight:normal;}
.weather_link a {display:block; margin:0 -20px; padding:0 60px 0 20px; border-top:1px solid #eee; position:relative; zoom:1;} .weather_link a:hover {background:#dfe9f1; border-color:#dfe9f1; text-decoration:none}
.weather_link_region a {font-size:15px; color:#656565;} .weather_link_region a:hover {color:#0046b2;}
.weather_link_region H1 {
	margin-bottom: 15px;
	line-height: 20px;
	font-size: 18px;
	font-weight: normal;
	color: #272727;
	}
.weather_link dd {position:relative; line-height:31px; font-size:14px; zoom:1;}
.weather_link dd span {position:absolute; right:0px; top:0px; font-size:15px; color:#666; z-index:2; width:70px; text-align:right; right:20px;}

.weather_link i {width:25px; height:25px; overflow:hidden; float:right; position:relative; top:4px; left:10px;}
.weather_link i i {background:url(/images/2.7.4/sprite/weather_icon_small.png); width:300px; height:25px; position:absolute; top:0px; left:0px; }

.weather_link i.w0 i { left:-125px; } /* snegopad */
.weather_link i.w1 i { left:-100px; } /* nebolshoi sneg */
.weather_link i.w2 i { left:-225px; } /* sneg s dojdem */
.weather_link i.w3 i { left:-75px;  } /* pasmurno */
.weather_link i.w4 i { left:-175px; } /* dojd' */
.weather_link i.w5 i { left:-200px; } /* groza */
.weather_link i.w6 i { left:-50px;  } /* oblachno */
.weather_link i.w7 i { left:-25px;  } /* peremennaya oblachnost' */
.weather_link i.w8 i { left:0;      } /* yasno */


.regions_list .weather_link {
	display: block;
	width: 50px;
	right: 10px;
	font-size: 12px;
	color: #272727;
	}
	.regions_list .weather_link A {
		margin: 0;
		padding: 0;
		font-size: 12px;
		border: 0;
		color: #272727;
		}
	.regions_list .weather_link I {
		left: 0;
		float: left;
		}

.weather_link i.wind {position:static; display:block; margin:10px -5px 10px 5px; width:14px; height:14px; background:url(/images/2.7.4/sprite/Strelki_weather.gif);}
i.s {background-position:0 -0px !important} i.sw {background-position:0 -14px  !important}  i.w {background-position:0 -28px  !important} i.nw {background-position:0 -42px  !important}
i.n {background-position:0 -56px  !important} i.ne {background-position:0 -70px  !important} i.e {background-position:0 -84px  !important}  i.se {background-position:0 -98px  !important}

.linklinklink.about-page{ padding: 8px 10px;}


/* best price for country */
.ts_country .box {background:url(/images/2.7.4/bg_block/ts_country.png) no-repeat; height:230px; padding:10px; display:block; margin-bottom:10px; overflow:hidden;} .ts_country .box:hover {text-decoration:none;}
.ts_country .box:hover strong {text-decoration:underline;}
.ts_country .number {font-size: 9px;}
.ts_country .region {color:#656565; font-size:12px;  display: block;}
.ts_country .price {font-size:30px; float:right;}
.ts_country .image-wrap {
	display: block;
	clear: both;
	min-height: 130px;
	margin: 3px -10px;
	}
.ts_country .name {font-size:14px;}
.ts_country .eat {color:#62a72f; font-style:normal; font-weight:bold;}
.ts_country .desc {font-size:13px; color:#656565;}
.logo_ts_country {position:absolute; top:23px; right:25px;} .logo_ts_country img {border:none; margin:0;}

/* country reviews */
.country_reviews {clear:both;}
.country_reviews .region {font-size:12px; display:inline-block; margin-bottom:2px;}
.country_reviews .text {font-size:12px; line-height:16px; width:430px; margin-left:120px;}
.country_reviews .text strong {display:block; font-weight:normal; color:#181818; font-size:17px; line-height:20px;}
.country_reviews .text .more {background:url(data:image/gif;base64,R0lGODlhCAAWAJECAM3NzRBYkv///wAAACH5BAEAAAIALAAAAAAIABYAAAIkFCCZd7rsDHQM0Snb09n2yClBEI1jaaKnY5JsmrQiLMgxfUcFADs=) top left;  height:11px; width:8px; position:absolute !important; right:50px; top:50% !important; margin-top:-10px;}
.country_reviews .box {zoom:1;}

.country_reviews #add_review_text {padding:0;}

.country_video .box {position:relative; zoom:1; float:left; margin-right:10px; width:125px; margin-bottom:10px; font-weight:bold;}
.country_video .box i {position:absolute; left:-2px; top:-1px; background:url(/images/2.7.4/element/bg_video.png); width:127px; height:91px;}
.country_video .box img {display:block; margin-bottom:5px; border:none;}

.country_photo .wrap_img {margin-bottom:22px; clear:both; zoom:1; position:relative; z-index:50;}


/* Add Review On Country */
.add_country_rewiew .help {position:relative; top:-10px; color:#719939; line-height:16px;}
.add_country_rewiew .box {background:url(/images/2.7.4/bg_block/response.png);  margin:0 0 10px -24px; clear:both; padding:15px 15px 0 35px; position:relative;}
.add_country_rewiew .bottom_box {display:block; height:15px; background:url(/images/2.7.4/bg_block/response.png) bottom left; clear:both; margin:0 -15px 0 -35px;}
.add_country_rewiew .select a.selected strong {font-size:12px; font-weight:normal; background-position: 0 12px; }
.add_country_rewiew .text {display:block; width:554px; margin:5px 0; padding: 2px; clear:both; font-size: 12px; font-family: Arial,Helvetica,sans-serif; }
.add_country_rewiew textarea {display:block; width:552px; height:230px; margin-bottom: 5px; padding: 6px 4px; font-size: 12px; }
.add_country_rewiew table { margin-top: 5px; }
.add_country_rewiew table td {padding:3px 18px 7px 0; white-space:nowrap;} .add_country_rewiew table input {margin-right:5px;}
.add_country_rewiew .drop_down TABLE {
	margin: 8px 29px 24px 31px;
	}
	.add_country_rewiew .drop_down TABLE TD {
		padding: 3px 18px 7px 0;
		}

.add_country_rewiew .btn {margin:20px 200px 0;}

.add_info_review {height:70px;} .add_country_rewiew .add_info_review {height: auto;}
.add_country_rewiew .box h2 {position:relative; top:10px; color:#444}
.add_info_review img {float:left; margin:0 10px 10px 0;}


.add_info_review .user .canyon {
	float: left;
	width: 482px;
	padding-bottom: 8px;
	}
.add_info_review .user INPUT {
	width: 180px;
	float: left;
	clear: none;
	margin-right: 10px;
	}

.add_info_review .user .canyon {
	float: left;
	width: 482px;
	padding-bottom: 5px;
	}
.add_country_rewiew .user #month_id_selector,
.add_country_rewiew .user #region_id_selector {
	float: left;
	margin-right: 5px;
	}

.add_info_review .user INPUT {
	width: 180px;
	float: left;
	clear: none;
	margin-right: 10px;
	}

/* Country Review Error Bubbles */
.add_country_rewiew .error-bubbles .error-bubble {
	display: none;
	position: absolute;
	height: 63px;
	line-height: 48px;
	font-size: 18px;
	text-align: center;
	color: #fff;
	z-index: 100;
	}
	.add_country_rewiew .error-bubbles .active {
		display: block;
		}
	.add_country_rewiew .error-bubbles #no-date {
		top: -10px;
		left: 90px;
		width: 238px;
		background: url(/images/2.7.4/blocks/bubbles/block-bubble-1.png) no-repeat;
		}
	.add_country_rewiew .error-bubbles #no-region {
		top: -10px;
		left: 245px;
		width: 187px;
		background: url(/images/2.7.4/blocks/bubbles/block-bubble-2.png) no-repeat;
		}
	.add_country_rewiew .error-bubbles #no-header {
		top: 35px;
		left: 5px;
		width: 238px;
		background: url(/images/2.7.4/blocks/bubbles/block-bubble-1.png) no-repeat;
		}
	.add_country_rewiew .error-bubbles #no-text {
		top: 65px;
		left: 5px;
		width: 439px;
		background: url(/images/2.7.4/blocks/bubbles/block-bubble-3.png) no-repeat;
		}
	.add_country_rewiew .error-bubbles #no-name-email {
		top: -35px;
		left: 110px;
		width: 286px;
		background: url(/images/2.7.4/blocks/bubbles/block-bubble-4.png) no-repeat;
		}

.add_country_rewiew .select .drop_down  TABLE {
	margin-right: 11px;
	}

.one_country_review .switch_page2 {float:right;}
.info_c_review img {float:left; margin:2px 10px 10px 0; zoom:1;}
.info_c_review a {font-size:18px;}
.info_c_review span {display:block; color:#719939; font-size:12px; padding:3px 0;}
.info_c_review p {margin:0; font-size:12px; line-height:16px;}
.one_country_review .box h2 {clear:both; color:#444;}
.one_country_review .text {font-size:14px; line-height:18px;}

.lrh {padding:15px 20px 5px 20px; margin:0 -20px; border-bottom:1px solid #eeeeee; overflow:hidden; position:relative; top:1px; zoom:1; display:block; color:#646464; width:270px;}
.lrh .name {font-size:14px; font-weight:bold; color:#0046b2; display:block; margin-bottom:3px;}
.lrh .region, .lrh .region A {color:#646464;}

.lrh .b-image {
	margin: 0 10px 10px 0;
	}

.lrh1 {width:272px; padding:0 10px 10px; clear:both; margin:0 0 5px -10px; background:url(/images/2.7.4/bg_block/last_review_hotel.png) bottom left; overflow:hidden; text-decoration:none; display:block;}
.lrh1:hover {text-decoration:none !important;}
.lrh1 .lrht {height:15px; display:block; background:url(/images/2.7.4/bg_block/last_review_hotel.png); margin-left:-10px; width:292px; zoom:1;}
.lrh1 .user {float:right; font-size:11px; color:#9f9f9f;}
.lrh1 .title {font-size:14px; font-weight:bold; display:block; padding:5px 0 3px; clear:both;}
.lrh1 p {font-size:12px; line-height:16px; color:#656565;}


/* Blogs On Main Page */
.b-blog-posts {
	margin-top: 0;
	}
.b-blog-posts H2 {
	margin: 0;
	}
.b-blog-posts LI {
	padding: 7px 0 12px;
	border-bottom: 1px solid #f1f1f1;
	}
	.b-blog-posts LI:last-child {
		border-bottom: 0;
		}
	.b-blog-posts H3 {
		line-height: 19px;
		font-size: 14px;
		font-weight: normal;
		}
	.b-blog-posts .meta {
		padding-top: 3px;
		line-height: 14px;
		font-size: 11px;
		color: #9d9d9d;
		}
		.b-blog-posts .meta A {
			color: #9d9d9d;
			}
		.b-blog-posts .date {
			padding-bottom: 7px;
			}
	.b-blog-posts .img,
	.b-blog-posts .img IMG {
		width: 120px;
		height: auto;
		}
		.b-blog-posts .img {
			margin-bottom: 4px;
			}

/* Blogs On Country Page */
.b-blog-posts__country H2 {
	margin-bottom: 0 !important;
	}
.b-blog-posts__country LI {
	padding: 8px 0px 4px;
	}
.b-blog-posts__country H3 {
	font-size: 18px;
	}
	.b-blog-posts__country .img,
	.b-blog-posts__country .img IMG {
		width: 267px;
		height: auto;
		}
.b-blog-posts__country .announce {
	padding: 10px 0 5px;
	line-height: 18px;
	font-size: 12px;
	color: #787878;
	}
	.b-blog-posts__country .announce A {
		color: #787878;
		}
.b-blog-posts__country .meta A {
	font-size: 12px;
	}


/* CUSTOM FILE INPUT */
.ui-custom-file-container  {
	height:32px;
	margin:1px;
	position:absolute;
	width:160px;
	margin-left: 10px;
}
.ui-custom-input-file  {
height:40px;
top: -11px;
opacity:0;
position:absolute;
right:0;
width:160px;
z-index:3;
}
.custom-input-holder.input  {
width:160px;
}
.custom-input-holder {
display: none;
}
.ui-custom-file-filename  {
display: none;
}
.custom-input-holder .left-side, .custom-input-holder .right-side {
display:none;
}
.ui-custom-file-button  {
background:url(/images/2.7.4/button/add_photo.png) no-repeat scroll left top transparent;
float:left;
height:25px;
top: 0;
position:relative;
width:160px;
z-index:1;
}



.news_company .back {
	font-size: 18px;
	position: relative;
	padding-left: 45px;
	}
	.news_company .back I {
		height: 20px;
		width: 21px;
		background: url(/images/2.7.4/element/back.png);
		position: absolute;
		left: 20px;
		top: 0px;
		}
.news_company .back {
	padding-left: 25px;
	}
	.news_company .back I {
		left: 0;
		}


/* Places Section (hotels, active, excursions)
--------------------------------------------------*/
.place-info .text {
	margin: 0 -20px;
	padding: 0 20px;
	line-height: 18px;
	font-size: 14px;
	}
.place-info BLOCKQUOTE,
.region-history BLOCKQUOTE {
	margin: 15px 0 15px 20px;
	padding: 0 0 0 10px;
	font-style: italic;
	border-left: 2px solid #ccc;
	}
.place-info .place-rating {
	padding-top: 15px;
	line-height: 18px;
	font-size: 14px;
	color: #272727;
	}
.place .social-likes {
	margin-bottom: 0;
	padding-bottom: 5px;
	border-bottom: 0;
	}

/* Place Reviews
------------------------------*/
.place .item-review {
	margin: 10px 13px 28px -2px;
	}
	.place .item-review .c3 {
		padding-bottom: 5px;
		}
	.item-review .meta {
		padding-bottom: 5px;
		line-height: 24px;
		}
		.item-review .user .avatar {
			display: inline;
			}
		.item-review .meta .rating {
			margin-right: -10px;
			}
	.item-review H4 {
		padding-bottom: 5px;
		line-height: 20px;
		font-size: 17px;
		font-weight: normal;
		}
	.item-review .review-body {
		line-height: 16px;
		}
	.item-review .date {
		margin: 0;
		padding-top: 5px;
		line-height: 14px;
		font-size: 11px;
		color: #9f9f9f;
		}

/* Add Review Form
------------------------------*/
.place-review-add {
	position: relative;
	}
	.place-review-add .date {
		padding: 0 0 8px;
		font-size: 12px;
		}
	/* When Selector */
	.place-review-add .select {
		line-height: 24px;
		}
		.place-review-add .select A.selected STRONG {
			font-size: 12px;
			background-position: 0 12px;
			}
/* Rating Selector */
.place-review-add .add_rait { position: absolute; top: 20px; right: 25px; }
.place-review-add .add_rait .give_rating { top: 22px; left: -10px; }
.place-review-add .add_rait SPAN { display: block; }
/* Review Fields */
.place-review-add .title_add_rew,
.place-review-add TEXTAREA {
	display: block;
	width: 534px;
	padding: 4px;
	font-size: 12px;
	font-family: Arial,Helvetica,sans-serif;
	border: 1px solid #ccc;
	color: #656565;
	}
.place-review-add .title {
	padding: 10px 0 5px;
	}
.place-review-add TEXTAREA {
	height: 100px;
	}
/* Submit */
.place-review-add .submit {
	margin: 0 auto;
	padding-top: 10px;
	text-align: center;
	}


/* Error Bubbles */
#bad_mark {background:url(/images/2.5.4/a_bug1.png); width:333px; height:76px; position:absolute; display:none; top:-50px; left:350px;}
.excursion #bad_mark {background:url(/images/2.5.4/a_bug11.png); width:228px; height:76px; position:absolute; display:none; top:-55px; left:510px;}
#bad_date {background:url(/images/2.5.4/a_bug2.png); width:239px; height:81px; position:absolute; display:none; top:-35px; left:20px;}
#bad_subject {background:url(/images/2.5.4/a_bug3.png); width:241px; height:61px; position:absolute; display:none; top:15px; left:200px; z-index:10;}
#bad_text {background:url(/images/2.5.4/a_bug4.png); width:434px; height:69px; position:absolute; display:none; top:50px; left:80px;z-index: 10;}

/* Tourstanok Image Banner
------------------------------*/
.tourstanok-banner {
	font-size: 13px;
	}
.tourstanok-banner H2 {
	font-weight: bold;
	}
	.tourstanok-banner H2 A {
		color: #e03031;
		}
	.tourstanok-banner .img {
		overflow: hidden;
		border-radius: 5px;
		}
	.tourstanok-banner .img,
	.tourstanok-banner .img IMG {
		display: block;
		width: 267px;
		height: 122px;
		}
	.tourstanok-banner .offer-details {
		padding: 10px 0;
		}
	.tourstanok-banner DL {
		line-height: 22px;
		border-top: 1px solid #eee;
		}
		.tourstanok-banner DL:first-child {
			border: 0;
			}
		.tourstanok-banner DL DT {
			display: inline-block;
			width: 50px;
			padding-right: 5px;
			vertical-align: top;
			text-align: right;
			color: #585858;
			}
		.tourstanok-banner DL DD {
			display: inline-block;
			max-width: 208px;
			color: #272727;
			}
			.tourstanok-banner DD A {
				display: inline-block;
				max-width: 182px;
				overflow: hidden;
				vertical-align: top;
				white-space: nowrap;
				text-overflow: ellipsis;
				}
.tourstanok-banner .link-more {
	max-width: 190px;
	margin-top: 3px;
	line-height: 13px;
	text-align: right;
	}

/* Place Sidebar Blocks
------------------------------*/
.place-sidebar .places UL {
	margin: 0 -20px;
	}
	.place-sidebar .places LI {
		padding: 10px 20px 15px;
		line-height: 17px;
		font-size: 11px;
		border-bottom: 1px solid #eee;
		color: #7d7d7d;
		}
		.place-sidebar .places LI.last {
			border: 0;
			}
		.place-sidebar .places LI .info P A {
			font-size: 12px;
			font-weight: bold;
			}
		.place-sidebar .places .category-active {
			color: #28a800;
			}
		.place-sidebar .places .category-excursion {
			color: #008fff;
			}
		.place-sidebar .places .category-hotel {
			color: #ff7200;
			}
.place-sidebar .hotels {
	width: auto;
	}
.place-sidebar .hotels .main-hotels-list {
	float: none;
	width: auto;
	}
	.place-sidebar .hotels .main-hotels-list UL {
		margin: 0 -20px;
		}
		.place-sidebar .hotels .main-hotels-list LI {
			margin: 0;
			}
			.place-sidebar .hotels .main-hotels-list LI:last-child {
				border: 0;
				}
			.place-sidebar .hotels .main-hotels-list .hotel .hotel-info {
				padding-left: 155px;
				}


.switch_view {
	float: right;
	position: relative;
	width: 165px;
	line-height: 47px;
	}
.switch_country_photo {
	position: absolute;
	top: 10px;
	right: 15px;
	width: 75px;
	height: 26px;
	background: url(/images/2.7.4/button/switch_country_photo.png) no-repeat;
	}
	.switch_country_photo A {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 38px;
		height: 26px;
		}
	DIV.switch_cp2 {background-position:0 -26px;}
	A.switch_cp2 {left:38px;}
/* Mini Control */
.switch-view-mini {
	display: inline-block;
	width: 49px;
	height: 21px;
	margin-left: 12px;
	vertical-align: middle;
	}
	.switch-view-mini .switch-inner {
		height: 19px;
		background: url(/images/2.7.4/element/switch_view_mini.png) no-repeat;
		}
	.switch-view-mini .blog-view {
		background-position: 0 -19px;
		}
	.switch-view-mini A {
		display: block;
		width: 25px;
		height: 19px;
		margin: 0 0 0 24px !important;
		}
		.switch-view-mini .blog-view A {
			margin: 0 !important;
			}


.excursion .search_page {margin-bottom:15px;}
.excursion .setting {width:180px;}
.excursion .setting h3 {font-size:12px; font-weight:bold; color:#428100;}
.excursion .setting A {
	display: block;
	margin: 1em 1em 0 -14px;
	padding-left: 14px;
	line-height: 12px;
	font-size: 12px;
	color: #727272;
	}
	.excursion .setting A:hover {
		color: #0046b2;
		}
	.excursion .setting A.active {
		background: url(/images/2.7.4/element/active_setting.png) no-repeat;
		color: #1f1f1f;
		}
.excursion .result {width:754px; position:relative;}
.excursion .selection {padding-bottom:0; margin-bottom:-20px;}
.excursion .switch_page_top {position:absolute; top:12px; right:20px;}


/* map */
.popup_wh {height:93px; background:url(/images/2.7.4/element/popup_w.png) top left; position:absolute; font-size:12px; color:#656565; padding:5px 5px 0 15px; line-height:25px; z-index:100; text-decoration:none !important}
.popup_wh .region {color:#0046b2;} .popup_wh:hover .region {text-decoration:underline;}
.popup_wh .popap_r {background:url(/images/2.7.4/element/popup_w_r.png); width:10px; height:92px; position:absolute; top:0px; right:-10px;}
.popup_wh .xz {clear:both; white-space:nowrap; display:block;}
.popup_wh .date {float:left; width:52px;}
.popup_wh .weather_link {float:left;}
.popup_wh .weather_link strong {color:#000; float:left;}
.popup_wh .weather_link i {float:left; left:0px; top:0px; margin:0 3px 0 1px}
.popup_wh .weather_link span {float:left;}

/* mini search form */
.mini_search {height:40px; background:url(/images/2.7.4/bg_block/mini_search.png); padding:6px; position:relative;}
.mini_search .set {border-left:1px solid #fff; border-right:1px solid #e4e4e4; float:left; height:23px; line-height:23px; padding:10px 4px 10px 5px; font-size:18px; color:#141414;}
.mini_search .s_big {width:35px; top:-4px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.mini_search .s_big {width:40px;}
	}
.mini_search .btn {float:left; margin:7px 0 0 7px;}
/* Expand Link */
.mini-search-after {
	clear: both;
	padding: 5px 0 8px;
	line-height: 14px;
	text-align: right;
	}
.mini_search .select span input {width:40px;}
.mini_search #select-departure {
	padding-top: 2px;
	}
	.mini_search #select-departure .exception_calendar .drop_down {
		top: -20px !important;
		}

/* Currency Page
------------------------------*/
.column_right .currency_value {
	margin-top: 5px;
	}
.currency_value UL {
	position:relative;
	overflow: visible;
	margin:0 -20px 15px;
	padding:0 0 15px;
	border-bottom:1px solid #E5E5E5;
	}
.currency_value LI {
	position: relative;
	padding: 10px 20px 0;
	}
.currency_value A.img {
	float: left;
	background: #f2f2f2;
	}
	.currency_value .l-block-image A.img {
		width: 127px;
		height: 127px;
		}
		.currency_value .l-block-image A.img IMG {
			display: block;
			}
.currency_value .l-block-image .desc {
	padding-left: 137px;
	}
	.currency_value .desc .value {
		padding: 5px 0 10px;
		text-align: right;
		font-size: 14px;
		font-weight: normal;
		color: #6d6d6d;
		}
	.currency_value .desc .value EM {
		padding: 0;
		font-size: 14px;
		font-weight: normal;
		color: #e97f00;
		}
		.currency_value .desc .value SMALL {
			font-size: 10px;
			}
.currency_value H4 {
	padding-bottom: 2px;
	font-size: 14px;
	font-weight: normal;
	color: #272727;
	}
.currency_value .short {
	color: #6d6d6d;
	}
.currency_value .l-block-image .short A {
	padding-right: 12px;
	background: url(/images/2.7.4/arrow-more.gif) no-repeat 100% 50%;
	color: #6d6d6d;
	}

.currency_value .more-info {
	position: absolute;
	bottom: -5px;
	right: -110px;
	padding: 15px;
	background: #fff;
	z-index: 10;
	box-shadow: 0 0 18px #ccc;
	-moz-box-shadow: 0 0 18px #ccc;
	-webkit-box-shadow: 0 0 18px #ccc;
	}
	.currency_value .more-info .img {
		display: block;
		width: 254px;
		height: 254px
		}
	.currency_value .more-info .img IMG {
		display: block;
		}
	.currency_value .more-info .desc {
		padding-left: 264px;
		padding-bottom: 15px;
		min-width: 120px;
		}
		.currency_value .more-info .short {
			width: 250px;
			}
.currency_value .more-info .close {
	position: absolute;
	bottom: 12px;
	right: 15px;
	}

/* Simple Blocks */
.currency_value .wrap_img {
	margin: 0 12px 8px 0;
	}


.currency_info { font-size: 15px; line-height:20px; }
.currency_info H1 {
	margin-bottom: 15px;
	line-height: 20px;
	font-size: 18px;
	color: #272727;
	}
.currency_info p {color:#272727; font-size:15px; line-height:20px; margin-bottom:1.2em;}
.currency_info .img_info {display:block; color:#8c8c8c; font-size:12px; line-height:16px; margin-bottom:1.5em;}


.currency_value h3 {color:#558a20; font:normal 18px/18px Arial, Helvetica, sans-serif;}
.currency_value li {list-style:none; clear:both; }
.currency_value ul.last {border:none; padding:0; margin-bottom:0;}
.currency_value strong {color:#272727; font-size:14px; line-height:15px; font-weight:normal;}
.currency_value .value {color:#6d6d6d; font-size:11px;}
.currency_value .value em {font:normal bold 16px/19px Arial, Helvetica, sans-serif; color:#e97f00; display:block; padding-top:5px;}

/* regions page */
#toursearch-form-short-div .search {
	margin-bottom: 0;
	}

.about_region_h {white-space:nowrap; font-size:18px; color:#272727; }
.about_region_h span, .about_region_h .select {float:left; margin-right:3px;}
.hr_region {margin:15px -20px; border-bottom:1px solid #e0e0e0; position:relative; zoom:1; clear:both; font-size:1px; line-height:1px;}

.b-region-menu {
	padding-top: 10px;
	line-height: 16px;
	font-size: 13px;
	}
	.b-region-menu LI {
		float: left;
		margin-right: 7px;
		padding-right: 7px;
		border-right: 1px solid #d8d8d8;
		}
		.b-region-menu LI:last-child {
			margin: 0;
			padding: 0;
			border: 0;
			}

/*.about_region .print { margin-top: -47px; }*/
.about_region .wrap_img {margin:-5px 25px 25px -5px;} .about_region {font-size:14px; line-height:18px;}
.about_region h1 {color:#272727; margin-bottom:15px; font-size:18px;}

.about_region .btn-xb {
	display: block;
	margin-top: 20px;
	}

.about_region .social-likes {
	margin: 20px 0 10px;
	padding: 15px 0 10px;
	}

.region-history {
	padding-bottom: 10px;
	}
.region-history .date {
	width: 120px;
	padding-right: 20px;
	text-align: right;
	color: #272727;
	}
.region-history .text {
	width: 450px;
	}
.history-more-links LI {
	margin: 0 4px 15px 0;
	}
	.history-more-links LI:last-child {
		margin: 0;
		}
.history-more-links .b-image {
	display: block;
	width: 194px;
	margin-bottom: 5px;
	}

/* Navigation Blocks In Region History */
.regions-history-nav UL {
	margin: 0 -20px;
	}
	.regions-history-nav LI {
		padding: 5px 20px;
		line-height: 20px;
		font-size: 15px;
		border-top: 1px solid #eee;
		color: #222;
		}
		.regions-history-nav LI DIV {
			padding: 0 0 12px 30px;
			line-height: 20px;
			font-size: 12px;
			}
			.regions-history-nav LI DIV A {
				color: #666;
				}
	.regions-history-nav .e-flag {
		margin-right: 5px;
		}

/* guide */
.guide_page table {margin:-15px -20px; vertical-align:top; }
.guide_page .list {width: 200px; border-right:1px solid #e8e8e8; font:12px/16px Arial, Helvetica, sans-serif; padding:0 20px; vertical-align:top;}
.guide_page .list h3 {font-weight:bold; font-size:12px; color:#65932a; padding-top:20px;}
.guide_page .list a {display:block; margin: 5px 0; }
.guide_page .list a.active {color:#000; padding-left:14px; margin-left:-14px; background:url(/images/2.7.4/element/active_setting.png) 0 2px no-repeat; font-weight:normal; display:inline-block; text-decoration:none !important}

.guide_page .text {
	padding: 20px;
	vertical-align: top;
	}
.guide_page .text p {
	margin-bottom: 1em;
	color: #303030;
	font-size: 14px;
	line-height: 18px;
	}
.guide_page .text h2 {margin-bottom:5px;}
.guide_page .text h2 span.active {margin:-2px; padding:2px; background:#f6d700; display:inline-block;}


/* new pager */
.switch_page_new {overflow:hidden; padding:10px 0; clear: both;}
.switch_page_new strong {padding-right: 5px; font-size:14px; color:#636363; line-height:35px; font-weight:normal; float:left;}
.hotels-list-bottom .switch_page_new STRONG {
	line-height: 27px;
	font-size: 12px;
	}

.switch_page_new .btn-prev {float:left;}
.switch_page_new .btn-next {float:right;}

.switch_page_new .prev_page, .switch_page_new .next_page {background:url(/images/2.7.4/sprite/pagi.png) 0 0; height:30px; width:171px; float:left; color:#fff; font-size:18px; text-indent:40px; line-height:26px; margin:0 6px 0 9px; position:relative; top:1px;}

.switch_page_new .next_page {background-position: -177px 0px; width:162px; text-indent:17px; margin:0;}
.switch_page_new .next_page:hover {background-position: -177px -30px; text-decoration:none;} .switch_page_new .prev_page:hover {background-position: 0px -30px; text-decoration:none;}
.switch_page_new .next_page:focus {background-position: -177px -60px;} .switch_page_new .prev_page:focus {background-position: 0px -60px;}
.switch_page_new .disabled_next   {background-position: -177px -90px !important; cursor:default;} .switch_page_new .disabled_prev {background-position: 0px -90px !important; cursor:default;}

.switch_page_list {overflow:hidden; line-height:28px; font-size:15px; text-align: center;}
.switch_page_list a {text-decoration:underline; padding:0 8px; margin:12px 5px 5px 0;}
.switch_page_list .switch-page {
	cursor: pointer;
	}
.switch_page_list span {color:#7d7d7d; margin:12px 5px 5px 0;} .switch_page_list span.active {background:#e2e2e2; padding:0 8px;}


.switch_page_top .prev_page, .switch_page_top .next_page {background:url(/images/2.7.4/sprite/pagi_top.png) 0 0; height:25px; width:133px; float:left; color:#fff; font-size:14px; text-indent:33px; line-height:22px;}
.switch_page_top .next_page {background-position: -139px 0px; width:122px; text-indent:11px; font-size:13px; margin-left:5px;}
.switch_page_top .next_page:hover {background-position: -139px -25px; text-decoration:none;} .switch_page_top .prev_page:hover {background-position: 0px -25px; text-decoration:none;}
.switch_page_top .next_page:focus {background-position: -139px -50px;} .switch_page_top .prev_page:focus {background-position: 0px -50px;}
.switch_page_top .disabled_next   {background-position: -139px -75px !important; cursor:default;} .switch_page_top .disabled_prev {background-position: 0px -75px !important; cursor:default;}


.spn2 .prev_page, .spn2 .next_page {background:url(/images/2.7.4/sprite/pagi_top.png) 0 0; height:25px; width:133px; float:left; color:#fff; font-size:14px; text-indent:33px; line-height:22px;}
.spn2 .next_page {background-position: -139px 0px; width:122px; text-indent:11px; margin-left:5px;}
.spn2 .next_page:hover {background-position: -139px -25px; text-decoration:none;} .spn2 .prev_page:hover {background-position: 0px -25px; text-decoration:none;}
.spn2 .next_page:focus {background-position: -139px -50px;} .spn2 .prev_page:focus {background-position: 0px -50px;}
.spn2 .disabled_next   {background-position: -139px -75px !important; cursor:default;} .spn2 .disabled_prev {background-position: 0px -75px !important; cursor:default;}


/* Countries List Page
------------------------------*/
.countries-list {
	padding-bottom: 10px;
	}
/* Used In .b-search-header */
.ui-autocomplete-container {
	position: absolute;
	top: 23px;
	left: 10px;
	right: 0;
	z-index: 80;
	overflow: hidden;
	text-align: left;
	border: 1px solid #c7d2df;
	border-radius: 0 0 2px 2px;
	background-color: #fff;
	}
	.ui-autocomplete-container ul { margin-top: -1px; }
	.ui-autocomplete-container ul li {border-top: 1px solid #c7d2df; height:30px; padding: 2px 5px; line-height: 30px;}
	.ui-autocomplete-container ul li:hover { background: #e9eef4; }
	.ui-autocomplete-container ul li.last {border-bottom: none}
	.ui-autocomplete-container ul li a {text-decoration: none; font-size: 18px; color:#0046b2;}
	.ui-autocomplete-container .b4,
	.ui-autocomplete-container .b5,
	.ui-autocomplete-container .b6 {float:right; font-size:12px; display:inline;}
	.ui-autocomplete-container .b6 {margin-right:30px;}
	.ui-autocomplete-container .b5 {margin-right:40px;}
	.ui-autocomplete-container .b4 {margin-right:40px;}
	.ui-autocomplete-container .e-flag {
		margin: 5px 5px 0 0;
		}
	.ui-autocomplete-active {background-color: #f1f1f1;text-decoration: none;}

.countries-list .name {
	width: 280px;
	padding-left: 10px;
	}
.countries-list .visa {
	width: 150px;
	}
.countries-list .weather-info {
	position: relative;
	width: 75px;
	}
	.countries-list .weather-info .weather_link,
	.countries-list .travel-time {
		color: #383838;
		}
	.countries-list .weather-info .weather_link > I {
		float: left;
		top: 2px;
		left: -3px;
		}
.countries-list .travel-time {
	width: 155px;
	height: 22px;
	}
	.countries-list .travel-time > I {
		vertical-align: top;
		margin-top: 8px;
		}
	.countries-list .travel-time > A {
		vertical-align: top;
		}
	.countries-list .travel-time .select STRONG {
		display: block;
		overflow: hidden;
		max-width: 70px;
		text-overflow: ellipsis;
		}
.countries-list .price {
	width: 135px;
	color: #383838;
	}
	.countries-list .sort-settings .price {
		width: 270px;
		}
.countries-list .links {
	width: 175px;
	}
/* Sorting */
.countries-list .tour-results {
	padding: 0;
	border: 0;
	}
.countries-list .sort-results {
	padding: 7px 0;
	line-height: 22px;
	border-radius: 5px 5px 0 0;
	background: #e8f1fc;
	}
	.countries-list .sort-results .sort-popularity {
		width: 125px;
		padding-left: 30px;
		}
	.countries-list .sort-results .sort-alphabet {
		width: 135px;
		}
	.countries-list .sort-results .price {
		width: 290px;
		}
		.countries-list .sort-results .price .e-stars-num {
			font-size: 12px;
			}
	.countries-list .sort-results .btn-g {
		display: inline-block;
		margin-left: 2px;
		}
		.countries-list .sort-results .btn-g LI {
			line-height: 25px;
			}
/* Single Country */
.countries-list .country {
	height: 35px;
	line-height: 35px;
	border-top: 1px solid #ebf1f9;
	color: #959595;
	}
	.countries-list .country A:hover {
		text-decoration: underline;
		}
	.countries-list .country .name {
		line-height: 35px;
		font-size: 18px;
		}
		.countries-list .name .e-flag {
			margin: 7px 5px 0 0;
			}
	.countries-list .country .visa A {
		color: #3b9400;
		}
	.countries-list .country .price A {
		word-spacing: -1px;
		color: #da0638;
		}
	.countries-list .country .links A {
		margin-right: 15px;
		color: #959595;
		}
		.countries-list .country .links A:hover {
			color: #0046b2;
			}
	/* Hints */
	.countries-list .country .visa,
	.countries-list .country .weather-info,
	.countries-list .country .travel-time,
	.countries-list .country .price {
		position: relative;
		}
	.countries-list .hint {
		top: -28px;
		white-space: nowrap;
		}
		.countries-list .visa .hint {
			width: 150px;
			left: -70px;
			}
		.countries-list .weather-info .hint { left: -2px; }
		.countries-list .travel-time .hint { left: -17px; }
		.countries-list .weather-info .hint I,
		.countries-list .travel-time .hint I {
			left: 20px;
			margin: 0;
			}
		.countries-list .price .hint { left: auto; right: -70px; }
		.countries-list .price .hint I { left: auto; right: 150px; margin: 0; }

/* Visa Page
------------------------------*/
.visa-page {
	line-height: 18px;
	font-size: 14px;
	}
	.visa-page .c3 {
		min-height: 260px;
		}
	.visa-page H1 {
		margin-bottom: 40px;
		line-height: 20px;
		font-size: 18px;
		color: #272727;
		}
		.visa-page .h-red {
			color: #c21a1d;
			}
	.visa-page OL {
		margin: 0;
		padding: 0 25px;
		font-size: 18px;
		list-style: decimal outside;
		color: #c21a1d;
		}
		.visa-page OL LI P {
			margin: 0;
			padding-bottom: 5px;
			font-size: 18px;
			color: #272727;
			}
		.visa-page OL LI UL {
			margin-left: -16px;
			padding: 0 0 18px 0;
			font-size: 14px;
			list-style-type: none;
			}
			.visa-page OL LI UL LI {
				padding-left: 16px;
				padding-bottom: 2px;
				color: #00840c;
				}
				.visa-page OL LI UL LI P {
					padding-bottom: 0;
					font-size: 14px;
					}
					.visa-page OL LI UL LI SPAN {
						margin-left: -16px;
						padding-left: 5px;
						color: #00840c;
						}
				/* Sub List */
				.visa-page OL LI UL LI UL {
					margin-left: 0;
					padding-top: 2px;
					padding-left: 16px;
					list-style-type: disc;
					font-size: 14px;
					color: #00840c;
					}
					.visa-page OL LI UL LI UL LI {
						padding-left: 0;
						}
				.visa-page OL LI UL .separator {
					padding-top: 10px;
					line-height: 33px;
					}
				.visa-page OL LI UL .separator P {
					color: #c21a1d;
					}
	/* Information Overrides */
	.visa-page OL#information {
		padding: 0;
		font-size: 18px;
		color: #00840c;
		list-style: none;
		}
		.visa-page OL#information LI P {
			color: #00840c;
			}
			.visa-page OL#information LI UL {
				margin-left: 0;
				}
			.visa-page OL#information LI UL LI P {
				font-size: 14px;
				color: #272727;
				}
	/* Block List Title */
	.visa-page .block_list_title {
		padding-bottom: 10px;
		font-size: 18px;
		color: #c21a1d;
		}
		.visa-page .block_list_title SPAN {
			display: block;
			font-size: 12px;
			color: #272727;
			}
	/* File List */
	.filelist {
		margin: 5px 0 20px;
		padding: 10px 20px 15px;
		background: #dff6d3;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		}
		.filelist P {
			padding-bottom: 10px;
			font-size: 18px;
			color: #00840c;
			}
		.filelist UL {
			overflow: hidden;
			margin: 0;
			padding: 0;
			font-size: 14px;
			list-style-type: none;
			}
			.filelist UL LI {
				float: left;
				padding: 0 20px 0 0;
				}
				.filelist UL LI A {
					display: block;
					padding: 3px 0 0 20px;
					line-height: 24px;
					text-decoration:none;
					background: url(/images/2.7.4/element/file-doc.gif) no-repeat;
					color: #225fbc;
					}
					.filelist UL LI A:hover {
						text-decoration: underline;
						}
/* Visa Page Form */
.visa-page .visa-form {
	padding-top: 5px;
	}
	.visa-page .visa-form FORM {
		padding-bottom: 35px;
		}
	.visa-page .visa-form H2 {
		padding-bottom: 0;
		font-size: 22px;
		}
	.visa-page .visa-form .field {
		margin-bottom: 15px;
		padding: 15px;
		background: #dbedfa;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		}
		.visa-page .visa-form .sub-field {
			margin: 0 -15px;
			padding: 15px;
			background: #f2f8fd;
			border-top: 1px solid #fff;
			}
			.visa-page .visa-form .last {
				border-bottom: 1px solid #fff;
				}
	.visa-page .visa-form H3 {
		font-size: 14px;
		font-weight: normal;
		}
		.visa-page .visa-form H3 STRONG {
			display: block;
			padding-bottom: 5px;
			}
	.visa-page .visa-form UL LI {
		overflow: hidden;
		padding: 10px 0 0 0;
		line-height: 24px;
		}
		.visa-page .visa-form UL LI A {
			float: left;
			clear: both;
			padding-left: 20px;
			line-height: 24px;
			background: url(/images/2.7.4/element/file-default.gif) no-repeat;
			color: #225fbc;
			}
			.visa-page .visa-form UL LI A.photo {
				background: url(/images/2.7.4/element/file-photo.gif) no-repeat;
				}
			.visa-page .visa-form UL LI A.passport {
				background: url(/images/2.7.4/element/file-docimg.gif) no-repeat;
				}
	.visa-page .visa-form INPUT {
		display: block;
		width: 505px;
		padding: 3px 4px;
		font-size: 14px;
		}
	.visa-page .visa-form TEXTAREA {
		display: block;
		width: 509px;
		margin: 10px 0 15px;
		padding: 3px 4px;
		font-size: 14px;
		}
.visa-page .issue-selector {
	padding-top: 10px;
	font-size: 12px;
	color: #272727;
	}
	.visa-page .issue-selector .select A.selected STRONG {
		font-size: 12px;
		background-position: 0 12px;
		}

/* Deploy Page
------------------------------*/
.deploy-page {
	width: 868px;
	margin: 0 auto;
	padding: 20px 0;
	color: #222;
	}
	.deploy-page H3 {
		padding: 20px 0 0 50px;
		font-size: 22px;
		font-weight: normal;
		color: #4c9505;
		}
	.deploy-page #header .logo-itour {
		float: right;
		width: 166px;
		height: 149px;
		margin-top: -16px;
		padding-top: 16px;
		overflow: hidden;
		text-align: center;
		background: url(/images/2.7.4/logo-itour-framed.png) no-repeat;
		}
		.deploy-page #header .logo-itour A {
			display: block;
			width: 60px;
			height: 87px;
			margin: 0 auto 8px;
			text-indent: -3000px;
			}
		.deploy-page #header .logo-itour SPAN {
			font-size: 14px;
			font-weight: normal;
			color: #727272;
			}
.deploy-page #header H3 {
	padding-top: 65px;
	color: #525252;
	}
.deploy-page .offices {
	overflow: hidden;
	padding: 15px 0 0 30px;
	}
	.deploy-page .offices .office {
		float: left;
		width: 392px;
		margin: 0 2px 2px 0;
		padding: 20px 5px 25px 20px;
		background: #f2f2f2;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		}
	.deploy-page .office H4 {
		font-size: 22px;
		font-weight: normal;
		}
	.deploy-page .office .phone {
		padding-top: 5px;
		font-size: 14px;
		}
		.deploy-page .office .phone SPAN {
			font-size: 12px;
			color: #828282;
			}
	.deploy-page .office DL {
		padding-top: 6px;
		}
		.deploy-page .office DT {
			color: #4c9505;
			}
		.deploy-page .office DD {
			padding-top: 7px;
			color: #5a5a5a;
			}
			.deploy-page .office DD P A {
				font-size: 14px;
				}


/* Lottery Block */
.lottery DL {
	margin: 0 3px;
	padding: 12px 0;
	border-bottom: 1px solid #e1e3e4;
	font-size: 1.0833em;
	}
	.lottery DT {
		color: #fa2313;
		}
		.lottery DT STRONG {
			display: block;
			color: #232323;
			}
			.lottery DT STRONG BR {
				display: none;
				}
	.lottery .desc {
		font-weight: bold;
		color: #232323;
		}
	.lottery .winner {
		color: #464646;
		}
	.lottery .last {
		border-bottom: 0;
		}
	.lottery .meta {
		padding: 0 3px 10px;
		line-height: 1.5em;
		font-size: 1.5em;
		}



/* Client Zone Section
--------------------------------------------------*/
.client-zone {
	overflow: visible;
	}
.client-zone .secure {
	float: right;
	display: block;
	width: 10px;
	height: 15px;
	background: url(/images/2.7.4/element/client-secure.gif) no-repeat;
	}
	.client-zone .secure-agreements-list {
		margin-top: 10px;
		}
.client-zone .section H2 .btn {
	margin-left: 475px;
	}
	.client-zone .client-card H2 .btn {
		margin-left: 610px;
		}
	.client-zone .agreements H2 .btn {
		margin-left: 505px;
		}


/* Agreements Section
------------------------------*/
/* Client Login Form */
.client-zone .contracts-login-form LABEL {
	display: block;
	padding-bottom: 2px;
	color: #272727;
	}
.client-zone FORM INPUT {
	width: 350px;
	margin-bottom: 10px;
	font-size: 18px;
	color: #000;
	}
.client-zone .contracts-password {
	margin-bottom: 5px;
	}
.client-zone FORM .checkbox INPUT {
	width: auto;
	margin-bottom: 0;
	}
.client-zone FORM .checkbox LABEL {
	display: inline !important;
	}
.client-zone P.error {
	padding: 7px 0 5px;
	color: #d4063b;
	}
.client-zone FORM .btn {
	margin: 5px 0 20px;
	}
.client-zone FORM .desc {
	padding-bottom: 8px;
	}
.client-zone .close-example {
	display: none;
	position: relative;
	left: 18px;
	color: #b36b66 !important;
	}
	.close-example I {
		position: absolute;
		top: 0px;
		left: -18px;
		height: 15px;
		width: 15px;
		background: url(/images/2.5.4/search/close.png) no-repeat;
		}


/* Client Card Section
------------------------------*/
.client-zone .client-card {
	position: relative;
	}
	/* Client Card Example */
	.client-zone .client-card .card-example {
		position: absolute;
		top: 77px;
		left: 445px;
		}
		.client-zone .client-card .card-example H2 {
			margin-bottom: 10px;
			font-size: 12px;
			color: #7d7d7d;
			}
		.client-card .card-example A {
			display: block;
			float: left;
			width: 124px;
			height: 20px;
			margin-right: 8px;
			padding: 80px 0 0 3px;
			font-size: 11px;
			color: #7d7d7d;
			background: url(/images/2.7.4/element/client_card_example.jpg) no-repeat 0 0;
			}
			.client-card .card-example .card-itour { background-position: -132px 0; }
			.client-card .card-example .card-detstvo { background-position: -265px 0; }
/* Login Form */
.client-zone .client-card .desc {
	padding-top: 10px;
	}
.client-zone .client-card .login-form FORM {
	width: 282px;
	height: 160px;
	padding: 10px 20px;
	background: url(/images/2.7.4/bg_block/card-login-form-bg.png) no-repeat;
	}
	.client-zone .client-card .login-form FORM LABEL {
		display: block;
		padding-bottom: 2px;
		color: #272727;
		}
	.client-zone .client-card .login-form .card-seria {
		width: 22px;
		padding: 0 2px;
		text-align: center;
		}
	.client-zone .client-card .login-form .card-number {
		width: 72px;
		padding: 0 2px;
		}
	.client-zone .client-card .login-form .card-password {
		width: 168px;
		margin-bottom: 5px;
		padding: 0 2px;
		}
	.client-zone .client-card .login-form .btn {
		float: left;
		}
	.client-zone .client-card .login-form .error {
		float: right;
		width: 170px;
		padding-top: 14px;
		line-height: 14px;
		}
/* Logged State */
.card-info {
	overflow: hidden;
	padding-bottom: 8px;
	}
.card-info .card {
	float: left;
	width: 276px;
	height: 176px;
	font-family: Verdana;
	font-size: 18px;
	background: url(/images/2.7.4/element/client-cards/card-obnovlenie.jpg) no-repeat;
	color: #b7b7b7;
	}
	.card-info .card P {
		padding: 120px 0 0 128px;
		color: #b7b7b7;
		}
	.card-info .card-detstvo {
		background: url(/images/2.7.4/element/client-cards/card-detstvo.jpg) no-repeat;
		}
		.card-info .card-detstvo P {
			padding: 120px 0 0 85px;
			}
	.card-info .card-itour {
		background: url(/images/2.7.4/element/client-cards/card-itour.jpg) no-repeat;
		}
	.card-info .card-itour P {
		padding: 140px 0 0 162px;
		}
.client-zone .client-card .card-info H2 {
	margin-bottom: 5px;
	color: #65932a;
	}

.card-info H2 {
	padding-left: 10px;
	}
.card-info H3 {
	padding-left: 10px;
	font-size: 18px;
	font-weight: normal;
	color: #272727;
	}
.card-info P {
	padding-left: 10px;
	color: #797979;
	}
.card-info .card-data {
	width: 630px;
	}
/* Pay History */
.card-info TABLE {
	float: left;
	width: 630px;
	margin: 25px 0 30px;
	}
	.card-info TABLE TH {
		padding: 6px 0;
		text-align: left;
		font-weight: normal;
		color: #272727;
		}
	.card-info .action-date {
		width: 123px;
		padding-left: 10px;
		}
	.card-info .agreement {
		width: 78px;
		}
	.card-info .sum {
		width: 105px;
		padding-left: 4px;
		color: #659023;
		}
		.card-info .sum SPAN {
			margin-left: -4px;
			}
		.card-info TH.sum {
			padding-left: 0;
			color: #272727;
			}
		.card-info .total .sum {
			padding-top: 10px;
			padding-bottom: 10px;
			font-weight: bold;
			color: #659023;
			}
	.card-info .status {
		width: 170px;
		}
	.card-info TABLE TD {
		padding: 6px 0;
		border-top: 1px solid #e0e4e7;
		color: #797979;
		}
		.card-info .total TD {
			background: #f3f7fb;
			color: #272727;
			}
		.card-info .total .desc {
			padding-bottom: 10px;
			padding-left: 10px;
			}

/* About Card */
.client-card-about H3 {
	padding-left: 18px;
	font: normal 20px/50px Arial, sans-serif;
	color: #65932a;
	}
.client-card-about LI,
.client-card-about P,
.client-card-about DT,
.client-card-about DD {
	position: relative;
	margin-bottom: 1em;
	padding-left: 18px;
	line-height: 19px;
	font-size: 14px;
	color: #464646;
	}
.client-card-about .conditions {
	padding-bottom: 15px;
	}
.client-card-about LI SPAN {
	position: absolute;
	left: 0px;
	top: 0px;
	font-weight: bold;
	color: #65932a;
	}
.client-card-about DT {
	margin-bottom: 0;
	color: #de8b4a;
	}
.client-card-about .hint {
	color: #a0a0a0;
	}
	.client-card-about .hint SPAN {
		position: absolute;
		left: 6px;
		font-size: 24px;
		}



/* Lottery About (right column) */
.lottery-about LI {
	position: relative;
	margin-bottom: 1em;
	padding-left: 20px;
	line-height: 21px;
	font-size: 18px;
	}
	.lottery-about LI SPAN {
		position: absolute;
		left: 0px;
		color: #e49600;
		}

/* Lottery Video (right column) */
.lottery-video .hint {
	position: relative;
	top: -8px;
	}
.lottery-video UL {
	position: relative;
	overflow: hidden;
	margin: -10px -20px 10px;
	}
	.lottery-video LI {
		position: relative;
		float: left;
		width: 125px;
		top: 10px;
		padding: 10px 0 10px 20px;
		line-height: 18px;
		}
		.lottery-video LI I,
		.video-list LI I {
			position: absolute;
			top: 9px;
			left: 18px;
			width: 127px;
			height: 92px;
			background: url(/images/2.7.4/element/bg_video.png);
			}
		.lottery-video LI IMG,
		.video-list LI IMG {
			display: block;
			width: 123px;
			height: 91px;
			margin-bottom: 5px;
			border: none;
			}
		.lottery-video LI A,
		.video-list LI A {
			display: block;
			}


/* FAQ Section
------------------------------*/
/* FAQ Main Page */
.client-faq DL {
	padding-right:40px;
	}
	.client-faq DL DL {
		padding-right:0;
		}
		.client-faq DL DL DD {
			display: none;
			}
		.client-faq DL DD {
			display: none;
			}
			.client-faq DL.active DD {
				display: block;
				padding-bottom: 30px;
				}
				.client-faq DL.active DD DL DD {
					display: none !important;
					}
				.client-faq DL.active DD DL.active DD {
					display: block !important;
					padding-bottom: 0;
					}

.client-faq DT {
	position: relative;
	left: 28px;
	line-height: 45px;
	font-size: 18px;
	}
.client-faq DL DT A I {
	position: absolute;
	top: 12px;
	left: -28px;
	height: 21px;
	width: 21px;
	background: url(/images/2.7.4/sprite/faq_icon.png) no-repeat;
	}
	.client-faq DL.active DT A I,
	.client-faq DL.active DT A:hover I {
		background-position: 0 -42px;
		}
	.client-faq DL DT A:hover I {
		background-position: 0 -21px;
		}
.client-faq DL DD DT A I {
	top: 14px;
	left: -23px;
	width: 11px;
	height: 11px;
	background-position: -21px 0 !important;
	}
	.client-faq DL DD DL.active DT A I,
	.client-faq DL DD DL DT A:hover I {
		background-position: -21px -11px !important;
		}
.client-faq DD DT {
	line-height:39px;
	font-size:14px;
	}
.client-faq DD DD P {
	position: relative;
	left: 28px;
	display: block;
	margin-bottom: 1em;
	line-height: 19px;
	font-size: 14px;
	color: #464646;
	}

/* Sub Sections */
.client-faq DL DD DL.sub DT {
	line-height: 45px;
	font-size: 18px;
	}
.client-faq DL DD DL.sub DT A I {
	position: absolute;
	top: 12px;
	left: -28px;
	height: 21px;
	width: 21px;
	background: url(/images/2.7.4/sprite/faq_icon.png) no-repeat;
	background-position: 0 0 !important;
	}
	.client-faq DL DD DL.sub DT A:hover I {
		background-position: 0 -21px !important;
		}
/* Sub Sub ;) */
.client-faq DL DD DL.sub DD DL DT {
	line-height:39px;
	font-size:14px;
	}
	.client-faq DL DD DL.sub DD DL DT A I {
		top: 14px;
		left: -23px;
		width: 11px;
		height: 11px;
		background-position: -21px 0 !important;
		}
		.client-faq DL DD DL.sub DD DL.active DT A I,
		.client-faq DL DD DL.sub DD DL DT A:hover I {
			background-position: -21px -11px !important;
			}
.client-faq DL DD DL.sub DD DL DD P {
	display: none;
	}
	.client-faq DL DD DL.sub DD DL DD P.desc-short {
		display: block;
		margin: -10px 0 10px;
		color: #656565;
		}
	.client-faq DL DD DL.sub DD DL.active DD P {
		display: block;
		}
	.client-faq DL DD DL.sub DD DL.active DD P.desc-short {
		display: none;
		}

/* Client Cards Info */
.client-card-info DL {
	min-height: 130px;
	margin: 0 -20px;
	font-size: 14px;
	line-height: 18px;
	color: #464646;
	}
	.client-card-info DT {
		padding: 30px 20px 10px 185px;
		border-top: 1px solid #e5e5e5;
		}
		.client-card-info .active DT {
			background: url(/images/2.7.4/gradient/special.png) repeat-x;
			}
		.client-card-info DT A {
			font-size: 24px;
			font-weight: bold;
			}
			.client-card-info DT A:hover {
				text-decoration: none;
				}
			.client-card-info DT A.short-desc {
				font-size: 14px;
				font-weight: normal;
				}
				.client-card-info DT A.short-desc:hover {
					text-decoration: underline;
					}
		.client-card-info DT SPAN {
			display: block;
			}
	.client-card-info .pic {
		position: relative;
		}
		.client-card-info .pic A {
			position: absolute;
			top: -80px;
			left: 20px;
			}
.client-card-info DD.desc {
	display: none;
	padding: 30px 20px;
	overflow:hidden;
	clear:both;
	}
	.client-card-info .active DD.desc {
		display: block;
		}
.client-card-info DD.desc H2 {color:#65932a; margin:2em 0 1em;}
.client-card-info DD.desc P, .certificate_about dd li {margin-bottom:1em;}
.client-card-info DD.desc LI {position:relative; left:15px;}
.client-card-info DD.desc LI SPAN {color:#65932a; font-weight:bold; position:absolute; top:0px; left:-15px;}

.mini_contact {background:url(/images/2.7.4/bg_block/mini_contact.png); width:204px; height:141px; float:left; margin-right:10px; padding:20px 25px; font-size:12px; color:#727272; line-height:16px; position:relative;}
.mini_contact strong {display:block; padding:0 0 5px 15px; font-size:14px;} .mini_contact strong span {font-weight:normal;}
.mini_contact p {margin-bottom:0.7em !important;} .mini_contact p span {color:#5a8824;} .mini_contact p span.weekend {color:#9c3846;}
.mini_contact a {position:absolute; top:137px; left:36px;}



/* Cards (right column) */
.certificate-link .box {
	position: relative;
	overflow: hidden;
	margin: 0 -20px;
	}
	.certificate-link .box A {
		position: relative;
		top: 1px;
		overflow: hidden;
		display: block;
		padding: 10px 20px;
		line-height: 16px;
		border-bottom: 1px solid #e5e5e5;
		}
	.certificate-link .box STRONG {
		display: block;
		font-size: 14px;
		}
	.certificate-link .box IMG {
		float: left;
		margin-right: 10px;
		}


/* List Of User's Agreements
------------------------------*/
.agreements-list {
	color: #232323;
	}
	/* Short Info + Action Buttons */
	.agreements-list .agreement DL {
		line-height: 20px;
		}
		.agreements-list .agreement DL:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
			}
		.agreements-list .agreement DL DT {
			float: left;
			width: 84px;
			text-align: right;
			color: #7c7c7c;
			}
		.agreements-list .agreement DL DD {
			float: left;
			padding-left: 3px;
			width:392px;
			}
			.agreement-list .agreement DL.agreement-fees DD {
				padding:2px 0 3px;
				line-height:14px;
				}
			.agreements-list .agreement .weather_link {
				position: relative;
				}
				.agreements-list .agreement .weather_link .icon {
					position: absolute;
					top: -7px;
					left: 0;
					}
				.agreements-list .agreement .weather_link SPAN {
					padding-left: 25px;
					color: #0046b2;
					}
				.agreements-list .agreement .weather_link:hover {
					text-decoration: none;
					}
	.agreements-list .agreement-info .actions {
		padding-top: 15px;
		}
	/* Reviews Section */
	.agreements-list .agreement-info .agreement-reviews {
		width: 355px;
		}
		.agreements-list .agreement-info .agreement-reviews P {
			line-height: 18px;
			}
			.agreements-list .agreement-info .agreement-reviews P.desc {
				padding-bottom: 10px;
				line-height: 16px;
				}
/* Rejected Agreement */
.agreement-rejected * {
	color: #7c7c7c !important;
	}
	.agreement-rejected .btn SPAN,
	.agreement-rejected .btn SPAN I {
		font-size: 12px !important;
		background-image: none !important;
		color: #7c7c7c !important;
		}

/* User Agreement (Single)
------------------------------*/
.client-zone .agreement H1 {
	margin: 0 0 15px;
	line-height: 25px;
	font-size: 18px;
	color: #232323;
	}
	.agreements-list .agreement H1 A {
		width: 82px;
		}
	.agreements-list .agreement H1 SPAN {
		color: #232323;
		}
	.agreements-list .agreement-full H1 {
		margin-bottom: 5px;
		}
.client-zone .agreement H2 {
	position: relative;
	margin: 12px -15px 5px;
	padding: 12px 15px 5px;
	border-top: 1px solid #ededed;
	}


.client-zone .agreement-full DL DT {
	width: 155px;
	}
.client-zone .agreement .sub-desc {
	width: 155px;
	padding-top: 8px;
	line-height: 18px;
	text-align: right;
	font-weight: bold;
	color: #5f8600;
	}
	.client-zone .agreement DT.sub-desc {
		padding: 0;
		line-height: 20px;
		}

.client-zone .agreement-full {
	width: 560px;
	}

.client-zone .agreements-list .print {
	padding-right: 20px;
	}
.client-zone .agreement-sidebar {
	width: 310px;
	}
	/* Reviews In Agreement */
	.client-zone .agreement-sidebar .reviews P {
		margin-bottom: 8px;
		line-height: 27px;
		white-space: nowrap;
		}
	/* Agreement File List */
	.client-zone .agreement-sidebar .filelist {
		width: 270px;
		margin: 3px 0 -2px;
		padding: 15px 20px;
		-webkit-box-shadow: 0 1px 2px #aeaeae;
		-moz-box-shadow: 0 1px 2px #aeaeae;
		box-shadow: 0 1px 2px #aeaeae;
		}
		.client-zone .agreement-sidebar .filelist P {
			color: #272727;
			}
		.client-zone .agreement-sidebar .filelist UL LI A {
			background: url(/images/2.7.4/element/file-docimg.gif) no-repeat;
			}
	/* Currency Converter */
	.client-zone .agreement-sidebar .currency-converter {
		width: 315px;
		margin: 2px 0 -8px -2px;
		}
		.client-zone .agreement-sidebar .b-green-header B {
			background-color: #fff;
			}
		.client-zone .agreement-sidebar .b-green-header .l-block-inner {
			min-height: 100px;
			background-color: #fff;
			}

	/* Weather */
	.client-zone .agreement-sidebar .whaters {
		margin-top: 0;
		margin-bottom: 0;
		}
	/* Online Payment Block */
	.client-zone .online-payment P {
		padding-bottom: 8px;
		line-height: 15px;
		}
	.client-zone .online-payment INPUT {
		display: inline-block;
		width: 90px;
		}
	.payment-variants {
		margin: 0 -20px 12px;
		background: #fff;
		}
		/* Variant */
		.payment-variants .variant {
			padding: 15px;
			border-bottom: 1px solid #e9e9e9;
			}
			.payment-variants .last {
				border: 0;
				}
			/* Variant Button */
			.payment-variants .btn SPAN {
				width: 102px;
				text-align: center;
				}
			/* Variant Description */
			.payment-variants P.desc {
				float: right;
				width: 125px;
				line-height: 27px;
				}
				.payment-variants .last P.desc {
					margin-top: -2px;
					line-height: 15px;
					}
				.payment-variants .icons {
					display: block;
					width: 78px;
					height: 20px;
					margin-top: 3px;
					background: url(/images/2.7.4/element/visa-mastercard-78x20.gif) no-repeat;
					}
		P.w1-desc {
			padding: 5px 0;
			background: url(/images/2.7.4/element/w1-desc.png) no-repeat 100% 8px;
			color: #888;
			}
			P.w1-desc A {
				color: #888;
				}
				P.w1-desc A:hover {
					text-decoration: underline;
					}
	/* Payment Success Block */
	.client-zone .agreement-sidebar .payment-success {
		margin: 3px 0 -12px -2px;
		}
		.client-zone .agreement-sidebar .payment-success .msg {
			width: 264px;
			}

.client-zone .agreement P {
	position: relative;
	line-height: 26px;
	color: #232323;
	}
.client-zone .agreement SPAN {
	font-weight: normal;
	color: #717171;
	}
	.client-zone .agreement .thanks {
		color: #5f8600;
		}
.client-zone .agreement .example {
	position: absolute;
	left: 200px;
	top: 0;
	width: 25px;
	height: 100%;
	background: url(/images/2.7.4/element/example.png);
	z-index:1;
	opacity: 0.8;
	}
	.client-zone .agreement .example2 {
		left: auto;
		right: 200px;
		}
.client-zone .close-agreement {
	clear: both;
	}
.client-zone .agreement-example {
	position: relative;
	width: auto;
	}



/* Lottery Section
------------------------------*/
.lottery-rules {
	font-size: 14px;
	color: #464646;
	}
	.lottery-rules P {
		line-height: 19px;
		}
.lottery-rules P,
.lottery-rules DD {
	color:#464646;
	font-size:14px;
	line-height:19px;
	margin-top: 2px;
	margin-bottom:1em;
	}
.lottery-rules DT {
	color:#e49600;
	font-size:18px;
	}
.lottery-rules DD {
	margin-left:20px;
	}
.lottery-rules .ajax {
	text-decoration:none !important;
	border-bottom:1px dotted #105892;
	padding:0;
	}

.lottery H2 {
	overflow: hidden;
	}
	.lottery H2 SPAN {
		float: left;
		margin-top: 4px;
		}
.lottery .switch_page_new {
	float: right;
	padding: 0;
	}
	.lottery H2 .switch_page_new .btn {
		margin-left: 0;
		}
		.lottery H2 .switch_page_new .btn SPAN {
			margin-top: 0;
			}
.lottery .lottery-rules H2 {
	margin: 30px 0 0;
	color: #508f28;
	}
.lottery .lottery-rules P {
	padding: 15px 0 0;
	line-height: 23px;
	font-size: 18px;
	color: #464646;
	}
.lottery .winners DL {
	overflow:hidden;
	position:relative;
	margin: 0;
	padding-top:5px;
	border-bottom: 0;
	}
	.lottery .winners DT {
		font-size:14px;
		line-height:25px;
		color:#e49600;
		padding-top:15px;
		}
		.lottery .winners DT STRONG {
			font-size:22px;
			line-height:27px;
			color:#232323;
			font-weight:normal;
			display:block;
			}
	.lottery .winners DD {
		font-size:14px;
		color:#464646;
		padding-bottom:15px;
		border-bottom:1px solid #e5e5e5;
		line-height:28px;
		position:relative;
		top:1px;
		}
.lottery .winners P {
	color:#e49600;
	font-size:18px;
	margin:1em 0 1.5em;
	}

.lottery .participant {
	overflow:hidden;
	}
	.lottery .participant DIV {
		width:270px;
		float:left;
		color:#464646;
		font-size:12px;
		line-height:16px;
		margin-top:-30px;
		}
	.lottery .participant H3 {
		margin:2em 0 1em;
		color:#508f28;
		font-size:15px;
		font-weight:normal;
		}

/* Gift Cards Section
------------------------------*/
.tours-and-services .column_right .client-card-info H2 {
	margin-bottom: 0;
	}
.tours-and-services .column_right .client-card-info DL {
	position: relative;
	}
	.tours-and-services .column_right .client-card-info DL DT {
		padding-left: 180px;
		}
		.tours-and-services .column_right .client-card-info DL.first DT {
			border-top: 0;
			}
		.tours-and-services .column_right .client-card-info DT A {
			font-size: 18px;
			}
		.tours-and-services .column_right .client-card-info DT A.short-desc {
			line-height: 16px;
			font-size: 12px;
			color: #272727;
			}
	.tours-and-services .column_right .client-card-info DL DD.pic {
		position: absolute;
		top: 18px;
		left: 20px;
		}
		.tours-and-services .column_right .client-card-info DL DD.pic A {
			position: static;
			}

/* Left Column */
.tours-and-services .gift-cards {
	line-height: 17px;
	}
.tours-and-services .gift-cards H2 {
	font-size: 22px;
	}
.tours-and-services .gift-cards H3 {
	padding-bottom: 20px;
	font-size: 18px;
	font-weight: normal;
	color: #2a872b;
	}
.tours-and-services .gift-cards H4 {
	font-size: 12px;
	font-weight: bold;
	color: #272727;
	}
.tours-and-services .gift-cards P {
	padding-bottom: 15px;
	}
	.tours-and-services .gift-cards P.light {
		padding-bottom: 20px;
		line-height: 18px;
		color: #858585;
		}
.tours-and-services .gift-cards .advantages {
	width: 340px;
	margin-top: 30px;
	}
.tours-and-services .gift-cards .gift {
	width: 355px;
	margin-top: 30px;
	}

.tours-and-services .gift-cards .cards {
	display: block;
	width: 207px;
	background: url(/images/2.7.4/files/gift-cards.jpg) no-repeat;
	cursor: pointer;
	}
	.tours-and-services .gift-cards .cards-1 {
		float: right;
		height: 224px;
		}
	.tours-and-services .gift-cards .cards-2 {
		float: left;
		height: 324px;
		margin-top: 30px;
		background-position: 0 -224px;
		}
	.tours-and-services .gift-cards .cards-3 {
		float: right;
		clear: both;
		height: 214px;
		margin-top: 30px;
		background-position: 0 -548px;
		}
/* Gift Cards Banner */
.gift-cards-banner {
	margin-top: 5px;
	}
	.gift-cards-banner H2 {
		margin-bottom: 8px;
		}
	.gift-cards-banner P {
		padding-bottom: 18px;
		color: #418f00;
		}


/* Currency Converter Section
------------------------------*/
.client-zone .client-currency-converter {
	position: relative;
	height: 131px;
	}
	.client-currency-converter H2 {
		margin-bottom: 15px;
		}
	.client-currency-converter .currency-input {
		width: 270px;
		}
	.client-currency-converter INPUT {
		display: block;
		width: 100%;
		margin-bottom: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font: bold 18px Arial, sans-serif;
		color: #000;
		}
	.client-currency-converter .equals {
		display: block;
		position: absolute;
		left: 50%;
		top: 62px;
		width: 31px;
		height: 10px;
		margin-left: -15px;
		background: url(/images/2.7.4/element/currency-conv-equals.gif) no-repeat;
		}
/* Currency Values */
.client-zone .currency_value .select UL {
	margin: 5px -14px 0 -15px;
	padding: 5px 0 0 0;
	border: 0;
	}
	.client-zone .currency_value .select UL LI A:hover {
		text-decoration: none;
		}
.client-zone .currency_value .select A STRONG {
	color: #0046b2;
	}
.client-zone .currency_value .product-prices {
	margin: 0 -25px;
	border: 0;
	}
	.client-zone .currency_value .product-prices LI {
		float: left;
		clear: none;
		width: 270px;
		height: 160px;
		max-height: 160px;
		padding: 20px;
		}
		.client-zone .currency_value .product-prices LI .country-name {
			padding: 0 8px 2px 0;
			font-size: 12px;
			text-align: right;
			color: #333;
			}

.client-zone .l-blog-sidebar {
	width: auto;
	}

/* Feedback Section */
.feedback-section {
	font-size: 12px;
	}
.feedback-section .section2 H2 .canyon-side {
	color: #909090;
	}
	.feedback-section .section2 H2 .canyon-side A {
		color: #909090;
		}
.feedback-section P {
	line-height: 17px;
	color: #242424;
	}
	.feedback-section P.desc {
		padding-bottom: 13px;
		color: #649728;
		}
/* Feedback Form */
.feedback-section .vote_hotel {
	margin: 10px 0 20px;
	}
	.feedback-section .vote_hotel LI SPAN {
		width: 220px;
		padding-right: 10px;
		font-size: 12px;
		}
	.feedback-section .vote_hotel .give_rating {
		left: 230px;
		}
	.feedback-section .vote_hotel INPUT {
		width: 500px;
		left: 340px;
		font-size: 12px;
		font-family: Arial,Helvetica,sans-serif;
		background-image: url(/images/2.5.4/review/i-500.png);
		color: #242424;
		}
.feedback-section .vote-personal-info LI {
	overflow: hidden;
	}
	.feedback-section .vote-personal-info LI SPAN {
		float: left;
		}
	.feedback-section .vote-personal-info LI TEXTAREA {
		float: left;
		width: 430px;
		height: 50px;
		margin: 5px 0;
		padding: 3px 7px;
		line-height: 17px;
		font-size: 12px;
		font-family: Arial,Helvetica,sans-serif;
		border: 1px solid #c7d2df;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		color: #242424;
		}
		.vote-personal-info LI TEXTAREA:-moz-placeholder { color: #9d9d9d; }
		.vote-personal-info LI TEXTAREA::-webkit-input-placeholder { color: #9d9d9d; }
		.vote-personal-info LI TEXTAREA:focus {
			border-color: #bdccde;
			box-shadow: 0 0 2px #cfcfee;
			}
	.feedback-section .vote-personal-info LI SPAN SPAN {
		padding-top: 9px;
		line-height: 17px;
		}

.feedback-section .vote-personal-info INPUT {
	left: 230px;
	width: 300px;
	margin-bottom: 0;
	background-image: url(/images/2.5.4/review/i.png);
	}
.feedback-section .vote-personal-info .error_list {
	float: right;
	width: 320px;
	padding: 0;
	line-height: 36px;
	color: #d4063b;
	}
	.feedback-section .vote-personal-info .error_list LI {
		position: static;
		overflow: visible;
		border: 0;
		}
	.feedback-section .vote-personal-info .textarea .error_list {
		width: 190px;
		padding-top: 10px;
		line-height: 16px;
		}
.feedback-section .submit-form {
	padding-left: 230px;
	}
	.feedback-section .submit-form .btn {
		margin-right: 10px;
		}


/* Photogallery Section
--------------------------------------------------*/
.photogallery-wrapper {
	margin: 15px 0;
	}
	/* Top Header */
	.photogallery-header .hotel-search-heading {
		margin: 15px 0 20px;
		}
	.photogallery-header .input {
		position: relative;
		}

/* Photogallery Content
------------------------------*/
.photogallery {
	width: 830px;
	}
	/* Header */
	.photogallery H2 {
		padding: 0 0 10px 20px;
		color: #404040;
		}
		.photogallery H2 A {
			color: #404040;
			}
	.photogallery A:hover {
		text-decoration: underline;
		}
	/* Sorting */
	.photogallery .section-header {
		padding: 0 0 10px;
		border: 0;
		}
	.photogallery .section-header .sort-results {
		padding: 0 0 0 25px;
		}
		.photogallery .section-header .sort-results LI {
			line-height: 25px;
			}
		.photogallery .section-header .sort-results .date {
			width: 142px;
			}
		.photogallery .section-header .sort-results A:hover {
			text-decoration: none;
			}
		.photogallery .section-header .sort-results .photo-count {
			width: 180px;
			}
	/* Left Menu */
	.photogallery-wrapper .menu-left .top .selected {
		font-weight: bold;
		}
	.photogallery-wrapper .menu-left .other {
		padding: 0;
		}
	/* Pager */
	.photogallery .pager {
		clear: both;
		padding-left: 20px;
		}

/* Block Elements
------------------------------*/
.photogallery .l-block-photo {
	position: relative;
	}
	.photogallery .l-block-photo .img,
	.photogallery .l-block-photo .img IMG {
		display: block;
		}
/* Over Photo Description */
.photogallery .l-block-photo .desc {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0 !important;
	padding: 10px 0 5px;
	background: #f7f7f7;
	z-index: 2;
	}
	.photogallery .l-block-photo:hover .desc {
		display: block;
		}
/* Actions */
.photogallery .photo-info,
.photogallery .photo-info .meta .counters {
	display: block;
	position: static;
	width: auto;
	margin: 0;
	padding: 0;
	}
	.photogallery .photo-info .meta {
		padding: 0 10px 5px;
		}
/* Image With Outside Description */
.photogallery .image-wrap {
	float: left;
	margin-left: 20px;
	padding-bottom: 20px;
	line-height: 16px;
	}
	.photogallery .image-wrap .l-block-photo {
		float: none;
		margin-bottom: 5px;
		}
	.photogallery .image-wrap > .desc {
		min-height: 33px;
		}
		.photogallery .image-wrap > .desc P {
			display: block;
			overflow: hidden;
			max-width: 255px;
			text-overflow: ellipsis;
			white-space: nowrap;
			}
		.photogallery .image-wrap .desc SMALL,
		.photogallery .image-wrap .desc SMALL A {
			font-size: 11px;
			color: #808080;
			}

/* Photogallery Authors */
.photogallery .b-user {
	line-height: 16px;
	font-size: 11px;
	}
.photogallery .b-user .avatar,
.photogallery .b-user .avatar IMG {
	display: block;
	width: 100px;
	height: 100px;
	}
	.photogallery .b-user .avatar {
		float: left;
		overflow: hidden;
		border-radius: 3px;
		}
	.photogallery .b-user .info {
		padding-top: 6px;
		padding-left: 105px;
		color: #808080;
		}
		.b-user .info .username A {
			color: #242424;
			}
		/* Full Icon */
		.photogallery .authors-full {
			padding-left: 20px;
			}
			.photogallery .authors-full LI {
				overflow: hidden;
				padding-bottom: 15px;
				border-top: 1px solid #e5edf6;
				background: url(/images/2.7.4/bg_block/bg-hotels-list-item.gif) repeat-x;
				}
			.photogallery .authors-full .b-user {
				float: left;
				width: 280px;
				}
		/* Mini Icon */
		.photogallery .authors-mini .b-user {
			padding-bottom: 5px;
			}
			.photogallery .authors-mini .b-user .info {
				padding-left: 55px;
				}
			.photogallery .authors-mini .avatar,
			.photogallery .authors-mini .avatar IMG {
				width: 50px;
				height: 50px;
				}
.photogallery .author-photos {
	float: right;
	margin-top: -1px;
	}
	.photogallery .author-photos .l-block-photo {
		margin: 0 0 0 5px;
		}


/* Documents For UA Users */
.zagran-ua {
	font-size: 14px;
	color: #272727;
	}
.zagran-ua .h-red {
	margin: 15px 0;
	color: #c21a1d;
	}
.zagran-ua .h-green {
	margin-bottom: 10px;
	color: #00840c;
	}
.zagran-ua .document {
	padding-bottom: 15px;
	}
.zagran-ua .b-inner-default {
	position: relative;
	width: 600px;
	margin-bottom: 5px;
	padding-top: 15px;
	}
.zagran-ua .document TABLE {
	width: 555px;
	border: 0;
	border-collapse: collapse;
	font-size: 15px;
	}
	.zagran-ua .document TABLE TH {
		padding: 0 40px 10px 5px;
		padding-right: 40px;
		padding-bottom: 10px;
		text-align: left;
		vertical-align: top;
		font-weight: normal;
		font-size: 14px;
		color: #646464;
		}
		.zagran-ua .document TABLE TH.price {
			width: 140px;
			}
	.zagran-ua .document TABLE TD {
		padding: 10px 5px;
		border-top: 1px solid #D5D5D5;
		}
	.zagran-ua .document TABLE TD.price {
		font-size: 16px;
		color: #00840c;
		}
		.zagran-ua .document TABLE TD.price STRONG {
			font-weight: normal;
			}


.zagran-ua .document UL {
	margin: 5px 0 20px;
	list-style: none;
	padding-left: 0;
	padding-bottom: 2px;
	}
	.zagran-ua .document UL LI SPAN {
		color: #00840c;
		}
.zagran-ua P {
	margin: 15px 0;
	}
/* Insurance Block */
.tours-and-services .zagran-ua {
	line-height: 17px;
	}
.zagran-ua UL.green LI {
	line-height: 17px;
	font-size: 14px;
	color: #008000;
	}
.zagran-ua .territory-index {
	font-size: 12px;
	}
	.zagran-ua .territory-index H4 {
		font-weight: normal;
		font-size: 12px;
		color: #008000;
		}
	.zagran-ua .territory-index UL {
		margin-bottom: 15px;
		}
.zagran-ua .insurance-type {
	margin-bottom: 15px;
	}
	.zagran-ua .insurance-type H3 {
		padding-bottom: 10px;
		font-size: 14px;
		color: #008000;
		}
	.zagran-ua .insurance-type TABLE {
		width: 100%;
		margin: 0;
		}
		.zagran-ua .insurance-type TABLE .sum {
			width: 150px;
			padding-left: 25px;
			}
		.zagran-ua .insurance-type TABLE .price {
			width: 172px;
			padding-left: 0;
			}
		.zagran-ua .insurance-type TABLE .green {
			padding-left: 5px;
			font-size: 14px;
			color: #008000;
			}
.zagran-ua .visa-page .filelist P {
	margin: 0;
	}


/* Search Request Section
------------------------------*/
/* Tour Request Forms */
.request-block .request-explanation {
	display: block;
	clear: both;
	margin-bottom: 8px;
	z-index: 0;
	}
	.request-block .request-explanation .msg {
		display: block;
		padding-left: 30px;
		}
		.request-block .request-explanation .msg P {
			text-align: left !important;
			}
			.request-block .request-explanation .msg P SPAN {
				color: #d8f897;
				}
.request-block .request-form {
	width: 471px;
	}
	/* Form Elements */
	.request-block .request-form DL {
		padding-bottom: 12px;
		line-height: 2em;
		color: #424242;
		}
		.request-block .request-form DL:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
			}
		.request-block .request-form DL DT {
			float: left;
			padding-right: 5px;
			text-align: right;
			white-space: nowrap;
			}
		.request-block .request-form DL DD {
			float: left;
			width: 325px;
			}
	/* Complex Form Overrides */
	.request-block .form-complex {
		float: left;
		}
		.request-block .form-complex .request-form-inner {
			padding-left: 15px;
			}
			.request-block .form-complex DL DT {
				width: 100px !important;
				}
			.request-block .form-complex DL DD {
				width: 320px;
				}
	/* Simple Form Overrides */
	.request-block .form-simple {
		float: right;
		}
		.request-block .form-simple .l-block-inner {
			padding-left: 30px;
			}
		.request-block .form-simple DL DT {
			width: 85px;
			}
			.request-block .form-simple DL.textarea DT {
				float: none;
				width: auto;
				text-align: left;
				}
			.request-block .form-simple DL.textarea DD {
				float: none;
				width: auto;
				}
				.request-block .form-simple DL.textarea TEXTAREA {
					width: 408px !important;
					}
	.request-block .b-green-header .l-block-inner {
		padding-bottom: 30px;
		}
	/* Form Elements */
	.request-block .request-form H2 {
		padding-bottom: 20px;
		font-size: 18px;
		font-weight: bold;
		color: #000;
		}
		.request-block .form-complex H2 {
			padding-left: 15px;
			}
	.request-block .request-form .btn SPAN {
		font-weight: bold !important;
		}
	.request-block .request-form .stars {
		width: 12px;
		margin-left: -3px;
		}
	/* Textarea */
	.request-block .request-form DL.textarea TEXTAREA {
		width: 405px;
		height: 125px;
		margin-top: 5px;
		padding: 2px;
		font-size: 12px;
		}
		.request-block .form-complex DL.textarea DT {
			float: left;
			}
		.request-block .form-complex DL.textarea DD {
			float: left;
			width: 321px;
			}
			.request-block .form-complex DL.textarea DD TEXTAREA {
				width: 315px;
				height: 55px;
				margin-top: 0;
				}
	/* Inputs */
	.request-block .request-form DL.input INPUT {
		width: 310px;
		padding: 2px;
		font-size: 12px;
		}
		.request-block .request-form DL.input-min INPUT {
			width: 45px;
			}
		.request-block .form-simple DL.input INPUT {
			width: 315px;
			}
		/* Phone (With SELECT) */
		.request-block DL.input .phone-input SELECT {
			width: 55px;
			}
		.request-block DL.input .phone-input INPUT {
			width: 251px;
			}
			.request-block .form-simple DL.input .phone-input INPUT {
				width: 256px;
				}
	/* Selects */
	.request-block .request-form DL.el-select SELECT {
		width: 100%;
		font-size: 12px;
		}
		.request-block .request-form DL.select-min SELECT {
			width: 45px;
			}
			.request-block .request-form DL.select-min SELECT#search_request_tour_valut {
				width: auto;
				}
	/* Checkboxes */
	.request-block .request-form DL.checkbox DD SPAN {
		line-height: 16px;
		padding-right: 5px;
		}
	/* Calendar Block */
	.request-block DL.calendars {
		padding-top: 5px;
		}
		.request-form .cal {
			height: 33px;
			margin-bottom: 0;
			}
	.request-block DL.calendars SPAN.desc-to,
	.search .set SPAN.desc-to,
	.mini_search .set SPAN.desc-from {
		position: relative;
		display: inline-block;
		font-size: 12px;
		}
		/* Calendar Dropdown */
		.request-block DL.calendars .select {
			display: block;
			}
		.request-block DL.calendars .exception_calendar .drop_down {
			top: -20px !important;
			left: -125px !important;
			padding-top: 0;
			}
			.request-block DL.calendars .exception_calendar .drop_down .calendar {
				margin: 20px 5px 0;
				}

			.request-block DL.calendars .calendar .month H3 {
				padding: 0;
				font-size: 14px;
				font-weight: normal;
				color: #8c8c8c;
				}
			.request-block DL.calendars .calendar .month LI {
				height: 24px;
				line-height: 24px;
				color: #004db4;
				}
				.request-block DL.calendars .calendar .month LI:hover,
				.request-block DL.calendars .calendar .month LI.current_date {
					background: #fff;
					border: 0;
					width: 28px;
					height: 24px;
					position: relative;
					z-index: 1;
					background: url(/images/2.7.4/element/request-form-calendar-cur.png) no-repeat;
					color: #111;
					}
		/* Captcha */
		.request-block DL.captcha IMG {
			display: block;
			}
		.request-block DL.captcha INPUT {
			width: 50px !important;
			}
/* Success Order */
.popup-order-tour-success H3 {
	line-height: 23px;
	color: #212121;
	}
	.popup-order-tour-success H3.green,
	.request-block .success-order H3.green {
		line-height: 23px;
		color: #428906;
		}
		.popup-order-tour-success H3.number,
		.request-block .success-order H3.number {
			padding: 10px 0 !important;
			line-height: 23px;
			font-size: 16px;
			font-weight: normal;
			}
		.popup-order-tour-success H3.number SPAN,
		.request-block .success-order H3.number SPAN {
			padding: 0 5px;
			background: url(/images/2.7.4/order-num-bg.gif) repeat-x;
			color: #fff;
			white-space: nowrap;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			}
		.request-block .form-complex H3.number,
		.request-block .form-complex P.desc {
			padding-left: 15px !important;
			}
.popup-order-tour-success .desc,
.request-block .success-order .desc {
	padding: 10px 0 0;
	line-height: 18px;
	border-bottom: 0;
	color: #727272;
	}
.request-block .success-order H3 {
	padding: 0;
	line-height: 23px;
	font-size: 16px;
	font-weight: normal;
	color: #000;
	}


/* Promo Page
--------------------------------------------------*/
.online-managers-page {
	padding: 15px 40px;
	line-height: 20px;
	font-size: 15px;
	color: #717171;
	}
.online-managers-page H1,
.online-managers-page H2,
.online-managers-page H3,
.online-managers-page .request,
.online-managers-page .call-now {
	font-family: Trebuchet MS, sans-serif;
	font-weight: normal;
	}
	.online-managers-page .h-green {
		color: #008500;
		}
	.online-managers-page H1 {
		padding: 20px 0 10px;
		text-align: center;
		font-size: 37px;
		color: #222;
		}
	.online-managers-page H2 {
		text-align: center;
		font-size: 15px;
		color: #717171;
		}
		.online-managers-page H2 STRONG {
			display: inline-block;
			line-height: 30px;
			font-weight: normal;
			background: url(/images/2.7.4/online-page/underline.gif) no-repeat -15px 100%;
			color: #008500;
			}
	.online-managers-page H3 {
		padding-left: 20px;
		font-size: 15px;
		font-weight: normal;
		color: #008500;
		}
/* Top */
.online-managers-page .top {
	padding: 35px 0;
	}
.online-managers-page .info {
	width: 470px;
	}
	.online-managers-page .info H3 {
		padding-bottom: 20px;
		}
.online-managers-page OL {
	padding-left: 20px;
	list-style-type: decimal;
	color: #000;
	}
	.online-managers-page OL LI {
		padding-bottom: 15px;
		}
	.online-managers-page OL LI SPAN {
		color: #717171;
		}
.online-managers-page .request {
	text-align: center;
	}
	.online-managers-page .request .l-block-inner {
		width: 344px;
		padding: 50px 0;
		}
	.online-managers-page .request H3 {
		padding: 0;
		font-size: 18px;
		}
	.online-managers-page .btn {
		margin: 40px 0;
		}
		.online-managers-page .btn SPAN {
			width: 225px;
			line-height: 38px !important;
			text-shadow: 0 1px 1px #666;
			}
/* Bottom */
.online-managers-page .bottom {
	margin: 0 -40px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	}

.online-managers-page .bottom-inner {
	padding: 30px 60px;
	}
.online-managers-page .reason {
	padding-top: 25px;
	}
.online-managers-page .reason .item {
	float: left;
	width: 400px;
	padding: 0 30px 20px 0;
	}
.online-managers-page .reason H2 {
	margin: 0 0 0 50px;
	text-align: left;
	font-size: 15px;
	color: #000;
	}
	.online-managers-page .reason H2 I {
		margin-right: 20px;
		}
	.online-managers-page .reason P {
		margin: 0;
		padding: 0 0 35px 45px;
		}
.online-managers-page .payment-method {
	width: 600px;
	margin: 0 auto;
	font-size: 12px;
	border: 0;
	}
	.online-managers-page .payment-method LI {
		padding: 0 20px;
		}
.online-managers-page .call-now {
	padding: 40px 0 0;
	text-align: center;
	}
	.online-managers-page .call-now H2 {
		font-size: 24px;
		color: #ff571c;
		text-shadow: 0 1px 1px #ccc;
		}

/* Landing Page (UA)
--------------------------------------------------*/
#landing {
	font-family: Trebuchet MS, sans-serif;
	background: #efefef url(/images/2.7.4/landing-page/bg.gif) repeat;
	}
	#landing .b-white {
		margin-bottom: 10px;
		background: #fff;
		box-shadow: 0 1px 0px rgba(0,0,0,.1);
		border-radius: 5px;
		}
#landing .wrapper {
	width: 946px;
	margin: 0 auto 20px;
	}
	#landing .logo {
		position: absolute;
		top: 0;
		left: 20px;
		padding: 12px 20px;
		text-indent: 0;
		border-radius: 0 0 5px 5px;
		}
		#landing .logo A {
			float: left;
			width: 136px;
			overflow: hidden;
			}
		#landing .logo .phone {
			float: right;
			line-height: 70px;
			font-size: 14px;
			color: #999ca9;
			}
#landing .bg-img {
	position: relative;
	width: 984px;
	margin: 0 -20px;
	overflow: hidden;
	border-radius: 0 0 5px 5px;
	}
	#landing .bg-img .pic {
		display: block;
		width: 984px;
		height: 440px;
		}
#landing H1 {
	line-height: 45px;
	font-size: 37px;
	text-align: center;
	color: #ff571c;
	}
#landing H2 {
	font-size: 19px;
	color: #ff571c;
	}
#landing H3 {
	font-size: 22px;
	font-weight: normal;
	color: #f34509;
	}
	#landing H3 A {
		color: #f34509;
		}
#landing .top {
	position: relative;
	margin-top: -172px;
	padding: 30px 55px;
	}
	#landing .top .desc {
		line-height: 30px;
		padding: 0 0 25px 20px;
		font-size: 15px;
		text-align: center;
		color: #999ca9;
		}
		#landing .top .desc SPAN {
			display: inline-block;
			padding-right: 20px;
			background: url(/images/2.7.4/landing-page/deco-arrow.gif) no-repeat 100% 100%;
			}
#landing .top UL {
	width: 370px;
	margin-left: -24px;
	}
	#landing .top LI {
		padding-bottom: 15px;
		}
	#landing .top LI H3 {
		line-height: 20px;
		font-size: 18px;
		font-weight: normal;
		color: #0a0a0a;
		}
		#landing .top UL LI H3:before {
			content: "+";
			margin-right: 15px;
			color: #258f00;
			}
	#landing .top LI P {
		margin-left: 25px;
		line-height: 20px;
		font-size: 13px;
		color: #999ca9;
		}
/* Form */
#landing .form {
	width: 364px;
	}
	#landing .form .l-block-inner {
		min-height: 280px;
		padding: 30px 30px 15px;
		}
	#landing .form P,
	#landing .form .country {
		padding-bottom: 10px;
		}
		#landing .form .error_list {
			width: auto;
			margin: -8px 0 0;
			color: #d4063b;
			}
			#landing .form .error_list LI {
				padding: 0 0 10px 5px;
				}
	#landing .form .small {
		padding: 10px 0 0;
		text-align: center;
		font-size: 11px;
		color: #999ca9;
		}
#landing INPUT,
#landing .country-selector .selected {
	display: block;
	width: 280px;
	padding: 8px 10px;
	font-size: 15px;
	font-family: Arial,sans-serif;
	background: #fff;
	border: 1px solid #dfdfdf;
	border-radius: 1px;
	box-shadow: 0 1px 1px #f2f2f2 inset;
	}
	#landing INPUT:focus {
		border-color: #d3d3d3;
		}
/* Country Selector */
#landing .form .country-selector {
	position: relative;
	}
#landing .form .country-selector .selected {
	background: url(/images/2.7.4/element/arrow-down-gray-big.png) no-repeat 95% 50%;
	}
	#landing .form .country-selector .selected A {
		background: none;
		color: #000 !important;
		}
	#landing .form .country-selector .selected A.default-value {
		color: #9db3d0 !important
		}
	#landing .form .country-selector UL {
		width: 300px;
		margin: 0;
		}
		#landing .form .country-selector LI {
			padding: 5px 10px;
			}
#landing .form .btn {
	margin: 10px auto 0;
	}
#landing .form .btn SPAN {
	width: 254px;
	line-height: 38px;
	text-align: center;
	}
/* Form Done */
#landing .form-done {
	height: 325px;
	text-align: center;
	}
#landing .form-done .l-block-inner {
	min-height: 280px;
	}
#landing .form-done H3 {
	padding: 60px 0 15px;
	font-size: 18px;
	font-weight: bold;
	color: #008800;
	}
#landing .form-done .btn SPAN {
	width: auto;
	}
/* Offices */
#landing .offices {
	padding: 20px 55px 25px;
	font-size: 12px;
	}
	#landing .offices H2 {
		padding-bottom: 12px;
		color: #008800;
		}
	#landing .city {
		padding-right: 55px;
		color: #0a0a0a;
		}
		#landing .city .f-l {
			padding: 5px 30px 0 0;
			line-height: 15px;
			}
			#landing .city .f-l P {
				color: #a1a1a1;
				}
/* Countries */
#landing .countries {
	width: auto;
	padding: 30px 40px;
	}
	#landing .countries .l-block-image-thin {
		float: left;
		width: 258px;
		margin: 0 15px 25px;
		}
	#landing .countries IMG {
		display: block;
		width: 255px;
		height: 190px;
		}
#landing .countries H1 {
	padding-bottom: 20px;
	}
#landing .countries H3 {
	padding: 5px 0;
	}
	#landing .countries H3 A {
		font-size: 22px;
		}
#landing .desc-bottom {
	overflow: hidden;
	height: 130px;
	padding: 15px;
	text-align: left;
	line-height: 16px;
	font-family: Arial,sans-serif;
	color: #717171;
	}
/* Advantages */
#landing .bottom {
	font-family: Arial,sans-serif;
	}
	#landing .online-managers-page .bottom-inner {
		padding: 0;
		}
	#landing .online-managers-page .reason H2 {
		padding: 0;
		font-size: 14px;
		font-weight: normal;
		color: #0a0a0a !important;
		}
#landing .online-managers-page .reason .item {
	width: 420px;
	padding: 0 10px 20px 0;
	}
#landing .call-now {
	padding: 30px 0 60px;
	text-align: center;
	}
#landing .call-now .btn {
	margin: 15px 0 30px;
	}
#landing .call-now H2 {
	font-size: 24px;
	color: #ff571c;
	}


/* Blocks (TODO: Remove it!)
--------------------------------------------------*/
.l-block {
	position: relative;
	}
	.l-block .l-block-inner {
		padding: 20px 16px;
		background: url(/images/2.7.4/blocks/block-default.png) no-repeat -8px -8px;
		}
	.l-block B {
		position: absolute;
		display: block;
		background: url(/images/2.7.4/blocks/block-default.png) no-repeat;
		}
		/* side right */
		.l-block .s-r {
			right: 0;
			top: 0;
			height: 100%;
			width: 8px;
			background-position: 0 -8px;
			}
		/* side bottom */
		.l-block .s-b {
			bottom: 0;
			left: 0;
			width: 100%;
			height: 8px;
			margin-top: -8px;
			background-position: -8px 0;
			}
			/* bottom right corner */
			.l-block .s-b B {
				top: 0;
				right: 0;
				width: 9px;
				height: 8px;
				}
/* Default Block */
.l-block-default {
	margin-bottom: 6px;
	}
/* Light Blue Block */
.l-block-lightblue .l-block-inner {
	background: url(/images/2.7.4/blocks/block-lightblue-bg.png) no-repeat -8px -8px;
	}
	.l-block-lightblue B {
		position: absolute;
		display: block;
		background: url(/images/2.7.4/blocks/block-lightblue-bg.png) no-repeat;
		}
/* No Shadow Block */
.l-block-noshadow .l-block-inner {
	background: url(/images/2.7.4/blocks/block-default-noshadow.png) no-repeat -8px -8px;
	}
	.l-block-noshadow B {
		position: absolute;
		display: block;
		background: url(/images/2.7.4/blocks/block-default-noshadow.png) no-repeat;
		}
/* Image Block */
.l-block-image,
.l-block-image-thin {
	position: relative;
	}
.l-block-image .l-block-inner {
	padding: 8px;
	background: url(/images/2.7.4/blocks/block-image.png) no-repeat -4px -4px;
	}
	.l-block-image .l-block-inner IMG {
		min-height: 87px;
		}
	.l-block-image B {
		position: absolute;
		display: block;
		background: url(/images/2.7.4/blocks/block-image.png) no-repeat;
		}
		.l-block-image .s-r {
			right: 0;
			top: 0;
			height: 100%;
			width: 4px;
			background-position: 0 -4px;
			}
		.l-block-image .s-b {
			bottom: 0;
			left: 0;
			width: 100%;
			height: 4px;
			margin-top: -4px;
			background-position: -4px 0;
			}
			.l-block-image .s-b B {
				top: 0;
				right: 0;
				width: 4px;
				height: 4px;
				}
/* Profile Image Wrapper */
.l-block-image-profile .l-block-inner {
	padding: 1px 1px 2px 1px;
	background: url(/images/2.7.4/blocks/block-image-profile.png) no-repeat -4px -4px !important;
	}
	.l-block-image-profile .l-block-inner IMG {
		min-height: 87px;
		display: block;
		}
	.l-block-image-profile B {
		position: absolute;
		display: block;
		background: url(/images/2.7.4/blocks/block-image-profile.png) no-repeat !important;
		}
		.l-block-image-profile .s-r {
			right: 0;
			top: 0;
			height: 100%;
			width: 4px;
			background-position: 0 -4px !important;
			}
		.l-block-image-profile .s-b {
			bottom: 0;
			left: 0;
			width: 100%;
			height: 4px;
			margin-top: -4px;
			background-position: -4px 0 !important;
			}
			.l-block-image-profile .s-b B {
				top: 0;
				right: 0;
				width: 4px;
				height: 4px;
				}
.l-block-image-profile .b-content {
	position: relative;
	z-index: 1;
	}

/* Image Block Thin */
.l-block-image-thin .l-block-inner {
	padding: 1px 1px 2px 1px;
	background: url(/images/2.7.4/blocks/block-image-thin.png) no-repeat -4px -4px;
	}
	.l-block-image-thin .l-block-inner IMG {
		min-height: 87px;
		display: block;
		}
	.l-block-image-thin B {
		position: absolute;
		display: block;
		font-size: 1px;
		line-height: 1px;
		background: url(/images/2.7.4/blocks/block-image-thin.png) no-repeat;
		}
		.l-block-image-thin .s-r {
			right: 0;
			top: 0;
			height: 100%;
			width: 4px;
			background-position: 0 -4px;
			}
		.l-block-image-thin .s-b {
			bottom: 0;
			left: 0;
			width: 100%;
			height: 4px;
			margin-top: -4px;
			background-position: -4px 0;
			}
			.l-block-image-thin .s-b B {
				top: 0;
				right: 0;
				width: 4px;
				height: 4px;
				}
.l-block-image-thin .b-content {
	position: relative;
	z-index: 1;
	}
	.l-block-image-thin .b-content A {
		display: block;
		}
/* Another Frame */
.l-block-image-gray-shadow {
	box-shadow: 0px 1px 1px -1px #abadb3, 1px 0 1px -1px #b8babf, -1px 0 1px -1px #b8babf;
	}

.l-block-image-popup .l-block-inner,
.l-block-image-popup B {
	background-image: none;
	}
/* Contacts Office Block */
.l-block-contacts .l-block-inner,
.l-block-contacts B {
	background-color: #fff;
	background-image: url(/images/2.7.4/blocks/block-contacts.png);
	}
.l-block-contacts .l-block-inner {
	background-position: 0 0;
	}
.l-block-contacts .s-r {
	background-position: 100% 0;
	}
.l-block-contacts .s-b {
	height: 5px;
	background-position: 0px 100%;
	}
	.l-block-contacts .s-b B {
		height: 5px;
		background-position: 100% 100%;
		}


/* Elements
--------------------------------------------------*/
/* Notice Bubbles
------------------------------*/
.bubble {
	position: relative;
	display: inline-block;
	padding-right: 25px;
	z-index: 1000;
	}
	.bubble .msg {
		display: inline-block;
		height: 60px;
		line-height: 2.7777em;
		font-size: 18px;
		text-align: center;
		color: #fff;
		padding-left: 25px;
		background: url(/images/2.7.4/blocks/bubbles/notice/bubble-bg.png) no-repeat;
		}
		.bubble .msg P {
			text-align: center !important;
			line-height: 50px !important;
			font-size: 18px !important;
			color: #fff !important;
			}
	.bubble I {
		display: block;
		position: absolute;
		font-size: 1px;
		line-height: 1px;
		}
	.bubble .s {
		top: 0;
		right: 0;
		width: 25px;
		height: 60px;
		background: url(/images/2.7.4/blocks/bubbles/notice/bubble-right.png) no-repeat;
		}
	/* Tail */
	.bubble .t {
		width: 28px;
		height: 28px;
		overflow: hidden;
		}
		.bubble .t I {
			top: 0;
			left: 0;
			height: 56px;
			width: 56px;
			background: url(/images/2.7.4/blocks/bubbles/notice/tail.png) no-repeat;
			}
	/* Tail Directions */
	.bubble .tail-tl { left: 25px; top: -27px; }
	.bubble .tail-tl I { top: 0; left: 0; }
	.bubble .tail-tr { right: 25px; top: -27px; }
	.bubble .tail-tr I { top: 0; left: -28px; }
	.bubble .tail-bl { left: 25px; bottom: -11px; }
	.bubble .tail-bl I { top: -28px; left: 0; }
	.bubble .tail-br { right: 25px; bottom: -11px; }
	.bubble .tail-br I { top: -28px; left: -28px; }

/* Error Bubbles
------------------------------*/
.bubble-error {
	padding-right: 25px;
	}
	.bubble-error .msg {
		height: 56px;
		line-height: 2.5555em;
		background: url(/images/2.7.4/blocks/bubbles/error/bubble-bg.png) no-repeat;
		}
	.bubble-error .s {
		height: 56px;
		background: url(/images/2.7.4/blocks/bubbles/error/bubble-right.png) no-repeat;
		}
	/* Tail */
	.bubble-error .t {
		width: 17px;
		height: 17px;
		overflow:hidden;
		}
		.bubble-error .t I {
			width: 34px;
			height: 34px;
			background: url(/images/2.7.4/blocks/bubbles/error/tail.png) no-repeat;
			}
	/* Tail Directions */
	.bubble-error .tail-tl { left: 25px; top: -15px; }
	.bubble-error .tail-tl I { top: 0; left: 0; }
	.bubble-error .tail-tr { right: 25px; top: -15px; }
	.bubble-error .tail-tr I { top: 0; left: -17px; }
	.bubble-error .tail-bl { left: 25px; bottom: -7px; }
	.bubble-error .tail-bl I { top: -17px; left: 0; }
	.bubble-error .tail-br { right: 25px; bottom: -7px; }
	.bubble-error .tail-br I { top: -17px; left: -17px; }

UL.error_list {
	color: #d4063b;
	}


/* Button Special
------------------------------*/

/* Button Find */
.btn-find {
	display: block;
	width: 25px;
	height: 25px;
	text-indent: -3000px;
	background: url(/images/2.7.4/element/buttons/custom/arr-right-2.png) no-repeat;
	}
	.btn-find:hover {
		background-position: 0 -25px;
		}
	.btn-find:active {
		background-position: 0 -50px;
		}

/* G-Button */
.btn-g {
	height: 20px;
	line-height: 20px;
	padding: 0 8px !important;
	font-size: 12px;
	border: 1px solid #c0c0c0;
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #a2a2a2;
	background: #e2e2e2;
	background: -moz-linear-gradient(top,  #ffffff 0%, #fcfcfc 21%, #e5e5e5 84%, #e2e2e2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(21%,#fcfcfc), color-stop(84%,#e5e5e5), color-stop(100%,#e2e2e2));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#fcfcfc 21%,#e5e5e5 84%,#e2e2e2 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#fcfcfc 21%,#e5e5e5 84%,#e2e2e2 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#fcfcfc 21%,#e5e5e5 84%,#e2e2e2 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#fcfcfc 21%,#e5e5e5 84%,#e2e2e2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2',GradientType=0 );
	color: #242424;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
	.btn-g:hover {
		border-color: #a2a2a2;
		}
	.btn-g:active {
		background: #f9f8f9;
		background: -moz-linear-gradient(top,  #eeeeee 0%, #f9f8f9 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#f9f8f9));
		background: -webkit-linear-gradient(top,  #eeeeee 0%,#f9f8f9 100%);
		background: -o-linear-gradient(top,  #eeeeee 0%,#f9f8f9 100%);
		background: -ms-linear-gradient(top,  #eeeeee 0%,#f9f8f9 100%);
		background: linear-gradient(to bottom,  #eeeeee 0%,#f9f8f9 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#f9f8f9',GradientType=0 );
		border-color: #888;
		}
	.btn-g A {
		color: #242424;
		}
		.btn-g A:hover {
			text-decoration: none !important;
			}
	.btn-g .select {
		-moz-user-select: none;
		-webkit-user-select: none;
		user-select: none;
		}
	.btn-g .select A.selected STRONG {
		font-size: 12px;
		word-spacing: 0;
		background: none;
		color: #242424;
		}
	.btn-g .select UL LI {
		font-size: 12px;
		}


.btn .arr-right {
	position: absolute;
	top: 8px;
	left: 16px;
	width: 10px;
	height: 10px;
	z-index: 1;
	background: url(/images/2.7.4/element/buttons/custom/arr-right.gif) no-repeat;
	}

UL.article-list {
	list-style-type: disc;
	padding-left: 12px;
	margin-left: 3px;
	}

/* 404 Error Page Styles */
.server-error H1 {
	padding: 40px 3px;
	font-size: 27px;
	font-weight: bold;
	color: #000;
	}
.errorpage-links-list {
	overflow: hidden;
	padding: 0 3px 40px;
	}
.errorpage-links-list .column {
	float: left;
	padding-left: 55px;
	line-height: 16px;
	}
	.errorpage-links-list .column-first {
		padding-left: 0;
		}
	.errorpage-links-list DT {
		padding-bottom: 15px;
		font-size: 15px;
		font-weight: bold;
		color: #000;
		}
	.errorpage-links-list A {
		text-decoration: none;
		}

.restore-password P {
	padding-bottom: 10px;
	}
	.restore-password P LABEL {
		float: left;
		width: 98px;
		line-height: 25px;
		}
	.restore-password INPUT {
		width: 205px;
		height: 15px;
		padding: 4px;
		font-size: 12px;
		border: 1px solid #b5c7de;
		display: inline-block;
		}
		.restore-password INPUT:focus {
			border: 1px solid #9dacbf;
			}
	.restore-password .tooltip {
		padding-left: 2px;
		line-height: 25px;
		}
	.restore-password .tt-bad {
		color: #d4063b;
		}
	.restore-password .btn {
		margin-top: 8px;
		}



/* Meta Filler Popup Form */
.popup-meta-filler {
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 1000;
	width: 700px;
	height: 500px;
	margin: -250px 0 0 -350px;
	font-size: 12px;
	background: #f0f0f0;
	border: 2px solid #555;
	border-radius: 5px;
	}
	.popup-meta-filler H3 {
		margin: 0;
		padding: 15px 20px 0;
		color: #000;
		}
	.popup-meta-filler P {
		padding: 15px 0 10px;
		text-align: center;
		}
	.popup-meta-filler DL {
		padding: 20px 20px 0;
		}
	.popup-meta-filler LABEL {
		color: #000;
		}
	.popup-meta-filler DL INPUT,
	.popup-meta-filler DL TEXTAREA {
		width: 100%;
		font-size: 12px;
		color: #232323;
		}
	.popup-meta-filler DL INPUT {
		width: 99%;
		}
	.popup-meta-filler DL TEXTAREA {
		height: 120px;
		}
	.popup-meta-filler .popup-seo-filler-close,
	.popup-meta-filler #popup-meta-filler-close {
		float: right;
		display: block;
		width: 20px;
		height: 20px;
		padding: 0 2px 0 0;
		line-height: 28px;
		font-size: 24px;
		text-align: center;
		color: #000;
		cursor: pointer;
		}

.avatar-22 {
	height: 24px;
	line-height: 24px;
	}
.avatar-22 .img {
	display: block;
	float: left;
	width: 22px;
	height: 22px;
	margin-right: 3px;
	overflow: hidden;
	border: 1px solid #ddd;
	}
	.avatar-22 .img IMG {
		display: block;
		width: 22px;
		height: 22px;
		}

/* Fix For Dev Errors */
FONT TABLE I {
	display: inline !important;
	}
.xdebug-error I {
	font-size: 12px !important;
	}


/* Popup v.2
--------------------------------------------------*/
.popup2 {
	position: absolute;
	top: 80px;
	left: 50%;
	width: 924px;
	margin-left: -499px;
	padding: 15px 30px 0;
	z-index: 1001;
	}
	.popup-header .close-popup {
		float: right;
		height: 20px;
		line-height: 20px;
		padding-left: 22px;
		background: url(/images/2.7.4/element/popup2-close.png) no-repeat;
		}
	.popup2 .popup-inner {
		clear: both;
		min-height: 300px;
		padding: 20px 0 0 240px;
		border: 5px solid #fff;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background: #dcedff;
		-webkit-box-shadow: 0px 8px 15px #30363d;
		-moz-box-shadow: 0px 8px 15px #30363d;
		box-shadow: 0px 8px 15px #30363d;
		}
	.popup-header {
		padding: 0 25px 25px 0;
		}
		.popup2 H3 {
			padding: 10px 0 0;
			font-size: 22px;
			font-weight: 400;
			color: #000;
			}
		.popup2 .popup-inner A:hover {
			text-decoration: underline;
			}
	.popup2 LABEL {
		float: left;
		width: 60px;
		}
	.popup2 INPUT.text {
		width: 205px;
		height: 15px;
		padding: 4px;
		font-size: 12px;
		border: 1px solid #b5c7de;
		display: inline-block;
		}
		.popup2 INPUT.text:focus {
			border: 1px solid #9dacbf;
			}
	.popup2 .login-social {
		width: 130px;
		border-right: 1px solid #b1cfef;
		}
		.popup2 .social-buttons {
			float: none;
			width: auto;
			}
			.popup2 .social-buttons LI {
				float: none;
				width: auto;
				padding: 0 0 9px;
				}
				.popup2 .social-buttons LI A {
					display: inline-block;
					width: auto;
					padding-left: 30px;
					text-indent: 0;
					}
/* Fix for submit */
.popup2 INPUT.hidden-out {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	z-index: -1;
	}
/* Login & Registration Popup
------------------------------*/
.popup-login .popup-inner {
	height: 340px;
	}
.popup-login DL {
	padding: 10px 0;
	}
.popup-login DT {
	padding-bottom: 15px;
	color: #000;
	}
.popup-login .login-site {
	width: 500px;
	}
	.popup-login .login-site P {
		padding-bottom: 9px;
		line-height: 25px;
		color: #717171;
		}
		.popup-login P.remember {
			width: 215px;
			padding-left: 60px;
			line-height: 12px;
			font-size: 11px;
			}
			.popup-login P.remember LABEL {
				float: none;
				-webkit-user-select: none;
				-khtml-user-select: none;
				-moz-user-select: none;
				-o-user-select: none;
				user-select: none;
				}
			.popup-login P.remember .forgot-link {
				line-height: 14px;
				white-space: nowrap;
				color: #717171;
				}
		.popup-login .submit,
		.popup-login .reg-link {
			padding-left: 60px;
			}
		.popup-login .login-site P .error {
			float: right;
			width: 220px;
			color: #d4063b;
			}
			.popup-login .login-site P .two-rows {
				line-height: 12px;
				}
				.popup-login .login-site P .two-rows A {
					display: block;
					}
/* Register Success Popup */
.popup-success-reg .popup-inner {
	padding-left: 0;
	}
.popup-success-reg H3 {
	width: 648px;
	padding: 20px 0 20px 132px;
	font-size: 18px;
	text-align: center;
	}
.popup-success-reg UL {
	overflow: hidden;
	width: 648px;
	margin: 0 auto;
	}
	.popup-success-reg LI {
		float: left;
		width: 215px;
		height: 92px;
		margin: 0 1px 1px 0;
		padding-top: 30px;
		font-size: 14px;
		text-align: center;
		background: #fff;
		color: #717171;
		}
		.popup-success-reg LI I {
			display: block;
			width: 34px;
			height: 30px;
			margin: 0 auto 5px;
			background: url(/images/2.7.4/element/buttons/btn-actions-sprite.png) no-repeat;
			}
			.popup-success-reg LI.hotel I {
				width: 20px;
				height: 20px;
				margin: 5px auto 10px;
				background: url(/images/2.7.4/element/buttons/btn-round-20x20-sprite.png) no-repeat 0 -60px;
				}
			.popup-success-reg LI.photo I { background-position: -34px 0; }
			.popup-success-reg LI.rating .raitings {
				display: block;
				width: 80px;
				margin: 5px auto 15px;
				text-indent: 65px;
				}
				.popup-success-reg LI.rating .raitings I {
					width: 220px;
					height: 360px;
					background-image: url(/images/2.7.4/sprite/n_rait.png);
					}
			.popup-success-reg LI.profile I {
				width: 24px;
				height: 24px;
				margin-bottom: 11px;
				background: url(/images/2.7.4/element/avatar-24x24.jpg) no-repeat;
				}
.popup-success-reg .go-profile {
	padding: 40px 0;
	text-align: center;
	}

/* Site Notification Popups
------------------------------*/
.popup-notify .popup-inner {
	padding: 0 250px;
	}
	.popup-notify P {
		padding-top: 90px;
		text-align: center;
		font-size: 22px;
		color: #408f00;
		}
	.popup-notify P I {
		display: block;
		width: 28px;
		height: 29px;
		margin: 0 auto 10px;
		background: url(/images/2.7.4/element/popup2-notify-icons.png) no-repeat;
		}
/* Error Popup */
.popup-notify-error {
	width: 320px;
	margin-left: -160px;
	}
	.popup-notify-error .popup-inner {
		min-height: 0px;
		padding: 60px 20px;
		}
	.popup-notify-error P {
		padding: 0;
		color: #a56967;
		}
		.popup-notify-error P I {
			margin-bottom: 0;
			background-position: 0 -29px;
			}


/* Forms In Popups
--------------------------------------------------*/
.popup2-form .popup-inner {
	padding-bottom: 30px;
	}
.popup2-form FORM {
	width: 434px;
	}
	.popup2-form P {
		padding-bottom: 10px;
		}
	.popup2-form INPUT {
		width: 424px;
		}
		.popup2-form .e-input {
			color: #9d9d9d;
			}
		.popup2-form .ui-smart-input {
			color: #424242;
			}
	.popup2-form TEXTAREA {
		width: 424px;
		height: 120px;
		max-height: 200px;
		resize: vertical;
		}
	.popup2-form .captcha INPUT {
		width: 160px;
		}
	.popup2-form .form-select LABEL {
		float: none;
		width: 115px;
		line-height: 19px;
		color: #49454a;
		}
	.popup2-form .form-select SELECT {
		width: 318px;
		}

	.popup2-form .captcha .img {
		overflow: hidden;
		width: 60px;
		height: 25px;
		margin-right: 5px;
		}
	.popup2-form UL.error_list {
		clear: both;
		margin-top: -8px;
		padding: 0 1px 10px;
		}


/* Support Popup
------------------------------*/
.popup-support {
	top: -37px;
	}
	.popup-support .popup-inner {
		padding-bottom: 30px;
		}
.popup-support FORM {
	width: 434px;
	}
	.popup-support P {
		padding-bottom: 10px;
		}
	.popup-support INPUT {
		width: 424px;
		}
	.popup-support TEXTAREA {
		width: 424px;
		height: 120px;
		max-height: 200px;
		resize: vertical;
		}
	.popup-support .captcha INPUT {
		width: 160px;
		}
	.popup-support .captcha .img {
		overflow: hidden;
		width: 60px;
		height: 25px;
		margin-right: 5px;
		}
	.popup-support UL.error_list {
		margin-top: -8px;
		padding: 0 1px 10px;
		}

/* Tour Order Popup
------------------------------*/
.popup-order-tour,
.popup-order-tour-success,
.popup-claim-tour {
	top: 5px;
	font-size: 12px;
	}

.popup-order-tour-success .popup-inner {
	padding: 20px 25px 30px;
	text-align: center;
	}
.popup-order-tour-success .popup-header {
	padding-right: 0;
	padding-bottom: 10px;
	}
	.popup-order-tour-success .popup-header H3 {
		margin-left: 338px;
		font-size: 22px !important;
		color: #519c00;
		}
.popup-order-tour-success H3 {
	line-height: 21px !important;
	font-size: 18px !important;
	}
	.popup-order-tour-success .desc {
		padding: 15px 0 !important;
		color: #49454a !important;
		}

.popup-claim-tour .e-input {
	color: #424242;
	}


/* Roll-out Popup
--------------------------------------------------*/
.popup-rollout {
	position: fixed;
	top: 166px;
	left: 0;
	z-index: 200;
	height: 265px;
	background: #f34f27;
	border: 1px solid #f34f27;
	border-left: 0;
	border-radius: 0 5px 5px 0;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
	}
	.popup-rollout-link {
		width: 35px;
		height: 265px;
		background: #f34f27 url(/images/2.7.4/element/popup-rollout-btn.png) no-repeat -35px 10px;
		color: #fff;
		cursor: pointer;
		}
		.popup-rollout-opened .popup-rollout-link {
			background-position: 0px 10px;
			}
	.popup-rollout-inner {
		display: none;
		width: 350px;
		height: 235px;
		padding: 30px 30px 0;
		background: #f9f9f9;
		color: #343434;
		border-radius: 0 5px 5px 0;
		}
		.popup-rollout-opened .popup-rollout-inner {
			display: block;
			}
		.popup-rollout H2 {
			padding-bottom: 10px;
			font-size: 18px;
			color: #000;
			}
		.popup-rollout P {
			padding: 0 0 10px;
			line-height: 17px;
			}
			.popup-rollout LABEL {
				display: inline-block;
				width: 65px;
				}
			.popup-rollout .e-input {
				width: 260px;
				margin-left: 10px;
				}
		.popup-rollout .submit {
			padding-top: 5px;
			text-align: center;
			}
			.popup-rollout .submit .btn SPAN {
				width: 255px;
				}
			.popup-rollout .submit DIV {
				padding: 15px 38px 0 0;
				text-align: right;
				}
				.popup-rollout .submit DIV A:hover {
					text-decoration: underline;
					}


/* Photo Popup (bugs in IE for next rules?)
--------------------------------------------------*/
.popup-photo {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background: #fff;
	color: #424242;
	z-index: 500;
	}
	.popup-photo P.number {
		position: relative;
		z-index: 2;
		margin: 0 auto;
		height: 30px;
		line-height: 35px;
		text-align: center;
		}
	/* Photo Navigation Elements */
	.popup-photo .nav {
		position: absolute;
		}
		.popup-photo .nav A {
			position: absolute;
			display: block;
			width: 41px;
			height: 41px;
			text-indent: -5000px;
			background: url(/images/2.7.4/element/buttons/photo-nav-sprite.png) no-repeat;
			opacity: 0.5;
			}
			.popup-photo .nav A:hover {
				opacity: 1;
				}
		/* Prev */
		.popup-photo .prev-photo {
			top: 0;
			left: 0;
			width: 50%;
			height: 100%;
			z-index: 1;
			}
			.popup-photo .prev-photo A {
				display: none;
				top: 70px;
				left: 30px;
				background-position: 0 -41px;
				}
				.popup-photo .prev-photo:hover A { display: block; }
		/* Next */
		.popup-photo .next-photo {
			top: 0;
			right: 0;
			width: 50%;
			height: 100%;
			z-index: 1;
			}
			.popup-photo .next-photo A {
				display: none;
				top: 70px;
				right: 30px;
				background-position: -41px -41px;
				}
				.popup-photo .next-photo:hover A { display: block; }
		/* Close */
		.popup-photo .close {
			top: 0;
			right: 30px;
			width: 41px;
			height: 41px;
			z-index: 2;
			}
			.popup-photo .close A {
				background-position: 0 -82px;
				}
		/* Invert */
		.popup-photo .invert-bg {
			top: 0;
			left: 30px;
			width: 41px;
			height: 41px;
			z-index: 2;
			}
			.popup-photo .invert-bg A {
				background-position: 0 0;
				}
			.inverted-background .invert-bg A {
				background-position: -41px 0;
				}
	/* Photo Wrapper */
	.popup-photo .photo-wrapper {
		position: relative;
		z-index: 1;
		min-width: 800px;
		margin: 0 auto;
		padding-bottom: 35px;
		background: #fff;
		}
		.popup-photo .photo-wrapper .b-content {
			padding: 35px;
			}
		.popup-photo .photo-wrapper .photo {
			position: relative;
			text-align: center;
			}
			.popup-photo .photo-wrapper .photo .img {
				display: inline-block;
				max-width: 80%;
				padding: 10px;
				border: 1px solid #e0e0e0;
				}
				.popup-photo .photo-wrapper .photo .img IMG {
					display: block;
					margin: 0 auto;
					max-width: 100%;
					min-height: 0;
					}
	/* Photo Info Block */
	.photo-info,
	.photo-bottom {
		position: relative;
		width: 970px;
		margin: 0 auto;
		z-index: 2;
		}
		.photo-info .meta {
			padding: 10px 0 25px;
			line-height: 20px;
			}
			.photo-info .meta .desc {
				width: 300px;
				margin-top: -20px;
				}
			.photo-info .meta .counters {
				overflow: hidden;
				display: block;
				width: 200px;
				margin: 0 auto;
				padding-left: 35px;
				text-align: center;
				}
			.photo-info .meta .author {
				width: 200px;
				margin-top: -20px;
				text-align: right;
				}
				.inverted-background .photo-info .meta .author A {
					color: #616161;
					}
				.photo-info .meta .author A:hover {
					text-decoration: underline;
					}
				.photo-info .meta .author .icon {
					float: right;
					margin-left: 3px;
					}
/* Round Icons */
.popup-photo .icon,
.photo-info .icon {
	overflow: hidden;
	}
	.popup-photo .icon SPAN,
	.photo-info .icon SPAN {
		float: left;
		padding: 0 15px 0 3px;
		line-height: 20px;
		color: #424242;
		}
	.popup-photo .icon I,
	.photo-info .icon I {
		float: left;
		width: 20px;
		height: 20px;
		background: url(/images/2.7.4/element/buttons/btn-round-20x20-sprite.png) no-repeat;
		}
		/* Fav */
		.icon-fav I { background-position: 0 0 !important; }
		.icon-fav I:hover { background-position: 0 -20px !important; }
		.icon-fav I:active { background-position: 0 -40px !important; }
		.icon-fav I.favorited { background-position: 0 -60px !important; }
		.icon-fav I.favorited:hover { background-position: 0 -80px !important; }
		.icon-fav I.favorited:active { background-position: 0 -100px !important; }
		/* Dislike */
		.icon-dislike I { background-position: -20px 0 !important; }
		.icon-dislike I:hover { background-position: -20px -20px !important; }
		.icon-dislike I:active { background-position: -20px -40px !important; }
		.icon-dislike I.disliked { background-position: -20px -60px !important; }
		.icon-dislike I.disliked:hover { background-position: -20px -80px !important; }
		.icon-dislike I.disliked:active { background-position: -20px -100px !important; }
		/* Comments */
		.icon-comments I { background-position: -40px 0 !important; }
		.icon-comments I:hover { background-position: -40px -20px !important; }
		.icon-comments I:active { background-position: -40px -40px !important; }

/* Comments */
.popup-photo .comments {
	width: 445px;
	padding-top: 0;
	color: #424242;
	}
.popup-photo .comments UL {
	padding-bottom: 15px;
	}
.popup-photo .comments LI {
	padding: 10px 0;
	border-bottom: 1px solid #e9edf1;
	}
	.popup-photo .comments LI:last-child {
		border: 0;
		}
	.popup-photo .avatar IMG {
		width: 50px;
		height: 50px;
		min-height: 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		}
	.popup-photo .comments DIV {
		padding: 5px 0 5px 60px;
		line-height: 16px;
		}
	.popup-photo .comments .username,
	.popup-photo .comments .date {
		padding-left: 60px;
		font-size: 11px;
		}
		.popup-photo .comments .date SPAN {
			display: none;
			}
			.popup-photo .comments .date SPAN A {
				color: #9f9f9f;
				}
				.popup-photo .comments .date SPAN A:hover {
					text-decoration: underline;
					}
			.popup-photo .comments LI:hover .date SPAN {
				display: inline;
				}
.popup-photo .comments FORM P {
	padding-bottom: 5px;
	color: #424242;
	}
.popup-photo .comments FORM TEXTAREA {
	width: 435px;
	height: 70px;
	min-height: 50px;
	max-height: 300px;
	resize: vertical;
	}
.popup-photo .comments .btn {
	margin: 10px 0 0;
	}

/* Photo Info */
.popup-photo .info {
	width: 490px;
	}
.popup-photo .info .block {
	margin: 0;
	padding: 8px 0;
	border-bottom: 1px solid #e9edf1;
	border-top: 0;
	}
.popup-photo .info A:hover {
	text-decoration: underline;
	}
.popup-photo .info DL,
.popup-photo .info .block P {
	line-height: 28px;
	}
	.popup-photo .info DL DT {
		display: inline;
		color: #9d9d9d;
		}
	.popup-photo .info DL DD {
		display: inline;
		}
		.popup-photo .info DL DD .icon {
			margin-left: 3px;
			}
		.popup-photo .info DL DD .icon I {
			float: none;
			display: inline-block;
			vertical-align: text-bottom;
			}
.popup-photo .social-likes {
	margin: 0;
	padding: 18px 0 0;
	border: 0;
	}
	.popup-photo .social-likes .print {
		display: none;
		}

/* Photo Edit
------------------------------*/
.popup-photo .photo-edit {
	width: 735px;
	margin: 0 auto;
	padding-top: 20px;
	}
	.popup-photo .photo-edit LABEL {
		display: block;
		padding-bottom: 10px;
		line-height: 16px;
		font-weight: bold;
		}
.popup-photo .row {
	padding-bottom: 20px;
	}
/* 1st Row */
.popup-photo .photo-edit .album-name,
.popup-photo .photo-edit .desc {
	width: 295px;
	}
	.popup-photo .photo-edit .album-name .e-select .selected A {
		width: 260px;
		}
.popup-photo .photo-edit .album-privacy {
	width: 200px;
	}
	.popup-photo .photo-edit .album-privacy .e-select .selected A {
		width: 165px;
		}
.popup-photo .photo-edit .photo-actions {
	width: 235px;
	padding-top: 26px;
	}
	.popup-photo .photo-edit .photo-actions .e-checkbox {
		margin-top: 6px;
		}
	.popup-photo .photo-edit .photo-actions .rotate {
		float: right;
		}
		.popup-photo .photo-edit .photo-actions .rotate A {
			display: inline-block;
			width: 24px;
			height: 25px;
			text-indent: -5000px;
			background: url(/images/2.7.4/element/photo-rotate.gif) no-repeat;
			}
			.popup-photo .photo-edit .photo-actions .rotate A.left {
				margin-left: -5px;
				background-position: 0 -25px;
				}
			.popup-photo .photo-edit .photo-actions .rotate A:hover {
				background-color: #e8f1fc;
				}
	.popup-photo .photo-edit .photo-actions .del {
		float: right;
		margin-left: 12px;
		line-height: 25px;
		}
/* 2nd Row */
.popup-photo .photo-edit .desc TEXTAREA {
	width: 274px;
	height: 42px;
	min-height: 42px;
	max-height: 100px;
	resize: vertical;
	}
.popup-photo .photo-edit .tags,
.popup-photo .photo-edit .place-find {
	width: 440px;
	}
	.popup-photo .photo-edit .tags .popular {
		padding-bottom: 10px;
		}
		.popup-photo .photo-edit .tags .e-checkbox {
			margin-right: 5px;
			}
	.popup-photo .photo-edit .tags .e-input {
		width: 430px;
		}
/* 3rd Row */
.popup-photo .photo-edit .place .e-select {
	margin-right: 7px;
	}
	.popup-photo .photo-edit .place .e-select .selected A {
		width: 112px;
		}
.popup-photo .photo-edit .place-find .e-select LI {
	-o-text-overflow: clip;
	text-overflow: clip;
	}
.popup-photo .photo-edit .place-find .e-select .category {
	float: right;
	color: #9d9d9d;
	}
.popup-photo .photo-edit .place-find .place-name {
	width: 100%;
	}
	.popup-photo .photo-edit .place-find .e-select,
	.popup-photo .photo-edit .place-find .e-select-inner {
		width: 100%;
		z-index: 1;
		}
	.popup-photo .photo-edit .place-find .selected A {
		display: block;
		}
/* Place Name */
.popup-photo .photo-edit .place-find .place-name .e-select {
	z-index: 0;
	}
	.popup-photo .photo-edit .place-find .e-select .place {
		margin-bottom: 0;
		padding: 0;
		float: left;
		}
/* Place Cat */
.popup-photo .photo-edit .place-find .place-category {
	width: 25%;
	}
	.popup-photo .photo-edit .place-find .place-category .selected {
		border-radius: 0 2px 2px 0;
		}
		.popup-photo .photo-edit .place-find .place-category .container .selected {
			border-radius: 2px;
			}
	.popup-photo .photo-edit .place-find .place-category .container {
		left: auto;
		right: 0;
		width: auto;
		}
/* Inverted State */
.inverted-background P.number,
.inverted-background .photo,
.inverted-background .photo-info-wrap {
	background: #141414;
	}
	.inverted-background .photo-wrapper .photo .img {
		border-color: #2c2c2c;
		}
	.inverted-background P.number,
	.inverted-background .photo-info .meta .desc,
	.inverted-background .photo-info .icon SPAN {
		color: #616161;
		}
	.inverted-background .photo-wrapper {
		background: #f3f3f3;
		}
/* 4th Row */
.set-day {
	display: inline-block;
	margin-left: 5px;
	line-height: 25px;
	vertical-align: top;
	}



/* Hotel Info Popup
------------------------------*/
.i-popup-window__tour-search-page {
	position: fixed !important;
	top: 50% !important;
	margin-top: -355px;
	}
	.i-popup-window__tour-search-page .i-popup-container {
		background: none;
		box-shadow: none;
		}
.popup-hotel-info {
	position: absolute;
	left: 50%;
	top: 0;
	z-index: 1001;
	width: 628px;
	margin-left: -354px;
	padding: 30px 40px 40px;
	background: #fff;
	color: #373737;
	border-radius: 5px;
	box-shadow: 0 2px 10px #333;
	}
	.popup-hotel-info H3 {
		max-width: 535px;
		font-size: 18px;
		font-weight: bold;
		}
	.popup-hotel-info .s_big { width: 36px; }
	.popup-hotel-info .s6,
	.popup-hotel-info .s7,
	.popup-hotel-info .s8 { width: 100px; }
	.popup-hotel-info .s9,
	.popup-hotel-info .s10,
	.popup-hotel-info .s11 { width: 60px; }

	.popup-hotel-info .hotel-best {
		display: inline-block;
		vertical-align: text-bottom;
		}
	.popup-hotel-info .region {
		padding-bottom: 12px;
		}
	/* Photo Container */
	.popup-hotel-info .b-hotel-photo .photo-container {
		width: 628px;
		height: 445px;
		background: url(/sf/progress.gif) no-repeat 50% 50%;
		}
		.popup-hotel-info .b-hotel-photo .photo-container A {
			height: 445px;
			}
		.popup-hotel-info .b-hotel-photo .photo-container A,
		.popup-hotel-info .b-hotel-photo .photo-container IMG {
			max-width: 628px;
			max-height: 445px;
			}
	.popup-hotel-info .b-hotel-photo .photo-scroller {
		width: 64px;
		height: 370px;
		}
		.popup-hotel-info .b-hotel-photo .photo-scroller .counter {
			font-size: 12px;
			}
	.popup-hotel-info .hotel-info {
		position: relative;
		overflow: hidden;
		max-height: 100px;
		margin: 5px 0 20px;
		line-height: 20px;
		font-size: 14px;
		}
		.popup-hotel-info .hotel-info A {
			color: #373737;
			}
		.popup-hotel-info .hide {
			position: absolute;
			top: 80px;
			right: 0;
			display: block;
			width: 58px;
			height: 20px;
			background: url(/images/2.7.4/element/hidden2.png) no-repeat 100% 0;
			}


/* Add Photos Popup
------------------------------*/
.b-edit-album {
	background: #fafafa;
	}
	.b-edit-album .block {
		width: auto;
		padding: 15px 20px;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #e9e9e9;
		}
	/* Album Info */
	.b-edit-album LABEL {
		display: block;
		padding-bottom: 5px !important;
		line-height: 18px !important;
		font-weight: bold;
		color: #424242;
		}
	.b-edit-album .album-info,
	.b-edit-album .photo-info {
		position: static;
		width: 445px;
		}
		.b-edit-album .album-info .canyon-section {
			width: 300px;
			margin: 0;
			}
			.b-edit-album .album-info .canyon-section INPUT,
			.b-edit-album .photo-info INPUT {
				width: 280px;
				}
		.b-edit-album .album-info .canyon-side {
			width: 145px;
			}
			.b-edit-album .album-info .canyon-side .e-select .selected A {
				width: 121px;
				}
		.b-edit-album .album-info .desc {
			padding: 10px 0 15px;
			}
			.b-edit-album .album-info .desc TEXTAREA {
				width: 435px;
				height: 35px;
				min-height: 35px;
				max-height: 80px;
				resize: vertical;
				}
	/* Upload Progress */
	.b-edit-album .progress-indicator {
		display: inline-block;
		width: 17px;
		height: 17px;
		margin-left: 2px;
		vertical-align: middle;
		background: url(/images/2.7.4/element/search-progress-indicator.gif) no-repeat;
		}
	/* Album Meta Info */
	.b-edit-album .popup-photo {
		position: static;
		background: none;
		}
		.b-edit-album .popup-photo .photo-edit {
			width: 583px;
			margin: 0;
			padding: 0;
			}
			.b-edit-album .popup-photo .photo-edit .place {
				margin: 0;
				padding: 0;
				}
			.b-edit-album .popup-photo .photo-edit .place-find {
				width: 290px;
				}
	/* Album Uploaded Photos Edit */
	.b-edit-album .edit-album .photo-info .action {
		margin: 0 5px;
		}
	.b-edit-album .edit-album .photo-info .desc {
		padding-bottom: 10px;
		}
	.b-edit-album .edit-album .photo-info P {
		padding-top: 5px;
		}

/* Edit Single Photo */
.edit-album .edit-photo {
	padding: 20px 0 18px;
	border-bottom: 1px solid #e9e9e9;
	}
.edit-album .edit-photo .l-block-image {
	margin-top: -1px;
	}
.edit-album .edit-photo TEXTAREA {
	margin-bottom: 5px;
	height: 70px;
	}
.edit-album .edit-photo .actions {
	overflow: hidden;
	}
	.edit-album .edit-photo .photo-delete {
		float: right;
		padding-right: 10px;
		}

/* modal */
.modal-bg{ position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255,255,255,0.6); z-index:4999;}
.modal-container{ position: fixed; top: 0; left: 0; right: 0; z-index: 5000;}
.modal-window{position: relative;width: 800px;min-height: 200px;background-color: white;;margin: 60px auto;padding: 50px 20px 20px;border-radius: 5px;box-shadow: 0px 8px 15px #30363d;}
.modal-window .header-bar{ position: absolute; left: 0; top: 0; right: 0; height: 30px; padding: 10px 10px 0 0; text-align: right; }
.modal-window .header-bar H1 {
	margin: 0;
	padding: 10px 0 0;
	font-size: 22px;
	font-weight: 400;
	color: #000;
	}
.modal-window .header-bar img{ position: absolute; left:10px; top: 4px; height: 32px;}
.modal-window .content-warning{ font-size: 18px;}
.modal-window .content-warning p{ margin: 30px 20px;}

/* tury-po-rossii */
.tury-po-rossii-content p, .tury-po-rossii-content h1, .tury-po-rossii-content h2 {
	margin: 10px 0px 10px;
}
.tury-po-rossii-content p {
	font-size: 14px;
}
h1.wide-h {
	width: 100%;
	padding-bottom: 8px;
	font-weight: normal;
}
.tury-po-rossii-content h1 .e-flag {
	margin: 4px 8px 0 0;
}
.tury-po-rossii-content .social-likes {
	border: none;
	padding: 0px;
}
.tury-po-rossii-content .social-likes td {
	width: 25%;
}