body {
	margin: 0;
	padding: 0;
	
	background: url(../images/bg1.jpg) top center no-repeat #ededed;
	
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 19px;
	color: #333;
}

.bg1 {background: url(../images/bg1.jpg) top center no-repeat #ededed;}
.bg2 {background: url(../images/bg2.jpg) top center no-repeat #ededed;}
.bg3 {background: url(../images/bg3.jpg) top center no-repeat #ededed;}
.bg4 {background: url(../images/bg4.jpg) top center no-repeat #ededed;}
.bg5 {background: url(../images/bg5.jpg) top center no-repeat #ededed;}
.bg6 {background: url(../images/bg6.jpg) top center no-repeat #ededed;}
.bg7 {background: url(../images/bg7.jpg) top center no-repeat #ededed;}
.bg8 {background: url(../images/bg8.jpg) top center no-repeat #ededed;}
.bg9 {background: url(../images/bg9.jpg) top center no-repeat #ededed;}

.cufon-loading .menu a, 
.cufon-loading #specials a, 
.cufon-loading #page h1, 
.cufon-loading #sidebar h1, 
.cufon-loading #page h6, 
.cufon-loading .quicklinkshead {
	visibility: hidden;
}

/* clearfix */
.clear-fix:before,
.clear-fix:after {
    content: " ";
    display: table;
}

.clear-fix:after {
    clear: both;
}

.clear-fix {
    *zoom: 1;
}

/* TAGS */

a {
	color: #005799;
}

/* 
  
-- not sophisticated enough --
  
a {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
*/

a:hover {
	color: #0066b3;
}

p {
	margin: 0 0 17px 0;
}

hr {
	background: url(../images/hr.gif) no-repeat center;
	display: block;
	height: 12px;
	border: none;
	border-style: none;
	margin: 25px 0;
	clear: both;
}

input {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
}

select {
	background-color: #fff;
	border: 1px solid #ccc;
	color: #444;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
}

/* BROWSER WARNING */

#browserupdate {
	background: url(../images/browserupdate_bg.gif) repeat-x;
	height: 30px;
	font-size: 10px;
	line-height: 15px;
	color: #fff;
}

#browserupdate div  {
	width: 950px;
	margin: 0 auto;
}

#browserupdate a {
	color: #d5efff;
}

#browserupdate img {
	vertical-align: middle;
}

#browserupdate .closebtn {
	background: url(../images/browserupdate_close.gif) no-repeat;
	display: block;
	float: right;
	width: 13px;
	height: 30px;
	text-align: -9999px;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	color: #999;
}

/* GENERAL STYLING */

blockquote {
  background: #e5e5e5;
  margin: 0 0 20px 0;
  padding: 18px 18px 1px 18px;
}

blockquote strong,
blockquote b {
  color: #ec008c;
}

blockquote ul {
	list-style-image: url(../images/icon_bullet-grey.gif);
	padding: 0 0 0 25px;
	margin: 0px 0 15px 0;	
}

.alignleft {
	float: left;
	margin: 0 10px 10px 0;
}

.alignright {
	float: right;
	margin: 0 0 10px 10px;
}

.aligncenter {
	margin: 0 auto;
}

.wp-caption-text {
	margin: 6px 10px 6px 0;
	padding: 0 0 10px 0;
	border-bottom: 2px solid #ddd;
	font-size: 10px;
	line-height: 15px;
	color: #666;
}

.boldmagenta {
	font-weight: bold;
	color: #ec008c;
}

.courier {
	font-family: Courier, "Courier New", "Monaco", monospace;
	font-size: 13px;
	font-weight: bold;
	color: #333;
}

.fineprint {
	font-size: 10px;
	line-height: 15px;
	color: #666;
}

.fineprint p {
	margin: 0 0 6px 0;
}

.uppercase {
	text-transform: uppercase;
}

.container_24 {
	background: url(../images/bg_trans.png) repeat-y center;
}

.logo {
	background: url(../images/firstair.png) no-repeat;
	display: block;
	float: left;
	width: 145px;
	height: 40px;
	margin: 10px 13px;
	text-indent: -9999px;
}

.flight6560-ribbon {
	background: url(../images/head_ribbon.png) no-repeat;
	display: block;
	float: left;
	width: 24px;
	height: 60px;
	text-indent: -9999px;
}

#page .button {
	display: block;
	margin: 0 auto;
	border: 2px solid #0066b3;
	font-size: 14px;
	text-align: left;
	padding: 10px 0px;
	text-decoration: none;
	border-radius: 5px;
}

#page .button:hover {
	background: #0066b3;
	color: #fff;
}

#page .button span {
	background: url(../images/icon_sprites-grey23x23.png) no-repeat;
	background-position: 0 -510px;
	display: block;
	float: left;
	width: 30px;
	height: 30px;
	margin: -2px 0px 0 10px;
}

/* ------ HEADER - TOP SECTION ------ */

#nav-top {
	background-color: #f5f5f5;
}

/* --- TERTIARY NAV --- */

#tertiary {
  font-size: 12px;
  line-height: 12px;
}

#tertiary .widget {
  background: url(../images/head_tertiary-div.png) no-repeat top right;
  float: right;
  padding: 0 15px;
}

#tertiary a {
  color: #333;
  text-decoration: none;
}

/* social */

#tertiary #social {
  background: url(../images/head_social-bg.png) #005799 repeat-x top left;
  height: 60px;
  color: #fff;
}

#tertiary #social a {
  display: block;
  float: left;
  width: 23px;
  height: 23px;
  margin: 0 10px 0 0;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
}

#tertiary #social .label {
  height: 10px;
  margin: 8px 0;
  font-size: 10px;
  line-height: 10px;
}

#tertiary #social .facebook {
  background: url(../images/head_social-fb.png) no-repeat;
}

#tertiary #social .twitter {
  background: url(../images/head_social-twitter.png) no-repeat;
}

#tertiary #social .linkedin {
  background: url(../images/head_social-linkedin.png) no-repeat;
  margin: 0;
}

/* languages */

#tertiary #langs {
  background: none;
}

#tertiary #langs li {
	display: block;
	float: left;
	margin: 0 5px;
}

#tertiary #langs li a {
	display: block;
	padding: 24px 0;
	text-align: center;
}

#tertiary #langs .lang-iu a span {
	background: url(../images/head_langs-ik.png) no-repeat top center;
	display: block;
	width: 45px;
	height: 12px;
	text-indent: -9999px;
}

#tertiary #langs li:hover {
  background: url(../images/head_langarrow-grey.png) no-repeat top center;
}

#tertiary #langs .active,
#tertiary #langs .active:hover {
	background: url(../images/head_langarrow-blue.png) no-repeat top center;
}

/* quick links */ 

#tertiary #quicklinks {
	position: relative;
	padding: 0;
	z-index: 50;
}

#quicklinks ul {
  margin-right: 1px;
}

#quicklinks ul a {
	display: block;
	width: auto;
	padding: 24px 20px;
}

#quicklinks ul a .icon {
	background-image: url(../images/icon_sprites-colour23x23.png);
	background-repeat: no-repeat;
	background-position: 0 -480px;
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	margin: 0 10px 0 0;
}

#tertiary #quicklinks li:hover > .quicklinkshead .icon {
  background-position: 0 -510px;
}

#tertiary #quicklinks li:hover > a {
  background: #fff;
  background: rgba(255,255,255,0.97);
}

/* dropdown */

#quicklinks ul ul {
  background: #fff;
  background: rgba(255,255,255,0.97);
	display: none;
	position: absolute;
	left: 0;
	top: 60px;
	float: left;
	width: 200px;
	padding: 6px 0;
}

#quicklinks ul ul li {
	width: 200px;
}

#quicklinks ul ul a {
	display: block;
	padding: 0 14px;
}

#quicklinks ul li:hover > ul {
	display:block;
}

#quicklinks .sub-menu a {
  padding: 12px;
}

#tertiary #quicklinks .sub-menu a:hover {
  background-color: #eee;
  background-color: rgba(0,0,0,0.06);
	color: #0066b3;
}

/* icon links */

#tertiary #quicklinks ul ul li .icon {
	background-image: url(../images/icon_sprites-grey23x23.png);
	background-repeat: no-repeat;
	padding: 10px 0 4px 40px;
	height: 19px;
	color: #005799;
	font-weight: bold;
}

#tertiary #quicklinks ul ul li .icon:hover {
  background-color: #eee;
  background-color: rgba(0,0,0,0.06);
	color: #0066b3;
}

#quicklinks ul ul li .schedule {
	background-position: 10px 5px!important;
}

#quicklinks ul ul li .weather {
	background-position: 10px -25px!important;
}

#quicklinks ul ul li .myres {
	background-position: 10px -55px!important;
}

#quicklinks ul ul li .login {
	background-position: 10px -835px!important;
}

/* SEARCH */

#tertiary #sitesearch {
  height: 26px;
  padding-top: 18px;
}

#tertiary #sitesearchfield {
  background: transparent;
  display: block;
  float: left;
  width: 116px;
  height: 17px;
  margin: 0;
  padding: 3px 4px;
  border: 1px solid #ccc;
  border-right: none;
  color: #333;
  font: 12px/12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
}

#tertiary #sitesearchsubmit {
  background: url(../images/icon_sprites-colour23x23.png) no-repeat 0 -540px;
  width: 26px;
  height: 25px;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
  color: #005fa7;
  border: none;
}

/* --- HEADER - BOTTOM SECTION --- */

/* --- MAIN NAV --- */

#header_7F #nav-bottom {
  background: #e8e8e8;
	border-bottom: 1px solid #aaa;
}

#mainnav {
  float: left;
}

#mainnav ul {
	position: relative;
  float: left;
	height: 40px;
	margin: 0;
	padding: 0;
	z-index: 20;
}

#mainnav ul li {
	float: left;
	position: relative;
}

#mainnav ul li a {
	display: inline-block;
	font: 12px/13px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0px 1px #fff;
	height: 27px;
	padding: 13px 8px 0 8px;
}

.lang-fr #mainnav ul li a {
  font-size: 12px;
  height: 26px;
  padding-top: 14px;
}

.lang-iu #mainnav ul li a {
  font-size: 11px;
  height: 26px;
  padding: 14px 6px 0 6px;
}

#mainnav ul ul li {
	display: inline-block;
}

#mainnav .sub-menu li a,
.lang-fr #mainnav .sub-menu li a,
.lang-iu #mainnav .sub-menu li a {
	display: block;
	float: none;
	width: auto;
	height: auto;
	padding: 10px 8px;
	font-size: 11px;
	font-weight: normal;
	color: #333;
}

#mainnav ul ul {
  background: #fff;
  background: rgba(255,255,255,0.97);
	display: none;
	position: absolute;
	left: 0;
	top: 40px;
	width: 230px;
	height: auto;
  padding: 6px 0;
}

#mainnav ul ul li {
	width: 230px;	
}

#mainnav ul ul ul {
	left:100%;
	top:0;
}

#nav-bottom li:hover > a {
	background: #fefefe;
}

#mainnav ul ul :hover > a {
	background: #eee;
	background: rgba(0,0,0,0.06);
	color: #0066b3;
}

#mainnav ul li:hover > ul {
	display:block;
}

#mainnav ul li.current_page_item > a,
#mainnav ul li.current-menu-ancestor > a,
#mainnav ul li.current-menu-item > a,
#mainnav ul li.current-menu-parent > a {

}

* html #mainnav ul li.current_page_item a,
* html #mainnav ul li.current-menu-ancestor a,
* html #mainnav ul li.current-menu-item a,
* html #mainnav ul li.current-menu-parent a,
* html #mainnav ul li a:hover {
	color:#fff;
}

/* --- SECONDARY NAV --- */

#secondary-nav {
  position: relative;
  float: right;
  text-align: right;
  z-index: 19;
}

#secondary-nav ul {
  float: right;
}

#secondary-nav li {
  display: block;
  position: relative;
  float: left;
}

#secondary-nav a {
  display: block;
  height: 12px;
  padding: 14px 6px;
  font-size: 12px;
  line-height: 12px;
  color: #555;
  text-decoration: none;
}

.lang-fr #secondary-nav a {
  font-size: 11px;
  line-height: 11px;
  height: 11px;
  padding: 15px 6px 14px 6px;
}

.lang-iu #secondary-nav a {
  font-size: 10px;
  line-height: 10px;
  height: 10px;
  padding: 16px 4px 14px 4px;
}

#secondary-nav li:last-child a {
  padding-right: 12px;
}

#secondary-nav ul ul {
  background: #fff;
  background: rgba(255,255,255,0.97);
  display: none;
  position: absolute;
  right: 0;
  top: 40px;
  width: 230px;
  padding: 4px 0;
  text-align: left;
}

#secondary-nav ul ul li {
  display: block;
  float: none;
}

#secondary-nav ul ul a,
.lang-fr #secondary-nav ul ul a,
.lang-iu #secondary-nav ul ul a {
  font-size: 11px;
  height: auto;
  padding: 8px;
}

#secondary-nav li:hover > ul {
	display:block;
}

#secondary-nav ul ul :hover > a {
	background: #eee;
	background: rgba(0,0,0,0.06);
	color: #0066b3;
}

/* ------ SPLASH ------ */

#splash .grid_9 {
	width: 355px;
	position: relative;
}

#splash .grid_15 {
	margin-left: 0;
	width: 595px;
}

/* Tabs
----------------------------------*/
.ui-tabs { position: relative; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative;  }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {  }
.ui-tabs .ui-tabs-hide { display: none !important; }


/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Datepicker
----------------------------------*/

#ui-datepicker-div {
	background-color: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 2px 9px #666;
	-moz-box-shadow: 0 2px 9px #666;
	-webkit-box-shadow: 0 2px 9px #666;
	padding: 5px;
	position: absolute;
	left: -99999999px;
}

.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header {
	position:relative;
	margin: 3px 0 6px 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	display: block;
	position:absolute;
	width: 15px;
	height: 15px;
	text-indent: -9999px;
	top: 5px;
	cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { }

.ui-datepicker .ui-datepicker-prev {
	background: url(../images/arrow_sprites-blue15x15.gif) no-repeat 0px -64px;
	left: 6px;
}

.ui-datepicker .ui-datepicker-next {
	background: url(../images/arrow_sprites-blue15x15.gif) no-repeat 0px 0px;
	right: 6px;
}

.ui-datepicker .ui-datepicker-prev-hover { left:5px; }
.ui-datepicker .ui-datepicker-next-hover { right:5px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color: #005799;
}

.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th {
	padding: 2px;
	text-align: center;
	font-weight: bold;
	border: 0;
	background-color: #ccc;
	border-bottom: 1px solid #fff;
}

.ui-datepicker td {
	border: 1px solid #fff;
}

.ui-datepicker td a {
	padding: 1px;
	background-color: #f2f2f2;
	color: #333;
}

.ui-datepicker td a:hover {
	background-color: #e6e6e6;
	color: #005799;
}

.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: center; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

.ui-datepicker-unselectable {
	color: #aaa;
	background-color: #fafafa!important;
}

.ui-datepicker-today a {
	background-color: #ccc!important;
	font-weight: bold;
}

.ui-datepicker-today a:hover {
	background-color: #e6e6e6!important;
}

.ui-datepicker-current-day a {
	background-color: #eee!important;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none; /*sorry for IE5*/
  display/**/: block; /*sorry for IE5*/
  position: absolute; /*must have*/
  z-index: -1; /*must have*/
  filter: mask(); /*must have*/
  top: -4px; /*must have*/
  left: -4px; /*must have*/
  width: 200px; /*must have*/
  height: 200px; /*must have*/
}

/* PROMO ROTATER */

#rotater {
	display: block;
}

#promodivs {
	z-index: 1;
}

.navdots a {
	width: 17px;
	height: 29px;
	text-indent: -9999px;
	-webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

.navdots a.activeSlide {
	background-position: -17px 0!important;
}

/* home page */

#splash #rotater {
	position: relative;
}

#splash #promodivs {
	width: 595px;
	height: 280px;
	overflow: hidden;
}

#splash #navwrap {
	position: absolute;
	right: 12px;
	bottom: 12px;
	z-index: 10;
	width: 250px;
	height: 29px;
}

