/* Elements
--------------------------------------------------*/
A {
	text-decoration: none;
	color: #0046b2;
	}
	A:hover {
		text-decoration: underline;
		}
	A IMG {
		border:0;
		}
		.img,
		.img IMG {
			display: block;
			}
	.e-link-more {
		padding-right: 7px;
		background: url(data:image/gif;base64,R0lGODlhBQAFAKIGADtxxABGsubt92SP0Mza8O/z+v///wAAACH5BAEAAAYALAAAAAAFAAUAAAMMCCRmEIO9EMqLbrUEADs=) 100% 60% no-repeat;
		}
	/* Big Size */
	.e-link-more-big {
		display: inline-block;
		padding: 0 20px;
		line-height: 60px;
		font-size: 18px;
		background: #f1f2f4;
		text-decoration: none !important;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		}
		.e-link-more-big:after {
			content: "";
			display: inline-block;
			width: 21px;
			height: 20px;
			margin-left: 20px;
			vertical-align: middle;
			background: url(/images/2.5.4/company/next_next_next.png) no-repeat;
			}
			.e-link-more-big:hover:after {
				background-position: 0 -20px;
				}
		.e-link-more-big__icon-pdf {
			padding-left: 65px;
			background: #f1f2f4 url(/images/2.7.4/element/pdf-icon.png) no-repeat 20px 50%;
			}

	/* Dotted Decorated Links */
	.e-dotted:hover {
		text-decoration: none !important;
		}
		.e-dotted__blue {
			background: url(data:image/gif;base64,R0lGODlhAgABAIABABBYkv///yH5BAEAAAEALAAAAAACAAEAAAICRAoAOw==) repeat-x 0 1em; /* #0046b2 */
			}
		.e-dotted__gray {
			background: url(data:image/gif;base64,R0lGODlhAgABAIABAG9vcP///yH5BAEAAAEALAAAAAACAAEAAAICRAoAOw==) repeat-x 0 1em; /* #6f6f70 */
			}
	/* Profile Link */
	.e-profile-link:before {
		content: "";
		display: inline-block;
		background: url(data:image/gif;base64,R0lGODdhCQAKAPEAAKurr5+gpf///5KSkiwAAAAACQAKAEACFJR/o7sGC1BYwTF4ZkUXiRcZ10gWADs=) no-repeat;
		height: 10px;
		width: 9px;
		margin-right: 4px;
		}

/* Headers
------------------------------*/
H1 {
	line-height: 24px;
	font-size: 24px;
	font-weight: normal;
	}
H2,
.b-simple-text H1 {
	line-height: 20px;
	font-size: 18px;
	color: #272727;
	font-weight: normal;
	}
	H2 A {
		color: #272727;
		}
		H2 A:hover {
			text-decoration: underline;
			}
I {
	line-height: 1px;
	font-size: 1px;
	}

/* Flags
------------------------------*/
.e-flag {
	display: inline-block;
	width: 24px;
	height: 20px;
	vertical-align: top;
	background: url(/images/lightweight/flags.png) no-repeat 0 0;
	}
.e-flag__abkhaziya { background-position: -24px 0; }
.e-flag__albania { background-position: -48px 0; }
.e-flag__algeria { background-position: -72px 0; }
.e-flag__andorra { background-position: -96px 0; }
.e-flag__antarktida { background-position: -120px 0; }
.e-flag__antigua { background-position: -144px 0; }
.e-flag__argentina { background-position: -168px 0; }
.e-flag__armenia { background-position: -192px 0; }
.e-flag__australia { background-position: -216px 0; }
.e-flag__austria { background-position: -240px 0; }
.e-flag__azerbaijan { background-position: -264px 0; }
.e-flag__bahamas { background-position: -288px 0; }
.e-flag__bahrain { background-position: -312px 0; }
.e-flag__bangladesh { background-position: -336px 0; }
.e-flag__barbados { background-position: -360px 0; }
.e-flag__belgium { background-position: -384px 0; }
.e-flag__belize { background-position: -408px 0; }
.e-flag__belorussia { background-position: -432px 0; }
.e-flag__bolivia { background-position: -456px 0; }
.e-flag__bosnia-and-herzegovina { background-position: -480px 0; }
.e-flag__botswana { background-position: -504px 0; }
.e-flag__brasil { background-position: -528px 0; }
.e-flag__bulgaria { background-position: -552px 0; }
.e-flag__cambodia { background-position: -576px 0; }
.e-flag__canada { background-position: -600px 0; }
.e-flag__cape-verde { background-position: -624px 0; }
.e-flag__chile { background-position: -648px 0; }
.e-flag__china { background-position: -672px 0; }
.e-flag__costa-rica { background-position: -696px 0; }
.e-flag__croatia { background-position: -720px 0; }
.e-flag__cuba { background-position: -744px 0; }
.e-flag__curasao { background-position: -768px 0; }
.e-flag__cyprus { background-position: -792px 0; }
.e-flag__czech-republic { background-position: -816px 0; }
.e-flag__denmark { background-position: -840px 0; }
.e-flag__ecuador { background-position: -864px 0; }
.e-flag__egypt { background-position: -888px 0; }
.e-flag__el-salvador { background-position: -912px 0; }
.e-flag__estonia { background-position: -936px 0; }
.e-flag__fiji { background-position: -960px 0; }
.e-flag__finland { background-position: -984px 0; }
.e-flag__france { background-position: -1008px 0; }
.e-flag__georgia { background-position: -1032px 0; }
.e-flag__germany { background-position: -1056px 0; }
.e-flag__greece { background-position: -1080px 0; }
.e-flag__grenada { background-position: -1104px 0; }
.e-flag__guadeloupe { background-position: -1128px 0; }
.e-flag__guatemala { background-position: -1152px 0; }
.e-flag__guinea { background-position: -1176px 0; }
.e-flag__honduras { background-position: -1200px 0; }
.e-flag__hong-kong { background-position: -1224px 0; }
.e-flag__hungary { background-position: -1248px 0; }
.e-flag__iceland { background-position: -1272px 0; }
.e-flag__india { background-position: -1296px 0; }
.e-flag__indonesia { background-position: -1320px 0; }
.e-flag__ireland { background-position: -1344px 0; }
.e-flag__israel { background-position: -1368px 0; }
.e-flag__italia { background-position: -1392px 0; }
.e-flag__jamaica { background-position: -1416px 0; }
.e-flag__japan { background-position: -1440px 0; }
.e-flag__jordan { background-position: -1464px 0; }
.e-flag__kazakhstan { background-position: -1488px 0; }
.e-flag__kenya { background-position: -1512px 0; }
.e-flag__kyrgyzstan { background-position: -1536px 0; }
.e-flag__latvia { background-position: -1560px 0; }
.e-flag__lebanon { background-position: -1584px 0; }
.e-flag__litva { background-position: -1608px 0; }
.e-flag__luxembourg { background-position: -1632px 0; }
.e-flag__madagaskar { background-position: -1656px 0; }
.e-flag__malaysia { background-position: -1680px 0; }
.e-flag__maldives { background-position: -1704px 0; }
.e-flag__malta { background-position: -1728px 0; }
.e-flag__martinique { background-position: -1752px 0; }
.e-flag__mauritius { background-position: -1776px 0; }
.e-flag__mexico { background-position: -1800px 0; }
.e-flag__moldova { background-position: -1824px 0; }
.e-flag__mongolia { background-position: -1848px 0; }
.e-flag__montenegro { background-position: -1872px 0; }
.e-flag__morocco { background-position: -1896px 0; }
.e-flag__myanmar { background-position: -1920px 0; }
.e-flag__nepal { background-position: -1944px 0; }
.e-flag__netherlands { background-position: -1968px 0; }
.e-flag__new-zealand { background-position: -1992px 0; }
.e-flag__nicaragua { background-position: -2016px 0; }
.e-flag__north-korea { background-position: -2040px 0; }
.e-flag__norway { background-position: -2064px 0; }
.e-flag__pakistan { background-position: -2088px 0; }
.e-flag__palestine { background-position: -2112px 0; }
.e-flag__panama { background-position: -2136px 0; }
.e-flag__peru { background-position: -2160px 0; }
.e-flag__philippines { background-position: -2184px 0; }
.e-flag__poland { background-position: -2208px 0; }
.e-flag__portugalia { background-position: -2232px 0; }
.e-flag__qatar { background-position: -2256px 0; }
.e-flag__republica-dominikana { background-position: -2280px 0; }
.e-flag__romania { background-position: -2304px 0; }
.e-flag__russia { background-position: -2328px 0; }
.e-flag__scotland { background-position: -2352px 0; }
.e-flag__serbia { background-position: -2376px 0; }
.e-flag__seychelles { background-position: -2400px 0; }
.e-flag__singapore { background-position: -2424px 0; }
.e-flag__slovakia { background-position: -2448px 0; }
.e-flag__slovenia { background-position: -2472px 0; }
.e-flag__south-africa { background-position: -2496px 0; }
.e-flag__south-korea { background-position: -2520px 0; }
.e-flag__spain { background-position: -2544px 0; }
.e-flag__sri-lanka { background-position: -2568px 0; }
.e-flag__sultanat-of-oman { background-position: -2592px 0; }
.e-flag__sweden { background-position: -2616px 0; }
.e-flag__switzerland { background-position: -2640px 0; }
.e-flag__syria { background-position: -2664px 0; }
.e-flag__taiwan { background-position: -2688px 0; }
.e-flag__tajikistan { background-position: -2712px 0; }
.e-flag__tanzania { background-position: -2736px 0; }
.e-flag__thailand { background-position: -2760px 0; }
.e-flag__tunisia { background-position: -2784px 0; }
.e-flag__turkey { background-position: -2808px 0; }
.e-flag__turkmenistan { background-position: -2832px 0; }
.e-flag__turks-caicos { background-position: -2856px 0; }
.e-flag__uae { background-position: -2880px 0; }
.e-flag__ukraina { background-position: -2904px 0; }
.e-flag__united-kingdom { background-position: -2928px 0; }
.e-flag__uruguay { background-position: -2952px 0; }
.e-flag__usa { background-position: -2976px 0; }
.e-flag__uzbekistan { background-position: -3000px 0; }
.e-flag__venezuela { background-position: -3024px 0; }
.e-flag__vietnam { background-position: -3048px 0; }
.e-flag__zambia { background-position: -3072px 0; }
.e-flag__zimbabwe { background-position: -3096px 0; }
.e-flag__french-polynesia { background-position: -3120px 0; }




/* Stars
------------------------------*/
.e-stars {
	position: relative;
	display: inline-block;
	overflow: hidden;
	}
	.e-stars I {
		position: absolute;
		display: block;
		width: 250px;
		height: 220px;
		background: url(/images/2.7.4/sprite/star-rating.png) no-repeat;
		}
	/* Small */
	.e-stars__small {
		width: 60px;
		height: 12px;
		line-height: 12px;
		}
		.e-stars__small I { left: -190px; }
	/* Medium */
	.e-stars__medium {
		width: 90px;
		height: 20px;
		line-height: 20px;
		}
		.e-stars__medium I { left: -100px; }
	/* Big */
	.e-stars__big {
		width: 100px;
		height: 20px;
		line-height: 20px;
		}
		.e-stars__big I { left: 0; }
/* Types */
.e-stars__s1  I { top: -80px  }
.e-stars__s2  I { top: -60px  }
.e-stars__s3  I { top: -40px  }
.e-stars__s4  I { top: -20px  }
.e-stars__s5  I { top: 0      }
.e-stars__s6  I { top: -100px }
.e-stars__s7  I { top: -120px }
.e-stars__s8  I { top: -140px }
.e-stars__s9  I { top: -160px }
.e-stars__s10 I { top: -180px }
.e-stars__s11 I { top: -200px }
/* Sizes */
.e-stars__small.e-stars__s9,
.e-stars__small.e-stars__s10,
.e-stars__small.e-stars__s11 {
	width: 33px;
	}
.e-stars__medium.e-stars__s9,
.e-stars__medium.e-stars__s10,
.e-stars__medium.e-stars__s11 {
	width: 52px;
	}
.e-stars__big.e-stars__s1,
.e-stars__big.e-stars__s2,
.e-stars__big.e-stars__s3,
.e-stars__big.e-stars__s4,
.e-stars__big.e-stars__s5 {
	width: 35px;
	}
.e-stars__big.e-stars__s9,
.e-stars__big.e-stars__s10,
.e-stars__big.e-stars__s11 {
	width: 57px;
	}

/* Stars Number */
.e-stars-num,
A.e-stars-num {
	font-size: 14px;
	font-weight: bold;
	color: #ff7200;
	}
	.e-stars-num I {
		display: inline-block;
		width: 12px;
		height: 12px;
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAAEhcmxxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO9JREFUeNpi/F/EAAZMEIqhFyCAGEAiIN5/gABiBLI4gYxvQGwLEECMMIUwxU4gJcgcMAAIIGRlfkDMBsRrQBwWIBYF4lcMqEAFJPEaiD8C8T6ooAcQ3wUIIGSjeID4C7LtMPAZ2SyQhDEQV0D5dUCsC3PVMSBtiaT4MhDrgXRYoblID2YUMxD/AWIvKA3iMwAEGEo4QAFIYgsQ+wDxX3RJJgZMsBfqx8NY5MAazkADF4btoXKWaOK3QT4EaTABYlYg3s6AHRwAYm4gVgX5HOYkkKfYcWhggUY8ih/UgfgdEAdATWOE0iCPP4EGPhgAAPZXMXX9nQVFAAAAAElFTkSuQmCC) no-repeat;
		}
	.e-stars-num:hover {
		text-decoration: none !important;
		}

/* Rating
------------------------------*/
.e-rating {
	display: inline-block;
	color: #8c8c8c;
	}
	.e-rating:hover {
		text-decoration: none;
		}
	.e-rating I {
		position: relative;
		overflow: hidden;
		display: inline-block;
		vertical-align: top;
		}
		.e-rating I I {
			position: absolute;
			display: block;
			width: 470px;
			height: 360px;
			background: url(/images/2.7.4/sprite/star-rating.png) no-repeat;
			}
	/* Small */
	.e-rating__small {
		line-height: 12px;
		font-size: 11px;
		}
	.e-rating__small I {
		width: 52px;
		height: 12px;
		}
		.e-rating__small I I {
			left: -417px;
			}
	/* Medium */
	.e-rating__medium {
		line-height: 15px;
		font-size: 12px;
		}
	.e-rating__medium I {
		width: 67px;
		height: 15px;
		}
		.e-rating__medium I I {
			left: -350px;
			}
	/* Big */
	.e-rating__big {
		line-height: 20px;
		font-size: 12px;
		font-weight: bold;
		}
	.e-rating__big I {
		width: 100px;
		height: 20px;
		margin-right: 2px;
		}
		.e-rating__big I I {
			left: -250px;
			}

/* Rating Colors */
.e-rating__r00 { color: #8c8c8c !important }
.e-rating__r10 { color: #c64835 !important }
.e-rating__r12 { color: #e7662c !important }
.e-rating__r15 { color: #df6515 !important }
.e-rating__r17 { color: #e77c06 !important }
.e-rating__r20 { color: #de8e00 !important }
.e-rating__r22 { color: #e19b00 !important }
.e-rating__r25 { color: #ddac00 !important }
.e-rating__r27 { color: #c9b400 !important }
.e-rating__r30 { color: #a8ab00 !important }
.e-rating__r32 { color: #889d00 !important }
.e-rating__r35, .e-rating__r37 { color: #6d9800 !important }
.e-rating__r40, .e-rating__r42, .e-rating__r45, .e-rating__r47, .e-rating__r50 { color: #429300 !important }

/* Positions */
.e-rating__r00 I I { top: -340px }
.e-rating__r10 I I { top: -320px }
.e-rating__r12 I I { top: -300px }
.e-rating__r15 I I { top: -280px }
.e-rating__r17 I I { top: -260px }
.e-rating__r20 I I { top: -240px }
.e-rating__r22 I I { top: -220px }
.e-rating__r25 I I { top: -200px }
.e-rating__r27 I I { top: -180px }
.e-rating__r30 I I { top: -160px }
.e-rating__r32 I I { top: -140px }
.e-rating__r35 I I { top: -120px }
.e-rating__r37 I I { top: -100px }
.e-rating__r40 I I { top: -80px  }
.e-rating__r42 I I { top: -60px  }
.e-rating__r45 I I { top: -40px  }
.e-rating__r47 I I { top: -20px  }
.e-rating__r50 I I { top: 0      }

/* Meal
------------------------------*/
.e-meal {
	font-weight: bold;
	color: #358f00;
	}
	.e-meal__thin {
		font-weight: normal;
		color: #5caa2d;
		}

/* Hotel Best
------------------------------*/
.e-hotel-best {
	overflow: hidden;
	display: inline-block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	}
	.e-hotel-best I {
		display: block;
		width: 25px;
		height: 45px;
		text-indent: -5000px;
		background: url(/images/2.7.4/element/buttons/btn-hotel-best.png) no-repeat;
		}
	.e-hotel-best__small {
		width: 25px;
		height: 20px;
		line-height: 20px;
		}
		.e-hotel-best__small I {
			background-position: 0 -25px;
			}

/* Wi-Fi Icons
------------------------------*/
.e-wifi-icon {
	display: inline-block;
	width: 14px;
	height: 11px;
	background: url(/images/lightweight/wifi-icons.png) no-repeat;
	}
	.e-wifi-icon__1 { background-position: 0 0;     }
	.e-wifi-icon__2 { background-position: -14px 0; }
	.e-wifi-icon__3 { background-position: -28px 0; }

/* Inline Helper (used in .b-tour-card)
------------------------------*/
.e-inline-helper {
	position: relative;
	display: inline-block;
	width: 17px;
	height: 17px;
	line-height: 17px;
	text-align: center;
	font-size: 12px;
	border: 1px solid #e4e4e4;
	border-radius: 2px;
	background: #f8f8f8;
	color: #656565;
	}
	.e-inline-helper:before {
		content: "?";
		}
	.e-inline-helper:hover {
		border-color: #ddd;
		background: #fff;
		cursor: help;
		}
	.e-inline-helper .hint {
		display: none;
		position: absolute;
		right: 30px;
		top: -70px;
		width: 275px;
		padding: 15px 20px;
		line-height: 16px;
		font-size: 15px;
		text-align: left;
		background: #fffece;
		color: #272727;
		border-radius: 5px;
		box-shadow: 0 0 2px rgba(0,0,0,.15);
		z-index: 10;
		}
		.e-inline-helper OL {
			list-style: inside decimal;
			}
			.e-inline-helper LI,
			.e-inline-helper P {
				padding-bottom: 14px;
				color: #272727;
				}
				.e-inline-helper LI:last-child {
					padding: 0;
					}
				.e-inline-helper LI P {
					padding: 0;
					}
				.e-inline-helper .small {
					font-size: 12px;
					color: #686853;
					}
					.e-inline-helper .small SPAN {
						display: block;
						}

/* Weather
------------------------------*/
.e-weather-icon {
	display: inline-block;
	height: 25px;
	}
	.e-weather-icon I {
		display: inline-block;
		width: 25px;
		height: 25px;
		vertical-align: middle;
		background: url(/images/2.7.4/sprite/weather-icon-small.png) no-repeat;
		}
		.w0 I { background-position: -125px 0; } /* snegopad */
		.w1 I { background-position: -100px 0; } /* nebolshoi sneg */
		.w2 I { background-position: -225px 0; } /* sneg s dojdem */
		.w3 I { background-position: -75px 0;  } /* pasmurno */
		.w4 I { background-position: -175px 0; } /* dojd' */
		.w5 I { background-position: -200px 0; } /* groza */
		.w6 I { background-position: -50px 0;  } /* oblachno */
		.w7 I { background-position: -25px 0;  } /* peremennaya oblachnost' */
		.w8 I { background-position: 0 0;      } /* yasno */
		.w-no I { background: none !important; } /* No Weather */

/* Link With Icon
------------------------------*/
.e-icon-link {
	display: inline-block;
	line-height: 20px;
	vertical-align: top;
	color: #868686;
	}
	.e-icon-link:before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		margin-right: 2px;
		vertical-align: top;
		background: url(/images/2.7.4/element/buttons/btn-round-20x20-sprite.png) no-repeat;
		}
	/* Review Icon */
	.e-icon-link__review:before        { background-position: -40px 0;     }
	.e-icon-link__review:hover:before  { background-position: -40px -20px; }
	.e-icon-link__review:active:before { background-position: -40px -40px; }
	/* Favorite Icon */
	.e-icon-link__fav:before        { background-position: 0 0;     }
	.e-icon-link__fav:hover:before  { background-position: 0 -20px; }
	.e-icon-link__fav:active:before { background-position: 0 -40px; }
	/* Favorited State */
	.e-icon-link__fav-favorited:before        { background-position: 0 -60px;  }
	.e-icon-link__fav-favorited:hover:before  { background-position: 0 -80px;  }
	.e-icon-link__fav-favorited:active:before { background-position: 0 -100px; }
/* Map Icon */
.e-icon-link__map:before {
	height: 22px;
	margin-top: -2px;
	background: url(/images/2.7.4/element/buttons/btn-place-map.png) no-repeat;
	}
	/* Hotel Map Icon */
	.e-icon-link__map-hotel:before        { background-position: 0 -168px; }
	.e-icon-link__map-hotel:hover:before  { background-position: 0 -190px; }
	.e-icon-link__map-hotel:active:before { background-position: 0 -168px; }
	/* Place Map Icon */
	.e-icon-link__map-place:before        { background-position: 0 -212px; }
	.e-icon-link__map-place:hover:before  { background-position: 0 -234px; }
	.e-icon-link__map-place:active:before { background-position: 0 -212px; }
	/* Excursion Map Icon */
	.e-icon-link__map-excursion:before        { background-position: 0 -256px; }
	.e-icon-link__map-excursion:hover:before  { background-position: 0 -278px; }
	.e-icon-link__map-excursion:active:before { background-position: 0 -256px; }

.b-image .e-icon-zoom {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: rgba(0,0,0,.25) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAQAAAD8x0bcAAABFUlEQVQoz4XSP0vDQBjH8R8UnEKHTsXg0PcgrhkrBQMBX4tjuUDEOnToOwoIhUylXdw0Q4cutUKFgE36dUhyiUXqc8sdfLh7/pzQ/6vZOoyZk5MzZ4zzF/KKlFYUKd4pCgBifFxcfOJSBm3UO2QQoVi+XLnyFT8Bh4yeRbspxChCCAChi8kLsJtatN7AaFFdXSF17law3lj0fYSbYQXq0PUI9rlFn0B0dYoeLuHraNEyh9dhWUP1Guj9FpaFRbMNbBd02jnR2a5g1uQ0mO6B4rHuCELFBGDQVKfefUbdzT79ppsfz62OK/B4+5W3PZnW7OR105AEgISQbmparBmio1CJEEoUypGxTOd+kTGAKdGZMEIG/QClO5G4Jht+1AAAAABJRU5ErkJggg==) no-repeat 50% 50%;
	-moz-transition: opacity .2s;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	}
	.b-image:hover .e-icon-zoom {
		opacity: 1;
		}


/* Buttons
------------------------------*/
.btn {
	display: inline-block;
	text-decoration: none !important;
	text-shadow: 0 1px 1px rgba(0,0,0,.15);
	color: #fff !important;
	border-radius: 15px;
	box-shadow: 0 1px 0 rgba(0,0,0,.25), 0 1px 0 rgba(255,255,255,.1) inset;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	}
	.btn:hover {
		text-decoration: none !important;
		color: #fff !important;
		}
	.btn:active {
		box-shadow: inset 0 0 2px rgba(0,0,0,0.25);
		}
	/* Disabled State */
	.btn-disabled {
		background: #a8a8a8 !important;
		border-color: #a8a8a8 !important;
		color: #f3f3f3 !important;
		text-shadow: none !important;
		box-shadow: none !important;
		}
		.btn-disabled:hover {
			cursor: default;
			}
		.btn-disabled:active {
			box-shadow: none !important;
			}

/* Sizes */
.btn-b {
	height: 32px;
	line-height: 30px;
	padding: 0 25px;
	font-size: 18px;
	border-radius: 20px;
	}
.btn-m {
	height: 25px;
	line-height: 25px;
	padding: 0 20px;
	font-size: 14px;
	}
.btn-s {
	height: 22px;
	line-height: 22px;
	padding: 0 20px;
	font-size: 13px;
	}
.btn-xs {
	height: 18px;
	line-height: 18px;
	padding: 0 12px;
	font-size: 12px;
	}
.btn-xb {
	display: inline-block;
	height: 60px;
	line-height: 60px;
	font-size: 18px;
	text-align: center;
	background-image: none;
	background-color: #74b41e;
	background: -moz-linear-gradient(top, #80c129, #67a711);
	background: -ms-linear-gradient(top, #80c129, #67a711);
	background: -o-linear-gradient(top, #80c129, #67a711);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#80c129), to(#67a711));
	background: -webkit-linear-gradient(top, #80c129, #67a711);
	background: linear-gradient(top, #80c129, #67a711);
	color: #fff !important;
	border-radius: 5px;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
	}
	.btn-xb:hover {
		text-decoration: none !important;
		}

/* Colors */
.btn-blue {
	border: 1px solid #0f5297;
	border-bottom-color: #02448a;
	background: #0e60b7;
	background: -moz-linear-gradient(top,  #2f8ccd 0%, #216fc4 4%, #1b6bc0 25%, #0e60b7 50%, #044da1 92%, #034ca0 96%, #0356a7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2f8ccd), color-stop(4%,#216fc4), color-stop(25%,#1b6bc0), color-stop(50%,#0e60b7), color-stop(92%,#044da1), color-stop(96%,#034ca0), color-stop(100%,#0356a7));
	background: -webkit-linear-gradient(top,  #2f8ccd 0%,#216fc4 4%,#1b6bc0 25%,#0e60b7 50%,#044da1 92%,#034ca0 96%,#0356a7 100%);
	background: -o-linear-gradient(top,  #2f8ccd 0%,#216fc4 4%,#1b6bc0 25%,#0e60b7 50%,#044da1 92%,#034ca0 96%,#0356a7 100%);
	background: -ms-linear-gradient(top,  #2f8ccd 0%,#216fc4 4%,#1b6bc0 25%,#0e60b7 50%,#044da1 92%,#034ca0 96%,#0356a7 100%);
	background: linear-gradient(to bottom,  #2f8ccd 0%,#216fc4 4%,#1b6bc0 25%,#0e60b7 50%,#044da1 92%,#034ca0 96%,#0356a7 100%);
	}
	.btn-blue:hover {
		border: 1px solid #0f5196;
		border-bottom-color: #024389;
		background: #0756ac;
		background: -moz-linear-gradient(top,  #1a79c7 0%, #1464bf 4%, #1365bc 13%, #1062bc 17%, #0756ac 50%, #02418b 96%, #034892 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1a79c7), color-stop(4%,#1464bf), color-stop(13%,#1365bc), color-stop(17%,#1062bc), color-stop(50%,#0756ac), color-stop(96%,#02418b), color-stop(100%,#034892));
		background: -webkit-linear-gradient(top,  #1a79c7 0%,#1464bf 4%,#1365bc 13%,#1062bc 17%,#0756ac 50%,#02418b 96%,#034892 100%);
		background: -o-linear-gradient(top,  #1a79c7 0%,#1464bf 4%,#1365bc 13%,#1062bc 17%,#0756ac 50%,#02418b 96%,#034892 100%);
		background: -ms-linear-gradient(top,  #1a79c7 0%,#1464bf 4%,#1365bc 13%,#1062bc 17%,#0756ac 50%,#02418b 96%,#034892 100%);
		background: linear-gradient(to bottom,  #1a79c7 0%,#1464bf 4%,#1365bc 13%,#1062bc 17%,#0756ac 50%,#02418b 96%,#034892 100%);
		}
	.btn-blue:active {
		border: 1px solid #104c95;
		border-bottom-color: #00408f;
		background: #0055b2;
		background: -moz-linear-gradient(top,  #0f52a1 0%, #0e5cb6 4%, #0d62c0 8%, #0055b2 50%, #004596 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0f52a1), color-stop(4%,#0e5cb6), color-stop(8%,#0d62c0), color-stop(50%,#0055b2), color-stop(100%,#004596));
		background: -webkit-linear-gradient(top,  #0f52a1 0%,#0e5cb6 4%,#0d62c0 8%,#0055b2 50%,#004596 100%);
		background: -o-linear-gradient(top,  #0f52a1 0%,#0e5cb6 4%,#0d62c0 8%,#0055b2 50%,#004596 100%);
		background: -ms-linear-gradient(top,  #0f52a1 0%,#0e5cb6 4%,#0d62c0 8%,#0055b2 50%,#004596 100%);
		background: linear-gradient(to bottom,  #0f52a1 0%,#0e5cb6 4%,#0d62c0 8%,#0055b2 50%,#004596 100%);
		}

.btn-green {
	border: 1px solid #418d13;
	border-bottom-color: #2e7a00;
	background: #50a101;
	background: -moz-linear-gradient(top,  #8fcb1f 0%, #67b513 3%, #5fae0a 25%, #4e9f01 53%, #3a8500 97%, #529321 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8fcb1f), color-stop(3%,#67b513), color-stop(25%,#5fae0a), color-stop(53%,#4e9f01), color-stop(97%,#3a8500), color-stop(100%,#529321));
	background: -webkit-linear-gradient(top,  #8fcb1f 0%,#67b513 3%,#5fae0a 25%,#4e9f01 53%,#3a8500 97%,#529321 100%);
	background: -o-linear-gradient(top,  #8fcb1f 0%,#67b513 3%,#5fae0a 25%,#4e9f01 53%,#3a8500 97%,#529321 100%);
	background: -ms-linear-gradient(top,  #8fcb1f 0%,#67b513 3%,#5fae0a 25%,#4e9f01 53%,#3a8500 97%,#529321 100%);
	background: linear-gradient(to bottom,  #8fcb1f 0%,#67b513 3%,#5fae0a 25%,#4e9f01 53%,#3a8500 97%,#529321 100%);
	}
	.btn-green:hover {
		background: #4a9503;
		background: -moz-linear-gradient(top,  #82bf1a 0%, #60aa16 3%, #5da612 16%, #4a9503 50%, #367601 97%, #3b7f01 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#82bf1a), color-stop(3%,#60aa16), color-stop(16%,#5da612), color-stop(50%,#4a9503), color-stop(97%,#367601), color-stop(100%,#3b7f01));
		background: -webkit-linear-gradient(top,  #82bf1a 0%,#60aa16 3%,#5da612 16%,#4a9503 50%,#367601 97%,#3b7f01 100%);
		background: -o-linear-gradient(top,  #82bf1a 0%,#60aa16 3%,#5da612 16%,#4a9503 50%,#367601 97%,#3b7f01 100%);
		background: -ms-linear-gradient(top,  #82bf1a 0%,#60aa16 3%,#5da612 16%,#4a9503 50%,#367601 97%,#3b7f01 100%);
		background: linear-gradient(to bottom,  #82bf1a 0%,#60aa16 3%,#5da612 16%,#4a9503 50%,#367601 97%,#3b7f01 100%);
		}
	.btn-green:active {
		border: 1px solid #39701f;
		border-bottom-color: #326e04;
		background: #4c940c;
		background: -moz-linear-gradient(top,  #478f2b 0%, #529223 3%, #5c9e23 6%, #60a423 9%, #4b930b 50%, #3c7f06 88%, #357404 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#478f2b), color-stop(3%,#529223), color-stop(6%,#5c9e23), color-stop(9%,#60a423), color-stop(50%,#4b930b), color-stop(88%,#3c7f06), color-stop(100%,#357404));
		background: -webkit-linear-gradient(top,  #478f2b 0%,#529223 3%,#5c9e23 6%,#60a423 9%,#4b930b 50%,#3c7f06 88%,#357404 100%);
		background: -o-linear-gradient(top,  #478f2b 0%,#529223 3%,#5c9e23 6%,#60a423 9%,#4b930b 50%,#3c7f06 88%,#357404 100%);
		background: -ms-linear-gradient(top,  #478f2b 0%,#529223 3%,#5c9e23 6%,#60a423 9%,#4b930b 50%,#3c7f06 88%,#357404 100%);
		background: linear-gradient(to bottom,  #478f2b 0%,#529223 3%,#5c9e23 6%,#60a423 9%,#4b930b 50%,#3c7f06 88%,#357404 100%);
		}
/* Prev / Next Buttons */
.btn-b.btn-prev { padding-left: 20px; }
.btn-m.btn-prev { padding-left: 15px; }
.btn-s.btn-prev { padding-left: 15px; }
.btn-b.btn-next { padding-right: 20px; }
.btn-m.btn-next { padding-right: 15px; }
.btn-s.btn-next { padding-right: 15px; }
.btn-prev I,
.btn-next I {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 8px;
	vertical-align: middle;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAPUlEQVR42o3PwQkAMAgEQXuy/0qumAt5ZtEjwuJnQCzbT5J8N5vQCIkiJLIkBoThif6CC25WwPEZ4AyJix0YvlCCuz13jQAAAABJRU5ErkJggg==) no-repeat 50% 50%;
	}
	.btn-next I {
		margin-right: 0;
		margin-left: 8px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQklEQVR42oXPwQkAMAhDUXdy/0kcJsUqFH4PCeQSHogh6WtViduHtlrsIfE9w3aIQy6LB/pkw2SJzDMPGTjIweR2APDXUIKnvtfLAAAAAElFTkSuQmCC);
		}
	.btn-b.btn-prev I {
		margin-right: 10px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAR0lEQVR42p3SsQkAMAhEUXdy/0kc5pLummjwB36h8AohIQn1XFaVdtBoB43+sEO685TR6jHkOxJBimPAORUdJj8nETT+Q9QB7VSSafbhEmUAAAAASUVORK5CYII=);
		}
	.btn-b.btn-next I {
		margin-right: 10px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAATElEQVR42p3RwQkAMAgDQHdy/0kcJsWW4iPFYgL5eRDQAEj9HkQEJJgqsQRfeE/pesLY8A/hggI2aHFT0J3qXQnN3lFoAAuNYCGGUhdFC5Jpnl9JKAAAAABJRU5ErkJggg==);
		}

/* Special Buttons
------------------------------*/
.btn-add {
	display: inline-block;
	vertical-align: top;
	line-height: 16px;
	font-size: 12px;
	color: #727272;
	}
	.btn-add I {
		display: inline-block;
		width: 16px;
		height: 16px;
		margin: 0 3px 0 5px;
		vertical-align: top;
		background: url(/images/2.7.4/element/add.png) no-repeat;
		}
.btn-add-post {
	font-size: 14px;
	text-align: center;
	color: #727272;
	}
	.btn-add-post I {
		display: block;
		width: 60px;
		height: 60px;
		margin: 0 auto;
		background: url(/images/2.7.4/element/add_big.png) no-repeat;
		}
	.btn-add-post:hover {
		color: #0046b2;
		}

/* Hide Text */
.e-hide {
	position: relative;
	display: inline-block;
	}
	.e-hide I {
		position: absolute;
		left: -58px;
		bottom: -3px;
		width: 58px;
		height: 17px;
		background: url(/images/2.7.4/element/hidden.png) no-repeat;
		}
	.e-hide__white I {
		left: -20px;
		background: url(/images/2.7.4/element/hidden4-white.png) no-repeat;
		}

/* Flat Buttons
------------------------------*/
.btn-flat {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	text-align: center;
	font-family: Trebuchet MS, sans-serif;
	font-size: 15px;
	font-weight: lighter;
	color: #fff !important;
	border-radius: 5px;
	}
	/* Orange */
	.btn-flat__orange {
		background: #ff791f;
		}
		.btn-flat__orange:hover {
			background: #ff9125;
			}
	/* Green */
	.btn-flat__green {
		background: #6aa236;
		}
		.btn-flat__green:hover {
			background: #7fc73c;
			}
	/* Green Gradient */
	.btn-flat__green-gradient {
		background: #83c719;
		background: -moz-linear-gradient(top, #83c719 0%, #7abf19 29%, #60a819 84%, #5ca519 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#83c719), color-stop(29%,#7abf19), color-stop(84%,#60a819), color-stop(100%,#5ca519));
		background: -webkit-linear-gradient(top, #83c719 0%,#7abf19 29%,#60a819 84%,#5ca519 100%);
		background: -o-linear-gradient(top, #83c719 0%,#7abf19 29%,#60a819 84%,#5ca519 100%);
		background: -ms-linear-gradient(top, #83c719 0%,#7abf19 29%,#60a819 84%,#5ca519 100%);
		background: linear-gradient(to bottom, #83c719 0%,#7abf19 29%,#60a819 84%,#5ca519 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83c719', endColorstr='#5ca519',GradientType=0 );
		}
		.btn-flat__green-gradient:hover {
			background: #95e01c;
			background: -moz-linear-gradient(top, #95e01c 0%, #8bda1c 29%, #71c51d 84%, #6cc11d 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#95e01c), color-stop(29%,#8bda1c), color-stop(84%,#71c51d), color-stop(100%,#6cc11d));
			background: -webkit-linear-gradient(top, #95e01c 0%,#8bda1c 29%,#71c51d 84%,#6cc11d 100%);
			background: -o-linear-gradient(top, #95e01c 0%,#8bda1c 29%,#71c51d 84%,#6cc11d 100%);
			background: -ms-linear-gradient(top, #95e01c 0%,#8bda1c 29%,#71c51d 84%,#6cc11d 100%);
			background: linear-gradient(to bottom, #95e01c 0%,#8bda1c 29%,#71c51d 84%,#6cc11d 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95e01c', endColorstr='#6cc11d',GradientType=0 );
			}
	.btn-flat:hover {
		text-decoration: none;
		}
	.btn-flat:active {
		box-shadow: inset 0 0 10px -2px #000;
		}
	/* Disabled */
	.btn-flat__disabled,
	.btn-flat__disabled:hover,
	.btn-flat__disabled:active {
		background: #666;
		color: #888 !important;
		box-shadow: none;
		cursor: default;
		}

/* Yellow Complex Button */
.e-btn-yellow {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	font-size: 18px;
	border-radius: 5px;
	background: #f9df5b;
	background: -moz-linear-gradient(top, #fee460 0%, #f4da56 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fee460), color-stop(100%,#f4da56));
	background: -o-linear-gradient(top, #fee460 0%,#f4da56 100%);
	background: -ms-linear-gradient(top, #fee460 0%,#f4da56 100%);
	background: linear-gradient(to bottom, #fee460 0%,#f4da56 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fee460', endColorstr='#f4da56',GradientType=0 );
	color: #1d1f34;
	transition: background 0.15s ease-out;
	}
	.e-btn-yellow:hover {
		text-decoration: none !important;
		background: #f2d95a;
		background: -moz-linear-gradient(top,  #fede3e 0%, #f2d338 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fede3e), color-stop(100%,#f2d338));
		background: -o-linear-gradient(top,  #fede3e 0%,#f2d338 100%);
		background: -ms-linear-gradient(top,  #fede3e 0%,#f2d338 100%);
		background: linear-gradient(to bottom,  #fede3e 0%,#f2d338 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fede3e', endColorstr='#f2d338',GradientType=0 );
		}
	.e-btn-yellow__arrow-right {
		position: relative;
		padding-right: 0;
		border-radius: 5px 0 0 5px;
		}
		.e-btn-yellow__arrow-right SPAN {
			position: relative;
			z-index: 1;
			}
		.e-btn-yellow__arrow-right I {
			display: block;
			position: absolute;
			left: 100%;
			top: 0;
			width: 10px;
			height: 30px;
			overflow: hidden;
			}
		.e-btn-yellow__arrow-right I:after {
			content: '';
			position: absolute;
			right: 0;
			top: 0;
			display: block;
			width: 30px;
			height: 30px;
			-webkit-transform: rotate(45deg) skew(20deg,20deg);
			-moz-transform: rotate(45deg) skew(20deg,20deg);
			-o-transform: rotate(45deg) skew(20deg,20deg);
			-ms-transform: rotate(45deg) skew(20deg,20deg);
			transform: rotate(45deg) skew(20deg,20deg);
			background: #f9df5b;
			background: -moz-linear-gradient(135deg, #fee460 0%,#f4da56 100%);
			background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#fee460), color-stop(100%,#f4da56));
			background: -ms-linear-gradient(135deg, #fee460 0%,#f4da56 100%);
			background: -o-linear-gradient(135deg, #fee460 0%,#f4da56 100%);
			background: linear-gradient(135deg, #fee460 0%,#f4da56 100%);
			transition: background 0.15s ease-out;
			}
			.e-btn-yellow__arrow-right:hover I:after {
				background: #f2d95a;
				background: -moz-linear-gradient(135deg, #fede3e 0%,#f2d338 100%);
				background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#fede3e), color-stop(100%,#f2d338));
				background: -ms-linear-gradient(135deg, #fede3e 0%,#f2d338 100%);
				background: -o-linear-gradient(135deg, #fede3e 0%,#f2d338 100%);
				background: linear-gradient(135deg, #fede3e 0%,#f2d338 100%);
				}
	/* More Button */
	.e-btn-yellow .price {
		display: inline-block;
		float: none;
		width: 67px;
		height: 30px;
		line-height: 30px;
		vertical-align: top;
		margin-right: 3px;
		padding-right: 8px;
		text-align: right;
		text-decoration: none;
		word-spacing: -2px;
		border-right: 1px solid rgba(0,0,0,.05);
		font-size: 18px;
		color: #1d1f34;
		}
	.e-btn-yellow .room,
	.e-btn-yellow .hover-more {
		display: inline-block;
		float: none;
		width: 70px;
		height: 30px;
		line-height: 30px;
		vertical-align: top;
		font-size: 12px;
		color: #4a4533;
		}
		.e-btn-yellow .hover-more,
		.e-btn-yellow:hover .room {
			display: none;
			text-decoration: none;
			}
		.e-btn-yellow:hover .hover-more {
			display: inline-block;
			text-decoration: none;
			}
/* Yellow Button Big */
.e-btn-yellow__big {
	height: 40px;
	line-height: 40px;
	}
	.e-btn-yellow__big.e-btn-yellow__arrow-right I {
		width: 15px;
		height: 40px;
		}
		.e-btn-yellow__big.e-btn-yellow__arrow-right I:after {
			width: 40px;
			height: 40px;
			}


/* Checkbox
------------------------------*/
.e-checkbox {
	display: inline-block;
	line-height: 14px;
	font-size: 12px;
	color: #808080;
	cursor: pointer;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}
	.e-checkbox DIV {
		float: left;
		}
	.e-checkbox INPUT {
		display: none;
		}
	.e-checkbox I {
		float: left;
		display: block;
		width: 15px;
		height: 14px;
		margin-right: 3px;
		background: url(/images/2.7.4/element/checkbox.gif) no-repeat;
		}
		.e-checkbox:hover I { background-position: 0 -28px; }
		.e-checkbox-checked I { background-position: 0 -14px; }
		.e-checkbox-checked:hover I { background-position: 0 -42px; }

/* Input
------------------------------*/
.e-input,
.e-input INPUT[type=text] {
	margin: 0;
	padding: 4px;
	line-height: 14px;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	background: #fff;
	border: 1px solid #c7d2df;
	color: #424242;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	}
	.e-input:-moz-placeholder { color: #9d9d9d; }
	.e-input::-webkit-input-placeholder { color: #9d9d9d; }
	.e-input:focus {
		border-color: #bdccde;
		-wekbit-box-shadow: 0 0 2px #cfcfee;
		-moz-box-shadow: 0 0 2px #cfcfee;
		box-shadow: 0 0 2px #cfcfee;
		outline: none;
		}
	.e-input:disabled { color: #9d9d9d; }
	.e-input INPUT[type=text] {
		margin: 0;
		padding: 0;
		background: #fff;
		border: 0;
		}

/* Select
------------------------------*/
.e-select {
	display: inline-block;
	font-size: 12px;
	}
	.e-select .e-select-inner {
		position: relative;
		display: inline-block;
		}
		.e-select-active .e-select-inner {
			z-index: 25;
			}
	.e-select .selected {
		display: block;
		height: 14px;
		padding: 5px 5px 4px;
		line-height: 14px;
		background: #fff;
		border: 1px solid #c7d2df;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		}
		.e-select .selected A {
			display: inline-block;
			margin: 0 !important;
			padding-right: 12px;
			overflow: hidden;
			line-height: 14px !important;
			text-decoration: none;
			-o-text-overflow: ellipsis;
			text-overflow: ellipsis;
			background: url(/images/2.7.4/element/e-select-arrows.gif) no-repeat 100% 4px;
			color: #0046b2 !important;
			}
			.e-select .selected A:hover {
				text-decoration: none;
				}
			.e-select .selected A SPAN {
				white-space: nowrap;
				}
	.e-select .container {
		position: absolute;
		top: 0;
		left: 0;
		display: none;
		width: 100%;
		white-space: nowrap;
		z-index: 25;
		/*box-shadow: 0 1px 2px #cfcfee;*/
		}
		.e-select .container TABLE {
			width: 100%;
			border: 0;
			box-shadow: 0 1px 2px #cfcfee;
			}
			.e-select .container TABLE TD {
				padding: 0;
				border: 0;
				}
		.e-select-active .selected {
			visibility: hidden;
			}
		.e-select-active .container {
			display: block;
			}
			.e-select-active .container .selected {
				visibility: visible;
				}
	.e-select-active .container .selected A {
		display: block;
		width: auto !important;
		background-position: 100% -46px;
		}
	.e-select .container UL {
		margin: -1px 0 0;
		background: #fff;
		border: 1px solid #c7d2df;
		-moz-border-radius: 0 0 2px 2px;
		-webkit-border-radius: 0 0 2px 2px;
		border-radius: 0 0 2px 2px;
		}
		.e-select .container UL LI {
			float: none;
			overflow: hidden;
			max-width: 600px;
			padding: 5px;
			line-height: 14px;
			font-size: 12px;
			-o-text-overflow: ellipsis;
			text-overflow: ellipsis;
			color: #242424;
			}
			.e-select .container UL LI:hover,
			.e-select .container UL LI.hover {
				background: #e6f1fc;
				cursor: pointer;
				}
/* Scrollable Select */
.e-select-scrollable .container UL {
	max-height: 250px;
	overflow-y: auto;
	overflow-x: hidden;
	}
/* Input Element In Select */
.e-select .container INPUT {
	position: absolute;
	left: 1px;
	top: 2px;
	width: 85%;
	margin: 0;
	padding: 4px;
	line-height: 14px;
	height: 14px;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	border: 0;
	color: #424242;
	}
	.e-select .container INPUT:-moz-placeholder { color: #9d9d9d; }
	.e-select .container INPUT::-webkit-input-placeholder { color: #9d9d9d; }
/* Checkbox In Select */
.e-select .e-checkbox {
	color: #242424;
	}
/* Apply Bottom Box */
.e-select .apply {
	margin-top: -1px;
	padding: 10px;
	background: #f1f1f1;
	border: 1px solid #c7d2df;
	-moz-border-radius: 0 0 2px 2px;
	-webkit-border-radius: 0 0 2px 2px;
	}
/* Disabled Select */
.e-select-disabled .selected {
	background-color: #f5f5f5;
	}
	.e-select-disabled .selected A {
		background-image: url(/images/2.7.4/element/e-select-arrows-disabled.gif);
		color: #9d9d9d;
		cursor: default;
		}

/* Modern Select
------------------------------*/
/*
<div class="e-select-modern">
    <a href="#" class="e-select__selected">Москва</a>
    <div class="e-select__container">
        <ul>
            <li class="e-select__selected"><a href="#">Москва</a></li>
            <li><a href="#">Санкт-Петербург</a></li>
            <li><a href="#">Калининград</a></li>
        </ul>
    </div>
</div>
*/
.e-select-modern {
	display: inline-block;
	position: relative;
	}
	.e-select-modern > .e-select__selected {
		display: inline-block;
		line-height: 1;
		text-decoration: none;
		border-bottom: 1px dotted #7faae0;
		color: #0056c2;
		}
		.e-select-modern > .e-select__selected:after {
			content: "";
			display: inline-block;
			width: 7px;
			height: 6px;
			margin-left: 5px;
			vertical-align: middle;
			background: url(/images/2.7.4/element/e-select-arrows.gif) no-repeat;
			}
		.e-select-modern__active > .e-select__selected {
			position: relative;
			z-index: 51;
			}
			.e-select-modern__active > .e-select__selected:after {
				background-position: 0 -50px;
				}
	.e-select__container {
		position: absolute;
		top: -10px;
		left: -15px;
		z-index: 50;
		display: none;
		overflow: hidden;
		padding: 35px 15px 10px;
		background: #fff;
		border-radius: 6px;
		box-shadow: 0 2px 6px 1px rgba(0,0,0,0.5);
		}
		.e-select-modern__active .e-select__container {
			display: block;
			}
		/* Simple List */
		.e-select__container UL {
			margin: 0 -15px -10px;
			}
			.e-select__container LI {
				line-height: 25px;
				white-space: nowrap;
				}
				.e-select__container LI A {
					display: block;
					padding: 0 15px;
					text-decoration: none;
					border-bottom: 1px solid #d5d5d5;
					color: #6e6e6e;
					}
					.e-select__container LI A:hover {
						text-decoration: none;
						background: #f1f1f1;
						}
					.e-select__container LI:last-child A {
						border: 0;
						}
				.e-select__container LI.e-select__selected A {
					background: #fff;
					color: #bdbdbd;
					cursor: default;
					}
		/* Scroll */
		.e-select-modern__scroll .e-select__container UL {
			height: 200px;
			overflow-y: scroll;
			overflow-x: hidden;
			}


/* Icons
------------------------------*/
@font-face {
	font-family: "icons";
	src:url("/fonts/icons.eot");
	src:url("/fonts/icons.eot?#iefix") format("embedded-opentype"),
		url("/fonts/icons.woff") format("woff"),
		url("/fonts/icons.ttf") format("truetype"),
		url("/fonts/icons.svg#icons") format("svg");
	font-weight: normal;
	font-style: normal;
	}

[data-icon]:before {
	font-family: "icons" !important;
	content: attr(data-icon);
	font-style: normal !important;
	/*font-weight: normal !important;*/
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}

[class^="e-icon-"]:before,
[class*=" e-icon-"]:before {
	font-family: "icons" !important;
	font-style: normal !important;
	/*font-weight: normal !important;*/
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}

.e-icon-heart:before {
	content: "a";
	}
.e-icon-location:before {
	content: "b";
	}
.e-icon-like:before {
	content: "c";
	}
.e-icon-bubble:before {
	content: "d";
	}
.e-icon-star:before {
	content: "e";
	}
.e-icon-search:before {
	content: "f";
	}
.e-icon-camera:before {
	content: "g";
	}
.e-icon-eye:before {
	content: "h";
	}
.e-icon-star-filled:before {
	content: "i";
	}
.e-icon-arrow-down:before {
	content: "j";
	}
.e-icon-arrow-left:before {
	content: "k";
	}
.e-icon-arrow-right:before {
	content: "l";
	}
.e-icon-arrow-up:before {
	content: "m";
	}
.e-icon-arrow-up-down:before {
	content: "n";
	}
