@charset "UTF-8";
/* CSS Document */
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700|Lato:100,300,400);


.nav-tabs > li > a, .site-navigation > ul a, .vc_tta-tabs-list > li > a, .tp-arr-titleholder, .above-nav-bar.top-bar ul li {
	font-family: Montserrat;
}

.img-holder{  width:1100px; margin:0 auto; vertical-align:middle;}
#bgimg{ width:100%; height:auto; position:absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; z-index:98;}
	
.img-holder .badge-img{ position:absolute; left:0; right: 0; z-index:99; bottom:100px; padding:20px; background-color:rgba(219, 6, 59, 0.5); border-color:rgba(0,0,0,0.5); transform: translate3d(0px, 0px, 0px);  transform-origin: 50% 50% 0px;}
.img-holder .badge-img span{ font-family:Arial, Helvetica, sans-serif; font-size:20px; text-transform:uppercase; margin:0 auto; display:block; line-height:20px; color:#FFF; font-weight:600; text-shadow:1px 1px #000;}

.img-holder .tracking{ width:740px; padding:10px; min-height:200px; background-color:#FFF; border-radius:4px;  left:0px; top:10px; box-sizing:border-box;}

.align-left{ text-align:left;}
.align-center{ text-align:center;}
#tail-number{ font-weight:bold; font-size:20px; color:#000;}
.bg-success{ background-color:#5cb85c !important; }

#from-icao, #to-icao{ display:inline-block; width:50px; font-weight:bold; font-size:20px; color:#000; line-height:25px; height:25px; position:relative;}
#from-icao img, #to-icao img{ position:absolute; bottom:0px;}
#from-icao{ float:left; text-align:left;}
#to-icao{ float:right; text-align:left;}
.flight-progress{ display:inline-block; width: calc(100% - 120px); margin-bottom:0px; margin:0 auto; overflow:visible;}
.progress{ height:12px;}
#flight-progress span{ display:block; text-align:right; color:#4C9ED9;}
#from-fbo, #to-fbo{ font-weight:bold; color:#000;}

#departure-info span, #arrival-info span{}
#departureTime, #arrivalTime{ color:#5CB85C; font-size:22px; line-height:22px;}
.pickup-icon{ padding-right:75px; background-image:url(../img/car-img.png); background-position:right; background-repeat:no-repeat; float:left;}
#pickup-info{ color:#4C9ED9; margin-top:20px;}
#pickup-info span{ font-weight:normal; font-size:18px; line-height:20px;}
#pickupTime{ font-weight:normal; font-size:26px; line-height:26px;}
#pickupTimeText{ font-weight:normal !important; font-size:16px !important;}

#plainCursor{ background-image:url(../img/transportation_plane.png); background-repeat:no-repeat; background-position:75% 0px; height:40px; margin-top:10px;}

.progress-bar{ border-radius:4px;}

.nav-wrap.unstick{ padding-top:5px; padding-bottom:5px;}

#liveImg{ width:48px; height:auto; position:absolute; bottom: 5px; left:50%;}

.status-message{ padding-top:40px; padding-bottom:10px; font-size:20px; line-height:26px; color:#666; text-align:center;}

.flight-container{ border:1px solid #CCC; padding:10px; position:relative;}

.bs-wizard-step.active .bs-wizard-stepnum{ background-image:url(../img/car-side.png); background-position:center; background-repeat:no-repeat;}
.time{ font-weight:bold; color:#5CB85C;}
.bs-wizard-info{ line-height:16px; padding-left:10px; padding-right:10px;}
.bs-wizard{ margin-top:5px;}

.site-live{ padding-top:25px; margin-left:40px; float:left;}

.site-title{ font-size:42px; font-weight:100; margin-top:20px; line-height:100px;}

.separator-bar{ height:8px; border-top:1px solid #000; border-bottom:1px solid #000; background-color:#EF4343;}

.site-header{ padding-bottom:5px;}

.driver{ text-align:center; text-transform:uppercase; color:#000;}
.driver .img-holder{ display:inline-block; border-radius:120px; width:80px; height:80px; border:1px solid #CCC; overflow:hidden;}
.driver .img-holder img{ width:100%; }

.car{  text-transform:uppercase; color:#000;}
.car .img-holder{ width:auto !important;}
.car .img-holder img{ height:80px; }

#dropoffText, #arrivedText{ font-weight:bold;}

#map{ border:1px solid #CCC; width:100%; height:100px; box-sizing:border-box;}

.toronto-time{ text-align:right; font-size:16px; color:#000; position:absolute; white-space:nowrap; right:15px; bottom:-45px;}

#time_is_link{ font-size:16px; color:#000; text-decoration:none; cursor:text;}

a.btn-disabled{ color:#666; background-color:#ccc; border:1px solid #666;}
a.btn-disabled:focus, a.btn-disabled:hover{ color:#666 !important; cursor:text;}


.no-bookings{ padding-top:20px; color:#666; text-align:center;}
.fixed-table-container{ border:1px solid #FFF !important; border-bottom:1px solid #EEE !important;}

.bs-wizard{ position:relative;}
.has-stops{
	display:none;
	position: absolute;
	right: 88px;
	text-align: center;
	width: 140px;
	top: 25px;
	font-size: 12px;
	color:orange;
}

.trip-container{ position:relative;}


.adrTypesLinks a, .tabLinks a {
	color:#09F;
	text-decoration:none;
}
.adrTypesLinks a.selected, .tabLinks a.selected {
	color:#F90;
}
table.innerSplit td {
	padding: 0px;
	padding-right:8px;
}

.inputTitle{ padding-bottom:8px; text-align:right;}

.innerSplit label{ display:inline-block; padding-left:5px;}
.innerSplit input[type="checkbox"]{ margin-bottom:6px;}

.form-place{ padding:20px; padding-bottom:10px; border:1px solid #CCC; border-radius:5px; background-color:#F2F2F2;}

.loadingDiv {
	height:200px;
	width:100%;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url(../img/loading.gif)
}

ul {
	list-style:none;
	padding:5px;
	margin:0px;
}
ul li {
	border-bottom:1px dotted #646464;
	padding:2px;
	padding-left:5px;
}

ul.rounded {
	border:1px solid #CCC;
	border-radius:8px;
	margin-bottom:8px;
	margin-top:5px !important;
	padding:0px !important;
}
ul.rounded li {
	border-bottom:1px solid #CCC !important;
	float:none !important;
	margin:0px !important;
	padding:5px;
	padding-left:8px;
	padding-right:8px;
	font-size:14px;
}
ul.rounded li:last-child {
	border-bottom: none !important;
}
ul.rounded li a {
	float:none !important;
	display:block;
	line-height:20px;
	color:#09F;
}
ul.rounded li a:hover {
	color:#F90;
}
ul.rounded li .title {
	display:inline-block;
	float:left;
}
ul.rounded li .value {
	text-align:right;
	float:right;
	display:inline-block;
	padding-right: 28px;
}

ul.rounded li .value_quote{
	text-align:right;
	float:right;
	display:inline-block;
	width:140px;

	padding-right: 28px;
	box-sizing: border-box;

	position: relative;
}

.mer ul.rounded li .value_quote{
	width: 130px;
}

.clearer{ clear:both;}

.adrTypesLinks{ padding-left:5px;}

.logo{ display:block; margin:10px; margin-top:0px; position:absolute; left:25px;}

input.invalid, select.invalid{ border-color:#F00;}

.decimal, input.decimal{ padding:3px;
	border:1px solid #CCC;
	font-size:14px;
	width:50px;
	margin-bottom:0px !important;
}

.highlight{ background-color: yellow;}
.highlight_green{ background-color: #0F0;}

a.directions{ display:block; height:32px; line-height:32px; padding-left:40px; background-image:url(images/directions_icon.png); background-position:left; background-size:32px 32px; background-repeat:no-repeat; color:#1fa5de; float:left; white-space: nowrap;}


.speechbubble{ float: none !important; padding:0px; top:-6px; position: absolute; right: 0px; display:inline-block !important; text-indent:-3000px; width:32px; height:32px; line-height:32px; background-position:center; background-repeat:no-repeat; background-image:url(../img/info-icon.png); cursor:pointer;}

select {
	width: 220px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
}

button, input, select, textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	display: inline-block;
	height: 20px;
	padding: 4px 6px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #555555;
	vertical-align: middle;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
}

