/*Reset CSS*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	/*font: inherit;*/
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
    transition:all .5s ease-in-out; 
    -o-transition:all .5s ease-in-out; 
    -moz-transition:all .5s ease-in-out; 
    -webkit-transition:all .5s ease-in-out;

}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html, body{height:100%; min-height:100%; }

/*fonts*/

@import url(//fonts.googleapis.com/css?family=Varela);


/*Individual Styles here*/

/*body in psd is using 960 grid so body is 960*/


html, body {
	
}

body{
	background:#d2deea;
}


body:after {
  background: none repeat scroll 0 0 #FFFFFF;
  content: " ";
  float: left;
  height: 100px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}



#body{
	/*width:960px;
	margin:0 auto;
	*/
	position:relative;
	font-family: 'Varela', sans-serif;
	padding-bottom:2.2em; /*add space for footer*/
	/* after the slides */
	z-index: 4;

	
}
	#header{
		position:relative;
		max-width:960px;
		width:100%;		
		margin:0 auto;
    transition:all .5s ease-in-out; 
    -o-transition:all .5s ease-in-out; 
    -moz-transition:all .5s ease-in-out; 
    -webkit-transition:all .5s ease-in-out;			
	}
	#hdrleft {
		float: left;
		height: 95px;		
		width: 240px;
		width:20%;
		background:#fff;
		
	}
	
	#bodytitle{display:none;}/*hidden at the moment*/
	
	/*navigation*/
	
	#links{	
		float: left;
		height: 50px;
		margin-top: 50px;
		width: 540px;
		width: 80%;
	}
	#links ul li {
		display: inline-block;
	}	
	.result-item:last-child {
		margin-bottom: 70px;
	}	
	.account-nav{
		float: right;
		width: 170px;
		text-align: right;
		color: #888888;
		margin-top: 10px;
		width: 20%;
		position: absolute;
		top: 10px;
		right: 20px;
	}
	
	.account-nav a{
		color:#888888;
		text-decoration:none;
		font-family: 'Varela', sans-serif;
		font-size: 14px;
	}
	
	.account-nav .gear-icon{
		display:block;
		float:right;
		margin-left:5px;
		width:16px;
		height:17px;
		overflow:hidden;
		background:url(../images/icon-gear.png) no-repeat left top;
	}
	
	/*Account Box popup*/
	
	#your-account-box {
	  background: none repeat scroll 0 0 #FFFFFF;
	  left: 60%;
	  position: absolute;
	  top: 110px;
	  width: 288px;
	  z-index:100;
	  /*box shadow*/
		-moz-box-shadow: 0 0 5px 5px #aaa;
		-webkit-box-shadow: 0 0 5px 5px #aaa;
		box-shadow: 0 0 5px 5px #aaa;
	}
	.your-account-pad{
		position:relative;
		padding:25px;
	}
	#your-account-box h3 {
	  border-bottom: 1px solid #AAC2D6;
	  color: #AAC2D6;
	  font-family: 'Varela',sans-serif;
	  font-size: 32px;
	  font-weight: normal;
	  margin-bottom: 20px;
	  padding-bottom: 10px;
	}
	
	.account-name{
		color:#939598;
		font-family: 'Varela',sans-serif;
		font-size:17px;
		margin-bottom:25px;
	}
	.account-navigation{
		font-size:17px;
		font-family: 'Varela',sans-serif;
		margin-bottom:32px;
	}
	.account-navigation a{
		color:#288bf3;
	}
	
	.sign-out-button{
		display:block;
		text-align:center;
		margin:0 auto;
		background:#288bf3;
		padding:8px 0;
		width:120px;
		font-size:12.8px;
		color:#fefeff;
		text-decoration:none;
	}
	
	.account-close-button{
		position:absolute;
		right:10px;
		top:10px;
		text-decoration:none;
		text-transform:uppercase;
		color:#288bf3;
		font-family:Verdana;
		font-size:18px;
	}
	
	#links a{float:left; line-height:50px; font-size:16px; color:#888888; text-decoration:none; padding:0 25px; font-family: 'Varela', sans-serif;}
	#links br{display:none;}
	
	#links a:hover, #links.active{
		color:#000;
	}

	#phonenumber
	{
		position:absolute;
		left:192px;
		top:0px;
		padding: 10px 15px;
		background:#365eab; /*hide the "|" */
		color: #fff;
		font-weight: bold;
		font-size: 1.3em;
	}

#phonenumber a
{
	vertical-align:bottom;
}
	
	#nav{
		position:absolute;
		right:0;
		top:0;
		color:#fff; /*hide the "|" */
		width:152px;
	}
	#nav a{
		float:left;
		display:inline-block;
		padding:5px 10px;
		background:#365eab;
		color:#fff;
		font-family: 'Varela', sans-serif;
		font-size:14px;
		text-decoration:none;
		margin-right:5px;
	}

#nav a.contact-icon{
	float:left;
	display:inline-block;
	padding:0;
	background-color:#fff;
	color:#fff;
	font-family: 'Varela', sans-serif;
	font-size:14px;
	text-decoration:none;
	margin-right:5px;
}

#nav a.contact-icon {
	background: url("../images/fb-twit.png") no-repeat scroll left -2px transparent;
	display: inline-block;
	height: 25px;
	width: 25px;
	overflow: hidden;
	text-indent: -99999em;
}
#nav a.contact-icon.fb-icon {  margin-left: 9px;}
#nav a.contact-icon.linkedin-icon { background-position: right -2px;}
#nav a.contact-icon.twitter-icon {  background-position: -32px -2px;}

#nav .socialmedia
{
	background: #365eab;
	float:left;
	display: inline-block;
	margin-right: 5px;
}
.contact-info{
	display:block;
	margin:0 25px;
	font-size:14px;
	font-family: 'Varela',sans-serif;
}

.contact-info dt{
	color:#288bf3;
	margin-bottom:10px;
}
.contact-info dd{
	font-size:24px;
	color:#eeeeee;
	margin-bottom:12px;
}

	#parameters {
	  background: none repeat scroll 0 0 #FFFFFF;
	  float: left;
	  margin-right: 1%;
	  margin-top: 46px;
	  width: 29%;
	}
	
	#main {
	  margin: 0 auto;	 	  
	  max-width: 960px;
	  width:100%;
	  margin-top:30px;
	  color:#888888;
	  background:#fff;
	  padding:42px 80px;
	  padding-top:0;
	  margin-top:0;
	  font-family: 'Varela', sans-serif;
	  font-size:14px;
	}
	
	#page-index #main, #page-search #main{
		background:none;
		padding-top:36px;
		padding-top:0;
		margin-top:0;
		position:relative;
	}
	
	#page-index.nosearch{}
	
	#parameters .left,
	#parameters .right{
		color:#939598;
		font-size:11px;
		font-family: 'Varela', sans-serif;
		margin:20px 11px 0;
	}
	
	#parameters span {
	  background: none repeat scroll 0 0 #EEEEEE;
	  clear: both;
	  float: left;
	  margin: 10px 0;
	  padding: 10px;
	  width: 90%;
	}
	
	#changeparameters {
	  background: none repeat scroll 0 0 #288BF3;
	  color: #FEFEFF;
	  display: inline-block;
	  height: 24px;
	  line-height: 24px;
	  margin: 20px 40px;
	  padding: 0 10px;
	  text-align: center;
	  width: 100px;
	}
	
