﻿@charset "utf-8"; 
/* CSS Document */

@media (min-width:768px){
	.navbar-brand {
		height: 76px;
		padding: 15px;
	}
	.navbar-brand img {
		position: relative;
		top: 5px;
	}
}
.extras_scaffold {
	padding: 2%; 
	border: 1px solid #e3e3e3;
	background-color: #fff;
}
.extras_in_detail.summary_total {
	border-bottom: none;
	margin-top: 10px;
}
.extras_in_detail tr {
	/*border: 1px solid #ccc;	*/
}
.orng_rt_total {
	font-size: 20px;
	color: #d0043c;
}
.extras_in_detail Select {
	width: 45%;
	padding: 4%;
}
.extras_in_detail .orng_left {
    font-weight: bold;
}
.extras_in_detail td, .extras_in_detail th {
	padding: 15px;
	text-align: left;
}
.extras_in_detail {
	background-color: #f2f0f0;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #e3e3e3;
}
.icon_extra {
	margin-right: 10px;	
}
/* Disclaimer - new build */
.a2b_sec_header {
	color: #feb258;	
	font-size: 16px;
	font-weight: bold;
}
#desc_disclaimer p {
	margin: 1% 0;	
}
.desclaim_txt div:nth-child(2) {
	padding-left: 75px;
}
.info_desclaim {
	float: left;
	margin: 7px 1%;

}
/* End of - Desclaimer - new build */
#cancellation_error {
	top: 30px;	
}
<!--[if IE]>
<style>
    .dropdown-menu-right {
         right: 18px !important;
    }
</style>
<!--[endif]-->
.pickup_error_display a {
	color: #feb258;	
}
#transfer_summary td.data_value {
	text-align: right;
}
.a2b_login_main {
	padding: 60px 0;	
}
.scaffold_main .a2b_abtus_txt p {
     margin: 0 0 10px;
}
.video-container {
     margin: 0 0 30px;
}
.a2b_bkc td, .a2b_tnc td {
	padding: 0;	
}
.h1.textTitle {
	font-size: 30px;	
}
h3.login-title {
	font-size: 18px;
	padding: 2% 2% 0;
	margin: 20px 0 0 0 !important;
}
.grey_bar_col {
	padding:20px; 
	text-transform: uppercase;
	color: #0a2240;
	background-color: #f7f7f7; 
	text-align: center;
}
#collapse_amend_additional_details_panel_heading {
	padding: 2%;	
}
.booking_container, .booking_summary_col {
	background_color: #f7f7f7;	
}
#booking_summary, #collapse_amend_additional_details_panel_heading, #extras_info {
	padding: 2%;
	background-color: #fff;
	margin: 0 2% 2% 0;	
}
#extras_info h4 {
	border-bottom: 1px solid #0a2440;
}
#transfer_summary {
	background-color: #fff;	
}
#transfer_summary td.data_value {
 text-align: right;
}
ol.breadcrumb li.active {
	background-color: #4cae4c;
	color: #fff;
}
.the_scaffold {
	padding: 2%;	
	background-color: #f7f7f7;	
}
.a2b_slider td {
	background-color: #fff !important;	
}
.reputation {
	background-color: #f7f7f7;	
	padding: 0 2%;
}
.reputation_placer {
	background-color: #fff;
	text-align: center;	
}
/* confirmation page */
.confirm_container {
	padding: 2%;	
	background-color: #fff;
	margin-top: 2%;
}
h4.trip_details, h4.trip_receipt, h4.trip_lead {
	text-align: center;
	font-weight: bold;
}
.summary_to, .summary_from {
    border-bottom: 1px solid #ccc;
}
.second {
    text-align: right;
}
.lead_summary {
	border-bottom: 1px solid #ccc;	
}
.lead_summary .bold_txt {
    margin: 5px 0;
}
.confirm_container .total_txt, .confirm_container .total_price {
    color: #d0043c;
	font-weight: bold;
}
.confirm_container td {
	padding-left: 0;
}
/* End of confirmation page */
.arrivingFromTo {
	text-transform: uppercase;
	padding-right: 10px;
}
.panel-group .panel, .panel {
	border-radius: 0 !important;
}
.error_txt {
    background: rgba(0, 0, 0, 0) url("/media/images/error_pic.png") no-repeat scroll 10px center;
    clear: both;
    color: #d0043c;
    font-style: italic;
    min-height: 30px;
    padding: 10px 10px 10px 50px;
    position: relative;
    top: 5px;
    width: 100%;
	border: 2px solid #eee;
}
#amend_booking {
	padding: 30px;
	background-color: #fff;
	margin-bottom: 0 !important;
}
textarea {
	resize: vertical !important;
}
.scaffold_main p {
	margin-bottom: 25px;	
}
#input_txtPreference {
	resize: vertical;	
}
.a2b_link, .a2b_link:link, .a2b_link:visited, .a2b_link:hover, .a2b_link:active {
	color: #feb548 !important;	
}
.revised_due, .revised_due_price {
	font-size: small;	
	color: #feb548 !important;
}
.revised_updated {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
u.a2b_link {
	text-decoration: none !important;	
}
u.a2b_link:hover {
	text-decoration: underline !important;
}
#collapse_amend_additional_details_panel_heading h3 {
	font-weight: bold;
	font-size: 18px;
}
.ui_tpicker_hour_slider, .ui_tpicker_minute_slider {
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 1;
}
.ui_tpicker_hour_slider:hover, .ui_tpicker_minute_slider:hover {
	border-color: #999;
}
.ui_tpicker_hour_slider:before, .ui_tpicker_minute_slider:before {
	color: #333;
	display: block;
	font-family: 'FontAwesome';
	font-size: 1em;
	height: 100%;
	line-height: 2.5em;
	padding: 0 0.625em;
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	width: 1em;
	z-index: -1;
}
.ui_tpicker_hour_slider select, .ui_tpicker_minute_slider select {
	background-color: transparent;
	border: 0 none;
	box-shadow: none;
	color: #333;
	display: block;
	font-size: 100%;
	line-height: normal;
	margin: 0;
	padding: .5em;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.ui_tpicker_hour_slider select::-ms-expand, .ui_tpicker_minute_slider select::-ms-expand {
	display: none;
}
.ui_tpicker_hour_slider select:focus, .ui_tpicker_minute_slider select:focus {
	outline: none;
}
:-moz-any(.ui_tpicker_hour_slider):before, :-moz-any(.ui_tpicker_minute_slider):before {
	background-color: #fff;
	pointer-events: none;
	z-index: 1;
}
#faqs_main_holder, .scaffold_main {
	max-width: 1024px;
	margin: 0 auto;
	padding: 60px 0;
	background-color: #fff;
}
.input-group .faqsearch_input {
 z-index: 1 !important;
}
#accordion .ui-widget-content a {
	color: #feb258 !important;
}
#accordion .ui-widget-content {
    background: #fff;
    color: #0a2440;
}
#accordion .ui-state-default .ui-icon, #accordion .ui-state-active .ui-icon {
    background-image: url("/media/js/images/ui-icons_D0043C_256x240.png");
}
#accordion .ui-state-default, #accordion .ui-widget-content #accordion .ui-state-default, #accordion .ui-widget-header .ui-state-default {
	font-family: Arial, sans-serif;
	color: #0a2240 !important;
	border: none;
}
#accordion h3.ui-accordion-icons {
	font-size: medium;
	border: 1px solid #eee;
	background-color: #f7f7f7;
}
#accordion .ui-state-default,#accordion .ui-widget-content .ui-state-default,#accordion .ui-widget-header .ui-state-default {
	background: #fff;
}
#accordion .ui-state-active, #accordion .ui-widget-content .ui-state-active, #accordion .ui-widget-header .ui-state-active {
	border: none !important;	
}
.confirmActionsRow a {
	color: #0a2240 !important;
}
.revised_pay {
	clear: both !important;
	border: 1px solid #e3e3e3;
}
.revised_pay td {
	padding: 15px;
}
.revised_pay h4 {
	border-bottom: 1px solid #0a2440;
	margin: 0 !important;
}
.bold_txt {
	font-weight: bold;	
}
.total_pay, .revised_pay table:first-child {
    background: #f2f0f0 none repeat scroll 0 0;
    padding: 15px;
	clear: both !important;
}
.right_align {
	text-align: right;
}
a:focus, a:hover {
	outline: 0 none !important;
	text-decoration: none !important;
}
#amend_booking h4.panel-title:focus, #amend_booking h4.panel-title:hover {
	text-decoration: none !important;	
}
.account-wall {
	margin-bottom: 20px 0 !important;
	padding: 2%;
}
.about-hoppa .sprite_holder {
    background-position: -68px -30px !important;
    float: left;
    height: 30px;
    margin: 10px 15px 15px 0;
    width: 30px;
}
.sprite_holder {
	background:rgba(0, 0, 0, 0) url("/media/images/A2B_spritesheet.png") no-repeat scroll 0 0;	
}
.feefo_heading {
	font-size: 25px;	
}
span.stars {
    display: inline-block !important;
    height: 15px;
    width: 75px;
}
span.stars span {
    background: rgba(0, 0, 0, 0) url("/media/images/rating.png") repeat-x scroll 0 0;
    display: inline-block !important;
    height: 15px;
    width: 75px;
}
a.feefoLink:link, a.feefoLink:visited {
	color: #d0043c !important;
}
.about-hoppa p {
	margin: 15px 0 !important;
}
.log_status {
	color: #fff;	
}
#agent_window td {
	text-align: left !important;
}
.pwd_forgot {
	font-size: smaller;
	text-decoration: underline;
}
.submit_row {
	margin-top: 25px;
}
.submit_row .btn_lg_a2b_primary {
	width: 25%; 
	float:right; 
	padding:10px 0;
}
.payment_form_title {
	background-color: #0a2440;
	color: #333;
	font-weight: bold;
	padding: 15px;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
}
#DialCode.form-control {
	clear: both;
	margin-top: 1%;
	width: 21.5% !important;
}
#Mobile.form-control {
	margin: 1% 0 0 1%;
	width: 32.5% !important;
}
#AHour, #AMin, #DHour2, #DMin2 {
	width: 27% !important;
}
#AMin, #DMin2 {
	margin-left: 1%;
}
#booking_summary .form_field_holder input, .form_field_holder select, #PassengerDetails .form_field_holder input, #booking_summary .form_field_holder select {
	width: 55%;
}
.data_placer div:nth-child(1) {
	color: #0a2240;
	font-weight: bold;
}
.total_price_txt, .total_price_value {
	float: right;
}
.vehicle_header_upgrade {
	margin-top: 0 !important;
}
img.card_types {
	float: right;
}
.vehicle_header_upgrade {
	font-weight: bold;
}
.info_txt div:nth-child(2) {
	padding-left: 50px;
}
.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}
#headerbar {
	background-color: #000000;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	height: auto;
}
#top_links {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	height: auto;
}
#menutab, #sitelogo, #top_links {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	padding: 0;
}
#top_links {
	text-align: right;
}
#link_signup, #link_login, #link_language {
	text-transform: uppercase;
	font-weight: bold;
}
#page_header h1 {
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 40px;
}
#home_stage {
	background-repeat: no-repeat;
	background-position: top left;
	height: 844px;
	background-size: 100% auto;
}
/*#stage_holder_column {
	padding: 15px;
}*/
.header_subtxt {
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}
#search_panel {
	margin: 10px;
	height: auto;
}
#menubar_collapsible {
	padding: 0;
}
#reputation_txt {
	text-transform: uppercase;
	color: #fff;
	background-color: #1f1f1f;
	padding: 20px;
	text-align: center;
	font-weight: bold;
}
#reputation_arrow_xs, #reputation_arrow_sm, #reputation_arrow_md {
	/*height: 60px;*/
	text-align: center;
}
.btn-default, .btn-default:hover, .btn-default:active {
	background-color: transparent;
	border-color: transparent;
	color: #fff;
}
#stage_holder {
	background-repeat: no-repeat;
	background-position: 54% 44%;
}
#footer_xs {
	background-color: #1f1f1f;
}
#footer_xs {
	height: 60px;
}
#footer_xs.panel-footer {
	border-radius: 0 none !important;
}
#footer_sm_md_lg {
	padding: 0;
	background-color: #d0043c;
}
ul.pager {
	margin: 0;
}
.pager li>a, .pager li>span {
	background-color: transparent;
	border: none;
	border-radius: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
}
.pager li>a:hover, .pager li>a:focus {
	text-decoration: none;
	background-color: transparent;
}
.panel {
	margin-bottom: 0;
}
.panel-default {
	border: none !important;
}
#footer_search_panel {
	background: url(/media/images/footer_search_bg_lg.jpg) no-repeat 50% center;
	text-align: center;
	background-size: cover;
}
#footer_search_heading {
	background-repeat: no-repeat;
	background-position: top center;
	padding: 60px;
}
#footer_search_heading_txt {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
}
#footer_search_submit {
	height: 60px;
}
#select_col {
	height: 120px;
}
#select_col select {
	height: 120px;
	text-align: left;
}
#select_col .customSelect {
	text-align: left !important;
}
#footer_search {
	/*padding: 40px;*/
	margin: 0 auto;
}
.footer_dropdown {
	background-color: #fff;
}
#region_list, #country_list, #destination_list, #resort_list {
	color: #000;
}
#region_list_menu, #country_list_menu, #destination_list_menu, #resort_list_menu {
	overflow: scroll;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default {
	background-color: none;
	border: none;
}
#region_dropdown select, #country_dropdown select, #destination_dropdown select, #resort_dropdown select {
	/*padding: 30px 12px;*/
	width: 100%;
	cursor: pointer;
}
/*#footer_search_submit .btn_go {
    padding: 25px 12px;
}*/
#footer_search_submit {
	background-color: #d0043c;
	cursor: pointer;
}
#footer_links {
	background-color: #303030;
	color: #fff;
	padding: 50px 0 1%;
}
#footer_links .list-group-item {
	background-color: transparent;
	border: none;
}
#footer_links .list-group-item:first-child, #footer_links.list-group-item:first-child {
	border-radius: none !important;
}
#footer_links_sec1 .list-group-item-heading, #footer_links_sec2 .list-group-item-heading, #footer_links_sec3 .list-group-item-heading {
	list-style-type: none;
	border-bottom: 1px solid #1f1f1f;
	padding-bottom: 15px;
	font-weight: bold;
	margin-bottom: 30px;
	text-align: left !important;
}
#footer_links_sec1 .list-group-item, #footer_links_sec2 .list-group-item, #footer_links_sec3 .list-group-item {
	padding: 10px 0;
	text-align: left !important;
}
#a2btransfers, #youmaylike, #useful_info {
	padding-right: 15px;
	text-align: center;
}
#stage_search_heading {
	text-align: center;
	background-repeat: no-repeat;
}
#stage_search_heading_txt {
	color: #fff;
	text-transform: uppercase;
	font-stretch: extra-expanded;
}
#stage_subheader {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 34%;
}
#Agent_data {
	background-color: #0a2240;/*	height: 70px;
	line-height: 70px;
	vertical-align: middle;*/
}
.agentid {
	text-transform: uppercase !important;
	width: 30%;
	color: #fff;
}
.remember_agent {
	color: #fff;
	position: relative;
	top: 3px;
}
.agentid, .remember_agent, .remember_chkbox {
	text-align: center;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	padding-right: 25px;
}
.inputagentid {
	text-align: left;
	height: 25px;
	vertical-align: middle;
	width: 85%;
}
.remember_chkbox {
	margin: 0 !important;
}
#Quote_button {
	background-color: #d0043c;
	color: #fff;
	font-weight: bold;
	text-align: center;
	height: 70px;
	line-height: 70px;
	vertical-align: middle;
	cursor: pointer;
}
#btn_quote {
	color: #fff !important;
	width: 100%;
	height: 50px;
	text-align: center;
	background-color: #4cae4c !important;
	font-weight: bold;
}
#arrivalsMenu, #departuresMenu {
	background-color: #fff;
	border-radius: 0 !important;
	color: #0a2240;
}
#arrivalsMenu.btn, #departuresMenu.btn {
	white-space: normal;
}
#search_row_01 {
	background-color: #fff;
}
#search_row_01, #search_row_02, #search_row_03 {
	border-bottom: 2px solid #cecece;
	padding: 10px;
}
.icon_a2b_arrow {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-left: 2px;
	vertical-align: middle;
	background-image: url(/media/images/icon_a2b_arrow_xs.png);
	background-repeat: no-repeat;
	float: right;
}
#arrivalsMenu, #departuresMenu {
	width: 100%;
}
.arrival_date, .arrival_time, .departure_date, .departure_time {
	background-color: transparent;
	color: #fff;
	text-transform: uppercase;
}
#datepicker {
	padding: 20px;
}
#date_arrival, #time_arrival, #date_departure, #time_departure {
	font-size: 24px;
}
#date_arrival, #date_departure {
	float: left;
	font-weight: bold;
}
#date_arrival, #date_departure {
	width: 40%;
}
#time_arrival, #time_departure {
	text-align: center;
}
#day_select_arrival, #month_select_arrival, #day_select_departure, #month_select_departure {
	padding-left: 15px;
}
#date_arrival, #date_departure {
	text-align: right;
}
#chk_arrival, #chk_departure {
	width: 40%;
	float: left;
}
#txt_arrival, #txt_departure {
	width: 60%;
	float: left;
	text-transform: uppercase;
	color: #fff;
	text-align: left;
}
#passenger_details input:focus, #passenger_details input:hover {
	background-clip: transparent;
	color: #0a2240;
	width: 50px;
}
#arv_dep_menu_col {
/*background-color: #fff;*/
}
#arr_dep_times_col {
	background-color: rgba(0,0,0,0.7);
}
#ARRIVAL, #DEPART {
/*background-image: url(/media/images/rectangle_trans.png);
	background-repeat: repeat-x;*/
}
#ARRIVAL, #DEPART, .arrival_date, .arrival_time, #transfer_details, .departure_date, .departure_time, #passenger_details {
	height: 70px;
}
.arrival_date, .arrival_time, .departure_date, .departure_time {
	padding: 5px;
}
#transfer_details, #passenger_details {
	padding: 12px 5px;
}
.arrival_date, .arrival_time, .departure_date, .departure_time {
	padding-top: 15px;
	border-right: 1px solid rgba(255,255,255,0.7);
}
.arrival_date:hover, .arrival_time:hover, .departure_date:hover, .departure_time:hover, .arrival_date:focus, .arrival_time:focus, .departure_date:focus, .departure_time:focus {
	background-color: rgba(232,223,211,0.9) !important;
	color: #000;
}
#arrival_day_month, #dep_day_month {
	padding-top: 5px;
	width: 60%;
	float: left;
}
.arrival_date, .arrival_time, #transfer_details {
	border-bottom: 1px solid rgba(255,255,255,0.7);
}
input#arrival_MENU, input#departure_MENU {
	height: 50px;
	width: 98%;
	/*	background-image: url(/media/images/icon_a2b_arrow_xs.png);
	background-repeat: no-repeat;
	background-position: 95% center;*/
	padding: 5px;
	border: 1px solid #cecece;
	border-left: 0px;
	color: #0a2240;
	background-color: rgba(255,255,255,0.9)!important;
	-webkit-appearance: none !important;
	border-radius: 0 !important;
	font-weight: bold;
	text-overflow: ellipsis;
}
#txt_arrival, #txt_departure, #chk_arrival, #chk_departure {
	font-size: 10px;
	font-weight: bold;
}
#day_select_arrival, #month_select_arrival, #day_select_departure, #month_select_departure {
	font-weight: bold;
	font-size: 12px;
}
.txt_adults, .txt_children, .txt_infants {
	margin-bottom: 5px;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}