#splash #navwrap span {
	background: url(../images/rotater_home-edge.png) no-repeat left;
	display: block;
	float: right;
	width: 5px;
	height: 29px;
}

#splash #navwrap .right {
	background-position: -5px 0;
}

#splash .navdots {
	float: right;
}

#splash .navdots a {
	background: url(../images/rotater_home-dots.png) no-repeat;
}

#splash .navdots a {
	display: block;
	float: left;
}

/* sub page */

#page #rotater {
	margin: 20px 0 0 0;
}

#page #promodivs {
	width: 230px;
	height: 210px;
	overflow: hidden;
}

#page .navdots {
	margin: 3px auto;
	text-align: center;
}

#page .navdots a {
	display: inline-block;
	background: url(../images/rotater_sub-dots.png) no-repeat;
}

/* GATECRASHER COUNTDOWN */

#rotater #image {
}

#countdown_dashboard {
	position: absolute;
	top: 103px;
	left: 294px;
	width: 350px;
	height: 68px;
}

.dash {
	width: 77px;
	height: 68px;
	float: left;
	margin-left: 10px;
	position: relative;
}

.hours_dash {
	background: url(../images/gatecrasher_countdown-hours.png) no-repeat;
}

.minutes_dash {
	background: url(../images/gatecrasher_countdown-minutes.png) no-repeat;
}

.seconds_dash {
	background: url(../images/gatecrasher_countdown-seconds.png) no-repeat;
}

.dash .digit {
	font-size: 40px;
	line-height: 54px;
	font-weight: bold;
	float: left;
	width: 38px;
	height: 54px;
	text-align: center;
	font-family: Arial, sans-serif;
	color: #fff;
	position: relative;
}

.dash_title {
	position: absolute;
	display: block;
	bottom: 0px;
	right: 6px;
	color: #555;
}

/* landing */

.gatecrasherlanding {
	position: relative;
}

.gatecrasherlanding #countdown_dashboard {
	top: 231px;
	left: 206px;
}

/* ------ HOME PAGE ------ */

#homebuckets .container_24 {
	padding: 15px 0;
}

#homebuckets h1 {
	font-size: 18px;
	font-weight: normal;
	margin: 10px 0 25px 0;
	color: #909090;
}

#homebuckets .grid_9 {
	padding-left: 12px;
	width: 338px;
}

#homebuckets h2 {
	margin: 10px 0 0 0;
}

#homebuckets h2 a {
	background: url(../images/icon_sprites-colour23x23.png) no-repeat;
	display: inline-block;
	height: 23px;
	font-size: 14px;
	text-decoration: none;
	padding: 0 0 0 32px;
}

#homebuckets .news {
	background-position: 0 -30px;
}

#homebuckets .cargo {
	background-position: 0 -450px;
}

#homebuckets .sivu {
	background-position: 0 -270px;
	color: #dc8600!important;
}

#homebuckets .feedback {
	background-position: 0 -60px;
}

#homebuckets .facebookleft {
	background: url(../images/facebookleft.png) 5px 7px no-repeat #f2f2f2;
	display: block;
	height: 30px;
	font-size: 14px;
	text-decoration: none;
	padding: 10px 0 0 32px;
}

/* --- LEFT COLUMN --- */

/* login (unused) */

#homebuckets #profile {
	margin: 0 0 12px 0;
}

#homebuckets #profile h1 {
	background: url(../images/icon_login.png) no-repeat;
	display: inline-block;
	height: 22px;
	padding: 0 0 0 32px;
}

#homebuckets #profile h3 {
	margin: 0 0 6px 0;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
}

#homebuckets #profile p {
	margin: 0 0 8px 0;
	font-size: 9px;
}

#homebuckets #profile label {
	color: #666;
}

#homebuckets #profile .field input {
	background: url(../images/profile_field.png) no-repeat;
	padding: 3px;
	width: 130px;
	height: 18px;
	border: none;
	color: #555;
}

#homebuckets #profile .field {
	width: 145px;
	float: left;
}

#homebuckets #profile .btn {
	padding: 26px 0 0 0;
}

#homebuckets #profile .btn input {
	height: auto;
	width: auto;
}

/* shop */

#store-btn {
  background: url(../images/home_callout-store.png) no-repeat;
  display: block;
  width: 298px;
  height: 130px;
  margin: -10px 0 15px 0;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
}

/* link lists */

#homebuckets #linklist {
}

#homebuckets #linklist li {
	margin: 0 0 20px 0;
}

#homebuckets #linklist li a {
	display: block;
	text-decoration: none;
	font-weight: bold;
}

#homebuckets #linklist li a span {
	background: url(../images/icon_sprites-grey23x23.png) no-repeat;
	display: block;
	width: 24px;
	height: 24px;
	float: left;
	margin: -2px 12px 0 0;
}

#homebuckets #linklist li .color-icon {
	color: #ec008c;
}

#homebuckets #linklist li .color-icon span {
	background: url(../images/icon_sprites-colour23x23.png) no-repeat;
}


/* SUB PAGE CONTENT */

#page #content {
	padding: 20px 5px 20px 20px;
	min-height: 660px;  
	opacity: 0;
}

#page #bookpage {
	margin: -20px -15px 0 -20px;
}

#page .grid_12 {
	background: url(../images/page_bg.png) no-repeat;
	width: 480px;
	margin-left: 0;
}

* html #page .grid_12 {
	display: inline;
	margin-right: -5px;
}

#page .grid_18 {
	background: none;
}

#page h1 {
	position: relative;
	font-weight: normal;
	font-size: 42px;
	color: #005799;
	margin: 0 0 25px 0;
}

#page h2 {
	font-weight: normal;
	font-size: 18px;
	line-height: 26px;
	color: #005799;
	margin: 13px 0;
}

#page h3 {
	font-weight: normal;
	font-size: 15px;
	line-height: 22px;
	color: #666;
	margin: 0 0 8px 0;
}

#page h4 {
	font-size: 13px;
	color: #666;
	margin: 0 0 8px 0;
}

#page h5 {
	font-size: 10px;
	line-height: 15px;
	font-weight: normal;
	color: #666;
	margin: 0 0 8px 0;
}

#page h6 {
	font-weight: normal;
	font-size: 16px;
	color: #707070;
	margin: 0 0 10px 0;
}

#page h6 a {
	color: #606060;
	text-decoration: none;
}

#content ul {
	list-style-image: url(../images/icon_bullet-grey.gif);
	padding: 0 0 0 25px;
	margin: 0px 0 15px 0;	
}

#content ol {
	list-style: decimal;
	padding: 0 0 0 25px;
	margin: 0px 0 15px 0;	
}

#content li {
	margin: 0 0 6px 0;
}

#content img {
  display: block;
  max-width: 450px;
  height: auto;
}

.pagebanner {
	margin: -20px 0 20px -20px;
	overflow: hidden;
	width: 490px;
}

/* travel agent links */

#travelagentlinks {
	background: #e8e8e8;
	margin: 30px 0;
}

#travelagentlinks .div {
	background: url(../images/div_grey450.png) no-repeat top center;
	height: 20px;
	margin: 10px 0 5px 0;
}

#travelagentlinks a {
	display: block;
	padding: 25px 20px;
	font-size: 17px;
	line-height: 17px;
}

#travelagentlinks a span {
	background: url(../images/icon_sprites-grey30x30.png) no-repeat;
	display: block;
	float: left;
	width: 30px;
	height: 30px;
	margin: -4px 20px 0 0;
}

#travelagentlinks #createprofile {
	padding-bottom: 15px;
}

#travelagentlinks #createprofile span {
	background-position: 0 -60px;
}

#travelagentlinks #managebookings {
	padding-top: 0;
}

#travelagentlinks #managebookings span {
	background-position: 0 -260px;
}

/* ROUTE MAP */

#routemapwrap {
	position: relative;
	margin: -20px 0 20px -20px;
	width: 490px;
	height: 475px;
}

#routemap {
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/routemap.gif) no-repeat;
	width: 490px;
	height: 475px;
}

#routemaphead {
	position: absolute;
	top: 20px;
	left: 20px;
}

#routemap .dot {
	position: relative;
	/*background-color: red;*/
	display: block;
	height: 11px;
	width: 11px;
	text-decoration: none;
	font-size: 1px;
	cursor: pointer;
}

#routemap .tooltip {
	background: url(../images/routemap_tip.gif) no-repeat;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 122px;
	height: auto;
	color: #fff;
	font-size: 9px;
	z-index: 3;
}

#routemap .tooltip h4 {
	font-size: 10px;
	line-height: 15px;
	color: #fff;
	margin: 0;
}

#routemap .tooltip a {
	color: #fff;
	text-decoration: none;
}

#routemap .tooltip a:hover {
	color: #ffcb08;
}

#routemap .left .tooltip {
	background-position: top left;
	padding: 10px 10px 7px 18px;
}

#routemap .right .tooltip {
	background-position: top right;
	padding: 10px 18px 7px 10px;
}

#routemap div {
	position: absolute;
}

#routemap .arviat { left: 265px; top: 282px; }
#routemap .arcticbay { left: 314px; top: 109px; }
#routemap .bakerlake { left: 269px; top: 236px; }
#routemap .cambridgebay { left: 196px; top: 156px; }
#routemap .capedorset { left: 386px; top: 216px; }
#routemap .chesterfieldinlet { left: 285px; top: 247px; }
#routemap .churchill { left: 268px; top: 311px; }
#routemap .clyderiver { left: 395px; top: 128px; }
#routemap .coralharbour { left: 338px; top: 236px; }
#routemap .edmonton { left: 85px; top: 364px; }
#routemap .fortsimpson { left: 65px; top: 241px; }
#routemap .gjoahaven { left: 256px; top: 172px; }
#routemap .hallbeach { left: 335px; top: 169px; }
#routemap .hayriver { left: 99px; top: 261px; }
#routemap .igloolik { left: 326px; top: 158px; }
#routemap .inuvik { left: 45px; top: 120px; }
#routemap .iqaluit { left: 439px; top: 206px; }
#routemap .kimmirut { left: 435px; top: 222px; }
#routemap .kugaaruk { left: 293px; top: 174px; }
#routemap .kugluktuk { left: 139px; top: 167px; }
#routemap .kuujjuaq { left: 474px; top: 277px; }
#routemap .montreal { left: 445px; top: 428px; }
#routemap .normanwells { left: 55px; top: 176px; }
#routemap .ottawa { left: 425px; top: 438px; }
#routemap .pangnirtung { left: 444px; top: 172px; }
#routemap .pondinlet { left: 339px; top: 105px; }
#routemap .qikiqtarjuaq { left: 440px; top: 154px; }
#routemap .rankininlet { left: 275px; top: 258px; }
#routemap .resolutebay { left: 263px; top: 88px; }
#routemap .naujaat { left: 318px; top: 198px; }
#routemap .taloyoak { left: 270px; top: 159px; }
#routemap .ulukhaktok { left: 147px; top: 127px; }
#routemap .winnipeg { left: 231px; top: 396px; }
#routemap .whalecove { left: 272px; top: 270px; }
#routemap .yellowknife { left: 134px; top: 246px; }
#routemap .whitehorse { left: 4px; top: 227px; }

.fineprint.route {
  margin: 6px 0;
}

.fineprint.route .blue,
.fineprint.route .orange,
.fineprint.route .red,
.fineprint.route .purple {
  display: inline-block;
  width: 16px;
  height: 3px;
  margin: 2px 10px 2px 0;
  font-size: 0;
  vertical-align: middle;
}

.fineprint.route .blue {
  background: #005496;
}

.fineprint.route .orange {
  background: #f5821f;
}

.fineprint.route .red {
  background: #ed1650;
}

.fineprint.route .purple {
  background: #92278f;
}

/* EVENTS */

#page .eventinfo {
	font-size: 13px;
	line-height: 20px;
	margin: 0 0 6px 0;
}

/* SPECIAL FARES */

#specialfares {
	width: 450px;
	margin: 0 0 20px 0;
}

#specialfares td {
	padding: 8px 0;
}

#specialfares th {
	padding: 8px 0 0 0;
	font-size: 11px;
	line-height: 16px;
	color: #666;
	text-align: left;
}

#specialfares .event {
	padding: 12px 0 8px 0;
	font-size: 18px;
	line-height: 24px;
	color: #005799;
	border-bottom: 1px solid #ddd;
}

#specialfares .tag {
	display: block;
	float: right;
	margin: 3px 0 0 5px;
	padding: 4px;
	font-size: 10px;
	line-height: 10px;
	color: #fff;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#specialfares .tag.sponsor {
	background: #f15a22;
}

#specialfares .tag.link {
	background: #005799;
}

#specialfares .tag a {
	color: #fff;
	text-decoration: none;
}

#specialfares .promo {
	width: 100px;
}

#specialfares .promocode {
	font-weight: bold;
}

#specialfares .expiry {
	width: 120px;
}

#specialfares .traveldates {
	width: 230px;
}

#specialfares .restrictions {
	font-size: 10px;
	line-height: 15px;
	color: #666;
	padding: 8px 0 15px 0;
	border-top: 1px solid #ddd;
	border-bottom: 3px solid #bbb;
}

/* ACCORDION */

#accordion h2 {
	background: url(../images/arrow_sprites-grey15x15.gif) no-repeat;
	background-position: 0 6px;
	display: block;
	padding: 0 0 0 25px;
	cursor: pointer;
}

#accordion .ui-state-active {
	background-position: 0 -56px;
}

/* TABLES */

.wp-table-reloaded h2, .wp-table-reloaded h3 {
	margin: 5px 0!important;
}

.wp-table-reloaded td {
	padding: 6px;
	border-bottom: 1px solid #ddd;
}

.wp-table-reloaded th {
	padding: 6px;
	border-bottom: 2px solid #ddd;
	text-align: left;
}

.wp-table-reloaded .even td {
	background-color: #eee;
}

.wp-table-reloaded caption a {
	font-size: 10px;
	display: block;
	padding: 20px 0 0 0;
}

/* milestones - ID 1 */

.tablemilestones .column-1 {
	width: 70px;
}

/* contact - ID 1,2,3 */

.tablecontact {
	width: 450px;
}

.tablecontact td {
	padding: 6px 10px 6px 0;
}

.tablecontact .column-1 {
	width: 200px;
}

/* cargo contacts */

.cargocontacts .location {
	padding: 20px 0 0 0;
	border-bottom: 2px solid #ccc;
}

.cargocontacts .address {
	font-size: 11px;
	padding: 8px 0 12px 0;
}

.cargocontacts .datehead {
	background-color: #eee;
	border-bottom: 1px solid #ddd;
	font-size: 10px;
	font-weight: bold;
	padding: 5px 0 0 5px;
}

.cargocontacts .open {
	background-color: #eee;
	font-size: 10px;
	padding: 3px 0 5px 5px;
}

.cargocontacts .closed {
	background-color: #eee;
	font-size: 10px;
	padding: 0 0 5px 5px;
	border-bottom: 2px solid #ccc;
}

.cargocontacts .holiday {
	font-size: 10px;
	padding: 6px 0;
}

/* cargo special commodity - ID 40,41,42 */

.tablespecialcommodity {
	width: 445px;
	margin: 0 0 20px 0;
	font-size: 11px;
	line-height: 16px;
}

.tablespecialcommodity .column-1 {
	width: 140px;
	font-weight: bold;
}

.tablespecialcommodity .row-1, .tablespecialcommodity .row-4, .tablespecialcommodity .row-7, .tablespecialcommodity .row-10, .tablespecialcommodity .row-13, .tablespecialcommodity .row-16, .tablespecialcommodity .row-19, .tablespecialcommodity .row-22, .tablespecialcommodity .row-25, .tablespecialcommodity .row-28  {
	border-top: 2px solid #ccc;
}

/* cargo packaging - ID 50,51,52 */

.tablecargopackaging {
	width: 445px;
	margin: 0 0 20px 0;
	font-size: 11px;
	line-height: 16px;
}

.tablecargopackaging .column-1 {
	width: 140px;
}

