table.simple { border-collapse: collapse; }
td.simple { padding: 0; }
table.layout { border-collapse: collapse; width: 100%; table-layout: fixed; }
td.layout { padding: 0; text-align: left; vertical-align: top; }

.invisible { display: none !Important; }
.clear { clear: both; }
.IE6 { display: none; }
.center { text-align: center !Important; }
.left { text-align: left !Important; }
.right { text-align: right !Important; }
.top { vertical-align: top !Important; }
.bottom { vertical-align: bottom !Important; }
.baseline { vertical-align: baseline !Important; }
.middle { vertical-align: middle !Important; }
/* /Globals */

div.alertMessageIe { position: absolute; text-align: center; z-index: 100; }
div.alertMessageIe v\:roundrect { behavior: url(#default#VML); display: block; color: #FFF; background-color: #818E92; antialias: false; background-color: transparent\9; filter: alpha(opacity=90); }
div.alertMessageIeTemp { display: inline; }
div.alertMessage { opacity: 0.9; color: #FFF; text-align: center; display: inline-block; background-color: #818E92; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; }
div.alertMessage, div.alertMessageIe, div.alertMessageIeTemp { font-size: x-large; }
div#fade { position: fixed; top: 0; left: 0; right: 0; bottom: 0; }
* html div#fade { position: absolute; top: expression(documentElement.scrollTop+'px'); height: expression(documentElement.offsetHeight); width: 100%; }

#avia_layout { margin: 0 auto; padding: 1em 0 3em; }
.avia_logo { font-size: xx-large; font-weight: bold; margin-bottom: 1em; }

.avia_searchForm { display: block; position: relative; //zoom: 1; }
.fieldsetRadio { display: inline-block; white-space: nowrap; //display: inline; //zoom: 1; }
#fieldsetAD, #fieldsetCN { margin-right: 1.5em; }
.fieldsetRadio .RadioBlock { font-size: 2em; }
.fieldsetRadio .RadioBlock input { position: absolute; z-index: -1; left: -100000em; }
.fieldsetRadio .RadioBlock label { outline:none!important; cursor: pointer; }
.fieldsetRadio .RadioBlock label.checked { 
	background: #13A1FC; color:#fff!important; padding: 0 .4em;
	cursor: default; 
	border: 1px solid;
	border-color: rgba(82, 168, 236, 0.75);
	border-radius: 4px 4px 4px 4px;
}

.fieldsetText label { display: block; height: 1.35em; font-size: x-large; overflow: hidden; outline: none; }
.fieldsetText label span.comment { font-size: small; /*font-weight: bold;*/ white-space: nowrap; }
.fieldsetText div.InputBlock { position: relative; //zoom: 1; }

.fieldsetText input { 
	 border: 1px solid #CCCCCC;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.2);
    font-size: 1.6em;
    outline: 0 none;
    padding: 8px 6px;
    width: 100%;
}
.fieldsetText input:focus {
	border-color: rgba(82, 168, 236, 0.75);
    box-shadow: 0 0 8px rgba(82, 168, 236, 0.5);
}	
.fieldsetText label.Code { position: absolute; top: 0; bottom: 0; right: 0; margin: auto 10px auto 0; padding-top: 0.1em; font: medium/normal Monaco, "Lucida Console", monospace; height: 1.2em; z-index: 2; //top: 50%; //margin-top: -0.6em; }

.fieldsetText, .fieldsetCalendar, .SearchButtonRow { margin-top: 1.5em; }
td.col1 { padding-right: 0.75em; }
td.col2 { padding-left: 0.75em; }

.SearchButtonRow button {font-weight:bold;}

.small { font-size: small; }
#DirectLegend span, #ReturnLegend span { font-size: x-large; font-weight: bold; }


#Suggest { border: 1px solid; position: absolute; z-index: 77; }
#Suggest table { border-collapse: collapse; }
#Suggest table td { padding: 0 5px; vertical-align: middle; font: small Monaco, "Lucida Console", monospace; }
#Suggest table tr:hover, #Suggest table tr.hover { cursor: pointer; }
#Suggest table td:first-child { font: x-large "Lucida Grande", Arial, Helvetica, sans-serif; }

/*.Calendar { font-weight: bold; margin-top: 0.2em; }*/
/*.Calendar table.Calendar { width: 92%; }*/
.Calendar table.Calendar { border-spacing: 0; border-collapse: collapse\9;
	/*
	background: url("/v2/i/anyway/datepicker_bg.png") repeat-x scroll center bottom #FBFBFB;
	border: 1px solid #7FCBFF;
	*/
	border: 1px solid #ACACAC;
	box-shadow: 0 2px 6px #AAAAAA;
}
.Calendar table td { /* border: 1px solid #7FCBFF; */ }
.Calendar table td:first-child { /*-moz-border-radius-topleft: 7px; -moz-border-radius-bottomleft: 7px; -webkit-border-top-left-radius: 7px; -webkit-border-bottom-left-radius: 7px; -khtml-border-top-left-radius: 7px; -khtml-border-bottom-left-radius: 7px; border-top-left-radius: 7px; border-bottom-left-radius: 7px; */ border-right-width: 0px; }
.Calendar table td:last-child { /*-moz-border-radius-topright: 7px; -moz-border-radius-bottomright: 7px; -webkit-border-top-right-radius: 7px; -webkit-border-bottom-right-radius: 7px; -khtml-border-top-right-radius: 7px; -khtml-border-bottom-right-radius: 7px; border-top-right-radius: 7px; border-bottom-right-radius: 7px; */ }
.Calendar .DayContainer { position: relative; padding: 0.3em 0.5em; //zoom: 1; }
.Calendar .DayOverline { position: absolute; top: 50%; left: 0; width: 100%; height: 2px; border-bottom: 1px solid; overflow: hidden; margin-top: -0.35em; }
/* .Calendar .WeekDay { text-transform: lowercase; font-size: 120%; text-align: center; } */
.Calendar .WeekDay { font-size: 120%; text-align: center; }
.Calendar .CurrentDay { text-align: center; font-size: 700%; line-height: 0.9; text-shadow: 0 1px #F0F0F0; padding-top:20px;}
.Calendar table table { /*font-size: 90%; margin: 0 0.2em; border-collapse: collapse;*/  border-collapse: collapse; table-layout: fixed;}
.Calendar table table td { text-align: right; border: none; padding: .2em .4em; }
/*.Calendar table td tbody td, .Calendar table td tr.DlabelRow td { border-left: 1px solid #ccc; }*/
.Calendar table td tbody td:first-child, .Calendar table td tr.DlabelRow td:first-child { border-left: none; }
.Calendar table td tr.MonthLabelRow td { padding-top: 0.3em; padding-bottom: 0.3em; vertical-align: middle; }
.Calendar td.MonthArRightCell { text-align: left; }
.Calendar .MonthArLeftCell span, .Calendar .MonthArRightCell span { display: inline-block; overflow: hidden; cursor: pointer; height: 0; width: 0; line-height: 0; }
.Calendar .MonthArLeftCell span { border-style: solid; border-color: transparent #5B6468 transparent transparent; border-width: 0.4em 0.5em 0.4em 0; }
.Calendar .MonthArRightCell span { border-style: solid; border-color: transparent transparent transparent #5B6468; border-width: 0.4em 0 0.4em 0.5em; }
* html .Calendar .MonthArLeftCell span { border-color: #7FCBFF White #7FCBFF #7FCBFF; }
* html .Calendar .MonthArRightCell span { border-color: #7FCBFF #7FCBFF #7FCBFF White; }
.Calendar td.MonthCell { text-align: center; }
.Calendar td.Yesterday, .Calendar td.Today, .Calendar td.FutureDay { cursor: pointer; }
.Calendar table table tbody td { cursor: default; }
.Calendar .ContainerMonthCell { padding-bottom:.2em; }

#avia_header { margin: 0 0 1em 0; }
#avia_header div.Error div.title { margin-top: 0.5em; margin-bottom: 0.3em; }
#avia_header div.Error ul { margin-top: .5em; }
#avia_header div.Error ul li { margin-bottom:.2em!important; }
#avia_header div.Change { margin-bottom: 2em;}
#avia_header div.Change span { border-bottom: 1px dashed; cursor: pointer; color:#024890;}
#avia_header div.Change:hover span { color:#ff0000;}

#avia_ProgressBar { text-align: center; margin: 1em 0; font-size: large; }
#avia_ProgressBar .Bar { width: 200px; height: 20px; position: relative; overflow: hidden; margin: 0.5em auto 0; border: 1px solid #50595E; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; background: #fff; }
#avia_ProgressBar .Progress { position: absolute; overflow: hidden; height: 20px; top: 0; left: 0; 
	background: #13A1FC;
}

#avia_results { }
#avia_results div.FlightHeader { font-size: large; margin: 0 0 1em 0; }
#avia_results ul { margin: 0; display: block; list-style: none; }
#avia_results ul li { margin: 0; display: block; overflow: hidden; width: 100%; }
#avia_results table { table-layout: fixed; width: 100%; border-collapse: collapse; }

.Airline { cursor: pointer; background:#50595E; color:#fff; }
.Airline td { vertical-align: baseline; padding: 15px 0 10px; white-space: nowrap; overflow: hidden; }
.Airline td.Amount { text-align: right; padding-right: 10px; }
.Airline td.Amount span { font-size: large; }
.Airline td.Amount span.Amount { font-size: xx-large; }
.Airline td.Airline { text-align: left; padding-left: 10px; }
.Airline td.Airline span { font-size: large; line-height: 40px; }
.Airline td.Logo { text-align: center; vertical-align: middle; }
* html .Airline td.Logo img { zoom: expression(runtimeStyle.zoom = 1, style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + this.src + ',sizingMethod="crop")', src='empty.gif' ); width: 120px; height: 40px; }
.Airline td.Toggle { text-align: center; vertical-align: middle; }
.Airline td.Toggle span { font-size: 60px; line-height: 40px; cursor: pointer; }
.Fare { /*border-left: 10px solid; border-top: 1px solid; */ width: 100%; overflow: hidden; margin-bottom: 10px; }
.Fare table { margin-left: -10px; }
.Fare td { border-bottom: 1px solid; padding: 10px 0; white-space: nowrap; vertical-align: baseline; text-align: left; }
.Fare .HeaderTable td { padding: 5px 0; border-color:#13A1FC!important; text-align:center!important;}
.Fare td.Amount { text-align: right; padding-right: 10px; }
.Fare table.HeaderTable span { font-size: small; font-weight: normal; color:#333!important; }
.Fare span.Amount { text-decoration: underline; cursor: pointer; font-size: large; }
.Fare table table { margin: 0; }
.Fare table table td, .Fare .HeaderTable table td { border: none; padding: 0 0 0 10px; }
.Fare table table td.Arrow { text-align: center; padding: 0; width: 2em; }
.Fare table table td.Arrow span { font-size: x-large; }
.Fare table table td.Travel { width: 8em; }
.Fare table table td.Times { width: 7em; }
.Fare span.TravelTime { width: 4em; display: inline-block; margin-right: 1em; }

/* Colors */
div#fade { background-color: white; }
.Direction1 { color: #04A2CA; font-size: 1.6em; margin-top:1em;}
.Direction2 { color: #F26225; font-size: 1.6em; margin-bottom:1em;}
.avia_logo { color: #ff0000; display:none;}
.avia_searchForm .title { color: #024890; }
/*.fieldsetRadio .RadioBlock label { color: white; }*/
.fieldsetRadio .RadioBlock label:hover { color: #f00; }
/*.fieldsetRadio .RadioBlock label.checked { color: Black; background-color: White; }*/
html>body .fieldsetRadio .RadioBlock label.checked.focus { color:#6495ED; }
.fieldsetText label span.comment { color: #acacac; }
.fieldsetText input { color: Black; border-color:  #ACACAC; }
.fieldsetText label.Code { color: Black; }
#DirectLegend span, #ReturnLegend span { color: #024890; }
#Suggest { color: Black; background-color: White; border-color:  #ACACAC; }
#Suggest table tr:hover, #Suggest table tr.hover { background-color: #6495ED; color: White; }
.Calendar { color: #000; margin-top:.2em;}
.Calendar table td { /*border-color: white; background-color: #7FCBFF;*/ }
.Calendar table td.ContainerDayCell { width:140px; }
.Calendar .DayOverline { background-color: Black; border-bottom-color: #242424; display:none;}
.Calendar .WeekDay, .Calendar .MonthLabelRow { 
    margin-bottom: 0.5em;
    padding: 6px 10px;
}
.Calendar td.MonthCell { color: #5B6468; }
.Calendar tr.DlabelRow { color: #000; }
.Calendar tr.DlabelRow td {border-top: 1px solid #fff; border-bottom: 1px solid #ACACAC; text-align:center;}
.Calendar td.AnotherMonthDay { color: gray; text-shadow: 1px 1px 1px #fff;}
.Calendar td.PastDay { color: #aaa; }
.Calendar td.Today { color: #f00; }
.Calendar td.DirectDate { color: #04A2CA; 
	background: #13A1FC; color:#fff!important; 
	cursor: default;	
}
.Calendar td.ReturnDate { color: #fff!important; background: #F26225; }
.Calendar table table tbody td:hover { color: #024890; background:#fff;}

#avia_header div.Error div.title { color: #ff0000; }
/*#avia_header div.Change span { border-bottom-color: white; }*/

.Airline:hover { color: #7FCBFF; }
.Fare { border-color: #13A1FC; }
/*.Fare table { background-color: #FFFFDD;}*/
.Fare table>tbody>tr:hover { background-color: #FFFFDD; }
.Fare table.HeaderTable tr:hover { background: none; }
.Fare td { border-bottom-color: #DDDDFF; }
.Fare table.HeaderTable span { color: #13A1FC; }
.Fare span.NotConfirmed { color: #ff0000; }


.icoPlane {
    background-image: url("/v2/i/anyway/icoPlanes.png");
    height: 32px;
    position: relative;
    width: 32px;
}
.Direction1 .icoPlane { background-position: -32px 50%;}
.Direction2 .icoPlane { background-position: -64px 50%;}
#avia_header .icoPlane {
	background-color: #fff;
	float: right;
	z-index: 2;
}
#avia_header .line {
    border-bottom: 1px dotted gray;
    height: 0;
    top: .6em;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
#avia_header .OriginalDirection {
	float:left;
    padding-right: 5px;
    position: relative;
    z-index: 3;
}