/*Results*/
	
	#col1 {	 
	  float: left;
	  max-width: 620px;
	  width: 100%;
	}
	
	.result-item{
		width:700px;
		margin-bottom:20px;
		float:left;
		clear:both;
	}
	
	.route{
		width:100%;
	}
	
	.left-detail{
		width:540px;		
		overflow:hidden;
		float:left; 
		background:#fff;
	}
	
	.plane-image {
	  width: 100px;
	  height: 85px;	  
	  float:left;
	}
	
	.plane-image .plane-name{
		display:block;
		color:#333;
		font-size:11px;
	}
	
	.arriving{
		display:table;
	}
	
 
	
		.plane-image img{
			height:95px;
			width:100px;
		}
		
	.result-item .depart-info{
		background: url('../images/depart-header.png') no-repeat left top #fff;
		width:440px;
		padding-top:20px;
		float:left;
		height:65px;
		display:table;
		border-bottom:1px solid #eee;
	}
	
	.arriving .depart-info{
		background-image:none;
		padding-top:0;
		border-bottom:0;
	}
	
	.depart-info .from,
	.depart-info .to,
	.depart-info .travel-time{
		display:table-cell;
		vertical-align:middle;
		text-align:center;		
	}
	
	.depart-info .from{
		width:100px;
		background: url('../images/depart-side-label-2.png') no-repeat left top;
		padding-left:14px;
		border-right:1px solid #eee;
		height:75px;
	}
	.arriving .depart-info .from{
		background-position:left bottom;
	}
	
	.depart-info .to{
		width:100px;
		border-right:1px solid #eee;
	}
	
	.depart-info .travel-time{
		width:224px;		
	}
	
	.depart-info .trigger{
		color:#288bf3;
		font-size:20px;
		font-weight:bold;
		display:block;
		cursor:pointer;
	}
	
	.arriving .depart-info .trigger{
		color:#365fb1;
	}
	
	.depart-info .longname{
		font-size:10px;
		color:#888;
		display:block;
	}
	.depart-info .travel-time,
	.depart-info .out_departtime,
	.depart-info .out_arrivetime,
	.depart-info .in_departtime,
	.depart-info .in_arrivetime{
		font-size:24px;
		color:#288bf3;
		font-weight:bold;
	}
	
	.arriving  .depart-info .travel-time,
	.arriving  .depart-info .out_departtime,
	.arriving  .depart-info .out_arrivetime,
	.arriving  .depart-info .in_departtime,
	.arriving  .depart-info .in_arrivetime{
		color:#365fb1;
	}
	
	
	
	
	
	
	.right-detail{
		width:160px;
		float:right;
		background:#eeeeee;
		height:165px;
	}
	
		.flying-time-wrapper{
			margin:10px 15px 0;
			font-size:12px;
			line-height:14px;
			color:#888;
		}
		
			.flying-time{
				color:#288bf3;
				padding-right:5px;
				
			}
		
		.cost-wrapper{
			margin:5px 15px 5px;
			font-size:12px;
			line-height:14px;
			color:#888;
		}
			.cost{
				color:#288bf3;
				font-weight:bold;
				padding-right:5px;
				display:block;
			}
			
		.right-detail .more, .right-detail .comparator{
			width:130px;
			height:22px;
			color:#fefeff;
			font-size:11px;
			display:block;
			margin:0 auto;
			text-align:center;
			background:#288bf3;
			line-height:22px;
			text-decoration:none;
			margin-bottom:5px;
		}
		
		.right-detail br{line-height:1px; display:block; height:1px; display:none;}
		.right-detail .flying-time-wrapper br, .right-detail .cost-wrapper br{display:block;}
		
		.instruction {
		  background: none repeat scroll 0 0 #365EAB;
		  color: #FFFFFF;
		  width: 680px;
		  float: left;
		  clear: both;
		  padding:10px;
		  text-align:center;
		  font-size:11px;
		  margin-top:-5px;
		}
		
		.bar-graph{
			float:left;
			clear:both;
			width:700px;
			background:#eeeeee;			
			border-bottom:1px solid #888;
			line-height:33px;			
			font-size:12px;
			color:#888888;
		}
		
			.bar-graph .bar-wrapper {			 
			  float: left;
			  height: 15px;
			  margin: 10px 5px;
			  width: 470px;
			}
		
			.bar-graph .mode{
				float:left;
				display:block;
				width:100px;
				font-size:11px;
				color:#888888;
				background:#fff;
				padding-left:5px;
			}
			
			.bar-graph .bar-line{
				float:left;
				display:block;
				height:15px;
				background:#888;				
			}
			
			.bar-graph.alt .bar-line{
				background:#288bf3;
			}
			
			.bar-graph:last-child{border:none;}
			
			/*plane features icon*/
			
			.plane-features li {
				display: inline-block;
				float: left;
				height: 20px;
				overflow: hidden;
				width: 24px;
				position: relative;
			}
			.plane-features li i{
				width:20px;
				height:20px;
				float:right;
				overflow:hidden;
				display:block;
				text-indent:-99999em;
				background:url('../images/icon-plane-numengine.png') no-repeat left top;
				background-size:20px 20px;
			}
			.plane-features li i.xmmusic{background:url('../images/icon-plane-xmmusic.png') no-repeat left top; background-size:20px 20px;}
			.plane-features li i.aircon{background:url('../images/icon-plane-aircon.png') no-repeat left top; background-size:20px 20px;}
			.plane-features li i.numengine{background:url('../images/icon-plane-numengine.png') no-repeat left top; background-size:20px 20px;}
			.plane-features li i.leather{background:url('../images/icon-plane-leather.png') no-repeat left top; background-size:20px 20px;}
			.plane-features li i.video{background:url('../images/icon-plane-video.png') no-repeat left top; background-size:20px 20px;}
			.plane-features li i.cabin{background:url('../images/icon-plane-cabin.png') no-repeat left top; background-size:20px 20px;}
			.booking-plane .plane-features li i.cabinclass{background:url('../images/icon-plane-numengine2.png') no-repeat left top !important;}
			
			.booking-plane .plane-features {
  display: table;
  margin: 0 auto;
  text-align: center;
  width: 80%;
}

.booking-plane .plane-features li {
  display: inline-block;
  margin-right: 10px;
}

			.booking-plane .plane-features li i.xmmusic{background:url('../images/icon-plane-xmmusic2.png') no-repeat left top;}
			.booking-plane .plane-features li i.aircon{background:url('../images/icon-plane-aircon2.png') no-repeat left top;}
			.booking-plane .plane-features li i.numengine{background:url('../images/icon-plane-numengine2.png') no-repeat left top;}
			.booking-plane .plane-features li i.leather{background:url('../images/icon-plane-leather2.png') no-repeat left top;}
			.booking-plane .plane-features li i.video{background:url('../images/icon-plane-video2.png') no-repeat left top;}
			.booking-plane .plane-features li i.cabin{background:url('../images/icon-plane-cabin2.png') no-repeat left top;}
		