.tablecargopackaging .row-1, .tablecargopackaging .row-7, .tablecargopackaging .row-13, .tablecargopackaging .row-19, .tablecargopackaging .row-25, .tablecargopackaging .row-31 {
	border-bottom: 2px solid #ddd;
}


/* charter contacts - ID 30,31,32 */

.tablechartercontacts {
	width: 445px;
}

.tablechartercontacts .column-1 {
	width: 210px;
}

/* baggage allowance - ID 70,71,72 */

.tablebaggageallowance {
	width: 445px;
	margin: 0 0 20px 0;
	font-size: 11px;
	line-height: 16px;
}

.tablebaggageallowance .column-1 {
	width: 120px;
}

.tablebaggageallowance .row-1 .column-1, .tablebaggageallowance .row-5 .column-1 {
	width: 445px;
}

.tablebaggageallowance p {
	margin: 0 0 5px 0;
}

/* live animals - ID 8 & 9*/

.tableliveanimals {
	width: 445px;
	margin: 0 0 20px 0;
}

.tableliveanimals th, .tableliveanimals td, .tableliveanimals th, .tableliveanimals td {
	padding: 6px 10px 6px 0;
}

.tableliveanimals .column-2, .tableliveanimals .column-2 {
	width: 140px;
}

.tableliveanimals .column-3, .tableliveanimals .column-3 {
	width: 60px;
}

/* maintenance contacts */

/* maintenance contacts - ID 100,101,102 */

.tablemaintenancecontacts {
	width: 445px;
}

.tablemaintenancecontacts .column-1 {
	width: 210px;
}

/* maintenance milestones - ID 110,111,112 */

.tablemaintenancemilestones {
	width: 445px;
	margin: 0 0 20px 0;
	font-size: 11px;
	line-height: 16px;
}

.tablemaintenancemilestones .column-1 {
	width: 50px;
}

/* baggage policy - july 2016 */

#baggage-policy-btn {
  background: url(../images/home_callout-baggage.jpg) no-repeat;
  display: block;
  width: 298px;
  height: 130px;
  margin: -10px 0 15px 0;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
}

#baggage-policy-splash {
  width: 910px;
  padding: 20px;
  margin: -20px 0 20px -20px;
  background: url(../images/baggage_splash.jpg) no-repeat bottom center;
  color: #fff;
}

#baggage-policy-splash h1,
#baggage-policy-splash h5,
#baggage-policy-splash h6,
#baggage-policy-splash h6 a {
  color: #fff;
}

#baggage-policy-splash h4 {
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  font-weight: normal;
}

#baggage-policy-splash h4 a {
  color: #ffcb08;
}

#baggage-policy-splash p {
  font-size: 18px;
  line-height: 26px;
}

.baggage-policy-head {
  text-align: center;
}

.baggage-policy-fares {
  width: 910px;
  margin: 0 0 20px 0;
  text-align: center;
  font-size: 10px;
  line-height: 14px;
  border-collapse: initial;
}

.baggage-policy-fares tr {

}

.baggage-policy-fares th {
  padding: 12px 0;
  vertical-align: middle;
}

.baggage-policy-fares td {
  padding: 12px 0;
  vertical-align: middle;
}

.baggage-policy-fares .max-weight {
  background: #ccc;
}

.baggage-policy-fares .bag-1,
.baggage-policy-fares .bag-2,
.baggage-policy-fares .bag-3,
.baggage-policy-fares .bag-4 {
  width: 100px;
  background: #fff;
}

.baggage-policy-fares .bag-1 {
  border-left: 3px solid #ccc;
}

.baggage-policy-fares .bag-4 {
  border-right: 3px solid #ccc;
}

.baggage-policy-fares tr:first-child .bag-1,
.baggage-policy-fares tr:first-child .bag-2,
.baggage-policy-fares tr:first-child .bag-3,
.baggage-policy-fares tr:first-child .bag-4 {
  border-top: 3px solid #ccc;
}

.baggage-policy-fares tr:last-child .bag-1,
.baggage-policy-fares tr:last-child .bag-2,
.baggage-policy-fares tr:last-child .bag-3,
.baggage-policy-fares tr:last-child .bag-4 {
  border-bottom: 3px solid #ccc;
}

.baggage-policy-fares .bag-1 span {
  opacity: 0.6;
}

.baggage-policy-fares .bag-2 span {
  opacity: 0.75;
}

.baggage-policy-fares .bag-3 span {
  opacity: 0.9;
}

.baggage-policy-fares .fee-head {
  width: 153px;
  padding-left: 7px;
  text-align: left;
  color: #fff;
  border-bottom: 3px solid #fff;
}

.baggage-policy-fares th.bag-fee {
  font-weight: normal;
}

.baggage-policy-fares .oversize {
  background: rgba(0,0,0,0.1);
  border-bottom: 3px solid #fff;
}

.baggage-column {
  float: left;
  width: 45%;
  margin: 0 5% 0 0;
}

#baggage-call-ahead {
  background: url(../images/icon_baggage-call.png) no-repeat 10px 10px #0066b3;
  padding: 20px 20px 5px 100px;
  color: #fff;
}

#baggage-call-ahead h4 {
  color: #fff;
}

/* flight crew qualifications */

.flightcrewquals {
	width: 445px;
	margin: 0 0 20px 0;
	font-size: 11px;
	line-height: 16px;
}

.flightcrewquals td {
	border-bottom: 1px solid #ddd;
	padding: 6px 0;
}

#content .flightcrewquals ul {
	margin: 0;
	padding: 0 0 0 15px;
}

.flightcrewquals .head {
	padding: 10px 0 2px 0;
	border-bottom: 2px solid #ccc;
}

.flightcrewquals .column-1 {
	width: 120px;
	font-weight: bold;
}

/* fleet downloads */

#fleetdownloads td {
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
	padding: 16px 0;
}

#fleetdownloads .column1 {
	width: 180px;
}

#fleetdownloads h3 {
	margin: 0;
}

#fleetdownloads h4 {
	margin: 0 0 6px 0;
	font-weight: normal;
}

#fleetdownloads p {
	margin: 0;
}

/* SEAT SALE */

#salebanner {
	height: 320px;
}

#saleshare {
	background: url(../images/seatsale_sharebg.png) top left no-repeat #ededed;
	margin: -20px -15px 20px -20px;
	padding: 20px;
}

#saleshare h2 {
	display: block;
	float: left;
	width: auto;
	margin: 0 30px 0 0;
}

#saleshare .fb-like, #saleshare .twitter-share-button {
	width: 110px;
}

#saleover h3 {
	background: url(../images/icon_sprites-colour23x23.png) no-repeat 0 2px;
	display: block;
	height: 22px;
	margin: 0 0 14px 0;
	padding: 2px 0 0 34px;
}

.seatsale {
	width: 460px;
	font-size: 13px;
	line-height: 20px;
	margin: 0 0 20px 0;
}

.seatsale th {
	text-align: left;
	font-size: 10px;
	line-height: 13px;
	font-weight: normal;
	padding: 5px 10px 10px 0;
	color: #666;
}

.seatsale tr {
	border: none;
}

.seatsale td {
	height: 20px;
	padding: 11px 0;
}

.seatsale .from {
}

.seatsale .to {
	/*background: url(../images/seatsale_arrowbg.gif) no-repeat 0 17px;*/
	padding-left: 25px;
}

.seatsale .to-uni {
	/*background: url(../images/seatsale_arrowbg-uni.gif) no-repeat 0 17px;*/
	padding-left: 25px;
}

.seatsale .price {
	width: 70px;
}

.seatsale .allin {
	color: #005799;
	font-weight: bold;
}

.seatsale .total {
	width: 70px;
	color: #005799;
	font-weight: bold;
}

.seatsale .direction {
	width: 70px;
}

.seatsale .rowdiv {
	background: url(../images/seatsale_farebg.png) no-repeat;
	font-size: 0;
	line-height: 0;
	height: 4px;
	padding: 0;
}

#saledates {
	margin: 20px 0;
	width: 460px;
}

#saledates td {
	width: 230px;
}

#saledates span {
	background: url(../images/seatsale_sprites.png) no-repeat;
	display: block;
	float: left;
	width: 32px;
	height: 32px;
}

#saledates .purchase span {
	background-position: 0 0;
}

#saledates .travel span {
	background-position: 0 -40px;
}

#saledates h3 {
	color: #005799;
	font-weight: bold;
	font-size: 14px;
	line-height: 19px;
	margin: 0 0 4px 46px;
}

#saledates h4 {
	color: #333;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 4px 46px;
}

#viewfares {	
	background-color: #eee;
	padding: 15px;
	margin: 0 0 20px 0;
}

#viewfares a {
	background: url(../images/icon_sprites-grey23x23.png) no-repeat 0 -450px;
	display: block;
	height: 18px;
	padding: 2px 0 0 36px;
	font-size: 14px;
	font-weight: bold;
}

/* EMPLOYMENT */

/* common */

#employmentbanner {
	background: url(../images/employment_banner.jpg) no-repeat;
	height: 200px;
}

#employmentlist, #employmentdetails {
	width: 450px;
	font-size: 10px;
	line-height: 15px;
}

#employmentlist td, #employmentdetails td {
	background: url(../images/employment_tablebg.jpg);
	padding-top: 6px;
	padding-left: 13px;
}

#employmentlist h5, #employmentdetails h5 {
	margin: 0 0 2px 0;
}

#employmentlist .shadow, #employmentdetails .shadow {
	background: url(../images/employment_shadow.png) no-repeat top center;
	height: 12px;
	padding: 0;
}

/* job listings */

#employmentlist .title {
	background-position: top left;
	padding-top: 8px;
	padding-bottom: 6px;
	border-bottom: 3px double #605b54;
	font-size: 15px;
	line-height: 21px;
}

#employmentlist .title a {
	text-decoration: none;
}

#employmentlist .refnumber {
	background-position: top right;
	width: 126px;
	border-bottom: 3px double #605b54;
	color: #666;
}

#employmentlist .numpositions, #employmentlist .location, #employmentlist .closing {
	background-position: center;
	border-bottom: 1px solid #605b54;
	padding-top: 10px;
	padding-bottom: 10px;
}

#employmentlist .location, #employmentlist .closing, #employmentlist .viewdetails {
	border-left: 1px solid #605b54;
}

#employmentlist .numpositions {
	width: 150px;
}

#employmentlist .closing {
	width: 125px;
}

#employmentlist .department {
	background-position: bottom left;
	padding-top: 8px;
}

#employmentlist .viewdetails {
	background-position: bottom right;
	margin: -8px 0 0 0;
	float: right;
}

/* department colours */

.deptdot {
	background: url(../images/employment_deptdots.jpg) no-repeat;
	display: block;
	float: left;
	width: 9px;
	height: 9px;
	margin: 4px 10px 0 0;
	padding: 0;
	font-size: 1px!important;
	line-height: 1px!important;
}

#employmentlist .detailslink {
	display: block;
	text-indent: -9999px;
	width: 138px;
	height: 32px;
	margin: 0;
	padding: 0;
}

/* yellow */

#employmentlist .customer-service a,
#employmentlist .dispatchsoc a,
#employmentlist .flight-operations a,
#employmentlist .hercules-operations a,
#employmentlist .quality-assurance a {
	color: #f58220;
}

.customer-service .deptdot,
.dispatchsoc .deptdot,
.flight-operations .deptdot,
.hercules-operations .deptdot,
.quality-assurance .deptdot {
	background-position: 0 0;
}

.customer-service .detailslink,
.dispatchsoc .detailslink,
.flight-operations .detailslink,
.hercules-operations .detailslink,
.quality-assurance .detailslink {
	background: url(../images/employment_details-yellow.jpg) no-repeat;
}

/* orange */

#employmentlist .general-management a,
#employmentlist .human-resources a,
#employmentlist .maintenance a,
#employmentlist .avionics a,
#employmentlist .technical-operations a,
#employmentlist .engineering a {
	color: #eb6f24;
}

.general-management .deptdot,
.human-resources .deptdot,
.maintenance .deptdot,
.avionics .deptdot,
.technical-operations .deptdot,
.engineering .deptdot {
	background-position: 0 -10px;
}

.general-management .detailslink,
.human-resources .detailslink,
.maintenance .detailslink,
.avionics .detailslink,
.technical-operations .detailslink,
.engineering .detailslink {
	background: url(../images/employment_details-orange.jpg) no-repeat;
}

/* magenta */

#employmentlist .cargo a,
#employmentlist .marketing-sales a,
#employmentlist .reservations a,
#employmentlist .safety-management a,
#employmentlist .payroll a {
	color: #ec008c;
}

.cargo .deptdot,
.marketing-sales .deptdot,
.reservations .deptdot,
.safety-management .deptdot,
.payroll .deptdot {
	background-position: 0 -20px;
}

.cargo .detailslink,
.marketing-sales .detailslink,
.reservations .detailslink,
.safety-management .detailslink,
.payroll .detailslink {
	background: url(../images/employment_details-magenta.jpg) no-repeat;
}

/* blue */

#employmentlist .crew-scheduling a,
#employmentlist .accounting a,
#employmentlist .flight-crew a,
#employmentlist .inflight-services a,
#employmentlist .purchasing a,
#employmentlist .publications-library a {
	color: #005799;
}

.crew-scheduling .deptdot,
.accounting .deptdot,
.flight-crew .deptdot,
.inflight-services .deptdot,
.purchasing .deptdot,
.publications-library .deptdot {
	background-position: 0 -30px;
}

.crew-scheduling .detailslink,
.accounting .detailslink,
.flight-crew .detailslink,
.inflight-services .detailslink,
.purchasing .detailslink,
.publications-library .detailslink {
	background: url(../images/employment_details-blue.jpg) no-repeat;
}

/* grey */

#employmentlist .administration a,
#employmentlist .computer-services a,
#employmentlist .commercial-operations a,
#employmentlist .other a,
#employmentlist .facilities a {
	color: #555;
}

.administration .deptdot,
.computer-services .deptdot,
.commercial-operations .deptdot,
.other .deptdot,
.facilities .deptdot {
	background-position: 0 -40px;
}

.administration .detailslink,
.computer-services .detailslink,
.commercial-operations .detailslink,
.other .detailslink,
.facilities .detailslink {
	background: url(../images/employment_details-grey.jpg) no-repeat;
}

/* job details */

#employmentdetails .tablehead {
	border-bottom: 1px solid #605b54;
	padding: 13px 0 10px 0;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	color: #005799;
}

#employmentdetails .title {
	background-position: center;
	padding-top: 8px;
	padding-bottom: 6px;
	border-bottom: 3px double #605b54;
	font-size: 15px;
	line-height: 21px;
	color: #005799;
}

#employmentdetails .refnumber {
	background-position: center;
	width: 140px;
	border-bottom: 3px double #605b54;
	color: #666;
}

#employmentdetails .numpositions, #employmentdetails .location {
	background-position: center;
	border-bottom: 1px solid #605b54;
}

#employmentdetails .location, #employmentdetails .level, #employmentdetails .closing {
	background-position: center;
	border-left: 1px solid #605b54;
}

#employmentdetails .location {
	width: 130px;
}

#employmentdetails .level {
	padding-right: 10px;
}

#employmentdetails .levelfineprint {
	font-size: 8px;
	line-height: 12px;
	font-style: italic;
	display: block;
	border-top: 1px solid #938e84;
	padding: 5px 0 0 0;
	margin-top: 7px;
}

#employmentdetails .numpositions, #employmentdetails .location, #employmentdetails .level, #employmentdetails .available, #employmentdetails .closing {
	background-position: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

#employmentdetails .department {
	background-position: center;
	border-top: 1px solid #605b54;
	padding-top: 8px;
	padding-bottom: 6px;
}

#employmentdetails p {
	margin: 4px 0;
}

#employmentdetails .equalopp {
	background-position: bottom;
	padding: 10px 13px;
	font-size: 12px;
	line-height: 19px;
	border-top: 3px double #605b54;
}

#employmentdetails .numpositions {
	width: 140px;
}

#apply {
	background-color: #eee;
	padding: 12px;
	margin: 20px 0 14px 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#apply h2 {
	margin: 0;
}