#txt_arrival, #txt_departure {
	position: relative;
	left: 5px;
	top: 3px;
}
#bs-example-navbar-collapse-1 {
	margin: 0 !important;
}
.navbar-default {
	background-color: #0a2240;
	border: none;
}
#Toolbarmenuebutton, #sitelogo {
	height: 100%;
	text-align: left;
}
#Toolbarmenuebutton {
	padding: 0;
}
#top_links {
	text-align: right;
}
.btn_signup, .btn_login, .btn_language {
	height: 100%;
	font-weight: bold;
}
.btn_signup:hover, .btn_signup:focus, .btn_signup:active, .btn_signup.active {
	border-left: 1px solid #910b0a !important;
	border-right: 1px solid #910b0a !important;
	text-decoration: none;
}
.btn_login:hover, .btn_login:focus, .btn_login:active, .btn_login.active {
	border-right: 1px solid #910b0a;
	text-decoration: none;
}
.btn_signup, .btn_login, .btn_language {
	color: #fff !important;
}
.btn_go {
	color: #fff !important;
	height: 100%;
}
.btn_group_language ul.dropdown-menu {
	top: 70%;
}
/*start - Promo Code*/
#promo_code {
	background-color: #0a2240;
	height: 35px !important;
}
.claim_txt {
	float: left;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	width: 100%;
	text-align: right;
	padding : 5px 5px 5px 0px;
}
.promo_box_code {
	border-right: 1px solid #ccc;
}
.promo_box_code, .promo_code, .claim_discount {
	height: 35px;
	vertical-align: middle;
	display: inline-block;
	padding : 5px 5px 5px 0px;
}
.input_promo {
	float: left;
	text-transform: uppercase;
	font-weight: bold;
	color: #000000;
}
.promo_update {
	height: 35px;
	vertical-align: middle;
	display: inline-block;
	padding-top: 5px;
	background-color: #feb258;
}
.btn_promo, .btn_promo:focus, .btn_promo:hover {
	text-align: center !important;
	width: 100%;
	padding: 0px !important;
}
/*end - Promo Code*/

/*start - Vehicle Results*/
.veh_category, .veh_name {
	font-weight: bold;
}
.veh_info_stats {
	border: 1px solid #ccc;
}
.txt_num_doors, .txt_num_seats {
	border-right: 1px solid #ccc;
}
.vehicle_desc_row {
	height: auto;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
	padding: 2%;
}
.veh_img_sec img {
	margin: auto;
}
.veh_img_sec, .veh_desc_sec, .veh_price_more_sec {
	padding: 15px 0 15px 0px;
}
/*.veh_desc_sec {
	padding: 15px 15px 15px 0px !important;

}*/
.veh_stats table {
	margin-bottom: 5px;
}
.veh_more_link_txt {
	width: 65%;
	text-transform: capitalize;
	font-size: 12px;
}
.veh_more_link_img {
	width: 35%;
	float: right;
}
.veh_more_link_table td:first-child {
	padding-left: 0;
}
.btn_book {
	/*background-color: #d0043c;
	padding: 10px;*/
	width: 100%;
	cursor: pointer;
}
.btn_book button {
	display: block;
	padding: 10px;
	float: right;
	width: 35% !important;
}
.btn_lg_a2b_primary, .btn_lg_a2b_secondary {
	border-color: transparent;
	border-radius: 0;
	font-size: 18px;
	line-height: 1.33;
	padding: 5px;
	cursor: pointer;
	text-align: center;
	font-weight: bold;
}
.btn_lg_a2b_primary {
	background-color: #000000;
	color: #fff !important;
}
.btn_lg_a2b_secondary {
	background-color: #feb258;
  color: #fff;
}
.btn_change, .btn_change:focus, .btn_change:hover {
	text-align: center;
	width: 100%;
}
.txt_num_doors, .txt_num_luggages, .icon_td {
	border-bottom: 1px solid #ccc;
}
.txt_price {
	color: #d0043c;
	font-weight: bold;
}
.txt_rental {
	text-transform: capitalize;
	position: relative;
	top: -5px;
}
.veh_category, .veh_name, .veh_stats, .veh_empty, .total_price, .btn_book, .veh_more_link {
	margin-bottom: 15px;
}
/*End - Vehicle Results */
/*Start - Search Summary .......... */
#search_summary {
	background-color: #0a2240;
}
.summary_FROM, .summary_FROM_DATE_MONTH_TIME, .summary_TO {
	border-right: 1px solid #ccc;
}
.summary_FROM, .summary_TO, .summary_btn_CHANGE {
	height: 55px;
	vertical_align: middle;
	display: inline-block;
	padding-top: 5px;
}
.summary_FROM_DATE_MONTH_TIME, .summary_TO_DATE_MONTH_TIME {
	height: 55px;
	vertical_align: middle;
	display: inline-block;
}
.from_txt, .from_txt_value, .to_txt, .to_txt_value {
	float: left;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 5px 5px 5px;
}
.from_txt, .to_txt {
	width: 30%;
	text-align: left;
}
.from_txt_value, .to_txt_value {
	width: 70%;
}
.summary_arr_date, .summary_arr_day_month, .summary_dep_date, .summary_dep_day_month {
	float: left;
	color: #fff;
	text-transform: uppercase;
}
.summary_arr_date, .summary_dep_date {
	width: 50%;
	text-align: right;
	padding-right: 5px;
}
.summary_arr_day_month, .summary_dep_day_month {
	width: 50%;
	padding-left: 5px;
	padding-top: 8px;
}
.summary_arr_date, .summary_arr_day, .summary_arr_month, .summary_dep_date, .summary_dep_day, .summary_dep_month {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}
.date_day_month_col, .col_child1, .summary_arr_time, .summary_dep_time {
	height: 55px;
}
.summary_arr_time, .summary_dep_time {
	border-left: 1px solid #ccc;
}
.summary_arr_time_value {
	color: #fff;
	padding: 0;
	font-weight: bold;
	height: 100%;
	text-align: center;
	margin-top: 5px;
}
/*End - Search Summary .......... */
/* start Bread crumb ........... */
.breadcrumb {
	/*padding: 8px 15px;*/
	margin-bottom: 20px;
	list-style: none;
	background-color: #e4e1e1;
	padding: 0;
}
.breadcrumb>li {
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	border-right: 1px solid #cecece;
	padding: 8px 0;
	width: 24%;
	text-align: center;
}
.breadcrumb>li+li:before {
	content: "";
	padding: 0 5px;
	color: #ccc
}
.breadcrumb>.active {
	background-color: #f2f0f0;
	color: #777
}
.breadcrumb>.last {
	border: none;
}
#footer_search .form-control {
	border-radius: 0 !important;
}
/* End of - Bread crumb.................... */
/* start - booking summary */
#booking_summary .panel-heading, .panel-heading {
	text-transform: capitalize !important;
	font-weight: bold;
	text-align: left;
	background-color: #0a2440;
	color: #fff;
}
#booking_summary .panel-heading h4 {
	font-weight: bold;
	font-size: 14px;
}
#booking_summary a:link, #booking_summary a:hover, #booking_summary a:focus, #booking_summary a:active {
	text-decoration: none;
}
#travel_info_data input, #passenger_data input, #passenger_data select, #payment_data input, #payment_data select.card_type {
	/*width: 99%;*/
	overflow: scroll !important;
}
#expiry_month, #expiry_year {
	clear: both;
	width: 49%;
	float: left !important;
}
#card_expiry_data td {
	padding: 0;
}
#travel_info_data .mandatory:before, #passenger_data .mandatory:before, #payment_data .mandatory:before {
	content: "*";
	font-weight: bold;
	color: #f00;
}
#travel_info_data label, #passenger_data label, #payment_data label, #amend_booking label , #paymentform label {
	text-transform: uppercase;
	font-size: 12px;
}
.arrival_new label{
	font-weight: bold;
	padding-right:5px;
}
.btn_col {
	background-color: transparent;
	padding-right: 0 !important;
	margin-bottom: 0 !important;
	text-align: right !important;
}
.btn_next {
	padding: 0 12px;
!important;
}
#booking_complete .btn_next {
	padding: 0 0 0 12px;
