body {padding-top:48px;}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

/* START - UTILITIES */
.sliding-middle-out {
	display: inline-block;
	position: relative;
	padding-bottom: 3px;
}
.sliding-middle-out:after {
	content: '';
	display: block;
	margin: auto;
	height: 3px;
	width: 0px;
	background: transparent;
	transition: width .5s ease, background-color .5s ease;
}
.sliding-middle-out:hover:after {
	width: 100%;
	background: #bbb;
}
/* END - UTILITIES */


.form-control {
	border-radius: 0;
}

.btn-fcinfo {
  color: #ffffff;
  background-color: #0fb6cf;
  border-color: #0da1b7;
}
.btn-fcinfo:focus,
.btn-fcinfo.focus {
  color: #ffffff;
  background-color: #0c8c9f;
  border-color: #053940;
}
.btn-fcinfo:hover {
  color: #ffffff;
  background-color: #0c8c9f;
  border-color: #096f7e;
}
.btn-fcinfo:active,
.btn-fcinfo.active,
.open > .dropdown-toggle.btn-fcinfo {
  color: #ffffff;
  background-color: #0c8c9f;
  border-color: #096f7e;
}
.btn-fcinfo:active:hover,
.btn-fcinfo.active:hover,
.open > .dropdown-toggle.btn-fcinfo:hover,
.btn-fcinfo:active:focus,
.btn-fcinfo.active:focus,
.open > .dropdown-toggle.btn-fcinfo:focus,
.btn-fcinfo:active.focus,
.btn-fcinfo.active.focus,
.open > .dropdown-toggle.btn-fcinfo.focus {
  color: #ffffff;
  background-color: #096f7e;
  border-color: #053940;
}
.btn-fcinfo:active,
.btn-fcinfo.active,
.open > .dropdown-toggle.btn-fcinfo {
  background-image: none;
}
.btn-fcinfo.disabled,
.btn-fcinfo[disabled],
fieldset[disabled] .btn-fcinfo,
.btn-fcinfo.disabled:hover,
.btn-fcinfo[disabled]:hover,
fieldset[disabled] .btn-fcinfo:hover,
.btn-fcinfo.disabled:focus,
.btn-fcinfo[disabled]:focus,
fieldset[disabled] .btn-fcinfo:focus,
.btn-fcinfo.disabled.focus,
.btn-fcinfo[disabled].focus,
fieldset[disabled] .btn-fcinfo.focus,
.btn-fcinfo.disabled:active,
.btn-fcinfo[disabled]:active,
fieldset[disabled] .btn-fcinfo:active,
.btn-fcinfo.disabled.active,
.btn-fcinfo[disabled].active,
fieldset[disabled] .btn-fcinfo.active {
  background-color: #0fb6cf;
  border-color: #0da1b7;
}
.btn-fcinfo .badge {
  color: #0fb6cf;
  background-color: #ffffff;
}
.flatButton, .btn-flat{
	text-transform: uppercase;
    border: 0;
    text-shadow: none;
}


.clearPaddingLeft {padding-left:0;}
.clearPaddingRight {padding-right:0;}

