@charset "utf-8";

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }


.flight_block{width: 990px; height: 240px; border-radius: 10px; border: 1px solid #bbcbd4;}
.passengers_place{ width: 478px; height: 171px; border-right: 1px solid #bbcbd4; padding:10px; float: left}

#calendar{
  width: 450px;
  margin: 10px 0 0 270px;
  float:left;
}

#groups_hot{
  float:left;
  border: 1px solid #ddd;
  padding: 10px;
  margin: 10px 0 0 30px;
}

#groups_hot .title{
  padding: 5px 0;
}

#social_list{
	width:229px;
	height:58px;
	margin-top:-30px;
	font-size:12pt;
}
.header_view{
  width: 100%; height: 70px; font-size: 18pt; margin-top: 10px;
  color: #07315c; font-weight: bold;
}
.ten{
	position:absolute;
	width:1390px;
	background:url(../images/ten.png) bottom center no-repeat;
	height:60px;
	bottom:10px;
	
	margin-left:-205px;
}

.place_color{
	width:233px;
	height:18px;
  margin: 75px 0 0 10px;
	background:url(../images/place_color.png) bottom center no-repeat;
}

.yashare-auto-init{
	padding-top:10px;
	margin:0 auto;
	position: absolute;
}

.amount{
  color: #fff;
  line-height: 50px;
  font-size: 24px;
}
.place{
  background: #35bcf8;
  text-align: center;
  width: 50px;
}

.no_place{
  background: #bb4571;
  text-align: center;
}

.no_race{
  background: white;
  text-align: center;
}

.border_payment{
  border:1px solid green;
}

.border_payment_crit{
  border:1px solid red;
}

#content{
  width: 990px;
  margin: 0 auto;
  min-height: 500px;
}

#info_block{
	margin: 0 auto;
	width: 100%;
	min-height: 150px;	
}

#filter_block{
	margin: 0 auto;
	display: none;
	position: relative 
}

#filter_block_test{
	margin: 0 auto;
	position: relative 
}


.doc_hint{display:none;}

#passanger_block{
	display: none;
	margin: 0 auto;
	width: 100%;
	min-height: 100px;	
}


#load_ind{
	display: none;
	width: 300px;
	height: 400px;
	margin: -200px 0 0 -150px;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 9999;
	background:  url("loading/loadingBar.gif") no-repeat;	
}

.modal {
	display: none;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba( 255, 255, 255, .9 ) 50% 50% no-repeat;
}


#payment_block{
	margin: 0 auto;
	outline: 1px solid green;
	width: 100%;
	min-height: 100px;	
	display: none;	
}

.clear{
	clear: both;
}

.LC, .QF{
	width: 493px;
	float: left;
	min-height: 200px;
	border: 1px solid green;
}

.flight_block{
	width: 988px;
	min-height: 150px;
	border: 1px solid green;
	
}

.flight_block .flight_title{
	background: gray;
}

.flight_block .flight_date{
	background: #5ba271;
}

.flight_block .flight_tickets_list th{
	font-size: 10px;
	line-height: 22px;
	color: #b2bdc1;
	width: 46px;
	padding: 0px 5px;
	text-align: left;	
}
.flight_block .flight_tickets_list td{
	font-size: 16px;
	line-height: 16px;
}

.passanger_span{color: #FFF;}

.passanger_select{width:40px; margin:0 20px 0 0;}
#name_block{display:none;}


.select_form{display:none;}

#popup_wnd{
  display:none;
  position: fixed;
  top:50%;
  left:50%;
  border: 1px solid black;
  z-index: 100;
  background: #FFF;
  padding: 10px;
  margin-left: -354px;
  -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.popup_close{
  width: 34px;
  height: 34px;
  color: white;
  margin-top: -15px;
  margin-right: -15px;
  background-image: url("new_img/popup_close.png");
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

#popup_wnd .popup_name{
  width: 125px;
}


#popup_wnd tr th, #popup_wnd tr td{
  padding: 3px;
}

.a_main_page{
  display: block;
  width: 282px;
  height: 70px;
  float: left;
  margin: 36px 0 0 0px;
}
#dep_select, #arr_select {
  height: 34px;
  width: 241px;
  background-color: #07315c;
  color: #FFF;
  border: 0;
}

#departure_sel{
  margin: 54px 0 0 25px;
  float: left;
}

#arrival_sel{
  margin: 54px 0 0 80px;  
  float: left;
}


/*----------NEW--------------------------*/


/* =Main & typography
-----------------------------------------------------------------------------*/

#content .orders p .ruble span,
#content .block .ruble span,
.ruble span {font-family: Arial; display:inline} 
#content .orders p .ruble span {font-size: 15px;}
.relative {position: relative;}
#content a.decoration_none, .decoration_none {text-decoration: none;}
.display_none {display: none;}
.hidden {overflow: hidden;}