#apply p {
	margin: 8px 0 0 0;
}

/* job cards */

#jobcards {
	background-color: #eee;
	margin: 30px 0 0 0;
	padding: 12px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

#jobcards h2 {
	margin: 0 0 13px 0;
}

#jobcards img {
	float: right;
	margin: -30px 0 0 10px;
}

/* FLEET */

/* plane selector */

#selectwrap {
	background: url(../images/page_gradbg-450x45.jpg) no-repeat;
	width: 450px;
	height: 35px;
	padding: 10px 0 0 0;
	margin: 0 0 20px 0;
	text-align: center;
}

#selectwrap label {
	display: inline-block;
	margin: 0 15px 0 0;
}

/* image rotater */

#fleetrotater {
	margin: 0 0 20px 0;
}

#fleetimgs {
	width: 450px;
	height: 180px;
	overflow: hidden;
}

/* spec table */

.fleetspec {
	margin: 0 0 30px 0;
}

.fleetspec td {
	padding: 6px 0;
	border-bottom: 1px solid #ddd;
}

.fleetspec .spechead {
	font-weight: bold;
	width: 190px;
}

/* FORMS */

.wpcf7 br {
	display: none;
}

.wpcf7 .note {
	font-size: 10px;
	line-height: 15px;
	color: #ec008c;
	margin: 0 0 20px 0;
}

/* charter quote */

#charterform input {
	background: url(../images/page_sprites-forms.png) no-repeat;
	padding: 3px;
	height: 18px;
	border: none;
}

#charterform #contactinfo p {
	margin: 0 0 4px 0;
}

#charterform #contactinfo label {
	display: inline-block;
	width: 134px;
}

#charterform #contactinfo input {
	background-position: 0 -20px;
	width: 186px;
}

#charterform #itinerary {
	margin: 0 0 30px 0;
}

#charterform th {
	text-align: left;
	padding: 0 0 6px 0;
}

#charterform td {
	padding: 0 0 4px 0;
}

#charterform .itineraryfrom, #charterform .itineraryto, #charterform .itinerarydate {
	padding-right: 10px;
}

#charterform .itineraryfrom input {
	background-position: 0 -50px;
	width: 117px;
}

#charterform .itineraryto input {
	background-position: 0 -50px;
	width: 117px;
}

#charterform .itinerarydate input {
	background-position: 0 -130px;
	width: 97px;
}

#charterform .itinerarytime input {
	background-position: 0 -80px;
	width: 64px;
}

#charterform #aircrafttype {
	margin: 0 0 30px 0;
}

#charterform #aircrafttype .wpcf7-list-item {
	display: block;
	width: 135px;
	float: left;
	margin: 0 0 6px 0;
}

#charterform #aircrafttype input {
	background: none;
	vertical-align: middle;
	margin: 0 5px 0 0;
}

#charterform #payloadtype {
	margin: 0 0 30px 0;
}

#charterform #payloadtype p {
	float: left;
	margin: 0 20px 0 0;
}

#charterform #payloadtype label {
	display: inline-block;
	margin-right: 20px;
}

#charterform #payloadtype input {
	background-position: 0 -80px;
	width: 64px;
}

#charterform #seatingtype {
	margin: 0 0 30px 0;
}

#charterform #seatingtype .wpcf7-list-item {
	display: block;
	width: 200px;
	float: left;
	margin: 0 0 6px 0;
}

#charterform #seatingtype input {
	background: none;
	vertical-align: middle;
	margin: 0 5px 0 0;
}

#charterform #submitbtn input {
	background: url(../images/charterform_btn.png) no-repeat;
	display: block;
	width: 146px;
	height: 31px;
	text-indent: -9999px;
	margin: 0 auto;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}

#charterform .wpcf7-not-valid-tip {
	display: block;
	color: #d20776;
	font-size: 10px;
	padding: 6px 0 0 0;
	margin: 6px 0 10px 0;
	border-top: 1px solid #ccc;
}

/* general inquiries form */

#contactform p {
	margin: 0 0 6px 0;
}

#contactform input {
	background: url(../images/page_sprites-forms.png) no-repeat;
	background-position: 0 -210px;
	padding: 3px;
	height: 17px;
	border: none;
	color: #555;
}

#contactform label {
	display: block;
	float: left;
	width: 160px;
}

#contactform #message label {
	width: 435px;
	margin: 0 0 6px 0;
}

#contactform textarea {
	width: 435px;
	height: 120px;
	padding: 5px;
	font-size: 12px;
	line-height: 19px;
	color: #555;
}

#contactform #submitbtn input {
	background: url(../images/feedbackform_btn.png) no-repeat;
	display: block;
	width: 126px;
	height: 31px;
	text-indent: -9999px;
	margin: 20px auto 0 auto;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}

#contactform .wpcf7-not-valid-tip {
	display: block;
	color: #d20776;
	font-size: 10px;
	padding: 6px 0 0 0;
	margin: 6px 0 10px 0;
	border-top: 1px solid #ccc;
}

/* customer feedback */

#feedbackform input {
	background: url(../images/page_sprites-forms.png) no-repeat;
	padding: 3px;
	height: 17px;
	border: none;
	color: #555;
}

#feedbackform #ratings {
	width: 445px;
	margin: 0 0 20px 0;
}

#feedbackform #ratings input {
	background: none;
}

#feedbackform #ratings td {
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
	padding: 10px 0;
}

#feedbackform #ratings p {
	margin: 0;
}

#feedbackform #ratings .icon {
	background: url(../images/icon_sprites-colour40x40.png) no-repeat;
	display: block;
	width: 40px;
	height: 40px;
}

#feedbackform #ratings .reservation {
	background-position: 0 0;
}

#feedbackform #ratings .checkin {
	background-position: 0 -40px;
}

#feedbackform #ratings .inflightservice {
	background-position: 0 -80px;
}

#feedbackform #ratings .mealservice {
	background-position: 0 -120px;
}

#feedbackform #ratings .arrival {
	background-position: 0 -160px;
}

#feedbackform #ratings .cargo {
	background-position: 0 -200px;
}

#feedbackform #ratings .column1 {
	padding-right: 50px;
}

#feedbackform #ratings input {
	display: block;
}

#feedbackform #ratings .wpcf7-list-item {
	float: left;
	margin: 0 7px;
}

#feedbackform #ratings .wpcf7-list-item-label {
	clear: both;
}

#feedbackform .comments textarea {
	width: 435px;
	height: 120px;
	padding: 5px;
	font-size: 12px;
	line-height: 19px;
	color: #555;
}

#feedbackform #flightinfo {
	width: 450px;
	margin: 0 0 20px 0;
}

#feedbackform #flightinfo .wpcf7-list-item input {
	background: none;
}

#feedbackform #flightinfo .field {
	width: 130px;
	padding: 10px 0;
}

#feedbackform #flightinfo .field input {
	background-position: 0 -180px;
	width: 134px;
}

#feedbackform #flightinfo .date {
	width: 130px;
	padding: 10px 0;
}

#feedbackform #flightinfo .date input {
	background-position: 0 -130px;
	width: 97px;
}

#feedbackform #flightinfo .reserved {
	border-top: 1px solid #ddd;
	padding: 10px 0;
}

#feedbackform #flightinfo .wpcf7-radio input {
	vertical-align: middle;
	margin: 0 10px 0 0;
}

#feedbackform #flightinfo .wpcf7-radio label {
	font-size: 11px;
	display: inline-block;
	margin-right: 15px;
}

#feedbackform #personalinfo {
	margin: 0 0 20px 0;
}

#feedbackform #personalinfo p {
	margin: 0 0 6px 0;
}

#feedbackform #personalinfo label {
	display: block;
	float: left;
	width: 160px;
}

#feedbackform #personalinfo input {
	background-position: 0 -210px;
	width: 184px;
}

#feedbackform #submitbtn input {
	background: url(../images/feedbackform_btn.png) no-repeat;
	display: block;
	width: 126px;
	height: 31px;
	text-indent: -9999px;
	margin: 20px auto 0 auto;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}

/* sponsorship application */

#sponsorform input {
	background: url(../images/page_sprites-forms.png) no-repeat;
	padding: 3px;
	height: 18px;
	border: none;
}

#sponsorform #contactinfo p {
	margin: 0 0 4px 0;
}

#sponsorform #contactinfo label {
	display: inline-block;
	width: 174px;
}

#sponsorform #contactinfo input {
	background-position: 0 -20px;
	width: 186px;
}

#sponsorform #eventinfo label {
	display: block;
	margin: 6px 0;
}

#sponsorform #eventinfo textarea {
	width: 445px;
	height: 80px;
}

#sponsorform #submitbtn {
	margin: 20px 0 0 0;
}

#sponsorform #submitbtn input {
	background: url(../images/charterform_btn.png) no-repeat;
	display: block;
	width: 146px;
	height: 31px;
	text-indent: -9999px;
	margin: 0 auto;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}

.wpcf7-not-valid-tip {
	display: block;
	color: #d20776;
	font-size: 10px;
	padding: 6px 0 0 0;
	margin: 6px 0 10px 0;
	border-top: 1px solid #ccc;
}

#captcha {
	margin: 0 0 20px 0;
}

#captcha img {
	vertical-align: middle;
}

#captcha input {
	margin-left: 10px;
	background-position: 0 -80px;
	width: 64px;
}

/* credit application */

#creditform input {
	background: url(../images/page_sprites-forms.png) no-repeat;
	padding: 3px;
	height: 18px;
	border: none;
}

#creditform p {
	margin: 0 0 4px 0;
}

#creditform label {
	display: inline-block;
	width: 174px;
}

#creditform input {
	background-position: 0 -20px;
	width: auto;
}

#creditform textarea {
	width: 445px;
	height: 80px;
}

#creditform #submitbtn {
	margin: 20px 0 0 0;
}

#creditform .small, .small {
	font-size: 10px;
	line-height: 10px;
	margin: 5px 20px 20px;
	display: block;
	color: #9d9d9d;
}


#creditform #submitbtn input {
	background: url(../images/charterform_btn.png) no-repeat;
	display: block;
	width: 146px;
	height: 31px;
	text-indent: -9999px;
	margin: 0 auto;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}


/* credit application */

#grouprequestform input {
	background: url(../images/page_sprites-forms.png) no-repeat;
	padding: 3px;
	height: 18px;
	border: none;
}

#grouprequestform p {
	margin: 0 0 4px 0;
}

#grouprequestform label {
	display: inline-block;
	width: 174px;
}

#grouprequestform input {
	background-position: 0 -20px;
	width: auto;
	margin-bottom: 20px;
}

#grouprequestform textarea {
	width: 445px;
	height: 80px;
	margin-bottom: 20px;
}

#grouprequestform #submitbtn {
	margin: 20px 0 0 0;
}

#grouprequestform .small {
	font-size: 10px;
	line-height: 10px;
	margin: 5px 20px 20px;
	display: block;
	color: #9d9d9d;
}


#grouprequestform #submitbtn input {
	background: url(../images/charterform_btn.png) no-repeat;
	display: block;
	width: 146px;
	height: 31px;
	text-indent: -9999px;
	margin: 0 auto;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}



/* SEARCH */

.postlist {
	border-bottom: 1px solid #ddd;
	margin: 0 0 14px 0;
	padding: 0 0 6px 0;
}

.postlist h3 {
	margin: 0 0 4px 0;
}

.postlist p {
	font-size: 11px;
	line-height: 17px;
	margin: 0 0 8px 0;
}

.postlist .url {
	font-size: 10px;
	line-height: 15px;
	font-style: italic;
	color: #666;
}

.postlist .url a {
	color: #555;
	text-decoration: none;
}

.postlist .url a:hover {
	color: #777;
	text-decoration: underline;
}

#inthenews .postlist {
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
}

.navigation .alignleft {
	background: url(../images/arrow_left-blue.gif) no-repeat left;
	display: block;
	padding: 0 0 0 30px;
}

.navigation .alignright {
	background: url(../images/arrow_right-blue.gif) no-repeat right;
	display: block;
	padding: 0 30px 0 0;
}

#popularpages {
	list-style-image: none!important;
	padding: 0!important;
}

#popularpages li {
	border-bottom: 1px solid #ddd;
	padding: 3px 0 6px 0;
}

#popularpages li a {
	display: block;
	margin: 0 0 4px 0;
	font-size: 15px;
	line-height: 22px;
	margin: 0 0 8px 0;
}

#popularpages li .tptn_excerpt {
	display: block;
	font-size: 11px;
	line-height: 17px;
	margin: 0 0 8px 0;
}

#sitemap {
	padding: 0!important;
}

#sitemap li {
	list-style-image: none;
	font-size: 15px;
	line-height: 22px;
	margin: 0 0 12px 0;
}

#sitemap li a {
	display: block;
	padding: 0 0 6px 0;
	border-bottom: 1px solid #ddd;
	text-decoration: none;
	font-weight: bold;
}

#sitemap .children {
	margin: 6px 0 0 0;
}

#sitemap .children li {
	list-style-image: url(../images/icon_bullet-grey.gif);
	font-size: 12px;
	line-height: 19px;
	margin: 3px 0;
}

#sitemap .children li a {
	font-weight: normal;
	display: inline;
	text-decoration: underline;
	border-bottom: none;
}

#sitemap .children .children {
	margin: 6px 0 8px 0;
}

#sitemap .children .children li {
	font-size: 11px;
	line-height: 16px;
}

/* SIDEBAR */

#sidebar {
	background: url(../images/page_bg.png) no-repeat;
	padding: 0 10px 0 15px;
	min-height: 686px;
}

#sidebar h1 {
	font-size: 17px;
	margin: 0 0 10px 0;
	padding: 20px 0 0 0;
	color: #005799;
	font-weight: normal;
}

#sidebar h1 a {
	text-decoration: none;
}

#sidebar hr {
	background: url(../images/sidebar_bg.png) no-repeat;
	display: block;
	height: 1px;
	width: 225px;
	margin: 5px 0 15px -15px;
	border: none;
}

#sidebar .subnav {
	margin: 0 0 20px 0;
}

#sidebar .subnav li {
}

#sidebar .subnav li a {
	background: url(../images/sidebar_bg.png) no-repeat bottom left;
	display: block;
	width: 205px;
	color: #444;
	text-decoration: none;
	padding: 6px 0 6px 15px;
	margin: 0 0 0 -15px;
}

#sidebar .subnav li a:hover {
	background: url(../images/sidebar_bg-over.png) no-repeat bottom left;
	color: #005799;
}

#sidebar .subnav .current_page_item a, #sidebar .subnav .current_page_ancestor a {
	background: url(../images/sidebar_bg-on.png) no-repeat bottom left;
	font-weight: bold;
	color: #005799;
}

#sidebar .subnav .current_page_item a:hover, #sidebar .subnav .current_page_ancestor a:hover {
	background: url(../images/sidebar_bg-on.png) no-repeat bottom left;
}

#sidebar .level3nav li a {
	padding: 6px 0 6px 34px;
	font-size: 11px;
	color: #666;
}

#sidebar .level3nav .current_page_item a, #sidebar .level3nav .current_page_item a:hover {
	background: url(../images/sidebar_bg-over.png) no-repeat bottom left;
}

/* dept-specific callouts */

#sidebar #deptlinks hr {
	margin: 15px 0px 15px -15px;
}

#sidebar #deptlinks a {
	display: block;
	min-height: 30px;
	text-decoration: none;
}

/* HIDE ALCOHOL NOTICE ON COMMUNITY > GET INVOLVED PAGE */

body.getusinvolved #sidebar #deptlinks a:first-child { display:none; }

#sidebar #deptlinks a span {
	background: url(../images/icon_sprites-grey23x23.png) no-repeat;
	display: block;
	float: left;
	width: 30px;
	height: 30px;
	margin: -2px 10px 0 0;
}

#sidebar #deptlinks .gear span {
	background-position: 0 -480px;
}

#sidebar #deptlinks .document span {
	background-position: 0 -510px;
}

/* FIL/feedback callouts */

#sidebar .callout {
	margin: 0 0 20px 0;
}