/*Account Page*/
	
	#page-account #loggedinnav ul li:first-child a{
		background-color:#288bf3;
		color:#fff;
	}
	
	#page-mybookings #loggedinnav ul li:first-child + li a{
		background-color:#288bf3;
		color:#fff;
	}
	
	#loggedinnav ul li.active a{
	   background-color:#288bf3;
	   color:#fff;
	}
	
	#accounttabs {
	  background: #eee;
	  border: medium none;
	  border-radius: 0 0 0 0;
	  margin: 30px auto 0;
	  margin-top:0;
	  padding:15px 0 10px;
	  clear:both;
	  max-width: 960px;
	  width:100%;
	  overflow:hidden;
	}
	
	.ui-widget-header {
		background:none;
		border:none;	
	}
	
	.ui-tabs .ui-tabs-nav {
		margin: 0;
		padding: 0 0;
		
		width:40px;
		float:left;
		margin-right:20px;
	}
		.ui-tabs .ui-tabs-nav li {
		  border-bottom: 0 none;
		  float: left;
		  list-style: none outside none;
		  margin: 0 0;
		  padding: 0;
		  position: relative;
		  top: 0;
		  white-space: nowrap;		  
		  
		  width:40px;
		  height:40px;
		  margin-bottom:10px;
		  
		  
		}
		.ui-widget-header button.ui-dialog-titlebar-close
		{
			background: none;

		}

		.ui-widget-header button.ui-dialog-titlebar-close span.ui-icon-closethick
		{
			margin-left: -8px;
			margin-top: -8px;

		}
		.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
			background: none repeat-x scroll left top #333;
			border-color:#b2bcc5;
			border-radius: 0 0 0 0;
			color: #888;
			font-weight: bold;
		}
			.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
			  color: #888;
			  text-decoration: none;
			  
			    padding:0 0;
			    width:40px;
				height:40px;
				text-indent:-99999em;
				display:block; 
			}
			
			
	
		.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
			background: none repeat-x scroll left top #288bf3;
			border-radius: 0 0 0 0;			
			color: #fff;
			font-weight: bold;
		}
			.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
				color: #fff;
				text-decoration: none;
				
				padding:0 0;
				width:40px;
				height:40px;
				text-indent:-99999em;
				display:block; 
			}
			
			.ui-tabs .ui-tabs-nav li.ui-tabs-active {
				margin:0 0;
				float:left;	
				margin-bottom:10px;
			}
			
			.ui-tabs .ui-tabs-nav li a {
			  float: left;
			  padding: 0 0;
			  text-decoration: none;
			  background-image:url('../images/tabicons.png');
			  background-position:3px 3px;
		      background-repeat:no-repeat;
			}
			
			.ui-tabs .ui-tabs-nav li #ui-id-4{background-position: 3px 3px}
			.ui-tabs .ui-tabs-nav li #ui-id-2{background-position: 3px -46px}
			.ui-tabs .ui-tabs-nav li #ui-id-3{background-position: 3px -95px}
			
		.ui-tabs .ui-tabs-panel {
			background: none repeat scroll 0 0 #eee;
			border-width: 0;
			display: block;
			padding: 1em 1.4em;
			
			width:880px;
			float:left;
			padding:0 0;
			padding-left:0;
		}
		
		#ui-tabs-3 {
		  padding: 20px;
		  width: 840px;
		  background:#fff;
		}
		
			#paymenthistory {
			  font-family: myriad pro;
			  font-size: 14px;
			  font-weight: normal;
			  line-height: 1.5em;
			  list-style: circle outside none;
			  margin-left: 2em;
			  margin-top: 10px;
			}
		
		/*send to email fix*/
		#NotificationsEmaillabel #sendtocell {
		  font-size: 9px;
		  margin-left: 3px;
		  position: absolute;
		  color:#288bf3;
		}
		
		/*My Account Form*/
		
		#page-account #main{
			max-width:960px;
			width:100%;
			padding:0 0;
			overflow:hidden;
			background:none;
			margin-top:30px;
		}
		
			#loggedinnav{width:100%;clear:both; display:inline-block;}
			#loggedinnav ul{}
			#loggedinnav ul li{ float:left; list-style:none; border:1px solid #ccc;}
			#loggedinnav ul li a {
			  background-color: #333333;
			  color: #888888;
			  float: left;
			  padding: 10px 20px;
			  text-align: center;
			  text-decoration: none;
			  width: 100px;
			}
		
		.formcontainer {
			overflow: hidden;
			background:#fff;
			padding: 20px;
		}
		
		.formcontainer .clr{display:none;}
		
		.formcontainer .formrowwrapper {
			width:220px;
			float:left;
			margin:0 20px 13px;
			font-family: 'Varela', sans-serif;			
		}
		
			.formrowwrapper label,
			#newparameters label,
			#parameters label,
			#loginform label{
				text-align:left;
				font-size:11px;
				font-weight:normal;
				font-family: 'Varela', sans-serif;
				color:#939598;
				float:left;
				margin-bottom:13px;
				width:100%;
			}
			
			.formcontainer input,
			.formcontainer select,
			#newparameters input,		
			#parameters input,
			#loginform input{
			  background: none repeat scroll 0 0 #EEEEEE;
			  border: 1px solid #EEEEEE;
			  color: #333333;
			  float: left;
			  font-family: 'Varela',sans-serif;
			  font-size: 14px;
			  height: 28px;
			  line-height: 28px;
			  margin-left: 0;
			  padding: 0 10px;
			  width: 220px;
			}
			
			.formcontainer input, .formcontainer select{
				width:200px;
			}
			
			#newparameters input{
				margin-bottom:10px;
			}
			
			.formcontainer select {
			  padding-bottom: 3px;
			  padding-right: 0;
			  padding-top: 3px;			 
			}
			.formcontainer option{}
			
			.formrowwrapper.submit{
				width:100%;
				text-align:center;
			}
			
			#submitbutton {
			  background: none repeat scroll 0 0 #288BF3;
			  color: #FFFFFF;
			  display: block;
			  float: none;
			  height: auto;
			  margin: 0 auto;
			  padding: 8px;
			  text-align: center;
			  width: 120px;
			}
			
		/*Cellphone Notify Dialog*/
		
		#genericdialog {
			color: #939598;
			font-family: 'Varela',sans-serif;
			font-size: 11px;
			font-weight: normal;
			text-align: left;
		}
		
		#nf_cell, #nf_carrier{
			background: none repeat scroll 0 0 #EEEEEE;
			border: 1px solid #EEEEEE;
			color: #333333;
			float: none;
			font-family: 'Varela',sans-serif;
			font-size: 14px;
			height: 28px;
			line-height: 28px;
			margin-left: 0;
			padding: 0 10px;
			width: 220px;
			display:block;
		}
		
		#nf_carrier{padding: 0; width:240px;}
		
		.ui-dialog .ui-dialog-buttonpane button {
			background: none repeat scroll 0 0 #288BF3;
			color: #FFFFFF;
			font-size: 16px;
			font-weight: normal;
			height: auto;
			padding: 0;
			text-align: center;
			width: 90px;
		}
		
		/*Booking Info Popup*/
		
		

		#col2 {
			background: none repeat scroll 0 0 #FFFFFF;
			left: 50%;
			position: absolute;
			top: 40px;
			width: 700px;
		}
	
			
			#detail h2 {
			  color: #F7941D;
			  margin-top: 0;
			  padding-top: 0;
			  text-align: center;
			  font-size: 18px;
			  font-weight: normal;
			  width:100%;
			  clear:both;
			  line-height:33px;
			  border-bottom:1px solid #ccc;
			  
			}
			
			#col2 .left{
				width:220px;
				background:#36519B;
				color:#fff;
				float:left;
				margin-right:15px;
			}
				#imagegallery img {
				  clear: both;
				  display: block;
				  height: auto;
				  margin: 12px auto;
				  width: 200px;
				}
				
				#col2 .left p{
				  font-size: 11px;
				  margin: 0 50px 30px;
				}
				
				#col2 .left .booking{
					margin:0 0 30px;
					text-align:center;
					font-size:12px;
				}
				
				#col2 .left .booking a{
					color:#fff;
				}
				#col2 .left .facility{
					margin:0 15px;
					padding-left:33px;
					background:url('../images/facility-icon.png') no-repeat left top;
					font-size:11px;
					color:#fff;
					height:35px;
					overflow:hidden;
					margin-bottom:15px;
				}
				
				#col2 .left .facility.aircon{background-position:0 0;}
				#col2 .left .facility.engines{background-position:0 -48px;}
				#col2 .left .facility.xmmusic{background-position:0 -91px;}
				#col2 .left .facility.video {background-position:0 -231px;}
				#col2 .left .facility.leather {background-position:0 -184px;}
				#col2 .left .facility.cabinclass {background-position:0 -279px;}
				
				.facility span {
				  display: inline-block;
				  line-height:20px;
				}
				
				.booking #requestnow {
				  background: none repeat scroll 0 0 #288BF3;
				  display: block;
				  font-size: 11px;
				  margin: 0 auto;
				  padding: 6px 16px;
				  text-align: center;
				  width: 110px;
				}
                .booking .requestnowlogin {
                    background: none repeat scroll 0 0 #288BF3;
                    display: block;
                    font-size: 11px;
                    margin: 0 auto;
                    padding: 6px 16px;
                    text-align: center;
                    width: 130px;
                }




                #col2 .right{
					float:right;
					width:440px;
					margin-right:20px;
				}
				
				#col2 .right h3{
					font-size:16px;
					font-weight:normal;
					color:#365eab;
					margin:15px 0 8px;
				}
				#col2 .right, #col2 .right p, #col2 .right strong{
					font-family:myriad pro, serif;
					color:#888888;
					font-size:12px;
					line-height:150%;
				}
				
				#col2 .right ol, #col2 .right ul {
				  list-style: disc outside none;
				  margin-left: 2em;
				}
				
				/*parameters search box*/
				
				#newparameters input, #parameters input{
				  height: 20px;
				  line-height: 20px;
				  margin-right: 10px;
				  width: 300px;
				}
				
				#newparameters label{
					width:190px;
					text-align:right;
					margin-right:15px;
				}
				
				#newparameters li {
				  float: left;
				  line-height: 20px;
				  list-style-type: none;
				  margin-bottom: 6px;
				  overflow: hidden;
				  font-size: 12px;
				  color:#ccc;
				}
				
				#newparameters #search {
				  background: none repeat scroll 0 0 #288BF3;
				  color: #FFFFFF;
				  display: block;
				  float: left;
				  height: auto;
				  margin: 0 auto;
				  padding: 8px;
				  text-align: center;
				  width: 120px;
				}
				
				#boxes #dialog {
				  background: none repeat scroll 0 0 white;
				  border: 2px solid black;
				  height: 340px;
				  width: 590px;
				}
				
				#logoparm {
				  float: left;
				  width: 209px;
				}
				
				#dialog h1 {
				  color: #365EAB;
				  float: left;
				  font-size: 24px;
				  font-weight: normal;
				  line-height: 100px;
				}
				
				/* revised parametsr*/
				#parameters ul{
					margin-top:20px;
				}
				#parameters label{
					width:85%;
					margin:0 10px 10px;
					
				}
				#parameters input {
					height: 20px;
					line-height: 20px;
					margin: 0 10px 15px;  
					padding: 0 10px;
					width: 85%;
					font-size:11px;
					color:#939598;
				}
				
				#parameters input#duration{
					width:20px;
					text-align:center; 
				}
				#parameters input#people{
					width:20px;
					text-align:center;
				}
				
				#parameters input#start{
					background: url(../images/datepicker.png) no-repeat right top #eee;
				}
				
				#parameters li {
				  float: left;
				  display: block;
				  font-size: 11px;
				}
				
				#parameters #searchbutton {
				  background: none repeat scroll 0 0 #288BF3;
				  clear: both;
				  color: #FFFFFF;
				  display: block;
				  float: left;
				  height: auto;
				  margin: -10px 51px 10px;
				  padding: 8px;
				  text-align: center;
				  width: 120px;
				}
				
				/*pop up details*/
				
				.popupwrapper{
					position:absolute;
					border: 1px solid black;
					padding: 10px;
					
					background: white;
					height: 210px;
					width: 400px;
					z-index: 10000;
				}

				/*
				.popupwrapper .details{
					position: absolute;
					font-size:12px;
					left: 220px;
					top: 10px;
					text-align:right;
				}
				*/
				.popupwrapper .details {
				  float: right;
				  font-size: 12px;
				  margin-right: 10px;
				  text-align: right;
				  top: 10px;
				  width: 180px;
				}


				.popupwrapper .popupmap{
				/*position: absolute;
				left:10px;
				top:10px;
				z-index:100000;
				*/
					float:left;
					height:200px;
					width: 200px;
				}
				
				.popupwrapper .details b {
				  display: block;
				  float: left;
				  margin-right: 10px;
				  text-align: right;
				  width: 39px;
				}			

				.popupwrapper .details {
				  font-size: 12px;
				}
				
				/*Login*/
				
				#login {
					background: none repeat scroll 0 0 #FFFFFF;
					border: 1px solid #CCCCCC;
					left: 25%;
					margin-left: 25%;
					padding: 25px;
					position: absolute;
					top: 16%;
					width: 238px;
					font-family: 'Varela',sans-serif;
					font-size:12px;
					color:#939598;
					z-index:999;
				}
				
				#login a{
					font-family: 'Varela',sans-serif;
					color:#288bf3;					
				}
				
				#login-message {
				  font-size: 14px;
				  margin: 20px 0;
				  text-align:right;
				  border-bottom:1px solid #aac2d6;
				  
				}
				
				#login-message .message{
					display:block;
					margin-bottom:10px;
				}
				
				#login-message .register-link{
					display:block;
					margin-bottom:10px;
				}
				
				#login input{
					margin-bottom:15px;
				}
				
				#login label{color:#939598;}
				
				#forgotton-password-row {
				  margin: 15px 0;
				}

				#remember-me-row label {
				  float: right;
				  line-height: 28px;
				  margin: 0;
				  padding: 0;
				  width: 209px;
				}

				#remember-me-row input {
				  float: left;
				  margin: 0;
				  padding: 0;
				  width: 24px;
				}
				
				#login .login-row {
				  clear: both;
				  float: left;
				  width: 100%;
				}
				
				#submit-row{margin-top:20px;}
				
				#loginform .login-submit{		 		
					background: none repeat scroll 0 0 #288BF3;
					display: block;
					font-size: 12px;
					margin: 0 65px;
					/*padding: 6px 16px;*/
					text-align: center;
					width: 110px;
					color:#fff;
				}

