body {
	font: 12px Tahoma, Arial;
	color: #333;
	background: #fff;
	line-height: 18px;
}

a { 
	color: #0189bd;
	text-decoration: underline;
}
a:visited { color: #66ccff; }
a:hover { color: #59b11b; text-decoration: underline; }
.ajax { text-decoration: none; border-bottom: 1px dashed #119ff1; cursor: pointer; }
.ajax:hover { text-decoration: none; border-color: #8cc63f; }

p { margin-bottom: 1.5em; }


/* ==== HEADER ==== */
#header { height: 170px; width: 100%; z-index: 200; }
#header .header-top { position: relative; background: url('/i/hdr-bg.png') 0 -276px; }
#header .header-top .header-inner { background: url('/i/hdr-bg.png') 100% -138px no-repeat; }
#header .header-top .header-bg { height: 138px; background: url('/i/hdr-bg.png') no-repeat; }

#header .logo {
	float: left;
	display: inline;
	margin: 20px 0 0 60px;
}

#header .phone {
	position: absolute; top: 0; right: 0;
	background: url('/i/phone.png') no-repeat;
	width: 266px; height: 149px;
	font-size: 11px; line-height: 14px;
}
#header .phone .inner {
	padding: 32px 17px;
	background: none;
}
#header .phone .number { display: block; margin-bottom: 7px; }
#header .phone a, 
#header .phone a:visited {
	color: #5bb21b;
	border-color: #5bb21b;
}
#header .phone a:hover { color: #23a6ce; text-decoration: none; border: 0; }
.phone .recall { right: 120px; }

