﻿#calendar .expandCollapse {
    float:right;
    display:block;
    margin-bottom:5px;
    font-size:10px;
    color:#317caf;
}
#calendar .expandCollapse em {
    float:right;
    margin:5px 0 0 2px;
    width:9px;
    height:5px;
    background:url(/img/main_page/sprite.png) no-repeat -131px -16px;
}
     /***** core.css *****/
#CalendarBody table {
    width: auto;
}
.CalendarGrid td {
    width:140px;
    height:57px;
    background:url(/img/main_page/sprite_vertical.png) repeat-x 0px -111px;
    border-right: 1px solid #E3E3E3;
	overflow: hidden;
	vertical-align: top;
	cursor: pointer;
    /*border-left: 1px solid #F7F7F7;*/
}
.CalendarGrid td.active {
    background-position:0px -168px;
}
.CalendarGrid td.hasDirections {
    background-position:0px -168px;
}
.CalendarGrid td.today {
	color: #387EB3
}
.CalendarGrid td.betweenDirections {
   /* background:#EEEEEE url(/img/main_page/air.png) no-repeat 50%;*/
}
.CalendarGrid td.betweenDirections .DateIcons{
    background:url(/img/main_page/air.png) no-repeat 50%;
	 width: 15px;
	 height: 14px;
	 margin: 22px 58px;
	 overflow: hidden;
	 position: absolute;
} 
.CalendarGrid td i {
	display: none;
}
.CalendarGrid td.betweenDirections i {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
    background:url(/img/main_page/between.gif) no-repeat center center;
}
.CalendarGrid .betweenDirections.hasDirections {
    background-position:0px -168px;
	color: #000
}
.CalendarGrid div.DateNumber {
	position: relative;
}
.CalendarGrid span.DateNumber {
	right: 10px;
	top: 15px;
	position: absolute;
    font-size:16px;
	color: #333333
}
.CalendarGrid span.dayToday {
	position: absolute;
	top: 25px;
	right: 45px;
	font-size: 12px;
}
.CalendarGrid td.otherMonth  span.DateNumber {
	font-size: 16px;
	/*color: #9F9F9F;*/
	color: gray;
}
.CalendarGrid td.active span.DateNumber {
    font-size:24px !important;
    font-weight:bold;
    color:#D82C36;
    font-family: "Trebuchet MS" ,Arial, Helvetica, sans-serif;
}
.CalendarGrid td.hasDirections span.DateNumber {
    font-size:24px;
    font-weight:bold;
    color:#D82C36;
    font-family: "Trebuchet MS" ,Arial, Helvetica, sans-serif;
}
.CalendarGrid td.hasDirections span {
	display: block;
	float: left;
	margin: 0 5px 1px 0;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
}
.CalendarGrid td.hasDirections span.DateNumber {
	margin: 0;
	font-family: "Trebuchet MS" ,Arial, Helvetica, sans-serif;
}
.CalendarGrid td.hasDirections span.arrow {
	display: block;
    width:14px;
    height:14px;
    font-size:1px;
	line-height: 1px;
	text-indent: -9999px;
    background:url(/img/main_page/sprite.png) no-repeat -161px 0px;
}
.CalendarGrid td.today span.arrow {
	display: block;
    width:14px;
    height:14px;
    font-size:1px;
	line-height: 1px;
	text-indent: -9999px;
    background:url(/img/main_page/sprite.png) no-repeat -175px 0px;
}
.CalendarGrid td.beforeToday span.DateNumber {
    color:#bfbfbf;
    font-size: 12px;
    -moz-user-select: none;
	 -khtml-user-select: none;
	 user-select: none; 
 }