!important;
}
.btn_next label {
	padding-right: 10px;
	cursor: pointer;
	text-transform: uppercase;
}
.active-panel {
	background-color: #FEB258 !important;
}
#transfer_summary label, #transfers_date label, #booking_complete_col1 label, #booking_complete_col2 label, #booking_complete_col3 label {
	font-weight: normal;
	text-transform: capitalize;
	font-size: small;
	text-align: left;/*font-style:italic;*/
}
#booking_complete_col1 label.data_value, #booking_complete_col2 label.data_value, #booking_complete_col3 label.data_value {
	font-style: normal;
}
#transfer_summary label:after, #transfers_date label:after, #transfer_passenger label:after, #booking_complete_col2 label:after, #booking_complete_col1 label:after, #booking_complete_col3 label:after {
	content: ":";
}
#booking_complete_col1 .data_value, #booking_complete_col2 .data_value, #booking_complete_col3 .data_value {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	text-align: right;
}
#transfer_summary label {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
}
.lowercase, .lowercase td label {
	text-transform: lowercase !important;	
}
.sumup_passengers td {
	padding: 0 0 0 5px;	
}
.sumup_passengers {
	margin: 15px 0;
}
.sumup_passengers td label {
	text-transform: capitalize !important;
}
#transfer_summary h4, #travel_info_data h4, .revised_pay h4 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
}
#transfers_date td, #transfer_passenger td {
	padding: 0;
}
.total_price_value {
	color: #d0043c;
	font-size: 30px !important;
	font-style: normal !important;
}
.total_price_value {
	padding-top: 0;
}
.total_price_txt {
	padding-bottom: 0;
}
.date_icon {
	background-image: url(/media/images/calendar.png);
	background-repeat: no-repeat;
	background-position: 98% center;
}
#transfer_summary {
	padding: 15px;
}
#outbound_summary label:after, #inbound_summary label:after {
	content: ":";
}
#inbound_summary .mandatory:before, #outbound_summary .mandatory:before {
	content: "*";
}
/* End - booking summary */