#header .login-box {
	float: left; display: inline;
	background: #5fb417 url('/i/buttons.png') no-repeat;
	margin-left: 110px; 
	line-height: 26px;
	text-align: center; color: #fff;
}
#header .login-box .inner { float: left; height: 31px; padding: 0 13px; background: url('/i/buttons.png') no-repeat 100% -31px;  }
#header .logon .inner { color: #333;  }
.login-box a,
.login-box a:visited { color: #fff; border-color: #fff; text-decoration: none; border-bottom: 1px solid #fff; }
.login-box a.ajax { border-bottom-style: dashed !important; }
.login-box a:hover { text-decoration: none; border: 0; }
.login-box .login { left: 45px; }



/* ==== MAINMENU ==== */
.menu {
	position: relative; left: 50px;
	float: left;
	margin: 0 auto;
	padding-top: 38px;
	border-top: 4px solid #2499c4;
	
}
.js .menu { float: none; left: auto; right: 30px; }

.menu ul { overflow: hidden; float: left; margin: 0 -10px 0 -4px; }
.menu a,
.menu a:visited { color: #0189bd; text-decoration: none; }
.menu a:hover { color: #0189bd; text-decoration: underline; }
.menu .brd {
	position: absolute; top: -4px;
	width: 6px;	height: 4px; 
	background: url('/i/hdr-bg.png') no-repeat 0 -414px;
}
.menu .brd.lft { left: 0; }
.menu .brd.rght { right: 0; background-position: -6px -414px; }

.menu li {
	float: left;
	display: -moz-inline-box; display: inline-block;
	height: 52px; max-width: 120px;
	background:  url('/i/hdr-bg.png') no-repeat 0 -418px;
	margin: 0 8px 0 -8px; padding: 0 1px 0 2px;
}
.menu li.active a {
	background:  url('/i/hdr-bg.png') repeat-x 0 -470px;
	text-align: center; color: #333;
}
.menu li a {
	display: table-cell;
	vertical-align: middle;
	height: 45px;
	padding: 5px 15px 2px 13px;
}



/* ==== ELEMENTS ==== */
.star { font-size: 20px; color: #8cc63f; font-weight: bold; padding-left: 9px; }
.zoom {
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	bottom: -12px;
	right: -10px;
	cursor: pointer;
	background: url('/i/zoom.png') no-repeat;
}

.content-inner ul { margin: 5px 0 10px 1px; list-style-type: square; list-style-type: none; }
.content-inner ul li { margin-bottom: 5px; padding-left: 25px; background: url('/i/line.gif') no-repeat 0 7px; }
.content-inner ol { list-style-type: decimal; margin: 5px 0 15px 13px; }

#inner .content-inner img {
	margin: 15px; padding: 8px;
	border: 1px solid #5fb417;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-o-border-radius: 5px;
}
.content-inner img.left { margin: 5px 15px 7px 0; }
.content-inner img.right { margin: 5px 0 7px 15px; }

.content-inner table {
	background: url('/i/table-brd.gif') repeat-x;
	margin-bottom: 15px;
	border-collapse: collapse;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}
.content-inner table th { border-bottom: 1px solid #e0e0e0; }
.content-inner table th,
.content-inner table td {
	padding: 5px 5px 5px 20px;
	vertical-align: top;
	text-align: left;
}
.content-inner table th {
	vertical-align: middle;
	font-weight: normal;
	padding: 10px 0 15px 20px;
}

.em { color: #999; font-size: 11px; }
small { font-size: 11px; }
span.date { display: block; margin-bottom: 20px; color: #999; font-size: 10px; }
.back a { color: #61b518; } .back a:hover { text-decoration: none; }



/* ==== CONTENT ==== */
#main { margin-top: 15px; }
.content-inner {padding: 0 1px;}
h2 { color: #0189bd; }
h4 a { text-decoration: none; }
h4 a:hover { text-decoration: underline; }
h3, h4, h5 { color: #5fb417; }

.title {
	background: url('/i/gradient.png') no-repeat;
	height: 80px;
	margin-bottom: 20px;
}
.title .inner {
	background: url('/i/gradient.png') no-repeat 100% -85px;
	padding-top: 25px;
}
.title-big {
	position: relative;
	background: #d4f8fe url('/i/title.png') no-repeat;
	margin-bottom: 45px;
}
.title-big .inner {
	background: url('/i/title.png') no-repeat 100% -136px;
	height: 111px; 
	padding: 25px 25px 0 25px;
}
.title-big h2 { float: left; padding: 25px 0 0 15px;  }
#booking .title-big h2 { padding-top: 0; }
.title-big .additional { float: right; }

.rate { font-size: 14px; color: #3e3d39; margin-right: 10px; }
.rate img.capt { margin: 5px 0 10px; }
.rate .euro { display: block; height: 22px; line-height: 20px; padding-left: 35px; background: url('/i/currency.png') no-repeat; }
.rate .usd { display: block; height: 22px; line-height: 20px; padding-left: 35px; background: url('/i/currency.png') no-repeat 0 -24px; }


/* Base elements */
.flybox {
	display: none;
	position: absolute;
	background: url('/i/flybox.png') repeat-y 0 -92px;
	width: 316px;
	margin-top: 17px;
	z-index: 3000 !important;
	font-size: 12px; color: #3e3d39;
	text-align: left;
}
.flybox a,
.flybox a:visited { color: #5bb21b; border-color: #5bb21b; }
.flybox a:hover { color: #23a6ce; text-decoration: none; border: 0; }

.flybox .flybox-inner { background: url('/i/flybox.png') repeat-y 100% -92px; }
.flybox .capt {
	background: #6eb831 url('/i/flybox.png') repeat-x;
	margin: 0 10px;
	height: 33px; line-height: 33px;
	text-align: center;
	font-size: 14px; color: #fff;
}
.flybox .arroy {
	position: absolute;
	left: 50%; top: -11px;
	background: url('/i/flybox.png') no-repeat 0 -81px;
	width: 23px; height: 11px;
	margin-left: -12px;
	cursor: pointer;
}
.flybox .close {
	float: right;
	background: url('/i/flybox.png') no-repeat 0 -49px;
	width: 16px; height: 16px;
	margin: -24px 15px 0 0;
	cursor: pointer;
}
.flybox .close:hover { background-position: 0 -65px; }
.flybox .content {
	background: #fff;
	margin: 0 10px;
	padding: 20px 10px 23px;
}
.flybox .brd {
	overflow: hidden;
	position: absolute; bottom: -8px;
	width: 10px; height: 8px;
	background: url('/i/flybox.png') no-repeat 0 -33px !important;
}
.flybox .bg { left: 10px; right: 10px; width: auto; background-repeat: repeat-x !important; }
.flybox .lft { left: 0; background-position: 0 -41px !important; }
.flybox .rght { right: 0; background-position: -10px -41px !important; }
.flybox img { margin: 0 !important; padding: 0 !important; border: 0 !important; }

.ticketbox { width: auto; top: 0; left: 0; }
.ticketbox .arroy { display: none; }

.item { margin-bottom: 35px; }
.item .img { float: left; }
.item .img img { border: 0 !important; margin: 0 !important; }
.item h4 { font-size: 14px; margin-bottom: 5px; }
.item h4 a { text-decoration: underline; }
.item .text { margin-left: 80px; }
.item p { margin-bottom: 2px; font-size: 11px; line-height: 14px; }
.item span.em { display: block; font-size: 11px; line-height: 14px; }
.nobr { white-space: nowrap; }


/* Mainpage */
.orderform { position: relative; zoom: 1; }
.orderform .inner { background: url('/i/main.jpg') no-repeat; float: left; width: 100%; zoom: 1; }
.orderform  .bgn1 {background: url('/i/main1.jpg') no-repeat;}
.orderform  .bgn2 {background: url('/i/new-header-main4.jpg') no-repeat;}
.orderform  .bgn3 {background: url('/i/new-header-main5.jpg') no-repeat;}
.orderform  .bgn4 {background: url('/i/new-header-main7.jpg') no-repeat;}
.orderform div.bg {
	float: right;
	background: url('/i/orderform-bg.png') repeat-x;
	width: 450px;
}
.orderform .round-right {
	background: url('/i/orderform-brd.png') no-repeat 100% -599px;
	height: 525px;
	padding: 35px 10px 0 30px;
	margin-bottom: -35px;
}
.orderform .round {
	position: absolute; top: 0; left: 0;
	width: 75px; height: 525px;
	background: url('/i/orderform-brd.png') no-repeat 0 -74px; 
	z-index: 5;
}
.orderform .round-centr {
	position: absolute; top: 0; right: 450px;
	width: 80px; height: 74px;
	background: url('/i/orderform-brd.png') no-repeat 100% 0;
	z-index: 5;
}
.w1024 .orderform div.bg { width: 550px; }
.w1024 .orderform .round-centr { right: 550px; }

#mainpage #main label { float: left; margin-right: 25px; }
#mainpage #main .label { float: left; margin-right: 25px; }
#mainpage.js #main .input {
	float: left;
	background: url('/i/forms.png') no-repeat 0 -500px;
	height: 33px;
	margin: 7px 0 20px;
}
#mainpage.js #main input.text {
	float: left;
	background: url('/i/forms.png') no-repeat 100% -533px;
	margin-right: -2px;
	padding: 6px 10px 2px;
	height: 25px;
	font-size: 18px; color: #333;
	border: 0;
}
#mainpage.js #main .checkbox { float: left; width: 21px; height: 21px; margin: 0 10px 10px 0; background: url('/i/forms.png') no-repeat 0 -330px; }
#mainpage.js #main .checkbox.checkd { background-position: -25px -330px; }
#mainpage.js #main .checkbox input { float: left; margin: 0; width: 21px; height: 21px; opacity: 0; filter: alpha(opacity: 0); }

#mainpage.js #main .select {
	display: block;
	background: url('/i/forms.png') no-repeat 0 -566px;
	height: 33px;
	margin: 7px 0 22px;
	width: 208px;
}
#mainpage .newListSelected { margin-right: -2px; background-position: 100% -599px; }

#mainpage .from { float: left; margin-bottom: 5px; }
#mainpage .to { clear: both; }
#mainpage .comeback { margin-bottom: 12px; }
#mainpage .comeback img { padding-top: 5px; }
#mainpage .peoples { padding-right: 0; }
#mainpage .peoples-deactive,
#mainpage .peoples-active { margin: 0 15px 0 0; padding: 7px 30px 0 5px; background: url('/i/orderform.png') no-repeat 100% -414px; }
#mainpage .help-icon { margin-right: 10px; background-position: -110px -390px; }
#mainpage p.help { margin: 15px 0; }
#mainpage #people-count { font-size: 14px; }
#mainpage .find { background-position: 0 0; margin-top: 15px; }
#mainpage .find:hover { background-position: 0 -61px; }
#mainpage .ads { position: absolute; bottom: 40px; right: 25px; }

.links {
	width: 100%; height: 198px;
	background: url('/i/mainpage.png') repeat-x;
	clear:both;
}
.links .inner {
	width: 100%; height: 198px;
	background: url('/i/mainpage.png') no-repeat 0 -198px;
}
.links ul {
	width: 100%; height: 198px;
	margin: 0;
	background: url('/i/mainpage.png') no-repeat 100% -396px;
}
.links ul li {
	float: left;
	background: url('/i/mainpage.png') no-repeat 100% -596px;
	width: 33%;
	margin: 0; padding: 0;
	font-size: 12px; line-height: 20px; color: #1b2024;
}
.links ul li.aero { background: none; }
.links ul li div { padding: 30px 27px 0 20px; margin-bottom: -30px; height: 198px; }
.links ul li.cons div { padding-left: 147px; background: url('/i/headphones.png') no-repeat 11px 33px; }
.links ul li.dost div { padding-left: 178px; background: url('/i/pocket.png') no-repeat 11px 33px; }
.links ul li.dost {background:none;}
.links ul li.el_ticket div { padding-left: 163px; background: url('/i/e-ticket.png') no-repeat 11px 33px; }
.links ul li.eticket div { padding-left: 178px; background: url('/i/eticket.png') no-repeat 11px 36px; }
.links ul li.aero div { padding-left: 163px; background: url('/i/auto.png') no-repeat 11px 57px; }
.links h4 a,
.links h4 a:visited { color: #59b11b; } .links h4 a:hover { color: #23a6ce; text-decoration: underline; }

.w1024 .links ul li { font-size: 13px; line-height: 16px; }
.w1024 .links ul li div { margin-left: -10px; padding-right: 20px; padding-top: 25px; }


/*  News  */
.news { margin-bottom: 15px; line-height: 16px; }
.news h4 { font-size: 12px; }
.news .date { margin-bottom: 0; color: #333; }


/*  Contacts  */
.address { float: left; width: auto; margin-bottom: 15px; }
.w1024 .address { width: 320px; }
.address a#map { display: inline-block; margin-bottom: 25px; color: #00458e; border-color: #00458e; }
.address a#map:hover { color: #23a6ce; border-color: #23a6ce; }
.address .mapbox { width: auto; top: 0; left: 20%; }
.address .mapbox .arroy { display: none; }
.address p.tabbed { margin: 15px 0 0 20px; }
.address h3 { margin: 30px 0 20px; color: #0189bd; font-size: 24px; }
.navigate .reqtext { position: absolute; top: 13px; right: 140px; }
.w1024 .navigate .reqtext { right: 30px; }

.managers { float: right; width: 347px; }
.contact {
	overflow: hidden; zoom: 1;
	margin-bottom: 30px;
	background: url('/i/bubble.png') no-repeat;
}
.managers .img {
	position: relative; float: left;
	width: 127px; height: 121px;
	margin: 5px 0 0 8px;
}
.managers .round {
	position: absolute; top: 0; left: 0;
	width: 127px; height: 121px;
	background: url('/i/round.png') no-repeat;
}
#main .managers img { margin: 0; padding: 0; border: 0; }
.managers .text { margin-left: 150px; }
.managers h4 { margin: 12px 0 -2px; line-height: 16px; font-size: 16px; color: #3e3d39; }
.managers .em { color: #5d7683; }
.managers .phone {
	display: block; height: 20px;
	background: url('/i/small-icons.png') no-repeat 0 -100px;
	margin: 20px 0 15px 0;
	padding-left: 30px;
	font-size: 18px; color: #5fb417;
}
.managers .icq { display: block; background: url('/i/small-icons.png') no-repeat 0 -149px; margin-top: 5px; padding-left: 30px; font-size: 11px; color: #999; }
.managers .skype { display: block; background: url('/i/small-icons.png') no-repeat 0 -198px; margin-top: 5px; padding-left: 30px; font-size: 11px; color: #999; }
.managers .mail { display: block; background: url('/i/small-icons.png') no-repeat 0 -245px; margin-top: 5px; padding-left: 30px; font-size: 11px; color: #999; }
.managers .mail a { color: #999; text-decoration: none; } .managers .mail a:hover { text-decoration: underline; }


/* FAQ */
.faq #new-quest { width: 108px; height: 28px; margin-bottom: 30px; padding: 10px 0 0 47px; background-position: 0 -91px; }
.faq .faqbox { width: 385px; margin-top: -5px; }
@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0) {
  .faq .faqbox { margin-top: 15px; }
}
.faq .faqbox .arroy { left: 20%; }
.faq .faqbox textarea { width: 340px; height: 120px; }

.faq h4 {
	background: url('/i/small-icons.png') no-repeat 0 -400px;
	margin-bottom: 10px; padding-left: 40px;
	color: #0189bd; 
	cursor: pointer;
}
.faq h4.active { color: #5fb417; }
.faq h4 span { border-bottom: 1px dashed #ccc; }
.faq h4.active span { border-bottom: 0; }
.faq .answer {
	background: url('/i/small-icons.png') no-repeat 0 -500px;
	margin: 10px 0 20px 40px;
	padding-left: 40px;
	font-size: 11px; line-height: 14px;
}


/* Profile */
.profile { float: left; width: 50%; }
.profile .login h4 { margin: 5px 0 30px; font-size: 24px; }
.login h4 { margin: 5px 0 30px; font-size: 24px; }
.pass-form {
	float: right;
	background: url('/i/box.png') no-repeat 0 -1090px;
	width: 365px;
	margin-top: 76px;
}
.pass-form .inner { overflow: hidden; zoom: 1; padding: 25px 20px; background: url('/i/box.png') no-repeat -365px 100%; }
.pass-form h3 { margin-bottom: 20px; }
#booking #main .pass-form .pass span.input { margin-bottom: 5px; }
#booking.js #main .pass-form input.text { width: 300px; }
#booking #main .pass-form small.em { font-size: 11px; line-height: 14px; font-weight: normal; text-transform: none; }
#booking #main .pass-form .submit { margin: 10px 0 5px; background-position: 0 -62px; }
#booking #main .lostpass p.em { margin-top: 31px; }


/*  Error 404  */
#service #content { background: url('/i/service.jpg') no-repeat; }
#service .content-inner { background: url('/i/service.png') no-repeat 100% 0; }
.er-404 {
	float: right;
	background: url('/i/service.png') repeat-x 0 -340px;
	width: 490px; height: 340px;
}
.er-404 .text { margin: 50px 110px 0 50px; font-size: 14px; }
.er-404 .not-found { margin-bottom: 25px; }
.er-404 .img-404 { margin-top: 25px; }


/*  Pagenav  */
.pagenav,
.pagenav ul { width: 255px; background: url('/i/pagenav.png') no-repeat; }
.pagenav { margin-top: 30px; text-align: center; }
.pagenav ul {
	background-position: 100% -45px;
	height: 45px; width: 255px;
	margin: 0; padding: 0;
}
.pagenav ul li {
	display: inline-block;
	display: -moz-inline-stack;
	background: none; list-style: none;
	margin: 0; padding: 0;
	font-size: 14px;
	line-height: 45px;
}
.pagenav a,
.pagenav span {
	margin: 0 8px;
	text-decoration: none;
}
.pagenav li.active { text-align: left; }
.pagenav li.active span {
	display: block;
	background: url('/i/pagenav.png') no-repeat 3px -80px;
	width: 33px;
	color: #333;
	text-align: center;
}

/* ==== BOOKING ==== */
.booking-links { position: absolute; bottom: 0; left: 45px; }
.booking-links li {
	float: left; display: inline;
	background: #e7e7e7 url('/i/booking.png') no-repeat 0 -44px;
	height: 44px; margin-left: 10px;
}
.booking-links li span.active,
.booking-links li a {
	float: left;
	display: block;
	height: 100%;
	background: url('/i/booking.png') no-repeat 100% -132px;
	font-size: 18px; color: #999 !important;
	text-shadow: #fff 1px 1px 1px;
	text-decoration: none;
}
.w1024 .booking-links li a { font-size: 16px; }
.booking-links li a span,
.booking-links li span.active span { display: block; padding: 14px 16px 0 55px; }
.booking-links li.active { background-color: #fff; background-position: 0 0; }
.booking-links li.active span.active,
.booking-links li.active a { color: #0e8fc0 !important; text-shadow: none; background-position: 100% -88px; }

.booking-links li a span { background: url('/i/index.png') no-repeat 24px -10px; }
.booking-links li span.active span { background: url('/i/index.png') no-repeat 24px 20px; }
.booking-links li.step2 a span { background-position: 24px -71px; }
.booking-links li.step2 span.active span { background-position: 24px -41px; }
.booking-links li.step3 a span { background-position: 24px -131px; }
.booking-links li.step3 span.active span { background-position: 24px -101px; }
.booking-links li.step4 a span { background-position: 24px -192px; }
.booking-links li.step4 span.active span { background-position: 24px -162px; }

#booking .error {
	background: url('/i/error.gif') no-repeat;
	height: auto; font-size: 14px;
	padding: 0 0 0 80px;
	margin-bottom: 30px;
}
#booking .error ul { margin-left: 15px; font-size: 12px; }
#booking .error ul li { color: #333; background: none; list-style-type: disc; padding-left: 0; margin-bottom: 0; }
#booking #main .em { display: block; margin-bottom: 20px; font-size: 12px; }
#booking #main .red { display: block; color:#ff0911; font-size: 12px; }

#booking .from { float: left; }
#booking .to { clear: both; }
#booking .from .newListSelected,
#booking .to .newListSelected { width: 336px; }

.help-icon { float: left; margin: 20px 20px 0 0; width: 21px; height: 21px; cursor: pointer; background: url('/i/orderform.png') no-repeat -131px -390px; }
#booking .help-icon { position: relative; }
.booking-help { margin-top: 70px; }
.booking-help .arroy { left: 20%; }

#booking .from.dateedit { margin: 4px 0 0 23px !important; }
#booking .comeback { margin-bottom: 30px; }
#booking .comeback label,
#booking .comeback label { float: left; }
#booking .comeback .dateedit { margin: -3px 0 0 20px !important; }
/*p.help { width: 220px; margin: 20px 0; }*/
p.help { color: #23a6ce; font-weight: bold; margin: 20px 0; }
p.help a { color: #0a608b; } p.help a:hover { color: #23a6ce; }
#booking #main .tips .label { float: none; }
#booking #main .tips .label .select { margin-right: 10px; }
#booking .small-tip {
	display: inline;
	padding: 13px 0 0;
	line-height: 14px;
	font-size: 11px; color: #666;
	font-family: Arial;
}
#booking.w1024 .small-tip { float: left; margin-top: -30px; }

.nopassdate { margin: 14px 0 0 20px; }

.navigate {
	clear: both; overflow: hidden; zoom: 1;
	position: relative;
	background: #5fb41a url('/i/booking.png') no-repeat 100% -239px;
	width: 100%;
	margin-top: 30px;
	color: #fff;
}
.navigate.prev { background-position: 0 -176px; }
.navigate.prev .inner { padding-left: 60px; }
.navigate .inner { display: table-cell; vertical-align: middle; height: 63px; padding: 0 0 0 20px; }

.peoples-active,
.peoples-deactive {
	float: left;
	background: url('/i/booking.png') no-repeat 7px -380px;
	height: 57px; width: 142px;
	padding: 7px 0 0 50px; margin: 0 18px 0 -50px;
}
.peoples { 
	overflow: hidden; zoom: 1;
	padding: 7px 30px 0 0;
}

.peoples-selected {
	float: left;
	width: 165px; height: 120px;
	margin-left: 10px;
}
.peoples .adult,
.peoples .teen,
.peoples .baby {
	float: left; cursor: pointer;
	width: 35px; height: 50px;
	margin: 5px 9px 0 1px;
	background: url('/i/orderform.png') no-repeat 0 0;
}
.peoples-selected div { margin-top: 8px !important; margin-right: 5px !important; }
.peoples .teen { width: 31px; background-position: 0 -107px; }
.peoples .baby { width: 27px; background-position: 0 -216px; }
.peoples-selected .adult { background-position: 0 -53px; }
.peoples-selected .teen { width: 31px; background-position: 0 -159px; }
.peoples-selected .baby { width: 27px; background-position: 0 -265px; }

#people-count {
	clear: both;
	float: left;
	width: 200px;
	margin-top: -40px;
	color: #1b2024;
}

.peoples .help {
	clear: both;
}




.direction {
	float: left;
	width: 100%;
	padding-right: 30px; padding-bottom: 30px; margin: 0 30px 0 0;
}
.direct-to { float: left; width: 35%; padding-left: 45px; }
.direct-from { float: left; width: 35%;  padding-left: 45px; }
.direction .airline { float: right;}
.direction h4 {
	font-size: 24px; color: #0189bd;
	line-height: 27px;
	padding-left: 45px;
	margin: 0 0 14px -45px;
	background: url('/i/small-icons.png') no-repeat; }
.direct-to h4 { background-position: 0 -296px; }
.direct-from h4 { background-position: 0 -347px; }
.direction .flight { color: #5fb41a; }
.direction .em { margin-bottom: 0 !important; }
.direction .date { min-height: 18px; margin-top: 10px; font-size: 18px; color: #45c4e0; }
.direction .required {
	border: 1px solid red;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	padding: 7px 10px 10px !important; margin: 0 0 0 -10px;
	background: none !important;
}
.direction .error {
	padding: 7px 10px 10px !important; margin: 0 0 0 -10px;
	background: none !important;
	font-size: 14px; color: #666;
	border: 1px solid red;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}
.direction .error strike { display: block; margin-bottom: 15px; font-size: 18px; color: #f00; }
.details { float: left; font-size: 14px; background: url('/i/booking.png') no-repeat 100% -318px; }
.details .price { position: absolute; display: block; margin-top: 10px; font-size: 24px; color: #61b518; }
.w1024 .direction { margin: 0 20px 15px 0; padding-right: 20px; }
.w1024 .details .price { width:185px; line-height:24px; }


.ticket,
.ordernfo {
	overflow: hidden;
	background: #f7f7f7;
	margin: 0 0 30px 0;
}
.bbside .ticket { margin-right: -40px; }
.ticket .inner,
.ordernfo .inner {
	overflow: hidden;
	padding: 20px 40px 13px 70px;
	background: url('/i/ticket.png') no-repeat 100% 0;
}

.ticket .direct-to { padding-left: 0; }
.ticket .separator,
.ordernfo .separator {
	clear: both; overflow: hidden; width: 100%;
	color: #666; border-bottom: 4px solid #5fb41a;
	margin: 30px 0 15px; padding-bottom: 3px;
}
.smallcart { overflow: hidden; }
.ticket .peoples { height: auto !important; padding: 0 0 3px; font-size: 14px; }
.ticket .tariff { padding: 0 0 3px; font-size: 14px; }
.ticket .total { margin: 8px 0 10px; font-size: 24px; line-height: 27px; color: #61b518; }
.ticket .sale { float: right; width: 140px; }
.ticket .sale img { margin-top: 5px; }
.ticket .print,
.ordernfo .print { margin: 5px -55px 0 -70px; padding: 15px 0 0 70px; background: url('/i/cut.png') no-repeat; }
.ticket .print-link,
.ordernfo .print-link { padding-left: 27px; background: url('/i/print.png') no-repeat; }


/* Ticket print  */
.ticket-print { background: #fff; color: #000; border: 3px solid #333; }
.ticket-print * {color: #000 !important; }
.ticket-print .inner { background: none; }
.ticket-print .separator { border-color: #999; }
.ticket-print .direction h4 { background-image: url('/i/small-icons-gs.png'); }


#booking .ticket-rate { width: 274px; height: 38px; margin: 0 0 30px 0; padding: 0; background: url('/i/booking.png') no-repeat 0 -302px; }

#booking .ticket-rate li {
	float: left;
	width: 108px; height: 38px;
	margin: 0; padding: 0;
	background: none;
	cursor: pointer;
}
#booking .ticket-rate li span { display: block; padding: 10px 0 0 15px; }
#booking .ticket-rate li#cost-usd { width: 109px; }
#booking .ticket-rate li#cost-eur { width: 57px; }
#booking .ticket-rate li.active { color: #fff; background: url('/i/booking.png') no-repeat; }
#booking .ticket-rate #cost-uzs.active { background-position: 0 -341px; }
#booking .ticket-rate #cost-usd.active { background-position: -108px -341px; }
#booking .ticket-rate #cost-eur.active { background-position: -217px -341px; }

#booking #main table.service { width: 100%; }
.ticket-dtl { background: url('/i/tablehead.png') no-repeat 0 -112px; }
.ticket-dtl table { background: url('/i/tablehead.png') no-repeat 100% -156px; border: 0; border-bottom: 1px solid #61b414; }
.ticket-dtl table tr { height: 40px; }
.ticket-dtl table tr.wrapper { height: auto; }
.ticket-dtl table th { font-size: 14px; padding: 15px 20px 20px 0; border: 0; }
.ticket-dtl table td { padding: 4px 20px 4px 0; }
.ticket-dtl table th.airline { width: 20%; }
.ticket-dtl table th.cost { width: 20%; vertical-align: top; padding: 0; background: url('/i/tablehead.png') no-repeat 100% -41px; }
.ticket-dtl table th.cost .inner {
	padding: 13px 5px 0;
	text-align: center;
	vertical-align: middle;
	background: url('/i/tablehead.png') no-repeat 0 1px;
}

.w1024 .ticket-dtl table th,
.w1024 .ticket-dtl table th.cost .inner { padding-top: 3px; }
.ticket-dtl table th.check { width: 27%; text-align: center; }
.ticket-dtl table td.check { padding-left: 80px; }
.ticket-dtl td.cost { text-align: right; padding-right: 4%; font-size: 18px; }
.ticket-dtl td.cost .cost-usd,
.ticket-dtl td.cost .cost-eur { display: none; }
.ticket-dtl .airline-section {border-top: 1px solid #61b414; }
.ticket-dtl .first {border-top: 0 !important; }
.ticket-dtl .airline-section td { padding-top: 20px; border-top: 1px solid #61b414; }
.ticket-dtl .first td { border: 0; padding-top: 4px; }
.ticket-dtl .airline { font-size: 11px; line-height: 16px; padding-bottom: 20px; }
.ticket-dtl .airline .flight { display: block; margin-top: 15px; color: #5fb41a; }
.ticket-dtl .airline .em { margin-bottom: 0 !important; font-size: 11px !important; }
.ticket-dtl .sumcost { display: none; }

.cart { float: right; width: 285px; display: inline; margin: 0 -325px 0 20px; background: url('/i/booking-cart.png') no-repeat; }
.cart { position: relative; z-index: 50; float: right; width: 285px; display: inline; margin: 0 -325px 0 20px; position: relative; z-index: 50; background:url('/i/booking-cart.png') no-repeat; }
.cart .inner { padding: 15px 22px 20px; background: url('/i/booking-cart.png') no-repeat -285px 100%; }
.cart h3 { color: #0189bd; }
.cart .cost { display: block; margin: 15px 0 25px; font-size: 30px; color: #666; }
.cart .cost-usd,
.cart .cost-eur { display: none; }
.cart .cost-uzs-active,
.cart .cost-usd-active,
.cart .cost-eur-active { display: block; }
.cart .cost-uzs-deactive,
.cart .cost-usd-deactive,
.cart .cost-eur-deactive{display:none;}
.cart .peoples { height: auto; }
.cart .peoples li {
	width: 100%; height: 29px;
	padding: 4px 0 0 30px;
	background: url('/i/orderform.png') no-repeat -177px -483px;
}
.cart .peoples li.teen { background-position: -177px -527px; }
.cart .peoples li.baby { background-position: -177px -565px; }
.cart .peoples span { font-size: 18px; color: #5fb41a; }
.cart .bb { display: block; margin: 20px auto 0; }
.cart .continue { background-position: 0 -122px; }
.cart .continue.disbld { background-position: 0 -182px;  }
.cart .finish { background-position: 0 -242px; }
.cart .finish.disbld { background-position: 0 -302px; }



.calbox { background: #f2f2f2 url('/i/calbox.png') no-repeat; }
.calbox .inner { height: 395px; padding: 20px 10px 20px 2px; background: url('/i/calbox.png') no-repeat 100% -435px; }
.calbox h3 { font-size: 24px; margin-bottom: 15px; color: #5fb41a;  }
.calbox .calendar {
	float: left;
	width: 47%; min-width: 275px; max-width: 320px;
	margin-left: 15px;
}
.calendar table { font-size: 11px; border: 0; background: none; }
.calendar table td {
	width: 25px; height: 20px;
	padding: 0;
	line-height: 20px;
	text-align: center;
}
.calendar .week { margin: 0 7px 5px;}
.calendar .week td { color: #4796c6 !important; font-weight: bold !important; padding: 0; }
.calendar .days {
	overflow: hidden; position: relative;
	height: 275px; 
	padding: 7px;
	background: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}
.calendar .days .loading {
	display: none;
	position: absolute; z-index: 50;
	top: 0; left: 0;
	height: 289px; width: 320px;
}
.calendar .days .shadow {
	position: absolute; 
	top: 0; left: 0;
	height: 289px; width: 320px;
	background: #222;
	opacity: 0.2; filter: alpha(opacity: 20);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}
.calendar .days .load {
	position: absolute; 
	top: 0; left: 0;
	height: 289px; width: 320px;
	background: url('/i/load.gif') no-repeat 45% 45%;
}
.calendar .scrollable { height: 275px; overflow: scroll; }
.calendar .calendardata { position: relative; top: 0; }
.calendar .days .month { display: block; margin-bottom: 20px; }
.calendar .days td { color: #50a3d8; cursor: pointer; background: url('/i/calendar.png') no-repeat 0 0; }
.calendar .days .monthname { padding-left: 20px; font-size: 12px; color: #000 !important; cursor: auto; background: none !important; }
.calendar .days .lastmonth,
.calendar .days .nextmonth,
.calendar .days .deactive { color: #ccc !important; cursor: auto; background: none !important; }
.calendar .days td:hover,
.calendar .days .active { color: #fff; background-color: #4796c6; }
.calendar .days .err { color: #fff; background-color: #f00 !important; cursor: auto;}
.calendar .years { overflow: hidden; width: 100%; margin: 15px 0;}
.calendar .years span {
	float: left;
	width: 74px; height: 30px;
	line-height: 31px; text-align: center;
	color: #000;
	cursor: pointer;
}
.calendar .years .active { color: #fff; background: url('/i/calendar.png') no-repeat; cursor: auto; }
.calendar .years span {
	float: left;
	width: 75px; height: 31px;
	margin-right: 5px;
	line-height: 31px; text-align: center;
	color: #676767;
	background: url('/i/calendar.png') no-repeat 0 -52px;
	cursor: pointer;
}
.calendar .years .active { color: #2b5d04; background-position: 0 -21px; cursor: auto; }
.calendar .years .first-year { background-position: 0 -53px; }
.calendar .years .two-year { background-position: -74px -53px; }

.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.jScrollPaneTrack {
	right: 0; position: absolute;
	width: 12px; height: 100%;
	background: #666 url('/i/calendar.png') no-repeat -76px 0;
}
.jScrollPaneTrack .jinner { height: 100%; background: url('/i/calendar.png') no-repeat -89px 100%; }
.jScrollPaneTrack .jinner2 { padding: 2px 0; }
.jScrollPaneDrag {
	overflow: hidden; position: relative;
	width: 8px !important; height: 61px;
	margin: 0 2px;
	background: #f2f2f2;
	cursor: pointer;
}
.jScrollPaneDragTop { position: absolute; overflow: hidden; top: 0; height: 5px; background: url('/i/calendar.png') no-repeat -101px 0; }
.jScrollPaneDragBottom { position: absolute; overflow: hidden; bottom: 0; height: 5px; background: url('/i/calendar.png') no-repeat -101px -5px; }

.login-block {margin: 0 0 10px 170px; }
.login-form { margin-top: 10px; padding-bottom: 20px; overflow: hidden; zoom: 1; }
#booking #main table.service td { padding-right: 15px; }

#passengers { margin-right: -40px; }


/* Corners */
.cn {
	position: absolute;
	width: 6px; height: 6px;
	background: url('/i/corner-tl.png');
}
.cn.tr { background: url('/i/corner-tr.png'); }
.cn.bl { background: url('/i/corner-bl.png'); }
.cn.br { background: url('/i/corner-br.png'); }
.cn.tr, .cn.br { margin-left: 100%; left: -6px; }
.cn.bl, .cn.br { top: auto; margin-top: -6px; }



.box { clear: both; position: relative; margin: 0 50px 10px 0; }
.box .inner { padding: 14px 18px; border: 1px solid #ccc; }

.w1024 .box { margin-right: 40px; }
.w1024 .box .inner { padding: 15px 10px; }

.w1024 .box table.service td { padding-right: 10px !important; }
.box table.service td.first { min-width: 350px; }
#booking .personal { border-top: 1px dashed #ccc; margin-top: 20px; padding-top: 10px; }
#booking .personal2 { margin-top: 0; }
#booking #main .personal .recall { margin: 30px 0 0 10px; }
#booking #main .license { margin: 20px 0; color: #5fb41a; font-size: 14px; font-weight: normal; text-transform: none; }
#booking #main .personal .license { margin: 0; }
#booking #main .license a { color: #5fb41a; } #booking #main .personal .license a:hover { text-decoration: none; }
#booking #main .personal label { margin-right: 12px; }
#booking #main .personal p.em { margin-top: 31px; line-height: 16px; }
#booking #main .personal .login p.em { margin-top: 18px; }
#booking #main .register .login p.em { margin-top: 25px; }
#booking #main .personal .pass p.em { margin-top: 25px; }
#booking #main .personal .pass2 p.em { margin-top: 31px; }
#booking #main .simple .num p.em { margin-top: 31px; }
#booking #main .simple .recall { margin: 30px 0 0 10px; }
#booking #main .simple .comeback { margin-bottom:5px; }
#booking #main .simple { background:none; border:0; }


#booking .dell-icon {
	position: absolute;
	background: url('/i/booking.png') no-repeat 0 -443px; 
	top: 0; right: -40px;
	width: 34px; height: 23px;
	cursor: pointer;
}
#deliveryCourier,
#deliveryMail { display: none; }

.payment-butt { overflow: hidden; zoom: 1; }
.paymentBB {
	float: left;
	margin: 20px 30px 0 0; 
	background-position: 0 -362px !important;
}
.payment-help { float: left; padding-top: 6px; width: 310px !important; font-size: 11px; line-height: 15px; }

.direction h5 { font-size: 16px; font-style: normal !important; margin: -13px 1px 10px; }
.flight-time { margin: 0 0 10px -4px; padding: 4px; cursor: pointer; }
.flight-time .input-radio, .disabled .input-radio  { margin-left: -25px !important; }
.disabled .input-radio  { background-position: -91px -330px !important; }
.flt-active { background-color: #c4e9fb; }

.disabled, .disabled .em , .disabled .flight { color:#cbcbcb !important; }
.disabled { margin: 0 0 10px -4px; padding: 4px; }
.small-cart {
	float: left; height: 35px;
	margin:7px 10px 12px 30px; padding-left: 45px;
	background: url('/i/cart-ico.png') no-repeat;
}
.small-cart a, 
.small-cart a:link { color: #5fb41a; }
.small-cart a:hover { text-decoration: none; }


#header #advert {
	float: left;
	max-width: 50%;
	margin-left: 22px;
	position: relative;
}
.w1024 #header #advert { max-width: 42%; }
#header #advert .advert-inner {
	padding: 5px 15px 5px 15px;
	background-color: #ffe6b3;
	/*background: #ffe6b3 url('/i/attention.png') no-repeat 14px 6px;*/
}


/* Forms */
.bb {
	background: url('/i/bb.png') no-repeat;
	width: 201px; height: 59px;
	text-indent: -9999px;
	border: 0;
	cursor: pointer;
}
.bb.disabled { cursor: auto; }

#booking #main label,
.custform label {
	float: left;
	margin-right: 15px;
	font-size: 12px; font-weight: bold; 
	text-transform: uppercase; color: #999;
}
#booking #main .label {
	float: left;
	margin-right: 15px;
	font-size: 12px; font-weight: bold; 
	text-transform: uppercase; color: #999;
}
#booking #main .login-block label { float: none; display: block; overflow: hidden; zoom: 1; }

#booking.js #main .input,
.custform .input {
	float: left;
	background: url('/i/forms.png') no-repeat 0 -66px;
	height: 33px;
	margin: 7px 0 22px;
}
#booking.js #main input.text,
.custform input.text {
	float: left;
	background: url('/i/forms.png') no-repeat 100% -99px;
	padding: 6px 10px 2px;
	height: 25px;
	font-size: 18px; color: #333;
	border: 0; margin: 0;
	width: 320px;
}
#booking.js #main .input-small input,
.custform .input-small input { width: 60px; }
#booking.js #main .input-medium input,
.custform .input-medium input { width: 226px; }

#booking.w1024 #main input.text,
.w1024 .custform input.text { width: 280px; }
#booking.w1024 #main .input-small input,
.w1024 .custform .input-small input { width: 53px; }
#booking.w1024 #main .input-medium input,
.w1024 .custform .input-medium input { width: 195px; }
#booking.w1024 #main .box .input-medium input { width: 152px; }
#booking.js #main .dateinput input,
#booking.w1024 #main .dateinput input { width: 100px; }
#booking.js #main .input-auto input,
#booking.w1024 #main .input-auto input,
.w1024 .custform .input-auto input{ width: auto !important; }


#booking #main .input.required,
.custform .input.required{ background-position: 0 0 !important; }
#booking #main .required input.text,
.custform .required input.text { background-position: 100% -33px; }
#booking #main .input.disabled { background-position: 0 -132px !important; padding:0; }
#booking #main .disabled input.text { background-position: 100% -165px; color: #999; }

#booking.js #main .input-radio { float: left; width: 14px; height: 14px; margin: 3px 10px 10px 0; background: url('/i/forms.png') no-repeat -50px -330px; }
#booking.js #main .input-radio.checked { background-position: -70px -330px !important; }
#booking.js #main .input-radio input { float: left; margin: 0; opacity: 0; filter: alpha(opacity: 0); }

#booking.js #main .checkbox { float: left; width: 21px; height: 21px; margin: -1px 10px 10px 0; background: url('/i/forms.png') no-repeat 0 -330px; }
#booking.js #main .checkbox.checkd { background-position: -25px -330px !important; }
#booking.js #main .checkbox input { float: left; margin: 0; width: 21px; height: 21px; opacity: 0; filter: alpha(opacity: 0); }

#booking #main .textarea,
.custform .textarea { float: left; width: 426px; height: 144px; background: url('/i/forms.png') no-repeat 0 -355px; border: 0; margin: 7px 0 22px; }
#booking #main textarea,
.custform textarea { width: 416px; height: 134px; padding: 5px; background: none; border: 0; }

#booking.js #main .select {
	float: left;
	background: url('/i/forms.png') no-repeat 0 -264px;
	height: 33px;
	margin: 7px 0 22px;
}
#booking #main label select { display: block; margin-bottom: 30px; }
#booking #main select { width: 333px; height: 34px; font-size: 18px; }
.newListSelected {
	background: url('/i/forms.png') no-repeat 100% -297px;
	width: 210px;
	line-height: 28px;
	color: #1b2024; font-weight: normal;
	text-transform: none;
	outline: none;
	font-family: Arial;
	z-index: 300;
}
.medium .newListSelected { width: 300px; }
.wide .newListSelected { width: 370px; }
.newListSelHover, .newListSelFocus { cursor:default;  outline: none;}
.selectedTxt { overflow: hidden; display: block; margin-right: 30px; padding: 1px 40px 4px 10px; height: 28px; font-size: 18px; cursor: pointer; white-space: nowrap; }
ul.newList {
	overflow:auto;
	list-style: none;
	position: absolute; z-index: 100;
	min-width: 99.1%;
	background: #fff;
	font-size: 14px;
	border: 1px solid #c2c0c0;
	margin: 0 !important;
	cursor: pointer; outline: none;
}
ul.newList li { height: 27px; line-height: 27px; padding: 0 20px 0 11px; background-image: none !important; margin: 0 !important; white-space: nowrap;
overflow: hidden; } 
.hiLite,
.newListHover { background: #cff4fd !important; }
.js ul.newList {left:-9999px;}
#booking #main .required.select { background-position: 0 -198px; }
#booking #main .required .newListSelected { background-position: 100% -231px; }


.file-input { display: none; overflow: hidden; zoom: 1; height: 42px; }
.file-input input.file { width: auto; float: none !important; margin-left: 155px; background: none; color: #fff; padding: 7px 0; }
.file-input input { position: absolute; }
.file-input .customFile {
	width: 150px !important; height: 36px !important; font-size: 14px;
	cursor: pointer; z-index: 2; margin-left: -60px; padding: 0 20px; 
	opacity: 0; filter: alpha(opacity: 0);
}
@-moz-document url-prefix() { .file-input .customFile { margin-left: 0; }  }
@media screen and (-webkit-min-device-pixel-ratio:0) { .file-input .customFile { margin-left: 0; }  }

.fakeButton {
	float: left; 
	position: absolute; z-index: 1;
	width: 169px; height: 29px;
	background: transparent url('/i/file.png') no-repeat left top;
}
.blocker {
	position: absolute; z-index: 3;
	width: 150px; height: 42px;
	margin-left: -155px;
}

#FileName { margin: 5px 0 0 180px; }
.fileFld { position:absolute; opacity: 0; filter: alpha(opacity: 0); margin-top:3px; }
.visa-file { display: block; height: 25px; line-height: 25px; margin-top: 7px; background: url(/i/doc.png) no-repeat; padding-left: 32px; }


.delfile { display: inline-block; width: 12px; height: 16px; margin: 0 0 -2px 5px; background: url(/i/delete.png) no-repeat 0 100%; }

.dateedit {
	background: transparent;
	border: 0;
	border-bottom: 1px dashed #333;
	width: 120px;
	font-size: 24px; color: #0a608b;
	cursor: pointer; outline: none;
}
.dateedit.small {
	font-size: 18px;
	width: 92px;
}
#booking .content-inner input.submit,
.navigate input.submit { margin-right: 15px; background-position: 0 -129px; }
#booking .content-inner input.wb,
.navigate input.wb {background-position: -90px -62px !important; width:105px; }
#booking .content-inner input.submit.big { width: 101px; background-position: -90px -129px; }
#booking .content-inner input.submit.reg { width: 160px; background-position: 0 -158px; }

.help-text { margin-bottom: 5px !important; }
label .help,
.label .help {
	clear: left;
	width: 260px; margin-bottom: 5px;
	text-transform: none;
	color: #999;
	font: normal 11px/14px Tahoma;
} 
label .help b,
.label .help b { font-weight: normal; color: #aa1515; } 
label .help a,
.label .help a { color: #5fb41a; }
label .help a:hover,
.label .help a:hover { color: #6cf; }


/* ==== CART / PAYMENT ==== */
.cart-links { float: right; margin-right: 190px; }
.w1024 .cart-links { float: right; margin-right: 50px; }
.cart-links li {
	float: left; margin-left: 10px;
	background: #26a9d0 url('/i/cart-links.png') no-repeat 0 -68px;
}
.cart-links li a, .cart-links li span {
	float: left;
	height: 34px; line-height: 32px;
	padding: 0 30px;
	font-size: 14px;
	color: #fff; text-decoration: none;
	background: url('/i/cart-links.png') no-repeat 100% -102px;
}
.cart-links .active {
	background: #fff url('/i/cart-links.png') no-repeat 0 0;
}
.cart-links .active a,
.cart-links .active span {
	color: #0e8fc0;
	background-position: 100% -34px;
}

#booking .order-list td, #booking .order-list th { vertical-align: middle !important; }
#booking .order-list th { height: 30px !important; }
#booking .order-list td { height: 79px !important; background: url('/i/order-list.png') repeat-x 0 -79px !important; }

#booking .order-list .ol-num { padding-left: 20px !important; }
#booking .order-list td.ol-num { font-size: 18px !important; color: #6cb80f !important; background-position: 0 0 !important; }
#booking .order-list .ol-direction a { display: block; }
#booking .order-list td.ol-cost { font-size: 18px !important; color: #6cb80f !important; }
#booking .order-list .ol-status { padding-left: 50px !important; }
#booking .order-list td.ol-status { padding-left: 0 !important; }
	.status-icon { display: table-cell; vertical-align:middle; height: 34px; /*line-height: 33px; */padding-left: 50px; background: url('/i/status-icon.png') no-repeat; }
	.status-awaiting { background-position: 0 -47px; }
	.status-deactive { background-position: 0 -94px; }
	.status-paid { background-position: 0 -197px; }
	.status-notpaid { background-position: 0 -145px; }
#booking .order-list .ol-status .ajax { display: inline-block; margin: -8px 0 0 50px; color: #5bb21b; border-color: #5bb21b; }
.causebox .arroy { left: 23%; }
#booking .order-list td.ol-order { text-align: center; background-position: 100% -158px !important; }
#booking .order-list .ol-costs { padding-left: 20px !important; height: 49px !important; background: url('/i/order-list-bott.png') no-repeat 0 0 !important;  }
#booking #main .order-list .ol-costs label { font: 12px/17px Tahoma; color: #000; text-transform: none; }
#booking .order-list .ol-calc { height: 49px !important; text-align: center; background: url('/i/order-list-bott.png') no-repeat 100% -49px !important; }
#booking #main .order-list .input-radio { margin-bottom: 0; }
#booking .order-list .separator { height: 10px !important; background: none !important; }

#booking .order-summary { margin-bottom: 20px !important; background: url('/i/order-summary.png') no-repeat 0 30px !important; }
#booking .order-summary td { height: 61px !important; font-size: 18px; background: none !important; }
#booking .order-summary .ol-num { width: 150px; }
#booking .order-summary .ol-direction a { display: inline; }
#booking .order-summary td.ol-cost { background: url('/i/order-summary.png') no-repeat 100% -61px !important; }


.ordernfo .inner { padding-left: 25px; font-size: 14px; }
.ordernfo .separator { margin: 0 0 20px 0; } 
.ordernfo .separator-gs { margin: 0 0 10px 0; border-color: #999; } 
.ordernfo .print { margin: 20px 0 0 -25px; padding-left: 25px; }
.ordernfo .print-link { margin-left: 45px; }
#booking .ordernfo .order-summary { margin-bottom: 20px !important; background: none !important; }
#booking .ordernfo .order-summary td { height: auto !important; vertical-align: top !important; background: none !important; }
#booking .ordernfo .order-summary th.ol-num { font-size: 11px !important; }
#booking .ordernfo .order-summary td.ol-num { font-size: 24px !important; line-height: 28px; }
#booking .ordernfo .order-summary2 td.ol-num { color: #3e3d39 !important; }
#booking .ordernfo .order-summary .ol-cost { font-size: 24px !important; line-height: 28px; }
.payment-details th,
.payment-details td,
.order-details th,
.order-details td { padding: 5px 0 !important; font-size: 14px !important; }
.payment-details th,
.order-details th { color: #999 !important; }
.payment-details { width: 50% !important; }
.ol-psummary { font-style: italic; color: #61b518; }

.ol-docs { float: right; }
.ol-docs .ico-html,
.ol-docs .ico-pdf {
	display: block;
	width: 230px; height: 65px;
	margin-bottom: 20px;
	background: url('/i/doc-ico.png') no-repeat;
	padding-left: 75px;
	font-size: 12px;
	text-decoration: none;
}
.ol-docs .ico-html { background-position: 0 -90px; }
.ol-docs .size { display: block; margin-top: 5px;  font-size: 11px; color: #222; } 


#booking .order-list .deactive td { background: none !important; border-top: 1px dashed #999; border-bottom: 1px dashed #999; }
#booking .order-list .deactive .ol-num { border-left: 1px dashed #999; }
#booking .order-list .deactive .ol-order { border-right: 1px dashed #999; }
#booking .paid-list { margin-right: -280px; }
#booking .paid-list th { height: 52px !important; padding-bottom: 7px !important; vertical-align: bottom !important; }
#booking .paid-list th.active { color: #fff !important; }
#booking .paid-list td.ol-cost { font-size: 12px !important; color: #000 !important; }
#booking .paid-list th.ol-date, 
#booking .paid-list th.ol-status, 
#booking .paid-list th.ol-paystatus  { padding: 0px !important; }
#booking .paid-list th.ol-date a,
#booking .paid-list th.ol-status a ,
#booking .paid-list th.ol-paystatus a,
#booking .paid-list th.ol-date span,
#booking .paid-list th.ol-status span,
#booking .paid-list th.ol-paystatus span
{ text-align: center !important; color: #000 !important; display:block; height:25px; padding-top:8px; margin-top:19px; text-decoration:none;}
#booking .paid-list th.ol-date a { background: url('/i/orders-th.png') no-repeat 0 0px !important;}
#booking .paid-list th.ol-status a { background: url('/i/orders-th.png') no-repeat -113px 0px !important; width:151px; }
#booking .paid-list th.ol-paystatus a { background: url('/i/orders-th.png') no-repeat -265px 0px !important; width:161px; }
#booking .paid-list th.ol-date span{color: #fff !important; background: url('/i/orders-th.png') no-repeat 0 -33px !important;}
#booking .paid-list th.ol-status span{color: #fff !important; background: url('/i/orders-th.png') no-repeat -113px -33px !important; width:151px; }
#booking .paid-list th.ol-paystatus span{color: #fff !important; background: url('/i/orders-th.png') no-repeat -265px -33px !important;  width:161px;}
#booking .paid-list .ol-date { width: 103px !important; padding-left: 10px !important; padding-right: 0 !important; text-align: center !important; }
#booking .paid-list .ol-status { width: 142px !important; padding-left: 10px !important; padding-right: 0 !important; }
#booking .paid-list .ol-paystatus { width: 161px !important; padding-left: 10px !important; padding-right: 0 !important; }
#booking .paid-list td.ol-points { width: 163px !important; padding: 0 !important; text-align: center !important; background: url('/i/points-td.png') repeat-y !important; color: #6cb80f !important; border: none !important; }
#booking .paid-list th.ol-points { font-size: 18px !important; color: #61b518 !important; background: url('/i/points.png') no-repeat !important; }
#booking .paid-list .ol-points span { display: block; padding: 0 0 4px 53px; }
#booking .paid-list td.ol-bottom { padding-top: 27px !important; height: auto !important; color: #3e3d39 !important; font-size: 11px !important; background: url('/i/points-bottom.png') no-repeat !important; text-align: left !important; }
.smallcart h3 { color: #333; margin-bottom: 4px; }
.smallcart .peoples { overflow: hidden; zoom: 1; margin-top: 10px; }
.smallcart .peoples div { cursor: auto; }
.smallcart p { margin-right: 140px; }
#booking .separator-top { margin-top: 5px; }
.ticket .ol-docs { float: none; overflow: hidden; zoom: 1; }
.ticket .ol-docs a { float: left; margin-bottom: 10px; }


/* ==== SIDEBAR ==== */
.side-menu {
	background: #e4e4e4 url('/i/sidemenu.png') no-repeat -282px 100%;
	width: 282px;
	margin-bottom: 25px;
}
.side-menu ul { background: url('/i/sidemenu.png') no-repeat; padding: 13px 0; }
.side-menu li { padding: 4px 5px 4px 20px; }
.side-menu a,
.side-menu a:visited { color: #0189BD; text-decoration: none; }
.side-menu a:hover { color: #59b11b; }
.side-menu .active {
	overflow: hidden;
	background: #61b519 url('/i/sidemenu.png') no-repeat -564px 0;
	line-height: 23px;
	margin: -3px 0 -3px -11px;
	padding-left: 31px;
	white-space: nowrap;
}
.side-menu .active a:link,
.side-menu .active a:visited { color: #fff; padding-top: 0; }
.adban { text-align: right; margin-bottom: 20px; }
#sidebar .rate { margin-left: 5px; }



/* ==== FORMS ==== */
.flybox label {
	display: block;
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 7px;
}
.flybox input.text { margin: 4px 10px 8px 0; width: 160px; }
.flybox select { margin: 0 5px; }
.flybox .submit { display: block; margin-top: 20px; cursor: pointer; }
input.submit,
a.submit {
	background: url('/i/buttons.png') no-repeat 0 -62px;
	width: 90px; height: 29px;
	font-size: 14px; color: #333;
	text-shadow: #fff 1px 1px 2px;
	text-decoration: none;
	text-align: center;
	border: 0; 
	cursor: pointer;
}
a.submit { display: inline-block; width: 104px; line-height: 28px; background-position: -91px -62px; }
input.submit:hover,
a.submit:hover { color: #390; }
input.submit, x:-moz-any-link { padding-bottom: 2px; }

.ext-button {
	display: block;
	background: url('/i/buttons.png') no-repeat 0 -187px;
	width: 104px; height: 30px;
	padding: 12px 0 0 43px;
	font-size: 14px; color: #333;
	text-shadow: #fff 1px 1px 2px;
	cursor: pointer;
}
.ext-button:hover { color: #390; }
#booking .content-inner input.submit, x:-moz-any-link { padding-bottom: 2px; }
.success { height: 30px; margin-bottom: 10px; font-size: 14px; color: #009f00; padding: 4px 0 0 45px; background: url('/i/small-icons.png') no-repeat 0 -50px; } 
.all-success { font-size: 24px; line-height: 28px; color: #009f00; padding: 0 60px; background: url('/i/success.png') no-repeat 0 3px; } 
.error, .error_small { height: 30px; margin-bottom: 10px; font-size: 14px; color: #c80000; padding: 4px 0 0  45px; background: url('/i/small-icons.png') no-repeat; }
.placeholded { color: #999 !important; font-weight: normal !important; font-size: 16px !important; }
.captcha img { margin: 8px 0 0 10px !important; border: 0 !important; padding: 0 !important; }



/* ==== FOOTER ==== */
#footer .footer-inner {
	position: relative; 
	border-top: 4px solid #2499c4;
	padding-top: 14px;
	font: 11px/15px Tahoma; color: #5d7683;
}
#footer .brd {
	position: absolute; top: -4px;
	width: 2px;	height: 4px; 
	background: url('/i/hdr-bg.png') no-repeat -15px -414px;
}
#footer .brd.lft { left: 0; }
#footer .brd.rght { right: 0; background-position: -17px -414px; }

#footer .left-side { float: left; }
#footer .foot-menu { overflow: hidden; }
#footer .foot-menu li {
	float: left;
	list-style: disc;
	margin: 0 8px 0 0;
	padding-right: 12px;
}
#footer .foot-menu li a,
#footer .foot-menu li a:visited { color: #5d7683; text-decoration: none; }
#footer .foot-menu li.active a,
#footer .foot-menu li.active a:visited,
#footer .foot-menu li.active span { color: #000; }
#footer .foot-menu li a:hover { color: #8cc63f !important; text-decoration: underline; }


#footer .copyright {
	float: left;
	position: relative;
	margin: -33px 0 0 5px;
	width: 350px; height: 142px;
	background: url('/i/compas.png') no-repeat;
}
#footer .copyright .inner { padding: 33px 0 0 211px; }
#footer .copyright .em { color: #999; }

#footer .payments { width: 250px; margin-top: 20px; }
.payments li {
	float: left;
	width: 39px; height: 21px;
	margin-right: 10px;
	text-indent: -9999px;
	background: url('/i/payments.png') no-repeat;
}
/*#footer .socials { width:245px; margin-top: 10px; }*/
#footer .socials { width:338px; margin-top: 10px; }
.socials li {
	float: left;
	height: 21px;
	margin-top: 5px;
	margin-right: 10px;
}
.socials li a { color: #5d7683; text-decoration: none; padding-left:24px; padding-top:2px; display:block; height:18px;}
.socials .facebook  { width: 73px; }
.socials .facebook  a { background: url('/i/facebook-16.gif') left center no-repeat; }
.socials .twitter { width:60px; }
.socials .twitter  a { width:20px; background: url('/i/twitter-16.gif') left center no-repeat; }
.socials .vkontakte  a { background: url('/i/vkontakte.png') left center no-repeat; }
.payments .amex { background-position: 0 0; }
.payments .mastercard { background-position: -53px 0; }
.payments .visa { background-position: -105px 0; }
.payments .diners { background-position: -153px 0; }
.payments .duet { background-position: -208px 0; }

#footer .support { float: right; }
.w1024 #footer .support { width: 130px; }
#footer .support a { color: #5d7683; text-decoration: none; }
#footer .support a:hover { color: #59b11b; text-decoration: underline; }

#footer .keywords { width: 390px; margin-top: 30px; color: #999; }


/* jQuery datepick plugin */
.datepicker table,
.datepicker table th,
.datepicker table td { height: auto; padding: 0; margin:0; color: inherit; background: none; border: 0; }
div.datepicker {
	position: relative;
	font-family: Tahoma, Arial;
	font-size: 11px;
	width: 205px;
	height: 198px;
	position: absolute;
	cursor: default;
	top: 0;
	left: 0;
	display: none;
	background: url('/i/datepicker.png') no-repeat;
	width: 203px;
	height: 196px;
	z-index: 230;
}
.datepickerContainer { padding: 7px 12px 12px; }
.datepickerHidden {
	display: none;
}
div.datepicker table {
	border-collapse:collapse;
}
.datepickerDays { background: url('/i/datepicker.png') no-repeat 0 -219px; }
div.datepicker a {
	color: #d1f9ff;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.datepicker a:hover { color: #4796c6; }
div.datepicker table td {
	text-align: right;
	padding: 0;
	margin: 0;
}
div.datepicker th {
	text-align: center;
	font-weight: bold;
}
div.datepicker tbody a {
	display: block;
}
.datepicker .datepickerDoW th {
	padding: 14px 0 2px;
	color: #4796c6;
}
.datepicker .datepickerDays a {
	display: block;
	width: 25px;
	line-height: 20px;
	height: 20px;
	background: url('/i/datepicker.png') no-repeat 0 -197px;
	text-align: center;
	margin: 0 1px 1px 0;
	color: #50a3d8;
}
.datepickerYears a,
.datepickerMonths a{
	width: 44px;
	line-height: 36px;
	height: 36px;
	text-align: center;
}
.datepicker td.datepickerNotInMonth a {
	color: #ccc;
}
tbody.datepickerDays td.datepickerSelected a,
tbody.datepickerYears td.datepickerSelected a,
tbody.datepickerMonths td.datepickerSelected a,
div.datepicker .datepickerDays a:hover {
	background: #4796c6;
	color: #fff;
}
.datepickerSpace div {
	width: 20px;
}

.datepickerMonth a {
	text-align: center;
	height: 20px;
	line-height: 20px;
}
.datepickerGoNext,
.datepickerGoPrev { vertical-align: middle; }

.datepickerGoNext a {
	float: right;
	width: 14px;
	height: 15px;
	background: url('/i/datepicker.png') no-repeat -54px -200px;
}
.datepickerGoPrev a {
	float: left;
	width: 14px;
	height: 15px;
	background: url('/i/datepicker.png') no-repeat -40px -200px;
}
.datepickerGoNext span,
.datepickerGoPrev span { display: none; }
table.datepickerViewDays tbody.datepickerMonths,
table.datepickerViewDays tbody.datepickerYears {
	display: none;
}
table.datepickerViewMonths tbody.datepickerDays,
table.datepickerViewMonths tbody.datepickerYears,
table.datepickerViewMonths tr.datepickerDoW {
	display: none;
}
table.datepickerViewYears tbody.datepickerDays,
table.datepickerViewYears tbody.datepickerMonths,
table.datepickerViewYears tr.datepickerDoW {
	display: none;
}
td.datepickerDisabled a,
td.datepickerDisabled.datepickerNotInMonth a{
	color: #333;
}
td.datepickerDisabled a:hover {
	color: #333;
}
td.datepickerSpecial a {
	background: #700;
}
td.datepickerSpecial.datepickerSelected a {
	background: #a00;
}



@media print {
	.adban, .login-block, .navigate, #passengers, .print {
		display: none;
	}
}