.input1 {position: relative; float:left; height:40px; background:url("img/input1.png") no-repeat; }
.input1 div {float:left; height:40px; background:url("img/input1.png") no-repeat right -40px; }
.input1 div input {float:left; height:40px; margin:0 16px; padding:2px 0; border:none; background:url("img/input1.png") repeat-x 0 -80px; font-size: 18px; line-height: 38px;}
.inner .input1 div input {margin:0 20px;}
.inner .input1,
.inner .input1 div,
.inner .input1 div input {background-image:url("img/input2.png"); color: #fff; }

.child_form_shadow .input1,
.block .input1 {height: 30px; background-image: url("img/input3.png"); }
.child_form_shadow .input1 div,
.block .input1 div {height: 30px;  background:url("img/input3.png") no-repeat right -30px; }
.child_form_shadow .input1 div input,
.block .input1 div input {height: 30px; background:url("img/input3.png") repeat-x 0 -60px; margin: 0 4px; padding: 0; font-size: 12px; line-height: 30px; color: #9a9ba0; text-indent: 2px;}
.input1 div input.selected,
.child_form_shadow .input1 div input:focus,
.block .input1 div input:focus {color: #050714;}
.child_form_shadow .input1.dis div input,
.block .input1.dis div input,
.child_form_shadow .input1.dis div,
.block .input1.dis div,
.child_form_shadow .input1.dis,
.block .input1.dis {background-image: url("img/input4.png"); color: #afb1b6;}
.child_form_shadow .input1.error div div.inp1,
.child_form_shadow .input1.error div input,
.block .input1.error div input,
.child_form_shadow .input1.error div,
.block .input1.error div,
.child_form_shadow .input1.error,
.block .input1.error {background-image: url("img/input5.png"); color: #cf0808;}
.select2.error select {background: #FDCECE;}
.child_form_shadow .input1.error div .maskedNumberPhone {background: none;}
#content .child_form_shadow .input1.error div .codeSel {color: #cf0808;}

#header { position: relative;  margin-top: 25px; width: 990px; height:128px; background: url("new_img/search_form.png") no-repeat;}
.top {font-size: 11px; line-height: 40px; color: #27315e; position: relative;}
.top a {color: #27315e; text-decoration: underline; margin-right: 10px;}
.top a.dashed {text-decoration: none; border-bottom: 1px dashed #27315e;}
.top a.dashed:hover {border-bottom: 0;}
.top a:hover {text-decoration: none;}
.phone {font-size: 24px; }
.enter {background: url("img/enter.png") no-repeat top left; display: block; width: 69px; height: 25px; padding-left: 10px; margin-top: 7px; margin-right: 15px; color: #273b76; font-size: 14px; line-height: 25px; font-weight: bold; text-align: center; text-decoration: none;}
.registration.selected {color: #1a76c9;}
#header .out {background: url("img/out.png") no-repeat center left; padding-left: 25px;}
#header .enter:hover {background-position: bottom left;}
.enter_popup {position: absolute; top: 0; left: -20px; width: 299px; padding: 60px 20px 0; height: 215px; background: url(img/enter_bg.png) no-repeat left bottom;  z-index: 1; display: none;}
.enter_popup a { color:#2c2c34;}
.enter_popup_link {position: absolute; top: 0; left:20px; padding-left: 0px;}

.input1_enter {position:relative;}
.input1_enter .close_bank a {margin-right:0;}
.enter_input {background: url(img/enter_input.png) no-repeat left bottom; height: 30px; width: 279px; padding: 0 10px; border: 0; line-height: 30px;}
.enter_popup  label {color: #2b2c34; position: relative; line-height: 11px; float: left;}
.enter_popup  #remeber_me {margin-right: 5px; height: 14px; float: left;}
.enter_popup_block {height:130px;}
.top .balance {font-size: 16px; color: #efc8d6; padding-left: 25px; background: url(img/balance.png) no-repeat center left; margin-right: 40px;}
.top .forgot_block {margin-top:-10px; margin-right:6px; line-height:30px;}
.top .enter_popup {color:#2c2c34;}
.forgot_block .button.price{margin-left:0px;}

#registration_popup .socials,
#header .socials {overflow: hidden;  float: left; margin-left: 0px; margin-top: 25px;}
#registration_popup  .socials span,
#header .socials span {color: #273b76; font-size: 14px; line-height: 34px; float: left; margin-left: 2px; margin-right: 2px;}
#registration_popup .socials a,
#header .socials a {width: 34px; padding-right: 0px; margin-left: 6px; margin-right: 0; height: 34px; float: left; background: url("img/social_icons2.png") no-repeat top left;}
#registration_popup  .socials .vk,
#header .socials .vk {background-position: 0px -34px;}
#registration_popup .socials .tweet,
#registration_popup  .socials .tweet,
#header .socials .tweet {background-position: 0px -68px;}
#registration_popup  .socials .google_plusone,
#header .socials .google_plusone {background-position: 0px -102px;}
#registration_popup .socials {margin: 30px 0 20px 10px;}
#registration_popup .socials a {padding-left: 40px; width: auto; line-height: 35px; margin-right: 30px;}

.logo {display: block; height: 61px; width: 266px; background: url("img/logo.png") no-repeat top left; margin-top: 39px; text-indent: -2000px; overflow: hidden;}

.phone {float: right; margin-top: 7px; padding-left:40px; color:#c53d6d; font-size: 22px; font-weight:bold; line-height: 24px; overflow: hidden;}

.menu {float: right; margin-top: 7px; font-size: 16px; line-height: 24px; overflow: hidden;}
.menu li{float:left; }
.menu a {color: #2f69da; margin-left: 10px;}
.menu a .cufon{border-bottom: 1px solid #2f69da; margin-bottom: 8px;}
.menu a:hover .cufon {border: 0; padding-bottom: 1px;}
.menu a.active {color: #49353c;}
.menu a.active .cufon {border-bottom: 4px solid #e30b52; padding-bottom: 4px; margin-bottom: 0px;}


#content a {color: #2562d5;}
.popup_bg a.blue_link,
#content a.blue_link {color: #1844a7;}
.popup_bg a.red_link,
#content a.red_link {color: #a72957;}
.popup_bg a.yellow_link,
#content a.yellow_link {color: #da651e;}
#content a:hover {text-decoration: none;}
#registration_popup a.dashed,
#content a.dashed {color: #2f69da; border-bottom: 1px dashed #2f69da; text-decoration: none;}
span.dotted {border-bottom: 1px dotted #7F9096;}
#content a.dotted {color: #2f69da; border-bottom: 1px dotted #2f69da; text-decoration: none;}
#content a.dotted:hover,
#registration_popup a.dashed:hover,
#content a.dashed:hover {border-bottom: 0;}

.map {position: relative; float: left; width: 100%; overflow: hidden; text-align: center; margin-bottom: 40px;}
.bg_map {width: 100%; height: 402px; z-index: 2;}
.map_shadow {width: 100%; height: 60px; background: url("img/map_shadow.png") no-repeat top center; margin-top: -26px;  z-index: 1;}
.map_form {position: absolute; left: 0; top: 112px; width: 100%; background: none; padding: 0px 0px 44px 0px;}
.inner .map_form {position: relative; left: 0; top: 0px; width: 100%; min-height: 150px;}
.someflight .map_form {top: 100px;}
.map_form .center {background: url("img/form/lines.png") no-repeat top left; z-index: 3; min-height: 120px;}
.inner .map_form .center {background: none;}

.clear-fix{ clear: both; height: 0px; font-size: 0px; clear: both; margin: 0px; padding: 0px; }
.form1 {padding: 10px 10px 3px 10px; min-height: 67px; float: left; background: url("img/form_pix.png");}
.inner .form1 {background: none;}
.form1 .input1 {position: relative;}
.form1 .input1 .inp1 {width: 307px; position: relative; z-index: 9;}
/*.form1 .routeSearch_line .input1 .inp1 {width: 307px;}*/
.form1 .input1 .inp1-real { background: transparent url("img/blank.gif") 100% 100%; }
.form1 .input1 .inp-phantom {width: 305px; position: absolute; z-index: 8; left: 0px; top: 0px; color: #6096c1; }
.inner .form1 .input1 .inp1 {width: 345px;}
.form1 .input1 .inp1.w220px {width: 178px;}
.inner .form1.form_short .input1 .inp1.w220px {width: 162px;}
.inner .form1 .input1 .inp1.w220px {width: 215px;}
.form1 .input1 .inp1.w730px {width: 730px;}
.inner .form1.form_short .input1 .inp1.w730px {width: 700px;}
.inner .form1 .input1 .inp1.w730px {width: 710px;}
.form1 .input1 .inp1.w730px.w220px {width: 470px;}
.inner .form1.form_short .input1 .inp1.w730px.w220px {width: 440px;}
.inner .form1 .input1 .inp1.w730px.w220px {width: 450px;}

.search {position: relative; float: left;}
#content .form1 .date {position:absolute; right:0; top:0; width:39px; height:40px; padding-right:5px; background:url("img/bg_inputdate.png") no-repeat; font-size: 18px; color: #081d46; line-height: 11px; text-decoration: none; z-index: 10;}

#content .form1 .date-unknown{background-image: url('img/form/date-unknown.png')}
#content .form1 .date-unknown p, #content .form1 .date-unknown span{display: none;}
.form1 .search {margin-bottom: 10px;}
.form1 .search .date p {padding: 11px 0 0 0; text-align:center; text-shadow: 0px 1px #fff;}
.form1 .search .date span {display:block; text-align:center; font-size:10px; color:#081d46; line-height:10px; text-shadow: 0px 1px #fff; filter:progid:DXImageTransform.Microsoft.DropShadow(color="#ffffff",offX=0,offY=1,positive="true"); zoom: 1;}

.change_route {width: 40px; height: 40px; float: left; margin: 0 5px; background:url("img/ico8.png") no-repeat;}
.change_route:hover {margin-top: 1px; margin-bottom: -1px;}
.change_route.blue {height: 47px; background:url("img/arrows.png") no-repeat top left; display: block; margin-bottom: -10px;}
.change_route.orange {height: 47px; background:url("img/arrows.png") no-repeat 0px -50px;}
.change_route.yellow {height: 47px; background:url("img/arrows.png") no-repeat 0px -100px;}

#content .change {float: left; margin-right: 20px; height: 40px; color: #bb6f88; font-size: 13px; text-decoration: none; background:url("img/input2.png") repeat-x right -80px; line-height: 40px;}
#content .input1 .change {float: left; margin-right: 17px; margin-left: -17px; padding-left: 5px; height: 40px; color: #9c0c3b; font-size: 13px; text-decoration: none; background:url("img/input1.png") repeat-x right -80px; line-height: 44px;}
#content.inner .input1 .change {background-image:url("img/input2.png"); margin-right: 20px; margin-left: -20px; color: #bb6f88;}

.enter_popup .button,
.popup_bg .button,
#registration_popup .button,
#content .button {height: 40px; float: left; margin: 0 10px; background:url("img/button2.png") no-repeat 0 0; padding-left: 16px; font-size: 18px; color: #fff; line-height: 40px; text-decoration: none; margin-right: -5px; margin-bottom: 10px;}
.enter_popup .button.floatRight,
.popup_bg .button.floatRight,
#registration_popup .button.floatRight,
#content .button.floatRight {float: right;}
.enter_popup .button span,
.popup_bg .button span,
#registration_popup .button span,
#content .button span {height: 100%; display: block; background:url("img/button2.png") no-repeat right -40px; padding-right: 16px; cursor: pointer;}
.enter_popup .button span span,
.popup_bg .button span span,
#registration_popup .button span span,
#content .button span span {height: 100%; background:url("img/button2.png") repeat-x 0px -80px;  padding: 0 20px;}
.enter_popup .button:hover,
.popup_bg .button:hover,
#registration_popup .button:hover,
#content .button:hover {background-position: 0 -120px;}
.enter_popup .button:hover span,
.popup_bg .button:hover span,
#registration_popup .button:hover span,
#content .button:hover span {background-position: right -160px;}
.enter_popup .button:hover span span,
.popup_bg .button:hover span span,
#registration_popup .button:hover span span,
#content .button:hover span span {background-position: 0 -200px;}
.enter_popup .button:active,
.popup_bg .button:active,
#registration_popup .button:active,
#content .button:active {background-position: 0 -240px;}
.enter_popup .button:active span,
.popup_bg .button:active span,
#registration_popup .button:active span,
#content .button:active span {background-position: right -280px;}
.enter_popup .button:active span span,
.popup_bg .button:active span span,
#registration_popup .button:active span span,
#content .button:active span span {background-position: 0 -320px;}

.enter_popup .button.price,
#content .button.price {height: 30px; background-image: url("img/button5.png"); font-size: 20px; line-height: 30px; color: #fff; padding-left: 14px;  margin-bottom: 0px; margin-top: 10px;}
#content .simple2 .button.price {margin-top: 20px;}
.enter_popup  .button.price span,
#content .button.price span {height: 30px; background:url("img/button5.png") no-repeat right -30px; padding-right: 14px; }
.enter_popup  .button.price span span,
#content .button.price span span {background:url("img/button5.png") repeat-x 0px -60px; padding: 0px;}
#content .button.price span span.font18px {font-size: 18px;}
#content .button.price span span.pr10px {padding-left: 20px;}
#content .button.price span span.pl10px {padding-right: 20px;}
.enter_popup  .button.price:hover,
#content .button.price:hover {background-position: 0 -90px;}
.enter_popup  .button.price:hover span,
#content .button.price:hover span {background-position: right -120px;}
.enter_popup  .button.price:hover span span,
#content .button.price:hover span span {background-position: 0 -150px;}
.enter_popup  .button.price:active,
#content .button.price:active {background-position: 0 -180px;}
.enter_popup  .button.price:active span,
#content .button.price:active span {background-position: right -210px;}
.enter_popup  .button.price:active span span,
#content .button.price:active span span {background-position: 0 -240px;}
#content.inner .form_short .button span span {padding: 0 0px;}
#content.inner .form_short .button {margin-right: -10px;}

.popup_bg .button2,
#content .button2 {height: 48px; background-image: url("img/button6.png"); padding-left: 24px; color: #204da5 !important; font-size: 18px; line-height: 48px;}
.popup_bg .button2 span,
#content .button2 span {background: url("img/button6.png")  no-repeat right -48px; padding-right: 24px;}
.popup_bg .button2 span span,
#content .button2 span span {background: url("img/button6.png") repeat-x 0px -96px; padding:0;}
.popup_bg .button2:hover,
#content .button2:hover {background-position: 0px -144px;}
.popup_bg .button2:hover span,
#content .button2:hover span {background-position: right -192px;}
.popup_bg .button2:hover span span,
#content .button2:hover span span {background-position: 0px -240px;}
.popup_bg .button2:active,
#content .button2:active {background-position: 0px -288px;}
.popup_bg .button2:active span,
#content .button2:active span {background-position: right -336px;}
.popup_bg .button2:active span span,
#content .button2:active span span {background-position: 0px -384px;}

.popup_bg .button3,
#registration_popup .button3,
#content .button3 {height: 46px; background-image: url("img/button7.png"); padding-left: 24px; color:white !important; font-size: 18px; line-height: 46px; }
.popup_bg .button3 span,
#registration_popup .button3 span,
#content .button3 span {background: url("img/button7.png")  no-repeat right -46px; padding-right: 24px;}
.popup_bg .button3 span span,
#registration_popup .button3 span span,
#content .button3 span span {background: url("img/button7.png") repeat-x 0px -92px; padding:0}
.popup_bg .button3:hover,
#registration_popup .button3:hover,
#content .button3:hover {background-position: 0px -138px;}
.popup_bg .button3:hover span,
#registration_popup .button3:hover span,
#content .button3:hover span {background-position: right -184px;}
.popup_bg .button3:hover span span,
#registration_popup .button3:hover span span,
#content .button3:hover span span {background-position: 0px -230px;}
.popup_bg .button3:active,
#registration_popup .button3:active,
#content .button3:active {background-position: 0px -276px;}
.popup_bg .button3:active span,
#registration_popup .button3:active span,
#content .button3:active span {background-position: right -322px;}
.popup_bg .button3:active span span,
#registration_popup .button3:active span span,
#content .button3:active span span {background-position: 0px -368px;}



.button_base {background:url("img/button2.png") no-repeat 0 0; height: 40px; float: left; color:white !important; margin: 0 10px;  padding-left: 16px; font-size: 18px; color: #fff; line-height: 40px; text-decoration: none; margin-right: -5px; margin-bottom: 10px; text-decoration: none;}
.button_base span {background:url("img/button2.png") no-repeat right -40px; height: 100%; display: block; padding-right: 16px; cursor: pointer;}
.button_base span span {background:url("img/button2.png") repeat-x 0 -80px; height: 100%; padding: 0;}
.button_base:hover {background-position: 0 -120px;}
.button_base:hover span {background-position: right -160px;}
.button_base:hover span span {background-position: 0 -200px;}
.button_base:active {background-position: 0 -240px;}
.button_base:active span {background-position: right -280px;}
.button_base:active span span {background-position: 0 -320px;}


.button6s {background:url("img/button6s.png") no-repeat 0 0; height: 30px; float: left; color:#204da5 !important; margin: 0 10px;  padding-left: 12px; font-size: 17px; color: #fff; line-height: 30px; text-decoration: none; margin-right: -5px; margin-bottom: 10px; text-decoration: none;}
.button6s span {background:url("img/button6s.png") no-repeat right -30px; height: 100%; display: block; padding-right: 12px; cursor: pointer;}
.button6s span span {background:url("img/button6s.png") repeat-x 0 -60px; height: 100%; padding: 0;}
.button6s:hover {background-position: 0 -90px;}
.button6s:hover span {background-position: right -120px;}
.button6s:hover span span {background-position: 0 -150px;}
.button6s:active {background-position: 0 -180px;}
.button6s:active span {background-position: right -210px;}
.button6s:active span span {background-position: 0 -240px;}



.button4 {height: 46px; background: url("img/button7.png") no-repeat; padding-left: 24px; color:white !important; font-size: 18px; line-height: 46px; }
.button4 span {background: url("img/button7.png")  no-repeat right -46px; padding-right: 24px;}
.button4 span span {background: url("img/button7.png") repeat-x 0px -92px; padding:0}
.button4:hover {background-position: 0px -138px;}
.button4:hover span {background-position: right -184px;}
.button4:hover span span {background-position: 0px -230px;}
.button4:active {background-position: 0px -276px;}
.button4:active span {background-position: right -322px;}
.button4:active span span {background-position: 0px -368px;}

#search_btn{
  margin: 51px 0px 0 25px;
}

.direction { margin-left: -100%; z-index: 20; position: relative; float: right; padding: 20px 0 0 26px; width: 249px; height: 100%; background:url("img/direction1.png") no-repeat  left bottom; color: #fff; font-size: 16px; line-height: 22px; text-align: left;}
.direction a {text-shadow: 0px -1px #980941;}

.direction .direction_button {background:url("img/direction2.png") no-repeat; width: 16px; height: 80px; position: absolute; left: 0; top: 0; cursor: pointer;}
.direction.close .direction_info {display: none; position: relative; height: 100%;}
.direction.close {background: none; width: 16px; height: 100%; position: relative; right: -42px; margin-left: -100%; cursor: pointer;}

.big.direction.close,
.big .direction_button {background:url("img/direction3.png") no-repeat;}
#content .direction .direction_info a {color: #fff; display:  block; }
#content .reload {background:url("img/reload.png") no-repeat; width: 10px; height: 10px; position: absolute; right: 5px; bottom: 5px; text-decoration: none;}

.links {float: left; margin-top: -9px;}
#content .links a {color: #112c65; font-size: 12px; line-height: 24px; padding-bottom: 5px; text-decoration: none;}
#content.inner .links a {color: #fff;}
#content .links a span {border-bottom: 1px dashed #112C65;}
#content.inner .links a span {border-bottom: 1px dashed #fff;}
#content .links a:hover span {border-bottom: 0;}
.links a {padding-left: 20px; margin-right: 10px; background:url("img/ico6.png") no-repeat 0px 2px; }
.inner .links a {background:url("img/ico9.png") no-repeat 0px 2px; }
.links a+a {padding-left: 18px;  background:url("img/ico7.png") no-repeat 0px 2px; }
.inner .links a+a {background:url("img/ico10.png") no-repeat 0px 2px; }

.niceCheck {width: 15px; height: 14px; margin: 0 -5px -2px 5px; display: inline-block; cursor: pointer; background: url("img/checkbox1.png");}
.niceCheck input {display: none;}
.niceLabel {color: #0a67cc;}
.inner .niceLabel {color: #fff;}

.also_search {float: right; color: #112c65; font-size: 12px; margin-top: -9px;}
.inner .also_search {color: #9bb4f3;}

#content.inner .map_form .form1 {background:url("img/bg_form2.png") no-repeat 0px 0px; }
#content .recentSearches {height: 27px; float: left; overflow: hidden; padding-right: 9px;}
#content.inner .recentSearches {padding-right: 20px;}
#content .recentSearches div {background:url("img/bg_1.png") no-repeat 0px 0px;  height: 27px; padding-left: 9px; float: left; margin-right: -4px; }
#content.inner .recentSearches div {background:url("img/bg_2.png") no-repeat 0px 0px; margin-right: -9px;}
#content .recentSearches div div {background:url("img/bg_1.png") no-repeat right -27px;  height: 27px; padding-left: 0px; padding-right: 9px; float: left;}

#content.inner .recentSearches div div {background:url("img/bg_2.png") no-repeat right -27px;padding-right: 20px;}
#content .recentSearches div div a {background:url("img/bg_1.png") repeat-x 0px -54px;  height: 27px; float: left; padding-right: 4px; color: #86b2f0; font-size: 13px; text-decoration: none;}
#content.inner .recentSearches div div a {background:url("img/bg_2.png") repeat-x 0px -54px;}
#content .recentSearches div div a span {border-bottom: 1px dashed #86b2f0;}
#content .recentSearches div div a:hover span {border-bottom: 0;}
#content .recentSearches div div a.close {background:url("img/bg_1.png") repeat-x 0px -54px;  height: 27px; float: left; padding-right: 0px;line-height: 10px; font-size: 10px; text-decoration: none;}
#content.inner .recentSearches div div a.close {background:url("img/bg_2.png") repeat-x 0px -54px;}



#content .submenu {overflow: hidden; margin-bottom: 30px;}
#content .submenu a {padding-top: 150px; width: 190px; float: left; margin-right: 16px; text-align: center; font-size: 16px; line-height: 20px; color: #c53652; text-decoration: underline; }
#content .submenu a:hover {text-decoration: none; }
#content .submenu .item1 {background: url("img/ico1.png") no-repeat top center; width: 170px; margin-left: 10px;}
#content .submenu .item2 {background: url("img/ico2.png") no-repeat 15px 0px; }
#content .submenu .item3 {background: url("img/ico3.png") no-repeat 0px 20px;}
#content .submenu .item4 {background: url("img/ico4.png") no-repeat 30px 0px; width: 210px; margin-right: 0px; padding-right: 20px;}
#content .submenu .item5 {background: url("img/ico5.png") no-repeat top right; width: 145px; margin-right: -10px;}
#content .submenu .item6 {background: url("img/ico13.png") no-repeat top right; width: 170px; padding-top: 180px;}
#content .submenu .item7 {background: url("img/ico11.png") no-repeat top right; padding-top: 170px;}
#content .submenu .item8 {background: url("img/ico12.png") no-repeat top right; padding-top: 170px;}
#content .submenu .item9 {background: url("img/ico14.png") no-repeat top right; padding-top: 150px;}

.submenu1 {padding-bottom: 30px; overflow: hidden;}
.submenu1 .submenu_img {display: block; width: 100%; text-align: center; height: 160px;}
#content .submenu1 a {text-align: center; float: left; width: 50%; text-decoration: none;}
.submenu1 .dotted {border-bottom: 1px dotted #c53652; color: #c53652; font-size: 16px;}
.submenu1 a.sel .dotted,
.submenu1 a:hover .dotted {border-bottom: 0; padding-bottom: 1px; color: #fff;}
.submenu1 .red_link {background: url("img/bg_13.png") repeat-y -276px 0; width: 276px; position: relative; margin: 8px 0 37px 0; display: block;}
.submenu1 a.sel .red_link,
.submenu1 a:hover .red_link {background-position: -1104px 0;}
.submenu1 .red_top {background: url("img/bg_13.png") no-repeat 0 0; width: 276px; height: 8px; position: absolute; top: -8px;  display: block;}
.submenu1 a.sel .red_top,
.submenu1 a:hover .red_top {background-position: -828px 0;}
.submenu1 .red_bottom {background: url("img/bg_13.png") no-repeat -552px 0; width: 276px; height: 37px; position: absolute; bottom: -37px;  display: block;}
.submenu1 a.sel .red_bottom,
.submenu1 a:hover .red_bottom {background-position: -1380px 0;}
.submenu1_block + .submenu1_block {display: none;}

#content .special_order {background: url("img/special_order.png") no-repeat top center; height: 162px; width: 276px; float: right; margin-left: 50px; padding-top: 130px; text-align: center; color: #fff;}
#content .special_order h3 {color: #fff;}
#content .special_order a {color: #fff;}
#content .special_order p {text-align: center; padding-bottom: 10px; font-size: 16px; line-height: 20px;}

.orders {background: url("img/bg_orders.png") no-repeat top center; height: 148px; padding-top: 30px; margin: 20px 0 30px 0; width: 100%;}
.orders p {float: left; width: 245px; margin: 0px 52px 0px 33px; font-size: 14px; line-height: 15px;}
.orders p a {margin-right: 5px;}
.orders p span {display: block; font-size: 11px;}

.index_left {float: left; width: 340px;}
.news_list p {padding-bottom: 0px;}
.index_left p {padding-bottom: 0px; font-size: 12px; line-height: 16px;}
.news_list p a {font-size: 16px;}
.index_left p a {font-size: 14px;}
.news_list .date {font-size: 11px; color: #7c8098; margin-bottom: 20px;}
.index_left .date {font-size: 10px; color: #7c8098; margin-bottom: 10px;}
.index_right {padding-left: 390px; }

.calendar {position: absolute; top: 150px; left: 0; height: 567px; width: 100%; min-width: 990px; background: url("img/bg_calendar.jpg") no-repeat top center; z-index: 11;}
.calendar .center {padding: 45px 20px; width: 950px; color: #fff; font-size: 14px;}
.calendar .route {margin-left: 40px; font-size: 24px; color: #fff;}
.calendar .calendar_tabs {float: right;}
.calendar .calendar_tabs a {background: url("img/calendar_tabs.png") no-repeat top left; height: 25px; float: left; color: #fff; font-size: 13px; line-height: 24px; padding: 0 5px 0 15px;}
.calendar .calendar_tabs a:hover {margin-bottom: -1px; margin-top: 1px;}
.calendar .calendar_tabs a+a {background-position: bottom right; height: 25px; float: left; color: #091a3d; padding: 0 10px 0 10px;}

.arrow_right,
.arrow_left {background: url("img/calendar_arrows.png") no-repeat top left; display: inline-block; font-size: 12px; line-height: 26px; height: 26px; color: #82d9ff; padding-left: 10px;}
.arrow_right {background-position: right -26px; padding-left: 0px; padding-right: 10px;}
.arrow_right:hover {background-position: right -78px; }
.arrow_left:hover {background-position: left -52px; }

.calendar .month {width: 100%; margin-top: 20px; font-size: 16px; width: 448px;}
.calendar .weekdays {font-size: 9px; line-height: 21px; }
.calendar .weekdays td {text-align: center; padding: 15px 1px 1px 0;}
.calendar .weekdays td span{background: #3572cb; display: block; height: 100%; width: 100%;}
.calendar .weekdays .weekend span{background: #ae325b;}
.calendar .days td {text-align: center; font-size: 27px; padding: 0 1px 1px 0; width: 63px; height: 59px; line-height: 57px; color: #7693c4;}
.calendar .days td a {line-height: 57px; display: block; border: 1px solid #5277b0; color: #fff;}
.calendar .days td a:hover {background: url("img/calendar_date_bg.png") no-repeat top left; position: relative; top: 0px; left: 0px; margin: -4px -5px -7px -5px; height: 70px; border: 0; line-height: 70px;}
.calendar .days .noactive  {color: #234D93}
.calendar .days .daypass  a {background: #2D81C9; border: 1px solid #2D81C9;}
.calendar .days .daystart a:hover,
.calendar .days .daystart a {background: url("img/calendar_date_bg.png") no-repeat 0 -140px; position: relative; top: -1px; left: -3px; margin: -4px -10px -7px -5px; height: 70px; border: 0; line-height: 70px; z-index: 5;}
.calendar .days .dayend a:hover,
.calendar .days .dayend a {background: url("img/calendar_date_bg.png") no-repeat 0 -70px; position: relative; top: -2px; left: -5px; margin: -4px -5px -7px -5px; height: 70px; border: 0; line-height: 70px; z-index: 5;}

.form_shadow {background: url("img/form_shadow.png") no-repeat top center; height: 60px; width: 100%; margin-bottom: 30px;}
 
 

.filter {width: 990px; font-size: 12px; line-height: 26px; color: #091a3d; margin-bottom: 30px;}
.filter .lineForm {float: left; margin-right: 25px; margin-bottom: 10px; z-index: 5; zoom: 1;}
.filter_arrow {display: inline-block; width: 20px; height: 20px; background-repeat: no-repeat; margin-top: 2px; margin-right: 10px;}
.r1 {background-image: url("img/r1.png");}
.r2 {background-image: url("img/r2.png");}
.r3 {background-image: url("img/r3.png");}
.r4 {background-image: url("img/r4.png");}
.sitcher {position: relative; display: block; height: 25px; background: url("img/button3.png") no-repeat 0 0; margin-right: 57px; margin-left: 7px;}
#content .sitcher_inner a {display: block; float: left; height: 25px; padding: 0 20px;}
#content .sitcher2 .sitcher_inner   {position: absolute;}


#content .in-class {margin-left: 5px; margin-right: 35px; width: 155px;}
#content .in-class.wauto {width: auto;}
#content .in-class.nomargin {margin-right: 25px;}
#content .in-class-wrap {width: 155px; height: 25px; background: url("img/button9.png") no-repeat 0 0;}
#content .in-class ul {position: relative; width: 100%; height: 25px;}
#content .in-class ul li {position: relative; z-index: 2; width: 77px; height: 25px; float: left; text-align: center; line-height: 25px; list-style: none;}
#content .in-class ul li a {text-decoration: none; color: #091a3d; font-size: 12px;}
#content .card .in-class ul li a {margin-left:-5px; padding-right: 5px;}
#content .in-class ul li a:hover {color: #091a3d;}
#content .in-class ul li.current {}
#content .in-class ul li.current A {color: #091a3d; border: 0;}
#content .in-class ul li.knob {position: absolute; top: 0px; left: 0px; z-index: 3; width: 79px; height: 25px; margin: 0; float: none; background: url('img/blank.gif') no-repeat 0 0; cursor: pointer;}
#content .in-class ul li.bg {position: absolute; top: 0px; left: 0px; z-index: 1; width: 79px; height: 25px; margin: 0; float: none; background: url('img/switcher_scroll2.png') no-repeat 0 0;}

#content .blue_top .w200px {width: 200px;}
#content .blue_top .in-class-wrap {width: 200px; position: relative; background: none; }
#content .blue_top .in-class ul {z-index: 100;}
#content .blue_top .in-class ul li {width: 90px;}
#content .blue_top .in-class ul li a {color: #dfecff;}
#content .blue_top .in-class ul li a:hover {color: #dfecff;}
#content .blue_top .in-class ul li.current a {color: #091a3d;}
#content .blue_top .in-class ul li.knob {width: 96px;}
#content .blue_top .in-class ul li.bg {background: url('img/switcher_scroll3.png') no-repeat 0 0; width: 96px;  color: #091a3d;}

.bg-in-class-wrap {position: relative; margin: 0px; height: 25px; background: url("img/button8.png") repeat-x 0 -50px;}
.bg-in-class-wrap.w70px {width: 70px;}
.bg-in-class-wrap input {position: relative; border: 0; width: 70px; height: 22px; color: #6594b6; background: none; left: -5px; margin-top: 1px; font-size: 12px; line-height: 22px; z-index: 5;}
#content .blue_top .in-class-wrap .bg-in-class-wrap {position: absolute; left: 1px; top: 0; width: 161px; margin: 0 15px;}
.bg-in-class-wrap .left_corner {background: url("img/button8.png") no-repeat 0 0; position: absolute; left: -14px; top: 0; width: 15px; height: 25px;}
.bg-in-class-wrap .right_corner {background: url("img/button8.png") no-repeat right -25px; position: absolute; right: -14px; top: 0; width: 15px; height: 25px;}

#content .switcher_block {width: 49px;  margin: 5px -5px 0 5px;}
#content .switcher_block .in-class-wrap {width: 49px; padding: 0 1px; background: url("img/switcher.png") no-repeat center 1px;}
#content .switcher_block .in-class-wrap.sel {background: url("img/switcher.png") no-repeat center -21px;}
#content .switcher_block ul li.bg {background: url("img/switcher_scroll.png") no-repeat center top; width: 23px;}
#content .switcher_block ul li.vkl {background: url("img/switcher.png") no-repeat left -22px; z-index: 1;}
#content .switcher_block ul li.current {background: url("img/switcher.png") no-repeat right -22px; z-index: 1;}
#content .switcher_block ul li.vkl.current {background: none;}
#content .switcher_block ul li.knob {width: 24px;}
#content .switcher_block ul li {width: 24px;}
#content .switcher_block ul li a {display: block; width: 21px; height: 100%;}


.calendar_link {position: absolute; float: right; width: 100%; height: 15px; padding-left: 20px; background: url("img/calendar.png") no-repeat center right; margin-top: 4px; margin-left: -5px; right: -5px; z-index: 10; }
.bg-in-class-wrap .search_passanger {width: 210px; line-height: 24px;}
.search_submit {background: url("img/search_submit.png") no-repeat 0 0; width: 18px; height: 18px; border: 0; margin-right: 15px; margin-top: 3px; cursor: pointer;}



.block {position: relative; background: url("img/bg_block.jpg") repeat-y; margin-top: 5px; margin-bottom: -20px; z-index: 2; color: #050714; font-size: 14px; line-height: 22px; position: relative; padding-bottom: 2px;}
.block.white {background-image: url("img/bg_7.jpg"); margin-bottom: -50px; }
.block.w480px {width: 480px;}
.block .title {background: url("img/bg_block_title_yellow.png") no-repeat; height: 35px; display: block; padding: 0 10px; font-size: 16px; color: #050714; line-height: 30px; position: relative; top: -5px;}
#content .block .title a {color: #050714; text-decoration: none;}
.block .title span {font-size: 14px;}
.block .title.yellow {background-image: url("img/bg_block_title_yellow.png"); text-shadow: 0px 1px #fde291;}
.block .title.green {background-image: url("img/bg_block_title_green.png"); text-shadow: 0px 1px #b2db7f;}
.block .title.grey {background-image: url("img/bg_block_title_grey.png"); text-shadow: 0px 1px #c5d2d9;}
.error_block.block .title.grey,
.error_block .block .title.grey {background-image: url("img/bg_block_title_red2.png"); color: #fff; text-shadow: 0;}
.access_block.block .title.grey,
.access_block .block .title.grey {background-image: url("img/bg_block_title_green2.png"); color: #fff; text-shadow: 0;}
.block .title.grey2 {background-image: url("img/bg_block_title_grey2.png"); text-shadow: 0px 1px #c5d2d9;}
.block .title.blue {background-image: url("img/bg_block_title_blue.png"); text-shadow: 0px 1px #8fbce5;}
.block .title.red {background-image: url("img/bg_block_title_red.png"); text-shadow: 0px 1px #8d113a; color: #fff;}
.block_shadow {position: relative; background: url("img/bg_block_bottom.png") no-repeat; width: 575px; height: 88px; margin-left: -57px; margin-right: -39px; z-index: 1; margin-bottom: -30px;}
.block_shadow.white {background-image: url("img/bg_block_bottom2.png"); width: 1165px; margin-left: -89px; margin-bottom: 0px;}

.block_shadow2 {background: url("img/shadow_form7.png") no-repeat top center; width: 1165px; height: 51px; margin-left: -89px; }

.block4 .block_inner,
.block .block_inner {padding: 5px 10px; overflow: hidden;}
.block .block_bottom {padding-bottom: 0;}
.block span {display: block;}
.block .simple span {display: inline;}
.block .date {padding-left: 30px; background: url("img/thitherward.png") no-repeat 0px 2px; }
.block.white .date {background: none; color: #434b7f; padding-left: 0;}
.block .date.backward {background-image: url("img/backward.png"); }
.way {font-size: 12px; line-height: 16px;}
#content .block .way a {color: #2562d5; border-bottom: 1px dashed #2562d5; text-decoration: none;}
#content .way a:hover {border-bottom: 0;}
#content .block  a {color: #050714;}
.locations {font-size: 13px; color: #112c65; line-height: 44px; text-align: left;}
.block_inner_right {float: right; font-size: 12px;}
#content .block_inner_right .link {font-size: 14px; color: #2f69da; line-height: 28px;}
.block_bottom .block_inner_right {padding-top: 3px;}
.block_bottom .block_inner_right .locations {line-height: 30px;}
.line {clear: both; background: url("img/line.gif") repeat-x; height: 1px;}
.line2 {clear: both; background: url("img/line2.png") repeat-x; height: 6px;}
#content .block .title .switcher_text {font-size: 12px; line-height: 35px; color: #465963;}
a.switcher_text {padding-left: 15px; background: url("img/edit.png") no-repeat center left;}

.block_ticket2 {display: none;}

.tickets_list {width: 100%; font-size: 13px; color: #050714; margin-bottom: 10px;}
#content .tickets_list a {color: #2562d5; text-decoration: none; border-bottom: 1px dashed #2562d5;}
#content .tickets_list a:hover {border-bottom: 0;}
 
.tickets_list th {font-size: 10px; line-height: 22px; color: #b2bdc1; width: 46px; padding: 0px 5px; text-align: left;}
.popup_table .tickets_list th+th+th,
.popup_table .tickets_list th,
.tickets_list th+th+th+th+th+th+th,
.tickets_list th+th+th+th,
.tickets_list th+th {width: 40px;}
.popup_table .tickets_list th+th,
.popup_table .tickets_list th+th+th+th,
.tickets_list th+th+th,
.tickets_list th+th+th+th+th {width: 150px;}
.popup_table .tickets_list th+th+th+th+th+th+th,
.tickets_list th+th+th+th+th+th+th+th {width: auto;}
 
.tickets_list td {vertical-align: top;}
.tickets_list td+td {padding: 5px 5px 5px 10px;}
.tickets_list td,
.tickets_list td+td+td {padding: 5px 5px;}
.popup_table .tickets_list td,
.popup_table .tickets_list td+td+td,
.tickets_list td+td+td+td,
.tickets_list td+td {font-size: 16px; line-height: 16px;}
.popup_table .tickets_list td+td,
.popup_table .tickets_list td+td+td+td,
.tickets_list td+td+td,
.tickets_list td+td+td+td+td {font-size: 12px; line-height: 16px;}
.popup_table .tickets_list td+td+td+td,
.tickets_list td+td+td+td+td+td+td {vertical-align: middle;}
 
.block2 {background: url("img/bg_3.jpg"); margin-top: 10px;}
.block2 .shadow {background: url("img/shadow_form2.png") no-repeat;}
.block2 .block_inner {padding: 0 10px;}


.block3 {background: url("img/bg_6.png") repeat-x; margin-top: 20px; height: 85px; color: #fff; line-height: 85px; font-size: 24px; padding: 0 10px;}
.block3 big {font-size: 48px; margin-left: 15px;}

.block_tabs {position: relative; min-height: 80px; z-index: 100;}
.child_form {position: relative; border: 2px solid #bbcbd4; width: 969px; background: #fff url("img/bg_4.png") repeat-x bottom left; z-index: 50;}
.child_form_shadow.blue_block .child_form {border-color: #0f4e91;}
.child_form_shadow.red_block .child_form {border-color: #6d0f31;}
.child_form_shadow.yellow_block .child_form {border-color: #af6840;}
.child_form th {font-size: 10px; line-height: 13px; color: #9cacb2; padding: 10px 10px 0 10px; text-align: left;}
.child_form2 th {padding: 10px 5px 0 5px;}
.child_form td {padding: 5px 10px 5px 10px; vertical-align: top; line-height: 30px;}
.child_form td.vam {vertical-align: middle;}
.child_form2 td {padding: 5px 5px 5px 5px;}
.child_form_shadow {background: url("img/shadow_form3.png") no-repeat bottom left; padding: 0 7px 11px 7px; display: none; z-index: 10;}
.block4 .child_form_shadow.visible {position: relative; visibility: visible; }
.child_form_shadow.visible {visibility: visible;}
.child_form_shadow.display_block {display: block;}
.child_form .close {background: url("img/close.png") no-repeat bottom left; display: block; width: 23px; height: 23px; float: right; position: relative; top: -6px; right: 0; margin: -10px;}
.child_form.blue_block .close {background-image: url("img/close.png");}
.child_form_shadow.red_block .close {background-image: url("img/close2.png");}
.child_form_shadow.yellow_block .close {background-image: url("img/close3.png");}


.tabs .tab.blue_block {background-position: 0 -117px;}
.tabs .tab.red_block {background-position: 0 -276px;}
.tabs .tab.yellow_block {background-position: 0 -429px;}

.tabs .tab.blue_block .tabRight {background-position: right -170px;}
.tabs .tab.red_block .tabRight {background-position: right -327px;}
.tabs .tab.yellow_block .tabRight {background-position: right -480px;}

.tabs .tab.blue_block .tabInner {background-position: left -223px; text-shadow: -1px 1px #274790;}
.tabs .tab.red_block .tabInner {background-position: left -378px; text-shadow: -1px 1px #842449;}
.tabs .tab.yellow_block .tabInner {background-position: left -531px; text-shadow: -1px 1px #90643c;}


.tabs {overflow: hidden; height: 68px; margin-left: 7px; margin-bottom: -9px; font-size: 14px; line-height: 30px; color: #fff; }
.tabs .tab {position: relative; float: left; height: 37px; background: url(img/tabs.png) no-repeat top left; padding-left: 9px; margin-right: -10px; z-index: 10; margin-top: 31px; cursor: pointer; }
.tabs .tab+.tab {z-index: 9;}
.tabs .tab+.tab+.tab {z-index: 8;}
.tabs .tab+.tab+.tab+.tab {z-index: 7;}
.tabs .tab+.tab+.tab+.tab+.tab {z-index: 6;}
.tabs .tab+.tab+.tab+.tab+.tab+.tab {z-index: 5;}
.tabs .tab+.tab+.tab+.tab+.tab+.tab+.tab {z-index: 4;}
.tabs .tab+.sel.tab {z-index: 10;}
.tabs .tab+.tab+.sel.tab {z-index: 9;}
.tabs .tab+.tab+.tab+.sel.tab {z-index: 8;}
.tabs .tab+.tab+.tab+.tab+.sel.tab {z-index: 7;}
.tabs .tab+.tab+.tab+.tab+.tab+.sel.tab {z-index: 6;}
.tabs .tab+.tab+.tab+.tab+.tab+.tab+.sel.tab {z-index: 5;}
.tabs .tabRight {height: 100%; background: url(img/tabs.png) no-repeat 100% -39px; padding-right: 9px; }
.tabs .tabInner {height: 100%; background: url(img/tabs.png) repeat-x 0 -78px; text-shadow: -1px 1px #596d78; }
.smallText {font-size: 10px;}
.tabs .tabInner .smallText {padding-left: 35px; display: inline;}



.tabs .red_tab.sel .tabInner,
.tabs .red_tab:hover .tabInner,
.tabs .tab+.sel .tabInner,
.tabs .tab+.tab:hover .tabInner {background-position: left -378px; text-shadow: -1px 1px #842449;}
.tabs .yellow_tab.sel .tabInner,
.tabs .yellow_tab:hover .tabInner,
.tabs .tab+.tab+.sel .tabInner,
.tabs .tab+.tab+.tab:hover .tabInner {background-position: left -531px; text-shadow: -1px 1px #90643c;}
.tabs .tab+.tab+.tab.sel,
.tabs .tab+.tab.sel,
.tabs .tab.sel {height: 53px; margin-top: 23px; line-height: 36px; z-index: 10;}
.tabs .red_tab,
.tabs .yellow_tab {margin-left:-5px;}
.tabs .red_tab .tabInner,
.tabs .yellow_tab  .tabInner {padding-left:5px;}





.query {background: url("img/query.png") no-repeat top left; display: inline-block; width: 14px; height: 14px; margin: -8px 0 -3px 5px; position: relative; z-index: 5000;}
.query:hover {background-position: bottom left;}
 
.header {cursor:pointer;}
.odd td,
.popup_table .grey_tr td,
.simple .grey_tr td,
.grey_tr td+td {background: url("img/grey_pix.png");}
.red_tr td+td {background: url("img/red_pix.png");}
.thither .green_tr .left_td,
.green_tr td+td {background: url("img/green_pix.png");}
.green2_tr td+td {background: url("img/green_pix2.png");}
.yellow_tr td+td {background: url("img/yellow_pix.png");}
.peach_tr td+td {background: url("img/peach_pix.png");}
#content .tickets_list .red_tr:hover td+td,
#content .tickets_list .grey_tr:hover td+td {background: none;}
.left_td  {position: relative; }
.tickets_list tr.selected:hover .left_td span,
.left_td span{position: relative; display: block; height: 43px; width: 63px; padding: 0 5px; left: -4px; top: 0px; margin: -5px -35px -5px 0;   background: url("img/white_left.png") no-repeat top left;}
.tickets_list tr:hover .left_td span {height: 49px; top: -4px; left: -5px; margin-bottom: -11px;}

.back .left_td span{background-image: url("img/white_left_back.png");}
.grey_tr .left_td span {background-image: url("img/grey_left.png");}
.back .grey_tr .left_td span {background-image: url("img/grey_left_back.png");}
.back .yellow_tr:hover .left_td span,
.back .yellow_tr .left_td span {background-image: url("img/yellow_left_back.png");}
.back .red_tr .left_td span {background-image: url("img/red_left_back.png");}
.back .grey_tr .left_td span.fly {background: url("img/fly_backward.png") no-repeat 10px 9px;}
.thither .grey_tr .left_td span.fly {background: url("img/fly_thitherward.png") no-repeat 10px 9px;}
.back tr.selected:hover .left_td span.fly,
.thither tr.selected:hover .left_td span.fly {background: none; height:0; width:0;}

/*.thither .green_tr .left_td span {background-image: url("img/green_left_thither.png");}*/

.grey_text {color: #858587;}
.tickets_list tr+tr {cursor: pointer;}
.popup_table .tickets_list tr {cursor: auto;}
/*.tickets_list tr+tr:hover {background-image: url("img/blue_pix.png");}*/
#content .tickets_list.thither tr+tr.selected td,
#content .tickets_list.thither tr+tr:hover td+td {background-image: url("img/green_pix3.png");}
#content .tickets_list.thither.red_hover tr+tr.selected td,
#content .tickets_list.thither.red_hover tr+tr:hover td+td {background-image: url("img/red_pix2.png");}
#content .tickets_list.thither.violet_hover tr+tr.selected td,
#content .tickets_list.thither.violet_hover tr+tr:hover td+td {background-image: url("img/violet_pix.png");}
#content .tickets_list.thither.blue_hover tr+tr.selected td,
#content .tickets_list.thither.blue_hover tr+tr:hover td+td {background-image: url("img/blue_pix2.png");}
#content .tickets_list.back tr+tr.selected td+td,
#content .tickets_list.back tr+tr:hover td+td {background-image: url("img/red_pix.png");}

#content .tickets_list .selected:hover, 
#content .tickets_list tr+tr.empty:hover {background: none; cursor: auto;}

/*.grey_tr:hover .left_td span,
.tickets_list tr:hover .left_td span{background-image: url("img/blue_left.png");}*/
.tickets_list.thither tr.selected:hover .left_td span,
.tickets_list.thither tr.selected .left_td span {background-position: -106px -45px;}
.tickets_list.thither tr:hover .left_td span {background-position: -27px -41px;}
.tickets_list.thither.red_hover tr.selected:hover .left_td span,
.tickets_list.thither.red_hover tr.selected .left_td span {background-position: -106px -105px;}
.tickets_list.thither.red_hover tr:hover .left_td span {background-position: -27px -101px;}
.tickets_list.thither.violet_hover tr.selected:hover .left_td span,
.tickets_list.thither.violet_hover tr.selected .left_td span {background-position: -106px -165px;}
.tickets_list.thither.violet_hover tr:hover .left_td span {background-position: -27px -160px;}
.tickets_list.thither.blue_hover tr.selected:hover .left_td span,
.tickets_list.thither.blue_hover tr.selected .left_td span {background-position: -106px -226px;}
.tickets_list.thither.blue_hover tr:hover .left_td span {background-position: -27px -222px;}
.tickets_list.back tr.selected:hover .left_td span,
.tickets_list.back tr.selected .left_td span {background-position: -100px -297px;}
.tickets_list.back tr:hover .left_td span {background-position: -27px -293px;}
.tickets_list tr.selected:hover .left_td span,
.tickets_list tr.selected .left_td span,
.tickets_list tr:hover .left_td span {background-image: url("img/arrow-step.png");}
 

.phone_string {width: 940px; overflow: hidden;}
 
.checkbox_lable {font-size: 12px; color: #9cacb2;}
.add_button_tab_block .checkbox_lable {font-size: 14px;}
.checkbox_lable.active {color: #050714;}
.checkbox {line-height: 22px; overflow: hidden; float: left; font-size: 12px; margin-top: 5px;}
.checkbox input {float: left; margin-top: 3px; margin-right: 5px; width: 15px; height: 15px;}
 

.select2 .cusel, 
.select2 .cuselFrameRight, 
.select2 .jScrollPaneDrag, 
.select2 .jScrollArrowUp, 
.select2 .jScrollArrowDown {background-image: url(img/selects-3.png);}
.select2 .cusel:hover,
.select2 .cusel:hover .cuselFrameRight,
.select2 .cusel:focus,
.select2 .cusel:focus .cuselFrameRight,
.select2 .cuselFocus,
.select2 .cuselFocus .cuselFrameRight {background-image: url(img/selects-focus3.png);}
.select2 .classDisCusel,
.select2 .classDisCusel .cuselFrameRight {background-image: url(img/selects-3-dis.png) !important;}
.selects_error .cusel,
.selects_error .cuselFrameRight {background-image: url(img/selects-3-error.png) !important;}
.selects_error .cuselText {color: #CF0808;}
.select2 .cusel .jScrollPaneDrag  {background: #fff; border: 1px solid #d7d7d7;}
.select2 .cusel {height: 30px; }
.select2 .cuselText {padding: 9px 0 0 7px;}
.select2 .cusel .cusel-scroll-wrap {margin-left: 0; height: 200px; background: transparent;}
.select2 .w180px.cusel .cusel-scroll-wrap {width: 222px;}
.select2 .classDisCusel .cuselText {color: #9CACB2;}

#content .add_button {background: url(img/bg_5.png) no-repeat; display: block; height: 40px; padding-left: 48px; font-size: 16px; color: #fff; margin: 5px 0; line-height: 40px; text-decoration: none; }
#content .add_button .addRight {background: url(img/bg_5.png) no-repeat right -40px; display: block; height: 100%; padding-right: 19px;}
#content .add_button .add_inner {background: url(img/bg_5.png) repeat-x left -80px; display: block; height: 100%; color: #fff; padding-left: 10px;}
#content .add_button:hover {background-position: left -120px;}
#content .add_button:hover .addRight {background-position: right -160px;}
#content .add_button:hover .addRight .add_inner {background-position: left -200px;}
#content .add_button:active {background-position: left -240px;}
#content .add_button:active .addRight {background-position: right -280px;}
#content .add_button:active .addRight .add_inner {background-position: left -320px;}
#content .add_button2 {font-size: 14px; line-height: 18px; height: 45px; background-image: url(img/bg_17.png); padding-left: 53px;}
#content .add_button.mt35px {margin-top: 35px;}
#content .add_button.ml20px {margin-left: 25px;}
#content .add_button2 .add_inner {background-image: url(img/bg_17.png); background-position: left -90px; padding: 3px 10px; height: 39px;}
#content .add_button2 .addRight {background-image: url(img/bg_17.png);  background-position: right -45px;}
#content .add_button2:hover {background-position: left -135px;}
#content .add_button2:hover .addRight {background-position: right -180px;}
#content .add_button2:hover .addRight .add_inner {background-position: left -225px;}
#content .add_button2:active {background-position: left -270px;}
#content .add_button2:active .addRight {background-position: right -315px;}
#content .add_button2:active .addRight .add_inner {background-position: left -360px;}

.simple {color: #050714; font-size: 14px; line-height: 20px; text-align: left;}
.simple td {padding: 10px;}
.simple3 td {padding: 20px 10px;}
.simple3 .vat input {margin-top: 3px;}
.simple th {color: #7f9096; font-size: 10px; line-height: 22px; text-align: left; padding: 10px;}
.simple2 {color: #050714; font-size: 13px; line-height: 20px; text-align: left;}
.simple2 .blue_link,
.simple2 .yellow_link,
.simple2 .red_link {line-height: 40px; font-size: 16px;}
.simple2 td {padding: 10px;}
.simple2 th {color: #7f9096; font-size: 10px; line-height: 26px; text-align: left; padding: 5px 10px;}
.simple2 th .arrow {font-size: 16px; padding-left: 5px;}
.simple .grey {background: url("img/grey_pix2.png");}
.contact_form {color: #050714; font-size: 13px; line-height: 16px; text-align: left; margin-top: 15px; margin-bottom: 20px;}
.contact_form td {padding: 0px 5px 10px 5px; vertical-align: top;}
.contact_form .th_cl {color: #7f9096; font-size: 11px; line-height: 14px; text-align: left; padding: 2px 5px;}
#content .block .contact_form a.dashed {color: #2f69da; line-height: 14px; padding-bottom: 0px;}

.grey_form {position: relative; background: url(img/shadow_form4.png) no-repeat top center; width: 1190px;margin-left:-100px; height: 119px; margin-top: 50px; z-index: 500; color: #2655a2; font-size: 16px; line-height: 45px}
.grey_form2 {background: url(img/shadow_form5.png) no-repeat left top; margin-top: 0; height: 169px; padding-left: 102px; padding-right: 74px; margin-left: -101px; margin-top: 45px;}
.access_block .grey_form,
.error_block .grey_form {background-image: url(img/shadow_form6.png); color: #fff; font-size: 30px; line-height: 91px; height: 116px;}
.access_block .grey_form2,
.error_block .grey_form2 {background: url(img/shadow_form6.png) no-repeat center top; padding:0; margin: 0; margin-top: 45px;  height: 170px;}
.access_block .grey_form,
.access_block .grey_form2 {background-image: url(img/shadow_form8.png);}
.blue_form.grey_form2 {height: 119px; padding-left: 0px; padding-right: 0px; margin-left: 0px; }
.popup_bg .access_block .grey_form,
.popup_bg .error_block .grey_form {height: 91px; width: 990px; margin-bottom: -13px;}
.popup_bg .error_block .center_button {margin: 25px auto; display: inline-block; float: none !important;}

.grey_form2.nomarging {margin-top: 0; }
.blue_form {position: relative; background: url(img/bg_8.png) repeat-x 0 5px;}
.grey_form.blue_form {height: 90px;}
#content .blue_form.grey_form_tabs {background: url(img/bg_8.png) repeat-x 0 -94px; height: 30px; z-index: 999;}
#content .grey_form_tabs {z-index: 2000;}

.popup_bg .grey_form .button3,
#content .grey_form .button3 {float: right; margin-right: 20px;}
#content .grey_form .button3.mt35px {margin-top: 35px;}
#content .grey_form .button3.mt25px {margin-top: 25px;}
#content .grey_form .button3.mt27px {margin-top: 27px;}
#content .grey_form .button span span {padding: 0 5px;}
#content .grey_form .button2 {margin-top: 35px;}
#content .grey_form .button2.mt25px {margin-top: 25px;}
#content .blue_form.grey_form_tabs .tabs {position: absolute; bottom: 0px; margin-left: 3px; z-index: 5; height: 36px; padding-right: 14px;}
#content .grey_form_tabs .tabs {position: absolute; bottom: -12px; margin-left: 3px; margin-bottom: 0; z-index: 5; height: 36px; padding-right: 14px;}
#content .grey_form2 .grey_form_tabs .tabs {bottom: 42px;}

#content .grey_form_tabs .tabs .tab {margin-top: 0px; height: 36px; background: url("img/tabs2.png") no-repeat 0 0; z-index: 3; height: 36px; padding-left: 14px; margin-right: -15px;}
#content .blue_form.grey_form_tabs .tabs .tab.selected,
#content .grey_form2 .grey_form_tabs .tabs .tab.selected {margin-top: -20px;}
#content .blue_form.grey_form_tabs .tabs .tab.selected .tabRight .tabInner a,
#content .grey_form2 .grey_form_tabs .tabs .tab.selected .tabRight .tabInner a {visibility:hidden;}
#content .grey_form_tabs .tabs .tab .tabRight {background: url("img/tabs2.png") no-repeat right -36px; height: 36px; padding-right: 14px;}
#content .grey_form_tabs .tabs .tab .tabRight .tabInner {background: url("img/tabs2.png") repeat-x 0 -72px; height: 36px;}
#content .grey_form_tabs .tabs .tab.red_tab {margin-top: 0px; height: 45px; background: url("img/tabs2.png") no-repeat 0 -108px; z-index: 2; height: 36px;}
#content .grey_form_tabs .tabs .tab.red_tab .tabRight {background-position: right -144px; height: 36px;}
#content .grey_form_tabs .tabs .tab.red_tab .tabRight .tabInner {background-position: 0 -180px; height: 36px;}
#content .grey_form_tabs .tabs .tab.yellow_tab {background-position: 0 -216px; z-index: 1; height: 36px;}
#content .grey_form_tabs .tabs .tab.yellow_tab .tabRight {background-position:  right -252px; height: 36px;}
#content .grey_form_tabs .tabs .tab.yellow_tab .tabRight .tabInner {background-position: 0 -288px; height: 36px;}
#content .grey_form_tabs .tabs a {color: #fff; text-decoration: none; border-bottom: 1px dashed #fff;}
#content .grey_form_tabs .tabs a:hover {border-bottom: 0;}
#content .grey_form_tabs .tabs a.close_link {border-bottom: 0; position: relative; top: -10px; font-weight: bold; font-size: 12px;}

.card {margin-top: -30px; margin-bottom: 0px; padding: 30px 0 20px 0;}
#content .card .in-class-wrap {width: 200px; background-image: url("img/bg_payment.png");}
#content .card .in-class ul li  {width: 86px;}
#content .card .in-class ul li.knob {width: 90px;}
.card_block {display: none;}
.card1 {display: block;}
.card2 {overflow:hidden;}



.payment_block {position:relative; line-height: 20px; font-size: 13px; display:table; vertical-align: middle;}
.payment_descr {position:relative; display:table-cell; vertical-align: middle; width:100%;  margin-right:-152px;}
.payment_text {display: inline; vertical-align: middle;}
*:first-child+html .payment_block {overflow: hidden;}
*:first-child+html .payment_block,
*:first-child+html .payment_descr {display: block;}
*:first-child+html .payment_descr {top: 50%;  left: 0; }
*:first-child+html .payment_text {top: -50%; position: relative; display: block;  margin-right:152px;}
.buttons_payment {display: block; height: 72px; width: 142px; background: url("img/buttons_payment.png") no-repeat top left;}
.buttons_payment:hover {background-position: 0 -72px;}
.buttons_payment.selected {background-position: 0 -144px;}

.type_payment {font-size: 30px; line-height: 30px; color: #184fa1; margin-top:42px; margin-right: 0; display: none;}
.type_payment small {float: left; font-size: 11px; line-height: 14px; color: #fff; width: 40px; padding-top: 2px; margin-right: 2px;}

.separate {border-top:1px solid #b8c2c9;}

#content .search2 {position: relative; background: url("img/search.png") no-repeat 0px 0px; display: block; width: 264px; height: 40px; line-height: 40px; color: #1353be; font-size: 16px; text-decoration: none; text-indent: 55px; z-index: 2000;}

.grey_font {color: #6c8896; font-size: 24px; line-height: 40px; padding-top: 30px;}
.grey_font2 {color: #738894; font-size: 36px; line-height: 50px; }
.block4 .grey_font2,
.simple .grey_font2 {font-size: 24px; line-height: 36px; }
.white_font {color: #fff; font-size: 18px; line-height: 18px; padding-left: 20px; padding-top: 40px;}
.white_font small {display: block; font-size: 10px; line-height: 12px;}
.white_font {color: #fff; font-size: 18px; line-height: 18px; padding-left: 20px; padding-top: 38px; padding-right: 30px;}

#timerlayout {display:none;}
.times2 {background: url("img/bg_hours2.png") no-repeat 0 0;  height: 50px; width: 48px; line-height: 50px; font-size: 24px; color:#738894;}
.date_number {background: url("img/bg_date.png") no-repeat 0 0;  height: 50px; width: 48px; line-height: 50px; font-size: 24px; color:#fefefe;}
.times2, .date_number {text-align: center; font-size: 36px; position: relative;}
.times2 small,
.date_number small {position:absolute; bottom: -12px; left: 0; width: 100%; font-size: 10px; line-height:14px; color: #8ba4ca;}


.times {background: url("img/bg_hours.png") no-repeat 0 0; display: block; height: 55px; width: 54px; line-height: 55px; font-size: 36px; color: #738894; text-align: center;}
.grey_form .times {margin-top: 20px;}
.block4 .times,
.simple .times {background: url("img/bg_hours_small.png") no-repeat 0 0; height: 39px; width: 38px; line-height: 39px; font-size: 24px;}
.block4 .times2,
.simple .times2 {background: url("img/bg_hours_small2.png") no-repeat 0 0; height: 38px; width: 36px; line-height: 38px; font-size: 24px; margin-bottom:5px; }
.block4 .date_number,
.simple .date_number {background: url("img/bg_date_small.png") no-repeat 0 0; height: 38px; width: 36px; line-height: 38px; font-size: 24px; margin-bottom:5px; }




.price {color: #2655a2; font-size: 36px; position: relative; top: -10px; line-height: 48px; word-spacing: nowrap;}
.blue_form .price {color: #fff; margin-right: 20px; margin-top: 35px;}
#content .simple2 .blue_font2 {color: #2d4277;}
#content .block4 .price {margin-left: 0px;}
#content a.order_image2,
#content a.order_image,
a.order_image2,
a.order_image {position: absolute; right: 10px; top: 10px; margin-top:-70px; display: block; width: 171px; padding-right: 10px; height: 183px; background: url("img/order.png") no-repeat 0px 0px; font-size: 11px; line-height: 240px; color: #eedfe2; text-align: center;}
#content a.order_image2,
a.order_image2 {background-image: url("img/order2.png"); font-size: 18px; line-height: 22px; color: #fff; text-decoration: none; display: table;}

#content a.order_image2 span,
a.order_image2 span {display: table-cell; vertical-align: middle; text-align: center; padding: 0 15px 5px 5px; margin: 0 auto; *position: absolute; *top: 50%; *left: 5px; *padding: 0 25px 5px 10px;}
#content a.order_image2 span span,
a.order_image2 span span {width: 100%; display: block; *position: relative; *top: -50%;  }


.visa {width: 835px; height: 254px; background: url("img/card.png") no-repeat; font-size: 12px; color: #7f9096;}
.top_input {padding-top: 82px;}
.top_input input {width: 80px; height: 28px; margin-left: 18px; border: 0; background: none; line-height: 28px;}
.top_input input+input {margin-left: 15px;}
.top_input input+input+input {margin-left: 14px;}
.center_input {padding-top: 27px; margin-left: 169px;}
.center_input input {width: 43px; height: 26px; line-height: 26px; margin-right: 12px; border: 0; background: none;}
.bottom_input {margin-top: 34px; margin-left: 24px;}
.bottom_input input {width: 370px; height: 24px; border: 0; background: none;}
.bottom_right_input {margin-top: 38px; margin-right: 22px; width: 365px;}
.bottom_right_input input {width: 100%; height: 100%; line-height: 12px; border: 0; background: none;}
.right_top_input {margin-top: 80px; margin-right: 24px; width: 59px; height: 26px;}
.right_top_input input {width: 100%; height: 26px; border: 0; line-height: 26px; background: none;}
.block2 .lock.block_inner {background: url("img/lock.png") no-repeat 0px 5px; padding-left: 25px; margin-left: 10px; position: relative; top: 30px; font-size: 12px; color: #050714; line-height: 20px; margin-bottom: 10px;}

#office_block {display:none;}
.contact_info {line-height: 22px; font-size: 12px; overflow: hidden; margin: 0px; padding: 25px 0px 0px;}
.contact_info .contacts_item {vertical-align: top; width: 280px; list-style-type: none; float: left; clear:right; height: 140px; margin: 0px; padding: 0px 30px 0px 0px; }
#content .contact_info p a {font-size: 16px; color: #2562d5; text-decoration: none; border-bottom: 1px dashed #2562d5;}
#content .contact_info p a.dotted {border-bottom: 1px dotted #2562d5;}
#content .contact_info p a:hover {border-bottom: 0;}

.block4 {position: relative; background: url("img/bg_7.jpg"); width: 990px; z-index: 12; margin-top: 5px; margin-bottom: 25px;}
.blue_top {position: relative; top: -5px; background: url("img/bg_12.png") no-repeat left top; height: 38px;  width: 100%; padding-top: 8px; font-size: 12px; line-height: 24px; color: #fff;}
.blue_bottom {position: relative; bottom: -25px; background: url("img/bg_11.png") no-repeat left top; height: 27px;  width: 990px; margin-left: -100px; margin-right: -100px; padding: 30px 100px 70px 100px;}
#content .blue_bottom .close {font-size: 13px; line-height: 22px; color: #fff; width: 135px; height: 24px; padding-left: 20px; position: relative; top: 10px; margin-left: 10px; text-decoration: none;}

#content .grey_form .close {font-size: 13px; line-height: 22px; color: #2655a2; width: 135px; height: 24px; padding-left: 20px; position: relative; top: 10px; margin-left: 10px; text-decoration: none;}
.block .not_paid,
.block .paid,
#content  .block .not_paid,
#content .block .paid,
#content .close_order {width: 64px; height: 64px; background: url("img/close6.png") no-repeat left top; display: block; margin: -10px -15px -15px;}
#content .close_order:hover {background-position: left bottom;}
.block .not_paid,
#content .block .not_paid {background-image: url("img/not_paid.png"); color: #89183d;}
.block .paid,
#content .block .paid {background-image: url("img/paid.png"); color: #2960df;}
.block .not_paid,
.block .paid,
#content .block .not_paid,
#content .block .paid {width: auto; padding-left: 70px; line-height: 60px; text-decoration: none;}

#content .edit {display: block; width: 14px; height: 15px; background: url("img/edit2.png") no-repeat left top; }
#content .blue_bottom .close span {border-bottom: 1px dashed #fff;}
#content .grey_form .close span {border-bottom: 1px dashed #2655a2;}
#content .grey_form .close:hover span,
#content .blue_bottom .close:hover span {border-bottom: 0;}
#content .blue_bottom .button {margin: 0; margin: 0 10px;}
#content .blue_bottom {font-size: 16px; color: #fff; line-height: 40px;}


#registration_popup .tabs_blue,
#content .tabs_blue {margin-left: 0; color: #252c38; font-size: 16px; margin-bottom: -4px; height: 48px;}
#registration_popup  .tabs_blue .tab,
#content .tabs_blue .tab {height: 47px; background: url("img/tabs3.png") no-repeat left top; line-height: 40px; margin-top: 7px; padding-left: 14px;}
#registration_popup .tabs_blue .tab .tabRight,
#content .tabs_blue .tab .tabRight {background: url("img/tabs3.png") no-repeat right -48px; padding-right: 14px;}
#registration_popup .tabs_blue .tab .tabRight .tabInner,
#content .tabs_blue .tab .tabRight .tabInner {background: url("img/tabs3.png") repeat-x 0 -96px; text-shadow: -1px 1px #e2eff6;}
#content .tabs_blue .tab .image {position: relative; background: url("img/icon1.png") no-repeat center left; padding-left: 33px; margin-left: -8px;}
#content .tabs_blue .tab + .tab .image {background-image: url("img/icon2.png"); margin-left: 0px;}
#content .tabs_blue .tab + .tab + .tab .image {background-image: url("img/icon3.png"); margin-left: -8px;}
#content .tabs_blue .tab + .tab + .tab + .tab .image {background-image: url("img/icon4.png");}
#content .tabs_blue .tab + .tab + .tab + .tab + .tab .image {background-image: url("img/icon5.png");}
#registration_popup  .tabs_blue .tab.sel,
#content .tabs_blue .tab.sel,
#registration_popup .tabs_blue .tab:hover,
#content .tabs_blue .tab:hover {line-height: 22px;  margin-top: 0px; line-height: 45px; }
#registration_popup .tabs_blue .tab.sel,
#content .tabs_blue .tab.sel {background-position: left -144px;}
#registration_popup .tabs_blue .tab + .tab.sel {background-position: left -288px;}
#content .tabs_blue .tab + .tab.sel {background-position: left -288px;}
#registration_popup .tabs_blue .tab.sel .tabRight,
#content .tabs_blue .tab.sel .tabRight {background-position: right -192px;}
#registration_popup .tabs_blue .tab.sel .tabRight .tabInner,
#content .tabs_blue .tab.sel .tabRight .tabInner {background-position: 0 -240px; text-shadow: -1px 1px #abeaf8;}
.balance {color: #b52157; padding-left: 10px;}
.close {background: url("img/close4.png") no-repeat center left; display: block; width: 14px; height: 14px;}
.popup_bg .ruble span,
#content .block4 .button .ruble span,
.popup_bg .ruble span,
#content .grey_form .button .ruble span {display: inline; background:none; padding: 0;}

#content .links_button {background: url("img/button11.png") no-repeat 0 0; width: 149px; height: 25px; display: block; padding-left: 30px; color: #273b76; font-size: 14px; line-height: 25px; text-decoration: none;}


#content .dashed_link,
.popup_bg .simple .dashed_link,
#content .simple .dashed_link {font-size: 13px; color: #2f69da; border-bottom: 1px dashed #2f69da; line-height: 14px; text-decoration: none;}
#content .dashed_link:hover {border-bottom: 0;}
.popup_bg .simple a.blue_font:hover,
#content a.blue_font:hover {color: #6b90e2;}
.popup_bg .simple a.blue_font,
#content a.blue_font,
.blue_font,
#content .simple .blue_font {color: #1945a7;}
.popup_bg .simple .blue_font.dashed_link,
#content .simple .blue_font.dashed_link {border-color: #1945a7;}
.popup_bg .simple a.red_font:hover,
#content a.red_font:hover{color: #e2729b;}
.popup_bg .simple a.red_font,
#content a.red_font,
.red_font,
.popup_bg .simple  .red_font,
#content .simple .red_font {color: #a72957;}
.popup_bg .simple .red_font.dashed_link,
#content .simple .red_font.dashed_link {border-color: #a72957;}
.popup_bg .simple a.yellow_font:hover,
#content a.yellow_font:hover {color: #ff9d62;}
.popup_bg .simple a.yellow_font,
#content a.yellow_font,
.yellow_font,
.popup_bg .simple .yellow_font,
#content .simple .yellow_font {color: #da651e;}
.popup_bg .simple .yellow_font.dashed_link,
#content .simple .yellow_font.dashed_link {border-color: #da651e;}
.blue_font small,
.red_font small,
.yellow_font small { font-size: 10px; line-height: 12px;}

.arrows {position: relative; width: 12px; height: 12px; display: inline-block;}
#content .block  .arrows2 {position: relative; width: 12px; height: 12px; display: inline-block; font-size: 25px; margin-right: 10px;}
.question_link .arrows {float: right; color: #7f9096; font-size: 30px; margin-top: 5px; line-height: 30px;}
.arrows span {position: absolute; left:0; top: -2px;}
#content .block .arrows span {top: -10px;}
.arrows span + span {position: absolute; left:0; top: 2px;}
#content .block .arrows span + span {top: -4px;}

#content .page_nav {font-size: 14px; color: #6b7a95;}
#content .blue_bottom  .page_nav {color: #fff;}
#content .page_nav a {color: #2562d5; margin: 0 10px 0 0;}
#content .page_nav span {margin: 0 10px 0 0;}
#content .blue_bottom .page_nav span {margin: 0;}
#content .blue_bottom  .page_nav a {color: #fff; margin: 0 5px;}
#content .page_nav .current {color: #6b7a95; margin: 0 15px 0 5px;}
#content .blue_bottom .page_nav .current {color: #0c283b; margin: 0 8px;}


.textarea {background: url("img/textarea.png") no-repeat fixed top left; width: 299px; height: 50px;}
.textarea2 {background: #226596  url("img/textarea2.png") no-repeat fixed top left; overflow: auto;  border:0; width: 619px; height: 40px; padding: 5px; color: #91b2cb; font-size: 12px; line-height: 22px;}

.rightColumn {width: 276px; text-align: center; margin-left: 40px;}
#content .rightColumn .special_order {float: none; margin-left: 0px;}
#content .rightColumn .submenu {width: 220px; padding-left: 20px;}
#content .rightColumn .submenu a {padding-bottom: 70px;}
#content .rightColumn .submenu a.item8,
#content .rightColumn .submenu a.item7,
#content .rightColumn .submenu a.item6,
#content .rightColumn .submenu a.item5,
#content .rightColumn .submenu a.item4 {width: 220px; padding-right: 0px; padding-left: 20px; background-position: top center;}
#content .rightColumn .submenu a.item4 {background-position: right top; }


.left_content {padding-right: 316px;}

.questions a {font-size: 16px;}
#content .questions .close_minus {float: left; font-size: 24px; color: #c53652; margin-left: -25px; text-decoration: none;}
.question_grey {background: url("img/pix.png"); padding: 10px 10px 20px 30px; margin-bottom: 30px; position: relative; display: none;}
.grey_block {background: url("img/pix2.png"); padding: 10px 20px; margin-bottom: 30px;}
.question_corner {background: url("img/question_corner.png") no-repeat; display: block; width: 37px; height: 20px; position: absolute; right: 52px; top: -20px;}


.borders {background: url("img/borders.png") repeat-y; padding: 0 40px 0 20px; text-align: left; font-size: 16px; position: relative; margin-top: 7px; margin-bottom: 87px; padding-top: 10px; padding-bottom: 10px;}
.borders .active {background: url("img/borders_active.png") no-repeat; margin-left: -26px; margin-top: -5px; padding-left: 26px; padding-top: 5px; padding-right: 40px;  width: 215px;}
#content .borders  a:hover {color: #c53652;}
#content .borders .active  a {color: #fff; text-decoration: none;}
.borders p {padding-bottom: 15px;}
.borders_top {background: url("img/borders_top.png") no-repeat; width: 276px; height: 7px; position: absolute; top: -7px; left: 0px;}
.borders_bottom {background: url("img/borders_bottom.png") no-repeat; width: 276px; height: 57px; position: absolute; bottom: -57px; left: 0px;}

.grey_date {font-size: 16px; color: #5f7682;}

.simple_drag {width: 47px; background: url("img/switcher.png") no-repeat center top;  height: 22px; position: relative; margin-left: 5px;}
.simple_drag2 {width: 47px; background: url("img/switcher2.png") no-repeat center top; height: 25px; position: relative; margin: 2px 5px;}
.simple_drag2.mt10px {margin-top: 15px;}
.simple_drag2 a,
.simple_drag a {display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1;}
.simple_drag.sel {background: url("img/switcher.png") no-repeat center -22px;}
.simple_drag2 .simple_drag_scroll,
.simple_drag .simple_drag_scroll {width: 21px; background: url("img/switcher_scroll.png") no-repeat center top; height: 22px; z-index: 2; cursor: pointer;}

.center.loader {width: 1035px; margin-top: 50px; margin-bottom: -50px;}
.loader div {width: 115px; height: 145px;}

.edit_passanger {overflow: hidden; height:1px;}

#map {width: 100%; height: 100%;}
.map_info_cloud {position: absolute; background: #fff; border-radius: 10px; -webkit-border-radius:10px; -moz-border-radius:10px;-khtml-border-radius:10px; font-family: 'Trebuchet MS', Helvetica, sans-serif; color: #000; font-size: 15px; padding: 12px 12px; width: 200px; cursor: pointer;}



.copy {float: left; font-size: 11px; line-height: 15px; color: #1a1e2c; margin-top: 5px;}

.author {float:right; padding: 5px 50px 0 50px; margin-top: -2px; height: 45px; width: 205px; color: #ababa8; font-size: 11px; line-height: 15px; }
.author a:link {color: #ababa8; text-decoration: underline;}
.author a:hover {text-decoration: none;}

.socials {overflow: hidden;  float: left; margin-left: 150px;}
.socials a {width: 24px; padding-right: 15px; height: 24px; float: left; background: url("img/social_icons.png") no-repeat top left;}
.socials .vk {background-position: 0 -24px;}
.socials .youtube {background-position: 0 -48px;}
.socials .tweet {background-position: 0 -72px;}
.socials .google_plusone {background-position: 0 -96px;}

.line_form select {width: 100px !important; }
.blank_for_add {display: none;}

.add_new_document,
.add_new_document2 {display: none;}
.add_phone_block {display: none;}
.phone_td .input1 {margin-right: 15px; margin-bottom: 15px;}

.green_font {color: #5f9945;}
.green_font2 {color: #daffc9;}
#content .count {background: url("img/count.png") no-repeat bottom left; padding-left: 16px; text-decoration: none; border: 0; margin-right: 5px;}
#content .invoice {background: url("img/invoice.png") no-repeat bottom left; padding-left: 16px; text-decoration: none; border: 0; margin-right: 5px;}
#content .act {background: url("img/act.png") no-repeat bottom left; padding-left: 23px; text-decoration: none; border: 0; margin-right: 5px;}
#content .simple .count span,
#content .simple .invoice span,
#content .simple .act span {font-size: 12px; line-height: 12px; padding: 0; display: inline-block;}
#content .simple .count:hover span,
#content .simple .invoice:hover span,
#content .simple .act:hover span {border: 0; font-size: 12px;}

.price2 {margin-left: 25px; font-size: 20px; position: relative; top: -2px;}
.price2 small {position: absolute; top: -25px; left: 0; float: left; color: #97c0d9; font-size: 10px;}



.child_form_shadow .input1 div div.inp1 {float:left; height:40px; margin:0 5px; padding: 2px 5px; border:none; background:url("img/input3.png") repeat-x 0 -60px; overflow: hidden; color: #a1a1a1; font-size: 12px; line-height: 28px;}
.child_form_shadow .input1 div div.inp1.w270px {width: 260px;}
.child_form_shadow .input1 div div.inp1.w282px {width: 282px;}

.close_bank,
.close_phone {height: 100%; height: 30px; background: #d9e1e4; position: absolute; top: 0px; right: 0px; border-left: 1px solid #d7d7d7;}
#registration_popup .close_phone a,
.close_bank a,
.close_phone a {background: url("img/close8.png") no-repeat 2px 10px; padding-right: 0; width: 14px; height: 100%; display: block; width: 15px;}


#registration_popup,
.popup_bg {position: absolute; top: 0; left: 0; background: url("img/white_pix.png"); width: 100%; height: 100%; z-index: 100000; display: none;}
.right_block_bg {background: url("img/bg_14.png") right top; width: 10px; height: 100%; float: right; margin-right: -7px;}
.popup_bg .popup_table {position: fixed; left:50%; margin:0 0 0 -502px;  top: 200px; background: url("img/bg_14.png") repeat-y; padding: 0 7px;}
.popup_table .popup_date {font-size: 18px; line-height: 22px; color: #434b7f;}
#registration_popup .close_link,
.title .close_link {font-size: 12px; color: #465963; background: url("img/close5.png") no-repeat 100% 2px; padding-right: 20px;}
.access_block .title .close_link,
.error_block .title .close_link {font-size: 12px; color: #fff; background: url("img/close7.png") no-repeat 100% 2px; padding-right: 20px;}
.popup_table .bottom_table {background: url("img/bottom_table.png") no-repeat; position: absolute; bottom: -23px; left: 0px; width: 1004px; height: 23px;}
.small_block_error .bottom_table {width: 384px;}
.small_block_error .bottom_table .bottom_table_right {background: url("img/bottom_table.png") no-repeat right bottom; position: absolute; top: 1px; right: -30px; width: 30px; height: 22px;}
.popup_table .top_table {background: url("img/top_table.png") no-repeat; position: absolute; top: -8px; left: 0px; width: 1004px; height: 8px;}
.small_block_error .top_table {width: 400px;}
.small_block_error .top_table .top_table_right {background: url("img/top_table.png") no-repeat right top; position: absolute; top: 0px; right: -12px; width: 30px; height: 8px;}
.small_block_error {width: 400px;}
.popup_bg .small_block_error .center,
.popup_bg .small_block_error .grey_form {width: 390px; background-position: left top; position: relative; }
.popup_bg .small_block_error .grey_form .grey_form_right {position: absolute; right: -10px; top: 0; height: 100%; width: 10px; background: url("img/shadow_form6.png") right top;}
.small_block_error .title {font-size: 12px; width: 375px;}
.small_block_error .top_right {height: 100%; width: 5px; float: right; position: absolute; right: -5px; top: 0; background: url("img/bg_block_title_red2.png") no-repeat top right;}
.error_info_block {padding: 5px 10px; margin-bottom: -10px;}
#registration_popup {z-index: 2000; display: none;}
#registration_popup .center {position: relative; margin-top: 350px; width: 1004px;}
#registration_popup .tabs_blue {padding-left: 7px; position: absolute; z-index: 3; height: 45px; overflow: hidden; float: left; padding-right: 15px; top: -89px;}
#registration_popup .tabs_blue .tab.sel {z-index: 1000; position: relative;}
#registration_popup .top_popup {background: url("img/popup_top.png") no-repeat; position: absolute; top: -49px; left: 0px; height: 49px; width: 1004px; z-index: 2;}
#registration_popup .top_popup p {padding: 0 15px; color: #fff; font-size: 16px; line-height: 45px; font-style: italic;}
#registration_popup  p .close_link {background: url("img/close7.png") no-repeat 100% 4px; color: #fff; line-height: 22px; margin: 13px 0px;}
#registration_popup .bottom_popup {background: url("img/popup_bottom.png") no-repeat; position: absolute; bottom: -113px; left: 0px;  height: 84px; width: 964px; padding: 29px 20px 0; }
#registration_popup .bottom_popup p {color: #fff; font-size: 16px; line-height: 45px; font-style: italic;}
#registration_popup .inner_block {background: url("img/bg_15.jpg") repeat-y; width: 984px; padding: 20px 10px 40px; position: relative; margin-top: -89px; display: none;}
#registration_popup .inner_block.display_block {display: block;}
#registration_popup h3 {color: #1976c8; text-align: left; padding-left: 5px; margin-bottom: 20px;}
#registration_popup h5 {padding-left: 5px; margin-top: 30px; margin-bottom: 20px;}

.checkbox_address {color: #2b2c34; position: relative; line-height: 11px; float: left; font-size: 12px; margin-top: 10px;}
.checkbox_address input{margin-right: 5px; height: 14px; float: left;}
.child_form2 tr td .w100 {width: 102%; margin-left: -5px; margin-right: -2%;}

.block2 .simple tr td {padding-top: 20px; padding-bottom: 20px; }
.block2_bottom {position: absolute; bottom: -15px; width: 990px; height: 6px; background: url("img/bg_16.png") no-repeat top center;}
.popup_bg .block .title.grey {z-index: 2000;}
.popup_bg .block2  {position: relative; top: 11px;}
.popup_bg .block.white {margin-bottom:0px;}


.select_doc{width: 220px; height: 30px; background-position: left top; position: relative; cursor: pointer; font-size: 12px; z-index: 1;}
.select_country{width: 220px; height: 30px; background-position: left top; position: relative; cursor: pointer; font-size: 12px; z-index: 1;}


.rbutton, .rbutton_img { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; width: 40px; height: 40px; }
.rbutton, .rbutton_img { *display: inline; }

.rbutton { background: url('img/form/rbutton/rbutton_back-s1ccd9a8589.png') 0 -320px no-repeat; }
.rbutton:hover { background-position: 0 -280px; }
.rbutton:active { background-position: 0 0; }

.rbutton-active { background-position: 0 0 !important; }

.rbutton_img { background: url('img/form/rbutton/rbutton_img-s526f0a3400.png') 0 -40px no-repeat; }
.rbutton_img:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
.rbutton_img:active { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }

.rbutton-one .rbutton_img { background-position: 0 -40px; }

.rbutton-round .rbutton_img { background-position: 0 -120px; }

.rbutton-multi .rbutton_img { background-position: 0 0; }

.rbutton-plus .rbutton_img { background-position: 0 -80px; }

.rbutton-c { cursor: default !important; }

.rbutton-c1 { background-position: 0 -40px !important; }
.rbutton-c1 .rbutton_img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; background-position: 0 -40px; }

.rbutton-c2 { background-position: 0 -80px !important; }
.rbutton-c2 .rbutton_img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; background-position: 0 -40px; }

.rbutton-c3 { background-position: 0 -120px !important; }
.rbutton-c3 .rbutton_img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; background-position: 0 -40px; }

.rbutton-c4 { background-position: 0 -160px !important; }
.rbutton-c4 .rbutton_img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; background-position: 0 -40px; }

.rbutton-c5 { background-position: 0 -200px !important; }
.rbutton-c5 .rbutton_img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; background-position: 0 -40px; }

.rbutton-c6 { background-position: 0 -240px !important; }
.rbutton-c6 .rbutton_img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; background-position: 0 -40px; }

.rbutton-remove { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; background: url('img/form/rbutton/remove-s1802957e35.png') 0 -32px no-repeat; width: 32px; height: 32px; position: relative; top: 4px; left: 4px; }
.rbutton-remove { *display: inline; }
.rbutton-remove:hover, .rbutton-remove:active { background-position: 0 0; }

.rbutton-permanent { background: url('img/form/rbutton/rbutton_back-s1ccd9a8589.png') 0 -320px no-repeat !important; cursor: default; }

.rbutton-permanent.rbutton-permanent .rbutton_img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.routeSearch-one .routeSearch-only-bottom-inline .rbutton-one.rbutton-permanent { background-position: 0 0 !important; }

.routeSearch-round .routeSearch-only-bottom-inline .rbutton-round.rbutton-permanent { background-position: 0 0 !important; }

.routeSearch-multi .routeSearch-only-bottom-inline .rbutton-multi.rbutton-permanent { background-position: 0 0 !important; }

.routeSearch_line { position: relative; float: left; clear: both; width: 100%; text-align: left; }

.routeSearch_buttons { float: left; position: relative; padding: 0px 5px; text-align: center; width: 128px; white-space: nowrap; }

.routeSearch_button-right { margin-left: 10px; }

.tooltip { padding: 14px 18px 0px; background: url('img/form/tooltip.png?1344455636') 0% 0% no-repeat; width: 303px; height: 36px; font-size: Trebuchet MS; font-style: italic; position: absolute; top: 23px; z-index: 200; left: 50%; margin-left: -169.5px; }
.tooltip a { color: #86b2f0; text-decoration: none !important; border-bottom: 1px dashed #86b2f0; }
.tooltip a:hover, .tooltip a:active { border-bottom: 1px solid white; }

.bubble { position: absolute; top: 200px; left: 200px; z-index: 500;}

.bubble_parent { position: relative; }

.bubble_border-header { background: url('img/corners-s9fe5bf3bd7.png') 0 -30px no-repeat; padding: 0px 40px 0px 40px; position: relative; }

.bubble_border-header-r { background: url('img/corners-s9fe5bf3bd7.png') 0 -112px no-repeat; position: absolute; top: 0px; right: 0px; height: 52px; width: 40px; }

.bubble_border-header-c { background: url('img/vertical-s31912ef797.png') 0 -30px; height: 52px; }

.bubble_border-body { background: url('img/l.png') repeat-y; padding: 0px 0px 0px 40px; float: left; }

.bubble_border-body-r { background: url('img/r.png') 100% 0% repeat-y; padding: 0px 40px 0px 0px; float: left; }

.bubble_border-body-c { background: white; float: left; }

.bubble_border-footer { background: url('img/corners-s9fe5bf3bd7.png') 0 0 no-repeat; padding: 0px 40px 0px 40px; position: relative; overflow: hidden; }

.bubble_border-footer-r { background: url('img/corners-s9fe5bf3bd7.png') 0 -82px no-repeat; position: absolute; bottom: 0px; right: 0px; height: 30px; width: 40px; }

.bubble_border-footer-c { background: url('img/vertical-s31912ef797.png') 0 0; height: 30px; }

.bubble_inner { position: relative; float: left; margin-top: -30px; margin-bottom: -10px; }
.bubble_inner p { font-size: 12px; font-style: italic; color: #464849; padding: 0px 0px 10px; margin: 0px; line-height: 125%; }
.query .bubble_inner { display: none; }

.bubble-320 { width: 320px; }

.smallflag-sprite, .smallflag-ad, .smallflag-ae, .smallflag-af, .smallflag-ag, .smallflag-ai, .smallflag-al, .smallflag-am, .smallflag-an, .smallflag-ao, .smallflag-ar, .smallflag-as, .smallflag-at, .smallflag-au, .smallflag-aw, .smallflag-ax, .smallflag-az, .smallflag-ba, .smallflag-bb, .smallflag-bd, .smallflag-be, .smallflag-bf, .smallflag-bg, .smallflag-bh, .smallflag-bi, .smallflag-bj, .smallflag-bm, .smallflag-bn, .smallflag-bo, .smallflag-br, .smallflag-bs, .smallflag-bt, .smallflag-bv, .smallflag-bw, .smallflag-by, .smallflag-bz, .smallflag-ca, .smallflag-catalonia, .smallflag-cc, .smallflag-cd, .smallflag-cf, .smallflag-cg, .smallflag-ch, .smallflag-ci, .smallflag-ck, .smallflag-cl, .smallflag-cm, .smallflag-cn, .smallflag-co, .smallflag-cr, .smallflag-cs, .smallflag-cu, .smallflag-cv, .smallflag-cx, .smallflag-cy, .smallflag-cz, .smallflag-de, .smallflag-dj, .smallflag-dk, .smallflag-dm, .smallflag-do, .smallflag-dz, .smallflag-ec, .smallflag-ee, .smallflag-eg, .smallflag-eh, .smallflag-england, .smallflag-er, .smallflag-es, .smallflag-et, .smallflag-europeanunion, .smallflag-fam, .smallflag-fi, .smallflag-fj, .smallflag-fk, .smallflag-fm, .smallflag-fo, .smallflag-fr, .smallflag-ga, .smallflag-gb, .smallflag-gd, .smallflag-ge, .smallflag-gf, .smallflag-gh, .smallflag-gi, .smallflag-gl, .smallflag-gm, .smallflag-gn, .smallflag-gp, .smallflag-gq, .smallflag-gr, .smallflag-gs, .smallflag-gt, .smallflag-gu, .smallflag-gw, .smallflag-gy, .smallflag-hk, .smallflag-hm, .smallflag-hn, .smallflag-hr, .smallflag-ht, .smallflag-hu, .smallflag-id, .smallflag-ie, .smallflag-il, .smallflag-in, .smallflag-io, .smallflag-iq, .smallflag-ir, .smallflag-is, .smallflag-it, .smallflag-jm, .smallflag-jo, .smallflag-jp, .smallflag-ke, .smallflag-kg, .smallflag-kh, .smallflag-ki, .smallflag-km, .smallflag-kn, .smallflag-kp, .smallflag-kr, .smallflag-kw, .smallflag-ky, .smallflag-kz, .smallflag-la, .smallflag-lb, .smallflag-lc, .smallflag-li, .smallflag-lk, .smallflag-lr, .smallflag-ls, .smallflag-lt, .smallflag-lu, .smallflag-lv, .smallflag-ly, .smallflag-ma, .smallflag-mc, .smallflag-md, .smallflag-me, .smallflag-mg, .smallflag-mh, .smallflag-mk, .smallflag-ml, .smallflag-mm, .smallflag-mn, .smallflag-mo, .smallflag-mp, .smallflag-mq, .smallflag-mr, .smallflag-ms, .smallflag-mt, .smallflag-mu, .smallflag-mv, .smallflag-mw, .smallflag-mx, .smallflag-my, .smallflag-mz, .smallflag-na, .smallflag-nc, .smallflag-ne, .smallflag-nf, .smallflag-ng, .smallflag-ni, .smallflag-nl, .smallflag-no, .smallflag-np, .smallflag-nr, .smallflag-nu, .smallflag-nz, .smallflag-om, .smallflag-pa, .smallflag-pe, .smallflag-pf, .smallflag-pg, .smallflag-ph, .smallflag-pk, .smallflag-pl, .smallflag-pm, .smallflag-pn, .smallflag-pr, .smallflag-ps, .smallflag-pt, .smallflag-pw, .smallflag-py, .smallflag-qa, .smallflag-re, .smallflag-ro, .smallflag-rs, .smallflag-ru, .smallflag-rw, .smallflag-sa, .smallflag-sb, .smallflag-sc, .smallflag-scotland, .smallflag-sd, .smallflag-se, .smallflag-sg, .smallflag-sh, .smallflag-si, .smallflag-sj, .smallflag-sk, .smallflag-sl, .smallflag-sm, .smallflag-sn, .smallflag-so, .smallflag-sr, .smallflag-st, .smallflag-sv, .smallflag-sy, .smallflag-sz, .smallflag-tc, .smallflag-td, .smallflag-tf, .smallflag-tg, .smallflag-th, .smallflag-tj, .smallflag-tk, .smallflag-tl, .smallflag-tm, .smallflag-tn, .smallflag-to, .smallflag-tr, .smallflag-tt, .smallflag-tv, .smallflag-tw, .smallflag-tz, .smallflag-ua, .smallflag-ug, .smallflag-um, .smallflag-us, .smallflag-uy, .smallflag-uz, .smallflag-va, .smallflag-vc, .smallflag-ve, .smallflag-vg, .smallflag-vi, .smallflag-vn, .smallflag-vu, .smallflag-wales, .smallflag-wf, .smallflag-ws, .smallflag-ye, .smallflag-yt, .smallflag-za, .smallflag-zm, .smallflag-zw { background: url('img/form/smallflag-s18a7029959.png') no-repeat; }

.smallflag-ad { background-position: 0 0; }

.smallflag-ae { background-position: 0 -11px; }

.smallflag-af { background-position: 0 -22px; }

.smallflag-ag { background-position: 0 -33px; }

.smallflag-ai { background-position: 0 -44px; }

.smallflag-al { background-position: 0 -55px; }

.smallflag-am { background-position: 0 -66px; }

.smallflag-an { background-position: 0 -77px; }

.smallflag-ao { background-position: 0 -88px; }

.smallflag-ar { background-position: 0 -99px; }

.smallflag-as { background-position: 0 -110px; }

.smallflag-at { background-position: 0 -121px; }

.smallflag-au { background-position: 0 -132px; }

.smallflag-aw { background-position: 0 -143px; }

.smallflag-ax { background-position: 0 -154px; }

.smallflag-az { background-position: 0 -165px; }

.smallflag-ba { background-position: 0 -176px; }

.smallflag-bb { background-position: 0 -187px; }

.smallflag-bd { background-position: 0 -198px; }

.smallflag-be { background-position: 0 -209px; }

.smallflag-bf { background-position: 0 -220px; }

.smallflag-bg { background-position: 0 -231px; }

.smallflag-bh { background-position: 0 -242px; }

.smallflag-bi { background-position: 0 -253px; }

.smallflag-bj { background-position: 0 -264px; }

.smallflag-bm { background-position: 0 -275px; }

.smallflag-bn { background-position: 0 -286px; }

.smallflag-bo { background-position: 0 -297px; }

.smallflag-br { background-position: 0 -308px; }

.smallflag-bs { background-position: 0 -319px; }

.smallflag-bt { background-position: 0 -330px; }

.smallflag-bv { background-position: 0 -341px; }

.smallflag-bw { background-position: 0 -352px; }

.smallflag-by { background-position: 0 -363px; }

.smallflag-bz { background-position: 0 -374px; }

.smallflag-ca { background-position: 0 -385px; }

.smallflag-catalonia { background-position: 0 -396px; }

.smallflag-cc { background-position: 0 -407px; }

.smallflag-cd { background-position: 0 -418px; }

.smallflag-cf { background-position: 0 -429px; }

.smallflag-cg { background-position: 0 -440px; }

.smallflag-ch { background-position: 0 -451px; }

.smallflag-ci { background-position: 0 -462px; }

.smallflag-ck { background-position: 0 -473px; }

.smallflag-cl { background-position: 0 -484px; }

.smallflag-cm { background-position: 0 -495px; }

.smallflag-cn { background-position: 0 -506px; }

.smallflag-co { background-position: 0 -517px; }

.smallflag-cr { background-position: 0 -528px; }

.smallflag-cs { background-position: 0 -539px; }

.smallflag-cu { background-position: 0 -550px; }

.smallflag-cv { background-position: 0 -561px; }

.smallflag-cx { background-position: 0 -572px; }

.smallflag-cy { background-position: 0 -583px; }

.smallflag-cz { background-position: 0 -594px; }

.smallflag-de { background-position: 0 -605px; }

.smallflag-dj { background-position: 0 -616px; }

.smallflag-dk { background-position: 0 -627px; }

.smallflag-dm { background-position: 0 -638px; }

.smallflag-do { background-position: 0 -649px; }

.smallflag-dz { background-position: 0 -660px; }

.smallflag-ec { background-position: 0 -671px; }

.smallflag-ee { background-position: 0 -682px; }

.smallflag-eg { background-position: 0 -693px; }

.smallflag-eh { background-position: 0 -704px; }

.smallflag-england { background-position: 0 -715px; }

.smallflag-er { background-position: 0 -726px; }

.smallflag-es { background-position: 0 -737px; }

.smallflag-et { background-position: 0 -748px; }

.smallflag-europeanunion { background-position: 0 -759px; }

.smallflag-fam { background-position: 0 -770px; }

.smallflag-fi { background-position: 0 -781px; }

.smallflag-fj { background-position: 0 -792px; }

.smallflag-fk { background-position: 0 -803px; }

.smallflag-fm { background-position: 0 -814px; }

.smallflag-fo { background-position: 0 -825px; }

.smallflag-fr { background-position: 0 -836px; }

.smallflag-ga { background-position: 0 -847px; }

.smallflag-gb { background-position: 0 -858px; }

.smallflag-gd { background-position: 0 -869px; }

.smallflag-ge { background-position: 0 -880px; }

.smallflag-gf { background-position: 0 -891px; }

.smallflag-gh { background-position: 0 -902px; }

.smallflag-gi { background-position: 0 -913px; }

.smallflag-gl { background-position: 0 -924px; }

.smallflag-gm { background-position: 0 -935px; }

.smallflag-gn { background-position: 0 -946px; }

.smallflag-gp { background-position: 0 -957px; }

.smallflag-gq { background-position: 0 -968px; }

.smallflag-gr { background-position: 0 -979px; }

.smallflag-gs { background-position: 0 -990px; }

.smallflag-gt { background-position: 0 -1001px; }

.smallflag-gu { background-position: 0 -1012px; }

.smallflag-gw { background-position: 0 -1023px; }

.smallflag-gy { background-position: 0 -1034px; }

.smallflag-hk { background-position: 0 -1045px; }

.smallflag-hm { background-position: 0 -1056px; }

.smallflag-hn { background-position: 0 -1067px; }

.smallflag-hr { background-position: 0 -1078px; }

.smallflag-ht { background-position: 0 -1089px; }

.smallflag-hu { background-position: 0 -1100px; }

.smallflag-id { background-position: 0 -1111px; }

.smallflag-ie { background-position: 0 -1122px; }

.smallflag-il { background-position: 0 -1133px; }

.smallflag-in { background-position: 0 -1144px; }

.smallflag-io { background-position: 0 -1155px; }

.smallflag-iq { background-position: 0 -1166px; }

.smallflag-ir { background-position: 0 -1177px; }

.smallflag-is { background-position: 0 -1188px; }

.smallflag-it { background-position: 0 -1199px; }

.smallflag-jm { background-position: 0 -1210px; }

.smallflag-jo { background-position: 0 -1221px; }

.smallflag-jp { background-position: 0 -1232px; }

.smallflag-ke { background-position: 0 -1243px; }

.smallflag-kg { background-position: 0 -1254px; }

.smallflag-kh { background-position: 0 -1265px; }

.smallflag-ki { background-position: 0 -1276px; }

.smallflag-km { background-position: 0 -1287px; }

.smallflag-kn { background-position: 0 -1298px; }

.smallflag-kp { background-position: 0 -1309px; }

.smallflag-kr { background-position: 0 -1320px; }

.smallflag-kw { background-position: 0 -1331px; }

.smallflag-ky { background-position: 0 -1342px; }

.smallflag-kz { background-position: 0 -1353px; }

.smallflag-la { background-position: 0 -1364px; }

.smallflag-lb { background-position: 0 -1375px; }

.smallflag-lc { background-position: 0 -1386px; }

.smallflag-li { background-position: 0 -1397px; }

.smallflag-lk { background-position: 0 -1408px; }

.smallflag-lr { background-position: 0 -1419px; }

.smallflag-ls { background-position: 0 -1430px; }

.smallflag-lt { background-position: 0 -1441px; }

.smallflag-lu { background-position: 0 -1452px; }

.smallflag-lv { background-position: 0 -1463px; }

.smallflag-ly { background-position: 0 -1474px; }

.smallflag-ma { background-position: 0 -1485px; }

.smallflag-mc { background-position: 0 -1496px; }

.smallflag-md { background-position: 0 -1507px; }

.smallflag-me { background-position: 0 -1518px; }

.smallflag-mg { background-position: 0 -1530px; }

.smallflag-mh { background-position: 0 -1541px; }

.smallflag-mk { background-position: 0 -1552px; }

.smallflag-ml { background-position: 0 -1563px; }

.smallflag-mm { background-position: 0 -1574px; }

.smallflag-mn { background-position: 0 -1585px; }

.smallflag-mo { background-position: 0 -1596px; }

.smallflag-mp { background-position: 0 -1607px; }

.smallflag-mq { background-position: 0 -1618px; }

.smallflag-mr { background-position: 0 -1629px; }

.smallflag-ms { background-position: 0 -1640px; }

.smallflag-mt { background-position: 0 -1651px; }

.smallflag-mu { background-position: 0 -1662px; }

.smallflag-mv { background-position: 0 -1673px; }

.smallflag-mw { background-position: 0 -1684px; }

.smallflag-mx { background-position: 0 -1695px; }

.smallflag-my { background-position: 0 -1706px; }

.smallflag-mz { background-position: 0 -1717px; }

.smallflag-na { background-position: 0 -1728px; }

.smallflag-nc { background-position: 0 -1739px; }

.smallflag-ne { background-position: 0 -1750px; }

.smallflag-nf { background-position: 0 -1761px; }

.smallflag-ng { background-position: 0 -1772px; }

.smallflag-ni { background-position: 0 -1783px; }

.smallflag-nl { background-position: 0 -1794px; }

.smallflag-no { background-position: 0 -1805px; }

.smallflag-np { background-position: 0 -1816px; }

.smallflag-nr { background-position: 0 -1827px; }

.smallflag-nu { background-position: 0 -1838px; }

.smallflag-nz { background-position: 0 -1849px; }

.smallflag-om { background-position: 0 -1860px; }

.smallflag-pa { background-position: 0 -1871px; }

.smallflag-pe { background-position: 0 -1882px; }

.smallflag-pf { background-position: 0 -1893px; }

.smallflag-pg { background-position: 0 -1904px; }

.smallflag-ph { background-position: 0 -1915px; }

.smallflag-pk { background-position: 0 -1926px; }

.smallflag-pl { background-position: 0 -1937px; }

.smallflag-pm { background-position: 0 -1948px; }

.smallflag-pn { background-position: 0 -1959px; }

.smallflag-pr { background-position: 0 -1970px; }

.smallflag-ps { background-position: 0 -1981px; }

.smallflag-pt { background-position: 0 -1992px; }

.smallflag-pw { background-position: 0 -2003px; }

.smallflag-py { background-position: 0 -2014px; }

.smallflag-qa { background-position: 0 -2025px; }

.smallflag-re { background-position: 0 -2036px; }

.smallflag-ro { background-position: 0 -2047px; }

.smallflag-rs { background-position: 0 -2058px; }

.smallflag-ru { background-position: 0 -2069px; }

.smallflag-rw { background-position: 0 -2080px; }

.smallflag-sa { background-position: 0 -2091px; }

.smallflag-sb { background-position: 0 -2102px; }

.smallflag-sc { background-position: 0 -2113px; }

.smallflag-scotland { background-position: 0 -2124px; }

.smallflag-sd { background-position: 0 -2135px; }

.smallflag-se { background-position: 0 -2146px; }

.smallflag-sg { background-position: 0 -2157px; }

.smallflag-sh { background-position: 0 -2168px; }

.smallflag-si { background-position: 0 -2179px; }

.smallflag-sj { background-position: 0 -2190px; }

.smallflag-sk { background-position: 0 -2201px; }

.smallflag-sl { background-position: 0 -2212px; }

.smallflag-sm { background-position: 0 -2223px; }

.smallflag-sn { background-position: 0 -2234px; }

.smallflag-so { background-position: 0 -2245px; }

.smallflag-sr { background-position: 0 -2256px; }

.smallflag-st { background-position: 0 -2267px; }

.smallflag-sv { background-position: 0 -2278px; }

.smallflag-sy { background-position: 0 -2289px; }

.smallflag-sz { background-position: 0 -2300px; }

.smallflag-tc { background-position: 0 -2311px; }

.smallflag-td { background-position: 0 -2322px; }

.smallflag-tf { background-position: 0 -2333px; }

.smallflag-tg { background-position: 0 -2344px; }

.smallflag-th { background-position: 0 -2355px; }

.smallflag-tj { background-position: 0 -2366px; }

.smallflag-tk { background-position: 0 -2377px; }

.smallflag-tl { background-position: 0 -2388px; }

.smallflag-tm { background-position: 0 -2399px; }

.smallflag-tn { background-position: 0 -2410px; }

.smallflag-to { background-position: 0 -2421px; }

.smallflag-tr { background-position: 0 -2432px; }

.smallflag-tt { background-position: 0 -2443px; }

.smallflag-tv { background-position: 0 -2454px; }

.smallflag-tw { background-position: 0 -2465px; }

.smallflag-tz { background-position: 0 -2476px; }

.smallflag-ua { background-position: 0 -2487px; }

.smallflag-ug { background-position: 0 -2498px; }

.smallflag-um { background-position: 0 -2509px; }

.smallflag-us { background-position: 0 -2520px; }

.smallflag-uy { background-position: 0 -2531px; }

.smallflag-uz { background-position: 0 -2542px; }

.smallflag-va { background-position: 0 -2553px; }

.smallflag-vc { background-position: 0 -2564px; }

.smallflag-ve { background-position: 0 -2575px; }

.smallflag-vg { background-position: 0 -2586px; }

.smallflag-vi { background-position: 0 -2597px; }

.smallflag-vn { background-position: 0 -2608px; }

.smallflag-vu { background-position: 0 -2619px; }

.smallflag-wales { background-position: 0 -2630px; }

.smallflag-wf { background-position: 0 -2641px; }

.smallflag-ws { background-position: 0 -2652px; }

.smallflag-ye { background-position: 0 -2663px; }

.smallflag-yt { background-position: 0 -2674px; }

.smallflag-za { background-position: 0 -2685px; }

.smallflag-zm { background-position: 0 -2696px; }

.smallflag-zw { background-position: 0 -2707px; }

.smallflag { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; width: 16px; height: 11px; position: relative; top: 1px; }
.smallflag { *display: inline; }

.calendar-date-hover, .calendar .days td a:hover { background: url('img/form/dates-s965cbe22f2.png') 0 0 no-repeat; width: 79px; height: 75px; margin: -9px -9.5px -9px -7.5px; }

.calendar-date-select, .calendar-date-selected-a, .calendar-date-selected-0 a, .calendar-date-selected-1 a, .calendar-date-selected-2 a, .calendar-date-selected-3 a, .calendar-date-selected-4 a, .calendar .days td a:active { background: url('img/form/dates-s965cbe22f2.png') 0 -375px no-repeat; width: 79px !important; padding-right: 8px; height: 75px !important; margin: -9px -19.5px -9px -7.5px !important; }

.calendar-date-selected-a, .calendar-date-selected-0 a, .calendar-date-selected-1 a, .calendar-date-selected-2 a, .calendar-date-selected-3 a, .calendar-date-selected-4 a { border: 0px none !important; line-height: 70px !important; position: relative; z-index: 10; }

.calendar-date-hover-0, .calendar-mode-0 .days td a:hover { background-position: 0 0; }

.calendar-date-select-0, .calendar-date-selected-0 a, .calendar-mode-0 .days td a:active { background-position: 0 -375px !important; }

.calendar-date-hover-1, .calendar-mode-1 .days td a:hover { background-position: 0 -75px; }

.calendar-date-select-1, .calendar-date-selected-1 a, .calendar-mode-1 .days td a:active { background-position: 0 -450px !important; }

.calendar-date-hover-2, .calendar-mode-2 .days td a:hover { background-position: 0 -150px; }

.calendar-date-select-2, .calendar-date-selected-2 a, .calendar-mode-2 .days td a:active { background-position: 0 -525px !important; }

.calendar-date-hover-3, .calendar-mode-3 .days td a:hover { background-position: 0 -225px; }

.calendar-date-select-3, .calendar-date-selected-3 a, .calendar-mode-3 .days td a:active { background-position: 0 -600px !important; }

.calendar-date-hover-4, .calendar-mode-4 .days td a:hover { background-position: 0 -300px; }

.calendar-date-select-4, .calendar-date-selected-4 a, .calendar-mode-4 .days td a:active { background-position: 0 -675px !important; }

.calendar-mode-0 .days td a:active, .calendar-date-select-0, .calendar-date-selected-0 a, .calendar-mode-0 .days td a:active { margin-left: -16px !important; width: 79px; padding-left: 8px; }

.calendarbox_date { height: 60px !important; }

.calendar .center { position: relative; }

.calendar_close { position: absolute; top: 27px; right: 0px; width: 21px; height: 21px; background: url('img/form/calendar_close.png?1346613407') 50% 0% no-repeat; cursor: pointer; }
.calendar_close:hover, .calendar_close:active { background-position: 50% 100%; }

.js-avia-tooltip { display: none; }

.routeSearch .inp-phantom { float: left; height: 40px; margin: 0 17px; padding: 2px 0; border: none; background: url('img/input1.png?1342789826') repeat-x 0 -80px; font-size: 18px; line-height: 38px; }
.routeSearch .inp1 { font-family: "Trebuchet MS", Helvetica, sans-serif; font-size: 18px; }
.routeSearch .inp-phantom-reflection { visibility: hidden; line-height: 21px; }

.routeSearch-dark .inp-phantom { background-image: url('img/input2.png?1342881364'); margin: 0 20px; }

.date-second { display: none; }

.routeSearch { width: 970px; }

.routeSearch-round .date-second { display: block; }

.routeSearch_line .rbutton-remove { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; }
.routeSearch_line .rbutton-remove { *display: inline; }
.routeSearch_line .rbutton-plus { position: absolute; top: 0px; right: 55px; display: none; }

.routeSearch_line-second .rbutton-plus { display: none; right: 95px; }

.routeSearch_line-last .rbutton-remove { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; }
.routeSearch_line-last .rbutton-remove { *display: inline; }
.routeSearch_line-last.routeSearch_line-second .rbutton-remove { display: none; }
.routeSearch_line-last .rbutton-plus { display: block; }

.route-calendar { display: none; z-index: 1001; }

.ui-autocomplete { width: 200px; list-style-type: none; margin: 0px; background: white; z-index: 999 !important; max-height: 250px; overflow: auto; overflow-x: hidden; }
.ui-autocomplete .ui-menu-item { padding: 0px; }
.ui-autocomplete .ui-menu-item a { display: block; padding: 5px 10px; }
.ui-autocomplete .ui-state-hover { background: #6096c1; }

.calendar-placeholder { padding: 20px 0px 0px 0px; }

.calendar .month { margin-top: 0px; }

.route-calendar-multi .calendar_tabs { display: none; }

.calendar .calendar_tabs .calendar_tab { background-image: url("img/form/calendar_tabs.png"); color: black; }
.calendar .calendar_tabs .calendar_tab-left { background-position: 0px -75px; }
.calendar .calendar_tabs .calendar_tab-right { background-position: 0px -25px; }
.calendar .calendar_tabs .calendar_tab-active { color: white; }
.calendar .calendar_tabs .calendar_tab-active.calendar_tab-left { background-position: 0px 0px; }
.calendar .calendar_tabs .calendar_tab-active.calendar_tab-right { background-position: 0px -50px; }

.form1 .input1 .inp1.w730px { width: 724px; }

.form1 .input1 .inp1.w730px.w220px { width: 470px; }

.routeSearch-fields-short, .routeSearch-only-bottom-inline { display: none; }

.routeSearch-only-bottom { display: none; }

.routeSearch-pos-bottom .routeSearch-only-top { display: none; }
.routeSearch-pos-bottom .routeSearch-only-bottom { display: block; }
.routeSearch-pos-bottom .routeSearch-only-top-inline { display: none; }
.routeSearch-pos-bottom .routeSearch-only-bottom-inline { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; }
.routeSearch-pos-bottom .routeSearch-only-bottom-inline { *display: inline; }

.inner .form_short .input1 .inp1 { width: 298px; }.maptip_wrapper { position: absolute; top: 0px; margin-top: -75px; z-index: 1000; }

.maptip { position: relative; left: -50%; }

.maptip_border { background: url('img/map/maptip/borders-s654bd0e6d1.png') 0 -50px no-repeat; z-index: 10; position: relative; }

.maptip_border-l { padding: 0px 18px 0px 18px; }

.maptip_border-c { background-repeat: repeat-x; height: 50px; line-height: 50px; font-size: 13px; color: #081d46; white-space: nowrap; min-width: 100px; text-align: center; }

.maptip_border-r { padding: 0px 18px 0px 0px; position: absolute; right: 0px; top: 0px; bottom: 0px; height: 50px; }

.maptip_gradient_wrapper { position: relative; height: 0px; line-height: 0px; overflow: visible; margin: 0px 5px 0px 0px; }

.maptip_gradient { position: absolute; top: 3px; left: 3px; width: 100%; height: 45px; z-index: 9; }

.maptip_triangle { position: absolute; top: 50px; left: 50%; width: 45px; height: 25px; margin: 0px 0px 0px -22.5px; background: url('img/map/maptip/triangles-s8451466962.png') 0 0 no-repeat; }

.maptip-0 .maptip_border-l { background-position: 0 -50px; }
.maptip-0 .maptip_border-c { background-position: 0 0; }
.maptip-0 .maptip_border-r { background-position: 0 -100px; }
.maptip-0 .maptip_triangle { background-position: 0 0; }

.maptip-1 .maptip_border-l { background-position: 0 -50px; }
.maptip-1 .maptip_border-c { background-position: 0 0; }
.maptip-1 .maptip_border-r { background-position: 0 -100px; }
.maptip-1 .maptip_triangle { background-position: 0 0; }

.maptip-2 .maptip_border-l { background-position: 0 -200px; }
.maptip-2 .maptip_border-c { background-position: 0 -150px; }
.maptip-2 .maptip_border-r { background-position: 0 -250px; }
.maptip-2 .maptip_triangle { background-position: 0 -25px; }

.maptip-3 .maptip_border-l { background-position: 0 -350px; }
.maptip-3 .maptip_border-c { background-position: 0 -300px; }
.maptip-3 .maptip_border-r { background-position: 0 -400px; }
.maptip-3 .maptip_triangle { background-position: 0 -50px; }

.maptip-4 .maptip_border-l { background-position: 0 -500px; }
.maptip-4 .maptip_border-c { background-position: 0 -450px; }
.maptip-4 .maptip_border-r { background-position: 0 -550px; }
.maptip-4 .maptip_triangle { background-position: 0 -75px; }

.maptip-5 .maptip_border-l { background-position: 0 -650px; }
.maptip-5 .maptip_border-c { background-position: 0 -600px; }
.maptip-5 .maptip_border-r { background-position: 0 -700px; }
.maptip-5 .maptip_triangle { background-position: 0 -100px; }

.maptip-6 .maptip_border-l { background-position: 0 -800px; }
.maptip-6 .maptip_border-c { background-position: 0 -750px; }
.maptip-6 .maptip_border-r { background-position: 0 -850px; }
.maptip-6 .maptip_triangle { background-position: 0 -125px; }

.maptip-7 .maptip_border-l { background-position: 0 -950px; }
.maptip-7 .maptip_border-c { background-position: 0 -900px; }
.maptip-7 .maptip_border-r { background-position: 0 -1000px; }
.maptip-7 .maptip_triangle { background-position: 0 -150px; }

.maptip-8 .maptip_border-l { background-position: 0 -1100px; }
.maptip-8 .maptip_border-c { background-position: 0 -1050px; }
.maptip-8 .maptip_border-r { background-position: 0 -1150px; }
.maptip-8 .maptip_triangle { background-position: 0 -175px; }

.contactsMarker_wrapper { position: absolute; width: 63px; height: 46px; background: url('img/contacts/point.png?1347753503'); cursor: default; overflow: visible; }

.contactsMarker { text-align: left; }

.contactsMarker_bubble { position: absolute; bottom: 23px; left: -31px; width: 277px; padding: 10px 0px 12px; display: none; z-index: 200; cursor: pointer; }

.contactsMarker-active { z-index: 999; }
.contactsMarker-active .contactsMarker_bubble { display: block; }

.contactsMarker_bubble_top { background: url('img/contacts/bubble/top.png?1347753985') 0% 0% no-repeat; height: 32px; width: 277px; z-index: 15; position: absolute; top: 0px; left: 0px; }

.contactsMarker_bubble_middle { background: #d11e54; }

.contactsMarker_bubble_content { color: white; font-size: 11px; line-height: 135%; padding: 0px 7px; margin: 0px; text-align: left; z-index: 16; position: relative; }

.contactsMarker_bubble_bottom { position: absolute; bottom: 0px; left: 0px; width: 266px; padding: 0px 0px 0px 11px; background: url('img/contacts/bubble/corner-bl.png?1347753985') 0% 0% no-repeat; }

.contactsMarker_bubble_bottom-right { padding: 0px 11px 0px 0px; background: url('img/contacts/bubble/corner-rb.png?1347753985') 100% 0% no-repeat; }

.contactsMarker_bubble_bottom-center { background: #d11e54; height: 12px; }

.contactsMarker_bubble_triangle { position: absolute; bottom: -18px; left: 33px; width: 29px; height: 18px; background: url('img/contacts/bubble/triangle.png?1347753985') 0% 0% no-repeat; }

.contactsMarker_bubble_address { font-size: 14px; padding: 0px 0px 3px 0px; }

.contactsMarker_point { width: 33px; height: 41px; background: url('img/contacts/point-withoutShadow.png?1347799399') 0% 0% no-repeat; position: relative; left: 0px; margin: 0px; z-index: 90; cursor: pointer 0; }

.googleMap_wrapper { position: absolute; top: 0px; left: 50%; margin-left: -978px; overflow: hidden; -webkit-border-radius: 978px 201px; -moz-border-radius: 978px / 201px; -o-border-radius: 978px / 201px; -ms-border-radius: 978px / 201px; -khtml-border-radius: 978px / 201px; border-radius: 978px / 201px; -webkit-mask-image: url('img/map/mask-blured.png?1347748265'); z-index: 100; }

.googleMap { width: 1956px; height: 402px; }

.mapMarker_wrapper, .mapPolyline { position: absolute; }

.mapCanvas { width: 100%; height: 100%; }

.mapMarker_wrapper { height: 53px; }

.mapMarker { background: url('img/map/markers-s2d134857de.png') 0 0 no-repeat; width: 65px; height: 53px; }

.mapMarker-color0 { background-position: 0 0; }

.mapMarker_wrapper-0 { z-index: 510; }

.mapMarker-color1 { background-position: 0 -53px; }

.mapMarker_wrapper-1 { z-index: 509; }

.mapMarker-color2 { background-position: 0 -106px; }

.mapMarker_wrapper-2 { z-index: 508; }

.mapMarker-color3 { background-position: 0 -159px; }

.mapMarker_wrapper-3 { z-index: 507; }

.mapMarker-color4 { background-position: 0 -212px; }

.mapMarker_wrapper-4 { z-index: 506; }

.mapMarker-color5 { background-position: 0 -265px; }

.mapMarker_wrapper-5 { z-index: 505; }

.mapMarker-color6 { background-position: 0 -318px; }

.mapMarker_wrapper-6 { z-index: 504; }

.mapMarker-color7 { background-position: 0 -371px; }

.mapMarker_wrapper-7 { z-index: 503; }

.mapMarker-color8 { background-position: 0 -424px; }

.mapMarker_wrapper-8 { z-index: 502; }

.mapMarker_body { cursor: pointer; width: 38px; padding: 7px 0px 0px; height: 46px; text-align: center; }

.mapMarker_weather { position: absolute; left: 43px; top: 5px; padding: 10px 0px 0px 40px; }

.mapMarker_weather_imgWrapper { position: absolute; left: 0px; top: 0px; width: 33px; height: 34px; line-height: 34px; vertical-align: middle; text-align: center; }

.mapMarker_weather-air { width: 80px; text-align: left; font-size: 12px; line-height: 14px; }

.mapMarker_weather-water { width: 80px; text-align: left; font-size: 12px; line-height: 14px; }

.mapMarker_wrapper-hover .mapMarker_weather { display: none; }

.mapMarker .maptip_wrapper { left: 19px; top: 47px; display: none; }
.mapMarker:hover .maptip_wrapper, .mapMarker:active .maptip_wrapper { display: block; }

.map_frame-manual img { position: relative; z-index: 200; }

.map_frame-top img { vertical-align: top; }

.map_frame-top { position: absolute; top: 0px; left: 0px; vertical-align: top; white-space: nowrap; }

.map_frame-bottom { position: absolute; bottom: 0px; left: 6px; vertical-align: bottom; height: 194px; line-height: 194px; font-size: 194px; white-space: nowrap; }

.map_frame-manual { position: absolute; top: -1px; left: 50%; margin: 0px 0px 0px -978px; width: 1958px; height: 404px; }

.map_shadow { position: relative; z-index: 210; }

.cloud { position: absolute; }

.demo { position: absolute; left: 50%; width: 800px; margin: -120px 0px 0px -400px; z-index: 500; background: white; text-align: center; padding: 20px; }

.cloud-1 { width: 183px; height: 107px; background: url('img/map/clouds/cl-s9831ba21f9.png') 0 0 no-repeat; }

.cloud-1-1 { background-position: 0 0; }

.cloud-1-2 { background-position: 0 -107px; }

.cloud-1-3 { background-position: 0 -214px; }

.cloud-1-4 { background-position: 0 -321px; }

.cloud-2 { width: 262px; height: 147px; background: url('img/map/clouds/cl-s9831ba21f9.png') 0 -428px no-repeat; }

.cloud-2-1 { background-position: 0 -428px; }

.cloud-2-2 { background-position: 0 -575px; }

.cloud-2-3 { background-position: 0 -722px; }

.cloud-2-4 { background-position: 0 -869px; }

.cloud-3 { width: 249px; height: 129px; background: url('img/map/clouds/cl-s9831ba21f9.png') 0 -1016px no-repeat; }

.cloud-3-1 { background-position: 0 -1016px; }

.cloud-3-2 { background-position: 0 -1145px; }

.cloud-3-3 { background-position: 0 -1274px; }

.cloud-3-4 { background-position: 0 -1403px; }

.cloud-4 { width: 222px; height: 150px; background: url('img/map/clouds/cl-s9831ba21f9.png') 0 -1532px no-repeat; }

.cloud-4-1 { background-position: 0 -1532px; }

.cloud-4-2 { background-position: 0 -1682px; }

.cloud-4-3 { background-position: 0 -1832px; }

.cloud-4-4 { background-position: 0 -1982px; }

.cloud-5 { width: 255px; height: 163px; background: url('img/map/clouds/cl-s9831ba21f9.png') 0 -2132px no-repeat; }

.cloud-5-1 { background-position: 0 -2132px; }

.cloud-5-2 { background-position: 0 -2295px; }

.cloud-5-3 { background-position: 0 -2458px; }

.cloud-5-4 { background-position: 0 -2621px; }

.cloud-6 { width: 199px; height: 115px; background: url('img/map/clouds/cl-s9831ba21f9.png') 0 -2784px no-repeat; }

.cloud-6-1 { background-position: 0 -2784px; }

.cloud-6-2 { background-position: 0 -2899px; }

.cloud-6-3 { background-position: 0 -3014px; }

.cloud-6-4 { background-position: 0 -3129px; }

.map_form { z-index: 500; }

.map_form { z-index: 500; left: 50%; margin-left: -496px; position: absolute; width: 982px; }
.map_form .center { position: relative; }
.map_form .form-dark_wrapper { position: relative; float: left; }
.map_form .form_background_wrapper { position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; z-index: 0; min-height: 80px; min-width: 100%; width: 100%; height: 100%; overflow: hidden; }
.map_form .form_background_wrapper .form_background { position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; z-index: 0; max-height: 100%; min-width: 100%; width: 100%; height: 100%; }
.map_form .form-dark { position: relative; z-index: 1; background-image: none !important; }
.map_form .direction { margin-left: 0px; top: 0px; left: auto; right: -16px; position: absolute; float: none; min-height: 80px; padding: 0px 0px 0px; }
.map_form .direction_info { padding: 20px 0px 0px 26px; }

.map_form-withoutMap { margin-left: 0px !important; min-height: 0px !important; padding-bottom: 56px !important; }
.map_form-withoutMap .center { min-height: 0px !important; }

.map_control { position: absolute; }

.map_control-0 { height: 225px; left: auto; right: 100px; }
#calendarDiv{
	position:absolute;
	width: 250px;
	font-family:arial;
	font-size:10px;
	padding: 20px 25px 25px 25px;
	line-height:14px;
	background: url("img/bg_calendar_small.png") no-repeat top center;
	/*visibility:hidden;*/
}
#calendarDiv span,#calendarDiv img{
	float:left;
}
#calendarDiv .selectBox,#calendarDiv .selectBoxOver{
	
	line-height:12px;
	padding:1px;
	cursor:pointer;
	padding-left:2px;
}

#calendarDiv .selectBoxTime,#calendarDiv .selectBoxTimeOver{	
	line-height:12px;
	padding:1px;
	cursor:pointer;
	padding-left:2px;
}

#calendarDiv td{
	padding:8px 5px;
	margin:0px;
	font-size:10px;
}

#calendarDiv .selectBox{
	/*border:1px solid #CCC;		*/
	color: #fff;
	position:relative;
}
#calendarDiv .selectBoxOver{
	background-color: #3572CB;
	color: #FFF;
	position:relative;
}
#calendarDiv .selectBoxTime{
	border:1px solid #FFF;		
	color: #FFF;
	position:relative;
}
#calendarDiv .selectBoxTimeOver{
	border:1px solid #216072;	
	color: #333;
	position:relative;
}

#calendarDiv .topBar{
	height:16px;
	padding:2px;

}
#calendarDiv .activeDay{	/* Active day in the calendar */
	color: #FFFF00;
	background: url("img/calendar/active_date.png") no-repeat -10px -10px;
}
#calendarDiv .todaysDate{
	height:17px;
	line-height:17px;
	padding:2px;
	/*background-color: #152245;*/
	text-align:center;
	position:absolute;
	bottom: 10px;
	width:201px; color:#FFF;
}
#calendarDiv .todaysDate div{
	float:left;
}
	
#calendarDiv .timeBar{
	height:17px;
	line-height:17px;
	background-color: #FFF;
	width:72px;
	color:#FFF;
	position:absolute;
	right:0px;
}

#calendarDiv .timeBar div{
	float:left;
	margin-right:1px;
}


#calendarDiv .monthYearPicker{
	background-color: #3572CB;
	border:1px solid #AAAAAA;
	position:absolute;
	color: #fff;
	left:0px;
	top:15px;
	z-index:1000;
	display:none;

}
#calendarDiv #monthSelect{
	width:70px;
}
#calendarDiv .monthYearPicker div{
	float:none;
	clear:both;	
	padding:1px;
	margin:1px;	
	cursor:pointer;
}
#calendarDiv .monthYearActive{
	background-color:#87b6fa;
	color: #fff;
}

#calendarDiv td{
	text-align:center;
	cursor:pointer; 
	color:#FFF;
}
#calendarDiv td:hover{
	background: url("img/calendar/active_date.png") no-repeat -10px -10px;
}

#calendarDiv .topBar img{
	cursor:pointer;
}
#calendarDiv .topBar div{
	float:left;
	margin-right:1px;
}
#calendarDiv table  tr td.blue_botton:hover,
.blue_botton {background: #3572CB;}
#calendarDiv table  tr td.red_botton:hover,
.red_botton {background: #AE325B;}
#calendarDiv td.blue_botton,
#calendarDiv td.red_botton {padding: 0px 10px;}
#calendarDiv table {border-collapse: separate; border-spacing: 1px;}
#calendarDiv table  tr td {border: 1px solid #5277B0;}
#calendarDiv table  tr td.empty_date {border: 0;}
#calendarDiv table  tr td.empty_date:hover {background: none;}
#todaysDateString {margin-top: 5px; }#phoneCodes {position:absolute; left:0; top:0; z-index:3000; display:none; height:200px; border:1px solid #89959e; background:#fff; overflow:auto;}
#phoneCodes a {display:block; padding:2px 5px; color:#050714; cursor:pointer; overflow:hidden; text-decoration: none;}
#phoneCodes a:hover {background-color:#2772a5; color:#fff;}
#phoneCodes a .pCode, #phoneCodes a .flag {float:right;}

.phoneAdv, .phoneAdv span {display:inline-block; height:26px; line-height:26px; vertical-align:middle;}
#content .phoneAdv a.codeSel,
.phoneAdv a.codeSel {float:left; display:inline-block; margin:0 0px 0 5px; padding-right:15px; cursor:pointer; text-decoration:none; color:#a1a1a1; background:url("img/arrows_bottom.png") no-repeat right 10px;}
.phoneAdv a.codeSel:hover {color:#050714;}
.phoneAdv a.codeSel .flag {height:9px; margin:8px 0 10px;}
.phoneAdv a.codeSel .code {margin-top: -2px;}
.input1 .inp1  .phoneAdv input {width:100px; height:24px; line-height:24px; background:none;}

.flag {display:inline-block; width:16px; height:9px; margin:6px 3px 7px; background:url("/i/fg.png") 0 -1764px no-repeat;}
.flag.abbrABKHAZIA {background-position:0 0}
.flag.abbrAD{background-position:0 -9px}
.flag.abbrAE{background-position:0 -18px}
.flag.abbrAF{background-position:0 -27px}
.flag.abbrAG{background-position:0 -36px}
.flag.abbrAI{background-position:0 -45px}
.flag.abbrAL{background-position:0 -54px}
.flag.abbrAM{background-position:0 -63px}
.flag.abbrAN{background-position:0 -72px}
.flag.abbrAO{background-position:0 -81px}
.flag.abbrAQ{background-position:0 -90px}
.flag.abbrAR{background-position:0 -99px}
.flag.abbrAS{background-position:0 -108px}
.flag.abbrAT{background-position:0 -117px}
.flag.abbrAU{background-position:0 -126px}
.flag.abbrAW{background-position:0 -135px}
.flag.abbrAX{background-position:0 -144px}
.flag.abbrAZ{background-position:0 -153px}
.flag.abbrBA{background-position:0 -162px}
.flag.abbrBB{background-position:0 -171px}
.flag.abbrBD{background-position:0 -180px}
.flag.abbrBE{background-position:0 -189px}
.flag.abbrBF{background-position:0 -198px}
.flag.abbrBG{background-position:0 -207px}
.flag.abbrBH{background-position:0 -216px}
.flag.abbrBI{background-position:0 -225px}
.flag.abbrBJ{background-position:0 -234px}
.flag.abbrBL{background-position:0 -243px}
.flag.abbrBM{background-position:0 -252px}
.flag.abbrBN{background-position:0 -261px}
.flag.abbrBO{background-position:0 -270px}
.flag.abbrBR{background-position:0 -279px}
.flag.abbrBS{background-position:0 -288px}
.flag.abbrBT{background-position:0 -297px}
.flag.abbrBV{background-position:0 -306px}
.flag.abbrBW{background-position:0 -315px}
.flag.abbrBY{background-position:0 -324px}
.flag.abbrBZ{background-position:0 -333px}
.flag.abbrCA{background-position:0 -342px}
.flag.abbrCC{background-position:0 -351px}
.flag.abbrCD{background-position:0 -360px}
.flag.abbrCF{background-position:0 -369px}
.flag.abbrCG{background-position:0 -378px}
.flag.abbrCH{background-position:0 -387px}
.flag.abbrCI{background-position:0 -396px}
.flag.abbrCK{background-position:0 -405px}
.flag.abbrCL{background-position:0 -414px}
.flag.abbrCM{background-position:0 -423px}
.flag.abbrCN{background-position:0 -432px}
.flag.abbrCO{background-position:0 -441px}
.flag.abbrCR{background-position:0 -450px}
.flag.abbrCU{background-position:0 -459px}
.flag.abbrCV{background-position:0 -468px}
.flag.abbrCX{background-position:0 -477px}
.flag.abbrCY{background-position:0 -486px}
.flag.abbrCZ{background-position:0 -495px}
.flag.abbrDE{background-position:0 -504px}
.flag.abbrDJ{background-position:0 -513px}
.flag.abbrDK{background-position:0 -522px}
.flag.abbrDM{background-position:0 -531px}
.flag.abbrDO{background-position:0 -540px}
.flag.abbrDZ{background-position:0 -549px}
.flag.abbrEC{background-position:0 -558px}
.flag.abbrEE{background-position:0 -567px}
.flag.abbrEG{background-position:0 -576px}
.flag.abbrEH{background-position:0 -585px}
.flag.abbrER{background-position:0 -594px}
.flag.abbrES-CE{background-position:0 -603px}
.flag.abbrES-ML{background-position:0 -612px}
.flag.abbrES{background-position:0 -621px}
.flag.abbrET{background-position:0 -630px}
.flag.abbrEU{background-position:0 -639px}
.flag.abbrFI{background-position:0 -648px}
.flag.abbrFJ{background-position:0 -657px}
.flag.abbrFK{background-position:0 -666px}
.flag.abbrFM{background-position:0 -675px}
.flag.abbrFO{background-position:0 -684px}
.flag.abbrFR{background-position:0 -693px}
.flag.abbrGA{background-position:0 -702px}
.flag.abbrGB{background-position:0 -711px}
.flag.abbrGD{background-position:0 -720px}
.flag.abbrGE{background-position:0 -729px}
.flag.abbrGF{background-position:0 -738px}
.flag.abbrGG{background-position:0 -747px}
.flag.abbrGH{background-position:0 -756px}
.flag.abbrGI{background-position:0 -765px}
.flag.abbrGL{background-position:0 -774px}
.flag.abbrGM{background-position:0 -783px}
.flag.abbrGN{background-position:0 -792px}
.flag.abbrGP{background-position:0 -801px}
.flag.abbrGQ{background-position:0 -810px}
.flag.abbrGR{background-position:0 -819px}
.flag.abbrGS{background-position:0 -828px}
.flag.abbrGT{background-position:0 -837px}
.flag.abbrGU{background-position:0 -846px}
.flag.abbrGW{background-position:0 -855px}
.flag.abbrGY{background-position:0 -864px}
.flag.abbrHK{background-position:0 -873px}
.flag.abbrHM{background-position:0 -882px}
.flag.abbrHN{background-position:0 -891px}
.flag.abbrHR{background-position:0 -900px}
.flag.abbrHT{background-position:0 -909px}
.flag.abbrHU{background-position:0 -918px}
.flag.abbrIC{background-position:0 -927px}
.flag.abbrID{background-position:0 -936px}
.flag.abbrIE{background-position:0 -945px}
.flag.abbrIL{background-position:0 -954px}
.flag.abbrIM{background-position:0 -963px}
.flag.abbrIN{background-position:0 -972px}
.flag.abbrIO{background-position:0 -981px}
.flag.abbrIQ{background-position:0 -990px}
.flag.abbrIR{background-position:0 -999px}
.flag.abbrIS{background-position:0 -1008px}
.flag.abbrIT{background-position:0 -1017px}
.flag.abbrJE{background-position:0 -1026px}
.flag.abbrJM{background-position:0 -1035px}
.flag.abbrJO{background-position:0 -1044px}
.flag.abbrJP{background-position:0 -1053px}
.flag.abbrKE{background-position:0 -1062px}
.flag.abbrKG{background-position:0 -1071px}
.flag.abbrKH{background-position:0 -1080px}
.flag.abbrKI{background-position:0 -1089px}
.flag.abbrKM{background-position:0 -1098px}
.flag.abbrKN{background-position:0 -1107px}
.flag.abbrKOSOVO{background-position:0 -1116px}
.flag.abbrKP{background-position:0 -1125px}
.flag.abbrKR{background-position:0 -1134px}
.flag.abbrKW{background-position:0 -1143px}
.flag.abbrKY{background-position:0 -1152px}
.flag.abbrKZ{background-position:0 -1161px}
.flag.abbrLA{background-position:0 -1170px}
.flag.abbrLB{background-position:0 -1179px}
.flag.abbrLC{background-position:0 -1188px}
.flag.abbrLI{background-position:0 -1197px}
.flag.abbrLK{background-position:0 -1206px}
.flag.abbrLR{background-position:0 -1215px}
.flag.abbrLS{background-position:0 -1224px}
.flag.abbrLT{background-position:0 -1233px}
.flag.abbrLU{background-position:0 -1242px}
.flag.abbrLV{background-position:0 -1251px}
.flag.abbrLY{background-position:0 -1260px}
.flag.abbrMA{background-position:0 -1269px}
.flag.abbrMC{background-position:0 -1278px}
.flag.abbrMD{background-position:0 -1287px}
.flag.abbrME{background-position:0 -1296px}
.flag.abbrMF{background-position:0 -1305px}
.flag.abbrMG{background-position:0 -1314px}
.flag.abbrMH{background-position:0 -1323px}
.flag.abbrMK{background-position:0 -1332px}
.flag.abbrML{background-position:0 -1341px}
.flag.abbrMM{background-position:0 -1350px}
.flag.abbrMN{background-position:0 -1359px}
.flag.abbrMO{background-position:0 -1368px}
.flag.abbrMP{background-position:0 -1377px}
.flag.abbrMQ{background-position:0 -1386px}
.flag.abbrMR{background-position:0 -1395px}
.flag.abbrMS{background-position:0 -1404px}
.flag.abbrMT{background-position:0 -1413px}
.flag.abbrMU{background-position:0 -1422px}
.flag.abbrMV{background-position:0 -1431px}
.flag.abbrMW{background-position:0 -1440px}
.flag.abbrMX{background-position:0 -1449px}
.flag.abbrMY{background-position:0 -1458px}
.flag.abbrMZ{background-position:0 -1467px}
.flag.abbrNA{background-position:0 -1476px}
.flag.abbrNC{background-position:0 -1485px}
.flag.abbrNE{background-position:0 -1494px}
.flag.abbrNF{background-position:0 -1503px}
.flag.abbrNG{background-position:0 -1512px}
.flag.abbrNI{background-position:0 -1521px}
.flag.abbrNKR{background-position:0 -1530px}
.flag.abbrNL{background-position:0 -1539px}
.flag.abbrNO{background-position:0 -1548px}
.flag.abbrNP{background-position:0 -1557px}
.flag.abbrNR{background-position:0 -1566px}
.flag.abbrNU{background-position:0 -1575px}
.flag.abbrNZ{background-position:0 -1584px}
.flag.abbrOM{background-position:0 -1593px}
.flag.abbrPA{background-position:0 -1602px}
.flag.abbrPE{background-position:0 -1611px}
.flag.abbrPF{background-position:0 -1620px}
.flag.abbrPG{background-position:0 -1629px}
.flag.abbrPH{background-position:0 -1638px}
.flag.abbrPK{background-position:0 -1647px}
.flag.abbrPL{background-position:0 -1656px}
.flag.abbrPM{background-position:0 -1665px}
.flag.abbrPN{background-position:0 -1674px}
.flag.abbrPR{background-position:0 -1683px}
.flag.abbrPS{background-position:0 -1692px}
.flag.abbrPT{background-position:0 -1701px}
.flag.abbrPW{background-position:0 -1710px}
.flag.abbrPY{background-position:0 -1719px}
.flag.abbrQA{background-position:0 -1728px}
.flag.abbrRE{background-position:0 -1737px}
.flag.abbrRO{background-position:0 -1746px}
.flag.abbrRS{background-position:0 -1755px}
.flag.abbrRU{background-position:0 -1764px}
.flag.abbrRW{background-position:0 -1773px}
.flag.abbrSA{background-position:0 -1782px}
.flag.abbrSB{background-position:0 -1791px}
.flag.abbrSC{background-position:0 -1800px}
.flag.abbrSD{background-position:0 -1809px}
.flag.abbrSE{background-position:0 -1818px}
.flag.abbrSG{background-position:0 -1827px}
.flag.abbrSH{background-position:0 -1836px}
.flag.abbrSI{background-position:0 -1845px}
.flag.abbrSJ{background-position:0 -1854px}
.flag.abbrSK{background-position:0 -1863px}
.flag.abbrSL{background-position:0 -1872px}
.flag.abbrSM{background-position:0 -1881px}
.flag.abbrSN{background-position:0 -1890px}
.flag.abbrSO{background-position:0 -1899px}
.flag.abbrSOUTH-OSSETIA{background-position:0 -1908px}
.flag.abbrSR{background-position:0 -1917px}
.flag.abbrST{background-position:0 -1926px}
.flag.abbrSV{background-position:0 -1935px}
.flag.abbrSY{background-position:0 -1944px}
.flag.abbrSZ{background-position:0 -1953px}
.flag.abbrTC{background-position:0 -1962px}
.flag.abbrTD{background-position:0 -1971px}
.flag.abbrTF{background-position:0 -1980px}
.flag.abbrTG{background-position:0 -1989px}
.flag.abbrTH{background-position:0 -1998px}
.flag.abbrTJ{background-position:0 -2007px}
.flag.abbrTK{background-position:0 -2016px}
.flag.abbrTL{background-position:0 -2025px}
.flag.abbrTM{background-position:0 -2034px}
.flag.abbrTN{background-position:0 -2043px}
.flag.abbrTO{background-position:0 -2052px}
.flag.abbrTR{background-position:0 -2061px}
.flag.abbrTT{background-position:0 -2070px}
.flag.abbrTV{background-position:0 -2079px}
.flag.abbrTW{background-position:0 -2088px}
.flag.abbrTZ{background-position:0 -2097px}
.flag.abbrUA{background-position:0 -2106px}
.flag.abbrUG{background-position:0 -2115px}
.flag.abbrUM{background-position:0 -2124px}
.flag.abbrUS{background-position:0 -2133px}
.flag.abbrUY{background-position:0 -2142px}
.flag.abbrUZ{background-position:0 -2151px}
.flag.abbrVA{background-position:0 -2160px}
.flag.abbrVC{background-position:0 -2169px}
.flag.abbrVE{background-position:0 -2178px}
.flag.abbrVG{background-position:0 -2187px}
.flag.abbrVI{background-position:0 -2196px}
.flag.abbrVN{background-position:0 -2205px}
.flag.abbrVU{background-position:0 -2214px}
.flag.abbrWF{background-position:0 -2223px}
.flag.abbrWS{background-position:0 -2232px}
.flag.abbrYE{background-position:0 -2241px}
.flag.abbrYT{background-position:0 -2250px}
.flag.abbrZA{background-position:0 -2259px}
.flag.abbrZM{background-position:0 -2268px}
.flag.abbrZW{background-position:0 -2277px}div.calendar div.center a {text-decoration: none !important;}

/* Start by setting display:none to make this hidden.
   Then we position it in relation to the viewport window
   with position:fixed. Width, height, top and left speak
   speak for themselves. Background we set to 80% white with
   our animation centered, and no-repeating */
.modal {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .9 ) 
                
                50% 50% 
                no-repeat;
}

/* url('img/pIkfp.gif')  */

/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden */
body.loading {
    overflow: hidden;   
}

/* Anytime the body has the loading class, our
   modal element will be visible */
body.loading .modal {
    display: block;
}

.hidden_variant {
	display: none;
}

#result_view_panel {
	margin-bottom:0px;
}

#result_view {
	margin-top:0px;
}

.hidden_input {
	display: block;
	float: left;
}

.input1 .inp1 .phoneAdv input.code {
	display: inline;
}

div.out_of_seats {
    margin-top: 10px;	
}

div#content div.center a.add_button.payment.new_search, span.total_adult {
	display: none;
}


.lowestQuickest .title {
	overflow: hidden;
}

.modal .loader {
	position: absolute;
	top:40%;
	left: 50%;
	margin-left:-517px;
}

.bookingNotSelected {
	height:300px;
	line-height:300px;
	text-align:center;
	font-size:30px;
}

.inner_rapida {
	padding-top:200px;
	margin-bottom:100px;
}

.inner_rapida .rapida_text {
	padding:10px;	
}

body #content .search2 {
	z-index: 100;
}

.footer_menu td {padding-right: 38px; font-size: 12px; }
.borders .active {
background: url("img/borders_active.png") no-repeat;
margin-left: -26px;
margin-top: -5px;
padding-left: 26px;
padding-top: 5px;
padding-right: 40px;
padding-bottom: 25px;
width: 215px;
}
/*
.common_error {
	display:none;
}
*/

.scrollable_content {
 padding: 10px;
 height: 400px;
 overflow-y: auto;
}

.flight {
 width: 260px;	
}



/************************/
.cusel,
.cuselFrameRight,
.jScrollPaneDrag,
.jScrollArrowUp,
.jScrollArrowDown {
	background: url(../i/selects.png) no-repeat;
}
.cusel { /* общий вид селекта включая стрелку справа */
	height: 26px;
	background-position: left top;
/*	display: inline-block;*/
	position: relative;
	cursor: pointer;
	font-size: 12px;
	z-index: 1;
	margin-right: 42px;
}
.cuselFrameRight { /* левая чсть селект. обыно скругление и левая граница */
	position: absolute;
	z-index: 2;
	top: 0;
	right: -42px;
	height: 100%;
	width: 42px;
	background-position: right top;
}

.cuselText { /* контейнер для отображенного текста селект */
	height: 14px;
	padding: 6px 0 0 7px; /* подбираем отступы и высоту для видимого текста в селекте */
	cursor: pointer;
	overflow: hidden;
	position: relative;
	z-index: 1;
	line-height: 14px;
	text-indent: 3px;
	color: #000;
	position: absolute;
	top: 0;
	left: 0;
}
* html .cuselText { /* высота блока для текста для ие6 */
	height: 22px;
}
.cusel span { /* оформление оптиона */
	line-height:18px;
	display: block;
	cursor: pointer;
	white-space: nowrap;
	padding: 2px 15px 2px 5px; /* паддинг справа - это отступ текста от ползунка */
	zoom: 1;
}
.cusel span:hover,
.cusel .cuselOptHover { /* реакция оптиона на наведение */
	background: #003399;
	color: #fff;
}
.cusel .cuselActive { /* оформление активного оптиона в списке */
	background: #87042f;
	color: #fff;
	cursor: default;
}


*{margin:0; padding:0; outline:none;}

body {background: url("img/bg.jpg"); width: 100%; height: 100%; min-width: 990px; color: #050714; font: 13px/22px 'Trebuchet MS', Helvetica, sans-serif;}
html {width: 100%; }

a img, 
img {border: 0;}
a {text-decoration: none;}
a span {cursor: pointer;}
table {border-collapse: collapse;}

p {padding-bottom: 30px; text-align: left;}


h1 {font-size: 36px; line-height: 42px; margin-bottom: 10px; color: #2356be;}
h2 {font-size: 30px; line-height: 36px; margin-bottom: 10px; color: #2356be;}
h3 {font-size: 24px; line-height: 30px; margin-bottom: 10px; color: #2356be;}
h3.blue {color: #1976c8;}
.block2 h3,
.block4 h3 {color: #1976c8;}
#content h4 a,
h4 {font-size: 18px; line-height: 24px; color: #b9264b;}
#content h4 a {text-decoration: none;}
#content h4 a:hover {color: #e394a8;}
h5 {font-size: 18px; line-height: 22px; margin-bottom: 8px; color: #1976c8;}
h6 {}

.clear {clear: both; font-size: 0px;}
.floatLeft {float: left;}
.floatRight {float: right;}
.center {width: 990px; margin: 0 auto; }
.mrl20px {margin: 0 20px;}

.mr10px {margin-right: 10px;}
.mr15px {margin-right: 15px;}
.mr20px {margin-right: 20px;}
.mr25px {margin-right: 25px;}
.mr50px {margin-right: 50px;}
.mr54px {margin-right: 54px;}
.ml5px {margin-left: 5px;}
.ml10px {margin-left: 10px;}
.ml15px {margin-left: 15px;}
.popup_bg .button.ml20px,
#content .button.ml20px,
.ml20px {margin-left: 20px;}
.ml25px {margin-left: 25px;}
.ml45px {margin-left: 45px;}
.ml50px {margin-left: 50px;}
.ml54px {margin-left: 54px;}
.ml150px {margin-left: 150px;}
.ml174px {margin-left: 174px;}
.mt3px {margin-top: 3px;}
.mt5px {margin-top: 5px;}
.mt9px {margin-top: 9px;}
.mt10px {margin-top: 10px;}
.mt12px {margin-top: 12px;}
.block2.mt15px,
.mt15px {margin-top: 15px;}
.mt20px {margin-top: 20px;}
.popup_bg .button.mt25px,
.mt25px {margin-top: 25px;}
.mt35px {margin-top: 35px;}
.mt45px,
.grey_form.mt45px {margin-top: 45px;}
.mt50px {margin-top: 50px;}
.mtm70px {margin-top: -70px;}
.mtm100px {margin-top: -100px;}
.mb10px {margin-bottom: 10px;}
.mb15px {margin-bottom: 15px;}
.mb20px {margin-bottom: 20px;}
.mb25px {margin-bottom: 25px;}
.mb30px {margin-bottom: 30px;}
.mb50px {margin-bottom: 50px;}
.pt5px {padding-top: 5px;}
.pt15px {padding-top: 15px;}
.pt30px {padding-top: 30px;}
.pt35px {padding-top: 35px;}
.pt38px {padding-top: 38px;}
.pb70px {padding-bottom: 70px;}
.p10px{padding: 10px;} 
.child_form2 .pb20px_td td,
.pb20px {padding-bottom: 20px;}
.child_form2 .pb30px_td td,
.pb30px {padding-bottom: 30px;}
.pb0px {padding-bottom: 0px;}
.pl10px {padding-left: 10px;}
.pr10px {padding-right: 10px;}
.p5px {padding: 5px;}
.tal {text-align: left;}
.tar {text-align: right;}
.tac {text-align: center;}
.vam {vertical-align: middle;}
.vat {vertical-align: top;}
.w1px {width: 1px;}
.w80px {width: 80px;}
.w105px {width: 105px;}
.w123px {width: 123px;}
.w175px {width: 175px;}
.w180px {width: 180px;}
.w210px {width: 210px;}
.w212px {width: 212px;}
.w220px {width: 220px;}
.w230px {width: 230px;}
.w242px {width: 242px;}
.w250px {width: 250px;}
.w270px {width: 270px;}
.w290px {width: 290px;}
.w300px {width: 300px;}
.w320px {width: 320px;}
.w358px {width: 358px;}
.w450px {width: 450px;}
.w469px {width: 469px;}
.w550px {width: 550px;}
.w575px {width: 575px;}
.w580px {width: 580px;}
.w654px {width: 654px;}

.w960 {width: 960px;}
.w100 {width: 100%;}
.w49 {width: 49%;}
.font12px {font-size: 12px;}
.font14px {font-size: 14px;}
.font20px {font-size: 20px;}
.font30px {font-size: 30px;}
.lh16px {line-height: 16px;}
.red {color: #dc5959;}
.white_color {color: white;}

.position_rel{
  position: relative;
}

.color_group{
  color: #c53d6e;
}

.count_down_label{  
  margin: 20px 20px 0px 0px;
  font-size: 13pt;
}

.date15pt {
  font-size: 15pt;
}