/* booking complete ............. */
#booking_complete {
	padding: 10px 150px;
}
h1.a2b_page_header {
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	color: #0a2240;
}
h5.a2b_h5 {
	text-transform: capitalize;
	text-align: center;
	color: #0a2240;
}
h4.a2b_h4 {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-align: left;
}
.booking_ref_num span {
	margin-left: 15px;
}
#booking_complete_col1 td, #booking_complete_col2 td, #booking_complete_col3 td {
	width: 50%;
}
#passenger_categories td {
	width: 33% !important;
	padding: 0;
}
#summary_main, #summary_inbound, #summary_outbound, #booking_ref {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}
#property_details {
	margin-top: 15px;
}
#booking_confirm_header {
	margin-bottom: 15px;
	padding: 20px;
}
#inbound_summary .alert {
	margin-bottom: 0 !important;
	padding: 10px;
	width: 99%;
}
.toUppercase {
	text-transform: uppercase;
}
/* End of - booking summary */
.dropdown-menu {
	max-height: 500px;
	overflow-y: auto;
	overflow-x: hidden;
}
.ui-corner-all {
	border-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;
}
.ui-datepicker th {
	color: #fff;
}
.dropdown-toggle .icon-bars-button {
	display: inline-block;
	vertical-align: middle;
	background-color: #fff;
}
.dropdown-toggle .icon-bar {
	margin-bottom: 2px;
	display: block;
	width: 22px;
	height: 2px;
	background-color: #cccccc;
	border-radius: 1px;
}
.btnc-default, .btnc-default:hover, .btnc-default:active {
	color: #fff;
	border-radius: 0px !important;
	float: left;
	position: relative;
	top: 49%;
	transform: translateY(-50%);
	cursor: pointer;
}
.ddli a span {
	background-image: url(/media/images/flags.png);
	background-repeat: no-repeat;
	cursor: pointer;
	float: left;
	height: 11px;
	margin: 3px 6px 0 0;
	width: 16px;
}
.ddli a {
	margin-left: 0!important;
	padding-left: 8px !important;
	font-size: 12px;
}
.ad a span {
	background-position: -16px 0;
}
.ae a span {
	background-position: -32px 0;
}
.af a span {
	background-position: -48px 0;
}
.ag a span {
	background-position: -64px 0;
}
.ai a span {
	background-position: -80px 0;
}
.al a span {
	background-position: -96px 0;
}
.am a span {
	background-position: -112px 0;
}
.an a span {
	background-position: -128px 0;
}
.ao a span {
	background-position: -144px 0;
}
.ar a span {
	background-position: -160px 0;
}
.as a span {
	background-position: -176px 0;
}
.at a span {
	background-position: -192px 0;
}
.au a span {
	background-position: -208px 0;
}
.aw a span {
	background-position: -224px 0;
}
.az a span {
	background-position: -240px 0;
}
.ba a span {
	background-position: 0 -11px;
}
.bb a span {
	background-position: -16px -11px;
}
.bd a span {
	background-position: -32px -11px;
}
.be a span {
	background-position: -48px -11px;
}
.bf a span {
	background-position: -64px -11px;
}
.bg a span {
	background-position: -80px -11px;
}
.bh a span {
	background-position: -96px -11px;
}
.bi a span {
	background-position: -112px -11px;
}
.bj a span {
	background-position: -128px -11px;
}
.bm a span {
	background-position: -144px -11px;
}
.bn a span {
	background-position: -160px -11px;
}
.bo a span {
	background-position: -176px -11px;
}
.br a span {
	background-position: -192px -11px;
}
.bs a span {
	background-position: -208px -11px;
}
.bt a span {
	background-position: -224px -11px;
}
.bv a span {
	background-position: -240px -11px;
}
.bw a span {
	background-position: 0 -22px;
}
.by a span {
	background-position: -16px -22px;
}
.bz a span {
	background-position: -32px -22px;
}
.ca a span {
	background-position: -48px -22px;
}
.cd a span {
	background-position: -80px -22px;
}
.cf a span {
	background-position: -96px -22px;
}
.cg a span {
	background-position: -112px -22px;
}
.ch a span {
	background-position: -128px -22px;
}
.ci a span {
	background-position: -144px -22px;
}
.ck a span {
	background-position: -160px -22px;
}
.cl a span {
	background-position: -176px -22px;
}
.cm a span {
	background-position: -192px -22px;
}
.cn a span {
	background-position: -208px -22px;
}
.co a span {
	background-position: -224px -22px;
}
.cr a span {
	background-position: -240px -22px;
}
.cu a span {
	background-position: 0 -33px;
}
.cv a span {
	background-position: -16px -33px;
}
.cw a span {
	background-position: -32px -33px;
}
.cy a span {
	background-position: -48px -33px;
}
.cz a span {
	background-position: -64px -33px;
}
.de a span {
	background-position: -80px -33px;
}
.dj a span {
	background-position: -96px -33px;
}
.dk a span {
	background-position: -112px -33px;
}
.dm a span {
	background-position: -128px -33px;
}
.do a span {
	background-position: -144px -33px;
}
.dz a span {
	background-position: -160px -33px;
}
.ec a span {
	background-position: -176px -33px;
}
.ee a span {
	background-position: -192px -33px;
}
.eg a span {
	background-position: -208px -33px;
}
.eh a span {
	background-position: -224px -33px;
}
.en a span {
	background-position: -176px -44px;
}
.er a span {
	background-position: 0 -44px;
}
.es a span {
	background-position: -16px -44px;
}
.et a span {
	background-position: -32px -44px;
}
.eu a span {
	background-position: -48px -44px;
}
.fn a span {
	background-position: -64px -44px;
}
.fj a span {
	background-position: -80px -44px;
}
.fk a span {
	background-position: -96px -44px;
}
.fm a span {
	background-position: -112px -44px;
}
.fo a span {
	background-position: -128px -44px;
}
.fr a span {
	background-position: -144px -44px;
}
.ga a span {
	background-position: -160px -44px;
}
.gb a span {
	background-position: -176px -44px;
}
.gd a span {
	background-position: -192px -44px;
}
.ge a span {
	background-position: -208px -44px;
}
.gf a span {
	background-position: -224px -44px;
}
.gg a span {
	background-position: -240px -44px;
}
.gh a span {
	background-position: 0 -55px;
}
.gi a span {
	background-position: -16px -55px;
}
.gl a span {
	background-position: -32px -55px;
}
.gm a span {
	background-position: -48px -55px;
}
.gn a span {
	background-position: -64px -55px;
}
.gp a span {
	background-position: -80px -55px;
}
.gq a span {
	background-position: -96px -55px;
}
.gr a span {
	background-position: -112px -55px;
}
.gs a span {
	background-position: -128px -55px;
}
.gt a span {
	background-position: -144px -55px;
}
.gu a span {
	background-position: -160px -55px;
}
.gw a span {
	background-position: -176px -55px;
}
.gy a span {
	background-position: -192px -55px;
}
.hk a span {
	background-position: -208px -55px;
}
.hm a span {
	background-position: -224px -55px;
}
.hn a span {
	background-position: -240px -55px;
}
.hr a span {
	background-position: 0 -66px;
}
.ht a span {
	background-position: -16px -66px;
}
.hu a span {
	background-position: -32px -66px;
}
.ic a span {
	background-position: -48px -66px;
}
.id a span {
	background-position: -64px -66px;
}
.ie a span {
	background-position: -80px -66px;
}
.il a span {
	background-position: -96px -66px;
}
.im a span {
	background-position: -112px -66px;
}
.in a span {
	background-position: -128px -66px;
}
.io a span {
	background-position: -144px -66px;
}
.iq a span {
	background-position: -160px -66px;
}
.ir a span {
	background-position: -176px -66px;
}
.is a span {
	background-position: -192px -66px;
}
.it a span {
	background-position: -208px -66px;
}
.je a span {
	background-position: -224px -66px;
}
.jm a span {
	background-position: -240px -66px;
}
.jo a span {
	background-position: 0 -77px;
}
.jp a span {
	background-position: -16px -77px;
}
.ke a span {
	background-position: -32px -77px;
}
.kg a span {
	background-position: -48px -77px;
}
.kh a span {
	background-position: -64px -77px;
}
.ki a span {
	background-position: -80px -77px;
}
.km a span {
	background-position: -96px -77px;
}
.kn a span {
	background-position: -112px -77px;
}
.kp a span {
	background-position: -128px -77px;
}
.kr a span {
	background-position: -144px -77px;
}
.kurdistan a span {
	background-position: -160px -77px;
}
.kw a span {
	background-position: -176px -77px;
}
.ky a span {
	background-position: -192px -77px;
}
.kz a span {
	background-position: -208px -77px;
}
.la a span {
	background-position: -224px -77px;
}
.lb a span {
	background-position: -240px -77px;
}
.lc a span {
	background-position: 0 -88px;
}
.li a span {
	background-position: -16px -88px;
}
.lk a span {
	background-position: -32px -88px;
}
.lr a span {
	background-position: -48px -88px;
}
.ls a span {
	background-position: -64px -88px;
}
.lt a span {
	background-position: -80px -88px;
}
.lu a span {
	background-position: -96px -88px;
}
.lv a span {
	background-position: -112px -88px;
}
.ly a span {
	background-position: -128px -88px;
}
.ma a span {
	background-position: -144px -88px;
}
.mc a span {
	background-position: -160px -88px;
}
.md a span {
	background-position: -176px -88px;
}
.me a span {
	background-position: -192px -88px;
}
.mg a span {
	background-position: -208px -88px;
}
.mh a span {
	background-position: -224px -88px;
}
.mk a span {
	background-position: -240px -88px;
}
.ml a span {
	background-position: 0 -99px;
}
.mm a span {
	background-position: -16px -99px;
}
.mn a span {
	background-position: -32px -99px;
}
.mo a span {
	background-position: -48px -99px;
}
.mp a span {
	background-position: -64px -99px;
}
.mq a span {
	background-position: -80px -99px;
}
.mr a span {
	background-position: -96px -99px;
}
.ms a span {
	background-position: -112px -99px;
}
.mt a span {
	background-position: -128px -99px;
}
.mu a span {
	background-position: -144px -99px;
}
.mv a span {
	background-position: -160px -99px;
}
.mw a span {
	background-position: -176px -99px;
}
.mx a span {
	background-position: -192px -99px;
}
.my a span {
	background-position: -208px -99px;
}
.mz a span {
	background-position: -224px -99px;
}
.na a span {
	background-position: -240px -99px;
}
.nc a span {
	background-position: 0 -110px;
}
.ne a span {
	background-position: -16px -110px;
}
.nf a span {
	background-position: -32px -110px;
}
.ng a span {
	background-position: -48px -110px;
}
.ni a span {
	background-position: -64px -110px;
}
.nl a span {
	background-position: -80px -110px;
}
.no a span {
	background-position: -96px -110px;
}
.np a span {
	background-position: -112px -110px;
}
.nr a span {
	background-position: -128px -110px;
}
.nu a span {
	background-position: -144px -110px;
}
.nz a span {
	background-position: -160px -110px;
}
.om a span {
	background-position: -176px -110px;
}
.pa a span {
	background-position: -192px -110px;
}
.pe a span {
	background-position: -208px -110px;
}
.pf a span {
	background-position: -224px -110px;
}
.pg a span {
	background-position: -240px -110px;
}
.ph a span {
	background-position: 0 -121px;
}
.pk a span {
	background-position: -16px -121px;
}
.pl a span {
	background-position: -32px -121px;
}
.pm a span {
	background-position: -48px -121px;
}
.pn a span {
	background-position: -64px -121px;
}
.pr a span {
	background-position: -80px -121px;
}
.ps a span {
	background-position: -96px -121px;
}
.pt a span {
	background-position: -112px -121px;
}
.pw a span {
	background-position: -128px -121px;
}
.py a span {
	background-position: -144px -121px;
}
.qa a span {
	background-position: -160px -121px;
}
.re a span {
	background-position: -176px -121px;
}
.ro a span {
	background-position: -192px -121px;
}
.rs a span {
	background-position: -208px -121px;
}
.ru a span {
	background-position: -224px -121px;
}
.rw a span {
	background-position: -240px -121px;
}
.sa a span {
	background-position: 0 -132px;
}
.sb a span {
	background-position: -16px -132px;
}
.sc a span {
	background-position: -32px -132px;
}
.sd a span {
	background-position: -64px -132px;
}
.se a span {
	background-position: -80px -132px;
}
.sg a span {
	background-position: -96px -132px;
}
.sh a span {
	background-position: -112px -132px;
}
.si a span {
	background-position: -128px -132px;
}
.sk a span {
	background-position: -144px -132px;
}
.sl a span {
	background-position: -160px -132px;
}
.sm a span {
	background-position: -176px -132px;
}
.sn a span {
	background-position: -192px -132px;
}
.so a span {
	background-position: -208px -132px;
}
.sr a span {
	background-position: -240px -132px;
}
.ss a span {
	background-position: 0 -143px;
}
.st a span {
	background-position: -16px -143px;
}
.sv a span {
	background-position: -32px -143px;
}
.sx a span {
	background-position: -48px -143px;
}
.sy a span {
	background-position: -64px -143px;
}
.sz a span {
	background-position: -80px -143px;
}
.tc a span {
	background-position: -96px -143px;
}
.td a span {
	background-position: -112px -143px;
}
.tf a span {
	background-position: -128px -143px;
}
.tg a span {
	background-position: -144px -143px;
}
.th a span {
	background-position: -160px -143px;
}
.tj a span {
	background-position: -176px -143px;
}
.tk a span {
	background-position: -192px -143px;
}
.tl a span {
	background-position: -208px -143px;
}
.tm a span {
	background-position: -224px -143px;
}
.tn a span {
	background-position: -240px -143px;
}
.to a span {
	background-position: 0 -154px;
}
.tr a span {
	background-position: -16px -154px;
}
.tt a span {
	background-position: -32px -154px;
}
.tv a span {
	background-position: -48px -154px;
}
.tw a span {
	background-position: -64px -154px;
}
.tz a span {
	background-position: -80px -154px;
}
.ua a span {
	background-position: -96px -154px;
}
.ug a span {
	background-position: -112px -154px;
}
.um a span {
	background-position: -128px -154px;
}
.us a span {
	background-position: -144px -154px;
}
.uy a span {
	background-position: -160px -154px;
}
.uz a span {
	background-position: -176px -154px;
}
.va a span {
	background-position: -192px -154px;
}
.vc a span {
	background-position: -208px -154px;
}
.ve a span {
	background-position: -224px -154px;
}
.vg a span {
	background-position: -240px -154px;
}
.vi a span {
	background-position: 0 -165px;
}
.vn a span {
	background-position: -16px -165px;
}
.vu a span {
	background-position: -32px -165px;
}
.wf a span {
	background-position: -64px -165px;
}
.ws a span {
	background-position: -80px -165px;
}
.ye a span {
	background-position: -96px -165px;
}
.yt a span {
	background-position: -112px -165px;
}
.za a span {
	background-position: -128px -165px;
}
.zm a span {
	background-position: -160px -165px;
}
.zw a span {
	background-position: -176px -165px;
}
#searchform {
	margin-bottom: 0;
}
.social_links {
	background-color: #1f1f1f;
	padding: 5px 15px 15px 5px;
}
.social_links ul, .social_links ul li {
	margin: 0;
	padding: 0;
}
.social_links ul {
	display: table;
	width: 100%;
}
.social_links ul li {
	float: right;
	list-style-type: none;
	color: #fff;
	margin-right: 30px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
	position: relative;
	top: 5px;
}
.pull_down {
	position: relative;
	top: 5px;
}
#destn_transfers {
	margin-top: 5px;
}
#destn_transfers h4 {
	text-transform: uppercase;
}
#destn_transfers hr {
	border-color: #d0043c;
}
#destn_transfers li {
	margin: 0;
	padding: 0;
}
#destn_transfers ul {
	margin-left: 20px;
	padding: 0;
	margin-bottom: 0 !important;
}
#destn_transfers li {
	list-style-image: url(/media/images/list_indicator.png);
}
#destn_transfers li a:link, #destn_transfers li a:visited, #destn_transfers li a:hover, #destn_transfers li a:active, #destn_transfers li a:focus {
	color: #333;
	text-decoration: none;
	font-weight: normal;
}
#paymentform .panel-default {
	border: 1px solid #ccc;
}
#transfer_details .row {
	text-align: center;
}
.booking-panel {
	border: none !important;
	border: 1px solid #ccc !important;
}
#booking_summary .panel {
	border-radius: 0 !important;
}
#outbound_summary tbody tr:nth-child(2) td > table td, #outbound_summary tbody tr:nth-child(4) td table td {
	padding-left: 0;
	padding-right: 0;
}
/*#AHour, #arAirport2, #DHour2, #deAirport2,*/ #CCExpiredM, #CCDBExpiredM {
	width: 95% !important;
}
#inbound_summary tbody tr:nth-child(2) td > table td, #inbound_summary tbody tr:nth-child(4) td table td {
	padding-left: 0;
	padding-right: 0;
}
#payment_data tbody tr:nth-child(3) td > table td, #payment_data tbody tr:nth-child(5) td table td {
	padding-left: 0;
	padding-right: 0;
}
#payment_data tbody tr:nth-child(5) td table td {
	padding-top: 0;
}
a.navbar-brand:link, a.navbar-brand:visited, a.navbar-brand:hover, a.navbar-brand:focus, a.navbar-brand:active {
	text-decoration: none !important;
	border: 0 !important;
	outline: 0 !important
}
#destn_desc h2 {
	text-transform: uppercase;
	color: #0a2240;
	font-weight: bold;
}
p.text_abt_destn {
	margin: 10px 0 !important;
}
#destn_desc h2 small {
	text-transform: none;
}
.faq_search {
	text-align: center;
	height: 50px !important;
	font-weight: bold;
	padding-left: 20px;
	padding-right: 20px;
}
#search_FAQs {
	margin: 3px 0;
}
#search_FAQs input, #search_FAQs btn, span.faqsearch_btn {
	height: 50px !important;
}
.icon_airport_search, .icon_resort_search {
	text-align: center;
	/*height: 70px !important;*/
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	background: rgba(255, 255, 255, 0.9) !important;
	border-bottom: 1px solid #cecece;
	border-top: 1px solid #cecece;
}
.icon_airport_search button, .icon_resort_search button {
	/*background: url(/media/images/A2B_spritesheet.png) -35px -61px rgba(255, 255, 255, 0);*/
	border: 1px solid transparent;
	border-right: 0 !important;
	width: 32px;
	height: 28px;
	cursor: default;
	background: transparent;
}
.faqsearch_input {
/*	background-image: url(/media/images/search.png);
	background-repeat: no-repeat;
	background-position: 98% center;
	padding-right: 43px !important;
	width: 98% !important;*/
}
/*New additions - for fixing UAT issues*/
/* Booking Summary */
.container_amends {
	padding: 2% !important;
}
.container_amends h6 {
	font-size: 1.4rem;
}
.booking_ref_well {
	background-color: #262825;
	border: 1px solid #e3e3e3;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
	color: #fff;
	min-height: 20px;
	padding: 10px;
	text-align: left;
}
#trip_details_arriving .arriving_data td, #trip_details_returning .returning_data td {
	padding: 2%;
}
.arriving_data td, .returning_data td, .pvt_minibus_features td, .extras td {
	text-align: left;
}
.arriving_data td, .returning_data td {
	width: 33% !important;
}
.arriving_data, .returning_data {
	border-top: 1px solid #0a2240;
}
.arrivingTo {
	float: left;
	width: 50%;
}
.arrivingFrom {
	float: left;
	width: 50%;
}
.a2b_blue_copy, .arrivingFromTo {
	color: #0a2240;
	font-size: inherit;
	font-weight: bold;
}
#trip_details_arriving h4 img, #trip_details_returning h4 img {
	padding-right: 10px;
}
.left {
	float: left !important;
}
#trip_details_arriving, #trip_details_returning {
	background-color: #f1f1f1;
	border: 1px solid #e3e3e3;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
	min-height: 20px;
	padding: 5px;
	margin: 0 auto;
}
#trip_details_arriving h4, #trip_details_returning h4 {
	color: #0a2240;
}
#trip_details_arriving h6, #trip_details_returning h6 {
	font-weight: normal;
	margin: 2% 0;
	padding-left: 25px;
}
.arriving_col, .returning_col {
	margin: 2% 0;
}
.arriving_col {
	padding: 10px 10px 10px 30px;
}
.returning_col {
	padding: 10px 30px 10px 20px;
}
.icon_placer {
	width: 20%;
	padding-right: 2%;
	min-height: 30px;
	float: left;
}
.data_placer {
	width: 80%;
	min-height: 30px;
	float: left;
}
/* End of - Booking Summary */
.confirmActionsRow {
	font-weight: bold;
	background-color: #fff;
	padding: 30px 10px;
	
}
#confirmActionsRow td {
	padding: 10px;
}
.clear {
	clear: both;
}
.twin_share {
	width: 48%;
	float: left;
	margin-right: 1%;
}
.triplet_share {
	width: 32%;
	float: left;
	margin-right: 1%;
}
#amend_cta_sec .btn_lg_a2b_primary {
	float: right;
	color: #fff;
}
#amend_cta_sec {
	padding: 0 2%;
	background-color: #f7f7f7;
}
#amend_cta_sec .btn_lg_a2b_primary:nth-child(2), .btn_negative.btn_lg_a2b_primary {
	background-color: #fff;
	border: 2px solid #d0043c;
	color: #333 !important;
	margin-right: 5px;
	padding: 6px;
}
#sitenav_UL li {
	width: 14%;
}
#sitenav_UL li a {
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}
a.logo {
	float: left;
	width: 25%;
	height: 77px;
}
/*.logo {
    padding-left: 2%;
    padding-top: 0.5%;
}*/
/*  _______________________________________

    01 MENU BAR
    _______________________________________  */