#sidebar .callout h2 {
	display: block;
	min-height: 30px;
	padding: 4px 0 0 40px;
	margin: 5px 0 10px 0;
	font-size: 14px;
	line-height: 20px;
}

#sidebar .callout a {
	background: url(../images/icon_sprites-colour23x23.png) no-repeat -5px -125px;
	display: inline-block;
	height: 30px;
	padding: 0 0 0 20px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

#sidebar .callout p {
	font-size: 11px;
	line-height: 16px;
	margin: 0 0 10px 0;
}

#sidebar #fil h2 {
	background: url(../images/icon_fil-grey.png) no-repeat left;
}

#sidebar #feedback h2 {
	background: url(../images/icon_comments-grey.png) no-repeat left;
}

/* travel advisory */

#advisory h2 {
	display: block;
	min-height: 22px;
	padding: 0 0 10px 0;
	font-size: 14px;
	color: #d20776;
	cursor: pointer;
}

#advisory h2 .icon {
	background: url(../images/icon_sprites-colour23x23.png) no-repeat 0 2px;
	display: block;
	float: left;
	width: 30px;
	height: 30px;
}

#advisory h3 {
	margin: 0 0 3px 0;
	color: #666;
	font-size: 12px;
	font-weight: normal;
}

#advisory div {
	font-size: 10px;
	line-height: 15px;
}

#advisory div p {
	margin: 0 0 5px 0;
}

#advisory div .learnmore {
	margin: 0 0 15px 0;
}

#sidebaradvisory {
  background: rgba(0,0,0,0.08);
  margin: 0 -10px 0 -15px;
  padding: 15px;
}

#sidebaradvisory h2 {
	margin: 0;
	min-height: 24px;
	font-size: 14px;
	line-height: 21px;
	color: #d20776;
	cursor: pointer;
}

#sidebaradvisory h2 .icon {
	background: url(../images/icon_sprites-colour23x23.png) no-repeat 0 2px;
	display: block;
	float: left;
	width: 24px;
	height: 24px;
}

#sidebaradvisory h2 .text {
	display: block;
	min-height: 22px;
	margin: 0 0 0 36px;
	padding: 2px 0 0 0;
}

#sidebaradvisory h3 {
	margin: 0 0 3px 0;
	color: #666;
	font-size: 12px;
	font-weight: normal;
}

#sidebaradvisory div {
	font-size: 10px;
	line-height: 15px;
	padding: 10px 0 0 0;
}

#sidebaradvisory div p {
	margin: 0 0 5px 0;
}

#sidebaradvisory div .learnmore {
	margin: 0 0 15px 0;
}

/* FIRST IN LINE FORM */

#filsignup {
	background-image: none;
	background-color: #fff;
	padding: 0 15px 15px 15px;
}

#filform {
	background: #eee;
	padding: 30px;
}

#filform p {
	float: left;
	margin: 0 20px 15px 0;
}

#filform input {
	background: url(../images/page_sprites-forms.png) no-repeat;
	padding: 3px;
	height: 17px;
	border: none;
	color: #555;
}

#filform label {
	display: block;
	margin: 0 0 6px 0;
	font-size: 11px;
	line-height: 16px;
}

#filform div {
	margin: 0 0 15px 0;
	border-bottom: 1px solid #ccc;
}

#filform #name input {
	background-position: 0 -260px;
	width: 184px;
}

#filform #address input {
	background-position: 0 -260px;
	width: 184px;
}

#filform #zipcode label {
	display: inline-block;
	margin: 0 10px 0 0;
}

#filform #zipcode input {
	background-position: 0 -290px;
	width: 74px;
}

#filform #contactinfo input {
	background-position: 0 -320px;
	width: 134px;
}

#filform #contactinfo #email input {
	background-position: 0 -260px;
	width: 184px;
}

#filform #checkboxes label {
	font-size: 12px;
	line-height: 19px;
	display: inline;
}

#filform #checkboxes input {
	background: none;
	margin: 3px 10px 0 0;
	float: left;
}

#filform #checkboxes p {
	line-height: 19px;
}

#filform #submitbtn {
	border-bottom: none;
}

#filform #submitbtn input {
	background: url(../images/feedbackform_btn.png) no-repeat;
	display: block;
	width: 126px;
	height: 31px;
	text-indent: -9999px;
	margin: 20px auto 0 auto;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}

/* AVIONICS CAPABILITIES */

#avionics {
	background-image: none;
	background-color: #fff;
	padding: 0 15px 15px 15px;
}

#avionics #searchtable {
	background-color: #eee;
	padding: 20px;
	margin: 0 0 20px 0;
}

#avionics #searchtable label {
	display: block;
	width: 200px;
}

#avionics #searchtable input {
	background: url(../images/page_sprites-forms.png) no-repeat 0 -260px;
	padding: 3px;
	color: #444;
	width: 184px;
	border: none;
}

#avionics #searchtable td {
	padding: 6px 0;
	border-bottom: 1px solid #ccc;
}

#avionics #searchtable #btn {
	padding: 20px 0 0 0;
	border-bottom: none;
	text-align: center;
}

#avionics #searchtable #btn input {
	display: inline-block;
	width: 85px;
	height: 30px;
	margin: 0 7px;
	text-indent: -9999px;
}

#avionics #searchtable .searchbtn {
	background: url(../images/capabilities_btn-search.png) no-repeat;
}

#avionics #searchtable .resetbtn {
	background: url(../images/capabilities_btn-reset.png) no-repeat;
}

#avionics #searchtable .clearbtn {
	background: url(../images/capabilities_btn-clear.png) no-repeat;
}

#avionics .letterlist {
	display: block;
	width: 834px;
	margin: 0 auto 10px auto;
	color: #999;
}

#avionics .letterlist span {
	display: block;
	float: left;
	width: 10px;
	padding: 5px 8px;
	margin: 0 3px;
	background-color: #eee;
	font-size: 11px;
	line-height: 15px;
	text-align: center;
}

#avionics .letterlist a {
	font-weight: bold;
}

#avionics .numresults {
	text-align: center;
	font-size: 11px;
	line-height: 15px;
	color: #999;
}

#avionics .numresults .numletter {
	font-weight: bold;
	color: #555;
}

#avionics th {
	text-align: left;
	padding: 7px 4px;
	background-color: #ccc;
	font-size: 13px;
	line-height: 20px;
}

#avionics .item td {
	padding: 7px 4px;
	font-size: 11px;
	line-height: 15px;
	border-bottom: 1px solid #bbb;
}

#avionics .item img {
	vertical-align: middle;
	padding: 0 4px;
}

#avionics .even td {
	background-color: #dfdfdf;
}

#avionics .odd td {
	background-color: #eee;
}

#avionics .highlight td {
	background-color: #4ea7f4;
	color: #fff;
	font-weight: bold;
}

/* TRACK AND TRACE */

/* search form */

#track-trace-search {
  background: #eee;
}

#track-trace-search label {
  display: block;
  padding: 15px 15px 5px 15px;
  font-size: 11px;
  line-height: 14px;
  text-transform: uppercase;
  font-weight: bold;
  color: #888;
}

#track-trace-search .field {
  padding: 5px 15px 15px 15px;
  font-size: 20px;
  border-bottom: 1px solid #ddd;
}

#track-trace-search .field input {
  font-size: 20px;
}

#track-trace-search .captcha-wrap {
  float: left;
  width: 50%;
  margin: 0 0 15px 15px;
}

#track-trace-search #captcha_image {
  display: block;
  margin: 0 10px 0 0;
}

#track-trace-search .submit {
  margin: 20px auto;
  text-align: center;
}

#track-trace-search .submit input {
  background: #0066b3;
  display: inline-block;
  padding: 12px;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  -webkit-transition: background .25s ease;
  -moz-transition: background .25s ease;
  -ms-transition: background .25s ease;
  -o-transition: background .25s ease;
  transition: background .25s ease;
}

#track-trace-search .submit input:hover {
  background: #0075cd;
}

#track-and-trace .hidden {
  display: none;
}

#track-and-trace strong {
  color: #555;
}

#track-and-trace #package-number {
  background: #e5e5e5;
  margin: 0 0 20px 0;
  padding: 15px 15px 10px 15px;
  border-radius: 5px;
}

#track-and-trace #package-number h4 {
  margin: 0 0 5px 0;
  font-size: 16px;
  font-weight: normal;
}

#track-and-trace #package-number h4 strong {
  font-weight: bold;
}

#track-and-trace #package-number p {
  margin: 0 0 5px 0;
}

#track-and-trace .row {
  clear: both;
  padding: 0 0 4px 0;
}

#track-and-trace .column {
  float: left;
  width: 50%;
}

#track-and-trace .label {
  margin: 0 0 4px 0;
  font: 9px/13px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #999;
}

#track-and-trace .value p {
  margin: 0 0 2px 0;
}

#track-and-trace .package-table {
  width: 100%;
}

#track-and-trace .package-table .row {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
}

#track-and-trace .package-table .row * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#track-and-trace .package-table .cell {
  display: block;
  float: left;
  padding: 10px;
  vertical-align: top;
}

#track-and-trace .package-table th,
#track-and-trace .package-table td {
  padding: 10px;
  text-align: left;
}

/* row 1 */

#track-and-trace .package-table .cargo-row-1 {
  background: #e4e4e4;
  position: relative;
  border-top: 2px solid #bbb;
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

#track-and-trace .package-table .cargo-row-1-qty,
#track-and-trace .package-table .cargo-row-1-weight {
  width: 15%;
}

#track-and-trace .package-table .cargo-row-1-description {
  width: 40%;
}

#track-and-trace .package-table .cargo-row-1-status {
  width: 25%;
}

#track-and-trace .package-table .cargo-row-1-toggle {
  width: 5%;
  padding: 10px 0;
  text-align: center;
}

/* row 2 */

#track-and-trace .package-table .cargo-row-2 {
  border-top: 1px solid #ddd;
}

#track-and-trace .package-table .cargo-row-2-date-shipped,
#track-and-trace .package-table .cargo-row-2-flight-num {
  width: 30%;
}

#track-and-trace .package-table .cargo-row-2-origin,
#track-and-trace .package-table .cargo-row-2-destination {
  width: 20%;
}

/* row 3 */

#track-and-trace .package-table .cargo-row-3 {
  border-top: 1px solid #ddd;
}

/* unshipped */

#track-and-trace #Unshipped.package-table .cargo-row-2-origin {
  width: 30%;
}

#track-and-trace #Unshipped.package-table .cargo-row-2-destination {
  width: 40%;
}

#track-and-trace #Unshipped.package-table .cargo-row-3-warehouse {
  width: 30%;
}

/* toggle */

#track-and-trace .expand-all {
  float: right;
  position: relative;
  font-size: 11px;
  color: #555;
}

#track-and-trace .expand-all:before {
  content: '+';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 4px 0 0;
  padding: 4px;
  color: #999;
  font-size: 12px;
  line-height: 12px;
  border-radius: 50%;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

#track-and-trace .expand-all.open:before {
  content: '-';
  text-decoration: none;
}

#track-and-trace .package-table .more-info {
  display: none;
}

#track-and-trace .package-table .cargo-row-1-toggle:after {
  content: '+';
  background: #d0d0d0;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 12px;
  height: 12px;
  margin: -12px 0 0 0;
  padding: 4px;
  color: #999;
  font-size: 12px;
  line-height: 12px;
  border-radius: 50%;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

#track-and-trace .package-table .cargo-row-1:hover {
  background: #e9e9e9;
}

#track-and-trace .package-table .cargo-row-1:hover .cargo-row-1-toggle:after {
  background: #bbb;
  color: #666;
}

/* open */

#track-and-trace .package-table .item.open .cargo-row-1 {
  background: #f1f1f1;
}

#track-and-trace .package-table .item.open .cargo-row-1-toggle:after {
  content: '-';
  background: #999;
  color: #fff;
}

/* shipment totals */

#track-and-trace #totals .row {
  border-bottom: 1px solid #ddd;
}

#track-and-trace #totals .row.head {
  background: #eee;
  padding: 0;
  border-top: none;
  border-bottom: 2px solid #bbb;
  cursor: default;
}

#track-and-trace #totals .row:last-child {
  border-bottom: none;
}

#track-and-trace #total .cell {

}

/* SCHEDULE POPUP */

.schedulepop {
	background-image: none;
	background-color: #fff;
	padding: 0 15px 15px 15px;
}

.schedulepop ul {
}

.schedulepop li {
	background: url(../images/icon_bullet-grey.gif) no-repeat left;
	margin: 0 0 6px 0;
	padding: 0 0 0 20px;
}

/* NEW SCHEDULE */

#schedule #printhead {
	display: none;
}

#schedule #logos .container_24 {
	background-image: none;
}

#schedule #logos {
	background: #f8f8f8;
}

#schedule #logos a {
	display: block;
	float: left;
	height: 70px;
	margin: 10px 20px;
	text-indent: -9999px;
}

#schedule #logos .firstair {
	background: url(../images/logo_fa.png) no-repeat;
	width: 174px;
}

#schedule #logos .qfal {
	background: url(../images/logo_qfal.png) no-repeat;
	width: 250px;
}

#schedule #logos .sfal {
	background: url(../images/logo_sfal.png) no-repeat;
	width: 228px;
}

#schedule #intro {
	margin: 0 0 20px 0;
}

#schedule .btn {
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

#schedule .print {
	background: #0066b3;
	display: block;
	height: 30px;
	padding: 16px 0 6px 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}

#schedule .print span {
	background: url(../images/icon_print-white.png) no-repeat;
	display: block;
	float: left;
	width: 30px;
	height: 30px;
	margin: -4px 10px 0 0;
}

#schedule #results {
	margin: 0 0 20px 0;
}

#schedule th { 
	background-color: #ddd;
	font-size: 9pt; 
	color: black; 
	font-weight: bold; 
	line-height: 11pt; 
	padding: 8px 4px;
	text-align: left;
	border-bottom: 1px solid #999;
}

#schedule td { 
	font-size: 9pt; 
	font-weight: normal; 
	line-height: 11pt; 
	padding: 6px 4px;
}

#schedule td p {
	margin: 0;
}

#schedule .destination {
	font-weight: bold;
	color: #333;
}

#schedule #newsearch,
#schedule #skedsearch {
  background: #e5e5e5;
  padding: 20px;
  margin: 0 0 20px 0;
}

#schedule .legend {
  color: #666;
  font-size: 80%;
  line-height: 160%;
  margin: 0 0 5px 0;
}

/* SABRE POPUP */

#sabrepopup {
	padding: 15px;
}

#sabrepopup #contentwrap {
	background: url(../images/bg_trans.png);
}

#sabrepopup #header {
	background-color: #f8f8f8;
	position: relative;
}

#sabrepopup h1 {
	color: #0066b3;
	font-weight: normal;
	font-size: 16px;
	line-height: 21px;
	margin: 0 0 0 220px;
	padding: 25px 0 0 0;
}

#sabrepopup h2 {
	font-size: 14px;
	line-height: 21px;
	color: #0066b3;
	margin: 0 0 12px 0;
}

#sabrepopup .logo {
	float:left;
}

#sabrepopup #content {
	padding: 15px;
}

/* fare rules */

#sabrepopup.farerule {
	background: #fff;
	padding: 0;
}

#sabrepopup.farerule #rulestable,
#sabrepopup.farerule #comparerules {
	font-size: 11px;
	line-height: 15px;
}

#sabrepopup.farerule #rulestable th, #sabrepopup.farerule #rulestable td {
	padding: 4px 0;
}

#sabrepopup.farerule #rulestable .row1 {
	border-bottom: 1px solid #bbb;
}

#sabrepopup.farerule #rulestable th {
	text-align: left;
	width: 90px;
	color: #0066b3;
}

#sabrepopup #comparerules th {
  background: #0066b3;
  padding: 10px;
  font-size: 13px;
  text-align: left;
  color: #fff;
}

#sabrepopup.farerule ul {
  list-style-type: disc;
  margin: 10px 0 0 0;
  padding: 0 20px;
}

#sabrepopup.farerule li {
  margin: 0 0 4px 0;
}

/* GN TRAVEL LANDING PAGE */

#gntravel .pad20 {
	padding: 20px;
}

