html {
	height: 100%;
	background: #fff;
	font: 15px 'Open Sans',Verdana, Arial, sans-serif;
	color: #555;
}
body {
	height: auto !important;
	height: 100%;
	min-height: 100%;
	position:relative;
	margin: 0;
}
@font-face {
    font-family: Rouble;
    src: url('../fonts/rouble.eot?') format('eot'), 
   url('../fonts/rouble.otf') format('opentype'),
         url('../fonts/rouble.woff') format('woff'), 
         url('../fonts/rouble.ttf')  format('truetype'),
         url('../fonts/rouble.svg#ALSRubl') format('svg');
}
span.rub:after{
 font-family: Rouble;
 content: ' a';
 font-style: normal;
}
/* ============================================  UNIQUE CLASSES  START  =========================================== */
.noUnderline {text-decoration: none;}
.cc {clear: both;}
h1, h2, h3, h4, h5 {margin: 0; padding: 0;}
a {color: #ff4f00;}
a:hover {color: #ff6d2b; text-decoration: none;}
/* .slideVideo:after {
	width: 550px;
	height: 300px;
	background: #fff;
	position: absolute;
	content: "";
	left: 0px;
	top: 0px;
} */ 
.required span {
	color: #0096FF;
    font-size: 11px;
    line-height: 5px;
    margin: -10px 0 0 -3px;
    position: relative;
    top: -5px;
}
.button {
	border-radius: 5px;
	background: #ff4f00;
	font-size: 18px;
	color: #fff;
	text-shadow: 0 1px 1px #8a2b00;
	text-align: center;
	line-height: 38px;
	cursor: pointer;
}
.button:hover {
	background: #ff6d2b;
}
/* =============================================  UNIQUE CLASSES  END  ============================================ */
.topStripe {
	min-width: 1050px;
	max-width: 5000px;
	height: 110px;
	padding: 0;
	display: block;
	background: #252629;
	margin: 0 0 0px 0;
	position: relative;
	z-index: 100;
	font-family: 'Open Sans',Verdana, sans-serif;
}
.topStripe .firstLine{
	background: #1b1c1f;
	text-align: right;
	padding: 3px 0;
	height: 24px;
	font-size: 11px;
	color: #737680;
	font-weight: bolder;
}
.topStripe .secondLine{
	padding: 5px 0;
}
.topStripe .menu{margin: 23px 0 0 0;line-height: 1;}
.topStripe .menu ul li{font-size: 16px;margin:0 0 0 20px;}
.topStripe .rContent{width: 310px; float:left;line-height: 1.3;}
.topStripe .rContent img{float: left;margin-top: 3px;}
.topStripe .rContent a{text-decoration: none;color: #ddd;font-size:14px;}
.topStripe .rContent a:hover{color:#fff;}
.topStripe .rContent p{margin: 0;}
.topStripe .rContent a span{color: #ff6b26; font-size: 13px;}
.topStripe .rContent div{
	padding: 15px 0 0 25px;
	margin-left: 60px;
}
.topStripe .firstLine span{
	color: #ff6b26;
	font-weight: bold;
}
.topStripe .wrapper{
	width: 1000px;
	margin: 0 auto;
}
.topStripe .firstLine p:first-child{
	margin-right: 5px;
}
.topStripe .firstLine p{
	display: inline;
	padding: 0;
	margin: 0 5px 0 20px;
}
.topStripe .firstLine img{
	margin: 0 0 -9px;
}
.logo {
	width: 245px;
	height: 65px;
	padding: 5px 0 0 0;
	background: url(../img/logo.png) no-repeat;
	float: left;
	margin-top: 10px;
}
.logo div {
	margin: 6px 0 0 85px;
	padding: 0;
	font-size: 16px;
	font-weight: normal;
	line-height: 23px;
	color: #fff;
}
.topStripeContent a  {
	text-decoration: none;
}
.logo div span {
	font-size: 27px;
	margin: 0 0 0 0px;
}
.menu {
	margin: 20px 0 0 0;
	float: right;
}
.menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 17px;
}
.menu li {
	display: inline;
	padding: 0 5px 8px 5px;	
	margin: 0 0 0 10px;
	color: #aaa;
}
.menu li a {
	color: #ddd;
	text-decoration: none;
}
.menu li a:hover {
	color: #fff;
}
.menuHome {
	width: 14px;
	height: 15px;
	display: inline-block;
	background-image: url(../img/menuHome.png);
	background-repeat: no-repeat;
}
.menuHome:hover {
	background-position:  0 -15px;
}
.menuActive a, .menuActive {
	color: #fff!important;
}
.menuActive .menuHome {
	background-position:  0 -15px!important;
}
.tsRSlogo {
	width: 111px;
	height: 40px;
	float: right;
	margin: 0px 60px 0 0px;
	font: italic 13px 'Open Sans',Verdana;
	color: #eee;
	text-align: center;
	background: url(../img/rsLogo.png);
}
.tsPayment {
	width: 121px;
	height: 40px;
	float: right;
	background: url(../img/tsPayment.png);
}
.tsRSlogo:hover {
	background: url(../img/rsLogo.png) 0 -50px;
}
.tsPayment:hover {
	background: url(../img/tsPayment.png) 0 -50px;
}
.container {
	width: 1000px;
	padding: 0 25px 30px 25px;
	margin: 0 auto;
	display: table;	
	color: #444;
}
.incutContent > .container{
	padding: 0 0 30px;
}
/* ====================== ФОТО СЛАЙДЕР start ====================== */
.vPhotoBox {
	width: 960px;
	border: 20px solid #f3f3f3;
	border-bottom: 16px solid #f3f3f3;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #AAAAAA;
	margin-bottom: 10px;
}
.vPhotoBox img {
	width: 960px;
	height: 300px;
}
.photoSlider {
	position: relative;
}
.psImage {
	width: 100%;
	position: relative;
}
.psImage img {
	width: 100%;
	min-width: 1050px;
	position: relative;
	
	display: block;
}
.psText {
	width: 1000px;
	height: 166px;
	position: absolute;
	top: 20px;
	left: 25px;
	overflow: hidden;
}
.psText p {
	max-width: 1000px;
	padding: 0 5px 4px 5px;
	display: table;
	font: 40px Arial;
	color: #fff;
	margin: 0 0 5px 0;
	background-image: url(../img/b1.png);
}
.psButtons {
	width: 1000px;
	height: 50px;
	padding: 0 25px;
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -525px;
	overflow: hidden;
}
.psbOrder, .psbView {
	display: block;
	float: right;
	text-align: center;
	text-decoration: none;
	border-radius: 7px;
	font-size: 22px;
}
.psbOrder {
	width: 250px;
	height: 50px;
	background: #ff4f00;
	color: #fff;
	line-height: 47px;
	margin-left: 30px;
}
.psbOrder:hover {
	background: #FF6D2B;
	color: #fff;
}
.psbView {
	width: 246px;
	height: 46px;
	border: 2px solid #ff4f00;
	background: #fff;
	color: #ff4f00;
	line-height: 44px;
}
.psSwitchBox {
	width: 1000px;
	margin: 20px auto;
}
.psSwitcher {
	height: 10px;
	margin: 0 auto;
	display: table;
}
.psSwitcher ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.psSwitcher ul li {
	width: 10px;
	height: 10px;
	background-image: url(../img/psSwitcher.png);
	float: left;
	margin: 0 0 0 20px;
	cursor: pointer;
}
.psSwitcher ul li:first-child {
	margin: 0 0 0 0px;
}
.psSwitcher ul li:hover {
	background-position: 0 -10px;
}
.pssActive {
	background-position: 0 -20px;
}
.pssActive:hover {
	background-position: 0 -20px!important;
	cursor: default!important;
}
/* ====================== ФОТО СЛАЙДЕР end ====================== */
/* ====================== ГЛАВНЫЙ СЛАЙДЕР start ====================== */
.sliderBox {
	width: 1000px;
	height: 300px;
	padding-top: 40px;
	margin: 0px 0 0 0px!important;
	position: relative;
	overflow: hidden!important;
}
.sliderArrows {
	height: 0;
	margin: 0 auto;
	position: relative;
	top: 165px;
	min-width: 1050px;
	max-width: 1200px;
	z-index: 15;
}
.sliderPrev, 
.sliderNext {
	width: 29px;
	height: 50px;
	position: absolute;
	top: 0px;
	background-image: url(../img/sliderSwitch.png);
	cursor: pointer;
}
.sliderPrev {
	left: 0;
}
.sliderNext {
	background-position: -31px 0;
	right: 0;
}
.sliderPrev:hover {
	background-position: 0px -50px;
}
.sliderNext:hover {
	background-position: -31px -50px;
}
.sliderPager {
	width: 170px;
	height: 20px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 11;
}
.sliderPager ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sliderPager ul li {
	width: 20px;
	height: 20px;
	background-image: url(../img/sliderPager.png);
	float: left;
	margin: 0 0 0 10px;
	cursor: pointer;
}
.sliderPager ul li:first-child {
	margin: 0 0 0 0px;
}
.sliderPager ul li:hover {
	background-position: 0 -20px;
}
.spActive {
	background-position: 0 -40px;
}
.spActive:hover {
	background-position: 0 -40px!important;
	cursor: default!important;
}
.slider {
	width: 1000px;
	height: 300px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.slider ul {
	width: 12000px;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
.slider ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.slider ul li {
	width: 1000px;
	height: 300px;
	float: left;
	margin: 0 1000px 10000px 0;
}
.slideVideo {
	width: 550px;
	height: 300px;
	float: left;
}
.slideThesis {
	width: 410px;
	height: 300px;
	float: left;
	margin: 0 0 0 30px;
	position: relative;
}
.slideThesis h1 {
	font-size: 30px;
	font-weight: normal;
	line-height: 50px;
	margin: -10px 0 0 0;
}
.slideThesis a {
	color: #ff5200;
}
.slideThesis i {
	font-style: normal;
	white-space: nowrap;
}
.slidePhones {
	width: 368px;
	height: 100px;
	padding: 5px 20px;
	background: #f6f6f6;
	border: 1px solid #ccc;
	position: absolute;
	bottom: 40px;
	font-size: 25px;
	cursor: pointer;
	border-radius: 3px;
}
.slidePhones i {
	font: 16px Arial;
	font-style: italic;
	display: block;
	color: #666;
	margin-left: 25px;
}
.slidePhones span {
	color: #ff5200;
	font-size: 28px;
	display: block;
	margin: 3px 0 0 0px;
}
.slidePhones span:last-of-type {
	margin: 3px 0 0 23px;
}
/* ====================== ГЛАВНЫЙ СЛАЙДЕР end ====================== */
.incut {
	min-width: 1050px;
	max-width: 5000px;
	display: block;
	background: #f6f6f6;
	box-shadow: inset 0 1px 2px #bbb;
	margin: 30px 0 20px 0;
	border-bottom: 1px solid #ddd;
	text-shadow: 0 1px 0 #fff;
}
.incutContent {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	padding: 0px 0 30px 0;
}
.incut h3 {
	font: 25px/40px Arial;
	color: #555;
}
.incut span {
	font: bold 28px Arial;
	color: #ff5200;
}

/* ====================== УСЛУГИ НА ГЛАВНОЙ start ====================== */
.mainServices {
	display: table;
	margin: 10px 0 60px 0;
}
.msHeader{
	width: 1000px;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 30px;
	white-space: nowrap;
}
.msHeader div {
	border-bottom: 1px solid #777;
	height: 1px;
	margin: 3px 0 0;
	box-shadow: 0 1px 0 #fff;
}
.msHeader h1 {
	white-space: nowrap;
	padding: 0 10px;
	font-size: 33px;
	color: #444;
	font-weight: normal;
}
.msBlock {
	width: 220px;
	height: 330px;
	margin: 0 40px 25px 0px;
	float: left;
	font: 15.8px Arial;
	position: relative;
	color: #555;
}
.msBlock:last-of-type {
	margin: 0 0 0 0px!important;
}
.sBadgeBig {
	width: 160px;
	height: 160px;
	margin: 0 0 10px 30px;
}
.msBlock .button {
	margin: 15px 0 0 30px;
	width: 160px;
	height: 30px;
	background: #f3f3f3;
	border-radius: 3px;
	border: 1px solid #aaa;
	box-shadow: 2px 2px 0px #aaa;
	font-size: 16px;
	text-align:  center;
	line-height: 30px;
	position: absolute;
	bottom: 0px;
	text-shadow: 0 1px 0 #FFFFFF;
}
.msBlock .button:hover {
	background: #fff;
}
/* ====================== УСЛУГИ НА ГЛАВНОЙ end ====================== */

/* ====================== СВЕЖИЕ ОБЗОРЫ И НОВОСТИ start ====================== */
.lastOverlookContainer {
	width: 670px;
	float: left;
}
.loTab {
	width: 321px;
	height: 38px;
	padding: 0 0 0 10px;
	float: left;
	background: #f3f3f3;
	position: relative;
	top: -39px;
	left: 0px;
	color: #999;
	font-size: 20px;
	line-height: 40px;
	cursor: pointer;
	box-shadow: 3px 3px 0 #aaa;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
.loTab~.loTab {
	margin-left: 6px;
}
.loTab:hover {
	background: #eee;
	color: #555;
}
.lotActive {
	background: #eee;
	cursor: default;
	color: #555;
}
.lotActive:hover {
	background: #eee;
	color: #555;
}
.lastOverlookContent {
	width: 669px;
	height: 360px;
	background: #eee;
	box-shadow: 3px 3px 0 #aaa;
	position: relative;
	border-left: 1px solid #ddd;
}
.lastOverlook {
	padding: 25px 10px;
	position: absolute;
}
.loItem {
	width: 650px;
	font-size: 13px;
	border-bottom: 1px solid #ccc;
	margin: 0 0 15px 0;
	color: #333;
}
.loItem:last-of-type {
	border-bottom: none;
	margin: 0 0 0px 0;
}
.loItem a {
	color: #ff5200;
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.loItem a {
	font: 16px Arial;
	margin: 0 0 5px 0;
}
.loiFooter {
	width: 650px;
	font-style: italic;
	display: table;
	margin: 5px 0 15px 0;
	color: #aaa;
}
.loifDate {
	float: left;
	padding: 0 0 0 16px;
	background: url(../img/lrifDate.png) no-repeat 0 2px;
}
.loifPics {
	float: left;
	padding: 0 0 0 20px;
	margin: 0 0 0 50px;
	background: url(../img/lrifPics.png) no-repeat 0 3px;
}
.loifMore {
	float: right;
}
.loifMore a {
	font-size: 13px;
}
/* ====================== СВЕЖИЕ ОБЗОРЫ И НОВОСТИ end ====================== */

/* ====================== ПОПУЛЯРНЫЕ АЭРОПОРТЫ start ====================== */
.popAirports {
	width: 279px;
	height: 398px;
	padding: 0 10px;
	background: #eee;
	box-shadow: 3px 3px 0 #aaa;
	float: left;
	margin: -39px 0 0 30px;
	position: relative;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
.popAirports h3 {
	color: #777;
	font-size: 20px;
	line-height: normal;
	margin: 9px 0 10px 0;
	padding: 0px 0 4px 0;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
}
.popAirports .button {
	width: 280px;
	height: 40px;
	position: absolute;
	bottom: 10px;
}
/* ====================== ПОПУЛЯРНЫЕ АЭРОПОРТЫ end ====================== */

/* ====================== ОТЗЫВЫ НА ГЛАВНОЙ start ====================== */
.mainReviews {
	width: 1000px;
	height: 180px;
	padding-top: 20px;
	border-top: 2px dashed #eee;
	margin: 10px 0 -30px 0px!important;
	position: relative;
}
.mrHeader {
	width: 1000px;
	display: table;
}
.mainReviews h3 {
	color: #555;
	font-size: 20px;
	margin: 0px 0 10px 28px;
	font-weight: normal;
	float: left;
}
.mainReviews a {
	color: #555;
	font-size: 20px;
	margin: 0px 28px 10px 0px;
	font-weight: normal;
	float: right;
	opacity: 0.6;
	text-decoration: none;
}
.mainReviews a:hover {
	opacity: 1;
}
.mrSliderPrev, 
.mrSliderNext {
	width: 12px;
	height: 21px;
	position: absolute;
	top: 80px;
	background-image: url(../img/mrSliderSwitch.png);
	cursor: pointer;
}
.mrSliderPrev {
	left: 0;
}
.mrSliderNext {
	background-position: -12px 0;
	right: 0;
}
.mrSliderPrev:hover {
	background-position: 0px -21px;
}
.mrSliderNext:hover {
	background-position: -12px -21px;
}
.mrSlider {
	width: 970px;
	height: 142px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin: 0 0 0 15px;
}
.mrSlider ul {
	width: 6120px;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
.mrSlider ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.mrSlider ul li {
	width: 302px;
	height: 142px;
	background: url(../img/mrBuble.png);
	float: left;
	margin: 0 11px 0 11px;
	font: 13px Arial;
}
.mrAuthor {
	width: 290px;
	margin: 8px 0 0 6px;
	font-weight: bold;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap; 
}
.mrText {
	width: 290px;
	height: 71px;
	margin: 6px 0 0 6px;
	overflow: hidden;
	line-height: 18px;
}
/* ====================== ОТЗЫВЫ НА ГЛАВНОЙ end ====================== */

/* ====================== FOOTER start ====================== */
.aFooter {
	height: 290px;
}
.footer {
	min-width: 1050px;
	display: block;
	background-color: #444;
	box-shadow: inset 0 2px 3px #333;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0; 
}
.footerContent {
	width: 1000px;
	padding: 30px 0 0px 0;
	margin: 0 auto;
}
.fFirstLevel {
	width: 1000px;
	height: 41px;
	margin: 0px 0 0 0;
}
.footerLogo {
	width: 302px;
	height: 42px;
	background: url(../img/footerLogo.png) no-repeat;
	float: left;
	margin: 0 20px 0 0;
}
.footerMenu {
	margin: 8px 0 0 0;
	float: right;
}
.footerMenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
}
.footerMenu li {
	display: inline;
	margin: 0 0 0 10px;
}
.footerMenu li a {
	color: #ddd;
}
.footerMenu li a:hover {
	color: #fff;
}
.fSecondLevel {
	width: 1000px;
	height: 40px;
	padding: 0 0 20px 0;
	margin: 20px 0 0 0;
	border-bottom: 1px solid #333;
}
.fSecondLevel div {
	width: 190px;
	height: 40px;
	float: left;
	margin: 0 35px 0 0;
	font-size: 13px;
	font-style: italic;
	color: #888;
	text-shadow: 0 1px 1px #222;
}
.footerEmail {
	width: 160px!important;
}
.fSecondLevel span {
	font-size: 18px;
	display: block;
	color: #888;
}
.footerAddress {
	width: 355px!important;
	float: right!important;
	margin: 0 0px 0 0!important;
}
.fThirdLevel {
	width: 1000px;
	height: 40px;
	padding: 20px 0 0 0;
	border-top: 1px solid #555;
	font-size: 13px;
	color: #888;
	text-shadow: 0 1px 1px #222;
}
.footerCopyright {
	width: 400px;
	height: 40px;
	float: left;
	margin: 0 35px 0 0;
}

.footerLinks {
	width: 250px;
	height: 40px;
	float: left;
	margin: 0 0px 0 0;
}
.footerLinks a {
	color: #888;
	text-shadow: 0 1px 1px #222;
}
.footerLinks a:hover {
	color: #888;
	text-shadow: 0 1px 1px #222;
}
.siteCreate {
	width: 200px;
	height: 40px;
	float: right;
	text-align: right;
}
/* ====================== FOOTER end ====================== */

/* ====================== СТРАНИЦА О КОМПАНИИ start ====================== */
.pageAbout h1 {
	font-size: 35px;
	font-weight: normal;
	text-align: center;
}
.aboutContent {
	width: 1000px;
	height: 413px;
	padding: 20px 0 0 0;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #AAAAAA;
	margin: 30px 0 30px 0;
}
.acText {
	width: 398px;
	height: 393px;
	float: left;
	margin: 0 20px 0 12px;
}
.acText ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.acText ul li {
	padding: 0 0 0 30px;
	background: url(../img/aboutLi.png) no-repeat 0 3px;
	margin: 0 0 2px 0;
}
.acImage {
	width: 550px;
	height: 393px;
	float: left;
}
/* ====================== ОТЗЫВЫ НА СТРАНИЦЕ О КОМПАНИИ start ====================== */
.aboutContent~.mainReviews a {
	color: #ff5200;
	padding: 0 0 0px 0;
	opacity: 1;
	text-decoration: underline;
}
.aboutContent~.mainReviews a:hover {
	color: #ff7d42;
	text-decoration: none;
}
/* ====================== ОТЗЫВЫ НА СТРАНИЦЕ О КОМПАНИИ end ====================== */
.aboutManagers {
	display: table;
}
.aboutManagers h3 {
	color: #555;
	font-size: 20px;
	margin: 0px 0 10px 0px;
	font-weight: normal;
}
.amPerson {
	width: 230px;
	margin: 10px 10px 40px 10px;
	float: left;
	text-align: center;
	font-size: 20px;
}
.amPersonPhoto {
	width: 130px;
	height: 130px;
	margin: 0 50px 10px 50px;
}
.amPerson a {
	font-size: 12px;
}
.amBilling {
	width: 560px;
	height: 290px;
	padding: 0px 10px 0 10px;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #aaa;
	margin: 10px 0px 30px 0;
	float: left;
}
.amBilling h3 {
	font-size: 19px;
	line-height: normal;
	margin: 10px 0 15px 0;
	padding: 0px 0 4px 0;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
}
.amBilling ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.amBilling ul li {
	font-size: 16px;
	margin: 18px 0 0px 0;
}
.amBilling span {
	color: #ff5200;
}
.amBilling i {
	color: #888;
}
.amPress {
	width: 370px;
	height: 290px;
	padding: 0px 10px 0 10px;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #aaa;
	margin: 10px 30px 30px 0;
	float: left;
}
.amPress h3 {
	font-size: 19px;
	line-height: normal;
	margin: 10px 0 15px 0;
	padding: 0px 0 4px 0;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
}
.amArticle {
	max-height: 195px;
	overflow: hidden;
	color: #777;
}
.amPress b {
	display: block;
	margin: 0 0 10px 0;
}
.amPress a {
	float: right;
}
/* ====================== СТРАНИЦА О КОМПАНИИ end ====================== */

/* ====================== СТРАНИЦА УСЛУГИ start ====================== */
.pageServices {
	padding: 50px 0 20px 0;
}
.pageServices h1 {
	font-size: 35px;
	font-weight: normal;
	margin-bottom: 40px;
}
.servBox {
	width: 978px;
	min-height: 190px;
	max-height: 195px;
	padding: 10px;
	padding-bottom: 170px;
	background: #f6f6f6;
	border: 1px solid #bbb;
	border-radius: 95px 3px 95px 3px;
	box-shadow: 0 1px 5px #ccc;
	float: left;
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
	
	-webkit-transition: all 0.8s ease-out;
	-moz-transition: all 0.8s ease-out;
	-ms-transition: all 0.8s ease-out;
	-o-transition: all 0.8s ease-out;
	transition: all 0.8s ease-out;
}
.servBox.full {
	max-height: 2000px;
}
.servBox .sBadgeBig {
	float: left;
	margin: 10px 30px 0 10px;
}
.servBox .ssText {
	width: 768px;
	padding: 0;
	padding-bottom: 10px;
	float: left;
	position: relative;
	font-size: 17px;
	line-height: 34px;
	color: #333;
	text-shadow: 0 1px 0 #fff;
	margin-top: 10px;
}
.servBox .ssText p {
	padding: 0;
	margin: 0 0 10px 0;
	/*text-indent: 20px;*/
}
.servBox  .ssText ul {
	padding: 0;
	margin: 5px 0 10px 40px;
	list-style: circle;
}
.servFooter {
	width: 978px;
	height: 170px;
	padding: 15px 0 10px 0;
	position: absolute;
	background: url(../img/servFooter.png) repeat-x;
	bottom: 0px;
	left: 10px;
	z-index: 100;
}
.sfButton {
	background: #f6f6f6;
	text-align: right;
	height: 30px;
}
.sfButton span {
	font-size: 14px;
	line-height: 26px;
	text-decoration: none;
	border-bottom: 1px dashed #ff5200;
	padding: 2px 0px 1px 1px;
	color: #ff5200;
	cursor: pointer;
}
.sfButton span:hover {
	border-bottom: 1px dashed transparent;
}
.sfGallery {
	width: 978px;
	height: 150px;
	background: #f6f6f6;
}
.sfgHeader {
	height: 29px;
	font-size: 17px;
	line-height: 16px;
	padding-top: 10px;
	border-top: 1px dashed #ccc;
}
.sfSlider {
	width: 950px;
	height: 110px;
	position: relative;
}
.sfSlidePrev, 
.sfSlideNext {
	width: 12px;
	height: 21px;
	position: absolute;
	top: 30px;
	background-image: url(../img/vgSliderSwitch.png);
	cursor: pointer;
}
.sfSlidePrev {
	left: 0px;
}
.sfSlideNext {
	background-position: -12px 0;
	right: 0px;
}
.sfSlidePrev:hover {
	background-position: 0px -21px;
}
.sfSlideNext:hover {
	background-position: -12px -21px;
}
.sfsBox {
	width: 880px;
	height: 100px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin: 0 0 0 35px;
}
.sfsBox ul {
	width: 10000px;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
.sfsBox ul li {
	width: 80px;
	height: 100px;
	float: left;
	margin: 0 20px 0 0px;
	font: 11px Arial;
	overflow: hidden;
	opacity: 0.8;
	position: relative;
	cursor: pointer;
	text-align: center;
}
.sfsBox ul li:hover {
	opacity: 1;
}
.sfsBox ul li img{
	width: 80px;
	height: 80px!important;
	border-radius: 100px;
}
.sfsBox ul li span{
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.servBox .ssText .rtejustify span span {
	font-size: 17px!important;
}
/* 
.pageServices .slideButton {
	position: static;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 20px;
}
.serviceStripe {
	min-width: 1050px;
	max-width: 5000px;
	min-height: 200px;
	display: block;
	margin: 0 0 30px 0;
	position: relative;
}
.ssRightFill {
	width: 50%;
	height: 200px;
	background: #e5e5e5;
	float: right;
	position: absolute;
	top: 0px;
	right: 0;
}
.ssRightContent {
	width: 1000px;
	min-height: 200px;
	margin: 0 auto;
	margin-bottom: -180px;
	position: relative;
	background: url(../img/ssContent.jpg) no-repeat -500px 0;
	display: table;
}
.ssLeftFill {
	width: 50%;
	height: 200px;
	background: #e5e5e5;
	float: left;
	position: absolute;
	top: 0px;
	left: 0;
}
.ssLeftContent {
	width: 1000px;
	min-height: 200px;
	margin: 0 auto;
	position: relative;
	background: url(../img/ssContent.jpg) no-repeat 500px 0;
	display: table;
}
.ssRightContent .sBadgeBig {
	float: left;
	margin: 20px 0 0 20px;
}
.ssLeftContent .sBadgeBig {
	float: right;
	margin: 20px 20px 0 0;
}
.ssText {
	width: 780px;
	min-height: 100px;
	padding: 20px 20px 45px 20px;
	background: #e5e5e5;
	float: left;
	position: relative;
	border-radius: 0 0 20px 20px;
	overflow: hidden;
	font-size: 16px;
	line-height: 23px;
	color: #333;
	text-shadow: 0 1px 0 #fff;
}
.ssText p {
	padding: 0;
	margin: 0 0 15px 0;
}
.ssText ul {
	padding: 0;
	margin: 5px 0 15px 40px;
	list-style: circle;
}
.ssRightContent .ssText {
	margin: 0px 0 20px 180px;
	top: -180px;
}
.ssLeftContent .ssText {
	margin: 0px 0 20px 0px;
	top: 0;
}
.sstShort {
	min-height: 115px!important;
	max-height: 100px!important;
}
.sstButton {
	width: 780px;
	background: #e5e5e5;
	position: absolute;
	bottom: 10px;
	left: 20px;
	z-index: 100;
	text-align: center;
}
.sstShort .sstButton {
	bottom: 0px!important;
}
.sstButton a {
	font-size: 13px;
	text-decoration: none;
	border-bottom: 1px dashed #ff5200;
	padding: 2px 5px 1px 5px;
}
.sstButton a:hover {
	border-bottom: 1px dashed transparent;
}
.sButton {
	width: 405px;
	height: 60px;
	border-radius: 8px;
	background: #f6f6f6;
	border: 1px solid #aaa;
	box-shadow: 3px 3px 0px #999;
	font-size: 25px;
	text-align:  center;
	color: #ff5200;
	line-height: 55px;
	cursor: pointer;
	margin: 50px auto 30px;
}
.sButton:hover {
	background: #fff;
	box-shadow: 3px 3px 0px #bbb;
} */
/* ====================== СТРАНИЦА УСЛУГИ end ====================== */

/* ====================== СТРАНИЦА КОНТАКТЫ start ====================== */
.pageContacts {
	padding: 0 25px 20px 25px;
}
.pageContacts h1 {
	font-size: 35px;
	font-weight: normal;
	margin-bottom: 30px;
}
.pcBlock {
	width: 980px!important;
	padding: 10px 10px 15px 10px;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #aaa;
	margin: 10px 0 30px 0;
	display: table;
	position: relative;
	overflow: hidden;
}
.pcBlock h3 {
	width: 980px!important;
	font-size: 22px;
	line-height: normal;
	margin: 0px 0 15px 0;
	padding: 0px 0 5px 0;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
}
.pcPhone {
	font-size: 20px;
	color: #999;
	float: left;
	display: table;
	margin: 0 80px 0 0;
	font-style: italic;
}
.pcPhone span {
	font-size: 27px;
	color: #ff5200;
	display: block;
	font-style: normal;
}
.pcAddress {
	font-size: 20px;
	color: #999;
	float: left;
	display: table;
	margin: 0 30px 10px 0;
	font-style: italic;
}
.pcMapToggle {
	margin: 10px 0 0 0;
	padding: 0 0 0 22px;
	float: right;
	background: url(../img/mapIcon.png) no-repeat 0 4px;
}
.pcMapToggle a {
	float: right;
	text-decoration: none;
	border-bottom: 1px dashed #ff5200;
}
.pcMapToggle a:hover {
	border-bottom: 1px dashed transparent;
}
.pcMap {
	width: 980px;
	height: 0px;
	overflow: hidden;
	background: #ddd;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.pcEmail {
	font-size: 20px;
	color: #999;
	float: left;
	display: table;
	margin: 0 30px 10px 0;
}
.pcEmail a {
	text-decoration: none;
}
.pcBilling ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.pcBilling ul li {
	font-size: 20px;
	margin: 0 0 8px 0;
}
.pcBilling span {
	color: #ff5200;
}
.pcCallback {
	width: 315px!important;
	height: 400px;
	float: left;
	margin-right: 20px;
}
.pcFeedback {
	width: 625px!important;
	height: 400px;
	float: left;
}
.pcCallback i,
.pcFeedback i {
	font: italic 12px Arial;
	line-height: 20px;
	color: #999;
	position: relative;
	top: -5px;
	display: table;
	margin-bottom: 20px;
}
.pcCallback h3 {
	width: 315px!important;
}
.pcFeedback h3 {
	width: 625px!important;
}
.pcCallbackButton,
.pcFeedbackButton {
	width: 315px;
	height: 40px;
	background: #fff;
	border-radius: 8px;
	border: 1px solid #aaa;
	box-shadow: 0 0px 3px #bbb;
	font-size: 16px;
	color: #555;
	margin: 10px 0 0 0;
	cursor: pointer;
	position: absolute;
	bottom: 20px;
	right: 10px;
}
.pcCallbackButton:active,
.pcFeedbackButton:active {
	bottom: 19px;
	box-shadow: 0 0px 1px #ddd;
	border: 1px solid #bbb;
}
.pcCallback span,
.pcFeedback span {
	display: block;
	margin-bottom: 5px;
}
.callbackName,
.callbackPhone,
.callbackTimeStart,
.callbackTimeEnd {
	padding: 1px 5px 2px 5px;
	margin: 0;
	height: 28px;
	border-radius: 3px;
	border: 1px solid #bbb;
	box-shadow: inset 0 1px 2px #888;
	margin-bottom: 15px;
	font: italic 16px Arial;
	color: #777;
}
.callbackName {
	width: 303px;
}
.callbackPhone {
	width: 303px;
}
.callbackTimeStart {
	width: 119px;
	margin: 0 10px 15px 5px;
}
.callbackTimeEnd {
	width: 119px;
	margin: 0 0px 15px 5px;
}
.pcFeedback div {
	width: 302px;
	float: left;
}
.pcFeedback div~div {
	float: right;
}
.feedbackName,
.feedbackEmail,
.feedbackText {
	width: 290px;
	padding: 1px 5px 2px 5px;
	margin: 0;
	height: 28px;
	border-radius: 3px;
	border: 1px solid #bbb;
	box-shadow: inset 0 1px 2px #888;
	margin-bottom: 15px;
	font: italic 16px Arial;
	color: #777;
}
.feedbackText {
	width: 612px!important;
	height: 101px!important;
}
/* ====================== СТРАНИЦА КОНТАКТЫ end ====================== */

/* ====================== АЭРОПОРТЫ start ====================== */
.airports {
	width: 1000px;
	display: table;
	padding-bottom: 10px;
}
.apFilter {
	width: 270px;
	padding: 10px 0 20px 0;
	margin-right: 20px;
	float: left;
	text-shadow: 0 1px 0 #fff;
	
}
.apContent {
	width: 710px;
	float: left;
	text-shadow: 0 1px 0 #fff;
}



.apMap {
	max-height: 2000px!important;
	padding: 10px 10px 10px 10px;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #aaa;
	margin: 0 0 20px 0;
	position: relative;
	overflow: hidden;
	
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.apmHeader {
	height: 39px;
	position: relative;
}
.apmHeader h3 {
	font: 25px 'Open Sans',Verdana;
	float: left;
	padding: 0 0 0 25px;
	background: url(../img/apMap.png) no-repeat 0 7px;
}
.apmClose {
	width: 29px;
	height: 29px;
	position: absolute;
	right: 0px;
	top: 0px;
	background: url(../img/apmClose.png);
	opacity: 0.5;
	cursor: pointer;
}
.apmClose:hover {
	opacity: 1;
}
.apMap.closed{
	max-height: 29px!important;
}
.apMap.closed .apmClose{
	background: url(../img/apmClose.png) 0 -30px;
}
.apmContainer {
	height: 290px;
	overflow: hidden;
	background: #f9f9f9;
}


.apOptions {
	padding: 10px 10px 5px 10px;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #aaa;
	margin: 0 0 0px 0;
}
.apoFirstLvl {
	height: 35px;
	position: relative;
}
.apoFirstLvl h3 {
	font: 25px 'Open Sans',Verdana;
	float: left;
	padding: 0 0 0 25px;
	background: url(../img/apOptions.png) no-repeat 0 11px;
}
/* .apoMapView {
	width: 150px;
	height: 50px;
	padding: 0 0 0 50px;
	font: 25px/46px 'Open Sans',Verdana;
	margin: -15px -4px 0px 0;
	float: right;
	position: relative;
	background: url(../img/apoMapView.png) no-repeat 0 0px;
	color: #fff;
	text-shadow: 0 -1px 1px #be4812;
	text-decoration: none;
}
.apoMapView:hover {
	color: #fff;
} */
.apoSecondLvl {
	height: 30px;
	margin: 5px 0 0 0;
	padding: 3px 0 0 0;
	font-size: 13px;
	border-top: 3px solid #ddd;
	color: #666;
}
.apohSecondLvl a{
	color: #333;
}
.apoAmount {
	width: 210px;
	float: right;
	margin: 0px -5px 0 0;
}
.apoAmount span {
	display: block;
	float: left;
}
.apoSorted {
	float: left;
}
.apoSorted a {
	margin: 3px 3px 0 3px;
	padding: 0 0px 2px 1px;
	border-bottom: 1px dashed #FF4F00;
	text-decoration: none;
}
.apoSorted a:hover {
	border-bottom: none; 
}
.apoSorted span {
	padding: 5px 3px 7px 4px!important;
	background: #ddd;
	text-shadow: 0 1px 0 #eee;
}
/* ====================== ITEM NUMBER start ====================== */
.apoAmountSelect {
	/* Size & position */
	width: 25px;
	position: relative;
	padding: 2px 5px 4px 5px;
	top: -3px;
	/* Styles */
	border-radius: 3px;
	border: 1px solid transparent;
	outline: none;
	z-index: 1!important;
	float: left;
	color: #FF4F00;
	margin: 0 0 0 0;
	text-align: right;
	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
	-o-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
	
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	unselectable: on;
}
.apoAmountSelect span {
	padding: 0 0 1px 0;
	border-bottom: 1px dashed #FF4F00;
	cursor: pointer;
	float: right;
}
.apoAmountSelect .dropdown {
	/* Size & position */
	position: absolute;
	top: 10px;
	left: -1px;
	right: -1px;
	/* Styles */
	background: #fff;
	border-radius: 0 0 3px 3px;
	border: 1px solid rgba(0,0,0,0.2);
	border-top: none;
	border-bottom: none;
	list-style: none;
	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
	-o-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
	/* Hiding */
	max-height: 0;
	padding: 0;
	z-index: 51;
	overflow: hidden;
}
.apoAmountSelect .dropdown li {
	padding: 0 5px ;
}
.apoAmountSelect .dropdown li a {
	display: block;
	text-decoration: none;
	color: #333;
	padding: 4px 0 5px 0;
	transition: all 0.3s ease-out;
	border-bottom: 1px dotted #999;
}
.apoAmountSelect .dropdown li:last-of-type a {
	border: none;
}
.apoAmountSelect .dropdown li i {
	color: inherit;
	vertical-align: middle;
}
/* Hover state */
.apoAmountSelect .dropdown li:hover a {
	color: #777;
}
/* Active state */
.apoAmountSelect.active {
	border-radius: 3px 3px 0 0;
	background: #fff;
	border: 1px solid #bbb;
	box-shadow: inset 0 1px 3px #ccc;
	border-bottom: 1px solid #ddd;
	text-shadow: none;
}
.apoAmountSelect span:hover {
	border-bottom: none;
}
.apoAmountSelect.active span {
	border-bottom: none;
	color: #333;
}
.apoAmountSelect.active .dropdown {
	border: 1px solid #bbb;
	max-height: 258px;
	padding: 0 0 5px 0;
	box-shadow: 0 1px 2px #ccc;
}
/* ====================== ITEM NUMBER end ====================== */
.apListBox {
	width: 690px;
	padding: 10px;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #aaa;
	margin: 0 0 10px 0;
}
.apList {
	width: 690px!important;
	padding: 0 0 2px 0;
	margin: 0px 0 0 0px;	
	position: relative;
}
.apList tr:hover {
	background: #fff;
}
.apListHeader:hover {
	background: #f3f3f3!important;
}
.apList th {
	padding: 0 10px 3px 0px;
	text-align: left;
	border-bottom: 1px dotted #aaa;
	font: italic 13px Arial;
	color: #aaa;
}
.apList td {
	font: normal 13px Arial;
	color: #aaa;
	padding: 4px 10px 4px 0px;
	border-bottom: 1px dotted #ccc;
	color: #333;
}
.apList tr:last-of-type td {
	border: none!important;
}
.apList th:last-of-type {
	padding: 0px 0 3px 0px;
}
.apList td:last-of-type {
	padding: 4px 0 4px 0px;
}
.tar {
	text-align: center!important;
	font-size: 18px!important;
	color: #0099cc!important;
}
.aplCountry {
	padding: 14px 0 4px 0px!important;
	border: none!important;
}
.aplCountry tr:hover {
	background: #f3f3f3!important;
}
.aplCountry:hover {
	background: #f3f3f3!important;
}
.aplCountry table{
	width: 690px;
	margin: 0 auto;
	margin-top: 5px;
	white-space: nowrap;
}
.aplCountry table td{
	border: none!important;
}
.aplCountry td{
	padding-bottom: 2px!important;
	border: none!important;
}
.aplCountry table div {
	min-width: 100px;
	border-bottom: 1px solid #aaa;
	height: 1px;
	margin: 3px 0 0;
	box-shadow: 0 1px 0 #fff;
}
.aplCountry table span {
	white-space: nowrap;
	font-size: 16px;
	color: #444;
	font-weight: normal;
	text-transform: uppercase;
}
.vipInfo, .fastInfo, .meetInfo {
	float: left;
	background-image: url(../img/infoIcon.png);
	background-repeat: no-repeat;
	margin: 0 0 0px 0;
	position: relative;
	z-index: 1000;
	background-position: right 0;
	padding: 0 18px 0 0;
	cursor: help;
}
.fastInfo {
	background-position: right -25px;
}
.meetInfo {
	background-position: right -50px;
}
.apTitle {
	width: 210px;
	background: #fff;
	position: absolute;
	top: 100px;
	left: -80px;
	border: 1px solid #bbb;
	box-shadow: 3px 3px 0 #bbb;
	padding: 10px;
	color: #333;
	opacity: 0;
	visibility: hidden;
	font-style: normal;
	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.apTitle:after { /* Little arrow */
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	top: -7px;
	margin: 0 0 0 -10px;
	border-width: 0px 10px 7px 10px;
	border-style: solid;
	border-color: #bbb transparent;
	z-index: 100;
}
.apTitle:before { /* Little arrow */
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	top: -6px;
	margin: 0 0 0 -10px;
	border-width: 0px 10px 7px 10px;
	border-style: solid;
	border-color: #fff transparent;
	z-index: 101;
}
.vipInfo:hover .apTitle, .fastInfo:hover .apTitle, .meetInfo:hover .apTitle {
	top: 22px;
	opacity: 1;
	visibility: visible;
}
.fdsDepart,
.fdsRoundtrip,
.fdsArrival {
	position: relative;
}
.fdsDepart:after,
.fdsRoundtrip:after,
.fdsArrival:after {
	width: 70px;
	position: absolute;
	background: #fff;
	left: 50%;
	margin: 0 0 0 -35px;
	font: 13px/14px Arial;
	visibility: hidden;
	opacity: 0;
}
.fdsDepart:after {
	height: 20px;
	top: 2px;
	content: "на вылет";
}
.fdsRoundtrip:after {
	height: 28px;
	top: -4px!important;
	content: "на прилет, на вылет";
}
.fdsArrival:after {
	height: 20px;
	top: 2px;
	content: "на прилет";
}
.apList tr:hover .fdsDepart:after,
.apList tr:hover .fdsRoundtrip:after,
.apList tr:hover .fdsArrival:after {
	visibility: visible;
	opacity: 1;
}
.apPagerBox {
	width: 680px;
	padding: 15px;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #aaa;
}
.apPagerBox table {
	width: 680px;
}
.apPager {
	display: table;
	margin: 0 auto;
}
.appItem {
	width: 43px;
	height: 43px;
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 3px;
	margin: 0 5px 0 0;
	font: 13px/42px Arial;
	text-align: center;
	float: left;
	text-decoration: none;
	color: #666;
	box-shadow: 0 1px 0 #fff;
}
.appItem:hover {
	color: #ff4f00;
	border: 1px solid #aaa;
	box-shadow: 0 0 1px #aaa;
}
.apPager span {
	float: left;
	margin: 10px 5px 0 0;
}
.appPrev, .appNext {
	width: 98px!important;
	margin: 0 0 0 0!important;
}
.appiActive {
	background: #eee;
	box-shadow: inset 0 1px 3px #ccc;
	color: #333;
	border: 1px solid #aaa;
}
.appiActive:hover {
	cursor: default;
	color: #333;
	box-shadow: inset 0 1px 3px #ccc;
}
.appiDisabled {
	opacity: 0.5;
}
.appiDisabled:hover {
	cursor: default;
	color: #666;
	border: 1px solid #bbb;
	box-shadow: 0 1px 0 #fff;
}
/* ====================== ФИЛЬТР АЭРОПОРТОВ start ====================== */
.apFilter h3 {
	font: 25px 'Open Sans',Verdana;
	padding: 0 0 8px 21px;
	background: url(../img/apfSearch.png) no-repeat 0 9px;
	border-bottom: 3px solid #ddd;
	margin: 0 0 15px 0;
}
.apfSearch {
	margin: 0 0 40px 0;
}
.apfSearch span, .apfTags span {
	font-size: 16px;
	display: block;
	margin: 0 0 4px 0;
}
.apfSearch input {
	width: 258px;
	padding: 1px 5px 2px 5px;
	margin: 0;
	height: 28px;
	border-radius: 3px;
	border: 1px solid #bbb;
	box-shadow: inset 0 1px 2px #ccc;
	margin-bottom: 15px;
	font: 16px Arial;
	background: #f9f9f9; 
}
/* ====================== ВЫБОР АЭРОПОРТА НА СТРАНИЦЕ АЭРОПОРТА start ====================== */
.apfSearch select {
	height: 40px!important;
	margin: 0px 0px 30px 0;
	top: -9px;
	cursor: pointer;
}
.apfSearch .select {
	position: absolute;
	width: 262px;
	height: 44px!important;
	padding: 0px 0px 0 8px;
	background: url(../img/apfSearchSelect.png) no-repeat;
	overflow: hidden;
	font: 16px Arial;
	line-height: 34px;
	display: block;
}
.apfSearch select option {
	font-size: 16px;
	padding: 3px 5px;
}
/* ====================== ВЫБОР АЭРОПОРТА НА СТРАНИЦЕ АЭРОПОРТА end ====================== */
.apfButton {
	width: 270px!important;
	height: 40px!important;
	margin: 0px 0 0 0!important;
	border-radius: 5px!important;
	background: #f6f6f6!important;
	border: 1px solid #aaa!important;
	box-shadow: 2px 2px 0px #aaa!important;
	font: normal 18px Arial!important;
	text-align:  center!important;
	color: #ff5200!important;
	cursor: pointer!important;
}
.apfButton:hover {
	background: #fff!important;
	box-shadow: 2px 2px 0px #ccc!important;
}
.apNumberResults {
	font: italic 13px 'Open Sans',Verdana;
	color: #999;
	margin: 10px 0 0 0;
}
.apfTags {
	display: table;
}
.aptLabel {
	padding: 3px 4px;
	border: 1px solid #bbb;
	background: #eee;
	border-radius: 3px;
	position: relative;
	font: 13px Arial;
	cursor: pointer;
	float: left;
	margin: 7px 4px 0 0;
}
.aptLabel input {
	position: absolute;
	top: 0px;
	visibility: hidden;
}
.aptCheck {
	background: #ff6f2e!important;
	border: 1px solid #ff6f2e!important;
	color: #fff!important;
	text-shadow: 0 1px 1px #9f3100!important;
}
.apPopular {
	padding: 10px;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #aaa;
	margin: 30px 0 0px 0;
}
.apPopular h4 {
	font: 17px Arial;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #aaa;
	margin: 0 0 10px 0;
}
.apPopular a {
	display: block;
	margin: 0 0 10px 0;
	font-size: 13px;
}
/* ====================== ФИЛЬТР АЭРОПОРТОВ end ====================== */
/* ====================== АЭРОПОРТЫ end ====================== */

/* ====================== СТРАНИЦА ВИПЗАЛА start ====================== */
.vipzal {
	display: table;
	padding-bottom: 30px;
}
.vipzal h1 {
	font-size: 35px;
	font-weight: normal;
	margin: 0 0 20px 0;
}
.vGallery {
	width: 1000px;
	height: 120px;
	padding: 20px 0 0 0;
	margin: 0px 0 20px 0px;
	position: relative;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #aaa;
}
.vgSliderPrev, 
.vgSliderNext {
	width: 12px;
	height: 21px;
	position: absolute;
	top: 65px;
	background-image: url(../img/vgSliderSwitch.png);
	cursor: pointer;
}
.vgSliderPrev {
	left: 9px;
}
.vgSliderNext {
	background-position: -12px 0;
	right: 9px;
}
.vgSliderPrev:hover {
	background-position: 0px -21px;
}
.vgSliderNext:hover {
	background-position: -12px -21px;
}
.vgShort .vgSliderPrev, .vgShort .vgSliderNext {
	display: none;
}
.vgSlider {
	width: 950px;
	height: 100px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin: 0 0 0 25px;
}
.vgSlider ul {
	width: 6120px;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
.vgSlider ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.vgSlider ul li {
	width: 180px;
	height: 100px;
	background: #fff;
	float: left;
	margin: 0 5px 0 5px;
	font: 13px Arial;
	overflow: hidden;
	opacity: 0.6;
	position: relative;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.vgSlider ul li:hover {
	opacity: 1;
}
.vgSlider ul li:after {
	width: 60px!important;
	height: 60px!important;
	position: absolute;
	background: url(../img/vgSlider.png);
	top: 20px;
	left: 60px;
	z-index: 100;
	content: "";
	opacity: 0;
	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.vgSlider ul li:hover:after  {
	opacity: 1;
}
.vgSlider ul li img{
	width: 180px!important;
}
.vLeft {
	width: 430px;
	float: left;
	margin: 20px 50px 30px 0;
	display: table;
}
.vRight {
	width: 520px;
	float: left;
	margin: 20px 0px 30px 0;
}
.vPricesServices {
	min-height: 441px;
	margin: 0;
	position: relative;
	padding-bottom: 80px;
}
.vpsHeader {
	height: 35px;
	border-bottom: 3px solid #666;
}
.vPricesServices h3 {
	font: 25px 'Open Sans',Verdana;
	float: left;
}
.vCards {
	width: 130px;
	height: 25px;
	float: right;
	margin: 5px 0 0 0;
	background: url(../img/tsPayment.png) 0 -15px;
}
.vServicesList {
	width: 430px;
	height: 100px;
	margin: 20px 0 20px 0px;
}
.vServVip,
.vServFast,
.vServMeet,
.vServEscort {
	width: 100px;
	height: 100px;
	background-image: url(../img/vServices.png);
	float: left;
	margin: 0 10px 0 0;
	position: relative;
	z-index: 1;
}
.vServVip:hover,
.vServFast:hover,
.vServMeet:hover,
.vServEscort:hover {
	z-index: 100;
}

.vServicesList div:last-of-type  {
	margin: 0 0px 0 0;
}
.vServVip {
	background-image: url(../img/vServVip.png);
}
.vServFast {
	background-image: url(../img/vServFast.png);
}
.vServMeet {
	background-image: url(../img/vServMeet.png);
}
.vServEscort {
	background-image: url(../img/vServEscort.png);
}
.vsTitle {
	width: 400px;
	background: #fff;
	position: absolute;
	top: 14px;
	left: 200px;
	border: 1px solid #bbb;
	box-shadow: 3px 3px 0 #bbb;
	padding: 5px 10px;
	color: #333;
	visibility: hidden;
	opacity: 0;
	font-style: normal;
	margin: 0 0px 0 10px;
	font: 13px Arial;
	line-height: 20px;
	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.vsTitle:after { /* Little arrow */
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 35px;
	left: -7px;
	margin: -10px 0 0 0px;
	border-width: 10px 7px 10px 0px;
	border-style: solid;
	border-color: transparent #bbb;
	z-index: 100;
}
.vsTitle:before { /* Little arrow */
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 35px;
	left: -6px;
	margin: -10px 0 0 0;
	border-width: 10px 7px 10px 0px;
	border-style: solid;
	border-color: transparent #fff;
	z-index: 101;
}
.vServVip:hover .vsTitle,
.vServFast:hover .vsTitle,
.vServMeet:hover .vsTitle,
.vServEscort:hover .vsTitle {
	left: 100px;
	visibility: visible;
	opacity: 1;
}
.vsInactive {
	background-position: 0 -100px;
}
.vsInactive:after {
	width: 90px;
	background: #fff;
	padding: 5px 5px 7px 5px;
	content: "Услуга не оказывается в данном аэропорту";
	position: absolute;
	left: 0px;
	top: 10px;
	font: 13px/16px 'Open Sans',Verdana;
	color: #000;
	text-align: center;
	opacity: 0;
	border-radius: 5px;
	border: 1px solid #666;
	cursor: default;
	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.vsInactive:hover:after {
	opacity: 0.7;
}
.vsInactive:hover .vsTitle {
	top: -30px;
	left: 200px;
	visibility: hidden;
	opacity: 0;
} 
.vPricesList {
	width: 430px;
	min-height: 175px;
}
.vPrice {
	width: 430px!important;
	white-space: nowrap;
	margin: 15px 0 0 0;
}
.vpDotted {
	height: 15px;
	min-width: 10px;
	border-bottom: 1px dotted #aaa;
}
.vpNotice {
	width: 390px;
	padding: 15px 20px;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #aaa;
	border-radius: 10px;
	font-size: 20px;
	line-height: 29px;
}
.vpNotice span {
	white-space: nowrap;
	color: #ff4f00;
}
.vReference {
	width: 430px;
	padding: 10px 0 0 0;
	margin: 25px 0 30px 0;
	border-top: 3px solid #666;
	text-align: center;
	white-space: nowrap;
}
.vReference a {
	padding: 0 0 0 18px;
	background: url(../img/vReference.png) no-repeat 0 4px;
}
/* ============================================  POPAP    START  =========================================== */
.overlay {
	background-color: rgba(0, 0, 0, 0.4);
	bottom: 0;
	cursor: default;
	left: 0;
	opacity: 0; 
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	z-index: 1000;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-ms-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
}
.overlay:target {
	visibility: visible;
	opacity: 1;
}
.popup {
	padding: 20px 20px;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #666;
	left: 50%;
	opacity: 0;
	position: fixed;
	top: 1%;
	visibility: hidden;
	z-index: 1001;
	text-shadow: 0 1px 0 #fff;

	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

	-webkit-transition: opacity .5s, top .5s;
	-moz-transition: opacity .5s, top .5s;
	-ms-transition: opacity .5s, top .5s;
	-o-transition: opacity .5s, top .5s;
	transition: opacity .5s, top .5s;
}
.overlay:target +.popup {
    top: 50%;
    opacity: 1;
    visibility: visible;
}
.close {
	width: 43px;
	height: 43px;
	background: url(../img/ppClose.png);
	padding: 0 0 0 0px;
	border: 0;
	position: absolute;
	text-align: center;
	text-decoration: none;
	top: -15px;
	right: -15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
.popupContent {
	width: 600px;
	color: #333;
	font-weight: normal;
}
.ppcHeader {
	font-size: 25px;
	padding: 0 0 5px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #aaa;
}
.popupContent ul {
	padding: 0;
	margin: 15px 0 15px 0;
	list-style: none;
}
.popupContent ul li {
	margin: 0 0 10px 0;
	padding: 0 0 0 25px;
	background: url(../img/aboutLi.png) no-repeat 0 3px;
}
/* =============================================  POPAP    END  ============================================ */
.vOrder {
	width: 360px;
	height: 60px;
	padding: 0 0 0 70px;
	border-radius: 5px;
	background: #ff6320 url(../img/vOrder.png) no-repeat 22px 0;
	text-align: center;
	font-size: 25px;
	line-height: 55px;
	color: #fff;
	text-shadow: 0 -1px 0 #cc4f1a;
	display: block;
	box-shadow: 3px 3px 0 #aaa;
	position: absolute;
	bottom: 0;
}
.vOrder:hover {
	background: #ff6d2b url(../img/vOrder.png) no-repeat 22px 0;
	color: #fff;
	box-shadow: 3px 3px 0 #ccc;
}
.vOrder {
	text-decoration: none!important;
}
.vRight h3 {
	font: 25px 'Open Sans',Verdana;
	border-bottom: 3px solid #666;
	padding: 0 0 3px 0;
	margin: 0 0 15px;
}
.vrPhoto {
	width: 500px;
	height: 350px;
	border: 10px solid #f3f3f3;
	background: #fff;
	box-shadow: 3px 3px 0 #aaa;
	overflow: hidden;
	margin: 0 0 0px 0;
}
.vrPhoto div {
	max-width: 500px;
	max-height: 350px;
	position: relative;
	cursor: pointer;
	text-align: center;
}
.vrPhoto img {
	max-width: 500px;
	max-height: 350px;
	position: relative;
	cursor: pointer;
}
.vrPhoto div:after {
	width: 100px!important;
	height: 100px!important;
	position: absolute;
	background: url(../img/vLocZoom.png);
	top: 50%;
	left: 50%;
	z-index: 100;
	content: "";
	margin: -70px 0 0 -50px;
	opacity: 0;
	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.vrPhoto div:hover:after {
	opacity: 1;
}


/* ========================== ГАЛЕРЕЯ НА СТРАНИЦЕ ВИП-ЗАЛА start =========================== */
.vrSlider {
	width: 520px;
	height: 94px;
	padding-top: 5px;
	margin: -1px 0 20px 0px;
	position: relative;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #aaa;
}
.vrSlidePrev, 
.vrSlideNext {
	width: 12px;
	height: 21px;
	position: absolute;
	top: 35px;
	background-image: url(../img/vgSliderSwitch.png);
	cursor: pointer;
}
.vrSlidePrev {
	left: 7px;
}
.vrSlideNext {
	background-position: -12px 0;
	right: 7px;
}
.vrSlidePrev:hover {
	background-position: 0px -21px;
}
.vrSlideNext:hover {
	background-position: -12px -21px;
}
.vrShort .vrSlidePrev, .vrShort .vrSlideNext {
	display: none;
}
.vrsBox {
	width: 470px;
	height: 80px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin: 0 0 0 25px;
}
.vrsBox ul {
	width: 6120px;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
.vrsBox ul li {
	width: 110px;
	height: 80px;
	background: #fff;
	float: left;
	margin: 0 10px 0 0px;
	font: 13px Arial;
	overflow: hidden;
	opacity: 0.6;
	position: relative;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.vrsBox ul li:hover {
	opacity: 1;
}
.vrsBox ul li img{
	width: 180px!important;
}
/* ========================== ГАЛЕРЕЯ НА СТРАНИЦЕ ВИП-ЗАЛА end =========================== */


.voHeader {
	width: 120px;
	float: left;
	margin: 0 0 0 10px;
}
.voArticle {
	width: 380px;
	float: left;
}
.voArticle a {
	display: block;
	margin: 10px 0 0 0;
}
.voArticle a:first-child {
	display: block;
	margin: 0px 0 0 0;
}
.noOverlooks .vLocation {
	height: 428px;
}
.noOverlooks .vLocMap {
	height: 428px;
}
.noOverlooks .vLocMap img {
	max-width: 500px!important;
}
.noOverlooks .vOverlooks {
	display: none;
}
.vDescrip {
	width: 1000px;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #aaa;
	display: table;
	position: relative;
}
.vDescrip p {
	text-indent: 0px;
}
.vdGeneral {
	width: 960px;
	padding: 0 20px 20px 20px;
}
.vdGeneral p {
	font-size: 16px;
}
.vdDepart {
	width: 460px;
	padding: 0 20px 20px 20px;
	float: left;
}
.vdArrival {
	width: 460px;
	padding: 0 20px 20px 20px;
	float: left;
}
.vdSep {
	width: 0;
	border-right: 1px dashed #fff;
	border-left: 1px dashed #d6d6d6;
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
}
.vdHeader {
	padding: 10px 0 5px 46px;
	position: relative;
	border-bottom: 3px solid #666;
	font-size: 25px;
}
.vdDepart .vdHeader {
	background: url(../img/vdDepart.png) no-repeat 0 13px;
}
.vdArrival .vdHeader {
	background: url(../img/vdArrival.png) no-repeat 0 13px;
}
.vdGeneral .vdHeader {
	padding: 10px 0 5px 0px;
}
/* ====================== СТРАНИЦА ВИПЗАЛА end ====================== */

/* ====================== СТРАНИЦА ОТЗЫВОВ start ====================== */
.reviews {
	width: 1020px;
	text-shadow: 0 1px 0 #fff;
	position: relative;
	display: table;
}
.reviews h1 {
	font-size: 35px;
	font-weight: normal;
	margin-bottom: 30px;
	margin-left: 10px;
	float: left;
}
.rWriteTrigger {
	width: 140px;
	height: 35px;
	padding: 15px 0 0 32px;
	float: right;
	background: #f3f3f3 url(../img/rWriteTrigger.png) no-repeat 10px 16px;
	box-shadow: 3px 3px 0 #aaa;
	position: relative;
	font-size: 16px;
	cursor: pointer;
	margin-right: 10px;
}
.rWriteTrigger.active {
	height: 59px;
	background: #f3f3f3 url(../img/ofPassDelite.png) no-repeat 13px 20px;
}
.rwtClose {
	display: none;
}
.rWriteTrigger.active .rwtOpen {
	display: none;
}
.rWriteTrigger.active .rwtClose {
	display: block;
}
.rWrite {
	width: 1000px;
	height: 0px;
	padding: 0px 0px 0px 0;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #aaa;
	margin: 0px 0 0px 10px;
	clear: both;
	position: relative;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-out 0.1s;
	-moz-transition: all 0.3s ease-out 0.1s;
	-ms-transition: all 0.3s ease-out 0.1s;
	-o-transition: all 0.3s ease-out 0.1s;
	transition: all 0.3s ease-out 0.1s;
}
.rWrite.expand {
	height: 350px;
	padding: 0px 0px 30px 0;
	margin: 0px 0 20px 10px;
}
.rWrite div {
	font: 25px 'Open Sans',Verdana;
	border-bottom: 3px solid #666;
	padding: 10px 0 5px 0;
	margin: 0 10px;
}
.rWrite table {
	width: 800px;
	margin: 30px 0 0 110px;
}
.rWrite span {
	font-size: 16px;
	display: block;
	margin: 0 0 4px 0;
}
.rWrite input {
	width: 368px;
	padding: 1px 5px 2px 5px;
	margin: 0;
	height: 28px;
	border-radius: 3px;
	border: 1px solid #bbb;
	box-shadow: inset 0 1px 2px #ccc;
	margin-bottom: 15px;
	font: 16px Arial;
	background: #f9f9f9;
	color: #555;
}
.rWrite textarea {
	width: 768px!important;
	height: 100px!important;
	padding: 5px 5px 5px 5px;
	margin: 0;
	border-radius: 3px;
	border: 1px solid #bbb;
	box-shadow: inset 0 1px 2px #ccc;
	margin-bottom: 15px;
	font-family: Arial;
	font-style: italic;
	background: #f9f9f9; 
	color: #555;
}
.rwButton {
	width: 290px!important;
	height: 40px!important;
	float: right;
	margin: 8px 20px 0 0!important;
	border-radius: 5px!important;
	background: #f6f6f6!important;
	border: 1px solid #888!important;
	box-shadow: 3px 3px 0px #bbb!important;
	font: normal 18px Arial!important;
	text-align:  center!important;
	color: #ff5200!important;
	cursor: pointer!important;
}
.rwButton:hover {
	background: #fff!important;
	box-shadow: 3px 3px 0px #bbb!important;
}
.rItem {
	width: 470px;
	padding: 10px 10px;
	background: #eee;
	box-shadow: 3px 3px 0 #aaa;
	font-size: 13px;
	margin: 0 0px 30px 10px;
	line-height: 19px;
	position: relative;
}
.riHeader {
	width: 470px;
	padding: 0 0 6px 0;
	overflow: hidden;
	font-size: 18px;
	line-height: 24px;
	border-bottom: 1px solid #999;
	margin: 0 0 8px 0;
}
.riName {
	padding: 0 0 0 22px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap; 
	background: url(../img/rItem.png) no-repeat 0 4px;
	display: block;
	margin-bottom: 5px;
}
.riCompany {
	padding: 0 0 0 22px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap; 
	background: url(../img/rItem.png) no-repeat 0 -37px;
	color: #777;
	display: block;
	font-size: 15px;
}
.riDate {
	margin: 5px 0 0 0;
	font-style: italic;
	color: #999;
}
/* ====================== СТРАНИЦА ОТЗЫВОВ end ====================== */

/* ====================== СТРАНИЦА ОФОРМЛЕНИЯ ЗАКАЗА start ====================== */
.ordering {
	width: 1000px;
	display: table;
	text-shadow: 0 1px 0 #fff;
}
.ordering h1 {
	font-size: 35px;
	font-weight: normal;
	margin: 0 0 20px 0;
}
.ordersBox {
	width: 660px;
	padding: 0 0 20px 0;
	float: left;
	margin: 0 20px 0px 0;
}
.oInvoice {
	width: 300px;
	padding: 0 10px 30px 10px;
	float: left;
	margin: 0 0px 0px 0;
	background: #eee;
	box-shadow: 3px 3px 0 #aaa;
	overflow: hidden;
}
.order {
	width: 660px;
	max-height: 45px;
	padding: 10px 0 10px 0;
	background: #eee;
	box-shadow: 3px 3px 0 #aaa;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	overflow: hidden;
	margin: 0 0 15px 0;
	clear: left;
	max-height: 35px;
	padding-bottom: 10px!important;
}
.order.expand {
	max-height: 20000px;
}
.orderHeader {
	width: 620px;
	padding: 0 10px 0 10px;
	height: 35px;
	background: #ff763c;
	color: #fff;
	margin: 0px 0 0 10px;
	font-size: 18px;
	line-height: 32px;
	cursor: pointer;
	text-shadow: 0 1px 1px #be582d;
	border-radius: 3px;
	position: relative;
}
.orderHeader:hover {
	background: #ff8957;
}
.orderHeader span {
	font-size: 13px;
	line-height: 32px;
	margin: 0 0 0 30px;
}
.orderHeader:after { /* Little arrow */
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -3px;
	border-width: 5px 5px 0 5px;
	border-style: solid;
	border-color: #fff transparent;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.order.expand .orderHeader:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
}
.orderForm {
	width: 640px;
	padding: 0 0 20px 0;
	margin: 20px 0 0 10px;
}
.orderForm span {
	display: block;
	margin: 0px 0 5px 0px;
	font-size: 16px;
}
.directionChoice {
	width: 638px;
	height: 40px;
	margin: 0;
	border-radius: 3px;
	border: 1px solid #bbb;
	box-shadow: inset 0 1px 2px #ccc;
	margin-bottom: 15px;
	font: 16px Arial;
	background: #f9f9f9;
	color: #555;
}
.dcDepart, .dcArrival {
	width: 311px;
	height: 30px;
	margin: 4px 0 0 4px;
	background: none;
	border: 1px solid transparent;
	border-radius: 3px;
	color: #777;
	text-shadow: 0 1px 0 #fff;
	/* cursor: pointer; */
	outline: none;
	float: left;
	text-align: center;
	line-height: 28px;
}
.dcDepart i {
	padding: 5px 0 5px 36px;
	background: url(../img/dciDepart.png) no-repeat 0 6px;
	font-style: normal;
}
.dcArrival i {
	padding: 5px 0 5px 37px;
	background: url(../img/dciArrival.png) no-repeat 0 6px;
	font-style: normal;
}
.dciActive {
	background: #ebebeb;
	background: -moz-linear-gradient(#f9f9f9, #ddd);
	background: -ms-linear-gradient(#f9f9f9, #ddd);
	background: -o-linear-gradient(#f9f9f9, #ddd);
	background: -webkit-linear-gradient(#f9f9f9, #ddd);
	border: 1px solid #bbb;
	box-shadow: 0 0px 2px #ccc;
}
.dcDepart a, .dcArrival a {
	padding: 0 3px 1px 4px;
	border-bottom: 1px dashed #ff4200;
	text-decoration: none;
	color: #ff4200;
}
.dcDepart a:hover, .dcArrival a:hover {
	border-bottom: 1px dashed transparent;
}
/* ====================== ВЫБОР АЭРОПОРТА НА СТРАНИЦЕ ЗАКАЗА ВИПЗАЛА start ====================== */
.orderForm select {
	height: 43px!important;
	margin: 0px 0px 7px 0;
	top: -9px;
	cursor: pointer;
	margin: 0 0 7px 0;
	z-index: 1;
}
.orderForm .select {
	position: absolute;
	width: 600px;
	height: 40px!important;
	padding: 2px 0px 0 40px;
	background: url(../img/orderFormSelect.png) no-repeat;
	overflow: hidden;
	font: 16px Arial;
	line-height: 34px;
	opacity: 1;
	display: block;
	color: #333;
	z-index: 1;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.orderForm select option {
	font-size: 16px;
	padding: 3px 5px 3px 37px;
}
.order .orderForm .select{
	opacity: 0;
	visibility: hidden;
}
.order.expand .orderForm .select{
	opacity: 1;
	visibility: visible;
}
/* ====================== ВЫБОР АЭРОПОРТА НА СТРАНИЦЕ ЗАКАЗА ВИПЗАЛА  end ====================== */
.ofInput {
	width: 593px;
	height: 31px;
	padding: 2px 5px 1px 40px;
	margin: 0;
	border-radius: 3px;
	border: 1px solid #bbb;
	box-shadow: inset 0 1px 2px #ccc;
	margin-bottom: 15px;
	font: 16px Arial;
	background: #f9f9f9; 
	color: #333;
	background-color: #f9f9f9;
	background-repeat: no-repeat;
	background-image: url(../img/ofInput.png);
}
.ofiCity {
	background-position: 8px 8px;
}
.ofiFlight, .ofiDate, .ofiTime {
	width: 153px;
}
.ofiDate {
	background-position: 10px -69px;
}
.ofiTime {
	background-position: 10px -31px;
}
.ofiFlight {
	background-position: 10px -108px;
}
.ofServices {
	width: 320px;
	float: left;
	margin: 0 0 30px 0;
}
.ofServices label {
	display: table;
	margin: 10px 0 0px 0;
	font-size: 16px;
	color: #ff4200;
	cursor: pointer;
	text-decoration: underline;
	position: relative;
}
.ofServices label:hover {
	text-decoration: none;
}
.ofServices label input {
	position: relative;
	top: 1px;
	margin-right: 8px;
	margin-left: 0;
}
.ofServices .vipInfo, .ofServices .fastInfo, .ofServices .meetInfo {
	width: 14px;
	height: 15px;
	float: right;
	background-image: url(../img/infoIcon.png);
	background-repeat: no-repeat;
	margin: 4px 0 0px 0;
	position: relative;
	background-position: right 0px;
	padding: 0 5px 0 0;
	cursor: help;
	text-decoration: none;
	z-index: 102!important;
}
.ofServices .fastInfo {
	background-position: right -25px;
	z-index: 101!important;
}
.ofServices .meetInfo {
	background-position: right -50px;
	z-index: 100!important;
}
.ofServices .apTitle {
	width: 450px;
	background: #fff;
	position: absolute;
	top: -30px;
	left: 200px;
	border: 1px solid #bbb;
	box-shadow: 3px 3px 0 #bbb;
	padding: 5px 10px;
	color: #333;
	visibility: hidden;
	opacity: 0;
	font-style: normal;
	margin: 0 0px 0 10px;
	font: 13px Arial;
	line-height: 20px;
	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.ofServices .apTitle:after { /* Little arrow */
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 35px;
	left: -7px;
	margin: -10px 0 0 0px;
	border-width: 10px 7px 10px 0px;
	border-style: solid;
	border-color: transparent #bbb;
	z-index: 100;
}
.ofServices .apTitle:before { /* Little arrow */
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 35px;
	left: -6px;
	margin: -10px 0 0 0;
	border-width: 10px 7px 10px 0px;
	border-style: solid;
	border-color: transparent #fff;
	z-index: 101;
}
.ofServices .vipInfo:hover .apTitle,
.ofServices .fastInfo:hover .apTitle,
.ofServices .meetInfo:hover .apTitle {
	top: -30px;
	left: 18px;
	visibility: visible;
	opacity: 1;
}
.ofHr {
	width: 660px;
	height: 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	clear: both;
	margin: 0px 0 0 -10px;
}
.passInfoHeader {
	width: 640px;
	padding: 5px 10px 7px 10px;
	margin: 0px 0 20px -10px;
	background: #ddd;
	font-size: 20px;
	color: #777;
}
.ofPassItem {
	margin: 10px 0 0 0;
}
/* ====================== ВЫБОР КАТЕГОРИИ ПАССАЖИРОВ ПРИ ЗАКАЗЕ ВИПЗАЛА start ====================== */
.ofPassSelect {
	/* Size & position */
	height: 29px;
	position: relative;
	padding: 5px 40px 0px 5px;
	top: 0px;
	/* Styles */
	border-radius: 3px;
	border: 1px solid transparent;
	outline: none;
	display: inline-table;
	color: #ff4F00;
	margin: -6px 0 -6px 0;
	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
	-o-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
	
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	unselectable: on;
}
.ofPassSelect span {
	padding: 0 0 2px 0;
	border-bottom: 1px dashed #FF4F00;
	cursor: pointer;
	margin-bottom: 0px;
}
.ofPassSelect:after { /* Little arrow */
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -2px;
	border-width: 5px 5px 0 5px;
	border-style: solid;
	border-color: #666 transparent;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.ofPassSelect .dropdown {
	/* Size & position */
	position: absolute;
	top: 20px;
	left: 0px;
	right: 0px;
	/* Styles */
	background: #fff;
	border-radius: 0 0 3px 3px;
	border: 1px solid rgba(0,0,0,0.2);
	border-top: none;
	border-bottom: none;
	list-style: none;
	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
	-o-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
	/* Hiding */
	max-height: 0;
	padding: 0;
	overflow: hidden;
	font-size: 13px;
}
.ofPassSelect .dropdown li {
	padding: 0 5px ;
}
.ofPassSelect .dropdown li a {
	display: block;
	text-decoration: none;
	color: #333;
	padding: 4px 0 5px 0;
	transition: all 0.3s ease-out;
	border-bottom: 1px dotted #999;
}
.ofPassSelect .dropdown li:last-of-type a {
	border: none;
}
.ofPassSelect .dropdown li i {
	color: inherit;
	vertical-align: middle;
}
/* Hover state */
.ofPassSelect .dropdown li:hover a {
	color: #777;
}
/* Active state */
.ofPassSelect.active {
	border-radius: 3px 3px 0 0;
	background: #fff;
	border: 1px solid #bbb;
	box-shadow: inset 0 1px 3px #ccc;
	border-bottom: 1px solid #ddd;
	text-shadow: none;
	z-index: 100;
}
.ofPassSelect span:hover {
	border-bottom: none;
}
.ofPassSelect.active span {
	border-bottom: none;
	color: #333;
}
.ofPassSelect.active:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
}
.ofPassSelect.active .dropdown {
	border: 1px solid #bbb;
	max-height: 258px;
	padding: 0 0 5px 0;
	box-shadow: 0 1px 2px #ccc;
}
/* ====================== ВЫБОР КАТЕГОРИИ ПАССАЖИРОВ ПРИ ЗАКАЗЕ ВИПЗАЛА end ====================== */
.ofPassItem .ofInput {
    background-image: none;
    font-family: 'Open Sans',Verdana;
}
.ofPassItem table td>a {
    font: 13px Arial;
    margin: 15px 0 0 0;
    float: right;
    padding: 0 0 0 15px;
    display: block;
    background: url(../img/ofPassDelite.png) no-repeat 0 3px;
}
.ofPassItem table td>span  {
    height: 24px;
}
.ofPassItem i {
    display: block;
    float: left;
    font-style: normal;
}
.ofPassItem .ofiDate, .ofPassItem .ofiDate2 {
    width: 112px;
    background-image: url(../img/ofInput.png)!important;
    background-position: 10px -69px;
}
.ofpiAdult {
    background-image: url(../img/ofInput.png)!important;
    background-position: 10px -153px;
    width: 420px;
    display: block;
}
.ofpiChild {
    background-image: url(../img/ofInput.png)!important;
    background-position: 10px -190px;
    width: 250px;
    display: block;
}
.ofpiBaby {
    background-image: url(../img/ofInput.png)!important;
    background-position: 10px -230px;
    width: 250px;
    display: block;
}

.passengerTabAdult .col1 .ofInput {
    background-image: url(../img/ofInput.png)!important;
    background-position: 10px -153px;
    width: 420px;
    display: block;
}
.passengerTabChild .col1 .ofInput {
    background-image: url(../img/ofInput.png)!important;
    background-position: 10px -190px;
    width: 250px;
    display: block;
}
.passengerTabBaby .col1 .ofInput {
    background-image: url(../img/ofInput.png)!important;
    background-position: 10px -230px;
    width: 250px;
    display: block;
}

.passengerTabAdult .col2 div {display: none;}
.passengerTabBaby .col2 div, .passengerTabChild .col2 div {display: block;}

.ofPassAdd {
    background: url(../img/ofPassAdd.png) no-repeat 0 4px;
    padding: 0 0 0 35px;
    margin: 10px 0 0 0;
    clear: both;
}
.ofPassAdd a {
    text-decoration: none;
    padding: 0 2px 2px 2px;
    border-bottom: 1px dashed #ff4f00;
}
.ofPassAdd a:hover {
    border-bottom: 1px dashed transparent;
}
.ofDelite {
	width: 620px;
	padding: 0 10px 0 10px;
	height: 40px;
	background: #666;
	margin: 0px 0 10px 10px;
	font-size: 18px;
	line-height: 36px;
	text-shadow: 0 1px 1px #222;
	border-radius: 3px;
	text-align: center;
}
.ofDelite:hover {
	background: #777;
}
.ofDelite a {
	display: table;
	width: 100%;
	text-decoration: none;
	color: #fff;
}
.ofDelite span {
	padding: 0 0 0 23px;
	background: url(../img/ofDelite.png) no-repeat 0 2px;
}
.ofSave {
	width: 620px;
	padding: 0 10px 0 10px;
	height: 40px;
	background: #2ecc71;
	margin: 0px 0 10px 10px;
	font-size: 18px;
	line-height: 38px;
	text-shadow: 0 1px 2px #1f8349;
	border-radius: 3px;
	text-align: center;
}
.ofSave:hover {
	background: #48d282;
}
.ofSave a {
	display: table;
	width: 100%;
	text-decoration: none;
	color: #fff;
}
.ofSave span {
	padding: 0 0 5px 30px;
	background: url(../img/ofSave.png) no-repeat 0 3px;
}
.ofError {
	min-height: 0px;
	max-height: 1000px;
	padding: 10px;
	font-size: 16px;
	margin: 10px;
	border: 1px dashed #ffadad;
	color: #e10a0a;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.ofError ul {
	padding: 0;
	margin: 10px 0 0 15px;
	list-style-position: outline;
	color: #555;
	font-size: 13px;
	list-style:  circle outline;
}
.ofError ul {
	padding: 0;
	margin: 10px 0 0 15px;
	color: #555;
	font-size: 13px;
	list-style:  circle;
}
.ofError ul li {
	margin: 2px 0;
}
.ofError ul li a {
	color: #555;
}
.oInvoiceHeader {
	font: bold 23px/32px 'Open Sans',Verdana;
	border-bottom: 1px solid #666;
	padding: 8px 0 3px 0;
	margin: 0 0 20px 0;
	color: #555;
}
.oInvoiceHeader:first-child {
	font: normal 23px/32px 'Open Sans',Verdana;
	border-bottom: 1px solid #666;
	padding: 8px 0 3px 0;
	margin: 0 0 20px 0;
	color: #555;
}
.dPrices  .port {
	font: bold 11px 'Open Sans',Verdana;
	color: #333;
}
.dPrices  .mservdir {
	font: bold 11px 'Open Sans',Verdana;
	color: #333;
}
.oInvoice span {
	display: block;
	margin: 0px 0 5px 0px;
	font-size: 16px;
}
.oiName {
	width: 253px;
	background-position: 10px -270px;
}
.oiMail {
	width: 253px;
	background-position: 10px -308px;
}
.oiPhone {
	width: 253px;
	background-position: 10px -350px;
}
.oInvoice label {
	width: 305px;
	display: block;
	margin: 8px 0px 0 0px;
	font: 14px Arial;
	position: relative;
	line-height: 20px;
}
.oInvoice label input {
	position: relative;
	margin: 0px 3px 0 0px;
	top: 1px;
}
.pmLogo {
	display: table;
	margin-top: 15px;
}
.oInvoice .tsRSlogo {
	margin-right: 68px;
}
.oInvoicePaycheck {
	width: 300px;
	padding: 10px;
	background: #ddd;
	margin: 20px 0 20px -10px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ccc;
	box-shadow: 0 -1px 0 #ddd, 0 1px 0 #fff;
}
.oInvoicePaycheck .oInvoiceHeader {
	padding: 0px 0 5px 0;
	margin: 0 0 10px 0;
}
.oiPrice {
	width: 300px!important;
	white-space: nowrap;
	font-style: italic;
}
.oipMain {
	margin: 5px 0 3px 0!important;
}
.oipDotted {
	height: 10px;
	min-width: 5px;
	border-bottom: 1px dotted #aaa;
	margin: 0 3px;
}
.oipMain .oipDotted {
	height: 11px;
	min-width: 10px;
	border-bottom: 1px dotted #aaa;
}
.oiPrice th {
	font-size: 13px;
	font-weight: normal;
	color: #333;
}
.oiPrice td {
	font-size: 11px;
	color: #666;
}
.oipFooter {
	font: italic 17px Arial!important;
	border-top: 1px solid #666;
	padding: 8px 0 3px 0;
	margin: 20px 0 0 0;
	color: #FF4F00;
	line-height: 24px!important;
	text-shadow: 0 1px 0 #eee!important;
}
.oipFooter span {
	float: right;
	font: 30px Arial;
}
.oiTerms {
	font-size: 16px!important;
	line-height: 24px!important;
	display: block!important;
	position: relative!important;
	padding: 0 0 0 22px!important;
	margin: 0 0 20px 25px!important;
}
.oiTerms a {
	text-decoration: none;
	white-space: nowrap;
}
.oiTerms input {
	position: absolute!important;
	left: 0px!important;
	top: 5px!important;
}
.oInvoice .button {
	height: 50px;
	position: relative;
	font-size: 25px;
	line-height: 47px;
}
.ofPayment {
	border-top: 1px solid #ddd;
	padding-top: 15px;
	margin: 10px 0 0px 0px;
	position: relative;
}
.ofPayment .relative {
	margin-bottom: 10px;
}
.ofPayment label {
	position: relative;
	margin: 0 0 5px 3px;
	display: table;
}
.ofPayment label input {
	position: relative;
	top: 1px;
	left: 0px;
}
.ofPayment label span {
	display: inline;
}
.ofPayment .tsRSlogo {
	position: absolute;
	margin-right: 0;
	top: 70px;
	right: 0;
}
.ofPayment .tsPayment {
	position: absolute;
	right: 0;
}
/* ====================== СТРАНИЦА ОФОРМЛЕНИЯ ЗАКАЗА end ====================== */

/* ====================== СТРАНИЦА ОБЗОРА start ====================== */
.box {
	width: 1000px;
	padding-bottom: 10px;
	background: #eee;
	box-shadow: 3px 3px 0 #aaa;
	text-shadow: 0 1px 0 #fff;
	/* overflow: hidden!important; */
	margin-top: 30px;
}
.overlook {
	padding: 10px 20px 40px 20px;
}
.overlook h3 {
	margin: 0 0px 20px 0px!important;
	padding: 0 0 3px 0!important;
	border-bottom: 1px solid #999!important;
	font: italic 16px 'Open Sans',Verdana!important;
	color: #999!important;
}
.overlook h1 {
	font-size: 35px!important;
	font-weight: normal!important;
	padding: 0 50px 20px 50px!important;
	text-align: center!important;
	line-height: 60px!important;
	border-bottom: 1px solid #999!important;
	margin-bottom: 30px;
}
.overlook i {
	color: #777;
	font-size: 20px;
	line-height: 30px;
	text-indent: 50px;
	display: block;
	padding-bottom: 20px;
	border-bottom: 3px dotted #ddd;
	margin-bottom: 20px;
}
.overlook p {
	color: #333;
	font-size: 16px;
	line-height: 24px;
	text-indent: 50px;
}
.overlook p:last-of-type {
	color: #333;
	font-size: 20px;
	line-height: 30px;
	text-indent: 50px;
}
.overlook img {
	max-width: 940px!important;
	border: 10px solid #fff;
	box-shadow: 3px 3px 0 #aaa;
	margin: 0 auto;
	display: block;
	margin-top: 20px;
	margin-bottom: 20px;
}
.overlook ul {
	margin: 0px 0 30px 50px;
	padding-left: 0;
}
.overlook ul li {
	list-style: outside circle;
	color: #333;
	font-size: 16px;
	line-height: 24px;
}
.overlookOrder {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #ccc;
}
.overlook .button {
	width: 390px;
	display: table;
	margin: 0 auto;
	margin-bottom: 50px;
	position: relative;
	padding: 0 20px 0px 20px;
	float: none;
	text-shadow: 0 -1px 0 #CC4F1A;
	color: #FFFFFF;
	font-size: 25px;
	border-radius: 5px;
	box-shadow: 3px 3px 0 #AAAAAA;
	height: 60px;
    line-height: 58px;
	text-decoration: none;
}
.overlook .oDetail {
	background: #ddd;
	color: #666;
	text-shadow: 0 1px 0 #fff;
}
.overlook .oDetail:hover {
	background: #e3e3e3;
	color: #666;
	text-shadow: 0 1px 0 #fff;
}
.overlook .vPricesServices {
	width: 430px;
	min-height: 420px!important;
	padding-bottom: 0;
	margin: 0 auto!important;
}
.overlook .vPricesServices h3 {
    float: left!important;
    font: 25px 'Open Sans',Verdana!important;
	color: #444!important;
}
.olSocials {
	padding: 10px 20px 13px 20px;
	background: #555;
	margin-bottom: -10px;
	color: #fff;
	text-shadow: 0 1px 1px #111;
}
/* ====================== СТРАНИЦА ОБЗОРА end ====================== */



/* ====================== СРАВНЕНИЕ САМОЛЕТОВ start ====================== */

/* ====================== СРАВНЕНИЕ САМОЛЕТОВ end ====================== */

/* ====================== СРАВНЕНИЕ САМОЛЕТОВ start ====================== */

/* ====================== СРАВНЕНИЕ САМОЛЕТОВ end ====================== */

/* ====================== СРАВНЕНИЕ САМОЛЕТОВ start ====================== */

/* ====================== СРАВНЕНИЕ САМОЛЕТОВ end ====================== */







/*==================================SITORA START=======================================*/
.button a{color:#fff;text-decoration:none;}
.button a:hover{color:#fff;}
.edit_links ul li{display:inline;}
.edit_links ul{margin:1px;padding:0px;}

.mrText a{
	color:#444;
	font-size:13px;
	text-decoration:none;
}
.loItem .date-display-single{color:#aaa;font-style:italic;font-size:13px;font-weight:normal;}

.sl_cn{
	position: relative;
}
.slides_container {
	width:1000px;
	height:300px;
	position: relative;
	margin: 0 auto;
}
.slides_container div.slide_item {
	width:1000px;      
	height:300px;      
	display:block;
}
#slides .prev, 
#slides .next {
	width: 29px;
	height: 50px;
	position: absolute;
	top: 0px;
	background-image: url(../img/sliderSwitch.png);
	cursor: pointer;
}
#slides .prev {
	left: 0;
}
#slides .next {
	background-position: -31px 0;
	right: 0;
}
#slides .prev:hover {
	background-position: 0px -50px;
}
#slides .next:hover {
	background-position: -31px -50px;
}

#slides .pagination{
	display: table;
	list-style: none outside none;
	margin: 0 auto;
	padding: 0 0 0 830px;
	position: relative;
	z-index: 200;
	bottom: 20px;
}

.pagination li {
	width: 20px;
	height: 20px;
	background-image: url(../img/sliderPager.png);
	float: left;
	margin: 0 0 0 10px;
	cursor: pointer;
}
.pagination li:first-child {
	margin: 0 0 0 0px;
}
.pagination li:hover {
	background-position: 0 -20px;
}
.pagination li.current {
	background-position: 0 -40px;
}
.pagination li.current:hover {
	background-position: 0 -40px!important;
	cursor: default!important;
}
.pagination li a{    
    display: block;
    /*float: left;*/
    height: 0;
    overflow: hidden;
    padding-top: 12px;
    width: 12px;}

.slideThesis .div_h1 {
	font-size: 30px;
	font-weight: normal;
	line-height: 40px;
	margin: -10px 0 0 0;
}
#all_reviews {border-bottom: 1px dashed #FF5200;
    color: #FF5200;
    opacity: 1;
    padding: 0;}

.vipzal{margin-top:20px;}

.show_all_reviews {
	color: #ff5200!important;
	padding: 0 0 0px 0;
	opacity: 1!important;
	text-decoration: underline!important;
}
.show_all_reviews:hover {
	color: #ff7d42!important;
	text-decoration: none!important;
}
.container_h1{margin:0px auto;width: 1000px;}
.container_h1 h1{font-size: 35px;font-weight: normal;}
.pageServices .sButton a{text-decoration:none;}
.popup_fancybox{width:600px;}
.vDescrip .vdHeader{margin-bottom:15px;}

/*.zagl{width:550px;height:300px;background:url(../img/zagl.png); display: block;   opacity: 0,7;    position: absolute;    top: 0;    z-index: 3000; }*/
.zagl{width:550px;height:305px; display: block;   opacity: 0,7;    position: absolute;    top: 0;    z-index: 3000; cursor: pointer }
.video_block {height: 300px;    left: 0;    position: absolute;    top: 0;    width: 550px; z-index: 2000;}

.news .date{padding:10px 0px;font-style: italic;}
.news img{margin:5px 1px;}

.apoSorted .norm{background:none;}
/*
.airports .pager{margin:0px;padding:0px;}
.airports .pager li{display:inline;}
.airports .pager li {
	width: 43px;
	height: 43px;
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 3px;
	font: 13px/42px Arial;
	text-align: center;
	display:inline-block;
	text-decoration: none;
	color: #666;
	box-shadow: 0 1px 0 #fff;
}
.airports .pager li:hover {
	color: #ff4f00;
	border: 1px solid #aaa;
	box-shadow: 0 0 1px #aaa;
}
.airports .pager li a:hover {
	color: #ff4f00;
}

.airports .pager li.first{width:98px!important;margin-right:40px;}
.airports .pager li.last{width:98px!important;margin-left:40px;}

.airports .pager li.pager-current{
	background: #eee;
	box-shadow: inset 0 1px 3px #ccc;
	color: #333;
	border: 1px solid #aaa;
}
.airports .pager li.pager-current:hover {
	cursor: default;
	color: #333;
	box-shadow: inset 0 1px 3px #ccc;
}

.airports .pager li.pager-ellipsis{
	background: none!important;
	border: none!important;
	margin: 0px!important;
	box-shadow: none!important;
	width:15px!important;
	font-size:15px;
}

.airports .pager li a{
	font: 13px/42px Arial;
	text-align: center;
	text-decoration: none;
	color: #666;
	padding:10px;
}

.airports .pager li.pager-disabled {
	opacity: 0.5;
}
.airports .pager li.pager-disabled:hover {
	cursor: default;
	color: #666;
	border: 1px solid #bbb;
	box-shadow: 0 1px 0 #fff;
}*/

.ac_results {
    background-color: window;
    border: 1px solid windowframe;
    overflow: hidden!important;
    padding: 0;
}
.ac_results ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 100%;
	overflow: hidden!important;
	max-height:200px!important;
}
.ac_results li {
    cursor: pointer;
    display: block;
    font: menu;
    font-size: 12px;
    margin: 10px;
    overflow: hidden;
    padding: 2px 5px;
    position: relative;
    width: 100%;
}

.ac_results .ac_over {
	border-bottom:1px dotted #999;
	background-color:#333333;
	/*padding:2px 5px;*/
	color:white;
	cursor:pointer;
	cursor:hand;
	margin:0px;
	padding:12px 0px 12px 15px;
}
.ac_results .ac_over span {
	/*font-size:16pt;*/
	color:white;
}
.ac_results .ac_over span strong {
	font-weight:normal;
	color:white;
}

#map_airports {
    height: 502px;
    width: 978px;
	display:none;
}

.apoMapView a.fancybox{text-decoration:none;color:#444;}

.no_results{padding:10px;line-height: 30px;}

.vdGeneral img {
margin-top: 20px;
margin-bottom: 20px;
}

.olSocials a span{color:#fff!important;}
.olSocials a span:hover{color:#fff!important;text-decoration:none;}

/*==================================SITORA END=======================================*/


.apFilter {
	position: relative;
}
.resetFilter {
	width: 130px;
	height: 21px;
	padding: 5px 0 0 0;
	background: pink;
	position: absolute;
	top: 13px;
	right: 0;
	font: 13px Arial;
	border-radius: 5px!important;
	background: #f6f6f6!important;
	border: 1px solid #aaa!important;
	box-shadow: 2px 2px 0px #bbb!important;
	text-align:  center!important;
	color: #ff5200!important;
	cursor: pointer!important;
}
.resetFilter:hover {
	background: #fff!important;
	box-shadow: 2px 2px 0px #ddd!important;
}
.footerIncut {
	height: 40px;
	border-bottom: 1px solid #333333;
	border-top: 1px solid #555555;
	padding: 10px 0;
	text-align: right;
}
.footerIncut a {
	margin: 10px 0 0 40px;
	display: block;
	float: right;
}
.footerIncut .tsPayment {
	float: left;
	margin-right: 30px;
}
.footerIncut .tsRSlogo {
	float: left;
	margin-right: 50px;
}
/* ================== 26,11,13 ================= */
.slideVideoCover {
	width: 550px;
	height: 300px;
	background: #fff url(../img/zaglushka1.jpg);
	position: absolute;
	content: "";
	left: 0px;
	top: 0px;
}
.slideVideoCover:active {
	display: none;
}
.menuActive {
	border-bottom: 2px solid #ff5200;
}
.menu li.active-trail {
	border-bottom: 2px solid #ff5200;
}
.popAirports ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.onlinePayment:after {
	width: 200px;
	height: 35px;
	top: -150px;
	left: -15px;
	padding: 5px 10px 5px 10px;
	content: "VIP-зал в этом аэропорту можно заказать и оплатить онлайн";
	font: 13px Arial;
	color: #333;
	position: absolute;
	background: #ddd;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.onlinePayment:before { /* Little arrow */
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	left: -3px;
	top: -105px;
	border-width: 7px 10px 0px 10px ;
	border-style: solid;
	border-color: #ddd transparent;
	z-index: 100;
	visibility: hidden;
	opacity: 0;
	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.onlinePayment:hover:after {
	top: -50px;
	visibility: visible;
	opacity: 1;
}
.onlinePayment:hover:before {
	top: -5px;
	visibility: visible;
	opacity: 1;
}
.apPopular a {
	width: 230px;
	float: left;
}
.apPopular {
	display: table;
}
.apPopular ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.apPopular ul li {
	margin: 0px 0;
	position: relative;
	display: table;
}
.apPopular .onlinePayment {
	margin: 4px 4px 0 0;
	float: left;
}

.vpNotice2 {
	width: 390px;
	padding: 5px 20px;
	background: #f3f3f3;
	box-shadow: 3px 3px 0 #aaa;
	border-radius: 10px;
	font-size: 20px;
	line-height: 20px;
}
.yplay-btn{
  width: 550px;
  height: 300px;
  opacity: 0.5;
  background: transparent url(../img/play_button.png) no-repeat 227px 114px;
}
.yplay-btn:hover{
  opacity: 0.8;
}

/* ================== ИЗМЕНЕНИЯ 17,12,13 ================= */
.lastOverlookContent {
	height: 400px!important;
}
.popAirports {
	height: 438px!important;
}
.loItem:last-of-type {
    border-bottom: 1px solid #ccc!important;
    margin: 0 0 10px!important;
}
.lastOverlook>a {
	float: right;
}

.overlooksList {
	padding-top: 40px;
}
.overlookContainer {
	width: 1000px;
	float: left;
}
.oTab {
	width: 486px;
	height: 50px;
	padding: 0 0 0 10px;
	float: left;
	background: #f6f6f6;
	position: relative;
	top: -39px;
	left: 0px;
	color: #999;
	font-size: 25px;
	line-height: 50px;
	cursor: pointer;
	box-shadow: 3px 3px 0 #aaa;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
.oTab~.oTab {
	margin-left: 6px;
}
.oTab:hover {
	background: #eee;
	color: #555;
}
.otActive {
	background: #eee;
	cursor: default;
	color: #555;
}
.otActive:hover {
	background: #eee;
	color: #555;
}
.overlookContent {
	width: 999px;
	background: #eee;
	box-shadow: 3px 3px 0 #aaa;
	position: relative;
	border-left: 1px solid #ddd;
	margin: 10px 0 0 0; 
}
.overlooksList .overlook {
	padding: 5px 10px 10px 10px;
	position: relative;
	top: -15px;
}
.oItem {
	width: 980px;
	font-size: 13px;
	border-bottom: 1px solid #ccc;
	margin: 0 0 15px 0;
	color: #333;
	display: table;
	position: relative;
}
.oiImg {
	width: 100px;
	height: 80px;
	float: left;
	margin: 2px 10px 0px 0;
	overflow: hidden;
}
.oiImg img {
	max-width: 100px!important;
	max-height: 80px!important;
	margin: 0;
	border: none;
}
.oItem:last-of-type {
	margin: 0 0 10px 0;
}
.oItem a {
	color: #ff5200;
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.oItem a {
	font: 16px Arial;
	margin: 0 0 5px 0;
}
.oiFooter {
	width: 870px;
	font-style: italic;
	display: table;
	margin: 5px 0 5px 0;
	color: #aaa;
	position: relative;
}
.oifDate {
	float: left;
	padding: 0 0 0 16px;
	background: url(../img/lrifDate.png) no-repeat 0 2px;
}
.oifPics {
	float: left;
	padding: 0 0 0 20px;
	margin: 0 0 0 50px;
	background: url(../img/lrifPics.png) no-repeat 0 3px;
}
.oifMore {
	float: right;
}
.oifMore a {
	font-size: 13px;
}
.overlook>a {
	float: right;
}
.overlook .apPagerBox {
	width: 980px;
	background: none;
	box-shadow: none;
	padding: 0;
	margin-top: 25px!important;
}
.overlook .apPagerBox table {
	width: 980px;
}
.popAirports ul {
	height: 320px;
	margin-top: 15px;
}
.popAirports a:hover {
	opacity: 0.6;
	background: url(../img/popAirports.png) no-repeat right 3px;
}
.popAirports .button {
    bottom: 20px;
}




.popAirports ul li {
    display: block;
    height: 25px;
    margin: 5px 0 15px 0;
    width: 279px;
	position: relative;
}
.popAirports .onlinePayment {
	width: 16px;
	height: 11px;
	position: absolute;
	top: 7px;
	left: 0;
	margin: 0;
	background: url(../img/onlinePayment.png);
	cursor: help;
}
.popAirports .onlinePaymentEmpty {
	width: 16px;
	height: 11px;
	position: absolute;
	top: 7px;
	left: 0;
	margin: 0;
}
.popAirports ul li a {
    display: block;
    font-size: 18px;
    left: 22px;
    margin: 0;
    overflow: hidden;
    padding: 0 22px 5px 0;
    text-overflow: ellipsis;
    top: 0;
    white-space: nowrap;
    width: 235px;
	color: #FF5200;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}
.popAirports .button a {
	text-transform: none;
	font-size:18px;
	margin:0px;
	padding:0px;
}






.apPopular ul {
    margin: 20px 0 0;
}
.apPopular ul li {
    display: block;
    height: 25px;
    margin: 5px 0 5px 0;
    width: 248px;
	position: relative;
}
.apPopular .onlinePayment {
	width: 16px;
	height: 11px;
	position: absolute;
	top: 4px;
	left: 0;
	margin: 0;
	background: url(../img/onlinePayment.png);
	cursor: help;
}
.apPopular .onlinePaymentEmpty {
	width: 16px;
	height: 11px;
	position: absolute;
	top: 4px;
	left: 0;
	margin: 0;
}
.apPopular ul li a {
	display: block;
	font-size: 13px;
	left: 22px;
	margin: 0;
	overflow: hidden;
	padding: 0 0px 5px 0;
	text-overflow: ellipsis;
	top: 0;
	white-space: nowrap;
	width: 226px;
	color: #FF5200;
	position: relative;
	text-decoration: none;
}

.errorInput {
	border: 1px solid red;
	box-shadow: 0 1px 2px #CCCCCC inset, 0 0 3px red;
}
.anythingControls {
	z-index: 3001!important;
}




.dcDepart, .dcArrival {
 width: 311px;
 height: 30px;
 margin: 4px 0 0 4px;
 background: none;
 border: 1px solid transparent;
 border-radius: 3px;
 color: #777;
 text-shadow: 0 1px 0 #fff;
 /* cursor: pointer; */
 outline: none;
 float: left;
 text-align: center;
 line-height: 28px;

 background: #ebebeb;
 background: -moz-linear-gradient(#f9f9f9, #ddd);
 background: -ms-linear-gradient(#f9f9f9, #ddd);
 background: -o-linear-gradient(#f9f9f9, #ddd);
 background: -webkit-linear-gradient(#f9f9f9, #ddd);
 border: 1px solid #bbb;
 box-shadow: 0 0px 2px #ccc; 
}
.dcDepart i {
 padding: 5px 0 5px 36px;
 background: url(../img/dciDepart.png) no-repeat 0 6px;
 font-style: normal;
}
.dcArrival i {
 padding: 5px 0 5px 37px;
 background: url(../img/dciArrival.png) no-repeat 0 6px;
 font-style: normal;
}
.dciActive {
 background: none;
 border: none;
 box-shadow: none;
}
.dcDepart a, .dcArrival a {
 padding: 0 3px 1px 4px;
 border-bottom: 1px dashed #ff4200;
 text-decoration: none;
 color: #ff4200;
}



/* ====================== 03.03.14 ======================= */
.results h1 {
	float: left;
}
.rOrderStatus {
	height: 34px;
	padding: 0 25px;
	float: right;
	background: #FF763C;
	font: 20px/34px Arial;
	color: #fff;
	text-shadow: 0 1px 1px #BE582D;
	border-radius: 40px;
	margin-top: 5px;
}



.errorTitle {
	height: 27px;
	top: -7px;
	left: 0px;
	right: 0;
	padding: 0px 10px 0px 10px;
	font: 16px/28px Arial;
	color: #ea2828;
	position: absolute;
	background: #fff2f2;
	overflow: hidden;
	border: 1px solid #ff8484;
	z-index: 100;
	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.orderForm span,
.oInvoice span {
	position: relative;
}
.orderForm table .errorTitle {
	width: 178px;
}
.orderForm table span{
	padding-left: 1px;
}
.ofPassItem {
	position: relative;
}
.ofPassItem .errorTitle {
	top: -5px;
}

.ofServices {
    width: 240px;
	
}
.ofServices~.ofServices {
    width: 360px;
	float: right;
}




.obPaymentSelect {
	font: 16px Arial;
	margin-top: -5px;
	margin-bottom: 15px;
	display: table;
}
/* ====================== СЕЛЕКТ В ПОИСКЕ start ====================== */
.paymentSelect {
	/* Size & position */
	position: relative;
	width: 628px;
	height: 34px;
	margin: 0 auto;
	margin-top: 5px;
	padding: 0px 5px 0 5px;
	/* Styles */
	background: #f9f9f9;
	border-radius: 5px;
	border: 1px solid #bbb;
	box-shadow: 0 1px 2px #CCCCCC inset;
	cursor: pointer;
	outline: none;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	float: left;
	z-index: 5550;
}
.paymentSelect span {
	line-height: 34px;
	color: #999;
}
.paymentSelect:after { /* Little arrow */
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	right: 7px;
	margin-top: -3px;
	border-width: 6px 6px 0 6px;
	border-style: solid;
	border-color: #898989 transparent;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.paymentSelect .dropdown {
	/* Size & position */
	position: absolute;
	top: 19px;
	left: -1px;
	right: -1px;
	/* Styles */
	background: #fff;
	border-radius: 0 0 5px 5px;
	border: 1px solid #bbb;
	border-top: none;
	border-bottom: none;
	list-style: none;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	/* Hiding */
	max-height: 0;
	overflow: hidden;
	padding: 0;
	cursor: default;
}
.paymentSelect .dropdown li a {
	display: block;
	height: 20px;
	position: relative;
	margin: 5px 0px;
	padding: 0px 5px 6px 5px;
	
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.paymentSelect .dropdown li a:last-of-type {
	border-bottom: 1px solid #f3f3f3;
}
.paymentSelect .dropdown li:last-of-type a {
	border: none;
}
.paymentSelect .dropdown li i {
	color: inherit;
	vertical-align: middle;
}
/* Active state */
.paymentSelect.active {
	border-radius: 5px 5px 0 0;
	background: #f9f9f9;
	box-shadow: none;
	color: #000;
}
.paymentSelect.active:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
}
.paymentSelect.active .dropdown {
	border-bottom: 1px solid rgba(0,0,0,0.2);
	max-height: 400px;
	padding: 5px 0 0px 0;
	box-shadow: 0 1px 2px #ccc;
}
/* ====================== СЕЛЕКТ В ПОИСКЕ end ====================== */
.paymentSelect span .psItem {
	height: 20px;
	margin-top: 5px;
	box-shadow: none;
	border: none;
	background: none;
}
.paymentSelect.active span .psItem {
	background: none;
}
.paymentSelect span .psItem:hover {
	border: none;
}
.psItemIcon {
	width: 31px;
	height: 20px;
	float: left;
	margin: 0px 5px 0px 0;
}
.psItemIcon img {
	width: 31px!important;
	height: 20px!important;
}
.psItemName {
	width: 355px;
	height: 20px;
	margin-top: 0px;
	float: left;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font: 16px Arial;
	color: #333;
}
.psItem:hover .psItemName {
	color: #FF4F00;
}
.paymentSelect span .psItem:hover .psItemName {
	color: #333;
}
.paymentSelect span .psItemName {
	margin-top: 3px;
}


/* ====================== CALENDAR start ====================== */
#calendar {
    height: 350px!important;
    padding: 30px 0 0 0!important;
    background: #eee url(../img/bg.jpg)!important;
    text-shadow: 0 1px 0 #fff;
    border: 1px solid #bbb;
    border-radius: 10px;
    box-shadow: inset 0 1px 5px #fff, 0 2px 5px #666;
}

.closecal {
    width: 43px;
    height: 43px;
    position: absolute;
    top: -15px;
    right: -15px;
    font-size: 1px!important;
    background: url(../img/closecal.png);
    cursor: pointer;
}
.closecal a{
    color: transparent;
    color: #fff!important;
    border: none!important;
}
.month {
    color: #666!important;
    font-size: 15pt!important;
}
.month i {
    color: #ff8957!important;
    font-style: normal;
}
.monthsDiv table {
    margin-top: 5px!important;
}
.dt_ div {
    color: #aaa!important;
    font-size: 12pt;
    padding: 10px 3px 0 0;
    text-align: center;
	text-shadow: 0 1px 0 #fff;
}
.dt_ div b {
    color: #959595;
    font-weight: normal;
}
.dt {
    background: #e3e3e3!important;
    background: -moz-linear-gradient(#f9f9f9, #ddd)!important;
    background: -ms-linear-gradient(#f9f9f9, #ddd)!important;
    background: -o-linear-gradient(#f9f9f9, #ddd)!important;
    background: -webkit-linear-gradient(#f9f9f9, #ddd)!important;
    border: 1px solid #ccc!important;
    border-radius: 2px!important;
    box-shadow: 0 0px 2px #ddd!important;
    color: #0096FF!important;
    cursor: pointer;
    height: 34px!important;
    margin-left: 3px;
    margin-bottom: 4px;
    width: 36px!important;
}
.dt:hover {
    border: 1px solid #ccc!important;
    box-shadow: none!important;
    background: #f2f2f2!important;
    background: -moz-linear-gradient(#fff, #e6e6e6)!important;
    background: -ms-linear-gradient(#fff, #e6e6e6)!important;
    background: -o-linear-gradient(#fff, #e6e6e6)!important;
    background: -webkit-linear-gradient(#fff, #e6e6e6)!important;
}
.dt div {
    padding: 8px 0px 0 0!important;
    color: #ff6824!important;
	text-shadow: 0 1px 0 #fff;
}
.dt div b {
    color: #ff3600!important;
	text-shadow: 0 1px 0 #fff;
}
.dt1 div b {
    color: #fff!important;
}
.dt1 {
    background: #42a5e3!important;
    background: -moz-linear-gradient(#ff8f58, #e15a00)!important;
    background: -ms-linear-gradient(#ff8f58, #e15a00)!important;
    background: -o-linear-gradient(#ff8f58, #e15a00)!important;
    background: -webkit-linear-gradient(#ff8f58, #e15a00)!important;
    border: 1px solid #e85d00!important;
    border-radius: 3px!important;
    box-shadow: 0 0px 2px #af8368, inset 0 1px 1px #ffd5a7!important;
    color: #fff!important;
    
    cursor: pointer!important;
    height: 34px!important;
    margin-left: 3px!important;
    margin-bottom: 4px!important;
    width: 36px!important;
}
.dt1:hover {
    background: #4bb8fe!important;
    background: -moz-linear-gradient(#ffad84, #ff6d0b)!important;
    background: -ms-linear-gradient(#ffad84, #ff6d0b)!important;
    background: -o-linear-gradient(#ffad84, #ff6d0b)!important;
    background: -webkit-linear-gradient(#ffad84, #ff6d0b)!important;
    border: 1px solid #de4e00!important;
    box-shadow: 0 0px 2px #d4ac9b, inset 0 1px 1px #ffcaa7!important;
    
}
.dt1 div {
    color: #fff!important;
	text-shadow: 0 -1px 0px #dd4d00!important;
}
.dt1:hover div {
	text-shadow: 0 -1px 0px #ff5900!important;
}
.nextmonth a:link, .nextmonth a:visited {
    border-bottom: 1px dotted #ff4f00!important;
    color: #ff4f00!important;
}
.prevmonth a:link, .prevmonth a:visited {
    border-bottom: 1px dotted #ff4f00!important;
    color: #ff4f00!important;
}
.prevmonth a:hover, .nextmonth a:hover {
    border-bottom: 1px dotted #ff8957!important;
    color: #ff8957!important;
}
.prevmonth, .nextmonth {
    height: 20px!important;
    margin-top: 5px!important;
}
/* ====================== CALENDAR end ====================== */

/* ====================== OVERLAY start ====================== */
.overlay_ajax {
	background-color: rgba(255, 255, 255, 0.7);
	bottom: 0;
	cursor: default;
	left: 0;
	opacity: 0; 
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	z-index: 1000;
	-webkit-transition: opacity 0.5s linear;
	-moz-transition: opacity 0.5s linear;
	-ms-transition: opacity 0.5s linear;
	-o-transition: opacity 0.5s linear;
	transition: opacity 0.5s linear;
	z-index: 100;
}
.overlay_ajax.active {
	visibility: visible;
	opacity: 1;
}

#preloader {
	display:none;
	width:64px;
	position:fixed;
	z-index:3000;
}
/* ====================== OVERLAY end ====================== */

/* ====================== СТРАНИЦА АЭРОПОРТА start ====================== */
.apPage {
	width: 1000px;
	display: table;
	text-shadow: 0 1px 0 #fff;
}
.apPage h1 {
	font-size: 35px;
	font-weight: normal;
	margin: 0 0 20px 0;
}
.appSlider {
	width: 1000px;
	height: 250px;
	border: none;
	margin: 5px 0 20px 0;
	background: #fff;
	box-shadow: 0 1px 4px #888;
	position: relative;
}
.appSliderContent {
	width: 1000px;
	height: 250px;
	overflow: hidden;
	position: relative;
	z-index: 10;
}
.appSliderContent ul {
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
}
.appSliderContent ul li {
	width: 1000px;
	height: 250px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: block;
	float: left;
}
.appPrices {
	padding-top: 10px;
}
.appTerminal {
	width: 1000px;
	display: table;
	text-shadow: 0 1px 0 #fff;
	margin-bottom: 30px;
}
.apptLeft {
	width: 249px;
	height: 80px;
	padding: 5px;
	float: left;
	border-radius: 10px 0 0 10px;
	background: #eee;
	box-shadow: 5px 3px 0 #AAAAAA, inset 0 0 5px #fff;
	border-right: 1px solid #ddd;
}
.apptName {
	width: 249px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font: 20px Arial;
	margin-bottom: 5px;
}
.apptLeft span {
	height: 51px;
	font-size: 13px;
	font-family: Arial;
	display: block;
	margin-bottom: -2px;
	overflow: hidden;
}
.apptMiddle {
	width: 630px;
	min-height: 80px;
	padding: 5px;
	height: 20px;
	background: #f9f9f9;
	box-shadow: 4px 3px 0 #AAAAAA, inset 0 0 5px #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #ddd;
	float: left;
	overflow: hidden;
}
.apptMiddle table {
	width: 630px;
	height: 80px;
}
.apptMiddle table th {
	height: 40px;
	padding-top: 5px;
	font: normal 13px 'Open Sans',Verdana;
	vertical-align: top;
	font-weight: bold;
	color: #999;
}
.apptMiddle table th span {
	display: block;
}
.apptMiddle table td {
	text-align: center;
/* 	background: orange; */
	font: bold 17px Arial;
	color: #FF6D2B;
}
.apptMiddle table b:after {
	font-family: Rouble;
	content: 'a';
	font-weight: normal;
	font-size: 16px;
}
.apptRight {
	width: 87px;
	height: 48px;
	padding: 37px 5px 5px 5px;
	display: block;
	float: left;
	border-radius: 0 10px 10px 0;
	background: #FF6320 url(../img/apptOrder.png) no-repeat center 5px;
	box-shadow: 3px 3px 0 #AAAAAA;
	border-left: 1px solid #ffbea2;
	text-align: center;
	color: #fff;
	font: 17px/24px 'Open Sans',Verdana;
	text-shadow: 0 -1px 0 #CC4F1A;
	cursor: pointer;
	
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.apptRight:hover {
	background: #fa4b00 url(../img/apptOrder.png) no-repeat center 5px;
	text-shadow: 0 -1px 0 #CC4F1A;
	color: #fff;
}
.apPage .vLeft {
	width: 450px;
	float: left;
	margin: 0 30px 40px 0;
	display: table;
}
.apPage .vLeft .vpsHeader{
	margin-bottom: 7px;
}
.apPage .vLeft .vPricesServices{
	text-align: justify;
	padding: 0;
}
.apPage .vRight {
	width: 520px;
	float: left;
	margin: 0 0px 40px 0;
}

/* ====================== СТРАНИЦА АЭРОПОРТА end ====================== */

.sales {
	width: 1000px;
	margin: 20px auto 30px;
	position: relative;
}
.salesBadge {
	width: 150px;
	height: 64px;
	background: url(../img/sales.png);
	position: absolute;
	z-index: 10;
}
.salesContent {
	width: 950px;
	min-height: 40px;
	padding: 3px 3px 3px 3px; 
	background: #ff5253;
	margin: 5px;
	position: relative;
	top: 5px;
	left: 39px;
	border-radius: 3px;
	box-shadow: 3px 3px 0 #AAAAAA;
}
.salesContent ul {
	list-style: none;
	margin: 0;
	padding: 8px 5px 0px 130px;
	border-radius: 3px;
	border: 1px dashed #ffb1ac;
	color: #fff;
	text-shadow: 0 1px 1px #9d3132;
}
.salesContent ul li {
	margin-bottom: 10px;
	position: relative;
}
.salesContent ul li:after {
	content: "%";
	position: absolute;
	left: -20px;
	top: 1px;
	color: #bf1f20;
	text-shadow: 0 1px 0px #fe9791;
}

.incutContent .sales {
	width: 1000px;
	margin: -20px auto 10px;
	position: relative;
	padding-top: 10px;
}

.mainMap {
	width: 100%;
	min-width: 1050px;
	position: relative;
	margin: -90px 0 0 0;
}
.mmHeader {
	width: 1000px;
	height: 45px;
	padding: 0 25px;
	margin: 0 auto;
	font-size: 30px;
	text-align: center;
}
.mmBox {
	width: 100%;
	min-width: 1050px;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
}
.mmFilter {
	width: 200px;
	height: 380px;
	padding: 10px 20px;
	position: absolute;
	top: 25px;
	right: 25px;
	background: url(../img/w1.png);
	border-radius: 10px;
}
.mmfHeader {
	font: 30px 'Open Sans',Verdana;
	border-bottom: 1px dotted #999;
	padding-bottom: 10px;
}
.mmfSearch {
	margin: 15px 0 0px 0;
}
.mmfSearch > span {
	font-size: 16px;
	display: block;
	margin: 0 0 4px 0;
	color: #444444;
	font-weight: normal;
}
.mmfSearch input {
	width: 190px;
	padding: 1px 5px 2px 5px;
	margin: 0;
	height: 28px;
	border-radius: 3px;
	border: 1px solid #bbb;
	box-shadow: inset 0 1px 2px #ccc;
	margin-bottom: 15px;
	font: 16px Arial;
	background: #f9f9f9; 
}
/* ====================== ВЫБОР АЭРОПОРТА НА СТРАНИЦЕ АЭРОПОРТА start ====================== */
.mmfSearch select {
	height: 40px!important;
	margin: 0px 0px 20px 0;
	top: -9px;
	cursor: pointer;
}
.mmfSearch .select {
	position: absolute;
	width: 192px;
	height: 44px!important;
	padding: 0px 0px 0 8px;
	background: url(../img/mmfSearchSelect.png) no-repeat;
	overflow: hidden;
	font: 16px Arial;
	line-height: 34px;
	display: block;
}
.mmfSearch select option {
	font-size: 16px;
	padding: 3px 0px 3px 0px;
}
/* ====================== ВЫБОР АЭРОПОРТА НА СТРАНИЦЕ АЭРОПОРТА end ====================== */
.mmfButton {
	width: 200px!important;
	height: 40px!important;
	margin: 0px 0 0 0!important;
	border-radius: 5px!important;
	background: #f6f6f6!important;
	border: 1px solid #aaa!important;
	box-shadow: 3px 3px 0px #999!important;
	font: normal 18px Arial!important;
	text-align:  center!important;
	color: #ff5200!important;
	cursor: pointer!important;
}
.mmfButton:hover {
	background: #fff!important;
	box-shadow: 3px 3px 0px #bbb!important;
}
.mmNumberResults {
	font: italic 13px 'Open Sans',Verdana;
	color: #999;
	margin: 15px 0 0 0;
	text-align: center;
}
.errorTitle {
	display: none;
}
.mapBox {
	width: 100%;
	min-width: 1050px;
	height: 800px;
	position: relative;
	margin-bottom: -15px;
	overflow: hidden;
}
.mapHint {
	width: 3px;
	height: 3px;
	border-radius: 5px;
	background: red;
	position: absolute;
	top: 220px;
	left: 46.55%;
}
.mhBox {
	width: 400px;
	padding: 10px 10px 60px 10px;
	background: #f6f6f6;
	border: 1px solid #ddd;
	border-radius: 5px;
	box-shadow: 0 1px 3px #666;
	position: absolute;
}
.mhBox:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	top: -7px;
	margin: 0 0 0 -10px;
	border-width: 0px 10px 7px 10px;
	border-style: solid;
	border-color: #ddd transparent;
	z-index: 100;
}
.mhBox:before {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	top: -6px;
	margin: 0 0 0 -10px;
	border-width: 0px 10px 7px 10px;
	border-style: solid;
	border-color: #f6f6f6 transparent;
	z-index: 101;
}
.mhbHeader {
	width: 400px;
	color: #FF4200;
	font-size: 17px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 7px;
}
.mhbFooter {
	width: 400px;
	height: 30px;
	position: absolute;
	bottom: 10px;
	left: 10px;
}
.mhbOrder, .mhbDetail {
	width: 140px;
	display: block;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	font-size: 15px;
}
.mhbOrder {
	height: 30px;
	background: #ff4f00;
	color: #fff;
	line-height: 27px;
	margin-left: 10px;
	float: right;
	text-shadow: 0 -1px 0 #bd3b00;
}
.mhbOrder:hover {
	background: #FF6D2B;
	color: #fff;
}
.mhbDetail {
	height: 26px;
	border: 2px solid #ff4f00;
	background: #fff;
	color: #ff4f00;
	line-height: 24px;
	float: right;
}
.mhBox .vPricesList {
	width: 400px;
	min-height: 15px;
	color: #333!important;
	text-shadow: 0 1px 0 #fff;
}
.mhBox .vPrice {
	width: 400px!important;
	white-space: nowrap;
	margin: 5px 0 0 0;
}
.mhBox .vpDotted {
	height: 15px;
	min-width: 10px;
	border-bottom: 1px dotted #aaa;
}
.mhbOverlook {
	padding-left: 22px;
	background: url(../img/mhbOverlook.png) no-repeat 0 4px;
	margin-top: 10px;
	display: table;
}





.mhServices {
	display: inline-table;
	margin-left: -2px;
}
.mhsVip,
.mhsFast,
.mhsMeet,
.mhsEscort {
	width: 28px;
	height: 28px;
	float: left;
	margin: 2px 6px 0 0;
	position: relative;
	z-index: 1;
}
.mhsVip:hover,
.mhsFast:hover,
.mhsMeet:hover,
.mhsEscort:hover {
	z-index: 100;
}
.mhsVip {
	background-image: url(../img/mhsVip.png);
}
.mhsFast {
	background-image: url(../img/mhsFast.png);
}
.mhsMeet {
	background-image: url(../img/mhsMeet.png);
}
.mhsEscort {
	background-image: url(../img/mhsEscort.png);
}
.mhsTitle {
	width: 300px;
	background: #fff;
	position: absolute;
	top: -43px;
	left: 200px;
	border: 1px solid #bbb;
	box-shadow: 3px 3px 0 #bbb;
	padding: 5px 10px;
	color: #333;
	visibility: hidden;
	opacity: 0;
	font-style: normal;
	margin: 0 0px 0 10px;
	font: 13px Arial;
	line-height: 20px;
	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.mhsTitle:after { /* Little arrow */
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 55px;
	left: -7px;
	margin: -10px 0 0 0px;
	border-width: 10px 7px 10px 0px;
	border-style: solid;
	border-color: transparent #bbb;
	z-index: 100;
}
.mhsTitle:before { /* Little arrow */
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 55px;
	left: -6px;
	margin: -10px 0 0 0;
	border-width: 10px 7px 10px 0px;
	border-style: solid;
	border-color: transparent #fff;
	z-index: 101;
}
.mhsVip:hover .mhsTitle,
.mhsFast:hover .mhsTitle,
.mhsMeet:hover .mhsTitle,
.mhsEscort:hover .mhsTitle {
	left: 17px;
	visibility: visible;
	opacity: 1;
}
.mhsTitle span {
	display: block;
	font: bold 15px 'Open Sans',Verdana;
	padding-bottom: 3px;
	margin-bottom: 3px;
}
.mhsVip .mhsTitle span {
	color: #ff4f00;
	border-bottom: 1px solid #ff4f00;
}
.mhsFast .mhsTitle span {
	color: #4ec270;
	border-bottom: 1px solid #4ec270;
}
.mhsMeet .mhsTitle span {
	color: #ff4a62;
	border-bottom: 1px solid #ff4a62;
}
.mhsEscort.mhsTitle span {
	color: #3dacd1;
	border-bottom: 1px solid #3dacd1;
}

/*
	21,07,2014
*/
.sfa__list {
    
}
.sfa__list ul {
    margin: 0 0 -50px;
    padding: 0;
    list-style: none;
}
.sfa__list ul li {
    display: inline-table;
    height: 170px;
    margin: 0 14px 40px 0;
    width: 320px;
}
.sfa__list ul li:nth-child(3n) {
    margin: 0 0 40px;
}
.sfa__list ul li a {
    color: #555555;
    display: block;
    font-size: 18px;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
}
.sfa__list ul li a .sfal_img {
    position: relative;
}
.sfa__list ul li a .sfal_img img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}
.sfa__list ul li a .yplay-btn {
    background-position: center center;
    height: 170px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 320px;
}
.sfa__list ul li a:hover .yplay-btn {
    opacity: 0.4;
}
.sfa__list ul li a label {
    display: block;
    margin: 10px 0;
    cursor: pointer;
}

#lastOverlookContainer {
    background: none repeat scroll 0 0 #f6f6f6;
    border-top: 2px solid #cdcdcd;
    margin: -30px auto 0;
    position: relative;
    padding: 0 0 15px;
    width: 100%;
    float: none;
}
.lastOverlookContainer {
    float: none;
    width: 1000px;
    margin: 0 auto;
}

.tabs_head {
    height: 49px;
}

.th__bg {
    height: 49px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.th__bg > div {
    background-color: #ededed;
}
.thbg__left {
    height: 49px;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%;
}
.thbg__right {
    height: 49px;
    right: 0;
    position: absolute;
    top: 0;
    width: 50%;
}
.thbg__active {
    background-color: #f6f6f6 !important;
}

.loTab {
    background: none repeat scroll 0 0 #ededed;
    border-left: medium none;
    border-right: 1px solid #cdcdcd;
    border-top: medium none;
    box-shadow: none;
    color: #999;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 20px;
    height: 49px;
    left: 0;
    line-height: 47px;
    padding: 0 60px 0 0;
    position: relative;
    top: 0;
    width: auto;
}
.loTab ~ .loTab {
    margin-left: 0;
    padding: 0 45px 0 35px;
    border: none;
}
.lotActive {
    background: none repeat scroll 0 0 #f6f6f6;
    color: #555;
    cursor: default;
}
.loTab:hover {
    background: none repeat scroll 0 0 #ededed;
}
.lotActive:hover {
    background: none repeat scroll 0 0 #f6f6f6;;
}

.lastOverlookContent {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-left: medium none;
    box-shadow: none;
    height: 245px !important;
    position: relative;
    width: auto !important;
}

.loItem {
    border-bottom: medium none;
    color: #333;
    display: inline-block;
    font-size: 13px !important;
    height: auto;
    line-height: 17px !important;
    margin: 0 15px 15px 0;
    overflow: visible;
    width: 310px;
}

.loItem:last-of-type {
    border-bottom: medium none !important;
    margin: 0 0 10px !important;
}
.loiFooter {
    color: #aaa;
    display: block;
    font-style: italic;
    margin: 20px 0 15px;
    width: auto;
}

.aFooter {
    height: 275px;
}

.mainReviews {
    margin: 40px 0 0 !important;
}

.lng-block{
	float: left;
	margin-top: 4px;
	margin-left: 11px;
}
.lng-block a{
	color: #737680;
	text-decoration: none;
}
.lng-block a:hover{
	text-decoration: underline;
	color: #ff4f00;
}