#page-maps #main{
    width:790px;
    margin-top:30px;
    padding-top:42px;
}
#page-maps .page-title, .sub-title{
    font-size:25px;
    color:#888;
    font-family: 'Varela',sans-serif;
    font-weight:normal;
    margin-bottom:20px;
}

#page-maps p
{
    display: block;
    margin: 10px 0;
    font-size: 1.2em;
    line-height: 1.2em;
}

#page-maps #main li
{
    list-style-image: url(/design/images/airport-bullet.png);
    font-size: 1.2em;
    line-height: 1.2em;
    margin: 10px 0px 10px 24px;
}

#page-maps .airport-wrapper ul, #page-maps .airport-wrapper div.map, .airport-wrapper div.map-airports {
    float: left;
    margin-top: 10px;
}

#page-maps .airport-wrapper
{
    position: relative;
    display: block;
    float: none;
    clear: both;

    width: 100%;
    min-height: 200px;
}

#page-maps .airport-wrapper div.map {
    margin: 20px 0px 20px 50px;
}


/*About Page*/
				#page-about #main{
					width:790px;
					margin-top:30px;
					padding-top:42px;
				}
				#page-about .page-title, .sub-title{
					font-size:30px;
					color:#888;
					font-family: 'Varela',sans-serif;
					font-weight:normal;
					margin-bottom:20px;
				}
				
				.about-us-wrapper{
					font-size:14px;
					font-family:Myriad Pro, serif;
					color:#888;
					line-height:1.5em;
				}
				
				.about-us-wrapper strong{
					color:#333333;
				}
				.about-us-wrapper a{
					color:#f7941d;
				}
				.about-us-wrapper .bigger-text{
					font-size:18px;
				}
				
				.page-row{
					width:100%;
					clear:both;
					margin:40px 0;
					overflow:hidden;
				}
				
				.page-section{
					width:32%;
					float:left;
					margin:0 1%;
				}
				.page-section img{
					display:block;
					margin:0 auto;
				}
				
					.page-section.section-first{
						margin:0 0;
						margin-right:1%;
					}
					.page-section.section-last{
						margin:0 0;
						margin-left: 1%;
					}
				
				/*Forgot Password */
				#page-forgotpassword #main{
					width:910px; /*-40 for the padding of left and right*/
					padding:0 0;
					overflow:hidden;
					background:#fff;
					margin-top:30px;
					padding:20px;
				}
				
					#page-forgotpassword #main p{
						font-family: 'Varela',sans-serif;
						font-size:14px;
						margin:10px 0 20px;
					}
					
					#page-forgotpassword #main label{
						float:left;
						height:28px;
						font-size:14px;
						font-family: 'Varela',sans-serif;
						line-height:28px;						
					}
					
					#page-forgotpassword #main #forgotpasswordemail  {
						background: none repeat scroll 0 0 #EEEEEE;
						border: 1px solid #EEEEEE;
						color: #333333;
						float: left;
						font-family: 'Varela',sans-serif;
						font-size: 14px;
						height: 28px;
						line-height: 28px;
						margin-left: 15px;
						padding: 0 10px;
						width: 220px;						
					}
					
					#page-forgotpassword #main #submit {
					  background: none repeat scroll 0 0 #288BF3;
					  color: #FFFFFF;
					  display: block;
					  float: none;
					  height: auto;
					  padding: 5px 15px;
					  text-align: center;
					  width: 120px;
					}
				
				/*Terms*/
				#page-terms #main{
					width:950px;
					padding:0 0;
					overflow:hidden;
					background:#365eab;
					margin-top:30px;
				}
											
				
					.term-message{
						width:240px;
						float:left;						
						padding:30px 20px;						
					}
					
					.term-message img {  height: auto;  width: 100%;}
					.term-message-title{
						color:#aac2d6;
						font-size:23px;
						font-family: 'Varela',sans-serif;
						font-weight:normal;
						padding-bottom:10px;
						border-bottom:2px solid #7493c2;
						margin-bottom:20px;
					}
					.term-message-content{
						font-size:12px;
						color:#eeeeee;
						font-family: 'Varela',sans-serif;
						line-height:1.5em;
						margin-top:20px;
					}
					.term-message-content p{margin-bottom:1.5em}
					.term-message-content strong{font-size:18px;}
					
					
					.term-content{
						float:left;
						padding:0 20px 20px;
						width:630px;
						line-height:1.5em;
						overflow:hidden;
						background:#fff;						
					}
						.term-content .term-section{
							color:#365eab;
							font-size:16px;
							font-family: 'Varela',sans-serif;
							font-weight:normal;
							margin-top:30px;
						}
			/* Contact Us	*/
			
			#page-contact #main, #page-charteroperator #main {
			  background: url("../images/contact-bg.jpg") no-repeat scroll center center #B9C2C8;
			  background-size:100% auto;
			  margin: 0 auto;
			  padding: 0;
			  width: 100%;
			}
			#page-contact #footer{margin-top:0;}
			.contact-us-wrapper{
				padding-top:60px;
			}
			.contact-us-wrapper .contact-us-form{
				width:620px;
				margin:0 auto 0;			
				background:#365eab;
				overflow:hidden;
			}
			
			.contact-us-left{
				width:310px;
				float:left;
				background:url('../images/arrow-bg.png') no-repeat right center;
			}
				.contact-left-header{
					margin:25px;
					border-bottom:1px solid #aac2d6;
				}
					.contact-us-big-title{
						font-size:32px;
						color:#aac2d6;
						font-family: 'Varela',sans-serif;
					}
					.contact-icon {
					  background: url("../images/fb-twit.png") no-repeat scroll left -2px transparent;
					  display: inline-block;
					  height: 25px;
					  width: 25px;
					  overflow: hidden;
					  text-indent: -99999em;
					}
						.contact-icon.fb-icon {  margin-left: 9px;}
						.contact-icon.linkedin-icon { background-position: right -2px;}
						.contact-icon.twitter-icon {  background-position: -32px -2px;}
						
						.contact-info{
							display:block;
							margin:0 25px;
							font-size:14px;
							font-family: 'Varela',sans-serif;
						}
						
						.contact-info dt{
							color:#288bf3;
							margin-bottom:10px;
						}
						.contact-info dd{
							font-size:24px;
							color:#eeeeee;
							margin-bottom:12px;
						}
						
			.contact-us-right{
				width:310px;
				float:right;
				background:#fff;
			}
			
				.contact-form-wrapper{margin:20px;}
				.contact-form-wrapper .contact-input{
					color:#888;
					background:#eeeeee;
					border:none;
					font-size:11px;
					padding:10px 15px;
					margin-bottom:22px;
					width:240px;
					font-family: 'Varela',sans-serif;
				}
				.contact-input.contact-message{height:112px;}
				.contact-submit{
					border:none;
					width:100px;
					text-align:center;
					height:28px;
					line-height:28px;
					background:#288bf3;
					margin-left:170px;
					color:#fefeff;
					font-family: 'Varela',sans-serif;
				}
			.contact-us-bottom{
				background:#fff;
				overflow:hidden;
				margin-top:60px;
				padding:50px 0;
			}
				.contact-us-bottom .contact-us-bottom-title, .contact-us-bottom p{
					width:100%;
					max-width:960px;
					margin:0 auto;
					font-family: 'Varela',sans-serif;
				}
				.contact-us-bottom .contact-us-bottom-title{					
					margin-bottom:28px;
					font-size:30px;
					color:#888888;
					font-weight:normal;
				}
				
				.contact-us-bottom p	{
					font-size:14px;
					color:#888;
					line-height:1.5em;
				}
				
		/*My Booking*/
		
		#page-mybookings #main{
			max-width:960px;
			width:100%;
			padding:10px;		
			padding:0 0;
			overflow:hidden;
			background:none;
			margin-top:30px;
		}
		
		#page-mybookings #main > p {
		  background: none repeat scroll 0 0 #EEEEEE;
		  float: left;
		  padding: 10px;
		  width: 100%;
		}
		
		
		#booking {
		  background: none repeat scroll 0 0 #EEEEEE;
		  overflow: hidden;
		  padding: 15px 11px 15px;
		  position: relative;
		  margin-top:10px;
		}
		#booking .booking-item{
			width:100%;
			clear:both;
			overflow:hidden;
			background:#333; 
			margin-bottom:15px;
		}
						
		.booking-plane {
			width: 190px;
			overflow: hidden;
			float:left;
			background:url('../images/booking-item-header.png')no-repeat left top #333333;
			padding-top:21px;
			color:#fff;
			text-align:center;
			font-size:12px;
			font-family: 'Varela',sans-serif;
		}
			.booking-plane img{
				display:block;
				width:100%;
				height:auto;
				margin:0 auto 10px;
			}
			
			.booking-plane .plane-icon{
				margin-top:15px;
				margin-bottom:6px;
			}
		.booking-info{
			width:748px;
			float:left;
			background:#333333;
			background:url('../images/booking-item-header.png')no-repeat -190px 2px #fff;
			padding-top:20px;
			margin-left:-374px;
		}
		.booking-info.estimated {
		   background: url("../images/booking-item-header-estimated.png")
		   no-repeat scroll -190px 2px #FFFFFF;
		}		
		#page-mybookings .booking-info{margin-left:0;}
		.booking-info-top{
			background:#fff;
			font-family: 'Varela',sans-serif;
			border-bottom:1px solid #eee;
			overflow:hidden;
			padding-bottom:20px;
		}
			.booking-info-id,
			.booking-info-estimated-cost,
			.booking-info-status
			{				
				float:left;
				font-size:24px;
				color:#288bf3;
				text-align:center;
				line-height:45px;				
				border-right:1px solid #eee;
			}
			.booking-info-id{
				width:180px;
			}
			.booking-info-estimated-cost{
				width:200px;
				font-weight:bold;
			}
			.booking-info-status {
			  border-right: medium none;
			  font-size: 14px;
			  line-height: normal;
			  text-align: center;
			  width: 348px;
			  padding-top:14px;
			}
				.booking-status{
					text-decoration:underline;
					line-height:14px;
				}
				.booking-status i {
				  background: url("../images/booking-status-icons.png") no-repeat scroll 0 3px transparent;
				  display: table-cell;
				  float: left;
				  height: 14px;
				  line-height: 14px;
				  margin-right: 3px;
				  width: 12px;
				}
				.booking-status i.confirm-icon{}
				.booking-status i.cancel-icon{}
				
				.booking-info-status a {  display: inline-block; margin-top: 10px;margin-right:10px;}
				/*status icon and colors*/
					.booking-status.pay-now{
						color:#288bf3;
					}
				
				.booking-info-bottom{
					font-size:14px;
					font-family: 'Varela',sans-serif;
					line-height:15px;
				}
				
				.booking-info-bottom .depart-info{
					background:none;					
					width:auto;
					margin:15px 15px 0;					
				}
				
				
				
				.booking-info-bottom .depart-location,
				.booking-info-bottom .depart-time{
					color:#288bf3;
				}
				
				.booking-info-bottom .return-info .depart-location,
				.booking-info-bottom .return-info .depart-time{
					color:#365eab;
				}
				
				.booking-info-bottom  .depart-icon{
					width:15px;
					height:15px;
					display:inline-block;
					text-indent:-99999em;
					background: url("../images/depart-return-icons.png") no-repeat scroll 0 0 transparent;
					float:left;
					margin-right:8px;
				}
				.booking-info-bottom .return-info .depart-icon{
					background-position: left bottom;
				}
				
				.booking-info-bottom .return-info{	
					margin:15px 15px;
				}
				
				.booking-details {
					float: right;
					width: 748px;
				}
					.booking-details .booking-detail-info{
						width:588px;
						float:left;
						font-weight:bold;
						color:#ffffff;
						font-size:14px;
						height:30px;
						line-height:30px;
						text-align:center;
					}
					
					.booking-details .booking-details-button{
						width:160px;
						height:30px;
						line-height:30px;
						float:left;
					}
					.booking-details .booking-details-button a{
						color:#fff;
						text-decoration:none;
						font-size:12px;
					}
					.showhidedetails {
						background: url('../images/detail-down.png') no-repeat left center;
						padding-left:30px;
					}
					
					.booking-more-details {
					  background: #fff;
					  float: left;
					  width: 100%;
					  clear: both;
					  padding-bottom:25px;
					  font-family:"Myriad Pro", serif;
					  font-size:12px;
					  color:#888888;
					  line-height:2em;
					}
						.booking-outbound{
							margin-top:30px;
							margin-left:25px;
							float:left;
							width:45%;
							padding-right:1%;
							margin-right:1%;
							border-right:1px solid #ccc; 
						}
						.booking-return{
							margin-top:30px;
							margin-right:25px;
							float:left;
							width:47%;
						}
						
						.booking-more-details h3{
							font-size:24px;
							font-weight:normal;
							color:#288bf3;
							margin-bottom:25px;
						}
					
				#booking .booking-item .booking-item{
					margin-bottom:0;
				}
				
				/*Welcome Page*/
				
				#welcomediv {
				  float: left;				  
				  width: 100%;
				  max-width:700px;
				  margin-left: 0px;
				  background:rgba(51,51,51,0.50);
				  padding:20px 0px;
				}
				
					#welcomediv h1{
						font-size:48px;
						color:#fff;
						text-align:center;
						font-family: 'Varela',sans-serif;
					}
					#welcomediv p{
						font-size:18px;
						color:#fff;
						text-align:center;
						font-family: 'Varela',sans-serif;
					}
					
					#welcomediv iframe {
					  display: block;
					  margin: 13px auto;
					  padding:10px;
					  background:rgba(0,0,0, 0.40);
					  border-radius: 5px 5px 5px 5px;
					  
					}
				
				/*Slider*/
				.slider {				 
				  position: absolute;
				  width: 100%;
					height:100%;
				  top:100px;
				  overflow: hidden;
				  background:#fff;
				}
				
					.slider-item {
					  position: absolute;
					  width:100%;
					  height:100%;
					  line-height:1;
					  min-height:100%;
					}
					
					.slider-background{
						width:100%;
						height:100%;
						text-align:center;
						position:relative;
					}
						/*.slider-background.slider-1{background:#195d84 url(../images/slider/slider-1.jpg) no-repeat center center; background-size:100% 100%;}*/
						.slider-background.slider-1{background:#195d84; position:relative;}
						.slider-background.slider-2{background:#375ead;}
						.slider-background.slider-3{background:#85baf0;}
						.slider-background.slider-4{background:#85baf0;}
						.slider-background.slider-5{background:#288bf1;}
					
					.slider-item img{
						/*
						width:100%;
						height:100%;						
						*/
						display:inline-block;
						/*position:fixed;*/
						left:0;
						max-width: 100%;
						margin-left:20px;
					}
					
					.slider-item .slider-background.slider-1 img{
						height:auto;
					}
					
					/*slider-navigation*/
					
					.slider-pagination {					  
					  position: fixed;
					  right: 0;
					  top: 40%;
					  width: 30px;
					  z-index: 999;
					}
					
					.slider-pagination .slider-next, .slider-pagination .slider-prev{
						width:30px;
						height:30px;
						display:block;
						overflow:hidden;						
						background:url(../images/slider-arrows.png) no-repeat center top rgba(51,51,51,0.50);
						text-indent:-9999em;
						position:absolute;
					}
					.slider-pagination .slider-next{
						background-position:11px 5px;
						top:0;
					}
					.slider-pagination .slider-prev{
						background-position:11px -25px;
						bottom:0;
					}
					
					.slider-pagination-ul{
						width:30px;
						background:rgba(51,51,51,0.50);
						float:left;
						overflow:hidden;
						margin-top:31px;
						margin-bottom:31px;
					}
					.slider-pagination li{
						display:block;
						list-style:none;
					}
					
					.slider-pagination li a {
						height:25px;
						display:block;
						width:100%;
						clear:both;
						float:left;
						background:url(../images/slider-dots.png) no-repeat center -6px rgba(51,51,51,0.50);
					}
					.slider-pagination li a:hover, .slider-pagination li.slider-active a{
						background-position: center 11px;
					}
					/*Compare to Commercial*/
					#col2.compare-to-commercial{
						margin-left:-500px;
						 					
						padding:10px;
						
						
					}
					
					#col2.compare-to-commercial {
					  background: none repeat scroll 0 0 #fff;
					  margin-left: -485px;
					  min-width: 970px;
					  padding: 10px;
					  width: 970px;
					  overflow:hidden;
					}
					
					.compare-to-commercial #detail iframe { height:520px !important; width:100% !important; overflow:hidden; overflow-y:auto; }
					
					.col2-close-button, .login-close-button {
					  position: absolute;
					  right: 30px;
					  text-decoration: none;
					  top: 23px;
					  color:#365eab;
					}
					
					#box-overlay {
					  background: none repeat scroll 0 0 rgba(51, 51, 51, 0.5);
					  height: 100%;
					  left: 0;
					  position: fixed;
					  top: 0;
					  width: 100%;
					}
					
					/*Compare to Commercial*/
					#timeline-title {
						color: #F7941D;
						font-family: 'Varela',sans-serif;
						font-size:18px;
						text-align:center;
						margin:6px 0;
					}
					
					#timeline-title {
  background: none repeat scroll 0 0 #FFFFFF;
  color: #F7941D;
  font-family: 'Varela',sans-serif;
  font-size: 18px;
  height: 30px;
  line-height: 30px;
  margin: 6px 0 0 0;
  padding-left: 20px;
  text-align: center;
  width: 940px;
}
					
					#time-legend{
						height:34px;
						color:#939598;
						font-size:12px;
						font-family:"myriad pro", arial, sans-serif;
						line-height:34px;
					}
					
					#time-legend .time-meeting-icon{
						height:34px;
						width:34px;
						text-indent:-99999em;
						background:url('../images/icon-time-legend.png') no-repeat left top;
						margin:0 10px;
						display:block;
						float:left;
						
					}
					#time-legend .time-legend-title{
						color:#28c27d;
					}
					
					
					
					/*error message*/
					
					#PassThroughMessage {
  background: none repeat scroll 0 0 rgba(9, 161, 59, 0.5);
  border: medium none;
  color: #FFFFFF;
  margin: 10px auto;
  padding: 10px;
  text-align: center;
  width: 100%;
}