#gntravel .logos {
	text-align: center;
	padding: 0 0 20px 0;
}

#gntravel h2 {
	background: url(../images/icon_sprites-colour23x23.png) no-repeat;
	display: block;
	height: 25px;
	padding: 0 0 0 35px;
	margin: 0 0 20px 20px;
}

#gntravel h2.number1 {
	background-position: 0 -300px;
}

#gntravel h2.number2 {
	background-position: 0 -330px;
}

#gntravel h2.number3 {
	background-position: 0 -360px;
}

#gntravel h2.number4 {
	background-position: 0 -390px;
}

#gntravel h2.number5 {
	background-position: 0 -420px;
}

#gntravel h2.asterisk {
	background-position: 0 -90px;
}

#gntravel h2.nobg {
	background: none;
}

/* book form */

#gntravel select {
	font-size: 14px;
	margin-top: 2px;
}

#gntravel label {
	display: block;
	margin: 0 0 8px 0;
}

#gntravel #book {
	margin-right: -10px;
}

#gntravel #book .shaded {
	background-color: #ededed;
}

#gntravel #book .booksection {
	padding: 20px 0;
}

#gntravel #book h4 {
	color: #333;
	margin: 0 0 0 15px;
}

#gntravel #book h5 {
	margin: 10px 0 0 15px;
	text-shadow: 0 1px #fff;
}

#page #gntravel form input.field {
	background: url(../images/gn_field.png) no-repeat!important;
}

#gntravel .field {
	width: 90px;
	height: 19px;
	padding: 4px;
	font-size: 13px;
	border: none;
	color: #444;
}

#gntravel #corpcode .field {
	color: #dc2c94;
	font-weight: bold;
	text-transform: uppercase;
}

#gntravel #journey label {
	display: inline-block;
	margin: 0 30px 0 0;
}

#gntravel #journey input {
	margin: 0 10px 0 0;
}

#gntravel #details .location, #gntravel #details .date {
	display: block;
	float: left;
	height: 75px;
}

#gntravel #details .location {
	width: 275px;
}

#gntravel #passengers label, #gntravel #passengers select {
	display: block;
}

#gntravel #findmyflight {
	margin: 30px 0 0 0;
}

#gntravel #findmyflight input {
	background: url(../images/gn_submitbtn.png) no-repeat;
	display: block;
	width: 171px;
	height: 43px;
	border: none;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
}

/* steps */

#gntravel .step {
	margin: 0 0 40px 0;
}

#gntravel .step strong {
	color: #0066b3;
}

#gntravel .halfwidth h2 {
	margin: 0 0 20px 0;
}

#gntravel .col1 {
	display: block;
	float: left;
	width: 290px;
	margin: 0 40px 20px 20px;
}

#gntravel .col2 {
	display: block;
	width: 310px;
	margin: 0 0 20px 350px;
}

#gntravel .img {
	display: block;
	height: 80px;
	margin: 0 0 15px 0;
	background-repeat: no-repeat;
}

#gntravel .col1 .img {
	width: 290px;
}

#gntravel .col2 .img {
	width: 310px;
}

#gntravel .img.tall {
	height: 160px;
}

#gntravel .features li {
	margin: 0 0 10px 0;
}

#gntravel .features li span {
	background: url(../images/icon_sprites-grey30x30.png) no-repeat;
	display: block;
	float: left;
	width: 30px;
	height: 30px;
}

#gntravel .features .feature1 span {
	background-position: -2px -60px;
}

#gntravel .features .feature2 span {
	background-position: -2px -100px;
}

#gntravel .features .feature3 span {
	background-position: -2px -140px;
}

#gntravel .features .feature4 span {
	background-position: -2px -180px;
}

#gntravel .features .feature5 span {
	background-position: -2px -220px;
}

#gntravel .features .feature6 span {
	background-position: -2px -30px;
}

#gntravel .features li p {
	margin: 0 0 0 40px;
}

#gntravel .features li h5 {
	margin: 3px 0 3px 40px;
	text-shadow: 0 1px #fff;
}

/* sidebar */
#page #linklist {
	background: url(../images/sidebar_bg.png) no-repeat bottom left;
	padding: 0 0 12px 20px;
	margin: 0 0 18px -20px;
}

#page #linklist a, #nextsteps a {
	background: url(https://firstair.ca/wp/wp-content/themes/firstair2010/images/icon_sprites-grey23x23.png) no-repeat;
	display: block;
	height: 28px;
	padding: 2px 0 0 32px;
	text-decoration: none;
}

#page #linklist .schedule a {
	background-position: 0 0;
}

#page #linklist .routemap a, #nextsteps .routemap {
	background-position: 0 -210px;
}

#page #linklist .baggageinfo a {
	background-position: 0 -240px;
}

#page #linklist .specialitems a {
	background-position: 0 -690px;
}

#page #linklist .specialneeds a {
	background-position: 0 -270px;
}

#page #linklist .liveanimals a {
	background-position: 0 -660px;
}

#page #linklist .beforeyoufly a {
	background-position: 0 -630px;
}

#page #linklist .newsearch a, #nextsteps .newsearch a {
	background-position: 0 -420px;
}

#page #linklist .viewmyres a, #nextsteps .viewmyres a {
	background-position: 0 -60px;
}

#page #linklist .seatsales a, #nextsteps .seatsales a {
	background-position: 0 -720px;
}

/* ------ TRAVEL PARTNERS ------ */

/* landing page */

.partner-head-link {
  display: block;
}

.partner-head-link img {
  display: block;
}

.partner-head-link .partner-image {
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}

.partner-head-link .partner-text {
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}

/* via */

#via-head {
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

#via-frame {
  display: block;
  margin: 0 auto;
}

/* ------ FOOTER ------ */

#footer_7F {
  font-size: 11px;
}

#footer_7F h6 {
  margin: 8px 0 0 0;
	font-size: 10px;
	font-weight: normal;
}

.lang-fr #footer_7F h6,
.lang-iu #footer_7F h6 {
  font-size: 9px;
}

#footer_7F .container_24 {
	background: none;
	padding: 20px 0;
}

#footer_7F a {
	text-decoration: none;
}

#footer_7F .footer-nav li {
  float: left;
  margin: 0 12px 0 0;
}

#footer_7F .footer-nav a {
  font-weight: bold;
}

#footer_7F #footer-secondary {
  font-size: 11px;
}

.lang-fr #footer_7F #footer-secondary,
.lang-iu #footer_7F #footer-secondary {
  font-size: 10px;
}

#footer_7F #footer-tertiary {
  margin: 8px 0 0 0;
  font-size: 10px;
}

.lang-fr #footer_7F #footer-tertiary,
.lang-iu #footer_7F #footer-tertiary {
  font-size: 9px;
}

#footer_7F #footer-tertiary a {
  font-weight: normal;
  color: #333;
}


/* 

FULL PAGE IFRAME

i.e. reserve a car page

*/

html.full-height, html.full-height * {
	height: 100%;
	width:100%;
	margin:0;
	padding:0;
}

body.external-iframe {
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: relative;
}

body.external-iframe iframe {
	height: 100%;
	width: 100%;
}

#page.external-iframe iframe {
  width: 100%;
  height: 550px;
  overflow-x: hidden;
  overflow-y: auto;
}

#header, #footer {
  display: none!important;
}

/* --- STORE --- */

#page.external-iframe.full-height iframe {
  height: 100%;
}

/* --- UI TABS --- */




/* HOME PAGE BOOKING ENGINE */

#splash .tabloader {
	position: absolute;
	top: 55px;
	left: 10px;
}

#splash #bookingtabs {
	position: relative;
}

#splash #bookingtabs ul {
	margin: 0;
	padding: 0;
}

/* TABS - SPLASH */

/*#splash #bookingtabs #tablinks li {
	text-transform: uppercase;
	font-weight: bold;
	float: left;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	border-bottom: 0!important;
}*/

#splash #bookingtabs #tablinks-en, 
#splash #bookingtabs #tablinks-fr, 
#splash #bookingtabs #tablinks-iu {
	background: url(../images/hometabs_sprite.png);
	height: 47px;
	text-align: center;
}

#splash #bookingtabs #tablinks-en li, 
#splash #bookingtabs #tablinks-fr li, 
#splash #bookingtabs #tablinks-iu li {

}

#splash #bookingtabs #tablinks-en li a, 
#splash #bookingtabs #tablinks-fr li a, 
#splash #bookingtabs #tablinks-iu li a {
	height: 27px;
	margin: 0;
	padding: 10px;
}

#splash #bookingtabs #tablinks-iu {
	font-size: 11px;
}

#splash #bookingtabs #tablinks-iu li a {
	padding: 10px 7px;
}

/*#splash #bookingtabs #tablinks-en li a, #splash #bookingtabs #tablinks-iu li a {
	background: url(../images/hometabs_sprites-tabs.png) no-repeat;
}

#splash #bookingtabs #tablinks-fr li a {
	background: url(../images/hometabs_sprites-tabsFR.png) no-repeat;
}

#splash #bookingtabs #tablinks-iu li a {
	background: url(../images/hometabs_sprites-tabsIU.png) no-repeat;
}*/

#splash #bookingtabs .ui-state-default a {
	color: #5c5c5c;
	text-decoration: none;
}

#splash #bookingtabs .ui-state-active a {
	background: url(../images/hometabs_sprite.png) 50% -47px;
	color: #fff!important;
	text-decoration: none;
	cursor: default;
}

#splash #bookingtabs .tab1, #splash #bookingtabs .tab2, #splash #bookingtabs .tab3, #splash #bookingtabs .tab4 {
	display: block;
}

#splash #bookingtabs a#ui-id-2 {
	color: #a4024b;
	font-weight: bold;
}


/* EN tab positioning */
/*
#splash #bookingtabs #tablinks-en .tab1 {
	background-position: 0 0;
	width: 91px;
}

#splash #bookingtabs #tablinks-en .ui-state-active a.tab1 {
	background-position: 0 -47px;
}

#splash #bookingtabs #tablinks-en .tab2 {
	background-position: -91px 0;
	width: 90px;
}

#splash #bookingtabs #tablinks-en .ui-state-active a.tab2 {
	background-position: -91px -47px;
}

#splash #bookingtabs #tablinks-en .tab3 {
	background-position: -181px 0;
	width: 98px;
}

#splash #bookingtabs #tablinks-en .ui-state-active a.tab3 {
	background-position: -181px -47px;
}

#splash #bookingtabs #tablinks-en .tab4 {
	background-position: -279px 0;
	width: 76px;
}

#splash #bookingtabs #tablinks-en .ui-state-active a.tab4 {
	background-position: -279px -47px;
}*/

/* FR tab positioning */

/*#splash #bookingtabs #tablinks-fr .tab1 {
	background-position: 0 0;
	width: 106px;
}

#splash #bookingtabs #tablinks-fr .ui-state-active a.tab1 {
	background-position: 0 -47px;
}

#splash #bookingtabs #tablinks-fr .tab2 {
	background-position: -106px 0;
	width: 86px;
}

#splash #bookingtabs #tablinks-fr .ui-state-active a.tab2 {
	background-position: -106px -47px;
}

#splash #bookingtabs #tablinks-fr .tab3 {
	background-position: -192px 0;
	width: 95px;
}

#splash #bookingtabs #tablinks-fr .ui-state-active a.tab3 {
	background-position: -192px -47px;
}

#splash #bookingtabs #tablinks-fr .tab4 {
	background-position: -287px 0;
	width: 68px;
}

#splash #bookingtabs #tablinks-fr .ui-state-active a.tab4 {
	background-position: -287px -47px;
}*/

/* IU tab positioning */

/*#splash #bookingtabs #tablinks-iu .tab1 {
	background-position: 0 0;
	width: 85px;
}

#splash #bookingtabs #tablinks-iu .ui-state-active a.tab1 {
	background-position: 0 -47px;
}

#splash #bookingtabs #tablinks-iu .tab2 {
	background-position: -85px 0;
	width: 88px;
}

#splash #bookingtabs #tablinks-iu .ui-state-active a.tab2 {
	background-position: -85px -47px;
}

#splash #bookingtabs #tablinks-iu .tab3 {
	background-position: -173px 0;
	width: 124px;
}

#splash #bookingtabs #tablinks-iu .ui-state-active a.tab3 {
	background-position: -173px -47px;
}

#splash #bookingtabs #tablinks-iu .tab4 {
	background-position: -297px 0;
	width: 58px;
}

#splash #bookingtabs #tablinks-iu .ui-state-active a.tab4 {
	background-position: -297px -47px;
}*/

/* content div */

#splash #bookingtabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	height: 233px;
	font-size: 11px;
	background: url(../images/homebook_bg.png) no-repeat bottom center;
}

/* GENERAL STYLING - SPLASH */

#splash #bookingtabs .shaded {
	background-color: #dfdfdf;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	text-shadow: 0px 1px #fff;
}

/* GENERAL STYLING - GLOBAL */

#bookingtabs input {
	height: 17px;
	padding: 3px;
	border: none;
	color: #444;
}

#splash #bookingtabs input {
	background: url(../images/hometabs_sprites-fields.png) no-repeat;
}

#page #bookingtabs input {
	background: url(../images/subtabs_sprites-fields.png) no-repeat;
}

#bookingtabs .instruction {
	display: block;
	margin: 8px 0;
	color: #666;
	text-shadow: 0px 1px #fff;
}

#splash #bookingtabs .instruction {
	font-size: 11px;
	line-height: 16px;
}

#page #bookingtabs .instruction {
	font-size: 10px;
	line-height: 14px;
}

.shaded p {
	padding: 3px 12px 7px 12px;
	margin: 0;
}

#bookpage .shaded p {
	padding: 3px 0 7px 0px;
	margin: 0;
}

#bookingtabs button {
	background: url(../images/ui_sprites.png) no-repeat;
	background-position: 0 -80px;
	border: none;
	cursor: pointer;
	width: 20px;
	height: 23px;
	padding: 0;
	margin: 0;
}

#bookingtabs button.ui-state-hover {
	background-position: -30px -80px;
}

#bookingtabs button.ui-state-active {
	background-position: -60px -80px;
}

/* SUB-PAGE BOOKING ENGINE */

#page #bookingtabs {
	display: block;
	width: 230px;
	height: 500px;
	font-size: 11px;
	line-height: 16px;
	overflow: hidden!important;
	z-index: 1;
}

#page #bookingtabs #book, #page #bookingtabs #checkin, #page #bookingtabs #tracker, #page #bookingtabs #cars, #page #bookingtabs #login {
	background: url(../images/subtabs_bg.png) repeat-x bottom #ededed;
	width: 230px;
	height: 342px;
	overflow: hidden!important;
	z-index: 2;
}

#page #bookcontainer, #page #checkincontainer, #page #trackercontainer, #page #logincontainer {
	height: 342px;
	z-index: 3;
}

#page #bookingtabs .tabhead {
	background: url(../images/subtabs_btn.png) repeat-x;
	display: block;
	width: 230px;
	height: 29px;
	padding: 10px 0 0 0;
	margin: 0;
	color: #005799;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	cursor: pointer;
}

#page #bookingtabs h3.ui-state-active {
	background: url(../images/subtabs_btn-on.png) repeat-x;
	font-weight: bold;
	color: #fff;
}

#page #bookingtabs .shaded {
	background-color: #dfdfdf;
	color: #333;
	font-weight: bold;
	text-shadow: 0px 1px #fff;
}

/* BOOK A FLIGHT - GLOBAL */

/* inputs */

#book .shaded input {
	background-image: none!important;
	vertical-align: middle;
}

#book #fromto label, #multi #fromto label {
	display: block;
	height: 19px;
	padding: 6px 0;
}

#book #fromto .from, #multi #fromto .from {
	background: url(../images/icon_sprites-grey23x23.png) no-repeat;
	background-position: 0 -295px;
	padding: 6px 0 6px 30px;
}

#book #fromto .to, #multi #fromto .to {
	background: url(../images/icon_sprites-grey23x23.png) no-repeat;
	background-position: 0 -325px;
	padding: 6px 0 6px 30px;
}

#book #numpassengers span {
	display: none;
}

