@import '/styles/fonts/gill-sans-all.css';

body {font-family: Arial, Helvetica, sans-serif !important; font-size: 14px !important;}
body.stickyHeader{background: url('/images/newdesign/header_gradient_01.png') 0 34px repeat-x;}
h1{ font-size: 28px; line-height: 30px;margin: 10px 0;font-weight: bold;}
strong{font-weight: bold !important;}
.greyTitle{background-color:#D6D6D6;border-bottom: 1px solid #CCCCCC;color: #555555; margin-bottom: 10px;}
.greyTitle h2{font-size: 20px;font-weight: bold; padding: 10px; margin:0px !important;color: #555555;line-height:20px;}
a {color: #014899;outline: 0 none;}
a:hover {color: #EE0000;}
.clearing { height:1px; margin-top:-1px; clear:both; overflow:hidden; font-size:1px; }
.red {color: #EE0000;}
.container .fold {background: url("/images/newdesign/nav-fold.jpg") repeat scroll 0 0 transparent;float: left;height: 55px;margin-left: -8px;position: absolute;width: 8px;}
ul.arrowList li, ol.arrowList li {background: url("/images/newdesign/li-arrow.gif") no-repeat scroll 0 8px transparent;line-height: 22px;padding-left: 15px;font-size:12px;}
ul.checkList {margin-left:15px;}
ul.checkList li {background: url("/images/newdesign/checkList_check.gif") no-repeat scroll 0 5px transparent;line-height: 30px;padding-left: 24px;font-size:13px;}
ul.left{float:left}
.basicList {padding: 0 30px 0 0; margin: 10px 0 10px 30px;font-size: 12px;}
.basicList li{padding: 0;margin: 0;list-style: disc;}
input.cal {overflow:hidden;padding: 0px 6px;min-height:28px !important;cursor:pointer !important;background:#FFFFFF; font-size:12px; text-align:center;}
input.cal.calBooking {text-align:left;}
.labelCalIcon{display:inline-block; width: 30px;height: 17px;background: url('/images/newdesign/site-sprite.png') no-repeat scroll 8px -33px transparent;}
ul.list li {list-style-type: circle;}
.header_container{position:relative; z-index:2000}
body.stickyHeader .header_container .fold {display:none;}
p.termsAndConditions, div.termsAndConditions p{font-size:10px; color:#999999; line-height:12px;}
.headerTopTagline{padding-top:5px;}
.mod-header{background-color: #EE0000;background-image: -moz-linear-gradient(center top , #EE0000 0%, #C10000 100%);color: #FFFFFF;height: 38px;line-height: 38px;margin: 0 0 5px 0 !important;overflow: hidden;text-indent: 10px;}
.mod-header h2{font-size:22px; margin:0px;}
.socialLinks {height: 25px;padding: 4px 0 5px 0;z-index: 500;}
.templateSocialLinks {height:25px; padding:7px 0 2px 0; z-index:2001; position:relative;}
.socialHolder {display:inline-block; vertical-align:top;}
.basicSocialLink {display:inline-block; font-size:12px; padding:7px 0 0 0;}
.header_info {background: url("/images/newdesign/gradient-sprite.png") repeat-x scroll 0 -85px transparent;height: 67px;margin-top: 0;padding: 10px 0;}
.header_info img.captain {margin: -34px 0 0 -8px;position: absolute;}
.header_info img.flightcentre {padding: 11px 0 0 105px;}
.header_info .header247 {float:right;margin:10px 0 5px 0;background-image: url('/images/newdesign/call-now-247.png');background-repeat:no-repeat;height:35px; width:37px;}
.header_info .headerCall {float:right;margin:10px 0 5px 0;background-image: url('/images/newdesign/call-now.png');background-repeat:no-repeat;height:35px; width:37px;}
.header_info img.phonenumber {float: right;margin: 15px 15px 5px 0;}
.header_info .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: 47px;
	margin-top: 4px;
	margin-right:15px;
	float: right;
}
.header_info p {color: #FFFFFF;line-height: 14px;font-weight:bold;margin-right: 15px;}
.header_info_olympic p {margin-right: 0px;}
.header_info_olympic img.phonenumber{;margin: 15px 0px 5px 0;}
.phone-style { font-family: "Arial Black", "Arial Bold", Gadget, sans-serif;color: #FFFFFF;	font-size: 30px; padding-top: 19px; padding-left: 68px; text-shadow: 3px 3px 1px rgba(10, 9, 9, 0.38); }

.navIcon {margin:-5px 0 0 -25px;}
.navbar{margin-bottom:0px;}
.navigation-bar {border:0px; background-image:none;box-shadow:none; background-color: #393a3f; padding:0px;}
.navigation {background: url("/images/newdesign/gradient-sprite.png") repeat-x scroll 0 -33px transparent;float: left;margin: 0;padding-top: 3px;z-index:2000}
.navigation .searchBox {margin-bottom:0px;}
.navigation.nav {height:44px;}
.navigation li {float: left;padding: 0;position: relative;z-index: 1400;}
.navigation li .column {background-color: #F6F6F6;background-image: url("/images/newdesign/tab-arrow.png");background-position: 22px 0;background-repeat: no-repeat;border-bottom: 1px solid #2E2E36;border-left: 1px solid #2E2E36;border-right: 1px solid #2E2E36;display: none;left: -13px;padding: 10px 7px;position: absolute;top: 40px;z-index: 2100;}
.navigation li:hover .column, .navigation li.hover .column {display: block;}
.navigation li a {font-family: "Gill Sans",Gill Sans,Arial,sans-serif;font-size: 13px;color: #FFFFFF !important;text-shadow: none !important;display: block;padding: 10px 6px !important;}
.navigation li a:hover {color: #fff;text-decoration: none;background: url('/images/newdesign/gradient-sprite.png') repeat-x 0 -177px;}
.navigation li a.selected {color: #fff;background: url('/images/newdesign/gradient-sprite.png') repeat-x 0 -177px;}
.navigation li ul {background: none repeat scroll 0 center transparent;float: left;padding: 0 5px;width: 180px; margin:0;}
.navigation li ul li {padding: 0;white-space: nowrap;display: block;float: none;}
.navigation li ul li.navSubmenuSectionHeading {
	text-align:center;
	background: #e6e6e6;
}
.navigation li ul li.navSubmenuSectionHeading a:after{
	font-family: FontAwesome;
	content: "\f054";
	display: inline-block;
	padding-right: 4px;
	vertical-align: middle;
	float: right;
	color: #a7a7a7;
}
.navigation li ul li a img {
	padding-bottom: 2px;
	border-bottom: 1px solid transparent;
	-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;	
}
.navigation li ul li a img:hover {
    opacity: 0.7;
    border-bottom: 1px solid #ccc;
}
.navigation li ul.destinationNav li {margin-left: 10px;}
.navigation li ul.destinationNav li.continent {margin-left: 0px !important;}
.navigation li .column li.divider {border-top: 1px dotted #CCCCCC; margin-top: 10px;}
.navigation li ul li a,.navigation li ul li strong {color: #2E2E36 !important;padding: 5px 0 !important;}
.navigation li ul li a:hover, .navigation li ul li a:hover strong {color: #ee0000;background: none;text-decoration: underline;}
.navigation li ul li a, .navigation li ul li strong {font-family: Arial,Tahoma,Verdana,sans-serif !important;font-size: 12px !important;}
.navigation li form {margin: 5px 0 0 22px;}
.navigation .menu3 {width: 570px;}
.navigation .menu2 {width: 380px;}
.progressbar {background: url("/images/newdesign/progress-bar-background.png") repeat-x scroll left top #6D7581;margin: 0 auto;padding: 0;height: 33px;}
.progressbar li {float: left;width: 191px;background-image: url("/images/newdesign/progress-bar.png");color: #C0C0C0;background-position: -359px -36px;border: 0 none;display: block;height: 26px;padding: 7px 7px 0 7px;text-align: center;margin:0px;}
.progressbar li.startCompleted {width: 140px;background-position: -188px 0; padding: 7px 0 0 0;}
.progressbar li.startCompleted  a {background-position: -188px 0;color:#FFFFFF;text-shadow: none;}
.progressbar li.startCompleted  a:hover {color:#FFFFFF;text-shadow: none; text-decoration:underline;}
.progressbar li.completed{color: #FFFFFF;background-position: -376px 0;}
.progressbar .highlighted{color: #FFFFFF;font-weight: bold;background-position: 0 -36px;}
.body_container {padding: 0 0 0 10px; background-color: #FFFFFF;position: relative;z-index: 1000;background: url("/images/newdesign/sidebar-bg.png") repeat-y scroll 656px center #FFFFFF;}
.body_container_wide {padding: 0 10px 0 10px; background-color: #FFFFFF;position: relative;z-index: 1000;}
.lowestAirfare {float: right;position: relative;padding-bottom:5px;}
.breadcrumbs {margin:10px 0; background-color:#EEEEEE;}
.breadcrumbs div {float:left; color:#333333; font-weight:bold;display: block; padding: 10px 10px 10px 5px;}
.breadcrumbs div.home {background: url("/images/newdesign/home-crumb.png") no-repeat scroll 0 0 transparent;position: relative;z-index: 5; width:48px;padding: 11px 0;}
.breadcrumbs div.flights {background: url("/images/newdesign/breadcrumb-sprite.png") no-repeat scroll 0 0 transparent;position: relative;z-index: 5; width:48px;padding: 11px 0;}
.breadcrumbs div.vacations {background: url("/images/newdesign/breadcrumb-sprite.png") no-repeat scroll -50px 0 transparent;position: relative;z-index: 5; width:48px;padding: 11px 0;}
.breadcrumbs div.hotels {background: url("/images/newdesign/breadcrumb-sprite.png") no-repeat scroll -100px 0 transparent;position: relative;z-index: 5; width:48px;padding: 11px 0;}
.breadcrumbs div.tours {background: url("/images/newdesign/breadcrumb-sprite.png") no-repeat scroll -150px 0 transparent;position: relative;z-index: 5; width:48px;padding: 11px 0;}
.breadcrumbs div.cruises {background: url("/images/newdesign/breadcrumb-sprite.png") no-repeat scroll -200px 0 transparent;position: relative;z-index: 5; width:48px;padding: 11px 0;}
.breadcrumbs div.stores {background: url("/images/newdesign/breadcrumb-sprite.png") no-repeat scroll -300px 0px rgba(0, 0, 0, 0); position:relative; z-index:5; width:48px; padding:11px 0;}
.breadcrumbs div.level1 {background: url("/images/newdesign/breadcrumb-sprite.png") no-repeat scroll right -50px transparent;margin-left: -10px;padding-left: 20px; padding-right: 20px;position: relative;z-index: 4;}
.breadcrumbs div.level2 {background: url("/images/newdesign/breadcrumb-sprite.png") no-repeat scroll right -100px transparent;margin-left: -10px;padding-left: 20px; padding-right: 20px;position: relative;z-index: 3;}
.breadcrumbs div.level3 {background: url("/images/newdesign/breadcrumb-sprite.png") no-repeat scroll right -150px transparent;margin-left: -10px;padding-left: 20px; padding-right: 20px;position: relative;z-index: 3;}
.breadCrumbs div.level3 a { color: #333 }
.breadCrumbs div.level3 a:visited { color: #333 }
.googletag img {width:1px;height:1px;}
.breadcrumbs div a {color:#FFFFFF;}
.breadcrumbs div a.currentBreadcrumb{color:#333333;}

.footer {background-color: #EAEAEA;clear: both;font-family: Arial;}
.footer-hide {background-color: #F6F6F6;height: 30px;border-bottom:70px solid #F6F6F6;}
.footer p {line-height: 14px;}
.footer p small {font-size: 82%;}
.footer .footerText {margin: 0;padding: 15px 0 0 0px;width: 570px;float:left; font-size:12px;}
.footer .footerText ul {margin: 0;padding:0;}
.footer .footerText ul li {display: inline;margin: 0;padding: 0 5px 0 0;}
.footer .guarantee {float: right;margin-top: 10px;}
.footer .socialMedia {background: url("/images/newdesign/social-media.png") no-repeat scroll 0 2px #F6F6F6;margin: -26px 0 15px 0;overflow: hidden; }
.footer .socialMedia ul {margin: 0;}
.footer .socialMedia ul li {float: left;padding: 10px 10px 9px 35px;}
.footer .company p {font-size: 11px;margin-bottom: 2px;}
.fc-tabs{margin-bottom:0px; cursor:pointer;}
.fc-tabs li {font-size:13px;}
.fc-tabs li a {padding:8px 5px;}
.fc-tabs li a:hover, .fc-tabs li a:focus , .fc-tabs li.active a, .fc-tabs li.active a:focus{background-color: #EE0000; color:#FFFFFF;outline:0;}
.sidebar {background-color:#EFEFEF;}
.sidebar .consultantContainer {height:99px; padding: 20px 91px 0 13px; color:#FFFFFF;}
.sidebar .consultant1 {background: url("/images/newdesign/consultant1_calltoaction-900.jpg") no-repeat scroll 0 0 #EFEFEF; }
.sidebar .consultant2 {background: url("/images/newdesign/consultant2_calltoaction-900.jpg") no-repeat scroll 0 0 #EFEFEF; }
.sidebar .consultant3 {background: url("/images/newdesign/consultant3_calltoaction-900.jpg") no-repeat scroll 0 0 #EFEFEF; }
.sidebar .consultant4 {background: url("/images/newdesign/consultant4_calltoaction-900.jpg") no-repeat scroll 0 0 #EFEFEF; }
.sidebar .consultant5 {background: url("/images/newdesign/consultant5_calltoaction-900.jpg") no-repeat scroll 0 0 #EFEFEF; }
.sidebar .searchFlight {background: url("/images/newdesign/form-clip.png") no-repeat scroll left bottom #272727;color: #FFFFFF;margin: 30px 0 10px -2px; padding:5px 10px 25px 10px;}
.callToActionForm {padding:10px 20px 5px;}
.callToActionForm label {font-size:12px; font-weight:bold;}
.callToActionForm label.callToActionLabel {min-height:10px;}
.sidebar .searchFlight .callToActionForm {padding: 0 8px 5px 8px;}
.control-group {margin-bottom: 0px;}
.tabContent {padding:10px 0 0 0;}
.tabContent ul {margin-left:0 !important;}
.tabContent ul li{padding: 7px 10px; border-bottom: 1px dotted #CCCCCC;margin:0px !important;}
.tabContent ul li span a{color:#000000;font-weight: bold;}
.tabContent ul li strong {font-size:20px;}
.tabContent ul li:hover, .airlineTable tr:hover{background-color:#FFFBDD;cursor:pointer;}
.tabContent ul li.listFooter{background-color: #EFEFEF;padding: 5px 0;}
.flightTile{height:157px; margin: 10px 0 0 0; float:left;}
.flightTile a{color: #FFFFFF; top:132px;position: relative;font-size:11px;}
.flightNewYork {background: url("/images/flights/new-york-flight-tile2.jpg") no-repeat scroll 0 0 transparent;}
.flightMiami {background: url("/images/flights/miami-flight-tile2.jpg") no-repeat scroll 0 0 transparent;}
.flightLasVegas {background: url("/images/flights/las-vegas-flight-tile2.jpg") no-repeat scroll 0 0 transparent;}
.flightOrlando {background: url("/images/flights/orlando-flight-tile.jpg") no-repeat scroll 0 0 transparent;}
.flightLondon {background: url("/images/flights/london-flight-tile2.jpg") no-repeat scroll 0 0 transparent;}
.flightList {margin-top:20px;}
.modHeaderAlt {background: url("/images/newdesign/gradient-sprite.png") repeat-x scroll 0 -500px transparent;clear: both;margin:0px;overflow: hidden;}
.modHeaderAlt .fold {background: url("/images/newdesign/header-fold2.jpg") no-repeat scroll 0 0 transparent;float: left;height: 39px;width: 6px;margin-left: -6px;}
.modHeaderAlt h2, .modHeaderAlt h3 {color: #FFFFFF;float: left;font-size: 20px;padding: 2px 0px 4px 0px; margin:0px;font-family: "Gill Sans",Gill Sans,Arial,sans-serif;font-weight: 400;}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{height:20px; padding:0px;}
.ui-datepicker .ui-datepicker-title {line-height: 2.1em;}
.callToActionButton{cursor:pointer; height:45px;}
#callToActionStoreForm {padding-top:10px;display:none;}
#callToActionStoreForm input{margin-bottom:0px;}
.browseList {background: url("/images/newdesign/browse-flights-900.jpg") no-repeat scroll 0 0 transparent;margin: 20px 0 0 10px;padding: 45px 0 15px;}
.browseList ul {font-size: 12px;margin: 0 10px 0 0;}
.browseList ul li {border-bottom: 1px dotted #CCCCCC;padding: 0;}
.browseList ul li a {display: block;padding: 2px 0 2px 5px;}
.browseListRelated {background: url("/images/newdesign/browse-related.jpg") no-repeat scroll 0 0 transparent;margin: 20px 0 0 10px;padding: 45px 0 15px;}
.browseListRelated ul {font-size: 12px;margin: 0 10px 0 0;}
.browseListRelated ul li {border-bottom: 1px dotted #CCCCCC;padding: 0;}
.browseListRelated ul li a {display: block;padding: 2px 0 2px 5px;}
.airlineTable tr td {vertical-align:middle; font-size:18px;}
.airlineTable tr th {border:0 none; padding:0px;}
.airlineTable tr:hover th {background-color:#FFFFFF;cursor:default;}
.airlineTable .airlineName a{color: #333333; font-weight:bold;}
.airlineTable .airlineCode{color: #333333; font-weight:bold;}
.airlineSlideContainer {background-color:#EAEAEA; margin: 10px 0 10px 0 !important;}
.airlineSlideContainer .airlineSlideLeft {background-color:#EAEAEA;padding:10px;}
.airlineSlideContainer .airlineSlideLeft .airlineLogo {background-color:#FFFFFF;margin-bottom:10px;padding:5px 30px;}
.airlineSlideContainer .airlineSlideRight .airlineCarousel {margin-bottom:0px;}
.airlineSlideContainer .airlineSlideRight .airlineCarousel .carousel-inner .carousel-caption {color:#EAEAEA;}

	.ui-dialog.ui-widget {font-size:0px;}
	.ui-dialog {padding:3px; position:absolute; width:auto;}
	.ui-dialog-titlebar {display:none; visibility: hidden;}
	.ui-dialog .ui-dialog-title {margin:0px;}
	.ui-dialog .ui-dialog-titlebar {padding:0px;}
	.ui-dialog .ui-dialog-content{overflow:hidden;}
	
	#page_header_image {position: relative;}
	#page_header {height: 100%;}
	img.page_header{margin-bottom:10px;}
	
	.tourExpertSuperContainer {margin-bottom:20px;}
	.tourExpertContainer {position:relative;}
	.tourExpertContainer .TTEtalkTo{margin: 0px; padding: 0px; position:absolute; top:11px;}
	.tourExpertContainer .TTEexperts{margin: 0px; padding: 0px; position:absolute; top:35px;}
	.tourExpertContainer .TTEphoneNum{margin: 0px; padding: 0px; position:absolute; top:76px;}
	.tourExpertContainer .TTEourConsultants{margin: 0px; padding: 0px; position:absolute; top:134px;}
	
	.tourExpertSuperContainer2015 {
		background:#EAEAEA;
		padding:15px;
		margin-bottom:20px;
	}
	.tourExpertContainer2015 .TTEtalkTo2015{
		text-align:center;
		font-size: 20px;
	}
	.tourExpertContainer2015 .TTEexperts2015{
	}
	.tourExpertContainer2015 .TTEphoneNum2015{
		text-align:center;
		color:#666;
		font-size: 20px;
	}
	.tourExpertContainer2015 .TTEourConsultants2015{
	}
	
	.tourExpertContainerDiv{padding: 0px 101px 0px 13px;font-size: 12px;min-height: 165px; line-height: 16px;background-color: #E5E5E5;}
	.tourExpertContainerDiv p.checkOne, .tourExpertContainerDiv p.checkTwo{margin-bottom:10px;}
	
	.supplierList{background: #E91E10;padding: 10px 0 5px 15px;margin-bottom: 10px; color:#FFF; font-size:16px; font-weight:bold;}
	.supplierList div {padding-bottom:6px;}
	.supplierListTours div {padding-bottom:6px;}
	.supplierListTours {background: #FF5C5C;padding: 10px 0 5px 15px;margin-bottom: 10px; color:#FFF; font-size:16px; font-weight:bold;}
	
	
	.tour_operator {color:#333;font-size:12px;font-weight:normal;}
	
	.tourSearchContainer{line-height: 17px;}
	.tourSearchContainerForm{ color:#FFFFFF;background-color:#FF5C5C;padding:15px 15px 10px 15px;}
	.tourSearchContainerForm .title .searchSupplierTours {padding-top: 5px;font-size: 22px;padding: 0;}
	.tourSortContainer{ padding:12px;background-color:#EFEFEF;margin-bottom:10px; }
	
	.tourProduct {margin-bottom: 10px;border-bottom:1px solid #C7C7C7;border-top:0px none;padding:0px 0px 10px 0px;}
	.tourProductRight {float:left;margin-right:10px;width:378px;}
	.tourProductDuration {height:42px;line-height:13px;font-size:14px;padding:9px 0 0 0;text-align:center;width:54px;color:#FFFFFF;background-color:#333333;float:left;}
	.tourProductDuration span {font-weight:bold;font-size:20px;}
	.tourProductPrice {background-color: #EFEFEF;height: 42px;padding-top: 8px;}
	.tourProductPriceRight {float:right;padding-right:11px;line-height:30px;}
	.tourProductPriceRight .product_list_price {font-weight:bold;color:#E91E10;font-size:30px;}
	.tourProductMap {height:161px;width:100%}
	.tourProductMapSmall { position: absolute;padding:0px;width:145px;height:99px;margin-left:10px; }
	.tourProductMapOver {bottom: 0;cursor: pointer;position: absolute;right: 0;z-index: 200;}
	.tourMapContainer{position:relative;}
	.tourButton{margin-top:10px;}
	.adventureSideLeft {padding:10px; width:15px 0; background-color:#E5E5E5;margin-bottom:15px;}
	.adventureSideLeftDiv {margin:10px 0; border-bottom:1px solid #CCC;padding: 15px;}
			
	.product_list_logo {margin: -3px 6px 0 10px;}
	.product_list_price h3{font-size:12px;}
	.tourSearchContainerForm .title{margin-bottom:10px; display:block;}
	.tourProduct {margin-bottom: 0px; padding: 10px 0px 10px 0px;cursor:pointer;min-height: 185px;}
	.tourProduct h4 {font-size:18px; font-weight:normal;}
	.tourProduct h4 a {color:#333;}
	.tourProduct:hover{background:#FFFBDD;}

	.quick_links {margin-bottom: 20px;font-weight:bold;font-size: 13px;}
	.quick_links ul {list-style: none; padding:0; margin:0;}
	.quick_links ul li {
	padding: 0;
	margin: 0;
	background-color: #EFEFEF;
	}
	.quick_links ul li:hover{background-color: #EFEFEF;}
	.quick_links ul li a{color:#333;}
	
	.quick_links ul li a {
	display: block;
	border-top: 2px solid #FFF;
	text-decoration: none;
	color: #333;
	padding: 6px 0 8px 20px;
	}
	.quick_links ul li a:hover {
	background-color: #DDD;
	text-decoration: none;
	cursor: pointer;
	}
	
	.pagenumbers {font-size:25px; font-weight:bold; margin-bottom:10px; text-align:right; margin-top: 20px;}
	.pagenumbers a,.pagenumbers a:visited {color:#ea0303;text-decoration:none;margin-left:3px}
	.pagenumbers a:hover {text-decoration:underline;}
	.HPimage { height:145px; width: 300px;	margin-bottom:18px;}
	.HPimage a, .HPimage a:hover {text-decoration:none;}
	
/*Flight Booking Flow*/


.flightPriceMatrixLabel{color:#9A9A9A;cursor:pointer;}
.flightPriceMatrixContainer{border:1px solid #CCCCCC;background-color:#E6E6E6; margin-top:10px !important;color:#383838;overflow:auto;}
.flightPriceMatrixContainer table{margin:0;font-size:12px;}
.flightPriceMatrixContainer table th{border-right:1px solid #CCCCCC;color:#FFFFFF; text-align:center;}
.flightPriceMatrixContainer table th.flightPriceMatrixLogo{background-color:#FFFFFF;border-right:1px solid #DDDDDD; text-align:center;}
.flightPriceMatrixContainer table th.flightPriceMatrixLogo div{width:100px;margin-left: auto;margin-right: auto;}
.flightPriceMatrixContainer table td.flightPriceMatrixStops{text-decoration:underline;background-color:#E6E6E6;color:#383838;border:1px solid #CCCCCC;font-weight:bold;vertical-align: middle;}
.flightPriceMatrixContainer table td{border-right:1px solid #DDDDDD;background-color:#FFFFFF;text-align:center;line-height:18px;padding:5px;}
.flightPriceMatrixContainer table td.flightPriceMatrixStops div{width:75px; text-align:right;}
.flightPriceMatrixContainer table td .flightPriceMatrixTaxes{font-size:12px;}
/*
.flightSearchParams {background-color:#ED0000;color:#FFFFFF;padding:5px 10px;margin:5px 0px;font-size:13px;height:90px;}
.flightSearchParamsMore {background-color:#D10003;color:#FFFFFF;padding:5px 10px;margin:5px 0px !important;font-size:13px;height:90px;line-height:20px;}
.flightPriceMatrixContainer{margin:0px !important;background-color:#747B85; border: 5px solid #747B85;}
.flightPriceMatrixContainer table th{color:#FFFFFF; text-align:center;}
.flightPriceMatrixContainer table td.flightPriceMatrixStops{background-color:#747B85;color:#FFFFFF;border: 0 none;font-weight:bold;vertical-align: middle;}
*/

.flightSearchPerPerson{margin-bottom:10px;}

/*.alanOffer {background: url("/images/newdesign/alan-offer-background.jpg") repeat scroll 0 0 transparent;height: 68px;padding:37px 0 0 400px;}
.alanOffer .alanOfferPriceContainer{text-align:right;}
.alanOffer .alanOfferPriceContainer .alanOfferPrice{color: #FF0000; font-size: 20px; font-weight: bold;}
.alanOffer .alanOfferLabel{color: #777777;font-size: 10px;}
.alanOffer .alanOfferButton{padding-top:10px;}*/

.alanOffer {background: url("/images/newdesign/booking/FC_booking_flow_alanOffer.jpg") repeat scroll 0 0 transparent;height: 100px;padding:0 0 0 329px;margin-top:10px;}
.alanOffer .alanOfferDestination{padding-top:30px;}
.alanOffer .alanOfferPriceContainer{padding-top:25px;text-align:right;}
.alanOffer .alanOfferPriceContainer .alanOfferPrice{color: #FF0000; font-size: 20px; font-weight: bold;}
.alanOffer .alanOfferButton{padding:37px 0 0 5px;}
.outboundOffer{border:1px solid #CCCCCC;margin-bottom:10px;}
.outboundOffer .outboundOfferLn1{border-bottom:1px dotted #CCCCCC;background-color:#E6E6E6;font-size:13px;padding:10px;}
.outboundOffer .outboundOfferLn1 .large{font-size:14px;}
.outboundOffer .outboundOfferLn1 .small{font-size:10px;}
.outboundOffer .outboundOfferLn1 .flightPrice{font-size:28px;}
.outboundOffer .outboundOfferLn2{font-size:13px;padding:10px;}
.outboundOffer .outboundOfferLn3{font-size:13px;padding:10px 15px;background-color:#EEEEEE;margin-top:10px;}
.outboundOffer .layover{background-color:#FFFFFF;padding:5px 10px;margin:10px 0;text-transform: uppercase; border: 1px dotted #999999;}
.outboundOffer .showFlightDetails,.outboundOffer .layoverPopupLink{cursor:pointer;}
.outboundOffer .icon-plus, .outboundOffer .icon-minus, .outboundOffer .icon-external-link{font-size:9px;}
.outboundOffer .alert{margin-bottom:10px;}
.outboundOffer p.totalTripTime{margin-top:10px;}

.tripSummary{border:1px solid #CCCCCC;font-size:12px;}
.tripSummary h3{margin: 5px;font-size:16px;}
.tripSummary .tripSummaryLn1 {border-bottom:1px dotted #9E9E9E; padding:0 5px 10px 5px;}
.tripSummary .tripSummaryTotalPrice{padding:10px 10px 0 10px; background-color:#E6E6E6;font-weight:bold;}
		
.modal-backdrop, .modal-backdrop.fade.in{background-color: #CCCCCC;opacity: 0.5;z-index:9010}
.flightModal .modal{z-index:2040 !important;}
#openSearch, #openSearch .modal-footer{background-color:#000000;color: #FFFFFF;}
#openSearch .callToActionForm{padding-top:0px;}
#openSearch .modal-footer{border-bottom:1px dotted#EEEEEE;}
#openSearch .modal-body .cal{background: url("/images/newdesign/site-sprite.png") no-repeat scroll 126px -29px #FFFFFF;}
.scanalert{padding:10px 20px 10px 0px;}
.flightBookingDetails{margin:0 0 10px 0px !important; border:1px solid #CCCCCC; padding:10px 0 10px 10px; background: url("/images/newdesign/booking-flight-details-bg.png") repeat-x scroll left bottom #F9F9F9;position: relative;}
.flightBookingDetailsDisyplay{padding:10px;}
.flightBookingDetails.extra{padding-right:10px;}
.flightBookingDetails.extra h3 {margin-top:0px; text-transform:capitalize;}
.flightBookingDetails .flightPriceBox{color: #AAAAAA;font-size: 12px;background: url("/images/newdesign/booking-flight-price-bg.png") no-repeat scroll right bottom; bottom: 50%;position: absolute;right: 0;text-align: right;height: 87px; margin-bottom: -50px;margin-right: -6px;padding: 11px 8px 12px 10px;}
.flightBookingDetails .flightPriceBox .price{color: #FFFFFF;font-size: 26px;}
.flightBookingDetails .flightPriceBoxSearch .price{color: #FFFFFF;font-size: 30px;line-height:35px;}
.flightBookingDetails .flightPriceBoxSearch{margin: 0 -6px 0 0; position:relative;background: url("/images/newdesign/booking-flight-price-bg_big.png?v=1") no-repeat scroll right bottom;height:120px; font-size:12px;padding: 5px 8px 5px 10px;line-height:15px;}
.flightBookingDetails .flightPriceBoxSearch .btn, .alanOffer .alanOfferButton .btn,.flightFiltersContainter .flightFilters .flightApplyFiltersButton .btn{border-radius: 0 0 0 0;}
.flightBookingDetails button{margin-top: 9px; display:block; float:right;}
.flightBookingDetails .flightOutDetails, .flightBookingDetails .flightInDetails {margin-left:0px; font-size:12px;}
.flightBookingDetails .flightInDetails {border-top:1px solid #CCCCCC; padding-top: 13px;}
.flightBookingDetails .flightOutDetails .progress, .flightBookingDetails .flightInDetails .progress {margin-left:0px;}
.flightBookingDetails .packageDetailTable {margin-bottom:10px;}
.flightBookingDetails .packageDetailTable .packageTableHeader {border-top:none; padding-top:12px;}
.flightOutDetails .flightOutAirport, .flightInDetails .flightInAirport {font-size:12px; line-height:17px;}
.flightOutDetails .flightProgressLabel , .flightInDetails .flightProgressLabel  {margin-left:0px;}
.flightOutDetails .flightProgressLabel div, .flightInDetails .flightProgressLabel div {float:left; font-size:11px;}
.flightOutDetails .progress .bar-stopover , .flightInDetails .progress .bar-stopover  {background-color: #CCCCCC; background-image: linear-gradient(to bottom, #CCCCCC, #666666); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#CCCCCC', EndColorStr='#666666');line-height: 25px;}
.flightOutDetails .progress .bar-flight , .flightInDetails .progress .bar-flight  {background-color: #EE0000; background-image: linear-gradient(to bottom, #EE0000, #CE0000); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#EE0000', EndColorStr='#CE0000');line-height: 25px;}

.flightHeader{background-color:#EA0001; color:#FFFFFF;font-size: 14px; padding:10px 10px 0 10px;}	
.flightHeader .large{font-size:16px;}
.flightHeader h3{font-size:16px; margin: 0 0 10px 0;line-height: 20px;}
.flightHeaderOuter{margin-top:10px;}
.flightSummarySection {margin-bottom:10px;padding-bottom:5px;border-bottom:1px dotted #CECECE;}
.flightSummarySection p{margin-bottom:5px;}
.pricingTable {padding:0 5px;margin-bottom:0px;}
.pricingTable .right, .insuranceTable .right{text-align:right;}
.pricingTable th,.pricingTable td{border:0 none;}
.pricingTable .border{border-top: 1px dotted #9E9E9E;}
.pricingTable .border-solid{border-top: 1px solid #9E9E9E;}

/*.flightAdditionalOpts{font-size:12px;margin-left:0px !important;padding-right:10px;}
.flightAdditionalOpts table {margin-bottom:0px !important;border-color:#999999;}*/
.flightAdditionalOpts{padding:0px;font-size:12px;}
.flightAdditionalOpts table{margin-bottom:0px !important;border-color:#CCCCCC;border-style: solid none none none; border-radius: 0px;}
.flightAdditionalOpts table td div.flightAdditionalOptNew {padding:5px;}
.flightAdditionalOpts table td {border-color:#999999;text-align:center;cursor:pointer;padding:0px;text-transform:capitalize;}
.flightAdditionalOpts table td div.flightAdditionalOpt {padding:5px;}
.flightAdditionalOpts table td div.activeOption{font-weight:bold;background-color:#CCCCCC;box-shadow: inset 0 3px 5px #999999; outline: 0 none;}
.flightAdditionalOpts .tooltip-inner{text-align:left;}
.flightAdditionalOpts .tooltip ul li{list-style: disc outside none;}

.filterHeader{background-color:#EA0001; color:#FFFFFF;padding:10px 0;font-weight:bold; margin-top:10px;font-size: 16px;}			
.flightSearchBox, .flightFilterBox{padding:10px; border:1px solid #CCCCCC;}
.flightFilterBox{margin-bottom:10px;}
.flightSearchBox label, .flightFilterBox .flightFilterHeader {font-weight:bold;}
.flightSearchBox label, .flightFilterBox label {font-size:12px;}
.flightSearchBox input,.flightSearchBox select {border-radius:0px;}
.flightSearchBox select {padding: 3px 4px;}
.flightSearchBox p {font-size:12px;}
.flightSearchBox .cal {background: url("/images/newdesign/site-sprite.png") no-repeat scroll 168px -29px #FFFFFF;}
.flightSearchBox form, .flightFilterBox form, .outboundOfferLn2 form{margin-bottom:0px;}
.flightSearchBox .btn-danger, .flightFilterBox .btn-danger, .outboundOffer .outboundOfferLn2 .btn-danger{background-color: #EC1E10;outline:none;}
.flightFilterBox .flightFilterSection{border-bottom:1px dotted #CCCCCC;margin-bottom:10px; padding-bottom:10px;}

.flightFiltersContainter{font-size: 12px;}
.flightFiltersContainter .flightFilters {padding-left:7px; border:2px solid #EEEEEE;}
.flightFiltersContainter h2{font-size:13px;background-color:#747B85;color:#FFFFFF;padding-left:10px;margin:0px;}
.flightFiltersContainter .flightFilters h3{font-size:12px; margin:0px;}
.flightFiltersContainter .flightFilters .flightApplyFiltersButton{padding:7px 0;}
.flightChangeSearchButton{border-radius: 0 0 0 0;}
.flightFilters select {font-size:12px; margin-bottom:0px;}
.flightFilters label {font-size:12px;}
.moreInfoButton{margin-top:10px;}
.svHotelImg {width: 180px; height: 160px;}
.hotelModalMore{width: 920px; margin-left:-460px;}
.hotelModalMore .modal-body{max-height:800px;padding:0 0 0 10px;}
.flightBookingForm {clear:both;}
.flightBookingForm input {margin-bottom:5px;}
.flightBookingForm .help-inline {margin:0; padding:0; font-size:11px;}
.sameAsContact{background-color:#EFEFEF;padding-top:5px;border:1px solid #999999;}
.bookingPrint {height:125px; padding-top:30px;}
.bookingOverlay {background-color: #000000;bottom: 0;left: 0;position: fixed;right: 0;top: 0;opacity: 0.5;z-index: 2003;}
.processWaiting {width:223px; height:119px; background-image:url('/images/soft_voyage/FC_webprocessing_logo.jpg');margin-left: 148px;}
.landing-tiles-container {border: 1px solid #F5F5F5;font-size:14px;width: 590px;height: 75px;margin-bottom:20px;}
.landing-tiles-container a {
		display: block;
		height: 100px;
		color:#333333;
		background: #FFFFFF;
		text-align: left;
		padding:8px 10px;
		text-decoration:none;
		background-image:url(/images/campaigns/europe/FC_europe_homepage_fade.jpg);
		background-repeat:no-repeat; background-position:bottom;
	}
.landing-tiles-container a:hover {background: #FFFAE5;background-image:url(/images/campaigns/europe/FC_europe_homepage_fade_hover.jpg);background-repeat:no-repeat; background-position:bottom;}
.landing-tiles-span{font-size: 16px; font-weight:bold; color:#EA0303;}
.landing-tiles-logo{margin:4px 10px 8px 0px;}	
.landing-tiles-arrow{margin:15px 10px;}
.landing-tiles-heading{margin:15px 10px;}
/*Sticky header*/
body.fixedNavTop{background: url('/images/newdesign/header_gradient_01.png') 0 -87px repeat-x fixed;}
.navbarFixedTop{position: fixed; top: 0;}
/*Social Slide-out div*/
.socialSlideOut {padding: 25px 25px 0px 25px;height:210px;background: #FFF;border: 2px solid #e6e6e6;z-index: 999;display:none;	
-moz-box-shadow: 3px 3px 7px #cccccc;-webkit-box-shadow: 3px 3px 7px #cccccc;box-shadow: 3px 3px 7px #cccccc;}
.socialSlideOut a.handle {-moz-box-shadow: 3px 3px 7px #cccccc;-webkit-box-shadow: 3px 3px 7px #cccccc;box-shadow: 3px 3px 7px #cccccc;}

.top_deals_content ul li {padding:6px 10px 6px 10px;border-bottom: 1px dotted #CCCCCC; min-height:30px; }
.top_deals_content_vacations ul li{min-height:37px;}
.top_deals_content ul li.grey {background-color: #E9E9E9;border-bottom: 1px solid #E0DFDF;}
.top_deals_content ul li img {float:left;margin-right:20px;}
.top_deals_content ul li a{ color: #333333;font-size: 16px;font-weight: 700;text-transform:capitalize; margin-top:5px;float:left;}
.top_deals_content ul li a:hover{color: #EE0000;}
.top_deals_content ul li .dealHotel{font-size: 12px;line-height: 21px;text-transform:capitalize;float:left;font-style:italic;}
.top_deals_content ul li .dealTitle{float:left;}
.top_deals_content ul li .dealDepart{font-size:11px;float:left;margin:5px 0px 0px 5px;}
.top_deals_content ul li .dealBasePrice{font-size:11px;float:right;margin:8px 5px 0px 0px;}
.top_deals_content ul li .dealTotalPrice{color: #EE0000;font-family: "Gill Sans",Gill Sans,Arial,sans-serif;font-size: 24px;float:right;margin:6px 0 0 0;}
.top_deals_content ul li:hover{background-color: #FFFBDD !important;}
.grey{background:#EEE;}

/*Start search Form styling for vertical form*/
.vacationSearchWrapVertical{padding:10px; background:#383A40; margin:25px 0 10px 0; color:#DDD; font-family: "Gill Sans",Gill Sans,Arial,sans-serif;}
.vacationSearchWrapVertical .vacaSearchTitle{font-size:26px; color:#FFF; border-bottom:1px dotted #FFF; padding-bottom:10px; margin:10px; text-align:center; font-family: "Gill Sans",Gill Sans,Arial,sans-serif;}
.vacationSearchWrapVertical select, .vacationSearchWrapVertical input[type="text"] {-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}
.vacationSearchWrapVertical .formHalf{width:255px; display:inline-block; padding-left:20px;}
.vacationSearchWrapVertical .formLeftSide{float:left;}
.vacationSearchWrapVertical .vacationSearch .formHalf label{display:inline-block; margin-bottom:5px; width:62px;}
.vacationSearchWrapVertical .vacationSearch .formHalf select, .vacationSearchWrapVertical .vacationSearch .formHalf input {width: 175px;}
.vacationSearchWrapVertical #packageDate{width: 161px;}
.vacationSearchWrapVertical .vacationSearch .formHalf [id^="childAges_"] select {width:75px;}
.vacationSearchWrapVertical #togglePackageOptions{margin-bottom: 10px; font-size: 11px; cursor:pointer;}
.vacationSearchWrapVertical #togglePackageOptions:hover{color:#ccc;}
.vacationSearchWrapVertical #packagesOptions .additionalOption{padding:2px; margin-bottom:5px; min-width: 110px;}
.vacationSearchWrapVertical #packagesOptions .additionalOption label, .vacationSearchWrapVertical #packagesOptions .additionalOption input {display:inline-block; margin:0px;}
.vacationSearchWrapVertical #packageDate{cursor:pointer;}
.vacationSearchWrapVertical .submitHolder{text-align:right;}
.vacationSearchWrapVertical .priceLimit, .vacationSearchWrapVertical .optionsCheckBoxes{padding:8px 5px 0px 6px; border: 1px solid #B9B9B9; margin-bottom:10px;}
.vacationSearchWrapVertical .row-fluid .optionsCheckBoxes [class*="span"] {margin-left: 2.127659574468085%;}
.vacationSearchWrapVertical #packagesOptions{margin: 0px 41px;}
.vacationSearchWrapVertical img.ui-datepicker-trigger{margin: -7px 0 0 -22px;}
.vacationSearchWrapVertical #packages_form #search2{width: 172px;height: 31px;background-image: url('/images/newdesign/button-sprite_green.png');background-position: -180px 0;background-color: rgba(0, 0, 0, 0);border: 0 none;cursor: pointer;margin: 0;padding: 0;}
/*End search Form styling*/

.expoSidebar {/* padding-left: 10px; */}
.expoSidebar h3 {color:#FFF; background: url('/images/vacations/expo-sidebar.png');width: 170px; height:34px; padding:5px 0px 0px 50px; margin-bottom:0;margin-top:0; font-family: "Gill Sans",Gill Sans,Arial,sans-serif;font-weight: normal; font-size: 22px;}
.expoSidebar ul {margin: 0 0 10px 0px;}
.expoSidebar ul li {font-size: 16px;font-family: "Gill Sans",Gill Sans,Arial,sans-serif;}
.expoSidebar ul li:hover {background:#CCC;}
.expoSidebar ul li a {padding:5px 0px 5px 37px; border-bottom: 1px dotted #A5A5A5; color:#555; display:block;}
.expoSidebar .linkList{background:#D6D6D6; margin-bottom:10px;}
.expoSidebarSelected {background:#E5E5E5;font-weight:bold;}

/*Start Vacation Sidebar lists*/
.vacationsSidebar {/* padding-left: 10px; */}
.vacationsSidebar h3 {color:#FFF; background: url('/images/vacations/vacations-sidebarTitles.png');width: 265px; height:34px; padding:5px 0px 0px 50px; margin-bottom:0; font-family: "Gill Sans",Gill Sans,Arial,sans-serif;font-weight: normal; font-size: 22px;}
.vacationsSidebar ul {margin: 0 0 10px 0px;}
.vacationsSidebar ul li {font-size: 16px;font-family: "Gill Sans",Gill Sans,Arial,sans-serif;}
.vacationsSidebar ul li:hover {background:#CCC;}
.vacationsSidebar ul li a {padding:5px 0px 5px 37px; border-bottom: 1px dotted #A5A5A5; color:#555; display:block;}
.vacationsSidebar .linkList{background:#D6D6D6; margin-bottom:10px;}
/*End Vacation Sidebar lists*/

/*Start Cruises Sidebar lists*/
.cruisesSidebar {/* padding-left: 10px; */}
.cruisesSidebar h3 {color:#FFF; background: url("/images/cruises/cruises-sidebarTitles.png");width: 265px; height:34px; padding:5px 0px 0px 50px; margin-bottom:0; font-family: "Gill Sans",Gill Sans,Arial,sans-serif;font-weight: normal; font-size: 22px;}
.cruisesSidebar ul {margin: 0 0 10px 0px;}
.cruisesSidebar ul li {font-size: 16px;font-family: "Gill Sans",Gill Sans,Arial,sans-serif;}
.cruisesSidebar ul li:hover {background:#CCC;}
.cruisesSidebar ul li a {padding:5px 0px 5px 37px; border-bottom: 1px dotted #A5A5A5; color:#555; display:block;}
.cruisesSidebar .linkList{background:#D6D6D6; margin-bottom:10px;}
/*End Cruises Sidebar lists*/

/*Start Tours Sidebar lists*/
.toursSidebar {/* padding-left: 10px; */}
.toursSidebar h3 {color:#FFF; background: url('/images/tours/tours-sidebarTitles.png');width: 265px; height:34px; padding:5px 0px 0px 50px; margin-bottom:0; font-family: "Gill Sans",Gill Sans,Arial,sans-serif;font-weight: normal; font-size: 22px;}
.toursSidebar ul {margin: 0 0 10px 0px;}
.toursSidebar ul li {font-size: 16px;font-family: "Gill Sans",Gill Sans,Arial,sans-serif;}
.toursSidebar ul li:hover {background:#CCC;}
.toursSidebar ul li a {padding:5px 0px 5px 37px; border-bottom: 1px dotted #A5A5A5; color:#555; display:block;}
.toursSidebar .linkList{background:#D6D6D6; margin-bottom:10px;}
/*End Tours Sidebar lists*/

/*Start Flights Sidebar lists*/
.flightsSidebar {/* padding-left: 10px; */}
.flightsSidebar h3 {color:#FFF; background: url('/images/flights/flights-sidebarTitles.png');width: 265px; height:34px; padding:5px 0px 0px 50px; margin-bottom:0; font-family: "Gill Sans",Gill Sans,Arial,sans-serif;font-weight: normal; font-size: 22px;}
.flightsSidebar ul {margin: 0 0 10px 0px;}
.flightsSidebar ul li {font-size: 16px;font-family: "Gill Sans",Gill Sans,Arial,sans-serif;}
.flightsSidebar ul li:hover {background:#CCC;}
.flightsSidebar ul li a {padding:5px 0px 5px 37px; border-bottom: 1px dotted #A5A5A5; color:#555; display:block;}
.flightsSidebar .linkList{background:#D6D6D6; margin-bottom:10px;}
/*End Flights Sidebar lists*/

/*Start Hotels Sidebar lists*/
.hotelsSidebar {/* padding-left: 10px; */}
.hotelsSidebar h3 {color:#FFF; background: url('/images/hotels/hotels-sidebarTitles.png');width: 265px; height:34px; padding:5px 0px 0px 50px; margin-bottom:0; font-family: "Gill Sans",Gill Sans,Arial,sans-serif;font-weight: normal; font-size: 22px;}
.hotelsSidebar ul {margin: 0 0 10px 0px;}
.hotelsSidebar ul li {font-size: 16px;font-family: "Gill Sans",Gill Sans,Arial,sans-serif;}
.hotelsSidebar ul li:hover {background:#CCC;}
.hotelsSidebar ul li a {padding:5px 0px 5px 37px; border-bottom: 1px dotted #A5A5A5; color:#555; display:block;}
.hotelsSidebar .linkList{background:#D6D6D6; margin-bottom:10px;}
/*End Hotels Sidebar lists*/

#lhnContainerDone{left:50%; margin-left:-168px;}

#mobile_alert_div {
	background: url(/images/icon-mobile.png);
	background-color: #faea81;
	font-family: 'Gill Sans','Gill Sans',Arial,sans-serif;
	font-size: 80px;
	padding: 20px 0 36px 0;
	background-position: 20px 10px;
	background-repeat: no-repeat no-repeat;
	position: relative;
	width: 100%;
	z-index: 9000;
}
#mobile_alert_close {
	background: url(/images/button-sprite-close-mobile-msg-big.png) no-repeat 20px 0;
	width: 100px;
	height: 50px;
	float: right;
	cursor: pointer;
}
#mobile_alert_link {
	color: rgb(0, 0, 0);
	text-decoration: none;
	padding: 0 0 0 70px;
	position: relative;
	top: 6px;
}

.btn {-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
.btn {
	color: #333;
	text-shadow: none;
	background-color: #F5F5F5;
	background-image: none;
	border-color: #E6E6E6 #E6E6E6 #BFBFBF;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5F5F5', endColorstr='#F5F5F5', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-info {
	color: #ffffff;
	text-shadow: none;
	background-color: #5BC0DE;
	background-image: none;
	border-color: #5BC0DE #5BC0DE #2F96B4;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5BC0DE', endColorstr='#2F96B4', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-success {
		color: #FFF;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		background-color: #5BB75B;
		background-image: none;
		border-color: #51A351 #51A351 #387038;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5BB75B', endColorstr='#5BB75B', GradientType=0);
		filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	}
.btn-successCA {
		color: #FFF;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		background-color: #5BC0DE;
		background-image: none;
		border-color: #E5E5E5 #E5E5E5 #CCCCCC;
		border-color: rgba(0, 0, 0, 0.1) 
}
.btn-danger {
	color: #ffffff;
	text-shadow: none;
	background-color: #EE5F5B;
	background-image: none;
	border-color: #bd362f #bd362f #802420;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-primary {
	color: #FFF;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #006DCC;
	background-image: none;
	background-repeat: repeat-x;
	border-color: #04C #04C #002A80;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006DCC', endColorstr='#006DCC', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-warning {
	color: #FFF;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #FAA732;
	background-image: none;
	background-repeat: repeat-x;
	border-color: #F89406 #F89406 #AD6704;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btnOldFix {
   
    padding: 5px 12px;
    font-size: 13px;
}

/*Enquiry styles*/
.generalEnquiryForm input.cal {text-align: left;background: url("/images/newdesign/site-sprite.png") no-repeat scroll 138px -29px #FFFFFF; cursor: pointer;}
.generalEnquiryForm {padding:15px; background-color:#EAEAEA;margin:0 0 15px 0 !important;}
.generalEnquiryForm #generalEnquiry label {color: #383A40;font-size: 10px;text-transform: uppercase;}
.generalEnquiryForm #generalEnquiry input, .generalEnquiryForm #generalEnquiry select, .generalEnquiryForm #generalEnquiry textarea {border-radius: 0;}
.generalEnquiryForm #generalEnquiry h2{color: #515255;font-size: 20px;line-height: 22px;margin: 0 0 10px;font-family: "Gill Sans",Arial,Helvetica,sans-serif;font-weight:normal !important; text-shadow:1px 1px 1px #CCC;}
.sperator{border-bottom:1px dashed #AAA; margin-bottom:20px; padding-bottom:10px;}

/*Social buttons*/
.socialButtonsWrap {text-align:right;}
.socialButtonsWrap .socialHolder {display:inline-block; vertical-align:top;}

/*START - Tours Landing Pages*/
.tourTypeHeaderFormImage {color:#FFF; height:327px; width:960px; position:relative;margin-bottom:15px;}
.tourTypeHeaderFormImage .tourSearchFormHolder {padding: 18px 0 7px 25px;}
.tourTypeHeaderFormImage .tourSearchFormHolder select {webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
.tourTypeHeaderFormImage .searchTourForm {position:absolute; bottom:0; background-color:#000; background:rgba(0, 0, 0, 0.6); margin:0; width: 960px;}		
.tourTypeHeaderFormImage .searchSupplierTours {padding-top:5px; font-size:23px; text-align: center;}
.tourTypeHeaderFormImage .searchTourFormSubmit {padding-left:10px;}
.tourTypeHeaderFormImage .searchTourFormSubmit button {width:100px;}
.toursLogoCTA {padding-bottom:15px; border-bottom:1px solid #CCC; margin-bottom:15px;}
.toursLogoCTA .toursMainCTA {text-align:right;}
.toursLogoCTA .callToday {font-weight:bold; font-size:18px; margin:2px 0 0 0;}
.toursLogoCTA .toursPhoneNumber {color:#E00; font-size:40px; font-weight:bold; margin:13px 0 0 0;}
.sidebar.tourSectionSidebar {padding:0 15px;}
.tourSectionSidebar .tourVideoHolder{margin-bottom:30px;}
.tourSectionSidebar .tourVideoHolder iframe {max-width: 100%;}
.tourSectionSidebar .sidebarTopFiveTours {padding: 15px 0; border-bottom:1px solid #CCC; border-top:1px solid #CCC; margin-top:15px; text-align:center;}
.tourSectionSidebar .tourSidebarProductListingItem {padding:10px 5px 10px 0; border-bottom:1px solid #CCC;}
.tourSectionSidebar .tourSidebarProductListingItem:hover {background:#FFFBDD;}
.tourSectionSidebar .tourSidebarTitle {color:#333; font-weight:bold; display:block; text-align:right;}
.tourSectionSidebar .tourSidebarDaysDescription {color:#666; font-size:12px; text-align:right;}
.tourSectionSidebar .tourSidebarPriceViewTour {margin-top:5px; padding-left: 10px;}
.tourSectionSidebar .tourSidebarViewTourButton {float:right;}
.tourSectionSidebar .priceColoured {color:#E00; font-weight:bold; font-size:18px;}
.tourSectionSidebar .tourSidebarPrice {display: inline-block; margin-top: 7px; color:#E00; font-weight:bold; font-size:18px;}

/*Preferred Tour Vendors widget*/
.tourSectionSidebar .preferredTourVendors {margin:0px 0 30px 0; border-top: 3px solid #BDBDBD;}
.tourSectionSidebar .preferredTourVendorLogosHolder {padding:10px 0 20px 0;}
.tourSectionSidebar .preferredTourVendorLogo {margin-bottom:10px;}

/*Specialty Store Styling*/
.sidebar .toursSidebarStoresListing {color:#555; margin:30px 0; border-top: 3px solid #BDBDBD;}
.sidebar .toursSidebarTitle {font-size:30px; padding:12px 0 15px 0; line-height:28px; text-align:center; font-family:"Gill Sans",Gill Sans,Arial,sans-serif;}

.sidebar .storeListingHolder {float:left; display:inline-block; height:370px; overflow:auto; width:330px;}
.sidebar .storeListingItem {border-bottom:1px solid #CCC; padding:7px 7px 7px 0; position:relative;}
.sidebar .storeListingItem:hover {background:#E2E2E2;}
.sidebar .storeListingMapMarker {float:left;position:absolute;height:100%;width:30px;background:url('/images/stores/store_icon.png') no-repeat 5px 0px;text-align: center;color: #FFF;font-size: 10px;padding:0;}
.sidebar .storeListingAllText {margin-left: 35px; position:relative; min-height: 94px;}
.sidebar .storeListingName, .sidebar .storeListingName a {color:#e00; font-weight:bold; cursor:pointer;}
.sidebar .storeListingAddress, .sidebar .storeListingProvPost {font-size:12px;}
.sidebar .storeListingPhone {font-weight:bold;font-size:15px; padding-top:3px;}
.sidebar a.viewStoreDetails {position: absolute; right:10px; bottom:0px;}
.sidebar .storeListingNameCA {font-weight:bold;font-size:15px; padding-top:3px;color:#00316B}
.sidebar .storeListingMapMarkerCA {float:left;position:absolute;height:100%;width:30px;background:url('/images/cruises/ca-logo.jpg') no-repeat 5px 0px;text-align: center;color: #FFF;font-size: 10px;padding:0;}
/*END - Tours Landing Pages*/


	.capitalize {text-transform:capitalize;}
	div#preloaded-images {position:absolute; overflow:hidden; left:-9999px; top:-9999px; height:1px; width:1px;};


/*Cruise section*/




	.cruiseSearchForm {color:#FFF;}
	.cruiseSearchForm .cruiseSearchTitle {font-size:30px; margin-bottom:15px;}
	.cruiseSearchFormHolder {background: #000 url('/images/cruises/newdesign/FC_cruise_redesign_header.jpg');}
	.cruiseSearchFormWrapper {padding:15px;}
	.cruiseSearchForm label {padding: 4px 0 0 8px;}
	.cruiseSearchForm input {}
	.cruiseSearchForm select {width:183px;}
	.cruiseSearchForm select.cruiseMonth {width:107px !important;}
	.cruiseSearchForm select.cruiseYear {width:71px !important;}
	select[name="cruise_ship"] {width:183px !important;}
	
	.cruiseSearchFormHolderLeft {background:url('/images/bgs/transpBlack50.png'); color:#FFF;}
	.cruiseSearchFormHolderLeftInner {padding:15px;}
	
	.cruiseProductContainer {margin-bottom: 20px;}
	
	button.cruiseSearchButton {
		background-color: rgba(0, 0, 0, 0);
		background-image: url("/images/newdesign/button-sprite_green.png");
		background-position: -360px 0;
		border: 0 none;
		cursor: pointer;
		height: 31px;
		margin: 9px 0 0 0;
		padding: 0;
		width: 172px;
	}
	
	
	.cruisesSubND .product_list_item{padding:10px 5px; border-bottom:1px solid #CCC; margin-bottom:6px;}
	.cruisesSubND .product_list_item:hover{background:#FFFBDD;-moz-box-shadow: 0px 2px 8px #D1D1D1;-webkit-box-shadow: 0px 2px 8px #D1D1D1;box-shadow: 0px 2px 8px #D1D1D1;}
	.cruisesSubND.well .product_list_item:hover{-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none; background: none; border:0;}
	.cruisesSubND.well .product_list_item{border:0;}
	.cruisesSubND .cruiseDetails .departToDest{font-size:18px; display:block; font-weight:bold; display:inline-block; margin-right: 5px; text-transform:capitalize;font-family: "Gill Sans",Gill Sans,Arial,sans-serif;}
	.cruisesSubND .deptStart, .cruisesSubND .deptCity{font-size:12px; font-weight:normal; margin-top:5px; color:#777;font-style: italic;}
	.cruisesSubND .suppliedBy{margin-top:8px; font-size: 12px; color: #777;font-style: italic;}
	.cruisesSubND .accomLength{font-size: 12px;font-weight: normal;font-style: italic; color: #777; margin-top: 5px;}
	.cruisesSubND .supplierLogo{margin:0 10px;}
	.cruisesSubND .cruiseDetails .departToDest.roundTheWorldTitle{font-size:15px;}

	.cruisesSubND .cruiseDetails .roundTheWorldTitle a{font-weight:normal;}			
	
	.cruisesSubND .pricingDetails {text-align:right; margin:15px 0 0 0;}
	.cruisesSubND .pricingDetails .cruisePrice {display:block;color:#EE0000; font-size:30px; margin-bottom: 5px; font-weight:bold; line-height:23px;}
	.cruisesSubND .pricingDetails .cruisePriceDetails {display:block;color:#666; font-size:10px;line-height: 11px;}
	.cruisesSubND .actionButton {text-align: right; margin-top:10px;}
	.cruisesSubND .enquireButton {height:31px; width:106px; display:inline-block; background: transparent url(/images/newdesign/button-sprite_green.png) -180px 70px; text-align:right;}
	.cruisesSubND .enquireButton:hover {background-position: -180px 39px;}
	
	.cruisesSubND .buyButton {height:31px; width:78px; display:inline-block; background: transparent url(/images/newdesign/button-sprite_green.png) 0px 280px; text-align:right;}
	.cruisesSubND .buyButton:hover {background-position: 0px 249px;}
	
	.cruisesSubND i {font-size:20px;}

	
	.cruiseLandingCTA {padding-top:10px; background: url('/images/cruises/newdesign/FC_consultant04.png') bottom right no-repeat;}
	.cruiseLandingCTA h2 {font-size:18px; line-height:22px; border-bottom:1px solid #CCC; display:inline-block; padding-bottom:10px; margin:0;}
	.cruiseLandingCTA .readyToHelp {font-size:16px;margin-bottom:2px; margin-top:15px}
	.cruiseLandingCTA .callToday {font-size:18px; font-weight:bold;}
	.cruiseLandingCTA .bigNumberCruise {color:#E00; font-size:40px; line-height:32px;}
	
	.cruiseStyleDDImage span.cruiseBoat {
		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;
		background-position:-138px -123px;
	}
	.cruiseStyleDDImage {float:left; margin:10px 10px 0 5px;}
	.cruiseStyleDDShowAll {text-decoration:underline; display:inline-block; font-size:12px; margin:13px 8px 0 0;}
	.cruiseStyleDDShowAll a {color:#666;}
	
	.preferredCruiseLines {padding:10px;}
	.preferredCruiseLines .toursSidebarTitle {margin-top:30px;}
	.sidebarStoresListingHeaderImgHolder {text-align:center; margin:0 0 20px 0;}
	
	.preferredCruiseLinesLogosHolder ul {margin:0; padding:0;}
	.preferredCruiseLinesLogosHolder ul li {border-top:1px solid #DDD; height:35px;}
	.preferredCruiseLinesLogosHolder ul li:hover {background: #E2E2E2;}
	.preferredCruiseLinesLogosHolder ul li a {padding:0 5px; display:block; line-height:35px; text-decoration:underline; color:#666;}
	.cruiseLineDD {margin:20px 10px; width:90%;}


	.enquireButton {cursor:pointer;}


	.orderByTitle {font-weight:bold;}
	.cruiseProductListItem {padding:0; border:1px solid #CCC; margin-bottom:30px;}
	.cruiseProductListItemMainInfo {padding:10px; background:#E6E6E6;}
	.cruiseSearchProductDescription a {color:#333; font-size:24px; font-weight:bold;}
	.cruiseDetailsLabel {font-weight:bold;}
	.cruiseProductItemPrice {text-align:right; font-size:32px; color:#E00;}
	.cruiseProductItemTaxLine {font-size:10px;}
	
	.cruiseProductListItemSecondaryInfo {padding:10px; font-size:12px;}
	.cruiseSearchProductDepartingFrom i, .cruiseSearchProductPorts i, .cruiseSearchProductShipName i {color:#A0A0A0;}
	.cruiseSearchProductCTAs {margin-top:10px;}
	.cruiseSearchProductVendorLogo {float:right;}

	.cruiseStoresHolder {padding:10px;}
	
	.cruiseResultsOrderBy {text-align:right; margin-bottom:0;}
	
	.cruiseSearch .pagenumbers {margin:20px 0; text-align:right; font-weight:bold;}
	.cruiseSearch .pagenumbers a, .cruiseSearch .pagenumbers span {color:#E00; display:inline-block; text-decoration:underline; padding: 3px 12px; border: 1px solid #BBB; font-size: 14px;}
	.cruiseSearch .pagenumbers span {border:none; font-weight:bold; font-size:24px; color:#666; text-decoration:none;} 
	.cruiseSearch .pagenumbers a.activePage {background:#CCC; color:#333; text-decoration:none;}
	.cruiseSearch .pagenumbers a:hover {background:#ccc;}
	.cruiseSearch .pagenumbers {height:35px; display:inline-block;}
	.cruiseSearch .pagenumbers a:hover {color:#333; text-decoration:underline; border: 1px solid #999;}
	.cruiseSearch .pagenumbers span:hover {color:#666; text-decoration:none; border:none; cursor:default;}
	
	.cruiseSearch .btn-group > .btn:first-child {
		margin-left: 0;
		-webkit-border-bottom-left-radius: 0;
		border-bottom-left-radius: 0;
		-webkit-border-top-left-radius: 0;
		border-top-left-radius: 0;
		-moz-border-radius-bottomleft: 0;
		-moz-border-radius-topleft: 0;
	}
	.cruiseSearch .btn-group > .btn:last-child, .btn-group > .dropdown-toggle {
		-webkit-border-top-right-radius: 0;
		border-top-right-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		border-bottom-right-radius: 0;
		-moz-border-radius-topright: 0;
		-moz-border-radius-bottomright: 0;
	}

	.cruiseFleetShipHolder {
		float:left;
		text-align:center;
		width:100px;
		height: 93px;
		line-height: 17px;
		margin-right: 6px;
		margin-bottom: 17px;
		padding: 10px;
		-webkit-box-shadow: 1px 1px 1px 1px #ccc;
		box-shadow: 1px 1px 1px 1px #ccc;				
	}
	.cruiseFleetShipHolder:hover {background:#FFC3C3;}			
	.cruiseFleetShipHolder a {color: #707070;}			
	.shipPic {margin-bottom:2px;}
	.shipName a {font-size:12px;}

	.cruiseSupplierCTA {line-height:28px; margin-bottom:15px;}
	
	
	
	.cruiseFleetShipHolderTwo .shipLayer {position:absolute;}
	.cruiseFleetShipHolderTwo .shipPicOverlay img{height:100%; width:100%;}
	.cruiseFleetShipHolderTwo .blackOverlay{background:url(/images/bgs/transpBlack50.png); height:100%; width:100%;}
	.cruiseFleetShipHolderTwo .shipTextOverlay a {margin:20px 30px; color:#FFF; display:inline-block; overflow:visible; letter-spacing:1px; font-family:"Gill Sans",Gill Sans,Arial,sans-serif; font-size:16px;}
	.cruiseFleetShipHolderTwo .shipTextOverlay a:hover {text-decoration:none;}
	.cruiseFleetShipHolderTwo.hover .shipTextOverlay a {background:url(/images/bgs/transpBlack75.png);}
	
	.cruiseFleetShipHolderTwo {
		position:relative;
		float:left;
		text-align:center;
		width:150px;
		height:90px;
		line-height: 17px;
		margin:0 2px 2px 0;
		padding: 0;
	}



/*End Cruise section*/