.dottedHR {margin:5px; border-bottom:1px dotted #AAA; height:1px; vertical-align:bottom;}
.dashedHR {margin:5px; border-bottom:1px dashed #AAA; height:1px; vertical-align:bottom;}

.menu-btn{
	position: relative;
	float: left;
	padding: 9px 10px 9px 0px;
	margin: 8px 10px 8px 0px;
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	border: none;
	border-radius: 4px;
	color: #FFF;
}
.menu-btn:hover{
	margin: 8px 10px 8px -10px;
}

.navbar-inverse .navbar-toggle.menu-btn:hover, .navbar-inverse .navbar-toggle.menu-btn:focus{
	color: #FFF;
	background-color:transparent;
	border:1px solid #FFF;
	padding: 8px 9px;
}

.tempHide {
	display: none;
}
.materialShadow{
	-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);}

.respNavHeader{
	background:#ec0000;
	transition: top 0.2s ease-in-out;
}
.headerHamburgerWrapper{
	padding-right:0;
}
.respFCHeaderLogoLinkWrapper{
	padding-left:0;
}
a.respFCHeaderLogoLink {
	display: block;
	padding-top: 9px;
	padding-right: 34px;
}
a.respFCHeaderLogoLink img.respFCHeaderLogoLinkImg {
	max-height:30px;
	display:inline;
	max-width:100%;
}


.menu-btn .icon-bar {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
}

.backToTopRespButton {
	height:60px;
	background: url('/images/bgs/transpBlack50.png');
	color:#fff;
	width:64px;
}

.backToTopRespButton i {
	font-size: 40px;
	padding-top: 10px;
	color:#FF9191;
}


.pushy {
	font-family: "Gill Sans",Gill Sans,Arial,sans-serif;
	color: #CCC;
	font-weight:normal;
	background: #FFF;
	width: 225px;
}
.pushy-left{
	-webkit-transform: translate3d(-225px,0,0);
	-moz-transform: translate3d(-225px,0,0);
	-ms-transform: translate3d(-225px,0,0);
	-o-transform: translate3d(-225px,0,0);
	transform: translate3d(-225px,0,0);
}

.container-push, .push-push{
	-webkit-transform: translate3d(225px,0,0);
	-moz-transform: translate3d(225px,0,0);
	-ms-transform: translate3d(225px,0,0);
	-o-transform: translate3d(225px,0,0);
	transform: translate3d(225px,0,0);
}

.pushy ul {margin:0; padding:0;}

.pushy a, .pushy .pushyToplink{
    display: block;
    color: #333;
    font-weight: bold;
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-top: 1px solid rgba(255, 255, 255, .1);
    text-decoration: none;
    cursor:pointer;
}

.pushy a:hover, .pushy .pushyToplink:hover, .pushy .pushySecondaryList li a:hover{
    background: #FF4141;
    color:#FFF;
}

.pushy  {}
.pushy ul {}
.pushy ul li {}
.pushy ul li.pushySearch {padding:10px;}
.pushy .glyphicon-search {
    position: absolute;
	right: 20px;
	top: 20px;
    pointer-events: none;
    color: #333;
}



.pushy ul li.pushyNoLink {padding:10px 5px 10px 10px; color:#FF6F6F;}
.pushy ul li.pushyDivider {margin-top:20px;}
.pushy ul li a {margin:0; padding:10px 5px 10px 10px;}
.pushy ul li .pushyToplink {font-size: 16px; letter-spacing:1px;}

.pushy ul li ul {}
.pushy ul li ul li a {font-weight:normal; padding:5px 5px 5px 20px;}
.pushy ul li ul li a.DestinationSub {font-weight:bold; padding:5px 5px 5px 12px;}

.pushy .pushySearch form {margin:0;}
.pushy .pushySearch input {width:99%; margin:0;}
.pushy .pushySecondaryList {background: #F5F5F5;color: #333;}
.pushy .pushySecondaryList li i.fa {
	float: right;
	margin-top: 4px;
	opacity: .25;
	}
.pushy .pushySecondaryList li a {color:#A8A8A8; border:0;color: #666;border-bottom: 1px solid #E5E5E5;}


.pushy .pushySetGatewayHolder {margin:20px 0; padding-left:10px;color: #333;}
.pushy .pushySelect {width:95%; margin:0; color:#333;
	-webkit-border-radius:0;
	border-radius:0;

}
.pushy .findAnAgent {
    background-image: url('/images/newdesign/captain-icon_black_01.png');
    background-repeat: no-repeat;
    background-position: right 13px top 10px;
}

.pushy .pushySocial {width:25%; float:left; display:inline-block; text-align:center; background-color:#CCC; color:#FFF;}
.pushy .pushySocial a {color:#FFF;}
.pushy .pushySocial.pushySocialSB{width:100%;margin: 15px 0 60px 0;}
.pushy .pushySocial.pushySocialFB a{background-color:#3b5998;}
.pushy .pushySocial.pushySocialTW a{background-color:#55acee;}
.pushy .pushySocial.pushySocialTB a{background-color:#e00;}
.pushy .pushySocial.pushySocialSB a{background-color:#e00;color:#FFF;}
.pushy .pushySocial.pushySocialFB a:hover{background-color:#314B82;}
.pushy .pushySocial.pushySocialTW a:hover{background-color:#3D86BD;}
.pushy .pushySocial.pushySocialTB a:hover{background-color:#B30404;}
.pushy .pushySocial.pushySocialSB a:hover{background-color:#e00;}




.pushy-active .site-overlay {
	left: 225px;
}
.pushy .pushyButton {
	font-size: 16px;
	color: #FFF;
	letter-spacing: 1px;
	margin-top:15px;
	text-align: left;
	padding: 7px 10px 9px 20px;
	border-bottom: 4px solid #B83939;
	/* -webkit-border-radius: 18px;
	border-radius: 18px; */
}
.pushy .pushyButton:active {
	position:relative;
	top:4px;
	margin-bottom: 4px;
	border-bottom: 0;
}
.pushy .pushyButton i {font-size:18px;}




/*hide header on scroll*/
.nav-up {
    top: -50px;
}

/*************************************CHANGES TO DEFAULT CSS*************************************************/

.navigation {
	background: #383A40;
}
.navbarFixedTop {
	position: fixed;
	top: 0;
	z-index: 9999;
	width:100%;
}
.headerTopTagline {
	padding: 5px 3px;
}


body.stickyHeader {background: url('/images/newdesign/flatStickyHeaderPattern_01.jpg') 0 34px repeat-x;}
body.fixedNavTop {background: url('/images/newdesign/flatStickyHeaderPattern_01.jpg') 0 -87px repeat-x fixed;}


.header_info {
	background: #cc0c00;
	height: auto;
	padding: 0;
}


.header_info .header247, .header_info .headerCall  {
	float: left;
	display: inline-block;
	margin: 9px 0 0 0;
	background-image: url('/images/newdesign/call-now-247_resp.png');
}
.header_info img.phonenumber {
	float: none;
	margin: 15px 13px 7px 0;
}
.header_info p {
	color: #FFF;
	line-height: inherit;
	font-weight: normal;
	margin-right: 15px;
	clear: both;
}

.header_info img.captain {
	/* margin: -24px 0 0 -8px; */
	margin: -24px 0 0 0;
}
.header_info img.flightcentre {
	padding: 0;
	margin: 24px 0 0 130px;
}
.header_info .callPhoneInfo {
	padding-top:7px;
}
.header_info .textPhoneNumberWrapper {
	float: left;
	margin-left: 8px;
	text-decoration:none;
}


.navigation li form {
	margin: 5px 0 0 22px;
}




.nav.navigation{
	float: none;
	padding-top: 0;
	height:auto;
}
.navigation li {
	z-index: inherit;
}
.navigation li a {
	padding: 11px 10px !important;
}
.navigation li a:hover{
	background:none;
	background-color: #CC0C00;
}
.navigation li a.findAnAgent {
    background-image: url('/images/navheader/captain-findagent.png');
    background-repeat: no-repeat;
    background-position: right 10px top 11px;
    padding-right: 28px !important;
}
.navigation .vacaCalMenuItem{
	text-align: center;
	color: #666;
	background: #aaa;
	margin: 7px 4px;
}
.navigation .vacaCalMenuItem:hover{
	color: #666;
	background: #ccc;
}
.navigation .vacaCalMenuItem a{
	font-size: 16px;
}
.navigation .vacaCalMenuItem a:hover{
	text-decoration: underline;
}

@media (min-width:1025px){
	.progressbar li {
		height: 33px;
		width: 205px;
	}
}


.fc-tabs li a:hover, .fc-tabs li a:focus, .fc-tabs li.active a, .fc-tabs li.active a:focus {/*ln 106*/
	background-color: #FFF;
	outline: 0;
	color:inherit;
}
 .fc-tabs li.active a {
	font-weight: bold;
	font-style: italic;
	color: #E00;
 }

.tabContent {/*ln 120*/
	padding: inherit;
}




/*FLIGHTS SEARCH*/
.flightSearchBox .cal {background:url("/images/newdesign/site-sprite-small-spaceRight.png") right -30px no-repeat #FFF;}

.flightSearchBox label, .flightFilterBox label {font-size:12px; display:block; cursor:pointer;}/*ln350*/

.flightFilters input[type=radio] {margin-right:5px;}


.flightSearchFlyingDetails {padding-top:15px;}
.flightSearchFlyerDetails {
	padding: 10px;
	background: #CCC;
	margin-top: 10px;
}


.alanOffer {
	background: url("/images/newdesign/booking/FC_booking_flow_alanOffer.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
	height: 100px;
	padding: 0;
	margin-top: 10px;
	font-size: 12px;
}
.alanOffer .alanOfferDestination {
	padding: 22px 5px 0 0;
}
.alanOffer .alanOfferPriceContainer {
	padding-top: 17px;
	text-align: right;
	padding-right: 20px;
}
.alanOffer .alanOfferButton {
	padding: 3px 20px 0 0;
	text-align: right;
}

/*FLIGHTS - Confirm page*/
.flightHeader {
	padding: 10px;/*replace current padding*/
}
.flightHeader h3 {font-weight:bold; margin:0;}
.flightDetailWrapper {background:#FFF;}

.tripSummary {padding: 5px;/*ln290*/}

.processWaiting {
	width: 223px;
	height: 119px;
	background-image: url('/images/soft_voyage/FC_webprocessing_logo.jpg');
	margin: 0 auto;
	margin-top: 10%;
}


/*****************************************ADD TO DEFAULT CSS********************************************/

	.modal-header {padding-bottom: 30px;}

	.modal-backdrop, .modal-backdrop.fade.in {
		background-color: #000;
		opacity: 0.5;
	}

	.ui-autocomplete {max-width: 90%;}
	.ui-autocomplete .ui-corner-all, .ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all, .autocomplete_link.ui-corner-all.ui-state-hover, .ui-datepicker.ui-widget {-webkit-border-radius: 0; border-radius: 0;}
	.ui-autocomplete .ui-state-hover, .ui-autocomplete .ui-widget-content .ui-state-hover, .ui-autocomplete .ui-widget-header .ui-state-hover, .ui-autocomplete .ui-state-focus, .ui-autocomplete .ui-widget-content .ui-state-focus, .ui-autocomplete .ui-widget-header .ui-state-focus {
		border:none;
		background:#FF584D;
		background-image:none;
		font-weight:normal;
		color:#fff;
	}
	.ui-datepicker.ui-widget {
		box-shadow: 1px 1px 8px 2px rgba(0, 0, 0, 0.47);
		webkit-box-shadow: 1px 1px 8px 2px rgba(0, 0, 0, 0.47);
	}
	.ui-datepicker-header.ui-widget-header {
		border: 1px solid #EAEAEA;
		background: #FF5F5F;
		color: #FFF;
		font-weight: bold;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	.ui-datepicker-header.ui-widget-header select {color:#949494;}
	.ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default {
		padding-top: 13px;
    	padding-bottom: 13px;
		border: 1px solid #FFF;
		background: #FFF;
		font-weight: normal;
		color: #949494;
	}
	.ui-datepicker td {border: 1px solid #DDD;}
	.ui-datepicker .ui-state-default:hover{border: 1px solid #666;background: #FFF;font-weight: normal;color: #333;}
	.ui-datepicker .ui-state-active {border: 1px solid #FF8484;background: #FF6262;color: #FFF;}



.fullSizeHeaderNav .navigation {
	padding-left: 6px;
	min-height: 0;
	padding-top: 2px;
	display:inline-block;
}

.navbar-header .headerIcon {
	color:#fff;
	font-size: 12px;
	position: absolute;
	float:right;
}
.navbar-header .headerCallUsButton {
	right: 0;
}

.navbar-header .headerCallUsButton i{
	vertical-align: text-bottom;
}

.navbar-header .headerEnquiryButton {
	font-size:21px;
	right: 40px;
}

.navbar-header .headerChatEnquiryButton{
	right: 40px;
}

.navbar-header .headerIcon a{
	color:#fff;
	padding: 5px 20px;
}
.navbar-header .headerCallUsButton a:hover{
	color:#ccc;
}
.searchTriggerWrapper{
	float:right;
	margin-right: 15px;
    cursor: pointer;
}
.searchTriggerWrapper:hover{
	opacity: 0.8;
}
.searchTriggerWrapper i{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.searchTriggerWrapper:hover i{
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
.searchTriggerWrapper i{
    font-size: 29px;
    color: #fff;
    padding: 7px 0 9px 0;
}
.navSearchWrapper{
   	display:none;

    margin-top: -5px;
    margin-left:460px;
    width: 500px;
    position: absolute;
    background: #e8e8e8;
    padding: 15px 15px 30px 15px;
	box-shadow: 0 7px 6px -5px #717171;
	z-index:9999;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.navSearchWrapper--pointer{
    position: absolute;
    right: 20px;
    font-size: 60px;
    top: -3px;
    color: #e8e8e8;
    line-height: 0;
}
.navSearchWrapper__open{
   	display:block;
}
.siteSearchForm{
	z-index:9998;
}
.navSearchSearchText{
	color: #fff;
    font-size: 20px;
    font-family: 'Gill Sans Light', Gill Sans Light, Arial, sans-serif;
}
.navSearchWrapper .searchInstructions{
	margin-bottom: 5px;
    font-family: "Gill Sans",Gill Sans,Arial,sans-serif;
}
.siteSearchForm--input{
	border:0;
}
.btn.siteSearchForm--button{
    border: 0;
    background: #3eadd8	;
    color: #fff;
	padding-left: 20px;
	padding-right: 20px;
	white-space: nowrap !important;

    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.fullOverlay{
	height:100%;
	width:100%;
	top:0;
	bottom:0;
	right:0;
	left:0;
	position:fixed;
	z-index:9000;
	background:none;
	background:rgba(255, 255, 255,0.8);
}


.headerTopRow {height:34px;}

.btn.btn-lg i{font-size:20px; color:#fff;}

.basicSocialLinkHolderColumn {
	padding-right:0;
	padding-left:3px;
}
.headerChatWrapper{
	color: #9a9a9a;
	text-align: right;
	font-family: "Gill Sans",Gill Sans,Arial,sans-serif;
	margin-top: 3px;
}
.headerChatWrapper a{
	color: #9a9a9a;
	display:inline-block;
}
.headerChatWrapper a:hover{
	text-decoration: none;
}
.headerChatWrapper__chat-text{

}
.headerChatWrapper__chat-icon{
	margin-left: 2px;
}


.fc-header {
	height: 111px;
	padding:0px;
	margin-left:-15px;

}
.fc-header--left {
	padding:0px;
}
.fc-header--left .fc-logo{
	margin-left: 15px;
}

.fc-header--right{
	margin-top: 26px;

}
.fc-header .callPhoneInfo__hours{
	display: inline-block;
	vertical-align: top !important;
}
.fc-header .callPhoneInfo__cta{
	font-size:12px;
	margin-top: 7px;
	margin-bottom: 0;
}
.fc-header .callPhoneInfo{
	color: #fff;
	line-height: 1;
	margin-right:-30px;
}
.fc-header .textPhoneNumber{
    font-family: "Gill Sans Bold",Gill Sans Bold,Arial,sans-serif;
    color: #fff;
    font-size: 37px;
    text-shadow: 2px 2px 4px #000;
    line-height: 1;
}
.fc-header .textPhoneNumberWrapper{
	display: inline-block;
}
.bestPriceShape {
	width: 217px;
    border-radius: 3px;
    background-color: #f1657a;
    height: 60px;
    margin-top: 27px;
    /* margin-right: 41px; */
    position: absolute;
    right: -5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    text-align: center;
    padding-top: 11px;
}
.bestPriceShape:hover {
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	background-color:#c44356;
}
.FcHomePage .FcHomePageSliderHolder {min-height:0;}

.FcHomePage .FCSearchSlider {
	position:absolute;
	background:#515255;
	padding: 0;
}

.FcHomePage .carousel-caption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 50%;
	z-index: 0;
	padding:0;
	color: #FFF;
	text-align: right;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	width: 50%;
	height: 100%;
}

.FcHomePage .carousel-caption a {color:#FFF;}
.FcHomePage .carousel-caption a.invisibleWholeClick {display:block; height:100%; width:100%; background:url('/images/bgs/totalTransparent.png') repeat;}
.FcHomePage .carousel-caption a.sliderLinkNormal {position:absolute; right:15px; bottom:15px; padding:8px 20px; color:#FFF; background:url('/images/bgs/transpBlack75.png');}


.homepageSearchForm {
	height:auto;
	background:#383A40;
	margin-bottom:10px;
}
.homepageSearchForm .flightTypeRadioHolder {margin-top: 10px;}
.homepageSearchForm .flightTypeRadioHolder .flightTypeRadioLabel {cursor:pointer;}

.homepageSearchForm .childSearchAgesLabel {
	font-size: 11px;
	font-weight: bold;
	min-height: 10px !important;
	margin-bottom: 2px !important;
	color:#FFF;
	padding: 5px 0 0 15px;
}

.homepageSearchForm input.cal {
	background: url("/images/newdesign/site-sprite-small-spaceRight.png") right -30px no-repeat #FFF;
}


.homepageSearchForm button.homepageSearchButtons {
	background-color: rgba(0, 0, 0, 0);
	background-image: url("/images/newdesign/button-sprite_green.png");
	border: 0 none;
	cursor: pointer;
	height: 31px;
	margin: 20px 0 10px 0;
	padding: 0;
	width: 172px;
}
.homepageSearchForm button.flightSearchButton {}
.homepageSearchForm button.vacationSearchButton {background-position: -180px 0;}

.homepageSearchForm h1, .homepageSearchForm h2 {
	margin: 5px 0px !important;
	font-family: "Gill Sans",Gill Sans,Arial,sans-serif !important;
	font-size: 26px !important;
	color:#FFF;
	font-weight:bold;
}

.homepageSearchForm label {
	font-weight: bold;
	margin-bottom: 0px;
	font-size:12px;
	display:block;
	color:#FFF;
}

.homepageSearchForm label.nonStopCheck {
	margin-top: 26px;
}



.homepageSearchForm input#direct_flight{
	height: auto !important;
	margin-right: 3px !important;
}


.homepageSearchForm input, .homepageSearchForm select {
	border-radius: 0;
	margin-bottom: 0;
	font-size: 12px;
	padding: 5px 3px;
	height: 30px;
}
.homepageSearchForm select.childAgesSelect {
	margin-bottom: 0px;
}


.homepageSearchForm .vacationSearchBottom {padding-bottom:15px;}

#hpEnquireFormWrapper{
	margin-top:10px;
}
#hpEnquireFormWrapper .form-group{
	margin-bottom:10px;
}
#hpEnquireFormWrapper .joinNewsletter{
	display:inline-block;
	color:#fff;
}
#hpEnquireFormWrapper .fcNewsletterOptIn label[for="emailNewsletter"]{
	display:inline-block;
}
#hpEnquireFormWrapper .joinNewsletter input[name=optIn]{
	height:auto;
}
#hpEnquireFormWrapper .gefSubmitButtonWrapper {
	margin-bottom:5px;
}

.homeTabs ul.tabSection {
	border-bottom: 1px dotted #9C9C9C;
	padding: 0 0 10px 0;
	margin-bottom: 0px;
	margin-top: 10px;
}

.homeTabs ul.tabSection li a.buttonimg {
	text-decoration: none;
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1.0;
	background-image: url("/images/newdesign/hp-search-form-icon-sprite.png");
	backgound-repeat: none;
	display: inline-block;
	height: 30px;
	width: 36px;
	margin: 0;
	border: 0 none;
	padding: 0px;
}


/*hometabs B*/

.homeTabs ul.tabSection.tabLabels {
	border-bottom: 1px solid #9C9C9C;
	padding: 0;
	margin: 10px 0 0 0;
	font-family: "Gill Sans",Gill Sans,Arial,sans-serif;
}

.homeTabs ul.tabSection.tabLabels li {
	display:inline-block;
	position: relative;
}
.homeTabs ul.tabSection.tabLabels li.tabSectionTabEnquire{
	background: #4DA43E;
}

.homeTabs ul.tabSection.tabLabels a {
	background:rgba(111, 111, 111, 0.52);
	background:url('/images/bgs/grey_01_50.png');
	color:#fff;
	padding:6px 20px;
	display:block;
	font-size: 18px;
}
.homeTabs ul.tabSection.tabLabels a.selected {
	background:#ee0000;
}
.homeTabs ul.tabSection.tabLabels li .tabLabelsPointer{
	position: absolute;
	bottom: -25px;
	left: 10px;
	color: #E00;
	font-size: 30px;
	display:none;
}
.homeTabs ul.tabSection.tabLabels a.selected + .tabLabelsPointer{
	display:block;
}

.homeTabs ul.tabSection {
	border-bottom: 1px dotted #9C9C9C;
	padding: 0 0 10px 0;
	margin: 10px 0 0 0;
}



h2.topTravelDealsTitle {
	margin: 10px 0;
	font-size: 21px;
	font-family: "Gill Sans",Gill Sans,Arial,sans-serif;
	padding: 0;
}

.LAGLinkHidden {margin-bottom:20px;display: inline-block;}
.leavingFromLabel {font-size:20px; padding-right:0; margin-bottom:10px;}


.nav-tabs>li>a {border-color: #EEE #EEE #DDD;}

#dealsLoading {text-align:center;padding:73px 0; color:#DF1D0C;font-size:20px;font-weight:bold;}
#dealsLoading img {margin-bottom:40px;}

#topDeals {border:1px solid #DDD; border-top:none;font-family: "Gill Sans",Gill Sans,Arial,sans-serif;}
#topDeals .topDealsOffer {border-right:1px solid #ccc; border-bottom:1px solid #DDD;}
#topDeals .topDealsOffer:hover {background:#FFFBDD; cursor:pointer;}
#topDeals .dealTotalPrice {
	color: #E00;
	font-size: 24px;
	padding: 4px 0 0 0;
}
#topDeals a {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	text-transform: capitalize;
}
#topDeals .dealDepart {
	font-size: 12px;
}

#topDeals .dealsExtraInfo {
	font-size: 12px;
	line-height: 16px;
	color: #E00;
	padding: 10px;
	border-bottom: 1px solid #DDD;
}


#topDeals .top_deals_footer {
	/* border-right:1px solid #DDD; */
	padding:15px;
	clear:both;
}
#topDeals .top_deals_footer i {margin-right:5px; color:#FF2F2F; font-size:20px;}

.top_deals_content .dealHotel {
	font-size: 12px;
	line-height: 10px;
	text-transform: capitalize;
	font-style: italic;
}
.top_deals_content .dealCruise {
	font-size: 12px;
	line-height: 16px;
	text-transform: capitalize;
	font-style: italic;
}

.whyChooseFC {font-family: "Gill Sans",Gill Sans,Arial,sans-serif !important; border:1px solid #CCC; margin:5px 0 15px 0;padding-top: 10px; padding-bottom:10px;
	box-shadow: 0px 3px 4px #CCC;
	-webkit-box-shadow:0px 3px 4px #CCC;
}
.wcfcHeading {color:#ee0000; font-size:28px; padding:0;}
.wcfcListWrapper {margin:0 0 15px 18px;}
.wcfcListHolder {padding: 0 15px;}
.wcfcTitle {font-size:17px;border-bottom: 1px solid #CCC; display: block; padding-bottom: 2px;}
.wcfcList {font-size:12px; margin:8px 0 0 15px;}
.wcfcList li {list-style: disc; line-height:16px; margin-bottom:5px; color:#666;}

.homepageBlog {font-family: "Gill Sans",Gill Sans,Arial,sans-serif !important;}
.homepageBlog .subBlog, .homepageBlog .blogSection{font-size: 13px;line-height: 17px;}
.homepageBlog h3 {margin:5px 0;}
.homepageBlog h4 {margin:5px 0;}
.homepageBlog .blogThumbnail {float:left; max-height:100%; padding:0 10px 10px 0;max-width:100%;}
.homepageBlog .blogEntry:hover {cursor:pointer;}
.homepageBlog .subblogThumbnail {float:left;height:80px;padding:0 10px 10px 0;}
.HPimage {width:auto; height:auto;}


/*RESP FOR SITE HEADER*/
@media (min-width:479px){
	.navbar-header .headerIcon a {
	    padding: 5px 20px;
	}
}
@media (max-width: 320px){
	a.chatTrigger.headerCallUsButtonLink.headerChatWrapper__chat-text.sliding-middle-out {
	    padding: 5px 12px 5px 7px;
	}

	.navbar-header .headerIcon a{
		padding: 5px 7px;
	}
}



/*FLIGHTS*/
.flightSearchPriceLabel {color:#999; font-style:italic;}
.flightSearchPriceHolder {line-height:16px; margin-top:7px;}

.outboundFlightsSidebar .filterHeader {cursor:pointer;}

.flightSearchOverview{
	border: 1px solid #CCC;
	padding: 10px;
	border-bottom: 5px solid#DDD;
	margin-bottom: 10px;
}

.tripSummary .tripSummaryTotalPrice {
	padding: 10px;
}
.flightPaymentFormRow {
	margin-bottom:10px;
}

.flightsPassengerHolder {
	background: #F7F7F7;
	padding: 10px;
	border: 1px dashed #CCC;
	border-bottom: 5px solid #E2E2E2;
}



/*Consultant Search*/


.findAConsultantSubmit {}
.findAConsultantSubmit i {font-size:18px;}
.consultantSearchPoint {float:left; font-size:188px; color:#CCC; line-height:148px;}
.findAConsultantSubmitMulti {margin-top:62px;}


.refineConsultantSearchTitle {font-size:24px;}


.mapTapCover{display:none;}


.consultantListingItem {border-top:1px solid #CCC; padding:7px 7px 7px 0; position:relative; color:#555;}

.consultantListingHolder {
	max-height: 500px;
	overflow-y: auto;
	padding: 0;
	margin-bottom: 15px;
}




/***************************START SIDEBAR*********************************/
	.callToActionForm {
		padding: 0;
	}
	.sidebar {
		margin-top: 30px;
	}
	.sidebarEnquiryFormResp {
		background:#FFF;
		margin-bottom:40px;
		max-width:600px;
	}
	.sidebarEnquiryFormResp .error {
		border:1px solid #e00 !important;
	}
	.sefrForm label{
		font-weight:normal;
	}
	.sidebarEnquiryFormResp .overallErrorMessage {
		font-size:16px;
	}

	.sidebarEnquiryFormResp .sefrButton{
		margin-top:10px;
		padding: 10px 15px;
		text-decoration: none;
		color: #FFF;
		font-size: 16px;
		outline: none;
		background: #FF5C5C;
		border-bottom: 3px solid #C34343;
		cursor:pointer;
	}
		.sidebarEnquiryFormResp .sefrButton.sefrCallUsButton{
			background: #5BB75B;
			border-bottom: none;
			cursor:auto;
		}
		.sidebarEnquiryFormResp .sefrButton.sefrCallUsButton i{
			margin-top:16px;
			font-size: 86px;
			float:right;
		}
		.sidebarEnquiryFormResp .sefrButton.sefrCallUsButton .sefrButtonLabelTitle{
			font-size: 19px;
		}
	.sidebarEnquiryFormResp .sefrButton:hover{
		background:#DF4B4B;
	}
	.sidebarEnquiryFormResp .sefrButton.sefrCallUsButton:hover{
		background:#5BB75B;
	}

	.sidebarEnquiryFormResp .sefrButton a {
		color:#fff;
	}
	.sidebarEnquiryFormResp .sefrButtonLabelSubtitle {
		font-size: 13px;
	}

	.sidebarEnquiryFormResp .sefrButton i {
		font-size: 38px;
		float:left;
		margin-right:10px;
		min-height: 48px;
		margin-top: 18px;
	}

	.sidebarEnquiryFormResp .sefrForm {
		padding: 20px 15px 10px 15px;
		color: #4D4D4D;
		font-size: 16px;
		background: #D2D2D2;
		border-bottom: 3px solid #B6B6B6;
		font-size:12px;
	}
	.sidebarEnquiryFormResp .sefrForm input{
		margin-bottom:10px;
	}
	.cal.form-control[readonly]{
		background-color: #FFF;
	}

	.sefrsubmitRow{
		padding:15px 0;
	}
	.sefrsubmitRow .red{
		font-size:12px;
		color:#CC0C00;
	}

	.colsefrCallUs {
		background:#ccc;
		padding:15px;
		margin-top:10px;
	}
	.sefrCallUsText{
		color:#666;
		font-size:24px;
		text-align:right;
	}
	.sefrCallUsAboutAgents {

	}
	#storeFormCallToAction label{
		text-align: center;
		font-size: 14px;
		display: block;
	}





/*SIDEBAR SEARCH WIDGET*/
	.sidebar .searchFlight {
		background: #333;
	}










/******************************END SIDEBAR************************************************/
.respFooter {
	font-size: 80%;
	margin-top:20px;
}

.respFooter .equalHeightCol {
	padding-top:20px;
	min-height:500px;
	background: #EAEAEA;
}

.respFooterLinkListTitle {
	font-size:120%;
	font-weight:bold;
	padding: 10px;
	cursor:pointer;
	background: #CCC;
	margin-bottom: 5px;
}
.respFooterLinkListTitle i {
	float:right;
}

.respFooterLinkList li {
	border-bottom:1px solid #999;
}
.respFooterLinkList a {
	display:block;
	padding:7px 5px 7px 10px;
	font-size:12px;
	color:#666;
}




a.footerSocialMediaLink{
	font-size:100%;
	color:#666;
	padding: 10px 6px;
	display: block;

	-webkit-transition: background 1s ease;
	-moz-transition: background 1s ease;
	-ms-transition: background 1s ease;
	-o-transition: background 1s ease;
	transition: background 1s ease;
}
a.footerSocialMediaLink:hover{
	color:#FFF;
}
a.footerSocialMediaLink i{
	font-size:24px;
}
a.hprFooterSocialMediaLink img {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
a.hprFooterSocialMediaLink img:hover {
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
a.footerSocialMediaLinkFB:hover{
	background-color:#3b5998;
}
a.footerSocialMediaLinkTW:hover{
	background-color:#55acee;
}
a.footerSocialMediaLinkGP:hover{
	background-color:#dd4b39;
}
a.footerSocialMediaLinkTB:hover{
	background-color:#e00;
	}
a.footerSocialMediaLinkSB:hover{
	background-color:#e00;
	}
.respFooter .footerSocialActions{
	margin-bottom: 20px;
}
.rspFooterCaptainHolder {
	position:absolute;
	bottom:0;
	right:-30px;
}

.ticoIDs{
	display: inline-block;
	font-size: 11px;
	padding-top: 10px;
}

.cpbclogo{
	padding-right: 15px;
}

.trustWave {
    display: inline;
    margin-right: 15px;
}
.trustWave img {
	width:87px;
}

/*Widget styling*/
.countThingsWrapper {
	width: 70px;
	height: 75px;
	display: block;
	background: #EE5F5B;
	color: #FFF;
	text-align: center;
	margin-bottom: 5px;
	line-height: 43px;
}
.countThingsInfo {

}
.countThingsNumber {
	font-size: 34px;
	height: 39px;
}
.countThingsLabel {
	line-height: 14px;
}



/*validation error styles*/
.invalidInput{
	color:#e00 !important;
	font-weight:normal !important;
	font-style:italic;
	font-size: 12px;
    line-height: 1;
    display: inline-block;
}
label.error{
	color:#e00 !important;
	font-weight:normal !important;
	font-style:italic;
	font-size: 12px;
}






/******************************CHANGES TO BOOTSTRAP DEFAULTS*/
.navbar {
	border: 0;
	min-height:0;
}




/*Media query specific changes*/
@media (min-width: 992px){
	body {padding-top:0;}

	.container {
		width: 960px;
	}
}




@media (min-width: 769px){
	body {padding-top:0;}

	.homepageSearchForm {min-height:360px;}
	.direct_flightHolder {padding:0;}
}



@media (max-width: 768px){

	body.stickyHeader {
		background: none;
	}

	.navbarFixedTop {
		width:auto;
	}

	.FcHomePage .FCSearchSlider {
		position:relative;
		margin-bottom:15px;
	}

	.homepageSearchForm.homeTabs {background:#383A40;}

	.homeTabs ul.tabSection.tabLabels a {
		padding: 5px 10px;
	}

	.homepageSearchForm .tabSection.tabLabels{
		margin-left:15px;
	}


	.homepageSearchForm input.cal {
		background: #FFF;
	}

	.fc-tabs {
		border: 1px solid #DDD;
	}
	.fc-tabs.nav-tabs > li {
        float:none;
        border-bottom: 1px dashed #DDD;
		margin-top: 4px;
		text-align:center;
    }
	.fc-tabs.nav-tabs > li a{border:none;color:#A2A2A2;}

	.fc-tabs.nav-tabs li a:hover, .fc-tabs.nav-tabs li a:focus, .fc-tabs.nav-tabs li.active a, .fc-tabs.nav-tabs li.active a:focus {
		background-color: #FFF;
		color: inherit;
		outline: 0;
		border:0;
		font-weight:bold;
	}
	.fc-tabs.nav-tabs > li.active {
		background:#ccc;
	}
	.fc-tabs.nav-tabs > li.active a{
		background: #E00;
		color: #FFF;
	}
	#dealsLoading {border:1px dashed #ddd;}


	.respFooter .equalHeightCol {min-height:400px;}
	.rspFooterCaptainHolder {right:0;}

	.ui-datepicker.ui-widget {max-width:90% !important;}
	.ui-datepicker-group {width:100% !important; clear:both;}


	.bigAtSmallRadioButton {width:50%;}

	.FcHomePage .homepageBlog h3  {font-size:18px;}
	.FcHomePage .homepageBlog .mod-header h2 {font-size:16px; padding:0;text-indent:initial;}


	/*FLIGHT BOOKING*/
	.alanOffer {
		background: #F88;
		color:#FFF;
		height: auto;
		padding: 15px;
		margin-top: 10px;
		text-align: center;
		font-size: 19px;
	}

	.alanOffer .alanOfferDestination {
		padding: inherit;
	}
	.alanOffer .alanOfferPriceContainer {
		padding-top: inherit;
		text-align: right;
		padding-right: inherit;
	}
	.alanOffer .alanOfferButton {
		padding: inherit;
		text-align: right;
	}

	.outboundOffer {
		margin-bottom: 30px;
	}

	.flightSearchDepartDetails, .flightSearchReturnDetails {text-align:center;}
	.flightSearchDuration, .flightSearchDestination {text-align:right;}
	.flightSearchSelectFlight {margin-top:10px; padding-left:0px;}
	.flightSearchNumOfStops, .flightSearchDuration {margin-top:15px;}

	.flightAdditionalOpts table.table>tbody>tr>td {
		width: 50%;
		float: left;
		height: 55px;
		padding: 3px;
	}
	.flightAdditionalOpts table td div.flightAdditionalOptNew {
		padding: 6px;
		height: 100%;
	}
	.flightAirlineInfo {margin-top:15px;}

	/*Flight payment page*/
	.flightPaymentFormRow label {display: block; text-align:left;}

	#bookingForm .bdayYear {margin-top:10px;}


	/*Store Search*/
	.findAStore .searchWithinHolder {margin-bottom:10px;}
	button.findAStoreSubmit.storeSearch{margin-top:10px;}


	/*Consultant Search*/
	.FindASection{padding-left: 15px;}

	.nav.nav-tabs.FindASection, .nav.nav-tabs.FindASection li, .nav.nav-tabs.FindASection li a{
		border:0;
		margin:0;
		outline:none;
		background:none;
	}

	.nav.nav-tabs.FindASection{
		margin: 15px 0;
		border-top: 1px dashed #919191;
		padding: 15px;
		border-bottom: 1px dashed #8F8F8F;
		background: #F5F5F5;
	}

	.nav.nav-tabs.fc-tabs.FindASection li {float:left; padding:0;}

	.nav.nav-tabs.fc-tabs.FindASection li a {
		text-align: center;
		background-color: #eaeaea;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#eaeaea));
		background-image: -webkit-linear-gradient(top, #f6f6f6, #eaeaea);
		background-image: -moz-linear-gradient(top, #f6f6f6, #eaeaea);
		background-image: -ms-linear-gradient(top, #f6f6f6, #eaeaea);
		background-image: -o-linear-gradient(top, #f6f6f6, #eaeaea);
		background-image: linear-gradient(top, #f6f6f6, #eaeaea);
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;

		-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 3px rgba(0, 0, 0, .1);
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 3px rgba(0, 0, 0, .1);
		box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 3px rgba(0, 0, 0, .1);
		color:#E00;
	}

	.nav.nav-tabs.fc-tabs.FindASection li a.leftButton {border-top-right-radius: 0;border-bottom-right-radius: 0;}
	.nav.nav-tabs.fc-tabs.FindASection li a.rightButton {border-top-left-radius: 0;border-bottom-left-radius: 0;-moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
	.nav.nav-tabs.fc-tabs.FindASection li a:hover {color:#333;}
	.nav.nav-tabs.fc-tabs.FindASection li a.active {-moz-box-shadow:inset 2px 4px 14px rgba(0, 0, 0, 0.4); -webkit-box-shadow:inset 2px 4px 14px rgba(0, 0, 0, 0.4); box-shadow:inset 2px 4px 14px rgba(0, 0, 0, 0.4);color:#333;}
	.nav.nav-tabs.fc-tabs.FindASection li i {display: block;font-size: 28px;}
	.findAConsultantSubmit {margin-top:10px;}


	/* .mapTapCover {position:absolute; top:0; left:0; height:100%; width:100%; background:url('/images/bgs/transpBlack50.png'); cursor:pointer; display:block;}
	.mapTapCoverMessage {color:#fff;font-size:30px; position:absolute; top:25%; left:14%; font-style:italic; text-align:center;} */

	.consultantListingHolder {border:1px solid #CCC;border-bottom:0;border-top:0;margin-bottom:0;}

	.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
		top: 14px;
	}
	.consultantCarouselNavButtons {
		height: 50px;
		border: 1px solid #CCC;
		margin-bottom: 20px;
	}
	.consultantCarouselNavButtons .carousel-control.left{
		border-right: 2px dashed #CCC;
	}
	.consultantListingWrapper .carousel-control{
		background-image:none;
		color:#E00;
		width:50%
	}



	.storeConsultantHolder .countThingsWidgetsHolder{
		text-align:center;
		width: 100%;
		margin: 10px 0;
	}
	.storeConsultantHolder .countThingsWrapper {
		display: inline-block;
		margin-bottom: 3px;
	}

	.consultantInfoHolder{
		text-align:center;
	}


/*OFFERDETAIL PAGE*/
	.flightDetails .datesTable{font-size:10px; text-align:left;}
	.flightDetails .flightInstance{text-align:left;}
	.flightDetails .departureDateFrom, .flightDetails .departureDateTo {font-size: 12px;}

	.flightDestTitle, .accomodationsInfo, .offerImageHolder  {text-align:center;}

	.wholeProduct .offerImage {width:auto;float:none;max-width:100%;}

	.pricingGroup .totalPrice {margin-top:10px;}

/*SIDEBAR*/
	.sidebarEnquiryFormResp {
		margin-left: auto;
		margin-right: auto;
	}



}





/*Weddings and Honeymoons*/

	.wahPage{margin-top:15px;}
	.wahPage h1{
		font-family: "Gill Sans Bold",Gill Sans Bold,Arial,sans-serif;
	}


	.whmMenu {margin-bottom:15px;}
	.whmMenu, .whmMenu a {color:#FFF;}
	.whmMenuHeader {background:#555; padding:10px 0px 10px 15px; font-size:18px;}
	.whmMenuListHolder {}
	.whmMenuList {margin:0;}
	.whmMenuList li {border-bottom:1px solid #979797;}
	.whmMenuList li a {
		background:#888 url('/images/newdesign/weddings-honeymoons/arrow02.png') right 17px top 14px no-repeat;
		padding:10px 20px;
		display:block;

		transition: background linear 0.2s
	}
	.whmMenuList li a:hover {
		background:#666 url('/images/newdesign/weddings-honeymoons/arrow02.png') right 5px top 14px no-repeat;
		color:#fff;
	}





/*Careers*/
	.careersPage h1{
		font-family: "Gill Sans Light",Gill Sans,Arial,sans-serif;
	}
	.careersPage h3{
		background:#e00;
		padding: 5px 10px;
		color:#fff;
		font-family: "Gill Sans Light",Gill Sans,Arial,sans-serif;
	}
	.careersPage iframe{
		max-width:100%;
	}
	#careers_2line_nav {
		height: 48px;
		padding: 14px 2px 0px 40px;
	}
	#careers_2line_nav a{
		color:#fff;
	}
	.careersBigImgWrapper img{
		max-width:100%;
	}

	@media (max-width: 767px){

		#careers_2line_nav{
			height:auto;
		}
		.careersVideo, .careersWhyWould .careersVideo, .careersBecomingATA.careersVideo, .careersRecruitmentProcess.careersVideo, .careersOurCulture.careersVideo, .careersCareerProg.careersVideo, .careersWhyWork.careersVideo{
			background:#666;
			padding: 15px;
			height:auto;
		}
		#careers_2line_nav{
			padding:0;
		}

	}



	/*Careers landing page*/
	.careersHomepage{
		background-image:url(/images/careers/careers_new_bg.jpg);
		background-repeat:no-repeat;
	}
	.careersIntroWrapper{
		color:#fff;
		font-family: "Gill Sans",Gill Sans,Arial,sans-serif;
	}
	.careersHomepage h1 {
		font-family: "Gill Sans Bold",Gill Sans Bold,Arial,sans-serif;
	}
	.careersFeature{
		font-size: 24px;
	}

	.careersTop{
		height: 330px;
		font-family: "Gill Sans Light",Gill Sans,Arial,sans-serif;
		letter-spacing: 1px;
		color: #FFF;
	}
	.careersVideoTitle{
		background:#e00;
		padding:5px;
		float:right;
	}
	.careersVideo{
		margin-bottom:40px;
	}
	.careersVideo iframe{
		max-width:100%;
	}

/*Why Work*/
	.careersWhyWork{
		 height:280px;
		 background-image:url(/images/careers/day-in-the-life-bg.jpg);
		 background-repeat:no-repeat;
		 background-position:top;
	}
	.careersWhyWould .careersVideo iframe{
		margin-left:50px;
		margin-top:6px;
		max-width:100%;
	}


	@media (max-width: 767px){

		.careersWhyWork.careersVideo{
			height:auto;
		}
		.careersWhyWould .careersVideo iframe{
			margin:0;
		}
	}


	/*Becoming a TSC*/
	.careersBecomingATA{
		height:250px;
		background:url(/images/careers/becoming-a-travel-agent.png) no-repeat top;
	}

	/*Becoming a TSC --------------- END*/

	/*Recruitment Process*/
	.careersRecruitmentProcess{
		height:250px;
		background:url(/images/careers/our-recruitment-process.png) no-repeat top;
	}

	.careersConsultantExpWrapper img{
		max-width:100%;
	}
	/*Becoming a TSC --------------- END*/



	/*Our Culture*/
	.careersOurCulture {
		height:250px;
		background:url(/images/careers/culture.png) no-repeat top;
	}
	/*Our Culture------------------ END*/


	/*Career Progression*/
	.careersCareerProg {
		height:250px;
		background:url(/images/careers/progression.png) no-repeat top;
	}
	.careersCareerProg a{
		font-size:12px;
	}
	/*Career Progression------------------ END*/


	/*Career FAQ*/
	.careersCareerProg {
		height:250px;
		background:url(/images/careers/faqs.png) no-repeat top;
	}
	/*Career FAQ------------------ END*/




	/*Careers Sidebar - START*/
		.careersSidebarWrapper h3{
			font-family: "Gill Sans Light",Gill Sans Light,Arial,sans-serif;
		}

		#careers-nav{
			margin-top:15px;
		}



		/*Search and Apply*/
		.careersSidebarWrapper #search-nav-cnt{
			background: #666;
			color: #FFF;
		}
		.careersSidebarWrapper #search-nav-cnt label{
			margin-top:10px;
		}
		.careersSidebarWrapper #careerJobAlertsBanner {
			margin-top:20px;
			margin-bottom:20px;
		}
		.careersSidebarWrapper #careerJobAlertsBanner img{
			max-width:100%;
		}
		.careersSidebarWrapper .careersSubmitBtnWrapper{
			text-align:right;
		}
		.careersSidebarWrapper #careersSubmitBtn{
			margin-top:20px;
			margin-bottom:10px;
		}
		.careersSidebarWrapper #careersFindUs{
			border:1px solid #ccc;
			padding-bottom:15px;
			text-align:center;
		}
		.careersSidebarWrapper #careersFindUs h3{
			margin-top:10px;
		}
		.careersSidebarWrapper #careersWhyWork{
			margin-top:20px;
		}
	/*Careers Sidebar - END*/
/*Careers - END*/




/*Info Pages*/


	.infoPage {margin-top:10px;}
	.infoPage h1{font-family: "Gill Sans Bold",Gill Sans Bold,Arial,sans-serif;}
	.infoPage h3{
		background:#e00;
		padding: 5px 10px;
		color:#fff;
		font-family: "Gill Sans Light",Gill Sans Light,Arial,sans-serif;
	}
	.infoPage h3 a{
		color:#fff;
	}


	/*About Us*/


	/*About Us----------END*/

/*Info Pages----------END*/





ul.sidebarList2015 li a{
	display: block;
	background: #E4E4E4;
	padding: 5px 2px 0px 5px;
	color: #666;
	vertical-align: top;
	line-height: 31px;
}
ul.sidebarList2015 li a:hover{
	background: #ddd;
	color: #333;
}
ul.sidebarList2015 li.selected a{
	background: #666;
			color: #FFF;
}
ul.sidebarList2015 li a i{
	margin-right:5px;
}
ul.sidebarList2015 li{
	margin-bottom: 5px;
}




/* Flight  insurance */
@media (min-width: 992px){
    .recommend{
    	min-height:38px;
    }
    .insurance_title{
    	min-height:40px;
    }
}

/* Corporate Social Responsibility Giving Page */
.groups-section-price{font-size: 92px;color: #FFF;}
@media only screen and (min-width: 768px) and (max-width: 991px){
	.groups-section-btn a{
	font-size:14px;
	margin:0 10px;
	}
	.fc-orphans br, .about-csr br, .about-fc br{
		display:none;
	}
	.fc-orphans, .about-csr, .about-fc{
		font-size:16px;
	}
	.about-fc h4{
		font-size:26px;
	}
	.related-logos{
		padding:30px 30px 0;
	}
	.take-stand{
		font-size:20px;
	}
}

@media (max-width: 767px){
	.fc-logo{
		max-width:95px;
		display:inline-block;
	}
	.groups-section{
		padding:10px 0 40px;
		font-size:16px;
	}
	.groups-section-price{
		font-size:60px;
	}
	.groups-section-btn a{
		font-size:11px;
		width:110px;
		margin:0;
		padding:10px 0;
	}
	.fc-orphans br{
		display:none;
	}
	#participating-campaigns{
		margin:50px 0 40px;
	}
	.campaign-title{
		font-size:15px;
	}
	.campaign-detail{
		margin-left:150px;
	}
	.campaign-detail h3{
		font-size:18px;
	}
	.campaign-detail h3 br{
		display:none;
	}
	.campaign-title span{
		padding:0 20px;
	}
	.take-stand{
		font-size:15px;
	}
	.fc-orphans{
		font-size: 11px;
	    line-height: 20px;
	    padding: 10px 0;
	}
	.about-csr br, .about-fc br{
		display:none;
	}
	.about-csr{
		padding:25px;
		font-size:15px;
	}
	.about-csr h1{
		font-size:24px;
		padding-bottom:10px;
	}
	.social-icons{
		padding-top:10px;
	}
	.social-icons img{
		margin:0 10px;
	}
	.about-fc{
		font-size:14px;
		line-height:20px;
		padding:25px;
	}
	.about-fc h4{
		font-size:21px;
		padding:15px 0;
	}
	.related-logos{
		padding-top:0px;
	}
	.fc-logo{
		width:20%;
		display:inline-block;
	}
}

@media only screen and (max-width: 479px){

	.homeTabs ul.tabSection.tabLabels a {
		font-size: 16px;
	}


	.fc-logo{
		max-width:90px;
		display:inline-block;
	}
	.groups-section-btn{
		margin-top:20px;
	}
	.groups-section{
		padding:20px 0 40px;
		font-size:11px;
	}
	.groups-section-price{
		font-size:50px;
	}
	.groups-section-btn a{
		margin: 8px 0;
	    width: 200px;
	}
	.campaign-detail h3{
		font-size:14px;
	}
	.show-more a{
		font-size:14px;
		padding:10px 0;
	}
	.about-csr h1{
		font-size:20px;
		padding-bottom:10px;
	}
	.about-csr{
		font-size:12px;
		line-height:22px;
	}
	.campaign-title{
		background:none;
	}
	.campaign-title span{
		background:#FFF;
		padding:0 10px;
	}
	.campaign-detail{
		margin-left:114px;
	}
}

/*Accounts pages*/

	.signedInHelloBar{
		background: #ccc;
		padding-top:5px;
		padding-bottom:5px;
	}
	.signedInHelloBar .signedInHelloMessage{

	}
	.logregFormContainer{
		box-shadow: 0 0 20px rgba(0,0,0,0.2);
		background: rgba(255, 255, 255, 0.69);
		margin-top: 30px;
		margin-bottom: 30px;
		color:#666;

		font-family: 'Lato', sans-serif;

		max-width:500px;
	}
	h1.logregTitle{
		border-bottom: 3px solid #F66;
		padding-bottom: 5px;
		color: #444;
	}
	.logregFormWrapper .alreadyAsk {
		padding: 2px 4px 0 0;
		text-align: right;
	}
	.logregFormWrapper{
		padding: 5px 0 15px 0;
	}
	.logregFormWrapper .space30{
		height:30px;
	}
	.logregFormWrapper .space15{
		height:15px;
	}
	.logregFormWrapper .form-group{
		margin-bottom:10px;
	}
	.logregFormWrapper label{
		margin-top:7px;
	}
	.logregFormWrapper input, .logregFormWrapper textarea, .logregFormWrapper select{
		background: rgba(255, 255, 255, 0.90);
	}
	.logregSeperator{
		border-top:3px solid #ccc;
	}
	.logregFormWrapper label[for="acceptTerms"]{
		margin-top:0;
	}
	.logregFormWrapper label[for="acceptTerms"] a{
		text-decoration:underline;
	}
	.logregFormWrapper .input-group-addon {
		background: rgba(0, 0, 0, 0);
		border-radius: 0;
		padding: 0px 0px 0px 10px;
		vertical-align: top;
	}
	.logregFormWrapper .input-group input{
	    border-left: 0;
	}
	.logregFormWrapper .input-group-addon i{
	    border-right: 1px solid #ccc;
		padding-right: 10px;
		padding-top: 4px;
		padding-bottom: 5px;
		margin-top: 5px;
	}
	.logregFormWrapper .errorMessage{
		display:none;
		color:red;
		padding-bottom:10px;
		font-weight:bold;
	}
	@media(max-width:768px){
		.logregFormContainer{
			float:none;
			margin-left: auto;
			margin-right: auto;
		}

	}


/***Component Styles***/

	/*START - GeneralEnquiryForm2015 styles*/
	.generalEnquiryForm2015 .gefSubmitButtonWrapper {
		margin-bottom:15px;
	}
	.generalEnquiryForm2015 .gefSubmitButtonWrapper #generalSubmit {
		white-space: normal;
	}
	/*.generalEnquiryForm2015 input.cal.calWBackground {
		background: url("/images/newdesign/site-sprite-small-spaceRight.png") right -28px no-repeat #FFF;
	}*/
	.generalEnquiryForm2015 label.inline-label{
		display:inline-block;
	}
	.generalEnquiryForm2015 .joinNewsletter label.inline-label{
		cursor:pointer;
	}
	.generalEnquiryForm2015 .formTopCTAWrapper{
		color: #fff;
		font-size: 20px;
	    font-family: "Gill Sans Bold",Gill Sans Bold,Arial,sans-serif;
	}
	.generalEnquiryForm2015 .formTopCTAWrapperInner{
	}
	.generalEnquiryForm2015 .formTopCTAWrapperInner .formTopCTAPiece{
		height: 67px;
	}
	.generalEnquiryForm2015 .formTopCTAWrapperInnerText{

	}
	.generalEnquiryForm2015 .formTopCTAWrapperInnerIcon{
		font-size: 45px;
	}
	.generalEnquiryForm2015 .formTopCTAWrapperInnerIconLeft{
		float: left;
		margin-right: 15px;
	}
	.generalEnquiryForm2015 .formTopCTAWrapperInnerIconRight{
	    font-size:24px;
	    margin-left: 5px;
	    position: absolute;
	    right: 15px;
	    top: 24px;
    }
	.generalEnquiryForm2015 .formTopCTAWrapperInnerText{
	}


	/* Call */
	.generalEnquiryForm2015 .formTopCTAWrapperInner.formTopCTAWrapperInnerCallToSpeak{
		padding-left:0;
		padding-right: 0;
	}
	.generalEnquiryForm2015 .formTopCTAWrapperInner.formTopCTAWrapperInnerCallToSpeak .formTopCTACallToSpeak{
		background: #5AB75C;
		border-radius: 4px;
		padding: 10px 15px;
	}
	.generalEnquiryForm2015 .formTopCTAWrapperInnerText .formTopCTAToSpeak{
	    font-family: "Gill Sans",Gill Sans,Arial,sans-serif;
	}
	.generalEnquiryForm2015 .formTopCTACall{
		font-size:30px;
		line-height: 27px;
	}
	.generalEnquiryForm2015 a[href^="tel"]{
		color: inherit;
	}
	.generalEnquiryForm2015 .consultantSelectionWrapper{
		margin-bottom: 15px;
	}
	.generalEnquiryForm2015 .consultantSelectionLabel{
		display: block;
		text-align: left;
		margin-bottom: 10px;
	}

	/* Email */
	.generalEnquiryForm2015 .formTopCTAWrapperInner.formTopCTAWrapperInnerEmail{
		padding-right:0;
	}
	.generalEnquiryForm2015 .formTopCTAWrapperInner.formTopCTAWrapperInnerEmail .formTopCTAGetQuote{
		background: #888;
		border-radius: 4px;
		padding: 10px 15px;
	}
	.generalEnquiryForm2015 .formTopCTAGetaQuote{
		line-height: 50px;
	}



	@media (max-width: 768px){
		.generalEnquiryForm2015 .formTopCTAWrapperInnerIconRight {
		    margin-right: 8px;
		}
		.generalEnquiryForm2015 .formTopCTAWrapperInnerIconLeft{
			margin-right: 10px;
		}
		.generalEnquiryForm2015 .formTopCTAWrapperInnerText{
			font-size: 14px;
			text-align: center;
		}
		.generalEnquiryForm2015 .formTopCTAWrapperInnerText .formTopCTACall {
		    font-size: 23px;
		}
		.generalEnquiryForm2015 .formTopCTAWrapperInnerText .formTopCTAToSpeak{
			font-size: 14px;
		}
		.generalEnquiryForm2015 .formTopCTAWrapperInnerText .formTopCTAGetaQuote{
			font-size: 18px;
			margin-right: 20px;
		}
		.generalEnquiryForm2015 .formTopCTAWrapperInner.formTopCTAWrapperInnerEmail {
		    padding-right: 15px;
		    margin-right: 15px;
		}
		.generalEnquiryForm2015 .formTopCTAWrapperInner.formTopCTAWrapperInnerCallToSpeak {
			margin-bottom:5px;
		    padding-right: 15px;
		    padding-left: 15px;
		}
		.generalEnquiryForm2015 .formTopCTAWrapperInner .formTopCTAPiece{
			height: auto;
		}
	}
/*END - GeneralEnquiryForm2015 styles*/


/*START - custom live chat styles*/
	.chatInviteContainer{
		background: #e00;
		height: 202px;
		width: 308px;
		font-family: Arial;
		position:relative;
		border-radius: 5px;
		border: 1px solid #d2d2d2;
		box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.4);
		z-index: 9000;
	}
	.chatInviteContainer .chatInviteClose{
		position: absolute;
		top: -43px;
		right: -40px;
		height: 85px;
		width: 85px;
	}
	.chatInviteContainer .chatInviteClose img.chatInviteCloseButtonImg{
		padding-top: 30px;
		padding-left: 30px;
	}
	.chatInviteContainer .chatInviteTextContainer{
	    text-align: center;
	    padding-top: 30px;
	    position: absolute;
	    right: 10px;
	 		}
	.chatInviteContainer .chatInviteTitle{
		font-family: Arial;
		font-size: 24px;
		font-weight: bold;
		color: #fff;
		margin-bottom: 5px;
	}
	.chatInviteContainer .chatInviteMessage{
		font-size: 18px;
		margin-bottom: 10px;
		color: #fff;
		line-height: 20px;
	}
	.chatInviteContainer .chatInviteOpen{
		z-index: 999;
		color: #333;
		width: 168px;
		height: 41px;
		font-weight: bold;
	    display: inline-block;
	    background: #fff;
	    line-height: 41px;
	    font-size: 18px;
	}
	.chatInviteContainer .chatInviteOpen:hover{
	    box-shadow: inset 3px 3px 4px #ccc;
	}
	.chatInviteContainer .chatInviteConsultantImageWrapper{
		position:absolute;
		bottom:0;
		left: -8px;
		z-index:1000;
	}


	.mobileChatInviteContainer{
		width: 95px;
		max-height: 200px;
		background: #e00;
		color:#fff;
		padding:10px;
		text-align:center;
		position:fixed;
		right:0;
		top:80px;
		font-family: Arial, sans-serif;
		z-index: 9000;
	    box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.4);
	}

	.mobileChatInviteIcon{
		margin-bottom:5px;
	}

	.mobileChatInviteMessage{
		font-size:16px;
		font-weight:bold;
		margin-bottom:5px;
		line-height: 17px;
	}

	.mobileChatInviteOpen{
		display: inline-block;
		width: 75px;
		height: 35px;
		color:#333;
		background: #fff;
		margin-bottom:15px;
		line-height: 36px;
		font-weight: bold;
		font-size: 18px;
	}
	.mobileChatInviteOpen:hover{
	    box-shadow: inset 3px 3px 4px #ccc;
	    background: #fcfcfc;
	}

	.mobileChatInviteClose{
	}


/*END - custom live chat styles*/

/*START - Temp styles for HPR*/
	.respFooter{
		margin-top:0;
	}
	.respFooterHPR{
		color:#fff;
		background:#2a2b2f;
		margin-top:30px;
	}
	.respFooterh4 a{
		color:#fff;
		font-family: "Gill Sans",Gill Sans,Arial,sans-serif;
	}
	.respFooter h5 {
		font-size: 15px;
		text-align: right;
		font-family: "Gill Sans",Gill Sans,Arial,sans-serif;
	}
	.giftcardFooter {
		padding-top:20px;
	}
	.respFooter .equalHeightCol{
		background:none;
		min-height:325px;
	}
	.respFooter .equalHeightCol.fcFooterLogoHolder {
		background: #d20001;
	}

	.hprFooterLinkList{
		padding-top:5px;
		line-height:10px;
	}
	.respFooterLinkListMainHPR{

	}
	.respFooterLinkListMainHPR a{
		text-transform:uppercase;
		color:#fff;
		font-size: 14px;
		font-weight: bold;
	}
	.respFooterLinkListTitleHPR{
		display:inline-block;
		font-size:10px;
	}
	.respFooterLinkListHPR{
		display:inline-block;
		margin-bottom: 0;
		font-size:10px;
	}
	.respFooterLinkListHPR li{
	}
	.respFooterLinkListHPR li a{

	}
	.hprFooterSocialMediaLink{
		margin-right:20px;
		margin-bottom: 10px;
		display: inline-block;
	}
	.hprCaptainImage{
		bottom: -105px;
		right: -10px;
		position: absolute;
	}

	.hprTicoWrapper img{
		max-width:100%;
	}
	@media (min-width: 768px) and (max-width: 1024px){
		.header_info img.flightcentre {
		  margin: 24px 0 0 75px !important;
		}
		.header_info img.captain {
		  margin: -18px 0 0 -25px;
		}

	}
	@media (min-width: 768px) {
			.lowestAG {padding-left:0px; padding-right:30px;}
			h5.giftcard a {color:#FFF;}
	}
	@media (max-width: 768px){
		.respFooterHPR {
			padding-left:0;
		}
		.respFooter .equalHeightCol{
			min-height:0;
			padding-bottom:10px;
			border-left:15px solid #D20001;
		}
	}
/*END - Temp styles for HPR*/

/**WIDGET STYLES**/

	/* START - Flights Search Form*/
		/** START - wide version **/
		.flights_form.wideForm {
		    font-family: "Gill Sans",Gill Sans,Arial,sans-serif;
			background: #666;
		    padding: 15px;
		    margin: 15px 0;
		    color: #fff;
		    border-radius: 20px;
		}
		.flights_form.wideForm .cheapFlights {
		    font-size: 38px;
		    color: #FFF;
		    padding-bottom: 10px;
		    padding-left: 0;
		    text-align: center;
		    margin-top: 0;
		    border-bottom: 1px dotted #FFF;
		    margin-bottom: 5px;
		}
		.flights_form.wideForm .flightDirectRadioWrapper {
		    margin-left: 10px;
		}
		.flights_form.wideForm .flightTypeRadioHolder {
		    margin-top: 10px;
		    margin-bottom: 10px;
		}
		@media (max-width: 480px){
			.flights_form.wideForm .flightTypeRadioHolder{
				text-align:left;
			}
			.flights_form.wideForm .flightDirectRadioWrapper{
				display:block;
			}
		}
		@media (min-width: 769px){
			.flights_form.wideForm .flightTypeRadioHolder, .flights_form.wideForm .direct_flightHolder {
				border-bottom: 1px solid #ccc;
			}
		}
		/** END - wide version **/

	/* END - Flights Search Form*/



	/*cta widget*/
	.sorryCtaWrapper{
		text-align:center;
		font-size:20px;
	    padding-top: 30px;
	    padding-bottom: 30px;
	    border: 1px solid #EAEAEA;
	    margin-top: 15px;
	    margin-bottom: 15px;
	}
	.sorryCtaGroup{
	}
	.sorryCtaGroupText{
		margin-bottom:15px;
	}
	.sorryCtaGroupText a{
		color:#e00;
	}
	.sorryCtaIconWrapper{
		display:block;
		margin:0 auto;
		margin-bottom:30px;
		background: #FF5050;
		border-radius:50%;
		width:100px;
		height:100px;
		-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.07), 0 0 1px rgba(0, 0, 0, 0.09);
	    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.07), 0 0 1px rgba(0, 0, 0, 0.09);
	    box-shadow: 0 0 1px rgba(0, 0, 0, 0.07), 0 0 1px rgba(0, 0, 0, 0.09);

	    -webkit-transition: all 0.2s ease;
	    -moz-transition: all 0.2s ease;
	    -o-transition: all 0.2s ease;
	    transition: all 0.2s ease;
	}
	.sorryCtaIconWrapper:hover{
	    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
	    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
	    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
	    -moz-transform: scale(1.05);
	    -webkit-transform: scale(1.05);
	    -o-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	    transform: scale(1.05);
	}
	.sorryCtaIcon{
		color:#fff;
		font-size:66px;
		margin-top: 15px;
	}
	.sorryCtaPhoneIcon{
		margin-top: 18px;
	}

/*START - datepicker - aus*/
	.ui-datepicker {
	    display: none;
	    width: auto;
	    /* padding: 10px 0 0; */
	    padding: 0;
	    border: 0;
	    background: transparent;
	    z-index: 60;
	}
	.ui-datepicker table{
		margin:0;
	}
	.ui-datepicker-header.ui-widget-header select{
		color: #565656;
	}
	.ui-datepicker.ui-datepicker-multi {
	    background: #0072ea;
	    width: 49em !important;
	}
	.ui-datepicker .ui-datepicker-header {
	    position: relative;
	}
	.ui-datepicker .ui-datepicker-prev,
	.ui-datepicker .ui-datepicker-next {
	    color: #fff !important;
	    font-family: 'Gill Sans',Gill Sans,Arial,sans-serif;
	    font-size: 11px;
	    font-weight: 100;
	    height: 36px;
	    line-height: 35px;
	    margin: 0;
	    overflow: hidden;
	    position: absolute;
	    text-align: center;
	    top: 3px;
	    width: 36px;
	}
	.ui-datepicker .ui-datepicker-prev.ui-state-hover,
	.ui-datepicker .ui-datepicker-next.ui-state-hover {
	    border: 0;
	    font-weight: normal;
	    cursor: pointer;
	}
	.ui-datepicker .ui-datepicker-prev span,
	.ui-datepicker .ui-datepicker-next span {
	    background: #0ecfe1;
	    color: #0ecfe1;
	    display: block;
	    height: 36px;
	    position: absolute;
	    text-indent: 0;
	    top: 0;
	    left: 0;
	    width: 36px;
	    margin: 0;
	}
	.ui-datepicker .ui-datepicker-prev {
	    left: 4px;
	}
	.ui-datepicker .ui-datepicker-next {
	    right: 4px;
	}
	.ui-datepicker .ui-datepicker-title {
	    color: #fff;
	    font-size: 16px;
	    line-height: 42px;
	    margin: 0 40px;
	    text-align: center;
	}
	.ui-datepicker .ui-datepicker-title select {
	    margin: 1px 0;
	}
	.ui-datepicker .ui-datepicker-title select.ui-datepicker-month,
	.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
		display: inline-block;
		width: auto;
		height: auto;
	}
	.ui-datepicker table {
	    background: #fff;
	    border-collapse: collapse;
	    width: 100%;
	}
	.ui-datepicker th {
	    background: #757575;
	    border: 0;
	    color: #fff;
	    font-size: 12px;
	    font-weight: normal;
	    height: 30px;
	    line-height: 30px;
	    margin: 0;
	    padding: 0;
	    text-align: center;
	    text-transform: none;
	}
	.ui-datepicker tr {
	    border-bottom: 0;
	}
	.ui-datepicker td {
	    padding: 1px;
	    border: 1px solid #e7e7e7;
	}
	.ui-datepicker td span,
	.ui-datepicker td a {
	    display: block;
	    padding: 7px 12px;
	    text-align: center;
	    text-decoration: none;
	}
	.ui-datepicker .ui-widget-header {
	    border: 1px solid #0072ea;
	    background: #0072ea;
	    color: #515255;
	    font-weight: bold;
	}
	.ui-datepicker .ui-widget-header a {
	    color: #515255;
	}
	.ui-datepicker .ui-datepicker-buttonpane {
	    background-image: none;
	    border-left: 0;
	    border-right: 0;
	    border-bottom: 0;
	    text-align: right;
  			margin-top: 0;
	}
	.ui-datepicker .ui-datepicker-buttonpane button {
	    float: none;
	    cursor: pointer;
	    width: auto;
	    overflow: visible;
	}
	.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	    float: left;
	}
	.ui-datepicker .ui-state-default,
	.ui-datepicker .ui-widget-header .ui-state-default {
	    border: 1px solid #fff;
	    font-weight: normal;
	    color: #515255;
	    margin: -1px;
	}
	.ui-datepicker .ui-state-default a,
	.ui-datepicker .ui-state-default a:link,
	.ui-datepicker .ui-state-default a:visited {
	    color: #515255;
	    text-decoration: none;
	}
	.ui-datepicker a .ui-state-default,
	.ui-datepicker a .ui-state-default:link,
	.ui-datepicker a .ui-state-default:visited {
	    color: #515255;
	    text-decoration: none;
	}
	.ui-datepicker .ui-state-hover,
	.ui-datepicker .ui-state-focus {
	    border: 1px solid #fff;
	    background: #e7e7e7;
	    font-weight: bold;
	    color: #000;
	}
	.ui-datepicker .ui-state-hover a,
	.ui-datepicker .ui-state-hover a:hover,
	.ui-datepicker .ui-state-hover a:link,
	.ui-datepicker .ui-state-hover a:visited,
	.ui-datepicker .ui-state-focus a,
	.ui-datepicker .ui-state-focus a:hover,
	.ui-datepicker .ui-state-focus a:link,
	.ui-datepicker .ui-state-focus a:visited {
	    color: #000;
	    text-decoration: none;
	}

	.ui-datepicker td.ui-depart-selected a,
	.ui-datepicker .ui-state-active,
	.ui-datepicker .ui-widget-header .ui-state-active ,
	.ui-datepicker .ui-state-active a:hover {
	    border: 1px solid #0072ea;
	    background: #0072ea !important;
	    font-weight: bold !important;
	    color: #fff !important;
	}
	.ui-datepicker .ui-state-active a,
	.ui-datepicker .ui-state-active a:link,
	.ui-datepicker .ui-state-active a:visited {
	    color: #000;
	    text-decoration: none;
	}
	.ui-datepicker .ui-range-date a {
	    border: 1px solid #fff;
	    background: #e7e7e7;
	}
	.ui-datepicker .ui-state-highlight,
	.ui-datepicker .ui-widget-header .ui-state-highlight {
	    border: 1px solid #fcefa1;
	    color: #515255;
	}
	.ui-datepicker .ui-state-highlight a,
	.ui-datepicker .ui-widget-header .ui-state-highlight a {
	    color: #515255;
	}
	.ui-datepicker .ui-state-disabled {
	    cursor: default !important;
	    opacity: .6;
	    filter: Alpha(Opacity=0.6);
	    background-image: none;
	}
	.ui-datepicker-calendar td {
	    height: auto;
	    vertical-align: inherit;
	}
	.ui-datepicker-multi .ui-datepicker-group {
	    background-color: transparent;
	    float: left;
	}
	.ui-datepicker-multi .ui-datepicker-group.ui-datepicker-group-last .ui-datepicker-calendar {
	    float: right;
	}
	.ui-datepicker-multi .ui-datepicker-group table {
	    width: 99%;
	    margin: 0;
	    background: #fff;
	}
	.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
	.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	    border-left-width: 0;
	}
	.ui-datepicker-multi .ui-datepicker-buttonpane {
	    clear: left;
	}
	.ui-datepicker-multi-2 .ui-datepicker-group {
	    width: 50%;
	}
	.ui-datepicker-multi-3 .ui-datepicker-group {
	    width: 33.3%;
	}
	.ui-datepicker-multi-4 .ui-datepicker-group {
	    width: 25%;
	}
	.ui-datepicker.ui-widget-content a,
	.ui-datepicker.ui-widget-content a:visited {
		color: #515255;
	}
	.ui-datepicker.ui-widget-content a:hover {
	    color: #515255;
	    text-decoration: none;
	}
	.ui-datepicker.return-datepicker .ui-state-active,
	.ui-datepicker.return-datepicker .ui-widget-header,
	.ui-datepicker.return-datepicker .ui-widget-content {
	    background: #8cc848;
	    border: 1px solid #8cc848;
	}
	.ui-datepicker.return-datepicker .ui-datepicker-prev.ui-state-hover,
	.ui-datepicker.return-datepicker .ui-datepicker-next.ui-state-hover {
	    border: 0;
	}
	.ui-datepicker.return-datepicker .ui-datepicker-prev span,
	.ui-datepicker.return-datepicker .ui-datepicker-next span {
	    background: #a4d46f;
	}
	.active-datepicker {
	    position: relative;
	}
	.active-datepicker:after {
	    content: '';
	    border-color: transparent transparent #0072ea;
	    border-style: solid;
	    border-width: 0 8px 9px 9px;
	    bottom: -10px;
	    display: block;
	    height: 0;
	    left: 10px;
	    opacity: 1;
	    position: absolute;
	    width: 0;
	}

	@media only screen and (max-width: 479px){
		.ui-datepicker.ui-datepicker-multi {
	    	width: auto;
		}
	}

	.showIconAfter{
		position: relative;
	}
	.showIconAfter input {
	    background: url(/images/newdesign/calendar-icon.svg) #FFF no-repeat scroll 7px;
	    background-position: 97%;
	    background-size: 20px;
	}
	.ui-datepicker .ui-state-hover, .ui-datepicker .ui-state-focus{
		background: #004792;

	}
	.ui-datepicker-header.ui-widget-header a.ui-corner-all .ui-icon,
	.ui-datepicker-header.ui-widget-header a.ui-corner-all .ui-icon:hover {
		visibility: hidden;
	}

	.ui-datepicker-header.ui-widget-header a.ui-corner-all:before{
	    display: table;
	    font-family: FontAwesome;
	    font-style: normal;
	    font-weight: normal;
	    text-decoration: inherit;
	    color: #ffffff;
	    font-size: 18px;
	    position: absolute;
	    top: 2px;
		z-index: 99;
	}
	.ui-datepicker-header.ui-widget-header a.ui-datepicker-prev.ui-corner-all:before{
	    content: "\f053";
	    left: 10px;
	}
	.ui-datepicker-header.ui-widget-header a.ui-datepicker-next.ui-corner-all:before{
	    content: "\f054";
	    right: 10px;
		text-indent: 9999px;
	}




/*END - datepicker - aus*/


/* START - Hotels 2016 */
.hotelsSection--overlayWaiting{
	text-align:center;
}

.hotelsSearchFormWrapper h1 {
	margin-top: 10px;
	padding-bottom:10px;
	border-bottom:1px dotted #666;
}

#hotels_form select, #hotels_form input[type="text"] {
	font-size:12px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.hotelsSearchForm {background:#000 url('/images/hotels/fc_hotels_search_bg.jpg') no-repeat right top; padding:15px; color:#FFF; margin-bottom:20px;}
.hotelsSearchForm .form-group {
	margin-bottom: 5px;
}
.hotelsSearchForm label {
	margin-bottom:0;
}
.hotelsSearchForm label.error {color:#E00;margin-bottom:5px;}
.hotelsSearchForm #hotels_form {margin:0;}
.hotelsSearchForm .childrensAges {padding:10px;}
.hotelsSearchForm #hotels_form .hotelsSubmitButtonHolder {border-top:1px dotted #ccc; padding-top:14px; margin-top: 5px;}
.hotelsSearchForm #hotels_form .submitWait {width:172px; height:31px;}
.hotelsSearchForm #hotels_form .cal {background: url("/images/newdesign/site-sprite.png") no-repeat scroll 163px -28px #FFF;}
.hotelsSearchForm .hotelSearchFormSubmitButton {background: url("/images/newdesign/button-sprite_green.png") -720px 0px; border: 0 none; cursor: pointer; height: 31px; padding: 0; width: 172px;}
.hotelsSearchForm .hotelSearchFormSubmitButton:hover {background: url("/images/newdesign/button-sprite_green.png") -720px -31px;}


.hotelLandingSearchContainerWrapper{
    padding-bottom: 55px;
    padding-top: 30px;
    background: url('/images/hotels/fc_homepage_br_banners_ny_empire_mar2016_1920x418.jpg') bottom center no-repeat;
    background-size: cover;
    min-height: 418px;
}
.hotelLandingBlurbContainerWrapper{
    padding: 30px 0;
    background: #e8e8e8;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    margin: 30px 0;
}
.hotelLandingBlurb h1 {
	border-bottom:none;
	padding-bottom:0;
	font-size:40px;
}
@media (max-width:768px){
	.hotelLandingBlurb h1 {
		font-size:24px;
	}
	.hotelLandingSearchContainerWrapper{
		background:none;
	}
	.hotelsSearchFormWrapper{
		box-shadow:none;
		border: 1px solid #ccc;
	}
	.hotelLandingSearchContainerWrapper{
		padding-bottom: 0;
		padding-top: 0;
	}
	.trustWave {display: inline; float: right; }
}
/*Hotels Search Sidebar Styles*/

.mainHotel .changeSearch{margin:0; float:right;}

.hotelsLeftSidebar{padding-top:10px;margin-bottom:20px; color:#505050;}

   .hotelsLeftSidebar .filterSearch{padding:10px; background:#f0f1f2; border:1px solid #A8A8A8; border-top:none; font-size:12px;}
   .hotelsLeftSidebar .FStitle{color:#FFF; font-size:18px; background:#5A5A5A; padding-bottom:10px; padding-top:10px; text-align:center;}
   .hotelsLeftSidebar .FSSection{padding:10px 0;border-bottom:1px dotted #666;}
   .hotelsLeftSidebar .FSSection.FSSectionLast{padding:10px 0;border-bottom:none;}
   .hotelsLeftSidebar .FSsectionTitle{font-weight:bold;}

   .hotelsLeftSidebar form {margin:0px;}

   .hotelsLeftSidebar .nameFilter{}
.hotelsLeftSidebar .nameFilterInput{margin-bottom:10px;}

.hotelsLeftSidebar .FSpriceRangeTitle{display:inline-block;}
.hotelsLeftSidebar .FSpriceRangePrice{font-size:14px; font-weight:bold;}
.hotelsLeftSidebar .FSpriceRange #slider-range {margin-bottom:10px;}
.hotelsLeftSidebar .FSpriceRange #amount {text-align:center; font-size:18px;}
.hotelsLeftSidebar .FSpriceRange .ui-widget-header {background-color: #E00;}
.hotelsLeftSidebar .FSpriceRange .ui-state-default, .FSpriceRange .ui-widget-content .ui-state-default, .FSpriceRange .ui-widget-header .ui-state-default {border: 1px solid #797979;}
.hotelsLeftSidebar .FSpriceRange .ui-slider-horizontal .ui-slider-handle {top: -.4em;}
.hotelsLeftSidebar .FSpriceRange .ui-slider .ui-slider-handle {height: 1.5em;}

.hotelsLeftSidebar .FSSectionNumberOf{font-size:10px; float:right;}

.hotelsLeftSidebar .FSstarRating #filterValue {margin-bottom:10px;}

.hotelsLeftSidebar .filterSearch input[type="checkbox"]{margin:0 10px 4px 0;}

.hotelsLeftSidebar .FSsubmit{margin-top:10px;}
/*End - Hotels Search Sidebar Styles*/


/*Hotel Main Content*/
.mainHotel {color: #111; margin-top:20px;}
.mainHotel h1 {border-bottom:1px dotted #666; padding-bottom:10px;}
.mainHotel .HSRoverview {font-size:16px; padding-top: 10px;}
.mainHotel .HSRoverview div {margin-bottom:15px;}
.mainHotel .HSRoverview .HSRiconHolder {text-align:center;}

.mainHotel .HSRListingOverview{padding: 15px; border-bottom:1px dotted #333;}
.mainHotel .HSRListingOverview form {margin:0;}
.mainHotel .HSRloNumAndLocation{font-size:18px; margin-bottom:15px;}
.mainHotel .HSRloNumOfResults{font-weight:bold;}
.mainHotel .HSRloExtras{font-size:14px;}
.mainHotel .HSRloExtras select {margin-right:40px;}

.mainHotel .HSRloExtrasCurrency{text-align:center; margin-top:10px;}

.mainHotel .showMap{}
.mainHotel .HSRListingOverview #googleMap {height:400px; width:684px; display:none;}
.mainHotel .HSRListingOverview #googleMap img {max-width: none !important;}
.mainHotel .HSRListingOverview #googleMap .popUpHotelImage {margin-right:10px; float: left;}


.mainHotel .HSRListingPaging{margin:20px 0; text-align:right; font-weight:bold;}
.mainHotel .HSRListingPaging .pagingNumber {
	display:inline-block;
}
.mainHotel .HSRListingPaging .pagingNumber a {
	height:35px;
	width:35px;
	display:inline-block;
	color:#3581D2;
	text-align:center;
	border: 0;
	padding-top: 8px;
	background: #F3F3F3;
	margin-bottom: 3px;

	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;

}
.mainHotel .HSRListingPaging .pagingNumber a.activePage {
	background:#3581D2;
	color:#fff;
	text-decoration:none;
}
.mainHotel .HSRListingPaging .pagingNumber a:hover {
	color:#3581D2;
	text-decoration:none;
	background: #D2D2D2;
}
.mainHotel .HSRListingPaging .pagingNumberActive a {color:#666; text-decoration:none;}
.mainHotel .HSRListingPaging .pagingNumberActive a:hover {color:#666; text-decoration:none; border: 1px solid #BBB; cursor:default;}
/*End - Hotel Main Content*/


/*Hotel Product listing styles*/
.mainHotel .hotelSearchResultsHolder {margin-bottom: 20px; padding:5px;}
.mainHotel .HSRListingProduct {border:1px solid #AAA; margin-bottom: 20px; position:relative;}
.mainHotel .HSRListingProductLabel {padding:15px 15px 15px 0;}

.mainHotel .HSRListingProductTitle {}
.mainHotel .HSRListingProductTitleText {
	font-weight:bold;
    padding-top: 10px;
    display: inline-block;
    font-size: 22px;
    color: #116AB2;
    line-height: 23px;
    margin-bottom: 10px;
}
.mainHotel .HSRListingProductRatingHolder {display:inline-block;}

.mainHotel .HSRListingProduct.activeHotelListing {background:#DDD;}
.mainHotel .HSRListingProduct .HSRListingProductTitleDetails {font-size:12px;}
.mainHotel .HSRListingProduct .HSRListingProductTitleDetails i {margin-right:5px; font-size:22px;}

.mainHotel .HSRListingProduct .HSRListingProductTitlePrice {font-size:14px;}
.mainHotel .HSRListingProduct .bigPrice {font-size:26px; color:#333;}
.mainHotel .HSRListingProduct .typeOfCurrency {text-align:right; font-size:12px;}
.mainHotel .HSRListingProduct i.icon-star {font-size:15px;}

.mainHotel .HSRListingProduct .HSRListingProductDetails {padding:15px;}
.mainHotel .HSRListingProduct .hotelImage {width:100%;}
.mainHotel .HSRListingProduct .hotelSpecificRating {color:#EEB500; margin-right:2px;}
.mainHotel .HSRListingProduct .hotelSpecificRating .icon-thumbs-up {margin-right:2px;}
.mainHotel .HSRListingProduct .hotelSpecificRating .icon-thumbs-up.ratingsNot {color:#ccc;}
.mainHotel .HSRListingProduct .hotelReviews a {color:#EEB500; text-decoration:underline;}
.mainHotel .HSRListingProduct .hotelProductDates {margin:5px 0; font-size:20px;}
.mainHotel .HSRListingProduct .moreInformationLink a {color:#E00; text-decoration:underline;}
.mainHotel .HSRListingProduct .moreInformationLink a:hover {color:#999;}

.mainHotel .HSRListingProduct form {text-align: right;}
.mainHotel .HSRListingProduct .bookButton {border:none; height:31px; width:78px; display:inline-block; background:rgba(0, 0, 0, 0) url(/images/newdesign/button-sprite_green.png) 0px 280px;}
.mainHotel .HSRListingProduct .otherRoomDescriptions {text-transform:capitalize;}
.mainHotel .bookingOption {padding:15px; position:relative; border-top: 1px solid #CCC;}
.mainHotel .bookingOption:hover {background: #E5FFDD;}
.mainHotel .bookingOption .otherOptionsPrice {font-size:20px;}


/*End - Hotel Product listing styles*/
.hotelDetailsPage #googleMap {height:400px; width:100%;}
.hotelDetailsPage .chosenRoomType {font-size:14px;}


/*Hotels verify*/
.mainHotel.hotelDetailsPage .HSRListingProductTitlePrice{text-align:right; padding-top:5px;}
.mainHotel .hotelRoomOptions form {margin:0;}
.mainHotel.hotelDetailsPage {margin-top:5px;}

/* END - Hotels 2016 */


/*START - ClubRedSignupWidget*/
.subscribeFormWidgetWrapper{
	position: relative;
	font-family: 'Gill Sans Bold', Gill Sans Bold, Arial, sans-serif;
}
.club-red-widget{
	padding-top: 15px;
}
.club-red-widget__joinClubRedCTA{
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
	line-height: 1;
}

.club-red-widget .club-red-widget__subscribeSubmitButton{
	width:100%;

	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.club-red-widget .club-red-widget__subscribeSubmitButton:hover{
	-moz-transform: scale(1.1) translateY(-1px);
	-webkit-transform: scale(1.1) translateY(-1px);
	-o-transform: scale(1.1) translateY(-1px);
	-ms-transform: scale(1.1) translateY(-1px);
	transform: scale(1.1) translateY(-1px);
}

/*basic style*/
.club-red-widget_basic.club-red-widget{
	background: #fff;
	border: 2px solid #000;
	color: #000;

}
.club-red-widget_basic.club-red-widget .crEmphasis{
	color:#e00;
}
.club-red-widget_basic.club-red-widget input.form-control{
	background: #fff;
	color:#000;
	border: 2px solid #000;
}
.club-red-widget_basic.club-red-widget .club-red-widget__subscribeSubmitButton{
	margin-top: 15px;
	background: #e00;
	border: 3px solid #e00;
	color: #fff;
}
.club-red-widget_basic.club-red-widget .club-red-widget__subscribeSubmitButton:hover{
	margin-top: 15px;
	background: #fff;
	color: #e00;

}

/*Red theme*/
.club-red-widget_red.club-red-widget{
	background: #ff5353;
	color: #fff;
	box-shadow:
	0 1px 1px rgba(255, 102, 102, 0.15),
	0 10px 0 -5px #ff7c7c,
	0 10px 1px -4px rgba(255, 102, 102, 0.15),
	0 20px 0 -10px #ffabab,
	0 20px 1px -9px rgba(255, 109, 109, 0.15);

}
.club-red-widget_red.club-red-widget input.form-control{
	background: rgba(0, 0, 0, 0.08);
	color:#fff;
	border: 2px solid #fff;
}
.club-red-widget_red.club-red-widget .club-red-widget__subscribeSubmitButton{
	margin-top: 25px;
	background: rgb(255, 255, 255);
	border: 1px solid #fff;
	color: #ff5353;
}
.club-red-widget_red.club-red-widget .club-red-widget__subscribeSubmitButton:hover{
	margin-top: 25px;
	background: rgb(255, 255, 255);
	color: #ff5353;
}
.club-red-widget_red.club-red-widget label.error{
	color: #fff !important;
}



.club-red-widget__ajaxResponse{
    display: block;
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
}

.club-red-widget--ajaxResponse--Message__Wrapper{
	height: 100%;
	color: #fff;
	padding: 5px 15px 0 15px;
}
.club-red-widget--ajaxResponse--successMessage__Wrapper{
	background: #43bf6a;
}
.club-red-widget--ajaxResponse--errorMessage__Wrapper{
	background: #e00;
}
.club-red-widget--ajaxResponse--Message__title{
	font-size: 30px;
}
.club-red-widget--ajaxResponse--Message__icon{
	font-size: 56px;
	padding-top: 2px;
	padding-bottom: 5px;
}
.club-red-widget--ajaxResponse--Message__subtitle{
	font-size: 14px;
}

.subscribeFormWidgetWrapper-medium .SFWFeelLikeSharing{
	display:none;
}

/*END - ClubRedSignupWidget*/

.fc-sub-menu ul.list li,
.fc-main-header ul.list li {
	list-style: none !important;
}
.mt-1{margin-top:1rem}
.mb-1{margin-bottom:1rem}
.mt-2{margin-top:2rem}
.mb-2{margin-bottom:2rem}