		/* Comman Classes */
	a, img, span { border: 0; margin: 0; padding: 0; }
	p { margin: 0px; padding: 0px; }
	* { list-style: none; margin: 0px; padding: 0px; }
	li { display: list-item; border: 0; margin: 0; padding: 0; }
	.clear { clear: both; }
	a { text-decoration: none; }
	a:hover { text-decoration: none; }
	.cf:before, .cf:after { content: ""; display: table; }
	.cf:after { clear: both; }
	.cf { zoom: 1; }
	.nodisplay { display: none; }
	.nodisplay_strict { display: none !important; }
	.alignright { float: right; }
	.txtright { text-align: right; }
	:focus { outline: none; }
	.text_cont p { padding: 0 0 10px 0; }
	.nopad p, p.nopad { padding: 0; }
	h1 { font-size: 18px; font-weight: bold; margin: 0px; padding: 0 0 10px 0; }
	#mainpage { margin: 0px auto; padding: 0px; position: relative; }
	/* Container */
	#container { width: 100%; float: left; margin: 0px; padding: 15px 0 0 0; position: relative; }
	/*---------- Search Page ----------------*/
	.searchform-main { margin: 20px auto; padding: 10px; }
	.searchform-main .OFtabcontainer.cf:before { clear: both; }
	.searchform-main .menu_list_left { float: left; width: 100%; margin-bottom: 10px; float: none; text-align: center; }
	.searchform-main .OFcontent { margin: 0 auto; display: inline-block; text-align: left; }
	.searchform-main .OFtabcontainer { text-align: center; }
	.searchform-main .tabsinn { text-align: center; float: none; }
	.searchform-main .tabsinn { display: inline-block; margin: 0 auto; width: auto; }
	.searchform-main .menu_list_left .tabsinn ul { border-radius: 5px; margin: 0; padding: 0; }
	.searchform-main .menu_list_left .tabsinn ul li { margin: 0; background: none; display: inline-block; padding: 5px; cursor: pointer; text-align: center; width: 30%; height: auto; }
	.searchform-main .menu_list_left .tabsinn ul li:last-child { border: 0px none!important; }
	.searchform-main .menu_list_left .tabsinn ul li a { padding: 0; height: auto; font-size: 13px; font-weight: bold; text-decoration: none; cursor: pointer; width: 100%; display: block; }
	.searchform-main .menu_list_left .tabsinn ul li a label { cursor: pointer; padding: 0.35em; display: inline-block; }
	.searchform-main .menu_list_left .tabsinn ul li.active label { border-radius: 5px; width: 100%; box-sizing: border-box; }
	/*----------- Search Page -------------*/
	
	/* Top matrix Box */
	.matrixbox { padding: 0px 9px 8px 0px; border-radius: 3px; position: relative; }
	.tabbackbg { border-radius: 2px 2px 0 0; position: absolute; width: 958px; left: 0px; top: 0px; padding: 10px 0 0 10px; }
	.tabtitle { float: left; background: none; font-size: 14px; margin: 0px; font-weight: 600; max-width: 49%; box-sizing: border-box; text-transform: uppercase; padding: 3px; }
	.tabtitle .flarrow-img { display: inline-block!important; vertical-align: middle; }
	.matrix_left { line-height: 20px; width: 15%; padding: 0; float: left; }
	.airtab {/* padding: 10px 0 0px 0;*/ margin-top: 0px; float: right; margin-bottom: -1px; }
	.airtab li { float: left; padding: 0px ; }
	.airtab li a { width: auto; text-align: center; text-decoration: none; text-transform: uppercase; display: block; border-bottom: 0px; border-radius: 3px 3px 0px 0px; padding: 10px 15px; cursor: pointer; }
	.airtab li a:hover, .airtab li.active a { border-bottom: 0px; }
	/* .airtab li a:hover span, .airtab li.active a span { padding:10px; } */
	.mstops { padding: 5px 10px; text-align: right; font-weight: bold; float: left; width: 100%; }
	.mstops label, .mstops input { vertical-align: middle; float: left; line-height: normal; }
	.mstops input[type="checkbox"] { margin-right: 5px; margin-top: 2px; width: 15px; height: 15px; }
	.air_matrix_LoadStatusIMG { background-repeat: no-repeat; text-align: center; width: 45px; margin: 10px 50px; }
	.air_matrix_suppliers_corner { margin: 10px 0 0 15px; }
	.air_matrix_calendar_corner, .air_matrix_calendardeparture_corner { margin: 5px 0 0 12px; }
	.air_matrix_suppliers_corner { height: 80px; width: 117px; }
	.air_matrix_calendar_corner { height: 60px; width: 117px; }
	.air_matrix_calendardeparture_corner { height: 60px; width: 117px; }
	.stillSearching { vertical-align: middle; text-align: left; float: left; width: 100%; margin-top: 5px; border-radius: 5px; }
	.stop-search-label { display: inline-block; float: left; border-radius: 3px 0 0 3px; }
	.stop-search-label a { text-decoration: none; padding: 6px; font-size: 11px; float: left; }
	.stop-search-img { margin-left: 100px; }
	.tabbox { width: 100%; float: left; padding: 60px 0 0 0; }
	.tabbox .price-note { float: right; line-height: 20px; margin-right: 2px; }
	.tabcontentmain { display: none; }
	.allprice { font-size: 13px; font-weight: bold; float: right; font-style: normal; }
	.lnavbox { width: 160px; padding: 14px 0 0; float: left; }
	.lnavbox a { margin-bottom: 12px; display: inline-block; text-decoration: none; }
	.lnavbox span { font-size: 12px; font-weight: bold; text-align: right; border-left: 0; border-right: 0; float: left; width: 91%; padding: 0 10px 0 0; line-height: 24px; }
	.mtrix_right { width: 85%; float: right; padding: 10px; border-radius: 3px; }
	.lnavbox2 { line-height: 20px; width: 16.5%; padding: 70px 0 0 0; float: left; }
	.scroll-pane { width: 100%; overflow: auto; }
	.horizontal-only { height: auto; }
	.scroll-pane_noscroll { width: 100%; height: auto; max-height: none; overflow: hidden; }
	.scroll-pane_noscroll .mlist { height: auto }
	.m-container { position: relative; }
	.mlist { width: auto; position: relative; }
	.mlistbox { border-radius: 3px; padding: 10px 0 0 0; text-align: center; float: left; height: 100%; width: 125px; margin: 0px 5px 0px 0; }
	.mlistbox.highlight, .mlistbox:hover { }
	input[type="checkbox"] { margin: 0 0 0 0; }
	/* .mlistbox img { margin: 4px 0 5px 0; } */
	.mairlogo.airlogo { float: left; width: 100%; }
	.mairlogo.airlogo + ul { float: left; width: 100%; margin-top: 9px; }
	.mlistbox li { padding: 5px 10px; font-weight: bold; width:100%; float:left; margin:0px;}
	.mlistbox li strong { padding: 5px 10px; }
	.mlistbox li:last-child { border-radius: 0px 0px 3px 3px; }
	.airlogo span { display: block; font-weight: normal; overflow: hidden; text-overflow: ellipsis; padding-bottom: 6px; }
	.chkbox input[type="checkbox"] { width: 15px; height: 15px; }
	.airlogo.flex { margin-bottom: 5px; }
	/* Tab schroll slider */
	.jspContainer { overflow: hidden; position: relative; }
	.jspPane { position: absolute; }
	.jspVerticalBar { position: absolute; top: 0; right: 0; width: 16px; height: 100%; display: none; }
	.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 10px; }
	.jspVerticalBar *, .jspHorizontalBar * { margin: 0; padding: 0; }
	.jspCap { display: none; }
	.jspHorizontalBar .jspCap { float: left; }
	.jspTrack { position: relative; }
	.jspDrag { position: relative; top: 0; left: 0; cursor: pointer; }
	.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }
	.jspArrow { text-indent: -20000px; display: block; cursor: pointer; }
	.jspArrow.jspDisabled { cursor: default; }
	.jspVerticalBar .jspArrow { height: 15px; }
	.jspHorizontalBar .jspArrow { width: 15px; float: left; height: 100%; }
	.jspVerticalBar .jspArrow:focus { outline: none; }
	.jspCorner { float: left; height: 100%; }
	/* Yuk! CSS Hack for IE6 3 pixel bug :( */
	* html .jspCorner { margin: 0 -3px 0 0; }
	.nopad { padding: 0 !important }
	#tabnav li a span { width: 9px; height: 5px; position: absolute; left: 50%; bottom: -5px; margin-left: -5px; display: none; }
	.marleft27 { margin-left: 27px !important; }
	.marleft20 { margin-left: 20px !important; }
	.marleft10 { margin-left: 10px !important; }
	.marleft24 { margin-left: 23px !important; }
	.marleft18 { margin-left: 22px !important; }
	.marleft14 { margin-left: 16px !important; }
	.marleft46 { margin-left: 49px !important; }
	.marleft30 { margin-left: 30px !important; }
	.marleft42 { margin-left: 42px !important; }
	.marleft23 { margin-left: 23px !important; }
	.marleft29 { margin-left: 29px !important; }
	.wt359 { width: 359px !important }
	.wt172 .sbHolder { width: 172px !important }
	.blakDD { width: 100%; height: 0; line-height: 0; font-size: 1px; padding: 0px !important; }
	.bitwide .sbHolder { width: 145px; }
	.bitwide .sbOptions { width: 145px; }
	.seatclass .sbHolder { width: 312px; }
	.seatclass .sbSelector { width: 290px; }
	.seatclass .sbOptions { width: 312px; }
	.checkbox { margin: 4px 7px 0 !important; }
	.serbox { border-radius: 7px; margin: 25px 0 20px; }
	.inputtext { border-radius: 5px; padding: 1px 10px; height: 18px; line-height: 16px; }
	.serbox dl { float: left; padding: 7px; }
	.serbox dl dd { float: left; margin: 0 2px; }
	.wd200 { width: 200px; }
	.wd155 { width: 155px; }
	#mnu_details_1 dd { width: auto; padding-right: 0 }
	.titdrop .sbHolder, .titdrop .sbOptions { width: 105px; }
	.popupBoxIn .sbHolder { font-size: 12px; font-weight: normal; height: 26px; position: relative; width: 156px; border-radius: 6px; }
	.popupBoxIn .sbToggle { display: block; height: 26px; outline: none; position: absolute; right: 0; top: 0; width: 35px; }
	.popupBoxIn .tabcontainer { width: 60%; }
	.bitwide .sbHolder { width: 172px; }
	.bitwide .sbOptions { width: 172px; }
	.seatclass .sbHolder { width: 357px; }
	.seatclass .sbSelector { width: 357px; }
	.seatclass .sbOptions { width: 355px; }
	.checkbox { margin: 4px 7px 0 !important; }
	.showadd { border-radius: 3px; display: block; float: left; margin: 1px 8px 10px; position: relative; text-decoration: none; padding: 0 10px 0 1px; z-index: 1; }
	.showadd.open { border-bottom: 0 none; border-radius: 3px 3px 0 0; margin-bottom: -1px; }
	.showadd.open span { padding-bottom: 2px; }
	.showadd span { display: block; line-height: 28px; padding: 2px 0 0 30px; }
	.advsearchbox, .flight-details-box { border-radius: 0 0 6px 6px; padding: 14px; display: none; margin: 0 8px 8px 8px; float: left; }
	.flight-details-box { width: calc(100% - 16px); }
	.activeme { display: block; }
	.hideme { display: none; }
	.adrowbtn { font-weight: bold; padding-bottom: 7px; }
	.adrowbtn a { text-decoration: none; font-weight: bold; }
	.adrowbtn a:hover { }
	/* // advanced search*/
	#widecolumn.alignleft .content { padding: 0 5px 0 0; }
	#content { float: left; width: 720px; }
	#widecolumn { width: 75%; float: left; }
	#widecolumn.step2wide { width: 100%; float: left; }
	div#section1 { float: left; width: 100%; }
	body.page_booking_prices #widecolumn { width: 75%; }
	.page_booking_payment #widecolumn.step2wide { width: 75%; }
	.page_customer_booking_details #widecolumn.step2wide { width: 75%; }
	.page_customer_booking_details .cruise-detail-box { width: 98%; }
	#narrowcolumn.step2narrow { width: 25%; }
	#widecolumn .ez-hide { opacity: 0; filter: alpha(opacity=0); }
	#widecolumn .ez-checkbox { display: inline-block; width: 18px; height: 18px; margin: 0 8px 0 0; vertical-align: bottom; }
	.ez-radio { display: inline-block; }
	#widecolumn .ez-checkbox input { width: 18px; height: 18px; padding: 0px; }
	#widecolumn .ez-checked { background-position: 0 -18px; }
	#widecolumn .ez-selected { background-position: -18px -18px; }
	#widecolumn .ez-checkbox, .ez-radio { zoom: 1; *display:inline;
	_height: 30px; }
	/* Sorting Start*/
	.sortopt { float: right; position: relative; z-index: 88; }
	.sortouter { margin: 10px 0 10px 0; padding: 0 0 10px 0; }
	.sortopt span { float: left; }
	.sortopt ul li a { font-size: 12px; }
	.sortopt ul ul { margin: 0; padding: 0 }
	.sortopt ul ul li, .sortopt ul ul li:first-child { display: block; float: none; border: 0; padding: 0 5px; line-height: 20px; }
	.sortopt .sbHolder { float: left; }
	.sbHolder { border-radius: 3px; font-size: 14px; height: 30px; position: relative; width: 142px; margin-left: 10px; }
	.sbToggle { display: block; height: 8px; right: 9px; outline: medium none; position: absolute; top: 9px; width: 9px; padding-left: 5px; }
	.agentmarkup td, .AirTable td { padding: 5px; }
	.agentmarkup select, .agentmarkup input { width: 100% }
	.sbSelector { display: block; height: 30PX; left: 0; line-height: 30px; outline: medium none; overflow: hidden; position: absolute; text-indent: 10px; top: 0; width: 100%; }
	.sbOptions { list-style: none; left: -1px; margin: 0; padding: 0; position: absolute; top: 20px; width: 156px; z-index: 1; overflow-y: auto; border-radius: 6px; }
	.sbSelector:link, .sbSelector:visited, .sbSelector:hover { outline: none; text-decoration: none; }
	.sortopt ul { padding: 0; list-style: none; float: left; border-radius: 4px; }
	.sortopt ul li { min-height: 26px; line-height: 26px; }
	.sortopt ul li:first-child { border: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
	.sortopt ul li:last-child { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
	.sbOptions li { padding: 0 7px; }
	.sbOptions a { display: block; outline: none; padding: 3px 0 3px 3px; }
	.sbOptions a:link, .sbOptions a:visited { text-decoration: none; }
	.sbOptions a:hover, .sbOptions a:focus, .sbOptions a.sbFocus { }
	.sbOptions li.last a { border-bottom: none; }
	.sbOptions .sbDisabled { display: block; padding: 7px 0 7px 3px; }
	.sbOptions .sbGroup { display: block; font-weight: bold; padding: 7px 0 7px 3px; }
	.sbOptions .sbSub { padding-left: 17px; }
	.chkopt { float: left; padding-top: 4px; width: 58%; }
	/*End Sorting */
	/*Air Search Summery */
	.searchres-title { font-size: 21px; font-weight: 600; padding: 20px 0; }
	/*End Air Search summery*/
	.pagination { float: right; margin-top: -3px; }
	.pagination li { float: left; position: relative; padding: 0; text-align: center; margin-left: 1px; }
	.pagination li.pnbtn { margin: 0; padding: 0 5px; }
	.pagination li a { padding: 3px 9px; display: block; text-decoration: none; text-align: center; border-radius: 3px; }
	.pagination li span { padding: 7px 4px 6px; display: block; }
	.pagination li.prvbtn { margin: 2px 10px 0 0; }
	.pagination li.nxtbtn { margin: 2px 0 0 10px; }
	.pagination li.prvbtn a { padding: 0 0 0 10px; }
	.pagination li.nxtbtn a { padding: 0 12px 0 0; }
	.pageing_outer { margin: 0 0 20px 0; padding: 0; line-height: 20px; }
	/*#flresult list */
	#flresult-list dd { border-radius: 3px; margin-bottom: 15px; position: relative; }
	.pricebox { text-align: center; margin: 0; float: right; min-height: 105px; border-top-right-radius: 3px; padding: 30px 10px 6px 10px; }
	.cc-fare .pricebox, .cc-fare .flinfobox { min-height: 0; }
	.cc-fare { padding: 10px 5px; }
	.cc-fare .pricebox { border: 0 none; padding: 0; width: 147px; }
	.cc-fare .offr-desc { font-weight: bold; font-size: 13px; }
	.flprice { font-size: 28px; text-align: center; padding-bottom: 3px; }
	#ShowAltfltbtn { padding: 10px; width: 100%; }
	.flprice span { display: block; font-size: 12px; font-weight: 600; }
	/*air result display price section -start*/
	.flprice .air-sale-img { height: 39px; position: absolute; right: -8px; top: -10px; width: 39px; }
	.flprice .spcl-price-img { height: 34px; margin: -5px auto 5px; }
	.flinfobox tr { border-bottom: 1px dashed #dedcdd; }
	.flprice span.cur-disclaimer span { font-size: 10px; padding-top: 3px; }
	.flprice .tot-price { font-size: 23px; }
	.flprice .avg-price { font-size: 20px; }
	.pricebox .select-flight { margin-bottom: 6px; }
	.print-select-flight.primary-btn { width: 100%; }
	.flprice .avg-price-lbl { font-size: 11px; }
	.flprice.ODY_OfferPrice { font-size: 22px; }
	/*air result display price section -end*/
	.select-flight, .booknow { min-width: 80px; margin-top: 10px; text-align: center; font-size: 16px; text-decoration: none; border-radius: 3px; padding: 7px 10px; display: inline-block }
	.booknow { text-indent: 5px!important; padding-right: 10px!important; }
	.select-flight span { display: block; width: 100%; text-align: center; }
	.select-flight.select-flight-disabled { text-shadow: none !important; }
	.select-flight.select-flight-disabled span { background: transparent!important; }
	.flinfobox { float: left; width: 79.11%; margin: 0 0 5px 0; border-radius: 6px; }
	.flarrow-img { width: 11px; height: 7px; display: block; }
	.flinfobox .flarrow-img { width: 13px; height: 7px; display: block; }
	.step2narrow .flinfobox { width: 100%!important; }
	.flinfobox tr th { text-align: left; padding: 7px; font-weight: 600; }
	.flinfobox tr td { padding: 7px; font-size: 14px; vertical-align: middle; }
	.allianceslbl { width: 100%; float: left; }
	.flinfobox tr td .sum-tm, .flinfobox tr td .durtn { font-weight: bold; }
	.flinfobox tr td .durtn, .flinfobox tr td .stops { font-size: 11px; }
	.flinfobox .operating-air-note td { background: none; }
	.operating-air-note span { display: block; font-size: 10px; text-align: left; line-height: 12px; }
	/* .flinfobox tr td:first-child { text-align: right; } */
	.flinfobox tr td.airlogo { width: 40px; }
	.flnav { height: 31px; padding: 0; position: absolute; right: 49px; top: -7px; width: 107px; }
	.flnav1 { height: 31px; padding: 0; position: absolute; right: 20px; top: -7px; width: 102px; }
	.step2narrow .flinfobox { width: 100% !important; }
	.popup-contents.share-fl-details-pop { overflow-y:scroll;}
	a.share-icon { background-position: 5px 210px; margin: -1px 0 0 8px; }
	a.share-icon:hover { background-position: -20px 1px; }
	.flnav a, .flnav1 a { width: 25px; text-indent: -999em; height: 26px; float: left; margin: 0px 9px 0 3px; }
	.step2narrow .flnav, .step2narrow .flnav1 { display: none!important; }
	a.share { background-position: 0 0; height: 28px; text-indent: 0; margin: 0 0 0 9px }
	a.share .stButton { margin: 0; text-indent: 0; font-size: 0px; }
	a.share .stButton .sharethis { font-size: 0; width: 25px; height: 28px; padding: 0; }
	a.share .stButton .sharethis:hover { background-position: -25px 0; }
	a.share:hover { background-position: -25px 0; }
	a.baggage { background-position: 0 -28px; margin: 1px 0 0 6px }
	a.baggage:hover { background-position: -25px -28px; }
	a.print { background-position: 0 -54px; margin: -1px 0 0 8px }
	a.print:hover { background-position: -25px -54px; }
	a.details { background-position: 0 -80px; height: 25px; margin: 2px 0 0 6px; }
	a.details:hover { background-position: -25px -80px; }
	.cross2 a { background-position: 0 -173px; height: 25px; margin: 2px 0 0 6px; }
	.cross2 a:hover { background-position: -23px -173px; }
	.bonusrow { float: left; width: 76%; padding-top: 4px; }
	.bonusrow a.bonusOfferPopup {float:left; padding:3px;}
	.hurrysets { display: inline-block; font-size: 11px; font-weight: bold;  margin:5px; padding-left: 17px; width: 21%; float: left; line-height: 15px;}
	.baginfo { float: left; min-height:32px; margin: 4px;}
	.farerules { float: right; text-align: center; margin-top: 3px; }
	.bonus { display: inline-block; padding: 0 0 0 20px; }
	.added { display: inline-block; padding: 0 0 0 20px; }
	.discount { padding-top: 8px; }
	.sale { display: inline-block; padding: 0 0 0 20px; }
	.addbaggage { float: right; font-size: 11px; padding-left: 26px; line-height: 18px; }
	.addbaggage a { text-decoration: underline; }
	.addbaggage a:hover { text-decoration: none; }
	.bluebtn { display: inline-block; float: right; padding: 0 10px 0 7px; text-decoration: none; border-radius: 4px; margin: 5px 0px 5px 5px; float: left; }
	.free { display: inline-block; padding: 0 0 0 16px; font-size: 10px; text-transform: uppercase; }
	/*#flresult list */
	/*On Time and Air miles information -- START*/
	.flightontimeinfo, .flightairmiles { float: left; width: 14%; }
	/*.flightairmiles {float:left;width:13%; }*/
	.flightmiscinfo { padding-left: 5px; clear: both; padding-top: 5px; }
	.psdetailtable td { padding: 5px 0 0 15px; }
	#lblFlightOnTime { padding-left: 32px; }
	#lblAirMiles { padding-left: 25px; float: left; }
	#AirMiles { padding-left: 6px; }
	#OnTimePercent, #AirMiles { font-size: 14px; }
	#OnTimeLabel, #AirMilesLabel { float: left; }
	/*On Time and Air miles information -- END*/
	/*.detailpupopen {display:none;}*/
	.plus_btn { float: right; margin: 0 0 5px 0; }
	.plus_btn a { font-size: 12px; border-radius: 4px; padding: 5px 0; height: 18px; width: 105px; text-align: center; float: left; }
	.plus_btn a span { font-weight: bold; font-size: 16px; padding: 3px 8px 0 0; }
	.plus_btn a, .seatmap_btn a { text-decoration: none!important; }
	.seatmap_btn { float: right; display: block; clear: both }
	.seatmap_btn a { font-size: 12px; border-radius: 4px; padding: 5px 0; height: 18px; float: left; width: 105px; text-align: center; }
	.seatmap_btn a span { font-weight: bold; font-size: 16px; padding: 0 8px 0 0; }
	/* //leftpart*/
	/*right part*/
	#narrowcolumn.alignright { float: right; }
	.graybox { border-radius: 3px; padding: 0 0; float: right; }
	#FilterOptionsContainer .graybox { width: 90%; }
	#narrowcolumn { width: 225px; float: right; margin: 10px 0 0 0; }
	.ser-result { font-size: 22px; text-align: center; padding: 6px 0; margin: 0 0 0 0; padding: 15px 0 15px 0; }
	.resulterrors { margin-top: 10px; }
	.ser-result strong { font-weight: bold; }
	.accordian { padding-bottom: 10px; padding-top: 5px; padding-left: 10px; padding-right: 10px; }
	.accordian dd h4 { padding: 15px 0; font-size: 18px; clear: both; }
	.accordian dd h4 a { font-size: 12px; font-weight: normal; }
	.flight-header div h4 { font-size: 16px !important; margin-bottom: 5px!important; }
	.acc_content { padding: 0 0 15px 0; width: 100%; float: left; }
	.acc_content.last, .accordian dd:last-child .acc_content { background: none; margin: 0; }
	.cl_list li { padding: 0 0 10px 0; font-size: 12px; }
	#narrowcolumn .ez-hide { opacity: 0; filter: alpha(opacity=0); }
	#narrowcolumn .ez-checkbox { display: inline-block; width: 18px; height: 18px; margin: 0 13px 0 0; }
	#narrowcolumn .ez-radio { display: inline-block; }
	#narrowcolumn .ez-checkbox input { width: 13px; height: 13px; padding: 0px; }
	#narrowcolumn .ez-checked { background-position: 0 -18px; }
	#narrowcolumn .ez-selected { background-position: -18px -18px; }
	#narrowcolumn .ez-checkbox, .ez-radio { zoom: 1; *display:inline;
	_height: 30px; }
	.fllistbox .ez-hide { opacity: 0; filter: alpha(opacity=0); }
	.fllistbox .ez-checkbox { display: inline-block; width: 18px; height: 18px; margin: 0 6px 0 0; }
	.fllistbox .ez-radio { display: inline-block; }
	.fllistbox .ez-checkbox input { width: 13px; height: 13px; padding: 0px; }
	.fllistbox .ez-checked { background-position: 0 -18px; }
	.fllistbox .ez-selected { background-position: -18px -18px; }
	.fllistbox .ez-checkbox, .ez-radio { zoom: 1; *display:inline;
	_height: 30px; }
	.ez-hide { opacity: 0; filter: alpha(opacity=0); }
	.ez-checkbox { display: inline-block; width: 18px; height: 18px; }
	.ez-radio { display: inline-block; }
	.ez-checkbox input { width: 13px; height: 13px; padding: 0px; }
	.ez-checked { background-position: 0 -18px; }
	.ez-selected { background-position: -18px -18px; }
	.ez-checkbox, .ez-radio { zoom: 1; *display:inline;
	_height: 30px; }
	.prc_amount { font-size: 12px; line-height: 14px; display: block; margin: 0 0 15px; }
	.range_sld { padding-left: 10px; margin-bottom: 8px; }
	#PriceRange { font-weight: bold; }
	.ui-slider { position: relative; text-align: left; }
	.ui-slider-horizontal { font-size: 0; height: 9px; line-height: 0; }
	.ui-slider .ui-slider-range { border: 0 none; display: block; font-size: 0.7em; position: absolute; z-index: 1; }
	.ui-slider-horizontal .ui-slider-range { height: 12px; top: 0; }
	.ui-slider .ui-slider-handle { cursor: default !important; height: 19px !important; position: absolute !important; width: 12px !important; z-index: 2 !important; }
	.ui-slider-horizontal .ui-slider-handle { margin-left: -10px !important; top: -4px !important; }
	/* Slider Changes - Pooja
	.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 0px !important; }
	.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 0px !important; }
	.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 0px !important; }
	.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 0px !important; }*/
	.ui-widget-content { border: none; }
	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: none ; font-weight: normal; }
	/*right part*/
	/*filter load box*/
	#FilterResultsLoadBox { position: fixed; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8); -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8); -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8); o-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8); padding: 15px 0px 0px 0px; width: 400px; text-align: center; height: 62px; }
	.filter-text { font-weight: bold; font-size: 20px; }
	/*.loader-img{height:70px;width:100%;}*/
	#FilterResultsOverlay { opacity: 0.7; filter: alpha(opacity=70); -moz-opacity: 0.70; position: absolute; }
	/* Footer */
	#footer { width: 940px; margin: 0px; padding: 0px; position: relative; float: left; }
	.pageFooter { width: 100%; float: left; }
	/*Start Filter*/
	.resetBtn { margin-right: 7px; margin-top: 20px; }
	.filter-inner div { padding: 0 0 5px 0; float: left; width: 100%; }
	div.filter-inner div label { cursor: pointer; float: left; overflow: hidden; padding-left: 2px; text-overflow: ellipsis; white-space: nowrap; width: 150px; }
	.graybox input[type="checkbox"] { float: left; height: 18px; margin: 2px 8px 0 0; width: 18px; }
	div.filter-inner div a { float: right; margin-right: 60px; padding-left: 5px; }
	input[type="button"], input[type="submit"] { transition: background-color 0.2s ease-in 0s, color 0.2s ease-in 0s; }
	a { text-decoration: underline; }
	.airAlliances a { float: none !important; font-size: 12px !important; font-weight: bold !important; margin-right: 10px !important; padding-left: 0 !important; }
	label.tabboxtext-active { background-position: 0 0 !important; }
	.round-trip-inner label { float: left; border-radius: 4px; cursor: pointer; display: block; font-size: 12px; font-weight: bold; height: 25px; line-height: 25px; margin: 0 10px 0 0; text-align: center; text-decoration: none; width: 85px; }
	label.tabboxtext-active { margin: 0 5px 0 0; }
	#roundTripFlights { float: left; margin: 0 0 17px; }
	.stopoverAirportHdr { font-weight: bold; }
	.fllable { font-weight: bold; font-size: 12px; }
	/*Edit ends here*/
	/*End Filter*/
	/*Start Matrix*/
	table { border-collapse: collapse; border-spacing: 0; }
	.strong { font-weight: bold; }
	td.note-section { text-align: left!important; padding: 4px!important; }
	.note-section td { padding: 5px!important; }
	.notebox { border-radius: 3px; }
	.notebox td { padding: 5px; text-align: left; }
	.ticketTypeNote { float: left; width: 100%; }
	.tickettype-img { display: block; height: 29px; width: 32px; }
	.nobooking { margin: 0px; float: left; padding: 4px; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; -o-border-radius: 0 0 5px 5px; }
	.note-img { display: block; height: 18px; width: 18px; }
	.multipleAirlines-img { display: block; height: 20px; width: 25px; }
	.agentinfo { margin: 0px; padding: 4px; font-size: 12px; }
	.operating-air { text-align: left!important; font-weight: bold; padding: 5px 0!important; }
	.divider { width: 100%; height: 7px; display: block; }
	/* aspx search page*/
	.tabcontent_air { height: 500px; width: 520px; border-radius: 5px!important; border-collapse: separate; margin-top: 30px; padding: 10px 0; }
	.tabcontent_air td { font-size: 12px!important; padding-right: 3px; font-weight: bold; }
	.SearchButton { border-radius: 5px; font-size: 12px!important; font-weight: bold; height: 29px; outline: medium none; text-align: center; vertical-align: middle; width: 115px; cursor: pointer; }
	.tabcontent_air h1 { font-size: 14px; font-weight: bold; }
	.dListFrame { position: absolute; display: none; width: 150px; z-index: 100; overflow: hidden; border-radius: 5px!important; }
	.dListItem { cursor: pointer; background-color: transparent; color : Black; }
	.dListItemSel { cursor: pointer; color : White; }
	.AirSearchBox { border-style: solid; border-width: thin; width: 360px; }
	.AirSearchBox .FlightType { border-style: none; width: 100%; font-size: 10px; font-weight: bold; }
	.AirSearchBox .FlightSearch { border-style: none; width: 100%; font-size: 10px; font-weight: bold; }
	.FlightSearch { margin-top: 3px; }
	.FlightSearch td h1 { padding-bottom: 2px !important; padding-top: 10px; }
	.FlightSearch h1 { font-size: 12px; }
	.AirSearchBox .FlightSearchAdditional { border-style: none; width: 100%; font-size: 10px; font-weight: bold; }
	.FlightSearchAdditional h1 { font-size: 12px!important; }
	.FlightSearchAdditional { margin-top: 5px!important; }
	.FlightSearchAdditional td { padding-right: 3px!important; }
	.air-third-img, .air-first-img, .air-second-img { width: 28px!important; }
	.AirSearchBox .FlightSearchPassengers { border-style: none; width: 100%; font-size: 10px; font-weight: bold; }
	.AirSearchBox .inputText { font-size: 11px; color: black; border : solid 1px black; background-color : White; }
	.AirSearchBox .inputTextAllCaps { font-size: 11px; color: black; text-transform: uppercase; border : solid 1px black; background-color : White; }
	.inputTextAllCaps { border-radius: 3px; padding: 2px 2px 2px 0; width: 95%; }
	/**ajax calendar **/
	.calendarPopup .ajax__calendar_container { border-radius: 10px 10px 10px 10px; display: block; padding: 3px; }
	.ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years { height: 100%!important; left: 0; margin: auto; position: absolute; text-align: center; top: 0; width: 100%!important; }
	.ajax__calendar_months table { width: 100%!important; height: 100%!important; }
	.ajax__calendar_header { height: 20px; width: 100%; }
	div.ajax__calendar_day { text-align: center; }
	td.ajax__calendar_other div { background: transparent!important; border: 0px none; }
	td.ajax__calendar_active div { border: 0 none; }
	td.ajax__calendar_invalid div { border: 0px none; }
	/**ajax calendar **/
	/*end aspx search page*/
	/**START - notifications - top info box*/
	.info-box { padding: 10px; }
	.error-box { padding: 10px; }
	.error-box.priceErr { margin-bottom: 15px; }
	.top-error { display: block; margin: 8px 0px; float: left; width: 96%; }
	.top-error-left { float: left; margin-right: 10px; }
	.top-error-right { padding-left: 60px; text-decoration: underline; font-size: 13px; }
	.top-error-bottom a:hover { text-decoration: underline; }
	.top-error-bottom { display: block; margin-bottom: 10px; padding-left: 60px; }
	/**END - notifications - top info box*/
	/*Popup*/
	.popup-close { border-radius: 100%; font-size: 16px; padding: 5px 10px; position: absolute; right: -15px; top: -14px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); cursor: pointer; display: inline-block; text-align: center; text-decoration: none; }
	.popup-contents { border-radius: 5px; display: none; max-width: 800px; padding: 25px; min-width: 750px; min-height: 300px; position: relative; max-height: 550px; }
	#popup_searchlink { min-height: 115px; }
	#popup_searchlink .popup-contents-inner { max-height: 450px; overflow: visible; -webkit-overflow-scrolling : touch; }
	/*End popup*/
	/*Start Bonus Offer */
	.promo-contents { padding: 10px; }
	.promo-contents h3 { margin-bottom: 5px; font-size: 18px; }
	.promo-contents-inner { max-height: 300px; max-width: 480px; overflow: auto; -webkit-overflow-scrolling : touch; }
	.bonus-offer-title { font-size: 14px; }
	.bonus-offer-details { font-size: 12px; }
	/*End Bonus Offer */
	/*AirBookingProgress*/
	.breadcrumbs { border-radius: 3px; clear: both; display: inline-block; height: 33px; margin-top: 20px; width: 100%; }
	.breadcrumbs ul li { float: left; line-height: 33px; padding: 0 17px 0 8px; }
	.breadcrumbs ul li.visited a, .breadcrumbs ul li.visited a:hover { }
	.breadcrumbs ul li a { text-decoration: none; }
	.breadcrumbs ul li.active a { font-weight: bold; }
	.breadcrumbs ul li.last { background: none repeat 0 0; }
	/*If No results found*/
	.empty-surround { padding: 10px; border-radius: 6px; }
	.filterOptionRow { line-height: 20px; margin-bottom: 2px; }
	.filterOptionRow span { margin-left: 2px; }
	/*flight details for every flight segment - start */
	/*Start New Design for Flight segments*/	
	.showdetailcont { float: left; margin-bottom: 10px; padding-bottom: 5px; width: 100%; }
	.flightblock { display: inline-block; float: left; padding: 10px; width: 100%; width: 98.5%; }
	.flightdep_icon { float: left; margin-top: 10px; }
	.flightstauts_title { float: left; font-size: 18px; font-weight: 600; margin-left: 5px; margin-top: 8px; }
	.flightleftcont { float: left; width: 20%; }
	.flightrightcont { background-position: left center; background-repeat: no-repeat; float: left; padding-left: 28px; }
	.flightrightdates { float: left; padding-left: 15px; }
	.flightcontdate { font-size: 13px; line-height: 22px; margin-right: 6px; }
	.flightrightduration { float: left; padding-left: 15px; }
	.flightcontduration { font-size: 13px; font-weight: bold; line-height: 22px; margin-right: 6px; }
	.flightcity { line-height: 22px; margin-right: 6px; font-size: 14px; }
	.flightdetails { float: left; width: 100%; padding: 10px; }
	.flightname { float: right; }
	.flightflag { float: left; }
	.flightname { font-size: 14px; line-height:3; }
	.viewseats_btn { background-position: 4px center; background-repeat: no-repeat; border-radius: 5px; float: left; margin-right: 8px; margin-top: 3px; min-width: 65px; padding: 4px 5px 4px 21px; text-decoration: none; }
	.fltdetail_btn { border-radius: 5px; float: left; margin-bottom: 3px; margin-top: 3px; min-width: 65px; padding: 4px 5px 4px 10px; text-decoration: none; }
	.fltdetail_btn > span { font-size: 12px; padding-right: 6px; }
	.detailbuttons { float: right; }
	.flightfromto { float: left; padding: 10px; width: 100%; }
	.detailleftblock { float: left; width: 36%; }
	.detailrightblock { float: left; line-height: 19px; margin-left: 41px; width: 21%; }
	.frominfo { float: left; width: 100%; }
	.details { float: left; }
	.flighttime { background-position: left center; background-repeat: no-repeat; padding-left: 15px; }
	.flightopratedby { float: left; padding: 0 10px; width: 630px; font-weight: bold; }
	.oprated_title { float: left; }
	.oprated_image { float: left; margin-left: 10px; margin-right: 10px; }
	.red_alert { background-position: left center; background-repeat: no-repeat; float: left; margin-left: 10px; margin-top: 5px; padding-left: 20px; padding-left: 25px; margin-bottom: 5px; padding-top: 1px; min-height:22px;}
	.green_alert { background-position: left center; background-repeat: no-repeat; float: left; margin-left: 10px; margin-top: 5px; padding-left: 20px; padding-left: 25px; }
	.timebtwflight { float: left; margin-top: 5px; padding: 5px 0; text-align: center; width: 100%; }
	/*End New Design for Flight segments*/
	table.ody-air-flight-details { margin-left: 15px; }
	table.ody-air-flight-details td { padding-bottom: 2px; }
	table.ody-air-flight-details td:first-child { padding-right: 10px; width: 45%; }
	.ody-title { font-size: 20px; font-weight: bold; padding: 10px 0!important; }
	.ody-cls-win { padding: 10px!important; }
	/*flight details for every flight segment - end*/
	.showdetailcont-mo { display: none; }
	/*------------------------------------*/
	/*start Purchase page */
	/*------------------------------------*/
	.flresult-list dd { border-radius: 3px; margin-bottom: 21px; position: relative; }
	.passenger-detail { border-radius: 3px; clear: both; position: relative; margin-bottom: 15px; }
	.pass-dat-title, .termsandcondition-title { border-radius: 3px 3px 0 0; font-size: 16px; }
	.left-inner-title { font-size: 18px; padding: 10px 10px; }
	.psicon { display: block; padding: 0 0 0 22px; text-align: left; }
	.psicon a { float: right; font-size: 12px; margin-right: 10px; text-decoration: none; text-transform: uppercase; padding: 1px 4px; border-radius: 5px; }
	div.flight-details-title .psicon { padding-left: 36px!important; }
	.customer_details .adtraveller { display: block; padding: 10px 0 10px 15px; font-size: 14px; }
	.customSelect { margin-left: 9px; }
	.bookingcustomSelect { width: 200px!important; }
	.adtraveller div { display: inline-block; }
	.promcoup-cod-text { padding: 8px 0 8px 5px; }
	.customer_details .login-section { padding-bottom: 2px!important; }
	.customer_details .passenger-info-inputbox, .payment-info-inputbox { border: none; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; display: inline-block; margin-bottom: 0px; margin-top: 0px; vertical-align: top; box-sizing: border-box; width: 100%; }
	.AirTermsAndConditions { padding: 10px; }
	.login-section { padding-left: 6px !important; }
	.promcoup-cod-textbox { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin: 0 0 10px 5px; padding: 0 5px; width: 70px; }
	.promcoup-cod-box { border-radius: 3px; margin: 0 0 10px 5px; width: 100px; }
	.grey-btn { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-weight: 600; margin: 0 0 2px 5px; cursor: pointer; padding: 0 5px; }
	.customer_details .passenger-info-inputbox-contents, .payment-info-inputbox-contents { float: left; }
	.customer_details .passenger-info-inputbox-contents ul, .passenger-info ul { list-style: none outside none; margin: 0; padding: 0; }
	.customer_details .passenger-info-inputbox-contents ul li, .passenger-info ul li { display: inline-block; width: 99%; padding: 2px 0; }
	.login-section .passenger-info-fields { width: auto; }
	.login-section .btnholder { line-height: 35px; margin-top: 30px; vertical-align: middle; }
	.passenger-info-inputbox ul li span { display: inline-block; vertical-align: top; margin-bottom: 6px; }
	.require-field { margin-bottom: 0px; }
	.psdetailtable { margin: 5px 0 0; }
	.passenger-info-note { margin: 5px 0 5px 4px; }
	.passenger-info-inputbox .showadd { float: right!important; }
	.addthisset { width: 92.5%!important; }
	.addthisset input { padding: 3px; }
	.addthisset table.normal[style] { border: 0 none !important; }
	.addthisset table.normal { margin-bottom: 10px; }
	.addthisset table.normal td { padding: 0 5px; }
	.addthisset .normal b { display: block; font-weight: 600; padding: 0 0 8px 2px; }
	.addthisset tr td { background: none!important; }
	.addthisset tr td:first-child { text-align: left!important; }
	.new-account-note { border: 0 none !important; margin: 10px 0; padding: 10px; float: left; width: 100%; }
	.alignright { float: right; }
	.passenger-info-errorbox { float: left; width: 100%; border-radius: 3px; margin: 5px 0; }
	.errorblock_ul { padding: 3px!important; }
	.passenger-info-errorbox-header { border-radius: 3px 3px 0 0; padding: 4px 8px; }
	.passenger-info-errorbox-contents { padding: 4px 8px; }
	.passenger-info-errorbox-contents ul, .payment-info-inputbox-contents ul { list-style: none outside none; }
	.cntbtnrow { float: right; width: 100% }
	/*flight details on purchase page onwards*/
	#TabsV2 { display: none; }
	.flight-details-pop-inner { max-height: 500px; overflow: auto; -webkit-overflow-scrolling : touch; padding-right: 5px; }
	.flight-detail .flightImg, .flight-detail .flightDuration, .flight-detail .flightStops { display: inline-block; vertical-align: middle; padding-left: 2px; padding-top: 8px; padding-right: 5px; }
	.flight-detail .flightImg { float: left; }
	.flight-detail .flightDuration, .flight-detail .flightStops { float: right; }
	.flight-detail strong { display: inline-block; font-size: 14px; padding: 8px 0 8px 0px; font-weight: 600; }
	/* .flinfobox .flight-detail tr td { background: none!important; padding: 0px!important; border: 0px; } */
	.flinfobox .flight-detail .flight-detail-inner { font-weight: bold; padding: 0 0 5px 10px!important; }
	.flight-detail table td { background: #fff; }
	.flight-detail span { font-weight: normal; }
	.flinfobox .flight-detail tr td:first-child { text-align: left; }
	.step2narrow .airlineBotBg { display: block; font-size: 12px; font-weight: bold; padding: 10px; width: 100% !important; }
	.step2narrow .airlineBotBg .flight-details-pop { padding-left: 6px; float: right; }
	.airlineBotBg_right { float: left;}
	/*Start Bonus offers on purchase page*/
	.bonus-offer-box { border-radius: 0px 0px 3px 3px; margin-bottom: 20px; float: left; width: 100%; padding: 10px; }
	#bonus-offer, .guest-summary, #promo-information, #payment-information, #terms-and-conditions, .passenger-detail { width: 100%; float: left; margin-bottom: 20px; }
	#bonus-offer h1 span { padding-left: 35px; }
	.bonus-offer-top-header li { display: inline-block; min-height: 20px; padding: 5px; vertical-align: middle; }
	.bonus-offer-box-contents { padding: 5px; }
	.bonus-offer-group { margin-bottom: 5px; }
	.bonus-offer-group:last-child { border-bottom: 0 none !important; }
	.bonus-offer-header div { padding: 5px; font-weight: bold; font-size: 13px; }
	.bonus-offer-box-subheader { font-weight: 600; padding: 3px 6px; }
	.bonus-exclusive { padding-bottom: 2px; padding-left: 6px; }
	.bonus-non-exclusive { padding-left: 22px; padding-top: 5px; }
	.in-title { font-size: 26px; padding-top: 10px; }
	.in-title span { display: inline-block; height: 69px; vertical-align: middle; width: 35px; margin-left: 13px; padding-right: 17px; }
	/*.in-title span { display: inline-block; height: 23px; vertical-align: middle; width: 35px; margin-left: 13px; padding-right: 17px; }*/
	.travel-isu-text { padding: 0px 13px 0; }
	.bpg-amt { display: none; }
	.bpg-table { margin-top: 10px; }
	.bottom-bg { border-radius: 0px 0px 6px 6px; }
	/*End Bonus offers on purchase page*/
	/*End Purchase page */
	/* Start Payment Page */
	/*common for payment n purchase page*/
	.passenger-price-summary { border-radius: 3px 3px; margin: 0px 0 20px; overflow-x:auto;}
	#newAccountOP { padding-top: 15px; }
	.passenger-price-summary-top { display: table; width: 100%; }
	.passenger-price-summary ul { display: table-row; list-style: none outside none; margin: 0; padding: 0; }
	.passenger-price-summary-header { font-size: 13px; font-weight: 600; }
	.passenger-price-summary ul li { display: table-cell; min-height: 20px; padding: 10px; text-align: right; vertical-align: middle; width: 12%; }
	.passenger-price-summary-total #PricesGTotal { font-size: 22px; }
	.passenger-price-summary ul li:first-child { border-left: 0 none !important; }
	.passenger-price-summary-subtotal { font-size: 16px; }
	.passenger-price-summary-total li, .passenger-price-summary-subtotal li, .passenger-price-summary-bottom .passenger-price-summary-other li, .passenger-price-summary-other1 li { border-left: 0 none !important; }
	.passenger-price-summary-bottom { display: table; width: 100%; }
	.passenger-price-summary-total { font-weight: normal; }
	.passenger-price-summary-total .amt { font-size: 20px; }
	.passenger-price-summary-total li.misc-items, .passenger-price-summary-other li.misc-items, .passenger-price-summary-other1 li.misc-items { text-align: left; width: 70% !important; }
	.passenger-price-summary-bottom .price-summary-services { font-size: 14px; }
	.passenger-price-summary-contents { padding: 0 0 0 0; }
	.passenger-price-summary-contents ul li { text-align: left; padding: 0; }
	.passenger-price-summary-contents ul li span { display: inline-block; }
	.passenger-price-summary-contents > ul li { padding: 0; }
	.price-summary-paxPrice-heading { padding: 10px; }
	.price-summary-paxPrice-details { padding: 10px; }
	.price-summary-paxPrice-details ul { width: 100%; display: inline; }
	.price-summary-paxPrice-details ul li { padding: 5px 0; width: 100%; display: inline-block; }
	.price-summary-pax a { padding-left: 15px; text-decoration: none; }
	#price-summary h1 { font-weight: 500; }
	.price-summary-pax a:hover { text-decoration: none; }
	.passenger-price-summary-contents .price-summary-paxPrice-details ul li span { padding-left: 15px; }
	ul.price-summary-paxprices > li { padding-bottom: 10px; }
	ul.price-summary-other li { padding: 0 7px 2px 0px; }
	.passenger-price-summary-contents .price-summary-other .amt { font-weight: bold; }
	.price-summary-pax { background-repeat: no-repeat; background-position: left center; }
	.summeryhide { background-repeat: no-repeat; background-position: left center; }
	.passenger-price-summary-contents ul li .amt { text-align: right; float: right; }
	.passenger-price-summary-contents .price-summary-paxPrice { font-weight: bold; }
	.price-summary-other-header { text-decoration: underline; }
	select.normal { min-width: 45px !important; }
	.tax_details { clear: both; float: left; font-size: 11px; margin: 5px 10px 0; }
	.tax_details li { box-sizing: border-box; float: left; list-style: outside none none; padding: 5px!important; width: 100%; }
	.tax_details font { float: left; }
	.tax_details span { float: right; }
	/*Start Phone Control*/
	.pNumInput, .pCodeInput { outline: none; }
	.pCodeInput { cursor: pointer; width: 36px!important; margin-right: 8px; }
	.pNumInput { width: 190px!important; }
	.country_input { position: absolute!important; display: none; z-index: 1000!important; overflow-x: hidden; overflow-y: auto; direction: ltr; -webkit-overflow-scrolling: touch; width: 238px; margin-bottom: 3px; margin-left: 3px; margin-right: 0 !important; margin-top: 2px; }
	.country_input input[type="text"] { width: 228px; margin-top: 5px; margin-bottom: 5px; }
	.cListItem:hover, .cListItemSel { }
	.cListItem td, .cListItemSel td { padding-left: 3px; }
	.cListButton img, .cListButtonSel img { height: 15.5px!important; }
	.cListButtonDS { border-right: solid 1px transparent; direction: ltr; }
	.passenger-info-fields .normal select { width: 95px; }
	.cruise-detail-box { float: left; margin: 10px 0; min-height: 100px; width: 74%; }
	.cruise-detail-box.step-3 { width: 98%; }
	.cruise-detail-box h1 { background: none; display: block; font-size: 19px; font-weight: normal; float: left; width: 100%; }
	.book-icon-box { display: block; margin-bottom: 20px; padding: 10px; text-align: center; clear: both; }
	.cruise-book-icon, .flight-book-icon, .hotel-book-icon { display: inline; margin: 0 10px; width: 175px; }
	.cruise-book-icon, .flight-book-icon, .hotel-book-icon { display: inline-block; margin: 0 10px; padding-right: 70px; padding-top: 10px; padding-bottom: 10px; }
	.confirmation-info-1 { display: block; margin-left: auto; margin-right: auto; margin-bottom: 20px; padding: 10px; width: 55%; clear: both; }
	.confirmation-info-1 ul { margin: 0; padding: 0; }
	.confirmation-info-1 ul li { display: block; font-size: 16px; margin: 5px; }
	.passenger-info-box { width: 100%; }
	.guest-summary { margin-bottom: 10px; float: left; width: 100%; }
	#price-summary h1, #payment-summary h1, .passenger-info-box h1, .guest-summary h1, #AgentPriceDetails h1, #terms-and-conditions h1, #travel-insurance h1, .user-utility h1, #bonus-offer h1, #payment-information h1 { padding-top: 9px; padding-bottom: 9px; font-size: 18px; border-radius: 3px 3px 0 0; margin: 0; border: 0px none!important; clear: both; }
	#travel-insurance h1 { padding-left: 7px; }
	#terms-and-conditions h1 span, .user-utility h1 span { padding-left: 35px; }
	#price-summary h1 span, #payment-summary h1 span, #AgentPriceDetails div h1 span { padding-left: 35px; }
	.guest-summary h1 span { padding-left: 35px; }
	#payment-information h1 span { padding-left: 35px; }
	.agent-info { margin-bottom: 20px; margin-top: 10px; }
	.guest-summary .agent-info { margin: 0 0 20px; padding: 10px; }
	.insurance-yes-details { float: left; width: 70%; }
	.user-utility { clear: both; }
	.user-utility-contents { margin-bottom: 20px; clear: both; }
	.price-summary h1, .payment-summary h1 { display: block; height: 18px; font-size: 18px; font-weight: bold; font-weight: normal; }
	.guest-info-display-box { }
	.guest-info-display-box.hide-tab-arrow .tab-arrow { display: none!important; }
	#business-tab-box { float: left; width: 99.7%; }
	.guest-info-display-box #business-tab-content-right { width: 65%; }
	#business-tab-content-right .business-tab-content-box { display: block; width: 787px; }
	#business-tab-content-right { float: right; width: 75%; }
	#business-tab-content-left { float: left; width: 35%; }
	.guest-info-display-box #business-tab-content-right .business-tab-content-box { width: 420px !important; }
	#business-tab-content-left ul { margin: 0; padding: 0; }
	#business-tab-content-left ul { margin: 0; padding: 0; }
	#business-tab-content-left ul li { border-radius: 3px; cursor: pointer; display: block; font-size: 14px; list-style: none outside none; min-height: 15px; padding: 10px; }
	#business-tab-content-left ul li:hover, #business-tab-content-left ul li.active { cursor: pointer; }
	#emailToFriends { clear: both; }
	.user-utility a { float: right!important; padding-right: 10px; font-size: 14px!important; text-shadow: none!important; color: #fff !important }
	.table-email input[type="text"] { width: 90px; }
	.table-email td { padding: 2px; }
	.print-box { border-radius: 5px; display: inline; float: left; padding: 10px; width: 100%; }
	.print-box:hover { cursor: pointer; }
	.email-print-box h3 { display: inline; font-size: 20px; font-weight: normal; }
	.email-print-box p { margin: 10px 0; text-align: left; float: left; }
	.email-print-btn-box { display: block; text-align: center; }
	.email-print-btn-box input { float: right; }
	.email-print-icon { margin-right: 10px; }
	.ContinueBTN { border-radius: 4px; cursor: pointer; display: inline-block; font-size: 12px !important; font-weight: bold; padding: 5px; }
	.business-tab-content { padding: 10px; }
	#travel-insurance { clear: both; }
	.insurance-box { margin: 0 0 20px; padding: 10px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
	#travel-insurance .insurance-box { border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; clear: both; }
	.insurance-button a { float: right; }
	.payment-passenger-info-inputbox { padding: 5px; margin-bottom: 10px; }
	#promo-information .payment-passenger-info-inputbox .promo-code font { width: 35%; margin-top: 5px; }
	#promo-information .payment-passenger-info-inputbox .promo-code input { width: 40%; margin-top: 5px; }
	#promo-information .payment-passenger-info-inputbox .promo-code input { width: 25%; margin-top: 5px; }
	.address-info-box .payment-passenger-info-inputbox { border: 0px none!important; }
	.payment-passenger-payment-option .payment-option-contents { padding-bottom: 10px; padding-top: 10px; }
	.payment-passenger-info-inputbox span.payment-option { padding-left: 2px; }
	.payment-passenger-payment-option h3, .payment-info-inputbox h3 { font-size: 16px; padding-top: 10px; background: none; border: 0px none; width: 646px; padding-left: 0px; }
	.payment-method-contents { float: left; margin-right: 10px; padding-bottom: 6px; padding-top: 10px; }
	/* .payment-info-inputbox-top { width: 620px; } */
	.creditcard-info-inputbox { display: inline-block; margin-bottom: 20px; margin-left: 3px; vertical-align: top; width: 50%; }
	.creditcard-info-inputbox .alignleft { padding-top: 7px; text-align: left; }
	.creditcard-info-inputbox .input { margin-right: 3px; width: calc(100% - 22px); }
	.card-select { border-radius: 3px 3px 3px 3px; margin-top: 5px; padding: 2px 2px 2px 0; width: calc(100% - 17px); min-height: 40px; }
	.verificationcode-input { margin-right: 3px; width: 70px!important; }
	.cardholdername-input { border-radius: 3px 3px 3px 3px; margin-top: 5px; padding: 3px 5px; }
	.input { padding: 2px 2px 2px 0; }
	/* .SelectTitle { width: 100px; } */
	.hints { border-radius: 6px; display: inline-block; float: right; vertical-align: top; width: 45%; }
	.hints h3 { border-radius: 6px 6px 0 0; font-size: 13px; font-weight: bold; padding: 6px 0 6px 7px; width: 97.5%!important; }
	.hints ul { margin: 0; padding: 0; }
	.hints ul li { margin: 10px; }
	.hints ul li a { text-decoration: none; }
	/*start -  Tool Tip */
	.tipsy { opacity: 1!important; }
	.tipsy-inner { opacity: 1!important; font-weight: bold; }
	.ttipHelperV2 { cursor: pointer; }
	.tooltip-descriptionV2 { z-index: 200; display: none; position: absolute; width: 250px; }
	.tooltip-prbrkdwn { border-radius: 5px; opacity: 1; padding: 5px 10px; margin-top: 15px; width: auto !important; font-weight: bold; }
	.tooltip-prbrkdwnV4 { border-radius: 5px; opacity: 1; padding: 5px 10px; margin-top: 15px; width: 230 !important; font-weight: bold; }
	.tooltip-descriptionV2 .ttip-arr { left: 20px; position: absolute; top: -10px; }
	.tooltip-descriptionV2 .ttip-arr-inner { border-left: 1px solid transparent; border-right: 10px solid transparent; height: 0; opacity: 1; position: absolute; }
	.tooltip-descriptionV3 { z-index: 200; display: none; position: absolute; width: 250px; }
	.tooltip-prbrkdwn { border-radius: 5px; opacity: 1; padding: 5px 10px; margin-top: 15px; width: auto !important; font-weight: bold; }
	.tooltip-prbrkdwnV4 { border-radius: 5px; opacity: 1; padding: 5px 10px; margin-top: 15px; width: 230px !important; font-weight: bold; }
	.tooltip-descriptionV3 .ttip-arr { left: -11px; position: absolute; top: 2px; }
	.tooltip-descriptionV3 .ttip-arr-inner { font-size: 0 !important; height: 0; width: 0; }
	.tooltip-descriptionV2.w300 { width: 300px; background: #fff; border: 1px solid #ccc; }
	.ttipHelper { cursor: pointer; }
	.ccNumBox, .ccvBox { width: 420px!important; }
	.ttipHelper-description { display: none; position: absolute; width: 250px; z-index: 200; }
	.ttip-titlebar { min-height: 15px; padding: 7px; }
	.ttip-title { font-weight: 700; }
	.ttip-close { border-radius: 8px; cursor: pointer; float: right; font-size: 14px; font-weight: 600; padding: 0 4px 2px; text-decoration: none; }
	.ttip-content { padding: 10px; }
	.classic { cursor: pointer; padding: 10px; width: 300px; }
	.classic { padding: 0.8em 1em; }
	/*end tooltip*/
	.customer-info-fields-phone { float: left; min-height: 60px; width: 50%; }
	.customer-info-fields-phone.lesswidth { width: 35%; }
	.address-info-box { border: 0 none !important; display: inline-block; padding: 6px 0; vertical-align: top; width: 100%; }
	.other-payment-option { padding: 12px; }
	.address-main { list-style: none outside none; margin: 0; padding: 0; }
	.address-info-notification { float: left; margin: 10px 0 8px; width: 99%; }
	.Country-state-select { border-radius: 3px 3px 3px 3px; margin-top: 5px; padding: 2px 2px 2px 0; width: 204px; }
	.phonetype { border-radius: 3px 3px 3px 3px; margin-left: 5px; margin-top: 4px; padding: 2px 2px 2px 0; width: 130px; }
	.preferences-box { display: inline-block; vertical-align: top; margin-bottom: 10px; padding: 5px; }
	.terms-section { border-radius: 0 0 4px; margin: 0 0 10px 0; padding: 5px; width: auto; }
	.preferences-box a { text-decoration: none; }
	.complete { display: table; margin-bottom: 5px; text-align: center; margin-top: 10px; width: 100%; }
	.complete a { border-radius: 4px; display: inline-block; font-size: 17px !important; font-weight: lighter; padding: 5px; text-decoration: none!important; width: 250px; }
	.normal-table { font-size: 13px; margin-bottom: 10px; width: 100%; }
	.normal-table td { padding: 4px; }
	.AgentInfo { margin-bottom: 10px; }
	.pslabel { margin-right: 2px; }
	/*Start Insurance on Payment Page*/
	.travel-box { border-radius: 6px 6px 6px 6px; clear: both; position: relative; }
	.travel-box-icon { float: left; height: 36px; margin-right: 10px; width: 71px; }
	.preferences-insurance-box { margin-bottom: 20px; vertical-align: top; }
	.insurance-title { font-size: 24px; line-height: 28px; }
	.insurance-yes-text, .insurance-no-text { margin-bottom: 10px; margin-top: 10px; float: left; width: 100%; }
	.priceUp { color: #2b8025; float: left; font-size: 17px; width: 30%; text-align: center; }
	.insurance-button { margin-top: 10px; float: right; margin-bottom: -49px; margin-right: 5px; }
	.insurance-box .insurance-button a { border: 2px solid #ffffff; color: #ffffff; }
	.insurance-box .insurance-button a:hover { border: 2px solid #ffffff; color: #ffffff; }
	.insurance-button .booknow { border: 0px none!important; font-size: 14px!important; text-align: center !important; text-shadow: none !important; color: #fff; }
	.insurance-button a.booknow:hover { text-decoration: none!important; }
	.travel-box-img { display: inline-block; float: left; height: 36px; margin-right: 10px; width: 71px; }
	.InsurancePolicyNo { margin: 0 15px 15px; padding: 0; }
	.InsurancePolicyNo span { font-weight: bold; }
	.InsuranceDetails { float: left; width: 100%; }
	/*End Insurance*/
	/*END Payment Page*/
	.back a { border-radius: 3px; padding: 10px; text-decoration: none; }
	.back a:hover { text-decoration: none; }
	.amt-type { padding-left: 15px; }
	.capitalizable { text-transform: capitalize; }
	/* Flight Share dialog box css - Tejal*/
	.share-input-form { font-size: 12px; float: left; width: 100%; position: relative; }
	.title-bar { font-size: 16px; font-weight: bold; height: 20px; text-align: left; padding: 0 4px; margin-bottom: 10px; }
	.title-bar .shareby { float: left; margin-right: 10px; }
	.share-input-form p { font-weight: bold; line-height: 19px; margin-top: 5px; }
	.txtfldemailfrm { float: left; width: 100%; padding: 3px 0; }
	.loading { left: 50%; margin-top: 30px; text-align: center; top: 50%; }
	.share-input-form > div { display: block; margin-bottom: 10px; width: 100%; }
	.share-input-form input[type="text"], .share-input-form textarea { width: 95%; font-size: 12px; }
	.popup-contents.share-fl-details-pop { max-width: 700px; }
	.popup-contents.share-fl-details-pop .popup-contents-inner { max-height: 460px; }
	.share-loading-wrapper { bottom: 0; left: 0; opacity: 0.8; position: absolute; top: 0; z-index: 99; }
	.share-loading { z-index: 100; display: inline-block; height: 32px; left: 45%; position: absolute; top: 45%; width: 32px; z-index: 100; }
	.shareBtn { cursor: pointer; font-size: 17px; line-height: 27px; }
	.shareBtn span { line-height: 30px; }
	.sharebtn-center { width: 100%; text-align: center; }
	.sharebtn-center .fl-share-close { float: none!important; width: 100px; text-align: center; padding-right: 10px; }
	.share-fl-details-pop { min-height: auto !important; }
	.fl-share-close.select-flight { line-height: 27px; min-width: 0; float: right; cursor: pointer; }
	.select-flight.bPopup-close.popup-close { display: block; float: left; font-size: 15px; padding: 0; position: relative; right: 0; top: 30px; }
	.share-fl-details-pop .popup-contents-inner { overflow: visible; }
	.search-result-time { float: right; padding: 10px 0 0; width: 100%; }
	/*Alternate Pirces - START*/
	.choice_included { text-transform: uppercase; }
	.choice_box td { padding: 0px !important; }
	.choice_cont { float: right; cursor: pointer; }
	.choice_combo { float: left; padding: 4px; font-weight: bold; }
	.choice_arrow { float: left; padding: 4px 8px; }
	.choice_tooltip { float: left; padding: 5px 0 0 5px; }
	.choice_0, .choice_1, .choice_2 { text-transform: uppercase; }
	.choice_selector { font-size: 10px; }
	.choice_title img { cursor: pointer; float: right; margin-right: 3px; margin-top: 3px; }
	.choice_title h1 { padding-left: 30px; float: left; padding-bottom: 0; font-size: 14px; font-weight: normal; }
	.choice_select { float: left; overflow: hidden; }
	.choice_item { float: left; padding: 10px; text-transform: uppercase; text-align: left; margin-bottom: -160px; padding-bottom: 160px; overflow: hidden; }
	.choice_lbl input { float: right; margin: 5px; }
	.choice_price { box-sizing: border-box; float: left; height: 100%; margin-bottom: -160px; overflow: hidden; padding: 8px 7px 160px; }
	.pkgAddPrice { box-sizing: border-box; float: left; height: 100%; margin-bottom: -155px; overflow: hidden; padding: 8px 8px 160px; width: 87%; }
	.included_font { font-weight: bold; text-align: center; float: left; font-size: 13px; padding-right: 2px; }
	.choice_detail { float: left; width: 47%; padding: 10px 8px; text-align: left; }
	.pkgAddPrice .OPtPriceDiff, .essential_font .OPtPriceDiff { font-weight: bold; font-size: 14px; }
	.essential_font { font-weight: bold; font-size: 15px; text-align: right; }
	.essential_font span { font-weight: normal; font-size: 11px; float: right; }
	.pkgAddPrice span { font-weight: bold; font-size: 14px; float: right; }
	.plus_font { font-weight: bold; font-size: 15px; text-align: right; }
	.plus_font span { font-weight: normal; font-size: 11px; float: right; }
	.choice_0.price-summary-choicename { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; float: left; font-weight: bold; padding: 3px 5px; }
	.spanChoice, .spanChoiceReadOnly { float: left; margin-left: 2px; margin-right: 2px; margin-top: 5px; padding: 2px; text-transform: uppercase; }
	.spanChoice :hover { cursor: pointer; }
	.spanChoice a { text-decoration: none; float: left; padding: 5px; margin: 2px; }
	.spanChoice .aselected { text-decoration: underline; }
	.spanChoice .nonselected { text-decoration: none; }
	#divChoiceName { float: left; }
	#divChoiceValue { float: left; padding-left: 3px; font-weight: bold; }
	#divChoiceDisabledOption { float: left; padding-left: 3px; }
	.OPtPriceTotal { padding-left: 13px; text-align: left; font-weight: bold; }
	.spanChoiceDisabled { float: left; margin: 2px; padding: 2px; text-transform: uppercase; }
	.choice_selector .spanChoiceDisabled:hover { text-decoration: none; }
	.choiceNameDisabled { float: left; }
	.flight-details-box .flightSelChoice { display: none; }
	.flight-details-box .choice_price_details { display: none; }
	.flight-details-pop-inner .choice_price_details { display: block; }
	.flight-details-pop-inner .flightSelChoice, .sum-tm.flightSelChoice { display: inline-block; border-radius: 3px; padding: 3px; }
	.flight-details-pop-inner .flightSelChoice { padding: 1px 3px; margin-top: 2px; }
	/*Alternate Pirces - END*/
	/*Ancillary Services - START*/
	.anci_cont { float: left; }
	.anci_tab_cont { float: left; width: 100%; font-size: 11px; margin-top: 5px; }
	.anci_tab { float: left; padding: 5px 10px 5px 30px!important; border-collapse: separate; font-size: 13px; text-align: right; }
	.anci_tab span { float: right; font-size: 14px; }
	.anci_tab font { font-size: 11px; float: right; }
	.anci_list { float: left; width: 100%; }
	.anci_eli_left { float: left; width: 73%; padding: 5px; min-height: 134px; }
	ul.ServiceTotalWrapper li span.amt-type { padding-left: 25px; }
	.anci_eli_img { float: left; padding: 1px; }
	.anci_eli_detail { float: left; padding: 0px 10px; width: 53%; }
	.anci_eli_detail h2 { font-size: 16px; font-weight: normal; }
	.anci_eli_detail ul { float: left; }
	.anci_eli_detail li { float: left; list-style: outside; margin-left: 12px; font-size: 11px; }
	.anci_eli_detail li a { text-decoration: none; font-weight: bold; }
	.anci_offer { border-radius: 5px; float: left; padding: 1px 3px; margin-top: 5px; }
	.anci_menu { float: left; text-decoration: underline; font-weight: bold; padding-left: 25px; margin: 5px; }
	.anci_eli_right { float: left; min-height: 134px; text-align: center; width: 25%; margin-top: 10px; }
	.anci_price { font-size: 12px; float: left; width: 100%; }
	.anci_price b { font-size: 26px; font-weight: normal; }
	.anci_checkbox { padding: 3px 14px; border-radius: 5px; margin-top: 10px; font-size: 15px; text-transform: uppercase; font-weight: bold; line-height: 18px; cursor: pointer; }
	.anci_checkbox input { border-radius: 3px; margin-top: 3px; }
	.anci_chkbx { float: left; width: 100%; margin-top: 10px; }
	.anci_pax { width: 100%; float: left; }
	.anci_pax_all { width: 100%; padding: 3px; }
	.anci_pax li { float: left; list-style: none; padding: 3px; font-size: 11px; line-height: 18px; }
	.anci_pax label, .anci_pax input { float: left; margin-right: 4px; margin-top: 2px; }
	.anci_eliment { float: left; width: 100%; }
	.anci_eliment:last-child { border-bottom: 0px; }
	.notification { font-weight: bold; font-size: 14px; }
	.anci_prev, .anci_next { padding: 7px; text-decoration: none; font-weight: bold; border-radius: 5px; margin: 10px; }
	.anci_next { float: right; padding-right: 20px; }
	.anci_prev { float: left; padding-left: 20px; }
	.ui-corner-all { border-radius: 0px; }
	.ui-tabs { padding: 0px !important; }
	.ui-tabs .ui-tabs-panel { padding: 0px !important; }
	.ui-tabs .ui-tabs-nav li { border: 1px solid #ccc!important; border-bottom: none!important; }
	.ui-tabs .ui-tabs-nav li a, .ui-corner-top { border-radius: 0px !important; }
	.ui-tabs .anci_tab_cont .ui-tabs-nav { padding: 0px; border-bottom: 0px none!important; }
	.ui-tabs-nav { position: relative; }
	.ui-tabs .ui-tabs-nav-arrows { position: absolute; top: 1px; right: 1px; left: 1px; margin: .1em; padding: 0; }
	.ui-tabs .ui-tabs-nav-arrows .ui-tabs-arrow-next { float: right; }
	.ui-tabs .ui-tabs-nav-arrows li { list-style: none; position: relative; cursor: pointer; z-index: 1000; line-height: 1; margin: 0; padding: 0; }
	.ui-tabs .ui-tabs-nav-arrows li a { display: block; padding: .7em .1em; }
	.ui-tabs .ui-tabs-nav-arrows .ui-tabs-arrow-previous { float: left; }
	.ui-tabs .ui-tabs-scroll-container { position: relative; height: 51px; overflow: hidden; }
	.ui-tabs .ui-tabs-nav-scrollable { position: absolute; left: 0; right: 0; }
	.ui-tabs .ui-tabs-nav-scrollable ul { position: relative; width: 10000px; }
	.ui-tabs .ui-tabs-nav li a { padding: 6px 7px; }
	.psdeatils .select-flight { float: right; }
	ul.anci-summary > li > ul { display: block; }
	ul.anci-summary > li:first-child { margin-top: 4px; }
	ul.anci-summary li { width: 100%; display: inline-block; }
	.anci-summary-heading { padding: 6px 7px; }
	.anci-summary-services-details { overflow: auto; }
	.anci-summary-services-details .anci-summary-left { float: left; }
	.anci-summary-name, .anci-summary-price { padding: 0; }
	.anci-summary-name .anci-summary-right { width: 100%; box-sizing: border-box; }
	.anci-summary-left { padding: 7px 4px 7px 4px; }
	.anci-summary-right { float: right; padding: 7px 4px 7px 4px; }
	.anci-summary-name .anci-summary-right { padding-left: 40px; }
	/*Ancillary Services - END*/
	/*Baggage info - START */
	.tooltip-bagsInfo { max-width: 300px; }
	.tooltip-bagsInfo table { width: 294px; font-weight: normal; height: 194px; font-size: 11px; }
	.tooltip-bagsInfo table .title { text-transform: uppercase; padding-left: 30px; padding-bottom: 10px; }
	.tooltip-bagsInfo .plane-ico { display: inline-block; height: 20px; width: 18px; background-size: 18px!important; }
	.baginfo .bglink { border-radius: 3px; float: right; padding: 3px 3px 3px 25px; text-decoration: none; text-transform: uppercase; }
	/*Baggage info - END */
	/*No baggage icon - START */
	.no-baggage-info {background:url(../images/no-bags-icon.png) left top no-repeat; padding: 13px; display: inline-block; margin: 4px 6px 4px 0px; float:left; background-size:100%;}
	/*No baggage icon - END */
	/* Air filter nobags - START */
	.air-filter-nobags .nobags-label {float:left;}
	.no-baggage-filter-cont label[for="BaggageFalse"]{background:url(../images/no-bags-icon.png) left top no-repeat; padding-left:30px; background-size:22px; line-height:22px;    width: calc(100% - 30px); white-space: initial;}
	/* Air filter nobags - END */
	.choice_price_details_outer { clear: both; border-radius: 5px; }
	.choice_price_details { box-sizing: border-box; margin-bottom: 5px; }
	.choice_price_title span { font-size: 12px; font-weight: bold; }
	.choice_price_title { padding: 2px 5px 4px; }
	.choice_price_details .choice_price_details { border: none; font-size: 11px; margin: 0; padding: 5px 3px; }
	.price-confirmation-anci { padding: 0px; width: 100% !important; }
	.price-confirmation-anci ul.anci-summary { display: inherit; }
	.price-confirmation-anci .anci-summary li { padding: 0px; }
	.price-confirmation-anci ul.anci-summary > li:first-child { margin-top: 0px; }
	.price-confirmation-anci #ServiceTotalWrapper li { }
	.price-confirmation-anci .anci-summary-heading { border-top: 0 none; box-sizing: border-box; float: left; padding: 0 5px; width: 100%; }
	.price-confirmation-anci .anci-summary-name, .price-confirmation-anci .anci-summary-price { width: 100%; float: left; }
	.price-confirmation-anci .anci-summary-left { float: left; }
	.price-confirmation-anci .anci-summary-right.depart-plane, .price-confirmation-anci .anci-summary-right.return-plane { background-position: 2% 50%; }
	.price-confirmation-anci .anci-summary-heading { text-align: left; }
	.price-confirmation-anci .anci-summary-name .anci-summary-right { text-align: left; }
	.cruise-detail-box h1 .book-ad-cabin { float: right; }
	.print-icon { padding-left: 6px; }
	/* APH Slider Structure Styles*/
	
	.aph-hotel-container { max-width: 644px; float: left; width: 100%; }
	.aph-slider-container { max-width: 635px; float: left; padding: 10px; margin-bottom: 10px; width: 100%; }
	.aph-hotel-container .clearfix { clear: both; }
	.aph-hotel-container .aph-slider-container .flexslider { margin: 0px; }
	.aph-hotel-container .aph-slider-container .flexslider .flex-viewport { margin: 0px; float: left; width: 100%; }
	.aph-hotel-container .aph-slider-container .flexslider .slides li { position: relative; }
	.aph-hotel-container .aph-slider-container .flexslider .slides li .aph-slide-inner { padding: 7px 10px; -webkit-box-shadow: 0px 0px 5px 0px rgba(208,208,208,1); -moz-box-shadow: 0px 0px 5px 0px rgba(208,208,208,1); box-shadow: 0px 0px 5px 0px rgba(208,208,208,1); margin: 0 0 0 10px; float: left; }
	.aph-hotel-container .aph-slider-container .flexslider .slides li img { margin: 0 0 10px 0; }
	.aph-hotel-container .aph-slider-container .flexslider .slides li p { font-size: 9.37px; text-align: center; text-transform: uppercase; font-weight: 500; padding: 0 0 5px!important; margin: 0px; line-height: 14px; }
	.aph-hotel-container .aph-slider-container .flexslider .slides li .aph-slide-cont { min-height: 120px; }
	.aph-hotel-container .aph-slider-container .flexslider .slides li p strong { font-weight: normal; }
	.aph-hotel-container .aph-slider-container .flexslider .slides li h2 { font-size: 18.74px; text-align: center; text-transform: uppercase; font-weight: 500; padding: 0px; margin: 0 0 10px 0; }
	.aph-hotel-container .aph-slider-container .flexslider .slides li .stars { width: 100%; float: left; text-align: center!important; margin-bottom: 5px; }
	.aph-hotel-container .aph-slider-container .flexslider .slides li .rating { width: 100%; float: left; text-align: center!important; margin-bottom: 5px; }
	.aph-hotel-container .aph-slider-container .flexslider .slides li .stars img, .aph-hotel-container .aph-slider-container .flexslider .slides li .rating img { border: none; margin: 0px!important; width: auto; display: inline }
	.aph-hotel-container .aph-slider-container .flexslider .slides li .hotel-book-button { width: 100%; float: left; }
	.aph-hotel-container .aph-slider-container .flexslider .slides li .hotel-book-button a { text-align: center; padding: 10px 0px; text-transform: uppercase; display: block; text-decoration: none; line-height: 14px; font-size: 11.24px; }
	.aph-hotel-container .aph-slider-container .flex-control-nav.flex-control-paging { display: none; }
	.aph-hotel-container .aph-slider-container .flex-direction-nav { position: absolute; margin-top: 145px; width: 100%; }
	.aph-hotel-container .aph-slider-container .flex-direction-nav li a.flex-next { right: 0px!important; opacity: 0.7!important; border-radius: 20px; text-indent: -9999px; text-shadow: none!important; }
	.aph-hotel-container .aph-slider-container .flex-direction-nav li a.flex-next.flex-disabled { opacity: 0.7!important; right: 1px!important; text-indent: -9999px; text-shadow: none!important; }
	.aph-hotel-container .aph-slider-container .flex-direction-nav a.flex-next:before { display: none; }
	.aph-hotel-container .aph-slider-container .flex-direction-nav li a.flex-prev { left: 5px!important; opacity: 0.7!important; border-radius: 20px; text-indent: -9999px; }
	.aph-hotel-container .aph-slider-container .flex-direction-nav li a.flex-prev.flex-disabled { opacity: 0.7!important; left: 5px!important; text-indent: -9999px; }
	.aph-hotel-container .aph-slider-container .flex-direction-nav a.flex-prev:before { display: none; }
	.aph-hotel-container .stay-n-save-cont { padding: 5px 7px 5px 17px; display: inline-block; width: 622px; }
	.aph-hotel-container .stay-n-save-cont p { padding: 0 0 0 33px; line-height: 33px; float: left; margin: 0px; }
	.aph-hotel-container .stay-n-save-cont .view-all-hotel-button { width: auto; float: right; display: none; }
	.aph-hotel-container .stay-n-save-cont .view-all-hotel-button a { text-align: center; padding: 10px 20px; text-transform: uppercase; display: block; text-decoration: none; line-height: 14px; height: 14px; font-size: 13px; }
	.aph-hotel-container .aph-slider-container .promotion-icon { position: absolute; right: 0px; top: 0px; width: 30px; height: 30px; }
	.aph-hotel-container .aph-slider-container .promotion-icon img { border: none!important; margin: 0px!important; width: 100%; height: 100%; text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; }
	.aph-hotel-container .aph-slider-container .promotion-icon p { display: none; }
	.loadingOnConfirmation { background-image: url(/content/images/loading.gif); background-repeat: no-repeat; background-position: center center; line-height: 40px; display: none; float: left; width: 100%; text-align: center; }
	/* Dictionary values displayed for Hotel Offers -- Start */
	.aph-hotel-container .stay-n-save-cont .disclaimer { float: left; padding: 0 0px; font-size: 10px; }
	.aph-hotel-container .note { float: left; padding: 0 10px!important; width: 70%; }
	/* Dictionary values displayed for Hotel Offers -- End */
	
	/* hotel changes for multihotel booking*/
	
	.aph-change-htl { background-color: #00adef; }
	.booknowbtn { background: #f7941d none repeat scroll 0 0; border-radius: 3px; box-shadow: 0 2px 0 #742c07; color: #fff; }
	.aph-hotel-container .hotelarea h2 { color: #3f3f3f; }
	.aph-hotel-container .hotelarea { float: left; text-align: left; width: 15%; }
	.aph-hotel-container .hotelarea h2 { font-size: 14px; font-weight: normal; margin: 0; }
	.aph-hotel-container .hotelbookingdate { border-right: 1px solid #bababa; }
	.aph-hotel-container .hotelbookingdate { float: left; width: 271px; }
	.aph-hotel-container .guestdetail { float: left; width: 180px; }
	.aph-hotel-container .checkindate { padding-left: 10px; float: left; margin-top: 5px; width: 135px; text-align: left; }
	.aph-hotel-container .guestcontrol { color: #3F3F3F; text-align: center; }
	.aph-hotel-container .guestcontrol { float: left; margin-left: 11px; margin-top: 5px; width: 44px; }
	.aph-hotel-container .title-name span { font-size: 14px; }
	.aph-hotel-container .guestcontrol font { font-size: 12px; float: left; width: 100%; text-transform: uppercase; }
	.aph-hotel-container .guestcontrol span { font-size: 12px; }
	.aph-hotel-container .checkdateicon { background-image: url(../images/hotel/calender.png); background-repeat: no-repeat; background-position: left center; }
	.aph-hotel-container .checkdateicon { padding-bottom: 5px; padding-left: 25px; background-size: 20px auto; padding-top: 10px; float: left; }
	/* hotel changes for multihotel booking*/
	
	
	
	/* Start Rating for Air + Hotel */
	
	.hotel-rating-large { background-image: url("../Blue/images/hotel/hotel_rating_large.png") !important; background-repeat: no-repeat !important; display: inline-block; height: 12px; width: 13px; overflow: hidden; margin: 2px; padding: 0px !important; margin-left: 10px; }
	span.star0l { background-position: 0 13px; width: 13px; }
	span.star10l { background-position: 0 0px; width: 13px; }
	span.star15l { background-position: 0 -13px; width: 27px; }
	span.star20l { background-position: 0 -26px; width: 27px; }
	span.star25l { background-position: 0 -39px; width: 40px; }
	span.star30l { background-position: 0 -52px; width: 40px; }
	span.star35l { background-position: 0 -65px; width: 53px; }
	span.star40l { background-position: 0 -78px; width: 53px; }
	span.star45l { background-position: 0 -91px; width: 66px; }
	span.star50l { background-position: 0 -104px; width: 66px; }
	span.star10s { background-position: 0 0px; width: 9px; }
	span.star15s { background-position: 0 -9px; width: 18px; }
	span.star20s { background-position: 0 -18px; width: 18px; }
	span.star25s { background-position: 0 -27px; width: 27px; }
	span.star30s { background-position: 0 -36px; width: 27px; }
	span.star35s { background-position: 0 -45px; width: 36px; }
	span.star40s { background-position: 0 -54px; width: 36px; }
	span.star45s { background-position: 0 -63px; width: 45px; }
	span.star50s { background-position: 0 -70px; width: 45px; }
	/* EOF APH Slider Structure Styles*/
	
	/*Start Summary Control for Air + Hotel */
	.aph-package-title { float: left; width: 100%; padding: 10px 5px 10px 55px; font-size: 16px; font-weight: bold; box-sizing: border-box; border-radius: 5px 5px 0 0; }
	.aph-package-cont { float: left; width: 290px; border-radius: 5px; }
	.aph-air-detail-cont { float: left; width: 100%; }
	.aph-air-detail-title { float: left; width: 100%; padding: 5px 0 5px 25px; box-sizing: border-box; }
	.aph-air-detail-title img { float: left; }
	.aph-air-detail-title font { font-weight: bold; float: left; padding-left: 3px; }
	.aph-air-detail-title span { float: right; padding-right: 5px; }
	.aph-air-form-elm { padding: 5px; float: left; width: 100%; box-sizing: border-box; }
	.aph-hotel-form-elm { padding: 0; float: left; width: 100%; font-size: 11px; }
	.aph-hotel-form-elm font { font-weight: bold; float: left; }
	.aph-air-form-elm font { font-weight: bold; width: 70px; float: left; }
	.aph-fl-btn-cont { float: left; width: 100%; padding: 5px; box-sizing: border-box; }
	.aph-more-det-btn { float: right; width: 140px; padding: 4px 4px 4px 25px; text-decoration: none; font-size: 10px; text-transform: uppercase; }
	.aph-hotel-det-btn { float: right; padding: 4px 4px 4px 20px; text-decoration: none; font-size: 10px; color: #fff; text-transform: uppercase; }
	.aph-hotel-title { padding: 5px 5px 5px 30px; float: left; width: 100%; box-sizing: border-box; }
	.aph-hotel-title font { font-size: 12px; text-transform: uppercase; float: left; width: 100%; }
	.aph-hotel-title span { font-size: 11px; text-transform: uppercase; float: left; width: 100%; }
	.aph-hotel-image { float: left; padding: 5px; width: 100%; box-sizing: border-box; }
	.aph-hotel-image img { width: 100px; float: left; margin-bottom: 5px; }
	.aph-hotel-address { float: left; width: 61%; padding-left: 5px; }
	.aph-remove-htl { padding: 5px 5px 5px 25px; text-decoration: none; margin: 0; float: left; width: 49%; text-transform: uppercase; font-size: 10px; margin-right: 2%; box-sizing: border-box; }
	.aph-cng-htl { padding: 5px 5px 5px 25px; text-decoration: none; margin: 0; float: left; width: 49%; text-transform: uppercase; font-size: 10px; box-sizing: border-box; }
	.aph-pkg-total-amt { padding: 5px; float: left; width: 100%; text-align: right; box-sizing: border-box; }
	.aph-pkg-total-amt font { font-size: 14px; font-weight: bold; text-transform: uppercase; }
	.aph-pkg-total-amt span { font-size: 16px; }
	.aph-total-note { font-size: 12px; padding: 5px; float: left; width: 100%; text-align: right; box-sizing: border-box; }
	/*End Summary Control for Air + Hotel */
	
	/*hotel default search for aph*/
	#top-section { float: right; width: 100%; border-width: 1px 1px 4px 1px; border-style: solid; margin-bottom: 10px; }
	.deal-hotelname { font-size: 15px; font-weight: normal; padding: 10px; text-align: left; float: left; margin-left: 12px; width: 626px; border-radius: 5px; margin-left: 0px; margin-bottom: 5px; }
	.deal-hotelname span { font-size: 12px; font-weight: normal; padding: 5px 0px 0px 0px; display: block; float: left; }
	.payment-hotelname { border-radius: 5px; box-sizing: border-box; float: left; font-size: 15px; font-weight: normal; margin-bottom: 5px; padding: 8px 10px; text-align: left; width: 73%; margin-top: -8px; }
	.hotel-address { float: left; }
	.room-ratings-detail { float: right; margin-top: -20px; }
	.deal-hotel { border-width: 1px 1px 4px 1px; border-style: solid; float: left; margin-bottom: 17px; width: 100%; }
	.deal-hotelbg { height: 112px; }
	.deal-sep { width: 325px; text-align: right; float: right; }
	.deal-sep-left { float: left; margin: 6px 0; padding-bottom: 10px; padding-top: 10px; width: 150px; }
	.deal-sep-right { float: left; width: 168px; margin-top: 14px; }
	.hoteltimings { float: left; width: 260px; padding: 0 0 0 12px; margin-top: 5px; margin-bottom: 10px; }
	.deal-h2 { margin-top: 5px; font-size: 22px; padding: 0px 15px 0px 0px; font-weight: normal; }
	.deal-h5 { margin-top: 5px; font-size: 20px; padding: 0px 15px 30px 0px; }
	.deal-h5 sup { font-size: 18px; }
	.deal-avg-night { font-size: 10px; font-weight: bold; padding: 0px 15px 5px 0px; }
	.deal-red-btn a { font-size: 13px; font-weight: bold; margin: 5px 8px 5px 13px; padding: 12px 10px; text-align: center; text-decoration: none; text-transform: uppercase; display: block; position: relative; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
	.deal-red-btn:after { content: ''; position: absolute; z-index: -1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
	.showadd { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
	.cat-sel-btn { text-align: right; }
	.farelbl { text-align: left; }
	.hotelarea { float: left; width: 230px; }
	.hotelarea h2 { font-size: 14px; font-weight: normal; margin: 0; }
	.hotelcity { font-size: 12px; }
	.hotelarea font { font-size: 13px; }
	.hotelbookingdate { float: left; width: 300px; }
	.checkindate { padding-left: 10px; float: left; margin-top: 5px; width: 140px; }
	#HotelSearchSummary .checkindate { width: 100px; }
	#HotelSearchSummary .hotelbookingdate { width: 220px; }
	#HotelSearchSummary .hotelarea { width: 158px; }
	#HotelSearchSummary .hotel-summery { width: 82%; }
	.checkindate font { font-size: 12px; float: left; width: 100%; text-transform: uppercase; }
	.checkdateicon { padding-bottom: 5px; padding-left: 25px; background-size: 20px auto; padding-top: 10px; float: left; }
	.guestdetail { float: left; width: 180px; }
	.guestcontrol { float: left; margin-left: 11px; margin-top: 5px; width: 44px; }
	.guestcontrol font { font-size: 12px; float: left; width: 100%; text-transform: uppercase; }
	.guestcontrol span { width: 100%; text-align: center; font-size: 20px; display: block; margin-top: 22px; }
	.modifysearchbtn a { padding: 12px 12px; border-width: 1px 1px 4px 1px; border-style: solid; margin-right: 12px; float: right; }
	.hotelname { font-size: 15px; float: left; font-weight: 600; width: 100%; }
	.leftcatcont .hotelname { width: auto; }
	.leftcatcont { float: left; width: 615px; }
	.guest-info-cont { margin-top: 10px; padding: 15px !important; border-top: 1px solid #ebebeb }
	.checkintime { font-size: 12px; float: left; margin-right: 10px; background-size: 19px auto; }
	.checkouttime { font-size: 12px; float: left; margin-right: 10px; background-size: 19px auto; }
	.showdetailscat a { display: block; float: right; font-size: 11px; font-weight: bold; margin: 5px 0px 0; padding: 5px 0px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; }
	.hotelaminities { margin-bottom: 10px; margin-left: 24px; margin-top: 9px; width: 96%; }
	.hotelaminities td { padding: 3px; font-size: 12px; }
	.stillSearching { border-radius: 5px; top: 25%; margin: 0px; padding: 0px; width: 90%; z-index: 100; margin-top: 10px; float: left; vertical-align: middle; text-align: left; }
	/* tab css */
	
	.accomodationcont { float: left; width: 100%; }
	.acco_title { font-size: 18px; padding: 5px; width: 99%; border-radius: 5px 5px 0 0; }
	.cat_name { float: left; width: 140px; }
	.cat_cont { float: left; width: 84%; }
	.Hcat_cont { float: left; width: 99%; border-style: solid; border-width: 1px 1px 4px; padding: 4px; margin-bottom: 10px; }
	.Hcat_left { float: left; width: 85%; margin-top: 15px; }
	.Hcat_left h4 { font-size: 16px; font-weight: bold; margin-left: 5px; margin-top: 15px; float: left; width: 170px; }
	.Room_Name h4 { font-size: 14px; font-weight: normal; margin-left: 5px; margin-top: 5px; text-transform: capitalize; }
	.cat_thumb { float: left; margin-left: 5px; margin-top: 5px; }
	.guest_aminities { float: left; margin-left: 5px; margin-top: 5px; }
	.guest_aminities font { font-size: 12px; font-weight: bold; float: left; }
	.guest_aminities small { float: left; clear: both; }
	.aminities { float: left; margin-top: 6px; margin-left: 10px; }
	.aminities img { margin-right: 3px; }
	.offers_cont { float: left; width: 82%; }
	.offerslink { float: left; }
	.additionalimg { float: left; width: 100%; }
	.offerslink a { text-decoration: none; }
	.offerslink a:hover { text-decoration: underline; }
	.offertag { font-weight: bold; font-size: 12px; padding: 5px 0 5px 5px; background-position: left center; background-repeat: no-repeat; float: left; }
	.specialgift { font-weight: bold; font-size: 12px; padding: 5px 0 5px 25px; background-position: left center; background-repeat: no-repeat; float: left; }
	.extraoffer { float: left; margin-left: 10px; width: 40%; }
	.extraoffer font { font-size: 14px; font-weight: bold; }
	.catdisc { display: none; float: left; width: 100%; padding: 3px; font-size: 12px; }
	.roomsleft { border-radius: 3px; padding: 2px 5px; text-decoration: none; float: left; font-weight: bold; }
	.Hcat_right { float: left; width: 14%; }
	.Hcat_right h3 { font-size: 26px; text-align: right; float: right; }
	.Hcat_right h3 img { float: right; margin-left: 5px; margin-top: 10px; }
	.Hcat_right small { float: right; font-size: 10px; font-weight: bold; }
	.hcatprice .Hbookbtn .showdetailscat { width: 100%; float: left; }
	.hcatprice .Hbookbtn .showdetailscat a { }
	.booknowbtn { display: block; float: right; font-size: 13px; font-weight: bold; margin: 5px 0px 0; padding: 12px 0px; text-align: center; text-decoration: none; text-transform: uppercase; position: relative; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; width: 100%; }
	.booknowbtn:after { position: absolute; z-index: -1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
	.booknowbtn:hover { top: 1px; }
	.booknowbtn:active { top: 3px; }
	.roomprices { float: left; width: 150px; }
	.Hbookbtn { float: left; width: 120px; }
	.Hbookbtn p.masterTooltip { margin-top: 5px!important; }
	.Hbookbtn p.masterTooltip font { float: left; font-size: 11px; }
	.Hbookbtn p.masterTooltip img { float: left; margin: 1px 5px 0 0; }
	.tiptable { font-size: 12px; color: #5a5a5a; margin: 0; padding: 0; border: 0px; }
	.tiptable td { padding: 5px; }
	.tiptable td:last-child { border-right: 0px; }
	.Hcatimg { float: left; width: 43.33%; }
	.Room_Name { float: left; width: 66% }
	.Room_Name font { margin-left: 5px; font-size: 11px; width: 100%; float: left; font-weight: bold; }
	.Room_Name span { font-size: 12px; margin-left: 5px; }
	.hcatoffer { float: left; width: 24.33%; padding: 0 5px; margin-top: 5px; }
	.hcatprice { float: right; width: 29.33%; margin-top: 5px; }
	.roomprices h4 { font-size: 24px; font-weight: normal; }
	.roomprices small { font-size: 10px; float: left; }
	.customer-info-fields { margin-left: 0px !important; margin-right: 19px; }
	#FilterResultsLoadBox { border-radius: 5px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.8); padding: 15px 0 0; position: fixed; text-align: center; width: 400px; height: 80px; }
	.filter-text { font-size: 20px; font-weight: bold; }
	.loader-img { height: 70px; width: 100%; overflow: auto; }
	#PaymentOptions, .payment-info-inputbox-top { box-sizing: border-box; padding: 10px 10px 0; }
	.address-info:last-child { border-bottom: none !important; }
	.passenger-info-inputbox .address-info { padding: 10px 10px; box-sizing: border-box; }
	.passenger-info-inputbox .customer-info-fields { margin-right: 16px; }
	.tabberlive { margin-left: 0px; }
	/*--------------------------------------------------
	  ul.tabbernav = the tab navigation list
	  li.tabberactive = the active tab
	  --------------------------------------------------*/
	ul.tabbernav { margin: 0; padding: 0 0 3px; font-size: 15px; font-weight: normal; }
	ul.tabbernav li { list-style: none; margin: 0; display: inline; }
	ul.tabbernav li a { padding: 6px 8px; margin-right: 8px; border-width: 1px 1px 4px 1px; border-style: solid; border-bottom: none; text-decoration: none; }
	ul.tabbernav li a:link { text-transform: uppercase; font-size: 11px; }
	ul.tabbernav li.tabberactive a { text-transform: uppercase; font-size: 12px; }
	ul.tabbernav li.tabberactive a:hover { background: white; border-bottom: 1px solid white; }
	.tabberlive .tabbertab { padding: 5px; border-width: 1px 1px 4px 1px; border-style: solid; margin: 2px 0px 20px 0px; overflow: auto; text-align: justify; }
	/* If desired, hide the heading since a heading is provided by the tab */
	.tabberlive .tabbertab h2 { display: none; }
	.tabberlive .tabbertab h3 { display: none; }
	/* Example of using an ID to set different styles for the tabs on the page */
	.tabberlive#tab1 { }
	.tabberlive#tab2 { }
	.tabberlive#tab2 .tabbertab { height: 200px; overflow: auto; }
	/*Average Nightly Rate Start*/
	.avg-night { font-weight: bold; }
	p.aph-hotel-name-cont { font-size: 11px !important; }
	.aph-hotel-name-cont font, .aph-hotel-name-cont span { width: 100%; float: left; font-size: 10px; }
	.aph-hotel-name-cont font { font-weight: bold; }
	.aph-slide-cont h2 span { display: block; font-size: 10px; text-align: center; text-transform: capitalize; }
	.aph-hotel-container .clearfix { clear: both }
	.aph-hotel-container .aph-slider-container .flexslider { background: transparent; border: none; }
	/*Average Nightly Rate End*/
	
	
	/* EOF APH Slider Structure Styles*/
	/*insurance travel guard*/
	.insurance-travelguard-box { margin-bottom: 10px; }
	.insurance-travlguard-title { font-size: 16px; padding: 15px; font-weight: bold; clear: both; }
	.insurance-travelguard-yes-text { margin-bottom: 10px; margin-top: 10px; padding: 0px 24px; }
	.insurance-travelguard-no-text { margin-bottom: 5px; margin-top: 10px; padding: 0px 24px; width: 100%; clear: both; }
	.insurance-travelguard-logo { padding-left: 3px !important; text-align: center; vertical-align: top; }
	.insurance-travelguard-yes-name { float: left; font-size: 14px; font-weight: bold; }
	.insurance-travelguard { width: 100%; }
	.insurance-travelguard-msg { width: 70%; float: left; margin: 0 26px; padding: 0px; }
	.travel-guard-disclaimer { font-size: 11px; text-align: center; }
	.travelguard-title { font-size: 14px; font-weight: bold; padding-bottom: 5px; }
	.insurance-msg { margin-bottom: 10px; font-size: 14px; }
	.insurance-details { padding: 40px 0px 0px 70px; }
	.insurance-no-details { padding-top: 5px; }
	.insurance-travelguard-name { margin: 10px 15px; padding: 0; font-size: 14px; }
	.insurance-travelguard-policy { margin: 0 15px 15px; padding: 0; font-size: 14px; }
	.insurance-travelguard-policy span, .insurance-travelguard-policy label { font-weight: bold; }
	.insurance-travelguard-details { float: left; margin: 0 15px 15px; padding: 0; width: 100%; }
	/*booking notes start*/
	#Booking_Note { box-sizing: border-box; }
	.booking-note-cont { width: 100%; padding: 10px; box-sizing: border-box; float: left; border-bottom: 1px solid #cccccc; }
	.booking-note-cont input { width: 60%; padding: 5px; box-sizing: border-box; float: left; }
	.booking-note-btn { width: 100%; padding: 10px; float: left; box-sizing: border-box; }
	.booking-note-btn #bookingnoteadd { float: right; padding: 3px 3px 3px 3px; margin: 0 3px; }
	.booking-note-btn #bookingnoteremove { float: right; padding: 3px 3px 3px 3px; margin: 0 3px; }
	#BookingNote { clear: both; overflow: auto; }
	.booking-note-cont .book-note-title { display: block; float: left; min-width: 200px; padding: 5px; }
	.booking-note-cont font { padding: 7px 5px 7px 5px; color: #ffffff; background-color: green; float: left; border-radius: 5px 0 0 5px; margin-right: -3px; z-index: 1; }
	.bookfullinput input { width: 100%; }
	.addbaggage-note { float: left; padding: 5px; color: #4F4F4F; font-weight: normal; line-height: normal; }
	/*booking notes end*/
	.hotel-book-button a { bottom: 10px; position: absolute; width: 82%; }
	/* .page_customer_booking_details .page-contents,.page_air_purchase .page-contents,.page_booking_payment .page-contents{ width:1000px;} */
	
	/*Fraud Fax logo start*/
	.fraud-section { float: left; width: 100%; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #fecd61; margin-bottom: 20px; }
	.fraud-section-title { background-color: #fecd61; color: #543a07; padding: 5px 10px 5px 10px; background-repeat: no-repeat; background-position: 50% 50%; }
	.fraud-section-title > span { float: right; }
	.fraud-section-content { font-size: 14px; color: #000; padding: 10px; }
	.fraud-clear { clear: both; }
	/*Fraud Fax logo end*/
	
	/*1140 width start*/
	/* #mainpage,#Owrapper{width: 1140px;} */
	.tabbackbg { width: 100%; }
	#narrowcolumn { width: 25%; box-sizing: border-box; }
	#widecolumn { width: 75%; box-sizing: border-box; }
	.flinfobox { width: 76%; box-sizing: border-box; }
	.pricebox { width: 24%; box-sizing: border-box; }
	#FilterOptionsContainer .graybox { width: 95%; box-sizing: border-box; }
	.flightblock { width: 100%; box-sizing: border-box; }
	/*1140 width end*/
	
	.add-hotel-link-cont { float: right; padding: 5px; }
	.add-multi-hotel-btn { text-decoration: none; }
	/*FareRules style*/
	.fare-rules { display:inline-block; float: left; padding: 7px 2px; margin-right:8px; min-height:32px;}
	/*FareRules style*/
	
	/*--------------Airport change css added----------3 Sep 2016--------*/
	.page_air_results .AirportChangeWarning { float: left; width: 30px; display: block !important; /* padding: 3px; */ margin-left: 10px; }
	.airport-change { background-image: url(/content/images/air/chang-airport.png); background-repeat: no-repeat; width: 30px; height: 26px; display: inline-block; text-decoration: none; margin-right: 4px }
	/*--------------EOF Airport change css added----------3 Sep 2016--------*/	
	
	/*-----------27 October 2016-------------*/
	/*-------for dynamically added selection for passengers------*/
	.with_passenger_selection { width: 100%; }
	.with_passenger_selection .pass-title font { width: 10%!important; }
	.with_passenger_selection .pass-title select { width: 15%!important; float: left; margin-right: 5px; }
	.marginLeftAgent { margin-left: 10%; }
	.pass-title font.pass-form-heading, .pass-form-heading { font-size: 14px; font-weight: 600; width: 100%; float: left; padding: 5px 0; }
	.with_passenger_selection .pass-title font.changeMyWidth { width: 7%!important; }
	.with_passenger_selection .pass-form-title { text-transform: capitalize; font-weight: 600; font-size: 14px; padding: 0; }
	.with_passenger_selection .pass-form-title span { text-transform: uppercase; font-size: 12px; }
	/*-------------- Clone Booking Loader ------------*/
	.CloneBookingContainer { top: 50%; border: 1px solid #FFFFFF!important; border-radius: 4px!important; box-shadow: 0 0 3px 2px #E2E2E2!important; margin: 45px auto 0px!important; margin-top: -74px!important; width: 532px!important; position: relative; background-color: #FFFFFF; display: block; padding: 20px; text-align: center; width: 600px; z-index: 1; min-height: 110px; }
	/* Notification Message */
	.notification-message { width: 100%; float: left; min-height: 110px; }
	.notification-message p { font-size: 14px; padding-top: 30px; }
	.notification-message .close { background-image: url(/content/images/black-close-icon.png); height: 14px; width: 14px; position: absolute; right: 7px; top: 7px; background-size: 14px; }
	.close-btn { display: block!important; margin: 10px auto 0 auto!important; padding: 0!important; text-align: center; line-height: 30px; text-indent: 0px; float: none!important; width: 100px; cursor: pointer; }
	/* Loading ball - spiral loader */
	.clearfix { clear: both; }
	.loading-ball-container { width: 100%; float: left; display: block; }
	.loading-ball-text { font-size: 20px; font-weight: 600; width: 100%; float: left; line-height: 20px; }
	.loading-ball { border-radius: 10px 10px 10px 10px; font-size: 24px; font-weight: 800; line-height: 50px; text-align: center; width: 17px; margin: 75px auto 15px; }
	.page_air_results #Owrapper { z-index: 999!important; }
	.clonebookingloader { background-color: rgba(0,0,0,0.75); width: 100%; height: 100%; display: block; position: fixed; right: 0px; left: 0px; top: 0px; bottom: 0px; z-index: 9999!important; }
	.clonebookingloader .CloneBookingContainer .loading-box { width: 700px !important; top: 50%; margin-top: -79px!important; background: #fff; }
	.ball-rotate { position: relative; }
	.ball-rotate > div { /*background-color: #666666;*/ width: 15px; height: 15px; border-radius: 100%; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; position: relative; }
	.ball-rotate > div:first-child { -webkit-animation: rotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite; animation: rotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite; }
	.ball-rotate > div:before, .ball-rotate > div:after { /*background-color: #a09f9f;*/ width: 15px; height: 15px; border-radius: 100%; margin: 2px; content: ""; position: absolute; opacity: 0.8; }
	.ball-rotate > div:before { top: 0px; left: -28px; }
	.ball-rotate > div:after { top: 0px; left: 25px; }
	 @keyframes rotate { 0% {
	 -webkit-transform: rotate(0deg);
	 transform: rotate(0deg);
	}
	 50% {
	 -webkit-transform: rotate(180deg);
	 transform: rotate(180deg);
	}
	 100% {
	 -webkit-transform: rotate(360deg);
	 transform: rotate(360deg);
	}
	}
	.txt-caution { background-color: #d10101 !important; }
	.st-accordion ul li>a:hover .spc-info-link { color: #fff; }
	.booking-note-cont select { width: 60% !important; padding: 4px !important; }
	/* Flight Detials - Air Results - Selected Package Style */
	#SelAirPackage { margin-top: 12px; }
	#SelAirPackage dd { margin-bottom: 15px; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; margin-bottom: 15px; position: relative; }
	#SelAirPackage dd .pricebox { border: none; padding-bottom: 5px; }
	#SelAirPackage dd .pricebox .fl-price-mo .total-price-mo { color: #fff; margin-left: 10px; margin-top: 6px; margin-bottom: 8px; }
	#SelAirPackage dd .pricebox .fl-price-mo a.res-share-icon { background-image: url(/content/Themes/Odysseus/images/air/res-share-icon-white.png); border: 1px solid #ffffff; margin: 5px 0 0 10px; }
	#SelAirPackage dd .agentinfo { border-radius: 0px 0px 5px 5px; }
	#SelAirPackage .select-flight { display: none; } /* To hide the select button of selected flight - flight details page */
	.sortouter { padding-bottom: 13px!important; }
	/* .ui-dialog[aria-describedby="ProcessAirSelect"] { border: 5px solid #F26822!important; border-radius: 20px!important; padding: 0 20px 20px 20px; }
	.ui-dialog[aria-describedby="ProcessAirSelect"] #ProcessAirSelect { padding: 0px!important; }
	.ui-dialog[aria-describedby="ProcessAirSelect"] .ui-dialog-titlebar { background: transparent; padding-left: 0px!important; padding-top: 0px!important; color: #204499; font-size: 20px; border: none; box-shadow: none; } */
	/* Transition Message */
	.page_cruise_category .ui-dialog { background: none!important }
	.page_cruise_category .ui-dialog #RefreshResults.refresh-loader { border: none!important; margin-left: -50%; width: 100%!important; }
	#FlightSearchError { width: 100%!important; }
	.refresh-loader { width: 280px; left: 20px; right: 20px; }
	.loading-box-air .loading-logo img { max-width: 100%; }
	.page_cruise_category .session-box { margin-left: 50%; left: 50%!important; }
	.refresh-loader { width: 100%; margin-left: -50%; left: 50%; position: fixed; }
	#ProcessAirSelect { margin-left: 0%; left: 0%; position: relative; }
	/*.refresh-loader {width:84%; margin-left:42%; left:50%!important; position:fixed;}*/
	
	/* Buttons and Link styles */
	.res_book_btn.btn-container, .btn-container .primary-btn, .btn-container .primary-btn:hover { border-radius: 3px; padding: 10px; font-size: 16px; border: none; font-weight: normal; text-align: center; display: inline-block; text-decoration: none; margin-top: 10px; }
	.btn-container .secondary-btn, .btn-container .secondary-btn:hover { border-radius: 3px; padding: 10px; font-size: 16px; font-weight: normal; text-align: center; display: inline-block; text-decoration: none; box-sizing: border-box; }
	.btn-container .primary-line, .btn-container .primary-line:hover { font-size: 12px; text-decoration: underline; line-height: 18px; }
	.btn-container .secondary-link, .btn-container .secondary-link:hover { font-size: 12px; text-decoration: underline; line-height: 18px; }
	.full-width { width: 100%; }
	.pull-left { float: left; }
	.pull-right { float: right }
	#ResultsContainer .pricebox.btn-container .primary-btn.select-flight.print-select-flight, #ResultsContainer .pricebox.btn-container .primary-btn.select-flight.print-select-flight:hover { height: auto; text-indent: 0px; }
	/* Buttons and Link styles */
	.page_air_results.inIframe { overflow-y: auto; overflow-x: hidden; }
	.page_air_results.inIframe #MTab_Search { display: none!important; }
	.page_air_results.inIframe #ResultsContainer .flinfobox tr th { background: #f4f4f4; color: #535353!important; }
	.page_air_results.inIframe .showadd { border-radius: 6px 6px 6px 6px; display: block; float: left; margin: 0px 8px 0px; position: relative; text-decoration: none; padding: 0 10px 0 1px; z-index: 1; min-height:32px;}
	.page_air_results.inIframe .pricebox { width: 20%; margin: 0; float: right; min-height: 105px; border-top-right-radius: 6px; }
	.page_air_results.inIframe #narrowcolumn { width: 225px; float: right; margin: 12px 0 0 0; }
	/* Filters Expand/Collapse Arrows */
	.page_air_results.inIframe #narrowcolumn #searchFilters h4.cf { cursor: pointer; }
	.page_air_results.inIframe #narrowcolumn #searchFilters h4.cf .toggle-flt,
    #narrowcolumn h4.cf .toggle-flt { float: right; height: 10px; width: 20px; background-size: 16px; margin-top: 7px; cursor:pointer}
	.page_air_results.inIframe #narrowcolumn #searchFilters h4.cf .toggle-flt.closed,
    #narrowcolumn h4.cf .toggle-flt.closed { float: right; height: 10px; width: 20px; background-size: 16px; margin-top: 7px; cursor:pointer}
    .div.filter-inner .filterOption label {white-space: initial;}
	/* EOF Filters Expand/Collapse Arrows */
	
	/* Cruise + Price on Cabin page next to airline matrix tab */
	.page_air_results.inIframe .cruiseAirPriceFlightDetailsPopup { float: right; min-width: 250px; position: relative; }
	.page_air_results.inIframe .cruiseAirPriceFlightDetailsPopup .res_cruisestateroomprice { width: 100%!important; padding-top: 0px!important; position: absolute; top: -8px; right: 0px; color: #fff; }
	.page_air_results.inIframe .cruiseAirPriceFlightDetailsPopup .res_cruisestateroomprice font { font-size: 20px; text-align: center; font-weight: bold; padding: 9px 5px; float: left; }
	.page_air_results.inIframe .cruiseAirPriceFlightDetailsPopup .res_cruisestateroomprice span.cat-taxamt { font-size: 10px!important; float: left; padding: 7px 0px 0px 5px; line-height: 12px; }
	.page_air_results.inIframe .cruiseAirPriceFlightDetailsPopup .res_cruisestateroomprice span.cat-airfare { font-size: 10px!important; float: left; padding: 0px 0px 0px 5px; line-height: 12px; }
	.page_air_results.inIframe .pricebox { min-height: auto; }
	/* EOF Cruise + Price on Cabin page next to airline matrix tab */
	/* Cruise details bar in flight details page */
	.page_air_results.inIframe { padding: 0px 10px; background: #fff!important; }
	.page_air_results.inIframe .page-contents .matrixbox #MatrixBox .matrix_left .mstops, .page_air_results.inIframe .page-contents .matrixbox #MatrixBox .mtrix_right .airline_matrix ul, .page_air_results.inIframe .page-contents .matrixbox #MatrixBox .price-note { display: none!important; }
	/* .page_air_results.inIframe #mainpage {margin-left:0px!important;} */
	.page_air_results.inIframe #widecolumn { width: calc(100% - 235px); padding-bottom: 10px; }
	.page_air_results.inIframe #mainpage .pageHeader { margin-bottom: 15px!important; }
	.page_air_results.inIframe #mainpage #container { padding-top: 0px!important; }
	.page_air_results.inIframe .airtab li#MTab_Suppliers { float: right; }
	.page_air_results.inIframe .airtab li a, .page_air_results.inIframe .airtab li a:hover, .page_air_results.inIframe .airtab li a.active { background: #F26822; }
	.page_air_results.inIframe .search-result-time { display: none; }
	/* EOF Cruise details bar in flight details page */
	
	/* CAMH Flight Details */
	.popoverMainCont, .popoverMainCont span { max-width: 200px!important; float: left; }
	.bookCruiseContainer { width: 170px; float: right; }
	.bookCruiseContainer #ShowAltfltbtn.primary-btn { box-sizing: border-box; }
	.page_air_results .camhMatrix { display: none; }
	/* Cruise + Flights Summary */
	
	.page_air_results .camh-cruise-details { width: 100%; border-radius: 5px; overflow: hidden; float: left; margin: 15px 0 5px 0; display: table; }
	.camh-cruise-details .camh-icon { width: 90px; }
	.camh-cruise-details ul { width: 100%; display: table-row; }
	.camh-cruise-details ul li:first-child { padding: 10px; }
	.camh-cruise-details ul li.second-col { width: 170px; }
	.camh-cruise-details ul li.third-col { width: 170px; }
	.camh-cruise-details ul li { padding: 10px; display: table-cell; vertical-align: middle; }
	.camh-cruise-details ul li .camh-cruiseline-logo { text-align: left; }
	.camh-cruise-details ul li .camh-cruiseline-logo img { width: 100%; height: auto; max-width: 85px; }
	.camh-cruise-details ul li .camh-cruise-cont-row { float: left; width: 100%; margin-bottom: 2px; line-height: 16px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.camh-cruise-details ul li .camh-cruise-cont-row:last-child { margin-bottom: 0px; }
	.camh-cruise-details ul li h2 { font-weight: bold; font-size: 20px; margin-top: 5px; line-height: 20px; }
	.camh-cruise-details ul li.cruise-price-average { width: 180px; padding-left: 10px; }
	.camh-cruise-details ul li.cruise-price-total { width: 180px; }
	.camh-cruise-tax, .camh-incl-airfare { font-size: 11px!important; }
	.camh-cruise-details .camh-cruise-cont-row img { display: none; }
	.camh-cruise-details .camh-cruise-cont-row .camh-ship-icon, .camh-cruise-details .camh-cruise-cont-row .camh-flag-icon, .camh-cruise-details .camh-cruise-cont-row .camh-from-date-icon, .camh-cruise-details .camh-cruise-cont-row .camh-time-icon, .camh-cruise-details .camh-cruise-cont-row .camh-to-date-icon, .camh-cruise-details .camh-cruise-cont-row .camh-pax-icon, .camh-cruise-details .camh-cruise-cont-row .camh-anchor-icon { width: 16px; height: 16px; margin: 0 10px 0 0; float: left; }
	.camh-cruise-details .camh-cruise-only-total { display: none; }
	.camh-cruise-only-details ul li.second-col { width: 140px; }
	.camh-cruise-only-details ul li.third-col { width: 140px; }
	.camh-cruise-only-details ul li.cruise-price-average { width: 140px; }
	.camh-cruise-only-details ul li.cruise-price-total { width: 140px; padding-left: 10px; }
	.camh-cruise-only-details ul li.camh-cruise-only-total { width: 140px; min-height: 75px; text-align: center; display: table-cell; padding-left: 10px; }
	.camh-cruise-only-details ul li.camh-cruise-only-total .primary-btn { margin-bottom: 5px; }
	/* EOF Cruise + Flights Summary */
	.hidden-md, .hidden-lg, .hidden-sm { display: none; }
	.c-option-ico { height: 15px!important; width: 15px!important; display: inline-block; margin-top: 2px; }
	/* EOF CAMH Flight Details */
	/* Alternate flight button on Air results page */
	.alternateFlightBtn a span { margin-top: 2px; float: right; width: 14px; height: 11px; margin-right: 5px; }
	.alternateFlightBtn a span.up-arrow { background: url("../images/tour/alt-down-arrow.png") left top no-repeat; }
	.alternateFlightBtn a span.down-arrow { background: url("../images/tour/alt-up-arrow.png") left top no-repeat; }
	/* EOF Alternate flight button on Air results page */
	.booking-note-cont select { width: 60% !important; padding: 4px !important; }
	/*Start of Tooltip css */
	.popover { background-color: #fff !important; background: white !important; border: 1px solid #87B5CA !important; }
	.popoverinner .title { background: url(/content/images/air/Baggage.jpg) no-repeat; text-transform: uppercase; padding-left: 30px; padding-bottom: 10px; }
	.popoverinner .plane-ico { background: url(/content/images/air/plane.png) no-repeat; display: inline-block; height: 20px; width: 18px; background-size: 18px!important; }
	.popover-content span { color: #2D78B7; }
	.popoverinner { font-size: 11px; }
	.popover-content span { color: #2D78B7; font-weight: bold; font-size: 12px; }
	/*End of Tooltip css*/
	/* Travel to cuba */
	.travel-to-cuba { float: left; width: 100%; padding: 7px; border: 1px dashed #9f9f9f !important; margin-bottom: 5px; }
	.travel-to-cuba h1 { float: left; margin: 0; font-size: 14px; padding: 9px 39px; font-weight: bold; width: 100%; margin-bottom: 0px; background: url(/content/images/air/T-C-info.png) 0 no-repeat; background-size: 29px; }
	.travel-to-cuba .discp { padding-left: 39px; }
	.to-cuba-from { float: left; width: 100%; padding: 7px 7px; float: left; width: 100%; padding: 7px 7px; box-sizing: border-box; border-bottom: 1px solid #9f9f9f !important; border-top: 1px solid #9f9f9f !important; border-left: 1px solid #9f9f9f !important; border-right: 1px solid #9f9f9f !important; margin-bottom: 5px; }
	.travel-to-cuba.to-cuba-from { border: 1px dashed #9f9f9f !important; }
	.to-cuba-from h1 { float: left; margin: 0; font-size: 14px; font-weight: bold; width: 100%; margin-bottom: 0px; }
	body.page_booking_checkout .to-cuba-from select { width: 30% !important; float: left; text-overflow: ellipsis; overflow: hidden !important; white-space: nowrap; padding-right: 35px !important; padding-top: 8px !important; }
	.to-cuba-from .discp { float: left; width: 100%; margin-bottom: 10px; font-size: 12px; box-sizing: border-box; }
	.spc-addi-cont.t2c-travel { padding: 0; }
	.to-cuba-from select { width: 100%; float: left; }
	.travel-advisory .promo-info-errorbox-header { padding: 5px 29px; background-position: 8px 5px; border: 1px solid #8eccf3; color: #8eccf3; background: url(/content/images/air/promo-info.png) 5px no-repeat; }
	.require-field { color: #f00; }
	/* Payments Buttion UI fix*/
	.mo-showit .primary-btn { float: left; }
	.mo-showit .normal { width: calc(100% - 120px); float: left; }
	.mo-showit .normal .holdWithEmail, .mo-showit .normal .holdWithoutEmail { display: inline; }
	/* Break word in traces */
	#TracerBlock, #SysInfoBlock { word-break: break-all; }
	/*Itinerary Name : Booking Confirmation*/
	.spc-total-cont.ody-checkout-title { float: left; width: 100%; border: 1px solid #DCDDDE; box-shadow: 0 0 4px #CCCCCC; float: left; margin: 9px 10px 10px 0px; min-height: 17px; padding: 9px; }
	.spc-total-cont.ody-checkout-title #tripName { float: left; font-size: 17px; width: 90%; word-wrap: break-word; }
	.spc-total-cont.ody-checkout-title .send-email-btn { margin-top: 9px; }
	.pull-left { float: left }
	.pull-right { float: right }
	.spc-total-cont.ody-checkout-title { float: left; width: 98%; border: 1px solid #DCDDDE; box-shadow: 0 0 4px #CCCCCC; float: left; background: #f7f7f7; margin: 9px 10px 10px 0px; min-height: 17px; padding: 20px; }
	.spc-total-cont.ody-checkout-title a.edit-link { background: url(/content/Themes/Odysseus/images/tour/Itinerary-edit-icon.png) no-repeat; text-indent: 0; text-indent: -9999px; height: 18px; margin-top: 3px; width: 18px; }
	.spc-total-cont.ody-checkout-title #tripName { float: left; width: 90%; word-wrap: break-word; }
	.spc-total-cont.ody-checkout-title .send-email-btn { margin-top: 9px; }
	/*Itinerary Name : Booking Confirmation*/
	.manual-booking { float: left; margin-right: 8px; }
	.manual-booking .secondary-btn { font-size: 15px; }
	.manual-booking .secondary-btn:hover { font-size: 15px; }
	.normal.normal-hole-btns { float: left; width: auto; }
	.btn-container .normal-cont-btn:hover { font-size: 15px; }
	.btn-container .normal-cont-btn { font-size: 15px; }
	.btn-container .normal-cont-btn:hover { font-size: 15px; }
	.btn-container .normal-hole-btns a { font-size: 15px; }
	.btn-container .normal-hole-btns a:hover { font-size: 15px; }
	.normal-pay-btns a { margin-right: 10px; }
	
	
	.mairlogo.airlogo span {     float: left;
		width: 100%; }
		.Opaque_MCDO,.Opaque_MCES,.Opaque_MCEU,.Opaque_MCFR,.Opaque_MCIT,.Opaque_MCMC,.Opaque_MCME,.Opaque_MCNL,.Opaque_MCRR,.Opaque_MCUS,.Opaque_MCSA,.Opaque_MCST,.Opaque_MCOW,.Opaque_MCSO,.Opaque_RHFC,.Opaque_RHEU,.Opaque_RHUS{ background: url(/content/Themes/Odysseus/images/air/SpecialFare.png) center no-repeat;     height: 40px; float:left; width:40px;}
	.mairlogo.airlogo span { height: 30px;}
	/* Fare details on flight details screen */
	.airPriceSummary table tr td,
	.airPriceSummaryTotal table tr td {font-weight:normal; color:#656565; padding:3px 10px; font-size:11px;}
	.airPriceSummary table tr td:first-child {font-weight:600;}
	.airPriceSummaryTotal {border:none; border-top:1px solid #ccc; margin-top:5px; padding-top:5px; padding-bottom:5px;}
	.airPriceSummary table thead tr td {font-weight:600; border-bottom:1px solid #ccc;}
		
.airPriceSummary table thead tr td {font-weight:600; border-bottom:1px solid #ccc;}
.importAirPnrOptions {margin-bottom:10px;}		
/* Import PNR Styles */
 #divMismatchPAX .btn-container .primary-btn {margin:0 0 0 10px;}
.pnrTable {width:100%;}
.pnrTable thead {background:#656565;}
.pnrTable thead tr {color:#fff; font-weight:600;}
.pnrTable thead tr th {padding:5px;}
.pnrTable tr {border:1px solid #ccc;}
.pnrTable tr td {padding:5px; vertical-align:middle;}
.pnrSectionButtons {width:100%; float:left;}
.searchResultsItemHeader {background: #8eccf3; color: #fff; padding: 7px 10px; display: block; font-size: 18px;}

.airlineBotBg_right a.bonusOfferPopup {
    text-decoration: none;
}
.air-Recommended {
       float: right;
    background: url(/content/Themes/Odysseus/images/recomended.png) 93% no-repeat, #08b525;
    color: #fff;
    border-radius: 4px;
    padding: 8px 31px 6px 17px;
    margin-right: 7px;
    text-transform: uppercase;
    background-size: 15px;
    font-size: 13px;
    font-weight: 600;
}  
.flight-details-box .green_alert { background: url(/content/Themes/Odysseus/images/air/green_alert.png) left no-repeat;}
#price-summary ul.passenger-price-summary-total li { width:100%;}



/*Start Price breakdown tooltip*/

.ody-price-cont {
    background: #ffffff!important;
    filter: alpha(opacity=100)!important;
    font-size: 12px!important;
}

.ody-price-cont .table-responsive {
    font-size: 12px!important;
}

.ody-price-cont .table-responsive .text-right {
    float: none!important;
}

.ody-price-cont h4 {
    font-size: 16px;
    padding: 10px 0 10px 0;
	font-weight: 300;
	border-bottom: 2px dotted #cfcfcf;
	background: #fff;	
	color: #919191;
	font-weight: bold;	
    text-align: left;
    margin: 0px;
}

.ody-price-cont tr {
    padding: 10px 0px!important;
    border: none;
}

.ody-price-cont tr.border-top {
    border-top: 2px dotted #cfcfcf;
}

.ody-price-cont .row {
    margin: 0 0 10px 0!important;
}

.ody-price-cont .row .col-md-3 strong {
    color: #3e4141;
    font-size: 14px;
    font-weight: bold;
}

.ody-price-cont .row strong {
    color: #626262;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
}

.ody-price-cont table tr {}

.ody-price-cont table tr td {
	padding: 5px;
	color: #626262;
}

.ody-price-cont table tr td strong {
    font-weight: normal;
    font-size: 12px;
}

.ody-price-cont table tr td strong.price {
    color: #626262;
    font-weight: bold;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
}

.ody-price-cont table tr td strong.note {
    color: #626262;
    font-size: 11px;
    font-weight: 300;
    text-align: left;
}


/*End Price breakdown tooltip*/


/* Airport distance functionality styles */
.air-travel-options .ato-content .input-container #lbl_to span {display:block;}
.map-icon {border:1px solid #0978bd; padding:7px 17px; display:inline-block; background:url(/content/themes/odysseus/odysol/images/cruise/map-icon.png) center center no-repeat; background-size: 28px; position:absolute; right:10px;}
.airport-distance-overlay {
	background:#000000b3;
    width:100vw;
	height:100vh;
	left:0; 
	top:0;
	z-index:9990;
	position:fixed;
}
.airport-distance-popup{
  /*Hides pop-up when there is no "active" class*/
  visibility:hidden;
  position:fixed;
  background:#ffffff;
  width:400px;
  height:100vh;
  right:0; 
  top:0;
  bottom:0;
  z-index:9999;
}
.airport-distance-popup.active{
  /*displays pop-up when "active" class is present*/
  visibility:visible;
  text-align:left;
}
.popup-content {
  /*Hides pop-up content when there is no "active" class */
 visibility:hidden;
}
.popup-content.active {
  /*Shows pop-up content when "active" class is present */
  visibility:visible;
}
.airport-distance-popup .popup-tab {width:100%; float:left; background:#efefef; border-bottom:2px solid #0978bd;}
.airport-distance-popup .popup-tab ul {width:100%; float:left;}
.airport-distance-popup .popup-tab ul li {float:left;}
.airport-distance-popup .popup-tab ul li a {display:block; padding:15px 20px 15px 60px; background:#efefef; color:#656565; font-size:16px; border-right:1px solid #dedede; text-decoration:none;}
.airport-distance-popup .popup-tab ul li.active a {background-color:#0978bd; color:#ffffff;}
.airport-distance-popup .popup-tab ul li a.car {background-image:url(/content/themes/odysseus/images/car-icon.png); background-position: 20px 15px; background-repeat: no-repeat;}
.airport-distance-popup .popup-tab ul li a.train {background-image:url(/content/themes/odysseus/images/train-icon.png); background-position: 20px 15px; background-repeat: no-repeat;}
.airport-distance-popup .popup-tab ul li a.bus {background-image:url(/content/themes/odysseus/images/bus-icon.png); background-position: 20px 15px; background-repeat: no-repeat;}
.airport-distance-popup .popup-tab ul li.active a.car {background-image:url(/content/themes/odysseus/images/car-icon-hover.png); background-position: 20px 15px; background-repeat: no-repeat;}
.airport-distance-popup .popup-tab ul li.active a.train {background-image:url(/content/themes/odysseus/images/train-icon-hover.png); background-position: 20px 15px; background-repeat: no-repeat;}
.airport-distance-popup .popup-tab ul li.active a.bus {background-image:url(/content/themes/odysseus/images/bus-icon-hover.png); background-position: 20px 15px; background-repeat:no-repeat;}
.airport-distance-popup .popup-tab ul li.close-popup-container {padding:0px; border:none; float:right;}
.airport-distance-popup .popup-tab ul li.close-popup-container a.close-popup {background:url(/content/themes/odysseus/images/close-popup-icon.png) center center no-repeat; padding: 15px 25px; border: none; float: right;}
.airport-distance-popup .popup-tab-container {height:calc(100% - 154px); width:100%; display:block; float:left; overflow-y:auto;}
.airport-distance-popup .popup-tab-container ul {display:block;}
.airport-distance-popup .popup-tab-container ul li {padding:10px 0px 10px 20px; border-bottom:1px solid #d8d8d8; display:block; float:left;}
.airport-distance-popup .popup-tab-container ul li .airport-icon {background:url(/content/themes/odysseus/images/airport-air-icon.png);}
.airport-distance-popup .popup-tab-container ul li .seaport-icon {background:url(/content/themes/odysseus/images/seaport-anchor-icon.png);} 
.airport-distance-popup .popup-tab-container ul li .port-row {padding:5px 0 5px 40px; line-height:14px; text-align:left; float:left; width:100%; background-position:left center; background-repeat:no-repeat;}
.airport-distance-popup .popup-tab-container ul li .port-row p {font-size:12px; font-weight:normal; color:#656565;}
.airport-distance-popup .popup-tab-container ul li .port-row strong {font-size:12px; font-weight:normal; color:#aaaaaa;}
.airport-distance-popup .popup-tab-container ul li .duration-row {background:url(/content/themes/odysseus/images/airport-seaport-connecting-dots.png) 9px top repeat-y; padding-left:40px; text-align:left; width:100%; float:left;}
.airport-distance-popup .popup-tab-container ul li .duration-row .airport-time {background:url(/content/themes/odysseus/odysol/images/cruise/duration-icon.png) left center no-repeat;font-size:16px; font-weight:bold; padding:10px 10px 10px 25px; color:#0978bd; float:left; }
.airport-distance-popup .popup-tab-container ul li .duration-row .airport-distance {background:url(/content/themes/odysseus/odysol/images/cruise/distance-icon.png) left center no-repeat; padding:5px 10px 5px 30px;  color:#0978bd; float:left;}
.airport-distance-popup .popup-tab-container ul li .duration-row .airport-distance p {font-size:16px; font-weight:bold; line-height:16px;}
.airport-distance-popup .popup-tab-container ul li:nth-child(odd) {background:#f8f8f8;}

.airport-distance-popup .popup-description {width:100%; float:left; padding:10px; color:#656565; font-size:12px; line-height:14px; text-align:left;}
.airport-distance-popup .popup-disclaimer {width:100%; float:left; background:#e6e6e6; padding:10px 10px; height:100px; overflow-y:auto;}
.airport-distance-popup .popup-disclaimer strong {font-size:16px; font-weight:100; padding-bottom:10px; color:#656565; display:block; line-height:16px;}
.airport-distance-popup .popup-disclaimer p {font-size:10px; color:#656565; line-height:12px;}
#FilterOptionsContainer dd {position:relative; float: left; width: 100%;}
.filter-section-mo dl.accordian .sel {position: absolute; right: 25px; top:13px;}