/* Blocks
--------------------------------------------------*/
.b-default,
.section {
	margin-bottom: 15px;
	padding: 15px 20px;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 0 3px #bbb;
	}
	.b-default H2,
	.b-gray-gradient H2 {
		margin-bottom: 15px;
		}
	.b-default__no-shadow {
		border: 1px solid #f0f0f0;
		box-shadow: none;
		}
	.b-default__black-shadow {
		box-shadow: 0 0 20px -2px #000;
		}
		.b-default__black-shadow .b-default__black-shadow {
			box-shadow: 0 0 7px -2px #000;
			}
	.b-default__yellow {
		background: #fffecd;
		}
	.b-default__gray {
		background: #fbfbfb;
		}

/*tmp
.section {
	background-color: #fff0f0;
	}*/

/* Inner Block (diffused border)
------------------------------*/
.b-inner-default {
	margin-bottom: 15px;
	padding: 15px;
	background: #fbfbfb;
	border: 1px solid #ececec;
	border-radius: 7px;
	box-shadow: 0 0 2px #f2f2f2;
	}
	.b-inner-default__white {
		background: #fff;
		box-shadow: 0 0 3px #e3e3e3;
		}

/* List With Border Items
------------------------------*/
.b-default .b-full-width-list {
	margin: 0 -20px;
	}
	.b-full-width-list LI {
		padding: 0 20px;
		border-bottom: 1px solid #eee;
		}
		.b-full-width-list LI:last-child {
			border: 0;
			}
		.b-full-width-list LI:hover {
			background: #dfe9f1;
			border-color: #dfe9f1;
			}