#PassThroughError {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
  border: medium none;
  color: #FF0000;
  margin: 10px auto;
  padding: 10px;
  text-align: center;
  width: 100%;
}
					
					.operatedby {
					  margin: 15px;
					  color:#fff;
					  font-size:12px;
					}
					.operatedby a{color:#fff;}
					
					.facility strong {
					  font-size: 14px;
					  font-weight: bold;
					}
					.highlight {
					  font-size: 12px;
					  font-weight: bold;
					}
					
					.plane-name h1 {
  border-bottom: 1px solid #CCCCCC;
  font-weight: normal;
  margin-bottom: 16px;
  margin-left: 13px;
  margin-right: 13px;
  padding-bottom: 8px;
}

#page-register #main{
	background: #fff;
	width: 950px;
	padding: 0;
	margin-top: 30px;
	padding-bottom: 20px;
}
				
#page-register #main h1 {
  font-size: 18px;   
  padding: 15px;   
  margin-bottom: 5px;
  font-weight: normal;   
  background-color: #1373D8;    
  color: #fff;
  margin-bottom: 20px;
}
#page-register #main p{
  margin: 0 32px 10px;
}

.formerror {
  clear: both;
  float: left;
  margin: 10px 0;
  width: 100%;
}

.ui-state-error{
	padding:5px 10px !important;
}

