
     /*! normalize.css 2012-02-07T12:37 UTC - http://github.com/necolas/normalize.css */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {
	display:block
}
audio,canvas,video {
	display:inline-block;
	*display:inline;
	*zoom:1
}
audio:not([controls]) {
	display:none
}
[hidden] {
	display:none
}


.head .links .plate.language {
	width:130px;
	padding:4px 10px
}
#smartbanner.android .sb-button {
	min-height:inherit
}
#flights,#hotels,#cars {
	display:none
}
#multiform.flights #flights,#multiform.hotels #hotels,#multiform.cars #cars {
	display:block
}
.lt-ie8 form.flights {
	overflow:hidden
}
.inner {
	position:relative;
	background:#fff;
	box-shadow:0 3px 5px -1px rgba(0,0,0,0.2)
}
.inner .separator {
	margin:-15px 20px 0 20px;
	border-bottom:1px solid #cbcbcb;
	clear:both
}
.lt-ie8 .main .inner {
	overflow:hidden
}
.content {
	padding:20px;
	min-height:50px;
	z-index:100
}
.main .content {
	padding:10px 10px 20px
}
.main>.content {
	margin-top:30px;
	overflow:hidden
}
.adverts {
	display:none
}
body.wide {
	background:#4896c4
}
body.wide .body {
	min-height:0;
	border-bottom:none
}
body.wide .inner.mobile-trans {
	background:transparent;
	box-shadow:none
}
@media only screen and (min-width:480px) {
	.main .content,.sub .content {
		padding:30px
	}
}
@media only screen and (min-width:768px) {
	body.wide {
		background:#f9f9f9
	}
	body.wide .constraint {
		max-width:none
	}
	body.wide .wrap {
		padding:0
	}
	body.wide .main {
		background:#f9f9f9
	}
	body.wide .inner {
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		margin:auto;
		box-shadow:none;
		background:#f9f9f9
	}
	body.wide .head {
		margin:20px auto 5px;
		height:70px
	}
	body.wide .head .logo {
		left:20px
	}
	body.wide .inner,body.wide .head {
		max-width:1120px;
		padding:0 20px
	}
	body.wide .content {
		padding:0
	}
	body.wide .button.facebook {
		display:none !important
	}
	.wrap {
		padding-left:3%;
		padding-right:3%
	}
	.head {
		margin-left:0;
		margin-right:0
	}
	.head .links .button {
		display:block
	}
	.head .links #settings .languagecode {
		display:none
	}
	.head .links #settings .languagename {
		display:inline
	}
	.inner {
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
		border-radius:6px
	}
	.body {
		min-height:545px
	}
	.main .content,.sub .content {
		padding:20px
	}
	.head {
		position:relative;
		height:65px;
		margin:15px 0 20px 0
	}
	.head .logo {
		top:0;
		left:0;
		margin:0;
		height:55px;
		width:209px;
		background:url('/img/dohop-sprites.png') no-repeat -229px -473px;
		background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
		background-repeat:no-repeat;
		background-position:-229px -473px;
		background-size:600px 900px
	}
}
@media only screen and (min-width:960px) {
	.main .content,.sub .content {
		padding:30px
	}
}
@media only screen and (min-width:1200px) {
	.constraint {
		max-width:1200px
	}
	.head {
		margin-right:235px
	}
	.main {
		margin-right:235px
	}
	.adverts {
		display:block;
		float:right;
		width:220px
	}
	.adverts .content {
		padding:15px
	}
	.adverts .content #ads div:first-child {
		margin:auto
	}
	#front .constraint,.centered .constraint {
		width:100%;
		max-width:960px;
		margin:0 auto
	}
	#front .head,.centered .head {
		margin-right:0
	}
	#front .main,.centered .main {
		margin-right:0
	}
	#front .adverts,.centered .adverts {
		display:none
	}
	.type_preparing .adverts {
		display:none
	}
}
.hidden {
	display:none
}
#habla_window_div {
	right:0
}
.inner {
	box-shadow:none
}
.head .logo {
	background-image:none
}
@media only screen and (min-width:768px) {
	.inner {
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		border-radius:2px
	}
}
@media only screen and (min-width:1200px) {
	.head {
		margin-right:220px
	}
	.main {
		margin-right:220px
	}
}
.nav {
	overflow:hidden;
	font-family:Prelo,'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:17px
}
.nav ul {
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
	width:102%;
	background:#4b4b4b
}
.nav ul li {
	padding:0;
	margin:0;
	display:block;
	float:left;
	width:33%
}
.nav ul li a {
	display:block;
	text-align:center;
	height:50px;
	line-height:50px;
	font-weight:bold;
	color:#fff;
	border-right:1px solid #515151;
	border-left:1px solid #2c2c2c;
	text-shadow:0 1px 1px #000;
	-webkit-font-smoothing:antialiased
}
.nav ul li a .icon {
	vertical-align:bottom;
	display:inline-block;
	background:url('/img/dohop-sprites.png');
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-size:600px 900px;
	height:50px;
	width:30px
}
.nav ul li a .icon.flights {
	background-position:-45px -31px
}
.nav ul li a .icon.hotels {
	background-position:-142px -34px;
	width:38px
}
.nav ul li a .icon.cars {
	background-position:-239px -32px;
	width:45px
}
.nav ul li a .text {
	display:none
}
.nav ul li a:hover {
	background:#505050
}
.nav ul li.active a {
	background:#fff;
	color:#4b4b4b;
	border:0;
	text-shadow:none
}
.nav ul li.active a .icon.flights {
	background-position:-27px -147px
}
.nav ul li.active a .icon.hotels {
	background-position:-150px -139px
}
.nav ul li.active a .icon.cars {
	background-position:-249px -135px
}
.nav ul li:first-child a {
	border-left:0
}
.nav ul li:last-child a {
	border-right:0
}
@media only screen and (min-width:768px) {
	.nav {
		-webkit-border-radius:2px 2px 0 0;
		-moz-border-radius:2px 2px 0 0;
		border-radius:2px 2px 0 0
	}
	.nav ul li a .text {
		display:inline-block
	}
}
.nav ul {
	border-top-right-radius:2px;
	background:#266f99
}
.nav ul li a {
	border-right:none;
	border-left:none;
	text-shadow:none
}
.nav ul li a:hover {
	background:#2c81b2
}
.nav ul li.active a:hover {
	background:#fff
}
.nav ul li:first-child a {
	border-top-left-radius:2px;
	border-bottom-left-radius:0
}
.nav ul li:last-child a {
	border-top-right-radius:2px;
	border-bottom-right-radius:0
}
@media only screen and (min-width:768px) {
	.nav {
		-webkit-border-radius:2px 2px 0 0;
		-moz-border-radius:2px 2px 0 0;
		border-radius:2px 2px 0 0
	}
}
#searchwrap .body {
	overflow:visible
}
.dohop-about {
	display:none;
	text-align:center;
	padding-top:10px
}
.dohop-about .content {
	padding-bottom:0
}
.dohop-about h2 {
	position:relative;
	font-size:30px;
	font-weight:normal;
	line-height:40px;
	margin-bottom:20px;
	font-family:Prelo-Book,'Helvetica Neue','Helvetica','Arial','sans-serif';
	color:white
}
.dohop-about h2 b {
	font-weight:inherit
}
.dohop-about .info {
	font-size:14px;
	font-style:italic
}
.dohop-about .birdline img {
	width:100%
}
#wta-promo {
	padding:10px;
	text-align:center;
	padding-bottom:0
}
#wta-promo h1,#wta-promo h2 {
	font-size:16px;
	color:#fff;
	line-height:24px;
	margin-top:0;
	margin-bottom:5px;
	font-weight:normal;
	font-family:Prelo-Book,'Helvetica Neue','Helvetica','Arial','sans-serif'
}
#wta-promo h1 {
	font-size:28px;
	margin-bottom:15px;
	line-height:30px
}
#wta-promo a {
	text-decoration:none;
	color:#fff;
	outline:0
}
#wta-promo a:active {
	outline:0
}
#wta-promo a img {
	width:200px;
	height:auto
}
#wta-promo a .usaTodayContainer {
	height:15px;
	position:relative;
	margin-top:10px
}
#wta-promo a .usaToday {
	position:absolute;
	left:calc(50% - 50px);
	top:12px;
	width:100px
}
#app-promo {
	display:none;
	overflow:auto;
	margin:80px 0
}
#app-promo div.text {
	padding:0 10px
}
#app-promo h2 {
	font-size:32px;
	color:#fff;
	line-height:34px;
	margin-top:0;
	font-weight:normal;
	font-family:Prelo-Book,'Helvetica Neue','Helvetica','Arial','sans-serif'
}
#app-promo p {
	color:#fff;
	font-size:16px;
	line-height:24px;
	font-family:Prelo-Book,'Helvetica Neue','Helvetica','Arial','sans-serif'
}
#app-promo ul {
	list-style-image:url('../img/appPromo/bullet.png');
	margin:0;
	padding:0 0 0 25px
}
#app-promo ul li {
	font-family:Prelo-Book,'Helvetica Neue','Helvetica','Arial','sans-serif';
	color:#fff;
	font-size:20px;
	line-height:30px;
	margin:30px 0
}
#app-promo img.phone {
	float:left;
	margin-right:20px;
	width:100px
}
#app-promo img.logo {
	display:none
}
#app-promo img.play {
	float:left;
	margin-right:20px;
	margin-left:10px;
	width:150px
}
@media only screen and (min-width:480px) {
	#app-promo-mobile img.logo {
		width:200px;
		position:absolute;
		top:0;
		left:30px
	}
	#app-promo-mobile h2 {
		position:absolute;
		top:70px;
		left:30px
	}
	#app-promo-mobile img.play {
		width:200px;
		position:absolute;
		bottom:20px;
		left:30px
	}
	#app-promo-mobile img.phone {
		width:auto;
		height:100%;
		float:right;
		margin-right:60px
	}
}
@media only screen and (min-width:768px) {
	.dohop-about {
		display:block
	}
	#app-promo-mobile {
		display:none
	}
	#app-promo {
		display:none
	}
	#app-promo div.text {
		overflow:auto
	}
	#app-promo img.phone {
		width:260px
	}
	#app-promo img.play {
		float:right
	}
	#app-promo img.logo {
		display:inherit;
		margin-left:50px;
		float:right;
		margin-right:20px
	}
	#cars-promo {
		text-align:center;
		margin:30px 0
	}
	#cars-promo img.middle {
		margin:0 70px
	}
	#cars-promo div.text {
		margin-top:20px;
		border:1px solid #e5e5e5;
		border-radius:2px;
		padding:15px 45px;
		min-height:100px
	}
	#cars-promo div.text ul {
		list-style-image:url('../img/cars/bullet.png');
		margin:0;
		padding:0 0 0 25px
	}
	#cars-promo div.text ul li {
		color:#5e5e5e;
		font-size:20px;
		font-weight:200;
		line-height:32px;
		margin:30px 0;
		text-align:left;
		padding-left:30px
	}
}
#away {
	display:none
}
#away .go-banner {
	padding-top:20px !important;
	height:auto !important;
	border-bottom:1px solid rgba(0,0,0,0.1);
	padding-bottom:20px
}
#away .go-banner .away-results {
	margin-right:inherit !important;
	margin-left:inherit !important
}
@media only screen and (min-width:768px) {
	#away {
		display:block
	}
	#away .away-result {
		width:50% !important
	}
}
@media only screen and (min-width:960px) {
	#wta-promo {
		padding-left:145px;
		padding-right:145px
	}
	#away .away-result {
		width:33.33333% !important
	}
}
.footer {
	color:#7b7b7b;
	font-size:13px;
	padding-top:10px;
	overflow:hidden
}
.footer .wrap {
	padding:20px 3% 0
}
.footer .blurb {
	border-bottom:1px solid #d7d7d7;
	display:none;
	text-align:center;
	padding:20px 0 0 0
}
.footer .blurb .clearBoth {
	clear:both
}
.footer .blurb .grid {
	overflow:visible
}
.footer .blurb p {
	font-family:Helvetica Neue,'Helvetica','Arial','sans-serif';
	font-size:15px;
	color:#4b4b4b;
	margin:5px 0;
	text-align:center
}
.footer .blurb .icon {
	width:60px;
	height:60px;
	margin:auto;
	display:block;
	background:url() no-repeat center center
}
.footer .blurb .icon.videoguide {
	background:url('/img/dohop-sprites.png') no-repeat 0 0;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:600px 900px
}
.footer .blurb .icon.facebook {
	background:url('/img/dohop-sprites.png') no-repeat -324px -665px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-324px -665px;
	background-size:600px 900px
}
.footer .blurb .icon.newsletter {
	background:url('/img/dohop-sprites.png') no-repeat -19px -770px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-19px -770px;
	background-size:600px 900px
}
.footer .blurb .icon.employee {
	background:url('/img/dohop-sprites.png') no-repeat -120px -770px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-120px -770px;
	background-size:600px 900px
}
.footer .blurb .icon.cars {
	background:url('/img/dohop-sprites.png') no-repeat -220px -671px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-220px -671px;
	background-size:600px 900px
}
.footer .blurb .icon.hotels {
	background:url('/img/dohop-sprites.png') no-repeat -419px -671px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-419px -671px;
	background-size:600px 900px
}
.footer .blurb .icon.away {
	background:url('/img/dohop-sprites.png') no-repeat -20px -665px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-20px -665px;
	background-size:600px 900px
}
.footer .blurb .box-content {
	position:relative
}
.footer .blurb .box-content>p,.footer .blurb .box-content>a {
	margin-left:70px
}
.footer .blurb .grid.padding {
	padding-bottom:20px
}
.footer .blurb h1 {
	text-align:left;
	font-size:16px;
	font-family:Prelo-Book,'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-weight:normal;
	padding:50px 0 15px;
	margin:0
}
.footer .blurb .aboutAndSocial h1 {
	text-align:center
}
.footer .blurb .aboutAndSocial .socialLinks {
	position:relative
}
.footer .blurb .aboutAndSocial .plusButton {
	position:relative;
	width:50%;
	float:left;
	text-align:right
}
.footer .blurb .aboutAndSocial .faceButton {
	position:relative;
	width:50%;
	float:left;
	text-align:left;
	padding-top:2px
}
.footer .sitemap {
	display:none
}
.footer ul {
	padding:0;
	margin:0 0 20px 0;
	list-style:none;
	line-height:18px
}
.footer ul a {
	color:#7b7b7b
}
.footer ul.social a {
	display:block;
	background:none no-repeat center left;
	padding:6px 0 6px 28px;
	position:relative
}
.footer ul.social a .icon {
	position:absolute;
	top:5px;
	left:0;
	width:21px;
	height:21px
}
.footer ul.social a.facebooklink .icon {
	background:url('/img/dohop-sprites.png') no-repeat -172px -621px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-172px -621px;
	background-size:600px 900px
}
.footer ul.social a.googlepluslink .icon {
	background:url('/img/dohop-sprites.png') no-repeat -313px -621px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-313px -621px;
	background-size:600px 900px
}
.footer ul.social a.vklink .icon {
	background:url(/img/vklogo.png) no-repeat 0 0
}
.footer h4 {
	line-height:30px;
	font-family:Prelo-Semibold,'Helvetica Neue','Helvetica','Arial','sans-serif';
	color:#5e5e5e;
	font-size:19px
}
.footer h4 span {
	display:inline-block;
	vertical-align:bottom;
	background:url('/img/dohop-sprites.png');
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-size:600px 900px;
	height:30px;
	width:40px
}
.footer h4 span.why {
	width:35px;
	background-position:-36px -238px
}
.footer h4 span.hotels {
	width:34px;
	background-position:-136px -238px
}
.footer h4 span.rental {
	background-position:-234px -237px
}
.footer .info {
	text-align:center
}
.footer .info .about {
	font-size:16px;
	padding:8px 0;
	border-bottom:1px solid #d7d7d7;
	font-family:Prelo-Book,'Helvetica Neue','Helvetica','Arial','sans-serif'
}
.footer .info .legal {
	font-size:13px;
	line-height:16px;
	text-align:center
}
.footer .info .legal .links {
	padding-top:12px;
	float:none
}
.footer .info .legal .links a {
	border-left:1px solid #d7d7d7;
	display:inline-block;
	*display:inline;
	zoom:1;
	padding-left:10px;
	color:#7b7b7b
}
.footer .info .legal .links a:first-child {
	border:none;
	padding:0 7px 0 0
}
.footer .mobile-dropdown {
	margin-bottom:30px;
	font-size:14px
}
.footer .about b,.footer .blurb b {
	font-weight:normal
}
.footer .internationalSites {
	font-size:11px;
	padding:20px 0;
	display:none;
	overflow:visible;
	position:relative
}
.footer .internationalSites:before {
	position:absolute;
	background-color:#d7d7d7;
	content:'';
	left:-100%;
	right:-100%;
	height:1px;
	width:300%;
	top:0
}
@media only screen and (min-width:768px) {
	.footer .blurb {
		display:block
	}
	.footer .sitemap {
		display:block
	}
	.footer .internationalSites {
		display:block
	}
	.footer .info {
		text-align:left
	}
	.footer .info .legal .links {
		padding-top:0;
		float:right
	}
	.footer .mobile-dropdown {
		display:none
	}
}
@media only screen and (min-width:1200px) {
	.footer .grid,.footer .info {
		margin-right:235px
	}
	#front .footer .grid,#front .footer .info {
		margin-right:0
	}
}
#searchwrap {
	position:relative
}
.input_depart .jqd1,.input_return .jqd2,.input_checkin .jqci,.input_checkout .jqco,.input_pickup_date .jqpd,.input_dropoff_date .jqdd,.input_from1 .jqf1,.input_from2 .jqf2,.input_to1 .jqt1,.input_to2 .jqt2 {
	display:block
}
.carousel-form {
	overflow:hidden;
	width:100%
}
.carousel-form form {
	float:left;
	width:50%
}
.carousel-inner {
	width:200%
}
.formswitch {
	border-top:1px solid #d7d7d7;
	margin-top:10px;
	padding-top:15px
}
.formswitch a {
	cursor:pointer;
	color:#fb720e
}
form input.hidden-submit {
	width:1px;
	height:1px;
	padding:0;
	margin:0;
	position:absolute;
	right:99999px
}
.form.txt input::-webkit-input-placeholder,.form.date input::-webkit-input-placeholder {
	color:#8f8f8f
}
.form.txt input:-moz-placeholder,.form.date input:-moz-placeholder {
	color:#8f8f8f
}
.form.txt input:focus,.form.date input:focus,.form.txt textarea:focus,.form.date textarea:focus,.form.txt.active input,.form.date.active input {
	border:1px solid #50b3e2;
	box-shadow:inset 0 2px 7px rgba(0,0,0,0.08),0 0 8px rgba(181,213,240,0.8);
	background-color:#fff
}
.form.txt label {
	display:block;
	margin-bottom:10px
}
.form.txt input::-ms-clear {
	display:none
}
.form.txt input,.form.txt select,.form.txt textarea {
	color:#3e3e3e;
	display:block;
	width:100%;
	line-height:20px;
	padding:11px 14px 10px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	border:1px solid #dcdcdc;
	box-shadow:inset 0 2px 2px rgba(0,0,0,0.06);
	background:#fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box
}
.form.txt input,.form.txt select {
	height:46px;
	outline:0;
	font-family:Prelo,'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:18px;
	color:#3e3e3e
}
.form.date .calendar-input-wrap .calendar-pointer {
	display:none;
	position:absolute;
	bottom:-10px;
	left:50%;
	margin-left:-10px;
	border:10px solid transparent;
	border-bottom-width:0;
	border-top:10px solid #50b3e2;
	height:0
}
.form.date.active .calendar-input-wrap .calendar-pointer {
	display:block
}
.form.chk label,.form.chk span {
	margin-left:5px
}
.form.chk input {
	margin-left:1px
}
.form.chk .only {
	float:right;
	color:#1695ca
}
.form.chk.left {
	float:left;
	margin-right:10px
}
.form.chk.left:last-child {
	margin-right:0
}
.form .row .daterange {
	position:relative
}
.form .row .daterange .split {
	text-align:center;
	position:absolute;
	width:100%;
	line-height:46px
}
.form .row .daterange .date {
	max-width:45%
}
.form .row .daterange .date.date-from {
	float:left
}
.form .row .daterange .date.date-to {
	float:right
}
.form .select-like {
	height:46px
}
.form .select-like select {
	width:100%
}
.form .select-like select option[disabled] {
	color:#7b7b7b
}
.form .select-like .value {
	display:none
}
.form.drp select {
	-webkit-appearance:none;
	text-shadow:1px 1px 0 #fff;
	box-shadow:inset 0 2px 2px rgba(0,0,0,0.06);
	background:#f8f8f8 url(/img/select-arrow.png) no-repeat right center
}
.form.drp select:focus {
	border:1px solid #50b3e2
}
.form.date input {
	color:#3e3e3e
}
.form.date input:focus {
	border:1px solid #50b3e2
}
.form.date .calendar-input-wrap {
	position:relative
}
.form.date .calendar-input-wrap .calendar-icon {
	position:absolute;
	right:14px;
	top:13px;
	height:20px;
	width:20px;
	background:url('/img/dohop-sprites.png') no-repeat -63px -438px;
	background:url('/img/dohop-sprites.svg') no-repeat -63px -438px,linear-gradient(transparent, transparent);
	background-size:600px 900px
}
.form.drp select {
	-moz-appearance:none
}
.form.drp select option {
	color:#000;
	text-shadow:none;
	padding:3px
}
.form.drp.small {
	position:relative
}
.form.drp.small select {
	font-size:11px;
	height:28px;
	line-height:26px;
	padding:0 0 0 10px;
	color:#5e5e5e;
	border:1px solid #c0c0c0;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	box-shadow:0 1px 2px rgba(0,0,0,0.1),inset 1px 1px 0 0 rgba(255,255,255,0.7);
	background:#f4f4f5 none;
	background:none,-webkit-gradient(linear, left top, left bottom, color-stop(0, #f4f4f5), color-stop(1, #e7e7e9));
	background:none,-webkit-linear-gradient(top, #f4f4f5 0, #e7e7e9 100%);
	background:none,-o-linear-gradient(top, #f4f4f5 0, #e7e7e9 100%);
	background:none,-ms-linear-gradient(top, #f4f4f5 0, #e7e7e9 100%);
	background:none,-moz-linear-gradient(top, #f4f4f5 0, #e7e7e9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f5', endColorstr='#e7e7e9');
	filter:-
}
.form.drp.small select:active,.form.drp.small select.selected {
	background:#e6e6e6;
	box-shadow:inset 0 5px 30px -5px rgba(0,0,0,0.2),inset 0 0 2px rgba(0,0,0,0.2);
	border-color:#bfbfbf;
	text-shadow:1px 1px 0 #fff
}
.form.drp.small select.selected {
	background:#f1f1f1
}
.form.drp.small select .value {
	margin-right:20px
}
.form.drp.small:after {
	position:absolute;
	content:'';
	right:10px;
	top:12px;
	border:4px solid transparent;
	border-top:4px solid #7e7e7e
}
.form.drp.language {
	position:relative;
	float:right
}
.form.drp.language select {
	border:1px solid #0d7ca6;
	height:27px;
	width:210px;
	padding:2px 3px 2px 32px;
	font-size:13px;
	line-height:20px;
	color:#fff;
	text-shadow:0 2px 0 rgba(0,0,0,0.2);
	box-shadow:1px 2px 2px rgba(0,0,0,0.1),inset 1px 1px 0 0 rgba(255,255,255,0.2);
	background:#f7a5d4 url(/img/blue-arrow.png);
	background:#27a5d4 url(/img/blue-arrow.png);
	background:url(/img/blue-arrow.png),-webkit-gradient(linear, left top, left bottom, color-stop(0, #27a5d4), color-stop(1, #1c9bcc));
	background:url(/img/blue-arrow.png),-webkit-linear-gradient(top, #27a5d4 0, #1c9bcc 100%);
	background:url(/img/blue-arrow.png),-o-linear-gradient(top, #27a5d4 0, #1c9bcc 100%);
	background:url(/img/blue-arrow.png),-ms-linear-gradient(top, #27a5d4 0, #1c9bcc 100%);
	background:url(/img/blue-arrow.png),-moz-linear-gradient(top, #27a5d4 0, #1c9bcc 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7a5d4', endColorstr='#1c9bcc');
	background-repeat:no-repeat;
	background-position:right top
}
.form.drp.language .flag {
	position:absolute;
	content:'';
	top:8px;
	left:10px;
	width:14px;
	height:11px;
	background:url('/img/flags.png')
}
.form.drp.language .flag.is {
	background-position:0 0
}
.form.drp.language .flag.en {
	background-position:0 0
}
.form.drp.language .flag.fr {
	background-position:0 0
}
.form.drp.left {
	float:left;
	margin-right:10px
}
.form.slider {
	margin-bottom:10px
}
.form.slider div.slider {
	margin:0 11px
}
.form.slider .slider_title {
	margin-bottom:5px
}
.form.slider .slider-wrap {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	box-shadow:inset 0 1px 3px rgba(0,0,0,0.28);
	margin-bottom:5px;
	background:#f3f3f3 none;
	background:none,-webkit-gradient(linear, left top, left bottom, color-stop(0, #f3f3f3), color-stop(1, #ebebeb));
	background:none,-webkit-linear-gradient(top, #f3f3f3 0, #ebebeb 100%);
	background:none,-o-linear-gradient(top, #f3f3f3 0, #ebebeb 100%);
	background:none,-ms-linear-gradient(top, #f3f3f3 0, #ebebeb 100%);
	background:none,-moz-linear-gradient(top, #f3f3f3 0, #ebebeb 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#ebebeb')
}
.form.slider .slider-wrap .ui-slider {
	background:none;
	border:none;
	position:relative;
	height:10px
}
.form.slider .slider-wrap .ui-widget-header {
	border:none
}
.form.slider .slider-wrap a.ui-slider-handle {
	border:none;
	position:absolute;
	width:22px;
	height:18px;
	top:-4px;
	background:url('/img/dohop-sprites.png') no-repeat;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-size:600px 900px;
	margin-left:-12px;
	background-position:-271px -370px
}
.form.slider .slider-wrap a.ui-slider-handle.handle-right {
	background-position:-273px -321px;
	margin-left:-10px
}
.form.slider .slider_detail {
	font-size:11px;
	color:#8f8f8f;
	text-align:center
}
.form .row {
	overflow:hidden;
	position:relative;
	font-family:Prelo,'Helvetica Neue','Helvetica','Arial','sans-serif'
}
.form .row .cell {
	margin-bottom:10px
}
.form .row .cell.cell-split .cell-inner {
	float:left;
	width:50%
}
.form .row .cell .away-option {
	font-size:14px
}
.form .row .cell .form.txt label {
	font-size:12px;
	font-weight:bold;
	margin-bottom:3px
}
.form .row .cell.depart {
	float:left;
	width:50%
}
.form .row .cell.depart .padding {
	padding-right:6px
}
.form .row .cell.return {
	float:left;
	width:50%
}
.form .row .cell.return .padding {
	padding-left:6px
}
.form .row .cell.option {
	float:left;
	font-size:14px;
	overflow:hidden
}
.form .row .cell.option .chk {
	padding-left:1px
}
.form .row .cell.sbutton {
	clear:left;
	margin-bottom:0;
	overflow:hidden
}
.form .row .cell.dates {
	width:45%
}
.form .row .cell.age {
	float:left;
	width:35%
}
.form .row .cell.age .padding {
	padding-left:0;
	padding-right:13px
}
.form .row .cell.type {
	float:left;
	width:65%
}
.form .row .cell.type .padding {
	padding-left:0;
	padding-right:0
}
.form .row .cell.pickup {
	float:left;
	width:60%
}
.form .row .cell.pickup .padding {
	padding-left:0;
	padding-right:13px
}
.form .row .cell.dropoff {
	float:left;
	width:60%
}
.form .row .cell.dropoff .padding {
	padding-left:0;
	padding-right:13px
}
.form .row .cell.time {
	float:left;
	width:40%
}
.form .row .cell.fbutton {
	float:right;
	width:100%;
	padding-top:10px;
	margin:0
}
.form .row .cell.question {
	width:100%;
	padding-top:5px;
	font-size:12px;
	color:#999
}
.form .row .cell.place {
	float:left;
	width:100%
}
.form .row .cell.place .padding {
	padding:0
}
.form .row .cell.guests {
	display:none;
	float:left;
	width:50%
}
.form .row .cell.checkin {
	float:left;
	width:50%
}
.form .row .cell.checkin .padding {
	padding-right:16px
}
.form .row .cell.checkout {
	float:left;
	width:50%
}
.form .row .cell.checkout .padding {
	padding-left:16px
}
.form .row .cell.duration {
	margin-bottom:5px;
	width:25%
}
.form .row .cell.months {
	float:left;
	width:25%;
	margin-bottom:5px
}
.form .row .cell.months .padding {
	padding-left:32px
}
.form .row .cell.rooms,.form .row .cell.adults,.form .row .cell.children {
	float:left;
	width:15%;
	margin-bottom:20px
}
.form .row .cell.rooms .padding,.form .row .cell.adults .padding,.form .row .cell.children .padding {
	padding-right:32px
}
.form .row .cell.ages {
	float:left;
	margin-bottom:0;
	width:55%
}
.form .row .cell.ages input {
	width:55px;
	margin:0 20px 20px 0;
	float:left
}
.form .row .cell.idf {
	display:none;
	float:left;
	margin:0
}
.form .row .cell.hbutton {
	padding-top:10px
}
.select_home_airports {
	font-size:9pt;
	text-align:right;
	float:right
}
.recent_search {
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-khtml-border-radius:15px;
	font-size:10pt;
	padding:3px;
	margin:5px;
	border:1px solid #d7d7d7;
	border-radius:6px 6px 6px 6px;
	width:100%;
	background:none repeat scroll 0 0 #fef6ee;
	display:inline-block;
	cursor:pointer
}
.recent_search_row {
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-khtml-border-radius:15px;
	font-size:10pt;
	padding:3px;
	margin:5px;
	border:1px solid #d7d7d7;
	border-radius:6px 6px 6px 6px;
	width:100%;
	background:none repeat scroll 0 0 #fef6ee;
	display:inline-block;
	cursor:pointer;
	padding:5px 5px 5px 5px;
	margin:3px
}
.recent_search_field {
	display:inline-block
}
.rs_timestamp {
	width:120px;
	max-width:120px
}
.rs_date {
	width:75px;
	max-width:75px
}
.rs_place {
	width:150px;
	max-width:150px
}
.rs_doubleplace {
	width:300px;
	max-width:300px
}
.recent_searches {
	font-size:10pt;
	height:auto;
	position:relative
}
.search_timestamp {
	font-size:5pt;
	line-height:5pt;
	max-width:12px;
	word-wrap:break-word
}
.search_type_flight {
	height:12px;
	width:20px;
	background-image:url('/img/flight-small.png');
	background-repeat:no-repeat
}
.search_type_hotel {
	height:12px;
	width:20px;
	background-image:url('/img/hotel-small.png');
	background-repeat:no-repeat
}
.search_type_car {
	height:12px;
	width:20px;
	background-image:url('/img/car-small.png');
	background-repeat:no-repeat
}
.lt-ie8 .form .row .cell.to {
	width:49%
}
.lt-ie8 .form.txt input,.lt-ie8 .form.txt select {
	height:auto
}
@media only screen and (max-width:481px) {
	.form.date input {
		background:#fff none;
		background:#f7f7f7 none;
		background:none,-webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), color-stop(1, #fff));
		background:none,-webkit-linear-gradient(top, #f7f7f7 0, #fff 100%);
		background:none,-o-linear-gradient(top, #f7f7f7 0, #fff 100%);
		background:none,-ms-linear-gradient(top, #f7f7f7 0, #fff 100%);
		background:none,-moz-linear-gradient(top, #f7f7f7 0, #fff 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ffffff');
		padding-left:7px
	}
	.form.date input:focus {
		background-image:none
	}
}
@media only screen and (min-width:768px) {
	.form .select-like {
		height:21px;
		position:relative;
		white-space:nowrap;
		overflow:visible;
		border:1px solid #dcdcdc;
		padding:12px 12px 11px;
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		border-radius:2px;
		text-shadow:1px 1px 0 #fff;
		box-shadow:inset 0 2px 2px rgba(0,0,0,0.06);
		background:#f8f8f8 url(/img/select-arrow.png) no-repeat right center
	}
	.form .select-like.focus {
		border:1px solid #50b3e2;
		box-shadow:inset 0 2px 7px rgba(0,0,0,0.08),0 0 8px rgba(181,213,240,0.8)
	}
	.form .select-like select {
		opacity:0;
		filter:alpha(opacity=0);
		position:absolute;
		bottom:-1px;
		left:0;
		width:100%;
		margin:0;
		padding:0;
		font-size:18px
	}
	.form .select-like .value {
		font-size:18px;
		display:block;
		margin-right:35px;
		overflow:hidden;
		text-overflow:ellipsis
	}
	.form .row .away-option {
		position:relative;
		top:44px
	}
	.form .row .cell {
		margin-bottom:20px;
		position:relative;
		float:left;
		width:50%
	}
	.form .row .cell .form.txt label {
		font-size:1em;
		font-weight:normal;
		margin-bottom:10px
	}
	.form .row .cell .arrow {
		position:absolute;
		top:32px;
		right:-20px;
		height:33px;
		width:40px;
		background:url('/img/dohop-sprites.png') no-repeat -311px -307px;
		background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
		background-repeat:no-repeat;
		background-position:-311px -307px;
		background-size:600px 900px
	}
	.form .row .cell.from .padding {
		padding-right:26px
	}
	.form .row .cell.to .padding {
		padding-left:26px
	}
	.form .row .cell.depart {
		width:25%
	}
	.form .row .cell.depart .padding {
		padding-left:;
		padding-right:26px
	}
	.form .row .cell.depart .date {
		width:240px;
		max-width:100%
	}
	.form .row .cell.return {
		width:25%
	}
	.form .row .cell.return .padding {
		padding-right:26px;
		padding-left:
	}
	.form .row .cell.return .date {
		width:240px;
		max-width:100%
	}
	.form .row .cell.option {
		overflow:hidden;
		width:auto;
		font-size:14px;
		padding:36px 0 0 26px
	}
	.form .row .cell.option .chk {
		text-align:center
	}
	.form .row .cell.option .chk input {
		display:inline-block
	}
	.form .row .cell.option .chk label {
		display:block;
		margin:0
	}
	.form .row .cell.sbutton {
		width:auto;
		position:absolute;
		right:0;
		top:30px;
		float:left;
		clear:left
	}
	.form .row .cell.location {
		width:60%
	}
	.form .row .cell.location .padding {
		padding-left:0;
		padding-right:26px
	}
	.form .row .cell.age {
		width:17%
	}
	.form .row .cell.age .padding {
		padding-left:0;
		padding-right:26px
	}
	.form .row .cell.type {
		width:23%
	}
	.form .row .cell.type .padding {
		padding-left:0;
		padding-right:0
	}
	.form .row .cell.pickup {
		width:22%
	}
	.form .row .cell.pickup .padding {
		padding-left:0;
		padding-right:13px
	}
	.form .row .cell.dropoff {
		width:22%
	}
	.form .row .cell.dropoff .padding {
		padding-left:0;
		padding-right:13px
	}
	.form .row .cell.time {
		width:19%
	}
	.form .row .cell.time .padding {
		padding-left:0;
		padding-right:26px
	}
	.form .row .cell.fbutton {
		width:18%;
		padding-top:30px
	}
	.form .row .cell.question {
		position:absolute;
		top:-5px;
		left:130px;
		font-size:13px
	}
	.form .row .cell.place {
		width:50%
	}
	.form .row .cell.idf {
		display:block;
		float:right;
		width:50%
	}
	.form .row .cell.idf .padding {
		padding-left:32px
	}
	.form .row .cell.checkin,.form .row .cell.checkout {
		float:left;
		width:25%;
		margin-bottom:5px
	}
	.form .row .cell.checkin .padding,.form .row .cell.checkout .padding {
		padding-left:32px;
		padding-right:0
	}
	.form .row .cell.city {
		width:70%
	}
	.form .row .cell.city .padding {
		padding-left:0;
		padding-right:0
	}
	.form .row .cell.guests {
		display:block
	}
	.form .row .cell.hbutton {
		float:right;
		margin-top:20px;
		width:auto
	}
	.form .row .cell.duration .padding {
		padding-left:32px
	}
	.form .row .cell.checks {
		width:30%
	}
	.form .row .cell.checks .padding {
		padding-left:0;
		padding-right:26px
	}
}
.form.txt.clearable.complete {
	position:relative
}
.form.txt.clearable.complete input {
	padding-right:36px
}
.form.txt.clearable.complete input.ui-autocomplete-loading:focus {
	background:none
}
.form.txt.clearable.complete .clearer {
	display:none;
	position:absolute;
	right:0;
	bottom:0;
	width:46px;
	height:46px;
	background:url('/img/dohop-sprites.png') no-repeat scroll -360px -308px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-size:600px 900px;
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-position:-360px -308px;
	cursor:pointer
}
#compareLabel {
	display:none
}
@media only screen and (max-width:1025px) {
	.form.txt.clearable.complete .clearer {
		display:block
	}
}
@media only screen and (min-width:768px) {
	#compareLabel {
		display:block
	}
}
@media only screen and (min-width:960px) {
	.form .row .cell.option {
		padding-top:44px;
		height:30px
	}
	.form .row .cell.option .chk {
		text-align:left
	}
	.form .row .cell.option .chk.left {
		margin-right:10px
	}
	.form .row .cell.option .chk input {
		display:inline
	}
	.form .row .cell.option .chk label {
		display:inline
	}
}
.form.txt input,.form.txt select,.form.txt textarea {
	box-shadow:none;
	font-family:'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:16px;
	color:#333
}
.button {
	position:relative;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:10px;
	text-align:center;
	overflow:hidden;
	-webkit-font-smoothing:antialiased;
	cursor:pointer
}
.button:last-child {
	margin-right:0
}
.button.grey {
	font-size:11px;
	height:26px;
	line-height:26px;
	padding:0 10px;
	color:#5e5e5e;
	text-transform:uppercase;
	text-decoration:none;
	border:1px solid #c5c5c5;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	background:#f9f9f9
}
.button.grey.big {
	color:#3e3e3e;
	font-size:16px;
	text-transform:none;
	margin-bottom:0;
	display:block;
	height:46px;
	width:100%;
	line-height:46px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	text-shadow:1px 1px 0 #fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box
}
.button.grey:hover {
	background:#ebebeb
}
.button.grey:active {
	background:#ecedee;
	-webkit-box-shadow:inset 0 3px 0 rgba(0,0,0,0.05);
	-moz-box-shadow:inset 0 3px 0 rgba(0,0,0,0.05);
	box-shadow:inset 0 3px 0 rgba(0,0,0,0.05)
}
.button.grey.selected {
	background:#ecedee
}
.button.grey.drp {
	padding-right:25px
}
.button.grey.drp:after {
	position:absolute;
	content:'';
	right:10px;
	top:11px;
	border:4px solid transparent;
	border-top:4px solid #7e7e7e
}
.button.blue {
	font-size:11px;
	height:26px;
	line-height:26px;
	padding:0 10px;
	color:#fff;
	text-decoration:none;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	background:#257b9b
}
.button.blue:hover {
	background:#268cb2
}
.button.blue:active {
	background:#206c89;
	-webkit-box-shadow:inset 0 3px 0 rgba(0,0,0,0.07);
	-moz-box-shadow:inset 0 3px 0 rgba(0,0,0,0.07);
	box-shadow:inset 0 3px 0 rgba(0,0,0,0.07)
}
.button.blue.selected {
	background:#206c89
}
.button.blue.big {
	font-size:14px;
	font-weight:bold;
	height:32px;
	line-height:32px;
	padding:0 10px
}
.button.blue.fill {
	float:none;
	display:block;
	margin:0
}
.button.lightblue {
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	color:white;
	padding:8px;
	background-color:#1695ca;
	text-decoration:none;
	font-size:13px;
	min-width:90%
}
.button.darkblue {
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	color:white;
	padding:8px;
	background-color:#1695ca;
	text-decoration:none;
	font-size:13px;
	min-width:90%;
	background-color:#266f9a
}
.button.black {
	font-size:11px;
	height:26px;
	line-height:26px;
	padding:0 10px;
	color:#fff;
	text-decoration:none;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	background:#252525
}
.button.black:hover {
	background:#2a2a2a
}
.button.orrange,.button.orange {
	font-size:14px;
	height:30px;
	line-height:30px;
	padding:0 10px;
	min-width:80px;
	background:#ec6400;
	color:#fff;
	text-decoration:none;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px
}
.button.orrange:hover,.button.orange:hover {
	background:#fb720e
}
.button.orrange:active,.button.orange:active {
	background:#e55600;
	-webkit-box-shadow:inset 0 3px 0 rgba(0,0,0,0.05);
	-moz-box-shadow:inset 0 3px 0 rgba(0,0,0,0.05);
	box-shadow:inset 0 3px 0 rgba(0,0,0,0.05)
}
.button.orrange.selected,.button.orange.selected {
	background:#fb720e
}
.button.orrange.big,.button.orange.big {
	font-size:21px;
	font-weight:bold;
	height:46px;
	line-height:46px;
	padding:0 20px
}
.button.orrange.bigfont,.button.orange.bigfont {
	font-size:16px
}
.button.orrange.small,.button.orange.small {
	padding:0;
	min-width:60px;
	height:24px;
	line-height:24px
}
.button.orrange.fill,.button.orange.fill {
	float:none;
	display:block;
	margin:0
}
.button.facebook {
	font-size:11px;
	height:26px;
	line-height:31px;
	padding:0 10px 0 21px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	-webkit-font-smoothing:antialiased;
	border-bottom:3px solid #465fa6;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	background:#465fa6 url('/img/dohop-sprites.png') no-repeat -546px -192px;
	background:#465fa6 url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-546px -192px;
	background-size:600px 900px
}
.button.facebook.small {
	padding:0;
	width:34px
}
.button.facebook:hover {
	box-shadow:none;
	background-color:#4963ad
}
.button.facebook:active {
	box-shadow:inset 0 5px 30px -5px rgba(0,0,0,0.1),inset 0 0 2px rgba(0,0,0,0.2)
}
.button.facebook.signup {
	height:31px;
	line-height:31px;
	text-align:center;
	font-size:13px;
	float:none;
	display:block;
	margin:0
}
.button.dohop.signup {
	padding-left:30px;
	font-size:13px;
	float:none;
	display:block;
	margin:0;
	height:31px;
	line-height:31px;
	padding:0 10px 0 21px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	text-shadow:1px 1px 0 #1d3364;
	-webkit-font-smoothing:antialiased;
	border:1px solid #243f79;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	box-shadow:1px 2px 3px rgba(0,0,0,0.2),inset 1px 1px 0 0 rgba(255,255,255,0.2);
	background:#50b3e2 url('/img/dohop-sprites.png') no-repeat -490px -552px;
	background:#50b3e2 url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-490px -552px;
	background-size:600px 900px
}
.button.google.signup {
	padding-left:30px;
	font-size:13px;
	float:none;
	display:block;
	margin-top:10px;
	cursor:pointer;
	height:31px;
	line-height:31px;
	padding:0 10px 0 21px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	text-shadow:1px 1px 0 #1d3364;
	-webkit-font-smoothing:antialiased;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	box-shadow:1px 2px 3px rgba(0,0,0,0.2),inset 1px 1px 0 0 rgba(255,255,255,0.2);
	background:#dd4b39;
	color:white
}
.button .googleicon {
	background:url('https://developers.google.com/+/images/branding/btn_red_32.png') transparent 5px 50% no-repeat !important;
	display:inline-block;
	vertical-align:middle;
	width:35px;
	height:35px;
	margin-left:-25px;
	margin-right:-10px;
	margin-top:-2px;
	padding-right:-10px;
	float:left
}
.button .buttonText {
	padding:20px
}
.button.right {
	float:right;
	margin-left:10px;
	margin-right:0
}
.button.left {
	float:left;
	margin-right:10px
}
@media only screen and (min-width:768px) {
	.button.facebook {
		height:31px
	}
}
.paging {
	margin-bottom:20px;
	border-top:1px solid #d7d7d7;
	box-shadow:0 3px 0 rgba(0,0,0,0.03) inset;
	margin-left:-10px;
	padding:20px 10px;
	width:100%
}
.paging .wrapper {
	margin:0 auto;
	height:30px;
	overflow:hidden;
	text-align:center;
	display:none
}
.paging .button {
	margin-right:3px;
	margin-bottom:10px
}
.paging .button.next {
	float:right;
	margin:0 0 0 10px
}
.paging .button.prev {
	float:left;
	margin:0 10px 0 0
}
@media only screen and (min-width:768px) {
	.paging {
		border-top:0;
		box-shadow:none;
		padding:0 10px
	}
	.paging .wrapper {
		display:block
	}
}
#away {
	font-family:Prelo-Book,'Helvetica Neue','Helvetica','Arial','sans-serif'
}
#away .go-title {
	text-align:center;
	color:#266f99
}
#away .go-title p:first-child {
	font-size:28px;
	margin-top:65px;
	margin-bottom:15px
}
.go-banner {
	color:white;
	padding:40px 10px 0 10px;
	height:175px;
	overflow:hidden
}
.go-banner .away-results {
	display:none;
	margin-left:175px
}
.go-banner .away-result {
	margin-bottom:20px
}
.go-banner .away-result .image {
	display:block;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px
}
.go-banner .away-result .info {
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px
}
.go-banner .away-result .info .info-inner {
	position:absolute;
	bottom:0;
	width:100%
}
.go-banner .away-result .info .info-inner * {
	position:static;
	font-size:22px
}
.go-banner .away-result .info .info-inner h3 {
	padding:0 10px
}
.go-banner .away-result .info .info-inner .price {
	padding:10px
}
.go-banner .go-about {
	height:100%;
	position:relative;
	float:left
}
.go-banner .go-about .logo {
	position:absolute;
	top:0;
	left:0;
	height:45px;
	background:url(/img/logogo_preview.png) no-repeat
}
.go-banner .go-about .text {
	margin-left:190px;
	float:left;
	font-size:15px
}
.go-banner .go-about .button {
	margin-top:20px;
	background:#87d6ff;
	line-height:30px;
	font-size:20px;
	font-weight:bold;
	width:100%;
	padding-left:0;
	padding-right:0
}
.slides {
	overflow:hidden;
	height:235px;
	margin-bottom:10px;
	padding-top:40px;
	display:none;
	font-family:Prelo-Book,'Helvetica Neue','Helvetica','Arial','sans-serif'
}
.slides .heading {
	font-size:20px;
	margin-bottom:20px;
	text-align:center
}
.slides .pegs {
	display:none;
	float:right;
	padding:0;
	margin:0;
	list-style:none
}
.slides .pegs li {
	float:left;
	width:16px;
	height:16px;
	margin-left:5px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	cursor:pointer
}
.slides .pegs li.selected {
	background:#fff
}
.slides .offers {
	text-align:center;
	font-size:0
}
.slides .offers .item {
	display:inline-block;
	vertical-align:top;
	width:219px;
	margin-left:27px;
	height:500px
}
.slides .offers .item:first-child {
	margin-left:0
}
.slides .offers .item .image {
	display:block;
	height:20px;
	margin-bottom:15px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	height:160px;
	text-align:center;
	background:#707070 center center no-repeat;
	background-size:cover;
	color:#fff
}
.slides .offers .item .image .price {
	padding-top:48px;
	position:relative;
	display:inline-block;
	text-shadow:1px 1px 1px #000;
	font-family:Prelo-Black,'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:12px;
	font-weight:normal
}
.slides .offers .item .image .price .fare {
	font-size:46px;
	display:block;
	padding-top:7px
}
.slides .offers .item .caption {
	display:block;
	overflow:hidden;
	font-size:15px;
	color:#373838;
	text-align:center;
	text-transform:uppercase;
	text-overflow:ellipsis
}
.slides .offers .bigitem {
	display:inline-block;
	vertical-align:top;
	width:219px;
	margin-left:27px;
	height:500px;
	width:400px;
	height:auto
}
.slides .offers .bigitem:first-child {
	margin-left:0
}
.slides .offers .bigitem .image {
	display:block;
	height:20px;
	margin-bottom:15px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	height:160px;
	text-align:center;
	background:#707070 center center no-repeat;
	background-size:cover;
	color:#fff
}
.slides .offers .bigitem .image .price {
	padding-top:48px;
	position:relative;
	display:inline-block;
	text-shadow:1px 1px 1px #000;
	font-family:Prelo-Black,'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:12px;
	font-weight:normal
}
.slides .offers .bigitem .image .price .fare {
	font-size:46px;
	display:block;
	padding-top:7px
}
.slides .offers .bigitem .caption {
	display:block;
	overflow:hidden;
	font-size:15px;
	color:#373838;
	text-align:center;
	text-transform:uppercase;
	text-overflow:ellipsis
}
.slides .offers .bigitem .image {
	height:200px
}
.slides .offers .bigitem .caption {
	font-size:24px
}
.faraway_slides {
	overflow:hidden;
	height:235px;
	margin-bottom:10px;
	padding-top:40px;
	display:none;
	font-family:Prelo-Book,'Helvetica Neue','Helvetica','Arial','sans-serif';
	display:block;
	float:right;
	height:auto;
	width:40%
}
.faraway_slides .heading {
	font-size:20px;
	margin-bottom:20px;
	text-align:center
}
.faraway_slides .pegs {
	display:none;
	float:right;
	padding:0;
	margin:0;
	list-style:none
}
.faraway_slides .pegs li {
	float:left;
	width:16px;
	height:16px;
	margin-left:5px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	cursor:pointer
}
.faraway_slides .pegs li.selected {
	background:#fff
}
.faraway_slides .offers {
	text-align:center;
	font-size:0
}
.faraway_slides .offers .item {
	display:inline-block;
	vertical-align:top;
	width:219px;
	margin-left:27px;
	height:500px
}
.faraway_slides .offers .item:first-child {
	margin-left:0
}
.faraway_slides .offers .item .image {
	display:block;
	height:20px;
	margin-bottom:15px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	height:160px;
	text-align:center;
	background:#707070 center center no-repeat;
	background-size:cover;
	color:#fff
}
.faraway_slides .offers .item .image .price {
	padding-top:48px;
	position:relative;
	display:inline-block;
	text-shadow:1px 1px 1px #000;
	font-family:Prelo-Black,'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:12px;
	font-weight:normal
}
.faraway_slides .offers .item .image .price .fare {
	font-size:46px;
	display:block;
	padding-top:7px
}
.faraway_slides .offers .item .caption {
	display:block;
	overflow:hidden;
	font-size:15px;
	color:#373838;
	text-align:center;
	text-transform:uppercase;
	text-overflow:ellipsis
}
.faraway_slides .offers .bigitem {
	display:inline-block;
	vertical-align:top;
	width:219px;
	margin-left:27px;
	height:500px;
	width:400px;
	height:auto
}
.faraway_slides .offers .bigitem:first-child {
	margin-left:0
}
.faraway_slides .offers .bigitem .image {
	display:block;
	height:20px;
	margin-bottom:15px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	height:160px;
	text-align:center;
	background:#707070 center center no-repeat;
	background-size:cover;
	color:#fff
}
.faraway_slides .offers .bigitem .image .price {
	padding-top:48px;
	position:relative;
	display:inline-block;
	text-shadow:1px 1px 1px #000;
	font-family:Prelo-Black,'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:12px;
	font-weight:normal
}
.faraway_slides .offers .bigitem .image .price .fare {
	font-size:46px;
	display:block;
	padding-top:7px
}
.faraway_slides .offers .bigitem .caption {
	display:block;
	overflow:hidden;
	font-size:15px;
	color:#373838;
	text-align:center;
	text-transform:uppercase;
	text-overflow:ellipsis
}
.faraway_slides .offers .bigitem .image {
	height:200px
}
.faraway_slides .offers .bigitem .caption {
	font-size:24px
}
.faraway_slides .offers .item {
	height:auto;
	width:150px
}
.faraway_slides .offers .item:first-child {
	margin-left:27px
}
.faraway_slides .offers .item .image {
	background-size:160px 90px;
	height:90px;
	margin-bottom:5px
}
.faraway_slides .offers .item .image .price {
	padding-top:30px
}
.faraway_slides .offers .item .image .price .fare {
	font-size:24px;
	display:block
}
.faraway_slides .offers .item .caption {
	margin-bottom:15px
}
#recommended_hotels.slides {
	height:280px
}
#recommended_hotels.slides .caption {
	text-align:left
}
#recommended_hotels.slides .stars {
	display:block
}
@media only screen and (min-width:480px) {
	.slides {
		display:block
	}
	.go-banner {
		padding-right:0
	}
	.go-banner .away-results {
		display:block
	}
	.go-banner .go-about {
		width:165px
	}
	.go-banner .go-about .logo {
		position:static
	}
	.go-banner .go-about .text {
		margin-left:0
	}
	.go-banner .go-about .button {
		position:absolute;
		bottom:0;
		left:0
	}
}
@media only screen and (min-width:768px) {
	.go-banner {
		padding-top:40px;
		padding-left:0
	}
	.go-banner .away-results {
		margin-right:-10px
	}
	.slides {
		padding-top:0;
		margin-bottom:0
	}
	.slides .heading {
		text-align:left
	}
	.slides .pegs {
		display:block
	}
}
.message {
	padding:8px 14px;
	margin-bottom:20px;
	color:#c09853;
	text-shadow:0 1px 0 rgba(255,255,255,0.5);
	border:1px solid #fbeed5;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px
}
.message-success {
	padding:8px 14px;
	margin-bottom:20px;
	color:#c09853;
	text-shadow:0 1px 0 rgba(255,255,255,0.5);
	border:1px solid #fbeed5;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	color:#468847;
	background-color:#dff0d8;
	border-color:#d6e9c6
}
.message-error {
	padding:8px 14px;
	margin-bottom:20px;
	color:#c09853;
	text-shadow:0 1px 0 rgba(255,255,255,0.5);
	border:1px solid #fbeed5;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	color:#b94a48;
	background-color:#f2dede;
	border-color:#eed3d7
}
.type_preparing #controls #filter .togglable,.type_noresults #controls #filter .togglable {
	display:none
}
.type_preparing #controls #filter a.more span:after,.type_noresults #controls #filter a.more span:after {
	margin-left:-4px;
	margin-top:-2px;
	border-left:4px solid transparent;
	border-top-color:#d7d7d7
}
.type_preparing #selfconnect_explanation,.type_noresults #selfconnect_explanation {
	display:none
}
.debug .button {
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	padding:2px 8px;
	background:#1695ca;
	color:white
}
.type_noresults .doprogress {
	display:none !important
}
#expandsearch {
	display:none
}
.type_results.single .res_header>* {
	display:none
}
.type_results.single #expandsearch {
	display:block;
	text-align:center;
	padding-bottom:5px
}
#selfconnect_explanation {
	background-color:#50b3e2;
	color:white;
	padding:20px;
	margin-bottom:15px;
	overflow:hidden;
	position:relative;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-box-shadow:inset 0 3px 0 rgba(0,0,0,0.08);
	-moz-box-shadow:inset 0 3px 0 rgba(0,0,0,0.08);
	box-shadow:inset 0 3px 0 rgba(0,0,0,0.08)
}
#selfconnect_explanation .selfconnect-title {
	font-size:18px;
	font-weight:bold;
	padding-bottom:10px;
	margin-right:30px
}
#selfconnect_explanation .selfconnect-body {
	font-size:15px
}
#selfconnect_explanation .selfconnect-body a {
	color:white;
	text-decoration:underline
}
#selfconnect_explanation .selfconnect-body p {
	margin:8px 0 0;
	text-align:justify
}
#selfconnect_explanation .selfconnect-body p.first {
	margin:0
}
#selfconnect_explanation .selfconnect-body p .signup {
	white-space:nowrap;
	float:right;
	padding-top:15px
}
#selfconnect_explanation .selfconnect-body p .signup .button.orrange {
	vertical-align:middle;
	text-decoration:none;
	margin-right:5px
}
#selfconnect_explanation .selfconnect-body p .signup .button.orrange.small {
	padding:0 4px
}
#selfconnect_explanation .icon {
	float:left;
	width:20px;
	height:20px;
	background:url('/img/dohop-sprites.png') no-repeat -112px -517px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-112px -517px;
	background-size:600px 900px
}
#selfconnect_explanation .sc-button {
	padding:6px 12px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	color:white;
	display:block;
	float:left;
	margin-right:10px;
	font-size:15px;
	font-weight:bold
}
#selfconnect_explanation .watch-video {
	background-color:#0093dd
}
#selfconnect_explanation .no-thanks {
	background-color:#c6c6c6
}
#selfconnect_explanation .close {
	background:url('/img/dohop-sprites.png') no-repeat -372px -320px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-372px -320px;
	background-size:600px 900px;
	position:absolute;
	top:12px;
	right:12px;
	width:21px;
	height:21px
}
#noresults,#allfiltered {
	display:none
}
.type_noresults #noresults,.type_allfiltered #allfiltered {
	display:block
}
#results_updating {
	background:none repeat scroll 0 0 #fef2e5;
	border:1px solid #ffc382;
	box-shadow:0 1px 8px #d7d7d7;
	display:none;
	font-size:16px;
	font-weight:bold;
	height:75px;
	left:25%;
	line-height:75px;
	opacity:.9;
	padding:0 16px;
	position:absolute;
	text-align:center;
	text-transform:capitalize;
	top:24%;
	width:200px;
	z-index:9999
}
#flightsearchwrap {
	padding-bottom:0
}
.updating {
	position:fixed;
	top:50%
}
.controls {
	position:absolute;
	left:-300px;
	padding-top:10px
}
.controls #filter .clear {
	display:none
}
.controls #filter.touched .clear {
	display:block
}
.controls ul {
	padding:0 0 0 10px;
	margin:0;
	list-style-type:none
}
.controls .doprogress {
	display:none
}
.controls .button.show-filters {
	display:none;
	margin:0;
	cursor:pointer
}
.controls .box {
	margin-bottom:20px;
	overflow:hidden
}
.controls .box a.more {
	float:right;
	background-color:white;
	padding-left:8px
}
.controls .box a.more span {
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	display:block;
	border:1px solid #d7d7d7;
	width:18px;
	height:18px;
	position:relative
}
.controls .box a.more span:after {
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-2px;
	margin-top:-4px;
	border:4px solid transparent;
	border-left-color:#d7d7d7
}
.controls .box.open a.more span:after {
	margin-left:-4px;
	margin-top:-2px;
	border-left:4px solid transparent;
	border-top-color:#d7d7d7
}
.controls .box .togglable {
	display:none
}
.controls .box.open .togglable {
	display:block
}
.controls .box .heading {
	font-size:14px;
	margin-bottom:8px;
	color:#1695ca;
	position:relative;
	overflow:hidden;
	line-height:20px
}
.controls .box .heading .title {
	display:inline;
	color:#1695ca;
	background:#fff;
	font-weight:bold;
	position:relative;
	left:8px;
	overflow:visible;
	zoom:1;
	min-height:1px
}
.controls .box .heading .title span {
	background:#fff;
	position:relative;
	left:-8px
}
.controls .box .heading .linethrough {
	border-bottom:2px solid #d7d7d7;
	position:absolute;
	top:9px;
	left:0;
	width:100%
}
.controls .box .heading .more {
	position:absolute;
	top:0;
	right:0
}
.controls .box.closed .shift {
	height:0;
	overflow:hidden
}
.controls .box.control {
	font-size:12px;
	margin:0 0 20px
}
.controls .box.control label {
	margin-left:5px
}
.controls .box.control .multicheck {
	overflow:hidden
}
.controls .box.control .multicheck a {
	display:block;
	margin-right:15px;
	white-space:nowrap;
	float:left
}
.controls .box.control .multicheck a:last-child {
	margin-right:0
}
.controls .box.control .multicheck a .symbol {
	display:block;
	margin-right:3px;
	float:left;
	width:13px;
	height:18px
}
.controls .box.control .multicheck a.multicheck-all .symbol {
	background:url('/img/dohop-sprites.png') no-repeat -226px -619px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-226px -619px;
	background-size:600px 900px
}
.controls .box.control .multicheck a.multicheck-none .symbol {
	background:url('/img/dohop-sprites.png') no-repeat -276px -621px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-276px -621px;
	background-size:600px 900px
}
.controls .box.transit .form.slider {
	padding-top:10px
}
.controls .box.basics .form {
	overflow:hidden;
	padding:5px 0;
	clear:left
}
.controls .box.basics .form input {
	float:left;
	margin-top:3px
}
.controls .box.basics .form label {
	position:relative;
	margin-left:20px;
	display:block;
	line-height:15px;
	padding-top:3px
}
.controls .box.basics .form label .icon {
	position:absolute;
	left:0;
	top:0;
	display:none;
	margin:0
}
.controls .box.transit,.controls .box.depart,.controls .box.return {
	display:none
}
.controls .box.stops .togglable div:first-child {
	clear:left
}
.adverts .hotels {
	margin-bottom:20px;
	overflow:hidden;
	font-size:12px;
	padding:15px
}
.adverts .hotels .heading {
	font-size:20px;
	font-weight:bold;
	margin-bottom:15px;
	color:#5e5e5e
}
.adverts .hotels .hotel {
	color:#5e5e5e;
	border-bottom:4px dotted #d7d7d7;
	padding-bottom:5px;
	margin-bottom:15px
}
.adverts .hotels .hotel.last {
	border:none;
	padding-bottom:0;
	margin-bottom:0
}
.adverts .hotels .hotel.last .padding {
	margin:0
}
.adverts .hotels .hotel .padding {
	margin:0 0 10px;
	padding:0
}
.adverts .hotels .hotel .image {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	display:block;
	position:relative;
	height:120px;
	background-size:cover;
	background-position:center center;
	margin:0 0 2px 0
}
.adverts .hotels .hotel .image .caption {
	display:block;
	-webkit-border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomright:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-right-radius:6px;
	border-bottom-left-radius:6px;
	position:absolute;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	bottom:0;
	right:0;
	left:0;
	padding:0 10px;
	height:25px;
	line-height:25px;
	font-weight:bold;
	color:#fff;
	background:#000;
	background:rgba(0,0,0,0.7);
	text-shadow:1px 1px #000
}
.adverts .hotels .hotel .quality {
	overflow:hidden;
	margin-bottom:3px
}
.adverts .hotels .hotel .price {
	margin-bottom:5px;
	color:#1695ca
}
.adverts .hotels .hotel .price:hover {
	text-decoration:underline
}
.adverts .hotels .hotel .price .big {
	font-size:18px;
	font-weight:bold
}
.lt-ie9 .controls .box .heading .title {
	padding-right:8px
}
.lt-ie9 .controls .box .heading .title,.lt-ie9 .controls .box .heading .title span {
	left:0
}
.doprogress {
	color:#373838
}
.doprogress .heading {
	font-weight:bold;
	margin-bottom:7px
}
.doprogress .heading .em {
	color:#f98200
}
.doprogress .bar {
	position:relative;
	height:32px;
	background:#d9d9d9;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	color:#fff;
	font-size:12px;
	text-shadow:1px 1px 0 rgba(0,0,0,0.5);
	text-align:center
}
.doprogress .bar .text {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	line-height:32px
}
.doprogress .bar .fill {
	position:absolute;
	top:0;
	left:0;
	height:32px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	background:#ec6400;
	width:0
}
.doprogress.mobile {
	padding-bottom:20px;
	margin:15px;
	padding:0
}
.doprogress.mobile .fill {
	background-color:#ec6400;
	background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,0.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,0.15)), color-stop(.75, rgba(255,255,255,0.15)), color-stop(.75, transparent), to(transparent));
	background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
	background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
	background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
	background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
	-webkit-background-size:50px 50px;
	-moz-background-size:50px 50px;
	-o-background-size:50px 50px;
	background-size:50px 50px
}
.doprogress.mobile .heading {
	font-size:13px;
	font-weight:bold;
	margin-bottom:7px
}
#filtration.is-empty {
	display:none !important
}
.results {
	box-shadow:none
}
.results #search-button-div .form.txt input {
	font-size:15px !important
}
.results .content {
	border-right:none;
	padding:0
}
@media only screen and (min-width:768px) {
	.results .content {
		padding-top:0;
		padding-left:20px;
		padding-right:20px
	}
}
.results .destination {
	position:relative;
	background:#fff;
	border-radius:2px;
	margin:20px 15px;
	padding:20px
}
@media only screen and (min-width:480px) {
	.results .destination {
		margin:20px 30px
	}
}
@media only screen and (min-width:768px) {
	.results .destination {
		margin:0 0 20px 0
	}
}
.results .destination .locations {
	font-size:14px;
	font-weight:bold;
	margin:0 0 2px 0;
	overflow:hidden
}
.results .destination .locations .arrow {
	float:left;
	margin-right:5px;
	height:16px;
	width:18px;
	background:url('/img/dohop-sprites.png') no-repeat -319px -404px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-319px -404px;
	background-size:600px 900px
}
.results .destination .locations .text {
	float:left;
	margin-right:5px
}
.results .destination .locations .text.right {
	float:none;
	clear:both
}
.results .destination .locations .modify {
	display:block;
	float:none;
	position:absolute;
	right:0;
	top:0;
	font-size:14px;
	color:#1695ca;
	font-weight:normal;
	margin-left:10px
}
.results .destination .locations .dates {
	font-size:13px;
	color:#939598;
	display:inline-block;
	line-height:30px
}
.results .new-search-button {
	position:absolute;
	right:0;
	margin:0;
	width:100px;
	z-index:1;
	font-weight:normal
}
.results .change-search-button {
	float:right;
	margin:0;
	width:100px;
	z-index:1;
	font-weight:normal
}
.results #search-button-div {
	position:relative
}
.results .change-search {
	display:none
}
.results .change-search .upper {
	width:100%
}
.results .change-search .lower .date-input-left {
	margin-right:46px
}
.results .change-search .lower #trip-type {
	padding:0;
	float:right
}
.results .change-search .lower #trip-type .no-margin {
	margin:0
}
.results .change-search .lower .calendar-icon-change {
	position:absolute;
	right:14px;
	height:20px;
	width:20px
}
.results .change-search .arrow {
	display:inline-block;
	height:16px;
	width:20px;
	margin-right:10px;
	margin-left:10px;
	background:url('/img/dohop-sprites.png') no-repeat -23px -321px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-23px -321px;
	background-size:600px 900px
}
.results #change-search-submit {
	display:none
}
.results .filter {
	overflow:hidden;
	margin-bottom:0;
	border-bottom:none;
	background:#fff;
	border-radius:2px;
	padding:20px;
	margin:0 0 20px 0
}
@media only screen and (min-width:768px) {
	.results .filter {
		margin:0
	}
}
.results .filter.buttons {
	padding-right:50px
}
.results .filter.buttons>* {
	display:none
}
.results .filter.buttons #filtration {
	display:block
}
.results .filter.dropdown {
	display:block
}
.results .filter.dropdown .split {
	width:50%;
	float:left
}
.results .filter.dropdown .split .label {
	font-size:12px;
	font-weight:bold
}
.results .filter.dropdown .split .drp {
	margin-left:10px
}
.results .filter.dropdown .split:first-child .drp {
	margin-left:0;
	margin-right:10px
}
.results .filter.dropdown .select-like,.results .filter.dropdown select {
	font-size:16px;
	font-family:Helvetica Neue,'Helvetica','Arial','sans-serif';
	text-shadow:1px 1px 0 #fff
}
.results .filter.dropdown .select-like select {
	padding-right:39px
}
.results .filter .sort {
	float:left;
	margin:0 10px 0 0;
	height:28px;
	line-height:28px;
	font-size:14px;
	font-weight:bold
}
.results .filter .button {
	margin-bottom:7px;
	padding:0;
	cursor:pointer
}
.results .filter .button span {
	display:block;
	padding:0 10px
}
.results .filter .button span.asc,.results .filter .button span.desc {
	display:none
}
.results .filter .button.asc span.default {
	display:none
}
.results .filter .button.asc span.asc {
	display:block;
	padding-right:20px
}
.results .filter .button.asc:after {
	position:absolute;
	content:'';
	right:7px;
	top:8px;
	border:4px solid transparent;
	border-bottom:4px solid #7e7e7e
}
.results .filter .button.desc span.default {
	display:none
}
.results .filter .button.desc span.desc {
	display:block;
	padding-right:20px
}
.results .filter .button.desc:after {
	position:absolute;
	content:'';
	right:7px;
	top:12px;
	border:4px solid transparent;
	border-top:4px solid #7e7e7e
}
.results .filter .button.right {
	margin:0 -50px 0 10px
}
.results .filter .select-like {
	min-width:120px
}
.results .filter #filtration {
	clear:left
}
.results .filter #filtration>span,.results .filter #filtration a {
	display:inline-block;
	line-height:26px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	margin-right:10px
}
.results .filter #filtration>span {
	font-size:14px;
	line-height:28px;
	font-weight:bold
}
.results .filter #filtration a {
	font-size:11px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	text-transform:uppercase;
	background-color:#fef6ee;
	color:#373838;
	border:1px solid #d1d1d1;
	padding:0 28px 0 10px;
	position:relative;
	margin-bottom:10px
}
.results .filter #filtration a:hover {
	background-color:#fef3e9
}
.results .filter #filtration a:after {
	content:'';
	position:absolute;
	top:8px;
	right:7px;
	width:10px;
	height:10px;
	background:url(/img/dohop-sprites-yellowx.png) no-repeat
}
.results .centerbox {
	padding:5px 0;
	text-align:center
}
.results .advisories .codeshare-notice {
	font-size:13px;
	float:right
}
.results .advisories .text {
	font-size:12px;
	color:#8f8f8f;
	border-bottom:1px solid #d7d7d7
}
.results .advisories .text:last-child {
	border:none
}
.results .advisories .text h3 {
	font-weight:normal;
	font-size:14px;
	color:#373838;
	margin-bottom:10px
}
.results .advisories .text p {
	margin-left:15px
}
.results .advisories .text ul {
	padding-left:30px
}
.results .advisories .text ul li {
	margin:0
}
.results .alternative_sorting {
	float:right;
	display:none;
	padding:10px 20px;
	font-size:14px;
	color:#8f8f8f;
	border:1px solid #c5c5c5;
	border-radius:2px;
	min-width:150px
}
.results .alternative_sorting .row {
	display:table-row
}
.results .alternative_sorting .cell {
	display:table-cell
}
.stars {
	height:20px;
	width:90px;
	background:url('/img/dohop-sprites.png') no-repeat;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-size:600px 900px
}
.stars.stars-1 {
	background-position:-418px -85px
}
.stars.stars-2 {
	background-position:-418px -65px
}
.stars.stars-3 {
	background-position:-418px -45px
}
.stars.stars-4 {
	background-position:-418px -25px
}
.stars.stars-5 {
	background-position:-418px -5px
}
.results div.loading {
	display:none;
	color:#8f8f8f;
	text-align:center;
	font-size:16px;
	line-height:16px;
	margin-bottom:20px;
	height:40px
}
.results div.loading span {
	padding:10px;
	padding-left:40px;
	background:url('/img/ajax-loader-smaller.gif') no-repeat left center
}
.type_preparing .results div.loading,div.loading.show {
	display:block
}
#search-button-div {
	margin:15px
}
#search-button-div input[type=text] {
	height:46px
}
#search-button-div #trip-type {
	margin-bottom:55px;
	float:left
}
#search-button-div .change-search-form {
	width:100%;
	display:block;
	padding-bottom:12px
}
#search-button-div .new-search-button {
	bottom:0;
	width:100%;
	height:46px;
	padding:0;
	font-size:21px;
	font-weight:bold;
	line-height:46px
}
#search-button-div .cell {
	float:left;
	width:50%;
	margin-right:0
}
#search-button-div .cell .padding-left {
	padding-right:6px
}
#search-button-div .arrow {
	display:none
}
@media only screen and (min-width:480px) {
	#search-button-div {
		margin:0
	}
	#flights .results .content {
		padding-top:30px;
		padding-bottom:30px
	}
	#flightform {
		padding:0
	}
	.flightform.change-search {
		padding:0 30px
	}
	.doprogress.mobile {
		margin:15px 30px
	}
}
@media only screen and (min-width:768px) {
	.form.slider .slider-wrap a.ui-slider-handle.handle-right {
		margin-left:-10px
	}
	.form.slider .slider-wrap a.ui-slider-handle {
		margin-right:-12px
	}
	.flightform.change-search {
		padding:0
	}
	#flights .results .filter {
		margin-right:0;
		margin-left:0;
		margin-bottom:20px
	}
	#flights .results .content {
		padding-top:20px
	}
	#flightform {
		padding:0
	}
	#search-button-div {
		padding:0
	}
	#search-button-div input[type=text] {
		height:30px;
		padding-right:36px
	}
	#search-button-div #trip-type {
		width:50%;
		float:left;
		margin-bottom:20px
	}
	#search-button-div .new-search-button {
		bottom:25px;
		width:100px;
		height:30px;
		padding:0 10px;
		font-weight:normal;
		font-size:14px;
		line-height:30px
	}
	#search-button-div .change-search-form {
		display:inline-block;
		width:45%
	}
	#search-button-div .right {
		float:right
	}
	#search-button-div .date-input {
		width:45%
	}
	#search-button-div .date-input .date {
		width:auto
	}
	#search-button-div .date-input .padding {
		padding:0
	}
	#search-button-div .date-input .padding-left {
		padding-right:0
	}
	#search-button-div .date-input-right {
		float:right
	}
	#search-button-div .arrow {
		display:inline-block
	}
	#search-button-div .upper .complete .clearer {
		height:38px
	}
	#search-button-div .lower .calendar-icon-change {
		top:5px
	}
	.controls .doprogress {
		display:block
	}
	.doprogress.mobile {
		display:none
	}
	.results div.loading {
		padding-top:60px;
		height:40px;
		background:url('/img/ajax-loader-smaller.gif') no-repeat center 25px
	}
	.results div.loading span {
		background:none;
		padding:0
	}
	.controls {
		position:static;
		left:auto;
		width:25%;
		float:left
	}
	.controls.show {
		position:static;
		width:25%;
		left:auto;
		top:auto
	}
	.controls .box.transit,.controls .box.depart,.controls .box.return {
		display:block
	}
	.results {
		width:75%;
		float:left
	}
	.results .advisories {
		padding:0 20px
	}
	.results .destination {
		margin-bottom:20px
	}
	.results .destination .locations {
		font-size:16px
	}
	.results .destination .locations .text.right {
		float:left;
		clear:none
	}
	.results .destination .locations .modify {
		position:static;
		float:left
	}
	.results .destination .dates {
		font-size:14px
	}
	.results .filter {
		padding-bottom:15px
	}
	.results .filter.buttons>* {
		display:block
	}
	.results .filter.dropdown {
		display:none
	}
	.results .filter #filtration {
		padding-top:10px
	}
	.lt-ie8 .results {
		width:74%
	}
}
@media only screen and (min-width:960px) {
	#flights .results .content {
		padding-top:30px
	}
	#search-button-div #trip-type {
		padding:0;
		float:right;
		width:auto
	}
	#search-button-div .new-search-button {
		right:0;
		top:0
	}
	#search-button-div .change-search-form {
		width:30%;
		display:inline-block;
		float:none
	}
	#search-button-div .change-search-form input[type=text] {
		font-size:15px;
		height:30px;
		margin-top:0;
		padding-right:14px
	}
	#search-button-div .date-input {
		width:30%
	}
	#search-button-div .date-input .form.txt input {
		height:30px
	}
	#search-button-div .date-input .padding {
		padding:0
	}
	#search-button-div .date-input .padding-left {
		padding-right:0
	}
	#search-button-div .lower .date-input-left {
		margin-right:46px
	}
	#search-button-div .lower .date-input-right {
		float:left
	}
	.controls .box.basics .form {
		padding:2px 0
	}
	.controls .box.basics .form label {
		padding-left:25px
	}
	.controls .box.basics .form label .icon {
		display:block
	}
	.controls .hotels .hotel .stars {
		float:left
	}
	.controls .hotels .hotel .quality .rating {
		float:right
	}
	.results .destination .locations {
		overflow:visible
	}
	.results .destination .dates {
		clear:left
	}
}
@media only screen and (max-width:767px) {
	.controls {
		display:none
	}
	.controls.show {
		display:block;
		position:absolute;
		padding-top:25px;
		left:50%;
		margin-left:-150px;
		top:160px;
		width:300px;
		background:#fff;
		z-index:10;
		box-shadow:0 0 10px rgba(0,0,0,0.2);
		border-radius:5px
	}
	.controls.show>.content>.close {
		position:absolute;
		top:-16px;
		right:-5px;
		height:40px;
		width:40px;
		cursor:pointer;
		background:url('/img/dohop-sprites.png') no-repeat -537px -135px;
		background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
		background-repeat:no-repeat;
		background-position:-537px -135px;
		background-size:600px 900px
	}
	.controls .box.monitor {
		display:none
	}
	.controls .hotels {
		display:none !important
	}
	.control-overlay.show {
		position:fixed;
		top:0;
		left:0;
		bottom:0;
		right:0;
		background:rgba(0,0,0,0.3);
		z-index:9
	}
}
.adverts .hotels {
	margin-bottom:0;
	padding-left:20px
}
.adverts .inner {
	border-radius:0
}
.adverts .inner.hotels {
	border-top-right-radius:2px
}
.results .content .destination {
	padding:0
}
.results .content .filter {
	padding:0 20px
}
.controls {
	padding-top:20px
}
.controls .content {
	background:#fff;
	border-radius:2px;
	border-right:1px solid #eee
}
.controls .content .form.slider .slider-wrap {
	box-shadow:none;
	background:#eee;
	border:1px solid #ddd
}
@media only screen and (min-width:768px) {
	.results .content .filter {
		padding:0
	}
}
#resultlist .item {
	background:#fff;
	position:relative;
	border-top:1px solid #d7d7d7;
	-webkit-box-shadow:inset 0 3px 0 rgba(0,0,0,0.03);
	-moz-box-shadow:inset 0 3px 0 rgba(0,0,0,0.03);
	box-shadow:inset 0 3px 0 rgba(0,0,0,0.03);
	padding:0 15px;
	color:#373838;
	margin-left:-10px
}
@media only screen and (min-width:480px) {
	#resultlist .item {
		padding:0 30px
	}
}
#resultlist .item:last-child {
	border-bottom:1px solid #d7d7d7
}
#resultlist .item[data-reactid]:hover {
	border-top:1px solid #4896c4;
	border-bottom:1px solid #4896c4
}
@media only screen and (min-width:768px) {
	#resultlist .item[data-reactid]:hover {
		border-right:1px solid #4896c4;
		border-left:1px solid #4896c4
	}
}
#resultlist .item .buttons {
	padding:15px 20px;
	text-align:center
}
#resultlist .item .buttons .button {
	margin:0
}
#resultlist .item .buttons .button:first-child {
	margin-right:30px
}
#resultlist .item .flight {
	padding:10px;
	position:relative
}
#resultlist .item .flight .item_price {
	overflow:hidden
}
#resultlist .item .flight .item_price .number-bookings {
	float:left
}
#resultlist .item .flight .item_price .number {
	display:inline-block;
	font-size:22px;
	line-height:30px;
	margin-bottom:5px;
	font-weight:bold;
	color:#1695ca;
	border-bottom:2px solid #1695ca
}
#resultlist .item .flight .item_price .gettingprice {
	font-size:12px;
	font-weight:bold;
	color:#1695ca
}
#resultlist .item .flight .item_price .bookings {
	font-size:12px;
	font-weight:bold;
	color:#1695ca
}
#resultlist .item .flight .item_price .bookings a {
	color:#1695ca
}
#resultlist .item .flight .item_price .button {
	margin:5px 0 0 0;
	float:right
}
#resultlist .item .flight .item_price .extra-data {
	height:30px;
	float:none;
	position:absolute;
	bottom:-28px
}
#resultlist .item .flight .item_price .extra-data .selfconnect {
	position:static;
	float:left;
	display:inline-block;
	margin:0 30px 0 0
}
#resultlist .item .flight .item_price .extra-data .selfconnect .selfconnect-text {
	white-space:nowrap
}
#resultlist .item .flight .item_price .extra-data .selfconnect.with-alternate .selfconnect-text {
	display:none
}
#resultlist .item .flight .info-mobile .name,#resultlist .item .flight .info .name {
	font-size:18px;
	color:#373838;
	line-height:21px
}
#resultlist .item .flight .info-mobile .flight-type,#resultlist .item .flight .info .flight-type {
	font-size:12px;
	color:#8f8f8f
}
#resultlist .item .flight .info {
	position:relative;
	margin-top:15px
}
#resultlist .item .flight .info .flight-type {
	display:none
}
#resultlist .item .flight .info .name {
	display:none
}
#resultlist .item .flight .info .type {
	display:none
}
#resultlist .item .flight .extra-data {
	height:50px;
	overflow:hidden;
	float:left
}
#resultlist .item .flight .extra-data .other_deals,#resultlist .item .flight .extra-data .selfconnect {
	right:auto;
	left:auto;
	position:static
}
#resultlist .item .flight .row {
	font-size:12px;
	line-height:20px;
	overflow:hidden;
	padding:3px 0;
	width:100%
}
#resultlist .item .flight .row.last {
	border:0
}
#resultlist .item .flight .cell {
	height:20px;
	float:left
}
#resultlist .item .flight .cell.airport {
	font-weight:bold;
	width:30px
}
#resultlist .item .flight .cell.airport.wide {
	width:auto;
	padding-right:10px
}
#resultlist .item .flight .cell.time {
	min-width:35px;
	text-align:right
}
#resultlist .item .flight .cell.length {
	color:#aaa;
	width:65px;
	text-align:right;
	display:inline-block;
	*display:inline;
	*zoom:1
}
#resultlist .item .flight .cell.type {
	float:right;
	color:#aaa
}
#resultlist .item .flight .cell.type .num-stops {
	text-transform:lowercase
}
#resultlist .item .flight .selfconnect {
	color:#7b7b7b;
	left:30px;
	margin:15px 8px;
	font-size:14px;
	position:absolute
}
#resultlist .item .flight .selfconnect .selfconnect-icon {
	float:left;
	height:20px
}
#resultlist .item .flight .selfconnect .ribbon {
	position:absolute;
	top:-6px;
	right:0;
	width:5px;
	height:6px;
	background:url(/img/dohop-sprites-ribbon.png) no-repeat center center
}
#resultlist.hover_dstd .dstd,#resultlist.hover_deta .deta,#resultlist.hover_astd .astd,#resultlist.hover_aeta .aeta {
	background-color:#f98200;
	color:white
}
.selfconnect-icon {
	background:url('/img/dohop-sprites.png') no-repeat -58px -519px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-58px -519px;
	background-size:600px 900px;
	width:20px;
	height:18px;
	float:left;
	position:relative;
	top:0
}
.selfconnect-icon.dark {
	background-position:-56px -519px
}
.infoicon {
	height:15px;
	margin-bottom:-3px;
	margin-left:3px
}
#resultlist .flight .icon,.controls .icon,#best_results .icon,.itinerary_details .icon {
	background-image:url('/img/dohop-sprites.png');
	background-image:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-size:600px 900px;
	background-repeat:no-repeat;
	width:25px;
	height:20px;
	display:block
}
#resultlist .flight .icon.arrow,.controls .icon.arrow,#best_results .icon.arrow,.itinerary_details .icon.arrow {
	width:30px;
	background-position:-218px -366px;
	display:block;
	font-size:10px;
	text-align:center
}
#resultlist .flight .icon.arrow .num-stops,.controls .icon.arrow .num-stops,#best_results .icon.arrow .num-stops,.itinerary_details .icon.arrow .num-stops {
	position:relative;
	left:-3px;
	top:-3px
}
#resultlist .flight .icon.depart,.controls .icon.depart,#best_results .icon.depart,.itinerary_details .icon.depart {
	background-position:-23px -321px
}
#resultlist .flight .icon.return,.controls .icon.return,#best_results .icon.return,.itinerary_details .icon.return {
	background-position:-23px -370px
}
#resultlist .flight .icon.airflight,.controls .icon.airflight,#best_results .icon.airflight,.itinerary_details .icon.airflight {
	background-position:-113px -366px
}
#resultlist .flight .icon.self-connect,.controls .icon.self-connect,#best_results .icon.self-connect,.itinerary_details .icon.self-connect {
	background-position:-54px -519px
}
#resultlist .flight .icon.multiticket,.controls .icon.multiticket,#best_results .icon.multiticket,.itinerary_details .icon.multiticket {
	background-position:-221px -321px
}
#resultlist .flight .icon.overnight,.controls .icon.overnight,#best_results .icon.overnight,.itinerary_details .icon.overnight {
	background-position:-121px -320px
}
#resultlist .flight .icon.redeye,.controls .icon.redeye,#best_results .icon.redeye,.itinerary_details .icon.redeye {
	background-position:-171px -369px
}
#resultlist .flight .icon.ground,.controls .icon.ground,#best_results .icon.ground,.itinerary_details .icon.ground {
	background-position:-171px -319px
}
#resultlist .flight .icon.selfconnect-alert,.controls .icon.selfconnect-alert,#best_results .icon.selfconnect-alert,.itinerary_details .icon.selfconnect-alert {
	width:20px;
	background:url(/img/dohop-sprites-running.png) no-repeat center center !important
}
#resultlist .flight .icon.left,.controls .icon.left,#best_results .icon.left,.itinerary_details .icon.left {
	float:left
}
.related {
	display:none;
	position:relative;
	border-top:1px solid #d7d7d7;
	box-shadow:inset 0 70px 70px -70px rgba(0,0,0,0.07)
}
.related .content {
	padding:25px 20px
}
.related .col.right {
	float:right;
	width:120px;
	text-align:right
}
.related .col.left {
	margin-right:130px
}
.related .name {
	font-size:20px;
	margin-bottom:3px;
	cursor:pointer
}
.related .address {
	font-size:14px;
	color:#8f8f8f
}
.related .stars {
	margin-bottom:10px
}
.related .pics {
	height:45px;
	overflow:hidden
}
.related .pics .thumb {
	float:left;
	margin:0 10px 10px 0;
	width:80px;
	height:45px;
	background:#f6f6f6 center center no-repeat;
	background-size:cover
}
.related .price {
	margin-bottom:5px
}
.related .price .number {
	display:inline;
	font-size:23px;
	font-weight:bold;
	color:#1695ca;
	border-bottom:2px solid #1695ca
}
.related .price .tag {
	display:none;
	position:relative;
	top:-6px;
	padding:0 6px;
	margin:0 15px 0 0;
	line-height:21px;
	background:#0093dd;
	color:#fff;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase
}
.related .price .tag:after {
	position:absolute;
	content:'';
	right:-8px;
	top:50%;
	margin-top:-4px;
	border:4px solid transparent;
	border-left:4px solid #0093dd
}
.related .info {
	font-weight:bold;
	font-size:12px;
	color:#1695ca;
	margin-bottom:10px
}
.related:before {
	display:block;
	position:absolute;
	content:'';
	left:50%;
	top:0;
	margin-left:-5px;
	border:10px solid transparent;
	border-top:10px solid #d7d7d7
}
.related:after {
	display:block;
	position:absolute;
	content:'';
	left:50%;
	top:-1px;
	margin-left:-5px;
	border:10px solid transparent;
	border-top:10px solid #fff
}
.other_deals {
	font-size:12px;
	float:right;
	padding-right:7px
}
.extra {
	margin:0 -30px;
	font-size:12px;
	padding:0;
	height:42px;
	line-height:41px
}
.extra .extra-data .selfconnect {
	margin-left:30px;
	max-width:110px;
	display:inline-block
}
.extra .extra-data .selfconnect .selfconnect-icon {
	top:10px
}
.extra .extra-data .selfconnect .selfconnect-icon.dark {
	background-position:-56px -519px
}
.extra ul {
	overflow:hidden;
	padding:0;
	margin:0;
	list-style:none;
	border-top:1px solid #d7d7d7;
	-webkit-border-radius:6px 0 6px 0;
	-moz-border-radius:6px 0 6px 0;
	border-radius:6px 0 6px 0;
	box-shadow:inset 0 2px 0 -1px #fff;
	float:right;
	background:#f7f7f7
}
.extra ul li {
	border-bottom:1px solid #d7d7d7;
	float:right;
	margin:0;
	padding:0
}
.extra ul li a {
	height:41px;
	display:block;
	padding:0 10px;
	color:#373838;
	border-left:1px solid #d7d7d7;
	text-align:center;
	box-sizing:border-box;
	width:100%
}
.extra ul li a span {
	line-height:12px;
	vertical-align:middle;
	width:100%;
	display:inline-block
}
.extra ul li a:hover {
	border-top-color:#f7f7f7
}
.extra ul li.link_campaign a {
	color:#f98200;
	font-weight:bold
}
.extra ul li.last a {
	border-right-width:0
}
.extra ul li.link_map {
	display:none
}
.extra.with-campaign ul li.link_share {
	display:none
}
#load_more {
	display:block;
	cursor:pointer;
	padding:10px;
	text-transform:uppercase;
	margin:30px 20px 0 20px;
	font-weight:bold
}
@media only screen and (min-width:480px) {
	#resultlist .item .flight .selfconnect {
		right:-35px;
		max-width:120px
	}
	#resultlist .item .flight .extra-data .other_deals,#resultlist .item .flight .extra-data .selfconnect {
		float:left
	}
	#resultlist .item .flight .item_price .extra-data .selfconnect.with-alternate .selfconnect-text {
		display:inline
	}
}
@media only screen and (min-width:768px) {
	#resultlist .item {
		width:auto;
		margin-left:0;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
		border-radius:6px;
		border:1px solid #d7d7d7;
		margin-bottom:15px
	}
	#resultlist .item .selfconnect-icon {
		top:0
	}
	#resultlist .item .extra .extra-data .selfconnect .selfconnect-icon {
		top:5px
	}
	#resultlist .item .flight {
		padding:15px 0
	}
	#resultlist .item .flight .info-mobile {
		display:none
	}
	#resultlist .item .flight .selfconnect {
		left:15px
	}
	#resultlist .item .flight .item_price {
		float:left;
		width:120px;
		text-align:left
	}
	#resultlist .item .flight .item_price .number {
		display:inline-block;
		font-size:23px;
		line-height:36px;
		margin-bottom:5px;
		font-weight:bold;
		color:#1695ca;
		border-bottom:2px solid #1695ca
	}
	#resultlist .item .flight .item_price .bookings {
		font-size:12px;
		font-weight:bold;
		color:#1695ca;
		margin-bottom:5px;
		display:block
	}
	#resultlist .item .flight .item_price .button {
		float:none
	}
	#resultlist .item .flight .name_type {
		display:none
	}
	#resultlist .item .flight .info {
		margin:0 0 0 140px
	}
	#resultlist .item .flight .info .flight-type {
		display:block
	}
	#resultlist .item .flight .info .name {
		display:block;
		font-size:24px;
		color:#5e5e5e;
		line-height:36px;
		margin-bottom:3px;
		margin-top:0
	}
	#resultlist .item .flight .row {
		line-height:20px;
		overflow:hidden;
		margin-bottom:3px;
		border-bottom:1px solid #d7d7d7
	}
	#resultlist .item .flight .row.last {
		border:0
	}
	#resultlist .item .flight .cell.airport {
		font-weight:bold;
		width:30px
	}
	#resultlist .item .flight .cell.time {
		text-align:right
	}
	#resultlist .item .flight .cell.type {
		float:right;
		color:#aaa
	}
	#resultlist .item .flight .cell.icon {
		display:block
	}
	.related {
		display:block
	}
	.extra {
		height:32px;
		line-height:31px
	}
	.extra ul li {
		width:auto;
		height:inherit
	}
	.extra ul li a {
		display:block;
		padding:0 20px;
		line-height:inherit;
		height:inherit
	}
	.extra ul li.link_map {
		display:block
	}
	.extra ul li.last a {
		border-right-width:1px
	}
	.extra.with-campaign ul li.link_share {
		display:block
	}
	#load_more {
		margin:30px auto 0;
		padding:0;
		width:60%
	}
}
@media only screen and (min-width:960px) {
	#resultlist .item .flight {
		padding:20px 0 10px 0
	}
	#resultlist .item .flight .info .flight-type {
		display:none
	}
	#resultlist .item .flight .info .type {
		display:block
	}
	.related .col.right {
		float:right;
		width:220px;
		text-align:right
	}
	.related .col.left {
		margin-right:230px
	}
	.related .price .tag {
		display:inline-block;
		*display:inline;
		*zoom:1
	}
	#resultlist .flight .icon.arrow,.controls .icon.arrow {
		background-position:-218px -369px
	}
	#resultlist .flight .icon.arrow .num-stops,.controls .icon.arrow .num-stops {
		display:none
	}
}
#clicktripz_sites span {
	float:left;
	max-height:40px
}
#clicktripz_sites {
	margin-top:8px
}
.clicktripz-title {
	margin-bottom:15px
}
#clicktripz {
	font-family:Prelo,'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:16px;
	margin-bottom:20px;
	margin-left:5px
}
#clicktripz input {
	margin-right:8px;
	vertical-align:5px
}
#clicktripz label {
	line-height:auto
}
#clicktripz img {
	max-height:40px
}
.new_window_icon {
	float:right
}
.explain_selfconnect {
	display:none;
	position:absolute;
	top:0;
	max-width:350px !important;
	min-height:10px !important;
	margin:20px !important;
	padding:20px !important;
	background-color:#50b3e2 !important;
	color:white;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	font-size:12px;
	z-index:505
}
.explain_selfconnect:after {
	display:none
}
#popup_explain_selfconnect .close {
	background:url('/img/dohop-sprites.png') no-repeat -372px -320px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-372px -320px;
	background-size:600px 900px;
	position:absolute;
	top:5px;
	right:5px;
	width:21px;
	height:21px
}
#popup_vendorinfo {
	display:none;
	position:absolute;
	top:0;
	max-width:550px !important;
	min-height:10px !important;
	margin:20px !important;
	padding:20px !important;
	background:#fff;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	font-size:12px;
	z-index:515
}
#popup_vendorinfo:after {
	display:none
}
.extra_links-title {
	font-family:Prelo,'Helvetica';
	font-size:16px;
	margin-bottom:7px
}
#extra_links {
	margin-left:5px;
	margin-bottom:20px
}
.extra_link_results {
	position:relative;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:10px;
	text-align:center;
	overflow:hidden;
	-webkit-font-smoothing:antialiased;
	font-size:11px;
	height:26px;
	line-height:26px;
	padding:0 10px;
	color:#5e5e5e;
	text-transform:uppercase;
	text-decoration:none;
	border:1px solid #c5c5c5;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	background:#f9f9f9;
	min-width:160px;
	max-width:160px;
	margin:4px 0 0;
	padding-left:3px;
	cursor:pointer
}
.extra_link_results:last-child {
	margin-right:0
}
.extra_link_results.grey {
	font-size:11px;
	height:26px;
	line-height:26px;
	padding:0 10px;
	color:#5e5e5e;
	text-transform:uppercase;
	text-decoration:none;
	border:1px solid #c5c5c5;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	background:#f9f9f9
}
.extra_link_results.grey.big {
	color:#3e3e3e;
	font-size:16px;
	text-transform:none;
	margin-bottom:0;
	display:block;
	height:46px;
	width:100%;
	line-height:46px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	text-shadow:1px 1px 0 #fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box
}
.extra_link_results.grey:hover {
	background:#ebebeb
}
.extra_link_results.grey:active {
	background:#ecedee;
	-webkit-box-shadow:inset 0 3px 0 rgba(0,0,0,0.05);
	-moz-box-shadow:inset 0 3px 0 rgba(0,0,0,0.05);
	box-shadow:inset 0 3px 0 rgba(0,0,0,0.05)
}
.extra_link_results.grey.selected {
	background:#ecedee
}
.extra_link_results.grey.drp {
	padding-right:25px
}
.extra_link_results.grey.drp:after {
	position:absolute;
	content:'';
	right:10px;
	top:11px;
	border:4px solid transparent;
	border-top:4px solid #7e7e7e
}
.extra_link_results.blue {
	font-size:11px;
	height:26px;
	line-height:26px;
	padding:0 10px;
	color:#fff;
	text-decoration:none;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	background:#257b9b
}
.extra_link_results.blue:hover {
	background:#268cb2
}
.extra_link_results.blue:active {
	background:#206c89;
	-webkit-box-shadow:inset 0 3px 0 rgba(0,0,0,0.07);
	-moz-box-shadow:inset 0 3px 0 rgba(0,0,0,0.07);
	box-shadow:inset 0 3px 0 rgba(0,0,0,0.07)
}
.extra_link_results.blue.selected {
	background:#206c89
}
.extra_link_results.blue.big {
	font-size:14px;
	font-weight:bold;
	height:32px;
	line-height:32px;
	padding:0 10px
}
.extra_link_results.blue.fill {
	float:none;
	display:block;
	margin:0
}
.extra_link_results.lightblue {
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	color:white;
	padding:8px;
	background-color:#1695ca;
	text-decoration:none;
	font-size:13px;
	min-width:90%
}
.extra_link_results.darkblue {
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	color:white;
	padding:8px;
	background-color:#1695ca;
	text-decoration:none;
	font-size:13px;
	min-width:90%;
	background-color:#266f9a
}
.extra_link_results.black {
	font-size:11px;
	height:26px;
	line-height:26px;
	padding:0 10px;
	color:#fff;
	text-decoration:none;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	background:#252525
}
.extra_link_results.black:hover {
	background:#2a2a2a
}
.extra_link_results.orrange,.extra_link_results.orange {
	font-size:14px;
	height:30px;
	line-height:30px;
	padding:0 10px;
	min-width:80px;
	background:#ec6400;
	color:#fff;
	text-decoration:none;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px
}
.extra_link_results.orrange:hover,.extra_link_results.orange:hover {
	background:#fb720e
}
.extra_link_results.orrange:active,.extra_link_results.orange:active {
	background:#e55600;
	-webkit-box-shadow:inset 0 3px 0 rgba(0,0,0,0.05);
	-moz-box-shadow:inset 0 3px 0 rgba(0,0,0,0.05);
	box-shadow:inset 0 3px 0 rgba(0,0,0,0.05)
}
.extra_link_results.orrange.selected,.extra_link_results.orange.selected {
	background:#fb720e
}
.extra_link_results.orrange.big,.extra_link_results.orange.big {
	font-size:21px;
	font-weight:bold;
	height:46px;
	line-height:46px;
	padding:0 20px
}
.extra_link_results.orrange.bigfont,.extra_link_results.orange.bigfont {
	font-size:16px
}
.extra_link_results.orrange.small,.extra_link_results.orange.small {
	padding:0;
	min-width:60px;
	height:24px;
	line-height:24px
}
.extra_link_results.orrange.fill,.extra_link_results.orange.fill {
	float:none;
	display:block;
	margin:0
}
.extra_link_results.facebook {
	font-size:11px;
	height:26px;
	line-height:31px;
	padding:0 10px 0 21px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	-webkit-font-smoothing:antialiased;
	border-bottom:3px solid #465fa6;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	background:#465fa6 url('/img/dohop-sprites.png') no-repeat -546px -192px;
	background:#465fa6 url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-546px -192px;
	background-size:600px 900px
}
.extra_link_results.facebook.small {
	padding:0;
	width:34px
}
.extra_link_results.facebook:hover {
	box-shadow:none;
	background-color:#4963ad
}
.extra_link_results.facebook:active {
	box-shadow:inset 0 5px 30px -5px rgba(0,0,0,0.1),inset 0 0 2px rgba(0,0,0,0.2)
}
.extra_link_results.facebook.signup {
	height:31px;
	line-height:31px;
	text-align:center;
	font-size:13px;
	float:none;
	display:block;
	margin:0
}
.extra_link_results.dohop.signup {
	padding-left:30px;
	font-size:13px;
	float:none;
	display:block;
	margin:0;
	height:31px;
	line-height:31px;
	padding:0 10px 0 21px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	text-shadow:1px 1px 0 #1d3364;
	-webkit-font-smoothing:antialiased;
	border:1px solid #243f79;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	box-shadow:1px 2px 3px rgba(0,0,0,0.2),inset 1px 1px 0 0 rgba(255,255,255,0.2);
	background:#50b3e2 url('/img/dohop-sprites.png') no-repeat -490px -552px;
	background:#50b3e2 url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-490px -552px;
	background-size:600px 900px
}
.extra_link_results.google.signup {
	padding-left:30px;
	font-size:13px;
	float:none;
	display:block;
	margin-top:10px;
	cursor:pointer;
	height:31px;
	line-height:31px;
	padding:0 10px 0 21px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	text-shadow:1px 1px 0 #1d3364;
	-webkit-font-smoothing:antialiased;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	box-shadow:1px 2px 3px rgba(0,0,0,0.2),inset 1px 1px 0 0 rgba(255,255,255,0.2);
	background:#dd4b39;
	color:white
}
.extra_link_results .googleicon {
	background:url('https://developers.google.com/+/images/branding/btn_red_32.png') transparent 5px 50% no-repeat !important;
	display:inline-block;
	vertical-align:middle;
	width:35px;
	height:35px;
	margin-left:-25px;
	margin-right:-10px;
	margin-top:-2px;
	padding-right:-10px;
	float:left
}
.extra_link_results .buttonText {
	padding:20px
}
.extra_link_results.right {
	float:right;
	margin-left:10px;
	margin-right:0
}
.extra_link_results.left {
	float:left;
	margin-right:10px
}
.extra_link_results.big {
	color:#3e3e3e;
	font-size:16px;
	text-transform:none;
	margin-bottom:0;
	display:block;
	height:46px;
	width:100%;
	line-height:46px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	text-shadow:1px 1px 0 #fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box
}
.extra_link_results:hover {
	background:#ebebeb
}
.extra_link_results:active {
	background:#ecedee;
	-webkit-box-shadow:inset 0 3px 0 rgba(0,0,0,0.05);
	-moz-box-shadow:inset 0 3px 0 rgba(0,0,0,0.05);
	box-shadow:inset 0 3px 0 rgba(0,0,0,0.05)
}
.extra_link_results.selected {
	background:#ecedee
}
.extra_link_results.drp {
	padding-right:25px
}
.extra_link_results.drp:after {
	position:absolute;
	content:'';
	right:10px;
	top:11px;
	border:4px solid transparent;
	border-top:4px solid #7e7e7e
}
.extra_link_results .icon {
	float:left;
	vertical-align:bottom;
	height:20px;
	width:20px;
	display:inline-block;
	margin:2px 10px 0 3px
}
.extra_link_results .text {
	padding:1px 0;
	float:left;
	color:#5e5e5e;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis
}
.airport_transfer_link .icon {
	background:url('/img/dohop-sprites.png') no-repeat -169px -438px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-169px -438px;
	background-size:600px 900px
}
.insurance_link .icon {
	background:url('/img/dohop-sprites.png') no-repeat -123px -438px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-123px -438px;
	background-size:600px 900px
}
.tours_link .icon {
	background:url('/img/dohop-sprites.png') no-repeat -223px -436px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-223px -436px;
	background-size:600px 900px
}
.events_link .icon {
	background:url('/img/dohop-sprites.png') no-repeat -273px -436px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-273px -436px;
	background-size:600px 900px
}
.book_link .icon {
	background:url('/img/dohop-sprites.png') no-repeat -274px -438px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-274px -438px;
	background-size:600px 900px
}
#resultlist .item {
	border-radius:2px;
	box-shadow:none;
	border:1px solid #dcdcdc;
	margin-bottom:8px;
	margin-left:0;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-right:none;
	border-left:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0
}
@media only screen and (min-width:768px) {
	#resultlist .item {
		margin-bottom:20px;
		border-right:1px solid #dcdcdc;
		border-left:1px solid #dcdcdc;
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		border-radius:2px
	}
	#resultlist .item .extra ul li {
		width:inherit
	}
}
.extra ul {
	border-radius:2px;
	border:none;
	background:none;
	box-shadow:none
}
.extra ul li {
	border:none;
	border-top:1px solid #dcdcdc;
	border-left:1px solid #dcdcdc;
	width:79px
}
.extra ul li a {
	border:none
}
.recommendation {
	display:none;
	position:relative;
	padding:5px;
	background:#4b4b4b;
	border:1px solid #252525;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	-webkit-box-shadow:inset 0 3px 0 rgba(61,68,78,0.12);
	-moz-box-shadow:inset 0 3px 0 rgba(61,68,78,0.12);
	box-shadow:inset 0 3px 0 rgba(61,68,78,0.12);
	color:#fff;
	margin-bottom:15px
}
.recommendation .details {
	display:none
}
.recommendation .buttons {
	padding:10px;
	text-align:center;
	overflow:hidden
}
.recommendation .buttons .button {
	margin:0;
	display:block
}
.recommendation .buttons .select-like:first-child {
	margin-right:10px
}
.recommendation .flight {
	padding:10px 10px 0;
	overflow:hidden;
	text-shadow:1px 1px 0 rgba(0,0,0,0.2)
}
.recommendation .flight.flight-notice {
	padding-bottom:10px;
	cursor:pointer
}
.recommendation .flight a {
	color:#fff
}
.recommendation .flight .show {
	display:block;
	text-align:right;
	font-weight:bold
}
.recommendation .flight .cell {
	float:left;
	border-bottom:1px solid #858585;
	height:40px
}
.recommendation .flight .cell.departure,.recommendation .flight .cell.return {
	width:30%;
	line-height:16px
}
.recommendation .flight .cell.departure .long,.recommendation .flight .cell.return .long {
	display:none
}
.recommendation .flight .cell.price {
	display:none;
	font-size:23px;
	font-weight:bold
}
.recommendation .flight .cell.update {
	width:40%;
	text-align:right
}
.recommendation .flight .cell.update .button {
	margin:0;
	padding:0 5px
}
.recommendation .flight .cell.update .button .text {
	display:none
}
.recommendation .flight .cell .datediff {
	display:block;
	font-size:12px;
	text-transform:lowercase
}
.recommendation .flight.last .cell {
	border-bottom:0;
	padding-bottom:10px
}
.recommendation .noresults {
	margin:0;
	padding:1em;
	text-align:center
}
.recommendation .close {
	background:url('/img/dohop-sprites.png') no-repeat -372px -320px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-372px -320px;
	background-size:600px 900px;
	position:absolute;
	top:12px;
	right:12px;
	width:21px;
	height:21px
}
.recommendation .recommend-extra {
	font-size:13px;
	padding:0 20px;
	border-top:1px solid #419ac4;
	height:32px;
	line-height:32px;
	-webkit-box-shadow:inset 0 5px 0 -3px rgba(0,0,0,0.03);
	-moz-box-shadow:inset 0 5px 0 -3px rgba(0,0,0,0.03);
	box-shadow:inset 0 5px 0 -3px rgba(0,0,0,0.03);
	background:url(/img/stripes.png);
	-webkit-border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;
	border-radius:0 0 6px 6px
}
.recommendation .recommend-extra a {
	color:#fff;
	text-decoration:underline
}
.recommendation .select-like {
	float:left;
	position:relative;
	overflow:hidden
}
.recommendation .select-like select {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	filter:alpha(opacity=0);
	font-size:14px;
	width:100%;
	height:100%;
	cursor:pointer
}
.recommendation.open .flight-notice {
	display:none
}
.recommendation.open .details {
	display:block
}
@media only screen and (min-width:480px) {
	.recommendation {
		padding:0
	}
	.recommendation .flight {
		padding:10px 20px 0
	}
	.recommendation .flight .cell.departure,.recommendation .flight .cell.return,.recommendation .flight .cell.update {
		width:33.3%
	}
	.recommendation .flight .cell.departure .short,.recommendation .flight .cell.return .short {
		display:none
	}
	.recommendation .flight .cell.departure .long,.recommendation .flight .cell.return .long {
		display:inline
	}
	.recommendation .buttons {
		padding:15px 20px 15px 25%
	}
	.recommendation .recommend-extra {
		margin-top:5px;
		display:block
	}
}
@media only screen and (min-width:768px) {
	.recommendation .buttons .select-like:first-child {
		margin-right:20px
	}
	.recommendation .show {
		float:right;
		display:inherit
	}
	.recommendation .flight .cell.price,.recommendation .flight .cell.departure,.recommendation .flight .cell.return,.recommendation .flight .cell.update {
		width:25%
	}
	.recommendation .flight .cell.price {
		display:block
	}
	.recommendation .flight .cell.update .button .text {
		display:inline
	}
	.recommendation .flight .cell.update .button .price {
		display:none
	}
}
.recommendation {
	background:#ec6400;
	box-shadow:none;
	border-radius:2px;
	border:none;
	margin:0 25px 15px 25px
}
.recommendation .flight .notice {
	text-align:center;
	display:block
}
.recommendation .flight .show {
	text-align:center
}
@media only screen and (min-width:768px) {
	.recommendation {
		margin:0 0 15px 0
	}
	.recommendation .flight .notice {
		text-align:left;
		float:left
	}
	.recommendation .flight .show {
		text-align:right
	}
}
.recommendation.open {
	background:#4b4b4b
}
.recommendation .flight {
	text-shadow:none
}
#results .flightplan,#results .advisories,#results .map,#results .share,#results .campaign {
	display:none
}
#results .open_details .flightplan,#results .open_details .advisories,#results .open_map .map,#results .open_share .share,#results .open_campaign .campaign {
	display:block
}
#results .open_details .link_details,#results .open_map .link_map,#results .open_share .link_share,#results .open_campaign .link_campaign {
	border-bottom:none !important;
	-webkit-border-bottom-left-radius:0;
	-moz-border-bottom-left-radius:0;
	border-bottom-left-radius:0;
	-webkit-border-bottom-right-radius:0;
	-moz-border-bottom-right-radius:0;
	border-bottom-right-radius:0
}
#results .open_details .link_details a,#results .open_map .link_map a,#results .open_share .link_share a,#results .open_campaign .link_campaign a {
	background:#fff;
	border-top:1px solid #f2f2f3;
	line-height:37px;
	height:40px;
	z-index:10;
	background:none repeat scroll 0 0 #fff
}
#results .open_details .extra ul,#results .open_share .extra ul {
	-webkit-border-radius:2px 0 0 0 !important;
	-moz-border-radius:2px 0 0 0 !important;
	border-radius:2px 0 0 0 !important
}
#results .tab-close {
	display:none;
	margin:0 auto -1px;
	bottom:0;
	left:50%;
	width:29px;
	height:28px;
	background:#fff url('/img/dohop-sprites.png') no-repeat -368px -365px;
	background:url('/img/dohop-sprites.svg') no-repeat -368px -365px,linear-gradient(transparent, transparent);
	background-size:600px 900px;
	border:1px solid #d7d7d7;
	border-bottom:none;
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
	-webkit-box-shadow:inset 0 3px 0 rgba(0,0,0,0.03);
	-moz-box-shadow:inset 0 3px 0 rgba(0,0,0,0.03);
	box-shadow:inset 0 3px 0 rgba(0,0,0,0.03)
}
#results .open_details .tab-close,#results .open_map .tab-close,#results .open_share .tab-close,#results .open_campaign .tab-close {
	display:block
}
.socialTop .socialIcon {
	background:url('/img/dohop-sprites.png') no-repeat;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-size:600px 900px;
	background-repeat:no-repeat;
	position:absolute
}
.socialTop .fbShare {
	width:30%;
	margin:auto;
	height:40px;
	background:#3b5998;
	position:relative;
	cursor:pointer;
	min-width:160px;
	margin-bottom:15px
}
.socialTop .fbShare .socialIcon {
	width:12px;
	height:27px;
	background-position:-555px -198px;
	bottom:0;
	left:10px
}
.socialTop .twitterShare {
	width:30%;
	margin:auto;
	height:40px;
	background:#55acee;
	position:relative;
	cursor:pointer;
	min-width:160px
}
.socialTop .twitterShare .socialIcon {
	width:30px;
	height:25px;
	background-position:-514px -199px;
	position:absolute;
	bottom:7px;
	left:10px
}
.itinerary_details {
	font-size:12px
}
.itinerary_details .black {
	background:#373838;
	color:#fff;
	padding:2px 5px;
	font-size:12px;
	font-weight:normal;
	margin-left:8px
}
.itinerary_details .line {
	padding-top:20px;
	margin-bottom:5px
}
.itinerary_details .hotels {
	display:none;
	overflow:hidden;
	margin:20px 0
}
.itinerary_details .hotels .heading {
	font-size:20px;
	font-weight:bold;
	margin-bottom:15px;
	color:#5e5e5e
}
.itinerary_details .hotels .hotel {
	float:left;
	width:33.33%;
	color:#5e5e5e
}
.itinerary_details .hotels .hotel .padding {
	margin:0 10px;
	padding:0
}
.itinerary_details .hotels .hotel.first .padding {
	margin:0 10px 0 0
}
.itinerary_details .hotels .hotel:first-child .padding {
	margin:0 10px 0 0
}
.itinerary_details .hotels .hotel:last-child .padding {
	margin:0 0 0 10px
}
.itinerary_details .hotels .hotel .image {
	display:block;
	position:relative;
	height:120px;
	background-size:cover;
	background-position:center center;
	margin:0 0 2px 0;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px
}
.itinerary_details .hotels .hotel .image .caption {
	position:absolute;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	bottom:0;
	right:0;
	left:0;
	padding:0 10px;
	height:25px;
	line-height:25px;
	font-weight:bold;
	color:#fff;
	background:#000;
	background:rgba(0,0,0,0.7);
	text-shadow:1px 1px #000
}
.itinerary_details .hotels .hotel .caption {
	color:#1695ca
}
.itinerary_details .hotels .hotel .quality {
	overflow:hidden;
	margin-bottom:3px
}
.itinerary_details .hotels .hotel .price {
	margin-bottom:5px;
	color:#1695ca
}
.itinerary_details .hotels .hotel .price:hover {
	text-decoration:underline
}
.itinerary_details .hotels .hotel .price .big {
	font-size:18px;
	font-weight:bold
}
.itinerary_details .row {
	line-height:18px;
	padding:10px;
	overflow:hidden;
	border-bottom:1px solid #d7d7d7
}
.itinerary_details .row.heading {
	padding:5px 0 0;
	font-size:14px;
	font-weight:bold;
	line-height:40px
}
.itinerary_details .row.heading .cell {
	height:40px;
	float:left
}
.itinerary_details .row.grey {
	background:#f6f6f6
}
.itinerary_details .row .cell {
	height:18px
}
.itinerary_details .row .cell.date {
	min-width:110px
}
.itinerary_details .row .cell.flnr {
	min-width:180px;
	overflow:hidden
}
.itinerary_details .row .cell.flnr span {
	display:block;
	float:left;
	white-space:nowrap;
	margin-right:5px
}
.itinerary_details .row .cell.length {
	color:#8f8f8f;
	float:right;
	margin-right:0
}
.itinerary_details .row .cell.icon {
	background:url('/img/dohop-sprites.png') no-repeat;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-size:600px 900px;
	width:18px
}
.itinerary_details .row .cell.icon.calendar {
	background-position:-425px -366px;
	float:right;
	margin:0 0 0 10px;
	cursor:pointer
}
.itinerary_details .row .cell.icon.nocalendar {
	background:none;
	float:right;
	margin:0 0 0 10px
}
.itinerary_details .row .cell.icon.arrive {
	width:30px;
	background-position:-67px -361px;
	margin-right:0
}
.itinerary_details .row .cell.icon.depart {
	width:30px;
	background-position:-67px -311px;
	margin-right:0
}
.itinerary_details .bold {
	font-weight:bold
}
#results .item.open_details .extra,#results .item.open_share .extra {
	border-bottom:1px solid #dcdcdc
}
#results .item .flight-info {
	min-height:50px;
	margin-left:-10px;
	padding:10px;
	width:100%
}
#results .item .flight-info.map {
	font-size:14px;
	padding-bottom:0 0 20px
}
#results .item .flight-info.map .padding {
	padding:15px 20px
}
#results .item .flight-info.map .date {
	float:right
}
#results .item .flight-info.map iframe {
	display:block;
	margin:0
}
#results .item .flight-info.campaign {
	font-size:14px
}
#results .item .flight-info.campaign .success,#results .item .flight-info.campaign .errors {
	margin-top:20px
}
#results .item .flight-info.campaign form label {
	color:#373838;
	font-size:13px;
	font-weight:bold;
	margin:10px 0 5px 0
}
#results .item .flight-info.campaign form input {
	width:80%
}
#results .item .flight-info.campaign form input.has-error {
	border:1px solid #b94a48
}
#results .item .flight-info.campaign form .sbutton {
	padding-top:20px
}
#results .item .flight-info.campaign form .sbutton .privacy {
	width:80%;
	font-size:12px;
	line-height:16px;
	padding-top:10px
}
#results .item .flight-info.campaign form.submitting .sbutton {
	background:url(/img/ajax-loader-smaller.gif) 10px 10px no-repeat
}
#results .item .flight-info.campaign form.submitting .sbutton a.button {
	visibility:hidden
}
#results .item .flight-info.share {
	font-size:14px
}
#results .item .flight-info.share .padding {
	padding:10px 0
}
#results .item .flight-info.share .label {
	font-size:12px;
	font-weight:bold;
	margin:0 0 5px;
	color:#373838
}
#results .item .flight-info.share .icons {
	width:190px;
	overflow:hidden;
	float:left;
	display:none
}
#results .item .flight-info.share .icons .icon {
	display:block;
	float:right;
	height:55px;
	margin-left:14px;
	padding-top:26px;
	position:relative
}
#results .item .flight-info.share .icons .icon:first-child {
	margin-left:0
}
#results .item .flight-info.share .icons .icon.inactive {
	visibility:hidden
}
#results .item .flight-info.share .icons .icon .label {
	text-align:center
}
#results .item .flight-info.share .icons .icon .pict {
	margin:0 auto;
	width:33px;
	height:33px;
	background:url('/img/dohop-sprites.png') no-repeat;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-size:600px 900px
}
#results .item .flight-info.share .icons .icon .pict.facebook-icon {
	background-position:-334px -135px
}
#results .item .flight-info.share .icons .icon .pict.twitter-icon {
	background-position:-434px -135px
}
#results .item .flight-info.share .icons .icon .pict.email-icon {
	background:url('/img/dohop-sprites.png') no-repeat -109px -609px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-109px -609px;
	background-size:600px 900px;
	position:absolute;
	right:20px;
	top:25px
}
#results .item .flight-info.share .permalink {
	width:80%
}
#results .item .flight-info.share .permalink.loading {
	background:url('/img/ajax-loader-smaller.gif') no-repeat 5px 6px;
	padding-left:30px
}
#results .item .flight-info.share .link {
	margin-left:0;
	padding-bottom:20px
}
#results .item .flight-info.share .link .form {
	position:relative
}
#results .item .flight-info.share .link .button {
	position:absolute;
	top:4px;
	right:4px;
	font-weight:bold;
	font-size:12px;
	text-transform:none;
	color:#7b7b7b;
	margin:0;
	height:23px;
	line-height:23px;
	text-shadow:0 1px 0 #fff
}
#results .item .flight-info.share .email {
	clear:both;
	border-top:1px solid #d7d7d7;
	position:relative;
	display:block
}
#results .item .flight-info.share .email .success,#results .item .flight-info.share .email .errors {
	margin-top:20px
}
#results .item .flight-info.share .email label {
	font-size:13px;
	font-weight:bold;
	color:#373838;
	margin-top:15px
}
#results .item .flight-info.share .email input[type=text],#results .item .flight-info.share .email textarea {
	width:80%
}
#results .item .flight-info.share .email input.invalid {
	border-color:#b94a48
}
#results .item .flight-info.share .email .sbutton {
	padding-top:20px
}
#results .item .flight-info.share .email .sbutton .privacy {
	width:80%;
	font-size:12px;
	line-height:12px;
	padding-top:10px
}
#results .item .flight-info.share .email .point {
	position:absolute;
	top:-1px;
	left:105px;
	margin-left:-5px;
	border:10px solid transparent;
	border-top-color:#d1d1d1;
	display:none
}
#results .item .flight-info.share .email .point:before {
	content:'';
	position:absolute;
	top:-11px;
	left:-10px;
	border:10px solid transparent;
	border-top-color:#fff
}
.lt-ie8 #results .item .share .link input[type="text"] {
	padding-right:14px;
	height:auto
}
@media only screen and (min-width:480px) {
	#results .item .flight-info {
		margin-left:-30px;
		padding:15px 30px
	}
}
@media only screen and (min-width:768px) {
	#results .item .flight-info {
		margin:0;
		padding:15px 0 0 0;
		width:auto
	}
	#results .item .flight-info.map {
		padding:0 0 20px
	}
	#results .open_details .link_details a,#results .open_map .link_map a,#results .open_share .link_share a,#results .open_campaign .link_campaign a {
		line-height:28px;
		height:31px
	}
	.itinerary_details .hotels {
		display:block
	}
}
@media only screen and (min-width:960px) {
	#results .item .flight-info.share .padding,#results .item .flight-info.campaign .padding {
		padding:10px 5px
	}
	.itinerary_details {
		padding:0 5px
	}
	.itinerary_details .row {
		line-height:30px
	}
	.itinerary_details .row .cell {
		height:30px;
		float:left;
		margin-right:10px
	}
	.itinerary_details .row .cell.wrapinside {
		display:block;
		float:none;
		overflow:hidden;
		height:auto
	}
	.itinerary_details .stars {
		float:left
	}
	.itinerary_details .hotels .hotel .quality .rating {
		float:right
	}
}
.priceAlert {
	border:1px solid #4896c4;
	border-radius:2px;
	margin:0 0 20px
}
.priceAlert .priceAlertTop {
	background-color:#4896c4;
	padding:7px;
	color:#fff;
	cursor:pointer;
	font-size:12px;
	font-weight:bold;
	position:relative
}
.priceAlert .priceAlertTop .alarmIcon {
	width:15px;
	height:14px;
	display:inline-block;
	background:url('/img/dohop-sprites.png');
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-size:600px 900px;
	background-position:-324px -373px;
	position:relative;
	top:3px;
	padding-right:5px
}
.priceAlert .priceAlertTop .arrowDown {
	width:0;
	height:0;
	border-left:6px solid transparent;
	border-right:6px solid transparent;
	border-top:8px solid #fff;
	display:inline-block;
	position:absolute;
	right:10px;
	top:13px;
	-webkit-transition:.5s ease-in-out;
	-moz-transition:.5s ease-in-out;
	-o-transition:.5s ease-in-out;
	transition:.5s ease-in-out
}
.priceAlert .priceAlertTop .arrowDown.upsideDown {
	border-top:none;
	border-bottom:8px solid #fff
}
.priceAlert .priceAlertBody {
	display:none;
	padding:0 10px
}
.priceAlert .priceAlertBody.open {
	display:block
}
.priceAlert .priceAlertBody p {
	font-size:12px;
	margin:5px 0
}
.priceAlert .priceAlertBody .emailInput {
	width:100%;
	padding:5px;
	box-sizing:border-box;
	font-size:12px;
	text-align:center
}
.priceAlert .priceAlertBody .priceInput {
	width:85%;
	padding:5px;
	box-sizing:border-box;
	font-size:12px;
	text-align:center;
	font-weight:bold
}
.priceAlert .priceAlertBody .priceCurrency {
	width:15%;
	display:inline-block;
	text-align:right;
	font-size:11px
}
.priceAlert .priceAlertBody button {
	background-color:#fb720e;
	border:none;
	margin:10px 0;
	width:100%;
	padding:7px;
	color:#fff;
	border-radius:2px;
	font-size:12px
}
.priceAlert .priceAlertBody .hidden {
	display:none !important
}
.overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:black;
	opacity:.3;
	filter:alpha(opacity=30);
	z-index:500
}
.vendoroverlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:black;
	opacity:.3;
	filter:alpha(opacity=30);
	z-index:500;
	z-index:514
}
#wizard,.overlay.wizard-overlay {
	display:none
}
body.wizard .overlay.wizard-overlay {
	display:block;
	z-index:600
}
body.wizard #wizard {
	display:block;
	z-index:605;
	position:fixed;
	margin:auto;
	top:10%;
	left:50%
}
.popup {
	position:absolute;
	top:0;
	max-width:623px;
	margin-top:440px;
	margin-right:3%;
	margin-left:3%;
	margin-bottom:20px;
	padding:20px;
	min-height:700px;
	background:#fff;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	font-size:12px;
	z-index:505
}
.popup.opened {
	min-height:1050px
}
.popup:after {
	position:absolute;
	content:'';
	top:-11px;
	right:15%;
	border:6px solid transparent;
	border-bottom:6px solid #fff
}
.popup .close {
	position:absolute;
	top:-16px;
	right:-16px;
	height:40px;
	width:40px;
	background:url('/img/dohop-sprites.png') no-repeat -538px -135px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-538px -135px;
	background-size:600px 900px;
	cursor:pointer
}
#reload {
	position:fixed;
	top:10%;
	left:50%;
	width:260px;
	margin-left:-150px;
	background:white;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:20px;
	text-align:center;
	z-index:505
}
#reload .title {
	font-size:22px
}
#reload .text {
	padding:10px 0 20px 0;
	font-size:18px
}
#reload:after {
	display:none
}
#reload .close {
	position:absolute;
	top:-16px;
	right:-16px;
	height:40px;
	width:40px;
	background:url('/img/dohop-sprites.png') no-repeat -538px -135px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-538px -135px;
	background-size:600px 900px;
	cursor:pointer
}
#welcome_back .popup {
	width:330px;
	font-family:Prelo,'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:14px
}
#welcome_back .popup .heading {
	padding:10px 0;
	font-size:34px;
	font-weight:normal;
	line-height:32px;
	border-bottom:none
}
#welcome_back .popup .unhappy.clickable {
	color:#06719f;
	cursor:pointer
}
#welcome_back .popup .separator {
	margin:28px 0 10px 0;
	border-bottom:1px solid #cbcbcb;
	clear:both
}
#welcome_back .popup .separator.noline {
	margin:none;
	border-bottom:none
}
#welcome_back .popup .major-extras {
	height:140px;
	margin-bottom:170px
}
#welcome_back .popup .major-extras a {
	font-size:16px
}
#welcome_back .popup .major-extras .hotel_link {
	width:284px;
	height:139px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background:url(/img/welcomeback/hotel-i.jpg);
	text-align:center;
	margin:3px auto 2px;
	clear:both;
	cursor:pointer;
	position:relative
}
#welcome_back .popup .major-extras .hotel_link .button {
	background-color:#ec6400;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	color:#fff;
	top:95px;
	text-align:center;
	display:inline-block;
	font-size:14px;
	min-width:85%;
	padding:5px 0
}
#welcome_back .popup .major-extras .hotel_link .button:hover {
	background:#fb720e
}
#welcome_back .popup .major-extras .hotel_link .caption {
	display:block;
	-webkit-border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomright:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-right-radius:6px;
	border-bottom-left-radius:6px;
	position:absolute;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	bottom:0;
	right:0;
	left:0;
	padding:0 10px;
	height:25px;
	line-height:25px;
	font-weight:bold;
	color:#fff;
	background:#000;
	background:rgba(0,0,0,0.7);
	text-shadow:1px 1px #000
}
#welcome_back .popup .major-extras .car_link {
	width:284px;
	height:139px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background:url(/img/welcomeback/hotel-i.jpg);
	text-align:center;
	margin:3px auto 2px;
	clear:both;
	cursor:pointer;
	position:relative;
	background:url(/img/welcomeback/cars-i.jpg)
}
#welcome_back .popup .major-extras .car_link .button {
	background-color:#ec6400;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	color:#fff;
	top:95px;
	text-align:center;
	display:inline-block;
	font-size:14px;
	min-width:85%;
	padding:5px 0
}
#welcome_back .popup .major-extras .car_link .button:hover {
	background:#fb720e
}
#welcome_back .popup .major-extras .car_link .caption {
	display:block;
	-webkit-border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomright:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-right-radius:6px;
	border-bottom-left-radius:6px;
	position:absolute;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	bottom:0;
	right:0;
	left:0;
	padding:0 10px;
	height:25px;
	line-height:25px;
	font-weight:bold;
	color:#fff;
	background:#000;
	background:rgba(0,0,0,0.7);
	text-shadow:1px 1px #000
}
#welcome_back .popup .minor-extras .extra_link {
	font-size:14px;
	min-width:285px;
	max-width:285px;
	height:30px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background-color:#f6f6f6;
	margin:5px auto;
	cursor:pointer
}
#welcome_back .popup .minor-extras .extra_link:hover {
	background-color:#e4e4e4
}
#welcome_back .popup .minor-extras .extra_link .icon {
	float:left;
	vertical-align:bottom;
	height:20px;
	width:20px;
	display:inline-block;
	margin:2px 5px 0 7px
}
#welcome_back .popup .minor-extras .extra_link .text {
	padding:5px 0;
	float:left;
	color:#5e5e5e;
	width:245px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis
}
#welcome_back .popup .minor-extras .airport_transfer_link .icon {
	background:url('/img/dohop-sprites.png') no-repeat -248px -103px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-248px -103px;
	background-size:600px 900px
}
#welcome_back .popup .minor-extras .insurance_link .icon {
	background:url('/img/dohop-sprites.png') no-repeat -220px -402px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-220px -402px;
	background-size:600px 900px
}
#welcome_back .popup .minor-extras .tours_link .icon {
	background:url('/img/dohop-sprites.png') no-repeat -123px -402px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-123px -402px;
	background-size:600px 900px
}
#welcome_back .popup .minor-extras .events_link .icon {
	background:url('/img/dohop-sprites.png') no-repeat -172px -402px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-172px -402px;
	background-size:600px 900px
}
#welcome_back .popup .thankyou {
	font-size:17px;
	line-height:30px;
	overflow:hidden;
	display:block
}
#welcome_back .popup .text {
	padding:5px 0 20px 0;
	text-align:justify;
	font-size:14px;
	color:#5e5e5e
}
#welcome_back .popup .text strong {
	padding-top:10px;
	display:block
}
#welcome_back .popup .options .button.orrange {
	font-weight:bold
}
#welcome_back .popup .what-next .what-next-title {
	font-size:16px;
	padding:15px 0;
	font-weight:bold;
	color:#373838
}
#welcome_back .popup .share {
	overflow:hidden;
	padding-bottom:15px;
	margin-bottom:15px;
	float:right;
	border-bottom:none;
	margin-top:12px
}
#welcome_back .popup .share>div {
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	box-sizing:content-box;
	width:30px;
	height:30px;
	float:left;
	cursor:pointer;
	background:none no-repeat center center;
	margin-right:12px
}
#welcome_back .popup .share>div.twitter {
	background:url(/img/icon_twitter.png) no-repeat center center
}
#welcome_back .popup .share>div.facebook {
	background:url(/img/icon_fb.png) no-repeat center center
}
#welcome_back .popup .share>div.google {
	background:url(/img/icon_plus.png) no-repeat center center
}
#welcome_back .popup .share>div.email {
	background:url(/img/icon_email.png) no-repeat center center
}
#welcome_back .popup .subheading {
	font-size:18px;
	padding:8px 0 15px;
	font-weight:normal;
	color:#5e5e5e;
	float:left;
	clear:both
}
#welcome_back .popup .subheading.maxwidth {
	max-width:450px
}
#welcome_back .popup .pluginCountBoxNub,#welcome_back .popup .pluginCountBox {
	display:none
}
#welcome_back .popup .tell-us img.loading {
	padding:50px;
	margin:auto;
	display:block
}
#welcome_back .popup .tell-us textarea {
	line-height:15px
}
#welcome_back .popup .tell-us-inner {
	float:left
}
#welcome_back .popup #tell-us-colon {
	display:none
}
#welcome_back .popup .item {
	position:relative;
	display:block;
	font-weight:normal;
	color:#373838;
	margin:20px 0;
	padding:0 0 0 60px;
	font-family:Prelo,'Helvetica Neue','Helvetica','Arial','sans-serif'
}
#welcome_back .popup .item .title {
	font-size:22px
}
#welcome_back .popup .item p {
	margin:0;
	padding:0
}
#welcome_back .popup .item .icon {
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:40px
}
#welcome_back .popup .item.hotel .icon {
	background-position:-331px -236px
}
#welcome_back .popup .item.car .icon {
	background-position:-431px -236px
}
#welcome_back .popup .item.back .icon {
	background-position:-531px -236px
}
#welcome_back .popup .vendor_support_container {
	font-size:12px;
	background:#efefef;
	padding:10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	display:none;
	min-width:200px;
	float:right;
	margin:0 10px 15px 0
}
.lt-ie8 #welcome_back .popup .col {
	overflow:hidden
}
.lt-ie8 #welcome_back .popup .col a,.lt-ie8 #welcome_back .popup .col .icon {
	display:block;
	width:300px
}
#welcomeback_form,#welcomeback_ty {
	padding-bottom:20px
}
#welcomeback_form .heading,#welcomeback_ty .heading {
	padding:10px 0;
	margin:0;
	border:none
}
#welcomeback_form .button,#welcomeback_ty .button {
	margin-top:20px
}
#welcomeback_form .form.txt label,#welcomeback_ty .form.txt label {
	margin:10px 0 0 5px
}
.box-basic .needHelp,.pop .needHelp {
	padding:10px
}
.box-basic .needHelp .helpTitle,.pop .needHelp .helpTitle {
	font-size:22px;
	color:#2ba1d0
}
.box-basic .needHelp .helpText,.pop .needHelp .helpText {
	margin:10px 0
}
.box-basic .needHelp .orangeText,.pop .needHelp .orangeText {
	color:#ec6400
}
.box-basic .needHelp .orangeText a,.pop .needHelp .orangeText a {
	color:#ec6400;
	text-decoration:none
}
.box-basic .warning,.pop .warning {
	font-size:12px;
	position:relative;
	background:#2ba1d0;
	color:#fff;
	padding:12px 20px 3px 85px;
	line-height:15px;
	margin-bottom:15px;
	min-height:50px
}
.box-basic .warning .label,.pop .warning .label {
	position:absolute;
	top:12px;
	left:18px;
	width:50px;
	height:40px;
	background:url('/img/dohop-sprites.png') no-repeat -333px -35px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-333px -35px;
	background-size:600px 900px
}
.box-basic .warning p,.pop .warning p {
	margin:0 0 10px;
	text-align:left
}
.box-basic .warning p.bigger,.pop .warning p.bigger {
	font-weight:normal;
	font-size:13px
}
.box-basic .heading,.box-basic h3 {
	position:relative;
	color:#5e5e5e;
	font-size:14px;
	font-weight:bold;
	padding-bottom:10px;
	padding-left:27px;
	margin-bottom:10px;
	border-bottom:4px dotted #d7d7d7
}
.box-basic .heading .icon,.box-basic h3 .icon {
	position:absolute;
	top:0;
	left:0;
	height:20px;
	width:20px;
	background:url('/img/dohop-sprites.png') no-repeat -424px -321px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-424px -321px;
	background-size:600px 900px
}
.box-basic .single-alternative {
	font-size:14px
}
.box-basic .single-alternative p {
	vertical-align:middle
}
.box-basic .single-alternative a {
	vertical-align:middle
}
.box-basic .single-alternative {
	margin:0 0 10px 0;
	padding:0 0 15px 0;
	border-bottom:1px solid #d7d7d7
}
.box-basic .single-alternative p {
	margin:0
}
.box-basic .booking-list {
	border-bottom:4px dotted #d7d7d7;
	margin-bottom:15px
}
.box-basic .booking-list .flight {
	overflow:hidden;
	margin-bottom:15px
}
.box-basic .booking-list .row.header {
	height:30px;
	line-height:30px;
	background:#e2e2e2;
	font-size:14px;
	margin-bottom:15px
}
.box-basic .booking-list .row.header .booking-number {
	float:left;
	width:160px;
	padding-left:10px
}
.box-basic .booking-list .row.header .company {
	margin-left:170px;
	border-left:1px solid #fff;
	font-weight:bold;
	text-align:right;
	padding-right:10px;
	display:none
}
.box-basic .booking-list .row .agent {
	margin-bottom:15px
}
.box-basic .booking-list .row .agent .indent {
	font-weight:bold
}
.box-basic .booking-list .row .agent .indent p,.box-basic .booking-list .row .agent .indent a {
	margin:0
}
.box-basic .booking-list .row .agent .indent p.price,.box-basic .booking-list .row .agent .indent a.price,.box-basic .booking-list .row .agent .indent p.vendor,.box-basic .booking-list .row .agent .indent a.vendor {
	color:#1695ca;
	cursor:pointer
}
.box-basic .booking-list .row .agent .button {
	margin:3px 0 0;
	float:right
}
.box-basic .booking-list .row .agentlist .agent {
	background:#f6f6f6;
	padding:5px 10px;
	margin-bottom:5px
}
.box-basic .booking-list .row .info .departure,.box-basic .booking-list .row .info .arrival {
	position:relative;
	margin-bottom:10px;
	padding-left:30px;
	overflow:hidden
}
.box-basic .booking-list .row .info .departure .icon,.box-basic .booking-list .row .info .arrival .icon {
	position:absolute;
	left:3px;
	top:0;
	height:25px;
	width:25px;
	background:url('/img/dohop-sprites.png') no-repeat;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-size:600px 900px
}
.box-basic .booking-list .row .info .departure .icon {
	background-position:-23px -317px
}
.box-basic .booking-list .row .info .arrival .icon {
	background-position:-23px -367px
}
.box-basic .booking-list .row .info .takeoff {
	position:relative;
	float:left;
	padding-right:30px
}
.box-basic .booking-list .row .info .landing {
	float:left
}
.box-basic .booking-list .row .info .time {
	float:left;
	padding-right:5px
}
.box-basic .booking-list .row .info .name {
	font-weight:bold
}
.box-basic .booking-list .row .info .arrow {
	position:absolute;
	top:0;
	right:3px;
	height:20px;
	width:20px;
	background:url('/img/dohop-sprites.png') no-repeat -223px -370px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-223px -370px;
	background-size:600px 900px
}
.box-basic .booking-list .row .info.single {
	margin-top:25px
}
.box-basic .booking-list .row .info.single .heading {
	display:none
}
.box-basic .codeshare {
	text-align:right
}
.box-basic .text {
	color:#8f8f8f
}
.box-basic .text .heading,.box-basic .text h3 {
	padding:0;
	margin:0;
	border:none;
	font-weight:normal;
	color:#5e5e5e
}
.box-basic .text ul {
	padding-left:16px
}
.cornerbox {
	position:fixed;
	bottom:0;
	left:0;
	width:340px;
	max-width:80%;
	min-height:40px;
	padding:20px;
	background:#fcfcc8;
	border:1px solid #dfdfdf;
	box-shadow:0 0 6px -1px rgba(0,0,0,0.3);
	z-index:520;
	font-size:16px;
	color:#979797
}
.cornerbox .close {
	display:block;
	position:absolute;
	top:12px;
	right:12px;
	width:21px;
	height:21px;
	background:url('/img/dohop-sprites.png') no-repeat -372px -320px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-372px -320px;
	background-size:600px 900px
}
.cornerbox p {
	margin:0 0 5px
}
.cornerbox p.name {
	font-size:20px;
	color:#52a7ce
}
.cornerbox p.question {
	margin-bottom:10px
}
#welcomeback.cornerbox {
	display:none
}
.body.plain .pop {
	margin-top:100px
}
.pop {
	position:relative;
	max-width:360px;
	min-height:100px;
	margin:30px auto;
	padding:30px;
	background:#fff;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	box-shadow:0 3px 4px rgba(0,0,0,0.15)
}
.pop .logo {
	width:215px;
	height:55px;
	margin:0 auto;
	background:url('/img/dohop-sprites.png') no-repeat -224px -547px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-224px -547px;
	background-size:600px 900px
}
.pop .heading {
	font-size:20px;
	line-height:1.25em
}
.pop .close {
	position:absolute;
	top:-16px;
	right:-16px;
	height:40px;
	width:40px;
	background:url('/img/dohop-sprites.png') no-repeat -530px -131px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-530px -131px;
	background-size:600px 900px;
	cursor:pointer
}
.pop .info {
	padding:0 10px;
	font-size:13px;
	color:#686868;
	font-weight:normal;
	background:#fafafa;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px
}
.pop.reload {
	text-align:center;
	font-weight:bold;
	padding-bottom:40px
}
.pop.reload p {
	margin:10px 0 20px
}
.pop.didyoumean {
	max-width:480px
}
.pop.didyoumean,.pop.sorrytohear {
	font-weight:bold;
	text-align:center;
	padding-bottom:40px
}
.pop.didyoumean .heading+p,.pop.sorrytohear .heading+p {
	margin-top:5px
}
.pop.didyoumean .form,.pop.sorrytohear .form {
	text-align:left;
	margin:5px 10%;
	font-size:14px;
	font-weight:normal
}
.pop.didyoumean .button,.pop.sorrytohear .button {
	margin-top:1em
}
.pop.sorrytohear {
	min-width:500px
}
.pop.sorrytohear .form.txt textarea {
	height:70px
}
.pop.sorrytohear .detailed_response .form {
	margin:10px 0 5px
}
.pop.sorrytohear .detailed_response .form:first-child {
	margin-top:5px
}
.pop.transferring {
	text-align:center;
	font-weight:bold;
	padding-bottom:40px
}
.pop.transferring .loading {
	padding-top:20px;
	margin:0;
	background:url('/img/ajax-loader-smaller.gif') no-repeat scroll center 25px transparent;
	height:40px;
	text-align:center
}
.pop.transferring .manual {
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
	margin:0 -30px -40px;
	padding:20px 15px;
	background:#266f98
}
.pop.transferring .manual .warning {
	background:transparent
}
.pop.howmany {
	padding:30px 10px 10px;
	text-align:center;
	font-weight:bold
}
.pop.howmany .button {
	margin:.5em 0 1.25em
}
.pop.howmany .heading {
	padding:0 30px
}
.pop.howmany .select-like {
	float:right;
	width:80px;
	font-weight:normal;
	text-align:left
}
.pop.howmany .select-like select {
	width:100%
}
.pop.howmany .no-deeplink {
	padding:0 10px
}
.pop.howmany .ages .form {
	overflow:hidden;
	margin:1em 0;
	clear:both;
	text-align:right;
	padding-right:25%
}
.pop.howmany .birthd .form {
	overflow:hidden;
	padding:0 0 10px 20px
}
.pop.howmany .birthd .form div {
	float:left
}
.pop.howmany .birthd .select-like {
	width:70px;
	margin-left:5px
}
.pop.howmany .birthd .select-like:first-child {
	margin-left:0
}
.pop.howmany .birthd .select-like.birthyy {
	width:105px
}
.pop.howmany label {
	float:right;
	margin-right:12px;
	font-weight:normal;
	padding-top:10px
}
.pop.terms {
	max-width:600px;
	margin-top:20px !important;
	font-size:14px
}
.pop .vendorlogo {
	border:1px solid #d7d7d7;
	padding:5px
}
.vendor_support {
	font-weight:normal;
	line-height:11px;
	font-size:12px
}
.load {
	padding:20px 10px
}
.load .header {
	margin-bottom:10px;
	font-weight:bold
}
.load .loadwrap {
	overflow:hidden;
	position:relative;
	width:100%;
	height:43px;
	background:#ddd;
	margin-bottom:15px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	box-shadow:inset 0 -30px 40px -30px rgba(0,0,0,0.2),inset 0 30px 40px -30px rgba(0,0,0,0.2),inset 0 0 5px rgba(0,0,0,0.2)
}
.load .loadwrap .progressbar {
	width:32%;
	height:100%;
	background:#ff8a00;
	-webkit-border-radius:6px 0 0 6px;
	-moz-border-radius:6px 0 0 6px;
	border-radius:6px 0 0 6px;
	border:1px solid #ec6400;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),inset 0 -30px 70px -25px #bc5000;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box
}
.load .loadwrap .progress_info {
	position:absolute;
	top:10px;
	left:0;
	width:100%;
	text-align:center;
	color:#fff;
	font-size:22px;
	font-weight:bold;
	text-shadow:1px 1px rgba(0,0,0,0.35),0 0 3px rgba(0,0,0,0.5)
}
.load .affiliates {
	height:30px;
	overflow:hidden;
	text-align:center
}
.load .affiliates .vendor {
	display:inline-block;
	*display:inline;
	*zoom:1;
	height:30px;
	background:url('/img/dohop-sprites.png') no-repeat;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-size:600px 900px
}
.load .affiliates .vendor a {
	margin:0 10px
}
.load .affiliates .vendor:first-child {
	margin-left:0
}
.load .affiliates .vendor:last-child {
	margin-right:0
}
.load .affiliates .vendor.airberling {
	background-position:0 -400px;
	width:120px
}
.load .affiliates .vendor.easyjet {
	background-position:0 -450px;
	width:125px
}
.load .affiliates .vendor.norwegian {
	background-position:0 -500px;
	width:190px
}
.load .affiliates .vendor.tuifly {
	background-position:-150px -400px;
	width:155px
}
.load .affiliates .vendor.germanwings {
	background-position:0 -550px;
	width:130px
}
.load .affiliates .vendor.sas {
	background-position:-150px -550px;
	width:50px
}
@media only screen and (min-width:480px) {
	#welcome_back .popup .hotel-car-wrap .col {
		width:50%;
		float:left
	}
	#welcome_back .popup .hotel-car-wrap .col.hotel .back-inner {
		padding-right:10px
	}
	#welcome_back .popup .hotel-car-wrap .col.car .back-inner {
		padding-left:10px
	}
	.lt-ie8 #welcome_back .popup .hotel-car-wrap .col:first-child {
		width:49%
	}
	.booking-list .flight .row.header .company {
		display:block
	}
	.booking-list .flight .info .departure .takeoff {
		float:left
	}
	.booking-list .flight .info .departure .landing {
		float:left
	}
	.load {
		padding:60px 30px 30px
	}
	.load .loadwrap {
		margin-bottom:35px
	}
}
@media only screen and (min-width:768px) {
	.overlay-welcome-back {
		display:block
	}
	#welcome_back .popup {
		display:block;
		width:590px;
		min-height:300px
	}
	#welcome_back .popup .options {
		padding-bottom:60px
	}
	#welcome_back .popup .major-extras {
		margin-bottom:10px
	}
	#welcome_back .popup .major-extras .hotel_link {
		float:left;
		clear:left;
		margin-bottom:0
	}
	#welcome_back .popup .major-extras .car_link {
		float:right;
		clear:right
	}
	#welcome_back .popup .minor-extras .extra_link {
		float:left
	}
	#welcome_back .popup .minor-extras .extra_link.right {
		float:right
	}
	#welcome_back .popup .vendor_support_container {
		margin:none
	}
	#reload {
		top:30%;
		padding:20px 40px;
		width:400px;
		margin-left:-240px
	}
	#welcomeback.cornerbox {
		display:block
	}
	.popup {
		margin-left:270px;
		margin-right:30px;
		margin-top:534px
	}
	.popup:after {
		left:10%;
		right:auto
	}
	.box-basic .booking-list .flight .agent {
		float:left;
		width:170px
	}
	.box-basic .booking-list .flight .agent .indent {
		margin-left:80px
	}
	.box-basic .booking-list .flight .agent .button {
		float:left
	}
	.box-basic .booking-list .flight .info {
		margin-left:170px
	}
	.box-basic .booking-list .flight .info .departure .takeoff {
		float:left
	}
	.box-basic .booking-list .flight .info .departure .landing {
		float:left
	}
	.box-basic .booking-list .flight .info.single {
		margin-left:240px;
		margin-top:15px
	}
	.box-basic .booking-list .flight .info.single .departure+.arrival {
		border-top:1px solid #e2e2e2;
		padding-top:10px
	}
	.box-basic .booking-list .flight .info.single .departure+.arrival .icon {
		top:10px
	}
	.box-basic .booking-list .flight .info.single .heading {
		display:block;
		padding:0;
		border:none;
		font-weight:normal;
		color:#5e5e5e
	}
	.box-basic .booking-list .flight .agentlist {
		float:left;
		width:240px
	}
	.box-basic .booking-list .flight .agentlist .agent {
		overflow:hidden;
		float:none;
		width:240px;
		clear:both;
		margin-bottom:10px;
		background:transparent;
		padding:0
	}
	.box-basic .booking-list .flight .agentlist .agent .indent {
		width:146px;
		line-height:20px
	}
	.box-basic .booking-list .flight .agentlist .agent .indent p {
		margin-left:20px
	}
	.box-basic .booking-list .flight .agentlist .agent .indent p.price {
		margin-left:0
	}
	.box-basic .booking-list .flight .agentlist .agent .indent p:first-child {
		margin-left:0
	}
}
.main>.content .travel-front .heading.with-caption+p {
	padding-bottom:0
}
.main>.content .heading {
	font-size:21px;
	font-weight:normal;
	padding:30px 0 10px;
	margin-bottom:15px
}
.main>.content .heading.first {
	padding-top:0;
	margin-top:0;
	border:none
}
.main>.content .heading.big {
	font-size:24px
}
.main>.content .heading.border {
	border-bottom:1px solid #e1e1e1
}
.main>.content .heading.with-caption {
	border:none;
	padding-bottom:0;
	margin:0
}
.main>.content .heading.with-caption+p {
	margin:0;
	padding:5px 0 20px 0;
	font-size:15px
}
.main>.content .columns {
	overflow:hidden;
	font-size:14px
}
.main>.content .columns .column>div {
	padding:4px 10px 4px 0
}
.main>.content .alphabet:last-child {
	padding-top:30px
}
.main>.content #map_canvas,.main>.content #map_canvas_routemap {
	margin-bottom:20px
}
.main>.content.airportschedule .heading-wrap {
	float:left
}
.main>.content.airportschedule .loading .loader {
	display:block
}
.main>.content.airportschedule .loading .scheduletable {
	display:none
}
.main>.content.airportschedule .loader {
	clear:both;
	display:none;
	height:80px;
	background:url('/img/ajax-loader-smaller.gif') no-repeat center center
}
.main>.content.airportschedule .scheduletable {
	clear:both
}
.main>.content.airportschedule .flight {
	line-height:14px
}
.main>.content.airportschedule .form.txt.drp {
	float:right;
	margin-left:20px
}
.main>.content.airportschedule .form.txt.drp .select-like {
	background:none;
	border-color:#cde3ec;
	color:#06719f;
	background:url("/img/select-arrow.png") no-repeat right center
}
.main>.content.airportschedule .form.txt.drp .select-like .label {
	display:none;
	float:left;
	padding-right:5px
}
.main>.content.airportschedule .form.txt.drp .select-like .value {
	text-overflow:clip
}
.main>#recommended_hotels {
	padding-top:20px
}
.type_guide .main>.inner .clear {
	display:none
}
.scheduletable {
	width:100%;
	font-size:13px
}
.scheduletable img {
	padding:0;
	margin:0
}
.scheduletable tr {
	border-bottom:1px solid #eaeaea
}
.scheduletable tr.head {
	vertical-align:bottom
}
.scheduletable td {
	padding:5px
}
.scheduletable td.mask {
	font-size:40px;
	text-align:center;
	color:#06719f
}
.scheduletable td .actual_date {
	font-weight:bold
}
.breadcrumb {
	padding-bottom:15px;
	font-size:14px
}
@media only screen and (max-width:767px) {
	.main>.content.airportschedule .form.txt.drp {
		float:left;
		clear:left;
		margin:0 0 10px 0
	}
	.main>.content.airportschedule .form.txt.drp,.main>.content.airportschedule .form.txt.drp select {
		width:100%;
		max-width:300px
	}
	.main>.content.airportschedule .scheduletable td.mask {
		border-left:1px dotted #eee
	}
}
@media only screen and (max-width:479px) {
	.airportschedule {
		display:none
	}
}
@media only screen and (min-width:480px) {
	.columns .multicolumn {
		float:left;
		width:50%
	}
}
@media only screen and (min-width:768px) {
	.main>.content.airportschedule .form.txt.drp .select-like .label {
		display:inline
	}
	.columns .column {
		float:left;
		width:50%
	}
	.airportschedule .flight div {
		float:left;
		margin-right:5px
	}
	.airportschedule .flight div.last {
		margin-right:0
	}
	.airportschedule .flight div.airline {
		min-width:100px
	}
	.airportschedule .flight div.flightnumber {
		min-width:50px
	}
}
.datefield {
	position:relative;
	color:#3e3e3e;
	display:block;
	height:36px;
	line-height:20px;
	padding:7px 10px 6px 35px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #d7d7d7;
	box-shadow:inset 0 2px 7px rgba(0,0,0,0.08);
	background:#f7f7f7;
	background:-moz-linear-gradient(top, #f7f7f7 0, #fff 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), color-stop(100%, #fff));
	background:-webkit-linear-gradient(top, #f7f7f7 0, #fff 100%);
	background:-o-linear-gradient(top, #f7f7f7 0, #fff 100%);
	background:-ms-linear-gradient(top, #f7f7f7 0, #fff 100%);
	background:linear-gradient(top, #f7f7f7 0, #fff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ffffff', GradientType=0);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	outline:0
}
.datefield .icon {
	height:20px;
	width:20px;
	position:absolute;
	top:8px;
	left:8px;
	background:url('/img/dohop-sprites.png') -516px -366px no-repeat;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-position:-516px -366px;
	background-repeat:no-repeat;
	background-size:600px 900px
}
.lt-ie8 .datefield {
	height:auto;
	max-width:80%
}
.dates_container {
	position:absolute;
	font-family:Prelo,'Helvetica Neue','Helvetica','Arial','sans-serif';
	background:#fff;
	border:1px solid #d1d1d1;
	border-radius:4px;
	padding:10px 35px;
	font-size:18px;
	color:#3e3e3e;
	display:none;
	z-index:300;
	margin:15px 0
}
.dates_container>.title {
	font-weight:bold;
	margin-bottom:10px;
	-webkit-font-smoothing:antialiased
}
.dates_container .calendar-container {
	min-height:50px;
	-webkit-font-smoothing:antialiased
}
.dates_container .calendar-container .calendar-controls {
	padding:0;
	margin:0;
	height:0
}
.dates_container .calendar-container .calendar-controls .arrow {
	position:absolute;
	cursor:pointer;
	background:#f9f9f9;
	top:0;
	bottom:0;
	width:30px
}
.dates_container .calendar-container .calendar-controls .arrow div {
	width:0;
	height:0;
	position:absolute;
	top:50%;
	margin-top:-14px
}
.dates_container .calendar-container .calendar-controls .arrow.next {
	right:0;
	border-left:1px solid #c5c5c5;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px
}
.dates_container .calendar-container .calendar-controls .arrow.next div {
	left:9px;
	border:14px solid transparent;
	border-left:15px solid #bcbcbc;
	border-right:none
}
.dates_container .calendar-container .calendar-controls .arrow.next:hover div {
	border-left-color:#aaa
}
.dates_container .calendar-container .calendar-controls .arrow.next:active div {
	border-left-color:#777
}
.dates_container .calendar-container .calendar-controls .arrow.prev {
	left:0;
	border-right:1px solid #c5c5c5;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px
}
.dates_container .calendar-container .calendar-controls .arrow.prev div {
	right:9px;
	border:14px solid transparent;
	border-right:15px solid #bcbcbc;
	border-left:none
}
.dates_container .calendar-container .calendar-controls .arrow.prev:hover div {
	border-right-color:#aaa
}
.dates_container .calendar-container .calendar-controls .arrow.prev:active div {
	border-right-color:#777
}
.dates_container .calendar-container .calendar-controls .arrow.disabled {
	cursor:auto
}
.dates_container>.info {
	clear:left;
	-webkit-font-smoothing:antialiased
}
.dates_container>.info ul {
	list-style:none;
	clear:left;
	padding:10px 0 0;
	margin:0
}
.dates_container>.info ul li {
	position:relative;
	padding:0 0 0 15px
}
.dates_container>.info ul li span {
	position:absolute;
	top:4px;
	left:0;
	width:12px;
	height:12px
}
.dates_container>.info ul li.direct span {
	background:#005c84
}
.dates_container>.info ul li.indirect span {
	background:#50b3e2
}
.dates_container>.info ul li.disabled span {
	background:#8f8f8f
}
.dates_container .calendar-wrap {
	float:left
}
.dates_container .calendar {
	*width:235px;
	text-align:center
}
.dates_container .calendar .title {
	height:30px;
	line-height:30px;
	border-bottom:1px solid #e7e7e7
}
.dates_container .calendar .table {
	padding:5px 0;
	box-shadow:inset 0 50px 50px -50px rgba(0,0,0,0.06)
}
.dates_container .calendar .days {
	text-align:center;
	height:24px;
	line-height:24px;
	border-bottom:1px solid #e7e7e7;
	font-size:14px
}
.dates_container .calendar .days .day {
	float:left;
	width:14.28571429%
}
.dates_container .calendar .days .day:first-child span {
	border-left:none
}
.dates_container table.dates {
	text-align:center;
	font-size:18px
}
.dates_container table.dates tr td {
	width:14.28571429%;
	height:20px;
	line-height:24px;
	-webkit-font-smoothing:antialiased;
	color:#005c84;
	padding:1px
}
.dates_container table.dates tr td span {
	display:block;
	width:27px;
	padding:0 2px;
	cursor:pointer
}
.dates_container table.dates tr td.in-range {
	background-color:#dbedff
}
.dates_container table.dates tr td.indirect {
	color:#50b3e2
}
.dates_container table.dates tr td.return span,.dates_container table.dates tr td.hover-return span,.dates_container table.dates tr td.depart span,.dates_container table.dates tr td.hover-depart span {
	color:white;
	background:#005c84
}
.dates_container table.dates tr td.return.indirect span,.dates_container table.dates tr td.hover-return.indirect span,.dates_container table.dates tr td.depart.indirect span,.dates_container table.dates tr td.hover-depart.indirect span {
	background:#50b3e2
}
.dates_container table.dates tr td.depart span,.dates_container table.dates tr td.hover-depart span,.dates_container table.dates tr td.return.hover-depart span {
	position:relative;
	margin:0 2px 0 0;
	padding:0 0 0 2px
}
.dates_container table.dates tr td.depart span:after,.dates_container table.dates tr td.hover-depart span:after,.dates_container table.dates tr td.return.hover-depart span:after {
	content:'';
	position:absolute;
	top:0;
	right:-6px;
	left:auto;
	border:12px solid transparent;
	border-left:6px solid #005c84;
	border-right:none
}
.dates_container table.dates tr td.depart.indirect span:after,.dates_container table.dates tr td.hover-depart.indirect span:after,.dates_container table.dates tr td.return.hover-depart.indirect span:after {
	border-left-color:#50b3e2
}
.dates_container table.dates tr td.return span,.dates_container table.dates tr td.hover-return span,.dates_container table.dates tr td.hover-return span {
	position:relative;
	margin:0 0 0 2px;
	padding:0 2px 0 0
}
.dates_container table.dates tr td.return span:after,.dates_container table.dates tr td.hover-return span:after,.dates_container table.dates tr td.hover-return span:after {
	content:'';
	position:absolute;
	top:0;
	left:-6px;
	right:auto;
	border:12px solid transparent;
	border-right:6px solid #005c84;
	border-left:none
}
.dates_container table.dates tr td.return.indirect span:after,.dates_container table.dates tr td.hover-return.indirect span:after,.dates_container table.dates tr td.hover-return.indirect span:after {
	border-right-color:#50b3e2
}
.dates_container table.dates tr td.hover-depart span {
	background:#ec6400 !important
}
.dates_container table.dates tr td.hover-depart span:after {
	border-left:6px solid #ec6400 !important;
	border-right:none !important
}
.dates_container table.dates tr td.hover-return span {
	background:#ec6400 !important
}
.dates_container table.dates tr td.hover-return span:after {
	border-right:6px solid #ec6400 !important;
	border-left:none !important
}
.dates_container table.dates tr td.disabled span {
	color:#8f8f8f !important;
	cursor:auto;
	cursor:not-allowed
}
.overlay.calendar-overlay {
	z-index:200
}
@media only screen and (min-width:480px) {
	.dates_container {
		padding:10px 45px
	}
}
@media only screen and (min-width:768px) {
	.dates_container .calendar-wrap {
		margin-left:20px
	}
	.dates_container .calendar-wrap:first-child {
		margin-left:0
	}
	.dates_container .calendar-wrap .calendar {
		margin:0
	}
	.dates_container>.info ul li {
		margin:0 0 0 15px;
		float:left
	}
	.dates_container>.info ul li.first {
		margin-left:0
	}
}
#settings,#login {
	position:relative;
	padding:0 0 5px 0;
	width:100%
}
#settings .inner,#login .inner {
	display:inline-block;
	position:relative;
	height:25px;
	padding:0 45px 0 30px;
	font-size:13px;
	line-height:25px;
	color:#fff;
	text-shadow:none;
	box-shadow:none;
	background:#266f99;
	background-repeat:no-repeat;
	background-position:right top;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	cursor:pointer
}
#settings .inner:hover,#login .inner:hover {
	background:#2875a1
}
#settings .inner:hover .arrow,#login .inner:hover .arrow {
	background:#2875a1
}
#settings .inner .flag,#login .inner .flag {
	position:absolute;
	left:10px;
	top:5px;
	width:22px
}
#settings .inner .arrow,#login .inner .arrow {
	position:absolute;
	top:0;
	right:0;
	width:33px;
	height:100%;
	background:#266f99;
	border-left:1px solid rgba(0,0,0,0.1);
	-webkit-border-radius:0 2px 2px 0;
	-moz-border-radius:0 2px 2px 0;
	border-radius:0 2px 2px 0
}
#settings .inner .arrow:after,#login .inner .arrow:after {
	content:'';
	position:absolute;
	top:10px;
	right:12px;
	border:5px solid transparent;
	border-top:7px solid #fff
}
#settings .flag,#usersettingsdrp .flag {
	float:right;
	width:22px;
	height:16px;
	background:none no-repeat -1px -4px
}
.menus {
	float:right
}
#login {
	text-align:center;
	z-index:3;
	float:left
}
#login .inner {
	padding-right:5px;
	padding-left:5px;
	display:block
}
#login .inner.loggedin {
	padding-right:50px
}
#login .inner .arrow:after {
	top:13px
}
#usersettingsdrp {
	display:none;
	position:absolute;
	z-index:510;
	background:#fff;
	padding:20px;
	border-radius:5px;
	width:235px
}
#usersettingsdrp:before {
	position:absolute;
	content:'';
	top:-15px;
	right:16px;
	border:8px solid transparent;
	border-bottom:8px solid white
}
#usersettingsdrp .flag {
	border:1px solid #e2e3e4
}
#usersettingsdrp .icon {
	width:20px;
	height:20px;
	margin-right:6px;
	float:left;
	background:url('/img/dohop-sprites.png') no-repeat;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-size:600px 900px
}
#usersettingsdrp .selection {
	display:block
}
#usersettingsdrp .options {
	margin-bottom:10px
}
#usersettingsdrp .options.language .icon {
	background-position:-473px -321px
}
#usersettingsdrp .options.country .icon {
	background-position:-473px -370px
}
#usersettingsdrp .options.currency .icon {
	background-position:-523px -321px
}
#usersettingsdrp #confirm {
	margin:2px 5px 0 0
}
#loginspan .icon {
	width:20px;
	height:20px;
	margin-right:6px;
	margin-top:1px;
	float:left;
	background:url('/img/dohop-sprites.png') no-repeat;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-530px -64px;
	background-size:600px 900px
}
#logindrp,#register_drp,#forgotpassword_drp {
	display:none;
	position:absolute;
	z-index:510;
	background:#fff;
	padding:20px;
	border-radius:5px;
	width:235px;
	width:230px
}
#logindrp .flag,#register_drp .flag,#forgotpassword_drp .flag {
	float:right;
	width:22px;
	height:16px;
	background:none no-repeat -1px -4px
}
#logindrp:before,#register_drp:before,#forgotpassword_drp:before {
	position:absolute;
	content:'';
	top:-15px;
	right:16px;
	border:8px solid transparent;
	border-bottom:8px solid white
}
#logindrp .flag,#register_drp .flag,#forgotpassword_drp .flag {
	border:1px solid #e2e3e4
}
#logindrp .icon,#register_drp .icon,#forgotpassword_drp .icon {
	width:20px;
	height:20px;
	margin-right:6px;
	float:left;
	background:url('/img/dohop-sprites.png') no-repeat;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-size:600px 900px
}
#logindrp .selection,#register_drp .selection,#forgotpassword_drp .selection {
	display:block
}
#logindrp .options,#register_drp .options,#forgotpassword_drp .options {
	margin-bottom:10px
}
#logindrp .options.language .icon,#register_drp .options.language .icon,#forgotpassword_drp .options.language .icon {
	background-position:-473px -321px
}
#logindrp .options.country .icon,#register_drp .options.country .icon,#forgotpassword_drp .options.country .icon {
	background-position:-473px -370px
}
#logindrp .options.currency .icon,#register_drp .options.currency .icon,#forgotpassword_drp .options.currency .icon {
	background-position:-523px -321px
}
#logindrp #confirm,#register_drp #confirm,#forgotpassword_drp #confirm {
	margin:2px 5px 0 0
}
#logindrp label,#register_drp label,#forgotpassword_drp label {
	display:inline-block;
	line-height:8px
}
#logindrp #a_forgotpassword,#register_drp #a_forgotpassword,#forgotpassword_drp #a_forgotpassword {
	line-height:8px;
	padding-bottom:10px
}
#logindrp #a_register,#register_drp #a_register,#forgotpassword_drp #a_register {
	display:block;
	padding-top:10px
}
#logindrp #password,#register_drp #password,#forgotpassword_drp #password {
	margin-top:10px
}
#logindrp .tos,#register_drp .tos,#forgotpassword_drp .tos {
	padding-top:10px;
	font-size:.8em;
	line-height:18px;
	color:#7b7b7b
}
#logindrp .error,#register_drp .error,#forgotpassword_drp .error {
	font-size:10px;
	color:#c00
}
.tnc {
	font-size:9pt
}
.options_a {
	padding:0 0 10px 0
}
.or {
	margin-top:10px;
	position:relative;
	text-align:center;
	color:#afafaf;
	height:10px;
	z-index:1
}
.or:before {
	border-top:2px solid #dfdfdf;
	content:"";
	margin:0 auto;
	position:absolute;
	top:10px;
	left:0;
	right:0;
	bottom:0;
	width:80%;
	z-index:-1
}
.or span {
	background:#fff;
	padding:0 10px
}
@media only screen and (min-width:768px) {
	#settings,#login {
		display:inline;
		*zoom:1;
		width:auto
	}
	#settings .inner,#login .inner {
		padding-top:3px;
		padding-bottom:3px
	}
	#settings .inner .flag {
		top:8px
	}
	#settings .inner .arrow:after {
		top:13px
	}
	#login {
		padding-right:10px
	}
	#login .inner {
		padding:3px 20px
	}
}
#settings .inner {
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	height:28px;
	line-height:28px
}