/* BOOK A FLIGHT - HOME */

/* more options dropdown */

#splash #book #moreoptions {
	float: right;
	position: relative;
	width: 108px;
	margin: -10px 12px 0 0;
}

#splash #book #moreoptions ul li a {
	text-indent: 0;
	text-transform: none;
}

#splash #book #moreoptions ul a {
	display: block;
	width: 100px;
	height: 15px;
	background: url(../images/moreoptions_home.png) no-repeat top left;
	padding: 12px 0 12px 8px;
	text-decoration: none;
	*margin: 0 0 -2px 0;
}

#splash #book #moreoptions ul a:hover, #splash #book #moreoptions li:hover > a, #splash #book #moreoptions ul ul :hover > a {
	background-position: 0 -39px;
}

/* dropdown */

#splash #book #moreoptions ul ul {
	background: url(../images/moreoptions_dropdown.png) no-repeat bottom left;
	display: none;
	position: absolute;
	left: 0;
	top: 39px;
	float: left;
	width: 148px;
	z-index: 30;
	padding: 5px 6px 13px 6px;
	margin-left: -44px;
}

#page #book #moreoptions ul ul {
	background: url(../images/moreoptions_dropdown.png) no-repeat bottom left;
	display: none;
	position: absolute;
	left: 0;
	top: 26px;
	float: left;
	width: 148px;
	z-index: 30;
	padding: 5px 6px 13px 6px;
	margin-left: -5px;
}

#book #moreoptions ul ul li {
}

#book #moreoptions ul ul ul {
	left: 100%;
	top: 0;
}

#splash #book #moreoptions ul ul a {
	display: block;
	width: 130px;
	padding: 5px 8px;
	background: none;
	color: #333;
	font-weight: normal;
}

#splash #book #moreoptions ul ul a:hover {
	background-color: #eee;
	color: #0066b3;
}

#page #book #moreoptions ul ul a {
	display: block;
	width: 130px;
	padding: 5px 8px 0 8px;
	background: none;
	color: #333;
	font-weight: normal;
}

#page #book #moreoptions ul ul a:hover {
	background-color: #eee;
	color: #0066b3;
}

#book #moreoptions li:hover > a {
}

#book #moreoptions ul ul :hover > a {
	color: #0066b3;
}

#splash #book #moreoptions ul li:hover > ul, #page #book #moreoptions ul li:hover > ul {
	display: block;
}

#book #moreoptions ul li.current_page_item > a,
#book #moreoptions ul li.current-menu-ancestor > a,
#book #moreoptions ul li.current-menu-item > a,
#book #moreoptions ul li.current-menu-parent > a {

}

* html #book #moreoptions ul li.current_page_item a,
* html #book #moreoptions ul li.current-menu-ancestor a,
* html #book #moreoptions ul li.current-menu-item a,
* html #book #moreoptions ul li.current-menu-parent a,
* html #book #moreoptions ul li a:hover {
	color:#fff;
}

/* from/to inputs */

#splash #book .shaded {
	height: 29px;
	padding: 2px 0 0 0;
	font-size: 11px;
	line-height: 15px;
}

#splash #book .shaded .multidest {
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 2px 0 0 6px;
}

#splash #book .shaded label {
	width: auto;
	float: left;
	margin: 0 0 0 12px;
}

#splash #book .shaded .oneway {
	width: auto;
	float: left;
	margin: 0 12px;
}

#splash #book .shaded.IU .oneway {
	width: 130px;
}

#splash #book #fromto .location {
	width: 218px;
	height: 54px;
	padding: 0 0 0 12px;
	float: left;
}

#splash #book #fromto .location input {
	background-position: 0 -20px;
	width: 191px;
}

#splash #book #fromto .date {
	margin-left: 240px;
}

#splash #book #fromto .date input {
	background-position: 0 -50px;
}

/* number of passengers inputs */

#splash #book #numpassengers {
	margin: 12px 0 0 0;
}

#splash #book #numpassengers .adults {
	width: 108px;
	padding: 0 0 0 12px;	
	float: left;
}

#splash #book #numpassengers .children {
	width: 110px;
	margin: 0 115px 0 120px;
}

#splash #book #numpassengers .infants {
	width: 115px;
	float: right;
}

#splash #book #numpassengers .uminor, #page #bookingtabs #numpassengers .uminor {
	display: none;
}

#splash #book #numpassengers .group {
	display: none;
}

#book #refundable {
	display: none;
}

/* promo code */

#splash #book #promo {
	width: 180px;
	margin: 25px 0 0 0;
	padding: 2px 0 0 20px;
	float: left;
}

#splash #book #promo label {
	display: inline-block;
	margin-right: 5px;
}

#splash #book #promo input {
	background-position: 0 -110px;
	width: 54px;
	font-size: 14px;
	font-weight: bold;
	color: #d60076;
	text-transform: uppercase;
}

/* button */

#splash #book #btn, #splash #book #btnFR {
	background: url(../images/icon_sprites-colour23x23.png) no-repeat 0 -147px;
	padding: 0 0 0 30px;
}

#splash #book #btn {
	margin: 25px 0 0 171px;
}

#splash #book #btnFR {
	margin: 25px 0 0 212px;
}

#splash #book #btn input {
	background: url(../images/homebook_btn.png) no-repeat;
	display: block;
	width: 136px;
	height: 29px;
	padding: 0;
	text-indent: -9999px;
	cursor: pointer;
	color: #ec008c;
	font-size: 0;
	line-height: 0;
}

#splash #book #btnFR input {
	background: url(../images/homebook_btnFR.png) no-repeat;
	display: block;
	width: 95px;
	height: 29px;
	padding: 0;
	text-indent: -9999px;
	cursor: pointer;
	color: #ec008c;
	font-size: 0;
	line-height: 0;
}

/* BOOK A FLIGHT - SUB PAGE */

#page #bookingtabs #book .shaded {
	width: 230px;
	padding: 6px 0 0 0;
}

#book #fromto input {
	background-position: 0 -50px;
	width: 97px;
}

/* from/to inputs */	

#page #book .shaded .multidest {
	display: block;
	margin: 2px 0 4px 10px;
}

#page #bookingtabs #book .roundtrip {
	width: 95px;
	float: left;
	margin: 0 0 0 10px;
}

#page #bookingtabs #book #fromto div {
	width: 220px;
	padding: 0 0 0 10px;
}

#page #bookingtabs #book #fromto .location input {
	background-position: 0 -20px;
	width: 184px;
}

#page #bookingtabs #book #fromto .date {
	margin: 8px 0 4px 0;
}

#page #bookingtabs #book #fromto .date label {
	float: left;
	padding: 4px 6px 0 0;
	width: 54px;
}

#page #bookingtabs #book #fromto .date input {
	background-position: 0 -50px;
}

#page #book #moreoptions {
	position: relative;
	margin: 0 0 0 8px;
	z-index: 5;
}

#page #book #moreoptions ul li {
	width: 100px;
}

#page #book #moreoptions ul ul li {
	width: 150px;
}

#page #book #moreoptions ul a {
	background: url(../images/moreoptions_sub.png) no-repeat top left;
	display: block;
	height: 20px;
	width: 96px;
	padding: 6px 6px 0 6px;
	text-decoration: none;
	text-indent: 0;
	text-transform: none;
}

#page #book #moreoptions ul a:hover, #page #book #moreoptions li:hover > a, #page #book #moreoptions ul ul :hover > a {
	background-position: 0 -26px;
}

/* number of passengers inputs */

#page #book #numpassengers, #page #multi #numpassengers {
	background-color: #dfdfdf;
	padding: 5px 0 4px 0;
	margin: 4px 0 6px 0;
}

#page #book #numpassengers div {
	height: 24px;
}

#page #book #numpassengers .adults {
	width: 110px;
	margin: 0 0 0 10px;	
}

#page #book #numpassengers .children {
	width: 110px;
	float: right;
	margin: -48px 0 0 0;
	white-space: nowrap;
}

#page #book #numpassengers .infants {
	width: 110px;
	margin: 0 0 0 10px;
}

#page #book #numpassengers .group {

	display: block;
	width: 110px;
	margin: -24px 0 0 120px;
	font-size: 9px;
	line-height: 13px;
}

#page #book #numpassengers .group span {
	display: inline-block;
	padding: 4px 0 0 0;
	color: #d20776;
	cursor: pointer;
}

#page #book #numpassengers .tooltip {
	background-color: #ddd;
	position: absolute;
	width: 200px;
	height: auto;
	padding: 12px;
	color: #333;
	z-index: 3;
}

#page #book #numpassengers .tooltip h4 {
	font-size: 10px;
	line-height: 15px;
	margin: 0 0 4px 0;
}

/* promo code */

#page #book #promo, #page #multi #promo {
	/*background: url(../images/icon_sprites-colour23x23.png) no-repeat 150px -147px;*/
	padding: 2px 0 0 10px;
	float: left;
}

#page #book #promo {
	*width: 140px;
	_margin-right: -5px;
}

#page #multi #promo {
	width: 220px;
}

#page #book #promo label, #page #multi #promo label {
	display: block;
	float: left;
	*width: 70px;
	white-space: nowrap;
	margin: 4px 5px 0 0;
	*margin-right: -5px;
}

#page #book #promo input, #page #multi #promo input {
	background-position: 0 -80px;
	width: 54px;
	font-size: 14px;
	font-weight: bold;
	color: #d60076;
	text-transform: uppercase;
}

/* button */

#page #book #btn, #page #book #btnFR {
	display: block;
	width: 45px;
	height: 29px;
}

#page #book #btn {
	background: url(../images/icon_sprites-colour23x23.png) no-repeat 0 -147px;
	padding: 0 0 0 26px;
	margin: 0 0 0 150px;
	_background: none;
	_padding: 0;
	*margin: 0;
}

#page #book #btnFR {
	padding: 0;
	margin: 0 0 0 177px;
	*margin: 0;
}

#page #book #btn input, #page #book #btnFR input {
	display: block;
	width: 45px;
	height: 29px;
	text-indent: -9999px;
	cursor: pointer;
	color: #ec008c;
	font-size: 0;
	line-height: 0;
}

#page #book #btn input {
	background: url(../images/subbook_btn.png) no-repeat;
}

#page #book #btnFR input {
	background: url(../images/subbook_btnFR.png) no-repeat;
}

/* OPTIONS PAGE - GENERAL STYLING */


/* BOOK A FLIGHT - OPTIONS PAGE & MULTIPLE DESTINATIONS */

#bookpage .tabloader {
	position: absolute;
	top: 75px;
	left: 10px;
	z-index: 1;
}

#bookpage #book, #bookpage #multi {
	clear: both;
	margin: 0 0 20px 0;
}

#bookpage #book input, #bookpage #multi input {
	background: url(../images/hometabs_sprites-fields.png) no-repeat;
	height: 17px;
	padding: 3px;
	border: none;
	color: #444;
}

/* tabs */

#bookpage .tabs {
	background: url(../images/bookoptions_tabsbg.gif) #dfdfdf repeat-x top;
	height: 60px;
	padding: 0;
	margin: 0;
}

#bookpage #book, #bookpage #multi {
	position: relative;
	z-index: 2;
}

#bookpage .tabs li {
	margin: 0;
}

#bookpage .tabs li a {
	display: block;
	height: 43px;
	padding: 16px 20px 0 20px;
	font-size: 14px;
	text-decoration: none;
}

#bookpage .tabs .ui-state-active a {
	background: url(../images/bookoptions_tab-on.png) top center;
	font-weight: bold;
	color: #fff;
}

#bookpage .shaded {
	margin: 0 0 8px 0;
	padding: 10px 20px 15px 20px;
	font-size: 14px;
	background-color: #dfdfdf;
}

#bookpage .shaded input {
	background: none;
	margin: 0 8px 0 0;
}

#bookpage .roundtrip {
	display: block;
	float: left;
	width: 160px;
}

#bookpage #moreoptions {
	display: none;
}

#bookpage #fromto {
	padding: 10px 20px 14px 20px;
}

#bookpage #multi .flightfields3, #bookpage #multi .flightfields4 {
	display: none;
}

.addflight, .removeflight {
	background: url(../images/icon_sprites-grey23x23.png) no-repeat;
	display: block;
	float: left;
	padding: 0 0 0 30px;
	margin: 0 10px 0 0;
}

.addflight {
	background-position: 0 -781px;
}

.removeflight {
	background-position: 0 -811px;
}

#bookpage #fromto div {
	margin: 4px 0 8px 0;
}

#bookpage #fromto .location {
	float: left;
	height: 26px;
}

#bookpage #book #fromto .location {
	width: 360px;
}

#bookpage #multi #fromto .location {
	width: 410px;
}

#bookpage #fromto .location label {
	float: left;
	margin: 0 8px 0 0;
}

#bookpage #book #fromto .location label {
	width: 40px;
}

#bookpage #multi #fromto .location label {
	width: 90px;
}

#bookpage #fromto select {
	vertical-align: middle;
	font-size: 14px;
	width: 240px;
}

#bookpage #book #fromto .date {
	margin-left: 390px;
}

#bookpage #multi #fromto .date {
	margin-left: 430px;
}

#bookpage #fromto .date label {
	float: left;
	margin: 0 8px 0 0;
}

#bookpage #fromto .date input {
	background-position: 0 -50px;
	margin: 3px 0 0 0;
	width: 97px;
	font-size: 13px;
}

#bookpage #book #numpassengers, #bookpage #multi #numpassengers {
	padding: 10px 20px;
	margin: 10px 0;
}

#bookpage #book #numpassengers div {
	height: 45px;
}

#bookpage #book #numpassengers span {
	display: block;
}

#bookpage #book #numpassengers label, #bookpage #multi #numpassengers label {
	margin: 0 4px 0 0;
}

#bookpage #book #numpassengers select, #bookpage #multi #numpassengers select {
	font-size: 13px;
}

#bookpage #book #numpassengers select:disabled, #bookpage #multi #numpassengers select:disabled {
	background-color: #ddd;
	color: #888;
}

#bookpage #book #numpassengers .adults, #bookpage #book #numpassengers .children, #bookpage #book #numpassengers .infants, #bookpage #book #numpassengers .group, 
#bookpage #multi #numpassengers .adults, #bookpage #multi #numpassengers .children, #bookpage #multi #numpassengers .infants, #bookpage #multi #numpassengers .group {
	float: left;
	width: 130px!important;
	margin: 0 20px 0 0;
}

/*#bookpage #book #numpassengers .group {
	position: relative;
	background: url(../images/icon_bullet-grey.gif) no-repeat left;
	height: 15px;
	margin: 8px 0 0 0;
	padding: 0 0 0 12px;
	z-index: 3000;
}

#bookpage #book #numpassengers .group span {
	display: inline-block;
	width: 100px;
	padding: 0;
	color: #d20776;
	text-decoration: underline;
	cursor: pointer;
}

#page #book #numpassengers .tooltip {
	background-color: #eee;
	position: absolute;
	z-index: 3001;
}*/

#bookpage #multi #numpassengers .group {
	display: none;
}

#bookpage #refundable {
	display: block;
	float: left;
	padding: 12px 0 0 0;
	margin: 0 20px;
}

#bookpage #refundable input {
	background-image: none;
	vertical-align: middle;
	margin: 0 12px 0 0;
}

#bookpage #book #promo, #bookpage #multi #promo {
	background: url(../images/icon_sprites-colour23x23.png) no-repeat 0 -142px;
	float: left;
	padding: 9px 0 0 40px;
	margin: 0 20px 0 0;
	width: auto!important;
}

#bookpage #book #promo label, #bookpage #multi #promo label {
	display: block;
	float: left;
	width: auto;
	white-space: nowrap;
	margin: 4px 5px 0 0;
	*margin-right: -5px;
}

#bookpage #book #promo input, #bookpage #multi #promo input {
	background-position: 0 -110px;
}

#bookpage #book #btn, #bookpage #multi #btn, #bookpage #book #btnFR, #bookpage #multi #btnFR {
	background: url(../images/icon_sprites-colour23x23.png) no-repeat 0 -142px;
	float: left;
	width: 126px;
	margin: 0;
	padding: 6px 0 0 40px;
}