.CalendarGrid td.today span.DateNumber {
    font-size:24px;
    font-weight:bold;
    color:#387EB3;
    font-family: "Trebuchet MS" ,Arial, Helvetica, sans-serif;
}
.DaysOfWeek td {
    height:32px;
    background:url(/img/main_page/sprite_vertical.png) repeat-x 0px -79px;
    color:#FFFFFF;
    font-size:11px;
    line-height:32px;
    text-align:center;
    width:140px;
    border-right: 1px solid #1E7CB2;
    text-transform:lowercase;
}
/* Navigation */
#Navigation {
    clear:both;
    height:44px;
    background:url(/img/main_page/sprite_vertical.png) repeat-x 0px 0px;
}
#Navigation .left, #Navigation .right {
    float:left;
    width:4px;
    height:44px;
    background:url(/img/main_page/calendar_corners.png) no-repeat 0px 0px;
}
#Navigation .right {
    float:right;
    background-position:0px -47px;
}
#Navigation .buttons {
    margin-left:50%;
}
#Navigation ul {
    display:block;
    margin-left:-58%;
    line-height:44px;
    width:650px;
}
#Navigation ul li {
    float:left;
    display:block;
    padding:0;
    margin-right:10px;
}
#Navigation ul li .NextMonth, #Navigation ul li .PrevMonth {
    display:block;
    margin-top:12px;
    height:19px;
    width:20px;
    background:url(/img/main_page/sprite.png) no-repeat 0px 0px;
    cursor:pointer;
}
#Navigation ul li .NextMonth {
    background-position:-20px 0px;
}
#Navigation ul li.title {
    padding:0;
    width:200px;
    font-size:21px;
    color:#fff;
}
#Navigation li.LeftMonth, #Navigation li.RightMonth {
    background:transparent url(/img/main_page/sprite.png) no-repeat scroll -40px 0;
    color:#FFFFFF;
    display:block;
    height:20px;
    margin-top:12px;
    text-align:center;
    text-decoration:none;
    width:72px;
}
#Navigation ul li .PrevMonth1, .PrevMonth2, .NextMonth2, .NextMonth1 {
    display:block;
    margin-left:8px;
    padding-right:8px;
    line-height:16px;
    height:20px;
    background:url(/img/main_page/sprite.png) no-repeat -67px 0px;
    cursor:pointer;    
}
/* Navigation */
.code {
    float:left;
    display:block;
    width:35px;
    line-height:33px;
    text-align:center;
    color:#3c90bf;
    width:20px;
}
div.location {
    position:relative;
    float:left;
    padding:0 0 0 8px;
    margin-right:10px;
    height:33px;
    border:1px solid #96bf3c;
    background:url(/img/main_page/sprite_vertical.png) repeat-x 0px -293px;
    font-size:12px;
}
div.AirpField { 
	clear: both;
	width: 250px;
	margin-top: 1em; 
	overflow: hidden; 
	position: relative !important
}
div.AirpField input {
	background:transparent url(/img/main_page/sprite_vertical.png) repeat-x scroll 0 -293px;
	border: 1px solid #5EA9D3 !important;
	height: 23px;
	width: 228px;
	padding: 5px 10px;
}
.Direction div.Date input {
    left:-1000000px;
    position:absolute;
    z-index:-1;
}
.onBottom .DirectionBalloonStyling .pointer {
    top:-10px;
    left:105px;
    background:url(/img/main_page/itinerary_overlay_arrow.gif) no-repeat 0px 0px;
}
.onTop .DirectionBalloonStyling .pointer {
    bottom:-9px;
    left:105px;   
    background:url(/img/main_page/itinerary_overlay_arrow.gif) no-repeat 0px -20px;
}
     /***** end core.css *****/

	
	/***** common screen *****/
