html, body, th, td, input, textarea, select, button {
	font-family: Quicksand,Arial,Helvetica,sans-serif;
	font-size: 13px;
}
th, td {
	font-family: inherit;
	font-size: inherit;
}
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
/* start commented backslash hack \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* end hack *//*
   NBF and Pagebuilder structural CSS rules
   ----------------------------------------

   !!! Make sure you update structure_rtl.css too!!!

   Contents   (Ctrl+F to jump to section)
   --------------------------------------
    #Reset
    #Results
    #Tour
    #PaymentPage
    
*/

@media print {
	.dontprint { display:none; }
}

/* #Reset */
body {
	margin:0px;
}
pre {
	font-family: monospace, 'Courier New', Courier;
	font-size: 11px !important;
}
form {
	margin: 0px;
}
table {
	width: 100%;
}
th {
	font-weight: bold;
	text-align: left;
}
td {
	text-align: left;
}
h1,
h2,
h3,
h4,
h5 {
	margin-top:0px;
	margin-bottom:0px;
}
a img {
	border-style: none;
}

input[type=radio],
input[type=checkbox] {
	border:0px;
	background-color:transparent !important;
}

head {
	content: 'desktop';
}

.responsive_state {
	position:absolute;
	z-index:0;
}

.txt-left,
.txt-start { text-align: left; }
.txt-center,
.txt-centre { text-align: center; }
.txt-right,
.txt-end { text-align: right; }
.txt-top { vertical-align: top; }
.txt-middle { vertical-align: middle; }
.txt-bottom { vertical-align: bottom; }

.txt-breakwords { word-break: break-all; }
.nowrap,
.txt-nowrap { white-space: nowrap; }

input.fullwidth, select.fullwidth, textarea.fullwidth {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

textarea.verticalresizeonly {
	resize:vertical;
}

/* OOCSS */
/* ====== core/grids/grids.css ====== */
.line:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.lastUnit:after{content: " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";visibility: hidden;clear: both;height: 0 !important;display: block;line-height: 0;}
.line{*zoom:1;}
.unit{float:left;}
.unitRight{float:right;}
.size1of1{float:none;}
.size1of2{width:50%;}
.size1of3{width:33.33333%;}
.size2of3{width:66.66666%;}
.size1of4{width:25%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.lastUnit {display: table-cell; *display:block;*zoom:1;float:none;_position:relative; _left:-3px; _margin-right: -3px;width:auto;}

/* ====== core/media/media.css ====== */
.media{display:flex;align-items:flex-start;}
.media .img{order:1;}
.media .img img{display:block;}
.media .imgExt{order:3;}

/* ====== core/module/mod.css ====== */
.bd,
.ft,
.hd{flex:1;order:2;}

.search_tfarticleresult img {
	margin-right:0.5em;
	margin-bottom:0.5em;
}

/* NBF table-like grid (with responsiveness) */
@media (min-width: 720px) {
	/*
	<div class="nbf_row">
		<div class="nbf_col" style="width:30%"></div>
		<div class="nbf_col"></div>
		<div class="nbf_col" style="width:30%"></div>
		...
	</div>
	*/
	.nbf_row { width: 100%; display: table; table-layout: fixed; }
	.nbf_col { display: table-cell; }
}

/*  -  Errors, Warnings or notices */
.bigwarning {
	background:#EBAB4C url('../img/admin/alert.png') no-repeat 2px 50%;
}
.bigerror {
	background:#e29187 url('../img/admin/critical.png') no-repeat 2px 50%;
}
.biggood {
	background:#A9C43B url('../img/admin/cleared.png') no-repeat 2px 50%;
}
.biginfo {
	background:#b2b2ef url('../img/admin/info.png') no-repeat 2px 50%;
}
.bigwarning, .bigerror, .biggood, .biginfo {
	padding:6px 6px 6px 60px;
	background-size:50px;
	color: #ffffff;
	line-height:20px;
	min-height: 20px;
	text-shadow: 0 0 2px rgba(0,0,0,0.1), 1px 1px 2px rgba(0,0,0,0.1), 1px -1px 2px rgba(0,0,0,0.1), -1px 1px 2px rgba(0,0,0,0.1);
}
.bigwarning td, .bigerror td, .biggood td, .biginfo td {
	background: transparent;
}
tr.bigwarning :first-child, tr.bigerror :first-child, tr.biggood :first-child, tr.biginfo :first-child {
	padding: 6px 6px 6px 60px;
}

/* tabulate */
.tab-controls {
	overflow: hidden;
	*overflow: visible;
	*zoom: 1;
}
.tab-controls a {
	cursor: pointer;
	display: block;
	float: left;
	margin-right: 5px;
	padding: 5px 10px 8px 10px;
}
.tab-controls a:hover {
	text-decoration: none;
}
.tab-controls a.tab-searchagain {
	background-image: none;
	border-radius: 5px;
	padding: 2px 10px 5px 10px;
	margin-bottom: 3px;
}
.tab-container .disabled {
	display: none;
}
.tab-pane {
	padding: 10px;
}

.twocolumn {
	width: 50%;
	display: inline-block;
}

.nbf_sprite_corners:before,
.nbf_sprite_corners:after { content: ' '; display: table; }
.nbf_sprite_corners:after { clear: both; }
.nbf_sprite_corners { zoom: 1; }

#pane-searchagain { 
	display:none;
	height:100%;
	margin-bottom:1%;
}

#pane-searchagain div.nbf_changesearch_button {
	position: absolute;
	right: 1em;
	top: 0;
}

.nbf_searcherror #pane-searchagain {
	display:block;
}
#nbf_sb2mobile {
	height:100%;
}

/* #Results */
div.nbf_flightresult,
#nbf_hotelresults div.nbf_hotelresult,
div.nbf_transferresult,
div.nbf_carparkingresult,
div.nbf_carhireresult,
div.nbf_insuranceresult,
.nbf_ferryresult {
	margin:0px;
	margin-top:10px;
	padding:0px;
	position:relative;
	width:100%;
}
.nbf_insurance_infosection h2 {
	margin:20px 0 0 0;
}
table.nbf_insurance_info_table td {
	padding: 5px 0;
}
.nbf_insurance_extra_activitylist,
.nbf_insurance_extra_description {
	padding:5px;
}
.nbf_insurance_headline_information {
	padding: 0px 10px;
}
.nbf_insurance_compensation_checkmark {
	color: transparent;
	text-shadow: 0 0 0 #008000;
}
.nbf_insurancedetailsarea p {
	margin:5px 0;
}
.nbf_insurance_extras {
	padding:0 10px;
	width:auto;
}
.nbf_flightresult button.nbf_button {
	margin-top: 10px;
}
.nbf_ferryresult button.nbf_button {
	margin-top: 10px;
}
.sb2_pane .nbf_sb2button button {
	position:relative;
	padding:5px 10px;
	border:0px;
	max-width:100%;
}

button.nbf_button,
.sb2_pane .nbf_sb2button button {
	background-image: url("../image4282.png?nbf=button_bg");
	background-position:center top;
	background-repeat:repeat-x;
	overflow:visible;
	text-align:center;
	cursor:pointer;
	max-height:60px;
}
.nbf_button_stopover,
#nbf_changesearchbtn,
.nbf_button_changesearch {
	background-image: url("../image9b97.png?nbf=change_search_button_bg");
	background-position:center top;
	background-repeat:repeat-x;
	overflow:visible;
	text-align:center;
	cursor:pointer;
	max-height:36px;
}
div.nbf_product_discount {
	text-decoration: line-through;
}
div.nbf_product_discount {
	margin-bottom:5px;
}
div.nbf_flight,
div.nbf_ferry {
	vertical-align:middle;
	display:inline-block;
	zoom:1;
	*display:inline;
	margin-left:1%;
	width:76%;
}
div.nbf_flightdetails,
.nbf_ferrydetails {
	display:none;
}
div.nbf_directions {
	vertical-align:top;
	width:80%;
	zoom:1;
	display:block;
	*display:inline;
	min-height:205px;
}
table.nbf_flightdetailstable,
table.nbf_ferrydetailstable {
	border-collapse:collapse;
	padding:0px;
}
table.nbf_flightdetailstable td,
table.nbf_flightdetailstable tr,
table.nbf_ferrydetailstable td,
table.nbf_ferrydetailstable tr {
	padding:0px;
}
table.nbf_flightdetailstable td.nbf_flightnum {
	width:14%;
}
table.nbf_flightdetailstable td.nbf_flightdate,
table.nbf_ferrydetailstable td.nbf_ferrydate {
	text-align:right;
	padding-right:10px;
	width:32%;
}
table.nbf_flightdetailstable td.nbf_loc,
table.nbf_ferrydetailstable td.nbf_loc {
	text-align:left;
	width:54%;
}

div#nbf_resultscontainer {
	position:relative;
	width:100%;
}
div#nbf_resultsarea {
	padding:1%;
	position:relative;
	width:98%;
}
.nbf_resultsarea_section {
	padding: 1%;
}
#nbf_resultsareasorting {
	display: block;
	display: flex;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
#nbf_resultsareasorting .nbf_resultsareasorting_tab {
	cursor: pointer;
	flex-grow: 1;
	float: left;
	margin-right: 1%;
	text-align: center;
}
#nbf_resultsareasorting .nbf_resultsareasorting_tab:last-child {
	margin-right: 0;
}
#nbf_resultsareasorting .nbf_resultsareasorting_tab a {
	color: inherit;
	display: block;
	padding: 1em;
	text-decoration: none;
}
.nbf_resultsarea_sortingdescription {
	margin: 1% 0;
	padding: 1%;
}
#nbf_resultsarea .nbf_resultsarea_message {
	margin: 1% 0;
	padding: 1%;
}
div#nbf_resultspricearea {
	zoom:1;
}
div.nbf_resultspricearea {
	vertical-align:top;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	overflow:hidden;
	width:20%;
	zoom:1;
	display:inline-block;
	*display:inline;
}
div.nbf_resultdetailsarea {
	vertical-align: top;
	width: 80%;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

div.nbf_product_resultscallback_spacer {
	height: 20px;
	width: 20px;
}

.breakdown {
	border-collapse: collapse;
	border: 0 !important;
	background-color: #FFFFFF;
	color: #000000;
	border-radius: 5px;
}
.breakdown-line {
	color: #666;
}
.breakdown td {
	padding: 2px 5px !important;
	text-align: left;
	font-size: 11px;
}
.breakdown-fee {
	border-bottom: 1px dotted #CCCCCC;
}
.breakdown .headings th {
	background-color: #888888;
	color: #FFFFFF;
	padding: 5px !important;
	text-shadow: 1px 1px 2px #333333;
}
.breakdown .headings th:first-child { border-radius: 5px 0 0 0; }
.breakdown .headings th:last-child { border-radius: 0 5px 0 0; }
.breakdown .totalrow td {
	background-color: #CCCCCC;
	padding: 5px !important;
}
.breakdown .totalrow td:first-child { border-radius:0 0 0 5px; }
.breakdown .totalrow td:last-child { border-radius: 0 0 5px 0; }
div.nbf_directionheader h3 {
	margin:0px;
	padding:5px;
}
div.nbf_flightnotice,
div.nbf_hotelnotice,
.nbf_ferrynotice {
	padding:5px;
}
div.nbf_hotelnotice {
	margin-bottom:10px;
}
div.nbf_corner_tl {
	position:absolute;
	top:0px;
	left:0px;
	z-index:50;
}
div.nbf_corner_tl img,
div.nbf_corner_tr img {
	vertical-align:top;
}
div.nbf_corner_bl img,
div.nbf_corner_br img {
	vertical-align:bottom;
}
div.nbf_corner_tr {
	position:absolute;
	top:0px;
	right:0px;
	z-index:50;
}
div.nbf_corner_bl {
	position:absolute;
	bottom:0px;
	left:0px;
	z-index:50;
}
div.nbf_corner_br {
	position:absolute;
	bottom:0px;
	right:0px;
	z-index:50;
}

div.nbf_toggles,
div.nbf_showmore,
div.nbf_hidemore,
div.nbf_product_resultscallback {
	border:none;
	position:relative;
	margin-top:-10px;
	margin-left:20px;
	display:inline-block;
	zoom:1;
	cursor: pointer;
	*display:inline;
	text-align:center;
	vertical-align:top;
	background-image: url("../image4159.png?nbf=bottomshadow");
	background-position: -20px 0;
	background-repeat: no-repeat;
	z-index:10;
	padding: 4px 8px;
	min-height:24px;
}
div.nbf_fareruleslink {
	border:none;
	position:relative;
	margin-top:-10px;
	margin-left:20px;
	display:inline-block;
	zoom:1;
	cursor: pointer;
	*display:inline;
	text-align:center;
	vertical-align:top;
	background-image: url("../image4159.png?nbf=bottomshadow");
	background-position: -20px 0;
	background-repeat: no-repeat;
	z-index:10;
	padding: 4px 8px;
	min-height:24px;
}

div.nbf_toggles_right {
	float:right;
	padding:4px 8px;
	margin-left:0px;
	margin-right:10px
}
div.nbf_product_resultscallback {
	float: right;
	margin-left:0;
	margin-right:20px;
}

div.nbf_hidemore {
	display:none;
}
.link-viewmore {
	background: transparent url("../imagee3de.png?nbf=filters_arrow_down") no-repeat left 3px center;
	cursor: pointer;
	display: block;
	font-weight: bold;
	margin-top: 10px;
	padding-left: 25px;
}
.link-viewmore.expanded {
	background-image: url("../imagea28e.png?nbf=filters_arrow_up");
}
div.nbf_showmore div.nbf_detailstoggle,
div.nbf_hidemore div.nbf_detailstoggle,
div.nbf_product_resultscallback div.nbf_detailstoggle {
	display:inline-block;
	zoom:1;
	cursor: pointer;
	*display:inline;
	padding: 4px 8px;
}
div.nbf_detailtoggle {
	cursor: pointer;
	padding: 4px 8px;
}
div.nbf_result_tab {
	padding: 4px 8px;
}
div.nbf_summarytoggle {
	display:none;
	cursor: pointer;
	padding: 4px 8px;
}
table.nbf_resultspriceelements {
	height:100%;
	border-collapse:collapse;
	padding:0px;
	table-layout: fixed;
}
table.nbf_resultspriceelements td,
table.nbf_resultspriceelements tr {
	padding:0px;
	margin:0px;
	border:0px;
	text-align:center;
}

div.nbf_result_shadow {
	background-image:url('../image4159.png?nbf=bottomshadow');
	height:10px;
	z-index:5;
	position:relative;
}

.nbf_resultspage_tabs:before,
.nbf_resultspage_tabs:after { content: ''; display: table; }
.nbf_resultspage_tabs:after { clear: both; }
.nbf_resultspage_tabs { margin: 0.5% -1% 0 -1%; zoom: 1; border-bottom: 10px solid; display: flex; }
.nbf_resultspage_tabs .nbf_tab { font-size: 1.2em; font-weight: bold; margin-right: 1%; padding: 1%; text-decoration: none; width: 20%; text-align: center; }
.nbf_resultspage_tabs .nbf_tab_selected {  }

/* flightvsearch */
#nbf_page_resultscontainer:before,
#nbf_page_resultscontainer:after { content: ''; display: table; }
#nbf_page_resultscontainer:after { clear: both; }
#nbf_page_resultscontainer { margin: 0 -1%; padding: 1%; zoom: 1; }
#nbf_page_resultscontainer_footer { margin: 0 -1%; }

.flightvsearch:before,
.flightvsearch:after { content: ''; display: table; }
.flightvsearch:after { clear: both; }
.flightvsearch { zoom: 1; }
.resultstabs-pagecontainer { background: none !important; }
.resultstabs-pagecontainer .nbf_resultsheader { margin: 0 -1%; }
.resultstabs-pagecontainer .nbf_resultsheader h1 { margin: 5px 0 !important; padding: 0 !important; }
.nbf_button_changesearch { cursor: pointer; height: 30px; line-height: 10px; padding: 0 4px !important; }
.nbf_button_changesearch:active { padding: 0 3px 0 5px !important; }
.nbf_button_changesearch img { vertical-align: text-bottom; }

.nbf_changeyoursearch { position: relative; }
.nbf_changeyoursearch .sb2_main > .nbf_corner_tl,
.nbf_changeyoursearch .sb2_main > .nbf_corner_tr { display: none; }

.sb2_main,
.sb2_main td,
.sb2_pane td { padding: 0; }
.sb2_main form { margin: 0 !important; }

.sb2_cell_left,
.sb2_cell_right {
	padding:6px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.sb2_cell_left { float:left; }
.sb2_cell_left.sb2_cell_first { clear:left; }
.sb2_cell_right { float:right; }
.sb2_cell_right.sb2_cell_first { clear:right; }

.nbf_result_panes { margin-bottom: 6px; }
.nbf_box {  }
.nbf_box_heading { position: relative; padding: 10px; }
.nbf_box_heading h2 { margin: 0; padding: 0; }
.nbf_box_heading a.btn-close {
	background: transparent url("../image0a10.png?nbf=changesearch_close") no-repeat right 11px center;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	padding: 12px 40px 12px 12px;
}

#nbf_filtersection .nbf_box_heading { padding: 0 0 10px 0; }
#nbf_filtersection .nbf_inline > div {
	clear:both;
}
#nbf_filtersection.nbf_filtercarhire td {
	vertical-align:top;
}
.nbf_filtershowmore {
	cursor:pointer;
}

.results-flightvsearch,
.results-flightvsearch #nbf_resultscontainer,
.results-flightvsearch #nbf_resultsarea {
	background: none !important;
	padding: 0 !important;
}
.results-flightvsearch #nbf_resultscontainer { margin-bottom: 100px; }
.results-flightvsearch #nbf_resultsarea { width: auto; }
.results-flightvsearch .nbf_plane_image { display: inline-block; *display: inline; zoom: 1; }
.results-flightvsearch .nbf_direction_heading span { font-weight: bold; }
.results-flightvsearch h2 { margin: 8px 0; }
.results-flightvsearch p { font-size: 13px; margin: 5px 0; }
.nbf_results_column { margin-right: 25px; }
.nbf_flightresult_category {
	cursor: default;
	font-size: 13px;
	font-weight: bold;
	margin: 8px 0;
	padding: 2px 0;
	text-align: center;
	text-shadow: 0 0 5px rgba(0,0,0,0.25);
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
.nbf_flightvsearchresult:before,
.nbf_flightvsearchresult:after { display: table; content: ''; }
.nbf_flightvsearchresult:after { clear: both; }
.nbf_flightvsearchresult {
	cursor: default;
	margin-top: 8px;
	position: relative;
	zoom: 1;
}
.nbf_flightvsearchresult table { border: 0; border-collapse: collapse; }
.nbf_flightvsearchresult td { height: 20px; line-height: 20px; padding: 0; }
.nbf_flightvsearchresult .airline { vertical-align: top; }
.nbf_flightvsearchresult .logoimg { border: 0; }
.results-flightvsearch .extra,
.results-flightvsearch .arrdate,
.results-flightvsearch .depdate { white-space: nowrap; }
.nbf_sortby_arrtime .arrtime { font-weight: bold; }
.nbf_sortby_deptime .deptime { font-weight: bold; }
.nbf_sortby_journeytime .journeytime { font-weight: bold; }
.results-flightvsearch .depairport,
.results-flightvsearch .arrairport,
.results-flightvsearch .connections,
.results-flightvsearch .journeytime,
.results-flightvsearch .extra td {
	font-size: 11px;
}

.results-flightvsearch .nbf_load_more_if_you_see_this {
	padding: 20px 0;
	text-align: center;
}

.nbf_flightvsearchresult .result { border-style: solid; border-width: 1px; position: relative; padding: 5px 0 0 0; }
.nbf_flightvsearchresult .result td { padding:0 5px; }
.nbf_flightvsearchresult .result tr.nbf_vsearchresultspriceelements td { padding:5px; }
.nbf_flightvsearchresult:hover .result { border-style: solid; border-width: 1px; }
.results-flightvsearch .nbf_showing_travelpolicy .nbf_flightvsearchresult .result { border-left: 0; }
.nbf_flightvsearchresult .result .nbf_policy_handle {  }
.nbf_flightvsearchresult .extra { border-style: solid; border-width: 1px; display: none; margin-bottom: 30px; padding: 5px; }
.nbf_flightvsearchresult .extra .spacer { height: 10px; }
.results-flightvsearch .nbf_showing_travelpolicy .nbf_flightvsearchresult .extra { border: 0; }
.nbf_flightvsearchresult .nbf_policy_extra { margin: -5px -5px 5px -5px; padding: 5px; }
.nbf_flightvsearchresult .nbf_policy_extra * { color: #FFF !important; text-shadow: 0 0 3px rgba(10, 10, 10, 0.25); }
.nbf_flightvsearchresult .buttons:before,
.nbf_flightvsearchresult .buttons:after { display: table; content: ''; }
.nbf_flightvsearchresult .buttons:after { clear: both; }
.nbf_flightvsearchresult .buttons {
	display: none; position: absolute; bottom: 0; left: 0; width: 100%; zoom: 1;
	font-size: 12px;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
.nbf_flightvsearchresult:hover .buttons { display: block; }
.nbf_flightvsearchresult .buttons a {
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0 8px;
	text-shadow: 0 0 5px rgba(0,0,0,0.25);
	text-decoration: none;
}
.nbf_flightvsearchresult .buttons .btn-extratoggle { float: left; }
.nbf_flightvsearchresult .buttons .btn-addremoveflight { float: right; }
/*.nbf_flightvsearchresult.selected .buttons,*/
.nbf_flightvsearchresult.expanded .buttons { display: block; }
.nbf_flightvsearchresult.expanded .result { border-style: solid; border-width: 1px 1px 0 1px; }
.nbf_flightvsearchresult.expanded .extra { border-style: solid; border-width: 0 1px; }
.nbf_flightvsearchresult.selected .result { border-style: solid; border-width: 2px; }
.nbf_flightvsearchresult.selected .extra { border-style: solid; border-width: 0 2px; }
.nbf_flightvsearchresult.expanded.selected .result { border-bottom-width: 0; }

.flightvsearch .nbf_basket_flight_details { font-size: 11px; font-weight: bold; padding: 15px 10px; }
.flightvsearch .nbf_basket_flight_details .nbf_plane_image { width: 30px; }
.flightvsearch .nbf_basket_flight_details p { margin: 0; }
.flightvsearch .nbf_basket_flight_details .airline { margin: 0 0 5px 0; }
.flightvsearch .nbf_basket_flight_details .nbf_sub_detail { font-size: 11px; font-weight:  normal; }
.flightvsearch .nbf_basket_notices p { margin: 4px 0; }
.flightvsearch .nbf_image_lightbox_basket_tl { display: none; position: absolute; top: 0; left: 0; }
.flightvsearch .nbf_image_lightbox_basket_bl { display: none; position: absolute; bottom: 0; left: 0; }

#nbf_pricing_content,
#nbf_pricing_loader { display: none; zoom: 1; }
#nbf_pricing_loader { border-top-width: 1px; border-top-style: solid; padding: 10px; }
#nbf_pricing_loader img { margin-right: 10px; vertical-align: middle; }
#nbf_pricing_content { border-top-width: 1px; border-top-style: solid; padding: 0 10px; }
#nbf_pricing_content:before,
#nbf_pricing_content:after { content: ''; display: table; }
#nbf_pricing_content:after { clear: both; }

.nbf_basket_flightvsearch .nbf_booknow { padding: 10px;}
.nbf_basket_flightvsearch .nbf_price_detail { font-size: 18px; font-weight: bold; margin: 4px 0; }
.nbf_basket_flightvsearch .nbf_price_subdetail { font-size: 11px; margin: 4px 0; }
.nbf_basket_flightvsearch .nbf_booknow button.nbf_button { background-image: url("../image0c5b.png?nbf=button_arrow_right"); background-repeat: no-repeat; background-position: right 5px center; padding-right: 20px; font-weight: bold; }
.nbf_basket_flightvsearch .nbf_booknow button.nbf_button:disabled { background-image: url("../image0c5b.png?nbf=button_arrow_right"); background-repeat: no-repeat; background-position: right 5px center; padding-right:20px; }
.nbf_price_breakdown { font-size: 11px; border-top-width: 1px; border-top-style: solid; padding: 1em 0; margin-top: 1em; }
.nbf_price_breakdown table { background: none !important; }
.nbf_price_breakdown_discount { display: none; }
.nbf_price_breakdown_pp { display: none; }

/* make the icons inline */
.nbf_flightvsearchresult .buttons .nbf_image_vsearch_moredetails { background: url("../imagea1f9.png?nbf=vsearch_moredetails") no-repeat; background-position: 100% 50%; padding-right: 22px; }
.nbf_flightvsearchresult .buttons .nbf_image_vsearch_hidedetails { background: url("../image441c.png?nbf=vsearch_hidedetails") no-repeat; background-position: 100% 50%; padding-right: 22px; }

.nbf_flightvsearchresult .buttons .nbf_image_vsearch_add { background: url("../imagec75a.png?nbf=vsearch_add") no-repeat; background-position: 90% 50%; padding-right: 27px; }
.nbf_flightvsearchresult .buttons .nbf_image_vsearch_remove { background: url("../imagebd54.png?nbf=vsearch_remove") no-repeat; background-position: 90% 50%; padding-right: 27px; }

table.nbf_fd_lb {
	border-collapse:collapse;
	padding:0px;
	margin-bottom:5px;
}
table.nbf_fd_lb td {
	padding:5px;
	font-size:11px;
}
table.nbf_fd_lb th {
	padding-top:5px;
	padding-bottom:5px;
	font-size:11px;
}
table.nbf_fd_lb tr.nbf_from td {
	padding-top:0px;
	margin-top:5px;
	vertical-align:top;
} 
table.nbf_fd_lb tr.nbf_from td img {
	vertical-align:top;
}
table.nbf_fd_lb tr.nbf_to td {
	padding-bottom:0px;
	margin-bottom:5px;
	vertical-align:bottom;
} 
table.nbf_fd_lb tr.nbf_to td img {
	vertical-align:bottom;
}
table.nbf_fd_lb td.nbf_legicons {
	width:16px;
	background-image:url('../image7fa6.png?nbf=leg_line');
	background-position:center;
	background-repeat:repeat-y;
	text-align:center;
}
table.nbf_fd_ld td.nbf_legicons img {
	z-index:5010;
}
table.nbf_fd_lb td.nbf_airlinelogo {
	width:85px;
	padding-top:5px;
	padding-bottom:0px;
	vertical-align:middle !important;
}
table.nbf_fd_lb .nbf_fhead_flight { width: 48%; display:inline-block; padding:1%; }
table.nbf_fd_lb .nbf_fhead_codeshare { width: 48%; display:inline-block; padding:1%; }
table.nbf_fd_lb .nbf_flightdetails_location { width: 45%; display:inline-block; }
table.nbf_fd_lb .nbf_flightdetails_date { width: 29%; display:inline-block; padding-left:1%; }
table.nbf_fd_lb .nbf_flightdetails_time { width: 24%; display:inline-block; padding-left:1%; }

#nbf_lb_outbounddetails,
#nbf_lb_returndetails,
#nbf_lb_costarea {
	position:relative;
	margin: 5px -6px;
	zoom:1;
}
#nbf_lb_outbounddetails {
	position:relative;
	margin-top:0px;
}
#nbf_lb_outbounddetails div h3,
#nbf_lb_returndetails div h3 {
	margin:0px;
	padding:5px;
}
#nbf_lb_outbounddetails div h3 span,
#nbf_lb_returndetails div h3 span {
	font-size: 12px;
	font-weight: normal;
	margin-left: 10px;
	vertical-align: baseline;
}
#nbf_lb_costarea {
	margin-bottom:0px;
	padding:10px;
}
.nbf_costarea_warning {
	padding:10px;
}
tr.nbf_notice span {
	font-weight:bold;
}
div.nbf_flightupgrade_moreinfo {
	cursor: pointer;
	padding:1em;
}
div.nbf_flightinfo_icon,
div.nbf_hotelinfo_icon,
div.nbf_ferryinfo_icon {
	cursor: pointer;
	display:inline-block;
	zoom:1;
	*display:inline;
}
.nbf_flightinfo_icon,
.nbf_ferryinfo_icon {
	float: right;
	margin-right: 6px;
}
div.nbf_flightoption,
div.nbf_ferryoption {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display:inline-block;
	zoom:1;
	*display:inline;
	cursor: pointer;
	position:relative;
	width:100%;
}
div.nbf_flightoption input,
div.nbf_ferryoption input {
	border:none;
	padding:0px;
	margin:0px;
	vertical-align:middle;
	background-color:transparent;
}
div.nbf_flightoption span img,
div.nbf_ferryoption span img {
	margin-left:10px;
	vertical-align:top;
}
div.nbf_flightboxdetails,
div.nbf_ferryboxdetails {
	width:98%;
	padding:1%;
}
div.nbf_flightoption.selected div.nbf_flightboxdetails,
div.nbf_ferryoption.selected div.nbf_ferryboxdetails {
	background-image:url('../image7579.png?nbf=tick');
	background-position:98% center;
	background-repeat:no-repeat;
}
div.nbf_printbox {
	float: right;
	height: 40px;
	position: absolute;
	right: 40px;
	top: 15px;
	width: 50px;
	cursor: pointer;
	background-image:url('../imagef59a.png?nbf=printer');
	background-repeat:no-repeat;
	background-position:center center;
}
button.nbf_button {
	margin:0px;
	border:0px;
	position:relative;
	zoom:1;
	padding:5px 10px;
}
div.nbf_advdata pre {
	font-size:10px;
}
div.nbf_totals h2 {
	margin:0px;
	font-size:25px;
}

#nbf_numresultsarea {
	display: inline-block;
	zoom:1;
	*display:inline;
	float:right;
	margin-left:1em;
}
.nbf_button.nbf_button_stopover {
	position:relative;
	padding:5px;
	margin:5px 0px 0px 5px;
	cursor:pointer;
}
#nbf_changesearchbtn,
.nbf_button_changesearch {
	position:relative;
	padding:5px;
	margin:5px 5px 0px 5px;
	cursor:pointer;
}
#nbf_filtersection {
	position:relative;
	padding:10px;
	zoom:1;
}
#nbf_filtersection .nbf_inline {
	vertical-align:top;

}
#nbf_filtersection h4 {
	background: none;
	padding: 0 !important;
}
#nbf_filtersection input[type=checkbox],
#nbf_filtersection input[type=radio] {
	margin: 3px;
}
#nbf_filters_ratings label {
    white-space: nowrap;
} 
#nbf_filters_ratings span {
	white-space: nowrap;
}
#nbf_filter_price,
#nbf_filter_traveltimes {
	width:100%;
}
#nbf_filters {
	margin:10px 0px;
}
#nbf_filters.collapsed {
	position:fixed;
	z-index:251;
	top:0px;
	margin-top:0px;
	margin-bottom:0px;
	left: 50%;
	margin-left: -500px;
	zoom:1;
}
#nbf_filters.collapsed #nbf_filtersection {
	display:none;
}
#nbf_filters.collapsed #nbf_filters_wrap {
	margin-left:-5000px;
	padding-left:5000px;
	margin-right:5000px;
	padding-right:5000px;
	padding-bottom:10px;
	padding-top:10px;
	width:100%;
}
#nbf_filters.collapsed #nbf_filters_wrapbottom {
	background-image:url('../image47bc.png?nbf=bottomshadow-wrap');
	background-repeat:repeat-x;
	background-position:center bottom;
	background-color:transparent;
	margin-left:-5000px;
	padding-left:5000px;
	margin-right:5000px;
	padding-right:5000px;
	width:100%;
	height:10px;
}
#nbf_filters_wrap .sb2_main > .nbf_corner_tl { display: none; }
#nbf_filters_wrap .sb2_main { border-top-left-radius: 0; }
#nbf_filters.collapsed #nbf_sb2 .sb2_main {
	margin-bottom:0px;
}
#nbf_sb2 {
	margin-top:10px;
	position:relative;
}
#nbf_filters #nbf_sb2 {
	margin-top:0px;
}
#nbf_sb2 .sb2_main P.h2 {
	display:none;
}
#nbf_sb2 .sb2_main .icon-calendar {
	vertical-align: middle;
}
div.ui-slider-horizontal {
	margin:10px 20px 10px 10px;
	height:5px;
}
div.ui-slider-horizontal a {
	margin-top:-3px;
}
.nbf_ui_slider_container { margin: 8px 0px; }
.nbf_ui_slider_text { font-size: 11px; }
.nbf_ui_slider_max { float: right; margin-right: 20px; }

/* noUi Slider IBE rules */
.ibe-slider {
	margin: 20px 0;
	width: 60%;
}
@media (max-width: 480px) {
	.ibe-slider {
		width: 100%;
	}
}
.ibe-slider .ui-slider-horizontal .ui-slider-handle {
	height:23px
}

.ibe-slider .ibe-slider-min {
	height: 20px;
	border: 1px solid #D3D3D3;
	box-shadow: inset 0 0 3px rgba(51,51,51,0.25), 0 3px 6px -5px #BBBBBB;
	background: #CCCCCC;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position: relative;
	border-radius: 4px 0 0 4px;
}
.ibe-slider .ibe-slider-select {
	border-radius: 0;
	height: 18px;
	margin: 0;
	position: relative;
}
.ibe-slider .ibe-slider-select .noUi-origin {
	border-radius: 0;
}
.ibe-slider .ibe-slider-max {
	height: 20px;
	border: 1px solid #D3D3D3;
	box-shadow: inset 0 0 3px rgba(51,51,51,0.25), 0 3px 6px -5px #BBBBBB;
	background: #CCCCCC;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position: relative;
	border-radius: 0 4px 4px 0;
}
.ibe-slider .ibe-slider-tooltip {
	position: absolute;
	top: -2em;
	height: 1.5em;
	width: 100%;
	text-align: center;
}
.ibe-slider .ibe-slider-tooltip-start {
	text-align: left;
}
.ibe-slider .ibe-slider-tooltip-below {
	top: 18px;
}
/***/

#nbf_filtersection .heading {
	clear: both;
	font-size: 14px;
	font-weight: bold;
	margin: 5px 0 5px 0;
	text-transform: none;
}
#nbf_filtersection .sub-heading {
	font-size: 12px;
	margin: 5px 0 5px 0;
	text-transform: none;
}
#nbf_filtersection select { 
	font-size: 14px; 
	width:100%;
}
#nbf_filtersection label { 
	font-size: 12px; 
}
#nbf_filtersection input[type="text"] {
	width:100%;
}

#nbf_filter_out,
#nbf_filter_ret,
#nbf_filter_cost {
	text-align: center;
}
.nbf_pagecontrols {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.nbf_pagecontrols table {
	padding:0px;
	border-collapse:collapse;
}
.nbf_pagecontrols td {
	font-size:16px;
	cursor:pointer;
	padding:0px;
	text-align:center;
	vertical-align:middle;
}
#nbf_container .nbf_pagecontrols td {
	text-align:center !important;
}
.nbf_pagecontrols td.nbf_currpage {
	font-weight:bold;
}
#nbf_resultscontainer {
	float: left;
}
#nbf_resultsright {
	float:right;
	margin-top:5px;
	width:24%;
}
#nbf_resultsloading {
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
	text-align: center;
	width: 300px;
}
#nbf_cheapestflightscontainer {
	width:100%;
	position:relative;
	min-height:50px;
	margin-bottom:10px;
	padding-top:10px;
	padding-bottom:10px;
}
#nbf_cheapflights_wedge {
	display:none;
}

#nbf_cheapestflightscontainer h3 {
	margin-left:10px;
	margin-top:0px;
	margin-bottom:10px;
}
#nbf_cheapflights_tbl {
	text-align:center;
	margin:0px 3%;
	width:94%;
	border-collapse:collapse;

}
#nbf_cheapflights_tbl th,
#nbf_cheapflights_tbl td {
	text-align:center;
	padding:0px;
	border-bottom-width: 1px;
	border-bottom-style:solid;
} 
#nbf_cheapestflightscontainer #nbf_cheapflights_showmore {
	float:right;
	margin-bottom: -5px;
	padding-bottom: 0;
	padding-right: 10px;
	padding-top: 10px;
	cursor:pointer;
}
#nbf_cheapflights_tbl .nbf_airlinelogo {
	width:85px;
	height:auto;
	padding:3px 1px;
	vertical-align:middle;
}
div.nbf_airlineclass {
	line-height:10px;
}

.nbf_searchroute {
	font-size:15px;
	margin-bottom: 10px;
}
.nbf_searchroute .searchinfo {
	display: inline-block;
	*display: inline;
	vertical-align: text-top;
}
.nbf_searchroute .searchinfo table {
	width: auto;
	margin-bottom: 15px;
}
.nbf_button_changesearch {
	border: 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	cursor: pointer;
	font-weight: bold;
	padding: 5px;
	position: relative;
	margin-left: 20px;
	vertical-align: middle;
}
.nbf_button_changesearch:active {
	padding: 6px 4px 4px 6px;
}
span.nbf_loc {
	font-weight:bold;
}

td.nbf_via {
	font-style: italic;
}

.nbf_directions .nbf_notice {
	font-style: italic;
	font-weight: bold;
	padding: 5px 10px;
}
.nbf_directions .nbf_posnotice {
	font-style: italic;
	font-weight: bold;
	padding: 5px 10px;
}
span.nbf_headersummary {
	font-size: 0.8em;
	font-weight: lighter;
	padding-left: 10px;
	padding-right: 5px;
}
#nbf_stages {
	margin-bottom: 10px;
}
table.nbf_stages {
	width:auto;
}
table.nbf_stages td span {
	margin-right:10px;
}

div.nbf_stage_current,
div.nbf_stage_pending,
div.nbf_stage_complete {
	display:inline-block;
	zoom:1;
	*display:inline;
	background-repeat:no-repeat;
	width:28px;
	height:28px;
	line-height:28px;
	font-size:16px;
	font-weight:bold;
	margin-right:5px;
	vertical-align: baseline;
}
div.nbf_stage_current {
	background-image:url("../image0db6.png?nbf=stage_current");
}
div.nbf_stage_pending {
	background-image:url("../imageb53f.png?nbf=stage_pending");
}
div.nbf_stage_complete {
	background-image:url("../image0948.png?nbf=stage_complete");
}
.nbf_stages_multicentre div.nbf_stage_complete {
	background-image:url("../image4ddb.png?nbf=stage_complete_filled");
}
.nbf_stages_multicentre i {
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
td.nbf_stage_current span,
td.nbf_stage_pending span,
td.nbf_stage_complete span {
	font-size:18px;

}
div.nbf_stage_current div,
div.nbf_stage_pending div,
div.nbf_stage_complete div {
	text-align:center !important;
}
div.nbf_filters {
	margin-top:10px;
	margin-bottom:10px;
}

.nbf_basket {
	width:100%;
	position:relative;
	min-height:50px;
	margin-bottom:10px;
	padding-top:10px;
	padding-bottom:10px;
	z-index: 250;
	/*background-color: %basket_maincontainer%*/
}
.nbf_basket h3,
.nbf_basket_heading {
	margin-left:10px;
	margin-right:10px;
	margin-top:0px;
	margin-bottom:10px;
}
#nbf_basket_container {
	width:94%;
	margin-left:3%;
	margin-right:3%;
}

#nbf_basket_container h3,
.nbf_basket_container_heading {
	margin:0;
	padding:5px 10px;
	/*background-color: %basket_sectionheader_bg%*/
	/*color: %basket_sectionheader_fg%*/
}
#nbf_basket_container h3 a,
.nbf_basket_container_heading a {
	/*background-color: %basket_sectionheader_bg%*/
	/*color: %basket_sectionheader_fg%*/
}
#nbf_basket_container h3:first-child,
.nbf_basket_container_heading:first-child {
	margin-top: 4%;
}
#nbf_basket_wedge img {
	border:0px;
	vertical-align:top;
}
#nbf_basket_wedge {
	display:none;
}

.nbf_basket_section {
	margin-top: 4%;
}
.nbf_basket table {
	border-collapse:collapse;
	/*background-color: %basket_table_bg%*/
	/*color: %basket_table_fg%*/
}
table td.nbf_basket_plane {
	padding:5px 3px;
	vertical-align:top;
	text-align:center !important;
}
td.nbf_basket_plane div {
	display:inline-block;
}
table td.nbf_basket_quoteicon {
	padding:5px 3px;
	vertical-align:top;
	text-align:center !important;
}
table td.nbf_basket_quotebutton {
	text-align:center;
}
.nbf_basket table td {
	padding-bottom:10px;
}
td.nbf_basket_flightdetails,
td.nbf_basket_carhiredetails,
td.nbf_basket_ferrydetails,
td.nbf_basket_tour_summary,
div.nbf_basket_tour_extras {
	padding-top:8px;
	padding-right:3px;
	vertical-align:top;
}
td.nbf_basket_search {
	padding: 8px;
	padding-top: 4px;
}
td.nbf_basket_flightdetails h5,
td.nbf_basket_search h5,
td.nbf_basket_carhiredetails h5,
td.nbf_basket_ferrydetails h5,
td.nbf_basket_tour_summary h5,
div.nbf_basket_tour_extras h5 {
	margin:0px;
}
td.nbf_basket_flightdetails div,
td.nbf_basket_flightdetails table td,
td.nbf_basket_flightdetails div h5,
td.nbf_basket_quotedetails div,
td.nbf_basket_carhiredetails div,
td.nbf_basket_carhiredetails table td,
td.nbf_basket_carhiredetails div h5,
td#nbf_changeflights div,
td.nbf_changeproduct div,
td.nbf_basket_ferrydetails div,
td.nbf_basket_ferrydetails table td,
td.nbf_basket_ferrydetails div h5,
td.nbf_basket_tour_summary div,
td.nbf_basket_tour_summary table td,
td.nbf_basket_tour_costing table td,
div.nbf_basket_tour_extras table td,
td.nbf_basket_tour_summary div h5,
td#nbf_changeferries div {
	font-size:10px;
}

td.nbf_basket_search div,
td.nbf_basket_search table td,
td.nbf_basket_search h5 {
	font-size: 11px;
}

td.nbf_basket_search h5 {
	margin-top: 4px;
}

td.nbf_basket_flightdetails table td,
td.nbf_basket_search table td,
td.nbf_basket_carhiredetails table td,
td.nbf_basket_tour_summary table td,
td.nbf_basket_ferrydetails table td {
	padding:0px !important;
}

/* Basket - Product content section */
td.nbf_basket_flight,
td.nbf_basket_hotel,
td.nbf_basket_holiday,
td.nbf_basket_attraction,
td.nbf_basket_carhire,
td.nbf_basket_carparking,
td.nbf_basket_transfer,
td.nbf_basket_insurance,
td.nbf_basket_ferry,
td.nbf_basket_rail {
	padding-top:8px;
	padding-left:10px;
	padding-right:10px;
	vertical-align:top;
}

.nbf_basket table td.nbf_basket_tourv2 {
	padding-top:8px;
	padding-left:10px;
	padding-right:10px;
	vertical-align:top;
}
.nbf_basket table td.nbf_basket_tourv2_middle {
	padding-top:0;
	padding-left:10px;
	padding-right:10px;
	vertical-align:top;
}

td.nbf_basket_hotel div,
td.nbf_basket_holiday div,
td.nbf_basket_carhire div,
td.nbf_basket_carparking div,
td.nbf_basket_transfer div,
td.nbf_basket_insurance div,
td.nbf_basket_rail div,
td.nbf_basket_tour div {
	font-size:10px;
}
td.nbf_basket_hotel h5,
td.nbf_basket_holiday h5,
td.nbf_basket_carparking h5,
td.nbf_basket_transfer h5,
td.nbf_basket_insurance h5,
td.nbf_basket_rail h5,
td.nbf_basket_tour h5,
td.nbf_basket_tourv2 h5 {
	margin:0;
	font-size:10px;
}

.nbf_basket_field {
	font-weight: bold;
	margin-top: 10px;
}
.nbf_basket_field:first-child {
	margin-top: 0;
}
.nbf_basket_fieldvalue {
	margin-bottom: 2px;
}
.nbf_basket_fieldvalue__field {
/*	font-weight: bold;*/
}

td.nbf_basket_insurance ul {
	margin:0.5em 0.5em 0 0.5em;
	padding-left:15px;
}

.nbf_basket_flight_outofpolicy {
	display: none;
	padding: 8px 10px;
}
.nbf_basket_flight_outofpolicy .heading {
	font-weight: bold;
}
.nbf_basket_flight_outofpolicy p {
	font-size: 0.925em;
	margin: 5px 0;
}

.nbf_basket_rail_direction h5 {
	margin-bottom:3px !important;
}
.nbf_basket_rail_journey {
	margin: 0 0 10px 0;
}
.nbf_basket_rail_journey > div {
	margin:2px 0;
}
.nbf_basket_rail_journey > div > span {
	margin-right:10px;
	display: inline-block;
    min-width: 30px;
}

.nbf_addprod_rail_journey {
	margin:10px 0;
}

.nbf_basket_travel_policy td {
	padding:0 10px;
	font-size:10px;
}

div.nbf_basket_tour td.nbf_basket_tour_summary,
div.nbf_basket_tour td.nbf_basket_tour_costing,
div.nbf_basket_tourv2 td.nbf_basket_tour_summary,
div.nbf_basket_tourv2 td.nbf_basket_tour_costing {
	padding-left: 2%;
}

div.nbf_basket_tour tr.nbf_basket_tour_item td.nbf_basket_tour_item,
div.nbf_basket_tourv2 tr.nbf_basket_tour_item td.nbf_basket_tour_item {
	width: 60%;
}
div.nbf_basket_tour tr.nbf_basket_tour_item td,
div.nbf_basket_tourv2 tr.nbf_basket_tour_item td {
	padding: 0;
	padding-right: 4px;
}

td.nbf_basket_tour_item_total {
	font-weight: bold;
}

td.nbf_basket_tour_accommodation div.nbf_basket_hotel {
	padding-left: 27px;
}

.nbf_addprod_extratype.nbf_addprod_flight_seat .nbf_basket_seaticon,
.nbf_addprod_extratype.nbf_addprod_flight_baggage .nbf_basket_baggageicon {
	width:20px;
	height:20px;
	text-align:center;
}

.nbf_addprod_extratype.nbf_addprod_flight_seat .nbf_basket_seaticon img,
.nbf_addprod_extratype.nbf_addprod_flight_baggage .nbf_basket_baggageicon img {
	width: 100%;
}

.nbf_addprod_extratype.nbf_addprod_flight_baggage .nbf_basket_baggagedetails,.nbf_addprod_extratype.nbf_addprod_flight_seat .nbf_basket_seatdetails {
	padding:8px 1px;
}
.nbf_addprod_baggagecostline {
	line-height:115px;
}
#nbf_container .nbf_addprod_railextras .nbf_addprod_prodarea,
.nbf_addprod_flightextras .nbf_addprod_prodarea {
	padding:5px;
}
.nbf_addprod_flightextras .nbf_addprod_prodarea,
.nbf_addprod_flightextras .nbf_addprod_prodarea span {
	vertical-align:middle
}
.nbf_addprod_taxfeesline {
	font-size: 10px;
}
.nbf_image_product_attraction_wrapper {
	display:inline-block;
	width:150px;
	height:150px;
	overflow:hidden;
	text-align:center;
	float:left;
}
img.nbf_image_product_attraction {
	vertical-align:middle;
	height:100%;
	width:auto;
}

div.nbf_upgrade_text {
	vertical-align:middle;
	padding:2% 0;
}

div.nbf_image_luggage,
div.nbf_image_upgrade {
	vertical-align:middle;
	margin:5px;
}

td.nbf_basket_infoicon {
	padding-top:5px;
	vertical-align:top;
}
.nbf_basket .nbf_basket_totalrow td { padding: 5px 10px; }
.nbf_basket .nbf_basket_taxfeesrow td { padding: 5px 10px; }
.nbf_basket .nbf_basket_totalrow label { font-weight: bold; }
.nbf_basket .nbf_basket_selected td { font-size: 1.125em; font-weight: bold; }

.nbf_basket .nbf_basket_notice {
	margin:10px 8px;
	padding:4px;
	text-align:left;
}

#nbf_filtersection #hotelFilter div.bold {
	display:inline-block;
	width:200px;
	zoom:1;
	*display:inline;
}
#nbf_resultsleft {
	position:relative;
	width:75%;
	float:left;
	margin-top:5px;
}
div.nbf_dateschange_container {
	width:98%;
	padding-left:1%;
	padding-right:1%;
	text-align:center;
}
#nbf_resultsareasorting + .nbf_dateschange_container {
	padding-top: 12px;
}
.nbf_dateschange_opt {
	display:inline-block;
	zoom:1;
	width:14%;
	*display:inline;
	position:relative;
	padding-top:10px;
	padding-bottom: 5%;
	margin-top:-6px;
	cursor:pointer;
}
div.nbf_date_cutout {
	display:none;
	position:absolute;
	bottom:0px;
	left:0px;
}
div.nbf_date_direct {
	padding:3px 0;
}
div.nbf_image_flight_slider_cutout {
	background: center bottom;
	width: 100%;
	height: 100px;
	background-image: url('../image38c5.png?nbf=flight_slider_cutout');
}
div.nbf_dateschange_opt.selected .nbf_date_cutout {
	display:block;
}
div.nbf_date_hdr {
	font-size:17px;
}
div.nbf_date_hdr_small {
	font-size:12px;
}
div.nbf_date_price {
	font-size: 20px;
	margin-left: 3px;
	margin-right: 3px;
	margin-top:5px;
	padding-bottom: 10px;
	padding-top: 10px;
}
div.nbf_date_cutout img {
	vertical-align:bottom;
}
div.nbf_hoteldetailsarea {
	cursor: pointer;
	position:relative;
	padding:1%;
	zoom:1;
}
div.nbf_hotelname h3 {
	margin-bottom: 0;
	margin-top: 0;
	padding: 5px 5px 5px 10px;
	cursor:pointer;
}
div.nbf_hotelname h3 div.nbf_image_star,
div.nbf_hotelname h3 div.nbf_image_hotel_title_star {
	vertical-align: baseline;
	*vertical-align:middle;
}
div.nbf_hotelimgarea {
	float:left;
	width:225px;
	cursor:pointer;
}
div.nbf_imageattribution {
	clear:both;
	padding: 2px;
	font-size:0.8em;
}
div.nbf_hoteldescarea {
}
div.nbf_hotelmainimg {
	float:left;
}
div.nbf_hotelsubimgs {
	float:right;
	margin-right:10px;
}
div.nbf_hotelsubimgs div.nbf_hotelimg {
	height:40px;
	width:40px;
}
div.nbf_hotelsubimgs div.nbf_hotelsubimgs_middle {
	margin-top:5px;
	margin-bottom:5px;
}
div.nbf_hotelsubimgs_medium div div,
div.nbf_hotelsubimgs_medium div div img {
	height:50px;
	width:50px;
}
div.nbf_hotelroomsarea {
	padding:1%;
	padding-top:0px;
}
.nbf_addprod_prodarea div.nbf_hotelroomsarea {
	width:98%;
	padding:1%;
	padding-top:0px;
}
div.nbf_hotelroomsarea h3 {
	margin:0px;
	margin-bottom:5px;
}
span.nbf_hotel_addressline {
	font-style: italic;
}
div.nbf_hotel_description {
	padding-top:5px;
	padding-bottom:5px;
}
.nbf_hoteldetailsarea .hotelTagSmall {
	padding: 5px;
}
.nbf_hoteldetailsarea .hotelTagSmall img {
	vertical-align: text-bottom;
	margin-right: 5px;
}

/* attraction results */
.nbf_attraction_result {
	margin-top:10px;
	position: relative;
}

.nbf_attractiondetailsarea {
	cursor: pointer;
	position:relative;
	padding:1%;
	zoom:1;
}


div.nbf_attractionimgarea {
	float: left;
	width: 225px;
	height: 130px;
	cursor: pointer;
}
.nbf_attractionmainimg.small {
	height:130px;
	display:inline-block;
	overflow:hidden;
	background-image: url('../img/ajax.gif');
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.nbf_attractionmainimg.small img {
	height:100%;
}


.nbf_attractionsubimgs.small {
	float:right;
	margin-right:10px;
}
.nbf_attractionsubimgs.small img {
	height:100%;
}
.nbf_attractionsubimgs_middle {
	margin-top: 5px;
	margin-bottom: 5px;
}
div.nbf_attractionsubimgs > div {
	height:40px;
	width:40px;
	overflow:hidden;
}


.nbf_attractionmainimg.medium {
	width:310px;
	height:230px;
	float:left;
	overflow:hidden;
	background-image: url('../img/ajax.gif');
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.nbf_attractionmainimg.medium img {
	width:100%;
}


.nbf_attractionsubimgs.medium {
	float:left;
	width:310px;
	height:230px;
}
.nbf_attractionsubimgs.medium img {
	height:100%;
}
div.nbf_attractionsubimgs.medium .nbf_attractionsubimgs_middle {
	margin-top: 10px;
	margin-bottom: 10px;
}
div.nbf_attractionsubimgs.medium > div {
	float:left;
	height:auto;
	width:auto;
	margin-left:10px;
}
div.nbf_attractionsubimgs.medium .nbf_attractionimg {
	height:50px;
	width:50px;
}


.nbf_attractionoptionarea {
	clear:both;
	margin-top:5px;
	padding-top: 5px;
}
.nbf_attractionoptionrow {
	padding:3px 0px;
	display:block;
	cursor:pointer;
	position:relative;
}
.nbf_attractionoptionrow.hidden {
	display:none;
}
.nbf_attractioncol {
	vertical-align:middle;
	display:inline-block;
	zoom:1;
}
.nbf_attractionoptioninput {
	width:5%;
}
.nbf_attractionoptionname {
	width:55%;
}
.nbf_attractionoptiondate {
	width:20%;
}
.nbf_attractionoptionprice {
	width:10%;
}
.nbf_attractionoptiontick {
	width:10%;
	height:20px;
}
.nbf_attractionoptionrow.selected .nbf_attractionoptiontick {
	background:transparent url('../image7579.png?nbf=tick') center center no-repeat;
}
button.nbf_attraction_lightbox_button {
	margin-top: 10px;
}
.nbf_attraction_pricesection {
	text-align: right;
}


div.nbf_showmore_attractions,
div.nbf_hidemore_attractions {
	border:none;
	position:relative;
	margin-top:-10px;
	margin-left:20px;
	display:inline-block;
	zoom:1;
	cursor: pointer;
	*display:inline;
	text-align:center;
	vertical-align:top;
	background-image: url("../image4159.png?nbf=bottomshadow");
	background-position: -20px 0;
	background-repeat: no-repeat;
	z-index:10;
	padding: 4px 8px;
}
div.nbf_hidemore_attractions {
	display:none;
}

#nbf_container .nbf_attraction .nbf_addprod_prodarea {
	width:100%;
	padding:0px;
}
#nbf_container .nbf_attraction .nbf_addprod_pricearea {
	width:20%;
}
#nbf_container .nbf_attraction .nbf_addprod_buttonarea {
	width:20%;
}
#nbf_container .nbf_attraction .nbf_addprod_attraction_detail {
	margin:0 0 5px 0;
}

.tour-pricebreakdown .item-name {
	width: 80%;
}
.tour-pricebreakdown .item-name,
.tour-pricebreakdown .item-totalcost {
	font-weight: bold;
}
.tour-pricebreakdown .product-totallabel,
.tour-pricebreakdown .product-totalcost {
	font-weight: bold;
}
.tour-pricebreakdown .item-totalcost,
.tour-pricebreakdown .product-totalcost {
	text-align: right;
}

div.nbf_hiddenroomrow {
	width: 95.4%;
}

div.nbf_roomrow {
	padding-top:3px;
	padding-bottom:3px;
	position:relative;
}
div.nbf_roomcol,
#nbf_hotel_rooms div.nbf_roomprices div.nbf_roomcol {
	cursor: pointer;
	font-size:11px;
}
div.nbf_roomprices div.nbf_roomoption_price {
/*	cursor: default;*/
	font-weight:bold;
	vertical-align: top;
}
div.nbf_roomprices div.selected div.nbf_roomoption_price {
	background-image:url("../image7579.png?nbf=tick");
	background-repeat:no-repeat;
	background-position:100% center;
	/*height: 20px;*/
}
div.nbf_roomprices {
	border-collapse:collapse;
	line-height: 20px;
}
div.nbf_roomprices div.selected {
	display: block !important;
}
div.nbf_roomprices .ratebubble {
	background-color: #eaeaea; /* bfv3 filters bg? */
	padding: 0.2em 0.4em;
	border-radius: 1em;
	font-size: 0.9em;
	margin-right: 0.5em;
}
div.nbf_product_totalprice,
div.nbf_product_totalprice td {
	font-size:24px;
	margin: 5px 0px 5px 0px;
}

#nbf_product_rooms div.nbf_hotel_totalprice td {
	padding-right:5px;
}

div.nbf_product_discount {
	font-size:20px;
}
div.nbf_product_totalline,
div.nbf_product_discountline {
	font-size: 12px;
	padding-left: 5px;
	padding-right: 5px;
}
div.nbf_includesline {
	padding-left: 5px;
	padding-right: 5px;
	font-size:10px;
}
h1.nbf_hoteldetails_title div {
	display:inline-block;
	zoom:1;
	*display:inline;
}
div.nbf_hoteldetails_stars {
	vertical-align:top;	
}
div.nbf_hoteldetails_stars div {
	margin-right:5px;
	margin-bottom:5px;
	vertical-align:middle;
}

div.nbf_hotelmainimg_medium,
div.nbf_hotelsubimgs_medium,
div.nbf_hotelsubimgs_medium>div {
	float:left;
}
div.nbf_hotelsubimgs_medium>div {
	margin-left:10px;
}
div.nbf_hotelsubimgs_medium>div>div {
	margin-top:10px;
	cursor:pointer;
}
div.nbf_hotelsubimgs_medium>div>div:first-child {
	margin-top:0px;
}

div.nbf_hoteltab,
div.nbf_flighttab {
	display: inline-block;
	margin-right: 5px;
	margin-top: 10px;
	padding: 5px 15px;
	position: relative;
	zoom:1;
	*display:inline;
}
div.nbf_hoteltabs,
div.nbf_flighttabs {
	padding-bottom:10px;
	background-image:url('../image47bc.png?nbf=bottomshadow-wrap');
	background-position:center bottom;
	background-repeat:repeat-x;
	cursor:pointer;
}
div.nbf_roomprices div.hidden {
	display:none;
}
div.nbf_tabcontents div.nbf_roomprices div.hidden {
	display:block
}
div.nbf_hotel_address {
	margin-bottom:10px;
	font-size:10px;
}
div.nbf_tabcontents {
	position:relative;
	padding:0 0.5em;
}
div#nbf_hotel_rooms.nbf_tabcontents {
	padding:0;
}

div.nbf_tabcontents ul {
	margin:0px;
}
table.nbf_resultspriceelements td,
#nbf_cheapflights_tbl td {
	text-align:center !important; 
}
table.nbf_resultspriceelements td > div {
}

#nbf_hotel_rooms div.nbf_hotelresult {
	margin: 0px;
	width: auto;
}
#nbf_hotel_rooms div.nbf_hotelroomsarea {
	padding:0px;
	width:auto;
	zoom:1;
}
div.nbf_hotel_pricesection div.nbf_hotel_totalprice br {
	display:none;
}
div.nbf_hotel_pricesection {
	margin-top:10px;
	margin-left: -6px;
	margin-right: -6px;
	padding: 10px 15px;
	height:32px;
}
div.nbf_flightdetails_container {
}
div.nbf_hoteldetails_container {
}
a.nbf_moredetails {
	white-space:nowrap;
	display:block;
}

/* CarHire */
.nbf_cardetailsarea {
	padding: 2%;
}
.nbf_carratesarea {
	padding: 0 1% 1% 1%;
}
.nbf_carhirerow {
	padding: 3px 0;
}
.nbf_carhirerow a {
	display: inline-block;
	padding: 3px 0;
}
.nbf_carhirecol {
	display: inline-block;
	font-size: 11px;
	vertical-align: middle;
	word-wrap: break-word;
}
.nbf_carhirecol,
.nbf_carhirecol label {
	cursor: pointer;
}
.nbf_carhirecol_price {
	cursor: default;
	font-weight: bold;
}
.nbf_carhirerow.selected .nbf_carhirecol_price {
	background-image:url("../image7579.png?nbf=tick");
	background-repeat:no-repeat;
	background-position:95% center;
	vertical-align:middle;
	line-height:20px;
}
.nbf_carhirecol_1 {
	width: 5%;
	text-align: center;
	vertical-align: top;
}
.nbf_carhirecol_opt {
	cursor: pointer;
	padding-bottom: 10px;
}
.nbf_carhirerow .nbf_carhireopt {
	cursor: pointer;
	margin: 0;
}
.nbf_carhirecol_2 {
	width: 80%;
}
.nbf_carhirecol_3 {
	width: 15%;
}
#nbf_container .nbf_carhire_baggagetext {
	margin-top: 4px;
}
#nbf_container .nbf_carhire_baggagetext img {
	display: inline-block;
	vertical-align: middle;
}
#nbf_container .nbf_carhire_baggagetext .nbf_carhire_baggagetextitem {
	cursor: default;
	margin-right: 4px;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
#nbf_container .nbf_carhire_paxtext,
#nbf_container .nbf_transfer_paxtext {
	margin-top: 4px;
}
#nbf_container .nbf_carhire_paxtext img,
#nbf_container .nbf_transfer_paxtext img {
	display: inline-block;
	vertical-align: middle;
}
#nbf_container .nbf_carhire_paxtext .nbf_carhire_paxtextitem,
#nbf_container .nbf_transfer_paxtext .nbf_transfer_paxtextitem {
	cursor: default;
	margin-right: 4px;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
#nbf_container table .nbf_addprod_prodarea .nbf_addprod_carhire_bagimg {
	padding: 0 4px;
	white-space: nowrap;
}
#nbf_container table .nbf_addprod_prodarea .nbf_addprod_carhire_descarea {
	padding: 4px 0;
}
#nbf_container table .nbf_addprod_prodarea .nbf_addprod_carhire_detail {
	margin:0 0 5px 0;
}
#nbf_container table .nbf_addprod_prodarea .nbf_carhirecol_opt {
	padding:0px;
	vertical-align:middle;
}
#nbf_container table .nbf_addprod_prodarea .nbf_fancy_product_results_totalcost {
	font-size:inherit;
}
#nbf_container .nbf_resultdetailsarea,
#nbf_container .nbf_transferdetailsarea,
#nbf_container .nbf_cardetailsarea,
#nbf_container .nbf_insurancedetailsarea {
	position:relative;
}

/* #Tour */
.tour.air .tour.air.airport.title { width: 25%; }
.tour.air .tour.air.airport.name { width: 35%; }
.tour.air .tour.air.time.title { width: 15%; }
.tour.air .tour.air.time { width: 10%; }
.tour.air .tour.air.date { width: 15%; }

/* #PaymentPage */
.nbf_paymentbox {
	position: relative;
	clear: both;
}
.nbf_paymentbox .body {
/*	overflow: hidden;
	*overflow: visible;
	*zoom: 1;
*/
	padding: 10px 10px 0 10px;
	vertical-align:baseline;
}
.nbf_paymentbox.first .body {
	padding-top: 0;
}
.nbf_paymentbox .tm,
.nbf_paymentbox .bm {
	height: 10px;
	margin: 0 10px;
	vertical-align:baseline;
}
.nbf_paymentbox .tm.nbf_rcornersbigtop,
.nbf_paymentbox .bm.nbf_rcornersbigbot {
	margin-left: 0;
	margin-right: 0;
}
.nbf_paymentbox .tl,
.nbf_paymentbox .tr,
.nbf_paymentbox .bl,
.nbf_paymentbox .br {
	height: 10px; width: 10px; position: absolute; vertical-align:baseline;
}
.nbf_paymentbox .tl { top: 0; left: 0; background-image: url('../image83e7.png?nbf=payment_box_tl'); }
.nbf_paymentbox .tr { top: 0; right: 0; background-image: url('../image0512.png?nbf=payment_box_tr'); }
.nbf_paymentbox .bl { bottom: 0; left: 0; background-image: url('../image3646.png?nbf=payment_box_bl'); }
.nbf_paymentbox .br { bottom: 0; right: 0; background-image: url('../image0f11.png?nbf=payment_box_br'); }
.nbf_paymentbox h3 {
	margin: 10px 0;
}
.nbf_paymentbox h2 {
	margin: 0 0 10px 0;
}
.nbf_paymentbox .tf,
.nbf_paymentbox .bf { height: 10px; } /* top/bottom full (without rounded corners) */
.nbf_paymentbox .contentbox > :first-child { margin-top: 0; }
.nbf_paymentbox .contentbox > :last-child { margin-bottom: 0; }
.nbf_paymentbox table { border-collapse: collapse; margin-bottom: 10px; }
.nbf_paymentbox table:first-child { margin-top: 0; }
.nbf_paymentbox table:last-child { margin-bottom: 0; }
.nbf_paymentbox .nbf_9grid { margin: 0; }
.nbf_paymentbox .contentbox + .contentbox { margin-top: 10px; }
.nbf_paymentbox * + h2, .nbf_paymentbox .nbf_h2_heading { margin-top: 10px; }
.nbf_paymentbox .toggle-productdetails-triggercontainer { display: none; }
.nbf_paymentbox .productdetails .img { margin-right: 10px; }
.nbf_paymentbox .persondetails { clear: right; }
.nbf_payment_field {
	display: inline-block;
	margin-bottom: 5px;
	zoom: 1;
	white-space:nowrap;
}
.nbf_payment_field:after {
	content:' ';
	white-space:normal;
}
.nbf_payment_field--readonly {
	margin-right: 2em;
}
.nbf_paymentbox .contentbox.paymentform_payableamount {
	margin: 0;
}
.nbf_paymentbox .paymentform_paybycardandothers_row .contentbox {
	margin-top: 0;
	margin-bottom: 0;
}
.nbf_paymentbox .contentbox.merchant {
	margin-bottom: 5px;
}
.nbf_paymentbox .paymentform_paybycardandothers_row {
	margin-bottom: 10px;
}
.paymentform_payableamount_toomuch,
.paymentform_payableamount_toolittle {
	color: #FF0000;
}

.nbf_paymentbox .nbf_paymentbox_error {
	padding: 5px;
}
.nbf_paymentbox .nbf_paymentbox_error p {
	margin: 0;
}

.nbf_paymentbox div.fielderror {
	border-width: 2px;
	border-style: solid;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 6px;
	line-height: normal;
}
.nbf_paymentbox td.errors_fullwidth div.fielderror {
	width: 100%;
}

.nbf_paymentbox div.fielderror input,
.nbf_paymentbox div.fielderror select {
	margin-top: 0;
	margin-bottom: 0;
}

.nbf_paymentbox_footer {
	height: 40px;
	margin-bottom: -20px;
	position: relative;
	z-index: 100;
}
.nbf_paymentbox_footer img {
	margin-left: 60px;
}
.nbf_paymentbox .detailsProfilePopulation,
.nbf_paymentbox .contactProfilePopulation {
	float: right;
}
.nbf_paymentbox .passengerdetailsbox {
	margin-bottom: 10px;
}
.nbf_paymentbox .fieldsetheading {
	display: inline-block;
	*display: inline;
	margin: 0;
	padding: 4px 20px 4px 10px;
	zoom: 1;
}
.nbf_paymentbox .contentbox {
	padding: 10px;
	border:0px;
}
.nbf_paymentbox .contentboxform {
	clear: both;
	padding: 10px 20px;
}
.nbf_paymentbox .contentboxrow {
	margin: 5px 0;
}
.nbf_paymentbox div.contentboxrow:before,
.nbf_paymentbox div.contentboxrow:after { content: ' '; display: table; }
.nbf_paymentbox div.contentboxrow:after { clear: both; }
.nbf_paymentbox .persondetails .contentboxrow {
	min-height: 30px;
	line-height: 30px;
}
.nbf_paymentbox tr.contentboxrow td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.nbf_paymentbox .contentboxform label,
.nbf_paymentbox .contentboxform input,
.nbf_paymentbox .contentboxform select {
	margin-right: 8px;
	max-width:85%;
}
.nbf_paymentbox .persondetails input {
	width:140px;
}
div.contentboxcollapser h3 {
	cursor: pointer;
}
div.contentboxcollapser.collapsed h3:after {
	content:' \25BC ';
}
div.contentboxcollapser.collapsed div.contentboxrow {
	display: none;
}
div.contentboxcollapser.expanded h3:after {
	content:' \25B2 ';
}
div.contentboxcollapser.expanded div.contentboxrow {
	display: block;
}
div.contentboxcollapser div.contentboxrow.noheading {
	margin-top:20px;
}

#nbf_contactdetails table {
	width:50%;
	float:left;
}
#nbf_contactdetails .field-country {
	width: 220px;
}

/* product specific styling */
.nbf_paymentbox .productdetails label { font-weight: bold; }

.nbf_paymentbox .details-hotel-room span { margin-right: 10px; }
.nbf_paymentbox .details-hotel-room label { font-weight: bold; }

.nbf_paymentbox .persondetails .label { display: inline-block; *display: inline; *zoom: 1; line-height: 18px; font-weight: bold; }
.nbf_paymentbox .persondetails .bd { padding-left: 1em; }

.nbf_paymentbox .productdetails-carhire span { display: inline-block; *display: inline; *zoom: 1; margin-right: 10px; }
.nbf_paymentbox .productdetails-carhire .car {
	width:100px;
}

.nbf_paymentbox .nbf_payment_selectedbrand .nbf_flight_brand_sellpoints {
	display:flex;
	flex-wrap:wrap;
}

.nbf_paymentbox .nbf_payment_selectedbrand .nbf_flight_brand_sellpoint {
	flex:1;
	width:30%;
	min-width:220px;
	max-width:30%;
	padding:5px 2px;
	line-height:20px;
}

.nbf_paymentbox .nbf_payment_selectedbrand .nbf_flight_brand_sellpoint img {
	height:20px;
	width:20px;
	margin:0 5px;
}

col.fd_image { width: 14%; }
col.fd_flight_th { width: 8%; }
col.fd_flight { width: 13%; }
col.fd_from { width: 8%; }
col.fd_airport { width: 25%; }
col.fd_depart { width: 8%; }
col.fd_date { width: 17%; }
col.fd_time { width: 7%; }

col.ferry_operator { width: 14%; }
col.ferry_vessel { width: 8%; }
col.ferry_from { width: 8%; }
col.ferry_port { width: 25%; }
col.ferry_depart { width: 8%; }
col.ferry_date { width: 17%; }
col.ferry_time { width: 7%; }

.clarify-summary-row {
	margin: 1em 0;
}
.clarify-summary-field {
	display: inline-block;
	min-width: 200px;
}
.clarify-summary-field label {
	display: block;
	font-weight: bold;
}

.clarifysection {
	margin-top: 1em;
}
.clarifyoptions label {
	display:block;
}

.clarify-proceed {
	margin-top: 2em;
}

.nbf_selectpreferred {
	margin-bottom: 0.5em;
}
.nbf_selectpreferred h5 {
	margin-bottom: 0.5em;
}
.nbf_selectpreferred ul,
.nbf_selectpreferred li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nbf_selectpreferred label {
	display: block;
	padding: 0.1em;
}
#nbf_booknow {
	padding: 10px 0;
	text-align: center;
	z-index: 2;
}
#nbf_booknow_button,
#nbf_savequote_button,
#nbf_paybalance_button {
	height: 65px;
	max-height:65px;
	width: 250px;
	margin:0 1em;
}
#nbf_booknow_button.nbf_compat,
#nbf_savequote_button.nbf_compat,
#nbf_paybalance_button.nbf_compat {
	background:none;
}
#nbf_booknow_button table,
#nbf_booknow_button td,
#nbf_savequote_button table,
#nbf_savequote_button td,
#nbf_paybalance_button table,
#nbf_paybalance_button td {
	border-collapse: collapse;
	padding: 0;
}
#nbf_booknow_button .left,
#nbf_savequote_button .left,
#nbf_paybalance_button .left {
	width: 10px;
	z-index: 50;
	background: transparent url('../image6341.png?nbf=payment_bookbtn_bgleft') no-repeat 0 0;
	zoom: 1;
}
#nbf_booknow_button .middle,
#nbf_savequote_button .middle,
#nbf_paybalance_button .middle {
	background: url('../imagebb09.png?nbf=payment_bookbtn_bg');
	height: 65px;
	width: 230px;
	text-align: center;
	vertical-align: middle;
}
#nbf_booknow_button .middle > div,
#nbf_savequote_button .middle > div,
#nbf_paybalance_button .middle > div {
	margin: auto;
	text-align: center;
}
#nbf_booknow_button .right,
#nbf_savequote_button .right,
#nbf_paybalance_button .right {
	height: 100%;
	width: 10px;
	z-index: 50;
	background: transparent url('../imagec651.png?nbf=payment_bookbtn_bgright') no-repeat 0 0;
	zoom: 1;
}

.errorbox { padding: 10px 2px 10px 20px; }
.errorbox li { margin-left: 20px; }
.tooltip-paymenterrors {
	background: none;
	border: 0;
	margin: 0;
	padding: 0;
	width: 250px;
}
.tooltip-paymenterrors .qtip-content {
	padding: 0;
}
.tooltip-paymenterrors .qtip-tip {
	display: none;
}
.tooltip-paymenterrors .nbf_paymenterrors {
	overflow: hidden;
	padding: 5px;
}
.tooltip-paymenterrors h1,
.tooltip-paymenterrors h2,
.tooltip-paymenterrors h3 {
	margin: 10px 0;
}
.tooltip-paymenterrors ul {
	margin: 0;
	padding: 0;
}
.tooltip-paymenterrors li {
	padding: 0;
	line-height: 18px;
	margin: 0 0 0 20px;
}
.tooltip-paymenterrors .nbf_paymenterrors_diamond {
	margin-top: -4px;
	text-align: center;
}

/*table*/.nbf_9grid {
	border-collapse: collapse;
	padding: 0;
	border: 0;
	margin: 0;
}
/*table*/.nbf_9grid td {
	padding:0px;
	border:0px;
}
/*table*/.nbf_9grid .nbf_tl {
	width:10px;
	height:10px;
	background-image:url('../imagebe8e.png?nbf=payment_bookbtnerrors_tl');
}
/*table*/.nbf_9grid .nbf_t {
	height:10px;
	width:auto;
	background-image:url('../image215e.png?nbf=payment_bookbtnerrors_t');
}
/*table*/.nbf_9grid .nbf_tr {
	width:10px;
	height:10px;
	background-image:url('../image5473.png?nbf=payment_bookbtnerrors_tr');
}
/*table*/.nbf_9grid .nbf_l {
	width:10px;
	height:auto;
	background-image:url('../image6cc4.png?nbf=payment_bookbtnerrors_l');
}
/*table*/.nbf_9grid .nbf_r {
	width:10px;
	height:auto;
	background-image:url('../image8ef6.png?nbf=payment_bookbtnerrors_r');
}
/*table*/.nbf_9grid .nbf_cost_bl {
	width:10px;
	height:10px;
	background-image:url('../imagefd19.png?nbf=payment_bookbtnerrors_bl');
}
/*table*/.nbf_9grid .nbf_cost_b {
	height:10px;
	width:auto;
	background-image:url('../image1e79.png?nbf=payment_bookbtnerrors_b');
}
/*table*/.nbf_9grid .nbf_cost_br {
	width:10px;
	height:10px;
	background-image:url('../image802a.png?nbf=payment_bookbtnerrors_br');
}
/*table*/.nbf_9grid .nbf_bl {
	width:10px;
	height:10px;
	background-image:url('../imagefd19.png?nbf=payment_bookbtnerrors_bl');
}
/*table*/.nbf_9grid .nbf_b {
	height:10px;
	width:auto;
	background-image:url('../image1e79.png?nbf=payment_bookbtnerrors_b');
}
/*table*/.nbf_9grid .nbf_br {
	width:10px;
	height:10px;
	background-image:url('../image802a.png?nbf=payment_bookbtnerrors_br');
}



#nbf_container {
	width:98%;
	min-width:736px;
	padding:1%;
}
#nbf_page_container {
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width: 1450px;
}
div.nbf_changelink {
	float:right;
	padding-right:10px;
	font-size:12px;
	vertical-align:baseline;
	display:inline-block;
	zoom:1;
	*display:inline;
}
div.nbf_changelink a { 
	text-decoration:none;
}

.nbf_addprod_page div.fielderror {
	border-width: 2px;
	border-style: solid;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 6px;
	line-height: normal;
}
.nbf_addprod_page div.fielderror input,
.nbf_addprod_page div.fielderror select {
	margin-top: 0;
	margin-bottom: 0;
}
div.nbf_addprod_item {
	position:relative;
	margin-bottom:10px;
	padding:10px;
}
.nbf_addprod_item table {
	border-collapse: collapse;
}

.nbf_addprod_item_innersection {
	padding: 0.5em;
}
.nbf_addprod_item_innersection-transparent {
	background-color: transparent !important;
}

#nbf_container div.nbf_addprod_item.nbf_extra_extras td.nbf_addprod_prodarea {
	padding: 0px 10px;
}
#nbf_container div.nbf_addprod_hotelopt td.nbf_addprod_prodarea {
	padding:0px;
	width:80%;
}
#nbf_container div.nbf_addprod_hotelopt div.nbf_hoteldetailsarea {
	padding:10px 0px;
	width:100%;
}
#nbf_container div.nbf_addprod_hotelopt.nbf_hotelresult {
	margin-left:0px;
	margin-right:0px;
}
#nbf_container div.nbf_addprod_hotelopt div.nbf_hoteldetailsarea div.nbf_hotelimgarea {
	margin-left:10px;
}
#nbf_container .nbf_addprod_pricearea {
	width:20%;
	text-align:center !important;
	font-size:20px;
	padding:0px;
	vertical-align:middle;
}
#nbf_container .nbf_addprod_doublearea {
	width:40%;
}
#nbf_container .nbf_addprod_pricearea .small {
	font-size:14px;
}
#nbf_container .nbf_addprod_baggage {
	vertical-align:middle;
}
.nbf_addprod_attraction_selectwrapper {
	display: inline-block;
	vertical-align: middle;
	width:calc(100% - 150px);
	padding:2%;
	padding:10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.nbf_addprod_flight_selectwrapper {
	display: inline-block;
	/*max-width: 50%;*/
	width:50%; /*fallback*/
	vertical-align: top;
	width: calc(100% - 170px);
	padding:2%;
}
.nbf_addprod_attraction_selectwrapper select {
	float: none;
	max-width:100%;
}
.nbf_addprod_attraction_selectwrapper a.show-details {
	margin-top:10px;
}
.nbf_addprod_description {
	margin-top:10px;
}
.nbf_addprod_flight_selectwrapper select {
	float: right;
	max-width:100%;
}
#nbf_attraction_addprod_gallery {
	width:80%;
	margin:auto;
}
#nbf_attraction_addprod_gallery .master img {
	width:100%;
}
#nbf_attraction_addprod_gallery .thumbnails {
	
}
#nbf_attraction_addprod_gallery .thumbnail img {
	height:80px;
	width:auto;
	margin:10px 10px 0px 0px;
}
.attraction-pax-selection th {
	text-align:right;
}
.attraction-pax-selection td {
	
}
.attraction-pax-selection select {
	float:none;
	margin-top:5px;
}
#nbf_container div.nbf_hoteldescarea {
}
td.nbf_addprod_carhire_descarea {
	width:auto;
}
div[id^="optExtras|"] > h3, div[id^="optSeats|"] > h3  {
	margin-top:1em;
	margin-bottom:1px;
}

/** Carhire addprod lightbox layout **/
#nbf_lightbox_content #nbf_addprod_lb_carhire_container h3 {
	margin:15px 0 0 0;
}
.nbf_addprod_lb_insurance_summary,
.nbf_addprod_lb_carhire_summary {
	display: -webkit-flex;
	display:flex;
	margin:10px 0 0 0;
}
.nbf_addprod_lb_insurance_summary div,
.nbf_addprod_lb_carhire_summary div {
	padding:0 0 3px 0;
}
.nbf_addprod_lb_insurance_summary .nbf_addprod_lb_insurance_image,
.nbf_addprod_lb_carhire_summary .nbf_addprod_lb_carhire_image {
	-webkit-flex: 2;
	-ms-flex: 2;
	flex: 2;
}
.nbf_addprod_lb_insurance_summary .nbf_addprod_lb_insurance_image > div,
.nbf_addprod_lb_carhire_summary .nbf_addprod_lb_carhire_image > div {
	text-align:center;
}
.nbf_addprod_lb_carhire_summary .nbf_addprod_lb_carhire_image img {
	width:90%;
	padding:0 5%;
}
.nbf_addprod_lb_insurance_summary .nbf_addprod_lb_insurance_details
.nbf_addprod_lb_carhire_summary .nbf_addprod_lb_carhire_details {
	-webkit-flex: 3;
	-ms-flex: 3;
	flex: 3;
}
.nbf_addprod_lb_insurance_summary .nbf_addprod_lb_insurance_price,
.nbf_addprod_lb_carhire_summary .nbf_addprod_lb_carhire_price {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size:1.4em;
	font-weight:bold;
}
.nbf_addprod_lb_carhire_extras {
	
}
.nbf_addprod_lb_insurance_extra,
.nbf_addprod_lb_carhire_extra {
	display: -webkit-flex;
	display: flex;
}
.nbf_addprod_lb_insurance_extra div,
.nbf_addprod_lb_carhire_extra div {
	padding:5px;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.nbf_addprod_lb_insurance_extra .nbf_addprod_lb_insurance_extramore {
	-webkit-flex: 2;
	-ms-flex: 2;
	flex: 2;
}
.nbf_addprod_lb_insurance_extra div.nbf_addprod_lb_insurance_extraname,
.nbf_addprod_lb_carhire_extra div.nbf_addprod_lb_carhire_extraname {
	font-weight:bold;
	flex: 2;
}
.nbf_addprod_lb_insurance_extradesc {
	padding: 0px 10px 5px;
}
.nbf_addprod_carhire_extradescription {
	padding:0 0 15px 28px;
}
.nbf_addprod_lb_insurance_buttonarea,
.nbf_addprod_lb_carhire_buttonarea {
	margin:10px 0 0 0;
	text-align:right;
}
.nbf_addprod_lb_insurance_buttonarea button,
.nbf_addprod_lb_carhire_buttonarea button {
	margin:0 0 0 5px;
}

td.nbf_addprod_insurance_descarea {
	text-align:left;
}

#nbf_container td.nbf_addprod_buttonarea {
	text-align:center !important;
	width:20%;
}
#nbf_container td.nbf_addprod_buttonarea>div{
	text-align:center !important;
}

div.nbf_addprod_insopt table,
div.nbf_addprod_chopt table,
div.nbf_addprod_cpopt table,
div.nbf_addprod_tropt table,
div.nbf_addprod_hotelcontainer table {
	border-collapse:collapse;
}
div.nbf_addprod_chopt table td,
div.nbf_addprod_cpopt table td,
div.nbf_addprod_tropt table td,
div.nbf_addprod_hotelcontainer table td {
	padding:0px;
	border:0px;
}

div.nbf_addprod_carhire_details {
	font-size:16px;
}
.nbf_addprod_carhire_description {
	font-size: 11px;
	margin: 2px 0;
}
div.nbf_addprod_insopt,
div.nbf_addprod_chopt,
div.nbf_addprod_cpopt,
div.nbf_addprod_tropt,
div.nbf_addprod_hotelopt,
div.nbf_addprod_railopt {
	margin-top:5px;
	position:relative;
}
.nbf_addprod_rail_seatopt_ctr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.nbf_addprod_rail_seatopt_ctr > div {
    margin: 0.2em;
	flex-grow:1;
}
table.nbf_addprod_railseats table th,
table.nbf_addprod_railseats table td {
	padding:3px 0;
}
div.nbf_addprod_item div.hidden,
div.nbf_addprod_tabpane div.hidden {
	display:none;
}
div.nbf_addprod_moreopts,
div.nbf_addprod_hideopts {
	padding:7px 10px;
	display:inline-block;
	*display:inline;
	zoom:1;
	background-image:url('../image47bc.png?nbf=bottomshadow-wrap');
	background-repeat:repeat-x;
	background-position:center top;
	position:relative;
	cursor:pointer;
	left:10px;
}
div.nbf_addprod_hideopts {
	display:none;
}

div.nbf_addprod_item h2 {
	margin-left:5px;
	margin-bottom:10px;
	margin-top: 10px;
}
div.nbf_addprod_cpdetails {
	padding-left:5px;
}
div.nbf_addprod_cpdetails p {
	margin-top:5px;
	margin-bottom:5px;
}
div.nbf_addprod_upgrade_totalcost {
	font-size:13px;
	margin:5px 0;
}
div.nbf_hotel_tripadvisor {
	padding-left:20px;
	display:inline-block;
	*display:inline;
	zoom:1;
	font-size:10px;
	line-height:10px;
}
div#nbf_hotel_tripadvisor iframe {
	width:100%;
}
tr.nbf_hoteltag {
	height:30px;
}
tr.nbf_hoteltag td,
div.nbf_hoteltag {
	vertical-align:middle;
	text-align:center;
	padding:5px;
	height:20px;
	font-size:15px;
	overflow:hidden;
	line-height:20px;
}
div.nbf_hotel_avgprpn_text,
div.nbf_hotel_avgpp_text {
	font-size:10px;
}
div.nbf_flight_taxfeesline,
div.nbf_includesline {
	margin-bottom:5px;
}
div.nbf_flight_pp,
div.nbf_hotel_avgprpn,
div.nbf_hotel_avgpp {
	font-size:16px;
}
div.nbf_tabcontents div.nbf_hotel_totalprice {
	margin:0px;
}

.nbf_hiddencartype,
.nbf_hiddencarclass,
.nbf_hiddencnxapt,
.nbf_hiddenairline {
	display:none;
}
.nbf_showmore,
.nbf_showmorecartypes,
.nbf_showmorecarclasses,
.nbf_showmoreairlines,
.nbf_showmorefaretypes,
.nbf_showmorefareclasses {
	cursor:pointer;
}
#nbf_filters_loading,
#nbf_addprodhotel_loading,
.nbf_loading,
#nbf_map_loading {
	position:absolute;
	top:0px;
	left:0px;
	text-align:center;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; 
	filter: alpha(opacity=60);
	z-index:100;
	min-height:170px;
	display:none;
}

.nbf_mapinner {
	display: block;
}
#nbf_addprodhotel_loading img,
.nbf_loading img,
#nbf_filters_loading img {
	margin-top:5%;
}
#nbf_map_loading img {
	margin-top:200px;
}
#nbf_cheapflights_tbl td {
	cursor:pointer;
}
#nbf_cheapflights_tbl td img {
	width:100%;
	height:auto;
}
div.nbf_flight_pptext {
	margin-bottom:10px;
}
div.nbf_addprod_extratype h3 span.nbf_addprod_remlink {
	font-size:10px;
	float: right;
	margin-right: 10px;
	margin-top: 3px;
	cursor:pointer;
}

#nbf_basket_proceed_payment > div {
	text-align:right;
	padding-top:5px;
}

#nbf_basket_changesearch_button {
	font-weight: normal;
}

#nbf_basket_container #nbf_changeflights,
#nbf_basket_container .nbf_changeproduct,
#nbf_basket_container #nbf_changesearch,
#nbf_basket_container #nbf_changeferries {
	text-align:center !important;
}
.nbf_addprod_extratype_contents {
	padding:10px;
	font-size:10px;
}
div.nbf_addprod_subtotal .nbf_addprod_extratype_contents {
	font-size:20px;
}
.nbf_addprod_extratype.nbf_addprod_flight_baggage td,
.nbf_addprod_extratype.nbf_addprod_flight_seat td,
.nbf_addprod_no_extras td,
.nbf_addprod_extratype.nbf_addprod_flight_extras td,
.nbf_addprod_extratype.nbf_addprod_carhire_extras td,
.nbf_addprod_extratype.nbf_addprod_ferry_extras td {
	padding:2px 10px 2px 10px;
	font-size:12px;
}
.nbf_addprod_extratype.nbf_addprod_flight_baggage ul,
.nbf_addprod_extratype.nbf_addprod_flight_extras ul {
	padding-left:10px;
}
#nbf_filtersection div.nbf_ui_slider_container div.ui-slider-horizontal {
	margin-bottom:20px;
	margin-right:0px;
}
div.nbf_flight_difftext {
	margin-bottom:10px;
	font-size:18px;
}
div.nbf_addprod_item.nbf_extra_baggage .nbf_baggage table {
	border-collapse:collapse;
}
#nbf_container .nbf_addprod_prodarea {
	padding-left:2%;
	width:60%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#nbf_container table .nbf_addprod_prodarea {
	width:60%;
	padding:0;
}
#nbf_container table .nbf_addprod_prodarea.noprice { width:80%; }
#nbf_container table .nbf_addprod_prodarea.noprice .nbf_addprod_tour_img { width:26.25%; }
.handPointer {
	cursor:pointer;
}
.nbf_addprod_prodarea .transferType {
	width:115px;
}
.nbf_addprod_prodarea div.moreInfo .handPointer,
.nbf_addprod_prodarea div.hideInfo .handPointer {
	font-size:12px;
	text-decoration:underline;
}
.nbf_addprod_prodarea div.moreInfo {
	font-size:14px;
}
.nbf_addprod_prodarea div.moreInfo h3 {
	font-size:12px;
	margin-top:10px;
	margin-bottom:10px;
}

/* Seat selection product area in addprod */
.nbf_addprod_seatarea {
	width:80%;
	box-sizing: border-box;
	padding:2%;
}
.nbf_addprod_seatarea_route {
	padding:5px 10px;
}
.nbf_addprod_seatarea_seat {
	padding:5px 10px;
	text-align:center;
	vertical-align:middle;
}
.nbf_addprod_pricearea .nbf_addprod_seat, .nbf_addprod_seat_legend .nbf_addprod_seat, .nbf_basket_seaticon .nbf_addprod_seat {
	max-width:40px;
}

/* Seat selection confirm selection button */
.nbf_addprod_seat_confirm {
	padding:10px 0;
}

/* Seat selection area */
.nbf_addprod_seat_selection {
/*	width:100%;
	padding:2%;*/
	text-align:center;
}
.nbf_addprod_seat_selection .nbf_addprod_prodarea .nbf_addprod_seatcontainer {
	
}
.nbf_addprod_prodarea .nbf_addprod_seatrow {
	display:flex;
	min-width:500px;
}
.nbf_addprod_prodarea .nbf_addprod_exitseatrow {
	background-color:#CFE6BC;
}

/* wing styles */
.nbf_addprod_prodarea .nbf_addprod_wing {
	background-color:silver;
	width:40px;
	flex:0 0 40px;
}
.nbf_addprod_prodarea .nbf_addprod_nowing {
	background-color:#FFFFFF;
	width:40px;
	flex:0 0 40px;
}

/* Exits */
.nbf_addprod_prodarea .nbf_addprod_exit {
	position:relative;
	background-color:#88c057;
	width:5px;
	flex:0 0 5px;
}
.nbf_addprod_prodarea .nbf_addprod_noexit {
	background-color:#2b5a92;
	width:5px;
	flex:0 0 5px;
}
.nbf_addprod_prodarea .nbf_addprod_exit img {
	background-color: #88c057;
	height: 50px;
	padding: 5px;
	box-sizing: border-box;
	border-radius:4px;
	position: absolute;
	z-index:2;
}
.nbf_addprod_prodarea .nbf_addprod_exit.left img {
	right:0;
}
.nbf_addprod_prodarea .nbf_addprod_exit.right img {
	left:0;
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

/* Seats */
.nbf_addprod_prodarea .nbf_addprod_seatsection {
	padding:10px;
	flex:1;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.nbf_addprod_prodarea .nbf_addprod_seat_cont {
	flex:1;
	text-align:center;
}
.nbf_addprod_prodarea .nbf_addprod_seat_cont.size2 { flex:2; }
.nbf_addprod_prodarea .nbf_addprod_seat_cont.size3 { flex:3; }
.nbf_addprod_prodarea .nbf_addprod_seat_cont.size4 { flex:4; }
.nbf_addprod_prodarea .nbf_addprod_seat_cont.size5 { flex:5; }

.nbf_addprod_prodarea .nbf_addprod_seat_pad {
	padding:0 3px;
}
.nbf_addprod_prodarea .nbf_addprod_seat_aisle {
	width:100%;
}
.nbf_addprod_prodarea .nbf_addprod_seat_aisle_label {
	font-size:14px;
	font-weight:bold;
	color:#9a9a9a;
}
.nbf_addprod_seat_inlinecontainer {
	display:inline-block;
	margin-right:1em;
	text-align:center;
}
.nbf_addprod_seat {
	flex:1;
	flex-direction: column;
	margin:0px;
	border:1px solid #DADADA;
	border-radius:4px 4px 0 0;
	width:100%;
	display:flex;
	background-color:#FFFFFF;
	box-sizing: border-box;
	position:relative;
	display:inline-block;
}
.nbf_addprod_seat_inlinecontainer .nbf_addprod_seat {
	margin:0;
}
.nbf_addprod_seat_toilet {
	border-radius:0;
}

.nbf_addprod_seat.small {
	width:32px;
}
.nbf_addprod_seat.small .nbf_addprod_seat_cushion .nbf_addprod_seat_label {
	line-height:30px;
	font-size:12px;
}

.nbf_addprod_seat .nbf_addprod_seat_cushion {
	text-align:center;
	flex:1;
}
.nbf_addprod_seat .nbf_addprod_seat_cushion .nbf_addprod_seat_label {
	line-height:36px;
	font-size:14px;
	font-weight:bold;
}
.nbf_addprod_seat .nbf_addprod_seat_cushion .nbf_addprod_seat_label img {
	max-width:30px;
}
.nbf_addprod_seat .nbf_addprod_seat_back {
	padding:4px;
	margin:2px;
	background-color:#DADADA;
	border-radius: 4px;
}

/* no actual seat */
.nbf_addprod_prodarea .nbf_addprod_noseat {
	margin:3px;
	width:100%;
	
	background-color:transparent;
	border:1px solid transparent;
	box-sizing: border-box;
}

 /* available seat */ 
.nbf_addprod_seat.nbf_addprod_seat_available .nbf_addprod_seat_back {
	background-color:#0193db;
	cursor:pointer;
}
.nbf_addprod_seat.nbf_addprod_seat_available .nbf_addprod_seat_cushion {
	cursor:pointer;
}

/* exit seat */
.nbf_addprod_seat.nbf_addprod_seat_exit .nbf_addprod_seat_back {
	background-color:#027e04;
}
.nbf_addprod_seat.nbf_addprod_seat_exit .nbf_addprod_seat_cushion {
	
}

/* selected seat  */
.nbf_addprod_seat.nbf_addprod_seat_selected {
	background-color:#027e04;
	color:#FFFFFF;
}
.nbf_addprod_seat.nbf_addprod_seat_selected .nbf_addprod_seat_back {
	background-color:#FFFFFF;
}
.nbf_addprod_seat.nbf_addprod_seat_selected .nbf_addprod_seat_cushion {
	
}

/* unavailable seat */ 
.nbf_addprod_seat.nbf_addprod_seat_unavailable .nbf_addprod_seat_back {
	
}
.nbf_addprod_seat.nbf_addprod_seat_unavailable .nbf_addprod_seat_cushion {
	color:#DADADA;
}
.nbf_addprod_seat.nbf_addprod_seat_unavailable .nbf_addprod_seat_label {
	font-size:18px;
}

/* seat information/details */
.nbf_addprod_seat_info {
	display:none;
	position:absolute;
	bottom:100%;
	left:-90px;
	width: 200px;
	padding:5px;
	background-color:#0193db;
	border-radius:4px;
	z-index:3;
	color:#000000;
	text-align:left;
}
.nbf_addprod_seat_exit .nbf_addprod_seat_info {
	background-color:#027e04;
}
.nbf_addprod_seat_info h3 {
	padding:0 0.25em 0.25em 0.25em;
	color:#fff;
}
.nbf_addprod_seat_info .nbf_addprod_seat_price {
	float:right;
}
.nbf_addprod_seat_info_details {
	background-color:#FFFFFF;
	padding:5px;
}
.nbf_addprod_seat_info_details > *:first-child {
	margin-top:0em;
}

.nbf_addprod_seat_info_details ul {
	padding: 0 1.8em;
	list-style-type: circle;
}
.nbf_addprod_seat:hover > .nbf_addprod_seat_info {
	display:block;
}
.nbf_addprod_seat .nbf_addprod_seat_selection_button {
	margin: 1%;
	width: 48%;
}
.nbf_addprod_seat .nbf_addprod_seat_selection_button.nbf_addprod_seat_selection_single {
	width:73%;
}
.nbf_addprod_seat .nbf_addprod_seat_selection_button.selected  {
	border-bottom:3px solid #0193db;
}
.nbf_addprod_seat.nbf_addprod_seat_exit .nbf_addprod_seat_selection_button.selected  {
	border-bottom:3px solid #027e04;
}

.nbf_addprod_seat .nbf_addprod_seat_selection_button .nbf_addprod_seat_select {
	display:block;
}
.nbf_addprod_seat .nbf_addprod_seat_selection_button.selected .nbf_addprod_seat_select {
	display:none;
}
.nbf_addprod_seat .nbf_addprod_seat_selection_button .nbf_addprod_seat_deselect {
	display:none;
}
.nbf_addprod_seat .nbf_addprod_seat_selection_button.selected .nbf_addprod_seat_deselect {
	display:block;
}


/* bassinet */
.nbf_addprod_prodarea .nbf_addprod_bassinetsection {
	display: flex;
	flex: 0 1 100%;
	/*border: 1px solid orange;*/
	position: relative;
	/*height: 0;*/
}
.nbf_addprod_prodarea .nbf_addprod_bassinet {
	text-align: center;
	padding: 3px 0px;
	box-sizing: border-box;
	position: relative;
	/*bottom: 40px;*/
	flex: 1;
}
.nbf_addprod_prodarea .nbf_addprod_nobassinet {
	flex:1;
}
.nbf_addprod_prodarea .nbf_addprod_bassinet img {
	margin:0 3px;
}

/* bulkhead */
.nbf_addprod_prodarea .nbf_addprod_bulkheadsection {
	display: flex;
	flex: 0 1 100%;
	border: 1px solid #2b5a92;
	border-width: 0px 10px;
}
.nbf_addprod_prodarea .nbf_addprod_bulkhead {
	background-color:#2b5a92;
	height:5px;
	flex:1;
}
.nbf_addprod_prodarea .nbf_addprod_nobulkhead {
	background-color:transparent;
	height:5px;
	flex:1;
}

/* extra legroom */
.nbf_addprod_prodarea .nbf_addprod_legroomsection {
	display: flex;
	flex: 0 1 100%;
	margin-bottom:1px;
}
.nbf_addprod_prodarea .nbf_addprod_legroom {
	border:1px solid #C0C0C0;
	border-radius:4px;
	box-sizing: border-box;
	background: repeating-linear-gradient(
		45deg,
		transparent,
		transparent 3px,
		#C0C0C0 3px,
		#C0C0C0 6px
	);
	height:15px;
	margin:1px 3px;
	flex:1;
}
.nbf_addprod_prodarea .nbf_addprod_nolegroom {
	background-color:transparent;
	box-sizing: border-box;
	height:5px;
	/*margin:3px;*/
	flex:1;
}

/* Legends */
.nbf_addprod_seat_legends {
	display:flex;
	/*border:1px solid #DADADA;*/
	margin:2em 0;
}
.nbf_addprod_seat_legend {
	flex:1;
	/*border:1px solid grey;*/
	text-align:center;
}
.nbf_addprod_prodarea .nbf_addprod_seat_legend .nbf_addprod_seat {
	margin:5px auto;
}
.nbf_addprod_prodarea .nbf_addprod_seat_legend .nbf_addprod_exit {
	width:100%;
	background-color:#CFE6BC;
}
.nbf_addprod_prodarea .nbf_addprod_seat_legend .nbf_addprod_exit img {
	height:50px;
	margin:5px 0;
	position:relative;
}
.nbf_addprod_prodarea .nbf_addprod_seat_legend_label {
	font-size:11px;
	padding:5px 0;
}
.nbf_addprod_remlink {
	float:right;
	margin-right:10px;
	font-size:10px;
	cursor:pointer;
}

/* seat addprod product area */
.nbf_addprod_prodarea > .nbf_addprod_seat {
	margin:1em;
}
.nbf_addprod_prodarea > .nbf_addprod_seat_selected_info {
	vertical-align: middle;
}

div.nbf_hotel_newcheckin,
div.nbf_hotel_offerhotelgone {
	margin-bottom: 10px;
	padding: 5px;
	position: relative;
}

div.nbf_hotel_newcheckin_inner,
div.nbf_hotel_offerhotelgone_inner {
	padding:10px;
	position:relative;
}
td.nbf_hol_desctable {
	vertical-align: top
}
td.nbf_hol_desctable ul {
	margin-top: 0px; 
	margin-bottom: 0px;
}
div.nbf_loading_placeholder {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; 
	filter: alpha(opacity=60);
}
#nbf_container div.nbf_addprod_hotelopt .nbf_addprod_pricearea {
	vertical-align:middle;
	height:100%;
	width:20%;
}

#nbf_container div.nbf_addprod_buttonarea {
	width:20%;
	vertical-align:middle;
	text-align:center;
}
#nbf_airlineadcontainer {
	padding:10px;
}
div.nbf_addprod_hotel_area {
	min-height:150px;
	position:relative;
}
div.nbf_addprod_hotelfilters {
	padding:5px;
	display:none;
}
div.nbf_addprod_hotelfilters table td {
	vertical-align:top;
	width:245px;
}
div.nbf_addprod_hotelfilters table td div {
	margin-bottom:5px;
}
div.nbf_addprod_hotelcontainer div.nbf_pagecontrols {
	margin-top:5px;
	margin-bottom:5px;
}
div.nbf_extra_hotel h2 > .showfilters {
	font-size: 12px;
	position: absolute;
	right: 15px;
	top: 15px;
	cursor:pointer;
}
div.nbf_extra_hotel h2 > span.language {
	font-size: inherit;
	position: static;
}
td.nbf_flightdetails_time {
	width:125px;
}
td.nbf_flightdetails_date {
	width:130px;
}
.nbf_flightdetails_conveniencecost {
	background: purple;
	color: white;
	cursor: default;
	padding: 5px;
}
div.airlinead {
	display:none;
}
div.airlineadbanner .recomm {
	font-size:15px;
	font-weight:bold;
}
div.airlineadbanner {
	text-align:center;
}
div.airlineadbanner img {
	vertical-align:middle;
}
#airlineadcontainer {
	margin-bottom:10px;
}
#airlineadcontainer div.adtext {
	margin-left:auto;
	margin-right:auto;
}
div.hotel_boarddesc {
	z-index:50;
	background-color: #EFEFEF;
	border: 1px solid #888888;
	display: none;
	padding: 5px 15px 10px;
	position: absolute;
	max-width: 500px;
}
div.hotel_boarddesc h2 {
	text-align:left;
}
div.hotel_boarddesc div {
	float: right;
	font-size:0.9em;
}
div.hotel_boarddesc div a{
	text-decoration:none;
}

div.nbf_hotelmainimg_default,
div.nbf_hotelimg ,
div.nbf_hotelmainimg {
	background-image:url('../img/ajax.gif');
	background-repeat:no-repeat;
	background-position:50% 50%; 
}

@-moz-document url-prefix() {
	img:-moz-loading {
		visibility: hidden;
	}
}
#nbf_hotelresultsmapcntr {
	display:none;
	position:relative;
	margin-bottom:10px;
}
#nbf_hotelresultsmap {
	height:500px;
}
.nbf_addprod_hotelresultsmapcntr {
	position: relative;
	margin-bottom: 10px;
	margin-top: 10px;
}
.nbf_addprod_hotelresultsmap {
	height: 300px;
}
#nbf_filters_showmap div.nbf_image_hotel_minimap {
	cursor:pointer;
}


div.nbf_flight_totalcost div,
div.nbf_flight_totaltext div, 
div.nbf_flight_pptext small, 
div.nbf_flight_pp div,
div.nbf_flight_taxfeesline small
{
	margin-left:auto;
	margin-right:auto;
}
td.nbf_addprod_carhire_carimg {
	width:150px;
	vertical-align:top;
}
td.nbf_addprod_carhire_carimg img {
	width:90%;
	margin:5%;
}
div.nbf_addprod_carhire_suppliername {
	text-align:center;
	padding:3px;
}
td.nbf_addprod_attraction_img {
	min-width:150px;
	vertical-align:top;
}
td.nbf_addprod_attraction_img img {
	width:90%;
	margin:5%;
}

td.nbf_addprod_insurance_logo {
	padding:10px;
}

div.nbf_airlinelogo {
	margin-top: 5px;
	margin-bottom: 5px;
}
div#nbf_close_map {
	cursor:pointer;
	text-decoration:underline;
	text-align:right;
}
div.nbf_addprod_continuebutton,
div.nbf_connection_continuebutton {
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	position:relative;
	cursor:pointer;
}
.nbf_basket_continuebutton {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	position: relative;
}
td.nbf_roomboard a img,
td.nbf_roomname img {
	vertical-align:bottom;
	border:0px;
}
div.nbf_debugtimings {
	color:#000000;
	background-color:#ffffff;
}
div.nbf_addprod_importantinfo {
	padding:10px;
}
div.nbf_addprod_importantinfo h2 {
	margin:1em 0 0 0;
}

div.nbf_addprod_errataitem {
	max-height:300px;
	overflow-y:auto;
}

td.nbf_hotel_pricesection div,
td.nbf_hotel_pricesection div div,
td.nbf_hotel_pricesection div div div {
	display:inline-block;
	zoom:1;
	*display:inline;
}
td.nbf_hotel_pricesection div.nbf_product_totalprice {
	float:right;
	text-align:right;
}
td.nbf_hotel_booksection div {
	float:right;
}
div#nbf_offerleft {
	float:left;
}
div#nbf_offerright {
	float:right;
	width:600px;
}
div#nbf_offerright div.nbf_flightoption {
	cursor:default;
}

div.nbf_offer_subtitle h3{
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-top: 5px;
}
div.nbf_image_star,
div.nbf_image_hotel_title_star,
div.nbf_image_pms_hotel_title_star {
	display:inline-block;
	zoom:1;
	*display:inline;
	margin:0px;
}
div.nbf_image_hotel_title_star {
	float:right;
}
div.nbf_extrascontainer {
	padding:5px;
	font-size:10px;
}
.nbf_extrascontainer tr td {
	padding:0px;
}
.nbf_extrascontainer td {
	padding:0px;
}
div.nbf_extrascontainer>div {
	padding-top:2px;
	padding-bottom:2px;
}
div.nbf_extrascontainer div.nbf_hidden_extras {
	display:none;
}
div.nbf_extrascontainer div.nbf_hidden_extras_display {
	text-align:center;
}
div.nbf_extrascontainer div.nbf_hidden_extras_display a {
	font-size: 14px;
    color: inherit;
    text-decoration: none;
}
span.nbf_addprod_crosssell_remove {
	float:right;
	margin-right:5px;
	font-size:10px;
	cursor:pointer;
}

/* Travel Policy Handle */
div.nbf_flightoption.policy,
div.nbf_ferryoption.policy {
	padding-left:10px;
}
.nbf_flightoption.policy .nbf_notice,
.nbf_ferryoption.policy .nbf_notice {
	margin-left:-5px;
}

.nbf_policy_handle.policy_handle_preferred {
    position: absolute;
    left: 0;
    height: 100%;
    background-color: black;
    width: 2px;
    top: 0px;
		padding:0 !important;
}
.nbf_policy_handle.policy_handle_in {
    position: absolute;
    left: 0;
    height: 100%;
    background-color: black;
    width: 2px;
    top: 0px;
		padding:0 !important;
}
.nbf_policy_handle.policy_handle_auth {
    position: absolute;
    left: 0;
    height: 100%;
    background-color: black;
    width: 2px;
    top: 0px;
		padding:0 !important;
}
.nbf_policy_handle.policy_handle_out {
    position: absolute;
    left: 0;
    height: 100%;
    background-color: black;
    width: 2px;
    top: 0px;
		padding:0 !important;
}

/* Travel Policy Status Flight Information */
div.nbf_policy_status_info {
	padding:5px;
}
div.nbf_policy_status_info .nbf_infoline {
}
div.nbf_policy_status_info h2,
div.nbf_policy_status_info h3,
#nbf_lightbox_content div.nbf_policy_status_info h2,
#nbf_lightbox_content div.nbf_policy_status_info h3 {
	margin:0 0 0.2em 0;
}
.nbf_policy_status_info ul {
	margin:0;
	padding:0;
	padding-left:1.5em;
}
.nbf_policy_status_info li {
	margin:0;
	padding:0;
}

/* Travel Policy Hotel */
div.nbf_roomrow.nbf_policy_handle {
	border-left-width:4px;
	border-left-style:solid;
}

h3.nbf_transfer_title,
h3.nbf_carparking_title,
h3.nbf_carhire_title,
h3.nbf_tour_title,
h3.nbf_insurance_title,
h3.nbf_rail_title,
h3.nbf_seatselection_title {
	margin: 0;
	padding:5px;
}

div.nbf_airlinelogoarea {
	vertical-align:middle;
	display:inline-block;
	zoom:1;
	width:15%;
	text-align:center;
	*display:inline;
}
div.nbf_lightbox div.nbf_airlinelogoarea {
	width:100%;
}
div.nbf_lightbox div.nbf_baggageinfo,
div.nbf_connection div.nbf_baggageinfo {
	font-size:0.9em;
	margin:4px 0;
	text-align:right;
}

div.nbf_connection_lightbox p {
	margin-bottom: 1em;
}

div.nbf_connection .nbf_directions {
	position: relative;
}

div.nbf_connection_block div.nbf_flightresult {
	margin-bottom: 1em;
}

div.nbf_connection div.nbf_directionheader {
	margin-bottom: 1em;
}

div.nbf_connection div.nbf_notice_container {
	margin-bottom: 1em;
	margin-top: -1em;
}

div.nbf_connection div.nbf_connection_endpoint {
	border-style: solid;
	border-width: 0;
	border-bottom-width: 0.5em;
}

div.nbf_connection div.nbf_connection_startpoint {
	border-style: solid;
	border-width: 0;
	border-top-width: 0.5em;
}

div.nbf_connection_block {
	padding: 1em;
	margin-bottom: 1em;
}

div.nbf_connection .nbf_directions div.nbf_fhead {
}

div.nbf_connection .nbf_directions div.nbf_airlinelogoarea {
	display: inline-block;
	width: 85px;
	vertical-align: top;
}
div.nbf_connection .nbf_directions div.nbf_direction_rows {
	display: inline-block;
	width: 70%;
	vertical-align: top;
}
div.nbf_connection .nbf_directions div.nbf_baggageinfo {
	display: inline-block;
	width: 10%;
	vertical-align: top;
}
div.nbf_connection .nbf_direction_row div {
	display: inline-block;
	vertical-align: top;
}

div.nbf_connection .nbf_direction_row {
	background-image:url('../image1551.png?nbf=connection_leg_line');
	background-position: 8px 0;
	background-repeat:repeat-y;
	text-align:center;
	position: relative;
	padding-bottom: 0.5em;
}

div.nbf_connection div.nbf_legicons {
	position: absolute;
	left: 8px;
}

div.nbf_connection .nbf_headersummary .nbf_fhead_flight_class {
	margin-left: 1em;
}

div.nbf_connection div.nbf_flightdetails_location {
	width: 50%;
}

div.nbf_connection div.nbf_flightdetails_date {
	width: 40%;
	font-size: 0.8em;
}

div.nbf_connection div.nbf_flightdetails_time {
	display: block;
	width: 100%;
}

div.nbf_connection .nbf_direction_row.nbf_legiconsdashed {
	background-image:url('../imagec87b.png?nbf=connection_leg_dashedline');
	min-height:16px;
	background-position: 1px; /* why? */
	padding-bottom: 0.75em;
}

div.nbf_connection .nbf_direction_row.nbf_to {
	background: none;
}

div.nbf_connection div.nbf_flightdetails {
	width: 90%;
	padding-left: 16px;
	line-height: 16px;	
	text-align: left;
}

div.nbf_showmore_connections,
div.nbf_hidemore_connections {
	margin-top: -15px;
}

.nbf_flight_details_spacer {
	padding:5px 0;
}

div.nbf_airlinelogoarea div img.airlinelogo {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width: 100%;
	max-width:100px;
	height: auto;
	margin:0px;
	padding:2px;
	border-radius:2px;
}
.nbf_fareclass_hidden,
.nbf_faretype_hidden,
.nbf_baggage_hidden {
	display:none;
}
a.emailquote {
	text-decoration:none;
}
a.emailquote img {
	vertical-align:top;
}
.nbf_carparking_image {
	vertical-align:top;
	width:150px;
}
div.nbf_carparkingresult div.nbf_resultdetailsarea>div,
div.nbf_insuranceresult div.nbf_resultdetailsarea>div {
	padding:10px;
}
b.nbf_ta_basedon {
	font-size:10px;
}
.nbf_carhire_image {
	width:200px;
}
.nbf_carhire_image img.car {
	width:100px;
}
div.nbf_lockedbox {
	margin-bottom:10px;
}
div.qtip {
	max-width:600px !important;
}
div.nbf_addprod_collapsedhotel {
	cursor:pointer;
	margin-top:5px;
}
div.nbf_addprod_collapsedhotel table {
	border-collapse:collapse;
}
div.nbf_addprod_collapsedhotel table td {
	padding:0px;
}
div.nbf_addprod_collapsedhotel h3 {
	padding:5px 10px;
}
div#nbf_hotel_map_pane {
	color:#000000; 
}
div.nbf_specificairlines {
	margin-left: 10px;
	margin-right: 10px;
}
div.nbf_specificairlines p {
	margin:0px;
	font-size:10px;
}
a.nbf_addprod_carhire_details,
span.nbf_addprod_carhire_qty {
	margin-right:0.5em;
	float:right;
}
div.nbf_addprod_carhire_extras h3 {
	margin-top:10px;
}
h4.nbf_addprod_maxextras_message {
	margin-bottom:5px;
}

td.nbf_addprod_tour_img {
	width: 35%;
}
td.nbf_addprod_tour_img img {
	width:100%;
	height:auto;
}

div.nbf_marker_contents {
	color:#000000;
	background-color:#ffffff;
	padding:10px;
}
div.nbf_map_poi {
	min-width:100px;
	color:#000;
	background-color:#fff;
}
div.nbf_roomcol_1 { width: 5.73%; }
div.nbf_roomcol_2 { width: 46.6%; }
div.nbf_roomcol_3 { width: 10%; }
div.nbf_roomcol_4 { width: 21%; }
div.nbf_roomcol_4 a img {
	border: 0;
	vertical-align: middle;
}
div.nbf_roomcol_5 { width: 16.67%; }
div.nbf_roomcol_header {
	font-weight: bold;
	font-size: 12px;
}
div#nbf_page_container #searching {
	width:950px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

/* Add Prod Tabs */
.nbf_addprod_tabcontainer { zoom:1; }
.nbf_addprod_tabcontainer:before,
.nbf_addprod_tabcontainer:after { content: ' '; display: table; }
.nbf_addprod_tabcontainer:after { clear: both; }
.nbf_addprod_tab {
	cursor: pointer;
	float: left;
	font-size: 130%;
	font-weight: bold;
	height: 25px;
	line-height: 20px;
	margin-right: 10px;
	padding: 8px 10px 10px 10px;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
.nbf_addprod_tabimage {
	display: inline-block;
	*display:inline;*zoom:1;
	margin-right: 10px;
	vertical-align: middle;
}
.nbf_addprod_tabcontainer {
	margin-bottom:10px;
}
.nbf_addprod_tabpanecontainer {
	clear: both;
	margin-bottom: 0px;
}
.nbf_addprod_tabpane {
	display: none;
	padding: 0;
	zoom: 1;
}
.nbf_addprod_tabpane:before,
.nbf_addprod_tabpane:after { content: ' '; display: table; }
.nbf_addprod_tabpane:after { clear: both; }
.nbf_addprod_tabpaneselected {
	display: block;
}

.nbf_addprod_tabpane_searchform {
	padding: 0;
}
.nbf_addprod_tabpane .sb2_main {
	background: none;
}
.nbf_addprod_tabpane .sb2_main form {
	margin: 0;
}

.nbf_addprod_item_error {
	margin: 10px;
	padding: 10px;
}


/* simple nbf grid with 1% gutters.  Uses nbf_w% classes for nbf_grid_item widths */
.nbf_grid:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.nbf_grid {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*zoom:1;
}
.nbf_grid_item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-right: 1%;
}
.nbf_grid_item:last-of-type {
	padding-right: 0;
}
/* The following gives the grid edge gutters and top/bottom gutters */
.nbf_grid--pad {
	padding: 1% 0 0 1%;
}
.nbf_grid--pad > .nbf_grid_item {
	padding: 0 1% 1% 0;
}
.nbf_grid--padtopbottom {
	padding: 1% 0 0 0;
}
.nbf_grid--padtopbottom > .nbf_grid_item {
	padding: 0 0 1% 0;
}
.nbf_grid--padtop {
	padding: 1% 0 0 0;
}
.nbf_grid--padtop > .nbf_grid_item {
	padding: 0;
}
.nbf_grid--padbottom {
	padding: 0;
}
.nbf_grid--padbottom > .nbf_grid_item {
	padding: 0 0 1% 0;
}

/* Width definitions */
.nbf_w100 {
	width:100%
}
.nbf_w95 {
	width:95%
}
.nbf_w98 {
	width:98%
}
.nbf_w90 {
	width:90%
}
.nbf_w85 {
	width:85%
}
.nbf_w80 {
	width:80%
}
.nbf_w75 {
	width:75%
}
.nbf_w70 {
	width:70%
}
.nbf_w65 {
	width:65%;
}
.nbf_w60 {
	width:60%;
}
.nbf_w55 {
	width:55%;
}
.nbf_w50 {
	width:50%;
}
.nbf_w47 {
	width:47%;
}
.nbf_w45 {
	width:45%;
}
.nbf_w40 {
	width: 40%;
}
.nbf_w35 {
	width: 35%;
}
.nbf_w30 {
	width: 30%;
}
.nbf_w25 {
	width:25%;
}
.nbf_w22_5 {
	width:22.5%;
}
.nbf_w20 {
	width:20%;
}
.nbf_w15 {
	width:15%;
}
.nbf_w10 {
	width:10%;
}
.nbf_w5 {
	width:5%;
}
/* responsive widths in structure_720.css:

.nbf_wX_ontablet		(max-width:768px)
.nbf_wX_onmobilelarge	(max-width:720px)
.nbf_wX_onmobilesmall	(max-width:460px)

*/
.nbf_inline {
	display:inline-block;
	zoom:1;
	*display:inline;
}

/* grid: some n-col definitions */
div.nbf_1_col {
	width:100%;
}
div.nbf_2_col {
	width:47%;
	margin-left: 1.5%;
	margin-right: 1.5%;
}
div.nbf_3_col {
	margin-left:1.5%;
	margin-right:1.5%;
	width:30.3%;
}
div.nbf_4_col {
	margin-left:1.25%;
	margin-right:1.25%;
	width:22.5%;
}
div.nbf_5_col {
	margin-left:1.25%;
	margin-right:1.25%;
	width:17.5%;
}
div.nbf_6_col {
	margin-left:0.75%;
	margin-right:0.75%;
	width:15.15%;
}
div.nbf_7_col {
	margin-left:0.75%;
	margin-right:0.75%;
	width:12.78%;
}
div.nbf_8_col {
	margin-left:0.5%;
	margin-right:0.5%;
	width:10%;
}
div.nbf_9_col {
	margin-left:0.6%;
	margin-right:0.6%;
	width:9.9%;
}
div.nbf_10_col {
	margin-left:0.4%;
	margin-right:0.4%;
	width:9.2%
}

.nbf_1_col_tight {
	width:100%;
}
.nbf_2_col_tight {
	width:49%;
	margin-left: 0.5% !important;
	margin-right: 0.5% !important;
}
.nbf_3_col_tight {
	margin-left:0.5% !important;
	margin-right:0.5% !important;
	width:32.3%;
}
.nbf_4_col_tight {
	margin-left:0.5% !important;
	margin-right:0.5% !important;
	width:24%;
}
.nbf_5_col_tight {
	margin-left:0.5% !important;
	margin-right:0.5% !important;
	width:19%;
}
.nbf_6_col_tight {
	margin-left:0.5% !important;
	margin-right:0.5% !important;
	width:19%;
}
.nbf_7_col_tight {
	margin-left:0.5% !important;
	margin-right:0.5% !important;
	width:13%;
}
.nbf_8_col_tight {
	margin-left:0.5% !important;
	margin-right:0.5% !important;
	width:11.5%;
}
.nbf_9_col_tight {
	margin-left:0.5% !important;
	margin-right:0.5% !important;
	width:10%;
}
.nbf_10_col_tight {
	margin-left:0.5% !important;
	margin-right:0.5% !important;
	width:9%;
}

.nbf_1_col_edge { width:100%; }
.nbf_2_col_edge { width:49%; margin-left:1%; margin-right:1%; }
.dir-ltr .nbf_2_col_edge:nth-child(2n+1) { margin-left:0; }
.dir-ltr .nbf_2_col_edge:nth-child(2n) { margin-right:0; }
.dir-rtl .nbf_2_col_edge:nth-child(2n+1) { margin-right:0; }
.dir-rtl .nbf_2_col_edge:nth-child(2n) { margin-left:0; }

.nbf_3_col_edge { width:32%; margin-left:1%; margin-right:1%; }
.dir-ltr .nbf_3_col_edge:nth-child(3n+1) { margin-left:0; }
.dir-ltr .nbf_3_col_edge:nth-child(3n) { margin-right:0; }
.dir-rtl .nbf_3_col_edge:nth-child(3n+1) { margin-right:0; }
.dir-rtl .nbf_3_col_edge:nth-child(3n) { margin-left:0; }

.nbf_4_col_edge { width:23.5%; margin-left:1%; margin-right:1%; }
.dir-ltr .nbf_4_col_edge:nth-child(4n+1) { margin-left:0; }
.dir-ltr .nbf_4_col_edge:nth-child(4n) { margin-right:0px; }
.dir-rtl .nbf_4_col_edge:nth-child(4n+1) { margin-right:0; }
.dir-rtl .nbf_4_col_edge:nth-child(4n) { margin-left:0; }

.nbf_5_col_edge { width:19.2%; margin-left:0.5%; margin-right:0.5%; }
.dir-ltr .nbf_5_col_edge:nth-child(5n+1) { margin-left:0px; }
.dir-ltr .nbf_5_col_edge:nth-child(5n) { margin-right:0px; }
.dir-rtl .nbf_5_col_edge:nth-child(5n+1) { margin-right:0; }
.dir-rtl .nbf_5_col_edge:nth-child(5n) { margin-left:0; }

.nbf_6_col_edge { width:16%; margin-left:0.4%; margin-right:0.4%; }
.dir-ltr .nbf_6_col_edge:nth-child(6n+1) { margin-left:0px; }
.dir-ltr .nbf_6_col_edge:nth-child(6n) { margin-right:0px; }
.dir-rtl .nbf_6_col_edge:nth-child(6n+1) { margin-right:0; }
.dir-rtl .nbf_6_col_edge:nth-child(6n) { margin-left:0; }

.nbf_7_col_edge { width:13.6%; margin-left:0.4%; margin-right:0.4%; }
.dir-ltr .nbf_7_col_edge:nth-child(7n+1) { margin-left:0px; }
.dir-ltr .nbf_7_col_edge:nth-child(7n) { margin-right:0px; }
.dir-rtl .nbf_7_col_edge:nth-child(7n+1) { margin-right:0; }
.dir-rtl .nbf_7_col_edge:nth-child(7n) { margin-left:0; }

.nbf_8_col_edge { width:11.8%; margin-left:0.4%; margin-right:0.4%; }
.dir-ltr .nbf_8_col_edge:nth-child(8n+1) { margin-left:0px; }
.dir-ltr .nbf_8_col_edge:nth-child(8n) { margin-right:0px; }
.dir-rtl .nbf_8_col_edge:nth-child(8n+1) { margin-right:0; }
.dir-rtl .nbf_8_col_edge:nth-child(8n) { margin-left:0; }

.nbf_9_col_edge { width:10.4%; margin-left:0.4%; margin-right:0.4%; }
.dir-ltr .nbf_9_col_edge:nth-child(9n+1) { margin-left:0px; }
.dir-ltr .nbf_9_col_edge:nth-child(9n) { margin-right:0px; }
.dir-rtl .nbf_9_col_edge:nth-child(9n+1) { margin-right:0; }
.dir-rtl .nbf_9_col_edge:nth-child(9n) { margin-left:0; }

.nbf_10_col_edge { width:9.28%; margin-left:0.4%; margin-right:0.4%; }
.dir-ltr .nbf_10_col_edge:nth-child(10n+1) { margin-left:0px; }
.dir-ltr .nbf_10_col_edge:nth-child(10n) { margin-right:0px; }
.dir-rtl .nbf_10_col_edge:nth-child(10n+1) { margin-right:0; }
.dir-rtl .nbf_10_col_edge:nth-child(10n) { margin-left:0; }

.nbf_mobilebuttons {
	display:none;
}

/*

Horizontal fieldgroup (default):

<div class="nbf_fieldgroup">
	<label class="nbf_fieldgroup__label">Label:</label>
	<div class="nbf_fieldgroup__input">Text or input box</div>
</div>

Vertical fieldgroup:

<div class="nbf_fieldgroup nbf_fieldgroup-vertical">
	<label class="nbf_fieldgroup__label">Label:</label>
	<div class="nbf_fieldgroup__input">Text or input box</div>
</div>
*/
.nbf_fieldgroup {
	margin: 0.5em;
}
.nbf_fieldgroup__label {
	float: left;
	font-weight: bold;
	margin-right: 0.5em;
}
.dir-rtl .nbf_fieldgroup__label {
	float: right;
	margin-right:0;
	margin-left:0.5em;
}
.nbf_fieldgroup__input {
	float: none;
}
.nbf_fieldgroup-vertical .nbf_fieldgroup__label {
	display: block;
	float: none;
	width: auto;
}
.dir-rtl .nbf_fieldgroup__label {
	float: right;
	margin-left: 0.5em;
	margin-right: 0;
}

.r_fli {
	border-radius:4px;
	margin-bottom:2em;
	padding:2px;
}
.r_fli_ht {
	padding:0.5em;
	font-size:1.2em;
}
.r_fli_h2row {
	padding:0.5em;
	font-size:1em;
}
.r_fli_nrow {
	padding:0.5em;
	border-radius:4px;
	margin:2px 0px;
}
.r_fli_hrow {
	padding:0.5em;
	font-size:1.1em;
	margin:2px 0px;
}

div.nbf_tourtabs {
	padding-bottom: 10px;
	background-image: url('../image47bc.png?nbf=bottomshadow-wrap');
	background-position: center bottom;
	background-repeat: repeat-x;
	cursor: pointer;
}

div.nbf_tourtab {
	display: inline-block;
	margin-right: 5px;
	margin-top: 10px;
	padding: 5px 15px;
	position: relative;
	zoom:1;
	*display:inline;
}

.nbf_addprod_tour_descarea div {
	padding:5px 10px;
}

.nbf_addprod_upgrade_sellpoints {
	width:100%;
	padding:2%;
}

.nbf_addprod_upgrade_sellpoints .nbf_addprod_upgrade_sellpoint img {
	width:30px;
}
.nbf_addprod_upgrade_sellpoints .nbf_addprod_upgrade_sellpoint_image {
	line-height:30px;
	padding:0 1%;
}
.nbf_addprod_upgrade_sellpoints .nbf_addprod_upgrade_sellpoint_indicator {
	line-height:30px;
}
.nbf_addprod_upgrade_sellpoints .nbf_addprod_upgrade_sellpoint_indicator img {
	height:20px;
	width:20px;
	margin:5px 2px;
}
.nbf_addprod_upgrade_sellpoints .nbf_addprod_upgrade_sellpoint_name {
	line-height:30px;
}
#nbf_container .nbf_addprod_flightupgradecontainer {
	margin-top:10px;
}
#nbf_container .nbf_addprod_compare_text {
	float:right;
	margin:10px 0;
	cursor:pointer;
}

#nbf_furtherinfo input {
	margin-right: 5px;
}

div.nbf_oj_resultcluster {
	margin-top:10px;
}
div.nbf_oj_resultcluster h3.nbf_oj_resulthdr {
	padding:5px;
}
div.nbf_oj_resultcluster h3.nbf_oj_resulthdr:first-child {
	display:none;
}
div.nbf_oj_resultcluster:first-child {
	margin-top:0px;
}
div.nbf_oj_resultcluster.nbf_oj_selectedcluster {
	margin-top:0px;
	display:block;
}

table.nbf_amenities td {
	width: 33%;
	border-collapse: collapse;
}

div.nbf_amenities_item {
	position: relative;
	padding-left: 35px;
	min-height: 30px;
	line-height: 30px;
}

div.nbf_amenities_item div {
	display: inline-block;
	vertical-align: middle;
	word-wrap: break-word;
	line-height: 20px;
}

div.nbf_amenities_icon {
	position: absolute;
	left: 0;
	top: 0;
}

.nbf_otherDay {
	display:none;
}
.nbf_otherDay td {
	padding:0.5em !important;
}


/*
 * Stopover CSS rules
 */
.nbf_stopover {
	padding:10px;
	position: relative;
	margin-bottom:10px;
}
.nbf_stopover .stopover_step1 {
	float:left;
	width:73%;
}
.nbf_stopover .stopover_step2 {
	float:left;
	width:73%;
	display:none;
}
.nbf_stopover .stopover_image {
	float:left;
	width:25%;
	margin-right:2%;
}
.nbf_stopover h2 {
}
.nbf_stopover .stopover_text {
	padding:10px 0px;
}
.nbf_stopover .stopover_nights {
	
}
.nbf_stopover .stopover_button {
	clear:both;
	text-align:right;
}
.nbf_stopover .stopover_back,
.nbf_stopover .stopover_continue {
	clear:both;
	text-align:right;
	margin-top:10px;
}
.nbf_stopover .stopover_change {
	margin:5px 0px;
}
.nbf_stopover .stopover_change input {
	position:relative;
	top:2px;
}

.MenuAdmin .Strapline,
.MenuAdmin .OfferGroup,
.MenuAdmin .AssocTour { display:none; }

.nbf_tpl_menu ul li a img,
.nbf_tpl_menu ul li a .img {
	vertical-align:text-bottom;
	margin-right:0.3em;
}
.nbf_tpl_menu ul li a .img-after {
	margin-left:0.3em;
	margin-right:0;
}

.nbf_tpl_groupindent {
	padding:0px 0.5em;
}

.nbf_tpl_offer_details {
	white-space:nowrap;
}

table.nbf_deposit { 
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:49%;
	float:left;
	vertical-align:top;
}
table.nbf_deposit:first-child { 
	margin-right:1%;
}
table.nbf_deposit:last-child { 
	margin-left:1%;
}

.nbf_paymentbox .nbf_deposit th, .nbf_paymentbox .nbf_deposit td {
	padding:0.5em 0.5em;
}
.nbf_paymentbox .nbf_deposit td.nbf_depositoption {
	padding:0 0 0.5em 0;
}
.nbf_paymentbox .nbf_deposit tr:last-child th, .nbf_paymentbox .nbf_deposit tr:last-child td {
	padding-bottom:1em;
}
.nbf_paymentbox .nbf_depositoption div {
	font-size:1.1em;
}
.nbf_paymentbox .nbf_depositoption label {
	display: block;
	padding:1em;
}

/* WelcomeBack */
.nbf_balance {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.nbf_balance_payoptiontabs .nbf_tpl_pagesection_tabs {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nbf_balance_payoptiontabs .nbf_tpl_pagesection_tab {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float: left;
	width: 50%;
}
.nbf_paymentbox .contentboxform .nbf_balance_payoptiontabs .nbf_tpl_pagesection_tab label {
	display: block;
	margin: 0;
	max-width: 100%;
	padding: 1em;
}
.nbf_balance_payoptiontabs .nbf_tpl_pagesection_tab input[type=radio] {
	float: left;
}

.nbf_balance_payoptiontabs .nbf_tpl_pagesection_tabpane {
	padding: 1em;
}

.ui-datepicker th {
	font-size:0.9em;
	font-weight:normal;
}
.ui-datepicker td {
	padding:0;
}
.ui-datepicker table tbody td a {
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title,
.ui-datepicker .ui-datepicker-header .ui-datepicker-title span {
	color: inherit;
}

div.nbf_hotel_specialoffer {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.email.contact,
.email.costing {
	width:49%;
	display:inline-block;
	vertical-align:top;
}

.hidden,
.rwd_only,
.rwd_only_onmobilelarge,
.rwd_only_onmobilesmall {
	display: none;
}

.nbf_tpl_image_gallery_thumbnail {
	cursor: pointer;
}

/** Rail Filters **/
.nbf_railfilters a {
	display:block;
	border-radius:10px;
	background-color:#333333;
	color:#FFFFFF;
	text-align:center;
	font-size:1.5em;
	padding:40px 0;
	text-decoration:none;
}
.nbf_railfilters a:hover {
	text-decoration:none;
}
.nbf_railfilters .nbf_rail_from_price {
	font-size:90%;
	margin-top:5px;
}

/** Rail Results **/
.nbf_rail_results {
	background-color:#E7E4DF;
	padding:10px;
	border-radius:10px;
	margin-top:20px;
}
.nbf_rail_results h2 {
	margin:5px 0;
}
.nbf_rail_results.results_out {
	
}
.nbf_rail_results.results_ret {
	
}
.nbf_rail_results_body {
	background-color:#ffffff;
	padding:0px;
}
.nbf_rail_results_body.booknow {
	padding:5px;
}
.nbf_rail_results_body .nbf_inline {
	vertical-align:top;
}
.nbf_rail_result_header {
	padding:10px 0px;
	background-color:#E7E4DF;
}
.nbf_rail_result_subheader {
	padding:5px;
	background-color:#333333;
	color:#ffffff;
}
.nbf_rail_result_subheader a {
	text-decoration:none;
}
.nbf_rail_result_subheader a:hover {
	text-decoration:underline;
}
.nbf_rail_result_mobile {
	display:none;
}
.nbf_rail_result_row {
	padding:10px;
}
.nbf_rail_earlier {
	text-align:left;
	padding:3px 0;
}
.nbf_rail_later {
	text-align:right;
	padding:3px 0;
}
.nbf_rail_result_time {
	text-align:center;
}
.nbf_rail_result_time .rail_details {
	height:14px;
	cursor:pointer;
}
.nbf_rail_result_option {
	text-align:center;
	padding:5px;
	margin:5px 0;
	display:block;
	background-color:#E7E4DF;
	color:#000000;
	cursor:pointer;
	min-height:20px;
	position:relative;
}
.nbf_rail_result_option.selectable :hover {
	background-color:#333333;
	color:#FFFFFF;
}
.nbf_rail_result_option.selectable img {
	background-color:transparent !important;
}
.nbf_rail_result_option.selected {
	background-color:#333333;
	color:#FFFFFF;
}
.nbf_rail_result_option.hidden {
	display:none;
}
.nbf_rail_result_option img.rail_validation {
	float:left;
	margin-top:2px;
	position:absolute;
}
.nbf_rail_result_option:hover img.rail_validation {
	display:block;
}
.nbf_rail_result_option img.rail_details {
	display:none;
}
.nbf_rail_results_footer {
	height: 40px;
	margin-bottom: -20px;
	position: relative;
	z-index: 100;
}
.nbf_rail_results_footer img {
	margin-left:60px;
}
.nbf_rail_results_button {
	padding: 10px 5px;
	text-align: right;
}

/** rail lightbox **/
.nbf_lb_rail_container {
	margin:-10px;
}
.nbf_lb_rail_container h1 {
	padding:10px 5px;
}
.nbf_lb_rail_container h3 {
	padding:5px;
}



#nbf_lb_rail_journeydetails {
	border-collapse:collapse;
	margin-bottom:5px;
}
#nbf_lb_rail_journeydetails .header th {
	padding:5px;
	font-weight:normal;
	background-color:#333333; /* color */
	color:#FFFFFF; /* color */
}
#nbf_lb_rail_journeydetails .header th span {
	margin-right:15px;
}
#nbf_lb_rail_journeydetails .header.first-journey .nbf_lb_rail_icon {
	background-image:none;
}
#nbf_lb_rail_journeydetails .header .nbf_lb_rail_journeynumber {
	width:15%;
}

#nbf_lb_rail_journeydetails td {
	padding:4px 0;
}
#nbf_lb_rail_journeydetails td {
	font-size:12px;
}
#nbf_lb_rail_journeydetails tr.nbf_lb_rail_stops.first-stop td {
	padding-top:10px;
}
#nbf_lb_rail_journeydetails tr.nbf_lb_rail_stops.last-stop td {
	padding-bottom:10px;
}
#nbf_lb_rail_journeydetails tr.nbf_lb_rail_stops.first-journey.first-stop td {
	padding-top:0;
}
#nbf_lb_rail_journeydetails tr.nbf_lb_rail_stops.last-journey.last-stop td {
	padding-bottom:0;
}
.nbf_lb_rail_icon {
	background:transparent url('../image7fa6.png?nbf=leg_line') center center repeat-y;
	text-align:center;
	vertical-align:middle;
	width:30px;
}
.nbf_lb_rail_icon img {
	vertical-align:bottom;
}
.nbf_lb_rail_station {
	padding-left:5px;
}
.nbf_lb_rail_validity {
	padding:10px;
}
.nbf_lb_rail_details {
	padding:0 10px 10px 5px;
}
.nbf_lb_rail_detail {
	padding:2px 0;
}
.nbf_rail_info_area {
	padding:2px 5px;
	float:left;
}
.nbf_rail_info_out,
.nbf_rail_info_ret {
	padding:2px 5px;
}
.nbf_rail_info_price {
	padding:2px 5px;
	font-size:1.3em;
}
.nbf_rail_details_mobile {
	display:none;
}

div.nbf_singlehotelresult {
	padding: 1%;
}

div.nbf_singlehotelresult div.nbf_hotel_pricesection {
	margin: auto;
	height: auto;
	margin-top: 1%;
}

#emailquote label {
	display:block;
	font-weight:bold;
	margin:0 0 4px 0;
}

#emailquote button {
	margin-top:10px;
}

#nbf_lb_outbounddetails .nbf_image_smallluggage,
#nbf_lb_returndetails .nbf_image_smallluggage {
	display:inline-block;
	vertical-align:bottom;
}
#nbf_lb_outbounddetails .nbf_lb_baggage,
#nbf_lb_returndetails .nbf_lb_baggage {
	width:20%;
}

.contentbox .flightdetail .nbf_notice td {
	font-size:0.85em;
}

.nbf_pms_supplierdata_box {
	margin-top: 10px;
}
.nbf_pms_supplierimage {
	max-height: 40px;
	margin: 5px 10px 5px 5px;
}

div.nbf_pms_flow div.nbf_roomcol_1 {
    padding-top: 6px;
    width: 4%;
}

div.nbf_pms_flow div.nbf_roomcol_2 {
	width: 92%;
}

div.nbf_pms_flow div.nbf_roomcol_3 {
    padding-bottom: 6px;
    padding-left: 4%;
    width: 25%;
}

div.nbf_pms_flow div.nbf_roomcol_4 {
    padding-bottom: 6px;
    width: 28%;
    padding-right: 6%;
}

div.nbf_roomprices div.selected.nbf_pms_flow div.nbf_roomoption_price {
    background-image: none;
    background-position: 100% center;
    background-repeat: no-repeat;
}

div.nbf_roomprices div.selected.nbf_pms_flow div.nbf_roomselection {
    background-image: url("../image7579.png?nbf=tick");
    background-position: 100% center;
    background-repeat: no-repeat;
}

/* #Tour/PMS */
div.nbf_tpl_pms_calendar_cutoff {
	background-color: #ff8888;
}

/*table*/.nbf_tpl_pms_bf_transport {
	border-collapse: collapse;
}
/*table*/.nbf_tpl_pms_bf_transport th,
/*table*/.nbf_tpl_pms_bf_transport td {
	padding: 1% 1% 1% 0;
}
.nbf_tpl_pms_bf_transport_time,
.nbf_tpl_pms_bf_transport_date {
	white-space: nowrap;
}

.nbf_tpl_pms_room_colheading,
.nbf_tpl_pms_extra_colheading,
.nbf_tpl_pms_bf_room_pricetext {
	font-weight: bold;
}
.nbf_tpl_pms_bf_accommodation,
.nbf_tpl_pms_bf_room,
.nbf_tpl_pms_bf_extra {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}
.nbf_tpl_pms_bf_accommodation:last-of-type,
.nbf_tpl_pms_bf_room:last-of-type,
.nbf_tpl_pms_bf_extra:last-of-type {
	border-bottom: 0;
}
.nbf_tpl_pms_bf_accommodation_rating {
	margin: 0.5em 0;
	min-height: 16px;
}

.nbf_flight_visacontent {
	max-height:150px;
	overflow-y:scroll;
}
table.nbf_resultspriceelements td.nbf_flight_tag_container {
	text-align:left !important;
	vertical-align: top;
}
table.nbf_resultspriceelements td.nbf_flight_tag_container img {
	height:40px; margin-right:5px;
}

/* delivery methods */

div.nbf_pms_deliverybox {
	display: table;
	width: 100%;
}

div.nbf_pms_delivery_productlist, div.nbf_pms_delivery_container {
	display: table-cell;
	width: 60%;
	vertical-align: top;
}

div.nbf_pms_delivery_product {
	display: table-row;
}

div.nbf_pms_delivery_product span {
	display: table-cell;
	padding-right: 1em;
}

div.nbf_pms_delivery_method {
	display: table-row;
}

table.nbf_pms_delivery_method td {
	padding-right: 1em;
}

td.nbf_pms_delivery_method_cost {
	text-align: right;
}

td.nbf_pms_delivery_method_description {
	font-size: 0.8em;
}

/* Email Quote Styles */
form#emailquote p {
	margin:5px 0;
}
form#emailquote .field {
	margin:10px 0 0 0;
}
form#emailquote label {
	margin:0 0 2px 0;
}
form#emailquote .input {
	
}
form#emailquote .description {
	font-size:13px;
}

.quote-item.nbf_paymentbox {
	margin-bottom:20px;
	max-width:800px;
}
.quote-item.nbf_paymentbox .contentbox {
	display:flex;
	flex-wrap: wrap;
}
.quote-item.nbf_paymentbox .contentbox > div {
	padding:5px 50px 5px 0;
	-webkit-box-flex:1;
}
.quote-item.nbf_paymentbox .contentbox > div.quote-item-name {
	flex-basis:100%;
}
.quote-item.nbf_paymentbox .contentbox > div.quote-item-buttons {
	flex-basis:100%;
}
.quote-item.nbf_paymentbox .contentbox label {
	font-weight:bold;
}
.quote-item.nbf_paymentbox .contentbox form {
	display:inline-block;
}

.nbf_upgradedetails_breakdown {
	
}
.nbf_upgradedetails_breakdown_item {
	display:flex;
	border-top:1px solid #e8e8e8;
}
.nbf_upgradedetails_breakdown_item.price {
	border-top:none;
}
.nbf_upgradedetails_breakdown_item .cost_row > div {
	margin:5px 0;
}
.nbf_upgradedetails_breakdown_item.header {
	border-top:none;
}
.nbf_upgradedetails_breakdown_item > div {
	padding:5px;
}
.nbf_upgradedetails_breakdown_item.price > div {
	padding:0 5px;
}
.nbf_upgradedetails_breakdown_item.header > div {
	font-weight:bold;
}
.nbf_upgradedetails_breakdown_image {
	flex:1;
	max-width:70px;
	min-width:70px;
	text-align:center;
	display:flex;
	flex-direction:column;
}
.nbf_upgradedetails_breakdown_image img {
	width:50%;
	margin:25%
}
.nbf_upgradedetails_breakdown_description,
.nbf_upgradedetails_breakdown_name {
	min-width:130px;
	flex:1;
	display:flex;
	flex-direction:column;
}
.nbf_upgradedetails_breakdown_item > div > span.fill {
	flex:1;
}
.nbf_upgradedetails_breakdown .nbf_upgradedetails_breakdown_indicator {
	flex:0 0 100px;
	flex-direction:column;
	text-align:center;
}
.nbf_upgradedetails_breakdown.multiple .nbf_upgradedetails_breakdown_indicator {
	flex:1 0 70px;
	flex-direction:column;
	text-align:center;
}
.nbf_upgradedetails_breakdown_indicator.source {
	border-left:1px solid #e8e8e8;
}
.nbf_upgradedetails_breakdown_indicator.upgrade {
	border-left:1px solid #e8e8e8;
}
.nbf_upgradedetails_breakdown_indicator img {
	width:50%;
	margin:25%;
}
.nbf_upgradedetails_breakdown_indicator p {
	margin:5px;
}


.nbf_upgradedetails_breakdown.multiple .nbf_upgradedetails_breakdown_image {
	max-width:none;
	min-width:20px;
	flex:0;
}
.nbf_upgradedetails_breakdown.multiple .nbf_upgradedetails_breakdown_indicator {
	max-width:none;
}
.nbf_upgradedetails_breakdown.multiple .nbf_upgradedetails_breakdown_image img,
.nbf_upgradedetails_breakdown.multiple .nbf_upgradedetails_breakdown_indicator img {
	height:20px;
	width:20px;
	margin:2% auto;
	vertical-align: middle;
}
.nbf_upgradedetails_breakdown_indicator.baggage {
	display:flex;
	flex-direction:row;
}
.nbf_upgradedetails_breakdown_indicator .nbf_upgradedetails_breakdown_bag_icon {
	position:relative;
	flex:1;
}
.nbf_upgradedetails_breakdown_indicator .nbf_upgradedetails_breakdown_bag_icon.carryon img {
	height:auto;
	width:50%;
	margin:25% auto;
}
.nbf_upgradedetails_breakdown_indicator .nbf_upgradedetails_breakdown_bag_icon.checked img {
	height:auto;
	width:75%;
	margin:25% auto;
}
.nbf_upgradedetails_breakdown.multiple .nbf_upgradedetails_breakdown_indicator .nbf_upgradedetails_breakdown_bag_icon.carryon img,
.nbf_upgradedetails_breakdown.multiple .nbf_upgradedetails_breakdown_indicator .nbf_upgradedetails_breakdown_bag_icon.checked img {
	height:50px;
	width:auto;
	margin:2% auto;
}

.nbf_upgradedetails_breakdown_indicator .nbf_upgradedetails_breakdown_bag_icon.carryon .nbf_upgradedetails_breakdown_bag_details {
	position: absolute;
	/*top: 36px;*/
	top: 58px;
	left: 50%;
    transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	color:#fff;
	font-size:12px;
}
.nbf_upgradedetails_breakdown.multiple .nbf_upgradedetails_breakdown_indicator .nbf_upgradedetails_breakdown_bag_icon.carryon .nbf_upgradedetails_breakdown_bag_details {
	top:36px;
}

.nbf_upgradedetails_breakdown_indicator .nbf_upgradedetails_breakdown_bag_icon.checked .nbf_upgradedetails_breakdown_bag_details {
	position: absolute;
	/*top: 28px;*/
	top: 53px;
	left: 50%;
    transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	color:#fff;
	font-size:12px;
}
.nbf_upgradedetails_breakdown.multiple .nbf_upgradedetails_breakdown_indicator .nbf_upgradedetails_breakdown_bag_icon.checked .nbf_upgradedetails_breakdown_bag_details {
	top:28px;
}

.pgform_pane .card-preview img {
	height:50px;
	vertical-align:middle !important;
}

.nbf_tour_selection_backbutton_container {
	display: none;
}

.nbf_tpl_pms_bf_extra_baggagecontainer {
	display: none;
}

.nbf_tpl_pms_bf_extra_baggagerow {
	display: none;
}

.nbf_tpl_pms_bf_extra_baggage_select {
	text-align: left;
}

.nbf_tpl_pms_bf_extra_baggage_select span {
	margin-right: 1em;
}

/* PMS Baggage */

.nbf_tpl_pms_bf_extra_type {
    text-align: left;
    width: 10%;
}

.nbf_tpl_pms_bf_extra_type.nbf_tpl_pms_bf_extra_type_title {
	width: 50%;
}

.nbf_tpl_pms_bf_extra_typerow_radio .nbf_tpl_pms_bf_extra_radio {
	width: 5%;
}
.nbf_tpl_pms_bf_extra_typerow_radio .nbf_tpl_pms_bf_extra_type {
	width:55%;
}

div.nbf_tpl_pms_bf_extra_baggage_titlerow {
	font-weight: bold;
	display: inline-block;
}

div.nbf_tpl_pms_bf_block div.nbf_tpl_pms_bf_extra_types {
    width: 100%;
    text-align: left;
    padding: 0;
}

.nbf_tpl_pms_bf_extra_baggage_radioselectors {
    display: inline-block;
    margin-left: -1%;
}

th.nbf_tpl_pms_bf_extra_price, td.nbf_tpl_pms_bf_extra_price {
    width: 6%;
    text-align: left;
}

.nbf_tpl_pms_bf_extra_baggage_select {
    text-align: right;
    position: relative;
}
div.nbf_tpl_pms_bf_extra_baggage_select span {
    position: absolute;
    left: 0;
    font-weight: bold;
}

.nbf_tpl_pms_bf_extra_baggage_options {
    margin-bottom: 1em;
}

.nbf_journey_favourite > * {
	font-size:2em;
	vertical-align:middle;
	cursor:pointer;
}
.nbf_result_tab .nbf_journey_favourite > * {
	font-size:15px;
}

#paxForm input[type="checkbox"] {
	height: auto;
}

table.nbf_payment_multicard_payments input.fullwidth, table.nbf_payment_multicard_payments select.fullwidth {
	width: 100%;
	box-sizing: border-box;
}

.datepicker-legend-row span {
	display: inline-block;
	height: 1em;
	width: 1em;
}

.nbf_payment_raildetails .nbf_payment_raildetails_block {
	display: inline-block;
	vertical-align: top;
}

.nbf_payment_raildetails.nbf_payment_raildetails_subsequentjourney .nbf_payment_raildetails_head {
	display: none;
}

.nbf_payment_raildetails .nbf_payment_raildetails_departuretime, .nbf_payment_raildetails .nbf_payment_raildetails_arrivaltime, .nbf_payment_raildetails .nbf_payment_raildetails_transporttype {
	width: 10%;
}

.nbf_payment_raildetails .nbf_payment_raildetails_departurestation, .nbf_payment_raildetails .nbf_payment_raildetails_arrivalstation {
	width: 20%;
}

.nbf_payment_raildetails_block.nbf_payment_raildetails_seats {
	display: flex;
	flex-direction: column;
}

.nbf_payment_raildetails_block.nbf_payment_raildetails_seats div {
	display: inline-block;
}

.nbf_payment_raildetails_block.nbf_payment_raildetails_seats .nbf_payment_raildetails_head {
	flex-grow: 4;
}
.nbf_payment_raildetails_block.nbf_payment_raildetails_seats .nbf_payment_raildetails_head strong {
	display:inline-block;
	width:7em;
}

.searchable_iataFrom_label {
	width: 100%;
	display: flex;
}

#searchable_iataFrom {
	width: 90%;
	line-height:2em;
}

#searchable_iataFrom:focus {
	outline: none;
}

.nbf_tpl_pms_magnifier_container {
	flex-grow: 1;
}

.nbf_tpl_pms_magnifier {
	line-height:2em;
	position: relative;
	box-sizing: border-box;
	display:flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.nbf_tpl_pms_magnifier img {

}

div.nbf_tpl_pms_optional_product_numrooms {
	display: block;
}

div.nbf_tpl_pms_optional_product_numrooms .nbf_tpl_pms_optional_product_head, div.nbf_tpl_pms_optional_product_numrooms .nbf_tpl_pms_optional_product_data {
	min-width: 100%;
	width: 100%;
}

.nbf_tpl_pms_optional_flight_select input, select.nbf_tpl_pms_passenger_numrooms {
	width: 100%;
	box-sizing: border-box;
}

div.nbf_tpl_pms_optional_product_option, div.nbf_tpl_pms_optional_product_options {
	margin-bottom: 1em;
}

div.nbf_tpl_pms_departure_select_title {
	margin-bottom: 0.5em;
}

div.surpriseme_calendar_row {
	display: flex;
}

div.surpriseme_calendar_date {
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 0;
	cursor: pointer;
}

div.surpriseme_calendar_controls {
	display:flex;
	flex-grow: 1;
}

div.surpriseme_calendar_controls div.surpriseme_calendar_control {
	flex-grow: 1;
	flex-basis: 0;
	flex-shrink: 1;
	text-align: center;
}

div.surpriseme_controls_picker {
	display: none;
}

/* Travel policy sidebar section */
div.nbf_travelpolicydetails h2.bf_heading,
div.nbf_travelpolicydetails h3.bf_heading {
	margin:0 0 0.2em 0;
}
div.nbf_travelpolicydetails .bf_infoline {
	flex:1 1 50%;
	display: flex;
	align-items: center;
	padding:0.5em 0;
}
div.nbf_travelpolicydetails .bf_infoline img {
	width:2em;
	height:2em;
	margin-right:0.3em;
}
div.nbf_travelpolicydetails .bf_infoline span {
	margin: 0 .2em;
	padding: .1em .3em;
	white-space:normal;
}
/* End Travel policy section */

ul.nbf_profile_datafield_flexrow {
	display: flex;
	flex-flow: row wrap;
	margin: 0;
	padding: 0;
}

ul.nbf_profile_datafield_flexrow > li {
	list-style: none;
	margin: 0.5em;
	margin-left: 0;
	margin-right: 1em;
	padding: 0.5em;
	border: 1px solid grey;
	position: relative;
	max-width: 200px;
}

ul.nbf_profile_datafield_flexrow > li ul {
	margin: 0;
	padding: 0;
}

ul.nbf_profile_datafield_flexrow > li ul li {
	margin: 0;
	list-style: none;
}

ul.nbf_profile_datafield_flexrow li.nbf_datafield_multiple_parented {
	position: relative;
}

li.nbf_datafield_multiple_parented div.nbf_profile_datafield_multival_remove {
	position: absolute;
	right: 8px;
	top: 8px;
	width: 16px;
}

ul.nbf_profile_datafield_flexrow > li div label {
	display: flex;
}


ul.nbf_profile_datafield_flexrow > li ul li label {
	display: flex;
	flex-flow: row wrap;
}

ul.nbf_profile_datafield_flexrow > li ul li label div {
	flex-grow: 1;
}

li.parented_multiple div.deletebutton {
	position: absolute;
	right: 6px;
	top: 6px;
}

.cv2_info {
	position: relative;
}

.cv2_info .cv2_close {
	position: absolute;
	top: 0;
	right: 0;
}

a.cv2_close, a.cv2_show {
	cursor: pointer;
}

.payment_product_details {
	display: flex;
}
.payment_product_hero {
	margin-right: 1em;
}
.dir-rtl .payment_product_hero {
	margin-right: 0;
	margin-left: 1em;
}

/* Backwards compatible styles for NBF payment page that share common BFv3 HTML template */
.bf_justification > div > label {
    width: 40%;
    display: inline-block;
}
.bf_justification > div {
    margin: 5px 0;
}
/* #Lightbox specifix styles */
#nbf_lightbox_bg {
	position:fixed;
	left:0px;
	top:0px;
	z-index:5000;
	margin:0px;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
	filter: alpha(opacity=50);					
	display:none;
}

#nbf_lightbox_container {
	position:absolute;
	z-index:5001;
	top: 100px;
	width: 50%;
	min-width:700px;
	max-width:95%;
	max-height:95%;
	height: auto;
	background-color:transparent;
	display:none;
}

.admin .nbf_lightbox {
	direction: ltr;
}

#nbf_lightbox_content {
	padding:10px;
}

#nbf_lightbox_content .nbf_flightdetails_container {
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 0px;
}
#nbf_lightbox_content .nbf_ferrydetails_container {
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: -10px;
}
div.nbf_lightbox_tab_container div#nbf_flight_details {
  margin: 20px -7px;
}
.nbf_flighttabs {
  margin: 0 -16px;
  padding: 0 10px;
}
.nbf_flighttabs .nbf_flighttab {
	margin:0 5px 0 0;
}
#nbf_lightbox_content div.nbf_hotel_pricesection {
	margin-left:-16px;
	margin-right:-16px;
	margin-bottom:-10px;
}

div.nbf_close_button {
	background-image: url("../imagea6f3.png?nbf=lightbox_close");
	height: 52px;
	right:0px;
	margin-right:-24px;
	position: absolute;
	top: 10px;
	width: 52px;
	z-index: 5050;
	cursor: pointer;
}
div.nbf_close_button a {
	display:block;
	width:100%;
	height:100%;
	z-index: 5051;
	cursor: pointer;
}
.nbf_lightbox_9grid {
	border-collapse:collapse;
	padding:0;
	border:0;
	margin:0;
	width:100%;
}
.nbf_lightbox_9grid td {
	padding:0;
	border:0;
}
.nbf_lightbox_9grid .nbf_tl {
	width:10px;
	height:10px;
	background-image:url('../image39d9.png?nbf=lightbox_tl');
}
.nbf_lightbox_9grid .nbf_t {
	height:10px;
	width:auto;
	background-image:url('../image2b3a.png?nbf=lightbox_t');
}
.nbf_lightbox_9grid .nbf_tr {
	width:10px;
	height:10px;
	background-image:url('../image6987.png?nbf=lightbox_tr');
}
.nbf_lightbox_9grid .nbf_l {
	width:10px;
	height:auto;
	background-image:url('../image3407.png?nbf=lightbox_l');
}
.nbf_lightbox_9grid .nbf_r {
	width:10px;
	height:auto;
	background-image:url('../imagec926.png?nbf=lightbox_r');
}
.nbf_lightbox_9grid .nbf_cost_bl {
	width:10px;
	height:10px;
	background-image:url('../image02ef.png?nbf=lightbox_cost_bl');
}
.nbf_lightbox_9grid .nbf_cost_b {
	height:10px;
	width:auto;
	background-image:url('../imagec8f7.png?nbf=lightbox_cost_b');
}
.nbf_lightbox_9grid .nbf_cost_br {
	width:10px;
	height:10px;
	background-image:url('../image8577.png?nbf=lightbox_cost_br');
}
.nbf_lightbox_9grid .nbf_bl {
	width:10px;
	height:10px;
	background-image:url('../image7697.png?nbf=lightbox_bl');
}
.nbf_lightbox_9grid .nbf_b {
	height:10px;
	width:auto;
	background-image:url('../imagea156.png?nbf=lightbox_b');
}
.nbf_lightbox_9grid .nbf_br {
	width:10px;
	height:10px;
	background-image:url('../imageccbd.png?nbf=lightbox_br');
}

#nbf_lightbox_content h3 {
	margin-top:5px;
	margin-bottom:10px;
}

table#nbf_lightbox_9grid table.nbf_fd_lb {
	border-collapse:collapse;
	padding:0px;
	margin-bottom:5px;
}
table#nbf_lightbox_9grid table.nbf_fd_lb td {
	padding:5px;
}
table#nbf_lightbox_9grid table.nbf_fd_lb th {
	padding-top:5px;
	padding-bottom:5px;
}
table#nbf_lightbox_9grid table.nbf_fd_lb tr.nbf_from td {
	padding-top:0px;
	margin-top:5px;
	vertical-align:top;
} 
table#nbf_lightbox_9grid table.nbf_fd_lb tr.nbf_from td img {
	vertical-align:top;
}
table#nbf_lightbox_9grid table.nbf_fd_lb tr.nbf_to td {
	padding-bottom:0px;
	margin-bottom:5px;
	vertical-align:bottom;
} 
table#nbf_lightbox_9grid table.nbf_fd_lb tr.nbf_to td img {
	vertical-align:bottom;
}
table#nbf_lightbox_9grid table.nbf_fd_lb td.nbf_legicons {
	width:16px;
	background-image:url('../image7fa6.png?nbf=leg_line');
	background-position:center;
	background-repeat:repeat-y;
	text-align:center;
}
table#nbf_lightbox_9grid table.nbf_fd_ld td.nbf_legicons img {
	z-index:5010;
}
table#nbf_lightbox_9grid table.nbf_fd_lb td.nbf_airlinelogo {
	width:85px;
	padding-top:5px;
	padding-bottom:0px;
	vertical-align:middle !important;
}
#nbf_lb_outbounddetails,#nbf_lb_returndetails,#nbf_lb_costarea {
	margin-left:-6px;
	margin-right:-6px;
	position:relative;
	margin-top:5px;
	margin-bottom:5px;
	zoom:1;
}
#nbf_lb_outbounddetails {
	position:relative;
	margin-top:0px;
}
#nbf_lb_outbounddetails div h3,#nbf_lb_returndetails div h3 {
	margin:0px;
	padding:5px;
}
#nbf_lb_outbounddetails div h3 span,#nbf_lb_returndetails div h3 span {
	font-size: 12px;
	font-weight: normal;
	margin-left: 10px;
	vertical-align: baseline;
}
#nbf_lb_costarea {
	margin-bottom:0px;
	padding:10px;
}
#nbf_lightbox_content div.nbf_flightnotice,
#nbf_lightbox_content div.nbf_ferrynotice {
	margin-left:-6px;
	margin-right:-6px;
}
#nbf_lightbox_content div.nbf_hotelmainimg_medium,#nbf_lightbox_content div.nbf_hotelsubimgs_medium {
	width:310px;
	overflow:hidden;
}
#nbf_lightbox_content button.nbf_button {
	background-image: url("image8c1a.html?nbf=lightbox_button_bg");
	background-position:center top;
	background-repeat:repeat-x;
	overflow:visible;
	text-align:center;
	cursor:pointer;
}
div#nbf_lb_costarea {
	height:auto;
}
div#nbf_lb_costarea div.nbf_totals {
	text-align:center;
}
div#nbf_lb_costarea table {
	float:right;
	width:370px;
	margin-bottom:-5px;
}
div#nbf_lb_costarea table td {
	text-align:right;
}
/* End of lightbox specific styles */

div.nbf_loading_placeholder {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; 
	filter: alpha(opacity=60);
}/**
 * Temporary styles
 */
#nbf_container {
	min-width:320px;
}

/* === Accessibility === */
/* sr-only	- Used to hide text from normal users but allow screen readers 
			to read it still.
*/
.sr-only {
	border:0;
	clip:rect(0,0,0,0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.sr-only-focusable:active,.sr-only-focusable:focus {
	clip:auto;
	height:auto;
	margin:0;
	overflow:visible;
	position:static;
	width:auto
}
/* === */

/* Print media */
@media print {
	.sr-only.print-only {
		clip:auto;
		height:auto;
		margin:0;
		overflow:visible;
		position:static;
		width:auto
	}
	
	.no-print {
		display:none !important;
	}
}

/**
 * Top profile menu
 * .bf_info
 */
.bf_info > ul {
	float:right;
	margin:0px;
	margin-left:auto;
	list-style-type:none;
}
.bf_info ul li {
	float:left;
	padding:0px 10px;
	position:relative;
}


/**
 * Top menu pop-ups
 * .bf_info
 */
.bf_info .nbf_profile_popup {
	padding: 0px;
	position: absolute;
	right: 0px;
	text-align: right;
	display:none;
	z-index:1000;
}
.bf_info .nbf_profile_popup img {
	display: block;
    margin-left: auto;
	margin-right: 10px;
}
.bf_info ul ul {
	border-width:2px;
	border-style:solid;
	padding:0px;
	list-style-type:none;
}
.bf_info ul ul li {
	padding:0px;
	float:none;
	white-space:nowrap;
}
.bf_info ul ul li a {
	display:block;
	padding:5px 15px;
	text-decoration:none;
}

/**
 * Profile containers
 */
.nbf_profile_container {
	background-color:#f0f0f0;
	color:#4e4e4e;
	text-shadow:0px 1px 0px #FFFFFF;
	margin-bottom:10px;
}
.nbf_profile_section {
	padding-top:10px;
	font-size:1.1em;
}

/**
 * Pagination
 */
.nbf_profile_pagination {
	display:flex;
}
.nbf_profile_pagination span {
	flex:1;
}
.nbf_profile_pagination a {
	border:1px solid grey;
	padding:5px 10px;
	margin:0 5px;
}

/**
 * Filters
 */
.nbf_profile_field.nbf_profile_filter {
	text-align:center;
}
.nbf_profile_field.nbf_profile_filter .label {
	display:block;
	width:auto;
	text-align:center;
	margin:5px 10px;
}
.nbf_profile_field.nbf_profile_filter .field {
	display:block;
	width:200px;
	margin:auto;
}

/**
 * Filter buttons
 */
.nbf_profile_field.nbf_profile_filter .nbf_profile_button {
	display:inline;
	padding:0;
}
.nbf_profile_field.nbf_profile_filter .nbf_profile_button button {
	margin:0 5px;
}

/**
 * Line break
 */
.nbf_profile_break {
	border-top:1px solid #d4d4d4;
	border-bottom:1px solid #FFFFFF;
	clear: both;
}

/**
 * Checkbox image styles
 */
input[type=checkbox]:disabled + .nbf_profile_checkbox {
	cursor:not-allowed;
	opacity:0.5;
}

input:disabled {
	background-color:#ddd;
}

/**
 * Error styles
 */
.nbf_profile_errors {
	background-color:#FF0000;
	color:#FFFFFF;
	margin:0px 35px;
	text-shadow:none;
}
.nbf_profile_error {
	margin:0px 10px;
	padding:5px 10px;
}

/**
 * Success styles
 */
.nbf_profile_successes {
	background-color:green;
	color:#FFFFFF;
	margin:0px 35px;
	text-shadow:none;
}
.nbf_profile_success {
	margin:0px 10px;
	padding:5px 10px;
}

/**
 * Information box styles
 */
.nbf_profile_infobox {
	background-color:#b2b2ef;
	color:#FFFFFF;
	margin:0 10px;
	padding: 10px 25px;
	text-shadow:none;
}
.nbf_profile_infobox .nbf_profile_checkbox {
	background-color: rgba(255,255,255,0.5);
	cursor: pointer;
	vertical-align: middle;	
}

/**
 * Main page titles
 */
.nbf_profile_header {
	background-color:#9b9b9b;
	line-height:50px;
	padding:0px 20px;
	margin:0px 0px 15px 0px;
	color:#FFFFFF;
	font-size:1.8em;
}
.nbf_profile_subheader {
	line-height:50px;
	padding:0px 35px;
	font-size:1.5em;
	clear:both
}

/**
 * Button styles
 */
.nbf_profile_button {
	text-align:right;
	padding:10px;
}
.nbf_profile_button button {
	cursor:pointer;
	padding:10px 15px;
	background-color:#00ccff;
	color:#FFFFFF;
	border-width:0px;
}
.nbf_profile_button button.noshow {
	visibility:hidden;
	/* display:none; */
}
.nbf_profile_button button:disabled {
	padding:8px 13px;
	color:#00ccff;
	background-color:#FFFFFF;
	border:2px solid #00ccff;
}

/**
 * Default Form Element Layout
 * .nbf_profile_field
 */
.nbf_profile_field {
	padding:5px 35px;
	min-height:30px;
}
.nbf_profile_field a {
	color:inherit;
	text-decoration:none;
}
.nbf_profile_field .label {
	display:inline-block;
	width:200px;
	vertical-align:top;
	margin-top:8px;
}
.nbf_profile_field .field {
	position:relative;
	display:inline-block;
	margin:0px 25px 0px 0px;
}
.nbf_profile_field .field.date > div > input {
	display:inline;
	width:50px !important;
}
.nbf_profile_field input,.nbf_profile_field select {
	border:0px;
	padding:7px 10px;
	margin: 0px;
	font-size:1em;
	color:#4E4E4E;
	box-sizing:border-box;
}
.nbf_profile_field input {
	width:100%;
}

.nbf_profile_field input.ccdate {
	width:40%;
	display: inline;
}

.nbf_profile_field textarea {
	border:0px;
	height:100px;
	width:90%;
	padding:10px;
	font-size:1em;
	color:#4E4E4E;
}
.nbf_profile_field .message {
	display:inline-block;
}
.nbf_profile_field .nbf_profile_checkbox {
	background-color:#FFFFFF;
	cursor:pointer;
}
.nbf_profile_field.nbf_profile_add_link {
	margin-bottom:10px;
	line-height: 30px;
}
.nbf_profile_field.nbf_profile_add_link img {
	margin-right:5px;
	vertical-align:middle;
}
.nbf_profile_field img {
    vertical-align: middle;
}

/**
 * Markups
 */

.nbf_profile_condition > div {
	display: inline-block;
	margin: 0px 10px 10px 0px;
}

.nbf_profile_markup_list > div.name {
	width: 20%;
}

.nbf_profile_markup_list > div.type {
	width: 20%;
}

.nbf_profile_markup_list > div.conditions {
	width: 20%;
}

.nbf_profile_markup_list > div.nbf_profile_add_link {
	width: 1%;
}
/**
 * Form Element Layout Radio
 * .nbf_layout_radio
 */
.nbf_layout_radio > label {
	display:block;
}
.nbf_layout_radio img {
	margin-right:20px;
	float:left;
}
.nbf_layout_radio .label {
	width:auto;
	display:block;
}
.nbf_layout_radio .message {
	display:block;
	font-size:90%;
	padding-left:50px;
}


/**
 * Form Element Layout Radio 2
 * .nbf_layout_radio_2
 */
.nbf_layout_radio_2 img {
	margin-right:20px;
	float:left;
}
.nbf_layout_radio_2 .label {
	width:auto;
	display:block;
	margin-top: 6px;
}
.nbf_layout_radio_2 .message {
	display:block;
	font-size:90%;
	padding-left:50px;
}


/**
 * Form Element Layout Conditions
 * .nbf_layout_conditions
 */
.nbf_layout_conditions {
	width:auto;
	clear:both;
}
.nbf_layout_conditions > div {
	float: left;
	padding-right:10px;
}
.nbf_layout_conditions > div:nth-child(1) {
	
}
.nbf_layout_conditions > div:nth-child(3) {
	background:url('../imagecca7.png?nbf=profilearrowright') left 8px no-repeat;
	padding-left:23px;
}
.nbf_layout_conditions > div:nth-child(4) {
	background:url('../imagecca7.png?nbf=profilearrowright') left 8px no-repeat;
	padding-left:23px;
	display:inline-block;
	width:200px;
	height:auto;
}
.nbf_layout_conditions > div:nth-child(4) img {
	margin-right:2px;
}
.nbf_layout_conditions > div:nth-child(4) label {
	padding-right:10px;
	display:block;
	padding:0px 0px 5px 0px;
}

/**
 * Group permissions layout
 */
.nbf_profile_group_permissions .sb-custom {
	margin:0px 10px 10px 0px;
}
.nbf_profile_group_permissions .nbf_profile_field {
	display:flex;
	align-items:center;
}
.nbf_profile_group_permissions .nbf_profile_fieldicon {
	margin:0 0.25em;
}
.nbf_profile_section.nbf_profile_group_permissions .duration-name,
.nbf_profile_section.nbf_profile_group_permissions .refer-name,
.nbf_profile_section.nbf_profile_group_permissions .permission-name,
.nbf_profile_section.nbf_profile_group_permissions .group-name {
	vertical-align: text-top;
	min-width:190px;
}
.nbf_profile_section.nbf_profile_group_permissions label {
	margin-left:10px;
}
.nbf_profile_container #sortable .drop-area {
	border:1px dashed #4E4E4E;
	height:38px;
	width:550px;
}

/**
 * List Elements Layout
 * .nbf_layout_list
 */
.nbf_layout_list {
	clear:both;
	display:flex;
	align-items:center;
}
.nbf_layout_list .name {
	width:20%;
	font-weight:bold;
}
.nbf_layout_list .description {
	width:30%;
}
.nbf_layout_list .hideoverflowtext {
	overflow:hidden;
	text-overflow:ellipsis;
}
.nbf_layout_list .edit,
.nbf_layout_list .export, 
.nbf_layout_list .view, 
.nbf_layout_list .delete {
	margin:0px 5px;
	width:auto;
}
.nbf_layout_list .export img, 
.nbf_layout_list .view img {
	width: 30px;
	height: 30px;
}
.nbf_layout_list .group {
	width:30%;
}

/**
 * Frequent flyer layout
 */
.nbf_layout_frequentflyer {
	
}
.nbf_layout_frequentflyer input {
	width:200px;
	margin-right:10px;
}
.nbf_layout_frequentflyer .sb-select {
	margin-right:10px;
}

.nbf_profile_field .ff-name {
	padding-left:10px;
	width:220px;
	display:inline-block;
}
.nbf_profile_field .ff-number {
	padding-left:10px;
	width:220px;
	display:inline-block;
}

/**
 * Hotel loyalty schemes layout
 */

.nbf_layout_hotelloyalty input {
	width:200px;
	margin-right:10px;
}
.nbf_layout_hotelloyalty .sb-select {
	margin-right:10px;
}

.nbf_profile_field .hl-name {
	padding-left:10px;
	width:220px;
	display:inline-block;
}
.nbf_profile_field .hl-number {
	padding-left:10px;
	width:220px;
	display:inline-block;
}

.nbf_layout_carhireloyalty input {
	width:200px;
	margin-right:10px;
}
.nbf_layout_carhireloyalty .sb-select {
	margin-right:10px;
}

.nbf_profile_field .ch-name {
	padding-left:10px;
	width:220px;
	display:inline-block;
}
.nbf_profile_field .ch-number {
	padding-left:10px;
	width:220px;
	display:inline-block;
}

/**
 * Spark-box dropdown 
 */
.sb-custom {
	cursor: pointer;
	display: inline-block;
	*display: inline;
	position: relative;
	zoom: 1;
}
.sb-custom select {
	display:none;
}
.sb-custom a {
	color:#666666;
}
.sparkbox-custom {
	display: none;
}
.no-js .sparkbox-custom {
	display: block;
}
.sb-select:focus {
	-webkit-box-shadow: 0 0 2px 2px #EFEFEF;
	   -moz-box-shadow: 0 0 2px 2px #EFEFEF;
			box-shadow: 0 0 2px 2px #EFEFEF;
}
.sb-select {
	background: #FFFFFF url('../image76c9.png?nbf=profiledropdown') no-repeat 100% 50%;
	color: #4e4e4e;
	cursor: pointer;
	width: auto;
	z-index: 10;
	/*line-height:30px;*/
	padding-left:10px !important;
}
.sb-dropdown {
	background: white;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .2), inset 0px 6px 8px -8px rgba(0, 0, 0, .5);
	   -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, .2), inset 0px 6px 8px -8px rgba(0, 0, 0, .5);
			box-shadow: 0 2px 4px rgba(0, 0, 0, .2), inset 0px 6px 8px -8px rgba(0, 0, 0, .5);
	border-width:0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: none;
	max-height: 300px;
	max-height: none\9;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 30px;
	left:0px;
	z-index: 999;
	width:100% !important;
	overflow-y:scroll;
}
.sb-dropdown a {
	color: #4E4E4E;
	display: block;
	padding: 5px 0 5px 10px;
	text-decoration: none;
}
.sb-dropdown a:hover,
.sb-dropdown .selected a {
	background: #4E4E4E;
	color:#FFFFFF;
	text-shadow:none;
}
.sb-dropdown .selected:hover a,
.sb-dropdown .selected a:hover {
	background: #4E4E4E;
	color:#FFFFFF;
	text-shadow:none;
}

/**
 * Overview icons layout
 */
.nbf_profile_overview_icons {
	padding: 20px 0px;
	background-size:auto 80%;
}
.nbf_profile_overview_icons > a {
	width:20%;
	text-align:center;
	display:inline-block;
	padding-top:75px;
	font-size:1.1em;
	color:#4E4E4E;
	text-decoration:none;
	vertical-align: top;
	background-color:transparent;
	background-position:top center;
	background-repeat:no-repeat;
	background-size:75px 75px;
}
.nbf_profile_overview_icons .book {
	background-image:url('../imagec2ca.png?nbf=profileoverviewbook');
}
.nbf_profile_overview_icons .history {
	background-image:url('../imageec84.png?nbf=profileoverviewhistory');
}
.nbf_profile_overview_icons .travelpolicy {
	background-image:url('../imageb838.png?nbf=profileoverviewpolicies');
}
.nbf_profile_overview_icons .authorisation {
	background-image:url('../image5798.png?nbf=profileoverviewauthorisations');
}
.nbf_profile_overview_icons .logout {
	background-image:url('../imageb6fd.png?nbf=profileoverviewlogout');
}
.nbf_profile_overview_icons .groups {
	background-image:url('../image59bc.png?nbf=profileoverviewgroups');
}
.nbf_profile_overview_icons .users {
	background-image:url('../image4ce0.png?nbf=profileoverviewusers');
}
.nbf_profile_overview_icons .details {
	background-image:url('../image58ae.png?nbf=profileoverviewdetails');
}
.nbf_profile_overview_icons .corporate {
	background-image:url('../imaged931.png?nbf=profileoverviewcorporate');
}
.nbf_profile_overview_icons .bookings {
	background-image:url('../image2bce.png?nbf=profileoverviewbookings');
}
.nbf_profile_overview_icons .quotes {
	background-image:url('../imagec537.png?nbf=profileoverviewquotes');
}
.nbf_profile_overview_icons .tariff-sheets {
	background-image:url('../imageaa10.png?nbf=prod-hotel');
}

/**
 * Overview filter layout
 */
.nbf_profile_booking_filter {
	background-color:#f0f0f0;
	padding:20px 0px 0px 0px;
	margin:20px 0px 0px 0px;
	color:#4E4E4E;
}
.nbf_profile_booking_filter .nbf_profile_field {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
	width:33%;
	margin-bottom:0.5em;
	padding:0 20px;
	vertical-align:top;
}
.nbf_profile_booking_filter .nbf_profile_field label {
	display:block;
	margin-bottom:0.25em;
}
.nbf_profile_booking_filter span {
	display:block;
	margin:0px;
}
.nbf_profile_booking_filter input {
	margin:0;
	width:80%;
}
.nbf_profile_booking_filter .sb-custom input {
	margin:0px;
}
.nbf_profile_booking_filter .sb-custom {
	margin:5px 0px 10px 0px;
}
.nbf_profile_booking_filter .nbf_profile_button {
	padding:10px 0px 20px 20px;
	text-align:left
}


/**
 * Overview booking layout
 */
.nbf_profile_booking {
	border:1px solid #4E4E4E;
	margin-top:20px;
	color:#4E4E4E;
}
.nbf_profile_booking .nbf_profile_booking_header {
	background-color:#4E4E4E;
	color:#FFFFFF;
	font-size:1.1em;
	padding:15px 20px 15px 0px;
}
.nbf_profile_booking .nbf_profile_booking_header > * {
	padding-left:20px;
}
.nbf_profile_booking .nbf_profile_booking_header a {
	color:#FFFFFF;
	float:right;
}
.nbf_profile_booking .nbf_profile_booking_subheader {
	background-color:#F0F0F0;
	color:#4E4E4E;
	padding:5px 20px;
	font-weight:bold;
}
.nbf_profile_booking .nbf_profile_booking_details {
	display:inline-block;
	margin:0px 2%;
	padding:5px 0px;
	min-width:100px;
}
.nbf_profile_booking .nbf_profile_booking_details b {
	display:block;
}
.nbf_profile_booking .nbf_profile_booking_details.bookingdate {
	width:10%;
}
.nbf_profile_booking .nbf_profile_booking_details.traveldate {
	width:10%;
}
.nbf_profile_booking .nbf_profile_booking_details.information {
	width:52%;
}
.nbf_profile_booking .nbf_profile_booking_details.passengers {
	width:10%;
}
.nbf_profile_booking .nbf_profile_booking_buttons {
	padding: 10px 20px;
}
.nbf_profile_booking .nbf_profile_booking_buttons form {
	display: inline;
}
.nbf_profile_booking .nbf_profile_booking_buttons .button {
	padding-right: 10px;
}

@media (max-width:720px) {
	
	.nbf_profile_subheader {
		padding:0px 20px;
	}
	
	/**
	 * Save changes button
	 */
	.nbf_profile_booking_filter .nbf_profile_button,
	.nbf_profile_button {
		padding:10px;
		display:block;
	}
	.nbf_profile_booking_filter .nbf_profile_button button,
	.nbf_profile_button button {
		width:100%;
		padding:10px;
	}
	
	.nbf_profile_field {
		padding:5px 20px;
	}
	.nbf_profile_field.nbf_profile_add_link {
		padding:0px 5%;
	}
	.nbf_profile_field .message {
		margin: 0px;
		font-size:80%;
	}
	
	/**
	 * Grid layout for mobile
	 */
	.nbf_layout_list {
		width:40%;
		padding:0px 5%;
		margin:10px 0px 0px 0px;
	}
	.nbf_layout_list:nth-child(odd) {
		float:right;
		clear:right;
	}
	.nbf_layout_list:nth-child(even) {
		float:left;
		clear:left;
	}
	
	.nbf_layout_list > div {
		display:block;
		padding:5px 0px;
	}
	
	.nbf_layout_list .name {
		display:block;
		width:100%;
		padding:5px 0px 0px 0px;
	}
	.nbf_layout_list .description {
		display:block;
		width:100%;
		padding:0px 0px 5px 0px;
	}
	.nbf_layout_list .group {
		width:auto;
		margin-right:10px;
	}
	
	.nbf_layout_list .edit,
	.nbf_layout_list .delete {
		float:left;
		display:inline;
		margin:0px 5px 0px 0px;
	}
	
	/**
	 * Conditions layout
	 */
	.nbf_profile_field.nbf_layout_conditions {
		width:auto;
	}
	.nbf_layout_conditions > div {
		float: none;
	}
	.nbf_layout_conditions > div:nth-child(1) {
		float:left;
		padding:0px;
		margin:10px 10px 0px 0px;
	}
	.nbf_layout_conditions > div:nth-child(2) {
		padding-left:10px;
		margin:10px 0px 0px 0px;
	}
	.nbf_layout_conditions > div:nth-child(3) {
		padding-left:40px;
		margin:10px 0px 0px 0px;
		background: url('../imagecca7.png?nbf=profilearrowright') 15px 8px no-repeat;
	}
	.nbf_layout_conditions > div:nth-child(4) {
		padding-left:40px;
		margin:10px 0px 0px 0px;
		background: url('../imagecca7.png?nbf=profilearrowright') 15px 8px no-repeat;
	}
	
	/**
	 * Overview filters
	 */
	.nbf_profile_booking_filter .nbf_profile_field {
		width:49%;
	}
	
	.nbf_profile_overview_icons {
		display:flex;
		flex-direction: column;
		padding:0 20px;
	}
	.nbf_profile_overview_icons > a {
		flex:1;
		width: 100%;
		text-align: left;
		padding: 2% 0 2% 10%;
		font-size: 1.3em;
		vertical-align: top;
		box-sizing: border-box;
		line-height: initial;
		background-size: auto 100% !important;
		background-position: center left !important;
	}
}

@media (max-width:420px) {
	.bf_info.bf_info_profile ul {
		float:none;
		padding:0px;
		min-height:35px;
		display:block;
	}
	.bf_info.bf_info_profile ul li {
		padding:0px 10px 0px 0px;
		float:right;
	}
	
	.nbf_profile_overview_icons a {
		background-size:50% auto;
	}
	
	.nbf_layout_list {
		width:90%;
		padding:0px 5%;
	}
	
	.nbf_profile_field .label {
		margin-bottom:3px;
	}
	
	/**
	 * Overview filters
	 */
	.nbf_profile_booking_filter .nbf_profile_field {
		width:100%;
	}
	
	/**
	 * Booking layout
	 */
	.nbf_profile_booking .nbf_profile_booking_header {
		width:96%;
		padding:5px 2%;
	}
	.nbf_profile_booking .nbf_profile_booking_header span {
		margin:0px;
		padding:0px;
		display:block;
	}
	.nbf_profile_booking .nbf_profile_booking_header a {
		margin:0px;
		padding:0px;
		display:inline;
		float:none;
		padding:0px 10px 0px 0px;
	}
	.nbf_profile_booking .nbf_profile_booking_subheader {
		width:96%;
		padding:2px 2%;
	}
	.nbf_profile_booking .nbf_profile_booking_details.bookingdate,
	.nbf_profile_booking .nbf_profile_booking_details.traveldate,
	.nbf_profile_booking .nbf_profile_booking_details.information,
	.nbf_profile_booking .nbf_profile_booking_details.passengers,
	.nbf_profile_booking .nbf_profile_booking_details.traveller {
		display:inline-block;
		width:96%;
		padding:2px 2%;
		margin:0px;
	}
	.nbf_profile_booking .nbf_profile_booking_details b {
		display: block;
	}
	.nbf_profile_booking .nbf_profile_booking_details div {
		display:inline;
		margin-right:5px;
	}
}

.autosuggest {
	text-shadow:none;
}

.nbf_profile_container .hidden {
	display:none;
}

.nbf_profile_checkbox_area {
	margin:0 0 3px 0;
}
.nbf_profile_checkbox_area img {
	vertical-align:middle;
}/* Generated at 01/Dec/2021 11:58:51 */
body {
	color:#575757;
}
div#nbf_resultsarea,div#nbf_airlineadcontainer,div.nbf_dateschange_container,div.nbf_hotel_newcheckin,div.nbf_hotel_offerhotelgone,.nbf_resultsarea_section {
	background-color:#FFFFFF;
}
#nbf_resultsareasorting .nbf_resultsareasorting_tab.nbf_resultsareasorting_tabselected {
	background-color:#eaeaea;
	color:#575757;
}
#nbf_resultsareasorting .nbf_resultsareasorting_tab.nbf_resultsareasorting_tabselected:hover {
	background-color:#eaeaea;
	color:#007DAC;
}
#nbf_resultsareasorting .nbf_resultsareasorting_tab {
	background-color:#f9f9f9;
	color:#999999;
}
#nbf_resultsareasorting .nbf_resultsareasorting_tab:hover {
	background-color:#eaeaea;
	color:#575757;
}
.nbf_resultsarea_sortingdescription {
	background-color:#FFFFFF;
	color:#000000;
}
div.nbf_addprod_item {
	color:#007DAC;
	background-color:#FFFFFF;
}
#nbf_page_container,div.nbf_hotel_newcheckin_inner,div.nbf_hotel_offerhotelgone_inner {
	background-color:#FFFFFF;
}
div.nbf_flightresult,.nbf_ferryresult {
	background-color:#FFFFFF;
}
#nbf_filters.collapsed #nbf_filters_wrap,div.nbf_addprod_continuebutton,div.nbf_connection_continuebutton {
	background-color:#FFFFFF;
}
div.nbf_directionheader, h3.nbf_oj_resulthdr {
	background-color:#eaeaea;
}
div.nbf_directionheader h3, h3.nbf_oj_resulthdr {
	color:#575757;
}
div.nbf_flightnotice,div.nbf_hotelnotice,.nbf_ferrynotice {
	color:#007597;
	background-color:#f9f9f9;
}
div.nbf_resultspricearea {
	background-color:#f9f9f9;
	color:#575757;
}
div.nbf_toggles,div.nbf_showmore,div.nbf_showmore div,div.nbf_hidemore,div.nbf_hidemore div,div.nbf_product_resultscallback {
	background-color:#f9f9f9;
	color:#999999;
}
td.nbf_lightbox.nbf_m {
	background-color:#FFFFFF;
}
div#nbf_lightbox_content {
	background-color:#FFFFFF;
	color:#575757;
}
div#nbf_lightbox_content button.nbf_button {
	background-color:#007DAC;
	color:#FFFFFF;
}
div#nbf_lightbox_content button.bf_btn {
	background-color:#007DAC;
	color:#FFFFFF;
}
tr.nbf_fhead {
	background-color:#eaeaea;
}
tr.nbf_fhead th {
	color:#575757;
}
#nbf_lb_outbounddetails div h3,#nbf_lb_outbounddetails div h3 a,#nbf_lb_returndetails div h3,#nbf_lb_returndetails div h3 a {
	background-color:#007DAC;
	color:#FFFFFF;
}
table.nbf_fd_lb tr.nbf_fhead:first-child {
	border-bottom:5px solid #FFFFFF;
}
#nbf_lb_costarea {
	background-color:#f9f9f9;
	color:#007DAC;
}
.nbf_directions .nbf_notice {
	background-color:#FFFFFF;
	color:#E85F53;
}
#nbf_lightbox_content tr.nbf_notice {
	color:#E85F53;
	background-color:#f9f9f9;
}
.nbf_directions .nbf_posnotice {
	background-color:#FFFFFF;
	color:#abc349;
}
.nbf_connection tr.nbf_notice {
}
div.nbf_hotel_specialoffer {
	color:#abc349;
	background-color:#f9f9f9;
	border:1px dashed #abc349;
}
.nbf_flightoption.selected {
	background-color:#007DAC;
}
.nbf_ferryoption.selected {
	background-color:#007DAC;
}
.nbf_roomprices .selected {
	color:#FFFFFF;
}
div.nbf_roomprices div.selected {
	background-color:#007DAC;
}
.nbf_carratesarea .selected {
	color:#FFFFFF;
}
div.nbf_carratesarea div.selected {
	background-color:#007DAC;
}
div.nbf_single_hotelsearch .nbf_roomprices .selected {
}
div.nbf_single_hotelsearch div.nbf_roomprices div.selected {
}
#nbf_lightbox_container .nbf_flightoption.selected {
	background-color:#eaeaea;
}
#nbf_lightbox_container .nbf_ferryoption.selected {
	background-color:#eaeaea;
}
#nbf_lightbox_container .nbf_roomprices .selected {
	color:#000000;
}
#nbf_lightbox_container div.nbf_roomprices .selected {
	background-color:#eaeaea;
}
button.nbf_button {
	color:#FFFFFF;
}
button.nbf_button,.sb2_panes button {
	background-color:#007DAC;
}
button.nbf_button:disabled {
	background:#eaeaea;
	color:#FFFFFF;
}
.nbf_button_changesearch {
	background-color:#007DAC;
	color:#FFFFFF;
}
.nbf_mobilebuttons div {
	background-color:#007DAC;
	color:#FFFFFF;
}
span.nbf_iolog a {
	color:#FFFFFF;
}
div.nbf_totals h2 {
	color:#575757;
}
.nbf_addprod_item_innersection {
	background-color:#f9f9f9;
	color:#575757;
}
#nbf_filterheader,#nbf_filtersection,div.nbf_addprod_hotelfilters {
	background-color:#f9f9f9;
}
#nbf_filtersection,div.nbf_addprod_hotelfilters {
	color:#575757;
}
#nbf_filtersection h3,div.nbf_addprod_hotelfilters h3 {
	color:#575757;
}
#nbf_filtersection h4,div.nbf_addprod_hotelfilters h4 {
	color:#575757;
}
#nbf_filter_price_range .ui-slider-range,#nbf_filter_traveltimes .ui-slider-range {
	background:#575757 !important;
}
#nbf_filter_fare_range .ui-slider-range {
	background:#575757 !important;
}
#nbf_filter_tax_range .ui-slider-range {
	background:#575757 !important;
}
#nbf_filter_duration_range .ui-slider-range {
	background:#575757 !important;
}
.sb2_main h2, .sb2_main .h2 {
	color:#575757;
}
.sb2_main .sb2_opts, .sb2_orientation_vertical .h2 {
	background-color:#f9f9f9;
}
.sb2_main {
	background-color:#f9f9f9;
}
.sb2_main .sb2_opts {
	color:#575757;
}
.sb2_main,.sb2_main .fieldline, .sb2_main .fieldline a, .sb2_main .sb2_flight_leg_showmore a {
	color:#575757;
}
div.nbf_pagecontrols td {
	color:#575757;
}
div.nbf_pagecontrols td.nbf_currpage {
	color:#FFFFFF;
}
div.fieldline div.field {
	color:#575757;
}
.ui-datepicker .sb3_preferreddate .ui-state-default {
}
.ui-datepicker .sb3_preferreddate .ui-state-active {
}
#nbf_cheapestflightscontainer,#nbf_cheapflights_tbl th,#nbf_cheapflights_showmore {
	background-color:#f9f9f9;
}
#nbf_cheapflights_tbl th,#nbf_cheapestflightscontainer div {
	color:#575757;
}
#nbf_cheapflights_tbl th,#nbf_cheapflights_tbl tr {
	border-bottom:1px solid #f9f9f9;
}
#nbf_cheapflights_tbl {
	color:#575757;
	background-color:#FFFFFF;
}
#nbf_cheapflights_tbl .nbf_airlinelogo {
	background-color:#ffffff;
}
.nbf_basket {
	background-color:#f9f9f9;
	color:#575757;
}
.nbf_basket table {
	background-color:#FFFFFF;
	color:#575757;
}
#nbf_basket_container h3,#nbf_basket_container h3 a {
	background-color:#f9f9f9;
	color:#575757;
}
#nbf_basket_container div.nbf_basket_highlighted h3,#nbf_basket_container div.nbf_basket_highlighted h3 a {
	background-color:#eaeaea;
	color:#000000;
}
td.nbf_basket_search h5 {
	color:#FFFFFF;
}
.nbf_basket div.nbf_basket_highlighted table {
	color:#000000;
	background-color:#eaeaea;
}
.nbf_basket div.nbf_basket_notice {
	background-color:#FFFFFF;
	color:#E85F53;
}
td.nbf_via {
	color:#999999;
}
div.nbf_stage_current,div.nbf_stage_pending,div.nbf_stage_complete {
	color:#FFFFFF;
}
td.nbf_stage_current span {
	color:#007DAC;
}
td.nbf_stage_complete span {
	color:#cecece;
}
td.nbf_stage_pending span {
	color:#eaeaea;
}
div.nbf_dateschange_opt.selected {
	background-color:#eaeaea;
}
div.nbf_dateschange_opt.selected, div.nbf_dateschange_opt.selected div.nbf_date_hdr {
	color:#000000;
}
div.nbf_dateschange_opt.selected div.nbf_date_price, div.nbf_dateschange_opt div.nbf_date_hdr {
	color:#eaeaea;
}
div.nbf_dateschange_opt div.nbf_date_price {
	background-color:#000000;
	color:#007DAC;
}
div.nbf_hotelname, .nbf_hotelname h3 {
	color:#575757;
}
div.nbf_hotelname {
	background-color:#eaeaea;
}
div.nbf_hoteldetailsarea,div.nbf_hotelroomsarea,div.nbf_flightoption,div.nbf_transferresult div.nbf_resultdetailsarea,div.nbf_carparkingresult div.nbf_resultdetailsarea,div.nbf_carhireresult div.nbf_resultdetailsarea,div.nbf_insuranceresult div.nbf_resultdetailsarea,div.nbf_directions, div.nbf_singlehotelresult,.nbf_ferryoption {
	color:#575757;
	background-color:#f9f9f9;
}
#nbf_lightbox_container div.nbf_hoteldetailsarea,#nbf_lightbox_container div.nbf_hotelroomsarea,#nbf_lightbox_container div.nbf_flightoption,#nbf_lightbox_container div.nbf_transferresult div.nbf_resultdetailsarea,#nbf_lightbox_container div.nbf_carparkingresult div.nbf_resultdetailsarea,#nbf_lightbox_container div.nbf_carhireresult div.nbf_resultdetailsarea,#nbf_lightbox_container div.nbf_insuranceresult div.nbf_resultdetailsarea,#nbf_lightbox_container .nbf_ferryoption {
	color:#575757;
	background-color:#f9f9f9;
}
div.nbf_singlehotelresult #nbf_resultsarea {
}
div.nbf_singlehotelresult div.nbf_hoteldetailsarea,div.nbf_single_hotelsearch div.nbf_singlehotelresult {
}
div.nbf_single_hotelsearch div.nbf_hotelroomsarea {
}
div.nbf_single_hotelsearch {
}
.nbf_hoteltab {
	background-color:#f9f9f9;
	color:#999999;
}
.nbf_hoteltab.nbf_tabactive {
	background-color:#eaeaea;
	color:#575757;
}
div.nbf_single_hotelsearch .nbf_hoteltab {
	background-color:#f9f9f9;
	color:#999999;
}
div.nbf_single_hotelsearch .nbf_hoteltab.nbf_tabactive {
	background-color:#eaeaea;
	color:#575757;
}
.nbf_flighttab {
	background-color:#f9f9f9;
	color:#999999;
}
.nbf_flighttab.nbf_tabactive {
	background-color:#eaeaea;
	color:#575757;
}
.nbf_product_tab {
	background-color:#f9f9f9;
}
.nbf_product_tab, .nbf_product_tab a {
	color:#999999;
}
.nbf_product_tab.nbf_tabactive {
	background-color:#eaeaea;
}
.nbf_product_tab.nbf_tabactive, .nbf_product_tab.nbf_tabactive a {
	color:#575757;
}
.nbf_tpl_pms_breadcrumb {
	background-color:#f9f9f9;
}
.nbf_tpl_pms_breadcrumb, .nbf_tpl_pms_breadcrumb a {
	color:#999999;
}
.nbf_tpl_pms_breadcrumb_selected {
	background-color:#eaeaea;
}
.nbf_tpl_pms_breadcrumb_selected, .nbf_tpl_pms_breadcrumb_selected a {
	color:#575757;
}
.nbf_tourtab.nbf_tabactive {
	background-color:#eaeaea;
	color:#575757;
}
.nbf_tourtab.nbf_tabinactive {
	background-color:#f9f9f9;
	color:#999999;
}
.nbf_tpl_pms_deckplan_selectable {
	background-color:#f9f9f9;
}
.nbf_tpl_pms_deckplan_selectable, .nbf_tpl_pms_deckplan_selectable a {
	color:#999999;
}
.nbf_tpl_pms_deckplan_selected {
	background-color:#eaeaea;
}
.nbf_tpl_pms_deckplan_selected, nbf_tpl_pms_deckplan_selected a {
	color:#575757;
}
.nbf_tpl_pms_page_element {
	background-color:#FFFFFF;
	color:#575757;
}
.nbf_tpl_pms_page_element h1,.nbf_tpl_pms_page_element h2,.nbf_tpl_pms_page_element h3,.nbf_tpl_pms_page_element h4,.nbf_tpl_pms_page_element h5,.nbf_tpl_pms_accommodation_page_title h2,.nbf_tpl_pms_accommodation_facilities h3 {
	color:#cecece;
}
.nbf_tpl_pms_bf_extra_group {
	background-color:#f9f9f9;
	color:#575757;
}
.nbf_tpl_pms_bf_extra_group h3 {
	background-color:#FFFFFF;
}
.nbf_tpl_pms_bf_extra_group h3  {
	color:#575757;
}
.nbf_tpl_pms_bf_extra_details {
	background-color:#f9f9f9;
	color:#575757;
}
.nbf_tpl_pms_bf_element {
	background-color:#f9f9f9;
	color:#575757;
}
.nbf_tpl_pms_bf_extra_element h4 {
	background-color:#FFFFFF;
	color:#575757;
}
.nbf_tpl_pms_bf_extra_types {
	background-color:#f9f9f9;
	color:#575757;
}
.nbf_tpl_pms_bf_panel__title {
	border-bottom-color:#cecece;
}
.nbf_tpl_pms_bf_panel__title_disabled {
	color:#999999;
}
.nbf_tpl_pms_bf_accommodation {
	border-bottom-color:#cecece;
}
.nbf_tpl_pms_bf_room {
	border-bottom-color:#cecece;
}
.nbf_tpl_pms_bf_room_selected {
	background-color:#eaeaea;
}
.nbf_tpl_pms_bf_previouslyselected {
	border-bottom-color:#cecece;
	color:#999999;
	background-color:#eaeaea;
}
.nbf_tpl_pms_tour_error {
	color:#E85F53;
}
.nbf_tpl_pms_tour_errorrow td input,.nbf_tpl_pms_tour_errorrow td select {
	border-color:#E85F53;
}
.nbf_tpl_pmsbasket_errortext {
	color:#E85F53;
}
.nbf_tpl_pmsbasket_successtext {
	color:#abc349;
}
.nbf_tpl_pms_bf_errortext.nbf_tpl_pms_bf_errortext_haserror {
	color:#E85F53;
	background-color:#FFFFFF;
}
.nbf_tpl_pms_bf_successtext.nbf_tpl_pms_bf_errortext_hassuccess {
	color:#FFFFFF;
	background-color:#abc349;
}
.nbf_tpl_pms_bf_insurance_row_disabled .nbf_tpl_pms_bf_insurance_name {
	color:#999999;
}
.nbf_tpl_pms_name {
	background-color:#FFFFFF;
	color:#575757;
}
.nbf_tpl_pms_teaser {
	background-color:#FFFFFF;
	color:#575757;
}
.nbf_tpl_pms_subteaser {
	background-color:#FFFFFF;
}
.nbf_tpl_pms_subteaser h3 {
	color:#575757;
}
.nbf_tpl_pms_pricebox {
	background-color:#575757;
	color:#575757;
}
.nbf_tpl_pms_pricebox .nbf_tpl_pms_price {
	color:#007DAC;
}
.nbf_tpl_pms_calendarbox {
	background-color:#575757;
	color:#575757;
}
.nbf_tpl_pms_calendar_box {
	background-color:#f9f9f9;
	color:#575757;
}
.nbf_tpl_pms_calendar_box.nbf_tpl_pms_calendar_day_available {
	background-color:#abc349;
	color:#FFFFFF;
}
.nbf_tpl_pms_calendar_box.nbf_tpl_pms_calendar_day_limited {
	background-color:#df9234;
	color:#FFFFFF;
}
.nbf_tpl_pms_calendar_box .nbf_tpl_pms_calendar_price {
	color:#007DAC;
}
.nbf_tpl_pms_calendar_box.nbf_tpl_pms_calendar_day_none {
	background-color:#f9f9f9;
	color:#999999;
}
.nbf_tpl_pms_integratedproduct {
	background-color:#f9f9f9;
}
.nbf_tpl_pms_button {
	background-color:#007DAC;
	color:#FFFFFF;
}
.nbf_tpl_pms_book_button {
	background-color:#007DAC;
	color:#FFFFFF;
}
.nbf_paymentbox .body .nbf_paymentbox_error p, .nbf_paymentbox_error {
	background-color:#FFFFFF;
	color:#007597;
}
.nbf_paymentbox .body a,.nbf_paymentbox .body a:visited {
	color:#007597;
}
.nbf_paymentbox .body a:hover {
	color:#007597;
}
.nbf_paymentbox .body, .nbf_paymentbox .tm, .nbf_paymentbox .bm, .nbf_paymentbox .tf, .nbf_paymentbox .bf {
	background-color:#575757;
}
.nbf_paymentbox .body, .nbf_paymentbox .body h2, .nbf_paymentbox .body p {
	color:#FFFFFF;
}
.nbf_paymentbox .fieldsetheading {
	color:#575757;
	background-color:#FFFFFF;
}
.nbf_paymentbox .contentbox,.nbf_paymentbox .body .contentbox p {
	color:#575757;
}
.nbf_paymentbox .contentbox a,.nbf_paymentbox .contentbox a:visited {
	color:#007DAC;
}
.nbf_paymentbox .contentbox a:hover {
	color:#007597;
}
.nbf_paymentbox .contentbox, .nbf_paymentbox .paymentform_paybycardandothers_row {
	background-color:#f9f9f9;
}
.nbf_paymentbox .contentbox h3 {
	color:#575757;
}
.nbf_paymentbox span.required {
	color:#E85F53;
}
.nbf_paymenterrors {
	background-color:#FFFFFF;
	color:#E85F53;
}
.errorbox {
	background-color:#FFFFFF;
	color:#E85F53;
}
.errorbox, div.fielderror {
	border-color:#E85F53;
}
.fielderror {
	color:#E85F53;
}
.nbf_paymentbox .contentbox.paymentform_payableamount {
	background-color:#f9f9f9;
	color:#575757;
}
#nbf_booknow_button .left, #nbf_savequote_button .left, #nbf_paybalance_button .left {
	background-image:url('../image6341.png?nbf=payment_bookbtn_bgleft');
}
#nbf_booknow_button .middle, #nbf_savequote_button .middle, #nbf_paybalance_button .middle {
	background-image:url('../imagebb09.png?nbf=payment_bookbtn_bg');
}
#nbf_booknow_button .right, #nbf_savequote_button .right, #nbf_paybalance_button .right {
	background-image:url('../imagec651.png?nbf=payment_bookbtn_bgright');
}
div.nbf_hotel_pricesection,table.nbf_resultspriceelements,.results-flightvsearch .result .nbf_vsearchresultspriceelements,div.nbf_product_totalprice td,div.nbf_product_totalprice td div,div.nbf_hotelresult td.nbf_addprod_pricearea {
	color:#575757;
	background-color:#f9f9f9;
}
#nbf_lightbox_container div.nbf_hotel_pricesection,#nbf_lightbox_container table.nbf_resultspriceelements,#nbf_lightbox_container div.nbf_product_totalprice td,#nbf_lightbox_container div.nbf_product_totalprice td div,div.nbf_hotelresult .nbf_addprod_pricearea {
	color:#007DAC;
}
#nbf_lightbox_container div.nbf_hotel_pricesection,#nbf_lightbox_container table.nbf_resultspriceelements,#nbf_lightbox_container div.nbf_product_totalprice td,#nbf_lightbox_container div.nbf_product_totalprice td div,#nbf_lightbox_container div.nbf_hotelresult .nbf_addprod_pricearea {
	background-color:#f9f9f9;
}
div.nbf_singlehotelresult div.nbf_hotel_pricesection {
}
div.nbf_addprod_importantinfo,.nbf_addprod_prodarea,.nbf_addprod_seatarea,.nbf_addprod_buttonarea {
	color:#575757;
}
div.nbf_addprod_importantinfo,div.nbf_addprod_item.nbf_extra_flight .nbf_baggage .nbf_addprod_extracontainer,.nbf_addprod_header.nbf_addprod_pricearea,.nbf_addprod_prodarea,.nbf_addprod_seatarea,.nbf_addprod_buttonarea,div.nbf_addprod_item.nbf_extra_attraction .nbf_attraction .nbf_addprod_extracontainer {
	background-color:#f9f9f9;
}
div.nbf_addprod_moreopts,div.nbf_addprod_hideopts {
	color:#FFFFFF;
	background-color:#007DAC;
}
.nbf_addprod_pricearea {
	color:#FFFFFF;
	background-color:#f9f9f9;
}
.nbf_hoteltag td {
	background-color:#007DAC;
	color:#FFFFFF;
}
.bf_product_tag {
	background-color:#007DAC;
	color:#FFFFFF;
}
div.nbf_product_discountline,div.nbf_product_discount {
	color:#abc349;
}
.nbf_changeyoursearch {
	background:#f9f9f9;
}
.nbf_changeyoursearch, .nbf_changeyoursearch h2 {
	color:#575757;
}
.nbf_changeyoursearch .btn-close {
	color:#575757;
}
div.nbf_amenities_icon div.nbf_image_amenities_default {
	background-color:#f9f9f9;
}
.nbf_amenitiesrow2 {
}
.nbf_amenitiesrow1 {
	background-color:#575757;
}
.nbf_stopover {
	background-color:palete04;
	color:#E85F53;
}
.nbf_paymentbox table.nbf_deposit th, .nbf_paymentbox table.nbf_deposit td {
	background-color:#f9f9f9;
	color:#575757;
}
.nbf_paymentbox table.nbf_deposit th a, .nbf_paymentbox table.nbf_deposit td a {
	color:#007DAC;
}
.nbf_paymentbox table.nbf_deposit th a:visited, .nbf_paymentbox table.nbf_deposit td a:visited {
	color:#007DAC;
}
.nbf_paymentbox table.nbf_deposit th a:hover, .nbf_paymentbox table.nbf_deposit td a:hover {
	color:#007597;
}
.nbf_paymentbox .nbf_depositoption div {
	color:#575757;
	background-color:#FFFFFF;
}
.nbf_balance_payoptiontabs .nbf_tpl_pagesection_tab {
	color:#575757;
	background-color:#FFFFFF;
}
#nbf_filtersection a {
	color:#FFFFFF;
	background-color:#007DAC;
}
.nbf_rail_results {
	color:#575757;
	background-color:#FFFFFF;
}
.nbf_rail_results_body {
	background-color:#FFFFFF;
}
.nbf_rail_result_header {
	color:#575757;
	background-color:#FFFFFF;
}
.nbf_rail_result_subheader, .nbf_rail_result_subheader a {
	background-color:#f9f9f9;
	color:#575757;
}
.nbf_rail_result_option {
	color:#575757;
	background-color:#f9f9f9;
}
.nbf_rail_result_option.selectable {
	color:#575757;
	background-color:#f9f9f9;
}
.nbf_rail_result_option.selectable:hover {
	color:#000000;
	background-color:#eaeaea;
}
.nbf_rail_result_option.selected {
	color:#007DAC;
	background-color:#eaeaea;
}
#nbf_lb_rail_journeydetails tr.header th {
	background-color:#007DAC;
	color:#FFFFFF;
}
#nbf_page_resultscontainer {
	background:#FFFFFF;
}
.nbf_resultsheader {
	color:#575757;
	background:#FFFFFF;
}
.nbf_resultspage_tabs {
	border-bottom-color:#eaeaea;
}
.nbf_resultspage_tabs .nbf_tab {
	background:#f9f9f9;
	color:#999999;
}
.nbf_resultspage_tabs .nbf_tab_selected {
	background:#eaeaea;
	color:#575757;
}
#nbf_basket_container .nbf_basket_flightvsearch .nbf_basket_flight_details {
	background-color:#FFFFFF;
	color:#575757;
}
#nbf_basket_container #nbf_basket_flightvsearch_pricing {
	background-color:#FFFFFF;
}
#nbf_pricing_content {
}
#nbf_pricing_loader {
}
#nbf_filters_traveltimes_out .ui-slider-range,#nbf_filters_traveltimes_ret .ui-slider-range {
	background:#575757 !important;
}
.nbf_flightresult_category {
	background-color:#8E8E8E;
	color:#FFFFFF;
}
.results-flightvsearch .result {
	border-color:#D5D5D5;
	background:#FFFFFF;
	color:#575757;
}
.results-flightvsearch .extra {
	border-color:#009DCA;
	background:#009DCA;
	color:#FFFFFF;
}
.nbf_flightvsearchresult .buttons {
	background:#00CCFF;
}
.nbf_flightvsearchresult:hover .result {
	border-color:#00CCFF;
}
.nbf_flightvsearchresult .buttons a {
	color:#FFFFFF;
}
.nbf_flightvsearchresult.expanded .result {
	border-color:#00CCFF;
}
.nbf_flightvsearchresult.selected .result {
	border-color:#00CCFF;
}
.nbf_flightvsearchresult.expanded .extra {
	border-color:#00CCFF;
}
.nbf_flightvsearchresult.selected .extra {
	border-color:#00CCFF;
}
div.nbf_showmore_attractions,div.nbf_showmore_attractions div,div.nbf_hidemore_attractions,div.nbf_hidemore_attractions div {
	background-color:#f9f9f9;
	color:#999999;
}
div.nbf_attractionoptionarea label.selected {
	background-color:#007DAC;
}
.ss_box .ss_promo,.sw_box .ss_promo {
	background-color:#f9f9f9;
}
.ss_box .ss_promo_title,.sw_box .ss_promo_title {
	color:#575757;
}
.ss_box .ss_promo_desc,.sw_box .ss_promo_desc {
	color:#575757;
}
.ss_box .ss_promo_price,.sw_box .ss_promo_price {
	color:#007DAC;
}
h3.nbf_transfer_title {
	background-color:#FFFFFF;
	color:#575757;
}
h3.nbf_carparking_title {
	background-color:#FFFFFF;
	color:#575757;
}
h3.nbf_carhire_title {
	background-color:#FFFFFF;
	color:#575757;
}
h3.nbf_rail_title {
	background-color:#FFFFFF;
	color:#575757;
}
h3.nbf_insurance_title {
	background-color:#FFFFFF;
	color:#575757;
}
h3.nbf_tour_title {
}
.calendar, .calendar table {
	border:1px solid #cecece;
}
.calendar .nav,.calendar thead tr {
	color:#FFFFFF;
	background-color:#575757;
}
.calendar thead .title,.calendar tfoot .ttip {
	color:#575757;
	background-color:#f9f9f9;
}
.calendar thead .daynames, .calendar .combo {
	background-color:#f9f9f9;
}
.calendar thead .name {
	border-top:1px solid #f9f9f9;
	border-bottom:1px solid #f9f9f9;
}
.calendar thead .name, .calendar .combo {
	color:#575757;
}
.calendar thead .weekend {
	color:#575757;
}
.calendar thead .hilite,.calendar thead .active,.calendar tfoot .hilite,.calendar td.time span.hilite,.calendar tbody td.hilite {
	color:#575757;
}
.calendar thead .hilite,.calendar thead .active,.calendar tbody .rowhilite td,.calendar tbody td.hilite,.calendar tfoot .hilite,.calendar .combo .hilite,.calendar td.time span.hilite {
	background-color:#eaeaea;
}
.calendar thead .hilite,.calendar thead .active,.calendar tbody td.hilite {
	border:1px solid #eaeaea;
}
.calendar tbody .day {
	color:#575757;
}
.calendar tbody .day.othermonth,.calendar tbody .disabled {
	color:#eaeaea;
}
.calendar tbody .day.othermonth.oweekend,.calendar tbody td.weekend {
	color:#575757;
}
.calendar tbody td.today {
	color:#575757;
}
.calendar tbody td.selected {
	color:#FFFFFF;
	border:1px solid #FFFFFF;
	background-color:#007DAC;
}
div.calendar {
	color:#575757;
	background-color:#FFFFFF;
}
#sb2_hotel_in_values img,#sb2_flighthotel_in_values img,#sb2_flighthotel_out_values img,#sb2_flight_out_values img,#sb2_flight_ret_values img,#sb2_flightvsearch_out_values img,#sb2_flightvsearch_ret_values img {
	background-color:#FFFFFF;
}
.ui-datepicker {
	background:#f9f9f9;
	color:#575757;
	border-color:#cecece;
}
.ui-datepicker .ui-datepicker-header {
	background:#f9f9f9;
	color:#575757;
	border-color:#cecece;
}
.ui-datepicker .ui-state-default {
	background:#f9f9f9;
	color:#575757;
	border-color:#cecece;
}
.ui-datepicker .ui-state-active {
	background:#007DAC;
	color:#FFFFFF;
	border-color:#007DAC;
}
.ui-datepicker .ui-state-hover {
	background:#eaeaea;
	color:#000000;
	border-color:#cecece;
}
.autosuggest #as_ul,.autosuggest li span,.autosuggest #as_ul li,.autosuggest #as_ul li a {
	color:#575757;
}
.autosuggest #as_ul,.autosuggest #as_ul li,.autosuggest #as_ul li a {
	background-color:#f9f9f9;
}
.autosuggest #as_ul li a span small {
	color:#999999;
}
.autosuggest #as_ul em {
	color:#007DAC;
}
.autosuggest .as_highlight span,.autosuggest #as_ul .as_highlight,.autosuggest #as_ul .as_highlight a {
	color:#007DAC;
}
.autosuggest #as_ul .as_highlight,.autosuggest ul .as_highlight a,.autosuggest #as_ul .as_highlight a {
	background-color:#eaeaea;
}
.autosuggest #as_ul .as_highlight a span small {
	color:#575757;
}
.autosuggest #as_ul .as_highlight em {
	color:#007DAC;
}
.admin-producttype i {
	color:#007DAC;
}
.sb2_as2 {
	background-color:#f9f9f9;
	color:#575757;
	border-color:#cecece;
}
.sb2_as2 .head {
	color:#575757;
}
.sb2_as2 .group {
	border-color:#cecece;
	color:#575757;
}
.sb2_as2 .more {
	color:#575757;
}
.sb2_as2 .match {
	color:#999999;
}
.sb2_as2 .sel .match {
	color:#575757;
}
.sb2_as2 .loc small {
	color:#999999;
}
.sb2_as2 .loc A {
	color:#575757;
}
.sb2_as2 .sel {
	background-color:#eaeaea;
	color:#007DAC;
}
.sb2_as2on {
	border-color:#cecece;
	color:#575757;
	background-color:#f9f9f9;
}
DIV.sb2_as2_cont .as2loc {
	border-color:#cecece;
}
DIV.sb2_as2_cont .as2loc SPAN {
	color:#cecece;
}
DIV.sb2_as2_cont .as2loc:hover SPAN {
	color:#FFFFFF;
	background-color:#cecece;
}
.sb2_as2 .sel A, .sb2_as2 .sel small {
	color:#007DAC;
}
div.nbf_offer_subtitle h3 {
	color:#999999;
	background-color:#f9f9f9;
}
div.nbf_offer_details {
	color:#575757;
	background-color:#f9f9f9;
}
.nbf_flightresult div.nbf_policy_handle.policy_handle_preferred {
	background-color:#007DAC;
}
.nbf_flightresult div.nbf_policy_handle.policy_handle_in {
	background-color:#abc349;
}
.nbf_flightresult div.nbf_policy_handle.policy_handle_auth {
	background-color:#df9234;
}
.nbf_flightresult div.nbf_policy_handle.policy_handle_out {
	background-color:#E85F53;
}
.nbf_ferryresult div.nbf_policy_handle.policy_handle_preferred {
	background-color:#007DAC;
}
.nbf_ferryresult div.nbf_policy_handle.policy_handle_in {
	background-color:#abc349;
}
.nbf_ferryresult div.nbf_policy_handle.policy_handle_auth {
	background-color:#df9234;
}
.nbf_ferryresult div.nbf_policy_handle.policy_handle_out {
	background-color:#E85F53;
}
.nbf_flightvsearchresult .nbf_policy_extra.policy_handle_preferred {
	background-color:#007DAC;
}
.nbf_flightvsearchresult .nbf_policy_extra.policy_handle_in {
	background-color:#abc349;
}
.nbf_flightvsearchresult .nbf_policy_extra.policy_handle_auth {
	background-color:#df9234;
}
.nbf_flightvsearchresult .nbf_policy_extra.policy_handle_out {
	background-color:#E85F53;
}
.nbf_basket_flight_outofpolicy {
	background-color:#E85F53;
	color:#FFFFFF;
}
div.nbf_policy_status.preferred {
	background-color:#007DAC;
	color:#FFFFFF;
}
div.nbf_policy_status.in {
	background-color:#abc349;
	color:#575757;
}
div.nbf_policy_status.auth {
	background-color:#df9234;
	color:#575757;
}
div.nbf_policy_status.out {
	background-color:#E85F53;
	color:#FFFFFF;
}
div.nbf_roomrow.nbf_policy_handle.policy_handle_preferred {
	border-color:#007DAC;
}
div.nbf_roomrow.nbf_policy_handle.policy_handle_in {
	border-color:#abc349;
}
div.nbf_roomrow.nbf_policy_handle.policy_handle_auth {
	border-color:#df9234;
}
div.nbf_roomrow.nbf_policy_handle.policy_handle_out {
	border-color:#E85F53;
}
.nbf_policy_handle.policy_handle_preferred {
	background-color:#007DAC;
}
.nbf_policy_handle.policy_handle_in {
	background-color:#abc349;
}
.nbf_policy_handle.policy_handle_auth {
	background-color:#df9234;
}
.nbf_policy_handle.policy_handle_out {
	background-color:#E85F53;
}
div.nbf_roomprices .ratebubble, .bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_roominfoline .bf_roomboard .bf_bubble {
	color:#575757;
	background-color:#f9f9f9;
}
.nbf_corner_tl,.nbf_corner_tr,.nbf_corner_bl,.nbf_corner_br,.nbf_button .left,.nbf_button .right {
	display:none;
}
.nbf_searchroute .nbf_button_changesearch {
	background-color:#007DAC;
	color:#FFFFFF;
}
.nbf_addprod_tab_results,.nbf_addprod_tabpane_results {
	background-color:#f9f9f9;
	color:#575757;
}
.nbf_addprod_tab_searchform,.nbf_addprod_tabpane_searchform {
	background-color:#f9f9f9;
	color:#575757;
}
div#waitinganim div.waiting_blob {
	background-color:#007DAC;
}
.nbf_profile_header {
	color:#575757;
	background-color:#FFFFFF;
}
.nbf_profile_container {
	color:#575757;
	background-color:#f9f9f9;
}
.nbf_profile_container #sortable .drop-area {
	border:1px dashed #575757;
}
.nbf_profile_container input, .sb-dropdown a {
	color:#575757;
	background-color:#FFFFFF;
}
.nbf_profile_container textarea, .sb-dropdown a {
	color:#575757;
	background-color:#FFFFFF;
}
.sb-dropdown a:hover, .sb-dropdown .selected a {
	color:#FFFFFF;
	background-color:#575757;
}
.sb-dropdown .selected:hover a, .sb-dropdown .selected a:hover {
	color:#FFFFFF;
	background-color:#575757;
}
.nbf_profile_container input.error {
	color:#E85F53;
	background-color:#FFFFFF;
}
.nbf_profile_button button {
	color:#FFFFFF;
	background-color:#007DAC;
}
.nbf_profile_button button:disabled {
	color:#007DAC;
	background-color:#FFFFFF;
	border:2px solid #007DAC;
}
.nbf_profile_overview_icons a {
	color:#575757;
}
.nbf_profile_booking {
	color:#575757;
	background-color:#f9f9f9;
}
.nbf_profile_booking .nbf_profile_booking_header {
	color:#575757;
	background-color:#f9f9f9;
}
.nbf_profile_booking .nbf_profile_booking_subheader {
	color:#575757;
	background-color:#f9f9f9;
}
.nbf_profile_booking .nbf_profile_booking_buttons {
	color:#FFFFFF;
	background-color:#007DAC;
}
.nbf_profile_errors {
	color:#E85F53;
	background-color:#FFFFFF;
}
.bf_info ul ul li a {
	color:#575757;
	background-color:#f9f9f9;
}
.bf_info ul ul {
	border:2px solid #007DAC;
}
.bf_info ul ul li a:hover {
	color:#575757;
	background-color:#f9f9f9;
}
.bv_btn button, .bv_booking button {
	color:#FFFFFF !important;
	background-color:#007DAC !important;
}
.bv_controls .bv_page {
	color:#FFFFFF !important;
	background-color:#007DAC !important;
}
.bv_sort_options .bv_sort_option {
	color:#575757 !important;
	background-color:#f9f9f9 !important;
}
.bv_sort_options .bv_sort_option:hover {
	color:#575757 !important;
	background-color:#f9f9f9 !important;
}
.bv_sort_options.expanded .bv_sort_options_inner {
	border-color:#007DAC!important;
	box-shadow:0px 5px 10px #cecece;
}
.nbf_connection #nbf_resultsarea {
}
.nbf_connection_block {
	color:#575757;
	background-color:#FFFFFF;
}
.nbf_connection_endpoint {
	border-color:#FFFFFF;
}
.nbf_connection_startpoint {
	border-color:#FFFFFF;
}
.nbf_connection_block h3 {
}
.nbf_connection_block .nbf_directions {
	color:#575757;
	background-color:#f9f9f9;
}
.nbf_connection_block .nbf_directionheader, .nbf_connection_block .nbf_directionheader h3 {
	color:#575757;
	background-color:#FFFFFF;
}
.nbf_connection_block div.nbf_resultspricearea, .nbf_connection_block table.nbf_resultspriceelements, .nbf_connection_block table.nbf_resultspriceelements td {
	color:#007DAC;
	background-color:#f9f9f9;
}
.nbf_connection_block div.nbf_notice {
	color:#E85F53;
}
.nbf_connection_block .nbf_connection_selected .nbf_directions {
	color:#575757;
	background-color:#f9f9f9;
}
.nbf_connection_block .nbf_connection_selected .nbf_directionheader, .nbf_connection_block .nbf_connection_selected .nbf_directionheader h3 {
	color:#000000;
	background-color:#eaeaea;
}
.nbf_connection_block .nbf_connection_selected div.nbf_resultspricearea, .nbf_connection_block .nbf_connection_selected table.nbf_resultspriceelements , .nbf_connection_block .nbf_connection_selected table.nbf_resultspriceelements td {
	color:#575757;
	background-color:#f9f9f9;
}
.nbf_connection_block .nbf_connection_selected div.nbf_notice {
	color:#575757;
	background-color:#f9f9f9;
}
.nbf_upgradedetails_breakdown_bag_icon.upgradeluggagetick .nbf_upgradedetails_breakdown_bag_details {
	background-color:#abc349;
}
.nbf_upgradedetails_breakdown_bag_icon.upgradeluggagecross .nbf_upgradedetails_breakdown_bag_details {
	background-color:#E85F53;
}
.nbf_upgradedetails_breakdown_bag_icon.upgradeluggagecharge .nbf_upgradedetails_breakdown_bag_details {
	background-color:#df9234;
}
.nbf_journey_favourite {
	color:#abc349;
}
div.sb2_selectwrap {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAYAAAA/33wPAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAaElEQVQokY2QQQ7AIAgE1z6oDf//A6T9EL1oiwriJobLZhgszHzChIgeBBGRsHvUedc3lR3I17VpoMuUJtgAsf0fZPRcWAQZv6Co6s7WJcSehshsB9IZtThmKaQzWpilENfIMUshAPACmGhBpVUXIPgAAAAASUVORK5CYII=');;
}
.sb3_selectwrap {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAYAAAA/33wPAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAaElEQVQokY2QQQ7AIAgE1z6oDf//A6T9EL1oiwriJobLZhgszHzChIgeBBGRsHvUedc3lR3I17VpoMuUJtgAsf0fZPRcWAQZv6Co6s7WJcSehshsB9IZtThmKaQzWpilENfIMUshAPACmGhBpVUXIPgAAAAASUVORK5CYII=');;
}
.r_fli {
	background-color:#575757;
	color:#FFFFFF;
}
.r_fli_ht,.emailBody h1 {
	color:#FFFFFF;
	background-color:#575757;
}
.emailBody h3 {
	color:#FFFFFF;
	background-color:#575757;
}
.r_fli_h2row,.emailBody h4 {
	color:#FFFFFF;
	background-color:#575757;
}
.r_fli_nrow {
	color:#575757;
	background-color:#f9f9f9;
}
.emailBody .email {
	color:#575757;
	background-color:#f9f9f9;
}
.r_fli_hrow {
	color:#575757;
	background-color:#f9f9f9;
}
@media (max-width:720px) {
 #nbf_filtersection .nbf_filtershowmore {
 background-color:#007DAC;
 color:#FFFFFF;
 }
 div.nbf_dateschange_opt {
 background-color:#FFFFFF;
 }
 div.nbf_dateschange_opt.selected {
 background-color:#FFFFFF;
 }
 div.nbf_image_star:before {
 color:#007DAC;
 }
 div.nbf_image_hotel_title_star:before {
 color:#007DAC;
 }
 div.nbf_image_pms_hotel_title_star:before {
 color:#007DAC;
 }
 .nbf_mobilebuttons {
 background-color:#FFFFFF;
 }
 .nbf_mobilebuttons button {
 background-color:#007DAC;
 }
 #nbf_container div.nbf_addprod_buttonarea, #nbf_container td.nbf_addprod_buttonarea {
 background-color:#f9f9f9;
 }
 div.nbf_dateschange_opt.selected, div.nbf_dateschange_opt.selected div.nbf_date_hdr {
 color:#eaeaea;
 }
 div.nbf_flightinfo_icon {
 color:#eaeaea;
 background-color:#575757;
 }
 .nbf_paymentbox .body a, .nbf_paymentbox .body a:visited {
 background-color:#007DAC;
 color:#FFFFFF;
 }
 #nbf_carparking_pricingsummary td:before {
 display:inline-block;
 margin-right:10px;
 font-weight:bold;
 }
 #nbf_carparking_pricingsummary td:nth-child(1):before {
 content:'Name:';
 }
 #nbf_carparking_pricingsummary td:nth-child(2):before {
 content:'Location:';
 }
 #nbf_carparking_pricingsummary td:nth-child(3) {
 display:none;
 }
 #nbf_carparking_pricingsummary td:nth-child(4):before {
 content:'Number of Days';
 }
 #nbf_carparking_pricingsummary td:nth-child(5):before {
 content:'Avg. Cost Per Day';
 }
 #nbf_carparking_pricingsummary td:nth-child(6):before {
 content:'Subtotal';
 }
}
.nbf_fancy_change_search {
	font-size:13px;
}
.nbf_fancy_search_button {
	font-size:px;
}
.nbf_fancy_horizontal_search_button {
	font-size:px;
}
.nbf_fancy_select_hotel_button {
	font-size:px;
}
.nbf_fancy_select_attraction_button {
	font-size:px;
}
.nbf_fancy_book_flights_button {
	font-size:px;
}
.nbf_fancy_book_transfers_button {
	font-size:px;
}
.nbf_fancy_book_carparking_button {
	font-size:px;
}
.nbf_fancy_book_carhire_button {
	font-size:px;
}
.nbf_fancy_book_insurance_button {
	font-size:px;
}
.nbf_fancy_addprod_add_button {
	font-size:px;
}
.nbf_fancy_addprod_continue_button {
	font-size:px;
}
.nbf_fancy_connection_continue_button {
	font-size:px;
}
.nbf_fancy_pms_add_button {
	font-size:px;
}
.nbf_fancy_pms_header {
	font-size:26px;
}
.nbf_fancy_pms_teaser {
	font-size:18px;
}
.nbf_fancy_pms_subheader {
	font-size:18px;
}
.nbf_fancy_change_flights_button {
	font-size:px;
}
.nbf_fancy_change_ferries_button {
	font-size:px;
}
.nbf_fancy_change_search_button {
	font-size:px;
}
.nbf_fancy_new_checkin_button {
	font-size:px;
}
.nbf_fancy_payment_book_button {
	font-size:px;
}
.nbf_fancy_payment_paybalance_button {
	font-size:px;
}
.nbf_fancy_results_pageheader {
	font-size:24px;
}
.nbf_fancy_payment_pageheader {
	font-size:24px;
}
.nbf_fancy_filter_results_button {
	font-size:px;
}
.nbf_fancy_product_results_count {
	font-size:20px;
}
.nbf_fancy_product_results_totalcost {
	font-size:24px;
}
.nbf_fancy_product_results_totaltext {
	font-size:24px;
}
.nbf_fancy_product_results_difftext {
	font-size:24px;
}
.nbf_fancy_product_results_pptext {
	font-size:10px;
}
.nbf_fancy_product_results_ppcost {
	font-size:16px;
}
.nbf_fancy_product_results_prpntext {
	font-size:10px;
}
.nbf_fancy_product_results_prpncost {
	font-size:16px;
}
.nbf_fancy_product_results_taxfeestext {
	font-size:10px;
}
.nbf_fancy_product_average_person {
	font-size:16px;
}
.nbf_fancy_offer_title {
	font-size:24px;
}
.nbf_fancy_transfer_tripdetails {
	font-size:16px;
}
.nbf_fancy_basket_header {
	font-size:16px;
}
.nbf_fancy_cheapflights_header {
	font-size:16px;
}
.nbf_fancy_nbf_tpl_pms_request_callback_submit {
	font-size:16px;
}
.nbf_fancy_add_voucher {
	font-size:16px;
}
.nbf_fancy_remove_voucher {
	font-size:16px;
}
.nbf_fancy_mobile_filter {
	font-size:16px;
}
.nbf_fancy_nbf_newsletter_button {
	font-size:px;
}
.nbf_fancy_paymentpage_h2 {
	font-size:18px;
}
.nbf_image_hoteltab_tl {
background-position: 0px 0px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_hoteltab_tr {
background-position: 0px -6px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_hoteltab_bl {
background-position: 0px -12px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_hoteltab_br {
background-position: 0px -18px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_sb2_tl {
background-position: 0px -24px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_sb2_tr {
background-position: 0px -30px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_sb2_bl {
background-position: 0px -36px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_sb2_br {
background-position: 0px -42px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_sb2_button_tl {
background-position: 0px -48px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_sb2_button_tr {
background-position: 0px -54px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_sb2_button_bl {
background-position: 0px -60px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_sb2_button_br {
background-position: 0px -66px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_cheapflights_tl {
background-position: 0px -72px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_cheapflights_tr {
background-position: 0px -78px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_cheapflights_bl {
background-position: 0px -84px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_cheapflights_br {
background-position: 0px -90px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_basket_tl {
background-position: 0px -96px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_basket_tr {
background-position: 0px -102px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_basket_bl {
background-position: 0px -108px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_basket_br {
background-position: 0px -114px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_lightbox_basket_tl {
background-position: 0px -120px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_lightbox_basket_bl {
background-position: 0px -126px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_filtersarea_tl {
background-position: 0px -132px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_filtersarea_tr {
background-position: 0px -138px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_filtersarea_bl {
background-position: 0px -144px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_filtersarea_br {
background-position: 0px -150px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_resultsarea_tl {
background-position: 0px -156px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_resultsarea_tr {
background-position: 0px -162px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_resultsarea_bl {
background-position: 0px -168px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_resultsarea_br {
background-position: 0px -174px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_productresult_tl {
background-position: 0px -180px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_productresult_tr {
background-position: 0px -184px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_productresult_bl {
background-position: 0px -188px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_productresult_br {
background-position: 0px -192px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_addprod_moreresults_bl {
background-position: 0px -196px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_addprod_moreresults_br {
background-position: 0px -202px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_lightbox_tl {
background-position: 0px -208px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_lightbox_tr {
background-position: 0px -218px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_lightbox_bl {
background-position: 0px -228px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_lightbox_br {
background-position: 0px -238px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_lightbox_cost_bl {
background-position: 0px -248px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_lightbox_cost_br {
background-position: 0px -258px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_lightbox_button_tl {
background-position: 0px -268px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_lightbox_button_tr {
background-position: 0px -272px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_lightbox_button_bl {
background-position: 0px -276px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_lightbox_button_br {
background-position: 0px -280px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_productresults_costarea_button_tl {
background-position: 0px -284px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_productresults_costarea_button_tr {
background-position: 0px -288px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_productresults_costarea_button_bl {
background-position: 0px -292px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_productresults_costarea_button_br {
background-position: 0px -296px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_addprod_product_button_tl {
background-position: 0px -300px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_addprod_product_button_tr {
background-position: 0px -304px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_addprod_product_button_bl {
background-position: 0px -308px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_addprod_product_button_br {
background-position: 0px -312px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_nbf_tpl_pms_book_button_tl {
background-position: 0px -316px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_nbf_tpl_pms_book_button_tr {
background-position: 0px -322px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_nbf_tpl_pms_book_button_bl {
background-position: 0px -328px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_nbf_tpl_pms_book_button_br {
background-position: 0px -334px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_nbf_tpl_pms_button_tl {
background-position: 0px -340px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_nbf_tpl_pms_button_tr {
background-position: 0px -346px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_nbf_tpl_pms_button_bl {
background-position: 0px -352px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_nbf_tpl_pms_button_br {
background-position: 0px -358px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_nbf_tpl_pms_exterior_button_tl {
background-position: 0px -364px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_nbf_tpl_pms_exterior_button_tr {
background-position: 0px -370px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_nbf_tpl_pms_exterior_button_bl {
background-position: 0px -376px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_nbf_tpl_pms_exterior_button_br {
background-position: 0px -382px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_nbf_tpl_pms_breadcrumb_tl {
background-position: 0px -388px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_nbf_tpl_pms_breadcrumb_tr {
background-position: 0px -394px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_nbf_tpl_pms_breadcrumb_bl {
background-position: 0px -400px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_nbf_tpl_pms_breadcrumb_br {
background-position: 0px -406px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_tourtab_tl {
background-position: 0px -412px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_tourtab_tr {
background-position: 0px -418px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_tourtab_bl {
background-position: 0px -424px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_tourtab_br {
background-position: 0px -430px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_page_button_tl {
background-position: 0px -436px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_page_button_tr {
background-position: 0px -440px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_page_button_bl {
background-position: 0px -444px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_page_button_br {
background-position: 0px -448px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_basket_button_tl {
background-position: 0px -452px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_basket_button_tr {
background-position: 0px -456px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_basket_button_bl {
background-position: 0px -460px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_basket_button_br {
background-position: 0px -464px;
width:4px;
height:4px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_payment_box_tl {
background-position: 0px -468px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_payment_box_tr {
background-position: 0px -478px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_payment_box_bl {
background-position: 0px -488px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_payment_box_br {
background-position: 0px -498px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_payment_bookbtnerrors_tl {
background-position: 0px -508px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_payment_bookbtnerrors_tr {
background-position: 0px -518px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_payment_bookbtnerrors_bl {
background-position: 0px -528px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_payment_bookbtnerrors_br {
background-position: 0px -538px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_payment_bookbtnerrors_cost_bl {
background-position: 0px -548px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_payment_bookbtnerrors_cost_br {
background-position: 0px -558px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_stopoverarea_tl {
background-position: 0px -568px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_stopoverarea_tr {
background-position: 0px -574px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_stopoverarea_bl {
background-position: 0px -580px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_stopoverarea_br {
background-position: 0px -586px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_stopoverbutton_tl {
background-position: 0px -592px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_stopoverbutton_tr {
background-position: 0px -598px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_stopoverbutton_bl {
background-position: 0px -604px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_stopoverbutton_br {
background-position: 0px -610px;
width:6px;
height:6px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_luggage {
background-position: 0px -616px;
width:115px;
height:115px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_crossthrough {
background-position: 0px -731px;
width:px;
height:px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_upgrade {
background-position: 0px -731px;
width:81px;
height:81px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_coach {
background-position: 0px -812px;
width:115px;
height:115px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_disabledtaxi {
background-position: 0px -927px;
width:115px;
height:115px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_minibus {
background-position: 0px -1042px;
width:115px;
height:115px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_taxi {
background-position: 0px -1157px;
width:115px;
height:115px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_sharedshuttle {
background-position: 0px -1272px;
width:115px;
height:115px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_hotel_minimap {
background-position: 0px -1387px;
width:126px;
height:100px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_stage_current {
background-position: 0px -1487px;
width:28px;
height:28px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_stage_pending {
background-position: 0px -1515px;
width:28px;
height:28px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_stage_complete {
background-position: 0px -1543px;
width:28px;
height:28px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_cheapflights_wedge {
background-position: 0px -1571px;
width:33px;
height:13px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_basket_wedge {
background-position: 0px -1584px;
width:33px;
height:13px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_calendar {
background-position: 0px -1597px;
width:16px;
height:16px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_plane_left {
background-position: 0px -1613px;
width:21px;
height:18px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_plane_right {
background-position: 0px -1631px;
width:21px;
height:18px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_plane_left_unselected {
background-position: 0px -1649px;
width:21px;
height:18px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_plane_right_unselected {
background-position: 0px -1667px;
width:21px;
height:18px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_plane_left_header {
background-position: 0px -1685px;
width:21px;
height:18px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_plane_right_header {
background-position: 0px -1703px;
width:21px;
height:18px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_star {
background-position: 0px -1721px;
width:15px;
height:14px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_hotel_title_star {
background-position: 0px -1735px;
width:15px;
height:14px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_smallstar {
background-position: 0px -1749px;
width:10px;
height:10px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_sb2_selectarrow {
background-position: 0px -1759px;
width:18px;
height:9px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_change_search_button_bg {
background-position: 0px -1768px;
width:1px;
height:36px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_flightresult_info {
background-position: 0px -1804px;
width:16px;
height:16px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_infoicon {
background-position: 0px -1820px;
width:16px;
height:16px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_terminus_dot {
background-position: 0px -1836px;
width:16px;
height:16px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_leg_dot {
background-position: 0px -1852px;
width:16px;
height:16px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_lightbox_close {
background-position: 0px -1868px;
width:52px;
height:52px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_tick {
background-position: 0px -1920px;
width:26px;
height:20px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_printer {
background-position: 0px -1940px;
width:35px;
height:29px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_rail_diamond {
background-position: 0px -1969px;
width:80px;
height:40px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_payment_diamond {
background-position: 0px -2009px;
width:80px;
height:40px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_payment_bookbtnerrors_diamond {
background-position: 0px -2049px;
width:80px;
height:40px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_ferry_left {
background-position: 0px -2089px;
width:21px;
height:18px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_ferry_right {
background-position: 0px -2107px;
width:21px;
height:18px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_smallluggage {
background-position: 0px -2125px;
width:21px;
height:21px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_smallupgrade {
background-position: 0px -2146px;
width:21px;
height:21px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_parking {
background-position: 0px -2167px;
width:115px;
height:115px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_parkingwaiting {
background-position: 0px -2282px;
width:115px;
height:115px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_insurance {
background-position: 0px -2397px;
width:25px;
height:25px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_hotel_left {
background-position: 0px -2422px;
width:16px;
height:22px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_carhire_left {
background-position: 0px -2444px;
width:19px;
height:14px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_addprod_hotel_left {
background-position: 0px -2458px;
width:21px;
height:29px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_addprod_carhire_left {
background-position: 0px -2487px;
width:25px;
height:19px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_addprod_attraction_left {
background-position: 0px -2506px;
width:25px;
height:23px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_addprod_insurance_left {
background-position: 0px -2529px;
width:25px;
height:25px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_addprod_search {
background-position: 0px -2554px;
width:21px;
height:23px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_dark_arrow_u {
background-position: 0px -2577px;
width:15px;
height:15px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_dark_arrow_d {
background-position: 0px -2592px;
width:15px;
height:15px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_dark_arrow_r {
background-position: 0px -2607px;
width:15px;
height:15px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_dark_arrow_l {
background-position: 0px -2622px;
width:15px;
height:15px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_light_arrow_u {
background-position: 0px -2637px;
width:15px;
height:15px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_light_arrow_d {
background-position: 0px -2652px;
width:15px;
height:15px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_light_arrow_r {
background-position: 0px -2667px;
width:15px;
height:15px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_light_arrow_l {
background-position: 0px -2682px;
width:15px;
height:15px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_amenities_default {
background-position: 0px -2697px;
width:30px;
height:30px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_attraction {
background-position: 0px -2727px;
width:25px;
height:23px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_trolley {
background-position: 0px -2750px;
width:25px;
height:25px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_carhireluggagesmall {
background-position: 0px -2775px;
width:20px;
height:20px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_carhireluggagelarge {
background-position: 0px -2795px;
width:26px;
height:26px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_paxadultsmall {
background-position: 0px -2821px;
width:21px;
height:32px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_paxchildsmall {
background-position: 0px -2853px;
width:21px;
height:32px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_paxinfantsmall {
background-position: 0px -2885px;
width:21px;
height:32px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_changesearch_close {
background-position: 0px -2917px;
width:20px;
height:20px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_emailpassport {
background-position: 0px -2937px;
width:200px;
height:200px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_emailcontact {
background-position: 0px -3137px;
width:200px;
height:200px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_emailprint {
background-position: 0px -3337px;
width:200px;
height:200px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_emailbalance {
background-position: 0px -3537px;
width:200px;
height:200px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_emailfaq {
background-position: 0px -3737px;
width:200px;
height:200px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_emailarrowright {
background-position: 0px -3937px;
width:75px;
height:70px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_emailmanage {
background-position: 0px -4007px;
width:200px;
height:200px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_emaildownload {
background-position: 0px -4207px;
width:200px;
height:200px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_quotepencil {
background-position: 0px -4407px;
width:30px;
height:30px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_quotepencilresults {
background-position: 0px -4437px;
width:30px;
height:30px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_statustick {
background-position: 0px -4467px;
width:px;
height:px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_statuscross {
background-position: 0px -4467px;
width:px;
height:px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_statuscharge {
background-position: 0px -4467px;
width:px;
height:px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_statusinfo {
background-position: 0px -4467px;
width:px;
height:px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
.nbf_image_pms_hotel_title_star {
background-position: 0px -4467px;
width:15px;
height:14px;
background-repeat:no-repeat;
background-color:transparent;
background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
}
@media (max-width:720px) {
	.nbf_image_luggage {
		background-position: 0px -308px;
		width:57.5px;
		height:57.5px;
		background-repeat:no-repeat;
		background-color:transparent;
		background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
		background-size: 100px;
	}
	.nbf_image_upgrade {
		background-position: 0px -365.5px;
		width:40.5px;
		height:40.5px;
		background-repeat:no-repeat;
		background-color:transparent;
		background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
		background-size: 100px;
	}
	.nbf_image_coach {
		background-position: 0px -406px;
		width:57.5px;
		height:57.5px;
		background-repeat:no-repeat;
		background-color:transparent;
		background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
		background-size: 100px;
	}
	.nbf_image_disabledtaxi {
		background-position: 0px -463.5px;
		width:57.5px;
		height:57.5px;
		background-repeat:no-repeat;
		background-color:transparent;
		background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
		background-size: 100px;
	}
	.nbf_image_minibus {
		background-position: 0px -521px;
		width:57.5px;
		height:57.5px;
		background-repeat:no-repeat;
		background-color:transparent;
		background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
		background-size: 100px;
	}
	.nbf_image_taxi {
		background-position: 0px -578.5px;
		width:57.5px;
		height:57.5px;
		background-repeat:no-repeat;
		background-color:transparent;
		background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
		background-size: 100px;
	}
	.nbf_image_sharedshuttle {
		background-position: 0px -636px;
		width:57.5px;
		height:57.5px;
		background-repeat:no-repeat;
		background-color:transparent;
		background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
		background-size: 100px;
	}
	.nbf_image_parking {
		background-position: 0px -1083.5px;
		width:57.5px;
		height:57.5px;
		background-repeat:no-repeat;
		background-color:transparent;
		background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
		background-size: 100px;
	}
	.nbf_image_insurance {
		background-position: 0px -1198.5px;
		width:12.5px;
		height:12.5px;
		background-repeat:no-repeat;
		background-color:transparent;
		background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
		background-size: 100px;
	}
	.nbf_image_attraction {
		background-position: 0px -1363.5px;
		width:12.5px;
		height:11.5px;
		background-repeat:no-repeat;
		background-color:transparent;
		background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
		background-size: 100px;
	}
	.nbf_image_trolley {
		background-position: 0px -1375px;
		width:12.5px;
		height:12.5px;
		background-repeat:no-repeat;
		background-color:transparent;
		background-image:url('../imageaf7f.png?nbf=sprite&amp;ts=1638359948');
		background-size: 100px;
	}
}

/* SB2 default styling */
.sb2_orientation_horizontal {
	position: relative;
}
.sb2_orientation_horizontal table {
	border-collapse: collapse;
}
.sb2_orientation_horizontal .sb2_opts {
	padding: 10px;
	padding-right: 28px;
	vertical-align: top;
	white-space:nowrap;
	max-width: 250px;
}
.sb2_orientation_horizontal .sb2_opts .sb2_info {
	white-space:normal;
}
.sb2_orientation_vertical .sb2_opts {
	padding: 5px 10px 10px 10px;
}
.sb2_orientation_horizontal .sb2_opts .h2, .sb2_orientation_vertical .h2 {
	font-size: 1.5em;
	margin: 0 0 10px 0;
}
.sb2_orientation_vertical .h2 {
	padding: 10px 10px 5px 10px;
	margin-bottom: 0;
}
.sb2_orientation_horizontal .sb2_panes {
	vertical-align:top;
}
.sb2_orientation_horizontal .sb2_pane {
	position: relative;
}
.sb2_orientation_horizontal .sb2_pane td {
	padding: 6px;
	vertical-align: top;
}
.sb2_orientation_horizontal .sb2_pane td.button,
.sb2_orientation_horizontal .sb2_pane td.nbf_sb2button {
	vertical-align: middle;
}
.sb2_orientation_horizontal .sb2_pane td.button div,
.sb2_orientation_horizontal .sb2_pane td.nbf_sb2button > div {
	margin-bottom: 5px;
}
.sb2_orientation_horizontal .sb2_pane div + button {
	margin-top: 5px;
}
.sb2_orientation_vertical .sb2_pane .fieldline {
	padding: 1% 4%;
}
.sb2_orientation_vertical .sb2_pane .fieldline .fieldline {
	padding: 0;
}
.sb2_orientation_vertical .sb2_pane .sb2_room_line .fieldline {
	padding-left:0px;
	padding-right:0px;
}
.sb2_orientation_vertical .sb2_pane .button {
	padding: 10px;
}

.sb2_main .sb2_errors {
	min-width:150px;
	background-color: #FFFFFF;
	border: 2px solid #FF0000;
	color: #FF0000;
	overflow: hidden;
	*overflow: visible;
	padding: 2px;
	*zoom: 1;
}
.sb2_main .sb2_errors img {
	display: block;
	float: left;
	margin-right: 5px;
}
.sb2_main .sb2_err {
	float: none;
	overflow: hidden;
	*overflow: visible;
	width: auto;
	*zoom: 1;
}
.sb2_main .sb2_pane .field, .sb2_main .sb2_pane .paxHeader {
	zoom: 1;
	margin-bottom:5px;
}

.paxHeader .paxSpan,
div.search-numAdults, div.search-numChildren, div.search-numInfants {
	display: inline-block;
	*display: inline;
	width: 33%;
	zoom: 1;
}
.sb2_pane .paxBoxes .paxSpan {
	margin-bottom: 5px;
}
#sb2_pane_flight .paxHeader,
.sb2_pane .text-childinfants {
	clear: both;
}
.sb2_room_line {
	clear: both;
}

.sb2_pane div.stringdate {
	position: relative;
}

.sb2_pane div.stringdate input.date {
	background-color: transparent;
	z-index: 2;
	position: relative;
}

.sb2_pane div.stringdate input.sb2_date_suggest {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.sb2_searchType_line label {
	margin-right: 5px;
}

.sb2_dateinputfield {
	position:relative;
	z-index:10;
}

body div.sb2_main div.sb2_pane * { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; vertical-align:middle; }
body .sb2_main .sb2_pane .autosuggest * { vertical-align: baseline; }
body .sb2_main .sb2_pane .sb2_as2 * { vertical-align: baseline; }
body div.sb2_main div.sb2_pane input[type='text'],
body div.sb2_main div.sb2_pane input[type='number'],
body div.sb2_pane input[type='password'] {
	border:none; width:100%; padding:6px; margin:0px; height:2.2em;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
body div.sb2_main div.sb2_pane input[type='radio'], body div.sb2_main div.sb2_pane input[type='checkbox'] {
	margin-top:0;
	margin-bottom:0;
}

/* SELECT WRAP STUFF */
div.sb2_selectwrap { margin-right:2px; margin-bottom:2px; background-color:#ffffff; border:none;vertical-align:top;overflow:hidden;display:inline-block;zoom:1;*display:inline;background-position:center right;background-repeat:no-repeat; }
div.sb2_selectwrap img { vertical-align:middle; }
div.sb2_selectwrap select { margin:0px;height:2.2em;width:170%;padding:6px;border:none;vertical-align:middle;background-color:transparent;background:transparent;-webkit-appearance:none;-webkit-padding-end:20px; }
.dir-rtl div.sb2_selectwrap { background-position: center left; margin-right: 0; margin-left: 2px; }

div.sb2_pane .values.date { width:100%; }
div.sb2_pane .values.time { white-space:nowrap; }
div.sb2_pane .values.date input[type='text'], .tpl_callback_date { background:#FFF url('../image6981.png?nbf=calendar') right 0.5em center no-repeat; }
.dir-rtl .sb2_pane .values.date input[type='text'], .dir-rtl .tpl_callback_date {
	background-position: left 0.5em center;
}

#sb2_flight_returnformat_oneway { margin-left:5px; }

.sb2_orientation_vertical .sb2_half { width:50%;float:left; }
.sb2_orientation_vertical .sb2_clear { clear:both; }

div.sb2_pane { display:none; }
div.sb2_pane:first-child { display:block; }

div.sb2_chdage, div.sb2_infage {
	width:50%;
	display:inline-block;
	zoom:1;
	*display:inline;
}
div.sb2_chdage label, div.sb2_infage label {
	display: inline-block;
	padding: 6px 0px;
}


body div.sb2_main div.sb2_pane input[type='text'].sb2_airlines, body div.sb2_main div.sb2_pane input[type='text'].sb2_iatato_multiple {
	margin-bottom:3px;
}

.sb2_date_multiple {
	margin-bottom:3px;
}

.sb2_orientation_horizontal .sb2_pax_ages .fieldline {
	/*float: left;*/
	margin: 0 12px 0 0;
}
.sb2_orientation_horizontal .sb2_pax_ages .search_guests {
	width:100%;
	clear:left;
}
.ta_globalcontainer {height:400px;width:737px;overflow:auto;padding:5px;background-color:#FFF;}
.ta_tablecontainer {width:721px;}
.ta_ratingcontainer {width:41%;}
.ta_header {text-align:left;background-color:#F6F6F6;border:2px solid #D6D6D6;border-right:0px;border-bottom:0px;padding:3px;}
.ta_headertext {text-align:left;border:2px solid #D6D6D6;border-left:0px;border-bottom:0px;padding-top:9px;font-weight:bold;}
.ta_scorebox {text-align:left;border:2px solid #D6D6D6;border-top:1px solid #D6D6D6;padding:3px;}
.ta_bigscorebox {text-align:center;padding:5px;border:2px solid #D6D6D6;border-top:1px solid #D6D6D6;border-left:0px;}
.ta_bigscoretext {color:#003399;font-size:2.5em;font-weight:bold;}
.ta_smallscoretext {color:#003399;}
.ta_ratingimage {margin:3px;padding-right:5px;}
.ta_basedon {font-size:0.85em;color:#9A9A9A;}
.nbf_ta_basedon {font-size:0.75em;color:#9A9A9A;}
.nbf_tripadvisor_ctr {display:block;float:right;}
.ta_intro {font-weight:bold;}
.ta_reviewcontainer {width:60%;text-align:left;padding-left:15px;}
.ta_reviewratingimage {margin-bottom:7px;}
.ta_reviewheader {color:#003399;font-weight:bold;}
.ta_reviewbox {text-align:left;padding:5px;padding-top:15px;padding-bottom:10px;border-bottom:1px solid #000;}
.ta_reviewtitle {font-weight:bold;color:#003399;}
.ta_reviewdate {font-weight:bold;}
.ta_reviewauthor {color:#84827F;}
.ta_reviewauthorlocation {color:#84827F;}
.ta_reviewcontent {padding-top:4px;padding-bottom:3px;}
.ta_reviewlink {color:#00F;text-decoration:none;}
.ta_whattoexpect {font-weight:bold;color:#003399;}
.ta_recommendedfor {font-weight:bold;color:#003399;}
.ta_whattoexpectbox {text-align:left;padding-top:25px;}
.ta_recommendedforbox {text-align:left;padding-top:25px;}
.ta_ratingcell {text-align:left;width:90px;padding:2px;padding-left:0px;}
.ta_ratingname {text-align:left;font-weight:bold;font-size:0.85em;}
.ta_ratingvalue {text-align:left;font-size:0.85em;}
.ta_recommendationcell {text-align:left;width:90px;padding:2px;padding-left:0px;}
.ta_recommendationname {text-align:left;font-weight:bold;font-size:0.85em;}
.ta_recommendationvalue {text-align:left;font-size:0.85em;}
#ta_widgetdetail {vertical-align:top;width:100%;height:1300px;}
#ta_widgetsummary {vertical-align:top;width:350px;height:350px;}
#ta_widgetreview {vertical-align:top;width:600px;height:951px;}div.autosuggest {
	position: absolute;
	padding: 0;
	background: none;
}
div.autosuggest div.as_header {
	display:none;
	background-color:transparent !important;
	background-image: url('../image6987.png?nbf=lightbox_tr');
	background-position: top right;
	background-repeat: no-repeat;
	padding: 0;
}
div.autosuggest div.as_header .as_bar {
	background-image: url('../image2b3a.png?nbf=lightbox_t');
	background-position: top;
	background-repeat: repeat-x;
	background-color:transparent;
	margin: 0 10px;
}
div.autosuggest div.as_footer {
	background-color:transparent !important;
	background-image: url('../imageccbd.png?nbf=lightbox_br');
	background-position: bottom right;
	background-repeat: no-repeat;
	background-color:transparent;
	padding: 0;
}
div.autosuggest div.as_footer .as_bar {
	background-image: url('../imagea156.png?nbf=lightbox_b');
	background-position: top;
	background-repeat: repeat-x;
	margin: 0 10px;
	background-color:transparent;
}
div.autosuggest div.as_header div.as_bar,
div.autosuggest div.as_footer div.as_bar {
	border-radius: 0;
	height: 10px !important;
}
div.autosuggest div.as_header,
div.autosuggest div.as_footer
{
	position: relative;
	height: 10px;
	overflow: hidden;
}
div.autosuggest div.as_footer
{
	background-image: url('../imageccbd.png?nbf=lightbox_br');
}

div.autosuggest div.as_header div.as_corner,
div.autosuggest div.as_footer div.as_corner
{
	position: absolute;
	top: 0;
	left: 0;
	height: 10px;
	width: 10px;
	background-image: url('../image39d9.png?nbf=lightbox_tl');
	background-position: top left;
	background-repeat: no-repeat;
	background-color:transparent !important;
}
div.autosuggest div.as_footer div.as_corner
{
	background-image: url('../image7697.png?nbf=lightbox_bl');
}
div.autosuggest div.as_header div.as_bar,
div.autosuggest div.as_footer div.as_bar {
	overflow: hidden;
}

div.autosuggest ul#as_ul {
	background-image: url('../image3407.png?nbf=lightbox_l');
	background-repeat:repeat-y;
	background-position:left;
	padding: 0px 0px 0px 10px;
	list-style: none;
	margin: 0;
}

div.autosuggest ul#as_ul li
{
	background-image: url('../imagec926.png?nbf=lightbox_r');
	background-repeat:repeat-y;
	background-position:right;
	padding-right:10px;
	margin:0px;
}

div.autosuggest ul li a {
	display: block;
	text-decoration: none;
	background-color: transparent;
	position: relative;
	padding: 0;
	width: 100%;
}

div.autosuggest ul li a span {
	display: block;
	margin: 0;
	padding: 3px 6px;
	font-weight: bold;
}

div.autosuggest ul li a span small {
	font-weight: normal;
}

div.autosuggest ul li a .tl, div.autosuggest ul li a .tr {
	background-color: transparent;
	background-repeat: no-repeat;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 0;
	padding: 0;
	margin: 0;
}
div.autosuggest ul li a .tr {
	right: 0;
}

div.autosuggest ul li.as_highlight a .tl {
	left: 0;
}

div.autosuggest ul li.as_highlight a .tr {
	right: 0;
}

div.autosuggest ul li.as_warning {
	font-weight: bold;
	text-align: center;
}

div.autosuggest ul em {
	font-style: normal;
}


/*
 *  AutoSuggest v2
 */
.sb2_as2 {
	padding:5px 5px;
	border-radius:0px 0px 9px 9px;
	border-width:0px 4px 4px 4px;
	border-style:solid;
	display:none;
	z-index:100;
	box-sizing:border-box;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
.sb2_as2 DIV {
	padding:3px;
}
.sb2_as2 .loclist {
	padding:0px;
	max-height:300px;
	overflow-y:auto;
	position:relative;
}
.sb2_as2 .head {
	font-weight:bold;
	font-size:1.2em;
}
.sb2_as2 .me {
	font-style:italic;
}
.sb2_as2 .err {
	background-color:#ffaaaa;
	color:#660000;
}
.sb2_as2 .more {
	font-size:0.9em;
}
.sb2_as2 .group {
	cursor:default;
	font-size:0.9em;
	text-align:right;
	border-style:solid;
	border-width:1px 0 0 0;
}
.sb2_as2 .loc.more {
	text-align:center;
}
.sb2_as2 .loc {
	cursor:pointer;
	position:relative;
}
.sb2_as2 .loc small.count {
	float:right;
}
.sb2_as2 .loc small.group {
	position:absolute;
	top:3px;
	right:3px;
}
.dir-rtl .sb2_as2 .loc small.count, .dir-rtl .sb2_as2 .loc small.group {
	left:3px;
	right:auto;
}
.sb2_as2 .loc small {
	display:block;
	font-size:0.8em;
}
DIV.sb2_as2_cont {
	cursor:text;
	outline-width:0;
	border-width:1px;
	border-style:inset;
	padding:2px 3px 3px 4px;
}
DIV.sb2_as2_cont .as2loc {
	display:inline-block;
	border-width:1px;
	border-style:solid;
	border-radius:4px;
	padding:0.2em 0.5em;
	margin:2px;
	cursor:pointer;
}
DIV.sb2_as2_cont .as2loc SPAN {
	display:inline-block;
	text-align:center;
	width:1em;
	height:1em;
	border-radius:2em;
}
DIV.sb2_as2_cont INPUT {
	border:none;
	width:50%;
	margin:2px;
	outline:none;
	background:transparent;
}
INPUT.sb2_as2_cont {
	box-sizing:border-box;
}
INPUT.sb2_as2off {
	outline-width:0;
	border-width:1px;
	padding:2px 3px 3px 4px;
}
.dir-rtl INPUT.sb2_as2off {
	padding: 2px 4px 3px 3px;
}
DIV.sb2_as2on, INPUT.sb2_as2on {
	padding:2px 3px 3px 4px;
	border-radius:3px 3px 0px 0px;
	border-width:4px 4px 1px 4px;
	border-style:solid;
	padding-right:0px;
	padding-left:1px;
	margin-top:-3px;
	position:relative;
}
INPUT.sb2_as2on {
	outline-width:0;
}
.dir-rtl INPUT.sb2_as2on {
	padding-left: 0;
	padding-right: 1px;
}
/* The main calendar widget.  DIV containing a table. */
div.calendar {
	position: absolute;
	width: 250px;
	z-index:50;
}

.calendar, .calendar table {
	font-size: 14px;
	cursor: pointer;
	font-family: verdana,sans-serif;
	z-index:10;
	width:100%;
}

/* Header part -- contains navigation buttons and day names. */
.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
	text-align: center;    /* They are the navigation buttons */
	padding: 3px;          /* Make the buttons seem like they're pressing */
}

.calendar thead .title { /* This holds the current "month, year" */
	font-weight: bold;      /* Pressing it will take you to the current date */
	text-align: center;
	padding: 2px;
}

.calendar thead .name { /* Cells <TD> containing the day names */
	padding: 2px 3px;
	text-align: center;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
	padding: 2px;
}

.calendar thead .active { /* Active (pressed) buttons in header */
	padding: 2px;
}


/* The body part -- contains all the days in month. */
.calendar tbody .day { /* Cells <TD> containing month days dates */
	width: 2em;
	text-align: center;
	padding: 3px;
}
.calendar tbody .day.othermonth {
	font-size: 80%;
}

.calendar table .wn {
	padding: 2px;
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
	padding: 2px;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
	padding: 2px;
}

.calendar tbody td.selected { /* Cell showing today date */
	font-weight: bold;
	padding: 2px;
}

.calendar tbody td.today { /* Cell showing selected date */
	font-weight: bold;
}

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
	visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
	display: none;
}

/* The footer part -- status bar and "Close" button */
.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
	text-align: center;
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
	padding: 1px;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
	padding: 1px;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
	padding: 2px 0px 0px 2px;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
	position: absolute;
	display: none;
	top: 0px;
	left: 0px;
	width: 4em;
	cursor: default;
	font-size: 90%;
	z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
	text-align: center;
	padding: 2px 0;
}

.calendar .combo .label-IEfix {
	width: 4em;
}

.calendar .combo .hilite {
	font-weight: normal;
}

.calendar .combo .active {
	font-weight: normal;
}

.calendar td.time {
	padding: 1px 0px;
	text-align: center;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
	padding: 0px 3px 0px 4px;
	font-weight: bold;
}

.calendar td.time .ampm {
	text-align: center;
}

.calendar td.time .colon {
	padding: 0px 2px 0px 3px;
	font-weight: bold;
}

/*

   Breakpoints
   -----------

	<950px		wide things/tabletlarge
	<768px		tablet
	<720px		tabletsmall
	<600px		mobilelarge
	<460px		mobilesmall

   Responsive Utility Classes
   --------------------------

.rwd_only	will hide the element on screen widths greater than 720px and show
			it on screen widths greater than 720px.
.rwd_only_onmobilelarge will hide the element on screen widths greater than 600px.
.rwd_only_onmobilesmall will hide the element on screen widths greater than 460px.

.rwd_hide	will show the element on screen widths greater than 720px and hide
			it on screen widths less than 720px.
.rwd_hide_onmobilelarge will show the element on screen widths greater than 600px.
.rwd_hide_onmobilesmall will show the element on screen widths greater than 460px.

.rwd_autoblock will change the element into display:inline-block; with width:auto
			when the screen width is less than 720px. Useful to inline certain 
			elements on mobile/tablet.

.rwd_only.rwd_block will change the element into display:block when the screen
			width is less than 720px as well as showing the element thanks to
			rwd_only.  Useful to display elements on their own line on 
			mobile/tablet.

Controlling the widths of grids at different breakpoints:

<div class="nbf_grid">
	<div class="nbf_w50 nbf_w100_ontablet">Item Name</div>
	<div class="nbf_w30 nbf_w50_ontablet nbf_w100_onmobilesmall">Item Value</div>
	<div class="nbf_w20 nbf_w50_ontablet nbf_w100_onmobilesmall">Item Value</div>
</div>

.nbf_w100_ontablet will set 100% width on screen widths 0-768px.  Other widths
			are available, usually multiples of 5.
.nbf_w100_onmobilelarge will set 100% width on screen widths 0-720px.  Other 
			widths are available, usually multiples of 5.
.nbf_w100_onmobilesmall will set 100% width on screen widths 0-460px.  Other 
			widths are available, usually multiples of 5.

table.rwd_displayblock	on a <table> this will force the table cells with display:block;
			when the screen width is less than 460px.

table.rwd_inlinetable	on a <table> this will force the table cells to keep display:table-cell;
			where they may have been converted to display:block; when the screen
			width is less than 460px.

*/


/* Wide things */
@media screen and (max-width:950px) {
	div.qtip {
		width: 400px !important;
	}
	div.qtip div.unit {
		float: none;
	}

	div.qtip div.unit.size1of5,
	div.qtip div.unit.size2of5,
	div.qtip div.unit.size3of5,
	div.qtip div.unit.size4of5 {
		width: 100%;
		display: block;
	}

	div.nbf_roomrow {
		padding:0px;
	}

	#nbf_filters_ratings td { display:block; }
	#nbf_filters_boards td { white-space:nowrap; }

}

/* tablet mode */
@media screen and (max-width:768px) {

	div#nbf_page_container #searching {
		width:100%;
	}

	div.sb2_pane .values.date input[type='text'], .tpl_callback_date { background-image:none; }
	
	.nbf_w100_ontablet {
		width:100%
	}
	.nbf_w95_ontablet {
		width:95%
	}
	.nbf_w98_ontablet {
		width:98%
	}
	.nbf_w90_ontablet {
		width:90%
	}
	.nbf_w85_ontablet {
		width:85%
	}
	.nbf_w80_ontablet {
		width:80%
	}
	.nbf_w75_ontablet {
		width:75%
	}
	.nbf_w70_ontablet {
		width:70%
	}
	.nbf_w65_ontablet {
		width:65%;
	}
	.nbf_w60_ontablet {
		width:60%;
	}
	.nbf_w55_ontablet {
		width:55%;
	}
	.nbf_w50_ontablet {
		width:50%;
	}
	.nbf_w47_ontablet {
		width:47%;
	}
	.nbf_w45_ontablet {
		width:45%;
	}
	.nbf_w40_ontablet {
		width: 40%;
	}
	.nbf_w35_ontablet {
		width: 35%;
	}
	.nbf_w30_ontablet {
		width: 30%;
	}
	.nbf_w25_ontablet {
		width:25%;
	}
	.nbf_w22_5_ontablet {
		width:22.5%;
	}
	.nbf_w20_ontablet {
		width:20%;
	}
	.nbf_w15_ontablet {
		width:15%;
	}
	.nbf_w10_ontablet {
		width:10%;
	}
	.nbf_w5_ontablet {
		width:5%;
	}
}

/* tablet/mobile mode */
@media screen and (max-width:720px) {

	div.qtip {
		left: 20px !important;
		max-width: 300px !important;
	}

	html body .rwd_only {
		display:initial;
	}
	html body div.rwd_only {
		display:inline-block;
	}
	html body tr.rwd_only {
		display: table-row;
	}
	html body td.rwd_only, html body th.rwd_only {
		display: table-cell;
	}
	html body .rwd_hide {
		display:none !important;
	}
	html body .rwd_autoblock {
		display:inline-block;
		width:auto;
	}
	.responsive_state { 
		z-index:1;
	}
	head {
		content:'mobile';
	}
	html, body {
		/*height:100%;*/
	}

	#nbf_container { 
		min-width:0px;
		/*width:100%;
		padding:0px;*/
	}

	#nbf_container.nbf_searcherror {
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-flex-direction: column;
		flex-direction: column;
		align-content: stretch;
	}
	.results-noavailability {
		padding:0 0.5em;
	}
	#nbf_container #nbf_resultsheader { order: 3; -webkit-box-ordinal-group: 3; -moz-box-ordinal-group: 3; -ms-flex-order: 3; -webkit-order: 3; }
	#nbf_container #nbf_resultsleft { order: 1; -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; }
	#nbf_container #nbf_resultsright { order: 2; -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; }

	#nbf_resultsleft {
		position:static;
		display:block;
		float:none;
		width:100%;
		margin-top:10px;
	}
	#nbf_resultsright {
		display:none;
	}
	#nbf_filters.collapsed {
		display:none;
	}

	html body div.rwd_only.rwd_block {
		display:block;
	}
	button.nbf_button > div { 
		padding-top:0.6em;
		padding-bottom:0.6em;
		max-height:none;
	}

	div.nbf_resultdetailsarea {
		width:100%;
	}
	
	div.nbf_resultspricearea {
		position:relative;
		display:block;
		width:100%;
	}
	/*.nbf_addprod_item table.nbf_resultspriceelements td > div {
		display:inline-block;
		padding:1%;
		vertical-align:middle;
		width:48%;
		padding:0.3em 1%;
		margin:0px;
		text-align:left !important;
	}*/
	table.nbf_resultspriceelements td div.nbf_product_ppgroup, .nbf_resultspriceelements .nbf_hotel_avgprice {
		display:none;
	}
	table.nbf_resultspriceelements td div.nbf_product_totalgroup div, table.nbf_resultspriceelements td div.nbf_product_totalprice div {
		padding:0%;
	}
	table.nbf_resultspriceelements td div.nbf_product_totalgroup div.nbf_product_taxfeesline, table.nbf_resultspriceelements td div.nbf_product_totalprice div.nbf_includesline {
		display:block;
		margin:0px;
	}
	div.nbf_product_totalprice, div.nbf_product_totalprice td {
		font-size:1em;
	}
	div.nbf_product_discount {
		font-size:1.1em;
	}
	div.nbf_product_totalline, div.nbf_product_totalgroup {
		display:block;
	}
	.nbf_resultspriceelements .nbf_product_bookbutton {
		margin:0.5em 0;
	}
	div.nbf_product_totalgroup div, div.nbf_product_totalprice div, div.nbf_product_total div {
		font-size:1.1em;
	}

	/* hide insurance on addprod mobile */
	.nbf_extra_insurance {
		display:none;
	}

	.nbf_addprod_carhire_extras_table tbody {
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-flex-direction: column;
		align-content: stretch;
	}
	#nbf_container .nbf_addprod_carhire_extras_table tr:first-child {
		order:2;
	}
	#nbf_container .nbf_addprod_carhire_extras_table tr td:first-child {
		display:inline-block;
		width:75%;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	#nbf_container .nbf_addprod_carhire_extras_table tr td:last-child {
		display:inline-block;
		width:25%;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	#nbf_container .nbf_addprod_carhire_extras_table tr:first-child td {
		width:100%;
	}
	.nbf_addprod_carhire_extras_table tr:first-child .nbf_addprod_prodarea, .nbf_addprod_carhire_extras_table tr:first-child .nbf_addprod_pricearea {
		display:none !important;
	}
	#nbf_container .nbf_addprod_carhire_extras_table .nbf_addprod_prodarea {
		padding-top: 10px;
	}
	#nbf_container .nbf_addprod_carhire_extras_table .nbf_addprod_pricearea {
		width:100%;
		line-height:1em;
		padding-top: 10px;
	}
	#nbf_container .nbf_addprod_carhire_extras_table .nbf_addprod_buttonarea {
		width:100%;
	}

	/* Results page pricing elements */
	table.nbf_resultspriceelements td > div, div.nbf_resultspriceelements > div {
		text-align:center !important;
		display:inline-block;
		vertical-align:middle;
		width:50%;
		margin:0.5em 0;
		padding:0;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}

	div.nbf_directions {
		width:100%;
		min-height:0px;
	}
	#nbf_lightbox_container {
		width:95%;
		min-width:0px;
	}
	div#nbf_lb_costarea table {
		width:auto;
	}
	.nbf_flightdate span,
	.nbf_ferrydate span {
		display:none;
	}

	table.nbf_flightdetailstable td.nbf_flightnum {
		display:none;
	}
	table.nbf_flightdetailstable td.nbf_loc,
	table.nbf_ferrydetailstable td.nbf_loc {
		width:60%;
	}

	div.nbf_flightoption.selected div.nbf_flightboxdetails,
	div.nbf_ferryoption.selected div.nbf_ferryboxdetails{
		background-image:none;
	}
	table.nbf_flightdetailstable td.nbf_flightdate,
	table.nbf_ferrydetailstable td.nbf_ferrydate {
		padding:0;
		width:40%;
	}

	.nbf_flightdetails .nbf_flightoption input,
	.nbf_ferrydetails .nbf_ferryoption input {
		width:5%;
	}
	.nbf_flightdetails .nbf_flight,
	.nbf_ferrydetails .nbf_ferry {
		width:69%;
		padding: 0.5em 0px;
	}

	div.nbf_airlinelogoarea {
		width:25%;
	}
	.nbf_flightsummary .nbf_flight,
	.nbf_ferrysummary .nbf_ferry {
		width:74%;
	}

	.resultstabs-pagecontainer .nbf_resultsheader {
		margin:0px;
	}

	.nbf_resultspage_tabs .nbf_tab {
		margin-left:1%;
		margin-right:0%;
		padding:0.5em 1%;
		width:25%;
		float: none;
		display: inline-block;
	}

	#nbf_container table.nbf_stages td {
		text-align:center !important;
	}
	table.nbf_stages td span {
		font-size:1.2em;
		display:block;
		text-align:center;
	}

	div.nbf_resultsheader {
		padding:1%;
		width:98%;
	}

	#nbf_filtersection .nbf_inline {
		display:block;
		width:98%;
		margin:1%;
		padding:0%;
	}

	#nbf_filtersection .nbf_filter_item {
	}

	#nbf_filtersection .nbf_filtershowmore {
		clear:both;
	}

	#nbf_changesearchbtn {
		display:none;
	}

	#nbf_filtersection .heading {
		margin:1% 0;
	}

	#nbf_page_resultscontainer {
		padding:0%;
	}

	div#nbf_resultsarea {
		width:100%;
		padding:1% 0%;
	}

	div.nbf_flightresult,
	#nbf_hotelresults div.nbf_hotelresult,
	div.nbf_transferresult,
	div.nbf_carparkingresult,
	div.nbf_carhireresult,
	div.nbf_insuranceresult,
	.nbf_ferryresult {
		width:100%;
		margin-left:0%;
		margin-right:0%;
	}
	.nbf_carhire_image {
		width: 35%;
		min-width: 80px;
		max-width:150px;
	}
	.nbf_carhire_image img.car {
		width:100%;
		max-width:120px;
	}
	.nbf_hotel_newcheckin td {
		display:block;
	}

	#nbf_container .nbf_pagecontrols td {
		font-size:1.5em;
		padding:0.3em 0px;
	}

	div.nbf_flightinfo_icon * {
		display:none;
	}
	div.nbf_flightinfo_icon {
		width: 32px;
		height: 32px;
		background-image:none;
		border-radius:16px;
		text-align:center;
	}

	div.nbf_flightinfo_icon:before {
		content:"?";
		line-height:32px;
		font-size:1.2em;
		font-family:Arial;
	}
	
	div.nbf_directionheader {
		font-size:1.0em;
	}
	div.nbf_directionheader h3 {
		line-height:32px;
	}

	.nbf_product_bookbutton button.nbf_button {
		max-height: none;
		background-size: 100% 100%;
		margin:0px;
	}

	div.nbf_toggles, div.nbf_showmore, div.nbf_hidemore {
		padding:0.7em;
	}

	#nbf_filtersection .nbf_filtershowmore {
		padding:1%;
		text-align:center;
	}

	div .nbf_ui_slider_container {
		height:3em;
	}
	div.ui-slider-horizontal {
		height:0.4em;
	}
	div.ui-slider .ui-slider-handle {
		width:2em;
		height:2em;
		top:-0.8em;
		margin:0px;
		margin-left:-0.8em;
	}

	.sb2_orientation_horizontal .sb2_pane {
		padding-top: 2%;
	}
	.sb2_orientation_horizontal .sb2_pane .fieldline {
		padding: 2% 4%;
	}
	.sb2_main .fieldline .paxBoxes .fieldline {
		padding: 2%;
	}

	div.nbf_hotelroomsarea {
		padding:0%;
	}
	div.nbf_hotelroomsarea h3 {
		padding:0% 1%;
	}
	div.nbf_roomprices div.selected div.nbf_roomoption_price {
		background:none;
	}
	div.nbf_hoteldetailsarea {
		padding:1% 0%;
	}
	div.nbf_hoteldescarea div.nbf_hotel_addressline, div.nbf_hoteldescarea div.nbf_hotel_description { 
		display:none;
	}
	div.nbf_hoteldescarea > span {
		display:block;
		clear:both;
	}
	div.nbf_hotelimgarea {
		width:100%;
		height:auto;
		float:none;
	}
	div.nbf_hotelmainimg {
		float:none;
		width:33%;
		margin-left:0.5%;
		display:inline-block;
	}
	div.nbf_hotelsubimgs {
		float: none;
		margin:0%;
		width:66%;
		display:inline-block;
	}
	div.nbf_hotelsubimgs div {
		height:auto;
		display:none;
	}
	div.nbf_hotelsubimgs.mobile div:first-child, div.nbf_hotelsubimgs.mobile div:first-child + div {
		display:inline-block;
		width:50%;
		margin:0px;
	}
	div.nbf_hotelmainimg img, div.nbf_hotelsubimgs div img {
		width:96%;
		padding:0% 2%;
	}
	
	/* nbf_col has display:table-cell; at >720px but we want it to stay until >460px */
	div.nbf_roomcol_1 { display: table-cell; }
	div.nbf_roomcol_2 { display: table-cell; }
	div.nbf_roomcol_3 { display: table-cell; padding-left: 1em; }
	div.nbf_roomcol_4 { display: table-cell; padding-left: 1em; }
	div.nbf_roomcol_5 { display: table-cell; padding-left: 1em; }
	
	div.nbf_roomrow {
		padding:0px;
	}

	#nbf_hotelresultsmap {
		height:200px;
	}

	span.nbf_locfluff {
		display:none;
	}

	div.nbf_pagepanes {
		min-height:100%;
		height:100%;
		margin:0;
	}
	div.nbf_pagepanes > div.nbf_resultdetailsarea {
		padding:1em;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	#nbf_filters {
		display:none;
	}
	#nbf_pagepanes_filters #nbf_filters {
		display:block;
		margin:0px;
	}
	#nbf_cheapestflightscontainer {
		display:none;
	}
		#nbf_pagepanes_basket #nbf_basket, #nbf_pagepanes_basket #nbf_cheapestflightscontainer {
		display:block;
		position:static !important;
	}

	body div#nbf_lightbox_content {
		position:relative;
		padding-bottom:0px;
	}

	body div.nbf_close_button {
		margin:0px;
		right:3px;
		top:3px;
		position: fixed;
	}
	div.nbf_printbox {
		display:none;
	}

	table.nbf_fd_lb .nbf_fhead_flight, table.nbf_fd_lb .nbf_fhead_codeshare { width: 98%; display:block; padding:1%; }
	table.nbf_fd_lb .nbf_flightdetails_location { width: 98%; display:block; padding:1%; }
	table.nbf_fd_lb .nbf_flightdetails_date, table.nbf_fd_lb .nbf_flightdetails_time { display:inline; }
	table.nbf_fd_lb .nbf_flightdetails_terminal { display:block; }
	table.nbf_fd_lb td.nbf_airlinelogo { width:auto; }

	div#nbf_lb_outbounddetails,div#nbf_lb_returndetails,div#nbf_lb_costarea {
		margin-left:0;
		margin-right:0;
	}
	#nbf_lightbox_content .nbf_hoteltabs, #nbf_lightbox_content #nbf_hotel_rooms {
		margin-left:-10px;
		margin-right:-10px;
	}
	#nbf_lightbox_content div.nbf_hotel_pricesection {
		margin-left:0;
		margin-right:0;
	}

	div.nbf_hotel_pricesection {
		height:auto;
		margin:0px;
	}

	body div#nbf_lb_costarea table {
		width:auto;
	}

	div.nbf_dateschange_container {
		width:100%;
		padding:0%;
	}
	.nbf_dateschange_opt {
		display:block;
		width:auto;
		/*padding:0.5em 0px;*/
	}
	.nbf_date_hdr {
		display:inline-block;
	}
	div.nbf_date_price {
		display:block;
		padding:0.2em 0.2em;
	}
	div.nbf_dateschange_opt {
		display:none;
	}
	div.nbf_dateschange_opt.selected .nbf_date_cutout {
		display:none;
	}
	div.nbf_dateschange_opt.selected, div.nbf_dateschange_prev, div.nbf_dateschange_next {
		display:inline-block;
		width:25%;
		padding-bottom:2%;
		padding-top:2%;
	}
	div.nbf_dateschange_opt.selected {
		width:50%;
	}
	div.nbf_dateschange_prev div.nbf_date_price, div.nbf_dateschange_next div.nbf_date_price {
		font-size:15px;
	}
	div.nbf_dateschange_prev div.nbf_date_hdr, div.nbf_dateschange_next div.nbf_date_hdr {
		font-size:12px;
	}
	div.nbf_date_hdr {
		font-size:14px;
	}
	#nbf_container table.nbf_resultspriceelements td, #nbf_cheapflights_tbl td {
		padding-bottom:4px;
	}
	.nbf_resultsheader h1 {
		display:none;
	}
	#nbf_numresultsarea {
		display:block;
		margin:0;
		float:none;
	}
	div.nbf_image_star, div.nbf_image_hotel_title_star {
		background:none;
		width:auto;
		height:auto;
		line-height: 100%;
	}
	div.nbf_image_star:before, div.nbf_image_hotel_title_star:before {
		content: '\2605';
		font-family:Sans-serif;
	}

	div.nbf_flightdetails_container h1, div.nbf_hoteldetails_container h1 {
		margin:0px;
		padding-right:50px;
		min-height:50px;
	}

	body #nbf_lightbox_content div.nbf_hotelmainimg_medium, body #nbf_lightbox_content div.nbf_hotelsubimgs_medium {
		width:100%;
		height:auto;
	}

	#nbf_lightbox_content div.nbf_hotelsubimgs_medium div {
		float:none;
		margin:0px;
	}
	#nbf_lightbox_content div.nbf_hotelsubimgs_medium div .nbf_hotelimg {
		display:inline-block;
		width:24%;
		height:auto;
	}
	#nbf_lightbox_content .nbf_hotelimg img, #nbf_lightbox_content .nbf_hotelmainimg_default img {
		width:100%;
		height:auto;
	}
	#nbf_lightbox_content div.nbf_hotelsubimgs_medium div .nbf_hotelsubimgs_middle {
		margin:0% 1%;
	}
	#nbf_lightbox_content div.nbf_hotelsubimgs_medium div .nbf_hotelsubimgs_middle + .nbf_hotelsubimgs_middle {
		margin-left:0%;
	}
	#nbf_lightbox_content div.nbf_hoteltab {
		margin-right:0px;
		margin-left:5px;
		padding:1em 2%;
	}

	tr.nbf_via {
		display:none;
	}

	#nbf_stages {
		display:none;
	}
	table.nbf_fd_lb .nbf_flightdetails_time {
		padding-left:1em;
	}

	.nbf_mobilebuttons {
		display:block;
		padding:2px 0;
	}
	.nbf_mobilebuttons button {
		text-align:center;
		vertical-align: middle;
		background-image:none;
		padding: 5px 10px !important;
		height:auto;
		max-height:none;
		font-weight:normal;
		line-height:1em;
	}
	.nbf_mobilebuttons button div {
		top: 20%;
		margin: 0 auto;
		position: relative;
	}

	#nbf_basket_container h3, #nbf_basket_container h3 a {
		height:32px;
		line-height:32px;
	}

	#admin_bar, #admin_pad {
		display:none;
	}

	div#nbf_page_container #searching {
		width:100%;
	}

	body .nbf_tpl_pagesection_horizontal, body .nbf_tpl_pagesection_vertical {
		/*display: -webkit-flex;
		display: flex;
		flex-direction: column;
		align-content: stretch;*/
		display:block !important;
		width:auto !important;
		margin-left:0px !important;
		margin-right:0px !important;
	}


	.sb2_orientation_horizontal td {
		display:block;
	}
	.sb2_opts td {
		display: block;
	}
	body .sb2_orientation_horizontal .sb2_opts {
		white-space: normal;
		padding:1em;
		margin:0;
		max-width:100%;
	}
	.sb2_opts div {
		float:left;
		width:50%;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.sb2_orientation_horizontal .sb2_opts .sb2_info {
		white-space: normal;
		width: 100%;
		float: none;
	}
	
	.sb2_pane .fieldline_active {
		background-color: rgba(255, 255, 255, 0.2);
	}

	/* Under 720, 1,2,3 cols should be 100% wide, 4,5,6 cols should be 50% width */
	div.nbf_1_col, div.nbf_2_col, div.nbf_3_col {
		width:100%;
		margin-left:0;
		margin-right:0;
		margin-bottom:3%;
	}
	div.nbf_4_col, div.nbf_5_col, div.nbf_6_col {
		margin-left:1.5%;
		margin-right:1.5%;
		margin-bottom:3%;
		width:47%;
	}

	.nbf_tpl_offer > div {
		width:100%;
		display:block;
	}
	.nbf_tpl_offer_details {
		white-space:normal;
	}

	.sb2_form_flex {
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-flex-direction: column;
		align-content: stretch;
	}
	.sb2_flex_o0 { display: none; }
	.sb2_flex_o1 { order: 1; -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; }
	.sb2_flex_o2 { order: 2; -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; }
	.sb2_flex_o3 { order: 3; -webkit-box-ordinal-group: 3; -moz-box-ordinal-group: 3; -ms-flex-order: 3; -webkit-order: 3; }
	.sb2_flex_o4 { order: 4; -webkit-box-ordinal-group: 4; -moz-box-ordinal-group: 4; -ms-flex-order: 4; -webkit-order: 4; }
	.sb2_flex_o5 { order: 5; -webkit-box-ordinal-group: 5; -moz-box-ordinal-group: 5; -ms-flex-order: 5; -webkit-order: 5; }
	.sb2_flex_o6 { order: 6; -webkit-box-ordinal-group: 6; -moz-box-ordinal-group: 6; -ms-flex-order: 6; -webkit-order: 6; }
	.sb2_flex_o7 { order: 7; -webkit-box-ordinal-group: 7; -moz-box-ordinal-group: 7; -ms-flex-order: 7; -webkit-order: 7; }
	.sb2_flex_o8 { order: 8; -webkit-box-ordinal-group: 8; -moz-box-ordinal-group: 8; -ms-flex-order: 8; -webkit-order: 8; }
	.sb2_flex_o9 { order: 9; -webkit-box-ordinal-group: 9; -moz-box-ordinal-group: 9; -ms-flex-order: 9; -webkit-order: 9; }
	.sb2_flex_o10 { order: 10; -webkit-box-ordinal-group: 10; -moz-box-ordinal-group: 10; -ms-flex-order: 10; -webkit-order: 10; }
	.sb2_flex_o11 { order: 11; -webkit-box-ordinal-group: 11; -moz-box-ordinal-group: 11; -ms-flex-order: 11; -webkit-order: 11; }
	.sb2_flex_o12 { order: 12; -webkit-box-ordinal-group: 12; -moz-box-ordinal-group: 12; -ms-flex-order: 12; -webkit-order: 12; }
	.sb2_cell_left, .sb2_cell_right {
		padding: 0;
		width:100%;
	}

	.nbf_payment_field {
		display:block;
		float:left;
	}

	.nbf_paymentbox label {
		display:block;
		clear:both;
	}
	#nbf_terms label {
		display:inline;
	}
	.pgform_pane td {
		display:block;
	}
	html body div.nbf_paymentbox .cv2helplink {
		display:none;
	}

	.persondetails-alternate {
		white-space:nowrap;
	}

	.nbf_paymentbox .contentboxform {
		padding:10px;
	}
	#nbf_booknow_button, #nbf_savequote_button {
		padding:0;
	}
	#nbf_booknow_button .middle, #nbf_savequote_button .middle {
		height:auto;
		background-size:100%;
		width:auto;
	}
	#nbf_booknow_button .middle > div, #nbf_savequote_button .middle > div {
		line-height:65px;
	}
	table.nbf_deposit {
		float:none;
		width:100%;
	}
	.nbf_paymentbox table.nbf_deposit { margin:0 0 10px 0; }

	#nbf_container div.nbf_addprod_prodarea, #nbf_container td.nbf_addprod_prodarea {
		display:block;
		padding:0 2%;
		width:100%;
	}
	#nbf_container .nbf_addprod_carhire_extras div.nbf_addprod_prodarea, #nbf_container .nbf_addprod_carhire_extras td.nbf_addprod_prodarea {
		min-height:100px;
	}
	#nbf_container div.nbf_addprod_hotelopt td.nbf_addprod_prodarea {
		display:block;
		width:100%;
		padding:0;
	}
	#nbf_container div.nbf_addprod_hotelopt div.nbf_hoteldetailsarea div.nbf_hotelimgarea {
		margin-left:0;
	}
	#nbf_container div.nbf_addprod_pricearea, #nbf_container td.nbf_addprod_pricearea, #nbf_container div.nbf_addprod_buttonarea, #nbf_container td.nbf_addprod_buttonarea {
		display:inline-block;
		min-height: 100px;
		width:50%;
		font-size:20px;
		line-height:2.5em;
		padding:0;
		margin:0;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	#nbf_container div.nbf_addprod_flightupgradecontainer td.nbf_addprod_pricearea {
		width:100%;
		min-height:0;
		padding:2%;
		line-height:initial;
	}
	#nbf_container div.nbf_addprod_flightupgradecontainer td.nbf_addprod_buttonarea {
		width:100%;
		min-height:0;
		padding:2%;
		line-height:initial;
	}
	#nbf_container div.nbf_addprod_flightupgradecontainer td.nbf_addprod_buttonarea > div,
	#nbf_container div.nbf_addprod_flightupgradecontainer td.nbf_addprod_buttonarea div.nbf_flightupgrade_moreinfo {
		padding:0;
	}
	#nbf_container div.nbf_addprod_buttonarea, #nbf_container td.nbf_addprod_buttonarea {
		padding-top: 1em;
	}
	.nbf_addprod_hotelfilters .nbf_button {
		width:100%;
		text-align:center;
	}
	.nbf_addprod_hotelopt .nbf_resultspriceelements .nbf_product_totalprice {
		line-height:1.1em;
	}
	#nbf_container div.nbf_addprod_hotelopt .nbf_addprod_pricearea {
		display:block;
		width:100%;
	}
	table.nbf_amenities td {
		display:block;
		width:100%;
	}
	div.nbf_amenities_item div {
		line-height:30px;
	}
	.nbf_addprod_tab {
		position:relative;
		width:33%;
		padding-left:27px;
		height:auto;
	}
	.nbf_addprod_tabimage {
		position:absolute;
		left:5px;
		top:40%;
	}
	#nbf_container .nbf_addprod_hotelfilters > table > tbody > tr > td {
		display:block;
	}
	#nbf_container div.nbf_addprod_doublearea, #nbf_container td.nbf_addprod_doublearea {
		width:100%;
	}
	#nbf_container td.nbf_addprod_buttonarea>div {
		width:auto;
	}
	.nbf_addprod_baggagecostline {
		line-height:1em;
	}
	.nbf_addprod_errata {
		padding:0 0.5em;
	}
	td.nbf_addprod_insurance_logo, td.nbf_addprod_carhire_carimg, .nbf_addprod_prodarea .transferType {
		width:auto;
	}
	.nbf_extra_transfer .moreInfo strong {
		display:block;
	}
	.nbf_addprod_cpimage img, td.nbf_addprod_insurance_logo img, td.nbf_addprod_carhire_carimg img {
		width:80px;
	}

	div.nbf_addprod_cpdetails, td.nbf_addprod_carhire_descarea, td.nbf_addprod_insurance_descarea {
		width:auto;
	}
	
	.nbf_paymentbox .body a, .nbf_paymentbox .body a:visited {
		display:inline-block;
		padding:8px 12px;
		margin:0px 4px;
		text-decoration:none;
	}

	.nbf_tpl_pms_providerdata td {
		display:block;
	}
	
	/* Offer Group Pages */
	#offerdetails {
		width:100%;
	}
	#offerdetails .nbf_tpl_offertable tbody,
	#offerdetails .nbf_tpl_offertable {
		display:block;
	}
	#offerdetails .nbf_tpl_offertable tr {
		display:block;
	}
	#offerdetails .nbf_tpl_offertable tr td {
		margin:0px 0px 5px 0px;
		padding:0px;
		display:block;
	}
	#offerdetails .nbf_tpl_offertable .nbf_tpl_offerpicturecell {
		width:40% !important;
		float:left;
		margin-right:2.5%;
	}
	#offerdetails .nbf_tpl_offertable .nbf_tpl_offerpicturecell img {
		width:100%;
		height:auto;
	}
	#offerdetails .nbf_tpl_offertable .nbf_tpl_offerleftcell {
		padding-left:42.5%;
	}
	#offerdetails .nbf_tpl_offertable .nbf_tpl_offerrightcell {
		padding-left:42.5%;
	}
	#offerdetails .nbf_tpl_offertable .bold {
		font-weight:bold;
	}
	#offerdetails .spacer {
		margin:10px 0px 20px 0px;
		padding:0px;
		clear:both;
	}
	
	.nbf_addprod_flight_selectwrapper {
		max-width:96%;
		width:auto;
	}
	
	.email.contact, .email.costing {
		display: block;
		width:100%;
	}
	
	
	/* Rail rules */
	.nbf_rail_results .nbf_5_col_tight.nbf_inline {
		width: 100%;
		margin: 0 !important;
	}
	.nbf_rail_results .nbf_5_col.nbf_inline {
		margin-bottom:0px;
	}
	.nbf_rail_results .nbf_rail_result_subheader {
		margin-bottom:5px;
	}
	.nbf_rail_result_subheader {
		padding: 5px 0;
	}
	.nbf_rail_result_mobile {
		display:block;
	}
	.nbf_rail_result_subheader.nbf_rail_result_mobile > div {
		display:inline-block;
		zoom:1;
		margin-left: 1.25%;
		margin-right: 1.25%;
		width: 17.5%;
		text-align:center;
	}
	.nbf_rail_result_option_mobile {
		display:inline-block;
		zoom:1;
		width:60%;
		padding: 0 10px;
	}
	.nbf_rail_result_option > div {
		display:inline-block;
		zoom:1;
		margin-left: 1.25%;
		margin-right: 1.25%;
		width: 17.5%;
		text-align:center;
	}
	.nbf_rail_results .nbf_rail_earlier,
	.nbf_rail_results .nbf_rail_later {
		padding:0px;
	}
	.nbf_rail_results .nbf_empty {
		display:none;
	}
	.nbf_rail_results .nbf_5_col_tight.nbf_inline {
		width:100%;
		padding:0 !important;
		margin:0 !important;
	}
	.nbf_rail_results .nbf_rail_result_time {
		display:none;
	}
	.nbf_rail_result_option {
		text-align:left;
		display:none;
		padding: 10px 5px;
		margin:0 0 5px 0;
	}
	.nbf_rail_result_option.selectable {
		display:block;
	}
	.nbf_rail_result_option.selectable img {
		display:inline-block;
		position:relative;
		float:right;
		height:20px;
		margin:0;
		top: -3px;
	}
	.nbf_rail_result_option img.rail_validation,
	.nbf_rail_result_option:hover img.rail_validation {
		display:none;
	}
	.nbf_rail_result_option {
		min-height:15px;
	}
	.nbf_rail_result_option input {
		display:none;
	}
	
	/* Rail lightbox */
	.nbf_lb_rail_container h1 {
		padding: 20px 5px;
	}
	#nbf_lb_rail_journeydetails .header th {
		
	}
	#nbf_lb_rail_journeydetails .header th span {
		display:block;
		margin:2px 0;
	}
	#nbf_lb_rail_journeydetails .header .nbf_lb_rail_journeynumber {
		width:22%;
	}
	.nbf_lb_rail_container {
		margin-bottom:10px;
	}
	
	/* Attraction addprod rules */
	.nbf_extra_attraction .nbf_addprod_prodarea > table,
	.nbf_extra_attraction .nbf_addprod_prodarea > table tbody,
	.nbf_extra_attraction .nbf_addprod_prodarea > table tr,
	.nbf_extra_attraction .nbf_addprod_prodarea > table td  {
		display:block;
		width:100%;
	}
	.nbf_extra_attraction .nbf_addprod_attraction_img {
		text-align:center;
	}
	.nbf_extra_attraction .nbf_addprod_attraction_img img {
		width:50%;
	}
	#nbf_container .nbf_attraction .nbf_image_product_attraction {
		display:block;
		width:100%;
		height:auto;
	}
	#nbf_container .nbf_attraction .nbf_addprod_prodarea  {
		width:100%;
		padding:2%;
	}
	#nbf_container .nbf_attraction .nbf_addprod_pricearea {
		width:100%;
		min-height:0;
		padding:0;
	}
	#nbf_container .nbf_attraction .nbf_addprod_buttonarea {
		width:100%;
		min-height:0;
		padding:0;
		margin:10px 0 0 0;
		line-height:initial;
	}
	#nbf_container .nbf_attraction .nbf_addprod_buttonarea button {
		width:100%;
	}
	#nbf_container .nbf_attraction .nbf_addprod_pricearea span {
		line-height: initial; 
	}	
	.nbf_attraction_additonal_info {
		white-space: initial;
	}

	#nbf_container .nbf_addprod_continuebutton button {
		width:100%;
	}

	/* Fix PMS Accommodation Pane to a single column */
	div.nbf_tpl_pms_accommodation_page_accom {
		width:100% !important;
		height:auto !important;
	}
	div.nbf_tpl_pms_accommodation_page_accom div.nbf_tpl_pms_accommodation_page_introduction {
		margin-bottom:0;
	}
	div.nbf_tpl_pms_accommodation_page_accom div.nbf_tpl_pms_accommodation_page_button {
		position:static;
		text-align: left;
		margin-top: 0;
		padding-top: 0;
	}
	.nbf_tpl_pms_accommodation div.nbf_tpl_pms_accommodation_pageturner {
		height:auto;
	}
	div.nbf_tpl_pms_accommodation_pageturner div.nbf_tpl_pms_accommodation_pageturner_previous {
		position:static;
		float:left;
	}
	div.nbf_tpl_pms_accommodation_pageturner div.nbf_tpl_pms_accommodation_pageturner_next {
		position:static;
		float:right;
	}
	div.nbf_tpl_pms_accommodation_pageturner button.nbf_button, .sb2_pane .nbf_sb2button button {
		max-height:none;
	}
	
	.nbf_addprod_lb_carhire_buttonarea > button {
		width:100%;
		margin:0 0 10px 0;
	}
	.nbf_extra_carhire .nbf_addprod_prodarea > table,
	.nbf_extra_carhire .nbf_addprod_prodarea > table tbody,
	.nbf_extra_carhire .nbf_addprod_prodarea > table tr,
	.nbf_extra_carhire .nbf_addprod_prodarea > table td  {
		display:block;
		width:100%;
	}
	.nbf_extra_carhire .nbf_addprod_carhire_carimg {
		text-align:center;
	}
	.nbf_extra_carhire .nbf_addprod_carhire_carimg img {
		width:50%;
	}
	.nbf_extra_carhire .nbf_carratesarea {
		padding:0px;
	}
	.nbf_extra_carhire .nbf_carhirerow {
		margin:5px 0;
	}
	.nbf_extra_carhire .nbf_carhirecol_1 {
		width:10%;
	}
	.nbf_extra_carhire .nbf_carhirecol_2 {
		width:90%;
	}
	.nbf_extra_carhire .nbf_carhirecol_3 {
		width:80%;
		padding:0 10%;
	}
	.nbf_extra_carhire .nbf_carhirecol_2 label {
		font-size:11px;
	}
	.nbf_extra_carhire .nbf_carhirecol_price {
		line-height:20px;
	}
	
	/** carhire extra lightbox **/
	.nbf_addprod_lb_carhire_summary {
		display:block;
	}
	.nbf_addprod_lb_carhire_summary .nbf_addprod_lb_carhire_image {
		text-align:center;
	}
	.nbf_addprod_lb_carhire_summary .nbf_addprod_lb_carhire_image img {
		width:50%;
	}

	#requestCallbackTable td {
		display:block;
		width:100%;
	}
	.nbf_tpl_pms_request_callback {
		width:100%;
	}

	#nbf_hotelresultsmapcntr {
		display: none !important;
	}
	
	.nbf_paymentbox div.rwd_only {
		display: none;
	}
	
	.nbf_w100_onmobilelarge {
		width:100%
	}
	.nbf_w95_onmobilelarge {
		width:95%
	}
	.nbf_w98_onmobilelarge {
		width:98%
	}
	.nbf_w90_onmobilelarge {
		width:90%
	}
	.nbf_w85_onmobilelarge {
		width:85%
	}
	.nbf_w80_onmobilelarge {
		width:80%
	}
	.nbf_w75_onmobilelarge {
		width:75%
	}
	.nbf_w70_onmobilelarge {
		width:70%
	}
	.nbf_w65_onmobilelarge {
		width:65%;
	}
	.nbf_w60_onmobilelarge {
		width:60%;
	}
	.nbf_w55_onmobilelarge {
		width:55%;
	}
	.nbf_w50_onmobilelarge {
		width:50%;
	}
	.nbf_w47_onmobilelarge {
		width:47%;
	}
	.nbf_w45_onmobilelarge {
		width:45%;
	}
	.nbf_w40_onmobilelarge {
		width: 40%;
	}
	.nbf_w35_onmobilelarge {
		width: 35%;
	}
	.nbf_w30_onmobilelarge {
		width: 30%;
	}
	.nbf_w25_onmobilelarge {
		width:25%;
	}
	.nbf_w22_5_onmobilelarge {
		width:22.5%;
	}
	.nbf_w20_onmobilelarge {
		width:20%;
	}
	.nbf_w15_onmobilelarge {
		width:15%;
	}
	.nbf_w10_onmobilelarge {
		width:10%;
	}
	.nbf_w5_onmobilelarge {
		width:5%;
	}
	
	
	/* email mobile styles */
	#emailbody {
		width:100% !important;
	}
	#emailbody h3 {
		margin:10px 0 0 0 !important;
	}
	#emailbody td.product-cell-left img {
		max-width:50%;
	}
	
	#emailbody table {
		border-collapse: collapse !important;
	}
	#emailbody table, #emailbody tbody, #emailbody tr {
		display:block !important;
		width:100% !important;
	}
	#emailbody td, #emailbody th {
		display:block !important;
	}
	#emailbody td .product-table td{
		display:block !important;
	}
	#emailbody td .product-table.flight td{
		width:100% !important;
		display: inline-block !important;
	}
	#emailbody table.product-table td img.arrowrightlong {
		transform: rotate(0deg);
	}
	#emailbody table.product-table td .journey-table-new p{
		font-size: 14px !important;	
	}
		
	#emailbody table.product-table td #templateColumns{
	width:100% !important;
	}
	#emailbody table.product-table td .templateColumnContainer{
		display:block !important;
		width:100% !important;
	}
	#emailbody table.product-table td .leftColumnContent{
		font-size:14px !important;
		line-height:125% !important;
		text-align: left !important;
	}
	#emailbody table.product-table td .leftColumnContent.left{
		width:40% !important;
		text-align: center !important;
	}
	#emailbody table.product-table td .leftColumnContent.right{
		width:50% !important;
		font-size:14px !important;
	}
	#emailbody table.product-table td .leftColumnContent-first{
		width: 40% !important;
		display:inline-block !important;
		font-size:14px !important;
		line-height:125% !important;
	}
	#emailbody table.product-table td .leftColumnContent-first1{
		width: 50% !important;
		display:inline-block !important;
		font-size:14px !important;
		line-height:125% !important;
	}
	#emailbody table.product-table td #templateColumns p {
	margin: 0 !important;
	padding: 0 !important;
	}
	#emailbody table.product-table td #templateColumns p.newpara {
		margin: 0 !important;
		padding: 0 0 3px 0 !important;
	}
	#emailbody td.main-container {
		width:auto !important;
	}
	
	/* manage table */
	#emailbody table.manage-table tr {
		
	}
	#emailbody table.manage-table td {
		display:block !important;
		width:96% !important;
		height:auto !important;
		padding:2px 2% !important;
	}
	#emailbody table.manage-table td center {
		text-align: left;
		display:inline;
		line-height:30px;
	}
	#emailbody table.manage-table img {
		height:30px !important;
		width:30px !important;
	}
	#emailbody table.manage-table table.manage-table-item {
		height:auto !important;
		width:100% !important;
	}
	#emailbody table.manage-table table.manage-table-item a.manage-link {
		display:inline-block;
		vertical-align:middle;
	}
	
	
	/* contact table */
	#emailbody table.contact-table thead {
		display:none !important;
	}
	#emailbody table.contact-table table td {
		width:96% !important;
		display:block !important;
		margin:0 !important;
		padding:5px 2% !important;
	}
	#emailbody table.contact-table table td:before {
		content: attr(data-mobile-label)":";
		font-weight:bold;
		display:block;
		margin:0 0 2px 0;
	}
	
	#emailbody table.container-table table.product-table table th,
	#emailbody table.container-table table.product-table table td {
		padding:3px 0 !important;
		margin:0 !important;
	}
	#emailbody table.container-table table.product-table table td.highlight {
		margin:3px 0 !important;
	}
	
	/* journey table */
	#emailbody table.journey-table {
		width:100% !important;
	}
	#emailbody table.journey-table td {
		width:100% !important;
		display:block !important;
		margin:0 !important;
	}
	#emailbody table.journey-table td p {
		margin:0 !important;
		padding:2px !important;
	}
	
	/* passenger table */
	#emailbody table.passenger-table thead {
		display:none !important;
	}
	#emailbody table.passenger-table tbody {
		display:block !important;
	}
	#emailbody table.passenger-table tr {
		width:auto !important;
		display: -webkit-flex !important;
    -webkit-flex-wrap: wrap !important;
		display:flex !important;
		flex-wrap:wrap;
	}
	#emailbody table.passenger-table th,
	#emailbody table.passenger-table td {
		-webkit-flex: 1 !important;
    -ms-flex: 1 !important;
		flex:auto !important;
		width:46% !important;
		padding:0 !important;
		margin:5px 2% !important;
	}
	#emailbody table.passenger-table th {
		margin:10px 2% 5px 2% !important;
	}
	#emailbody table.passenger-table td:before {
		content: attr(data-mobile-label)":";
		font-weight:bold;
		display:inline;
		margin:0 5px 2px 0;
	}
	
	/* product table */
	#emailbody table.product-table td {
		width:auto !important;
		margin:0 !important;
		padding:5px 2% !important;
	}
	#emailbody table.product-table th {
		width:96% !important;
		margin:0 !important;
		padding:5px 2% 0 2% !important;
	}
	#emailbody table.product-table td img.arrow {
		-ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
	}
	
	/* product cost tables */
	#emailbody table.product-summary-table tr {
		margin-bottom:15px !important;
		display: -webkit-flex !important;
    -webkit-flex-wrap: wrap !important;
		display:flex !important;
		flex-wrap:wrap;
	}
	#emailbody table.product-summary-table th {
		display:block !important;
		text-align:left !important;
		padding:5px 10px !important;
    -webkit-flex-basis: 100% !important;
		flex-basis:100% !important;
	}
	#emailbody table.product-summary-table td {
		display:inline-block !important;
		padding:5px 2px !important;
		width:auto !important;
		margin:0 !important;
		-webkit-flex: 1 !important;
    -ms-flex: 1 !important;
		flex:auto !important;
		text-align:left !important;
		border-bottom:none !important;
	}
	#emailbody table.product-summary-table tr td:first-of-type {
		padding-left:10px !important; 
	}
	
	/* summary table */
	#emailbody table.summary-table tr {
		display: -webkit-flex !important;
    -webkit-flex-wrap: wrap !important;
		display:flex !important;
		flex-wrap:wrap;
		width:100% !important;
	}
	#emailbody table.summary-table td,
	#emailbody table.summary-table th {
		display:block !important;
		padding:5px 2% !important;
		width:auto !important;
		margin:0 !important;
		-webkit-flex: 1 !important;
    -ms-flex: 1 !important;
		flex:1 !important;
	}
	
	#emailbody table td:empty,
	#emailbody table th:empty {
		display:none !important;
	}
}

/* tablet */
@media screen and (max-width:600px) {
	
	html body .rwd_only_onmobilelarge {
		display:initial;
	}
	html body div.rwd_only_onmobilelarge {
		display:inline-block;
	}
	html body tr.rwd_only_onmobilelarge {
		display: table-row;
	}
	html body td.rwd_only_onmobilelarge,
	html body th.rwd_only_onmobilelarge {
		display: table-cell;
	}
	html body .rwd_hide_onmobilelarge {
		display:none !important;
	}
	html body .rwd_autoblock_onmobilelarge {
		display:inline-block;
		width:auto;
	}
	
	.nbf_paymentbox .titles {
		display:none;
	}
	.nbf_paymentbox div.rwd_only {
		display: inline-block;
	}
	
	.nbf_paymentbox th, .nbf_paymentbox td {
		display:block;
	}
	.flightdetail th, .flightdetail td {
		display:table-cell;
	}
	
	/* Deposit box */
	.nbf_paymentbox .nbf_deposit_borderedleft {
		border-left: 0;
	}
	.nbf_paymentbox .nbf_deposit_borderedbottom {
		border-bottom: 0;
	}
	.nbf_deposit th, .nbf_deposit td {
		padding: 0 0 0.5em 0;
	}

	.nbf_payment_raildetails .nbf_payment_raildetails_block {
		display: block;
	}
	.nbf_payment_raildetails_block div {
		display: inline-block;
	}

	.nbf_payment_raildetails .nbf_payment_raildetails_departuretime, .nbf_payment_raildetails .nbf_payment_raildetails_arrivaltime, .nbf_payment_raildetails .nbf_payment_raildetails_transporttype {
		width: 100%;
	}

	.nbf_payment_raildetails .nbf_payment_raildetails_departurestation, .nbf_payment_raildetails .nbf_payment_raildetails_arrivalstation {
		width: 100%;
	}

	.nbf_payment_raildetails .nbf_payment_raildetails_head {
		width: 20%;
		min-width: 90px;
	}

	.nbf_payment_raildetails_block.nbf_payment_raildetails_seats .nbf_payment_raildetails_head {
		width: 20%;
	}

}

/* smaller even */
@media screen and (max-width:460px) {

	html body .rwd_only_onmobilesmall {
		display:initial;
	}
	html body div.rwd_only_onmobilesmall {
		display:inline-block;
	}
	html body tr.rwd_only_onmobilesmall {
		display: table-row;
	}
	html body td.rwd_only_onmobilesmall,
	html body th.rwd_only_onmobilesmall {
		display: table-cell;
	}
	html body .rwd_hide_onmobilesmall {
		display:none !important;
	}
	html body .rwd_autoblock_onmobilesmall {
		display:inline-block;
		width:auto;
	}
	
	table.rwd_displayblock th, table.rwd_displayblock td {
		display: block;
	}
	table.rwd_displayblock th.rwd_fullwidth, table.rwd_displayblock td.rwd_fullwidth {
		width: 100% !important;
	}
	table.rwd_inlinetable th, table.rwd_inlinetable td {
		display: table-cell;
	}
	
	
	/* Under 460px, offer groups should always be 100% width */
	div.nbf_tpl_offergroup_flighthotel_box {
		display:block;
		width:100% !important;
		margin:0 !important;
	}

	div.nbf_tpl_offergroup_flighthotel_box .nbf_tpl_offer {
		padding:5px;
	}

	div.nbf_tpl_offergroup_hotel_horizontal .nbf_tpl_offer_detailcontainer {
		padding:0;
		margin:0;
	}

	/* Override jQueryUI datepicker widget to be a dialog */
	#ui-datepicker-div {
		left:0px !important;
		width:100% !important;
		border-radius:0px !important;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.ui-datepicker-multi .ui-datepicker-group {
		width:100%;
		float:none;
	}
	.ui-datepicker .ui-state-default {
		font-size:16px;
		padding: 0.5em 0.3em;
	}
	.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { display:none; }
    .ui-datepicker .ui-datepicker-header { font-size:1.5em; height: 2.3em; }
    .ui-datepicker-prev, .ui-datepicker-next { 
        border: 1px solid #c5c5c5;
        background: #f6f6f6;
    }
	
	select, textarea, input, label {
		font-size:16px;
	}

	html {
		max-width:460px;
	}

	.nbf_sb2button button {
		width:100%;
		padding:1.2em 0;
	}

	.nbf_flightinfo_icon {
	}

	#recaptcha_challenge_image {
		margin: 0 !important;
		width: 100% !important;
		height: auto !important;
	}
	#recaptcha_response_field {
		margin: 0 !important;
		width: 100% !important;
		height: auto !important;
	}
	.recaptchatable #recaptcha_image {
		margin: 0 !important;
		width: 100% !important;
		height: auto !important;
	}
	.recaptchatable .recaptcha_r1_c1, 
	.recaptchatable .recaptcha_r3_c1, 
	.recaptchatable .recaptcha_r3_c2, 
	.recaptchatable .recaptcha_r7_c1, 
	.recaptchatable .recaptcha_r8_c1, 
	.recaptchatable .recaptcha_r3_c3, 
	.recaptchatable .recaptcha_r2_c1, 
	.recaptchatable .recaptcha_r4_c1, 
	.recaptchatable .recaptcha_r4_c2, 
	.recaptchatable .recaptcha_r4_c4, 
	.recaptchatable .recaptcha_image_cell {
		margin: 0 !important;
		width: 100% !important;
		background: none !important;
		height: auto !important;
	}

	#nbf_hotelresultsmapcntr {
		display: none !important;
	}	

	div.nbf_roomcol_1 { display: inline-block; width: 8%; padding-top: 6px; }
	div.nbf_roomcol_2 { display: inline-block; width: 92%; padding-top: 6px; padding-bottom: 6px; }
	div.nbf_roomcol_3 { display: block; width: 92%; padding-bottom: 6px; }
	div.nbf_roomcol_4 { display: block; width: 92%; padding-bottom: 6px; }
	div.nbf_roomcol_5 { display: block; width: 92%; padding-bottom: 6px; }
	div.nbf_roomcol_4 > span { vertical-align:middle; }
	
	/* Flight details table */
	.flightdetail th, .flightdetail td {
		display:block;
		clear:both;
		width:100%;
	}
	
	.nbf_w100_onmobilesmall {
		width:100%
	}
	.nbf_w95_onmobilesmall {
		width:95%
	}
	.nbf_w98_onmobilesmall {
		width:98%
	}
	.nbf_w90_onmobilesmall {
		width:90%
	}
	.nbf_w85_onmobilesmall {
		width:85%
	}
	.nbf_w80_onmobilesmall {
		width:80%
	}
	.nbf_w75_onmobilesmall {
		width:75%
	}
	.nbf_w70_onmobilesmall {
		width:70%
	}
	.nbf_w65_onmobilesmall {
		width:65%;
	}
	.nbf_w60_onmobilesmall {
		width:60%;
	}
	.nbf_w55_onmobilesmall {
		width:55%;
	}
	.nbf_w50_onmobilesmall {
		width:50%;
	}
	.nbf_w47_onmobilesmall {
		width:47%;
	}
	.nbf_w45_onmobilesmall {
		width:45%;
	}
	.nbf_w40_onmobilesmall {
		width: 40%;
	}
	.nbf_w35_onmobilesmall {
		width: 35%;
	}
	.nbf_w30_onmobilesmall {
		width: 30%;
	}
	.nbf_w25_onmobilesmall {
		width:25%;
	}
	.nbf_w22_5_onmobilesmall {
		width:22.5%;
	}
	.nbf_w20_onmobilesmall {
		width:20%;
	}
	.nbf_w15_onmobilesmall {
		width:15%;
	}
	.nbf_w10_onmobilesmall {
		width:10%;
	}
	.nbf_w5_onmobilesmall {
		width:5%;
	}
	
	#emailbody table.product-table td {
		width:100% !important;
		margin:0 !important;
		padding:5px 2% !important;
	}
	#emailbody td, #emailbody th {
		display:block !important;
	}
	#emailbody td .product-table td{
		display: block !important;
	}
	#emailbody td .product-table.flight td{
		display: inline-block !important;
	}
	#emailbody table.product-table td img.arrowrightlong {
		transform: rotate(0deg);
	}
	#emailbody table.product-table td .journey-table-new p{
		font-size: 14px !important;	
	}
		
	#emailbody table.product-table td #templateColumns{
	width:100% !important;
	}
	#emailbody table.product-table td .templateColumnContainer{
		display:block !important;
		width:100% !important;
	}
	#emailbody table.product-table td .leftColumnContent{
		font-size:14px !important;
		line-height:125% !important;
		text-align: left !important;
	}
	#emailbody table.product-table td .leftColumnContent.td{
		width:135px !important;
	}
	#emailbody table.product-table td .leftColumnContent.textalign{
		text-align: left !important;
		width: 250px !important;
	}
	#emailbody table.product-table td .leftColumnContent.legstopsbar{
		padding-top: 3px !important;
	}
	#emailbody table.product-table td .leftColumnContent.left{
		width:30% !important;
		text-align: center !important;
	}
	#emailbody table.product-table td .leftColumnContent.right{
		width:60% !important;
		font-size:14px !important;
	}
	#emailbody table.product-table td .leftColumnContent-first{
		width: 30% !important;
		display:inline-block !important;
		font-size:14px !important;
		line-height:125% !important;
	}
	#emailbody table.product-table td .leftColumnContent-first1{
		width: 60% !important;
		display:inline-block !important;
		font-size:14px !important;
		line-height:125% !important;
	}
	#emailbody table.product-table td #templateColumns p {
	margin: 0 !important;
	padding: 0 !important;
	}
	#emailbody table.product-table td #templateColumns p.newpara {
		margin: 0 !important;
		padding: 0 0 3px 0 !important;
		text-align: left !important;
	}
}