.errorcode .content {
	overflow:hidden
}
.errorcode .content:first-child {
	padding-bottom:0
}
.errorcode .content .top {
	position:relative
}
.errorcode .content h1 {
	font-size:20px;
	line-height:20px;
	color:#11739c;
	padding:.67em 0;
	margin:0
}
.errorcode .content strong {
	display:block;
	padding-bottom:5px
}
.errorcode .grid .heading {
	font-size:1.1em;
	color:#127aa5
}
.errorcode .grid ul {
	padding:0;
	list-style-type:none
}
@media only screen and (min-width:768px) {
	.errorcode .content h1 {
		font-size:38px;
		line-height:38px
	}
	.errorcode .content .top {
		padding-right:160px;
		min-height:240px
	}
	.errorcode .content .top .icon {
		position:absolute;
		width:240px;
		height:240px;
		bottom:0;
		right:-80px;
		background:url(/img/404-icon.png) no-repeat center center
	}
}
@media only screen and (min-width:960px) {
	.errorcode .content .top {
		padding-right:240px
	}
	.errorcode .content .top .icon {
		bottom:0;
		right:0
	}
}
#map {
	height:325px;
	z-index:20
}
#map .leaflet-popup-content-wrapper {
	zoom:1
}
#map .leaflet-popup-tip-container {
	height:14px
}
#map .leaflet-control-zoomslider {
	background:#ccc;
	background:rgba(0,0,0,0.25)
}
#map .leaflet-control-zoomslider-slider-knob {
	background-color:#808080
}
#map .map-clear,#map .continent-control {
	z-index:100
}
#map .map-overlay {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:black;
	opacity:.3;
	filter:alpha(opacity=30);
	z-index:1001
}
#map .map-popup {
	z-index:1001;
	position:absolute;
	padding:20px;
	background-color:white;
	text-align:center;
	-webkit-box-shadow:0 0 6px -1px rgba(0,0,0,0.3);
	-moz-box-shadow:0 0 6px -1px rgba(0,0,0,0.3);
	box-shadow:0 0 6px -1px rgba(0,0,0,0.3);
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px
}
#map .map-popup .popup-title {
	font-size:20px;
	padding-bottom:10px
}
#map .map-popup .popup-title span {
	display:block;
	font-size:13px;
	color:#7b7b7b
}
#map .map-popup .what-is-it {
	padding-bottom:10px;
	font-size:14px
}
#map .map-popup .button {
	width:auto;
	padding:0 5px
}
#map .map-popup .close {
	position:absolute;
	top:-24px;
	right:-16px;
	height:40px;
	width:43px;
	background:url('/img/dohop-sprites.png') no-repeat -530px -131px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-530px -131px;
	background-size:600px 900px;
	cursor:pointer
}
#map .map-popup .popup-choices {
	padding-bottom:20px;
	text-align:left;
	font-size:14px
}
#map .map-popup .popup-choices label {
	margin:auto;
	display:block;
	white-space:nowrap
}
#map .map-popup .popup-radio {
	float:left
}
#map .map-popup .popup-airport {
	float:left
}
#map .continent-control {
	position:absolute;
	top:10px;
	left:50px;
	background:white;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:5px 0;
	overflow:hidden;
	font-size:15px;
	line-height:15px;
	z-index:100
}
#map .continent-control .continent {
	float:left;
	border-left:1px solid #d7d7d7;
	padding:0 5px;
	cursor:pointer
}
#map .continent-control .continent:first-child {
	border-left:none
}
#map .box-info {
	position:absolute;
	bottom:20px;
	right:20px;
	max-width:25%;
	background-color:white;
	padding:20px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
	box-shadow:0 1px 3px rgba(0,0,0,0.25)
}
.map-legend {
	overflow:hidden;
	padding-top:5px
}
.map-legend .info-item {
	float:left;
	padding:0 8px 0 15px;
	font-size:13px;
	background:none no-repeat left center
}
.button.small.map-clear {
	float:right;
	margin:5px 0 0;
	padding:0 10px;
	z-index:1000
}
.doTooltip {
	position:absolute;
	z-index:2000;
	margin:-16px 0 0;
	background:#4b4b4b;
	color:white;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:3px 8px;
	font-size:12px;
	border:1px solid #373737;
	font-weight:bold;
	text-shadow:0 1px 1px #000;
	-webkit-box-shadow:0 0 6px rgba(20,20,20,0.65);
	-moz-box-shadow:0 0 6px rgba(20,20,20,0.65);
	box-shadow:0 0 6px rgba(20,20,20,0.65);
	max-width:400px
}
.doTooltip-arrow {
	position:absolute;
	z-index:2001;
	margin-top:-9px;
	margin-left:-6px;
	border:6px solid transparent;
	border-top:6px solid #4b4b4b;
	border-bottom:0
}
.lt-ie8 .doTooltip {
	margin-top:-20px
}
.lt-ie8 .doTooltip-arrow {
	margin-top:-13px;
	height:4px
}
#hc_searchwidget>div {
	width:auto;
	height:auto;
	background:white;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0
}
#hc_searchwidget>div .hcsb_outer {
	padding:0
}
#hc_searchwidget>div .hcsb_content {
	background-color:white;
	padding:0;
	border:none
}
#hc_searchwidget>div .hcsb_content fieldset {
	background-color:white
}
#hc_searchwidget>div .hcsb_content .hcsb_noDatesWrapper {
	display:none !important
}
#hc_searchwidget>div h2.hcsb_topTitle {
	display:none
}
#hc_searchwidget>div .hcsb_checkinDateContent img,#hc_searchwidget>div .hcsb_checkoutDateContent img {
	height:40px;
	background:url('/img/dohop-sprites.png') no-repeat -60px -428px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-60px -428px;
	background-size:600px 900px;
	width:10%
}
#hc_searchwidget>div .hcsb_checkinDateContent img:hover,#hc_searchwidget>div .hcsb_checkoutDateContent img:hover {
	background:url('/img/dohop-sprites.png') no-repeat -60px -428px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-60px -428px;
	background-size:600px 900px
}
#hc_searchwidget>div .hcsb_checkinDateContent .hcsb_checkinDay,#hc_searchwidget>div .hcsb_checkoutDateContent .hcsb_checkinDay,#hc_searchwidget>div .hcsb_checkinDateContent .hcsb_checkoutDay,#hc_searchwidget>div .hcsb_checkoutDateContent .hcsb_checkoutDay {
	width:38%
}
#hc_searchwidget>div .hcsb_checkinDateContent .hcsb_checkinMonth,#hc_searchwidget>div .hcsb_checkoutDateContent .hcsb_checkinMonth,#hc_searchwidget>div .hcsb_checkinDateContent .hcsb_checkoutMonth,#hc_searchwidget>div .hcsb_checkoutDateContent .hcsb_checkoutMonth {
	width:48%
}
#hc_searchwidget>div .hcsb_checkinDateWrapper,#hc_searchwidget>div .hcsb_checkoutDateWrapper,#hc_searchwidget>div .hcsb_guestsRoomsWrapper {
	padding-bottom:1.5em;
	width:100%
}
#hc_searchwidget>div .hcsb_guestsRoomsWrapper {
	clear:both
}
#hc_searchwidget>div .hcsb_guestsRoomsWrapper {
	width:100%
}
#hc_searchwidget>div .hcsb_guestsRoomsWrapper select {
	width:100%
}
#hc_searchwidget>div .hcsb_rcChildrenWrapper {
	margin:0
}
#hc_searchwidget>div .hcsb_rcChildrenAgeWrapper {
	padding-top:1.5em;
	margin:0;
	width:100%
}
#hc_searchwidget>div .hcsb_rcAdults,#hc_searchwidget>div .hcsb_rcChildren {
	width:73px
}
#hc_searchwidget>div .hcsb_rcChildrenAgeInputWrapper input {
	width:35px;
	padding:0 !important
}
#hc_searchwidget>div a.hcsb_searchButton,#hc_searchwidget>div a.hcsb_searchButton:hover {
	position:relative;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:10px;
	text-align:center;
	overflow:hidden;
	-webkit-font-smoothing:antialiased;
	text-shadow:none;
	font-size:14px;
	height:46px;
	line-height:46px;
	padding:0 10px;
	min-width:80px;
	color:#fff;
	text-decoration:none;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:#ec6400;
	font-size:21px;
	font-weight:bold;
	padding:0 20px;
	float:none;
	display:block;
	margin:0
}
#hc_searchwidget>div a.hcsb_searchButton:hover,#hc_searchwidget>div a.hcsb_searchButton:hover:hover {
	background:#fb720e
}
#hc_searchwidget>div a.hcsb_searchButton:active,#hc_searchwidget>div a.hcsb_searchButton:hover:active {
	background:#e55600;
	-webkit-box-shadow:inset 0 3px 0 rgba(0,0,0,0.05);
	-moz-box-shadow:inset 0 3px 0 rgba(0,0,0,0.05);
	box-shadow:inset 0 3px 0 rgba(0,0,0,0.05)
}
#hc_searchwidget>div a.hcsb_searchButton:hover {
	box-shadow:none
}
#hc_searchwidget>div input.hcsb_citySearch {
	width:100%
}
#hc_searchwidget>div label {
	font-size:12px;
	font-weight:bold;
	font-family:'Prelo','Helvetica Neue','Helvetica','Arial','sans-serif'
}
#hc_searchwidget>div input,#hc_searchwidget>div select,#hc_searchwidget>div textarea {
	color:#3e3e3e;
	display:inline-block;
	line-height:20px;
	padding:7px 10px 6px !important;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #dcdcdc;
	box-shadow:inset 0 2px 2px rgba(0,0,0,0.06);
	background:#fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box
}
#hc_searchwidget>div input:focus,#hc_searchwidget>div textarea:focus {
	border:1px solid #50b3e2;
	box-shadow:inset 0 2px 7px rgba(0,0,0,0.08),0 0 8px rgba(181,213,240,0.8);
	background-color:#fff
}
#hc_searchwidget>div input,#hc_searchwidget>div select {
	height:46px;
	outline:0;
	font-family:Prelo,'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:18px;
	color:#3e3e3e
}
#hc_searchwidget>div select {
	-webkit-appearance:none;
	text-shadow:1px 1px 0 #fff;
	background:#f8f8f8 url(/img/select-arrow.png) no-repeat right center
}
#hc_searchwidget>div select:focus {
	border:1px solid #50b3e2
}
#hcsb_bodyElements {
	position:absolute;
	z-index:1000;
	top:0;
	left:0
}
#hcsb_bodyElements ul.ui-autocomplete li {
	border:none
}
#hcsb_bodyElements ul.ui-autocomplete li:first-child,#hcsb_bodyElements ul.ui-autocomplete li:last-child {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0
}
#hcsb_bodyElements ul.ui-autocomplete li a {
	border:none;
	margin:0
}
#hcsb_bodyElements ul.ui-autocomplete li a.ui-state-hover {
	background:#037dc3;
	background:-moz-linear-gradient(top, #00aeec 0, #037dc3 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #00aeec), color-stop(100%, #037dc3));
	background:-webkit-linear-gradient(top, #00aeec 0, #037dc3 100%);
	background:-o-linear-gradient(top, #00aeec 0, #037dc3 100%);
	background:-ms-linear-gradient(top, #00aeec 0, #037dc3 100%);
	background:linear-gradient(top, #00aeec 0, #037dc3 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00AEEC', endColorstr='#037DC3', GradientType=0)
}
#hcsb_bodyElements #ui-datepicker-div {
	width:223px !important
}
#hcsb_bodyElements #ui-datepicker-div .ui-datepicker-header {
	background:#037dc3;
	background:-moz-linear-gradient(top, #00aeec 0, #037dc3 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #00aeec), color-stop(100%, #037dc3));
	background:-webkit-linear-gradient(top, #00aeec 0, #037dc3 100%);
	background:-o-linear-gradient(top, #00aeec 0, #037dc3 100%);
	background:-ms-linear-gradient(top, #00aeec 0, #037dc3 100%);
	background:linear-gradient(top, #00aeec 0, #037dc3 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00AEEC', endColorstr='#037DC3', GradientType=0)
}
#hcsb_bodyElements #ui-datepicker-div .ui-datepicker-year {
	margin-right:5px !important
}
#hcsb_bodyElements #ui-datepicker-div .ui-state-hover,#hcsb_bodyElements #ui-datepicker-div .ui-state-active {
	background:#037dc3;
	border-color:#037dc3
}
@media only screen and (min-width:480px) {
	#hc_searchwidget>div .hcsb_checkinDateContent img,#hc_searchwidget>div .hcsb_checkoutDateContent img {
		width:7%
	}
	#hc_searchwidget>div .hcsb_checkinDateContent .hcsb_checkinDay,#hc_searchwidget>div .hcsb_checkoutDateContent .hcsb_checkinDay,#hc_searchwidget>div .hcsb_checkinDateContent .hcsb_checkoutDay,#hc_searchwidget>div .hcsb_checkoutDateContent .hcsb_checkoutDay {
		width:40%
	}
	#hc_searchwidget>div .hcsb_checkinDateContent .hcsb_checkinMonth,#hc_searchwidget>div .hcsb_checkoutDateContent .hcsb_checkinMonth,#hc_searchwidget>div .hcsb_checkinDateContent .hcsb_checkoutMonth,#hc_searchwidget>div .hcsb_checkoutDateContent .hcsb_checkoutMonth {
		width:50%
	}
	#hc_searchwidget>div .hcsb_rcChildrenAgeInputWrapper input {
		width:42px
	}
}
@media only screen and (min-width:768px) {
	#hc_searchwidget>div label {
		font-size:16px;
		font-weight:normal;
		font-family:'Prelo','Helvetica Neue','Helvetica','Arial','sans-serif'
	}
	#hc_searchwidget>div .hcsb_checkinDateWrapper {
		float:left
	}
	#hc_searchwidget>div .hcsb_checkoutDateWrapper {
		float:right
	}
	#hc_searchwidget>div .hcsb_checkinDateWrapper,#hc_searchwidget>div .hcsb_checkoutDateWrapper,#hc_searchwidget>div .hcsb_guestsRoomsWrapper {
		padding-bottom:1.5em;
		width:48%
	}
	#hc_searchwidget>div a.hcsb_searchButton,#hc_searchwidget>div a.hcsb_searchButton:hover {
		float:right;
		width:15%;
		margin-top:26px
	}
	#hc_searchwidget>div .hcsb_rcChildrenWrapper {
		margin-right:10px
	}
	#hc_searchwidget>div .hcsb_rcChildrenAgeWrapper {
		padding-top:0;
		width:auto
	}
}
#adman_160x600 {
	margin-left:15px;
	margin-top:20px;
	margin-bottom:30px
}
.results-bottom-ads {
	padding:10px 0;
	width:336px;
	margin:auto
}
.results-bottom-ads div.ad {
	float:left;
	width:50%;
	text-align:left
}
.results-bottom-ads div.ad.first {
	text-align:right
}
.results-bottom-ads div.ad.second {
	display:none
}
.results-bottom-single-ad {
	display:none;
	text-align:center;
	padding-bottom:20px
}
.result-filters-ad {
	display:none;
	text-align:center;
	padding-top:20px
}
.hotel-touchpoint {
	cursor:pointer;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	display:none;
	background:url(/img/hotel_touchpoint.jpg) no-repeat center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	overflow:hidden;
	margin-bottom:15px
}
.hotel-touchpoint .box {
	display:block;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	position:relative;
	min-width:50%;
	color:white;
	float:left;
	background:black;
	background:rgba(0,0,0,0.5);
	margin:20px;
	padding:20px
}
.hotel-touchpoint .box>span {
	display:block
}
.hotel-touchpoint .box .city-name {
	font-size:20px;
	font-weight:bold
}
.hotel-touchpoint .box .hotel-count {
	font-size:16px
}
.hotel-touchpoint .box .text {
	padding-top:15px;
	font-size:13px
}
.hotel-touchpoint .box .hotel-count,.hotel-touchpoint .box .text {
	margin-right:110px
}
.hotel-touchpoint .box .button {
	position:absolute;
	bottom:20px;
	right:20px
}
@media only screen and (min-width:768px) {
	.result-filters-ad {
		display:block
	}
	.hotel-touchpoint {
		display:block
	}
}
@media only screen and (min-width:960px) {
	.results-bottom-single-ad {
		display:block
	}
}
@media only screen and (min-width:1200px) {
	.results-bottom-ads {
		width:auto
	}
	.results-bottom-ads div.ad.first .ad-inner {
		padding-right:10px
	}
	.results-bottom-ads div.ad.second {
		display:block
	}
	.results-bottom-ads div.ad.second .ad-inner {
		padding-left:10px
	}
}
.usertable {
	font-size:10px
}
.category {
	display:none
}
.settings_menu li {
	list-style-type:none;
	padding:2px;
	margin:3px;
	background-color:#ccc
}
.controls .box.control.settingsmenu .heading {
	border-bottom:0;
	margin-left:20px
}
.box.control {
	margin-top:15px
}
#mysettings {
	padding:20px
}
.fare_alert_form_cell_right {
	position:relative;
	left:auto;
	width:100%;
	top:0
}
.fare_alert_form_cell_left {
	position:relative;
	left:auto;
	width:100%;
	top:0
}
#farealert_form {
	font-size:10pt
}
#id_frequency,#id_fare_threshold {
	width:27%
}
#id_fare_threshold_currency {
	width:71%;
	text-overflow:ellipsis
}
#id_stay_min,#id_stay_max {
	width:46%
}
.fare_alert {
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-khtml-border-radius:15px;
	font-size:10pt;
	padding:15px;
	margin:15px;
	border:1px solid #d7d7d7;
	border-radius:6px 6px 6px 6px;
	width:auto;
	background:none repeat scroll 0 0 #fdfdfd;
	border-top:1px solid #d7d7d7;
	box-shadow:0 3px 0 rgba(0,0,0,0.03) inset;
	color:#373838
}
.farealert {
	position:relative
}
#fare_alert_table,#search_history_table {
	border-top:1px solid #d7d7d7
}
.fare_alert_form {
	margin-left:0
}
.fare_alert_form_row {
	position:relative
}
.fare_alert_form label {
	font-size:11pt
}
.fare_alert_form .calendar-input-wrap {
	position:relative;
	width:46%;
	display:inline-block;
	zoom:1;
	*display:inline
}
.fare_alert_form .calendar-icon {
	position:absolute;
	top:13px;
	right:14px;
	height:20px !important;
	width:20px !important;
	background:url('/img/dohop-sprites.png') no-repeat scroll -63px -438px #fff;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-position:-63px -438px;
	background-size:600px 900px
}
.fare_alert_header {
	border-bottom:1px solid #d7d7d7;
	padding-bottom:10px;
	font-size:11pt;
	font-weight:bold
}
.alert_destination {
	font-size:13pt;
	margin-bottom:10px
}
#add_alert {
	margin:20px 0 20px 0
}
.new_fare_alert {
	margin-top:20px
}
.new_fare_alert input::-webkit-input-placeholder {
	color:#8f8f8f
}
.new_fare_alert input:-moz-placeholder {
	color:#8f8f8f
}
.new_fare_alert input:focus,.new_fare_alert textarea:focus,.new_fare_alert.active input {
	border:1px solid #50b3e2;
	box-shadow:inset 0 2px 7px rgba(0,0,0,0.08),0 0 8px rgba(181,213,240,0.8);
	background-color:#fff
}
.new_fare_alert label {
	display:block;
	margin-bottom:10px
}
.new_fare_alert input::-ms-clear {
	display:none
}
.new_fare_alert input,.new_fare_alert select,.new_fare_alert textarea {
	color:#3e3e3e;
	display:block;
	width:100%;
	line-height:20px;
	padding:11px 14px 10px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	border:1px solid #dcdcdc;
	box-shadow:inset 0 2px 2px rgba(0,0,0,0.06);
	background:#fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box
}
.new_fare_alert input,.new_fare_alert select {
	height:46px;
	outline:0;
	font-family:Prelo,'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:18px;
	color:#3e3e3e
}
.new_fare_alert input,.new_fare_alert select,.new_fare_alert textarea {
	box-shadow:none;
	font-family:'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:16px;
	color:#333
}
.new_fare_alert input,.new_fare_alert select {
	display:inline
}
.new_fare_alert label {
	padding-top:8px
}
.bighyphen {
	padding-left:1%;
	padding-right:1%;
	color:#aaa;
	font-size:17pt;
	font-weight:bold;
	display:inline
}
#heading_new_fare_alert {
	margin-bottom:0
}
h4 {
	margin-bottom:10px
}
#d_homeairports {
	margin-top:15px;
	margin-bottom:10px
}
#departPlace,#arrivePlace,#departDate,#returnDate {
	padding-top:3px;
	padding-bottom:3px
}
#search_history td {
	padding:5px;
	border:0
}
.setting {
	margin:0 0 15px 5px
}
.setting_check {
	margin-left:15px;
	float:left
}
#newsletter {
	padding-bottom:10px
}
#multiticket {
	padding-bottom:5px
}
.css-arrow-left {
	float:left;
	border-color:white white white grey;
	border-style:solid;
	border-width:5px;
	width:0;
	height:0;
	visibility:hidden;
	margin-top:5px
}
.settings_category_heading {
	font-size:15pt;
	font-family:'Prelo','Helvetica Neue','Helvetica','Arial','sans-serif';
	margin-bottom:8px
}
.settings_category_info {
	font-size:12pt;
	font-family:'Prelo','Helvetica Neue','Helvetica','Arial','sans-serif';
	margin-bottom:20px;
	padding-bottom:20px
}
.separator {
	margin:15px 0 15px 0;
	border-bottom:2px dotted #aaa
}
.passengertable {
	display:none;
	width:100%
}
.passengertable tr {
	width:100%
}
.passengertable td {
	padding:5px;
	font-size:10pt;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.passengertable th {
	padding:5px;
	text-align:left;
	font-weight:normal
}
.newpassengertable {
	table-layout:fixed
}
.newpassengertable input::-webkit-input-placeholder {
	color:#8f8f8f
}
.newpassengertable input:-moz-placeholder {
	color:#8f8f8f
}
.newpassengertable input:focus,.newpassengertable textarea:focus,.newpassengertable.active input {
	border:1px solid #50b3e2;
	box-shadow:inset 0 2px 7px rgba(0,0,0,0.08),0 0 8px rgba(181,213,240,0.8);
	background-color:#fff
}
.newpassengertable label {
	display:block;
	margin-bottom:10px
}
.newpassengertable input::-ms-clear {
	display:none
}
.newpassengertable input,.newpassengertable select,.newpassengertable textarea {
	color:#3e3e3e;
	display:block;
	width:100%;
	line-height:20px;
	padding:11px 14px 10px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	border:1px solid #dcdcdc;
	box-shadow:inset 0 2px 2px rgba(0,0,0,0.06);
	background:#fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box
}
.newpassengertable input,.newpassengertable select {
	height:46px;
	outline:0;
	font-family:Prelo,'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:18px;
	color:#3e3e3e
}
.newpassengertable input,.newpassengertable select,.newpassengertable textarea {
	box-shadow:none;
	font-family:'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:16px;
	color:#333
}
.newpassengertable td {
	padding:0 5px 0 5px
}
.newpassengertable label {
	padding-top:10px;
	padding-bottom:0
}
.newpassengertable a {
	margin-top:10px
}
.passengertable input::-webkit-input-placeholder {
	color:#8f8f8f
}
.passengertable input:-moz-placeholder {
	color:#8f8f8f
}
.passengertable input:focus,.passengertable textarea:focus,.passengertable.active input {
	border:1px solid #50b3e2;
	box-shadow:inset 0 2px 7px rgba(0,0,0,0.08),0 0 8px rgba(181,213,240,0.8);
	background-color:#fff
}
.passengertable label {
	display:block;
	margin-bottom:10px
}
.passengertable input::-ms-clear {
	display:none
}
.passengertable input,.passengertable select,.passengertable textarea {
	color:#3e3e3e;
	display:block;
	width:100%;
	line-height:20px;
	padding:11px 14px 10px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	border:1px solid #dcdcdc;
	box-shadow:inset 0 2px 2px rgba(0,0,0,0.06);
	background:#fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box
}
.passengertable input,.passengertable select {
	height:46px;
	outline:0;
	font-family:Prelo,'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:18px;
	color:#3e3e3e
}
.passengertable input,.passengertable select,.passengertable textarea {
	box-shadow:none;
	font-family:'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:16px;
	color:#333
}
.passengertable input,.passengertable select,.passengertable textarea {
	font-size:14px;
	height:24px;
	padding:2px 14px
}
.passenger_title {
	display:block;
	float:left
}
#add_fb_friends {
	display:none
}
.passengerspan:after {
	content:url(/img/edit-icon.png)
}
.dateselect {
	padding:11px 3px 10px !important
}
.settingsheading {
	float:center;
	margin-top:20px;
	display:table;
	margin-right:auto;
	margin-left:auto
}
.required {
	color:#ef7400;
	font-size:13pt
}
@media only screen and (min-width:768px) {
	.fare_alert_form_cell_left {
		position:absolute;
		left:0;
		top:0;
		width:48%;
		line-height:20px
	}
	.fare_alert_form_cell_right {
		position:absolute;
		left:0;
		top:0;
		width:48%;
		line-height:20px;
		position:relative;
		left:50%
	}
	.alert_to {
		position:absolute;
		left:50%;
		top:0;
		border-left:1px solid #d7d7d7
	}
	.passenger_title {
		display:block
	}
}
.controls_settings {
	width:100%
}
@media only screen and (max-width:767px) {
	.controls_settings {
		float:left;
		position:static;
		top:10px;
		padding:5px 5px 5px 5px;
		display:inline
	}
	.controls_settings .heading {
		display:inline-block
	}
	.controls_settings .box.control {
		margin-top:5px
	}
}
@media only screen and (min-width:767px) {
	.controls_settings {
		float:left;
		left:auto;
		position:static;
		width:25%;
		top:30px;
		left:20px;
		width:172px;
		padding:10px;
		line-height:27px;
		display:block
	}
	.results {
		width:75%;
		float:left
	}
	.css-arrow-left {
		margin-top:8px
	}
}
.rotate {
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1)
}
#id_password1,#id_password2 {
	width:27%
}
.settingstext {
	font-size:11pt;
	margin:0 0 8px 0
}
.fb_friend_list {
	border:1px solid #dcdcdc;
	border-radius:4px 4px 4px 4px
}
#jfmfs-friend-selector {
	width:100% !important
}
#jfmfs-inner-header {
	height:auto !important
}
.a_table {
	display:table;
	font-size:13px;
	border-top:4px ridge #ccc;
	margin-bottom:10px;
	table-layout:100%
}
.a_table_row {
	display:table-row;
	width:100%
}
.a_table_heading {
	display:table-row;
	font-weight:bold;
	width:100%
}
.a_table_cell {
	display:table-cell;
	padding:3px 5px 3px 5px;
	border-bottom:1px solid #eee;
	overflow:hidden;
	text-overflow:ellipsis;
	width:auto;
	vertical-align:middle
}
.a_table_heading .a_table_cell {
	width:auto
}
.orange_link {
	color:#ec6400
}
.valign label {
	display:block;
	padding-left:15px
}
.valign input {
	width:13px;
	height:13px;
	padding:0;
	margin:0;
	vertical-align:bottom;
	position:relative;
	top:2px
}
/*! jQuery UI - v1.10.3 - 2013-05-03
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */.ui-helper-hidden {
	display:none
}
.ui-helper-hidden-accessible {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.ui-helper-reset {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	line-height:1.3;
	text-decoration:none;
	font-size:100%;
	list-style:none
}
.ui-helper-clearfix:before,.ui-helper-clearfix:after {
	content:"";
	display:table;
	border-collapse:collapse
}
.ui-helper-clearfix:after {
	clear:both
}
.ui-helper-clearfix {
	min-height:0
}
.ui-helper-zfix {
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute;
	opacity:0;
	filter:alpha(opacity=0)
}
.ui-front {
	z-index:100
}
.ui-state-disabled {
	cursor:default !important
}
.ui-icon {
	display:block;
	text-indent:-99999px;
	overflow:hidden;
	background-repeat:no-repeat
}
.ui-widget-overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:black;
	opacity:.3;
	filter:alpha(opacity=30)
}
.ui-button {
	display:inline-block;
	position:relative;
	padding:0;
	line-height:normal;
	margin-right:.1em;
	cursor:pointer;
	vertical-align:middle;
	text-align:center;
	overflow:visible
}
.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active {
	text-decoration:none
}
.ui-button-icon-only {
	width:2.2em
}
button.ui-button-icon-only {
	width:2.4em
}
.ui-button-icons-only {
	width:3.4em
}
button.ui-button-icons-only {
	width:3.7em
}
.ui-button .ui-button-text {
	display:block;
	line-height:normal
}
.ui-button-text-only .ui-button-text {
	padding:.4em 1em
}
.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text {
	padding:.4em;
	text-indent:-9999999px
}
.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text {
	padding:.4em 1em .4em 2.1em
}
.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text {
	padding:.4em 2.1em .4em 1em
}
.ui-button-text-icons .ui-button-text {
	padding-left:2.1em;
	padding-right:2.1em
}
input.ui-button {
	padding:.4em 1em
}
.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon {
	position:absolute;
	top:50%;
	margin-top:-8px
}
.ui-button-icon-only .ui-icon {
	left:50%;
	margin-left:-8px
}
.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary {
	left:.5em
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary {
	right:.5em
}
.ui-buttonset {
	margin-right:7px
}
.ui-buttonset .ui-button {
	margin-left:0;
	margin-right:-0.3em
}
input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner {
	border:0;
	padding:0
}
.ui-dialog {
	position:absolute;
	top:0;
	left:0;
	padding:.2em;
	outline:0;
	max-width:500px
}
.ui-dialog .ui-dialog-titlebar {
	z-index:100;
	padding:0;
	height:1px;
	position:relative
}
.ui-dialog .ui-dialog-title {
	display:none;
	float:left;
	margin:.1em 0;
	white-space:nowrap;
	width:90%;
	overflow:hidden;
	text-overflow:ellipsis
}
.ui-dialog .ui-dialog-titlebar-close {
	position:absolute;
	right:-20px;
	top:-20px;
	width:40px;
	height:40px;
	margin:0;
	padding:0;
	border:none;
	background:url('/img/dohop-sprites.png') no-repeat -537px -135px
}
.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
	display:none
}
.ui-dialog .ui-dialog-content {
	position:relative;
	border:0;
	padding:.5em 1em;
	background:none;
	overflow:auto
}
.ui-dialog .ui-dialog-buttonpane {
	text-align:left;
	border-width:1px 0 0 0;
	background-image:none;
	margin-top:.5em;
	padding:.3em 1em .5em .4em
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float:right
}
.ui-dialog .ui-dialog-buttonpane button {
	margin:.5em .4em .5em 0;
	cursor:pointer
}
.ui-dialog .ui-resizable-se {
	width:12px;
	height:12px;
	right:-5px;
	bottom:-5px;
	background-position:16px 16px
}
.ui-draggable .ui-dialog-titlebar {
	cursor:move
}
.ui-widget {
	font-family:Verdana,Arial,sans-serif;
	font-size:1.1em
}
.ui-widget .ui-widget {
	font-size:1em
}
.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
	font-family:Verdana,Arial,sans-serif;
	font-size:1em
}
.ui-widget-content {
	border:1px solid #aaa;
	background:#fff;
	color:#222
}
.ui-widget-content a {
	color:#222
}
.ui-widget-header {
	background:#ccc;
	color:#222;
	font-weight:bold
}
.ui-widget-header a {
	color:#222
}
.ui-icon {
	width:16px;
	height:16px
}
.ui-icon,.ui-widget-content .ui-icon {
	background-image:url(/img/search_widget/ui-icons_222222_256x240.png)
}
.ui-widget-header .ui-icon {
	background-image:url(/img/search_widget/ui-icons_222222_256x240.png)
}
.ui-icon-cancel {
	background-position:0 -128px
}
.ui-icon-plus {
	background-position:-16px -128px
}
.ui-icon-plusthick {
	background-position:-32px -128px
}
.ui-icon-minus {
	background-position:-48px -128px
}
.ui-icon-minusthick {
	background-position:-64px -128px
}
.ui-icon-close {
	background-position:-80px -128px
}
.ui-icon-closethick {
	background-position:-96px -128px
}
.ui-icon-alert {
	background-position:0 -144px
}
.ui-icon-info {
	background-position:-16px -144px
}
.ui-icon-notice {
	background-position:-32px -144px
}
.ui-icon-help {
	background-position:-48px -144px
}
.ui-icon-check {
	background-position:-64px -144px
}
.ui-icon-bullet {
	background-position:-80px -144px
}
.ui-icon-radio-on {
	background-position:-96px -144px
}
.ui-icon-radio-off {
	background-position:-112px -144px
}
.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl {
	border-top-left-radius:5px
}
.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr {
	border-top-right-radius:5px
}
.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl {
	border-bottom-left-radius:5px
}
.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br {
	border-bottom-right-radius:5px
}
.ui-dialog-titlebar {
	background:white !important
}
.ui-widget {
	font-family:Prelo,'Helvetica Neue','Helvetica','Arial','sans-serif' !important;
	font-size:1em !important
}
#dialog_title {
	font-size:20px;
	font-weight:bold;
	text-align:center
}
body.no-scroll {
	overflow:hidden
}
body.wide {
	background:#4896c4
}
body.wide .main {
	background:none
}
.logo.go {
	background:url(/img/logogo_preview.png) no-repeat left center;
	width:250px
}
.head.go {
	margin-left:20px;
	height:32px
}
.head.go .links {
	margin-right:20px
}
.title-away {
	padding:10px 20px;
	font-size:24px;
	line-height:36px;
	font-weight:300;
	font-family:Prelo,'Helvetica Neue','Helvetica','Arial','sans-serif';
	margin:0;
	text-align:left;
	color:white
}
.title-away input {
	font-size:16px;
	padding:3px;
	vertical-align:middle;
	min-width:150px;
	max-width:300px;
	border:1px solid #dcdcdc;
	outline:0;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px
}
.title-away input:focus {
	border:1px solid #50b3e2;
	box-shadow:inset 0 2px 7px rgba(0,0,0,0.08),0 0 8px rgba(181,213,240,0.8);
	background-color:#fff
}
.title-away a {
	color:#86d6ff
}
#returning .clearer {
	display:none;
	background:url('/img/dohop-sprites.png') no-repeat scroll -373px -321px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-position:-373px -321px;
	width:20px;
	height:20px;
	cursor:pointer;
	background-size:600px 900px
}
#returning.complete .clearer {
	display:inline-block
}
.away-form,.away-results,.away-popup,.filter-bar,.away-form *,.away-results *,.away-popup *,.filter-bar * {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.away-loading {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	position:absolute;
	top:0;
	left:0;
	background:transparent;
	width:100%;
	filter:alpha(opacity=50)
}
.away-loading-img {
	position:absolute;
	top:0;
	left:0;
	height:55px;
	margin:auto;
	width:100%
}
.away-gear {
	display:none;
	float:right;
	border:1px solid #cdcdcd;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	margin:30px 0 0;
	padding:0 10px 0 40px;
	line-height:35px;
	color:#3c3c3c;
	background:url(/img/dohop-sprites-gear.png) no-repeat 7px center;
	cursor:pointer
}
.away-gear:active {
	background-color:#fafafa;
	box-shadow:inset 0 2px 7px rgba(0,0,0,0.08)
}
.filter-bar {
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	z-index:10000;
	max-height:100%;
	overflow-y:auto
}
.filter-bar .title {
	line-height:40px;
	text-align:center;
	color:white;
	background:#06719f;
	opacity:.95;
	filter:alpha(opacity=80);
	font-size:25px;
	font-weight:bold;
	cursor:pointer;
	vertical-align:center
}
.filter-bar .title .icon {
	padding-left:35px;
	background:url(/img/dohop-sprites-gear-white.png) no-repeat left center
}
.filter-bar .filters-mobile {
	overflow:hidden;
	background:white;
	padding:0 20px 60px
}
.filter-bar .filters-mobile .form {
	overflow:hidden
}
.filter-bar .filters-mobile .form label {
	padding-top:10px;
	display:block
}
.filter-bar .filters-mobile .form .select-like {
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	float:left;
	width:45%
}
.filter-bar .filters-mobile .form .select-like:last-child {
	float:right
}
.filter-bar .filters-mobile .form .weekday {
	width:14.28571429%;
	padding-left:5px
}
.filter-bar .filters-mobile .form .weekday:first-child {
	padding-left:0
}
.filter-bar .filters-mobile .form .weekday span {
	margin:0;
	width:100%
}
.button.apply-mobile {
	cursor:pointer;
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	line-height:40px;
	height:40px;
	font-size:25px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	z-index:10000
}
.weekday {
	display:block;
	float:left
}
.weekday.active span {
	background:#ec6400;
	color:white;
	border:none
}
.weekday span {
	background:white;
	display:block;
	width:100%;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-size:14px;
	color:#555;
	border:1px solid #ccc;
	margin:0 7px 7px 0;
	text-align:center;
	height:42px;
	line-height:42px;
	width:42px
}
.weekday span:active {
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)
}
.away-share {
	overflow:hidden
}
.away-share>div {
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	box-sizing:content-box;
	width:30px;
	height:30px;
	float:left;
	cursor:pointer;
	background:none no-repeat center center;
	margin-right:12px
}
.away-share>div.twitter {
	background:url(/img/icon_twitter.png) no-repeat center center
}
.away-share>div.facebook {
	background:url(/img/icon_fb.png) no-repeat center center
}
.away-share>div.google {
	background:url(/img/icon_plus.png) no-repeat center center
}
.away-share>div.email {
	background:url(/img/icon_email.png) no-repeat center center
}
.away-form {
	display:none;
	overflow:hidden;
	padding:0 0 30px
}
.away-form .form.txt.clearable.complete .clearer {
	display:block;
	height:44px;
	width:44px
}
.away-form .form.txt input {
	height:42px
}
.away-form>div {
	float:left;
	padding:0 15px
}
.away-form>div:first-child {
	padding-left:0
}
.away-form>div:last-child {
	padding-right:0
}
.away-form .locations {
	width:25%
}
.away-form .days {
	width:28%
}
.away-form .departure,.away-form .returning {
	position:relative;
	width:23.5%
}
.away-form .returning h3 {
	display:inline-block
}
.away-form .oneway-checkbox {
	position:absolute;
	top:20px;
	right:20px;
	font-size:14px
}
.away-form .oneway-checkbox input {
	margin:0 3px 0 10px;
	vertical-align:middle
}
.away-form #presets {
	width:22%
}
.away-form #presets .select-like {
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	box-shadow:none;
	text-shadow:none;
	background:#fff
}
.away-form h3 {
	font-size:18px;
	font-weight:normal;
	font-family:Prelo,'Helvetica Neue','Helvetica','Arial','sans-serif'
}
.away-form div.slider {
	padding-top:8px;
	padding-left:10px;
	padding-right:10px
}
.away-form div.slider span {
	font-size:10px;
	color:#666
}
.away-form div.slider .left {
	margin-top:10px;
	float:left
}
.away-form div.slider .right {
	margin-top:10px;
	float:right
}
.away-form .ui-slider {
	border:1px solid #ddd;
	background:#fff none 50% 50% repeat-x;
	color:#222;
	height:12px;
	position:relative
}
.away-form .ui-slider-range {
	background-color:#fb720e;
	position:absolute;
	top:0;
	z-index:1;
	height:100%
}
.away-form .ui-slider .ui-slider-handle {
	width:20px;
	height:20px;
	border-radius:10px;
	background:#fff;
	position:absolute;
	z-index:2;
	top:-0.3em;
	border:1px solid #d3d3d3;
	margin-left:-0.6em;
	cursor:default
}
#email {
	height:27px;
	font-size:13px;
	padding:5px;
	margin-top:3px
}
.origin-popup {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:300px;
	background:white;
	margin:auto;
	padding:30px;
	z-index:1000
}
.overlay.away-overlay {
	background:#e3e3e3;
	opacity:1;
	filter:alpha(opacity=100)
}
.away-noresults {
	font-size:25px;
	color:#999;
	font-style:italic;
	line-height:60px
}
.away-like {
	float:right;
	padding-top:20px;
	margin-right:10px;
	line-height:10px
}
.away-city .away-like {
	padding-top:70px
}
.away-city .fb_iframe_widget iframe {
	position:absolute;
	right:10px;
	z-index:7001
}
.googlePlusBox {
	float:right
}
.facebookLikeBox {
	float:right;
	padding-right:10px
}
.fb-like span {
	vertical-align:top !important
}
.inner .fb_iframe_widget iframe {
	position:absolute;
	background:none;
	z-index:499;
	right:20px;
	display:none
}
.googlePlusBox {
	display:none
}
.away-popup {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	overflow-y:scroll;
	height:100%;
	z-index:1000
}
.away-popup .away-city {
	min-width:320px;
	min-height:100%;
	position:absolute;
	background:white;
	left:0;
	right:0;
	margin:0 auto;
	padding:0 0 50px 0
}
.away-popup .away-city .away-back {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	position:absolute;
	top:74px;
	right:10px;
	cursor:pointer;
	float:right;
	background:white url(/img/dohop-sprites-goback.png) no-repeat 12px center;
	height:30px;
	line-height:28px;
	border:1px solid #ddd;
	padding:0 14px 0 35px
}
.away-popup .away-city .city-head {
	padding:16px 0 0 15px;
	display:block;
	height:64px;
	background:#4896c4
}
.away-popup .away-city .city-head .logo {
	display:block;
	width:165px;
	height:36px;
	background:url(/img/logogo_preview.png) no-repeat center center
}
.away-popup .away-city .close {
	display:none;
	position:absolute;
	top:0;
	right:0;
	height:40px;
	width:40px;
	background:url('/img/dohop-sprites.png') no-repeat -538px -135px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-538px -135px;
	background-size:600px 900px;
	cursor:pointer
}
.away-popup .away-city .pegs {
	display:none;
	position:absolute;
	right:0;
	bottom:0;
	height:100px;
	z-index:50
}
.away-popup .away-city .been,.away-popup .away-city .want {
	height:100%;
	position:relative;
	float:right;
	width:120px;
	z-index:7000
}
.away-popup .away-city .been .peg,.away-popup .away-city .want .peg {
	position:absolute;
	top:55px;
	right:75px;
	cursor:pointer
}
.away-popup .away-city .been .count,.away-popup .away-city .want .count {
	position:absolute;
	top:54px;
	right:77px;
	cursor:pointer
}
.away-popup .away-city .been .text,.away-popup .away-city .want .text {
	color:#fff;
	font-size:12px;
	font-weight:bold;
	position:absolute;
	top:65px;
	right:10px;
	cursor:pointer
}
.away-popup .away-city .been .peg-popup,.away-popup .away-city .want .peg-popup {
	position:absolute;
	bottom:43px;
	height:auto;
	white-space:nowrap;
	right:76px;
	top:auto
}
.away-popup .away-city .been .peg-popup:before,.away-popup .away-city .want .peg-popup:before {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	position:absolute;
	content:'';
	bottom:-9px;
	right:15px;
	top:null;
	border:4px solid transparent;
	border-top:5px solid rgba(0,0,0,0.5)
}
.away-popup .away-city .want .peg {
	top:55px
}
.away-popup .away-city .want .count {
	top:52px
}
.away-popup .away-city .away-form {
	padding:0 0 20px
}
.away-popup .away-city .away-form .days {
	width:45%;
	padding:0
}
.away-popup .away-city .away-form .days .weekday span {
	height:37px;
	line-height:37px;
	width:37px
}
.away-popup .away-city .away-form .departure {
	width:27.5%;
	padding:0 5px 0 0
}
.away-popup .away-city .away-form .returning {
	width:27.5%;
	padding:0 0 0 5px
}
.away-city {
	margin:auto;
	padding:10px;
	background-color:white
}
.away-city .city-head {
	display:none
}
.away-city .dates {
	min-height:1px
}
.away-city .dates .table {
	width:100%
}
.away-city .dates .return-date {
	display:none
}
.away-city .dates .viewmore {
	display:block;
	width:50%;
	margin:auto;
	line-height:40px;
	text-align:center
}
.away-city .map-wrapper {
	padding:10px 0;
	float:right;
	width:45%
}
.away-city .map {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	min-height:200px
}
.away-city .away-form {
	display:none
}
div.away-result.big {
	float:none;
	width:100%;
	padding:0;
	margin:0
}
div.away-result.big .image {
	background-repeat:no-repeat;
	height:250px;
	margin:0 auto
}
div.away-result.big .image.loading {
	background-image:url('/img/ajax-loader-smaller.gif');
	-webkit-background-size:auto;
	-moz-background-size:auto;
	-o-background-size:auto;
	background-size:auto
}
div.away-result.big .image:hover {
	box-shadow:none;
	cursor:auto
}
.away-results {
	padding-top:0 !important
}
.away-results .away-results-inner {
	margin:0 -10px
}
.away-results .table {
	display:table;
	width:100%
}
.away-results .table .row {
	display:table-row
}
.away-results .table .row .cell {
	display:table-cell
}
.away-result {
	float:left;
	width:100%;
	padding:0 10px;
	position:relative
}
.away-result .image {
	cursor:pointer;
	position:relative;
	height:250px;
	background:none repeat center center;
	transition:box-shadow .1s
}
.away-result .image.loaded {
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat
}
.away-result .info {
	position:absolute;
	z-index:10;
	bottom:0;
	left:0;
	width:100%;
	height:100px;
	background:-moz-linear-gradient(top, rgba(255,255,255,0) 0, rgba(0,0,0,0.6) 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,0.6)));
	background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0, rgba(0,0,0,0.6) 100%);
	background:-o-linear-gradient(top, rgba(255,255,255,0) 0, rgba(0,0,0,0.6) 100%);
	background:-ms-linear-gradient(top, rgba(255,255,255,0) 0, rgba(0,0,0,0.6) 100%);
	background:linear-gradient(to bottom, rgba(255,255,255,0) 0, rgba(0,0,0,0.6) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColor=0, endColorstr='#000000', GradientType=0)
}
.away-result .way {
	position:absolute;
	left:0;
	bottom:27px;
	color:#ddd;
	font-size:12px;
	padding-left:11px
}
.away-result .price {
	position:absolute;
	right:0;
	bottom:0;
	color:white;
	font-size:26px;
	font-weight:bold;
	padding:10px
}
.away-result h3 {
	position:absolute;
	bottom:8px;
	left:10px;
	padding:0;
	margin:0;
	font-weight:normal;
	font-size:22px;
	color:#fff
}
.away-result h1 {
	font-weight:bold;
	font-size:54px;
	line-height:59px;
	color:#fff;
	position:absolute;
	z-index:10;
	bottom:0;
	left:0;
	margin:0;
	padding:10px;
	width:100%;
	background:-moz-linear-gradient(top, rgba(255,255,255,0) 0, rgba(0,0,0,0.5) 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,0.5)));
	background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0, rgba(0,0,0,0.5) 100%);
	background:-o-linear-gradient(top, rgba(255,255,255,0) 0, rgba(0,0,0,0.5) 100%);
	background:-ms-linear-gradient(top, rgba(255,255,255,0) 0, rgba(0,0,0,0.5) 100%);
	background:linear-gradient(to bottom, rgba(255,255,255,0) 0, rgba(0,0,0,0.5) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#000000', GradientType=0);
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px
}
.away-result a.dates {
	line-height:40px;
	border-left:1px solid #d3d3d3;
	height:40px;
	position:absolute;
	right:0;
	padding-left:10px;
	padding-right:10px;
	bottom:0;
	font-size:16px;
	font-weight:bold;
	font-family:Arial,sans-serif;
	color:#1695ca;
	display:block;
	background-color:#f9f9f9;
	border-bottom-right-radius:3px
}
.away-result a.heart {
	display:none !important;
	position:absolute;
	z-index:15;
	top:15px;
	right:15px;
	width:30px;
	height:30px;
	background:url('/img/dohop-sprites-share.png');
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important
}
.away-result a.heart:hover {
	background:url('/img/dohop-sprites-share_hover.png')
}
.away-result a.heart.active {
	background:url('/img/dohop-sprites-share_active.png')
}
.away-result div.share {
	position:absolute;
	top:0;
	left:0;
	z-index:5;
	width:100%;
	height:200px;
	padding:10px
}
.away-result div.share div.inner {
	border-radius:3px;
	width:100%;
	height:100%;
	background-color:#fff
}
.away-result.small .image {
	height:175px !important
}
.away-result.selected .away-result-inner {
	z-index:501
}
.away-result.expanded .away-result-inner {
	width:150%;
	-webkit-box-shadow:0 2px 10px 0 rgba(50,50,50,0.5);
	-moz-box-shadow:0 2px 10px 0 rgba(50,50,50,0.5);
	box-shadow:0 2px 10px 0 rgba(50,50,50,0.5)
}
.away-result.expanded .away-result-inner div.info {
	border:1px solid #d3d3d3;
	border-bottom:none;
	border-top:none;
	height:40px;
	width:100%;
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
	line-height:40px;
	position:relative;
	background-color:#fff
}
.away-result.expanded .away-result-inner div.dates span.price {
	font-size:16px;
	font-weight:bold
}
.away-result.expanded .away-result-inner div.dates {
	border:1px solid #d3d3d3;
	border-top:none;
	width:100%;
	border-bottom-right-radius:3px;
	border-bottom-left-radius:3px;
	line-height:40px;
	position:relative;
	background-color:#fff;
	transition:height: .4s
}
.away-result.expanded .away-result-inner a.dates {
	border-left:1px solid #d3d3d3;
	border-bottom:1px solid #d3d3d3;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:0
}
.away-result.expanded .away-result-inner ul {
	list-style:none;
	padding-left:10px;
	margin:0
}
.away-result.expanded .away-result-inner a.viewall {
	display:block;
	padding:10px 0;
	width:100%;
	text-align:center
}
.pegs {
	position:absolute;
	right:0;
	width:100%
}
.pegs .been {
	margin:5px
}
.pegs .been .peg {
	z-index:5000;
	position:absolute;
	min-height:40px;
	min-width:40px;
	right:10px;
	top:8px;
	background:url(/img/check_default.png) no-repeat center center
}
.pegs .been .peg.pegged {
	background:url(/img/check_active.png) no-repeat center center
}
.pegs .been .count {
	color:#fff;
	font-size:10px;
	font-weight:bold;
	position:absolute;
	right:15px;
	top:6px
}
.pegs .been .peg-popup {
	display:none;
	color:#fff;
	position:absolute;
	right:45px;
	top:20px;
	background-color:rgba(0,0,0,0.5);
	font-size:11px;
	padding:5px;
	line-height:12px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	z-index:6000
}
.pegs .been .peg-popup a {
	color:#fff;
	font-style:normal
}
.pegs .been .peg-popup .friends {
	display:none;
	padding:2px
}
.pegs .been .peg-popup .friends .friend-list {
	margin-top:5px;
	max-height:5px;
	overflow-y:auto;
	overflow-x:hidden;
	height:100px
}
.pegs .been .peg-popup .friends .friend-list .jspDrag {
	background:#cbcbcb;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px
}
.pegs .been .peg-popup .friends .friend-list .jspTrack {
	background:#4b4b4b;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px
}
.pegs .been .peg-popup .friends .friend-list .jspVerticalBar {
	width:6px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px
}
.pegs .want {
	margin:5px
}
.pegs .want .peg {
	z-index:5000;
	position:absolute;
	min-height:40px;
	min-width:40px;
	right:10px;
	top:8px;
	background:url(/img/check_default.png) no-repeat center center
}
.pegs .want .peg.pegged {
	background:url(/img/check_active.png) no-repeat center center
}
.pegs .want .count {
	color:#fff;
	font-size:10px;
	font-weight:bold;
	position:absolute;
	right:15px;
	top:6px
}
.pegs .want .peg-popup {
	display:none;
	color:#fff;
	position:absolute;
	right:45px;
	top:20px;
	background-color:rgba(0,0,0,0.5);
	font-size:11px;
	padding:5px;
	line-height:12px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	z-index:6000
}
.pegs .want .peg-popup a {
	color:#fff;
	font-style:normal
}
.pegs .want .peg-popup .friends {
	display:none;
	padding:2px
}
.pegs .want .peg-popup .friends .friend-list {
	margin-top:5px;
	max-height:5px;
	overflow-y:auto;
	overflow-x:hidden;
	height:100px
}
.pegs .want .peg-popup .friends .friend-list .jspDrag {
	background:#cbcbcb;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px
}
.pegs .want .peg-popup .friends .friend-list .jspTrack {
	background:#4b4b4b;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px
}
.pegs .want .peg-popup .friends .friend-list .jspVerticalBar {
	width:6px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px
}
.pegs .want .peg {
	top:45px;
	background:url(/img/heart_default.png) no-repeat center center
}
.pegs .want .peg.pegged {
	background:url(/img/heart_active.png) no-repeat center center
}
.pegs .want .peg-popup {
	top:55px
}
.pegs .want .count {
	top:43px
}
.pegs hr {
	border:0;
	height:0;
	border-top:1px solid rgba(0,0,0,0.1);
	border-bottom:1px solid rgba(255,255,255,0.3)
}
.away-results .peg-popup:before {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	position:absolute;
	content:'';
	top:6px;
	right:-9px;
	border:4px solid transparent;
	border-left:5px solid rgba(0,0,0,0.5)
}
div.result.big .image {
	height:300px;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px
}
.away-city-sidebar {
	background:#f5f5f5;
	background:rgba(245,245,245,0.8);
	position:absolute;
	top:64px;
	left:0;
	width:100%;
	padding:10px;
	color:#5e5e5e;
	font-size:13px
}
.away-city-sidebar>div {
	float:left
}
.away-city-sidebar .away-farealert-button {
	width:30px;
	height:30px;
	background:url(/img/dohop-sprites-farealert-icon.png) no-repeat center center;
	cursor:pointer
}
.away-city-sidebar .away-farealert-button span {
	display:none
}
.away-city-sidebar .away-farealert-form {
	display:none;
	overflow:hidden;
	color:black;
	padding-top:16px;
	float:none;
	clear:both
}
.away-city-sidebar .away-farealert-form .when-open,.away-city-sidebar .away-farealert-form .when-done {
	display:none
}
.away-city-sidebar .away-farealert-form.open .when-open {
	display:block
}
.away-city-sidebar .away-farealert-form.open.done .when-open {
	display:none
}
.away-city-sidebar .away-farealert-form.done .when-done {
	display:block
}
.away-city-sidebar .away-farealert-form .form {
	float:left;
	width:45%;
	padding-top:5px
}
.away-city-sidebar .away-farealert-form .button {
	float:left;
	margin-top:8px
}
.away-city-sidebar .away-farealert-form .button.submit {
	margin-left:20px
}
.away-city-sidebar .away-farealert-form.open {
	display:block
}
.away-city-sidebar .away-farealert {
	display:none
}
.away-city-sidebar .away-hotels {
	display:none;
	padding-top:15px;
	margin-top:15px;
	border-top:1px solid #eee
}
.away-city-sidebar .away-hotels h4 {
	font-size:14px;
	color:inherit;
	margin:0
}
.away-city-sidebar .away-hotels .hotel {
	padding:20px 0 10px;
	border-bottom:1px solid #eee
}
.away-city-sidebar .away-hotels .hotel.first {
	padding-top:10px
}
.away-city-sidebar .away-hotels .hotel .name {
	text-transform:uppercase;
	line-height:15px
}
.away-city-sidebar .away-hotels .hotel .link {
	float:right;
	margin-right:10px
}
div.table {
	padding-top:15px;
	display:table
}
div.table .row {
	display:table-row;
	width:100%
}
div.table .row .cell {
	display:table-cell;
	border-bottom:1px solid #eee;
	overflow:hidden;
	text-overflow:ellipsis;
	width:auto;
	vertical-align:middle;
	font-size:13px;
	white-space:nowrap
}
div.table .row .cell .arrow {
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:middle;
	width:30px;
	height:20px;
	background:url('/img/dohop-sprites.png') no-repeat -218px -371px;
	background:url('/img/dohop-sprites.svg'),linear-gradient(transparent, transparent);
	background-repeat:no-repeat;
	background-position:-218px -371px;
	background-size:600px 900px
}
div.table .row .cell.slim {
	padding:0 0
}
div.table .row .cell.airports {
	display:none
}
div.table .row .cell.price a {
	font-size:24px;
	font-weight:bold
}
div.table .row .cell .button {
	display:inline;
	font-size:14px;
	height:30px;
	line-height:30px;
	padding:6px 14px;
	min-width:80px;
	background:#ec6400;
	color:#fff;
	text-decoration:none;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px
}
div.table .row .cell .button.facebook {
	background-color:#3b5997
}
div.table .row .cell .button.twitter {
	background-color:#2ca9e1
}
div.table .row .cell .button.email {
	background-color:#848484
}
div.table .row .cell .button.select {
	padding:4px 25px;
	font-size:16px
}
div.table.big {
	padding-top:10px
}
div.table.big .cell {
	padding:0 10px;
	line-height:60px
}
ul.ui-autocomplete.on-top {
	z-index:10000 !important;
	min-width:300px
}
@media only screen and (max-width:767px) {
	.away-results {
		padding:0 !important
	}
}
@media only screen and (min-width:480px) {
	.away-city-sidebar .away-farealert-button {
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		background-position:left center;
		width:auto;
		background-color:#266f99;
		padding:0 10px 0 30px;
		color:white
	}
	.away-city-sidebar .away-farealert-button span {
		display:inline;
		line-height:30px
	}
}
@media only screen and (min-width:480px) {
	div.table .row .cell.airports {
		display:table-cell
	}
}
@media only screen and (min-width:768px) {
	.logo.go {
		background-image:url(/img/logogo_header.png)
	}
	.head.go {
		height:70px
	}
	body.wide .inner,body.wide .head {
		max-width:1120px;
		padding:0
	}
	.button.apply-mobile,.filter-bar .title {
		height:50px;
		line-height:50px
	}
	.filter-bar .filters-mobile {
		padding-bottom:70px
	}
	.away-popup .away-city .away-back {
		top:30px;
		right:20px;
		height:35px;
		line-height:32px
	}
	.away-city .dates {
		padding-left:10px
	}
	.away-city .dates .return-date {
		display:inline
	}
	.away-city .away-like {
		padding-top:20px
	}
	.away-city .city-head {
		height:95px !important;
		padding:20px 0 5px 19px !important
	}
	.away-city .city-head .logo {
		width:250px !important;
		height:55px !important;
		background:url(/img/logogo_header.png) no-repeat center center !important
	}
	.away-popup .away-city {
		padding-bottom:60px
	}
	.away-popup .away-city .dates {
		float:right;
		width:70%;
		padding-right:10px
	}
	.away-city-sidebar {
		display:block;
		position:static;
		height:auto;
		background:white;
		float:right;
		width:30%;
		padding:19px 20px 0 35px
	}
	.away-city-sidebar .away-share {
		float:none;
		padding-bottom:15px;
		margin-bottom:15px;
		border-bottom:1px solid #eee
	}
	.away-city-sidebar .away-hotels {
		display:block
	}
	.away-city-sidebar .away-farealert-button {
		position:relative;
		width:100%;
		height:auto;
		line-height:36px
	}
	.away-city-sidebar .away-farealert-button:after {
		content:'';
		position:absolute;
		top:15px;
		right:15px;
		border:4px solid transparent;
		border-top:6px solid white
	}
	.away-city-sidebar .away-farealert-button.open {
		-webkit-border-radius:3px 3px 0 0;
		-moz-border-radius:3px 3px 0 0;
		border-radius:3px 3px 0 0
	}
	.away-city-sidebar .away-farealert-button.open:after {
		border-top:none;
		border-bottom:6px solid white
	}
	.away-city-sidebar .away-farealert-form {
		padding-top:0;
		line-height:16px;
		color:#373838
	}
	.away-city-sidebar .away-farealert-form.open {
		-webkit-border-radius:0 0 3px 3px;
		-moz-border-radius:0 0 3px 3px;
		border-radius:0 0 3px 3px;
		border:1px solid #cbcbcb;
		border-top:none;
		padding:7px
	}
	.away-city-sidebar .away-farealert-form .form {
		float:none;
		width:auto
	}
	.away-city-sidebar .away-farealert-form .form input {
		width:100%
	}
	.away-city-sidebar .away-farealert-form .explain-interval {
		padding-top:5px
	}
	.away-city-sidebar .away-farealert-form .button.submit,.away-city-sidebar .away-farealert-form .button.reset {
		margin:8px 0 0;
		width:100%;
		font-size:14px;
		height:auto;
		line-height:35px
	}
	.inner .fb_iframe_widget iframe {
		right:10px;
		display:block
	}
	.googlePlusBox {
		display:block
	}
}
@media only screen and (min-width:768px) and (max-width:960px) {
	div.away-result {
		width:100%
	}
	div.away-result.big .image {
		height:300px
	}
	div.away-result h3 {
		font-size:42px;
		padding:20px;
		left:0;
		bottom:0
	}
	div.away-result .way {
		font-size:14px;
		left:10px;
		bottom:54px
	}
	div.away-result .price {
		font-size:36px;
		padding:20px
	}
	div.away-result .image {
		height:350px
	}
}
@media only screen and (min-width:960px) {
	body.wide {
		background:#f9f9f9
	}
	body.wide .head .logo {
		left:0
	}
	body.wide .main {
		background:#f9f9f9
	}
	.title-away {
		font-size:30px;
		padding:30px 0;
		font-size:28px;
		color:#373838
	}
	.title-away a {
		color:#1695ca
	}
	.overlay.away-overlay {
		background:#999;
		opacity:.9;
		filter:alpha(opacity=90)
	}
	.away-like {
		padding-top:40px
	}
	.away-popup .away-like {
		padding-top:10px
	}
	.away-popup .away-city {
		max-width:840px;
		margin-top:100px;
		min-height:0;
		border:1px solid #d7d7d7;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		border-radius:3px;
		padding:10px
	}
	.away-popup .away-city .dates {
		padding-left:0
	}
	.away-popup .away-city .pegs {
		display:block
	}
	.away-popup .away-city .close {
		display:block;
		right:-16px;
		top:-16px
	}
	.away-popup .away-city .city-head {
		display:none
	}
	.away-popup .away-city .away-back {
		display:none
	}
	.away-popup .away-city .away-form {
		padding-bottom:0
	}
	.away-city .city-head {
		display:none
	}
	div.away-result {
		width:33.33333333%;
		margin-bottom:20px
	}
	div.away-result a.heart {
		display:none
	}
	div.away-result:hover a.heart {
		display:block
	}
	div.away-result .image {
		height:250px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px
	}
	div.away-result .image .info {
		-webkit-border-radius:0 0 3px 3px;
		-moz-border-radius:0 0 3px 3px;
		border-radius:0 0 3px 3px
	}
	div.away-result .image:hover {
		box-shadow:0 0 8px rgba(0,0,0,0.3)
	}
	.away-result.big {
		max-width:820px;
		margin:0 auto
	}
	.away-form,.away-popup .away-city .away-form {
		display:block
	}
	.filter-bar,.apply-mobile {
		display:none
	}
	.inner .fb_iframe_widget iframe {
		right:10px;
		display:block
	}
}
@media only screen and (min-width:1200px) {
	.away-form .locations {
		width:22%
	}
	.away-form .days {
		width:36%
	}
	.away-form .departure,.away-form .returning {
		width:21%
	}
}
.hotelvendors {
	text-align:center
}
.hotelvendors .title {
	margin:0;
	font-weight:normal
}
.hotelvendors .title span,.hotelvendors .title-sub {
	font-family:Prelo,'Helvetica Neue','Helvetica','Arial','sans-serif';
	position:relative;
	padding-bottom:12px
}
.hotelvendors .title span {
	color:#373838;
	font-size:21px
}
.hotelvendors .title-sub {
	color:#7b7b7b
}
.hotelvendors .vendor {
	display:inline-block;
	margin:0 10px;
	padding:0;
	height:50px;
	background:url(/img/hotels/vendorsprite.jpg) no-repeat center center
}
.hotelvendors .vendor.exp {
	width:123px;
	background-position:0 0
}
.hotelvendors .vendor.ian {
	width:124px;
	background-position:0 -50px
}
.hotelvendors .vendor.cp {
	width:107px;
	background-position:0 -200px
}
.hotelvendors .vendor.etb {
	width:125px;
	background-position:0 -300px
}
.hotelvendors .vendor.htc {
	width:122px;
	background-position:0 -350px
}
.hotelvendors .vendor.ven {
	width:128pxpx;
	background-position:0 -400px
}
.hotelvendors .vendor.h4u {
	width:98px;
	background-position:0 -450px
}
.hotelvendors .vendor.hsb {
	width:115px;
	background-position:0 -500px
}
.hotelvendors .vendor.hi {
	width:109px;
	background-position:0 -550px
}
.hotelvendors .vendor.bks {
	width:125px;
	background-position:0 -100px
}
.hotelvendors .vendor.agd {
	width:140px;
	background-position:0 -250px
}
.hotelvendors .vendor.mar {
	width:100px;
	background-position:0 -700px
}
.hotelvendors .vendor.lmn {
	width:134px;
	background-position:0 -800px
}
.hotelvendors .vendor.lrm {
	width:49px;
	background-position:0 -850px
}
.hotelvendors .vendor.gar {
	width:103px;
	background-position:0 -900px
}
@media only screen and (min-width:480px) {
	.hotelvendors .title span,.hotelvendors .title-sub {
		font-family:Prelo,'Helvetica Neue','Helvetica','Arial','sans-serif';
		position:relative;
		padding-bottom:0;
		top:-12px;
		white-space:nowrap
	}
}
.no-campaign-popup {
	font-family:'Ubuntu',sans-serif;
	background:white;
	position:absolute;
	width:400px;
	margin-left:-200px;
	top:30%;
	left:50%;
	color:#373838;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	z-index:501;
	padding:20px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	-webkit-box-shadow:0 0 10px 3px rgba(50,50,50,0.75);
	-moz-box-shadow:0 0 10px 3px rgba(50,50,50,0.75);
	box-shadow:0 0 10px 3px rgba(50,50,50,0.75)
}
.no-campaign-popup .campaign-title {
	font-size:32px;
	font-weight:bold;
	padding:20px
}
.no-campaign-popup .campaign-popup-bottom {
	padding:10px 0;
	margin-top:70px;
	background:url(/img/no_campaign_logo_gray.png) no-repeat left center
}
.no-campaign-popup .text {
	margin:auto;
	max-width:320px;
	padding-top:15px;
	line-height:23px;
	font-size:18px;
	font-weight:normal
}
.no-campaign-popup .close {
	position:absolute;
	top:-16px;
	right:-16px;
	height:40px;
	width:40px;
	background:url('/img/dohop-sprites.png') no-repeat -538px -135px;
	cursor:pointer
}
.no-campaign-popup .fb-like-wrap {
	text-align:left
}
.no-campaign-popup .fb-like-wrap .fb-like {
	padding-left:190px
}
.no-campaign-popup .fb-share-wrap .fb-share-button {
	padding-top:15px
}
.no-campaign-popup .fb-share-wrap2 .fb-share-button2 {
	padding-top:15px
}
@media only screen and (max-width:480px) {
	.no-campaign-popup {
		width:280px;
		margin-left:-160px;
		top:10%
	}
	.no-campaign-popup .text {
		line-height:20px
	}
	.no-campaign-popup .campaign-popup-bottom {
		margin-top:35px
	}
}
body.worldtravelaward {
	background:url(/img/world_travel_award/beach.jpg) no-repeat center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	height:100%
}
body.worldtravelaward header {
	width:960px;
	margin:0 auto
}
body.worldtravelaward header img {
	position:absolute;
	top:40px;
	right:40px
}
body.worldtravelaward header h1 {
	margin:0;
	font-family:Prelo-Book,'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:40px;
	line-height:72px;
	color:#fff;
	text-align:right;
	position:absolute;
	top:140px;
	right:40px;
	font-weight:100
}
body.worldtravelaward div.left {
	width:40%;
	position:absolute;
	top:0;
	left:0;
	height:100%
}
body.worldtravelaward div.right {
	width:60%;
	position:absolute;
	top:0;
	right:0
}
body.worldtravelaward div.info {
	margin-top:40px;
	padding:40px;
	padding-top:20px;
	width:500px;
	float:left;
	background:#fff
}
body.worldtravelaward div.info p {
	margin:15px 0;
	font-family:Helvetica Neue,'Helvetica','Arial','sans-serif';
	font-size:14px;
	line-height:26px;
	color:#333;
	font-weight:200
}
body.worldtravelaward div.info p.fine {
	margin-top:50px;
	font-size:12px;
	color:#999
}
body.worldtravelaward div.info h2 {
	margin:0;
	font-family:Prelo-Book,'Helvetica Neue','Helvetica','Arial','sans-serif';
	font-size:24px;
	line-height:42px
}
body.worldtravelaward div.info div.social {
	overflow:auto;
	margin:20px 0
}
body.worldtravelaward div.info div.social a {
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
	width:calc(50% - 15px);
	margin-right:30px;
	height:45px;
	float:left;
	border-radius:2px
}
body.worldtravelaward div.info div.social a:last-child {
	margin-right:0
}
body.worldtravelaward div.info div.social a.fb {
	background-image:url(/img/world_travel_award/fb.png);
	background-color:#3b5997
}
body.worldtravelaward div.info div.social a.twitter {
	background-image:url(/img/world_travel_award/twitter.png);
	background-color:#2ca9e1
}
body.worldtravelaward div.info div.follow {
	margin:30px 0
}
body.worldtravelaward div.info div.follow span.ig-follow {
	top:-6px;
	margin-right:40px
}
.booking .head .links {
	display:none
}
body.wide.booking {
	background:none
}
body.wide.booking .main,body.wide.booking .inner {
	background:white
}
body.wide.booking .inner {
	box-shadow:none;
	padding:0 20px
}
body.wide.booking .wrap {
	padding:0
}
body.wide.booking .head {
	margin:10px 20px 0 20px
}
.booking-section .form.txt input,.booking-section .form.drp select,.booking-section .form .select-like {
	box-shadow:none;
	border:1px solid #dedede;
	border-radius:2px;
	font-family:'Helvetica Neue','Helvetica','Arial','sans-serif'
}
.booking-section .form.drp select,.booking-section .form .select-like {
	background:url(/img/select-arrow.png) no-repeat right center;
	background-color:#fff
}
.booking-section .form.drp select {
	border:none
}
.booking-section h2.section {
	clear:left;
	padding:20px 0 0;
	margin:0;
	line-height:50px;
	border-bottom:1px solid #d7d7d7;
	color:#f98200;
	font-size:22px;
	font-family:'Prelo-Semibold';
	margin-bottom:20px
}
.booking-section h2.section.first {
	padding-top:0
}
.booking-section h3 {
	font-size:20px;
	padding:15px 0;
	margin:15px 0 0;
	font-family:'Prelo-Semibold'
}
.booking-section h3 span.hint {
	font-size:12px;
	font-weight:normal;
	padding-left:10px
}
.booking-section h4 {
	font-size:14px;
	font-weight:bold;
	color:#333;
	font-family:'Helvetica Neue','Helvetica','Arial','sans-serif'
}
.booking-section p {
	font-size:14px
}
.booking-section img {
	vertical-align:middle;
	padding:0 10px
}
.booking-section h1 {
	font-size:30px;
	color:#333;
	margin:0;
	padding:40px 10px 20px;
	font-family:'Prelo-Book';
	font-weight:normal;
	line-height:32px
}
.booking-section .vendor-info {
	background:#f6f6f6;
	border-radius:2px;
	padding:10px
}
.booking-section .vendor-info p {
	font-size:14px;
	line-height:23px;
	color:#333;
	margin-top:0
}
.booking-section .vendor-info img {
	display:none
}
.booking-section .vendor-info .icon {
	display:none
}
.booking-section .vendor-info .support {
	color:#f98200
}
.booking-section .summary h3 {
	color:#f98200;
	font-size:22px;
	font-family:'Prelo-Semibold';
	margin:15px 0
}
.booking-section .summary .bookingInfo {
	border:1px solid #ddd;
	border-radius:2px;
	padding:20px
}
.booking-section .summary .listFares {
	display:table;
	width:100%;
	padding-top:10px
}
.booking-section .summary .listFares .row {
	display:table-row
}
.booking-section .summary .listFares .row .cell {
	display:table-cell;
	padding:6px 0;
	white-space:nowrap;
	font-size:14px;
	border-bottom:1px solid #eee
}
.booking-section .summary .listFares .row .cell.amount {
	text-align:right
}
.booking-section .summary .listFares .row:last-child .cell {
	border-color:#b3b3b3
}
.booking-section .summary .price {
	display:table;
	width:100%
}
.booking-section .summary .price .row {
	display:table-row
}
.booking-section .summary .price .row .cell {
	display:table-cell;
	padding:6px 0;
	white-space:nowrap;
	font-size:18px;
	color:#f98200
}
.booking-section .summary .price .row .cell.name {
	font-weight:bold
}
.booking-section .summary .price .row .cell.amount {
	text-align:right
}
.booking-section .location {
	font-size:17px;
	padding:10px 0
}
.booking-section .location span {
	white-space:nowrap
}
.booking-section .itinerary_details * {
	border:none !important
}
.booking-section .booking-sidebar .summary {
	display:none
}
.booking-section .form-content .disclaimer-fares {
	display:none
}
.booking-section .fare {
	border-radius:2px;
	padding:20px;
	padding-bottom:40px;
	border:1px solid #ddd;
	margin-bottom:20px
}
.booking-section .fare span.airline {
	font-size:22px;
	font-weight:bold;
	color:#333;
	float:left;
	display:block
}
.booking-section .fare span.airline img {
	padding:0;
	margin-right:10px
}
.booking-section .fare div.legs {
	float:right
}
.booking-section .fare div.legs span {
	display:block;
	text-align:right;
	color:#666;
	font-size:14px
}
.booking-section .fare div.legs img {
	padding:0;
	margin-right:10px;
	position:relative;
	bottom:2px
}
.booking-section .fare div.passengers {
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
	padding:3px 0;
	margin:45px 0 0 0;
	display:table;
	width:100%
}
.booking-section .fare div.passengers .row {
	display:table-row
}
.booking-section .fare div.passengers .row .cell {
	display:table-cell;
	padding:4px 0;
	white-space:nowrap;
	color:#333;
	font-size:14px
}
.booking-section .fare div.passengers .row .cell.amount {
	text-align:right
}
.booking-section .fare div.subtotal {
	padding:3px 0;
	display:table;
	width:100%
}
.booking-section .fare div.subtotal .row {
	display:table-row
}
.booking-section .fare div.subtotal .row .cell {
	display:table-cell;
	padding:4px 0;
	white-space:nowrap;
	color:#f98200;
	font-size:14px;
	font-weight:bold
}
.booking-section .fare div.subtotal .row .cell.amount {
	text-align:right
}
.booking-section .fare span.amountCharged {
	font-size:10px;
	color:#999;
	text-align:right;
	float:right
}
.booking-section .fareSummary {
	overflow:auto;
	margin-bottom:30px;
	padding-bottom:50px;
	border-bottom:1px solid #eee
}
.booking-section .fareSummary div.text {
	font-size:16px;
	font-weight:bold;
	color:#333;
	float:left;
	margin-right:20px;
	line-height:30px
}
.booking-section .fareSummary div.price {
	font-size:16px;
	color:#333;
	float:left;
	line-height:30px
}
.booking-section .fareSummary .buttons {
	overflow:auto;
	padding-top:10px;
	clear:both
}
.booking-section .fareSummary .buttons .btn {
	padding:8px 16px;
	border-radius:2px;
	background-color:#4896c3;
	float:left;
	color:#fff;
	font-size:14px;
	margin-right:20px
}
.booking-section .fareSummary .buttons .btn img {
	padding:0 0 0 10px
}
.booking-section .travelers {
	display:none
}
.booking-section .travelers .table {
	display:table;
	width:100%;
	font-size:13px;
	padding-top:0
}
.booking-section .travelers .table .row {
	display:table-row
}
.booking-section .travelers .table .row.heading .cell {
	color:#858585;
	border-bottom:1px solid #b3b3b3;
	vertical-align:bottom;
	white-space:normal
}
.booking-section .travelers .table .row .cell {
	display:table-cell;
	border-bottom:1px solid #d7d7d7;
	padding:5px 10px;
	white-space:nowrap
}
.booking-section .travelers .table .row .cell.total {
	text-align:right;
	font-weight:bold
}
.booking-section .travelers .table .row.heading .cell,.booking-section .travelers .table .row.last .cell {
	border-bottom:1px solid #b3b3b3
}
.booking-section .travelers .line-total {
	font-size:15px;
	font-weight:bold;
	color:#f98200;
	overflow:hidden;
	text-align:right;
	padding:10px;
	margin-bottom:40px
}
.booking-section .travelers .line-total .text {
	float:left
}
.booking-section .travelers-count-form {
	padding:0 10px
}
.booking-section .travelers-count-form .form.submit {
	padding-top:10px
}
.booking-section .loading {
	padding:55px 0;
	background:url('/img/ajax-loader-smaller.gif') no-repeat center 20px;
	font-size:16px;
	color:#8f8f8f;
	text-align:center
}
.booking-section .disclaimer-fares {
	color:#858585;
	text-align:right;
	font-size:11px;
	line-height:18px
}
.booking-section .disclaimer-fares span {
	color:#373838
}
.booking-section .billing h4.cards,.booking-section .payment h4.cards {
	margin:30px 0 10px 0
}
.booking-section .billing img,.booking-section .payment img {
	padding:0;
	margin-bottom:20px
}
.booking-section .toc {
	padding:0 0 20px
}
.booking-section .toc h3 {
	padding-bottom:0
}
.booking-section .toc p {
	font-size:13px
}
.booking-section .toc p a {
	vertical-align:middle
}
.booking-section .toc p.click-notice {
	padding-top:60px
}
.booking-section .toc a.button {
	background-color:#4896c3;
	margin-bottom:20px
}
.booking-section .toc a.button.disabled {
	background-color:#3880aa
}
.booking-section .errors {
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	clear:both;
	color:#fff;
	border:1px solid #ff5d5d;
	background-color:#ff5d5d;
	padding:1px 6px;
	margin-top:5px;
	list-style:none;
	font-size:12px
}
.booking-section .form {
	overflow:hidden;
	font-size:15px
}
.booking-section .form label,.booking-section .form .label {
	margin:10px 0 5px
}
.booking-section .form.expire .select {
	display:block;
	float:left;
	width:45%
}
.booking-section .form.expire .sep {
	display:block;
	float:left;
	width:10%;
	line-height:40px;
	text-align:center;
	font-size:20px
}
.booking-section .form.securitycode input {
	float:left;
	width:50%
}
.booking-section .form.securitycode .hint {
	float:left;
	margin-left:20px;
	width:59px;
	height:29px;
	background:url(/img/dohop-sprites-booking-securitycode.png) no-repeat center center
}
.booking-section .form .row {
	overflow:hidden
}
.booking-section .form.t-ymd .select {
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
	width:33.33333333%
}
.booking-section .form.t-ymd .select.year {
	padding-right:3px
}
.booking-section .form.t-ymd .select.month {
	padding:0 6px
}
.booking-section .form.t-ymd .select.day {
	padding-left:3px
}
.booking-section .form.chk label {
	float:left;
	padding-right:10px;
	margin:0
}
@media only screen and (min-width:1200px) {
	body.wide.booking .head,body.wide.booking .inner {
		max-width:1300px
	}
	body.wide.booking .head {
		margin:10px auto 0 auto
	}
	.booking-section .form.txt input {
		padding:10px;
		line-height:16px;
		font-size:14px;
		height:37px
	}
	.booking-section .form .select-like {
		height:18px;
		padding:10px
	}
	.booking-section .form .select-like .value {
		font-size:14px
	}
	.booking-section h1 {
		font-size:30px;
		padding:50px 0 20px
	}
	.booking-section h2.section {
		padding-left:0;
		padding-right:0
	}
	.booking-section .booking-sidebar {
		padding-top:50px;
		float:right;
		width:350px
	}
	.booking-section .booking-sidebar .booking-sidebar-inner.stuck {
		position:fixed;
		top:0
	}
	.booking-section .fares {
		overflow:auto
	}
	.booking-section .fares .fare {
		width:240px;
		float:left;
		margin-right:20px;
		padding-bottom:20px
	}
	.booking-section .fares .fare span.airline {
		font-size:18px;
		float:none;
		margin-bottom:5px
	}
	.booking-section .fares .fare .legs {
		float:none
	}
	.booking-section .fares .fare .legs span {
		font-size:12px;
		text-align:left
	}
	.booking-section .fares .fare div.passengers {
		margin-top:6px
	}
	.booking-section .fares .fare div.passengers .row .cell,.booking-section .fares .fare div.subtotal .row .cell {
		font-size:12px
	}
	.booking-section .fareSummary .buttons {
		float:left;
		margin-left:20px;
		clear:none;
		padding-top:0
	}
	.booking-section .fareSummary .buttons .btn {
		padding:5px 10px;
		border-radius:2px;
		background-color:#4896c3;
		float:left;
		color:#fff;
		font-size:12px;
		margin-right:20px
	}
	.booking-section .summary {
		display:none
	}
	.booking-section .booking-sidebar .summary {
		display:block
	}
	.booking-section .booking-sidebar .summary h3 {
		margin:15px 0 0
	}
	.booking-section .booking-sidebar .summary .count {
		font-size:18px
	}
	.booking-section .booking-sidebar .summary .price {
		color:#f98200;
		font-size:18px;
		padding:5px 0 10px
	}
	.booking-section .booking-sidebar .summary .disclaimer-fares {
		text-align:left
	}
	.booking-section .vendor-info {
		padding:20px 20px 10px
	}
	.booking-section .vendor-info .icon {
		display:block;
		width:60%;
		height:auto
	}
	.booking-section .itinerary_details {
		padding:0
	}
	.booking-section .form-content {
		margin-right:380px
	}
	.booking-section .form-content .disclaimer-fares {
		display:none
	}
	.booking-section .travelers-count-form .form.txt {
		float:left;
		width:33.33333333%;
		max-width:180px;
		padding-right:50px
	}
	.booking-section .travelers-count-form .form.submit {
		clear:left;
		padding-top:25px
	}
	.booking-section .travelers-count-form .button.fill {
		display:inline-block
	}
	.booking-section .passengers {
		overflow:hidden;
		padding:0
	}
	.booking-section .passengers h3 {
		clear:left
	}
	.booking-section .passengers .passenger {
		border-top:1px solid #d7d7d7;
		margin-top:40px;
		overflow:hidden
	}
	.booking-section .passengers .passenger:first-child {
		margin-top:0;
		border:none
	}
	.booking-section .passengers .passenger-form {
		margin-left:-25px;
		margin-right:-25px
	}
	.booking-section .passengers .form {
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		padding-left:25px;
		padding-right:25px;
		float:left;
		width:25%
	}
	.booking-section .passengers .form.t-ymd {
		clear:left;
		width:50%
	}
	.booking-section .passengers .form.chk {
		line-height:30px
	}
	.booking-section .payment {
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		width:50%;
		float:left;
		padding:0 25px 0 0
	}
	.booking-section .billing {
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		width:50%;
		float:left;
		padding:0 0 0 25px
	}
	.booking-section .billing .form {
		float:left;
		width:50%;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box
	}
	.booking-section .billing .form.even {
		padding-right:25px;
		clear:left
	}
	.booking-section .billing .form.odd {
		padding-left:25px
	}
}
.deletedContainer {
	margin:auto;
	margin-top:15%;
	max-width:400px
}
.deletedContainer .deletedHead {
	margin:0 auto
}
.deletedContainer .deletedHead .logo {
	position:relative;
	margin:0 auto
}
.deletedContainer .deletedBox {
	background:rgba(0,0,0,0.2);
	color:#fff;
	border-radius:2px;
	padding:15px;
	text-align:center
}
.deletedContainer .deletedBox .triangle {
	background-image:url('/img/dohop-sprites.png');
	width:45px;
	height:40px;
	display:block;
	background-position:-335px -935px;
	margin:0 auto
}
.deletedContainer .deletedBox .button {
	margin:0 auto;
	display:block;
	width:80%
}

    