* { margin:0; padding:0; }

/* from HTML5 boilerplate */
input[type="radio"] { vertical-align: text-bottom; } 
input[type="checkbox"] { vertical-align: bottom }
textarea { overflow: auto; }

/* Hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; position: relative; }
	
/* fonts */	
@font-face {
	font-family: 'CGF Light';
	src: url(fonts/cgflt.eot); /* IE9 & compatibility modes */
	src: url(fonts/cgflt.eot?#iefix) format('eot'), /* IE6-8 */
	url(fonts/cgflt.woff) format('woff'), /* Firefox, Opera */
	url(fonts/cgflt.ttf) format('opentype'), /* Chrome */
	url(fonts/cgflt.svg) format('svg'); /* Safari */
    font-style: normal;
}

@font-face {
	font-family: 'CGF Demi';
	src: url(fonts/cgfde.eot); /* IE9 & compatibility modes */
	src: url(fonts/cgfde.eot?#iefix) format('eot'), /* IE6-8 */
	url(fonts/cgfde.woff) format('woff'), /* Firefox, Opera */
	url(fonts/cgfde.ttf) format('opentype'), /* Chrome */
	url(fonts/cgfde.svg) format('svg'); /* Safari */
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'CGF Book';
	src: url(fonts/cgfbook.eot); /* IE9 & compatibility modes */
	src: url(fonts/cgfbook.eot?#iefix) format('eot'), /* IE6-8 */
	url(fonts/cgfbook.woff) format('woff'), /* Firefox, Opera */
	url(fonts/cgfbook.ttf) format('opentype'), /* Chrome */
	url(fonts/cgfbook.svg) format('svg'); /* Safari */
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'CGF Bold';
	src: url(fonts/cgfbold.eot); /* IE9 & compatibility modes */
	src: url(fonts/cgfbold.eot?#iefix) format('eot'), /* IE6-8 */
	url(fonts/cgfbold.woff) format('woff'), /* Firefox, Opera */
	url(fonts/cgfbold.ttf) format('opentype'), /* Chrome */
	url(fonts/cgfbold.svg) format('svg'); /* Safari */
    font-weight: normal;
    font-style: normal;
}

/* some reset and other commonly used styles */
a { text-decoration: none; }
img { display: inline-block; }
img.valign { display: inline; vertical-align: middle; }
img.alignright {float:right; margin: 0 0 15px 5px;}
img.alignleft {float:left; margin: 0 15px 5px 0;}
img.aligncenter { margin: 0 auto; }
img.left { float: left; margin: 0 15px 5px 0;}
a img {  border-width:0; }
ul { list-style: none; }
fieldset { border-width:0; }
address { font-style: normal; }
table caption { text-align: left; }
.replace { display: block; height: 0 !important; overflow: hidden; line-height: 0 !important; text-indent: -999em; background-color: transparent; border-width:0;}
button.replace { text-indent: -999em; }
.wrap { position: relative; overflow: hidden;}
.wrap ul.slider { position: relative; } /* in general, can be overwritten by position: absolute if necessary */
.shape { width:0 !important; height:0 !important; padding: 0 !important; color: transparent !important; border: 0 solid transparent; font-size: 0 !important; background: none !important; overflow: hidden; display: inline-block; }
ul.slider.fade { position: relative; width: 100%; height: 100%;}
ul.slider.fade>li { position: absolute; top:0; left:0; opacity:0; z-index: -1; width: 100%; height: 100%;}
ul.slider.fade>li:first-child { z-index: 1; opacity:1; }
.right { float: right; }
.hidden { display: none; }
.block { display: block; }
.half { width: 48%; }
.onetenth { width: 7%; }
.left { float: left; }
.clear { clear: both; }
.cf { zoom:1; }
.cf:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; zoom:1;}

.form_row { width: 100%; overflow: hidden; padding: 3px; }

.sw { width: 958px; margin: 0 auto; position: relative; }

.container {  width: 100%; position: relative; overflow: hidden; }
.wrapper { left: 50%; position: relative; margin: 0 0 0 -479px; width: 958px; } /* this fixes IE7 somehow.... */
body { font-size: 12px; font-family: 'Times New Roman',times,serif; line-height: 1.5; background: #ededee url(../media/images/body-bg.png) 0 0 repeat-x; overflow-x: hidden; -webkit-text-size-adjust: none;}
body.home { background-position: 0 621px;}

/* Mobile browser only - June 01-2016 
added this code to the body tag above:   -webkit-text-size-adjust: none; 
*/

/* single components */
#welcome { position: absolute; color: #8d8c8d; font-family: 'CGF Light',arial,helvetica,sans-serif; font-size: 13px; right: 50px; top: 59px;}
/* #language { position: absolute;  top: 25px; right: 48px; font-family: 'CGF Bold',arial,helvetica,sans-serif; font-size:0;} */

/* EDIT Mo 2012-09-25 */
#language { position: absolute;  top: 25px; right: 32px; font-family: 'CGF Bold',arial,helvetica,sans-serif; font-size:0; }
/* EDIT END */

#language a { color: #283874; font-size: 14px; text-transform: lowercase; display: inline-block; padding: 6px; line-height: 10px;}
#en { border-right: 1px solid #000;}

/*#bg-slider { height: 621px; position: absolute; top:0; left:0; right:0; z-index: -1;}*/
#bg-slider { height: 621px; position: absolute; top:0; left:0; right:0; /*z-index: -1;*/ z-index: 0; max-width: 100%; width: 1920px; margin: 0 auto; }
#bg-slider li { text-indent: -999em; background-position: center 0; }
#bg-slider li a { width: 100%; display: block; z-index: 10; overflow: hidden; height: 100%; background-position: center 0; }

/* modular */
#image-slider { padding-bottom: 14px; border-bottom: 1px solid #b4babe; margin: 0 35px 35px 35px; position: relative; left: -20px; z-index: 1;}
#image-slider .wrap { width: 510px; margin: 0 auto;}
#image-slider .slider { width: 50000px; }
#image-slider .slider li { float: left; margin-right: 10px;}
#image-slider .slider_controls { left:0; right:0; top: 0; position: absolute;}
#image-slider .slider_controls a { border: 12px solid transparent; border-width: 32px 22px; width: 0 !important; position: absolute; top:0;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	     -ms-transition: all 0.2s ease-in-out;
	        -o-transition: all 0.2s ease-in-out;
	            transition: all 0.2s ease-in-out;
}
#image-slider .slider_controls a.prev { border-right-color: /*#90b9ce*/ #283874; left:-44px;}
#image-slider .slider_controls a.prev:hover { border-right-color: #283874; }
#image-slider .slider_controls a.next { border-left-color: /*#90b9ce*/ #283874; right:-44px;}
#image-slider .slider_controls a.next:hover { border-left-color: #283874;}


#icon-list { list-style: none; }
#icon-list>li { clear: left; display: block; margin: 5px 0 0; min-height: 55px; overflow: hidden;}
#icon-list img { float: left; margin-right: 10px; display: block;}
#icon-list div { display: table-cell; vertical-align: top; zoom:1; width: 10000px; min-height: 55px;}
#icon-list strong { display: block; font-size: 18px; }
#icon-list hr, hr.blue { border-width:0; border-bottom: 1px solid #283874; margin: 9px 0; display: block;}
#icon-list strong+hr { margin: 2px 0; }
#icon-list li ul { list-style: none; margin:0 0 10px; }

/* headings */
h1,h2,h3,h4,h5,h6 { font-weight: normal; line-height: 1.2; }

hgroup { margin-bottom: 40px; }
hgroup>* { margin:0; }


h1,h2 span { color: /*#365AAE*/#283874; font-size: 28px; font-family: 'CGF Bold',arial,helvetica,sans-serif; margin-bottom: 40px;}
h1 span, h2 { color: #000; font-size: 17px; font-family: 'CGF Light',arial,helvetica,sans-serif; margin: 20px 0 20px;}
h2 span { margin:0; color: #df6723; text-transform: uppercase; display: block;}

/*EDIT DUE TO IDEA FACTORY  BY Mo*/
h1 { margin-bottom: 20px; }

h1 span { color: #aeaeae; }

h2 { font-family: serif, 'Times'; color: /*#188EC6*/ #283874; font-weight: bold; }
/*EDIT END*/

article p, section p, div.content p, article ul, section ul, div.content ul { margin: 10px 0;}
article a { color: #283874; 
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	     -ms-transition: all 0.2s ease-in-out;
	        -o-transition: all 0.2s ease-in-out;
	            transition: all 0.2s ease-in-out;
}
article a:hover, article a:visited { color: #283874; }

/* header */
header { height: 187px; background: url(../media/images/pal-header.png) center 0 no-repeat; width: 928px; padding: 10px 16.5px; margin: 0 auto;  /*z-index: 1;*/ }
header:hover { *z-index: 2; }
body.home header { z-index: 1; }
header>a { position: absolute; left: 27px; top: 34px; }	/* Airlines Web Branding Changes - Apr 13-2016*/

header form { border: 1px solid #ccc; width: 197px; height: 23px; border-radius: 12px; background: #fff; position: absolute; top: 25px; right: 110px;
	box-shadow: inset 0 4px 8px rgba(0,0,0,0.1);
}
header form button.replace { position: absolute; width: 20px; height: 23px !important; text-indent: -999em; top:-9px; left:8px; background: url(../media/images/sprites.png) 1px 5px no-repeat;}
header form input { position: absolute; top: 5px; left: 34px; border-width:0; background: transparent; }

#advisory { position: absolute; color: #fff; width: 550px; /*padding: 8px 14px; background: #ffa300; border: 1px solid #ffa300;*/ top: 140px; left: 340px;}
#advisory div { display: block; width:  100%; clear: both; overflow: hidden; padding: 8px 14px; background: #ffa300; border: 1px solid #ffa300; border-radius: 1px 1px 15px 0; margin-bottom: 3px; }
#advisory .more { color: #283874; font-size: 10px; /*line-height: 0.8;*/ /*EDIT 2012-08-27 Mo Fixing Vertical Height*/ line-height: 1; /*EDIT END*/ *float: none;}
#advisory .more span { color: #fff; position: relative; top: 2px; }

/* nav */
nav { position: relative; /*top: 84px; right: 36px;*/ top: 70px; left:305px;}
nav.fr-nav { position: relative; /*top: 84px; right: 36px;*/ top: 70px; /*left:292px;*/ left: 240px; }	/* Airlines Web Branding Changes - Apr 13-2016*/
/* EDIT MO 2012-10-09 */
/* nav { position: absolute; top: 84px; right: 10px; }  */
/* EDIT END */
nav:hover { z-index: 2; }
nav a { text-transform: uppercase; font-family: 'CGF Light',arial,helvetica,sans-serif; font-size: 12px; display: inline-block; vertical-align: middle; padding: 4px 10px; color: #000;}	/* Airlines Web Branding Changes - Apr 13-2016*/
nav>ul { cursor: default;}
nav>ul>li { display: inline-block; *float: left; }
nav>ul>li>a { margin: 0 2px; *padding-bottom: 12px;}
nav.fr-nav>ul>li>a { margin: 0; padding: 4px 6px; *padding-bottom: 12px;}	/* Airlines Web Branding Changes - Apr 13-2016*/
nav>ul div { position: absolute; left:0; right:0; display: none; background: #000; height: 0;}
nav>ul>li:hover div { display: block; }
nav>ul div>ul:before { position: absolute; content: "."; text-indent: -999em; display: block; left:0; right:0; height: 27px; background: url(../media/images/dropdown-pointer.png) 0 0 no-repeat; top: -27px; /*left: 12px;*/ left: 18px; }
.no-boxshadow nav>ul div>ul:before { background-position: 0 -54px;}
nav>ul div>ul { display: inline-block; *display: inline; zoom: 1;margin-top: 25px; *margin-top: 35px; background: #fff; padding: 15px 0; border-radius: 15px; box-shadow: 0 0 10px rgba(0,0,0,0.5); position: relative; 
	background: url(../media/images/ie-dropdown-bg.png) 0 bottom repeat-x;
	background: rgba(255,255,255,0.9);
	background: -webkit-gradient(linear,left top,left bottom, color-stop(0,rgba(255,255,255,0.9)), color-stop(1,rgba(209,226,235,0.9))); /* old webkit syntax */
	background: -webkit-linear-gradient(top center, rgba(255,255,255,0.9) 0%, rgba(209,226,235,0.9) 100%); /* new webkit syntax */
	background:    -moz-linear-gradient(top center, rgba(255,255,255,0.9) 0%, rgba(209,226,235,0.9) 100%); /* moz syntax */
	background:      -ms-linear-gradient(top center, rgba(255,255,255,0.9) 0%, rgba(209,226,235,0.9) 100%); /* ms syntax */
	background:         -o-linear-gradient(top center, rgba(255,255,255,0.9) 0%, rgba(209,226,235,0.9) 100%); /* opera syntax */
	background:             linear-gradient(top center, rgba(255,255,255,0.9) 0%, rgba(209,226,235,0.9) 100%); /* standards */

}

nav>ul div>ul.mega { padding: 15px; width: auto; display: inline-flex;}
nav>ul div>ul.mega>li { display: inline-block; max-width: 550px; float: left; padding: 0 2%;}
nav>ul div>ul.mega>li a { text-transform: none; }
nav>ul div>ul.mega>li a:hover { color: #283874; }

nav>ul div>ul.mega>li span { font-family: 'CGF Bold',arial,helvetica,sans-serif; display: block; text-transform: uppercase; margin: 0 0 3px; padding: 0 0 3px; border-bottom: 2px solid #c1dce8;}
nav>ul div>ul.mega>li ul { margin-bottom: 15px; display: block;}
nav>ul div>ul.mega>li a { padding:4px 0;}

nav>ul div .standard li { display: block; }
nav>ul div .standard a { display: block; }
/*nav>ul div .standard li:hover,nav>ul div .standard li:hover a { color: #fff; background: #365AAE; } */
nav>ul div .standard li:hover,nav>ul div .standard li:hover a { color: #283874; }

/* content area */

#body { }
article, #main section, #main>div.content { padding: 0 75px 0 35px; font-size: 14px; }
article .blue, #main>div.content .blue { color: #283874; }
article .red, #main>div.content .red { color: #f00; }

/*Edit for select-fares body*/
body.pn-select-fares article { padding: 0 20px 0 0; }

article ul, section ul, div.content ul { list-style-type: disc; margin-left: 15px;}

#main { float: right; display: block; width: 620px; margin-top: -70px; }
.home #main { margin-top:0; }
#main table { width: 100%; }

/* sidebar area */
aside { float: left; width: 320px; margin-left: 7px; margin-top: -75px;}	/* Airlines Web Branding Changes - Apr 13-2016*/
aside>form { height: 435px; background: url(../media/images/pal-book-block.png) center 0 no-repeat; padding: 20px 28px; font-size: 13px; font-family: 'CGF Light',arial,helvetica,sans-serif;}
aside>form fieldset { position: relative; padding-top: 60px}
aside>form legend  { position: absolute; top:20px; left:0; right:0; *left: -13px; line-height: 1; text-align: center; /*color: #365AAE;*/color: #283874; font-size: 24px; font-family: 'CGF Bold',arial,helvetica,sans-serif; text-transform: uppercase; /* background: url(../media/images/pal-buttons.png) center 0 no-repeat; */ /*letter-spacing: -5px;*/ }
aside>form div { margin: 2px 0 8px; }
aside>form span.input { display: block; }
#north-cariboo-msg{ border-radius: 5px; background: #283874; color: #eee; padding: 5px; font-family: sans-serif; box-shadow: 1px 1px 5px #777 }
span.input { box-shadow: inset 0 4px 8px rgba(0,0,0,0.1); border: 1px solid #ccc; border-radius: 4px; background: #fff; display: inline-block; padding: 3px; }
span.input.date { background: #fff url(../media/images/sprites.png) right -25px no-repeat; /*edit IF changes 2013-02-20 */ padding: 4px; }
span.input input { border-width:0; background: transparent; width: 90%; display: block;}
span.input textarea { border-width:0; width: 100% !important; height: 100px !important; background: transparent;}
span.input select { border-width:0; width: 100%; display: block;}
span select { width: 100%; }
span.input.auto-complete-suggest { display: block; position: absolute; width: 97%; }
span.input.auto-complete-suggest.hidden{ display: none; }
span.input.auto-complete-suggest ul{}
span.input.auto-complete-suggest ul li{ padding: 2px 1px; border-bottom: 1px solid #bec3c6; border-top: 1px solid #bec3c6; }

#more-than-ten { position: absolute; width: 330px; border-radius: 18px; padding: 20px 40px; /* top: 295px; */ /* EDIT Mo 2012-09-25 */ top: 310px; /* EDIT END */ left: 130px; *left: 60px; color: #676767; z-index: -1; opacity:0; visibility: hidden;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	background: url(../media/images/ie-dropdown-bg.png) 0 bottom repeat-x;
	background: -webkit-gradient(linear,left top,left bottom, color-stop(0,rgba(255,255,255,0.9)), color-stop(1,rgba(209,226,235,0.9))); /* old webkit syntax */
	background: -webkit-linear-gradient(top center, rgba(255,255,255,0.9) 0%, rgba(209,226,235,0.9) 100%); /* new webkit syntax */
	background:    -moz-linear-gradient(top center, rgba(255,255,255,0.9) 0%, rgba(209,226,235,0.9) 100%); /* moz syntax */
	background:      -ms-linear-gradient(top center, rgba(255,255,255,0.9) 0%, rgba(209,226,235,0.9) 100%); /* ms syntax */
	background:         -o-linear-gradient(top center, rgba(255,255,255,0.9) 0%, rgba(209,226,235,0.9) 100%); /* opera syntax */
	background:             linear-gradient(top center, rgba(255,255,255,0.9) 0%, rgba(209,226,235,0.9) 100%); /* standards */
	
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	     -ms-transition: all 0.2s ease-in-out;
	        -o-transition: all 0.2s ease-in-out;
	            transition: all 0.2s ease-in-out;
}

#more-than-ten.visible { opacity:1; visibility: visible; z-index: 10;}
#more-than-ten:before { width: 60px; height: 66px; content:"."; display: block; text-indent: -999em; top: 20px; left: -59px; background: url(../media/images/popover-pointer.png) 0 -11px no-repeat; position: absolute;}


#more-than-ten p { font-size: 13px; margin-bottom: 15px; }
#more-than-ten label { float: left; clear: left; display: inline-block; width: 100px; font-family: 'CGF Light',arial,helvetica,sans-serif; margin-bottom: 15px; padding-top: 3px;}
#more-than-ten span.input { display: inline-block; width: 220px; margin-bottom: 12px;}
#more-than-ten button { width: auto; float: right; font-size: 14px; font-weight: bold;}

#trip-type span { display: inline-block; width: 40%; }
#trip-type span input { display: inline; position: relative; left: 4px; top: -1px;}

/* EDIT Mo 2012-09-25 */
#travellers { font-size: 10px; }
/* EDIT END */
#travellers label { display: inline-block; width: 35%; vertical-align: top; }
#travellers label:first-child { width: 25%; }
#travellers label select { display: block; }
#travellers label a { display: block; font-size: 11px;}

#corporate { display: none; }
#corporate select { display: inline; width: 130px;}

aside form button { display: block; /*width: 100px;*/ margin: 5px auto; color: #000; padding: 6px 12px; font-size: 14px; font-weight: normal;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DADBDE), color-stop(100%, #BBBDC4));
 background-image: -webkit-linear-gradient(top, #DADBDE, #BBBDC4);
 background-image: -moz-linear-gradient(top, #DADBDE, #BBBDC4);
 background-image: -ms-linear-gradient(top, #DADBDE, #BBBDC4);
 background-image: -o-linear-gradient(top, #DADBDE, #BBBDC4);
 background-image: linear-gradient(top, #DADBDE, #BBBDC4);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#DADBDE, endColorstr=#BBBDC4);
width: 95px;
 }

aside form a#reserve_flight {}

aside>a.replace { background: url(../media/images/new_pal_buttons.png) 0 0 no-repeat; padding-top: 85px; margin-left: 2px;}
aside>a.replace.checkin { background-position: 0 -3px;}
aside>a.replace.myflights { background-position: 0 -124px;}
aside>a.replace.travelagents { background-position: 0 -246px;}
aside>a.replace.corporatelogin { background-position: 0 -368px; margin-bottom: 10px;}
aside>a.replace.ourcontests { background: url(../media/images/pal_buttons.png) 0 0 no-repeat; background-position: 0 -488px;}
aside>a.replace.newsalert { background-position: 0 -495px;}

/* footer */
footer { width: 904px; margin: 40px auto; text-align: center; border-top: 1px solid #d5d7d9; padding-bottom: 50px; text-align: center;  color: #929a9f; }
body.home footer { clear: both; top: 250px;position: relative }
body.home aside { position: absolute !important; }
footer img { display: inline-block; margin-bottom: 27px; }
footer span { display: block; font-size: 17px; font-family: 'CGF Book',arial,helvetica,sans-serif; line-height: 1.8; text-transform: uppercase; }
footer ul { text-align: center; display: block; border-top: 1px solid #bec3c6; padding: 15px 0 50px;}

footer #social-box { text-align: center; display: block; margin: 1em; }
footer #social-box .social-link { padding: 25px; background: url(../media/images/social-icons.png) no-repeat; }
footer #social-box #twitter { background-position: -76px 0; }
footer #social-box #linkedin { background-position: -51px 0; }
footer #social-box #youtube { background-position: -102px 0;  }
footer #social-box #gplus { background-position: -155px 0;  }
footer #social-box #fbook { background-position: -128px 0;  }


footer li { display: inline; }
footer li a { color: #929a9f; font-family: 'CGF Light',arial,helvetica,sans-serif; font-size: 13px; display: inline-block;  margin: 0 30px; text-shadow: 1px 1px 0 rgba(255,255,255,0.4);
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	     -ms-transition: all 0.2s ease-in-out;
	        -o-transition: all 0.2s ease-in-out;
	            transition: all 0.2s ease-in-out;
}
footer li a:hover { color: #000; }



/* home page */
/*EDIT 2012-08-28 MO Home page slider modifications*/
.home #body { margin-top: 448px; }
.home aside { position: relative; top: -448px; /*adjusted height for blocked twitter widget*/ min-height: 1100px; }
/*EDIT END*/
#arrivals-departures { /*margin-top: 448px;*/ border-top: 10px solid #ffa300; padding-top: 18px; position: relative; }

#arrivals-departures #filter { position: absolute; top: 18px; right:0; z-index: 1;}
#arrivals-departures #filter span.input { box-shadow: inset 0 4px 8px rgba(0,0,0,0.1); border: 1px solid #ccc; border-radius: 13px; background: #fff; padding: 3px 5px; display: inline-block; margin-right: 15px;}
#arrivals-departures #filter span.input input { border-width:0; background: transparent; width: 95px; font-size: 13px !important; }
#arrivals-departures #filter select { padding: 3px; width: 150px; display: inline-block; vertical-align: top; }

#arrivals-departures .tabs { position: relative; }
#arrivals-departures .tab-controls { font-family: 'CGF Book',arial,helvetica,sans-serif; font-size: 18px; overflow: hidden; text-transform: uppercase; padding-bottom: 15px;}
#arrivals-departures .tab-controls li { float: left; position: relative; margin-right: 30px;}
#arrivals-departures .tab-controls li:first-child:after { display: block; content: ".";  position: absolute; top:50%; margin-top: -4px;  right:-18px; width: 8px; height: 8px; background: #000; border-radius: 50%; text-indent: -999em;}
#arrivals-departures .tab-controls li a { display: inline-block; color: #000; }
#arrivals-departures .tab-controls li a.selected,#arrivals-departures .tab-controls li a:hover { color: #283874; }
#arrivals-departures .tab { display: none; }
#arrivals-departures .tab.selected { display: block; }
#arrivals-departures table {width: 100%; font-size: 15px; border-collapse: collapse; font-size: 11px;}

#arrivals-departures table img { height: 18px; vertical-align: middle; }
/*#arrivals-departures table td { vertical-align: middle; padding: 2px;}*/
/*EDIT MO 2012-08-29 IF CHANGES  */
#arrivals-departures table td, #arrivals-departures table th { vertical-align: middle; padding: 6px 2px; text-align:center; }
/*EDIT END*/
#arrivals-departures table thead tr { color: #283874; text-align: left; line-height: 2;}
#arrivals-departures table tbody tr:nth-child(even) { background: #c6c9cc; }/*ORG fff  then it was aaa now c6c9cc*/
#arrivals-departures table tbody tr.even { background: #c6c9cc; }/*ORG fff - then #999*/

/*START NEW CODE DEC 2015 FOR FLIGHT DISPLAY UPDATE - KES*/
#arrivalsFltDisplay {font-size: 20px; color: #283874;}
#departuresFltDisplay {font-size: 20px; color: #283874;}

#arrivalsFltDisplay_LOC {font-size: 17px; color: #283874;}
#arrivalsFltDisplay_FLT {font-size: 17px; color: #283874;}
#departuresFltDisplay_LOC {font-size: 17px; color: #283874;}
#departuresFltDisplay_FLT {font-size: 17px; color: #283874;}

/*END NEW CODE DEC 2015 FOR FLIGHT DISPLAY UPDATE - KES*/



/* careers */
.career { margin: 25px 0; overflow: hidden;}
.career strong { color: #283874; font-size: 16px; }
.career .right { font-weight: bold; font-size: 12px; position: relative; top: 4px;}
.career .right span { display: inline-block; margin-left: 25px;}
.more { font-family: 'CGF Bold',arial,helvetica,sans-serif; color: #676869; text-transform: uppercase; float: right;}
.more span { color: #283874; font-size: 16px;}

.career-actions { font-family: 'CGF Bold',arial,helvetica,sans-serif; text-transform: uppercase; list-style: none; display: inline-block; font-size: 14px; padding: 30px 0 0;}
.career-actions li { display: inline-block; border-left: 1px solid #676869; *display: inline; zoom:1;}
.career-actions li:first-child { border-width:0; }
.career-actions a { color: #676869; display: inline-block; margin: 0 15px;}
.career-actions a:hover,.career-actions li:first-child a { color: #283874; }

form.full { display: block;}
form.full p { clear: both; }
form.full fieldset { margin: 20px 0; padding: 25px 0 0; width: 340px; }
form.full fieldset legend { color: #283874; font-size: 18px; font-weight: bold; *margin-bottom: 25px; *text-indent: -5px;}
form.full label, .col.half label { float: left; clear: left; display: inline-block; width: 120px; margin-bottom: 15px; padding-top: 3px; /*color: #727171;*/ color:#000; }
form.full label+span, .col.half label+span { float: right; clear: right; margin-bottom: 15px; display: inline-block; width: 200px;}
/*Modified Oct 16-2015   */
/*form.full span.file { font-size: 12px; color: #a3a2a3; }*/
form.full span.file { font-size: 12px; color: #000000; }

form.full span.file img { display: block; margin-bottom: 10px;}
form.full span.file+label { clear: both; }
form.full button, .col.half button { float: right; padding: 4px 12px; display: inline-block; margin-top: 10px; font-weight: bold; clear: both;}
button { padding: 4px 12px; display: inline-block; margin-top: 10px; font-weight: bold; clear: both; font-size: 12px;}
#buttons { text-align: center; font-size: 0; }
#buttons button { width: 110px; vertical-align: top; /* height: 40px; */ height: 70px; margin: 5px 8px;}

/* feedback */
table.feedback caption { margin-bottom: 10px; }
table.feedback td { vertical-align: top; font-family: 'CGF Light',arial,helvetica,sans-serif; font-size: 12px; color: #727171; }
table.feedback td input { vertical-align: top; }
table.feedback td:first-child { width: 50%; padding-bottom: 18px; font-family: 'Times New Roman',times,serif; font-size: 14px;}

label.feedback { float: left; width: 245px; display: block; color: #727171; margin-left: 10px; margin-bottom: 20px;}
label.feedback span.input { width: 120px; float: right; display: block;}
label.feedback.full { clear: both; width: 100%;}
label.feedback.full>span:first-child { width: 90px; display: inline-block;}
label.feedback.full span.input { width: 390px; }

/* !site_map */
ul.site_map {
	font-size: 12px;
	line-height: 15px;
	list-style: none !important;
	margin: 20px 0 0 0;
	padding: 0;
}
ul.site_map>li {
	float: left;
	margin: 5px 30px 5px 0;
	width: auto;
}
ul.site_map li a { color: #d5562b; text-transform: uppercase; }
ul.site_map li a:hover { color: #5e7ab5; }
ul.site_map .nav_clear {
	clear: both;
	margin: 20px 0;
	width: 100%;
}

ul.site_map li ul.sub_nav {
	list-style: none;
	padding: 0 0 0 5px;
}
ul.site_map li ul.sub_nav li {
	float: none;
}
ul.sub_nav li a { color: #5e7ab5; text-transform: none; }
ul.sub_nav li a:hover { color: #d5562b; }

/* site-map end */

/* my-flights */
.col { float: left; }
.col.half { width: 49%;}
.col.half>div { padding: 25px; }
.col.half:first-child+.col.half {border-left: 1px solid #ccd0d4; }
.col.half:first-child>div { padding-left:0; }
.col.half:first-child+.col.half>div { padding-right:0; }
.col.half label { width: 50px; margin-bottom: 7px;}
.col.half label+span { width: 95px; margin-bottom: 7px;}
.col.half button { clear: both; display: block; float: none; }
.col.half form button { float: right; }

#myflights-actions { padding-bottom: 40px; margin-bottom: 30px; border-bottom: 1px solid #ccd0d4; font-family: 'CGF Light',arial,helvetica,sans-serif; text-transform: uppercase; }
#myflights-actions a { display: inline-block; width: 65px; margin-right: 8px; color: #6f7071; font-size: 10px; text-align: center; }
#myflights-actions span { display: block; height: 36px; margin-bottom: 5px; background: url(../media/images/sprites.png) 0 0 no-repeat;}

#retrieve-booking span { background-position: center -66px;}
#retrieve-booking:hover span,#retrieve-booking.selected span { background-position: center -108px;}
#booking-history span { background-position: center -147px;}
#booking-history:hover span,#booking-history.selected span { background-position: center -188px; }
#manage-profile span { background-position: center -231px;}
#manage-profile:hover span,#manage-profile.selected span { background-position: center -271px;}
#new-reservation span { background-position: center -320px;}
#new-reservation:hover span,#new-reservation.selected span { background-position: center -379px;}


#myflights-actions dl { font-family: 'Times New Roman',times,serif; font-weight: bold; text-transform: none; display: inline-block; float: right; width: 250px; margin-top: 10px;}
#myflights-actions dt { float: left; clear: left; display: inline-block; padding-right: 10px; color: #283874;}

#booking-history-data, #retrieve-booking-table { font-weight: bold; border-collapse: collapse; cursor: default; margin: 25px 0 0;}
#booking-history-data caption, #retrieve-booking-table caption { color: #727171; padding-bottom: 20px; }
#booking-history-data thead, #retrieve-booking-table thead { color: #283874;}
#booking-history-data tbody tr:hover, #retrieve-booking-table tbody tr:hover { background: #d6d6d6; }
#booking-history-data td, #retrieve-booking-table td { vertical-align: top; padding: 5px 4px 15px; font-size: 12px; }
#booking-history-data button, #booking-history-form button, #retrieve-booking-table button, #get_my_flights button, #booking_history_form button { display: block; width: 100%; text-align: center; font-weight: bold; padding: 4px 0;}
#booking-history-form, #get_my_flights, #booking_history_form { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #ccd0d4; }
#booking-history-form button, #get_my_flights button, #booking_history_form button { padding: 4px 12px; width: auto; float: right; display: inline-block; }

#booking-history-table { font-weight: bold; border-collapse: collapse; cursor: default; margin: 25px 0 0;}
#booking-history-table caption { color: #727171; padding-bottom: 20px; }
#booking-history-table thead { color: #283874;}
#booking-history-table tbody tr:hover { background: #d6d6d6; }
#booking-history-table td { vertical-align: top; padding: 5px 4px 15px; font-size: 12px; }
#booking-history-table button { display: block; width: 100%; text-align: center; font-weight: bold; padding: 4px 0;}

#my_flights_view_itinerary { padding: 5px; }
a.print-iten-info { color: #1e8ec2; display: inline-block; margin: 10px 0 0; font-size: 20px; text-transform: uppercase; font-family: 'CGF Bold',arial,helvetica,sans-serif; cursor: pointer; margin: 1em; }
.pagination { font-weight: bold; }
.pagination .prev, .pagination .next { color: #283874; }
.pagination .prev:hover, .pagination .next:hover { color: #283874; }
.pagination a { color: #7a7979; 
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	     -ms-transition: all 0.2s ease-in-out;
	        -o-transition: all 0.2s ease-in-out;
	            transition: all 0.2s ease-in-out;
}
.pagination a:hover { color: #000; }

/* travel agency */
#select-flight { }
#select-flight strong { color: #283874; font-size: 18px; }
#select-flight .route { font-size: 14px; font-weight: bold; color: #6f7071;  float: right; position: relative; top: 2px;}

#days, .days { text-align: center; margin: 25px 0 15px;}
#days a, .days a { display: inline-block;  color: #283874; text-transform: uppercase;  font-family: 'CGF Bold',arial,helvetica,sans-serif; text-align: center; padding: 4px 6px; /*font-size: 13px;*/ font-size: 12px; border-radius: 14px;}
#days a small, .days a small { display: block; font-family: 'CGF Light',arial,helvetica,sans-serif;}
#days a.selected, #days a:hover, .days a.selected, .days a:hover { background: #f4f4f5;}
.lightbox-content .days { width: 100%; padding: 10px 0; /*margin-left: -10px;*/ background: #283874;}
.lightbox-content .days a { color: #fff; /*padding: 4px 12px; margin: 0 4px;*/}
.days a.selected, .days a:hover { color: #283874; }

#available-flights { margin-bottom: 20px; text-align: center; border-collapse: collapse; cursor: default;}
#available-flights th {font-family: 'CGF Bold',arial,helvetica,sans-serif; font-size: 12px; padding-bottom: 12px;}
#available-flights td { padding-bottom: 10px; }
#available-flights tbody tr:hover { background: #d6d6d6; }

#confirmation strong { margin: 30px 0 10px;}
#confirmation dl, #flight-information dl { overflow: hidden; vertical-align: top; width: 300px;}
#confirmation dt, #flight-information dt { display: inline-block; float: left; clear: left; padding-right: 5px;}
#confirmation .fees, #flight-information .fees { width: 270px; }
#confirmation .fees dt,#flight-information .fees dt { width: 150px; }
#confirmation .fees dd,#flight-information .fees dd,#confirmation .class dd { display: inline-block; float: right; clear: right; }
#confirmation .class { width: 100%; }
#confirmation label.feedback { color: #000; font-weight: bold;}
#confirmation label.feedback span.input { width: 140px; }

/* contact page */
div.column { display: inline-block;  vertical-align: top; margin-right: 60px; margin-bottom: 40px;}
span.phone, span.fax, span.email { display: block; padding-left: 31px; background: url(../media/images/sprites.png) 0 0 no-repeat; line-height: 24px;}
span.phone { background-position: 0 -488px }
span.fax { background-position: 0 -514px; }
span.email { background-position: 0 -465px; }
span.email a { color: #000; }
/*address { font-weight: bold; } IF REVIEW DOCUMENT PAGE 7 2012-08-28  */
div.column+div.address { border-top: 1px solid #ccd0d4;}
div.address { margin: 20px 0; padding-top: 20px;}

/* reservation system */
#reservation-progress { margin-bottom: 40px; }
#reservation-progress .replace { padding-top: 37px; background: url(../media/images/reservation-progress-new.png) 0 0 no-repeat;}
#reservation-progress .replace+div { width: 420px; text-align: center; margin-left: -40px; }
#reservation-progress span { display: inline-block; width: 70px; font-size: 11px; font-family: 'CGF Light',arial,helvetica,sans-serif;}

#reservation-progress.step2 .replace { background-position: 0 -41px;}
#reservation-progress.step3 .replace { background-position: 0 -80px;}
#reservation-progress.step4 .replace { background-position: 0 -117px;}
#reservation-progress.step5 .replace { background-position: 0 -157px;}

#flight-information strong.block { font-size: 18px; margin-top: 35px; }
#flight-information strong.blue { font-size: 16px; margin:0;}
#flight-information .fees { margin-bottom: 30px; }
#flight-information thead { text-align: left; }
#flight-information table { margin-bottom: 20px; }
#flight-information .toc { display: block; margin: 15px 0; line-height: 1; color: #727171;}
#flight-information .toc a { color: #727171; text-decoration: underline; }
#flight-information .toc input { vertical-align: middle; }


/* lightbox */
#lightbox { position: fixed; top:0; left:0; right:0; bottom:0;z-index: 40; /* position: absolute; */ }
#lightbox-bg { /* display: none; */ }
#lightbox-bg { /* z-index: 1; width: 100%; height: 100%; background: #000; filter: alpha(opacity=40); opacity: 0.4; position: fixed; display: block; */}
#lightbox a.close { position: absolute; top: -12px; right: -12px; z-index: 2; width: 30px; padding-top: 30px; background: url(../js/fancybox/fancy_close.png) 0 0 no-repeat; cursor: pointer;}
.lightbox-content { background: #ffffff; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; overflow: auto; padding: 10px; }
.lightbox-content #top, .lightbox-content .top { border-radius: 20px 20px 0 0; background: #283874;/*#1e8ec2*/; text-align: center; padding: 20px 10px 10px; /* position: absolute; top:0; left:0; right:0; */ height: 30px; color: #fff; font-family: 'CGF Light',arial,helvetica,sans-serif; font-size: 16px; }
.lightbox-content #top>strong, .lightbox-content .top>strong { display: block; font-weight: normal; font-family: 'CGF Bold',arial,helvetica,sans-serif; margin-bottom: 0; font-size: 18px;}
.lightbox-content #top.white, .lightbox-content .top.white { background: #fff; color: #000;}
#res_system.lightbox-content table { margin-bottom: 20px; border-collapse: collapse; text-align: left; font-size: 12px; }
#res_system.lightbox-content thead { color: #283874; text-align: left; font-size: 13px; border-bottom: 1px solid #283874; }
#res_system.lightbox-content tbody tr:first-child td { padding-top: 5px; }
#res_system.lightbox-content th, #res_system.lightbox-content td { width: 5%; /*padding: 2px 4px;*/ padding: 2px 2px; }
#res_system td.connection, #res_system th.connection { width: 15%; }
#res_system .flight-selection { text-align: center; margin-bottom: 1em; }
#res_system .flight-selection p { margin-bottom: 1.5em; /*color:
#365AAE;
font-size: 18px;
font-family: 'CGF Bold',arial,helvetica;*/ }


/* lightbox-checkin */
#lightbox-checkin #top, #lightbox-checkin .top { height: 50px; }

#lightbox-checkin, #lightbox-seat-selection, #lightbox-boarding-card, #lightbox-reservation, #lightbox-signup, #lightbox-signup-newsletter { /* width: 635px; */ /* left: 50%; */ /* padding: 90px 10px 10px; */ /* margin-left: -317.5px; top: 50%; */ background: #fff; text-align: center; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; }
#lightbox-signup, #lightbox-signup-newsletter { width: 500px; border-radius: 20px; /*EDIT 2012-08-29 Motaz*/ padding: 0; /*EDIT END*/ }
#lightbox-checkin table { margin-bottom: 20px; border-collapse: collapse; text-align: left;}
#lightbox-checkin thead { color: #283874; text-align: left; font-size: 13px; border-bottom: 1px solid #283874; }
#lightbox-checkin tbody tr:first-child td { padding-top: 5px; }
#lightbox-checkin th, #lightbox-checkin td { width: 20%; padding: 2px 4px;}
#lightbox-checkin table.seats-centered th, #lightbox-checkin table.seats-centered td { width: 0% !important; }
#lightbox-checkin th { padding-bottom: 5px;}
#lightbox-checkin span.input { display: block; width: 60%; }
#lightbox-checkin tr:nth-child(even) { background: #e2e3e4; }
#lightbox-checkin tr.even, .available-flights tr.even { background: #e2e3e4; }
#lightbox-checkin p { color: #9b9b9b; margin: 20px 0 0; }

/* lightbox-seat-selection */
#seat-selection { margin: 20px auto;}
#seat-selection.saab { background: url(../media/images/saab.jpg) center 0 no-repeat; height: 134px;}
#seat-selection-passengers { font-size:0; position: relative; width: 100%; /*padding: 0 10px; margin-left: -10px;*/ background: #e26a26;}
#seat-selection-passengers a { display: inline-block; color: #843a1b; font-size: 18px; font-family: 'CGF Light',arial,helvetica,sans-serif; padding: 8px 14px; }
#seat-selection-passengers a:hover,#seat-selection-passengers a.selected { color: #fff; }

/* lightbox-boarding-card */
#lightbox-boarding-card { width: 850px; /* margin-left: -435px; */ }
#boarding-cards {  width: 840px; margin: 0 auto 10px; }
#boarding-cards .slider { width: 50000px; }
#boarding-cards .slider li { float: left; }
#print-boarding-card { color: #1e8ec2; display: inline-block; margin: 10px 0 0; font-size: 20px; text-transform: uppercase; font-family: 'CGF Bold',arial,helvetica,sans-serif; cursor: pointer; margin: 1em;}

/* lightbox-reservation */
#lightbox-reservation { padding: 20px 10px; width: 800px; margin-left: -410px;}
#lightbox-reservation table { width: 100%; }

#res_system table { width: 100%; }


.available-flights th, .available-flights td { width: 16%; }
.available-flights th.narrow, .available-flights td.narrow { width: 8%; }
.available-flights td { padding: 6px 2px;}

#departing-flight>span, #returning-flight>span { border-radius: 20px 20px 0 0; color: #000; text-align: center; margin-bottom: -10px; font-family: 'CGF Light',arial,helvetica,sans-serif; font-size: 16px; display: block;}

/* lightbox-signup */
#lightbox-signup .row, #lightbox-signup-newsletter .row { position: relative; overflow: hidden; padding: 7px 0; color: #727171;}
#lightbox-signup form, #lightbox-signup-newsletter form { text-align: left; padding: 0 40px 20px; position: relative; font-size: 13px;}
#lightbox-signup form small, #lightbox-signup-newsletter small, #passenger-information small { display: block; text-align: center; font-family: 'CGF Light',arial,helvetica,sans-serif; font-size: 10px; margin-bottom: 15px;}

#lightbox-signup .row>label, #lightbox-signup-newsletter .row>label { position: relative; padding-left: 110px; }
#lightbox-signup .row span.input, #lightbox-signup-newsletter .row span.input { display: inline-block; }
#lightbox-signup .row>label.block, #lightbox-signup-newsletter .row>label.block { width: 100%; }
#lightbox-signup .row span:first-child, #lightbox-signup-newsletter .row span:first-child { position: absolute; left:0; line-height: 1.8;}

/*#lightbox-signup-confirmation { padding-bottom: 20px; }*/
/*#lightbox-signup-confirmation congrat_header { margin-top: 25px; }*/

/*IF REVIEW EDIT 2012-08-29 Motaz*/
#lightbox-signup-confirmation { padding-bottom: 20px; padding: 0; /* margin-bottom: 20px; */ }
#lightbox-signup-confirmation #congrat_header { margin: 40px !important; }
#lightbox-signup-confirmation p { text-align: center; }
#lightbox-signup-newsletter { padding: 0; }
/*EDIT END*/

#register_agency_box { width: 500px; }
#register_agency_box form { width: 100%; }
#register_agency_box fieldset { padding: 5px; }

.row #signup-gender span:first-child { left:40px;}
.row #signup-dob span.input { margin-right: 20px; }
.row #signup-work span.input,.row #signup-phone span.input, .row #signup-city span.input, .row #signup-country span.input { width: 75px; }
#lightbox-signup .row #signup-cell, #lightbox-signup .row #signup-province, #lightbox-signup .row #signup-postalcode { padding-left:95px;} 
#lightbox-signup-newsletter .row #signup-cell, #lightbox-signup-newsletter .row #signup-province, #lightbox-signup-newsletter .row #signup-postalcode { padding-left:85px;} 
.row #signup-cell span.input, .row #signup-province span.input, .row #signup-postalcode span.input { width: 90px; }
.row #signup-cell span:first-child, .row #signup-province span:first-child, .row #signup-postalcode span:first-child { left: 7px; }

#lightbox-signup label.block span.input, #lightbox-signup-newsletter label.block span.input { width: 270px;}
#lightbox-signup label.checkbox, #lightbox-signup-newsletter label.checkbox { padding:2px 0; display: block;}
#lightbox-signup label.checkbox input, #lightbox-signup-newsletter label.checkbox input { display: inline-block; margin-right: 15px; }
#lightbox-signup p, #lightbox-signup-newsletter p { margin-top: 15px; }

#passenger-information { margin-top: -40px;}
#passenger-information small { text-align: left; font-size: 13px; margin-bottom: 15px;}

label.email { display: block; padding: 0 0 6px; position: relative; width: 70%; color: #727171; line-height: 1.8; }
label.email span { position: absolute; right:0; top:0; width: 200px;}

#card-expiry-year { width: 90px; right: 40px;}
#card-expiry-month { right: 150px; width: 50px;}

a.print { font-family: 'CGF Bold',arial,helvetica,sans-serif; padding: 10px 0 10px 30px; color: #283874; text-transform: uppercase; font-size: 14px; display: block; margin: 15px 0; background: url(../media/images/sprites.png) -14px -550px no-repeat;}

/* login page */
div#error_msg { color: #C95A28; }
span#signup_start { display: block; position: relative; width: 100%; clear: both; left: 81px; padding: 4px 0; }
a#register_user { position: relative; }

/* flight tracker on main page */
table tr.no_flights td { text-align: center; text-transform: lowercase; }
table td { color: #000000; }
table td.pending, td.canceled, td.delayed { color: #000000; }
table td.arrived, td.departed { color: #000000; }
table td.early { color: #000000; }
table.available-flights tr td span { font-size: 10.9px; }

/* myflights */
#get_my_flights span.input.book_dates, #ta_flights span.input.book_dates, #get_my_flights span.input.flight_date, #ta_flights span.input.flight_date, #booking_history_form span.input.hist_flight_date, #ta_flights_form span.input.hist_flight_date, #booking_history_form span.input.history_dates, #ta_flights_form span.input.history_dates { background: white url(../media/images/sprites.png) right -25px no-repeat; }

table#retrieve-booking-table button, table#booking-history-table button { margin-top: -2px; }


/* fancybox content */
div#fancybox-content, div#fancybox-outer { background: transparent; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; /* position: fixed; */ width: auto !important; height: auto !important; border-width: 0 !important; }

div#fancybox-wrap { width: auto !important; }
div#sponsor_msg:before { margin-top: 1em; }

/* boarding cards */
li.page-break {}


/* #boarding-card-box { width: 850px;margin-left: -435px; } */
/*
#boarding-cards { width: 804px; width: 840px; margin: 0 auto 10px; }
#boarding-cards .slider { width: 50000px; }
#boarding-cards .slider li { float: left; }
#print-boarding-card { color: #1e8ec2; display: inline-block; margin: 10px 0 0; font-size: 20px; text-transform: uppercase; font-family: 'CGF Bold',arial,helvetica,sans-serif; cursor: pointer;
}
*/
/* sponsporship page */
#request_sponsorship_form {  }
a.big_buttons { font-size: 14px; color: #000 !important; }
#request_sponsorship_form button { float: right; clear: both; }
/*#request_sponsorship_form textarea { width: 76%; }*/
/*.pn-sponsorship-request .sponsor_smg { display: block; clear: both; width: 100%; }*/

a#sponsorship_link { width: 122px; }

/*EDIT Motaz 2012-08-29 IF REVIEW CHANGES*/
#request_sponsorship_form { display: block; clear: both; overflow: hidden; }
#request_sponsorship_form label { margin: 5px 0; overflow: hidden; }
#request_sponsorship_form select, #request_sponsorship_form input[type="radio"] { box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.1);	border: 1px solid #CCC;	border-radius: 4px;	background: white; /*display: inline-block;*/	padding: 3px; }
#request_sponsorship_form textarea{ width: 75%; box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.1);	border: 1px solid #fff;	border-radius: 4px;	background: white; /*display: inline-block;*/	padding: 3px; }
#request_sponsorship_form select { width: 29%; }
/*EDIT END*/

#sponsor_msg{ border-bottom: 30px; }

/* res-overlay */
.lightbox-content .flight-selection .fare_tool_tips { /*z-index: 20;*/ /*background: #fff url(../media/images/grad_tip.png) bottom repeat-x;*/ /*box-shadow: 2px 1px 4px 1px #afafaf;*/ border-radius: 2px; padding: 10px; width: 200px; color: #000; opacity: 1!important; filter: alpha(opacity=100)!important; -ms-filter: alpha(opacity=100); font-sze: 14px!important; 
border: 1px solid #4458B0; text-align: left !important; background: #fff !important;
}
.fare_tool_tips h3 { font-family: 'CGF Bold',arial,helvetica,sans-serif; color: #283874; }
#res_system { /* width: 765px; */ /*width: 850px;*/ width: 100%; overflow: auto; }

.lightbox-content .flight-selection .fare_tool_tips p { 
	font-size: 14px;
 }
 .lightbox-content .flight-selection .fare_tool_tips span.right-price { float: right; }
 
/* complete checkin boarding pass */
/* #boarding_passes_box table { margin: 0 !important; padding: 0 !important; } */
/* #boarding_passes_box table * { margin: 0 !important; padding: 0 !important; width: 0% !important; } */

/* boarding cards css */
.boarding_cards { font-family: 'CGF Light',arial,helvetica,sans-serif; clear: both; width: 800px; display: block; overflow: hidden; height: auto; border: 10px solid #1E8EC2; padding: 10px; background: #ffffff; }
.boarding_cards .card-sections { display: block; float: left; overflow: hidden; }

.full_info, .compressed_info { margin: 5px; padding: 7px; }
.full_info { width: 60%; }

.compressed_info { width: 33%; border-left: 3px solid #8FC7E1; }

table.flight_info { clear: both; }

.boading-card-bits {  display: block; margin: 5px 0px; position: relative; width: 48%; float: left; color: #E16926; }
.boading-card-bits strong { font-weight: bolder; color: #000000; }
.boading-card-bits.clear { clear: both; float: none; }
.boading-card-bits.left { float: left; }
.boading-card-bits.second-col { float: right; }
 
.boarding_cards table { background: #E2E3E4;  margin: 5px 5px; }
.boarding_cards table tr { width: 100%; }
.boarding_cards table tr td { width: 25%; padding: 9px 0px; }
.boarding_cards table tr td span { color: #E16926; }

.boarding_cards .flight_summary { background: #E2E3E4; display: block; overflow: hidden; font-size: 18px; font-weight: bold; }

.boarding_cards .electronic_info { clear:both; width: 100%; }
.boarding_cards .electronic_info .electronic_size { width: 20%; }
/* boarding cards css end */	

#check_in_container { width: 780px; /*previously 700px*/ }

/* register agency form - overlay */
form#reg_agency_signup_form {  }
form#reg_agency_signup_form .row { margin: 10px 5px; }

/* checkin seat selection overlay */
.flight-seats{ padding: 7px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border: none; }
.open { background: #BEBEC0; }
.reserved { background: url(../media/images/reserved-seat.png) 30% 40% no-repeat #BEbec0; opacity: .6; filter: alpha(opacity=60); }
.selected-seat { background: #218CC0; cursor: default !important; color: #ffffff !important; }
.emergency { background: #D92028; color: #ffffff !important; }
.washroom { background: #8EC96B; }
img.plane-parts { float: left; position: relative; top: 20px; }
table.seats-centered { /*margin-left: 160px;*/ float: left; }

/*
	Change by: Motaz Elanwar
	Date     : 2012-08-27
	Reason for Change  : Edits requested by Idea Factory
*/

header a img { /*margin-left: 22px;*/ }	/* Airlines Web Branding Changes - Apr 13-2016*/

#flight-no { float: left; display: block; }

span input#flight_button{
position: relative;
display: block;
overflow: hidden;
background: #929a9f !important;
border: none;
top: -3px;
left: 5px;
border-radius: 0 10px 10px 0;
color: white;
padding: 3px 0 3px 0;
}

form#filter_flights_form span.input { height: 15px; }

/*search results*/

#search-results { clear: both; }
#search-results ul { margin: 0; list-style: none; }
#search-results ul li { margin: 4px 0; }
#search-results .pagination { margin-top: 20px; }
#search-results .pagination a { margin: 0 4px; padding: 2px 8px; border-radius: 5px; background: #7B797B; color: #ffffff; text-align: center; }
#search-results .pagination a:hover { background: #aeaeae; }
#search-results .pagination a.selected { background: #106184; }

#pagination { text-align: center; margin: 1em 0; }
#pagination a { display: inline-block; vertical-align: middle; font-size: 0.75em; color: #003178;}
#pagination a.page, #perpage a { -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; padding: 0.2em 0.5em; display: inline-block; color: #003178;}
#pagination a.page.selected,#pagination a.page:hover, #perpage a.selected, #perpage a:hover { color: #fff; background-color: #003178; } 
#pagination a.prev, #pagination a.next { display: inline-block; background: url(../media/images/sprites.png) 0 0 no-repeat; }
#pagination a.prev { padding: 2px 0 2px 20px; background-position: -179px -1px; }
#pagination a.next { padding: 2px 20px 2px 0; background-position: -137px -1px;}

#perpage { display: inline-block; float: right; font-size: 0.875em; color: #003178; position: relative; z-index: 2; top: 0.75em; text-transform: lowercase; margin-bottom: 20px; }
.group>div { margin-bottom: 15px; overflow: hidden; }

/*login page*/
input#is_agent { vertical-align: middle; margin: 5px; }

.big_buttons { display: block;
/*width: 120px;*/
margin: 5px auto;
color: black;
padding: 6px 12px !important;
font-size: 14px;
font-weight: normal !important;
border:1px solid #bcbec4; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-shadow: -0px -0px 0 rgba(0,0,0,0.3);font-weight:bold; text-align: center; color: #000000; background-color: #DADBDE;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DADBDE), color-stop(100%, #BBBDC4));
 background-image: -webkit-linear-gradient(top, #DADBDE, #BBBDC4);
 background-image: -moz-linear-gradient(top, #DADBDE, #BBBDC4);
 background-image: -ms-linear-gradient(top, #DADBDE, #BBBDC4);
 background-image: -o-linear-gradient(top, #DADBDE, #BBBDC4);
 background-image: linear-gradient(top, #DADBDE, #BBBDC4);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#DADBDE, endColorstr=#BBBDC4);
 }

/*nav re-alignment*/
nav.fr-nav #nav-54 { left: -28px; }
nav.fr-nav #nav-56 { left: -15px; }
nav.fr-nav #nav-42 { left: -14px; }
nav.fr-nav #nav-40 { left: 15px; }

nav #nav-54 { left: -20px; }
nav #nav-56 { left: -15px; }

/*menu page*/
strong.menu-header { line-height: 2.5; display: block; width: 100%; border-bottom: 2px solid #193577; height: 40px; padding-left: 50px; font-size: 18px; }
#breakfast { background: url(../media/images/menu/breakfast.png) no-repeat; }
#lunch-dinner { background: url(../media/images/menu/lunch-dinner.png) no-repeat; }
#cookies { background: url(../media/images/menu/cookies.png) no-repeat; }
#evening-flights { background: url(../media/images/menu/evening-flights.png) no-repeat; }
#snacks { background: url(../media/images/menu/snacks.png) no-repeat; }
#beverages { background: url(../media/images/menu/beverages.png) no-repeat; }
#alcoholic-beverages { background: url(../media/images/menu/alcohol.png) no-repeat; }

ul.menu-items { list-style: none; margin-left: 50px; }

/*baggage pages*/

table.bag-table { border-collapse: collapse; }
table.bag-table td, table.bag-table th { padding: 4px; text-align: center; }
table.special-items {  }
table.special-items td, table.special-items th { padding: 4px; }

/*dangerous goods page*/

.page-id-95 div.hold-danger { padding: 0px 0 15px 60px; border-bottom: 1px solid #4458b1; margin-top: 1em; }
.page-id-95 div.hold-danger.last { border-bottom: none; }
/*strong.danger-headers { padding-left: 60px; height: 60px; }*/
div#class1 { background: url(../media/images/dangerous-goods/explosives.png)no-repeat; }
div#class2 { background: url(../media/images/dangerous-goods/flammable-gas.png)no-repeat; }
div#class3 { background: url(../media/images/dangerous-goods/flammable-liquid.png)no-repeat; }
div#class4 { background: url(../media/images/dangerous-goods/flammable-solid.png)no-repeat; }
div#class5 { background: url(../media/images/dangerous-goods/oxidizing.png)no-repeat; }
div#class6 { background: url(../media/images/dangerous-goods/poison.png)no-repeat; }
div#class7 { background: url(../media/images/dangerous-goods/radioactive.png)no-repeat; }
div#class8 { background: url(../media/images/dangerous-goods/corrosive.png)no-repeat; }
div#class9 { background: url(../media/images/dangerous-goods/misc.png)no-repeat; border: 0; }
ul.danger-lists { list-style: none; margin:	0; }

/*.page-id-374 h1 { margin-bottom: 20px; }*/


/*career search form*/
form#search_careers { overflow: hidden; position: relative; top: 18px; display: block; padding-bottom:20px; }
form#search_careers #search_careers { -webkit-box-align: center;
text-align: center;
cursor: default;
color: buttontext;
padding: 2px 6px 3px;
border: 2px outset buttonface;
border-image: initial;
background-color: buttonface;
box-sizing: border-box; }

.clear { clear: both; }

#fancybox-content button { float: right; }

form#pal_survey_form {  }
form#pal_survey_form label { margin: 4px 0; }
form#pal_survey_form label.onetenth { width: 10%; }
form#pal_survey_form input[type="radio"], form#pal_survey_form input[type="checkbox"] { margin: 0 5px; }
form#pal_survey_form legend { font-weight: bold; font-size: 16px; margin-top: 20px; }
form#pal_survey_form .form_row { margin-top: 10px; }
form#pal_survey_form textarea { box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.1);	border: 1px solid #CCC;	border-radius: 4px;	background: white; /*display: inline-block;*/	padding: 3px; }
.rate-pal { clear: both; overflow: hidden; display: block; }
/*
	EDIT END
*/

/* EDIT Mo 2012-09-24 */
div.lightbox-content { padding: 0; }
/* EDIT END */

/* where we fly page */
a#enlarge_map { background: url(../media/images/sprites.png) no-repeat 0px 0px; }
a#enlarge_map span { margin-left: 20px; }

/* flight schedule */
#flight-schedules { width: 900px; }
#flight-schedules #top, #flight-schedules .top { height: 55px; }
#flight-schedules table { width: 100%; padding: 10px; }
#flight-schedules table { margin-bottom: 20px; border-collapse: collapse; text-align: left;}
#flight-schedules thead { color: #283874; text-align: left; font-size: 13px; border-bottom: 1px solid #283874; }
#flight-schedules table tr { padding: 0 5px; }
#flight-schedules table tr.alt_row { background: #efeff0; }
#flight-schedules tbody {font-size: 13px; }		/*  New for Flight Sked Update - May 2017 */
#flight-schedules tbody tr:first-child td { padding-top: 5px; }
#flight-schedules th, #flight-schedules td { width: 5%; padding: 4px 5px; text-align: center; }
#flight-schedules .times { width: 10%; }
#flight-schedules .locs { width: 15%; }
#flight-schedules td.weekdays { color: #ffa300; font-size: 25px; line-height: 1; }
#flight-schedules td.noresults_centered { text-align: center; }

/* our fleet */
table#our_fleet { border-collapse: collapse; }
table#our_fleet thead { background: #ffa300; color: #fff; }
table#our_fleet tr { padding: 5px 0; border-bottom: 1px solid #283874; }
table#our_fleet td, table#our_fleet th { text-align: center; padding: 5px; }

/* aircraft single */
div#cabin, div#specs { width: 45%; display: block; float: left; }
div#cabin { margin-left: 2em; }
div#specs table td { padding: 10px 0; border-bottom: 1px solid #283874; }
div.inner_container { padding: 20px; min-width: 300px; }
div#hidden_specs { display: block; overflow: hidden; }
div.large-craft-cabin  { margin-right: 3em; }
div.large-craft-cabin img { width: 100%; }

button.reservation_continue { margin: 30px; float: right; clear: both; }


/* confirmation page */
table.confirmation_table {  }
table.confirmation_table td { padding: 5px 4px; }
table.confirmation_table td h2 { margin: 0; }
table.confirmation_table .confirm_cities { width: 28%; }
span.confirm_rules { position: relative; top: 4px; left: 10px; }


/* who will be flying */
table.passengers_table {  }
table.passengers_table td { padding: 5px; }

/* signup completion */
#close_signup_compelete { margin: 20px; }


#lightbox-checkin #to_seat_selection { margin: 20px; }
#lightbox-checkin>p, div#res_system>p { color: #283874!important; padding: 4em;  font-family: 'CGF Light',arial,helvetica,sans-serif; font-size: 16px; }
#lightbox-checkin table { /*width: 100%;*/ }

#lightbox-checkin form#process_seats_form #process_seats_button { float: right; }
#lightbox-checkin form#process_seats_form table.seat-select-flight-info { width: 100%; }
/* booking aside */
#submit_reserve { /*width: 120px !important;*/ }
.french_book { font-size: 24px; top: 20px; }

aside>a.replace.checkin-fr { background: url(../media/images/french_buttons_new.png) no-repeat 0 -2px;}
aside>a.replace.myflights-fr { background: url(../media/images/french_buttons_new.png) no-repeat 0 -129px;}
aside>a.replace.travelagents-fr { background: url(../media/images/french_buttons_new.png) no-repeat 0 -255px;}
aside>a.replace.corporatelogin-fr { background: url(../media/images/french_buttons_new.png) no-repeat 0 -372px; margin-bottom: 10px;}
aside>a.replace.newsalert-fr { background: url(../media/images/french_buttons_new.png) no-repeat 0 -503px;}
/*aside>a.replace.ourcontests-fr { background: url(../media/images/french_buttons_new.png) no-repeat 0% 99%; }*/

/* language bar in nav */
div#language>a>span { font-family: serif; }


/* checkin seat selection */
form#seat_selection_form {  }
form#seat_selection_form table { width: 100%; }
form#process_seats_form {  }
div#lightbox-checkin table strong table table { width: 100%; }

#register_agency_button { margin: 10px 20px; }

form#reg_agency_signup_form label { text-align: center; }

/* french nav tweeks */
/*nav.fr-nav { right: 30px; }
nav.fr-nav>ul>li>a { margin: 0; }*/

/* french footer tweeks */
footer.fr-footer {  }
footer.fr-footer li a { margin: 0 20px; }

/*bootstrap tooltip css added 2013-02-14*/
.tooltip {
  position: absolute;
  z-index: -1030;
  display: block;
  font-size: 11px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: visible;
}
.tooltip.in {
	z-index: 1030;
  opacity: 1;
  filter: alpha(opacity=100);
/*   background: #fff; */
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -33px;
}
.tooltip-inner {
  max-width: 220px;
  padding: 2px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-color: #fff;
  border-width: 5px 5px 0;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-right-color: #fff;
  border-width: 5px 5px 5px 0;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-left-color: #fff;
  /*border-width: 5px 0 5px 5px;*/
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #fff;
  border-width: 0 5px 5px;
}

#pay_msgs { padding: 2em; color:
#4458B1;
font-size: 28px;
font-family: 'CGF Bold',arial,helvetica; }

/* datepicker edit to colors */
.datepicker a { color: #283874 !important; }

/* button css update */
button:not(.replace), input[type="submit"], input[type="button"]:not(.flight-seats){
border:1px solid #bcbec4 !important; -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important;border-radius: 3px !important;font-family:arial, helvetica, sans-serif !important; padding: 10px 10px 10px 10px; text-shadow: -0px -0px 0 rgba(0,0,0,0.3) !important;font-weight:normal !important; text-align: center !important; color: #000000 !important; background-color: #DADBDE !important; font-size: 14px !important;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DADBDE), color-stop(100%, #BBBDC4)) !important;
 background-image: -webkit-linear-gradient(top, #DADBDE, #BBBDC4) !important;
 background-image: -moz-linear-gradient(top, #DADBDE, #BBBDC4) !important;
 background-image: -ms-linear-gradient(top, #DADBDE, #BBBDC4) !important;
 background-image: -o-linear-gradient(top, #DADBDE, #BBBDC4) !important;
 background-image: linear-gradient(top, #DADBDE, #BBBDC4) !important;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#DADBDE, endColorstr=#BBBDC4) !important;
 }

#check_in_start, #get_flight_bookings, #get_flight_history, #update_profile_button { border:1px solid #bcbec4 !important; -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important;border-radius: 3px !important;font-family:arial, helvetica, sans-serif !important; padding: 10px 10px 10px 10px !important; text-shadow: -0px -0px 0 rgba(0,0,0,0.3) !important;font-weight:normal !important; text-align: center !important; color: #000000 !important; background-color: #DADBDE !important; font-size: 14px !important;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DADBDE), color-stop(100%, #BBBDC4)) !important;
 background-image: -webkit-linear-gradient(top, #DADBDE, #BBBDC4) !important;
 background-image: -moz-linear-gradient(top, #DADBDE, #BBBDC4) !important;
 background-image: -ms-linear-gradient(top, #DADBDE, #BBBDC4) !important;
 background-image: -o-linear-gradient(top, #DADBDE, #BBBDC4) !important;
 background-image: linear-gradient(top, #DADBDE, #BBBDC4) !important;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#DADBDE, endColorstr=#BBBDC4) !important }
 
 /*validation error message css */
 .formError .formErrorContent, .formError .formErrorArrow * { background: #ffa300 !important; }
 
 /* payment form page */
 div#summary_and_pay_ops form#payment_form table.intinerary_emails tbody tr>td { width: 15%; }
 
 /*Cargo Contact us*/
 .cargo-contact.half { width: 45%; }
 .cargo-contact.first { margin-right: 3em; }
 
 #twitter-widget-0 {
	max-width: 93% !important;
	margin: 20px 0 0 7px;
	max-height: 245px !important;
 }
 
.pn-payment{}
.pn-payment #newsletter-signup{
    vertical-align: middle;
}