/* Gray Gradient Block
------------------------------*/
.b-gray-gradient {
	margin-bottom: 15px;
	padding: 15px;
	border-radius: 7px;
	box-shadow: 0 1px 2px -1px #393939;
	background: #f8f8f8;
	background: -moz-linear-gradient(top,  #fbfbfb 0%, #f8f8f8 2%, #f8f8f8 94%, #f2f2f2 99%, #efefef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(2%,#f8f8f8), color-stop(94%,#f8f8f8), color-stop(99%,#f2f2f2), color-stop(100%,#efefef));
	background: -webkit-linear-gradient(top,  #fbfbfb 0%,#f8f8f8 2%,#f8f8f8 94%,#f2f2f2 99%,#efefef 100%);
	background: -o-linear-gradient(top,  #fbfbfb 0%,#f8f8f8 2%,#f8f8f8 94%,#f2f2f2 99%,#efefef 100%);
	background: -ms-linear-gradient(top,  #fbfbfb 0%,#f8f8f8 2%,#f8f8f8 94%,#f2f2f2 99%,#efefef 100%);
	background: linear-gradient(top bottom,  #fbfbfb 0%,#f8f8f8 2%,#f8f8f8 94%,#f2f2f2 99%,#efefef 100%);
	}
.b-green-header {
	border-top: 3px solid #3d9109;
	border-top-left-radius: 6px 8px;
	border-top-right-radius: 6px 8px;
	}

/* Thin Framed Block
------------------------------*/
.b-thin-frame {
	padding: 20px;
	border: 1px solid #e1e1e1;
	border-top-color: #eee;
	border-bottom-color: #e7e7e7;
	border-radius: 6px;
	box-shadow: 0 1px 0 #d7d7d7, 0 1px 0px #fff inset;
	background: #f9f9f9;
	}

/* Image Block
------------------------------*/
.b-image {
	display: inline-block;
	box-shadow: 0 1px 2px -1px #333, 0 0 1px 0 #eee;
	}
	.b-image A,
	.b-image IMG {
		display: block;
		margin: 0 auto;
		}
/* Thick Border */
.b-image__thick-border {
	padding: 5px;
	background: #fff;
	}
/* Grid Over Image */
.b-image-grid {
	position: relative;
	overflow: hidden;
	border-radius: 6px;
	box-shadow: 0 0 1px rgba(0,0,0,.15);
	}
	.b-image-grid > * {
		position: relative;
		z-index: 1;
		}
	.b-image-grid:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		overflow: hidden;
		border-radius: 6px;
		background: rgba(0,0,0,0) url(data:image/gif;base64,R0lGODlhAgACAIABAAAAAP///yH5BAEAAAEALAAAAAACAAIAAAIDRAIFADs=) repeat;
		opacity: 0.25;
		-moz-transition: background-color .2s;
		-webkit-transition: background-color .2s;
		transition: background-color .2s;
		}
	.b-image-grid:hover:after {
		background-color: rgba(0,0,0,.5);
		}

/* Hint
------------------------------*/
.b-hint {
	position: absolute;
	padding: 7px 15px;
	height: auto !important;
	line-height: 16px !important;
	font-size: 12px;
	text-align: center;
	font-weight: normal;
	background: #fffdc4;
	color: #1c1c1c;
	border-radius: 5px;
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.25);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.25);
	box-shadow: 0 0 3px rgba(0,0,0,.25);
	z-index: 10;
	}
	.b-hint:after,
	.b-hint:before {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		}
	.b-hint:after {
		border-top-color: #fffdc4;
		border-width: 6px;
		margin-left: -6px;
		}
	.b-hint:before {
		border-top-color: rgba(0,0,0,.2);
		border-width: 7px;
		margin-left: -7px;
		}

/* Tour Search Form
------------------------------*/
.b-search-form {
	border-radius: 7px;
	box-shadow: 0 1px 2px -1px #393939;
	background: #f8f8f8;
	background: -moz-linear-gradient(top,  #fbfbfb 0%, #f8f8f8 2%, #f8f8f8 94%, #f2f2f2 99%, #efefef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(2%,#f8f8f8), color-stop(94%,#f8f8f8), color-stop(99%,#f2f2f2), color-stop(100%,#efefef));
	background: -webkit-linear-gradient(top,  #fbfbfb 0%,#f8f8f8 2%,#f8f8f8 94%,#f2f2f2 99%,#efefef 100%);
	background: -o-linear-gradient(top,  #fbfbfb 0%,#f8f8f8 2%,#f8f8f8 94%,#f2f2f2 99%,#efefef 100%);
	background: -ms-linear-gradient(top,  #fbfbfb 0%,#f8f8f8 2%,#f8f8f8 94%,#f2f2f2 99%,#efefef 100%);
	background: linear-gradient(top bottom,  #fbfbfb 0%,#f8f8f8 2%,#f8f8f8 94%,#f2f2f2 99%,#efefef 100%);
	}
	.b-search-form .search-form-group {
		float: left;
		padding: 30px 12px 28px;
		line-height: 20px;
		color: #787878;
		}
		.b-search-form .search-form-group > LABEL {
			display: block;
			margin-bottom: 5px;
			line-height: 11px;
			font-size: 9px;
			text-transform: uppercase;
			letter-spacing: 1px;
			}
	.b-search-form .search-form-group:first-child {
		padding-left: 30px;
		}
	.b-search-form .search-form-group:last-child {
		float: right;
		padding-left: 0;
		padding-right: 22px;
		}
.b-search-form__hotel {
	position: relative;
	z-index: 1;
	font-size: 18px;
	background: #fff;
	border-radius: 0 0 5px 5px;
	color: #0a0a0a;
	box-shadow: 0 1px 3px rgba(0,0,0,.25);
	}
	.b-search-form__hotel .select A.selected {
		margin: 0;
		padding: 0;
		background: none;
		}
		.b-search-form__hotel .select A.selected STRONG {
			display: inline-block;
			line-height: 16px;
			background: none;
			border-bottom: 1px dotted #7faae0;
			}
	.b-search-form__hotel #select-departure {
		display: inline-block;
		padding: 0;
		font-size: 14px;
		color: #787878;
		}
		.b-search-form__hotel #select-departure .desc-from,
		.b-search-form__hotel #select-departure .desc-to {
			vertical-align: top;
			}
		.b-search-form__hotel #select-departure .day {
			display: block;
			margin-top: -2px;
			line-height: 10px;
			font-size: 11px;
			color: #666;
			}
			.b-search-form__hotel #select-departure .weekend {
				color: #e55073;
				}
	.b-search-form__hotel .cal {
		margin: -7px 2px -5px;
		font-size: 12px;
		vertical-align: top;
		}
	.b-search-form__hotel #calendar-departure-from,
	.b-search-form__hotel #calendar-departure-to {
		top: 10px;
		left: -200px;
		}
	.b-search-form__hotel .sub-group-mini {
		padding: 4px 0 0;
		line-height: 15px;
		font-size: 12px;
		}
		.b-search-form__hotel .sub-group-mini .select A.selected STRONG {
			line-height: 10px;
			font-size: 12px;
			}
		.b-search-form__hotel .sub-group-mini INPUT[type="checkbox"] {
			margin: 0 4px 0 0;
			}
	.b-search-form__hotel .sub-group-mini__meal-better {
		display: inline-block;
		padding: 0 0 0 5px;
		line-height: 20px;
		}
	.b-search-form__hotel .full-link {
		position: absolute;
		top: 4px;
		right: 10px;
		font-size: 12px;
		color: #6696d0;
		}
	.b-search-form__hotel .e-btn-yellow {
		padding: 0 27px 0 35px;
		}
	.b-search-form__hotel .e-btn-yellow-order {
		padding: 0 14px;
		}
	.b-search-form__hotel-bottom {
		position: relative;
		z-index: 0;
		top: -5px;
		margin-bottom: 15px;
		line-height: 20px;
		}
		.b-search-progress .progress-indicator A {
			color: #868686;
			}
	/* Error Bubbles TODO: Update its CSS */
	.b-search-form__hotel .bubble-error {
		position: absolute;
		}
		.b-search-form__hotel #bubble-error-departure {
			top: -30px;
			}

/* Search Progress Indicator */
.b-search-progress {
	width: 983px;
	height: 25px;
	border: 1px solid #e7e7e7;
	border-radius: 0 0 5px 5px;
	}
.b-search-progress .progress-strip {
	position: relative;
	left: -1px;
	float: left;
	height: 21px;
	padding: 5px 0 0 15px;
	max-width: 970px;
	font-weight: bold;
	white-space: nowrap;
	color: #fff;
	background: url(/images/lightweight/progress.gif) repeat;
	border-radius: 0 0 5px 5px;
	box-shadow: 0 10px 15px -5px rgba(0,0,0,.15) inset;
	}
.b-search-progress .progress-indicator {
	float: right;
	width: 100px;
	height: 20px;
	padding-top: 5px;
	line-height: 20px;
	text-align: center;
	}

/* Hint For Adaptive Search */
.b-adapt {
	line-height: 20px;
	font-size: 14px;
	color: #222;
	}

/* Main Menu
------------------------------*/
.b-menu-main {
	display: table;
	table-layout: fixed;
	position: relative;
	width: 100%;
	height: 40px;
	margin-bottom: 10px;
	border-radius: 5px;
	background: #0050b0;
	color: #fff;
	}
	.b-menu-main > LI {
		display: table-cell;
		height: 40px;
		line-height: 42px;
		font-size: 16px;
		border-left: 1px solid #0e5ab4;
		}
		.b-menu-main > LI:first-child {
			border: 0;
			}
	.b-menu-main > LI .top-link {
		display: block;
		height: 40px;
		text-align: center;
		font-family: Trebuchet MS, sans-serif;
		font-weight: lighter;
		color: #fff;
		}
		.b-menu-main > LI:hover .top-link {
			text-decoration: none;
			background: #fa704b;
			}
		.b-menu-main > LI:first-child:hover .top-link { border-radius: 4px 0 0 0; }
		.b-menu-main > LI:last-child:hover .top-link { border-radius: 0 4px 4px 0; }
	/* Sub-Menu */
	.b-menu-main UL {
		display: none;
		opacity: 0;
		position: absolute;
		top: 40px;
		min-width: 240px;
		overflow: hidden;
		font-size: 14px;
		z-index: 99;
		background: #fff;
		border-radius: 0 0 5px 5px;
		box-shadow: 0 1px 2px rgba(0,0,0,.5);
		}
		.b-menu-main > LI.hover UL {
			display: block;
			opacity: 1;
			}
		.b-menu-main UL A {
			display: block;
			height: 36px;
			line-height: 36px;
			padding: 0 15px 0 35px;
			white-space: nowrap;
			border-top: 1px solid #e8ecf0;
			background: none;
			color: #141414;
			}
			.b-menu-main UL LI:first-child A { border: 0; }
			.b-menu-main UL A:hover {
				text-decoration: none;
				background: #f3f5f7;
				color: #0046b2;
				}
			.b-menu-main UL LI:last-child A {
				border-radius: 0 0 6px 6px;
				}
			/* Icon */
			.b-menu-main UL A:before {
				float: left;
				content: "";
				width: 28px;
				height: 28px;
				margin: 4px 0 0 -32px;
				background: url(/images/2.7.4/header/nav/menu-main-icons.png) no-repeat;
				}
				.b-menu-main .ico-01:before { background-position: 0 0;      }
				.b-menu-main .ico-02:before { background-position: -28px 0;  }
				.b-menu-main .ico-03:before { background-position: -56px 0;  }
				.b-menu-main .ico-04:before { background-position: -84px 0;  }
				.b-menu-main .ico-05:before { background-position: -112px 0; }
				.b-menu-main .ico-06:before { background-position: -140px 0; }
				.b-menu-main .ico-07:before { background-position: -168px 0; }
				.b-menu-main .ico-08:before { background-position: -196px 0; }
				.b-menu-main .ico-09:before { background-position: -224px 0; }
				.b-menu-main .ico-10:before { background-position: -252px 0; }
				.b-menu-main .ico-11:before { background-position: -280px 0; }
				.b-menu-main .ico-12:before { background-position: -308px 0; }
				.b-menu-main .ico-13:before { background-position: -336px 0; }
				.b-menu-main .ico-14:before { background-position: -364px 0; }
				.b-menu-main .ico-15:before { background-position: -392px 0; }
				.b-menu-main .ico-16:before { background-position: -420px 0; }
				.b-menu-main .ico-17:before { background-position: -448px 0; }
				.b-menu-main .ico-18:before { background-position: -476px 0; }
				.b-menu-main .ico-19:before { background-position: -504px 0; }
				.b-menu-main .ico-20:before { background-position: -532px 0; }

		.b-menu-main UL A.country-item {
			padding: 0 15px 0 0px;
		}
		.b-menu-main UL A.country-item .e-flag {
			margin: 8px 6px 0 5px;
		}

	/* Countries Sub-Menu */
	.b-menu-main .popular-countries {
		width: 400px;
		}
		.b-menu-main .popular-countries LI {
			float: left;
			width: 200px;
			}
			.b-menu-main .popular-countries A {
				padding-left: 10px;
				border: 0;
				border-bottom: 1px solid #e8ecf0;
				}
				.b-menu-main .popular-countries LI:first-child A {
					border-bottom: 1px solid #e8ecf0;
					}
			.b-menu-main .popular-countries .e-flag {
				margin: 8px 8px 0 0;
				}
			.b-menu-main .popular-countries .odd A {
				border-right: 1px solid #e8ecf0;
				}
	.b-menu-main .popular-countries A:before {
		display: none;
		}
	.b-menu-main .popular-countries .last {
		float: none;
		width: auto;
		clear: both;
		}
		.b-menu-main .popular-countries .last A {
			padding: 3px 0 3px 42px;
			border: 0;
			}
			.b-menu-main .popular-countries .last A:before {
				display: block;
				}
	.b-menu-main SUP {
		display: inline-block;
		vertical-align: super;
		margin-top: -4px;
		font-size: 11px;
		color: #df8282;
		}

	.b-menu-main SUP {
		display: inline-block;
		vertical-align: super;
		margin-top: -4px;
		font-size: 11px;
		color: #df8282;
		}

/* Promo Banner Sliders
------------------------------*/
.b-promo {
	overflow: hidden; /* ??? */
	position: relative;
	margin-bottom: 15px;
	border-radius: 6px;
	box-shadow: 0 0 1px rgba(0,0,0,.15);
	}
	.b-promo-best {
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}
	.b-promo .viewer {
		width: 650px;
		height: 280px;
		z-index: 0;
		border-radius: 6px;
		}
		.b-promo .viewer-best {
			border-top-left-radius: 0px;
			border-top-right-radius: 0px;			
		}
		.b-promo .slide {
			position: relative;
			width: 650px;
			height: 280px;
			text-align: center;
			font-family: Trebuchet MS, sans-serif;
			}
			.b-promo A,
			.b-promo IMG {
				display: block;
				width: 650px;
				height: 280px;
				}
				.b-promo A:hover {
					text-decoration: none;
					}
			.b-promo .sub-title,
			.b-promo .title {
				display: block;
				position: absolute;
				top: 15px;
				left: 0;
				right: 0;
				z-index: 2;
				font-size: 12px;
				color: #fff;
				}
			.b-promo .title {
				top: 115px;
				line-height: 50px;
				font-size: 42px;
				font-weight: lighter;
				}
			.b-promo .best-title {
				display: block;
				position: absolute;
				text-align: left;
				top: 20px;
				left: 20px;
				right: 160px;
				z-index: 2;
				font-size: 35px;
				line-height: 37px;
				color: #fff;
				text-shadow: 2px 2px 5px #000;
				}
			.b-promo .best-anons {
				display: block;
				position: absolute;
				text-align: left;
				bottom: 50px;
				left: 20px;
				right: 65px;
				z-index: 2;
				font-size: 20px;
				line-height: 22px;
				color: #fff;
				text-shadow: 2px 2px 5px #000;
				}
		.b-promo .b-image-grid,
		.b-promo .b-image-grid:after {
			border-radius: 0;
			}
			.b-promo .b-image-grid:after {
				z-index: 1;
				}
	.b-promo .indicator {
		position: absolute;
		bottom: 2px;
		left: 0;
		width: 650px;
		z-index: 1;
		text-align: center;
		}
		.b-promo .indicator LI {
			display: inline-block;
			width: 18px;
			height: 18px;
			background: #fff;
			margin: 0 2px 0 2px;
			border-radius: 20px;
			box-shadow: 0 1px 3px #d2d2d2 inset;
			}
			.b-promo .indicator LI.active {
				width: 14px;
				height: 14px;
				border: 2px solid #fff;
				box-shadow: none;
				background-color: #484848;
				background: -moz-linear-gradient(top, #616161 0%, #313131 100%);
				background: -ms-linear-gradient(top, #616161 0%, #313131 100%);
				background: -o-linear-gradient(top, #616161 0%, #313131 100%);
				background: -webkit-gradient(linear, 0 0, 0 100%, from(#616161), to(#313131));
				background: -webkit-linear-gradient(top, #616161 0%, #313131 100%);
				background: linear-gradient(top, #616161 0%, #313131 100%);
				}
/* On Country Page */
.b-promo__country-page,
.b-promo__country-page .viewer,
.b-promo__country-page .slide,
.b-promo__country-page A,
.b-promo__country-page IMG {
		width: 310px;
		height: 343px;
		}
.b-promo__country-page .indicator {
	width: 310px;
	}
.b-promo__country-page .title {
	top: 20px;
	left: 20px;
	width: 280px;
	text-align: left;
	}
	.b-promo__country-page .sub-title {
		top: auto;
		bottom: 27px;
		left: 20px;
		right: 20px;
		height: 58px;
		line-height: 58px;
		padding: 0 10px;
		font-size: 18px;
		font-weight: lighter;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		background: #ffba00;
		background-color: rgba(255,186,0,.85);
		border-radius: 5px;
		}
/* Specific Overrides */
.l-column-right__index .b-promo #promo__barhat .title {
	top: 0;
	bottom: 0;
	padding: 88px 100px 0;
	}
.b-image-grid__darker:after {
	opacity: .35;
	}
.l-column-right__index .b-promo #promo__bestpartners .b-image-grid:after,
.b-promo__country-page #promo__bestpartners .b-image-grid:after,
.b-promo__country-page #promo__bestpartners .sub-title {
	display: none;
	}
.l-column-right__index .b-promo #promo__bestpartners .title {
	top: 70px;
	font-weight: bold;
	color: #333;
	}
.l-column-right__index .b-promo #promo__bestpartners .sub-title {
	color: #222;
	}
.b-promo__country-page #promo__bestpartners .title {
	line-height: 45px;
	font-weight: bold;
	color: #333;
	}
.l-column-right__index #promo__winter .title {
	top: 95px;
	padding: 0 40px;
	line-height: 42px;
	}

/* Image Banners
------------------------------*/
.b-image-banner A {
	display: block;
	width: 258px;
	height: 225px;
	padding: 25px 30px 30px;
	font-family: Trebuchet MS, sans-serif;
	color: #fff;
	}
	.b-image-banner A:hover {
		text-decoration: none;
		}
	.b-image-banner H2 {
		padding: 0 0 50px 10px;
		line-height: 36px;
		font-size: 36px;
		font-weight: lighter;
		color: #fff;
		}
	.b-image-banner .panel {
		font-weight: lighter;
		border-radius: 5px;
		-moz-user-select: none;
		-webkit-user-select: none;
		user-select: none;
		}

/* Tour Search Banner */
.b-tour-search-banner .b-image-grid {
	width: 318px;
	height: 280px;
	padding: 0;
	}
	.b-tour-search-banner H2 {
		padding: 25px 30px 50px;
		}
		.b-tour-search-banner H2 SPAN {
			word-spacing: -5px;
			}
	.b-tour-search-banner .panel {
		margin: 0 30px;
		}
	.b-tour-search-banner .fadein,
	.b-search-request-simple .fadein,
	.b-tour-search-banner .fadein IMG,
	.b-search-request-simple .fadein IMG {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		}

/* Search Request Banner Block */
.b-search-request-banner A {
	background: url(/images/lightweight/backgrounds/b-search-request.jpg) no-repeat;
	}
	.b-search-request-banner .panel,
	.b-tour-search-banner .panel {
		height: 66px;
		line-height: 66px;
		font-size: 24px;
		text-align: center;
		background: #63b400;
		background-color: rgba(113,184,25,.95);
		}
.b-search-request-banner__hotel-page A {
	width: auto;
	height: 142px;
	padding: 25px 30px;
	background: url(/images/lightweight/backgrounds/b-search-request__hotel-page.jpg) no-repeat;
	border-radius: 0;
	}
	.b-search-request-banner__hotel-page A:after {
		border-radius: 0;
		}
.b-search-request-banner__hotel-page H2 {
	padding: 0 0 30px;
	line-height: 30px;
	font-size: 30px;
	}
.b-search-request-banner__hotel-page .panel {
	width: 160px;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	}

/* Gift Cards Banner 
.b-gift-cards-banner A {
	background: url(/images/lightweight/backgrounds/b-gift-cards.jpg) no-repeat;
	}
.b-client-card-banner A {
	background: url(/images/lightweight/backgrounds/b-client-card.jpg) no-repeat;
	}
*/

/* Mini Banners
------------------------------*/
.b-mini-banner {
	padding: 15px;
	}
	.b-mini-banner P A {
		color: #646464;
		}
	.b-mini-banner .image {
		display: block;
		height: 60px;
		line-height: 60px;
		margin: 10px 0;
		text-align: center;
		color: #fff;
		border-radius: 5px;
		background: url(/images/2.7.4/element/mini-banner-images.jpg) no-repeat;
		}
		.b-mini-banner .image:hover {
			text-decoration: none;
			}
		/* Mini Banner Icons */
		.b-mini-banner__iphone-app .image { background-position: 0 -60px; }
		.b-mini-banner__gift-cards .image { background-position: 0 -180px; }
		.b-mini-banner__bonus-system .image { background-position: 0 -240px; }
		.b-mini-banner__search-request .btn-xb {
			display: block;
			margin: 10px 0 11px;
			}
		.b-mini-banner__online-sales .image {
			height: 58px;
			border: 1px solid #d1daed;
			background-position: 50% -2px;
			}
		.b-mini-banner__company-vacancies .image {
			height: 46px;
			padding: 14px 0 0 15px;
			line-height: 16px;
			text-align: left;
			background-position: 0 -120px;
			}
			.b-mini-banner__company-vacancies .image SPAN {
				display: block;
				}


/* Title Social Likes Block
------------------------------*/
.b-default__social-likes {
	height: 20px;
	line-height: 20px;
	padding: 5px 0;
	text-align: center;
	}
.b-default__social-likes P {
	display: inline-block;
	vertical-align: top;
	}
.b-default__social-likes .social-likes {
	display: inline-block;
	width: 415px;
	margin: 0;
	padding: 0;
	border: 0;
	}
	.b-default__social-likes .social-likes TD {
		width: 25%;
		text-align: center;
		}
		.b-default__social-likes .social-likes TD.fb {
			text-align: left;
			}
		.b-default__social-likes .social-likes .lj,
		.b-default__social-likes .social-likes .print {
			display: none !important;
			}

/* SEO Block
------------------------------*/
.b-default__seo H1 {
	margin-bottom: 15px;
	font-size: 18px;
	color: #272727;
	}
.b-default__seo P {
	margin-bottom: 10px;
	line-height: 16px;
	color: #8c8c8c;
	}
.b-default__seo A {
	color: #8c8c8c;
	}

/* Lottery Block
------------------------------*/
.b-lottery-countdown {
	display: block;
	height: 20px;
	line-height: 20px;
	margin-bottom: 15px;
	padding: 20px 0 20px 70px;
	font-family: Trebuchet MS, sans-serif;
	font-size: 18px;
	background: #faba1c;
	color: #fff;
	border-radius: 5px;
	}
	.b-lottery-countdown:hover {
		text-decoration: none;
		background: #fbb200;
		color: #fff;
		}
	.b-lottery-countdown > SPAN,
	.b-lottery-countdown UL {
		display: inline-block;
		vertical-align: top;
		}
	.b-lottery-countdown LI {
		display: inline-block;
		vertical-align: top;
		}
		.b-lottery-countdown LI SPAN {
			display: inline-block;
			width: 28px;
			margin: 0 3px;
			padding-left: 3px;
			font-weight: lighter;
			letter-spacing: 7px;
			background: url(data:image/gif;base64,R0lGODlhEAATAIABAP///////yH5BAEAAAEALAAAAAAQABMAAAIgDI6JYer7YotqUniTzft2+kmZNmJl+KCOWpUHq8EAUwAAOw==) repeat-x;
			color: #fbb200;
			}
			.b-lottery-countdown .days {
				margin-right: 4px;
				}
	.b-lottery-countdown SMALL {
		display: block;
		line-height: 11px;
		text-align: center;
		font-size: 11px;
		}
	.b-lottery-countdown .participants {
		padding-left: 45px;
		}
	.b-lottery-countdown .people-count SPAN {
		width: 13px;
		margin: 0;
		}
.b-lottery-countdown__title {
	width: 443px;
	height: 90px;
	padding: 15px 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	background: #fbfbfb;
	color: #4e4e4e;
	}
	.b-lottery-countdown__title:hover {
		background: #fbfbfb;
		color: #4e4e4e;
		}
	.b-lottery-countdown__title .heading {
		display: block;
		margin-bottom: 10px;
		color: #0056c2;
		}
	.b-lottery-countdown__title UL {
		margin-top: 5px;
		font-family: Trebuchet MS, sans-serif;
		}
		.b-lottery-countdown__title .days SPAN {
			margin-left: 0;
			}
	.b-lottery-countdown__title LI SPAN {
		background-image: url(data:image/gif;base64,R0lGODlhEAATAIABAPq6HP///yH5BAEAAAEALAAAAAAQABMAAAIgDI6JYer7YotqUniTzft2+kmZNmJl+KCOWpUHq8EAUwAAOw==);
		color: #fff;
		}
	.b-lottery-countdown__title SMALL {
		color: #a2a2a2;
		}
	.b-lottery-countdown__title .participants {
		width: 230px;
		padding: 0;
		}

/* Detailed Rating (_bHotelRate only)
------------------------------*/
.b-rating-detailed {
	margin-bottom: 15px;
	}
	.b-rating-detailed UL {
		margin-bottom: 5px;
		line-height: 25px;
		}
		.b-rating-detailed LI {
			text-align: right;
			border-bottom: 1px solid #eee;
			}

/* Country List
------------------------------*/
.b-country-list {
	padding: 0 0 11px;
	}
.b-country-list LI {
	position: relative;
	min-height: 22px;
	padding: 11px 14px 10px;
	line-height: 20px;
	font-size: 18px;
	border-bottom: 1px solid #eff4fb;
	}
	.b-country-list LI:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
	.b-country-list .e-flag {
		margin-right: 12px;
		}
	.b-country-list .country {
		display: inline-block;
		max-width: 215px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		}
	.b-country-list .price {
		font-size: 12px;
		color: #a3a0a0;
		}
		.b-country-list .price STRONG {
			font-weight: normal;
			font-size: 18px;
			word-spacing: -2px;
			color: #ff2500;
			}
		.b-country-list .price:hover { text-decoration: none; }
		.b-country-list .price:hover STRONG { text-decoration: underline; }
		.b-country-list .hint {
			right: 0;
			top: -30px;
			white-space: nowrap;
			font-size: 12px;
			}
			.b-country-list .hint I {
				left: auto;
				right: 9px;
				}
	.b-country-list .btn {
		margin: 11px 30px 0;
		}

/* Wayout Block On Title Page */
.b-title-wayout {
	padding: 15px 0 15px;
	float: right;
	width: 650px;
	}
.b-title-wayout-item {
	margin: 25px 0 25px;
	float: left;
	width: 50%;
	text-align: center;
	}
	.b-title-wayout .icon {
		display: inline-block;
		width: 53px;
		height: 53px;
		background: url(/images/lightweight/title-icons.png) no-repeat;
		}
		.b-title-wayout-item__search-tour .icon { background-position: -159px 0; }
		.b-title-wayout-item__buy-online .icon  { background-position: -106px 0; }
		.b-title-wayout-item__phone-call .icon  { background-position: -53px 0;  }
		.b-title-wayout-item__offices .icon     { background-position: 0 0;      }
	.b-title-wayout H2 {
		margin: 20px 0;
		font-family: Trebuchet MS, sans-serif;
		font-size: 22px;
		font-weight: lighter;
		color: #3c3c3c;
		}
	.b-title-wayout P {
		margin-bottom: 20px;
		font-family: Trebuchet MS, sans-serif;
		font-size: 13px;
		color: #919191;
		}
		.b-title-wayout P A {
			text-decoration: none;
			color: #919191;
			}
	.b-title-wayout .btn {
		width: 45%;
		}
	.b-title-wayout .phone {
		line-height: 25px;
		font-family: Trebuchet MS, sans-serif;
		font-size: 21px;
		font-weight: bold;
		color: #6d6d6d;
		}

/* News
------------------------------*/
.b-news {
	width: 443px;
	height: 90px;
	line-height: 20px;
	font-size: 14px;
	}
.b-news H2 {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 20px;
	}
	.b-news H2 A {
		color: #0056c2;
		}
	.b-news LI {
		margin-bottom: 10px;
		}
	.b-news TIME {
		display: inline-block;
		width: 80px;
		vertical-align: top;
		color: #a2a2a2;
		}
	.b-news A {
		display: inline-block;
		max-width: 362px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		vertical-align: top;
		color: #4e4e4e;
		}

/* Articles
------------------------------*/
.b-articles P {
	margin: 10px 0 0;
	line-height: 17px;
	}

/* Tourstanok Offers Block
------------------------------*/
.b-tourstanok-offers H2 {
	margin-bottom: 15px;
	}
.b-tourstanok-offers H3 {
	overflow: hidden;
	padding: 0 0 5px;
	line-height: 20px;
	font-size: 18px;
	font-weight: normal;
	color: #d92236;
	}
	.b-tourstanok-offers H3 A {
		color: #d92236;
		}
	.b-tourstanok-offers H3 SPAN {
		font-size: 12px;
		color: #8c96a3;
		}
	.b-country-offers {
		margin: 0 -1px;
		padding-bottom: 15px;
		}
.b-tourstanok-offers .b-offer {
	width: 208px;
	margin-right: 1px;
	padding: 0;
	line-height: 17px;
	color: #202020;
	}
	.b-tourstanok-offers .b-offer:last-child {
		margin: 0;
		}
	.b-tourstanok-offers .img {
		overflow: hidden;
		margin: -1px -1px 0;
		}
	.b-tourstanok-offers .info {
		padding: 10px 8px;
		}
		.b-tourstanok-offers .date {
			white-space: nowrap;
			}
		.b-tourstanok-offers .hotel A {
			float: left;
			max-width: 170px;
			margin-right: 2px;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			}
		.b-tourstanok-offers .meal {
			color: #797979;
			}
			.b-tourstanok-offers .meal STRONG {
				color: #529d00;
				}
		.b-tourstanok-offers .tour-price {
			padding-top: 5px;
			line-height: 14px;
			text-align: right;
			}
			.b-tourstanok-offers .tour-price STRONG {
				display: block;
				font-size: 14px;
				font-weight: normal;
				}
				.b-tourstanok-offers .tour-price STRONG A {
					color: #d92236;
					}
			.b-tourstanok-offers .tour-price A:hover {
				text-decoration: none;
				}
			.b-tourstanok-offers .tour-price SMALL A {
				color: #8c96a3;
				}
.b-tourstanok-offers .bottom P.btn-link {
	padding: 5px 0 15px;
	}
.b-tourstanok-offers .bottom A {
	text-decoration: none;
	color: #272727;
	}

/* Tourstanok Offers For Country */
.b-offer__for-country .info {
	padding: 5px 8px 15px;
	line-height: 20px;
	}
.b-offer__for-country H4 {
	padding: 1px 0 2px;
	}
	.b-offer__for-country H4 A {
		font-size: 14px;
		font-weight: bold;
		color: #da2236;
		}
		.b-offer__for-country H4 A:first-child {
			max-width: 125px;
			}
.b-offer__for-country .hotel A {
	max-width: 97px;
	}
	.b-offer .e-stars-num {
		line-height: 18px;
		}
.b-offer__for-country .meal {
	padding-bottom: 10px;
	}
.b-offer__for-country .desc {
	width: 55px;
	color: #797979;
	}

/* On Tour Search Page */
.b-tourstanok-offers__tour-search-page,
.b-tourstanok-offers__two-column-page,
.b-tourstanok-offers__on-blank-page {
	width: auto;
	clear: none;
	}
.b-tourstanok-offers__tour-search-page .b-offer__for-country {
	width: 222px;
	margin-right: 6px;
	}
	.b-tourstanok-offers__tour-search-page .b-offer__for-country .hotel {
		width: auto;
		}
		.b-tourstanok-offers__tour-search-page .b-offer__for-country .hotel A {
			max-width: 128px;
			}
	.b-tourstanok-offers__tour-search-page .b-offer__for-country .meal {
		padding: 0;
		line-height: 20px;
		}
		.b-tourstanok-offers__tour-search-page .b-offer__for-country .meal .desc {
			font-weight: normal;
			color: #797979;
			}
/* On Two Column Pages */
.b-tourstanok-offers__two-column-page .b-offer__for-country,
.b-tourstanok-offers__on-blank-page .b-offer__for-country {
	width: 192px;
	margin-right: 4px;
	}
/* On Blank Pages (no block borders) */
.b-tourstanok-offers__on-blank-page {
	margin: 30px 0 20px;
	}
	.l-blog-wrapper .b-tourstanok-offers__on-blank-page {
		margin: 30px 0 0;
		border-top: 1px solid #f1f1f1;
		}
		.l-blog-wrapper .b-tourstanok-offers__on-blank-page H2 {
			margin: 25px 1px;
			}
/* On Places List */
.selection .setting .b-tourstanok-offers H3 {
	font-size: 12px;
	font-weight: bold;
	}
.b-offer__places-list {
	margin-bottom: 10px;
	}
	.b-offer__places-list .hotel SPAN {
		margin-right: 4px;
		}
	.b-offer__places-list .info > .price {
		padding-top: 5px;
		}
	.b-offer__places-list .price .price {
		line-height: 20px;
		font-size: 18px;
		color: #da2236;
		}

/* Tourstanok Image Banner
------------------------------*/
.b-tourstanok-banner {
	font-size: 13px;
	}
.b-tourstanok-banner H2 {
	font-weight: bold;
	}
	.b-tourstanok-banner H2 A {
		color: #e03031;
		}
	.b-tourstanok-banner .img {
		overflow: hidden;
		border-radius: 5px;
		}
	.b-tourstanok-banner .img,
	.b-tourstanok-banner .img IMG {
		width: 270px;
		height: 122px;
		}
	.b-tourstanok-banner .offer-details {
		padding: 10px 0 15px;
		}
	.b-tourstanok-banner DL {
		line-height: 22px;
		border-top: 1px solid #eee;
		}
		.b-tourstanok-banner DL:first-child {
			border: 0;
			}
		.b-tourstanok-banner DL DT {
			display: inline-block;
			width: 50px;
			padding-right: 5px;
			vertical-align: top;
			text-align: right;
			color: #585858;
			}
		.b-tourstanok-banner DL DD {
			display: inline-block;
			max-width: 210px;
			color: #272727;
			}

/* User Reviews
------------------------------*/
.b-user-reviews .user {
	width: 72px;
	font-size: 11px;
	color: #9f9f9f;
	}
	.b-user-reviews .user IMG {
		width: 70px;
		height: 70px;
		border: 1px solid #ddd;
		}
.b-user-reviews .review {
	width: 510px;
	}
.b-user-reviews .region {
	margin-bottom: 3px;
	}
.b-user-reviews H3,
.b-user-reviews H3 A {
	line-height: 20px;
	font-size: 17px;
	font-weight: normal;
	color: #181818;
	}
/* TODO: tmp styles, remove it after refactoring */
.b-user-reviews .text {
	margin: 0;
	width: auto;
	line-height: 16px;
	}
	.b-user-reviews .text A {
		position: relative;
		display: block;
		width: 480px;
		color: #666;
		}
		.b-user-reviews .text A:hover {
			text-decoration: none;
			}
	.b-user-reviews .text A .e-more {
		position: absolute;
		top: 2px;
		right: -30px;
		display: block;
		width: 8px;
		height: 11px;
		background: url(/images/2.7.4/element/more.gif) no-repeat 0 0;
		}
		.b-user-reviews .text A:hover .e-more {
			background-position: 0 -11px;
			}
.b-user-reviews .date {
	margin: 5px 0 0;
	font-size: 11px;
	color: #9f9f9f;
	}
/* Block With Add Review Button */
.b-add-review {
	text-align: center;
	}
/* Add Review */
.add-review {
	margin: 0 0 20px;
	}
	.add-review H2 {
		margin-top: 25px;
		}
	.add-review .add_responce_button {
		float: none;
		display: inline-block;
		vertical-align: top;
		}
/* Reviews Block On Country Page */
.b-user-reviews__country-page .review {
	width: 472px;
	}
	.b-user-reviews__country-page .text A {
		width: 435px;
		}

/* Managers
------------------------------*/
.b-managers LI {
	padding-bottom: 10px;
	}
.b-managers__country-page UL {
	margin-right: -6px;
	}
	.b-managers__country-page LI {
		width: 90px;
		}

/* User Photos Block
------------------------------*/
.b-photos .b-image {
	margin-bottom: 10px;
	}

/* Regions List
------------------------------*/
.b-regions-list .b-full-width-list {
	margin: -10px -20px 19px;
	}
	.b-regions-list LI {
		position: relative;
		line-height: 30px;
		font-size: 15px;
		}
	/* Small Links */
	.b-regions-list .links {
		visibility: hidden;
		}
		.b-regions-list LI:hover .links {
			visibility: visible;
			}
		.b-regions-list .links A {
			margin-left: 10px;
			font-size: 11px;
			color: #666;
			}
	/* Weather */
	.b-regions-list .e-weather-icon {
		position: absolute;
		top: 1px;
		right: 5px;
		width: 50px;
		line-height: 30px;
		font-size: 12px;
		color: #272727;
		}
		.b-regions-list .e-weather-icon:hover {
			text-decoration: none;
			}
/* More Regions Block */
.b-regions-list .more-regions {
	margin: 5px -20px -15px;
	}
	.b-regions-list .more-regions LI:last-child {
		border-radius: 0 0 5px 5px;
		}

/* Hotels & Places Blocks
------------------------------*/
.b-popular-hotels .b-full-width-list,
.b-places .b-full-width-list {
	margin: -10px -20px 5px;
	}
	.b-popular-hotels LI,
	.b-places LI {
		padding: 10px 15px;
		}
		.b-popular-hotels .info,
		.b-places .info {
			width: 145px;
			line-height: 16px;
			}
			.b-popular-hotels .meta {
				padding-top: 5px;
				}
			.b-popular-hotels .name {
				padding: 3px 0;
				font-size: 14px;
				font-weight: bold;
				}
.b-places .name {
	padding: 5px 0 3px;
	}
.b-places .b-image {
	min-width: 112px;
	}
	.b-places .b-image IMG {
		margin: 0 auto;
		}

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

/* Country Info Block
------------------------------*/
.b-simple-text {
	line-height: 20px;
	font-size: 15px;
	}
.b-simple-text H3 {
	margin-bottom: 15px;
	font-size: 15px;
	font-weight: bold;
	color: #353535;
	}
.b-simple-text H4 {
	font-size: 15px;
	font-weight: bold;
	color: #353535;
	}
.b-simple-text P {
	margin-bottom: 15px;
	}
.b-simple-text UL {
	list-style: outside circle;
	margin-left: 20px;
	margin-bottom: 2em;
	}
	.b-simple-text LI {
		margin-bottom: 5px;
		}

/* Gift Cards Banner
------------------------------*/
.b-gift-cards-banner P {
	margin: -10px 0 15px;
	color: #418f00;
	}

/* Mini Map Block
------------------------------*/
.b-minimap {
	margin-bottom: 15px;
	}
	.b-minimap .map-wrapper,
	.b-minimap IMG {
		position: relative;
		z-index: 0;
		display: block;
		overflow: hidden;
		border-radius: 5px;
		}

/* Currency Converter
------------------------------*/
.b-currency-converter .currency-input-left {
	float: left;
	}
.b-currency-converter .currency-input-right {
	float: right;
	}
.b-currency-converter .equals {
	float: left;
	display: inline-block;
	padding: 0 8px;
	font-size: 24px;
	color: #558a20;
	}
.b-currency-converter H2 {
	margin-bottom: 15px;
	}
.b-currency-converter #left_currency,
.b-currency-converter #right_currency {
	width: 116px;
	padding: 2px 0 0 4px;
	}
	.b-currency-converter #left_currency A,
	.b-currency-converter #right_currency A {
		white-space: normal;
		}
.b-currency-converter INPUT {
	display: block;
	width: 110px;
	margin-right: 4px;
	text-align: left;
	font: bold 18px Arial, Helvetica, sans-serif;
	}
.b-currency-converter .select A.selected STRONG {
	font-size: 14px;
	font-weight: bold;
	background: url(/images/2.5.4/search/border.gif) repeat-x 0 14px;
	}
	.b-currency-converter .drop_down {
		width: 195px;
		padding: 2px 0 0 4px;
		}
	.b-currency-converter .drop_down UL {
		margin-left: -19px;
		margin-top: 8px;
		padding-top: 0;
		}
		.b-currency-converter .drop_down UL LI {
			height: 36px;
			padding: 2px 20px;
			font-size: 12px;
			white-space: normal;
			}
			.b-currency-converter .drop_down UL LI SPAN {
				display: table-cell;
				height: 36px;
				line-height: 12px;
				vertical-align: middle;
				}
			.b-currency-converter .drop_down UL LI.headline {
				height: 25px;
				padding: 0 10px;
				}
.b-currency-converter .info {
	padding: 8px 0 5px;
	color: #4e4e4e;
	}
.b-currency-converter .e-link-more {
	display: inline-block;
	margin-top: 10px;
	}


/* Search Request Block
------------------------------*/
.b-search-request {
	margin: 0;
	padding: 0 40px;
	color: #383838;
	}
	.b-search-request H2 {
		line-height: 25px;
		font-size: 22px;
		}
		.search-request-info H2 {
			color: #479c00;
			}
.search-request-form {
	width: 460px;
	padding: 25px 0;
	border-right: 1px solid #eaeaea;
	}
.search-request-info {
	width: 370px;
	padding-top: 25px;
	}
/* Form */
.b-search-request DL {
	margin-bottom: 10px;
	line-height: 25px;
	}
	.b-search-request DT {
		display: inline-block;
		width: 75px;
		vertical-align: top;
		}
		.b-search-request .asterisk:before {
			content: "*";
			display: inline-block;
			width: 8px;
			margin-left: -8px;
			color: #c53b3c;
			}
	.b-search-request DD {
		display: inline-block;
		width: 345px;
		vertical-align: top;
		}
	.b-search-request .e-input {
		width: 335px;
		height: 15px;
		vertical-align: top;
		box-sizing: content-box;
		}
	.b-search-request .e-select {
		height: 25px;
		vertical-align: top;
		}
	.b-search-request .e-select-inner {
		width: 345px;
		}
		.b-search-request .nights .e-select-inner,
		.b-search-request .phone .e-select-inner {
			width: 50px;
			}
		.b-search-request .e-select .apply {
			padding: 5px 10px;
			}
	.b-search-request .e-select .container {
		box-shadow: 0 1px 5px -1px rgba(0,0,0,.25);
		}
	/* Child Age Selectors */
	.b-search-request .child-age {
		margin-top: 10px;
		}
		.b-search-request .child-age LABEL {
			display: inline-block;
			width: 90px;
			color: #a0a0a0;
			}
		.b-search-request .child-age .e-select-inner {
			width: 100px;
			}
	.b-search-request .nights {
		height: 25px;
		}
		.b-search-request .nights .e-checkbox {
			margin: 5px 0 0 5px;
			color: #383838;
			}
	.b-search-request .e-select .selected A {
		display: block;
		color: #383838 !important;
		}
		.b-search-request .e-select-disabled .selected A {
			color: #9d9d9d !important;
			}
	/* Calendar Fields */
	.b-search-request .date-selectors {
		position: relative;
		}
	.b-search-request .e-input.date {
		width: 155px;
		background: #fff;
		}
		.b-search-request .e-input.date INPUT {
			width: 115px;
			margin: 0;
			padding: 0;
			border: 0;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			color: #424242;
			}
		.b-search-request .date .calendar-selector {
			float: right;
			width: 16px;
			height: 14px;
			text-indent: -10000px;
			background: url(data:image/gif;base64,R0lGODlhEAAOAJECAMmEhM3Nzf///wAAACH5BAEAAAIALAAAAAAQAA4AAAImjI+pmyLh4ItRWjofC6ADhEmAM2ohiWqM9x1nZl1wuDGvbNx0nRQAOw==) no-repeat;
			}
	/* Calendar UI */
	.search-request-datepicker {
		top: 34px !important;
		padding: 20px;
		background: #fff;
		border-radius: 5px;
		box-shadow: 0 0 5px #aaa;
		}
		.search-request-datepicker-from {
			left: -70px !important;
			}
		.search-request-datepicker-to {
			left: 110px !important;
			}
		.search-request-datepicker:after,
		.search-request-datepicker:before {
			bottom: 100%;
			left: 222px;
			border: solid transparent;
			content: " ";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
			}
		.search-request-datepicker:after {
			border-color: transparent;
			border-bottom-color: #ffffff;
			border-width: 8px;
			margin-left: -8px;
			}
		.search-request-datepicker:before {
			border-color: transparent;
			border-bottom-color: #d9d9d9;
			border-width: 10px;
			margin-left: -10px;
			}
		.search-request-datepicker .ui-datepicker-group {
			float: left;
			width: 196px;
			}
			.search-request-datepicker .ui-datepicker-group-middle {
				padding: 0 12px;
				}
		.search-request-datepicker .ui-datepicker-prev {
			float: left;
			width: 27px;
			height: 27px;
			overflow: hidden;
			text-indent: -10000px;
			background: url(/images/2.7.4/element/calendar-arrows.gif) no-repeat;
			opacity: .75;
			}
		.search-request-datepicker .ui-datepicker-next {
			float: right;
			width: 27px;
			height: 27px;
			overflow: hidden;
			text-indent: -10000px;
			background: url(/images/2.7.4/element/calendar-arrows.gif) no-repeat 0 -27px;
			opacity: .75;
			}
			.search-request-datepicker .ui-datepicker-prev:hover,
			.search-request-datepicker .ui-datepicker-next:hover {
				opacity: 1;
				cursor: pointer;
				}
			.search-request-datepicker .ui-datepicker-prev.ui-state-disabled,
			.search-request-datepicker .ui-datepicker-next.ui-state-disabled {
				display: none;
				}
		.search-request-datepicker .ui-datepicker-title {
			padding: 8px 0 15px;
			text-align: center;
			}
			.search-request-datepicker .ui-datepicker-month {
				font-weight: bold;
				color: #272727;
				}
			.search-request-datepicker .ui-datepicker-year {
				color: #8c8c8c;
				}
		.search-request-datepicker TH,
		.search-request-datepicker TD {
			width: 28px;
			line-height: 24px;
			height: 24px;
			text-align: center;
			}
			.search-request-datepicker TD:hover {
				background: #fff url(/images/2.7.4/element/request-form-calendar-cur.png) no-repeat;
				}
				.search-request-datepicker TD:hover A {
					color: #272727;
					}
			.search-request-datepicker TD A:hover {
				text-decoration: none;
				}
			.search-request-datepicker TH {
				font-weight: normal;
				color: #5f9579;
				}
			.search-request-datepicker TH.ui-datepicker-week-end {
				color: #a9585c;
				}
			.search-request-datepicker .ui-datepicker-current-day {
				font-weight: bold;
				background: #fff url(/images/2.7.4/element/request-form-calendar-cur.png) no-repeat;
				}
				.search-request-datepicker .ui-datepicker-current-day A {
					color: #272727;
					}
			.search-request-datepicker TD.ui-state-disabled {
				background: #fff !important;
				color: #d5d5d5;
				cursor: default;
				}
	/* Stars */
	.b-search-request .e-stars-num {
		font-size: 12px;
		}
	.b-search-request .hotel .e-select .e-checkbox {
		vertical-align: top;
		}
	/* Price Fields */
	.b-search-request .price .e-input {
		display: inline-block;
		width: 84px;
		height: 15px;
		line-height: 16px;
		}
		.b-search-request .price .e-input INPUT {
			width: 67px;
			height: 15px;
			vertical-align: top;
			}
			.b-search-request .price .e-input INPUT:focus {
				outline: none;
				}
	.b-search-request .price .e-select-inner {
		width: 74px;
		}
	.b-search-request .phone .e-input {
		width: 286px;
		margin-left: -4px;
		}
	.b-search-request .more-info DD {
		height: auto;
		}
		.b-search-request .more-info TEXTAREA {
			height: 60px;
			}
	.b-search-request .submit {
		padding: 10px 0 0 78px;
		}
		.b-search-request .submit .btn {
			padding: 0 40px;
			}
/* Error In Field */
.b-search-request .message {
	display: none;
	}
.b-search-request .error .message {
	display: block;
	line-height: 16px;
	font-size: 12px;
	color: #c23a3a;
	}
.b-search-request .error .e-input,
.b-search-request .error .e-select .selected {
	border-color: #e7aeae;
	background-color: #fff9f9;
	}
	.b-search-request .error .e-input:focus {
		border-color: #c7d2df;
		background-color: #fff;
		}
	.b-search-request .error .e-input INPUT {
		background-color: #fff9f9;
		}
/* Success Request */
.b-search-request .success-order {
	padding: 25px 0;
	}
	.b-search-request .success-order H3 {
		padding: 5px 0;
		line-height: 20px;
		font-size: 16px;
		font-weight: normal;
		color: #000;
		}
		.b-search-request .success-order H3.green {
			color: #428906;
			}
		.b-search-request .success-order H3 SPAN {
			padding: 0 10px;
			background: #3f7f3c;
			background: -moz-linear-gradient(top, #3f7f3c, #448f40);
			background: -ms-linear-gradient(top, #3f7f3c, #448f40);
			background: -o-linear-gradient(top, #3f7f3c, #448f40);
			background: -webkit-gradient(linear, 0 0, 0 100%, from(#3f7f3c), to(#448f40));
			background: -webkit-linear-gradient(top, #3f7f3c, #448f40);
			background: linear-gradient(top, #3f7f3c, #448f40);
			border-radius: 5px;
			color: #fff;
			}
	.b-search-request .success-order .desc {
		padding: 10px 0 0;
		line-height: 18px;
		border-bottom: 0;
		color: #727272;
		}

/* Simple Search Request Block
------------------------------*/
.b-search-request-simple {
	position: relative;
	height: 280px;
	margin-bottom: 15px;
	}
	.b-search-request-simple FORM {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		padding: 30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		}
		.b-search-request-simple H1 {
			margin: 0 0 20px;
			line-height: 1em;
			font-family: Trebuchet MS, sans-serif;
			font-size: 42px;
			font-weight: normal;
			text-align: center;
			color: #fff;
			}
		.b-search-request-simple TEXTAREA {
			display: block;
			width: 100%;
			height: 94px;
			margin: 0 0 10px;
			padding: 12px 20px;
			font-size: 15px;
			font-family: Arial, Helvetica, sans-serif;
			background: #fff;
			border: 1px solid #e9e9e9;
			border-radius: 5px;
			resize: none;
			color: #3c3c3c;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			}
		.b-search-request-simple .phone-wrapper {
			float: left;
			width: 50%;
			height: 46px;
			line-height: 46px;
			font-size: 15px;
			background: #fff;
			border: 1px solid #e9e9e9;
			border-radius: 5px;
			color: #6d6d6d;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			}
			.b-search-request-simple LABEL {
				padding-left: 20px;
				}
			/* Select */
			.b-search-request-simple .e-select-modern .e-select__selected {
				border: 0;
				color: #3c3c3c;
				}
			.b-search-request-simple .e-select-modern .e-select__container {
				top: 0;
				}
			.b-search-request-simple INPUT {
				display: block;
				width: 130px;
				height: 44px;
				margin: 0 0 0 5px;
				padding: 0 10px;
				border: 0;
				border-left: 1px solid #eaeaea;
				font-size: 15px;
				background: #fff;
				border-radius: 0 5px 5px 0;
				color: #3c3c3c;
				}
		/* Submit */
		.b-search-request-simple .submit {
			float: right;
			width: 50%;
			padding-left: 10px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			}
			.b-search-request-simple .btn-flat {
				display: block;
				height: 46px;
				line-height: 46px;
				font-size: 18px;
				font-family: Arial, Helvetica, sans-serif;
				}
		/* Error Messages */
		.b-search-request-simple FORM .bubble {
			position: absolute;
			}
			.b-search-request-simple .bubble-error__request-text {
				top: 40px;
				left: 40px;
				}
			.b-search-request-simple .bubble-error__phone {
				top: 145px;
				left: 170px;
				}
	.b-search-request-simple .b-image-grid {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		}
		.b-search-request-simple .b-image-grid:after {
			z-index: 1;
			}
.b-search-request-simple .b-search-request {
	padding: 0;
	}
.b-search-request-simple .success-order {
	width: 100%;
	height: 220px;
	padding: 60px 0 0;
	text-align: center;
	background: #71b900;
	border-radius: 5px;
	}
	.b-search-request-simple .success-order H3 {
		font-size: 22px;
		color: #fff !important;
		}
		.b-search-request-simple .success-order H3 SPAN {
			background: #fff;
			color: #71b900;
			}
	.b-search-request-simple .success-order .desc {
		padding-top: 30px;
		line-height: 20px;
		font-size: 15px;
		color: #fff;
		}
/* Country Page */
.b-search-request-simple__page-country {
	height: 343px;
	}
.b-search-request-simple__page-country H1 {
	margin-bottom: 15px;
	font-size: 34px;
	text-align: left;
	}
.b-search-request-simple__page-country FORM {
	padding: 20px;
	}
	.b-search-request-simple__page-country LABEL {
		padding-left: 10px;
		}
	.b-search-request-simple__page-country INPUT {
		width: 110px;
		font-size: 13px;
		}
.b-search-request-simple__page-country .phone-wrapper,
.b-search-request-simple__page-country .submit {
	float: none;
	width: 100%;
	margin-top: 10px;
	padding: 0;
	}
.b-search-request-simple__page-country .bubble-error__request-text {
	top: 50px;
	left: 30px;
	}
.b-search-request-simple__page-country .bubble-error__phone {
	top: 155px;
	left: -45px;
	}
.b-search-request-simple__page-country .bubble .msg P {
	font-size: 12px !important;
	white-space: nowrap;
	}
.b-search-request-simple__page-country .success-order {
	height: 343px;
	padding: 35px 20px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
	.b-search-request-simple__page-country .success-order H3 {
		line-height: 26px;
		}
/* Full Width Page */
.b-search-request-simple__page-full-width .bottom {
	width: 600px;
	margin: 0 auto;
	}
.b-search-request-simple__page-full-width .bubble-error__phone {
	top: 145px;
	left: 320px;
	}


/* Best Partners Promo Banner In Tour Results
------------------------------*/
.b-promo-bestpartners {
	position: relative;
	height: 82px;
	margin: 10px 0;
	padding: 0;
	border: 7px solid #bcd676;
	color: #1b1b1b;
	}
	.b-promo-bestpartners .btn-close {
		position: absolute;
		top: 0;
		right: 14px;
		z-index: 1;
		display: block;
		height: 20px;
		padding: 0 25px;
		text-align: center;
		background: #bcd676;
		color: #2f57b4;
		border-radius: 0 0 5px 5px;
		}
	.b-promo-bestpartners__frame1 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 82px;
		line-height: 82px;
		font-family: Trebuchet MS, sans-serif;
		font-size: 34px;
		text-align: center;
		}
		.b-promo-bestpartners__frame1 SPAN {
			background: url(data:image/gif;base64,R0lGODdhEgEJAPMPAH+7KJXGTOr03ff68fD35dTot77ckt3txqnRborBOpnJU8zkqbLWfuXx1P///8fhoSwAAAAAEgEJAEAE+dDJSau9OOvNOx5NGB5LaT5Mqq6siihwDLc0a5hmIYaE5//AoHAyIBgHw6RyyWw6n9Ao0CgYIKUWQaOwMKRgiRgidSsdRFeses0e7nCqWCKgGDNKobbeCdqWUCkvMACEhYaGMjE0OCZnO4+QIj0cfZGWIlyMXiyCMgmHoIR0M2QmIQJ7qRMNB5kPD3gNqKq0tba3GX2ZNw8FOpO4wUSYfyuJAaHJysvMzc7OYTJ2DGULIrPC2VJ9JZswyIfRdSrVOiLa6B4EIiTFcd+g0XZmsulMWiXUDNMl5tj2AANCWceqWyB9N86kUaPlgENHAiNKnDhlxEMBwC5EAAA7) no-repeat 0 100%;
			color: #3e8b00;
			}
	.b-promo-bestpartners__frame2 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 82px;
		background: url(/images/promo/promo-tours-bestpartners.jpg) no-repeat 50% 50%;
		}


/* Left Menu Filter
------------------------------*/
.b-menu-filter {
	width: 155px;
	}
	.b-menu-filter DL {
		padding-bottom: 20px;
		line-height: 20px;
		}
		.b-menu-filter DT {
			padding-left: 8px;
			font-weight: bold;
			color: #ff7800;
			}
			.b-menu-filter DT A,
			.b-menu-filter DD A {
				display: block;
				padding-left: 8px;
				color: #242424;
				}
				.b-menu-filter DT A {
					margin-left: -8px;
					color: #ff7800;
					}
				.b-menu-filter DT A:hover,
				.b-menu-filter DD.selected A,
				.b-menu-filter DD A:hover {
					text-decoration: none;
					background: #e8f1fc;
					}
				.b-menu-filter DD.selected A:hover {
					cursor: default;
					}
	.b-menu-filter .e-stars {
		vertical-align: middle;
		}
	/* Map Block */
	.b-menu-filter .map {
		margin: 0 0 24px;
		}
		.b-menu-filter .map .holder {
			margin: 0 0 1px;
			padding: 12px 0 10px;
			text-align: center;
			background: #e8f1fc;
			border-radius: 5px 5px 0 0;
			}
		.b-menu-filter .map .map {
			height: 114px;
			border-radius: 0 0 5px 5px;
			}
/* Regions List */
.b-menu-filter__regions-list {
	width: auto;
	padding: 8px 10px 0 0;
	}
	.b-menu-filter__regions-list DT {
		padding: 0;
		}
	.b-menu-filter__regions-list DD A {
		display: inline;
		padding: 0;
		color: #0046b2;
		}
		.b-menu-filter__regions-list DD A:hover {
			text-decoration: underline;
			background: none;
			}

/* Header With Search Field
------------------------------*/
.b-search-header {
	display: table;
	padding: 12px 0 20px;
	}
	.b-search-header H2 {
		display: table-cell;
		width: 1%;
		vertical-align: middle;
		white-space: nowrap;
		}
	.b-search-header .search-field {
		position: relative;
		display: table-cell;
		padding-left: 10px;
		}
		.b-search-header .search-field .e-input {
			width: 100%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			}
		.b-search-header .search-field .error {
			padding-left: 5px;
			font-style: normal;
			color: #900;
			}

/* Sort Results Header
------------------------------*/
.b-sort-header {
	padding: 7px 5px;
	background: #e8f1fc;
	color: #8e8e8e;
	border-radius: 5px 5px 0 0;
	}
	.b-sort-header > LI {
		float: left;
		line-height: 22px;
		font-size: 12px;
		font-weight: normal;
		}
		.b-sort-header > LI:before {
			content: "";
			display: inline-block;
			width: 7px;
			height: 7px;
			margin: 0 2px 0 -9px;
			}
			.b-sort-header > LI.desc:before {
				background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAAGzVWdFAAAAS0lEQVQY02NgcNt0ngFI/AcRINwO4UGF28GiUKn/UAwXQGAkWbBJW6CcLch64fqEYBx7FH0I7ARTqQLEP6GCP6F8FOtBRt2GGwnEAAFnRko/xziAAAAAAElFTkSuQmCC) no-repeat;
				}
			.b-sort-header > LI.asc:before {
				background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAAGzVWdFAAAATklEQVQYV2NgcNvEwIAg3Db9hzHAIv+RpdqhGCxwBioLwmdgKjiRlcP1LoVylsJEIRiqDIR5gPgklIbbDcLSQPwNquMnlA+WtIEKomMbAL7uReFsONelAAAAAElFTkSuQmCC) no-repeat;
				}
		.b-sort-header > LI > A {
			background: url(data:image/gif;base64,R0lGODlhAgABAIABABBYkv///yH5BAEAAAEALAAAAAACAAEAAAICRAoAOw==) repeat-x 0 12px;
			color: #0046b2;
			}
	.b-sort-header .btn-g {
		display: inline-block;
		}
		.b-sort-header .e-stars-num {
			vertical-align: middle;
			font-size: 13px;
			}
/* Regions List Sorting */
.b-sort-header__regions-list .sort-popularity {
	width: 125px;
	margin-left: 25px;
	}
.b-sort-header__regions-list .sort-alphabet {
	width: 332px;
	}
.b-sort-header__regions-list .sort-weather {
	width: 94px;
	}
/* Tour Result Sorting */
.b-sort-header__tour-results {
	padding: 10px 25px;
	background: #f6f6f6;
	border-radius: 5px 5px 0 0;
	}
	.b-sort-header__tour-results > LI {
		line-height: 20px;
		font-size: 16px;
		}
		.b-sort-header__tour-results > LI:before {
			vertical-align: middle;
			}
		.b-sort-header__tour-results > LI > A {
			display: inline-block;
			line-height: 12px;
			background: none;
			color: #0056c2;
			}
			.b-sort-header__tour-results > LI > A:hover {
				text-decoration: none;
				border-bottom: 1px dotted #7faae0;
				}
	.b-sort-header__tour-results .price-type-changer A {
		margin-left: 10px;
		font-size: 12px;
		color: #787878;
		}


/* Tabs Block (gray)
------------------------------*/
.b-tabs {
	width: 985px;
	height: 46px;
	margin: -15px -15px 10px;
	background: #fff url(/images/2.7.4/bg_block/tab.png) no-repeat 0 100%;
	}
	.b-tabs UL {
		margin-right: 3px;
		border-bottom: 1px solid #b0b0b0;
		}
	.b-tabs UL:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
	.b-tabs LI {
		position: relative;
		float: left;
		min-width: 146px;
		height: 41px;
		margin-left: -15px;
		padding-left: 6px;
		background: url(/images/2.7.4/element/b-tabs-gray.png) no-repeat 0 0;
		}
		.b-tabs LI:first-child {
			margin-left: -5px;
			}
			/* First Tab Border Fix */
			.b-tabs LI:first-child:before {
				position: absolute;
				left: 5px;
				bottom: 0;
				display: block;
				height: 6px;
				width: 1px;
				background: #d8d8d8;
				content: "";
				}
		.b-tabs A {
			display: block;
			height: 41px;
			padding: 0 25px 0 6px;
			background: url(/images/2.7.4/element/b-tabs-gray.png) no-repeat 100% 0;
			}
			.b-tabs SPAN {
				display: block;
				height: 40px;
				line-height: 40px;
				overflow: hidden;
				white-space: nowrap;
				border-top: 1px solid #d8d8d8;
				background: #fcfcfc;
				}
	/* Hover State */
	.b-tabs LI:hover {
		background-position: 0 -41px;
		}
		.b-tabs LI:hover A {
			background-position: 100% -41px;
			}
			.b-tabs LI:hover SPAN {
				background: #efefef;
				}
	.b-tabs LI A:hover {
		text-decoration: none;
		}
	/* Active State */
	.b-tabs LI.active {
		z-index: 9 !important;
		margin-bottom: -1px;
		background-position: 0 -82px;
		border-bottom: 1px solid #e6e6e6;
		clip: rect(auto, 100%, auto, auto);
		}
		.b-tabs LI.active SPAN,
		.b-tabs LI.active:hover SPAN {
			border-top-color: #bebebe;
			background: #e6e6e6;
			}
	.b-tabs LI.active A {
		background-position: 100% -82px;
		color: #303030;
		cursor: default;
		}
	/* Border Fix For Active Tab */
	.b-tabs LI.active:not(:nth-child(1)):before,
	.b-tabs LI.active:after {
		position: absolute;
		left: 0;
		bottom: -1px;
		width: 2px;
		height: 1px;
		background: #bebebe;
		border-radius: 1px;
		content: "";
		}
		.b-tabs LI.active:after {
			left: auto;
			right: 0;
			}
/* z-indexes */
.b-tabs LI:nth-child(1) { z-index: 8; }
.b-tabs LI:nth-child(2) { z-index: 7; }
.b-tabs LI:nth-child(3) { z-index: 6; }
.b-tabs LI:nth-child(4) { z-index: 5; }
.b-tabs LI:nth-child(5) { z-index: 4; }
.b-tabs LI:nth-child(6) { z-index: 3; }
.b-tabs LI:nth-child(7) { z-index: 2; }
.b-tabs LI:nth-child(8) { z-index: 1; }

/* Tab Icons */
.b-tabs I {
	position: relative;
	margin-top: 5px;
	overflow: hidden;
	float: left;
	width: 30px;
	height: 30px;
	}
	.b-tabs I I {
		position: absolute;
		width: 100px;
		height: 700px;
		margin: 0;
		background: url(/images/2.7.4/sprite/tab_icon.png) no-repeat;
		}
	/* Sprite Columns */
	.b-tabs .col-1 I I { left: 0; }
	.b-tabs .col-2 I I { left: -30px; }
	.b-tabs .col-3 I I { left: -60px; }
	/* Sprite Icons */
	.b-tabs .icon-1 I I { top: 0; }
	.b-tabs .icon-2 I I { top: -50px; }
	.b-tabs .icon-3 I I { top: -100px; }
	.b-tabs .icon-4 I I { top: -150px; }
	.b-tabs .icon-5 I I { top: -200px; }
	.b-tabs .icon-6 I I { top: -250px; }
	.b-tabs .icon-7 I I { top: -300px; }

.b-tabs LI:hover I I,
.b-tabs LI.active I I {
	margin-top: -350px;
	}

/* Tab Overrides */
.b-tabs-hotel LI {
	min-width: 147px;
	}
.b-tabs-client LI,
.b-tabs-company LI {
	min-width: 170px;
	}

/* Tabs Block (green)
------------------------------*/
UL.b-tabs-green {
	overflow: hidden;
	}
	.b-tabs-green LI {
		position: relative;
		float: left;
		min-width: 70px;
		height: 35px;
		margin-left: -15px;
		padding-left: 8px;
		line-height: 35px;
		background: url(/images/2.7.4/element/b-tabs-green.png) no-repeat 0 0;
		}
		.b-tabs-green LI:first-child {
			margin-left: 0;
			}
		.b-tabs-green A {
			display: block;
			height: 35px;
			padding: 0 25px 0 7px;
			text-align: center;
			background: url(/images/2.7.4/element/b-tabs-green.png) no-repeat 100% 0;
			}
			.b-tabs-green SPAN {
				display: block;
				overflow: hidden;
				white-space: nowrap;
				border-top: 1px solid #d8d8d8;
				background: #fcfcfc;
				}
	/* Hover State */
	.b-tabs-green LI:hover {
		background-position: 0 -35px;
		}
		.b-tabs-green LI:hover A {
			background-position: 100% -35px;
			}
			.b-tabs-green LI:hover SPAN {
				background: #f0f0f0;
				}
	/* Active State */
	.b-tabs-green LI.active {
		z-index: 1;
		line-height: 37px;
		background-position: 0 -70px;
		font-weight: bold;
		clip: rect(auto, 100%, auto, auto);
		}
		.b-tabs-green LI.active SPAN,
		.b-tabs-green LI.active:hover SPAN {
			border-top: 0;
			background: url(/images/2.7.4/element/b-tabs-green.png) no-repeat 0 -105px;
			}
	.b-tabs-green LI.active A {
		background-position: 100% -70px;
		color: #fff;
		cursor: default;
		}

/* Tabs Light
------------------------------*/
.page_content .b-tabs-light {
	margin: -15px -15px 15px;
	border-bottom: 1px solid #dedede;
	}
.b-tabs-light UL {
	display: table;
	table-layout: fixed;
	width: 100%;
	background: #fff;
	}
	.b-tabs-light LI {
		display: table-cell;
		height: 34px;
		font-size: 14px;
		}
	.b-tabs-light A {
		position: relative;
		overflow: hidden;
		display: block;
		height: 33px;
		line-height: 33px;
		margin: 0 1px;
		text-align: center;
		border-top: 1px solid #e8e8e8;
		border-radius: 5px 5px 0 0;
		color: #0056c2;
		}
		.b-tabs-light UL LI:first-child A { margin-left: 0; }
		.b-tabs-light UL LI:last-child A { margin-right: 0; }
		.b-tabs-light A:before,
		.b-tabs-light A:after {
			position: absolute;
			top: 0;
			display: block;
			width: 1px;
			height: 33px;
			content: "";
			background: -moz-linear-gradient(top, #e8e8e8 0%, #fff 80%);
			background: -ms-linear-gradient(top, #e8e8e8 0%, #fff 80%);
			background: -o-linear-gradient(top, #e8e8e8 0%, #fff 80%);
			background: -webkit-gradient(linear, 0 0, 0 80%, from(#e8e8e8), to(#fff));
			background: -webkit-linear-gradient(top, #e8e8e8 0%, #fff 80%);
			background: linear-gradient(top, #e8e8e8 0%, #fff 80%);
			}
			.b-tabs-light A:before { left: 0; }
			.b-tabs-light A:after { right: 0; }
/* Special Tabs */
.b-tabs-light .tab__yellow A,
.b-tabs-light .tab__yellow.active A {
	background: #fbd541;
	border: 1px solid #f2ce3f;
	border-bottom: 0;
	}
/* Active State */
.b-tabs-light .active A {
	height: 34px;
	margin-bottom: -1px;
	border: 1px solid #dedede;
	border-bottom: 0;
	background: #e5e5e5;
	color: #353535;
	}
.b-tabs-light .active A:hover {
	text-decoration: none;
	cursor: default;
	}
.b-tabs-light .tab__yellow A:before,
.b-tabs-light .tab__yellow A:after,
.b-tabs-light .active A:before,
.b-tabs-light .active A:after {
	display: none;
	}

/* Paginator Block
------------------------------*/
.b-paginator {
	padding: 10px 0;
	}
	.b-paginator .nav SPAN {
		display: inline-block;
		padding-right: 5px;
		font-size: 14px;
		}
	.b-paginator .pages {
		height: 30px;
		line-height: 30px;
		padding-top: 10px;
		font-size: 15px;
		}
		.b-paginator .pages A,
		.b-paginator .pages SPAN {
			float: left;
			margin: 0 5px 0 0;
			padding: 0 8px;
			}
			.b-paginator .pages A {
				text-decoration: underline;
				}
			.b-paginator .pages .current {
				background: #e2e2e2;
				}

/* Switch Page Count Block
------------------------------*/
.b-page-switch-count {
	padding: 10px 0;
	line-height: 20px;
	font-size: 12px;
	color: #242424;
	}
	.b-page-switch-count SPAN,
	.b-page-switch-count A {
		display: inline-block;
		padding: 0 3px;
		}
		.b-page-switch-count .current {
			background: #e2e2e2;
			}

/* Top Navigation Breadcrumbs
------------------------------*/
.b-nav-top {
	padding-left: 15px;
	border: 1px solid #e5e5e5;
	border-radius: 5px 5px 0 0;
	background: #fafafa;
	}
	.b-nav-top > LI {
		float: left;
		height: 31px;
		line-height: 32px;
		}
		.b-nav-top > LI:after {
			float: left;
			content: "";
			width: 8px;
			height: 31px;
			margin: 0 8px;
			background: url(data:image/gif;base64,R0lGODlhCAAfAIABAOXl5QAAACH5BAEAAAEALAAAAAAIAB8AQAIhRI4JlsrbYHPxMTqDnLt61HVadkXZSJ6lorbmy8IgR08FADs=) no-repeat 0 50%;
			}
			.b-nav-top > LI:last-child:after {
				display: none;
				}
		.b-nav-top > LI > A {
			float: left;
			text-decoration: none;
			color: #727272;
			}
			.b-nav-top > LI > A:hover {
				color: #222;
				}
		.b-nav-top .select A.selected STRONG {
			font-size: 12px;
			background-position: 0 12px;
			}
		.b-nav-top .rus-name {
			padding-left: 5px;
			color: #a0a0a0;
			}

/* Hotel Card Block
------------------------------*/
.b-hotel-card-left {
	position: relative;
	width: 635px;
	height: 260px;
	background: #e8e8e8;
	}
	/* Hotel Photo */
	.b-hotel-card .hotel-photo {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		display: block;
		width: 635px;
		height: 260px;
		}
		.b-hotel-card .hotel-photo IMG {
			display: block;
			width: 635px;
			height: 260px;
			}
		.b-hotel-card .hotel-photo__no-photo {
			background: #405f81;
			background: -moz-linear-gradient(top,  #405f81 0%, #497094 16%, #5888ae 33%, #73a6ca 52%, #89b9d9 68%, #8ebddb 78%, #8ebddb 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#405f81), color-stop(16%,#497094), color-stop(33%,#5888ae), color-stop(52%,#73a6ca), color-stop(68%,#89b9d9), color-stop(78%,#8ebddb), color-stop(100%,#8ebddb));
			background: -webkit-linear-gradient(top,  #405f81 0%,#497094 16%,#5888ae 33%,#73a6ca 52%,#89b9d9 68%,#8ebddb 78%,#8ebddb 100%);
			background: -o-linear-gradient(top,  #405f81 0%,#497094 16%,#5888ae 33%,#73a6ca 52%,#89b9d9 68%,#8ebddb 78%,#8ebddb 100%);
			background: -ms-linear-gradient(top,  #405f81 0%,#497094 16%,#5888ae 33%,#73a6ca 52%,#89b9d9 68%,#8ebddb 78%,#8ebddb 100%);
			background: linear-gradient(to bottom,  #405f81 0%,#497094 16%,#5888ae 33%,#73a6ca 52%,#89b9d9 68%,#8ebddb 78%,#8ebddb 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#405f81', endColorstr='#8ebddb',GradientType=0 );
			}
			.b-hotel-card .hotel-photo__no-photo:after {
				display: none;
				}
		.b-hotel-card .hotel-photo:after {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 635px;
			height: 260px;
			background: -moz-linear-gradient(top,  rgba(37,62,98,0.8) 0%, rgba(36,61,98,0.76) 11%, rgba(36,61,98,0.74) 14%, rgba(34,63,102,0.68) 22%, rgba(34,63,102,0.67) 23%, rgba(29,67,109,0.58) 31%, rgba(21,72,121,0.41) 44%, rgba(18,75,126,0.31) 50%, rgba(14,78,134,0.2) 57%, rgba(10,81,143,0.11) 65%, rgba(80,131,175,0) 75%, rgba(255,255,255,0) 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(37,62,98,0.8)), color-stop(11%,rgba(36,61,98,0.76)), color-stop(14%,rgba(36,61,98,0.74)), color-stop(22%,rgba(34,63,102,0.68)), color-stop(23%,rgba(34,63,102,0.67)), color-stop(31%,rgba(29,67,109,0.58)), color-stop(44%,rgba(21,72,121,0.41)), color-stop(50%,rgba(18,75,126,0.31)), color-stop(57%,rgba(14,78,134,0.2)), color-stop(65%,rgba(10,81,143,0.11)), color-stop(75%,rgba(80,131,175,0)), color-stop(100%,rgba(255,255,255,0)));
			background: -webkit-linear-gradient(top,  rgba(37,62,98,0.8) 0%,rgba(36,61,98,0.76) 11%,rgba(36,61,98,0.74) 14%,rgba(34,63,102,0.68) 22%,rgba(34,63,102,0.67) 23%,rgba(29,67,109,0.58) 31%,rgba(21,72,121,0.41) 44%,rgba(18,75,126,0.31) 50%,rgba(14,78,134,0.2) 57%,rgba(10,81,143,0.11) 65%,rgba(80,131,175,0) 75%,rgba(255,255,255,0) 100%);
			background: -o-linear-gradient(top,  rgba(37,62,98,0.8) 0%,rgba(36,61,98,0.76) 11%,rgba(36,61,98,0.74) 14%,rgba(34,63,102,0.68) 22%,rgba(34,63,102,0.67) 23%,rgba(29,67,109,0.58) 31%,rgba(21,72,121,0.41) 44%,rgba(18,75,126,0.31) 50%,rgba(14,78,134,0.2) 57%,rgba(10,81,143,0.11) 65%,rgba(80,131,175,0) 75%,rgba(255,255,255,0) 100%);
			background: -ms-linear-gradient(top,  rgba(37,62,98,0.8) 0%,rgba(36,61,98,0.76) 11%,rgba(36,61,98,0.74) 14%,rgba(34,63,102,0.68) 22%,rgba(34,63,102,0.67) 23%,rgba(29,67,109,0.58) 31%,rgba(21,72,121,0.41) 44%,rgba(18,75,126,0.31) 50%,rgba(14,78,134,0.2) 57%,rgba(10,81,143,0.11) 65%,rgba(80,131,175,0) 75%,rgba(255,255,255,0) 100%);
			background: linear-gradient(to bottom,  rgba(37,62,98,0.8) 0%,rgba(36,61,98,0.76) 11%,rgba(36,61,98,0.74) 14%,rgba(34,63,102,0.68) 22%,rgba(34,63,102,0.67) 23%,rgba(29,67,109,0.58) 31%,rgba(21,72,121,0.41) 44%,rgba(18,75,126,0.31) 50%,rgba(14,78,134,0.2) 57%,rgba(10,81,143,0.11) 65%,rgba(80,131,175,0) 75%,rgba(255,255,255,0) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc253e62', endColorstr='#00ffffff',GradientType=0 );
			}
		.b-hotel-card .hotel-photo A {
			position: absolute;
			right: 25px;
			bottom: 25px;
			z-index: 1;
			display: block;
			height: 40px;
			line-height: 40px;
			padding: 0 20px;
			font-size: 14px;
			background: rgba(255,255,255,.8);
			color: #0056c2;
			border-radius: 20px;
			opacity: 0;
			transition: background, opacity 0.15s ease-out;
			}
			.b-hotel-card .hotel-photo A .e-icon {
				display: inline-block;
				margin: 3px 5px 0 0;
				vertical-align: middle;
				font-size: 24px;
				}
			.b-hotel-card .hotel-photo__no-photo A {
				color: #777;
				}
			.b-hotel-card .hotel-photo A:hover {
				text-decoration: none;
				background: #fff;
				}
			.b-hotel-card .hotel-photo:hover A {
				opacity: 1;
				}
	/* Hotel Header */
	.b-hotel-header {
		position: relative;
		z-index: 1;
		padding: 20px 10px 15px 20px;
		color: #fff;
		}
		.b-hotel-header H1 {
			width: 485px;
			line-height: 28px;
			font-size: 28px;
			font-weight: bold;
			text-shadow: 0 1px 0 rgba(0,0,0,.25);
			-webkit-font-smoothing: antialiased;
			}
			.b-hotel-header H1 A {
				color: #fff;
				}
		.b-hotel-header .e-stars-num__font {
			color: #fbe15d;
			}
			.b-hotel-header .e-icon-star-filled {
				font-size: 22px;
				}
	.b-hotel-header .e-icon {
		position: relative;
		margin-right: 10px;
		vertical-align: top;
		font-size: 26px;
		font-weight: bold;
		text-decoration: none;
		text-shadow: 0 1px 0 rgba(0,0,0,.25);
		color: #fff;
		}
		.b-hotel-header .e-icon-location {
			display: inline-block;
			margin: 1px 14px 0 0;
			font-size: 22px;
			}
		.b-hotel-header .e-icon-link__fav-favorited {
			color: #f9df5b;
			}
		/* Hints */
		.b-hotel-header .e-icon .b-hint {
			top: -39px;
			white-space: nowrap;
			text-shadow: none;
			}
			.b-hotel-header .e-icon-location .b-hint {
				left: -46px;
				}
			.b-hotel-header .e-icon-bubble .b-hint {
				left: -89px;
				}
			.b-hotel-header .e-icon-heart .b-hint {
				left: -65px;
				}

	/* Hotel Menu */
	.b-hotel-menu {
		position: relative;
		z-index: 1;
		font-size: 14px;
		}
		.b-hotel-menu LI {
			height: 40px;
			line-height: 40px;
			border-top: 1px solid rgba(0,86,179,.7);
			background: rgba(0,86,179,.8);
			color: #fff;
			}
			.b-hotel-menu LI.item {
				padding: 0 15px 0 25px;
			}
			.b-hotel-menu .item A {
				height: 40px;
				line-height: 40px;
				text-decoration: none;
				color: #fff;
				transition: background 0.1s ease-out;
				}
				.b-hotel-menu LI.item:hover {
					text-decoration: none;
					background: rgba(0,86,179,1);
					}
			.b-hotel-menu .tours {
				border: 0;
				}
				.b-hotel-menu .tours .e-btn-yellow {
					display: block;
					padding-left: 25px;
					font-size: 14px;
					border-radius: 0;
					}
					.b-hotel-menu .tours .e-btn-yellow I {
						display: none;
						}
					.b-hotel-menu .tours__discount .e-btn-yellow {
						min-width: 180px;
						margin-left: -8px;
						padding-left: 32px;
						}
						.b-hotel-menu .tours__discount .e-btn-yellow:before {
							content: "";
							position: absolute;
							top: 100%;
							left: 0;
							width: 0;
							height: 0;
							border: solid transparent;
							border-top-color: #cab238;
							border-width: 8px;
							z-index: -1;
							pointer-events: none;
							}
						.b-hotel-menu .tours__discount .e-btn-yellow I {
							display: block;
							}

/* Hotel Card Right */
.b-hotel-card-right {
	width: 350px;
	}
	/* Hotel Rating Block */
	.b-hotel-card-rating {
		height: 68px;
		padding: 0 10px 0 20px;
		background: #6bb042;
		color: #fff;
		}
		.b-hotel-card-rating__r00 {
			line-height: 68px;
			font-size: 14px;
			text-align: center;
			}
		.b-hotel-card-rating__r10,
		.b-hotel-card-rating__r12,
		.b-hotel-card-rating__r15,
		.b-hotel-card-rating__r17 {
			background: #de9470;
			}
		.b-hotel-card-rating__r20,
		.b-hotel-card-rating__r22,
		.b-hotel-card-rating__r25,
		.b-hotel-card-rating__r27 {
			background: #c4c143;
			}
		.b-hotel-card-rating__r30,
		.b-hotel-card-rating__r32,
		.b-hotel-card-rating__r35 {
			background: #8cb336;
			}
		.b-hotel-card-rating__r37,
		.b-hotel-card-rating__r40,
		.b-hotel-card-rating__r42,
		.b-hotel-card-rating__r45,
		.b-hotel-card-rating__r47,
		.b-hotel-card-rating__r50 {
			background: #6bb042;
			}
		.b-hotel-card-rating .rating-value {
			display: inline-block;
			margin-right: 12px;
			line-height: 68px;
			font-size: 28px;
			font-weight: bold;
			-webkit-font-smoothing: antialiased;
			}
		.b-hotel-card-rating .e-icon-like {
			position: relative;
			margin-right: 10px;
			font-size: 22px;
			font-weight: bold;
			}
			.b-hotel-card-rating .e-icon-like .b-hint {
				top: -40px;
				left: -76px;
				}
		.b-hotel-card-rating .desc {
			display: inline-block;
			line-height: 16px;
			font-size: 18px;
			vertical-align: top;
			padding-top: 17px;
			}
			.b-hotel-card-rating A {
				color: #fff;
				}
				.b-hotel-card-rating .desc A {
					font-size: 12px;
					}
		/* No Rating Yet */
		.b-hotel-card-rating__no-rating {
			padding: 0;
			line-height: 68px;
			font-size: 14px;
			text-align: center;
			}
			.b-hotel-card-rating__no-rating A {
				margin-left: 5px;
				text-decoration: underline;
				}
	/* Best Tours Block */
	.b-hotel-card-tours LI {
		height: 63px;
		padding-left: 20px;
		border-bottom: 1px solid #e8e8e8;
		background: #fcfcfc;
		}
		.b-hotel-card-tours LI > DIV {
			float: left;
			line-height: 63px;
			font-size: 16px;
			color: #272727;
			}
			.b-hotel-card-tours .arrival {
				width: 65px;
				}
			.b-hotel-card-tours .nights {
				width: 50px;
				}
			.b-hotel-card-tours .meal {
				width: 34px;
				}
			.b-hotel-card-tours .more {
				position: relative;
				}
				.b-hotel-card-tours .discount {
					position: absolute;
					top: 0;
					left: 0;
					width: 64px;
					height: 16px;
					line-height: 16px;
					text-align: right;
					font-size: 11px;
					color: #da0537;
					}


/* Place Header Block
------------------------------*/
.b-place-header {
	padding: 5px 0 15px;
	}
	.b-place-header .place-name {
		max-width: 490px;
		}
.b-place-header H1 {
	display: inline;
	line-height: 25px;
	font-size: 22px;
	font-weight: bold;
	color: #000;
	}
	.b-place-header H1 A {
		color: #000;
		}
.b-place-header .region A {
	color: #868686;
	}
.b-place-header .e-stars {
	vertical-align: top;
	margin: 1px 4px 0;
	}
.place-meta .e-icon-link {
	margin-right: 15px;
	}
.place-meta .social {
	display: inline-block;
	min-width: 125px;
	vertical-align: top;
	margin-top: -1px;
	}
	.place-meta .social-buttons {
		float: none;
		}
		.place-meta .social > .social-buttons LI A,
		.place-meta .social > .social-buttons .gplus > DIV {
			filter: grayscale(100%); /* Current draft standard */
			-webkit-filter: grayscale(100%); /* New WebKit */
			-moz-filter: grayscale(100%);
			-ms-filter: grayscale(100%); 
			-o-filter: grayscale(100%); /* Not yet supported in Gecko, Opera or IE */ 
			filter: url(/images/lightweight/filters.svg#desaturate); /* Gecko */
			filter: gray; /* IE */
			-webkit-filter: grayscale(1); /* Old WebKit */
			opacity: .5;
			}
			.place-meta .social > .social-buttons LI A:hover,
			.place-meta .social > .social-buttons .gplus:hover > DIV {
				filter: none;
				-webkit-filter: grayscale(0);
				opacity: 1;
				}
	.place-meta .more-buttons {
		display: inline-block;
		line-height: 23px;
		margin-left: 5px;
		color: #868686;
		}
	.place-meta .more-social {
		position: relative;
		}
		.place-meta .more-social .social-buttons {
			position: absolute;
			top: -26px;
			right: 0;
			width: 109px;
			}
/* Place Photos Block */
.b-place-photos {
	padding-bottom: 15px;
	}
	.b-place-photos .photos-wrap {
		width: 452px;
		height: 122px;
		background: #ededed;
		}
	.b-place-photos .b-image {
		margin-right: 2px;
		}
	.b-place-photos .b-image IMG {
		width: 224px;
		height: 122px;
		}
	.b-place-photos .more-photos {
		width: 138px;
		height: 122px;
		border-radius: 0 5px 5px 0;
		text-indent: -5000px;
		background: #ededed url(/images/2.7.4/button/all_photo.png) no-repeat -5px 9px;
		}

/* Tour Info Page
--------------------------------------------------*/
.b-tour-heading {
	padding: 2px 0 10px;
	line-height: 27px;
	}
	.b-tour-heading .btn {
		margin-right: 15px;
		}
	.b-tour-heading .print {
		display: inline-block;
		float: none;
		vertical-align: middle;
		}
	.b-tour-heading .phone {
		font-size: 18px;
		color: #da0537;
		}

/* Tour Card
------------------------------*/
.b-tour-card {
	position: relative;
	padding: 20px 22px;
	font-size: 15px;
	color: #272727;
	}
	.b-tour-card H1 {
		margin-right: 10px;
		padding-bottom: 8px;
		line-height: 24px;
		font-size: 22px;
		font-weight: bold;
		color: #d92532;
		}
	.b-tour-card .code {
		margin-bottom: 8px;
		padding-left: 10px;
		line-height: 24px;
		font-size: 22px;
		font-weight: bold;
		border-left: 2px solid #d3d3d3;
		color: #989898;
		}
	.b-tour-card A:hover {
		text-decoration: underline;
		}
	/* Tour Sold */
	.tour-sold-hider {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		opacity: 0.6;
		z-index: 1;
		border-radius: 5px;
		}
/* Tour Info */
.b-tour-card .tour-info {
	width: 597px;
	}
    .b-tour-card .tour-info .hint {
        right: 0;
        top: -30px;
        white-space: nowrap;
        font-size: 12px;
        color: #999999;
        }
        .b-tour-card .tour-info .hint I {
            left: auto;
            right: 9px;
            }
	.b-tour-card DL {
		line-height: 32px;
		border-top: 1px solid #e4e4e4;
		}
		.b-tour-card DL:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
			}
		.b-tour-card DL:last-of-type {
			border-bottom: 1px solid #e4e4e4;
			}
		.b-tour-card DT {
			float: left;
			padding-left: 2px;
			color: #989898;
			}
		.b-tour-card DD {
			float: right;
			}
		/* Tour Info Fields */
		.b-tour-card .tour-info DT {
			width: 75px;
			}
		.b-tour-card .tour-info DD {
			width: 520px;
			}
/* Tour Price & Buy */
.b-tour-card .tour-price {
	width: 322px;
	}
	.b-tour-card .price-desc {
		line-height: 30px;
		}
	.b-tour-card .room-selector {
		margin: 4px 0 0 4px;
		}
	.b-tour-card .cards {
		width: 83px;
		height: 28px;
		margin-top: -5px;
		background: #fff url(/images/2.7.4/element/visa-mastercard-78x20.gif) no-repeat 50% 50%;
		border: 1px solid #eee;
		border-radius: 4px;
		}
	.b-tour-card .price {
		padding: 5px 0 10px;
		border-top: 0;
		}
	.b-tour-card .price DT {
		padding: 0;
		}
	.b-tour-card .price STRONG {
		display: block;
		padding: 3px 8px 0 0;
		line-height: 30px;
		font-size: 34px;
		word-spacing: -4px;
		color: #d92532;
		}
		.b-tour-card .price .sign-small {
			line-height: 14px;
			font-size: 12px;
			}
	.b-tour-card .price SMALL {
		display: block;
		line-height: 20px;
		font-size: 12px;
		color: #656565;
		}
.b-tour-card .tour-price DT {
	width: 300px;
	}
.b-tour-card .e-inline-helper {
	margin-top: 6px;
	vertical-align: top;
	}
/* Included Details */
.b-tour-card .desc-mini {
	padding-top: 10px;
	line-height: 18px;
	font-size: 12px;
	color: #272727;
	}
	.b-tour-card .desc-mini > DIV {
		width: 50%;
		}
		.b-tour-card .included UL {
			padding-right: 10px;
			}
		.b-tour-card .included P {
			color: #41a200;
			}
			.b-tour-card .included LI:before {
				content: "- ";
				color: #41a200;
				}
		.b-tour-card .not-included P {
			color: #ea8e00;
			}
			.b-tour-card .not-included LI:before {
				content: "- ";
				color: #ea8e00;
				}
/* Manager Info */
.b-tour-card .manager-info {
	padding-top: 10px;
	color: #da0537;
	}

/* Tour Sold */
.tour-sold-banner {
	display: block;
	height: 60px;
	line-height: 55px;
	margin: 4px 0 5px;
	padding: 0 25px;
	overflow: hidden;
	font-size: 22px;
	font-weight: bold;
	background: url(/images/2.7.4/blocks/tour-sold-banner.png) no-repeat;
	color: #fff;
	}
	.tour-sold-banner SPAN {
		float: left;
		}
	.tour-sold-banner A {
		margin-left: 70px;
		line-height: 55px;
		}
		.tour-sold-banner A:hover {
			text-decoration: underline;
			}

/* Tour Hotel Info
------------------------------*/
.b-tour-hotel-details__col-left {
	float: left;
	width: 720px;
	}
.b-tour-hotel-details__col-right {
	float: right;
	width: 200px;
	}
	.b-tour-hotel-details__col-right H2 {
		margin-bottom: 5px;
		}
.b-tour-hotel-details A:hover {
	text-decoration: underline;
	}
/* Top Heading */
.b-tour-hotel-details .heading {
	margin-bottom: 15px;
	line-height: 22px;
	}
	.b-tour-hotel-details__col-right .heading {
		line-height: 24px;
		}
.b-tour-hotel-details .hotel-name {
	max-width: 595px;
	}
	.b-tour-hotel-details H1 {
		display: inline;
		margin-right: 4px;
		font-size: 22px;
		font-weight: bold;
		}
	.b-tour-hotel-details .heading .meta {
		position: relative;
		display: inline-block;
		vertical-align: top;
		}
		.b-tour-hotel-details .heading .meta .e-hotel-best {
			margin-top: -5px;
			}
		.b-tour-hotel-details .heading .meta .hint {
			top: -42px;
			right: -75px;
			}
/* Hotel Info Main Text */
.b-hotel-info-text {
	line-height: 20px;
	font-size: 14px;
	}
	.b-hotel-info-text H2 {
		margin-bottom: 5px;
		}
	.b-hotel-info-text .manager {
		color: #408f00;
		}
	.b-hotel-info-text DIV {
		margin-bottom: 20px;
		}
/* Hotel Reviews */
.b-tour-hotel-reviews H2 {
	margin-bottom: 10px;
	}
.b-tour-hotel-reviews .b-company-reviews {
	padding: 0;
	border: 0;
	}
.b-tour-hotel-reviews UL.reviews-list {
	width: auto;
	}
	.b-tour-hotel-reviews .reviews-list DIV.review,
	.b-tour-hotel-reviews .reviews-list DIV.meta {
		padding: 0 10px;
		}
		.b-tour-hotel-reviews .reviews-list H3 {
			max-width: 100%;
			padding: 0 0 5px;
			line-height: 20px;
			}

/* Right Side Hotel Weather */
.b-tour-hotel-weather {
	margin-bottom: 25px;
	}
	.b-tour-hotel-weather #sideHotelWeather {
		position: static;
		width: 202px;
		height: auto;
		margin: 0;
		}
		.b-tour-hotel-weather .weather {
			width: 100px;
			margin: 5px 1px 0 0;
			}

/* Right Side Hotel Services */
.b-tour-hotel-details__col-right .b-hotel-info-text {
	font-size: 12px;
	color: #727272;
	}
	.b-hotel-info-text UL {
		margin-bottom: 20px;
		line-height: 18px;
		}
		.b-tour-hotel-details__col-right .b-hotel-info-text LI {
			text-indent: -1.5ex;
			}

/* Navigation Breadcrumbs Block
------------------------------*/
.b-nav-breadcrumbs {
	margin-top: -5px;
	padding-top: 10px;
	font-size: 12px;
	}
	.b-nav-breadcrumbs DIV {
		float: none;
		clear: both;
		overflow: hidden;
		line-height: 31px;
		background: #fafafa;
		border: 1px solid #e5e5e5;
		-moz-border-radius: 0 0 4px 4px;
		-webkit-border-radius: 0 0 4px 4px;
		border-radius: 0 0 4px 4px;
		}
	.b-nav-breadcrumbs * {
		float: left;
		height: 31px;
		line-height: 32px;
		font-weight: normal;
		text-decoration: none;
		color: #727272;
		}
	.b-nav-breadcrumbs .first SPAN {
		display: block;
		width: 16px;
		margin: 0 0 0 14px;
		text-indent: -5000px;
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAfCAMAAADZe72GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHtQTFRF+vr66+vrnZ2dl5eXmpqaioqKm5ubzMzM9/f31tbWx8fHycnJ6urq0dHR9fX1mZmZ3t7ehYWFmJiY2traqqqqhoaG5+fn7e3tnJyclpaWjo6O+Pj46OjoxMTE4uLixsbG1NTUwMDAurq639/f4ODgzs7O5OTk8/Pz4+PjIX+q2QAAAKVJREFUeNrMj80OgjAQhHdbSguUAvJjCygIor7/E7rV1JgYzzqnnTl8MwvwUyXJu+tQI+LYBd/0dRYzee6bp48rcdpxznJRxd6XrSi6QxSlWIi2pGDcluPVKKXMcdlGCvTkMuMZQ+YmTX1oOVOeAYxbTGBG60LgLM4AmEZSeShIAhNjrXNtBjoGnddrqPXQUPsx7DHdM17TAeRtT7rI7+//ge4CDABMmQm8wdZvgQAAAABJRU5ErkJggg==) no-repeat;
		}
	.b-nav-breadcrumbs I {
		width: 9px;
		margin: 0 10px;
		background: url(data:image/gif;base64,R0lGODlhCQAhAIABAOXl5fz8/CH5BAEAAAEALAAAAAAJACEAAAIkRI4HlsgdFlQzvnaTnNl1yn1RtUFiiYWcarKp+cWxq9GODUIFADs=) center center no-repeat;
		}
	.b-nav-breadcrumbs A:hover,
	.b-nav-breadcrumbs A:hover SPAN {
		color: #1b5191;
		}


/* Reviews Section
--------------------------------------------------*/
/* Top Section Selector */
.b-reviews-section-selector {
	padding: 10px 0 0;
	}
	.b-reviews-section-selector > LI {
		float: left;
		padding: 0 15px;
		line-height: 44px;
		font-size: 18px;
		color: #000;
		}
		.b-reviews-section-selector A:hover {
			text-decoration: underline;
			}
		.b-reviews-section-selector .current {
			background: #eaeaea;
			border-radius: 7px 7px 0 0;
			}
			.b-reviews-section-selector .current A {
				color: #000;
				}
	.b-reviews-section-selector .social {
		padding: 10px 0 0;
		}

/* Reviews Index
------------------------------*/
/* List Of Companies Block */
.b-company-reviews-list {
	width: 485px;
	padding: 20px 0;
	}
	.b-company-reviews-list TABLE {
		width: 100%;
		}
		.b-company-reviews-list TH {
			padding-bottom: 15px;
			text-align: left;
			font-weight: normal;
			}
			.b-company-reviews-list TH.title {
				width: 232px;
				padding-left: 30px;
				font-size: 18px;
				}
				.b-company-reviews-list TH.title A {
					color: #242424;
					}
					.b-company-reviews-list A:hover {
						text-decoration: underline;
						}
			.b-company-reviews-list .rating {
				width: 105px;
				}
	/* Company Item */
	.b-company-reviews-list TD {
		height: 36px;
		vertical-align: middle;
		font-size: 11px;
		background: -moz-linear-gradient(top, #f6f6f6, #ffffff);
		background: -ms-linear-gradient(top, #f6f6f6, #ffffff);
		background: -o-linear-gradient(top, #f6f6f6, #ffffff);
		background: -webkit-gradient(linear, 0 0, 0 100%, from(#f6f6f6), to(#ffffff));
		background: -webkit-linear-gradient(top, #f6f6f6, #ffffff);
		background: linear-gradient(top, #f6f6f6, #ffffff);
		}
		.b-company-reviews-list .title {
			padding-left: 29px;
			font-size: 15px;
			}
			.b-company-reviews-list .b-image,
			.reviews-simple-block .b-image {
				margin-right: 10px;
				vertical-align: middle;
				}
				.b-company-reviews-list .b-image IMG {
					width: 35px;
					height: 28px;
					}
			.b-company-reviews-list .title .name,
			.reviews-simple-block .title .name {
				display: inline-block;
				max-width: 180px;
				vertical-align: middle;
				line-height: 15px;
				}
	.b-company-reviews-list .bottom {
		padding: 20px 30px 13px;
		}

/* Search Box */
.b-company-reviews-list .search-form {
	padding-right: 20px;
	}
	.b-company-reviews-list .search-form INPUT {
		width: 200px;
		border: 1px solid #d3d3d3;
		}

/* Full Width List Of Companies */
.b-company-reviews-list__full-width {
	width: 100%;
	padding: 15px 0 0;
	border: 1px solid #e5e5e5;
	}
	.b-company-reviews-list__full-width .tour-results {
		border: 0;
		}
	.b-company-reviews-list__full-width TD {
		padding-bottom: 2px;
		font-size: 12px;
		}
		.b-company-reviews-list__full-width .title {
			width: 278px;
			padding-left: 0;
			}
			.b-company-reviews-list__full-width TH.title {
				width: 258px;
				padding-left: 20px;
				font-size: 12px;
				}
			.b-company-reviews-list__full-width .b-image IMG {
				width: 61px;
				height: 48px;
				}
		.b-company-reviews-list__full-width .rating {
			width: 95px;
			}
		.b-company-reviews-list__full-width .reviews {
			width: 62px;
			}
		.b-company-reviews-list__full-width .date {
			width: 75px;
			color: #242424;
			}
		.b-company-reviews-list__full-width TD.countries {
			font-size: 11px;
			color: #848484;
			}
			.b-company-reviews-list__full-width .countries P {
				display: block;
				overflow: hidden;
				width: 460px;
				white-space: nowrap;
				text-overflow: ellipsis;
				}
			.b-company-reviews-list__full-width .countries .select TD {
				background: none;
				}
			.b-company-reviews-list__full-width .countries .select LI {
				line-height: 25px;
				}

/* Reviews Block On Other Pages */
.b-company-reviews-list__simple {
	width: 100%;
	padding: 15px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
	.b-company-reviews-list__simple .desc {
		margin: -10px 0 15px;
		color: #9b9b9b;
		}
		.b-company-reviews-list__simple .desc A {
			color: #9b9b9b;
			}
	.b-company-reviews-list__simple TABLE {
		margin-bottom: 15px;
		}
	.b-company-reviews-list__simple TD {
		border-bottom: 1px solid #f1f1f1;
		background: none;
		}
		.b-company-reviews-list__simple TR:last-child TD {
			border: 0;
			}
		.b-company-reviews-list__simple .title {
			width: 180px;
			padding-left: 0;
			}
			.b-company-reviews-list__simple .b-image {
				margin-right: 5px;
				}
			.b-company-reviews-list__simple .title .name {
				max-width: 155px;
				}
		.b-company-reviews-list__simple .rating {
			width: 65px;
			}


/* Company Reviews
------------------------------*/
.b-company-reviews {
	padding: 20px 30px;
	border: 1px solid #e5e5e5;
	border-radius: 0 0 5px 5px;
	}
	.b-company-reviews .heading {
		width: 590px;
		}
	.b-company-reviews H3 {
		max-width: 350px;
		padding-bottom: 15px;
		line-height: 22px;
		font-size: 18px;
		font-weight: normal;
		color: #242424;
		}
	/* Filters */
	.b-company-reviews .filters .btn-g {
		display: inline-block;
		}
/* Reviews List */
.b-company-reviews .b-review {
	margin-bottom: 10px;
	padding-bottom: 15px;
	line-height: 18px;
	color: #424242;
	}
	.b-company-reviews .b-review P {
		padding-bottom: 8px;
		}
	/* Meta */
	.b-company-reviews .b-review .meta {
		font-size: 11px;
		color: #9b9b9b;
		}
		.b-company-reviews .b-review .city,
		.b-company-reviews .b-review .date {
			margin-right: 15px;
			}

/* Company Info */
.b-company-reviews .b-company-info {
	padding: 20px 30px;
	}
	.b-company-reviews .b-company-info .b-image {
		display: block;
		margin: 5px 0 15px;
		background: #fff;
		}
	.b-company-reviews .b-company-info .info {
		color: #424242;
		}
		.b-company-reviews .b-company-info .meta {
			padding-bottom: 10px;
			font-size: 11px;
			color: #9b9b9b;
			}
		.b-company-reviews .b-company-info .company-desc {
			padding-bottom: 10px;
			line-height: 18px;
			}
		.b-company-reviews .b-company-info .countries {
			padding-bottom: 12px;
			line-height: 20px;
			}
			.b-company-reviews .b-company-info .countries DIV {
				color: #9b9b9b;
				}