.mgmenu_container, .mgmenu_fixed, .mgmenu_footer {
	/*width: 75%;*/
	height: 45px;
	z-index: 100;
	position: relative;
	top: 15px;
}
.mgmenu .active-menu {
	color: #3399cc !important;
}
.mgmenu_container {
/*position: relative;
	margin: 0 auto;*/
}
.mgmenu_fixed, .mgmenu_footer {
	width: inherit;
	max-width: inherit;
	position: fixed;
	top: 0;
 *width: expression(this.parentNode.currentStyle['width']);
}
.mgmenu_footer {
	top: auto;
	bottom: 0;
}
.mgmenu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	list-style: none;
	padding: 0;
	margin: 0;
	position: static;
	/* For IE7 */
	line-height: 1;
	float: right;
}
.mgmenu > li {
	float: left;
	margin: 0;
	padding-right: 15px;
}
.mgmenu > li.has-children:hover, .mgmenu > li.has-children.active {
	background-image: url(/media/images/small-arrow-menu.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.mgmenu li.noactive {
	background: none;
}
.mgmenu > li > a, .mgmenu > li > span {
	display: block;
	color: #ffffff;
	font-size: 16px;
	outline: 0;
	font-weight: bold;
	text-decoration: none;
	padding: 15px 0 15px 15px;
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-o-transition: color .3s;
	-ms-transition: color .3s;
	transition: color .3s;
}
.mgmenu > li > span a {
	font-size: 16px;
}
.mgmenu > li > span:hover, .mgmenu > li > a:hover, .mgmenu > li > a:focus {
	cursor: pointer;
	color: #fff !important;
	outline: none;
}
.mgmenu > li.right_item {
	float: right;
	margin-right: 0;
}
.mgmenu_container > .mgmenu > li.mgmenu_button, .mgmenu_fixed > .mgmenu > li.mgmenu_button, .mgmenu_footer > .mgmenu > li.mgmenu_button {
	display: none;
	cursor: pointer;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
	font-weight: bold;
	background-color: transparent;
	background-image: url(/media/images/menu_xs.jpg);
	background-repeat: no-repeat;
	background-position: 100% 0;
	line-height: 12px;
	padding: 0 2% 60px;
	color: #ffffff;
	height: 100px;
}
/*.mgmenu > li.mgmenu_button img {
	padding-top: 20px;
	padding-left: 10px;
}*/
.mgmenu_container > .mgmenu > li.mgmenu_button_active, .mgmenu_fixed > .mgmenu > li.mgmenu_button_active, .mgmenu_footer > .mgmenu > li.mgmenu_button_active {
	background-color: #0a2240;
	background-image: url(/media/images/close-icon.png) !important;
	background-position: 92% 15px;
}
.mgmenu li .dropdown_container, .mgmenu li .dropdown_fullwidth, .mgmenu li .mgmenu_multilevel {
	position: absolute;
	top: 62px !important;
	display: none;
	float: left;
	zoom: 1;
	z-index: 10;
	/*margin: 0px 0 0px -1px;
	padding: 20px;*/
/*	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
	border: 1px solid #CCCCCC;*/
	border-top: none;
	background: #0a2240;
	color: #fff;
	width: 75%;
	height: 60px;
}
.mgmenu li .dropdown_container {
	right: 0;
}
.mgmenu li .dropdown_fullwidth {
	right: 0;
}
.mgmenu li.right_item .dropdown_container {
	left: auto;
	right: -1px;
}
.mgmenu .clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 18px;
}
/*  _______________________________________

    05 CONTENT & TYPOGRAPHY
    _______________________________________  */

/* 1. Basic Typography */
.mgmenu a {
	text-decoration: none;
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-o-transition: color .3s;
	-ms-transition: color .3s;
	transition: color .3s;
	text-transform: capitalize;
}
.mgmenu a:hover, .mgmenu a:focus {
	color: #fff;
	background: none;
}
.mgmenu > li ul {
	padding: 0;
	margin: 0;
	height: 60px;
}
.mgmenu > li ul {
	list-style: square;
	display: table;
	width: 100%;
}
.mgmenu > li ul.no_bullets {
	list-style: none;
	padding: 0;
}
.mgmenu > li ul.no_bullets li {
	line-height: 24px;
}
.mgmenu > li ul li {
	font-size: 14px;
	/*line-height: 22px;
	position: relative;*/
	color: #fff;/*padding: 20px;*/
}
.mgmenu > li ul li:hover {
	background-color: #feb258;
	color: #fff;
}
/*.mgmenu > li ul li:hover a:hover {
	background-color: #feb258;
	color: #fff !important;	
}*/
/* _______________________________________

    06 DROP DOWN TABS
	_______________________________________  */
.mgmenu li > .mgmenu_tabs {
	padding: 0 !important;
}
.mgmenu_tabs > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mgmenu_tabs_hide {
	display: none;
}
.mgmenu_tabs .mgmenu_tabs_nav {
	width: 20%;
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
	padding: 20px 20px 0 20px;
	border-bottom: 1px solid #e0e0e0;
}
.mgmenu_tabs .mgmenu_tabs_nav li a:hover {
	color: #3399cc;
}
.mgmenu_tabs .mgmenu_tabs_panels {
	margin: 0;
	padding: 21px 1% 12px 1%;
	width: 78%;
 *width: 77.9%;
	float: left;
	background-color: #f4f4f4;
}
.mgmenu_tabs_panels #section1 li, .mgmenu_tabs_panels #section2 li, .mgmenu_tabs_panels #section3 li, .mgmenu_tabs_panels #section4 li, .mgmenu_tabs_panels #section5 li, .mgmenu_tabs_panels #section6 li, .mgmenu_tabs_panels #section7 li {
	list-style: none;
}
.mgmenu_tabs_panels .column-container {
	padding: 0 20px 0 0;
}
.map-panel {
	width: 100%;
	border-top: 1px solid #cccccc;
	clear: both;
}
.mgmenu_tabs .mgmenu_tabs_nav li {
	list-style: none;
	margin: 0;
	border: none;
	margin: 0;
	float: left;
	width: 100%;
	clear: left;
	-webkit-transition: background 0.5s ease;
	-moz-transition: background 0.5s ease;
	-o-transition: background 0.5s ease;
	-ms-transition: background 0.5s ease;
	transition: background 0.5s ease;
}
.mgmenu_tabs .mgmenu_tabs_nav li a {
	font-size: 16px;
	outline: 0;
	text-decoration: none;
	display: block;
	padding: 9px 25px 9px 25px;
}
.mgmenu_tabs_panels a {
	padding: 2px 0;
	border-bottom: 1px dotted #c9c9c9;
	display: block;
	width: 100%;
}
/* Right Tabs */
.mgmenu_tabs_top .mgmenu_tabs_panels li a::after {
	display: none;
}
/* Top & Bottom Tabs */
.mgmenu_tabs_top .mgmenu_tabs_nav, .mgmenu_tabs_bottom .mgmenu_tabs_nav {
	width: 100%;
}
.mgmenu_tabs_top .mgmenu_tabs_panels, .mgmenu_tabs_bottom .mgmenu_tabs_panels {
	padding: 21px 0 0 0;
	width: 100%;
}
.mgmenu_tabs_top .mgmenu_tabs_nav li, .mgmenu_tabs_bottom .mgmenu_tabs_nav li {
	float: none;
	width: auto;
	clear: none;
	display: inline;
}
.mgmenu_tabs_top .mgmenu_tabs_nav li a, .mgmenu_tabs_bottom .mgmenu_tabs_nav li a {
	display: inline;
	float: left;
}
.mgmenu_tabs_top li a {
	position: relative;
}
.mgmenu_tabs_top li a::after {
	content: '';
	display: block;
	width: 26px;
	height: 13px;
	position: absolute;
	bottom: -13px;
	left: 50%;
	margin-left: -13px;
}
.mgmenu_tabs_top li a.current {
	background-image: url(/media/images/calendar-right-arrow.png);
	background-repeat: no-repeat;
	background-position: 5% center;
	color: #3399cc;
}
.mgmenu_tabs_nav li {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
/* Amendment - new styling */
.label_holder {
	padding-right: 10px;
	text-align: right;
}
.label_holder, .form_field_holder {
	float: left;
	width: 50%;
}
.lead_passenger_details .form-control, .accommodation_details .form-control, .flight_details .form-control {
	width: 55% !important;
}
.lead_passenger_details td, .accommodation_details td, .flight_details td {
	padding-bottom: 2%;
	text-align: left;
}
#amend_booking h4.panel-title {
    text-transform: uppercase !important;
	font-weight: bold;
	font-size: 13px;
}
#amend_booking h4.panel-title span {
    text-transform: none !important;
	font-size: small;
}
.people_amend {
	width: 25%;
	margin: 0 auto;
	text-align: left;
	font-weight: bold;
}
.people_amend input {
	font-weight: normal !important;
	margin-bottom: 15px !important;
}
.people_amend button {
	float: right;
	height: 25px;
	left: -15px;
	margin-right: 10px;
	position: relative;
	top: -50px;
	width: 30px;
	border: 0 none;
}
.plus {
	right: 10px;
	background: url(/media/images/people-plus.png) no-repeat center #d0043c;
}
.plus:hover {
	right: 10px;
	background: url(/media/images/people-plus.png) no-repeat center #0a2240;
}
.plus:active, .plus:visited {
	right: 10px;
	background: url(/media/images/people-plus.png) no-repeat center #d0043c !important;
}
.minus {
	right: 45px;
	background: url(/media/images/people-minus.png) no-repeat center #d0043c !important;
}
.minus:hover {
	right: 45px;
	background: url(/media/images/people-minus.png) no-repeat center #0a2240 !important;
}
.minus:active, .minus:visited {
	right: 45px;
	background: url(/media/images/people-minus.png) no-repeat center #d0043c !important;
}
#co_passenger input[type="text"] {
	background-clip: padding-box;
	background-color: white;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	box-sizing: border-box;
	color: #555;
	font-size: 1.4rem;
	outline: 0 none;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	width: 95%;
}
.in a span {
	background-position: -128px -66px;
}
.span_edit {
	color: #fff;
	float: right;
	font-weight: normal;
	padding-right: 20px;
}
#trip_details #amend_additional_details_panel_heading.panel-heading {
	background-image: url("/media/images/icon_info.png");
}
.veh_stats td {
	width: 50%;
}
.info_sprite {
	background-image: url("/media/images/A2B_spritesheet.png");
	background-position: 1% top;
	background-repeat: no-repeat;
	float: left;
	height: 30px;
	margin: 7px 1%;
	width: 32px;
}
.info_txt {
	border: 2px solid #eee;
	float: left;
	margin-bottom: 30px;
}
.details_column {
	padding: 0 2%;
}

/** customers **/
.customers .expander {
	display: block;
	text-align: center;
	padding: 0 0 1.5rem 0;
}
.customers .about-hoppa {
	background: #fff;
	border: 1px solid #ddd;
	margin-bottom: 10px;
	width: 100%;
}
.rate p, .about-hoppa p, .rate p a {
	font-size: 1.6rem;
}
.customers {
	display: block;
	background: #f7f7f7;
	padding: 20px 0 0 0;
	text-align: center;
}
.customers .content div * {
	display: inline-block;
	vertical-align: middle;
	text-transform: lowercase;
}
.customers small {
	font-size: 1.3rem;
}
.customers .content {
	padding-bottom: 20px;
	display: inline-block;
	width: 1024px;
	max-width: 1024px;
}