img.ui-icon {
height: 16px;
width: 16px;
position: relative;
display: inline-block;
vertical-align: bottom;
} 


#page-register #main .ui-state-error  p, #page-register #main .ui-state-error p {
  margin: 0;
  font-size: 12px;
  font-weight: normal;
}

.passengerform ol li {
  float: left;
  margin: 0px 0 10px;
}

.passengerform ol{
	margin-top:10px;
}

.passengerlist {
  width: 90%;
  margin: 0 auto;
}

.summaryheader {
  width: 90%;
  margin: 0 auto;
  padding: 10px;
}

.currentpassengers, .currentweight {
  color: #288BF3;
  font-weight: bold;
  font-size:16px;
}

.summaryheader em {
  color: #333;
}

.passenger {
  border-bottom: 1px dotted #CCCCCC;
  color: #444444;
  font-size: 14px;
  margin: 10px 5px;
  padding: 5px;
  text-transform: uppercase;
}

#no-planes-found {
  background: none repeat scroll 0 0 #FFFFFF;
  color: #999999;
  padding: 2.2em 10px 0;
}

.interest-form-wrapper {
  background: #fff;
  padding: 10px;
  margin-bottom:2.2em;
}

.interest-form-wrapper .interest-input {
  background: none repeat scroll 0 0 #EEEEEE;
  border: 1px solid #EEEEEE;
  color: #333333;
  float: left;
  font-family: 'Varela',sans-serif;
  font-size: 14px;
  height: 28px;
  line-height: 28px;
  margin: 10px 1% 0;
  padding: 0 1%;
  width: 96%;
}
.interest-form-wrapper .interest-input.input-commondestinations{
	margin-bottom:20px;
	height:75px;
}
.interest-form-wrapper label {
  color: #939598;
  display: block;
  font-family: 'Varela',sans-serif;
  font-size: 11px;
  font-weight: normal;
  margin: 0 auto 0;
  text-align: left;
  width: 98%;
}