#bookpage #book #btn input, #bookpage #multi #btn input, #bookpage #book #btnFR input, #bookpage #multi #btnFR input {
	display: block;
	width: 136px;
	height: 29px;
	padding: 0;
	margin: 0!important;
	text-indent: -9999px;
	cursor: pointer;
	color: #ec008c;
	font-size: 0;
	line-height: 0;
}

#bookpage #book #btn input, #bookpage #multi #btn input {
	background: url(../images/homebook_btn.png) no-repeat;
}

#bookpage #book #btnFR input, #bookpage #multi #btnFR input {
	background: url(../images/homebook_btnFR.png) no-repeat;
}

/* WEB CHECK-IN - GLOBAL */

/* launch button */

#checkin #launchbtn {
	padding: 6px 12px;
	display: block;
}

#checkin #launchbtn a {
	display: block;
	text-indent: -9999px;
}

#checkin #launchbtn h3 {
	font-size: 12px;
	font-weight: normal;
	line-height: 19px;
	margin: 4px 0 10px 0;
}

#splash #checkin #launchbtn {
	height: 132px;
}

#splash #checkin #launchbtn a {
	background: url(../images/icon_launchcheckin-home.png) no-repeat;
	width: 270px;
	height: 54px;
	margin: 20px 0 0 0;
}

#page #checkin #launchbtn p {
	margin: 0;
}

#page #checkin #launchbtn a {
	background: url(../images/icon_launchcheckin-sub.png) no-repeat;
	width: 200px;
	height: 45px;
}

#checkin .instruction {
	background: url(../images/icon_sprites-colour23x23.png) no-repeat 10px -85px;
	padding: 0 20px 0 42px;
}

#splash #checkin .instruction {
	margin: 0 0 0 14px;
}

/*#checkin .instruction {
	background: url(../images/icon_sprites-colour23x23.png) no-repeat 10px -85px;
	padding: 0 20px 0 42px;
}*/

#checkin #names {
	margin: 8px 0 0 0;
}

/* WEB CHECK-IN - HOME */

#splash #checkin #names label {
	display: block;
	margin: 0 0 6px 0;
}

#splash #checkin #names .first {
	width: 138px;
	padding: 0 0 0 12px;
	margin: 0 5px 0 0;
	float: left;
}

#splash #checkin #names .first input {
	background-position: 0 -160px;
	width: 131px;
}

#splash #checkin #names .last input {
	background-position: 0 -190px;
	width: 177px;
}

#splash #checkin #departurecity {
	margin: 11px 0 0 0;
}

#splash #checkin #departurecity .city {
	width: 98px;
	padding: 0 0 0 12px;
	float: left;
}

/* record locator & button */

#splash #checkin #pnr {
	background: url(../images/icon_sprites-colour23x23.png) no-repeat 220px -147px;
	width: 225px;
	padding: 2px 0 0 20px;
	margin: 21px 0 0 0;
	float: left;
}

#splash #checkin #pnr label {
	display: inline-block;
	margin-right: 5px;
}

#splash #checkin #pnr input {
	background-position: 0 -110px;
	width: 64px;
	font-size: 14px;
	font-weight: bold;
	color: #d60076;
	text-transform: uppercase;
}

/* button */

#splash #checkin #btn {
	margin: 21px 0 0 253px;
}

#splash #checkin #btn input {
	background: url(../images/homecheckin_btn.png) no-repeat;
	display: block;
	width: 83px;
	height: 29px;
	padding: 0;
	text-indent: -9999px;
	cursor: pointer;
	color: #ec008c;
	font-size: 0;
	line-height: 0;
}

/* WEB CHECK-IN - SUB-PAGE */

#page #checkin #names {
	margin: 8px 0 0 0;
}

#page #checkin #names label {
	display: block;
	margin: 0 0 6px 0;
}

#page #checkin #names div {
	width: 220px;
	padding: 0 0 0 10px;
	margin: 4px 0 0 0;
}

#page #checkin #names input {
	background-position: 0 -130px;
	width: 204px;
}

#page #checkin #departurecity {
	padding: 0 0 0 10px;
	margin: 10px 0 8px 0;
}

#page #checkin #departurecity select {
	width: 210px;
}

/* record locator */

#page #checkin #pnr {
	background: url(../images/icon_sprites-colour23x23.png) no-repeat 140px -137px;
	width: 150px;
	padding: 0 0 0 10px;
	float: left;
}

#page #checkin #pnr label {
	display: block;
	margin: 0 0 2px 0;
}

#page #checkin #pnr input {
	background-position: 0 -160px;
	width: 84px;
	font-size: 14px;
	font-weight: bold;
	color: #666;
	text-transform: uppercase;
}

/* button */

#page #checkin #btn {
	margin: 20px 0 0 175px;
}

#page #checkin #btn input {
	background: url(../images/subbook_btn.png) no-repeat;
	display: block;
	width: 45px;
	height: 29px;
	padding: 0;
	text-indent: -9999px;
	cursor: pointer;
	color: #ec008c;
	font-size: 0;
	line-height: 0;
}

/* FLIGHT TRACKER - GLOBAL */

#tracker label {
	display: block;
	height: 19px;
	padding: 6px 0;
}

#tracker input {
	margin: 0;
}

/* FLIGHT TRACKER - HOME */

#splash #tracker .airline {
	width: 98px;
	padding: 0 0 0 12px;
	margin: 0 10px 0 0;
	float: left;
}

#splash #tracker .airline input {
	background-position: 0 -270px!important;
	width: 92px;
}

#splash #tracker .airline label {
	background: url(../images/icon_sprites-grey23x23.png) no-repeat 0 -295px;
	padding: 6px 0 6px 30px!important;
}

#splash #tracker .flightnumber {
	float: left;
	width: 110px;
	margin: 0 10px 0 0;
}

#splash #tracker .flightnumber input {
	background-position: 0 -330px!important;
	width: 84px;
	padding-left: 25px;
}

#splash #tracker .date {
	display: block;
	float: left;
	width: 103px;
}

#splash #tracker .date input {
	background-position: 0 -300px!important;
	width: 97px;
}

#splash #tracker .instruction {
	padding: 0 12px;
}

#splash #tracker #airports .city {
	width: 128px;
	padding: 0 0 0 12px;
	float: left;
}

#splash #tracker #airports label {
	padding: 2px 0;
}

#splash #tracker #airports select {
	width: 190px;
}

#splash #tracker .flightstats {
	background: url(../images/hometracker_flightstats.png) no-repeat bottom;
	display: block;
	float: left;
	width: 100px;
	height: 19px;
	margin: 5px 0 0 0;
	text-indent: -9999px;
}

#splash #tracker #btn, #splash #tracker #btnFR {
	margin: 21px 0 0 0;
	padding: 0 17px 0 22px;
}

#splash #tracker #btn input, #splash #tracker #btnFR input {
	display: block!important;
	width: 113px;
	height: 29px;
	padding: 0;
	margin: 0;
	text-indent: -9999px;
	float: right;
	font-size: 0;
	line-height: 0;
}

#splash #tracker #btn input {
	background: url(../images/hometracker_btn.png) no-repeat;
}

#splash #tracker #btnFR input {
	background: url(../images/hometracker_btnFR.png) no-repeat;
}

#splash #tracker #btn img {
	vertical-align: middle;
}

/* FLIGHT TRACKER - SUB-PAGE */

#page #tracker .airline {
	visibility: hidden;
	height: 0;
	_margin: 0 0 -50px 0;
}

#page #tracker #fields {
	padding: 0 0 0 12px;
}

#page #tracker .flightnumber {
	width: 98px;
	float: left;
}

#page #tracker .flightnumber input {
	background-position: 0 -210px!important;
	width: 67px;
	padding-left: 25px;
}

#page #tracker .date {
	margin: 0 0 0 105px;
}

#page #tracker .date input {
	background-position: 0 -210px!important;
	width: 92px;
}

#page #tracker .instruction {
	padding: 0 12px;
}

#page #tracker #airports {
	padding: 0 0 0 12px;
}

#page #tracker #airports label {
	padding: 0;
}

#page #tracker #airports select {
	margin: 0 0 6px 0;
}

#page #tracker #btn, #page #tracker #btnFR {
	width: 208px;
	margin: 8px 0 0 0;
	padding: 0 10px 0 12px;
}

#page #tracker #btn input, #page #tracker #btnFR input {
	display: block!important;
	width: 45px;
	height: 29px;
	padding: 0;
	margin: 0 0 8px 0;
	text-indent: -9999px;
	float: right;
	color: #ec008c;
	font-size: 0;
	line-height: 0;
}

#page #tracker #btn input {
	background: url(../images/subbook_btn.png) no-repeat;
}

#page #tracker #btnFR input {
	background: url(../images/subbook_btnFR.png) no-repeat;
}

#page #tracker #btn .flightstats, #page #tracker #btnFR .flightstats {
	background: url(../images/hometracker_flightstats.png) no-repeat bottom;
	display: inline-block;
	margin: 5px 0 0 0;
	width: 100px;
	height: 19px;
	text-indent: -9999px;
}

/* LOGIN - GLOBAL */

#login h2 {
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #005799;
	margin: 2px 0;
}

/* LOGIN - HOME */

#splash #login label {
	display: block;
	height: 17px;
	padding: 0 0 6px 0;
}

#splash #login .padtop {
	padding-top: 22px;
}

#splash #login #member {
	background: url(../images/homebook_bg.png) no-repeat bottom;
	margin: 6px 12px;
	padding: 0 6px 6px 6px;
}

#splash #login #member .username {
	float: left;
	margin: 0 10px 0 0;
}

#splash #login #member .username input {
	background-position: 0 -410px;
	width: 102px;
	*float: left;
	*margin-left: -12px;
}

#splash #login #member .password {
	float: left;
	margin: 0 10px 0 0;
}

#splash #login #member .password input {
	background-position: 0 -440px;
	width: 134px;
	*float: left;
	*margin-left: -12px;
}

#splash #login #member .btn, #splash #login .btnFR {
}

#splash #login #member .btn input, #splash #login #member .btnFR input {
	display: block;
	width: 50px;
	height: 24px;
	padding: 0;
	text-indent: -9999px;
	cursor: pointer;
	color: #ec008c;
	font-size: 0;
	line-height: 0;
}

#splash #login #member .btn input {
	background: url(../images/homelogin_btn-member.png) no-repeat;
}

#splash #login #member .btnFR input {
	background: url(../images/homelogin_btn-memberFR.png) no-repeat;
}

#splash #login #guest {
	margin: 12px 12px 0 12px;
	padding: 0 6px;
}

#splash #login #guest .lastname {
	float: left;
	margin: 0 10px 0 0;
}

#splash #login #guest .lastname input {
	background-position: 0 -410px;
	width: 102px;
	*float: left;
	*margin-left: -12px;
}

#splash #login #guest .emailaddress {
}

#splash #login #guest .emailaddress input {
	background-position: 0 -470px;
	width: 193px;
}

#splash #login #guest .recordlocator {
	float: left;
	margin: 0 10px 0 0;
}

#splash #login #guest .recordlocator input {
	background-position: 0 -410px;
	width: 102px;
	*float: left;
	*margin-left: -12px;
}

#splash #login #guest .btn, #splash #login #guest .btnFR {
	float: left;
	margin: 0 10px 0 0;
}

#splash #login #guest .btn input, #splash #login #guest .btnFR input {
	background: url(../images/homelogin_btn-guest.png) no-repeat;
	display: block;
	height: 24px;
	padding: 0;
	text-indent: -9999px;
	cursor: pointer;
	color: #ec008c;
	font-size: 0;
	line-height: 0;
}

#splash #login #guest .btn input {
	background: url(../images/homelogin_btn-guest.png) no-repeat;
	width: 103px;
}

#splash #login #guest .btnFR input {
	background: url(../images/homelogin_btn-memberFR.png) no-repeat;
	width: 50px;
}

#splash #login #guest .fineprint {
	text-align: right;
	padding: 26px 4px 0 0;
}

/* LOGIN - SUB-PAGE */

/* member */

#page #login label {
	display: block;
	height: 17px;
	padding: 3px 0;
}

#page #login .padtop {
	padding-top: 26px;
}

#page #login #member {
	margin: 6px 12px;
}

#page #login #member .username {
}

#page #login #member .username input {
	background-position: 0 -350px;
	width: 200px;
}

#page #login #member .password {
	float: left;
	margin: 3px 10px 0 0;
	*display: inline;
	*width: 140px;
	*margin-right: -25px;
}

#page #login #member .password input {
	background-position: 0 -380px;
	width: 140px;
	*margin-left: -10px;
}

#page #login #member .btn, #page #login .btnFR {
	*text-align: right;
}

#page #login #member .btn input, #page #login #member .btnFR input {
	display: block;
	width: 50px;
	height: 24px;
	padding: 0;
	text-indent: -9999px;
	cursor: pointer;
	color: #ec008c;
	font-size: 0;
	line-height: 0;
}

#page #login #member .btn input {
	background: url(../images/homelogin_btn-member.png) no-repeat;
}


#page #login #member .btnFR input {
	background: url(../images/homelogin_btn-memberFR.png) no-repeat;
}

/* guest */

#page #login #guest {
	margin: 12px 12px 0 12px;
}

#page #login #guest .lastname {
}

#page #login #guest .lastname input {
	background-position: 0 -350px;
	width: 200px;
}

#page #login #guest .emailaddress {
	margin: 3px 0 0 0;
}

#page #login #guest .emailaddress input {
	background-position: 0 -350px;
	width: 200px;
}

#page #login #guest .recordlocator {
	float: left;
	margin: 3px 10px 0 0;
	*display: inline;
	*width: 140px;
	*margin-right: -25px;
}

#page #login #guest .recordlocator input {
	background-position: 0 -380px;
	width: 140px;
	*margin-left: -10px;
}

#page #login #guest .btn, #splash #login #guest .btnFR {
	*text-align: right;
}

#page #login #guest .btn input, #page #login #guest .btnFR input {
	display: block;
	width: 50px;
	height: 24px;
	padding: 0;
	text-indent: -9999px;
	cursor: pointer;
	color: #ec008c;
	font-size: 0;
	line-height: 0;
}

#page #login #guest .btn input {
	background: url(../images/homelogin_btn-member.png) no-repeat;
}

#page #login #guest .btnFR input {
	background: url(../images/homelogin_btn-memberFR.png) no-repeat;
}

#page #login #guest .fineprint {
	display: none;
	text-align: right;
	padding: 26px 4px 0 0;
}

/* tooltip */

.grouptooltip {
	border-bottom: 1px dotted #000000; colour: #000000; outline: none;
	cursor: help; text-decoration: none;
	position: relative;
}

.grouptooltip span {
	position: absolute;
  left: -9999px;
	width: 180px;
  padding: 10px!important;
  color: #333!important;
}

.grouptooltip:hover span {
  background: #fff;
  left: 0px;
  bottom: 20px;
  margin-left: -105px;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.25);
  box-shadow: 0 2px 3px 0 rgba(0,0,0,0.25);
  z-index: 9999;
}

.grouptooltip:hover span:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -8px;
  left: 60%;
  width: 0;
  border-style: solid;
  border-width: 8px 8px 0;
  border-color: #fff transparent;
  z-index: 1;
}

/* UI STYLING */

.ui-autocomplete {
	max-height: 200px;
	overflow-y: auto;
}
* html .ui-autocomplete { /* for IE6 */
	height: 100px;
}

.ui-menu {
	list-style: none;
	padding: 0px;
	margin: 4px 0 0 0;
	display: block;
	float: left;
	background-color: #fff;
	width: 210px;
}

.ui-menu .ui-menu {
	margin-top: -3px;
}

.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
	font-size: 11px;
}

.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding: 3px 0 3px 6px;
	zoom:1;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	cursor: pointer;
	background-color: #eee;
}

/* --- FANCYBOX --- */

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../images/shim_blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../images/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../images/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/* IFRAME POPUP */

#fancy-popup {
  display: none;
  width: 760px;
  height: 630px;
}

#fancy-popup iframe {
  width: 760px;
  height: 630px;
  overflow: auto;
}