.show_more_sec a {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #D0043C;
    border-radius: 2px;
    display: block;
    margin: 0 auto;
    max-width: 300px;
    padding: 10px;
    text-align: center;
    width: 100%;
	color: #0A2240
}
.agent_cta_tkt_rcpt {
	float: right;
}
.agnt_print_cta, .agnt_mail_cta {
	cursor:pointer; 
	margin-right: 15px;
}
.agnt_print_cta img, .agnt_mail_cta img {
	width:15px; 
	margin-right: 5px;
	color: #0a2240; 
}
.emailblock {
	padding: 2% 0;
	clear: both;
	background: #fff;
}
.emailblock input[type=text] {
	width: 100%;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.emailblock input {
	border-radius: 3px;
}
.dialog_agnt_cta.ui-widget-content {
	background: #fff none !important;	
}
#frm-email-resend .agnt_print_cta, #frm-email-resend .agnt_mail_cta {
	color: #0a2240 !important;
}
#frm-email-resend .full, #frm-email-resend .mobile, #frm-email-resend .fullCenter {
	width: 100% !important;
}
#frm-email-resend .agent_cta_tkt_rcpt {
	margin: 1% 0;
}
#frm-email-resend .alert-error {
	padding : 5px;
	background-color: #feb548 !important;
	color: #fff !important;
	margin-bottom: 5px !important;
}
.email-resend-email{
	margin-bottom:10px;
	width:200px;
}
.btn-email-resend{
	margin-bottom:10px;
	margin-top:10px;
	width:100px;
} 
.dialog_agnt_cta {
	/*display: inline-block !important;
	 max-height: 90%;
	 overflow-y: scroll;*/
	 height: 90% !important;
	 z-index:200000 !important; 
}
#BGheaderChange, #BGheaderChange td {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#dialog-email-resend {
	height: 100% !important;
}
.dialog_agnt_gif .ui-dialog-titlebar {
	padding: 0.4em 2em !important;	
}
.dialog_agnt_gif .ui-dialog-title { 
	overflow: visible !important;
}
/* Agents - Training guide */
.guide_header {
	margin-bottom: 15px !important;
}
#guide_panel .panel-body {
	text-align: left !important;
}
.h4_uc {
	text-transform: uppercase;
	margin-bottom: 10px !important;
}
#video_list p {
	margin: 1% 0 !important;
}
/*#video_list h3 {
	text-transform: lowercase;
}*/
#video_list video, #vid_frshdsk_lst video {
	margin: 3% 0 !important;
	margin: 0 auto !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
}
.g_intnl_header {
	text-transform: uppercase !important;
	margin: 1% 0 !important;
	font-weight: bold !important;
	color: #d0043c !important;
}
a.guidesections {
	color: #d0043c !important;
}
#guide_accordion p {
	margin: 1% 0 !important;
}
.guide_subheader {
	text-transform: uppercase;
	font-weight: bold !important;
}
a.guidesections:hover, a.guidesections:focus {
	color: #feb258 !important;
}
ul.cruise_booking, ul.cruise_booking li, ul.promises_highlights, ul.promises_highlights li {
	margin: 10px !important;
}
ul.cruise_booking li, ul.promises_highlights li {
	list-style-type: disc !important;
}
.guide_subheader_lc {
	font-weight: bold !important;
	text-transform: capitalize !important;
}
dl.primary_contacts {
	margin: 10px !important;
}
dl.primary_contacts dt {
	text-decoration: underline !important;
	margin-top: 15px !important;
}
dl.primary_contacts dd {
	padding-left: 50px !important;
}
.a2b_alert {
	color: #a51a1a !important;
}
.guide_panel_header {
	text-align: left !important;
}
#guide_main_holder {
	background-color: #fff !important;
	margin: 0 auto !important;
	max-width: 1024px !important;
	padding: 60px 0 !important;
}
.copy_holder {
	padding: 1em 2.2em !important;
}
#guide_accordion h3.ui-accordion-icons {
	background: #f7f7f7 !important;
	border: 1px solid #eee !important;
	font-size: medium !important;
	color: #0a2240 !important;
	padding: 1em 2.2em !important
}
#guide_accordion h3.ui-accordion-icons:hover, #guide_accordion h3.ui-accordion-icons:focus {
	color: #d0043c !important;
}
#video_list h3.ui-accordion-icons, #vid_frshdsk_lst h3.ui-accordion-icons, #video_list h3.ui-accordion-icons:hover, #video_list h3.ui-accordion-icons:focus, #vid_frshdsk_lst h3.ui-accordion-icons:hover, #vid_frshdsk_lst h3.ui-accordion-icons:focus {
	background-color: #0a2240 !important;
	color: #fff !important;
}
.copy_holder {
	padding: 1em 2.2em !important;
}
.videowrapper {
	margin-top: 10px !important;
}
#guide_accordion .ui-state-default .ui-icon, #guide_accordion .ui-state-active .ui-icon {
    background-image: url("/media/js/images/ui-icons_D0043C_256x240.png");
}
#vid_frshdsk_lst .ui-state-default .ui-icon, #vid_frshdsk_lst .ui-state-active .ui-icon, #video_list .ui-state-default .ui-icon, #video_list .ui-state-active .ui-icon {
    background-image: url("/media/js/images/ui-icons_cccccc_256x240.png");
}
#guide_accordion .ui-widget-content {
	background: #fff !important;
	color: #0a2440;
}
#banner_training {
	height: auto;
	min-height: 500px;
	background: url(/media/images/training_banr_lg.jpg) no-repeat center top; 
  	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
	position: relative;
}
#banner_training h1 {
	color: #feb258;
	bottom: 40%;
}
.a2b_tagline {
	text-transform: uppercase;
	color: #fff;
	bottom: 35%;
}
#a2b_highlights {
	height: 45px;
	background-color: #0a2240;
	color: #fff;
	bottom: 0;	
}
#a2b_highlights ul li {
	display: inline-block;
	border-right: 1px solid #fff;
	width: 33%;
	text-align: center;
	text-transform: uppercase;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	position: relative;
	top: 23%;
}
#a2b_highlights, .a2b_tagline, #banner_training h1 {
	position: absolute;
	left: 0;
	text-align: center;
	width: 100%;
}
#a2b_highlights ul {
	margin: 0 auto;
	padding: 0;
	height: 100%;
	max-width: 1024px;
}
#a2b_highlights ul li:last-child {
	border: none;
}

.journeydetails .label_holder label, .journeydetails .label_holder, .journeydetails .label_holder label, .journeydetails .label_holder {
    text-align: left !important;
    color: #d0043c;
}

/* End of - Agents - Training guide */
/* A2B - on mobile */
@media only screen and (max-width: 767px) {
#flight_amend_cta {
	padding: 2%;
}
/* Agents - Training guide */
ul.cruise_booking, ul.cruise_booking li, ul.promises_highlights, ul.promises_highlights li {
	margin-left: 0 !important;
	padding-left: 10px !important;
}
dl.primary_contacts dd {
	padding-left: 0 !important;
}
.copy_holder {
	padding: 1em !important;
}
#guide_accordion .ui-state-default, #guide_accordion .ui-widget-content .ui-state-default, #guide_accordion .ui-widget-header .ui-state-default, .g_intnl_header {
	font-weight: normal !important;
}
#guide_accordion {
	font-size: 12px;
}
#vid_frshdsk_lst .copy_holder, #video_list .copy_holder {
	padding: 1em !important;
}
.training_sub {
	text-transform: capitalize;
	color: #fff;
}
#a2b_highlights ul li {
	width: 32%;	
}
#banner_training {
	background-image: url(/media/images/training_banr_xs.jpg);
	min-height: 400px;
}
#banner_training h1 {
	font-size: 24px;	
}
.a2b_tagline {
	font-weight: normal;
}
#a2b_highlights ul li {
	top: 5%;
	font-size: 10px;
	height: auto;
}
#guide_main_holder {
	padding: 5% !important;
}
h3.guide_panel_header {
	font-size: 20px;
}
/* End of - Agents - Training guide */
.agent_cta_tkt_rcpt {
	float: none;
	clear: both;
	margin: 2% 0;
    text-align: center;
}
#frm-email-resend .agent_cta_tkt_rcpt {
	margin: 5% 0;	
}
.btn_lg_a2b_secondary {
	margin-top: 2%;
	width: 100%;
}
#amend_cta_sec div:nth-child(2) {
	float: none !important;
}
#amend_cta_sec .btn_lg_a2b_primary:nth-child(1) {
    margin-right: 5px;
}
.revised_pay .txt_price {
    font-size: 12px;
}
.revised_pay td {
	font-size: 12px;	
}
.a2b_login_main {
	padding: 0 2%;	
}
h1.textTitle {
    font-size: 20px;
}
#faqs_main_holder, .scaffold_main {
    padding: 5px 0;
}
h3.login-title {
    font-size: 14px;
}
.pickuptime_main {
	padding: 0 2%;	
}
.grey_bar_col {
	padding: 10px; 
}
#amend_booking {
    padding: 10px;
}
.the_scaffold {
	padding: 0;	
}
.reputation {
	padding: 0;
}
.confirm_container {
    margin: auto 10px;
	padding: 2%;
}
#amend_booking h4.panel-title {
	font-size: 12px;
}
.arriving_col, .returning_col {
	margin: 0 !important;
	padding: 10px !important;
}
#amend_booking .panel-body {
	padding: 0 !important;
}
.scaffold_main {
	padding: 0 2%;
	text-align: left !important;
}
.submit_row .btn_lg_a2b_primary {
	width: 100%;	
}
#agent_window::after, #agent_window::before {
	left: 76% !important;
}
#agent_window {
	right: 7px !important;
	left:auto !important;
	font-size: small;
}
.btn-group, .btn-group-vertical, #top_links {
	height: 100%;
} 
.btn_group_language .dropdown-menu {
	right: 0 !important;
	left: auto !important;
}
.img-sprite {
	background: url(/media/images/A2B_spritesheet.png) no-repeat;
	width: 32px;
	height: 30px;
	background-position: -37px -30px;
}
#AHour, #AMin, #DHour2, #DMin2 {
	width: 49.5% !important;
}
#breadcrumb_container_row {
	display: none;
}
#booking_summary .form_field_holder input, .form_field_holder select, #PassengerDetails .form_field_holder input, #booking_summary .form_field_holder select {
	width: 100%;
}
#Mobile.form-control {
	width: 77.5% !important;
}
.btn_book button {
	width: 100% !important;
}
#collapse_amend_additional_details_panel_heading h3 {
	font-size: 14px;
}
#collapse_amend_additional_details_panel_heading {
	padding: 10px;
}
.vehicle_header_upgrade {
	padding: 10px;
	font-size: 18px;
}
#transfer_summary, .booking_summary_col {
	border: 2px solid #eee !important;
}
.info_txt div:nth-child(2) {
	padding-left: 40px;
}
.data_placer {
	width: 74%;
	font-size: 12px;
	font-weight: normal !important;
}
.veh_stats td {
	font-size: 12px;
	font-weight: bold;
}
.lead_passenger_details .form-control, .accommodation_details .form-control, .flight_details .form-control, .promo_details .form-control, .promo_details #btn_promocodeampply, .promo_details #btncontinue {
	width: 93% !important;
}
.label_holder {
	text-align: left;
}
.label_holder, .form_field_holder {
	width: 93% !important;
}
.people_amend {
	width: 70% !important;
}
.panel-title {
	font-size: 1.4rem;
}
.btn_lg_a2b_primary, .btn_lg_a2b_secondary {
	font-size: small;
}
.booking_ref_well {
	font-size: 12px;
	margin: 3% 0;
}
.arrivingFrom, .arrivingTo {
	float: none;
	width: 100%;
}
.data_placer div:last-child {
	font-size: small;
}
.a2b_blue_copy, .arrivingFromTo, .flight_details_Time div, .transfer_time div, .pickup_time div, .vehicle_type div, .num_of_passengers div, .bags_per_passenger div, .drop_off_stops div {
	font-size: smaller;
}
.input_from_date, .input_to_date {
	font-size: 12px !important;
	padding-left: 40px !important;
}
.change_country_lbl {
	text-transform: uppercase;
	margin-right: 0 !important;
}
.facebook-signup, .google-signup {
	max-width: 100% !important;
	padding: 15px 9px !important;
	margin-bottom: 10px;
}
/*.mgmenu_button img {
	display: none !important;
}*/
.mgmenu_button_active img {
	display: block !important;
}
.menu-opened {
	width: 100% !important;
}
.logo {
	padding-top: 14px;
	background: transparent !important;
}
.help_container {
	background: #262825 !important;
	padding-top: 0 !important;
}
.mgmenu .help_container li {
	list-style: none !important;
}
.help_container h3, .help_container h4 {
	display: none;
}
.help_container ul li {
	list-style: none;
	padding: 0;
}
.help_container ul {
	padding-left: 15px !important;
}
.help_container ul li a {
	display: block;
	font-size: 16px;
	padding: 9px 0;
}
.myhoppa_container .col {
	padding: 0 15px;
}
.myhoppa_container .forgotten-password {
	padding: 10px 0;
}
.myhoppa_container h4 {
	color: #fff;
}
.help-menu-item {
	padding-bottom: 100px;
}
.mgmenu_tabs_top li a::after {
	display: none;
}
.mgmenu_tabs .mgmenu_tabs_nav li a {
	padding-left: 15px;
}
.mgmenu_tabs .mgmenu_tabs_nav {
	border: 0;
}
.mgmenu {
	float: none;
}
.mgmenu li {
	background: #262825;
}
.mgmenu_container, .mgmenu_fixed, .mgmenu_footer {
	width: 100%;
	height: auto;
	margin: 0;
	position: relative;
	left: auto;
	top: auto;
	bottom: auto;
}
.menu-opened {
	position: absolute;
	height: 100%;
	background: #0a2240;
	z-index: 99999;
}
.mgmenu_container .mgmenu > li, .mgmenu_fixed .mgmenu > li, .mgmenu_footer .mgmenu > li {
	float: none;
	width: auto;
	border: none;
	display: none;
	padding: 0;
}
.mgmenu_container > .mgmenu > li.mgmenu_button, .mgmenu_fixed > .mgmenu > li.mgmenu_button, .mgmenu_footer > .mgmenu > li.mgmenu_button {
	display: block;
}
.mgmenu > li > span, .mgmenu > li > a {
	display: block;
	background: #0a2240;
}
.mgmenu > li .mgmenu_drop {
	background-position: 96% 19px;
}
.mgmenu > li .dropdown_container, .mgmenu > li .dropdown_fullwidth, .mgmenu_footer .mgmenu > li .dropdown_container, .mgmenu_footer .mgmenu > li .dropdown_fullwidth {
	position: static;
	top: auto;
	bottom: auto;
	width: 100%;
	margin: 0 0 0 -1px;
	border: 0;
	background: transparent;
}
.mgmenu > li.has-children:hover, .mgmenu > li.has-children.active {
	background: #262825;
}
.mgmenu_tabs_top .mgmenu_tabs_nav li, .mgmenu_tabs_bottom .mgmenu_tabs_nav li, .mgmenu_tabs_top .mgmenu_tabs_nav li a, .mgmenu_tabs_bottom .mgmenu_tabs_nav li a {
	display: block;
	width: 100%;
	float: none;
}
.mgmenu li .dropdown_1column, .mgmenu li .dropdown_2columns, .mgmenu li .dropdown_3columns, .mgmenu li .dropdown_4columns, .mgmenu li .dropdown_5columns, .mgmenu li .dropdown_6columns, .mgmenu li .dropdown_7columns, .mgmenu li .dropdown_8columns, .mgmenu li .dropdown_9columns, .mgmenu li .dropdown_10columns, .mgmenu li .dropdown_11columns, .mgmenu li .dropdown_fullwidth {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
/* Multilevel drop down */
.mgmenu .dropdown_flyout, .mgmenu .dropdown_flyout .dropdown_flyout_level, .mgmenu .dropdown_flyout .dropdown_flyout_level_left {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	padding: 0;
	margin: 6px 4% 0 4%;
}
.mgmenu .dropdown_flyout .dropdown_flyout_level {
	border: none;
	background: none;
}
.mgmenu .dropdown_flyout li, .mgmenu .dropdown_flyout ul li {
	width: 100%;
	padding: 6px 0 6px 0;
}
.mgmenu li .dropdown_flyout .dropdown_parent {
/* 	background: url(/media/images/downArrow-b.png) no-repeat 98% 14px; */
}
/* Tabs */
.mgmenu li > .mgmenu_tabs {
	width: 100%;
}
.mgmenu_tabs .mgmenu_tabs_nav {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}
.mgmenu_tabs .mgmenu_tabs_panels {
	padding: 21px 0 12px 0;
	width: 100%;
	display: none;
}
/* Other Elements */
.mgmenu_trigger {
	display: block;
}
.mgmenu blockquote {
	margin-left: 12px;
}
.mgmenu .img_description {
	text-align: left;
}
.mgmenu .menubar_icon {
	z-index: 9;
	float: none !important;
	padding: 0 0 14px 0 !important;
}
.mgmenu .menubar_icon ul {
	width: 100%;
	padding: 0 0 9px 0 !important;
}
.mgmenu .menubar_icon ul > li {
	padding-left: 2%;
	padding-right: 2%;
}
.search_airport, .search_resort {
	background-image: url(/media/images/search_green.png);
	background-repeat: no-repeat;
	background-position: 3% center;
	padding-left: 40px !important;
	width: 100% !important;
}
#uitodatetime, #PromotionalCode {
	width: 100% !important;
}
}
.facebook-signup, .google-signup {
	max-width: 272px;
	width: 100%;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding: 10px 9px;
	display: block;
	text-align: center;
}
.facebook-signup {
	background: #285a99;
	display: block;
	color: #fff;
	background-image: url(/media/images/facebook-login-icon.png);
	background-repeat: no-repeat;
	background-position: 20px center;
}
.google-signup {
	background: #fff;
	display: block;
	color: #e84a36 !important;
	background-image: url(/media/images/google-login-icon.png);
	background-repeat: no-repeat;
	background-position: 16px center;
	border: 1px solid #e6e6e6;
}
nav {
	/*height: 77px;*/
	background-color: #d0043c;
}
nav#mi-slidernave {
	height: 0;
	background-color: transparent;
}
input.hidden[type="radio"] {
	display: none;
}
label.js.active {
	border: 1px solid #fff;
	color: #fff !important;
	font-size: 16px;
}
label.js {
	color: #999 !important;
	cursor: pointer;
	display: block;
	float: left;
	font-weight: bold;
	margin-right: 5px;
	padding: 4px;
}
label.js.inactive {
	font-size: 16px;
	text-decoration: none;
}
#main_search_new {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5) !important;
	padding: 20px 2% 0 2%;
}
#Agent_data {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5) !important;
	padding: 20px 2%;
}
#main_search_new .input-group[class*="col-"] {
	float: left;
}
.input_from_date, .input_to_date {
	height: 28px;
	border: 1px solid rgba(255, 255, 255, 0.7);
	color: #0a2240 !important;
	text-transform: uppercase;
	font-weight: bold;
}
.input_from_date, .input_to_date {
	padding-left: 50px;
	width: 100%;
	background: rgba(255, 255, 255, 0);
}
.input_sprite_from {
	background: url("/media/images/A2B_spritesheet.png") -103px -31px no-repeat rgba(255, 255, 255, 0.9);
	position: relative;
	top: 10px;
}
.input_sprite_to {
	background: url("/media/images/A2B_spritesheet.png") -1px -61px no-repeat rgba(255, 255, 255, 0.9);
	position: relative;
	top: 10px;
}
#noofpass {
	background: url("/media/images/A2B_spritesheet.png") no-repeat scroll -34px -31px rgba(255, 255, 255, 0.9);
	height: 28px;
	width: 32px;
	padding-left: 35px;
}
.date_picker_wrap {
	background-color: #fff;
	opacity: 0.9;
	height: 50px;
	padding-left: 15px;
	width: 49%;
	border-bottom: 1px solid #cecece;
	border-right: 1px solid #cecece;
}
#passenger_details {
	background: none repeat scroll 0 0 #fff;
	color: #0a2240 !important;
	font-weight: bold;
	height: 50px;
	opacity: 0.9;
	padding: 10px 10px;
	text-transform: uppercase;
	width: 96%
}
.disc_code_lbl {
	color: #fff;
	padding-right: 25px;
	width: 30%;
}
.disc_code {
	height: 25px;
	width: 85%;
}
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
	outline: 0 none !important;
}
.hinder {
	width: 46%;
}
.date_picker_wrap_to {
	margin-left: 1%;
}
#change_country, #social_join {
	background-color: #fff;
	padding: 20px 0;
}
.change_country_lbl {
	text-transform: uppercase;
	margin-right: 10px;
}
#country_social_row {
	padding: 20px 2%;
}
#change_country .caret {
	float: right;
	position: relative;
	top: 8px;
}
.social_join_lbl {
	width: 75%;
	float: left;
}
ul.social_icons {
	width: 25%;
	float: left;
}
.social_join_lbl {
	text-align: right;
	text-transform: uppercase;
}
ul.social_icons {
	margin: 0;
	padding: 0;
	position: relative;
	top: -5px;
}
ul.social_icons li {
	display: table-cell;
	padding: 0 10px;
	list-style-type: none;
}
.facebook_footer {
	background: url(/media/images/A2B_spritesheet.png) -35px -1px rgba(255, 255, 255, 0) !important;
	width: 32px;
	height: 28px;
}
.twitter_footer {
	background: url(/media/images/A2B_spritesheet.png) -103px -1px rgba(255, 255, 255, 0) !important;
	width: 32px;
	height: 28px;
}
.in_footer {
	background: url(/media/images/A2B_spritesheet.png) 31px 25px rgba(255, 255, 255, 0) !important;
	width: 32px;
	height: 28px;
}
#txttotalpassengers {
	position: relative;
	left: 20px;
	top: 5px;
}
.destSearch {
	color: #fff !important;
	font-weight: bold;
}
#country_social_row {
	border-top: 1px solid #eee;
}
#social_join {
	position: relative;
	top: 10px;
}
#country_social_row {
	padding: 0 2%;
}
/* New for Amendment */
.booking-panel:not(:first-child) {
	margin-top: 5px;
}
.right {
	float: right;
	text-transform: capitalize;
}