.interest-submit {
  background: none repeat scroll 0 0 #288BF3;
  color: #FFFFFF;
  display: block;
  float: none;
  height: auto;
  margin: 0 auto;
  padding: 8px;
  text-align: center;
  width: 120px;
}

.input-travelfrequency {
  clear: both;
  float: none;
  margin: 10px 0;
  width: 50%;
}

.booking #booknow {
   background: none repeat scroll 0 0 #288BF3;
   display: block;
   font-size: 11px;
   margin: 0 auto;
   padding: 6px 16px;
   text-align: center;
   width: 110px;
}

/*STEPS*/
#bookingsteps {
  float: left;
  width: 100%;
  clear: both;
  margin-left:5px;
  margin-bottom:5px;
}

#detail #bookingsteps{
	margin-top:10px;
}
.steps-container li {
  background: url("../images/steps-default.png") no-repeat scroll left center rgba(0, 0, 0, 0);
  display: block;
  float: left;
  font-size: 9px;
  height: 15px;
  line-height: 15px;
  list-style: none outside none;
  margin-bottom: 3px;
  margin-left: -4px;
  padding: 0;
  position: relative;
  width: 72px;
}
.steps-container li.active-step{
  background:url('../images/steps-active.png') no-repeat  left center;
}
 
.steps-container li.past-step{
  background:url('../images/steps-past.png') no-repeat  left center;  
}

.steps-container li .step-title {
  color: #FFFFFF;
  left: 25px;
  position: absolute;
  text-align: left;
  top: 2px;
  width: 45px;
}

#detail .steps-container li .step-title {
	top:1px;
}
.steps-container li.past-step .step-title{color:#333333;}

.left .booking em {
  display: inline-block;
  margin: 10px;
}

				
/*footer*/

#footer{
	width:100%;
	clear:both;
	text-align:center;
	font-size:12px;
	color:#eee;
	margin-top:2.2em;
	background:#333333;	
	padding:10px 0;
	font-family:myriad pro, serif;
	position:fixed;
	bottom:0;
	z-index: 10;
	
}
#footer a{color:#eee;}
		
	
/***************** OLD STYLE **************************/

.journeysummary img
{
	width: 100px;
	margin-right: 10px;
}

div.AnyTime-win {z-index:200000}

#paymentdetails
{
	margin-bottom: 10px;
}
#changetimes li
{
	list-style-type:none;
	margin-bottom:10px;
	line-height: 1.2em;
}
#AnyTime--start
{
	z-index:200000;
}
#bodytitle h1
{
	float: left;	
}

.journeysummary strong
{
	color: #263678;
}
.clr
{
	float:none;
	clear:both;
}
#logo a img
{
	border:0;
	float: left;
	width:100%;
	max-width:182px;
}

/*
#parameters
{
	height: 120px;
	width: 600px;
	float: left;
}
*/

#Dbg
{
	margin-top:20px;
	padding-top:20px;
}

/*
#nav
{
	height: 20px;
	width: 440px;
	margin-left: 30px;
	float: left;
}
#nav a
{
		
}
*/

/*
#header
{
	float: none;
	clear:both;
	width: 923px;
}
*/

.optionsdiv
{
	
	padding: 4px;
}
/*
#detail
{
	width: 500px;
	float: left;
	margin-left: 15px;
}
*/


#mask {
  position:absolute;
  z-index:9000;
  background-color:#000;
  display:none;
}
  
#boxes .window {
  position:absolute;
  width:440px;
  height:200px;
  display:none;
  z-index:9999;
  padding:20px;
}


/* Customize your modal window here, you can add background image too */
/*
#boxes #dialog {
  width:700px; 
  height:300px;
  background: white;
  border: 2px solid black;
}

#dialog #logoparm
{
	float: left;
}
#dialog h1
{
	float: left;
	margin-left: 20px;
}
#dialog #logoparm img
{
	border: 0;
}

#newparameters li
{
	list-style-type:none;
	margin-bottom: 3px;
}

#newparameters input 
{
	width: 300px;
}

#newparameters input.button 
{
	width: auto;
}

#newparameters input#duration
{
	width: 2em;
}
#newparameters input#people
{
	width: 2em;
}


#newparameters label
{
	display: block;
	float: left;
	width: 300px;
}
*/
.initialtext
{
	color: #999999;
}

.ui-effects-transfer
{
	border: 2px solid black;
}
/*
#imagegallery
{
	text-align: center;
}

#imagegallery img
{
	margin: 4px;
}

#detail h2
{
	text-align: center;
	margin-top:0;
	padding-top:0;
}
*/