/* Forms Module */
fieldset {
	display: block; 
	position: relative; 
	padding: 10px; 
}
fieldset div.Close {
	position: absolute; 
	top: 10px; 
	right: 10px; 
	width: 11px; 
	height: 11px; 
	background: url(/img/main_page/close_x-1.png) no-repeat center; 
	overflow: hidden; 
	font-size: 1px;
	line-height: 1px;
	cursor: pointer; 
	margin: 0; 
	padding: 0; 
}
fieldset.default .Close { 
	display: none; 
}
.field {
	position: relative; 
}
.field input { 
	width: 200px; 
    height:24px;
    min-height:1.2em;
	font-size: 100.1%;
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #50595D;
    border:1px solid #CECECE;
}
.field.Select { 
	padding-right: 0
}
.field select { 
	width: 100%; 
	font-size: 133%; 
	padding: 0.15em 5px 0em;
	color: #50595D;
    border:1px solid #CECECE;
}
.field select option {
	font-size: 80%
}
.field label.wait {
	display: block; 
	position: absolute;
	top: 9px;
	right: 0; 
	width: 26px; 
	background: url(/img/main_page/wait.gif) no-repeat center;
	z-index: 9;
}
.field label.drop { 
	position: absolute; 
	display: block;
	top: 2px; 
	right: 0; 
	bottom: 0; 
	width: 26px; 
	z-index: 7
}
.field label.drop span { 
	background: url(/img/main_page/delete-1.gif) no-repeat center; 
	display: block; 
	position: absolute; 
	width: 16px; 
	height: 16px; 
	right: 5px; 
	top: 0px; 
	bottom: 0px; 
	margin: auto 0; 
	cursor: pointer
}
.field label.defaultValue { 
	display: block; 
	position: absolute; 
	top: 7px; 
	left: 11px; 
	color: #B0BCC3;
	font-size: 12px;
	text-align: left; 
	line-height: 1.5em;
	z-index: 10; 
	width: 80%;
	cursor: text;
}
.field .DetailValue { color: #B0BCC3; }
.Direction.total div.AirpField {
	clear: none; 
	float: left; 
	padding: 0 7px 0 0; 
	margin: 12px 10px 0 0; 
	width: 230px  
}
.Direction.total div.AirpField input {
	width: 215px;
}
.Direction.total div.AirpField .AirpCode input{
	width: 36px;
}
div.AirpField .AirpCode { 
	position: absolute; 
	right: 35px; 
	top: 5px; 
	z-index: 2; 
	margin: 0; 
	border-collapse: collapse;
}
div.AirpField .AirpCode td { 
	padding:0; 
	width: 3em;
}
div.AirpField .AirpCode input { 
	font-size: 12px; 
	line-height: 12px; 
	text-align: right; 
	margin:  0 !important; 
	padding: 2px 0 0 !important; 
	color: #3c90bf; 
	background: none !important; 
	border: none !important; 
   width:36px;
}
div.AirpField .AirpCode input.wait { 
	background: url("../img/main_page/wait.gif") no-repeat center right !important;
}
/* /Forms Module */
/* Calendar */
#Calendar { overflow: hidden; position:relative; zoom: 1; }
#Calendar #CalendarHeader { position: relative; z-index: 2; }
tr.Caption {clear:both; height:47px; background:url(/img/main_page/sprite_vertical.png) repeat-x 0px 0px;}
#Calendar thead tr.Caption th { text-align: center; font-size: 130%; vertical-align: middle; padding: 15px 0px 10px 0px; font-weight: normal; }
#Calendar thead tr.Caption th.LeftMonth { text-align: right;}
#Calendar thead tr.Caption th.RightMonth { text-align: left;}
#Calendar thead tr.Caption th.LeftMonth span, #Calendar thead tr.Caption th.RightMonth span { cursor: pointer; text-transform: lowercase; font-size: 80%; }
#Calendar thead tr.Caption th.LeftMonth span { padding: 0 10px 0 0; }
#Calendar thead tr.Caption th.RightMonth span { padding: 0 0 0 10px; }
#Calendar thead tr.Caption .PrevMonth, #Calendar thead tr.Caption .NextMonth {cursor: pointer; color: #5A6367; background-image: url(/img/main_page/rollArrows.png); height: 20px; width: 16px}
#Calendar thead tr.Caption .PrevMonth { background-position: center left; margin-right: -4px; }
#Calendar thead tr.Caption .NextMonth { background-position: center right; margin-left: -4px; }
	
#Calendar thead tr.DaysOfWeek td { text-align: right; text-transform: lowercase; padding: 0.3em 10px 0.2em 10px; font-size: 80%; }
#Calendar #CalendarBody { margin: 0px -1px; position: relative; z-index: 2;}
#Calendar #CalendarBody table:-moz-first-node { margin-top: 1px; margin-left: 1px; }
#Calendar tbody td.Day { text-align: right; vertical-align: top; padding: 0px; border-width: 1px; border-style: solid; }
			
#Calendar tbody td.Day div.Day { padding: 0em 0.5em 0em; position: relative;}
			
#Calendar tbody td:hover div.Day, #Calendar tbody td:active div.Day
{ border-width: 1px; border-style: solid; margin: -1px; z-index: 2; }
		
#Calendar tbody td.cantChoose div.Day { cursor: default; border-style: none; margin: 0px; }

#Calendar tbody td.active div.Day, #Calendar tbody td.hasDirections div.Day { border-width: 1px; border-style: solid; margin: -1px; z-index: 3; }
			
#Calendar tbody td.hasDirections div.Day { z-index: 4; }
			
#Calendar tbody td.Day div.DateNumber { height: 2.4em; overflow: hidden; }

#Calendar tbody td.Day div.DateNumber span.DateNumber { font-size: 130%; margin-top: 0.4em; display: -moz-inline-box; display: inline-block; }

#Calendar tbody td.beforeToday div.DateNumber span.DateNumber { font-size:100%; margin-top: 0.4em; }

#Calendar tbody td.today div.DateNumber span.DateNumber, #Calendar tbody td.hasDirections div.DateNumber span.DateNumber { font-size: 200%; margin-top: 0px; }
			
#Calendar tbody td.Day div.Directions { height: 1.2em; overflow: hidden; margin-top: -0.1em; }
			
#Calendar tbody td.Day div.DateIcons { position: absolute; left: 5px; top: 10px; height: 32px; margin-top: -0.25em; margin-bottom: -0.1em; }
/* /Calendar */

/***** mainpage screen *****/
/* Form_row */
#Form_row { z-index: 5; }
#Form_row div.Direction {background:transparent url(/img/main_page/sprite_vertical.png) repeat-x scroll 0 -225px; height:68px; padding:0; width: 100%; overflow: hidden; clear: both}
#Form_row fieldset { display: block; border: none; padding: 5px  10px 0; margin: 0px; position: relative; }
#Form_row .options fieldset { display: block; border: none; padding: 0; margin: 0px; position: relative; }
#Form_row legend { display: block; padding: 0px; margin: 0px; //margin-left: -7px; }

.Direction div.Date { margin-bottom: 1em; float: left; margin-top: -0.3em;}
.Direction div.Date .marker { background-image: url("../images/roll_down_white.png"); height: 5px; width: 9px; }
.default div.Date .marker { background-image: url("../images/roll_down.png"); height: 5px; width: 9px; }

.Direction div.Date label { color: #1e292e; cursor: pointer; border-bottom-color: White; }
#CalendarLink1, #CalendarLink2, #CalendarLink3, #CalendarLink4 { color: white; }
.default div.Date label { color: #1e292e !important; }
.Direction div.Date label span.Date { display: none; }
.Direction div.Date label span.Date td { vertical-align: middle}
.Direction div.Date label span.lDate { color: White; font-size: 14px; line-height: 15px; color:#FFF !important }
.Direction div.Date label span.lYear { color: White; font-size: 14px; line-height: 15px; color:#FFF !important }
.Direction div.Date label span.lMonth { text-transform: lowercase; font-size: 14px;  line-height: 15px; color:#FFF !important}
.Direction div.Date label span.prev, .Direction div.Date label span.next {display:block; height:25px; width:21px; margin: 0 10px 0 0; background:url(/img/main_page/sprite.png) no-repeat -64px -20px;}
.Direction div.Date label span.next {  background-position:-85px -20px; margin-left:10px;}



.Direction div.Date input.PlusMinus { width: 10px; height: 10px; line-height: 10px !important; padding: 0 !important; margin: 0 !important; border: none !important; background: none !important; position: static !important; z-index: 5 !important; display:none; color: #6A871E; font-size: 10px}
.PlusMinusLabel {color: #3F96C6; font-size: 10px}
/*Direction date*/
.Direction.total  div.Date{margin: 0 10px 0 0 !important; padding: 11px 0 0 0; float: left !important; width: 250px; clear: none !important}
.Direction.total  div.Date label span { padding: 0 3px}
.Direction.total  div.Date label span.Text { color: White; font-size: 21px !important; line-height: 36px; color:#FFF !important }
.Direction.total  div.Date label span.lDate { color: White; font-size: 21px !important;  color:#FFF !important }
.Direction.total  div.Date label span.lYear { color: White; font-size: 21px; line-height: 21px; color:#FFF !important }
.Direction.total  div.Date label span.lMonth { text-transform: lowercase; font-size: 21px;  line-height: 21px; color:#FFF !important}
.Direction.total  div.Date span.prev, .Direction.total .Date span.next {display:block; float: left; background:transparent url(/img/main_page/sprite.png) no-repeat scroll -4px -20px;
height:36px; width:30px;}
.Direction.total  div.Date span.next { float: right; background-position:-34px -20px}

.Direction.total div.Date input.PlusMinus { width: 10px; height: 15px; font-size: 15px; line-height: 14px; padding: 0 !important; margin: 0 !important; border: none !important; background: none !important; position: static !important; z-index: 5 !important; display:none; color: #FFF !important;}
.Direction.total .PlusMinusLabel {color: #3F96C6; font-size: 15px; line-height: 14px}

.Direction div.Date input { position: absolute; left: -1000000px; z-index: -1; }
.Direction div.Close { position: absolute; top: 5px; right: 8px; width: 16px; height: 16px; background: url(/img/main_page/sprite.png) no-repeat -131px 0px; overflow: hidden; font-size: 0px; cursor: pointer; }
.Direction.total div.Close { position: absolute; top: 5px; right: 8px; width: 16px; height: 16px; background: url(/img/main_page/sprite.png) no-repeat -131px 0px; overflow: hidden; font-size: 0px; cursor: pointer; }

.default .Close { display: none; }
.ReturnRoute, .AddRoute { display: none; }
.default .ReturnRoute { display: inline; }
#Direction1_col .ReturnRoute { display: none; }

/* SegmentBalloon */
.DirectionBalloon { position: absolute; z-index: 60; width: 286px; min-height: 133px; top: -10000px; left: -10000px; visibility: hidden; padding: 0px 7px 8px 1px; }
.DirectionBalloonContent { padding: 17px; background-color: #72C5F0; }
.DirectionBalloon .Direction div.Date { //float: none; text-align: left }
.DirectionBalloon .Direction div.Date label span.Date { display: inline; }
.DirectionBalloon .Direction div.Close { top: 17px; right: 17px; }

/* DirectionBalloonStyling */
.DirectionBalloonStyling .pointer { width: 32px; height: 17px; /*background-image: url("../images/DirectionBalloon_pointer.png"); left: 113px; */}
.onBottom .DirectionBalloonStyling .pointer { height: 10px; }
.onTop .DirectionBalloonStyling .pointer { background-position: bottom left; bottom: -5px; }
.onBottom .DirectionBalloonStyling .pointer { background-position: top left; top: -10px; }
/* DirectionBalloonStyling */

.hasDirections .Directions{
	margin-top: 21px;
}
.hasDirections.Direction1second .Directions,
.hasDirections.Direction2second .Directions,
.hasDirections.Direction3second .Directions,
.hasDirections.Direction4second .Directions,
.hasDirections.Direction5second .Directions,
.hasDirections.Direction6second .Directions,
.hasDirections.Direction7second .Directions,
.hasDirections.Direction8second .Directions{
	margin-top: 13px;
}




.CalendarGrid td.cantChoose.hasDirections span.DateNumber{
 	color: #D82C36;
 }
/* Anna styles */
.more_options {
float: right;
padding: 23px 0 0 0;
font-size: 11px;
color: #000
}
.more_options a {
color: #000;
text-decoration: underline;
}
.more_options a:hover {
color: #000;
text-decoration: none;
}
.more_options  span {
padding: 0 6px 0 0
}
.diap_date {
font-size: 17px;
color: #FFF;
line-height: 17px;
text-align: center
}
.PlusMinus {
width: 10px;
background: none;
border: none
}
/* end Anna styles */
/***** end mainpage screen *****/
.b1, .b2, .b3, .c1, .c2, .c3, .d1, .d2, .d3 {
	display: block;
	overflow:hidden;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}
.b1 {
	border-left: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE;
	background: #C2C2C2
}
.b2 {
	margin: 0 1px;
	border-left: 1px solid #D4D4D4;
	border-right: 1px solid #D4D4D4;
	background: #C2C2C2
}
.b3 {
	margin: 0 2px;
	border-left: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
	background: #C2C2C2
}
.c1 {
	margin: 0 2px;
	border-left: 1px solid #A2DAF7;
	border-right: 1px solid #A2DAF7;
	background: #F5FDFF
}
.c2 {
	margin: 0 1px;
	border-left: 1px solid #CAEBFB;
	border-right: 1px solid #CAEBFB;
	background: #F4FDFF
}
.c3 {
	border-left: 1px solid #ACDEF7;
	border-right: 1px solid #ACDEF7;
	background: #F3FDFF
}
.d1 {
	margin: 0 2px;
	border-left: 1px solid #BCE1F5;
	border-right: 1px solid #BCE1F5;
	background: #70C1ED
}
.d2 {
	margin: 0 1px;
	border-left: 1px solid #97D2F0;
	border-right: 1px solid #97D2F0;
	background: #79CBF7
}
.d3 {
	border-left: 1px solid #BCE1F5;
	border-right: 1px solid #BCE1F5;
	background: #79CBF7
}
.glass {
	display: block;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 32px;
	height: 33px;
	background: url(/img/main_page/sprite.png) no-repeat -106px -20px
}
.StartAirp .glass {height:33px;}
	 
#calendar .options {
    height:64px;
    background:url(/img/main_page/sprite_vertical.png) repeat-x 0px -326px;
    font-size:12px;
    text-align:left;
}
.fieldsets {
	padding: 25px 0 0 0
}
.fieldsets fieldset {
	float: left
}
#calendar .options em.left,
#calendar .options em.right {
    float:left;
    width:4px;
    height:64px;
    background:url(/img/main_page/calendar_corners.png) no-repeat 0px -94px;
}

#calendar .options em.right {
    float:right;
    margin-left:8px;
    background:url(/img/main_page/calendar_corners.png) no-repeat 0px -158px;
}

#calendar .options strong {
    margin:0 10px 0 16px;
    font-size:14px;
}

#calendar .options select {
    margin:0 15px 0 2px;
    font-size:12px;
    font-family:Arial;
}

#calendar .options label {
    margin:0 10px 0 0;
    color:#9f9f9f;
    text-decoration: underline;
    cursor: pointer;
    overflow: hidden;
}
#calendar .options label input {
	left: -999px;
	position: absolute;
}
#calendar .options label.active {
    margin:0 10px 0 0;
    color:#000000;
    text-decoration: none;
}

#calendar .options  a {
    margin:0 10px 0 0;
    color:#6c6c6c;
}

#calendar .searchButton {
    float:right;
    margin-top:12px;
    display:inline-block;
    padding:0 0 0 40px;
    height:39px;
    background:url(/img/main_page/search_button.png) no-repeat left top;
}

#calendar .searchButton i {
	cursor: pointer;
    display:inline-block;
    padding:0 20px 0 0;
    line-height:40px !important;
    background:url(/img/main_page/search_button.png) no-repeat right top;
    font-size:18px;
    font-style:normal;
    color:#fff;
}
/* Special offer */
.special_offer{
	padding: 30px 0 0;
	width: 100%;
	text-align: left;
}
.special_offer .movie{
	width: 450px;
	height: 288px;
	overflow: hidden;
	float: left;
}
.special_offer ul{
	display: block;
	height: 100%;
	position: relative;
	margin-left: 480px;
}
.special_offer li{
	display: block;
	list-style: none;
	overflow: hidden;
	font-size: 1.4em;
	padding: 0 0 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	word-spacing: 1px;
}
.special_offer li a{
	text-decoration: none;
}
.special_offer h1{
	font-size: 1.1em;
	color: #57aee4;
	float: left;
	padding-bottom: 8px;
}
.special_offer li a.link{
	color: #57aee4;
	display: block;
	float: right;
	padding-top: 6px;
	font-size: 11px;
	padding-right: 2px;
	text-decoration: underline;
}
.special_offer .price{
	float: right;
	font-size: 1.4em;
	position: relative;
	margin-top: -30px;
	font-weight: normal;
}
.special_offer .date{
	color:#9f9f9f;
	font-size: 12px;
	line-height: 14px;
	display: block;
	font-weight: bold;
}

/* Special offer end */


.autoComplete {
    position:absolute;
    width:216px;
    border:1px solid black;
    background:#fff;
    text-align:left;
}

.autoComplete ul li {
    line-height:26px;
}

.autoComplete ul li a {
    display:block;
    padding:0 8px;
    text-decoration:none;
}
    
.autoComplete ul li a:hover {
    background:#6abee9;
}

.autoComplete ul li span {
    float:right;
}

/*ff styles*/
@-moz-document url-prefix() {
     div.AirpField input {	height: 18px; padding: 8px 10px 7px;}
 	 .Direction.total div.AirpField input {padding: padding: 6px 10px 0}
	 div.AirpField .AirpCode { position: absolute; right: 35px; z-index: 2; height: 1.56em; margin: 0; top: 7px; border-collapse: collapse; }
     .Direction div.Date input.PlusMinus { width: 10px; height: 12px; line-height: 10px !important; padding: 0 !important; margin: 0 !important; border: none !important; background: none !important; position: static !important; z-index: 5 !important; display:none; color: #6A871E; font-size: 10px}
}
.news{
	padding: 10px 0 30px;
	overflow: hidden;
	text-align: left;
}
.news h1{
	font-size: 1.6em;
	color: #317CAF;
	padding: 10px 0 15px;
	font-weight: normal;
}
.news dl{
	display: block;
	width: 31%;
	float: left;
	padding: 0 22px 0 0; 
}
.news dl a{
	text-decoration: none; 
}
.news dl:nth-child(odd){
	padding: 0 33px; 
}
.news dl:nth-child(even){
	padding: 0; 
}
.news dt{
	color: #f70606;
	padding: 10px 0;
	font-size: 10px;
	display: none;
}
.news dd{
	color: #333333;
	line-height: 1.2em;
}
.news dd h4{
	color: #57AEE4;
	font-size: 1em;
	padding-bottom: 10px;
}

.route{
	/*padding: 10px 0 50px;*/
	padding: 15px 0 16px;
	overflow: hidden;
	text-align: left;
}
.route h1{
	font-size: 1.6em;
	color: #317caf;
	padding: 15px 0;
	font-weight: normal;
}
.route table{
	width: 100%;
	table-layout: fixed;
}
.route tr{
	border-bottom: 1px solid #DCF1FC;
}
.route td{
	padding: 8px 0 10px;
}
.route td a{
	display: block;
	padding: 0;
	text-decoration: none;
	color: black;
}
.route td a:hover{
	text-decoration: underline;
}
.route td.blue{
	color: #57AEE4;
	font-size: 12px;
	_font-size: 11px;
	padding-left: 2px;
	padding-right: 20px;
	text-align: right;
	white-space: nowrap;
	width: 80px;
}
.route td.blue.first{
	padding-right: 0;
	font-size: 10px !important;
	color: #8A8A8A;
	width: 172px;
	text-align: center;
	white-space: nowrap
}
.b_links{
	width: 1000px;
	height: 126px;
	position: relative;
	padding: 5px 6px;
	background-color: #F8F8F8;
	overflow: hidden;
	margin-bottom: 30px;
}
.b_links .tl,
.b_links .tr,
.b_links .bl,
.b_links .br{
	position: absolute;
	width: 5px;
	height: 5px;
	overflow: hidden;
	z-index: 4;
	padding: 0;
	margin: 0;
	font-size: 0;
}
.b_links div.tl{
   background: url(/img/results_page/sprite.png) no-repeat -87px -55px;
	left: 0;
	top: 0;
}
.b_links div.tr{
   background: url(/img/results_page/sprite.png) no-repeat -92px -55px;
	right: 0;
	top: 0;
}
.b_links .bl{
   background: url(/img/results_page/sprite.png) no-repeat -87px -60px;
	left: 0;
	bottom: 0;
}
.b_links .br{
   background: url(/img/results_page/sprite.png) no-repeat -92px -60px;
	right: 0;
	bottom: 0;
}
.b_links a{
	display: block;
	width: 134px;
	height: 63px;
	margin: 0 31px 0 0;
	overflow: hidden;
	float: left;
	background-position: top;
}
.b_links a:hover{
	background-position: bottom;
}
.b_links a.img_6H{
	background-image: url(/img/main_page/logos/6H.png);
}
.b_links a.img_7W{
	background-image: url(/img/main_page/logos/7W.png);
}
.b_links a.img_A9{
	background-image: url(/img/main_page/logos/A9.png);
}
.b_links a.img_AF{
	background-image: url(/img/main_page/logos/AF.png);
}
.b_links a.img_AZ{
	background-image: url(/img/main_page/logos/AZ.png);
}
.b_links a.img_B2{
	background-image: url(/img/main_page/logos/B2.png);
}
.b_links a.img_BA{
	background-image: url(/img/main_page/logos/BA.png);
}
.b_links a.img_KLM{
	background-image: url(/img/main_page/logos/KLM.png);
}
.b_links a.img_LH{
	background-image: url(/img/main_page/logos/LH.png);
}
.b_links a.img_LO{
	background-image: url(/img/main_page/logos/LO.png);
}
.b_links a.img_S7{
	background-image: url(/img/main_page/logos/S7.png);
}
.b_links a.img_SK{
	background-image: url(/img/main_page/logos/SK.png);
}
.b_links a.img_SQ{
	background-image: url(/img/main_page/logos/SQ.png);
}
.b_links a.img_SU{
	background-image: url(/img/main_page/logos/SU.png);
}
.b_links a.img_TK{
	background-image: url(/img/main_page/logos/TK.png);
}
.b_links a.img_U0{
	background-image: url(/img/main_page/logos/U0.png);
}
.b_links a.img_PS{
	background-image: url(/img/main_page/logos/PS.png);
}
.b_links a.img_VV{
	background-image: url(/img/main_page/logos/VV.png);
}
.b_links a.img_Z6{
	background-image: url(/img/main_page/logos/Z6.png);
}
/* loader */

.splash{
	width: 540px;
	overflow: hidden;
	margin: 0;
}
.splash .bt1,.splash .bt2,.splash .bt3,.splash .bt4,
.splash .bm1,.splash .bm2,.splash .bm3,
.splash .bb1,.splash .bb2,.splash .bb3,.splash .bb4{
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	font-size: 0;
	float: none;
	clear: both;
	height: 1px;
	border: none;
}
.splash .bt1{
	width: 532px;
	background-color: #4298C8;
	border-left: 1px solid #c6dfed;
	border-right: 1px solid #c6dfed;
}
.splash .bt2{
	width: 534px;
	background-color: #4298C8;
	border-left: 1px solid #7db6d7;
	border-right: 1px solid #7db6d7;
}
.splash .bt3{
	width: 536px;
	background-color: #4298C8;
	border-left: 1px solid #7db6d7;
	border-right: 1px solid #7db6d7;
}
.splash .bt4{
	width: 538px;
	background-color: #4298C8;
	border-left: 1px solid #c6dfed;
	border-right: 1px solid #c6dfed;
}
.splash .bm1{
	width: 534px;
	background-color: #4298C8;
	border-left: 3px solid #2872B0;
	border-right: 3px solid #2872B0;
}
.splash .bm2{
	width: 536px;
	background-color: #4298C8;
	border-left: 2px solid #2872B0;
	border-right: 2px solid #2872B0;
}
.splash .bm3{
	width: 538px;
	background-color: #4298C8;
	border-left: 1px solid #2872B0;
	border-right: 1px solid #2872B0;
}
.splash .bb1{
	width: 532px;
	background-color: #2872B0;
	border-left: 1px solid #7db6d7;
	border-right: 1px solid #7db6d7;
}
.splash .bb2{
	width: 534px;
	background-color: #2872B0;
	border-left: 1px solid #4491d4;
	border-right: 1px solid #4491d4;
}
.splash .bb3{
	width: 536px;
	background-color: #2872B0;
	border-left: 1px solid #4491d4;
	border-right: 1px solid #4491d4;
}
.splash .bb4{
	width: 538px;
	background-color: #2872B0;
	border-left: 1px solid #7db6d7;
	border-right: 1px solid #7db6d7;
}
.splash h2{
	color:white;
	font-size: 24px;
	font-weight: normal;
	padding-bottom: 6px;
}
.splash .text h2 span{
	color: #BBE2F6;
	font-size: 18px;
}
.splash .text{
	width: 520px;
	overflow: hidden;
	color: white;
	padding: 20px 10px;
	background-color: #4298C8;
}
.splash .text span{
	font-size: 14px;
}
.splash .load{
	width: 520px;
	height: 40px;
	overflow: hidden;
	color: white;
	padding: 10px;
	position: relative;
	background-color: #2872B0;
}
.splash em{
	color: white;
	font-size: 14px;
	line-height: 40px;
}
.splash em img{
 	vertical-align: middle;
 	margin-left: 16px;
}

.ver2{
	font-size: 1.2em;
	padding-top: 40px;
	font-family: Arial, Helvetica, sans-serif;
}
.splash{
	width: 100%;
}
.splash .text{
	width: 100%;
}
.ver2.splash .text h2{
	font-size: 1.4em;
	margin-bottom: 0px;
	margin-top: 60px;
	font-weight: bold;
	padding: 0;
}
.ver2 .text span{
	font-size: 0.8em;
}
.ver2 .loader{
	width: 200px;
	height: 15px;
	padding: 1px;
	margin-top: 70px;
	background-color: #51D1D6;
	border: 1px solid white;
	position: relative;
	overflow: hidden;
}
.ver2 .loader span{
	left: 48%;
	position: absolute;
	z-index: 2;
	display: block;
	font-size: 0.6em;
	line-height: 15px;
	font-weight: 600;
}
.ver2 .loader .line{
	left: 0;
	top: 0;
	margin: 1px;
	position: absolute;
	height: 15px;
	background: url(/img/bg_loader.png) repeat-x left top;
	z-index: 1;
}

/* loader end */

/* select main */
.jNiceSelectWrapper {
	WIDTH: 50px; 
	POSITION: relative; 
	HEIGHT: 18px;
	float: left;
	margin-top: -3px;
}
.jNiceSelectWrapper DIV SPAN {
	border: 1px solid #e7e6e7;
	background: white;
	BORDER-RIGHT: none; 
	border-top: 1px solid #c9c6c9;
	FLOAT: none; 
	OVERFLOW: hidden; 
	WIDTH: 30px; 
	LINE-HEIGHT: 18px; 
	padding: 0 4px 0 5px;   
	POSITION: absolute;
	HEIGHT: 18px}
.jNiceSelectWrapper DIV A {	
	DISPLAY: block; 
	RIGHT: 0px; 
	BACKGROUND: url(/img/main_page/select_main.png) no-repeat center 1px; 
	WIDTH: 17px; 
	POSITION: absolute; 
	HEIGHT: 19px}
.jNiceSelectWrapper UL {
	border: 1px solid #e7e6e7;
	border-top: none;
	OVERFLOW-Y: auto; 
	DISPLAY: none; 
	Z-INDEX: 102; 
	LEFT: 0px; 
	MARGIN: 0px; 
	OVERFLOW: auto;  
	LIST-STYLE-TYPE: none; 
	POSITION: absolute; 
	TOP: 19px; 
	HEIGHT: 98px;
	width: 22px;
	min-width: 22px; 
	BACKGROUND-COLOR: #fff;
}
.jNiceSelectWrapper UL li{
	overflow: hidden;
}
.jNiceSelectWrapper UL li a {
	DISPLAY: block; 
	padding: 4px 5px;
	margin: 0 !important;
	COLOR: #000; 
	BACKGROUND-COLOR: #fff; 
	TEXT-DECORATION: none}
.jNiceSelectWrapper UL A:hover {BACKGROUND: #e2e2e2}
.jNiceSelectWrapper UL A.selected {BACKGROUND: #fff;}

.jNiceRadio{
	background: none;
	width: 0;
	height: 0;
}
#Passengers{
	padding-top: 1px !important;
}
#Passengers strong{
	position: relative;
	float: left;
}
#Passengers .left{
	position: relative;
	float: left;
	padding-right: 6px;
	padding-left: 10px; 
	padding-top:2px;
}
.jNiceSelectWrapper ul{
	height: auto !important;
}
/* Seo */
h1.b_keywords{
	font-size: 20px;
	color: gray;
	padding: 20px 0 10px;
	overflow: hidden;
	font-weight: normal;
	height: 20px;
}
h1.b_keywords .city{
	font-size: 22px;
	color: #387eb3;
	font-weight: normal;
}
h1.b_keywords .small{
	font-size: 12px;
}
h1.b_keywords a{
	font-size: 12px;
	color: gray;
	white-space: nowrap;
	text-decoration: none;
	cursor: default;
}