/*End of - New additions - for fixing UAT issues*/
@media only screen and (min-width: 1024px) {
.mAx_WiDtH {
	max-width: 1024px !important;
	/*display: inline-block;*/
	margin: 0 auto;
}
}

/*End of - New additions - for fixing UAT issues*/
@media (min-width:768px) and (max-width:991px) {
#a2b_highlights ul li {
	width: 32%;	
}
#banner_training {
	background-image: url(/media/images/training_banr_md.jpg);
}
#cancellation_error {
	top: 15px;	
}
#stage_search_heading {
	padding: 1% 14%;
}
h3.login-title {
    font-size: 14px;
}
.pickuptime_main {
	padding: 0 2%;	
}
#amend_booking {
	padding: 10px;
}
.confirm_container {
    margin: 2% 0;
}
.arriving_col, .returning_col {
	margin: 0 !important;
	padding: 10px !important;
}
.btn_book button {
	width: 100% !important;
}
#collapse_amend_additional_details_panel_heading h3 {
	font-size: 16px;
}
.vehicle_header_upgrade {
	font-size: 22px;
}
.info_txt div:nth-child(2) {
	padding-left: 45px;
}
.veh_desc_sec {
	padding-bottom: 0 !important;
}
.veh_price_more_sec {
	padding-top: 0 !important;
}
.info_txt div:nth-child(2) {
	padding-left: 40px;
}
.data_placer {
	width: 69% !important;
	font-size: 12px;
	font-weight: normal !important;
}
#co_passenger .people_amend {
	width: 35% !important;
}
.btn_lg_a2b_primary, .btn_lg_a2b_secondary {
	font-size: 14px !important;
}
#country_social_row {
	padding: 0 1%;
}
.date_picker_wrap_to {
	margin-left: 0;
}
.date_picker_wrap {
	width: 50%;
}
/*input#arrival_MENU, input#departure_MENU, #passenger_details {
	width: 100%;
}*/
ul.social_icons li {
	padding: 0 10px;
}
.mgmenu li .dropdown_container, .mgmenu li .dropdown_fullwidth, .mgmenu li .mgmenu_multilevel {
	width: 85%;
}
ul.social_icons, .social_join_lbl {
	width: 50%;
}
a.logo img {
	position: relative;
	top: 20px !important;
	left: 15px
}
#stage_search_heading_txt {
	font-size: 22px;
	font-weight: bold;
	padding: 25px;
}
#country_social_row {
	padding: 0 1%;
}
.date_picker_wrap_to {
	margin-left: 0;
}
.date_picker_wrap {
	width: 50%;
}
input#arrival_MENU, input#departure_MENU, #passenger_details {
	width: 100%;
}
ul.social_icons li {
	padding: 0 10px;
}
.mgmenu li .dropdown_container, .mgmenu li .dropdown_fullwidth, .mgmenu li .mgmenu_multilevel {
	width: 85%;
}
ul.social_icons, .social_join_lbl {
	width: 50%;
}
a.logo img {
	position: relative;
	top: 20px !important;
	left: 15px
}
#stage_search_heading_txt {
	font-size: 22px;
	font-weight: bold;
	padding: 25px;
}
}

@media (min-width:992px) and (max-width:1199px) {
#cancellation_error {
	top: 20px;	
}
#amend_cta_sec {
    padding: 0 10px;
}
.returning_col {
    padding: 10px;
}
.arriving_col {
    padding: 10px;
}
#amend_booking {
    padding: 10px;
}
.info_txt div:nth-child(2) {
	padding-left: 50px;
}
#txttotalpassengers {
	left: 5px !important;
}
.icon_airport_search, .icon_resort_search {
	padding-right: 0 !important;
}
.input_from_date, .input_to_date {
	padding-left: 40px !important;
}
.mgmenu > li > a, .mgmenu > li > span {
	font-size: 14px;
}
.btn_book button {
	width: 100% !important;
}
}

@media (max-width:767px) {
#btn_signup, .btn_language {
	padding: 15px !important;
}
#info_psgrs, #change_info {
	padding: 10px;
}
#info_from, #info_to, #info_psgrs {
	border-right: 0 none;
	border-bottom: 1px solid #fff;
}
#search_summary_new {
	font-size: 12px;
}
label.js, label.js.active {
	font-size: 12px !important;
}
#agent_data, #disc_data {
	margin: 5px 0;
}
#change_country, #social_join {
	padding: 20px;
}
#change_country {
	border-top: 1px solid #eee;
}
.social_join_lbl {
	text-align: left;
	color: #fff;
	font-weight: bold;
}
ul.social_icons {
	width: 50%;
}
ul.social_icons li {
	padding: 0 5px;
	width: 50% !important;
}
#social_join {
	border-top: 1px solid #eee;
	background-color: #d0043c;
}
#country_social_row {
	padding: 0;
}
.change_country_lbl, .social_join_lbl {
	width: 50%;
}
.date_picker_wrap_to {
	margin-left: 0;
}
.date_picker_wrap {
	width: 50%;
}
input#arrival_MENU, input#departure_MENU, #passenger_details {
	width: 100%;
}
input#arrival_MENU {
	border-bottom: none !important;	
}
.icon_airport_search {
	border-top: 1px solid #cecece;
	border-bottom: none;
}
.icon_resort_search {
	border-bottom: 1px solid #cecece;	
}
#cancellation_error {
	top: 0;
}
.hidden-xs {
	display: none !important;
}
.mgmenu_container > .mgmenu > li.mgmenu_button, .mgmenu_fixed > .mgmenu > li.mgmenu_button, .mgmenu_footer > .mgmenu > li.mgmenu_button, li.mgmenu_button {
	height: 59px !important;
}
a.logo {
	display: none !important;
}
/*nav {
	height: 59px;
}*/
.mgmenu li .dropdown_container, .mgmenu li .dropdown_fullwidth, .mgmenu li .mgmenu_multilevel, .mgmenu > li ul {
	height: auto !important;
}
.mgmenu_tabs_nav li {
	display: list-item;
	text-align: left;
	padding: 15px;
}
#footer_xs {
	border-radius: 0 !important;
}
#sitenav_UL li {
	width: 100% !important;
}
#sitenav_UL li a {
	text-align: left;
	padding-left: 10px;
}
/* End of - New additions - for fixing UAT issues*/
#headerbar {
	height: 60px;
}
#page_header h1 {
	font-size: 24px;
}
#logo-xs {
	height: 30px;
}
#logo_sm, #logo_md, #menutab_sm, #menutab_md {
	display: none;
}
#stage_holder {
	background: url(/media/images/home_bg_sm.jpg) no-repeat 40% bottom;
	background-size: cover;
}
#reputation_arrow_sm, #reputation_arrow_md {
	display: none;
}
#reputation_txt {
	font-size: 18px;
}
#stage_search_heading {
	padding: 5px;
	height: auto;
	margin-bottom: 15px;
}
.agentid, .inputagentid, .disc_code_lbl {
	font-size: 12px;
}
.remember_agent {
	font-size: 12px;
}
.arrival_styling {
	border-bottom: 2px solid #cecece;
}
.promobox, .input_promo {
	width: 100%;
	height: 30px;
	padding: 0 5px 0 5px;
}
.claim_discount {
	height: 30px;
}
.claim_txt {
	text-align: center;
}
.value_holder {
	padding: 5px;
}
#date_arrival, #date_departure {
	padding: 5px;
}
#transfer_details {
	text-align: center;
	border-top: 1px solid #cecece;
	padding-left: 6%;
	margin: 0;
	width: 100%;
}
#passenger_details {
	padding-left: 3%;
	padding-right: 10%
}
#stage_search_heading_txt {
	font-weight: bold;
	font-size: 15px;
}
#stage_subheader {
	font-size: 10px;
	margin: 20px 5px 5px;
	padding: 0 5%;
}
#stage_search_heading {
	padding: 5px 0;
}
/*start - Vehicle Results*/
.veh_category {
	font-size: 10px;
	text-align: center;
}
.veh_name {
	font-size: 16px;
	text-align: center;
}
.txt_price {
	font-size: 18px;
	text-align: center;
}
.txt_rental {
	font-size: 10px;
	text-align: center;
}
.veh_img_sec, .veh_desc_sec, .veh_price_more_sec {
	padding: 10px;
}
.veh_category, .veh_name {
	margin-bottom: 10px;
}
.btn_book {
	text-align: center;
}
.veh_more_link_txt {
	text-align: right;
}
.veh_more_link_img {
	text-align: left;
}
.veh_more_link_txt {
	width: 65%;
}
.veh_more_link_img {
	width: 35%;
}
.veh_more_link_txt {
	font-size: 12px;
}
/*End - Vehicle Results */
.summary_FROM, .summary_FROM_DATE_MONTH_TIME, .summary_TO {
	border-bottom: 1px solid #fff;
	border-right: none;
}
.summary_arr_date, .summary_arr_time_value, .summary_dep_date {
	font-size: 30px;
}
.summary_arr_time_value {
	padding: 5px 5px 0 15px;
}
.summary_arr_date, .summary_dep_date {
	padding-top: 5px;
}
/* End of Search Summary */
/* start - booking summary */
.booking_summary_col {
	padding-right: 0;
}
#booking_summary {
	margin-top: 20px;
}
#travel_info_data label, #passenger_data label {
	margin-bottom: 5px !important;
}
.col-label {
	margin-bottom: 0 !important;
}
#transfer_summary {
	text-align: center;
}
#booking_complete {
	padding: 10px;
}
#booking_complete_body {
	padding: 20px;
}
#transfer_summary h4, #travel_info_data h4 {
	font-size: 13px;
}
/* end - booking summary */
.a2b_page_header {
	font-size: 20px;
}
h4.a2b_h4 {
	font-size: 16px;
}
#booking_complete_status {
	height: 55px;
	line-height: 55px;
	vertical-align: middle;
	background-color: #feb258;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}