#links
{
	text-align: right;
}
/*
#parameters .left
{
	float: left;
	height: 100%;
}
#parameters .right
{
	float: left;
	margin-left: 20px;
	padding-left: 10px;
	height: 100%;
}

#parameters span
{
	color: #2e3192;
}


.optionsdiv .route
{
	margin-bottom: 10px;
	border: 1px solid #fdc96b;
	height: auto;
	overflow: hidden;
	padding: 3px;
}

.optionsdiv .route .imgwrapper
{
	float: left;
	margin-right: 5px;
	height: 100%;
	width: 100px;
}

.optionsdiv .route .detailswrapper
{
	margin-left: 108px;
}
*/
/*
.routelist, .routelist li
{
	margin:0;
	padding:0;
	list-style-type:none;
}*/


/*
#PassThroughMessage
{
	border: 2px solid green;
	margin: 10px auto;
	width: 200px;
}
*/
.errortext
{
	color: red;
	font-weight: bold;
}



/*.booking 
{
	border: 1px solid #fdc96b;
	padding: 3px;
	margin-bottom: 10px;
	width: 600px;
}
*/

.formattedbooking .details
{
	margin-top: 10px;
	border: 1px solid black;
}

.formattedbooking .header p
{
	padding: 4px;
}
.formattedbooking .header
{
	background: #fdc96b;
	line-height: 1.2em;
}
.formattedbooking .header div
{
	padding: 2px 4px;
}
.formattedbooking .header .summary div
{
	padding: 4px;
}
.formattedbooking .header .summary
{
	background: white;
	font-weight: bold;
}
.formattedbooking .details
{
	padding: 0px;
}
.formattedbooking .details .content
{
	padding: 4px;
	display: none;
}

.formattedbooking .journeysummary
{
	line-height: 1.2em;
}

.journeysummary .highlight
{
	font-weight: bold;
	/*text-decoration: underline;*/
}

.passengers
{
	/*border: 2px solid red;*/
	margin: 10px 0px;
	padding: 6px;
	display: block;
}


/*
.formcontainer label
{
	width: 15em;
	display: block;
	float: left;
	clear: left;
	margin-right: 8px;
	padding-bottom: 2px;
	text-align: right;
}


.formcontainer .formrowwrapper
{
	padding: 1px;
}

.formcontainer .mandatory label
{
	font-weight: bold;
}


.formcontainer input, .formcontainer select
{
	width: 16em;
	
}
.formcontainer input.checkbox, .formcontainer input.submit, .formcontainer input.file
{
	width: auto;
}*/


.progressbar
{
	width: 200px;
	height: 5px;
	float:left;
	margin-top:5px;
	margin-right: 5px;
}
/*
.formcontainer input.date
{
	width: 6em;
}

.formcontainer input
{
	margin-left: 0;
}
*/
.formcontainer p.info
{
	font-style: italic;
}

.formcontainer p.info strong
{
	font-style: normal;
	font-weight: bold;
}

.formcontainer h3
{
	margin-top:15px;
}

.formcontainer span.formtext
{
	display: block;
	height: 0.3em;
	padding-top: 2px;
}

#PassThroughMessage div,#PassThroughError div
{
	float: left;	
	margin-bottom: 3px;
	margin-left: 10px;
}  

body .ui-widget
{
	font-size: 1.0em;
}

.bubbleInfo {
    position: relative;
	display: inline;
	height:65px;
}

.popup {
    position: absolute;
    display: none; /* keeps the popup hidden if no JS available */
	
	z-index: 10000;
	border: 1px solid black;
	padding: 10px;
	
	background: white;
	height: 200px;
	width: 400px;
	
}
/*

.popupwrapper 
{
	position:absolute;
	border: 1px solid black;
	padding: 10px;
	
	background: white;
	height: 210px;
	width: 400px;
	z-index: 10000;
}

.popupwrapper .details
{
	position: absolute;
	
	left: 220px;
	top: 10px;
}


.popupwrapper .popupmap
{
position: absolute;
left:10px;
top:10px;
z-index:100000;
height:200px;
width: 200px;

}
*/

.trigger
{
	
	color: #375f99;
}
.map-close-button {
    float: right;
    margin-bottom: 10px;
    text-decoration: none;
}
.ui-dialog-title{
	color:#36519B
}
.alternatives h2, .alternatives h1{
	font-size: 18px;
	padding: 15px;
	margin-bottom: 5px;
	font-weight: normal;
	background-color: #1373D8;
	width: auto;
	color: #fff;
}
 
.alternatives p{
	font-size: 13px;
	padding-left:10px;
	font-weight: normal;
	padding-bottom:10px;
	font-style:italic;
}
.quote-notes{
	padding-left:20px;
	padding-top:20px;
}
.ground-transportation{
	padding-left:20px;
	padding-top:10px;
}

  .arriving .plane-image{
	background:#fff;
	height:55px;
	font-size:10px;
	color:#888;
	display:table-cell;
	vertical-align:middle;
	float:none;
	padding:2px; /* This should be 2px; before its 5px */
}
.plane-features li span{
	margin-top: 4px;
	font-weight: bold;
	font-size: 10px;
	color: #232323;
	position: absolute;
}
#page-login #main p {
	font-size: 18px;
	padding: 15px;
	background-color: #1373D8;
	color: #fff;
}
#page-login #main p a {
	color: #fff;
}
#page-login #main {
    padding: 0;
    margin-top: 20px;
}

#page-login #main form {
    padding: 20px;
}

#page-login #main form input[type="submit"] {
	background: none repeat scroll 0 0 #288BF3;
	clear: both;
	color: #FFFFFF;
	display: block;
	float: right;
	height: auto;
	padding: 8px;
	text-align: center;
	width: 120px;
	border:none;
	margin-right: 20px;
	
}

#page-login #main form input[name="email"], #page-login #main form input[type="password"] {
	margin-right: 20px;
	height: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0 10px;
	width: 85%;
	font-size:11px;
	color:##939598;
	
	background: none repeat scroll 0 0 #EEEEEE;
	border: none;
	padding: 5px;
	margin-left: 20px;
	width: 230px;
	
}


/* Added by Ben 25/03/2014 */

.travel-time-separator, .travel-time .out_departtime, .travel-time .out_arrivetime, .travel-time .in_departtime, .travel-time .in_arrivetime
{
    display:block;
    float:left;
}

.travel-time .out_departtime, .travel-time .in_departtime
{
    width: 46%;
    text-align: right;
}
.travel-time .out_arrivetime, .travel-time .in_arrivetime
{
    text-align: left;
}

.travel-time-separator
{
    text-align: center;
    width: 6%;
}

.travel-time .tz
{
    font-size: 0.6em;
    text-align: right;
    color: #888888;
    width: 100%;
    display: block;
}

.routeerror
{
    background: white;
    border: 0 none;
    color: #888888;
    font-family: 'Varela',sans-serif;
    font-size: 14px;
    padding:10px 20px;
    margin-bottom:40px;

}

#col2 .left .topbooking.booking
{
    margin-top:10px;
    margin-bottom:10px;
}

.errorfield
{
    border: 1px solid red !important;
}

#maintext
{
	margin-left: auto;
	margin-right: auto;
	margin-top: 620px;
	width: 1000px;
}

#requestform label
{
	width: 17em;
	display: inline-block;
}

#seo-content{width:66%;text-align:justify;margin:3.2em 15%; margin-top:650px;font-family:Helvetica,Arial,sans-serif;font-size:1em;background-color:rgba(51,51,51,.5);color:#fff;padding:25px 2%;clear:both;line-height:1.2em;position:relative;/* after the slides */
	z-index: 4;}
@media (max-width: 800px) { #seo-content{width:85%;margin:3.2em 2.5%;padding:25px 5%} }
#seo-content h1, #seo-content p {padding: 0 0 1em 0;}

.ontop
{
	z-index: 10000;
}

#seo-content a
{
    color: #f47500
}

.blog-link
{
	position: absolute;
	right:10px;
	top:3px;

}
.blog-link a{
	text-decoration: none;
	font-style: italic;
	font-size: 0.9em;
}

#player
{
	width: 420px;
	height: 315px;
}

.ui-dialog
{
	z-index: 10;
}