h5.a2b_h5 {
	font-size: 12px;
}
h4.a2b_h4 {
	font-size: 14px;
}
#booking_confirm_header {
	margin-bottom: 0;
	padding-bottom: 0;
}
/*.btn_signup, .btn_login, .btn_language, .faq_search {
    font-size: 12px !important;
}*/
#agent_window {
	top: 75px !important;
}
.btn_group_language ul.dropdown-menu {
	top: 97% !important;
}
.btn_lg_a2b_primary, .btn_lg_a2b_secondary {
	font-size: 14px !important;
}
.btn_login.btn_lg_a2b_primary {
 font-size: 12px !important;
 min-height: 30px; 
}
.social_links {
	display: none;
}
.menu_TAB {
	height: 61px;
}
}
@media (min-width:768px) and (max-width:1199px) {
#stage_subheader {
	padding: 0 19%;
}
#stage_search_heading_txt {
	font-size: 25px;
}
#booking_summary {
	margin-right: 0;	
}
#collapse_amend_additional_details_panel_heading {
	margin: 2% 0 0 0;	
}
#transfer_summary {
	margin-top: 2%;
}
}
@media (min-width:992px) and (max-width:1280px) {
#stage_search_heading {
	padding: 1% 19%;
}	
}
@media (min-width:768px) and (max-width:1280px) {
.scaffold_main {
    padding: 0 2%;
    text-align: left !important;
}
#AHour, #AMin, #DHour2, #DMin2 {
	width: 37% !important;
}
#AMin, #DMin2 {
	margin-left: 1%;
}
#Mobile.form-control {
	width: 52.5% !important;
}
#booking_summary .form_field_holder input, .form_field_holder select, #PassengerDetails .form_field_holder input, #booking_summary .form_field_holder select {
	width: 75%;
}
#headerbar {
	height: 76px;
}
#logo-sm {
	height: 35px;
}
#logo_xs, #logo_md, #menutab_xs, #menutab_md {
	display: none;
}
#reputation_arrow_xs, #reputation_arrow_md {
	display: none;
}
#stage_holder {
	background-image: url(/media/images/home_bg_sm.jpg);
	height: auto;
	background-position: 30% center;
	background-size: cover;
}
#reputation_txt {
	font-size: 20px;
}
#footer_search_panel {
	background-image: url(/media/images/footer_search_bg_lg.jpg);
	/*height: 442px;*/
	padding: 80px;
}
#footer_search_heading {
	background-image: url(/media/images/footer_LOGO_sm_md.png);
	padding-top: 100px;
}
.logo_as_bg {
	background-image: url(/media/images/stage_LOGO_sm_md.png);
	background-position: top right;
	background-repeat: no-repeat;
	height: 145px;
}
#stage_search_heading_txt {
	padding-top: 25px;
	font-size: 25px;
}
#footer_search_heading_txt {
	font-size: 16px;
}
#region_dropdown {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#country_dropdown {
	border-bottom: 1px solid #ccc;
}
#destination_dropdown {
	border-right: 1px solid #ccc;
}
.btn_signup, .btn_language {
	padding: 22px;
}
.btn_login {
	padding: 10px;
}
.agentid, .remember_agent, .remember_chkbox {
	padding: 0 5px;
}
.agentid, .inputagentid {
	font-size: 12px;
}
.remember_agent {
	font-size: 10px;
}
/*start - Vehicle Results*/
.veh_category {
	font-size: 12px;
}
.veh_name {
	font-size: 16px;
}
.txt_price {
	font-size: 18px;
}
.txt_rental {
	font-size: 10px;
}
.btn_book .btn {
	padding: 0;
}
.veh_more_link_txt {
	font-size: 12px;
}
/*End - Vehicle Results */
.summary_arr_date, .summary_arr_time_value, .summary_dep_date {
	font-size: 20px;
}
.summary_arr_time_value {
	padding: 12px 5px 0 7px;
}
.summary_arr_date, .summary_dep_date {
	padding: 10px 5px;
}
.summary_arr_day_month, .summary_dep_day_month {
	padding-top: 12px;
}
.summary_arr_day, .summary_arr_month, .summary_dep_day, .summary_dep_month {
	font-size: 10px;
}
#transfer_summary .data_value {
	font-size: 12px;
}
.total_price_value {
	font-size: 25px !important;
}
#booking_complete_status {
	height: 55px;
	line-height: 55px;
	vertical-align: middle;
	background-color: #feb258;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}
.btn_signup, .btn_language {
	padding: 27px;
	float: left;
}
.btn_login {
	padding: 5px 10px;
}
.btn_lg_a2b_primary, .btn_lg_a2b_secondary {
	font-size: 14px !important;
}
.summary_arr_day_month, .summary_dep_day_month {
	padding-left: 0;
}
.from_txt, .from_txt_value, .to_txt, .to_txt_value {
	font-size: 12px;
}
.summary_arr_time_value {
	margin-top: 0;
}
.summary_FROM, .summary_TO, .summary_btn_CHANGE {
	padding-top: 5px;
}
#sitelogo {
	padding-left: 10px;
}
.menu_TAB {
	height: 77px;
}
a.navbar-brand {
	padding: 12px !important;
}
}

@media (min-width:1281px) {
#logo_xs, #logo_sm, #menutab_xs, #menutab_sm {
	display: none;
}
#logo_md {
	height: 46px;
}
#headerbar {
	height: 84px;
}
.menu_TAB {
	height: 85px;
}
#reputation_arrow_xs, #reputation_arrow_sm {
	display: none;
}
#stage_holder {
	background-image: url(/media/images/home_bg_md.jpg);
	background-size: cover;
	height: auto;
}
#reputation_txt {
	font-size: 30px;
}
#footer_search_panel {
	background-size: cover;
	/*height: 442px;*/
	padding: 100px;
	max-width: 100%;
}
#footer_search_heading {
	background-image: url(/media/images/footer_LOGO_lg.png);
	padding-top: 105px;
}
#stage_search_heading {
	height: 190px;/*padding: 5px 295px;*/
	padding-top: 1%;
}
.logo_as_bg {
	background-image: url(/media/images/stage_LOGO_sm_md.png);
	background-repeat: no-repeat;
	background-position: 71% 55%;
	height: 145px;
}
#stage_search_heading_txt {
	padding-top: 25px;
}
#footer_search_heading_txt, #stage_search_heading_txt {
	font-size: 28px;
}
#region_dropdown, #country_dropdown, #destination_dropdown {
	border-right: 1px solid #ccc;
}
.btn_signup, .btn_language {
	padding: 28px;
	float: left;
}
.btn_lg_a2b_primary, .btn_lg_a2b_secondary {
	font-size: 16px !important;
}
.btn_login {
	padding: 5px 10px;
	float: right;
	font-size: 12px !important;
}
/*start - Vehicle Results*/
.veh_category {
	font-size: 14px;
}
.veh_name {
	font-size: 24px;
}
.txt_price {
	font-size: 25px;
}
.txt_rental {
	font-size: 12px;
}
/*End - Vehicle Results */
.summary_arr_date, .summary_arr_time_value, .summary_dep_date {
	font-size: 28px;
}
#select_col select {
	height: 100px;
}
#booking_complete_status {
	height: 55px;
	line-height: 55px;
	vertical-align: middle;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	padding-left: 150px;
}
a.navbar-brand {
	padding: 14px !important;
}
}
@media (min-width:1200px) and (max-width:1280px) {
#stage_subheader {
	padding: 2% 15%;
}	
#cancellation_error {
	top: 25px;	
}
}
@media (min-width:1200px) {
.vehicle_header_upgrade {
	font-size: 26px;
}
.btn_book button {
	width: 100% !important;
}

}
@media (min-width:1281px) {
#stage_subheader {
	padding: 2% 35%;
}	
}


.form_field_holder .ajax_loader {background: white url('https://web.archive.org/media/images/ajax-loader_small.gif') right center no-repeat !important;  }
* html .ui-autocomplete .ajax_loader { /* IE max- */height: expression( this.scrollHeight > 300 ? "300px" : "auto" ); }
.ui-autocomplete { max-height: 300px; overflow-y: auto; overflow-x: hidden;} 
ul.ui-autocomplete
{
    -moz-box-shadow: 0 4px 8px #FEB258;
    -webkit-box-shadow: 0 4px 8px #FEB258;
    box-shadow: 0 4px 8px #FEB258;
}
.ui-menu-item
{
	text-transform:capitalize;
}

.errorinput
{
    border-color: red;
    box-shadow: 0 1px 1px red inset, 8px 8px 8px red;
    outline: 0 none;
    background-color:#F9E3E3;
}

@media  only screen and (max-width: 767px) {
/* Force table to not be like tables anymore */
table.extras_in_detail, .extras_in_detail thead, .extras_in_detail tbody, .extras_in_detailth, .extras_in_detail td, .extras_in_detail tr {
    display: block;
}
/* Hide table headers (but not display: none;, for accessibility) */
.extras_in_detail thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
.extras_in_detail tr {
    border: 1px solid #ccc !important;
}
.extras_in_detail td {
    /* Behave  like a "row" */
    position: relative;
    padding: 15px 6px 6px 50%;
}
.extras_in_detail td:nth-child(2), .extras_in_detail td:nth-child(3), .extras_in_detail td:nth-child(4){
		text-align: right;
}
.extras_in_detail tr td:first-child, .extras_in_detail tr:last-child td:nth-of-type(4) {					
    font-weight: bold;
    padding-left: 3% !important;
    text-align: center;	
}		
.extras_in_detail td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    /*top: 6px;*/
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
}
.extras_in_detail tr:last-child .orng_left {
    float: left;
    font-size: inherit !important;
}
.extras_in_detail tr:last-child .orng_rt_total {
    float: right !important;	
}
/*	Label the data */
.extras_in_detail td:nth-of-type(1):before {
    content: "";
}
.extras_in_detail td:nth-of-type(2):before {
    content: "Price X 1";
	text-align: left;
}
.extras_in_detail td:nth-of-type(3):before {
    content: "Quantity";
	text-align: left;
}
.extras_in_detail td:nth-of-type(4):before {
    content: "Price";
	text-align: left;
}
.extras_in_detail tr:last-child td:nth-of-type(4):before {
    content: "" !important;
	text-align: left;
}
.extras_in_detail tr:last-child td:nth-of-type(1), .extras_in_detail tr:last-child td:nth-of-type(2), .extras_in_detail tr:last-child td:nth-of-type(3) {
    content: "";
    display: none;
}
#extras_required {
    padding-bottom: 15px;
}
.extras_in_detail {
    padding: 15px;
}
.orng_rt_total {
	font-size: inherit;	
}
.extras_in_detail Select {
	text-align: right;
}
}