/* http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
	position: relative;
	z-index: 99999 !important
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	cursor: pointer;
	width: 1.8em;
	height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	top: 1px
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px
}

.ui-datepicker .ui-datepicker-next {
	right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
	width: 100%
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	width: 40%
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0
}

.ui-datepicker td {
	border: 0;
	padding: 1px
}

.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left
}

.ui-datepicker td.red a {
	color: #d60944
}

.ui-datepicker.ui-datepicker-multi {
	width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
	border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0
}

.ui-datepicker-rtl {
	direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: right
}

.ui-datepicker-rtl .ui-datepicker-group {
	float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}

.ui-datepicker-cover {
	display: block;
	position: absolute;
	z-index: -1;
	filter: mask();
	top: -4px;
	left: -4px;
	width: 200px;
	height: 200px
}

.ui-datepicker {
	font-size: 15px
}

.ui-datepicker-week-end {
	color: #d60944
}

.ui-widget-header .ui-icon {
	background-image: url('../images/sprite/sprite-icons.html');
	width: 16px;
	height: 16px
}

.ui-icon-circle-triangle-e {
	background-position: -84px -70px
}

.ui-icon-circle-triangle-w {
	background-position: -68px -70px
}

textarea {
	border-color: #bababa
}

textarea:hover {
	border-color: #5c5c5c
}

.tv-r-shifterFromTop {
	padding-top: 295px;
	z-index: 1;
	position: relative
}

.tv-r-shifterFromTop.SEOBreadcrumb {
	padding-top: 15px
}

.tv-r-shifterFromTop.withBreadcrumbs {
	padding-top: 160px
}

.tv-r {
	width: 100%;
	float: left
}

.tv-c {
	position: relative;
	float: left
}

.tv-c-10 {
	width: 10%
}

.tv-c-12 {
	width: 12%
}

.tv-c-15 {
	width: 15%
}

.tv-c-17 {
	width: 17%
}

.tv-c-20 {
	width: 20%
}

.tv-c-22 {
	width: 22%
}

.tv-c-25 {
	width: 25%
}

.tv-c-27 {
	width: 27%
}

.tv-c-30 {
	width: 30%
}

.tv-c-32 {
	width: 32%
}

.tv-c-35 {
	width: 35%
}

.tv-c-37 {
	width: 37%
}

.tv-c-40 {
	width: 40%
}

.tv-c-42 {
	width: 42%
}

.tv-c-45 {
	width: 45%
}

.tv-c-47 {
	width: 47%
}

.tv-c-50 {
	width: 50%
}

.tv-c-52 {
	width: 52%
}

.tv-c-55 {
	width: 55%
}

.tv-c-57 {
	width: 57%
}

.tv-c-60 {
	width: 60%
}

.tv-c-62 {
	width: 62%
}

.tv-c-65 {
	width: 65%
}

.tv-c-67 {
	width: 67%
}

.tv-c-70 {
	width: 70%
}

.tv-c-72 {
	width: 72%
}

.tv-c-75 {
	width: 75%
}

.tv-c-77 {
	width: 77%
}

.tv-c-80 {
	width: 80%
}

.tv-c-82 {
	width: 82%
}

.tv-c-85 {
	width: 85%
}

.tv-c-87 {
	width: 87%
}

.tv-c-90 {
	width: 90%
}

.tv-c-92 {
	width: 92%
}

.tv-c-95 {
	width: 95%
}

.tv-c-97 {
	width: 97%
}

.tv-c-100 {
	width: 100%
}

.tv-sl-15 {
	margin-left: 15px
}

.tv-sl-20 {
	margin-left: 20px
}

.tv-sl-10 {
	margin-left: 10px
}

.tv-sl-5 {
	margin-left: 5px
}

.tv-sr-15 {
	margin-right: 15px
}

.tv-sr-10 {
	margin-right: 10px
}

.tv-sr-5 {
	margin-right: 5px
}

.tv-st-15 {
	margin-top: 15px
}

.tv-st-10 {
	margin-top: 10px
}

.tv-st-5 {
	margin-top: 5px
}

.tv-clr {
	clear: both
}

.tv-clr-pad {
	height: 10px;
	clear: both
}

.tv-txt {
	font-family: "Segoe UI"
}

.tv-al-center {
	text-align: center
}

.tvContainerHeaderContent h3 {
	padding: 3px 0 0 0
}

.tv-al-right {
	text-align: right
}

.tv-al-left {
	text-align: left
}

.tv-pull-right {
	float: right
}

.tv-pull-left {
	float: left
}

.tv-txt-lbl {
	padding-bottom: 10px;
	font-weight: 100
}

.tv-tc-lightBlue {
	color: #1ba0e2 !important
}

.tv-tc-gray {
	color: #f0f0f0
}

.tv-tc-green {
	color: #009700
}

.tv-tc-strongGray {
	color: #434343
}

.tv-tc-lessStrongGray {
	color: #999
}

.tv-tc-white {
	color: #fff
}

.tv-tc-red {
	color: #c91111
}

.tv-ts-mini {
	font-size: 10pt;
	font-weight: 100
}

.tv-ts-veryMini {
	font-size: 9pt;
	font-weight: 100
}

.tv-ts-ultraMini {
	font-size: 8pt;
	font-weight: 100
}

.tv-ts-small {
	font-size: 11pt;
	font-weight: 100
}

.tv-ts-normal {
	font-size: 1.12em;
	font-weight: 400
}

.tv-ts-bigger {
	font-size: 24px;
	font-weight: 200
}

.tv-tst-underline {
	text-decoration: none !important
}

.tv-tst-underline {
	text-decoration: underline
}

.tv-tst-italic {
	font-style: italic
}

.tv-fw-slim {
	font-weight: 100
}

.tv-fw-bold {
	font-weight: 900
}

.tv-bg-gray {
	background-color: #f0f0f0
}

.tv-bg-lightBlue {
	background-color: #1ba0e2
}

.tv-bg-strongGray {
	background-color: #434343
}

.tv-bg-orange {
	background-color: #f97b0c;
	color: white
}

.tv-bg-alertWarning {
	background-color: #faebcc;
	color: #8a6d3b
}

.tv-bg-alertError {
	background-color: #ebccd1;
	color: #a94442
}

.tv-bg-blackGray {
	color: white;
	background-color: #434343
}

.tv-boxNoPadding {
	padding: 0;
	position: relative
}

.tv-box {
	padding: 3px;
	position: relative
}

.tv-boxLargePadding {
	padding: 12px;
	position: relative
}

.tv-box-close {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 20px;
	height: 20px;
	background: url("../images/sprite/sprite-icons.html") -68px -87px no-repeat scroll;
	cursor: pointer
}

.tv-box-leftBorder {
	border-left: 3px solid;
	padding-left: 5px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 8px
}

.tv-box-rightBorder {
	border-right: 3px solid;
	padding-left: 5px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 8px
}

.tv-box-fullBorder {
	padding: 8px;
	border: 2px solid
}

.tv-box-formSection {
	border: 1px solid #bababa;
	border-left: 3px solid #1ba0e2;
	padding-left: 5px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 8px
}

.tv-box-slimBorder {
	border-width: 1px
}

.tv-dropDown-flat {
	height: 32px;
	overflow: hidden;
	font-size: 11pt;
	background-color: white;
	border: 1px solid #f0f0f0
}

.tv-actionButton {
	width: 60px;
	height: 30px;
	padding-left: 10px;
	padding-top: 5px
}

.detailHotel {
	position: relative
}

.tv-actionButtonBlue {
	position: absolute;
	bottom: 10px;
	right: 10px;
	background-position: -450px -3px;
	width: 62px;
	height: 44px
}

.tv-actionButtonBlue:hover {
	background-position: -450px -57px;
	width: 62px;
	height: 44px
}

.tv-planeActionButton {
	width: 80px;
	height: 20px;
	padding-left: 17px;
	padding-top: 3px
}

.tv-planeActionButton {
	background: url("../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html") -168px 0 no-repeat scroll;
	color: #fff
}

.tv-generalButton {
	padding: 8px;
	cursor: pointer
}

.tv-smallButton {
	padding: 4px
}

.tv-alertButton {
	float: right;
	min-width: 140px;
	text-align: center;
	margin-right: 10px;
	cursor: pointer
}

.tv-brandButton {
	float: right;
	text-align: center;
	cursor: pointer;
	border: 1px solid #fff;
	padding: 3px 20px;
	color: #fff;
	margin-top: 5px
}

#tv-topbar.hasBreadcrumb {
	height: 118px;
	z-index: 15000
}

#tv-topbar.hasBreadcrumb.simpleTopBar {
	height: 34px;
	z-index: 20000
}

.tv-breadcrumb-container {
	background-color: #f9f9f9;
	line-height: 20px;
	padding: 0 0 0 10px;
	margin: 55px auto 15px auto;
	width: 950px;
	position: relative;
	z-index: 100;
	height: 36px
}

.tv-breadcrumb-SEO-containter {
	background-color: #fff;
	line-height: 20px;
	padding: 0 0 0 10px;
	margin: 75px auto 15px auto;
	width: 950px;
	position: relative;
	z-index: 100;
	background-color: #f0f0f0;
	height: 36px
}

.tv-breadcrumb-container .breadcrumb-item, .tv-breadcrumb-SEO-containter .breadcrumb-item {
	font-size: 12px;
	float: left;
	padding: 4px;
	text-decoration: underline;
	color: #636363;
	line-height: 22px
}

.tv-breadcrumb-container .breadcrumb-item.slim, .tv-breadcrumb-SEO-containter .breadcrumb-item.slim {
	font-weight: 400;
	color: #434343
}

.tv-breadcrumb-container .breadcrumb-item.noUnderline, .tv-breadcrumb-SEO-containter .breadcrumb-item.noUnderline {
	text-decoration: none;
	line-height: 22px
}

.tv-breadcrumb-container .bradcrumb-item.slim.noUnderline a, .tv-breadcrumb-SEO-containter .bradcrumb-item.slim.noUnderline a {
	text-decoration: none
}

.tv-breadcrumb-container .breadcrumb-arrow, .tv-breadcrumb-SEO-containter .breadcrumb-arrow {
	float: left;
	line-height: 30px
}

.tv-breadcrumb-container .breadcrumb-item .breadcrumb-info {
	font-size: 9pt;
	font-style: italic;
	color: #434343;
	padding: 4px;
	padding-top: 0;
	padding-left: 0;
	margin-top: -3px
}

.tv-asBullet {
	list-style: disc;
	margin-left: 15px
}

.tv-backgroundTopContainer {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	height: 450px;
	z-index: 0
}

.tv-backgroundTopContainer img {
	width: 100%;
	height: 100%
}

.tv-inRound {
	float: left;
	background-image: url("../images/misc/roundround-1fce96bd053720d647be15d89e445863.html");
	width: 120px;
	height: 120px;
	color: white;
	z-index: 100
}

.tv-inRound-mini {
	float: left;
	background-size: contain;
	background-image: url("../images/misc/roundround-1fce96bd053720d647be15d89e445863.html");
	width: 60px;
	height: 60px;
	color: white;
	font-size: 9pt;
	z-index: 100
}

.tv-inRound .lblText {
	font-size: 24pt;
	margin-top: 43px;
	margin-left: 28px
}

.tv-inRound-mini .lblText {
	font-size: 12pt;
	margin-top: 22px;
	margin-left: 14px
}

.tv-planeRender {
	float: left;
	background-image: url("../images/misc/plane-a32ed3441eea7a6807915e8b6c9ca773.html");
	width: 76px;
	height: 68px
}

.tv-planeRender-mini {
	float: left;
	background-image: url("../images/misc/plane-a32ed3441eea7a6807915e8b6c9ca773.html");
	width: 48px;
	height: 44px
}

.tv-checkbox-container {
	position: relative;
	float: left;
	margin-top: 3px;
	margin-right: 25px
}

.tv-checkbox-unchecked {
	background: url('../images/sprite/sprite-icons.html') no-repeat -315px -175px;
	width: 17px;
	height: 18px
}

.tv-checkbox-checked {
	background: url('../images/sprite/sprite-icons.html') no-repeat -315px -150px;
	width: 17px;
	height: 18px
}

.tv-checkbox-unchecked.black {
	background: url('../images/sprite/sprite-icons.html') no-repeat -315px -225px;
	width: 17px;
	height: 18px
}

.tv-checkbox-checked.black {
	background: url('../images/sprite/sprite-icons.html') no-repeat -315px -200px;
	width: 17px;
	height: 18px
}

.tv-tabs {
	margin-top: 10px;
	width: 100%;
	float: left;
	background-color: #f0f0f0
}

.tv-tab-item {
	float: left;
	min-width: 140px;
	padding: 5px;
	border: 3px solid #f0f0f0
}

.tv-tab-item.tv-tab-selected {
	background-color: #dfdfdf;
	border: 3px solid #f0f0f0
}

.tv-tab-content {
	float: left;
	width: 100%;
	position: relative;
	margin-top: 10px
}

.tv-tab-content div.tab-content-area {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px
}

.tv-dsmBox {
	padding: 20px;
	border: 1px solid #ddd;
	position: relative
}

.tv-dsmBox-close {
	background: url("../images/sprite/sprite-icons.html") no-repeat -68px -87px;
	width: 20px;
	height: 20px;
	display: inline-block;
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer
}

.tv-dsmBox-title {
	margin-bottom: 15px;
	font-weight: bold
}

.tv-dsmBox-button {
	min-width: 90px;
	display: block;
	float: left;
	font-size: 16px;
	padding: 10px;
	cursor: pointer;
	margin-right: 12px;
	margin-bottom: 10px;
	line-height: 1;
	color: #fff;
	background: #0d7fcc;
	text-align: center;
	font-weight: bold
}

.tv-dsmBox-button:hover {
	background: #5ba7d9;
	color: #FFF
}

.tv-dsmBox-button.conversionBtn {
	background: #f16a24;
	margin-right: 0
}

.tv-dsmBox-button.conversionBtn:hover {
	background: #ef9470
}

.tv-listView {
	position: relative
}

.tv-listView-loading {
	min-height: 50px;
	background: url("../images/misc/loading-77f8da9a6511b23fcc61f8f71365c3e7.html") center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000
}

.tv-listView-error {
	background: #fff;
	color: #797777;
	font-style: italic;
	text-transform: lowercase;
	text-align: center;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000
}

.tv-listView ul.tv-listView-rows {
	border: 1px solid #e1e1e1;
	border-bottom: 0
}

.tv-listView li.tv-listViewItem .command-menu {
	position: absolute;
	background: #fff;
	z-index: 2000;
	right: 0;
	margin-top: 2px
}

.tv-listView li.tv-listViewItem {
	height: 45px;
	line-height: 45px;
	border-bottom: 1px solid #e1e1e1;
	position: relative;
	cursor: pointer
}

.tv-listView li.tv-listViewItem.active {
	background: #ee7
}

.tv-listView li.tv-listViewItem .content {
	width: 80%;
	margin-left: 20px
}

.tv-listView li.tv-listViewItem .right-accessory {
	background: url("../images/sprite/sprite-icons.html") no-repeat -14px -1113px;
	width: 17px;
	height: 9px;
	position: absolute;
	top: 21px;
	right: 15px
}

.tv-listView-controls {
	margin-top: 20px
}

#authFormContainer {
	width: 350px;
	padding: 30px 30px 30px 25px;
	background: #fff;
	border-left: 5px solid #1ba0e2;
	position: relative
}

#authFormContainer .headIcon {
	background: url("../images/sprite/sprite-icons.html") no-repeat -399px -1018px;
	width: 88px;
	height: 88px;
	margin: 0 auto 20px auto
}

#authFormContainer h2 {
	text-align: center
}

#authFormContainer .tv-form-element {
	margin-bottom: 30px
}

#authFormContainer p {
	text-align: center;
	margin-bottom: 15px
}

#authFormContainer .username {
	font-weight: bold
}

#authFormContainer p.fillContentHelper {
	text-align: left
}

#authFormContainer #tvPassword {
	text-align: center
}

#authFormContainer input {
	width: 300px;
	height: auto
}

#authFormContainer .tv-form-submit {
	position: relative;
	padding-top: 20px
}

#authFormContainer .tv-divider {
	border-bottom: 1px solid #ddd;
	position: absolute;
	width: 100%;
	right: 0
}

#authFormContainer .tv-authButton {
	width: 43%;
	box-sizing: border-box;
	cursor: pointer;
	height: 40px;
	line-height: 40px;
	font-size: 17px;
	background-color: #1ba0e2;
	color: #fff;
	text-decoration: none;
	text-align: center;
	border: 0;
	margin: 0 16px
}

#authFormContainer .tv-authButton:hover {
	background-color: #1992cf
}

#authFormContainer .conversionBtn {
	background: #f97b0c
}

#authFormContainer .conversionBtn:hover {
	background-color: #ed7409
}

#authFormContainer #rightButton {
	position: absolute;
	top: 20px;
	right: 0
}

.tv-slider-container {
	margin-top: 8px;
	margin-bottom: 5px;
	position: relative
}

.tv-slider-full {
	position: absolute;
	top: 5px;
	left: 0;
	background: url("../images/slider/slider-full-47ed8d8392621659e9677f050fefbd07.html");
	height: 8px;
	width: 317px
}

.tv-slider-empty {
	position: absolute;
	top: 5px;
	left: 0;
	background: url("../images/slider/slider-empty-12efa17dda938c0dea4400ca299474d4.html");
	height: 8px;
	width: 317px
}

.tv-single-slider {
	position: absolute;
	top: 0;
	left: -1px;
	height: 5px;
	z-index: 888;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #f0f0f0;
	border: 1px solid #eee
}

.tv-slider-marker {
	top: 0;
	left: 0;
	position: absolute;
	width: 11px;
	height: 18px;
	background: url("../images/slider/slider-button-7ba920cfc95572f6e5cef5ae8eeb4b21.html")
}

.tv-slider-single-marker {
	left: 0;
	height: 15px;
	width: 15px !important;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	top: -4px;
	z-index: 1000;
	cursor: pointer;
	background-color: #1ba0e2
}

.tv-slider-single-marker:after {
	content: "| |";
	font-size: 6px;
	font-weight: 700;
	color: #fff;
	position: absolute;
	top: 3px;
	left: 5px
}

.tv-dialog {
	position: absolute;
	z-index: 9999;
	background-color: white;
	display: block
}

.tv-dialog-overlay {
	position: fixed;
	background-color: black;
	opacity: .7;
	z-index: 9998
}

.tv-dialog-header {
	position: relative
}

.tv-dialog-body {
	position: relative;
	box-sizing: content-box
}

.tv-dialog-content {
	padding: 10px
}

.tv-dialog-footer {
	padding-top: 10px;
	padding-bottom: 10px;
	position: absolute;
	bottom: 0;
	width: 100%
}

.tv-alert-dialog {
	position: absolute;
	z-index: 9999;
	background-color: white;
	display: block
}

.tv-alert-dialog-overlay {
	position: fixed;
	background-color: black;
	opacity: .5;
	z-index: 9998
}

#seoRefundAirlineRules h4 {
	font-size: 20px;
	clear: left;
	margin: 10px 0
}

#seoRefundAirlineRules h5 {
	font-size: 18px;
	margin: 10px 0
}

#airlineDetailCntr #seoRefundAirlineRules ul, #airlineDetailCntr #seoRefundAirlineRules ol, #airlineDetailCntr #seoRefundAirlineRules p {
	float: none;
	margin: 15px 0
}

#airlineDetailCntr #seoRefundAirlineRules ul li {
	margin: 5px 0;
	list-style-type: disc
}

.ui-tooltip, .qtip {
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;
	max-width: auto;
	border-width: 1px;
	border-style: solid
}

.ui-tooltip-fluid {
	display: block;
	visibility: hidden;
	position: static !important;
	float: left !important
}

.ui-tooltip-content {
	position: relative;
	padding: 0 9px;
	overflow: hidden;
	text-align: left;
	word-wrap: break-word
}

.ui-tooltip-titlebar {
	position: relative;
	min-height: 14px;
	padding: 5px 35px 5px 10px;
	overflow: hidden;
	border-width: 0 0 1px
}

.ui-tooltip-titlebar + .ui-tooltip-content {
	border-top-width: 0 !important
}

.ui-tooltip-titlebar .ui-state-default {
	position: absolute;
	right: 4px;
	top: 50%;
	margin-top: -9px;
	cursor: pointer;
	outline: medium none
}

* html .ui-tooltip-titlebar .ui-state-default {
	top: 16px
}

.ui-tooltip-titlebar .ui-icon, .ui-tooltip-icon .ui-icon {
	display: block;
	text-indent: -1000em;
	direction: ltr
}

.ui-tooltip-icon, .ui-tooltip-icon .ui-icon {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none
}

.ui-tooltip-icon .ui-icon {
	width: 18px;
	height: 14px;
	text-align: center;
	text-indent: 0;
	font: normal bold 10px/13px Tahoma, sans-serif;
	color: inherit;
	background: transparent none no-repeat -100em -100em
}

.ui-tooltip-default {
	border-color: #f1d031;
	background-color: #1ba0e2;
	color: #619fdb
}

.ui-tooltip-default .ui-tooltip-titlebar {
	background-color: #fff;
	color: #619fdb;
	font-size: 22px;
	border-bottom: #72c6f6 3px solid
}

.ui-tooltip-default .ui-tooltip-icon {
	padding-right: 6px
}

.ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover {
	border-color: #AAA;
	color: #111
}

/*! Light tooltip style */
.ui-tooltip-light {
	background-color: white;
	border-color: #ccc;
	color: #666
}

.ui-tooltip-light .ui-tooltip-titlebar {
	background-color: #fff
}

/*! Dark tooltip style */
.ui-tooltip-dark {
	background-color: #505050;
	border-color: #303030;
	color: #f3f3f3
}

.ui-tooltip-dark .ui-tooltip-titlebar {
	background-color: #404040
}

.ui-tooltip-dark .ui-tooltip-icon {
	border-color: #444
}

.ui-tooltip-dark .ui-tooltip-titlebar .ui-state-hover {
	border-color: #303030
}

/*! Cream tooltip style */
.ui-tooltip-cream {
	background-color: #fbf7aa;
	border-color: #f9e98e;
	color: #a27d35
}

.ui-tooltip-cream .ui-tooltip-titlebar {
	background-color: #f0de7d
}

.ui-tooltip-cream .ui-state-default .ui-tooltip-icon {
	background-position: -82px 0
}

/*! Grey tooltip grey */
.ui-tooltip-grey {
	background-color: #fff;
	border-color: #666;
	color: #666
}

.ui-tooltip-grey .ui-tooltip-titlebar {
	background-color: #fff;
	color: #434343;
	font-size: 30px;
	font-weight: normal;
	padding: 5px 35px 0 10px
}

.ui-tooltip-grey .ui-state-default .ui-tooltip-icon {
	background-position: -2px 0
}

/*! Red tooltip style */
.ui-tooltip-red {
	background-color: #f78b83;
	border-color: #d95252;
	color: #912323
}

.ui-tooltip-red .ui-tooltip-titlebar {
	background-color: #f06d65
}

.ui-tooltip-red .ui-state-default .ui-tooltip-icon {
	background-position: -102px 0
}

.ui-tooltip-red .ui-tooltip-icon {
	border-color: #d95252
}

.ui-tooltip-red .ui-tooltip-titlebar .ui-state-hover {
	border-color: #d95252
}

/*! Green tooltip style */
.ui-tooltip-green {
	background-color: #fff;
	border-color: #90d93f;
	color: #3f6219
}

.ui-tooltip-green .ui-tooltip-titlebar {
	background-color: #fff;
	color: #9c0;
	font-size: 30px;
	font-weight: normal;
	margin: 10px 5px 0;
	padding: 5px 35px 0 10px
}

.ui-tooltip-green .ui-state-default .ui-tooltip-icon {
	background-position: -42px 0
}

/*! Blue tooltip style */
.ui-tooltip-blue {
	background-color: #fff;
	border-color: #999;
	color: #5e99bd
}

.ui-tooltip-blue .ui-tooltip-titlebar {
	background-color: #fff;
	color: #619fdb;
	font-size: 30px;
	font-weight: normal;
	padding: 5px 35px 0 10px
}

.ui-tooltip-blue .ui-state-default .ui-tooltip-icon {
	background-position: -2px 0
}

/*! Dark Blue tooltip style */
.ui-tooltip-dblue {
	background-color: #1ba0e2;
	border-color: #ccc;
	color: #fff
}

.ui-tooltip-dblue .ui-tooltip-titlebar {
	background-color: #fff
}

.ui-tooltip-dblue .ui-tooltip-content {
	padding: 0;
	margin: 0
}

.ui-tooltip-dblue.ui-tooltip {
	border-width: 0
}

.ui-tooltip-dblue .ui-state-default .ui-tooltip-icon {
	background-position: -2px 0
}

/*! Light Blue tooltip style */
.ui-tooltip-lblue {
	background-color: #1ba0e2;
	border-color: #ccc;
	color: #fff
}

.ui-tooltip-lblue .ui-tooltip-titlebar {
	background-color: #fff
}

.ui-tooltip-lblue .ui-tooltip-content {
	padding: 0;
	margin: 0
}

.ui-tooltip-lblue.ui-tooltip {
	border-width: 0
}

.ui-tooltip-lblue .ui-state-default .ui-tooltip-icon {
	background-position: -2px 0
}

/*! Orange tooltip style */
.ui-tooltip-orange {
	background-color: #fff;
	border-color: #f97b0c;
	color: #f97b0c
}

.ui-tooltip-orange .ui-tooltip-titlebar {
	background-color: #fff;
	color: #f97b0c;
	font-size: 30px;
	font-weight: normal;
	padding: 5px 35px 0 10px
}

.ui-tooltip-orange .ui-tooltip-content {
	margin: 0
}

.ui-tooltip-orange.ui-tooltip {
	border-width: 1
}

/*! Filters tooltip style */
.ui-tooltip-filters {
	background-color: #fff;
	border-color: #1ba0e2
}

.ui-tooltip-filters .ui-tooltip-titlebar {
	background-color: #fff;
	font-size: 2px;
	min-height: 0;
	overflow: visible;
	padding: 0
}

.ui-tooltip-filters.ui-tooltip {
	border-width: 1
}

.ui-tooltip-filters .ui-state-default.ui-tooltip-icon {
	margin: 10px 0 0;
	position: absolute;
	z-index: 11
}

.ui-tooltip.ui-tooltip-userOptions {
	position: fixed
}

.ui-tooltip-shadow {
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15)
}

.ui-tooltip-rounded, .ui-tooltip-tipsy, .ui-tooltip-bootstrap {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.ui-tooltip-youtube {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 3px #333;
	-moz-box-shadow: 0 0 3px #333;
	box-shadow: 0 0 3px #333;
	color: white;
	border-width: 0;
	background: #4a4a4a;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4a4a4a), color-stop(100%, black));
	background-image: -webkit-linear-gradient(top, #4a4a4a 0, black 100%);
	background-image: -moz-linear-gradient(top, #4a4a4a 0, black 100%);
	background-image: -ms-linear-gradient(top, #4a4a4a 0, black 100%);
	background-image: -o-linear-gradient(top, #4a4a4a 0, black 100%)
}

.ui-tooltip-youtube .ui-tooltip-titlebar {
	background-color: #4a4a4a;
	background-color: rgba(0, 0, 0, 0)
}

.ui-tooltip-youtube .ui-tooltip-content {
	padding: .75em;
	font: 12px arial, sans-serif;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"
}

.ui-tooltip-youtube .ui-tooltip-icon {
	border-color: #222
}

.ui-tooltip-youtube .ui-tooltip-titlebar .ui-state-hover {
	border-color: #303030
}

.ui-tooltip-jtools {
	background: #232323;
	background: rgba(0, 0, 0, 0.7);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
	background-image: -moz-linear-gradient(top, #717171, #232323);
	background-image: -webkit-linear-gradient(top, #717171, #232323);
	background-image: -ms-linear-gradient(top, #717171, #232323);
	background-image: -o-linear-gradient(top, #717171, #232323);
	border: 2px solid #ddd;
	border: 2px solid #f1f1f1;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 12px #333;
	-moz-box-shadow: 0 0 12px #333;
	box-shadow: 0 0 12px #333
}

.ui-tooltip-jtools .ui-tooltip-titlebar {
	background-color: transparent;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"
}

.ui-tooltip-jtools .ui-tooltip-content {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"
}

.ui-tooltip-jtools .ui-tooltip-titlebar, .ui-tooltip-jtools .ui-tooltip-content {
	background: transparent;
	color: white;
	border: 0 dashed transparent
}

.ui-tooltip-jtools .ui-tooltip-icon {
	border-color: #555
}

.ui-tooltip-jtools .ui-tooltip-titlebar .ui-state-hover {
	border-color: #333
}

.ui-tooltip-cluetip {
	-webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	background-color: #d9d9c2;
	color: #111;
	border: 0 dashed transparent
}

.ui-tooltip-cluetip .ui-tooltip-titlebar {
	background-color: #87876a;
	color: white;
	border: 0 dashed transparent
}

.ui-tooltip-cluetip .ui-tooltip-icon {
	border-color: #808064
}

.ui-tooltip-cluetip .ui-tooltip-titlebar .ui-state-hover {
	border-color: #696952;
	color: #696952
}

.ui-tooltip-tipsy {
	background: black;
	background: rgba(0, 0, 0, 0.87);
	color: white;
	border: 0 solid transparent;
	font-size: 11px;
	font-family: 'Lucida Grande', sans-serif;
	font-weight: bold;
	line-height: 16px;
	text-shadow: 0 1px black
}

.ui-tooltip-tipsy .ui-tooltip-titlebar {
	padding: 6px 35px 0 10;
	background-color: transparent
}

.ui-tooltip-tipsy .ui-tooltip-content {
	padding: 6px 10
}

.ui-tooltip-tipsy .ui-tooltip-icon {
	border-color: #222;
	text-shadow: none
}

.ui-tooltip-tipsy .ui-tooltip-titlebar .ui-state-hover {
	border-color: #303030
}

.ui-tooltip-tipped {
	border: 3px solid #959fa9;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #f9f9f9;
	color: #454545;
	font-weight: normal;
	font-family: serif
}

.ui-tooltip-tipped .ui-tooltip-titlebar {
	border-bottom-width: 0;
	color: white;
	background: #3a79b8;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#3a79b8), to(#2e629d));
	background-image: -webkit-linear-gradient(top, #3a79b8, #2e629d);
	background-image: -moz-linear-gradient(top, #3a79b8, #2e629d);
	background-image: -ms-linear-gradient(top, #3a79b8, #2e629d);
	background-image: -o-linear-gradient(top, #3a79b8, #2e629d);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"
}

.ui-tooltip-tipped .ui-tooltip-icon {
	border: 2px solid #285589;
	background: #285589
}

.ui-tooltip-tipped .ui-tooltip-icon .ui-icon {
	background-color: #fbfbfb;
	color: #555
}

.ui-tooltip-bootstrap {
	font-size: 13px;
	line-height: 18px;
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	*border-right-width: 2px;
	*border-bottom-width: 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box
}

.ui-tooltip-bootstrap .ui-tooltip-titlebar {
	font-size: 18px;
	line-height: 22px;
	border-bottom: 1px solid #ccc;
	background-color: transparent
}

.ui-tooltip-bootstrap .ui-tooltip-titlebar .ui-state-default {
	right: 9px;
	top: 49%;
	border-style: none
}

.ui-tooltip-bootstrap .ui-tooltip-icon {
	background: white
}

.ui-tooltip-bootstrap .ui-tooltip-icon .ui-icon {
	width: auto;
	height: auto;
	float: right;
	font-size: 20px;
	font-weight: bold;
	line-height: 18px;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
	filter: alpha(opacity=20)
}

.ui-tooltip-bootstrap .ui-tooltip-icon .ui-icon:hover {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: .4;
	filter: alpha(opacity=40)
}

.ui-tooltip:not(.ie9haxors) div.ui-tooltip-content, .ui-tooltip:not(.ie9haxors) div.ui-tooltip-titlebar {
	filter: none;
	-ms-filter: none
}

.ui-tooltip .ui-tooltip-tip {
	margin: 0 auto;
	overflow: hidden;
	z-index: 10
}

.ui-tooltip .ui-tooltip-tip, .ui-tooltip .ui-tooltip-tip * {
	position: absolute;
	line-height: .1px !important;
	font-size: .1px !important;
	color: #123456;
	background: transparent;
	border: 0 dashed transparent
}

.ui-tooltip .ui-tooltip-tip canvas {
	top: 0;
	left: 0
}

#qtip-overlay {
	position: fixed;
	left: -10000em;
	top: -10000em
}

#qtip-overlay.blurs {
	cursor: pointer
}

#qtip-overlay div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: .7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)"
}

#panoramicBoxHolder, #panoramicBoxContainer, #panoramicBoxFrame, #panoramicBoxContainer .panoramicImg {
	height: 440px
}

#panoramicBoxHolder.compact, .compact #panoramicBoxContainer, .compact #panoramicBoxFrame, .compact #panoramicBoxContainer .panoramicImg {
	height: 360px
}

#panoramicBoxHolder, #panoramicBoxContainer {
	width: 100%
}

#panoramicBoxHolder {
	padding-bottom: 20px
}

#panoramicBoxHolder h1 {
	color: #fff;
	font-size: 3.5em;
	padding-left: 30px
}

#panoramicBoxContainer {
	left: 0;
	position: absolute;
	background-color: #1ba0e2
}

#panoramicBoxContainer .panoramicImg {
	width: 100%;
	position: absolute
}

#panoramicContentFrame {
	position: relative;
	padding: 80px 0 0 0
}

.fullContent #panoramicContentFrame {
	padding: 0
}

#panoramicContent {
	width: 960px;
	margin: auto
}

#sliderContainer {
	clear: both;
	float: left;
	margin: 20px 0 0 10px;
	width: 940px;
	height: 240px;
	background-color: #2a9fd9
}

.slider-wrapper.theme-default .ribbon {
	position: relative
}

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1
}

.bx-wrapper img {
	max-width: 100%;
	display: block
}

.bx-wrapper .bx-viewport {
	background: #1ba0e2;
	z-index: 1
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 10px;
	width: 100%;
	z-index: 2
}

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url("../images/misc/loading-77f8da9a6511b23fcc61f8f71365c3e7.html") center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000
}

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px
}

.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 22px;
	height: 22px;
	outline: 0;
	background: url("../images/sprite/bullets-02231ab7c4f9aab0be418fc59750e3ab.html") no-repeat;
	margin-right: 4px
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
	background-position: 0 -22px
}

.bx-wrapper .bx-controls-direction a {
	width: 36px;
	height: 107px;
	background: url("../images/misc/arrows-149688cd19c5f9b0d1b6cea718aa1298.html") no-repeat;
	border: 0;
	opacity: 0;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	text-indent: -9999px;
	z-index: 9999
}

.bx-wrapper:hover .bx-controls-direction a {
	opacity: 1
}

.bx-wrapper .bx-next {
	background-position: -38px 0 !important;
	right: 15px
}

.bx-wrapper .bx-prev {
	left: 15px
}

.bx-wrapper .bx-controls-auto {
	text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url("../../../../assets/stylesheets/images/misc/controls.html") -86px -11px no-repeat;
	margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url("../../../../assets/stylesheets/images/misc/controls.html") -86px -44px no-repeat;
	margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px
}

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666 \9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px
}

#loginCntr.accountModal, #signUpCntr.accountModal {
	width: 336px
}

#loginCntr.accountModal .bodyCntr, #signUpCntr.accountModal .bodyCntr {
	width: 315px
}

.tv-controls input[type="text"], .tv-controls input[type="password"] {
	margin-top: 5px;
	margin-bottom: 5px
}

.tvTableHead:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}

.tvTableHead > div {
	float: left
}

.tvTableRow:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}

.tvTableRow > div {
	float: left
}

#newsletterDetails {
	margin-top: 470px;
	float: left
}

#newsletterSubscriptionForm {
	width: 440px;
	margin: auto;
	padding: 50px 0;
	text-align: center;
	position: relative;
	z-index: 1
}

#newsletterSubscriptionForm h2 {
	padding: 0 0 5px 0;
	color: #fff
}

#newsletterSubscriptionForm h1 {
	color: #ffcd00;
	font-size: 60px;
	font-weight: 700;
	line-height: 1;
	padding: 0 0 10px 0
}

#newsletterSubscriptionForm h1 span {
	font-size: 115px
}

#newsletterMsgIcon {
	width: 100px;
	height: 60px;
	background: url("../images/misc/newsletterIcon-8ab06cab592adc920d3f0ccc8f09d379.html") 0 0 no-repeat scroll transparent;
	float: left
}

#newsletterMsgContent {
	padding: 20px 0 8px 0;
	color: #fff
}

#newsletterSubscriptionEmailCntr .tv-control-group {
	float: left
}

#newsletterSubscriptionEmailCntr button {
	margin: 0;
	float: right;
	height: 36px;
	width: 120px;
	background-color: #f97b0c;
	border: 0;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	display: block
}

#newsletterListSubtitle {
	font-size: 14px;
	width: 100%;
	padding-top: 10px
}

#newsletterDetailCntr {
	width: 960px;
	text-align: center;
	color: #434343;
	padding-bottom: 0
}

#newsletterDetailCntr li {
	list-style: disc inside none
}

#newsletterDetailCntr h3 {
	font-size: 30px;
	padding: 7px;
	font-weight: 700
}

#newsletterDetailCntr h4 {
	padding-top: 20px;
	padding-bottom: 17px;
	font-size: 20px;
	width: 400px;
	margin: auto;
	color: #888
}

#newsletterDetailCntr strong {
	color: #000
}

.newsletterFeatures .featureContentHolder {
	height: 350px
}

.newsletterFeatures img {
	display: block
}

.newsletterFeatures .coloredBg img {
	float: right
}

.newsletterFeatures .textStyle.rightHalfFeatureContainer, .newsletterFeatures .textStyle.leftHalfFeatureContainer {
	color: #666;
	font-size: 18px;
	padding: 60px 50px;
	box-sizing: border-box
}

.newsletterFeatures .textStyle.leftHalfFeatureContainer {
	text-align: right
}

.newsletterFeatures .textStyle.rightHalfFeatureContainer {
	text-align: left
}

.newsletterFeatures .textStyle.rightHalfFeatureContainer h3, .newsletterFeatures .textStyle.leftHalfFeatureContainer h3 {
	padding: 17px 0;
	color: #434343;
	font-size: 28px;
	font-weight: 700
}

.newsletterFeatures .coloredBg .textStyle.rightHalfFeatureContainer, .newsletterFeatures .coloredBg .textStyle.leftHalfFeatureContainer, .newsletterFeatures .coloredBg .textStyle.rightHalfFeatureContainer h3, .newsletterFeatures .coloredBg .textStyle.leftHalfFeatureContainer h3 {
	color: #fff
}

.newsletterFeatures .coloredBg .textStyle.rightHalfFeatureContainer, .newsletterFeatures .coloredBg .textStyle.leftHalfFeatureContainer {
	padding: 80px 50px
}

.registerNewsletterFooterBox {
	position: relative
}

.registerNewsletterFooterBox img {
	position: absolute;
	top: 0;
	height: 100%
}

.registerNewsletterFooterBox .registerNewsletterFooterContainer {
	top: 0;
	left: 0;
	width: 100%;
	background: url("../../../../hashed/assets/images/misc/news_footer-66c734114fd169a7d25b3ee35a679d3e.html") #ffcd00;
	background-position: 50% 0;
	background-repeat: no-repeat;
	padding: 40px 0;
	margin-bottom: -20px
}

.registerNewsletterFooterBox .registerNewsletterFooterContainer .registerNewsletterFooterContent {
	width: 440px;
	margin: auto;
	text-align: center
}

.registerNewsletterFooterBox .registerNewsletterFooterContainer .registerNewsletterFooterContent h1 {
	font-size: 22px
}

#registerNewsletterFooterBox h3 {
	font-size: 25px;
	padding: 10px
}

#newsletterInputClearBox {
	width: 100%
}

.registerNewsletterFooterBox .registerNewsletterFooterContainer button {
	height: 36px;
	width: 120px;
	background-color: #f97b0c;
	border: 0;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	margin: 20px auto 0
}

.coloredBg .featureContentFrame {
	background-color: #019cd5
}

.featureContentHolder, .featureContentFrame {
	width: 100%
}

.featureContentFrame {
	position: absolute;
	left: 0
}

.featureContentContainer {
	width: 960px;
	margin: auto
}

.featureContentHolder:nth-child(2n+1) .leftHalfFeatureContainer, .featureContentHolder:nth-child(2n) .rightHalfFeatureContainer {
	width: 40%;
	float: left
}

.featureContentHolder:nth-child(2n+1) .rightHalfFeatureContainer, .featureContentHolder:nth-child(2n) .leftHalfFeatureContainer {
	width: 60%;
	float: left
}

#newsletterBackgroundBox {
	background: url("../images/background/newsletter-99b9532219062066151bc9b96b9c6ee6.html");
	background-position: 50% 0;
	background-repeat: no-repeat;
	width: 100%;
	left: 0;
	height: 440px;
	position: absolute
}

#newsletterBackgroundBox:after {
	content: "";
	background: #000;
	opacity: .7;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0
}

#newsletterBackgroundContainer {
	width: 960px;
	margin: 50px auto 0 auto
}

#emailNewsLetterCntr {
	background-color: #1ba0e2;
	color: #fff;
	float: left;
	font-size: 17px;
	line-height: 20px;
	padding: 10px 10px 10px 15px;
	width: 935px;
	margin: 15px 0;
	z-index: 0;
	position: relative;
	margin-top: 30px
}

#emailNewsLetter form {
	float: right
}

#emailNewsLetter span.barTitle {
	width: 200px;
	float: left;
	font-size: 20px;
	line-height: 22px
}

#emailNewsLetter span.mainText {
	float: left;
	padding-left: 10px;
	font-size: 14px;
	line-height: 17px;
	width: 340px;
	margin-top: 6px
}

#emailNewsLetter input#emailSubscribe {
	border: 0;
	height: 20px;
	width: 235px;
	margin-top: 8px;
	float: left;
	font-size: 13px
}

.newsletterEmailSubscribtionBtn {
	background-color: #f97b0c;
	border: 1px solid #f97b0c;
	color: #fff;
	font-size: 16px;
	height: 30px;
	margin: 4px
}

.newsletterEmailSubscribtionBtn:hover {
	color: #f97b0c;
	background: white
}

#submitEmailNotification {
	float: right
}

#newsletterForm #submitEmailNotification {
	margin-top: 8px
}

#newsletterForm input#emailSubscribe {
	margin-top: 8px;
	font-size: 14px;
	padding: 5px 15px
}

.newsletterPageForm#newsletterForm input#emailSubscribe {
	width: 270px
}

#emailNewsLetter .tv-control-group {
	float: right
}

.refundCheckboxAgreement {
	padding: 0 0 10px 10px
}

#refundContent {
	margin: 120px 30px 0 30px
}

#refundContent .errorSummary {
	margin-top: 0;
	text-align: center
}

#refundContent .formContainer {
	width: 260px;
	margin: 0 auto 0 auto
}

#refundContent .formContainer {
	width: 600px;
	margin: 0 auto 0 auto
}

#refundTerms .callToAction, #refundAirlineRules .callToAction, #refundHasCancelled .callToAction {
	width: 170px;
	margin: 0 auto 0 auto
}

#refundTerms .termsAgreement {
	width: 500px;
	margin: 20px auto 30px auto
}

#refundForm .callToAction {
	width: 170px;
	cursor: pointer;
	border: 0;
	margin: 0 auto 0 auto
}

#refundForm .callToAction.disabled {
	cursor: auto
}

#refundForm .formContainer .field p, #refundComplete .formContainer .field p {
	padding: 0;
	margin-bottom: 0
}

#refundForm .formContainer {
	width: 480px
}

#refundComplete .formContainer {
	width: 530px
}

#refundForm .fieldLabel {
	width: 150px
}

#refundComplete .fieldLabel {
	width: 220px
}

#refundForm .fieldLabel label, #refundComplete .fieldLabel label {
	text-align: left
}

#refundForm #refundReason, #refundForm #refundNotes {
	width: 290px;
	height: 80px
}

#refundContent .refundText {
	margin: 25px 0
}

#refundContent .refundText h3 {
	font-size: 24px;
	color: #434343;
	margin: 10px 0;
	padding: 0;
	text-align: center
}

#refundContent .refundText h4 {
	font-size: 19px;
	margin: 10px 0;
	color: #434343;
	padding: 0
}

#refundContent .refundText h5 {
	font-size: 17px;
	color: #333;
	margin: 7px 0;
	padding: 0
}

#refundContent .refundText p {
	margin: 7px 0;
	font-size: 14px;
	color: #434343;
	line-height: 1.5;
	padding: 0
}

#refundContent .refundText ul, #refundContent .refundText ol {
	padding-left: 50px;
	margin: 8px 0
}

#refundContent .refundText ul li, #refundContent .refundText ol li {
	list-style-type: disc;
	font-size: 14px;
	color: #434343;
	line-height: 1.5;
	padding: 0;
	margin: 2px 0
}

#refundContent .refundText ol li {
	list-style-type: decimal
}

#refundContent strong {
	color: #333
}

#refundHasCancelled .formContainer {
	width: 500px
}

#refundComplete h1 {
	font-size: 25px;
	color: #434343;
	margin-bottom: 20px
}

#refundComplete .tv-main-logo {
	background: url('../images/sprite/sprite-icons.html') no-repeat -12px -613px scroll transparent;
	width: 180px;
	height: 40px;
	display: block;
	margin-left: auto;
	margin-right: auto
}

#refundFaq {
	margin: 80px 0 30px 0
}

#refundFaq .leftSidebar {
	margin-top: 30px;
	padding: 20px 25px;
	width: 250px;
	background: #eff5fc
}

#refundFaq .leftSidebar h1 {
	line-height: 1.3;
	font-size: 22px;
	color: #434343;
	margin-bottom: 15px;
	padding: 0
}

#refundFaq .leftSidebar ol {
	padding-left: 45px;
	color: #434343
}

#refundFaq .leftSidebar li {
	margin: 7px 0;
	list-style-type: decimal
}

#refundFaq .leftSidebar a {
	color: #1ba0e2
}

#refundFaq .rightText h1 {
	padding-top: 40px;
	margin-top: -40px
}

#refundFaq ul, #refundFaq ol {
	margin: 8px 0
}

#refundFaq ul li, #refundFaq ul ol {
	margin: 3px 0
}

.formContainer .section {
	margin-top: 50px
}

.formContainer .section h3 {
	font-weight: bold;
	margin-bottom: 25px
}

#refundContent .tv-form-validation {
	font-size: 14px
}

.termsAndConditionsProvider {
	border-top: 1px solid #666
}

#userAndAccountForm .disabled {
	opacity: .5
}

#userAndAccountSection.section, #userAcceptanceSection.section {
	width: 420px
}

#termsAndConditionForm .checkboxAgreement {
	padding: 0 0 15px 15px
}

.checkboxAgreement span {
	display: inline-block;
	width: 18px;
	height: 18px
}

#userAndAccountForm input[type="text"] {
	width: 100%
}

#userAndAccountForm textarea {
	width: 100%;
	height: 100px;
	padding: 5px 9px;
	font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif;
	color: #333
}

#refundForm .reformContainer {
	width: 820px
}

#refundForm .flightJourneyItem {
	border: 1px solid #666;
	width: 390px
}

#refundForm #flightDepartSeatItem {
	float: left
}

#refundForm #flightReturnSeatItem {
	float: right
}

#refundForm .flightJourneyItem .tvTableHead, #refundForm .flightJourneyItem .tvTableBody {
	padding: 20px 20px 0 20px
}

#refundForm .flightJourneyItem .tvTableHead {
	border-bottom: 1px solid #666
}

#refundForm .tvTableHead .headContent {
	margin-left: 40px
}

#refundForm .tvTableHead .headContent > div {
	line-height: 23px
}

#refundForm .tv-checkbox-container {
	margin-right: 40px
}

#refundForm h4 {
	margin-bottom: 12px;
	font-weight: bold;
	font-size: 17px
}

#refundForm .airlineRoute {
	margin-bottom: 12px
}

#refundForm .airlineIcon {
	margin-left: 10px
}

#refundForm .input-helper {
	color: #aaa;
	font-size: 14px
}

#refundComplete .formContainer {
	width: 650px
}

#refundComplete .callToAction {
	width: 250px;
	margin: 0 auto
}

#refundComplete .refundInfo {
	float: left
}

#refundComplete .itemInfo {
	float: right
}

.detailReport.halfView {
	width: 300px;
	margin: 30px 0
}

.detailReport.fullView {
	width: 650px;
	margin: 30px 0
}

.detailReport h3 {
	font-weight: bold;
	margin-bottom: 30px
}

.detailReport .itemField {
	margin-top: 20px
}

.detailReport .fieldName {
	font-size: 13px;
	color: #666;
	display: block
}

.formSupportLink #viewTermsAndCondition {
	width: 280px;
	margin: 0 auto;
	display: block
}

.formSupportLink .supportLinkIcon {
	background: url("../images/sprite/common-6f30522a54dc65e383df98898b520ef4.html") no-repeat -117px 0;
	width: 21px;
	height: 21px;
	display: inline-block
}

#refundForm #refundedAmountContainer {
	background: #f0f0f0;
	margin-top: 20px;
	line-height: 50px;
	height: 50px;
	text-align: right;
	padding: 0 20px
}

#refundForm #refundedAmountContainer > div {
	float: right
}

#refundForm #refundedAmountContainer:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}

#refundForm #refundedAmountContainer .refundAmount {
	font-weight: bold;
	font-size: 20px;
	padding-left: 10px
}

#bookedHotelRoomItem .tvTableHead, #bookedHotelRoomItem .tvTableFooter {
	border-left: 5px solid #fff
}

#bookedHotelRoomItem .tvTableBody {
	background: #f0f0f0;
	border-left: 5px solid #1ba0e2
}

#bookedHotelRoomItem .fieldConfirmRefund > * {
	width: 25px;
	height: 25px;
	display: block;
	margin: 0 auto
}

#bookedHotelRoomItem .tvTableRow {
	padding: 15px 0
}

#bookedHotelRoomItem .fieldNo {
	text-align: center;
	width: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

#bookedHotelRoomItem .fieldRoom {
	text-align: center;
	width: 400px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

#bookedHotelRoomItem .fieldGuestNumber {
	text-align: center;
	width: 150px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

#bookedHotelRoomItem .fieldConfirmRefund {
	text-align: center;
	width: 200px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}

.clearfix {
	display: inline-block
}

/*\*/
* html .clearfix {
	height: 1%
}

.clearfix {
	display: block
}

/**/
.truncate {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.blankSpace {
	display: block;
	width: 100%;
	height: 100px
}

.centerBulletList {
	margin: 15px 60px
}

.centerBulletList h3 {
	text-align: center;
	font-size: 23px;
	color: #333;
	margin: 15px 0
}

.centerBulletList ul, .centerBulletList ol {
	color: #434343
}

.centerBulletList ul li {
	list-style-type: disc;
	margin: 15px 0
}

.centerBulletList ol li {
	list-style-type: decimal;
	margin: 15px 0
}

.dropdown .selected::after, .dropdown.scrollable div::after {
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	-ms-pointer-events: none;
	pointer-events: none
}

.dropdown {
	position: relative;
	width: 160px;
	border: 1px solid #bababa;
	cursor: pointer;
	background: #fff;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif
}

.dropdown.open {
	z-index: 2
}

.dropdown .button {
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -4px;
	border: 6px solid transparent;
	border-top: 8px solid #434343
}

.dropdown.open .button {
	margin-top: -10px;
	border-top: 6px solid transparent;
	border-bottom: 8px solid #000
}

.dropdown.disabled .button {
	border-top-color: #999
}

.dropdown .old {
	position: absolute;
	left: 0;
	top: 0;
	height: 0;
	width: 0;
	overflow: hidden
}

.dropdown select {
	position: absolute;
	left: 0;
	top: 0
}

.dropdown.touch .old {
	width: 100%;
	height: 100%
}

.dropdown.touch select {
	width: 100%;
	height: 100%;
	opacity: 0
}

.dropdown .selected, .dropdown li {
	display: block;
	line-height: 1;
	padding: 10px 12px;
	overflow: hidden;
	white-space: nowrap
}

.dropdown.disabled .selected {
	color: #999
}

.dropdown .selected::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 60px
}

.dropdown div {
	position: absolute;
	height: 0;
	left: -1px;
	right: -1px;
	top: 100%;
	margin-top: -1px;
	background: #fff;
	border: 1px solid #ccc;
	border-top: 1px solid #eee;
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
	overflow: hidden;
	opacity: 0
}

.dropdown.open div {
	opacity: 1;
	z-index: 2
}

.dropdown.scrollable div::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 50px;
	box-shadow: inset 0 -50px 30px -35px #fff
}

.dropdown.scrollable.bottom div::after {
	opacity: 0
}

.dropdown ul {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	list-style: none;
	overflow: hidden
}

.dropdown.scrollable.open ul {
	overflow-y: auto
}

.dropdown li {
	list-style: none;
	padding: 8px 12px
}

.dropdown li.focus {
	background: #1ba0e2;
	position: relative;
	z-index: 3;
	color: #fff
}

.dropdown li.active {
	font-weight: 700
}

.errorMessage {
	color: #d00
}

.errorIcon {
	display: block;
	float: left;
	height: 21px;
	width: 21px;
	margin: 0 5px 3px 0;
	background: url('../images/sprite/sprite-icons.html') -1px -800px no-repeat scroll transparent
}

.errorText {
	float: left;
	line-height: 20px
}

.errorSummary {
	background: red;
	color: white;
	padding: 15px;
	margin: 15px 0
}

.simpleFormContainer {
	border: 1px solid #666
}

.simpleFormContainer .formHeader {
	color: #434343;
	text-align: center;
	padding: 15px;
	border-bottom: 1px dotted #999
}

.simpleFormContainer .formFooter {
	padding: 15px;
	border-top: 1px dotted #999
}

.simpleFormContainer .formSupportLink {
	padding: 15px;
	border-top: 1px dotted #999
}

.fieldHeader {
	text-align: center;
	margin: 28px 0 18px;
	font-size: 20px;
	color: #000
}

.finePrintContainer {
	padding: 15px;
	border-top: 1px solid #999
}

.finePrintContainer h4 {
	text-align: center;
	margin: 5px 0
}

.finePrintContainer p {
	color: #434343;
	font-size: 9px
}

.newFormContainer {
	border: 1px solid #c7c7c7;
	color: #434343;
	padding: 20px
}

.newFormContainer h3 {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 23px
}

.newFormContainer p {
	color: #434343;
	line-height: 24px;
	font-size: 16px;
	margin: 0 0 15px 0;
	padding: 0
}

.newFormContainer label {
	font-size: 20px
}

.newFormContainer a {
	color: #1ba0e2;
	text-decoration: none
}

.newFormContainer ul {
	margin-left: 0;
	padding-left: 20px
}

.newFormContainer ul li {
	list-style-type: disc
}

.newFormContainer .columnLeft {
	float: left;
	padding: 30px 30px 30px 10px
}

.newFormContainer .columnRight {
	float: right;
	padding: 30px 10px 30px 30px
}

.newErrorSummary {
	background: #d00;
	color: white;
	min-height: 30px;
	padding: 15px;
	margin: 0 0 15px 0
}

.newErrorIcon {
	background: url('../images/sprite/sprite-icons.html') no-repeat -1px -847px;
	width: 29px;
	height: 29px;
	position: absolute
}

.newErrorSummaryText {
	margin-left: 40px
}

.newCallToAction, .newCallToAction:link {
	display: block;
	background-color: #f97b0c;
	padding: 10px 15px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	border: 0;
	font-size: 16px
}

.newCallToAction:hover {
	background-color: #e23c03
}

a.newCallToAction {
	color: #fff
}

#hotelBookingPaymentSummary {
	clear: both;
	border-color: #1ba0e2;
	margin-top: 15px;
	padding: 7px 15px 15px 15px
}

#bookingForm #hotelBookingPaymentSummary h2, #bookingForm #hotelBookingPaymentSummary h3, #bookingForm #hotelBookingPaymentSummary ul, #bookingForm #hotelBookingPaymentSummary li {
	padding: 0;
	margin: 0
}

#bookingForm #hotelBookingPaymentSummary h2 {
	margin-bottom: 10px !important
}

#bookingForm #hotelBookingPaymentSummary h3 {
	font-size: 18px;
	margin-bottom: 8px;
	font-weight: bold
}

#hotelBookingPaymentSummary table tr td {
	vertical-align: top
}

#hotelBookingPaymentSummary table tr td.receiptContent {
	font-weight: bold;
	text-align: right
}

.hotelPostPaymentHeader {
	margin: 56px 0 0 0
}

.hotelBookingCntr dl#hotelDetail {
	margin-left: 30px
}

.newVerticalField {
	margin: 0;
	padding: 0
}

.newVerticalField .fieldLabel {
	margin-bottom: 7px;
	color: #333
}

.newVerticalField label {
	font-size: 20px;
	margin: 0;
	padding: 0
}

.newVerticalField .field input[type="text"] {
	margin-bottom: 5px
}

.newVerticalField .field select {
	width: 250px
}

.newVerticalField .field {
	float: left;
	margin-bottom: 15px
}

.newVerticalField .fieldError {
	display: none
}

.newVerticalField.error .fieldError {
	display: block;
	font-size: 14px;
	color: #d00;
	width: 300px
}

.newVerticalField.error input[type=text] {
	background: #fff2f2;
	color: #d00;
	border: 1px solid #d00
}

.newVerticalField .helpText {
	display: block;
	font-size: 14px;
	color: #666
}

#faqPage #sliderFaq {
	background: url("../images/background/faq-a67831b0f0f1e794957b8e64caa357dc.html");
	background-position: 50% 0;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 330px
}

#faqPage #tvFAQfull {
	margin-top: 350px;
	font-size: 16px
}

#faqPage #tvFAQfull h1 {
	margin-bottom: 15px
}

#faqPage #tvFAQfull p {
	margin-bottom: 25px;
	line-height: 24px
}

#faqPage #tvFAQfull #indexTable {
	float: left;
	font-size: 15px;
	font-weight: 400;
	padding: 15px;
	width: 295px;
	border: 1px solid #dededd
}

#faqPage #tvFAQfull #indexTable ul {
	margin-left: 10px;
	margin-bottom: 15px
}

#faqPage #tvFAQfull #indexTable li {
	margin: 3px 0 3px 30px;
	list-style: initial;
	color: #434343
}

#faqPage #tvFAQfull #indexTable a, #faqPage #tvFAQfull #indexTable a:visited {
	color: #1ba0e2
}

#faqPage #tvFAQfull #indexTable h2 {
	font-weight: 400;
	margin-bottom: 5px;
	font-size: 18px;
	padding-left: 25px;
	position: relative;
	cursor: pointer
}

#faqPage #indexTable h2 .arrowIcon {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 2px;
	left: 0;
	background: url("../images/sprite/common-6f30522a54dc65e383df98898b520ef4.html") -138px 0 no-repeat
}

#faqPage #indexTable .collapsed h2 .arrowIcon {
	background: url("../images/sprite/common-6f30522a54dc65e383df98898b520ef4.html") -118px 0 no-repeat
}

#faqPage .faq {
	margin: 5px 0
}

#faqPage #faqContent {
	float: right;
	text-align: left;
	width: 600px;
	margin-top: -20px;
	color: #434343
}

#faqPage #faqContent a {
	color: #1ba0e2
}

#faqPage .faqTopic {
	float: left;
	padding: 5px 0;
	font-size: 16px;
	line-height: 24px
}

#faqPage .floatingCategory {
	position: fixed;
	top: 50px
}

#faqPage .bottomCategory {
	position: absolute;
	margin-top: 6700px
}

#faqPage #faqContent h2 {
	color: #434343;
	display: block;
	font-size: 25px;
	font-weight: 400;
	padding: 60px 0 0 0;
	margin: -40px 0 20px 0;
	line-height: 36px
}

#faqPage #faqContent dl .tvQ {
	color: #000;
	font-weight: bold
}

#faqPage #faqContent dt {
	float: left;
	width: 70px;
	font-weight: bold
}

#faqPage #faqContent dd {
	float: right;
	width: 470px
}

#faqPage #faqContent dd span.tvHigh {
	color: #333
}

#faqPage #faqContent dl p {
	padding: 0;
	margin: 0 0 8px 0
}

#faqPage #letUsKnow {
	font-size: 18px;
	padding-top: 20px;
	padding-left: 15px;
	clear: both;
	display: block
}

#faqPage #letUsKnow a {
	color: #1ba0e2
}

#faqPage #filterBar {
	position: relative;
	margin-bottom: 15px;
	border: 1px solid #bababa
}

#faqPage #filterBar input {
	width: 258px;
	margin-left: 25px;
	font-size: 13px;
	padding: 2px 5px;
	border: 0
}

#faqPage #filterBar input.withHelpText {
	color: #999
}

#faqPage #filterBar input:hover {
	border: 0
}

#faqPage #filterBar input:focus {
	outline: 0
}

#faqPage #filterBar .icon {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 6px;
	left: 5px;
	background: url('../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html') no-repeat -192px -189px
}

#faqPage .faqTopicItem {
	margin-bottom: 15px
}

#faqPage strong.highlight {
	background: #ffcd00
}

#faqPage #faqContent ol li {
	list-style-type: decimal
}

#faqPage #faqContent ol {
	padding-left: 40px
}

h2.retrieveBookingTitle {
	margin: 100px 0 15px 30px;
	color: #434343;
	font-size: 30px
}

#retrieveBooking.newFormContainer {
	margin: 0 auto 0 auto;
	width: 850px
}

#retrieveBooking.newFormContainer.userRetrieveBooking {
	width: 650px;
	border: 0;
	padding: 0;
	margin: 0
}

#retrieveBooking #tvBookingPhoneNumber {
	width: 257px
}

#retrieveBooking .columnWrapper {
	background: url("../images/background/border-f80550f71fdc28fa4afb2feae2ffc646.html") 450px repeat-y
}

#retrieveBooking.userRetrieveBooking .columnWrapper {
	background: 0
}

#retrieveBooking button {
	float: left
}

#retrieveBooking .columnLeft {
	width: 410px
}

#retrieveBooking.userRetrieveBooking .columnLeft {
	width: 600px;
	padding: 30px 0 0 20px;
	margin: 0
}

#retrieveBooking .columnRight {
	width: 360px
}

#retrieveBooking.userRetrieveBooking .columnRight {
	width: 400px;
	float: left;
	margin: 0;
	padding: 10px 0 30px 25px
}

#retrieveBookingResult h3 {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 20px
}

#retrieveBookingResult .bookingInstruction {
	float: left;
	width: 480px;
	border: 1px solid #c7c7c7;
	margin: 10px 0 0 40px;
	padding: 30px 30px 45px 30px
}

#retrieveBookingResult.userRetrieveBooking .bookingInstruction {
	width: 600px;
	margin: 30px 0 20px 20px;
	padding: 20px
}

#retrieveBookingResult .bookingInstruction p {
	padding: 0;
	line-height: 24px;
	color: #434343
}

#retrieveBookingResult .flightDetailBox {
	float: right;
	width: 350px
}

#retrieveBookingResult.userRetrieveBooking .flightDetailBox {
	float: left;
	width: 350px;
	margin: 0 0 30px 30px
}

#retrieveBookingResult .flightDetail {
	border-left: 4px solid #1ba0e2;
	padding: 0 0 0 10px;
	margin-bottom: 20px
}

#retrieveBookingResult .airlineLabel {
	float: left;
	margin: 0 10px 0 0
}

#retrieveBookingResult .flightDetail p.flightDetailTitle {
	margin: 0 0 0 5px;
	padding: 0;
	font-size: 20px;
	color: #434343
}

#retrieveBookingResult .flightDetail p.flightDetailDate {
	margin-left: 5px;
	padding: 0
}

#retrieveBookingResult .airlineDetailBox {
	background: #f0f0f0;
	margin-top: 15px;
	padding: 10px
}

#retrieveBookingResult .connectingIcon {
	background: url("../images/sprite/flight-search-40689b3057c20ff3c9f2be4ea7dfce56.html") no-repeat -60px -730px;
	width: 10px;
	height: 28px
}

#retrieveBookingResult .airlineDetailBox p {
	font-size: 16px;
	font-weight: bold
}

#retrieveBookingResult .airlineDetailBox table {
	margin: 5px 0 10px 10px
}

#retrieveBookingResult .airlineDetailBox table tr td {
	font-size: 14px
}

#retrieveBookingResult .airlineDetailBox table tr td.airportId {
	font-weight: bold;
	width: 40px
}

#retrieveBookingResult .airlineDetailBox table tr td.airportLocation {
	width: 150px
}

#retrieveBookingResult .hotelDetailBox p, #retrieveBookingResult .hotelDetailBox h4 {
	margin: 0;
	padding: 0
}

#retrieveBookingResult .hotelDetailBox h4 {
	font-weight: bold;
	font-size: 18px
}

#retrieveBookingResult .hotelDetailBox table tr td {
	color: #434343
}

#retrieveBookingResult .hotelDetailBox table tr td.hotelDetailTitle {
	width: 200px
}

.termsAgreement {
	margin: 20px 0 30px 0;
	background: #f0f0f0;
	border: 1px solid #434343
}

.termsAgreement p {
	padding: 0;
	margin: 15px
}

.termsAgreement.error {
	border-color: red
}

.termsAgreement.error p.error {
	background: red;
	color: white;
	margin: 0;
	padding: 6px 12px
}

.verticalField {
	margin: 15px 0;
	width: 260px
}

.verticalField .fieldLabel {
	margin-bottom: 4px;
	color: #333
}

.verticalField.error label {
	background: red;
	color: white;
	padding: 0 5px;
	font-size: 16px
}

.verticalField .field input[type="text"] {
	width: 233px
}

.verticalField .field select {
	width: 250px
}

.verticalField .field {
	float: left;
	width: 250px
}

.verticalField.error .fieldError {
	display: block;
	color: red;
	padding: 0;
	font-size: 14px
}

.verticalField.error input[type=text].fieldText {
	background: #fff2f2;
	color: #d00;
	border: 1px solid #d00
}

.verticalField .helpText {
	display: block;
	font-size: 14px;
	color: #666
}

.horizontalField {
	margin: 15px 0
}

.horizontalField .fieldLabel {
	float: left;
	width: 185px;
	text-align: right
}

.horizontalField label {
	margin-top: 4px;
	color: #333
}

.horizontalField.error label {
	background: red;
	color: white;
	padding: 0 5px;
	font-size: 16px
}

.horizontalField .field {
	width: 300px;
	float: right
}

.horizontalField.error .fieldError {
	display: block;
	color: red;
	padding: 0;
	font-size: 14px
}

.horizontalField .prefilled {
	margin: 0;
	padding: 0;
	color: #333
}

.horizontalField .helpText {
	display: block;
	font-size: 14px;
	color: #666
}

.callToAction, .callToAction:link {
	display: block;
	background-color: #f97b0c;
	padding: 10px 15px;
	color: #fff;
	text-decoration: none;
	text-align: center
}

.callToAction:hover {
	background-color: #e23c03
}

.twoColumnContent .leftSidebar {
	width: 300px;
	float: left
}

.twoColumnContent .rightText {
	width: 630px;
	float: right
}

.normalText {
	font-size: 14px;
	line-height: 1.5
}

.normalText a {
	color: #1ba0e2
}

.normalText a:visited {
	color: #619fdb
}

.normalText h1 {
	padding: 0 0 6px 0;
	font-size: 36px;
	color: #434343;
	border-bottom: 2px solid #ccc;
	margin: 25px 0
}

.normalText h2 {
	padding: 0
}

.normalText h4 {
	padding: 0;
	color: #434343;
	margin: 15px 0;
	font-size: 20px
}

.normalText h5 {
	padding: 0;
	color: #333;
	font-size: 17px;
	margin: 15px 0
}

.normalText p {
	padding: 0;
	margin: 12px 0;
	color: #434343
}

.normalText strong {
	color: #434343;
	font-weight: normal
}

.normalText ul {
	margin: 12px 0;
	padding-left: 45px;
	color: #434343
}

.normalText ul li {
	list-style-type: disc;
	margin: 5px 0
}

.normalText ol {
	margin: 12px 0;
	padding-left: 45px;
	color: #434343
}

.normalText ol li {
	list-style-type: decimal
}

.widgetAutocomplete {
	position: relative
}

.widgetAutocomplete .widgetAcInput {
	display: block;
	height: 30px;
	color: #333
}

.widgetAutocomplete .widgetAcInput.showingHelperText {
	color: #999
}

.widgetAutocomplete .widgetAcResult {
	position: absolute;
	top: 35px;
	left: 0;
	width: 300px;
	padding: 0;
	background: white;
	border: 1px solid #ccc;
	color: #666;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	-moz-box-shadow: 0 0 5px 0 #ccc;
	-webkit-box-shadow: 0 0 5px 0 #ccc;
	box-shadow: 0 0 5px 0 #ccc
}

.widgetAutocomplete .widgetAcResult .widgetAcResultGroupHeader {
	font-size: 14px;
	background-color: #f9f9f9;
	color: #434343;
	font-weight: bold;
	border-top: 1px solid #ddd;
	line-height: 1;
	padding: 12px 12px 12px 20px
}

.widgetAutocomplete .widgetAcResult .widgetAcResultNotFound {
	padding: 12px 12px 12px 60px;
	background: url('../images/misc/information-icon-16f8d5f94ced59d0c33defc39fecad43.html') no-repeat 12px 10px
}

.widgetAutocomplete .widgetAcResult .widgetAcResultNotFound strong {
	color: #1ba0e1
}

.widgetAutocomplete .widgetAcResult .widgetAcResultFooter {
	background-color: #f9f9f9;
	height: 18px;
	padding: 8px;
	border-top: 1px solid #ddd;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px
}

.widgetAutocomplete .widgetAcResult .widgetAcResultFooter.poweredByGoogle {
	background-image: url('../images/misc/powered-by-google-e7aba9c587c40ff95fe6502b4475911f.html');
	background-repeat: no-repeat;
	background-position: 730px 10px;
	background-size: auto 18px
}

.widgetAutocomplete .widgetAcResult .widgetAcResultRow {
	display: block;
	padding: 10px 8px;
	margin: 0;
	line-height: 1;
	border-top: 1px solid #ddd
}

.widgetAutocomplete .widgetAcResult .widgetAcResultRow.active {
	background: #9ed2ef;
	color: #006fa1
}

.widgetAutocomplete .widgetAcHelpBox {
	position: absolute;
	left: 0;
	width: 100%;
	background: white;
	border: 1px solid #ccc;
	color: #666;
	-moz-box-shadow: 0 0 5px 0 #ccc;
	-webkit-box-shadow: 0 0 5px 0 #ccc;
	box-shadow: 0 0 5px 0 #ccc
}

.widgetAutocomplete .widgetAcHelpBoxGroup {
	margin: 13px;
	float: left;
	display: block;
	width: 200px
}

.widgetAutocomplete .widgetAcHelpBoxGroup h3 {
	padding: 0;
	font-size: 16px;
	margin-bottom: 5px;
	font-weight: bold
}

.widgetAutocomplete .widgetAcHelpBoxGroup a {
	display: block
}

.tvSliderImage {
	left: 0;
	width: 100%;
	position: absolute;
	z-index: 1;
	height: 459px;
	cursor: pointer;
	display: none;
	background-position: 50% 0;
	background-repeat: no-repeat
}

.tvSlideIndexButtonContainer {
	z-index: 10;
	position: absolute;
	margin-top: 290px
}

.tvSlideIndexBtn {
	display: block;
	width: 14px;
	height: 13px;
	background: url("../images/sprite/bullets2-02231ab7c4f9aab0be418fc59750e3ab.html") no-repeat -4px -3px;
	float: left;
	margin: 3px;
	cursor: pointer
}

.tvSlideIndexBtn.selected {
	background: url("../images/sprite/bullets2-02231ab7c4f9aab0be418fc59750e3ab.html") no-repeat -4px -25px
}

.tvSliderNavBtn {
	width: 36px;
	position: absolute;
	z-index: 10;
	margin-top: 165px;
	cursor: pointer;
	display: none
}

.tvSliderNavPrev {
	background: url("../images/misc/arrows2-149688cd19c5f9b0d1b6cea718aa1298.html") no-repeat 0 -1px;
	height: 107px
}

.tvSliderNavNext {
	background: url("../images/misc/arrows2-149688cd19c5f9b0d1b6cea718aa1298.html") no-repeat -38px -1px;
	height: 100px;
	margin-left: 920px
}

#popularHotelWidget, #topHotelWidget {
	width: 600px;
	float: right;
	padding: 0;
	font-size: 14px;
	margin-top: 10px
}

#popularHotelWidget h2, #topHotelWidget h2 {
	padding: 0;
	margin: 10px 0
}

.hotelFrontPageBox {
	border: 1px solid #ccc;
	width: 165px;
	height: 245px;
	float: left;
	padding: 15px
}

.hotelFrontPageBox p {
	margin: 0;
	padding: 0
}

.hotelFrontPageBox p span {
	font-size: 18px;
	font-weight: bold
}

.hotelNameLocation {
	height: 70px
}

.hotelNameLocation p.hotelName a {
	color: #1ba0e2;
	font-weight: bold;
	font-size: 16px
}

.hotelFrontPageBox p.hotelPrice {
	margin-bottom: 10px
}

.hotelBoxImage {
	background: #ccc;
	width: 165px;
	height: 100px;
	margin-bottom: 10px
}

#popularHotel1, #topHotel1 {
	border-right: 0;
	border-bottom: 0
}

#popularHotel2, #topHotel2 {
	border-bottom: 0
}

#popularHotel3, #topHotel3 {
	border-left: 0;
	border-bottom: 0
}

#popularHotel4, #topHotel4 {
	border-right: 0
}

#popularHotel6, #topHotel6 {
	border-left: 0
}

.hotelSeePriceBg {
	background: url('../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html') no-repeat -95px 0;
	width: 55px;
	height: 29px;
	color: white;
	padding-left: 10px
}

a.hotelSeePrice {
	text-decoration: none;
	line-height: 27px
}

h2#popularCityTitle {
	padding: 0;
	margin: 0 0 10px 0
}

#popularCityList {
	background: #f0f0f0;
	border-left: 3px solid #1ba0e2;
	padding: 17px 20px 20px 20px;
	float: left;
	width: 294px
}

.popularCityBox {
	width: 294px;
	margin-bottom: 21px
}

.popularCityImage {
	width: 90px;
	height: 90px;
	background: #ccc;
	float: left
}

.popularCityName {
	margin-left: 5px;
	float: left
}

.popularCityName p a {
	color: #1ba0e2;
	font-weight: bold;
	font-size: 16px
}

#myBookingContent {
	margin-left: 20px;
	padding-bottom: 20px;
	color: #434343
}

#myBookingContent .yellowTriangle {
	background: url("../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html") 0 -214px no-repeat;
	width: 33px;
	height: 33px;
	position: absolute;
	margin-left: -15px;
	margin-top: -15px
}

#myBookingContent .greyTriangle {
	background: url("../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html") -34px -214px no-repeat;
	width: 33px;
	height: 33px;
	position: absolute;
	margin-left: -15px;
	margin-top: -15px
}

#myBookingContent .tinyHotelAirplaneIcon {
	background: url("../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html") -70px -220px no-repeat;
	width: 15px;
	height: 8px;
	margin: 5px
}

#myBookingContent .tinyAirplaneIcon {
	background: url("../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html") -94px -220px no-repeat;
	width: 9px;
	height: 9px;
	margin: 5px
}

#myBookingContent .tinyHotelIcon {
	background: url("../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html") -115px -220px no-repeat;
	width: 6px;
	height: 8px;
	margin: 5px 7px
}

#myBookingPage #bookingListTitle {
	border-bottom: 1px solid #434343;
	padding-bottom: 10px;
	margin-top: 20px;
	margin-bottom: 10px
}

#myBookingPage #bookingListTitle h2 {
	padding: 0;
	margin: 0
}

#myBookingPage .bookingItem {
	background: #f0f0f0;
	padding: 15px;
	margin-bottom: 10px
}

#myBookingPage .airlineIconList {
	width: 40px;
	float: left
}

#myBookingPage .airlineNameList {
	width: 100px;
	float: left
}

#myBookingPage .airlineName {
	height: 25px;
	width: 150px;
	color: #434343;
	line-height: 25px
}

#myBookingPage .bookingItem h3 {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 18px
}

#myBookingPage .bookingItemInfo {
	width: 480px;
	float: left
}

#myBookingPage .bookingItemAction {
	width: 144px;
	float: right
}

#myBookingPage .bookingItemAirlines {
	float: left;
	width: 195px;
	font-size: 14px;
	color: #434343
}

#myBookingPage .bookingItemDetail {
	border-left: 2px solid #6d6d6d;
	width: 80px;
	float: left;
	display: block;
	position: relative;
	padding: 5px 5px 5px 7px;
	font-size: 13px
}

#myBookingPage .bookingItemDetail p {
	margin: 0;
	padding: 0
}

#myBookingPage .bookingItemDetail.notAvailable {
	border-left: 0
}

#myBookingPage .bookingItemId {
	font-size: 14px;
	margin: 15px 0 15px 0
}

#myBookingPage .bookingItemButtons {
	text-align: right;
	float: right
}

#myBookingPage a.bookingItemButton {
	background: #0082bc;
	text-decoration: none;
	padding: 4px 8px;
	color: white;
	margin-left: 5px
}

#myBookingPage span.bookingItemButtonInactive {
	background: #c7c7c7;
	padding: 5px 10px;
	color: white
}

#salesOrderContent {
	margin-left: 20px;
	color: #434343
}

h2.salesOrderTitle {
	margin: 25px 0 10px 0;
	padding: 0;
	font-size: 20px;
	color: #434343
}

#salesOrderPage .salesOrderDetail {
	background: #f0f0f0;
	padding: 15px 20px 20px 20px
}

#salesOrderPage .salesOrderDetail p {
	padding: 0
}

#salesOrderPage .salesOrderDetail a {
	color: #1ba0e2
}

#salesOrderPage .salesOrderItineraryTitle {
	font-size: 20px;
	padding: 10px 0
}

#salesOrderPage table tr td {
	color: #434343;
	vertical-align: top
}

#salesOrderPage table tr td p {
	margin: 0;
	padding: 0
}

#salesOrderPage .itineraryFlightTitle .airlineLabel {
	float: left;
	margin: 0;
	color: #434343
}

#salesOrderPage .itineraryFlightTitle .airlineNameCode {
	float: left;
	color: #434343;
	margin-left: 5px
}

#salesOrderPage .salesOrderItineraryContent {
	margin-bottom: 30px
}

#salesOrderPage .detailItinerary {
	padding: 15px
}

.salesOrderActionButton button {
	margin-bottom: 5px
}

#salesOrderPage .salesOrderButton {
	background: #006fa1;
	width: 150px;
	margin: 15px 15px 15px 0;
	border: 0;
	padding: 7px;
	color: white;
	font-size: 14px
}

#salesOrderPage .salesSummary, #salesOrderPage .refundListSummary, #salesOrderPage .insuranceSummary {
	width: 100%;
	margin: 15px 0 30px 0
}

#salesOrderPage .itemSummary {
	line-height: 30px
}

#salesOrderPage .itemSummary:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}

#salesOrderPage .itemSummary > div {
	float: left
}

#salesOrderPage .itemSummary div:first-child {
	width: 180px;
	padding-right: 20px
}

#salesOrderPage .refundListSummary th, #salesOrderPage .insuranceSummary th {
	width: 200px;
	text-align: left
}

#salesOrderPage .itineraryHeadInfo {
	margin-top: 15px;
	margin-bottom: 10px
}

#salesOrderPage .thumbHotelImg {
	width: 70px;
	height: 70px;
	background: #e7e7e7;
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 10px
}

#salesOrderPage .hotelTitle {
	font-weight: bold;
	float: left;
	width: 300px
}

#salesOrderPage .fieldName {
	width: 200px;
	display: block
}

#salesOrderPage .itemField {
	margin-bottom: 10px
}

#salesOrderPage .itemField > ul, #salesOrderPage .itemField > label {
	float: left
}

#salesOrderPage .itemField:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}

.tvSEOPageLandscape {
	left: 0;
	width: 100%;
	position: absolute;
	z-index: 1;
	height: 439px;
	background-image: url("../../../../assets/images/landscape/DPS.html");
	background-position: 50% 0;
	background-repeat: no-repeat
}

.tvSEOPageLandscapeMountain {
	left: 0;
	width: 100%;
	position: absolute;
	z-index: 1;
	height: 439px;
	background-image: url("../../../../assets/images/landscape/mountain.html");
	background-position: 50% 0;
	background-repeat: no-repeat
}

.landingGreyBox {
	padding: 15px 20px 20px 20px;
	background: #f0f0f0;
	color: #434343;
	margin-bottom: 30px
}

.landingGreyBox .landmarkContainer {
	float: left;
	width: 260px
}

.landingGreyBox .landmarkContainer p {
	line-height: 25px;
	margin-bottom: 15px
}

.landingGreyBox a.otherLink {
	color: #1ba0e2
}

.landingGreyBox ul {
	margin-top: 5px
}

.landingGreyBox ul li {
	margin-bottom: 5px
}

#pageContentListBox {
	color: #1ba0e2;
	padding: 15px 20px 20px 20px;
	background: #f0f0f0;
	margin-top: 20px;
	min-height: 450px
}

#pageContentListBox a {
	color: #434343
}

#pageContentListBox a:hover {
	color: #f97b0c
}

#pageContentListBox h2 {
	color: #434343
}

#pageContentListBox p {
	margin: 15px 0;
	padding: 0
}

#pageContentListBox ul {
	padding-left: 30px
}

#pageContentListBox ul li {
	list-style: disc
}

#aboutLocationBox {
	color: #434343;
	padding-bottom: 15px;
	padding-top: 25px;
	border-top: 2px solid #ddd;
	margin-top: 30px
}

#aboutLocationBox h2 {
	color: #434343;
	margin-bottom: 15px
}

#aboutLocationBox ul {
	margin-left: 30px
}

#aboutLocationBox ul li {
	list-style: disc
}

#aboutLocationContent {
	font-size: 14px
}

.landmarkBox {
	float: left;
	width: 200px
}

.popularDestinationImage {
	width: 196px
}

#sliderDetail .bx-wrapper {
	height: 450px
}

.tvHotelFrontPageContainer {
	z-index: 9999;
	position: relative;
	width: 960px;
	margin: 360px auto 0
}

.tvHotelFrontPageContainer #tvSearchTagLine {
	padding-top: 11px;
	padding-right: 21px;
	padding-bottom: 7px;
	padding-left: 21px
}

.tvHotelSeoPageContainer {
	z-index: 10000;
	position: relative;
	width: 960px;
	margin: 220px auto 0 auto;
	margin-bottom: 15px
}

.newsletterNotificationBox {
	position: absolute;
	z-index: 15000;
	right: 50px;
	margin-top: -30px
}

.newsletterNotificationBox .redbox {
	color: white;
	background: #c91111;
	padding: 5px 10px
}

.newsletterDialogContent {
	background: #f0f0f0;
	height: 200px;
	padding: 20px;
	margin: -10px
}

.newsletterMailIcon {
	background: url("../images/sprite/sprite-icons.html") no-repeat -422px -800px;
	width: 77px;
	height: 42px
}

.newsletterNotificationBox .arrow-bottom {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #c91111;
	float: left;
	margin-left: 10px
}

@media screen and (max-width: 975px) {
}

#hotelHomePage #emailNewsLetter {
	margin-top: 0
}

#hotelHomePage #tvInfoContainer {
	margin-top: 0
}

#hotelHomePage div#emailNewsLetterCntr {
	float: left
}

#countryWidgetTitle {
	margin-topx: 20px;
	margin-bottom: 25px
}

#countryWidgetTitle h2 {
	text-align: center
}

.countryBox {
	width: 290px;
	height: 290px;
	float: left;
	color: white
}

.countryBox h3 {
	color: white;
	font-weight: bold;
	font-size: 33px;
	margin-top: 123px
}

.countryBox p {
	color: white;
	font-size: 20px
}

.countryBox a {
	text-decoration: none;
	color: white
}

.countryBoxOverlay {
	width: 260px;
	height: 260px;
	padding: 15px
}

.countryBoxOverlay:hover {
	background-color: rgba(27, 160, 226, 0.5);
	background: rgba(27, 160, 226, 0.5)
}

.countrBoxOverlay:hover h3 {
	text-decoration: underline
}

.countryBox#indonesiaBox {
	background: url("../images/background/landing-country-widget/INA-f65f2cbc9a75d9df468c768ba2b30ca4.html");
	margin-right: 40px;
	width: 630px;
	margin-bottom: 20px
}

.countryBoxOverlayIndonesia {
	width: 600px
}

.countryBox#malaysiaBox {
	background: url("../images/background/landing-country-widget/MAS-2703d30c231b3f58cd3923945738b4e1.html");
	margin-bottom: 20px
}

.countryBox#thailandBox {
	background: url("../images/background/landing-country-widget/THA-166d0c6bd07e276b57261ab2632f532d.html");
	margin-right: 40px
}

.countryBox#singaporeBox {
	background: url("../images/background/landing-country-widget/SIN-5cfa4070cb69fd344d6b91a61529bf99.html");
	width: 630px;
	margin-bottom: 20px
}

.countryBoxOverlaySingapore {
	width: 600px
}

.countryBox#hong-kongBox {
	background: url("../images/background/landing-country-widget/HKG-0488a5d73bf205e40d7d4c178d3fc034.html");
	margin-right: 45px
}

.countryBox#vietnamBox {
	background: url("../images/background/landing-country-widget/VIE-109014dc0d7dd8d9de5c5eb997c13931.html");
	margin-right: 45px
}

.countryBox#philippinesBox {
	background: url("../images/background/landing-country-widget/PHI-8aec0047f4aecdd81127d304d72cae16.html")
}

.landingFlagContainer {
	width: 230px;
	height: 70px
}

.landingTitleContainer {
	background: #f0f0f0;
	width: 310px;
	padding: 10px 15px 15px 15px
}

.landingTitleBox {
	position: absolute;
	margin-top: 50px
}

.landingTitleBox.brand {
	position: absolute;
	margin-top: 150px
}

.landingTitleBox h1 {
	color: white;
	font-weight: bold;
	font-size: 50px
}

.landingTitleBox p {
	margin: 0;
	font-size: 20px;
	color: white
}

.otherLocationTop .otherSectionContainer {
	border-top: 0;
	border-bottom: 2px solid #ddd;
	padding-top: 30px;
	margin-bottom: 20px
}

.otherSectionContainer {
	border-top: 2px solid #ddd;
	margin-top: 35px;
	text-align: center;
	padding: 20px
}

.otherSectionContainer h2 {
	margin-bottom: 20px
}

.otherSectionContainer ul li {
	display: inline;
	padding: 10px;
	line-height: 30px
}

.rs-table-numberOfRoomLabel .rs-room-header {
	margin: 10px
}

.tvSEOHotelBackground {
	left: 0;
	width: 100%;
	position: absolute;
	z-index: 1;
	height: 439px;
	background-image: url("../../../../assets/images/landscape/mountain.html");
	background-position: 50% 0;
	background-repeat: no-repeat
}

.tvSEOHotelBackground.tvSEOHotelBackgroundIndonesia {
	background-image: url("../../../../assets/images/landscape/indonesia.html")
}

.tvSEOHotelBackground.tvSEOHotelBackgroundSingapore {
	background-image: url("../../../../assets/images/landscape/singapore.html")
}

.tvSEOHotelBackground.tvSEOHotelBackgroundMalaysia {
	background-image: url("../../../../assets/images/landscape/malaysia.html")
}

.tvSEOHotelBackground.tvSEOHotelBackgroundSimpati {
	background-image: url("../../../../assets/images/event/simpati-190000.html")
}

.tvHotelSeoPageContainer.tvHotelSeoContainerSimpati {
	margin: 405px auto 25px auto
}

.landingEventRightContainer p {
	margin-top: 15px
}

.landingEventRightContainer .landingTerm {
	margin-top: 10px
}

.landingEventRightContainer .landingTerm h3 {
	font-weight: bold
}

.landingEventRightContainer .landingTerm div {
	margin: 5px 0 10px 20px
}

.landingTermContainer h1 {
	font-size: 29px
}

.landingTermContainer div {
	margin: 10px 2px 10px 2px
}

.landingEventRightContainer h2 {
	font-size: 23px
}

.landingGreyBox .vocherWidget {
	margin: 20px 10px 5px 10px;
	text-align: center
}

.landingGreyBox .vocherWidget h3 {
	font-weight: bold
}

.landingGreyBox .vocherWidget div {
	font-size: 16px
}

.landingGreyBox .vocherWidget .vocherCode {
	font-size: 30px;
	font-weight: bold;
	color: #1ba0e2;
	margin: 10px 60px 5px 60px;
	padding-bottom: 7px;
	border-bottom: 1px solid #adadad
}

.landingEventRightContainer .howto ul {
	margin-top: 1px;
	padding-left: 1px
}

.landingEventRightContainer .howto ul li {
	width: 95px;
	margin-right: 29px;
	float: left;
	font-size: 14px;
	text-align: center
}

.landingEventRightContainer .howto ul li.last {
	margin-right: 0
}

.landingEventRightContainer a {
	color: #1ba0e2
}

.searchHotelEventButton {
	width: 300px;
	height: 100px;
	margin: auto;
	text-algin: center
}

.searchHotelEventButton .tv-searchButton {
	margin: 0;
	width: 300px;
	padding-left: 40px
}

.searchHotelEventButton .tv-searchButton:hover #hotelIcon {
	background: url("../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html") no-repeat -521px -57px
}

.searchHotelEventButton .tv-searchButton span {
	text-align: center
}

.landingLeftContainer .socialLeftContainer {
	text-align: center
}

.eventSimpati .tv-bg-lightBlue {
	background-color: #f3152b
}

.eventSimpati #hotel-search {
	border: 6px solid #f3152b
}

.selPaymentAnnouncements {
	padding: 15px 20px 15px 62px;
	position: relative;
	display: none
}

.selPaymentAnnouncements.URGENT {
	background: #ffcd00
}

.selPaymentAnnouncements.WARNING {
	background: #e8e8e8
}

.selPaymentAnnouncements h3 {
	padding: 0 !important;
	font-size: 17px !important;
	line-height: 1;
	margin: 0 0 8px 0
}

.selPaymentAnnouncements .announcementIcon {
	position: absolute;
	top: 15px;
	left: 15px
}

.selPaymentAnnouncements.URGENT .announcementIcon {
	background: url("../images/sprite/sprite-icons.html") no-repeat -3px -982px;
	width: 34px;
	height: 35px
}

.selPaymentAnnouncements.WARNING .announcementIcon {
	background: url("../images/sprite/sprite-icons.html") no-repeat -1px -881px;
	width: 34px;
	height: 33px
}

.selPaymentAnnouncements p {
	margin: 0;
	font-size: 14px
}

.flag {
	width: 16px;
	height: 11px;
	background: url('../images/sprite/flags-a5bac253e2676c3656cb8b61fc5ab21e.html') no-repeat;
	display: inline-block;
	margin: 1px 8px 1px 3px
}

.field-emailorphone {
	position: relative
}

.field-emailorphone .telprefix {
	position: absolute;
	top: 45%;
	right: 10px
}

.field-emailorphone.email .telprefix {
	display: none
}

.field-emailorphone.phone .telprefix {
	display: inline-block
}

.field-inputphone {
	margin-top: 5px;
	width: 100%;
	position: relative
}

.field-inputphone .telprefix {
	width: 55px;
	padding: 0 5px;
	height: 36px;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	border: 1px solid #ddd;
	box-sizing: border-box;
	border-radius: 3px
}

.field-inputphone .telprefix-icon {
	float: left;
	margin: 10.5px 5px
}

.field-inputphone .arrow-down {
	margin-top: 15px;
	float: left;
	background: url('../images/sprite/traveloka-main-v3-7de8a9290510b161f07dda05a261f23b.html') no-repeat -87px -217px;
	width: 11px;
	height: 9px;
	zoom: .9
}

.telprefix-icon .flag {
	margin: 1px 3px
}

.field-inputphone .input-box {
	padding-left: 50px;
	box-sizing: border-box
}

.field-inputphone .input-box > .input {
	margin-top: 0 !important;
	width: 100%;
	box-sizing: border-box;
	height: 36px;
	margin-left: 10px
}

#mobile {
	width: 190px
}

.field-inputphone .widgetAutocomplete, .field-emailorphone .widgetAutocomplete {
	width: 285px;
	height: 200px;
	background: #fdfdfd;
	padding: 10px 5px 0 5px;
	border: 1px solid #ddd;
	z-index: 2;
	top: 40px;
	position: absolute;
	-moz-box-shadow: 3px 3px 10px 0 #ccc;
	-webkit-box-shadow: 3px 3px 10px 0 #ccc;
	box-shadow: 3px 3px 10px 0 #ccc
}

.field-inputphone .widgetAutocomplete .widgetAcInput, .field-emailorphone .widgetAutocomplete .widgetAcInput {
	margin: 0 auto;
	width: 93%
}

.field-inputphone .widgetAutocomplete .widgetAcHelpBox, .field-inputphone .widgetAutocomplete .widgetAcResult, .field-emailorphone .widgetAutocomplete .widgetAcHelpBox, .field-emailorphone .widgetAutocomplete .widgetAcResult {
	background: transparent;
	border: 0;
	padding: 5px 0 0 0;
	width: 100%;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.field-inputphone .widgetAutocomplete .widgetAcResult, .field-emailorphone .widgetAutocomplete .widgetAcResult {
	margin-top: 20px
}

.field-inputphone .widgetAutocomplete .widgetAcHelpBox a, .field-inputphone .widgetAutocomplete .widgetAcResult a, .field-emailorphone .widgetAutocomplete .widgetAcHelpBox a, .field-emailorphone .widgetAutocomplete .widgetAcResult a {
	text-decoration: none
}

.field-inputphone .widgetAutocomplete .widgetAcHelpBox a:hover, .field-inputphone .widgetAutocomplete .widgetAcHelpBox a:active, .field-emailorphone .widgetAutocomplete .widgetAcHelpBox a:hover, .field-emailorphone .widgetAutocomplete .widgetAcHelpBox a:active {
	color: #222
}

.field-inputphone .widgetAutocomplete .widgetAcHelpBox .flag, .field-inputphone .widgetAutocomplete .widgetAcResult .flag, .field-emailorphone .widgetAutocomplete .widgetAcHelpBox .flag, .field-emailorphone .widgetAutocomplete .widgetAcResult .flag {
	margin-top: 3px;
	margin-right: 10px;
	float: left
}

.field-inputphone .widgetAutocomplete .widgetAcHelpBox .widgetAcHelpBoxLink, .field-inputphone .widgetAutocomplete .widgetAcResult .widgetAcResultRow, .field-emailorphone .widgetAutocomplete .widgetAcHelpBox .widgetAcHelpBoxLink, .field-emailorphone .widgetAutocomplete .widgetAcResult .widgetAcResultRow {
	border: 0;
	margin: 0 10px;
	line-height: 1.3
}

.field-inputphone .widgetAutocomplete .widgetAcHelpBox .widgetAcHelpBoxLink.active, .field-emailorphone .widgetAutocomplete .widgetAcHelpBox .widgetAcHelpBoxLink.active {
	border: 0;
	font-weight: bold
}

.field-inputphone .widgetAutocomplete .widgetAcResult .widgetAcResultRow.active, .field-emailorphone .widgetAutocomplete .widgetAcResult .widgetAcResultRow.active {
	border: 0;
	background: #06a7ff;
	color: #fff
}

.field-inputphone .widgetAutocomplete .widgetAcHelpBox .widgetAcHelpBoxLink, .field-emailorphone .widgetAutocomplete .widgetAcHelpBox .widgetAcHelpBoxLink {
	display: block;
	padding: 10px 8px
}

.field-inputphone .truncate, .field-emailorphone .truncate {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.round {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px
}

#tv-searchBox {
	z-index: 500
}

#landingPage #tv-searchBox {
	margin-top: 295px
}

.tv-searchBox.ui-tabs {
	margin-top: 5px;
	background-color: #1ba0e2;
	padding: 5px
}

.tv-searchBox.ui-tabs .ui-tabs-nav {
	background-color: #1ba0e2
}

.tv-searchBox.ui-tabs .ui-tabs-nav li {
	background-color: #f3f3f3;
	color: #1ba0e2;
	margin-right: 4px;
	padding: 4px
}

.tv-searchBox.ui-tabs .ui-tabs-nav li a {
	padding: 4px;
	font-size: 14pt;
	font-weight: 100
}

.tv-searchBox.ui-tabs .ui-tabs-panel {
	background-color: #fff;
	margin-left: 2px;
	border: 1px solid #1ba0e2;
	padding: 0
}

.tv-searchBox.ui-tabs .ui-tabs-panel .searchColContent {
	border: 0;
	border-right: 4px solid #1ba0e2
}

.tv-searchBox.ui-tabs .ui-tabs-panel .searchColContent.lastColumnContent {
	border: 0
}

.tv-searchBox.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	background-color: #fff;
	color: #1ba0e2;
	margin-left: -1px;
	padding: 4px;
	padding-bottom: 5px
}

span.new {
	vertical-align: super;
	font-size: .6em;
	font-weight: bold;
	color: #f97b0c
}

.tv-tabsHeader {
	float: right;
	margin-top: 0;
	font-size: 14pt
}

.tv-searchFieldDate {
	background: url("../images/sprite/sprite-icons.html") no-repeat -428px -101px;
	padding-left: 40px !important;
	width: 215px !important;
	margin-top: 5px
}

.tv-dropdownField {
	width: 263px !important;
	border: 1px solid #b3b3b3
}

.hotelSearchTable .searchColContent {
	height: 205px
}

.tv-searchButton {
	border: 1px solid #fff;
	font-size: 20px;
	color: #fff;
	background-color: #f97b0c;
	float: left;
	margin: 25px 25px 15px 25px;
	padding: 5px 14px;
	cursor: pointer;
	vertical-align: middle;
	width: 240px
}

.tv-searchButton:hover {
	border: 1px solid #f97b0c;
	background: white;
	color: #f97b0c
}

.tv-searchButton span {
	display: block;
	float: left;
	font-size: 21px;
	font-weight: 500;
	line-height: 30px;
	padding: 0 0 0 14px;
	text-align: left;
	vertical-align: middle
}

.tvSearchFrameCntrLionAir {
	position: absolute;
	left: 0;
	background-color: #ebeae9;
	width: 100%;
	height: 439px;
	background: url("../../../../hashed/assets/images/airline-page/Lion/bg-lion-air-3371f4be91152712db3293a364a951e7.html") 0 0;
	background-position: 50% 0;
	z-index: -10
}

#emailNewsLetterLeft {
	background-color: #1ba0e2;
	color: #fff;
	float: left;
	font-size: 15px;
	line-height: 18px;
	padding: 10px 10px 10px 15px;
	width: 280px;
	margin-top: 120px;
	z-index: 0;
	position: relative
}

#emailNewsLetterLeft button {
	background-color: #f97b0c;
	border: 1px solid #f97b0c;
	color: #fff;
	cursor: pointer;
	float: right;
	font-size: 16px;
	height: 28px;
	margin: 0 5px
}

#promoQuickFinderLionAir {
	width: 590px;
	float: right;
	padding-top: 135px;
	margin: 0
}

.rangeSearchLionAir {
	border-top: solid #d00000 3px;
	border-left: solid #eaeaea 3px;
	border-bottom: solid #eaeaea 3px;
	border-right: solid #eaeaea 3px;
	margin-top: -15px !important
}

.mini .searchCol {
	margin: 0 5px 0 5px
}

#tvSecondSearchCol {
	width: 309px
}

#tv-search-table {
	margin: 5px
}

div #helper-text-search-box-hotel {
	padding: 10px 10px 8px 5px;
	border-bottom: solid 2px #72c6f6;
	background: #f0f0f0
}

div #helper-text-search-box-hotel i {
	margin-right: 7px;
	margin-top: -2px
}

div #helper-text-search-box-hotel span {
	padding-top: 2px;
	display: block
}

.hotel-search #whyTravelokaCheap {
	margin-top: 55px
}

#flight-search #tvSearchTagLine {
	font-size: 19px;
	background: #1ba0e2;
	font-weight: 300;
	margin-top: 0
}

#flight-search .tvSearchTagLineText .tvSearchTagLineIcon, .tvContainerHeaderSearch .tvSearchTagLineIconHotel {
	background: url("../images/sprite/sprite-icons.html") no-repeat -152px -420px;
	width: 20px;
	height: 22px;
	margin: 5px 10px 0 0;
	display: inline-block;
	vertical-align: bottom;
	zoom: 1;
	*display: inline
}

.tvContainerHeaderSearch {
	display: table;
	margin: 0 auto
}

.tvContainerHeaderSearch .tvContainerHeaderContent {
	display: inline-block
}

#tv-searchBox .tvSearchTagLineText {
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	padding-bottom: 8px
}

#tv-searchBox .tvSearchTagLineText h1 {
	color: white;
	font-weight: bold;
	font-size: 20px;
	display: inline;
	padding-left: 0
}

#tv-searchBox #tvSearchTagLine {
	background: #1ba0e2;
	padding: 5px;
	color: white
}

#tv-searchBox #flight-search {
	margin-left: 0;
	margin-top: -5px;
	border: 6px solid #1ba0e2;
	background: #fff
}

#tv-searchBox .searchCol {
	margin-top: 0
}

#multiSearchContainerTabs {
	height: 45px
}

#multiSearchContainerTabs .tv-tabsLabel {
	margin-right: 30px;
	margin-top: 3px;
	color: #1ba0e2
}

#multiSearchContainerTabs li {
	height: 40px;
	background: #eee;
	float: left;
	margin-right: 5px;
	border-bottom: #1ba0e2;
	margin-left: 0;
	color: #1ba0e2
}

#multiSearchContainerTabs li a {
	display: block;
	height: 35px;
	padding: 7px 0 0 8px
}

#multiSearchContainerTabs li.active {
	background: #1ba0e2;
	height: 42px
}

#multiSearchContainerTabs li.active .tv-tabsLabel {
	color: #fff
}

.tv-themeField-hotel {
	background: url("../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html") -516px -393px no-repeat scroll;
	padding-left: 40px !important;
	margin-top: 5px;
	width: 215px !important
}

li.active .tv-planeIcon {
	background: url("../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html") -519px -428px no-repeat scroll;
	width: 28px;
	height: 28px;
	float: left
}

.tv-planeIcon {
	background: url("../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html") -519px 1px no-repeat scroll;
	width: 30px;
	height: 30px;
	float: left
}

li.active .tv-hotelIcon {
	background: url("../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html") -520px -461px no-repeat scroll;
	width: 28px;
	height: 28px;
	float: left
}

.tv-hotelIcon {
	background: url("../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html") -519px -55px no-repeat scroll;
	width: 30px;
	height: 30px;
	float: left
}

.tv-icon {
	float: left
}

.tv-tabsLabel {
	float: left;
	margin-left: 10px
}

#tv-searchBox #hotel-search {
	margin-left: 0;
	margin-top: -5px
}

#multiSearchEventContent {
	padding-top: 1px;
	clear: both
}

#multiSearchEventContent p, #multiSearchEventContent h1, #multiSearchEventContent h2, #multiSearchEventContent h3, #multiSearchEventContent h4 {
	margin: 0;
	padding: 0;
	line-height: 1.5
}

#multiSearchEventContent h3 {
	font-size: 23px;
	line-height: 1.2;
	margin: 20px 0
}

#multiSearchEventSidebar {
	margin-top: 180px;
	width: 320px;
	float: left;
	font-size: 15px
}

#multiSearchEventSidebar.hotel-search {
	margin-top: 140px
}

#multiSearchEventSidebar .terms {
	background: #f4f4f4;
	padding: 15px;
	color: #666
}

#multiSearchEventSidebar .terms h3 {
	margin-top: 0
}

#multiSearchEventSidebar .terms ul {
	margin-bottom: 20px
}

#multiSearchEventSidebar .terms ul li {
	margin-bottom: 15px;
	margin-left: 30px;
	list-style-type: disc
}

#multiSearchEventSidebar #eventShare {
	padding: 15px;
	background: #f4f4f4;
	margin-bottom: 15px
}

#multiSearchEventSidebar #eventShare h3 {
	margin-top: 0
}

#multiSearchEventSidebar #eventShare #shareBtnCntr-outer {
	position: relative;
	left: 50%;
	float: left
}

#multiSearchEventSidebar #eventShare #shareBtnCntr-inner {
	position: relative;
	right: 50%;
	float: left
}

#multiSearchEventSidebar #eventShare #fbFrame-outer {
	position: relative;
	left: 50%;
	float: left
}

#multiSearchEventSidebar #eventShare #fbFrame-inner {
	position: relative;
	right: 50%;
	float: left;
	border: 1px solid #999;
	margin-top: 10px
}

#fbFrame-inner {
	border: 1px solid #999
}

#multiSearchEventMain {
	margin: 160px 0 0 0;
	line-height: 1.4;
	float: right;
	width: 615px
}

#multiSearchEventMain.hotel-search {
	margin-top: 120px
}

#multiSearchEventMain .howto ul {
	margin-top: 1px;
	padding-left: 1px
}

#multiSearchEventMain .howto ul li {
	width: 95px;
	margin-right: 29px;
	float: left;
	font-size: 14px;
	text-align: center
}

#multiSearchEventMain .howto ul li.last {
	margin-right: 0
}

#multiSearchEventMain p {
	margin: 15px 0
}

.tvSearchFrameCntr {
	position: absolute;
	left: 0;
	width: 100%;
	height: 439px;
	background-position: 50% 0
}

.tvSearchFrameCntr.landingPage {
	z-index: -10
}

.tvSearchFrameCntr.bca {
	background-image: url("../../../../hashed/assets/images/event/Bca-slider-215705a0e8505d31ac3beda8b76226a3.html")
}

.landingBottomSearchButtons {
	margin-top: 15px
}

#multiSearchEventMain .landingBottomSearchButtons a, #multiSearchEventMain .landingBottomSearchButtons a:link {
	background: #f77331;
	border: 1px solid #f77331;
	float: left;
	color: #fff;
	text-decoration: none;
	width: 257px;
	padding: 10px;
	margin-right: 10px;
	text-align: center
}

#multiSearchEventMain .landingBottomSearchButtons a span.text {
	display: block;
	text-align: center
}

#multiSearchEventMain .landingBottomSearchButtons a:hover {
	background: #fff;
	color: #f77331
}

.listIndent {
	counter-reset: foo;
	display: table
}

.listIndent > li {
	counter-increment: foo;
	display: table-row;
	line-height: 24px
}

.listIndent > li::before {
	content: counter(foo) ".\00a0";
	display: table-cell;
	text-align: right
}

div#airLinesPartnersContainer {
	margin-top: 10px
}

.listIndent {
	counter-reset: foo;
	display: table
}

.listIndent > li {
	counter-increment: foo;
	display: table-row;
	line-height: 24px
}

.listIndent > li::before {
	content: counter(foo) ".\00a0";
	display: table-cell;
	text-align: right
}

#multiSearchEventSidebar.hotel-search {
	margin-top: 180px
}

#multiSearchEventMain.hotel-search {
	margin-top: 160px
}

.rs-priceWithBreakdownDisplay {
	width: 150px;
	cursor: pointer
}

#hotel-search .searchBox1 .tv-control-group {
	margin: 0
}

.searchBox1 #hotelSourceArea .widgetAcResult {
	width: 866px
}

.searchBox1 .tv-control-label {
	font-size: 14px;
	margin-top: 10px
}

.searchBox1 .step2ControlContainer {
	margin-top: 10px
}

.searchBox1 #searchHotelSubmit {
	margin-left: 30px !important;
	width: 225px;
	text-align: center;
	margin: auto
}

.searchBox1 #searchBtnSubtitle {
	margin-left: 5px !important;
	font-size: 13px;
	text-align: center !important;
	margin-top: 5px
}

.tv-label {
	margin: 10px 0;
	display: block
}

.tv-form-validation {
	color: #d00
}

.tv-labelInfo {
	margin-top: 10px
}

.tv-search-step {
	float: left;
	width: 30px
}

.tv-search-step .tv-step-label {
	font-size: 30px;
	color: #ccc;
	background-image: url('../images/sprite/sprite-icons.html');
	width: 30px;
	height: 30px;
	float: left
}

.tv-step-one {
	background-position: -283px -145px
}

.tv-step-two {
	background-position: -283px -175px
}

.tv-step-three {
	background-position: -283px -205px
}

.tv-search-content {
	float: left;
	margin-left: 15px
}

.tv-hotel-search-table-container .hotelSourceStyle1 {
	width: 820px !important
}

.tv-clear-style1 {
	margin-right: 20px
}

.tv-line-horizontal {
	padding: 0 30px 0 30px
}

.tv-line-horizontal hr {
	border: .1em solid rgba(8, 8, 8, 0.1)
}

.tv-content-style1-bottom-left {
	margin-left: 10px
}

#hotel-search div.tv-step-left-style1 {
	margin-left: 34px
}

.search-button-style1 {
	width: 20px;
	float: right
}

.vertical-line {
	border-left: 2px solid rgba(8, 8, 8, 0.1)
}

#searchBtnSubtitleBlue {
	color: #1ba0e2;
	font-weight: bold
}

#searchBtnSubtitleOrange {
	color: #f97b0c;
	font-weight: bold
}

.right-container-style1 {
	margin-top: 5px
}

.searchIconStyle1 {
	margin-left: 0 !important
}

.right-container-style1 h2 {
	margin-left: 45px
}

.tv-container-style2 {
	width: 30%;
	float: left;
	border-left: 2px solid rgba(8, 8, 8, 0.1);
	height: 275px
}

.tv-container-style2:first-child {
	border-left: 0;
	width: 39%
}

.hotelSourceStyle2 {
	width: 250px !important;
	margin-left: 20px
}

.searchStyle2, .searchStyle2 .tv-search-result-input-container {
	width: 300px !important
}

.tv-labelInfoStyle2 {
	margin-top: 40px;
	margin-left: 25px
}

.tv-labelExampleStyle2 {
	margin-top: 5px;
	margin-left: 25px
}

.tv-inner-container-style2 {
	padding: 15px 0 0 15px
}

.numberOfNight-style2 #numberOfNights input[type='text'] {
	width: 170px !important
}

.container-search-style2 {
	margin-top: 55px
}

.tv-search-button-style2 {
	width: 225px
}

.searchBox3 .top-container {
	margin-left: 45px
}

.searchBox3 #hotelSourceArea .widgetAcResult {
	width: 561px
}

.tv-control-label h2 {
	font-size: 20px;
	font-weight: 600
}

#hotel-search div.tv-step-left-style3 {
	margin-left: 45px
}

.searchBox3 #hotel-search .tv-control-group {
	margin-left: 0 !important
}

.searchBox3 .right-container-search {
	margin-left: 45px
}

.tv-line-horizontalStyle3 {
	padding: 0 30px 0 30px
}

.tv-line-horizontalStyle3 hr {
	border: .1em solid rgba(8, 8, 8, 0.1)
}

.tv-hotel-search-table-container .hotelSourceStyle3 {
	width: 525px !important
}

.vertical-lineStyle3 {
	border-left: 2px solid rgba(8, 8, 8, 0.1);
	height: 200px;
	margin: 0 0 15px 0
}

#search-result-container-style3 {
	width: 100px
}

#search-result-container-style3 .tv-search-result-input-container {
	width: 100px
}

.tv-labelInfoStyle3 {
	margin-top: 10px
}

.searchStyle3, .searchStyle3 .tv-search-result-input-container {
	width: 560px !important
}

.tv-label-styel3 {
	width: 200px;
	float: left
}

.right-container-style3 {
	margin-top: 50px
}

.container-search-style3 {
	width: 200px
}

#hotel-search .searchBox3 #searchHotelSubmit {
	margin-left: 0
}

.tv-search-button-style3 {
	width: 215px
}

.tv-label-info-style3 {
	font-size: 12px !important
}

.separator {
	margin-top: 10px
}

#hotel-search .searchBox3 #searchBtnSubtitle {
	margin-left: 15px
}

.searchBox3 .tv-control-label {
	font-size: 14px;
	margin-top: 10px
}

.searchBox3 .tv-searchButton {
	margin-bottom: 5px
}

.newLandingPage .airlineLabel {
	margin: 0
}

.newLandingPage .right-col-landing h2 {
	margin-bottom: 10px
}

.newLandingPage .infoAirline p {
	margin-top: 10px
}

.newLandingPage .tvSearchFrameCntr {
	position: absolute;
	left: 0;
	width: 100%;
	height: 439px;
	background-position: 50% 0;
	z-index: 1
}

.newLandingPage .flightInfoImage .infoContent div {
	float: left;
	margin-right: 12px;
	width: 84px;
	height: 84px
}

.newLandingPage .flightInfoImage .infoContent .icon {
	background: url("../images/sprite/airlineLanding-68941ba6a9b80f17a9e43f390c6eeb49.html") no-repeat
}

.newLandingPage .flightInfoImage .infoContent .baggage23 {
	background-position: -8px -8px
}

.newLandingPage .flightInfoImage .infoContent .baggage20 {
	background-position: -8px -108px
}

.newLandingPage .flightInfoImage .infoContent .baggage15 {
	background-position: -8px -208px
}

.newLandingPage .flightInfoImage .infoContent .baggage15 {
	background-position: -8px -308px
}

.newLandingPage .flightInfoImage .infoContent .baggage15 {
	background-position: -8px -408px
}

.newLandingPage .flightInfoImage .infoContent .baggage0 {
	background-position: -8px -508px
}

.newLandingPage .flightInfoImage .infoContent .baggage30 {
	background-position: -9px -608px
}

.newLandingPage .flightInfoImage .infoContent .baggage32 {
	background-position: -9px -708px
}

.newLandingPage .flightInfoImage .infoContent .baggageAvailable {
	background-position: -9px -808px
}

.newLandingPage .flightInfoImage .infoContent .baggagePaid {
	background-position: 9px -908px
}

.newLandingPage .flightInfoImage .infoContent .baggageCabin10 {
	background-position: -108px -8px
}

.newLandingPage .flightInfoImage .infoContent .baggageCabin7 {
	background-position: -108px -108px
}

.newLandingPage .flightInfoImage .infoContent .baggageCabin5 {
	background-position: -108px -208px
}

.newLandingPage .flightInfoImage .infoContent .baggageCabin {
	background-position: -108px -308px
}

.newLandingPage .flightInfoImage .infoContent .baggageCabin0 {
	background-position: -108px -409px
}

.newLandingPage .flightInfoImage .infoContent .baggageCabin30 {
	background-position: -109px -508px
}

.newLandingPage .flightInfoImage .infoContent .checkIn90 {
	background-position: -209px -8px
}

.newLandingPage .flightInfoImage .infoContent .checkIn60 {
	background-position: -209px -108px
}

.newLandingPage .flightInfoImage .infoContent .checkIn45 {
	background-position: -209px -208px
}

.newLandingPage .flightInfoImage .infoContent .checkIn30 {
	background-position: -209px -308px
}

.newLandingPage .flightInfoImage .infoContent .checkIn15 {
	background-position: -209px -408px
}

.newLandingPage .flightInfoImage .infoContent .baggageJet23 {
	background-position: -308px -7px
}

.newLandingPage .flightInfoImage .infoContent .baggageJet20 {
	background-position: -308px -108px
}

.newLandingPage .flightInfoImage .infoContent .baggageJet15 {
	background-position: -308px -208px
}

.newLandingPage .flightInfoImage .infoContent .baggageJet10 {
	background-position: -308px -308px
}

.newLandingPage .flightInfoImage .infoContent .baggageJet7 {
	background-position: -308px -408px
}

.newLandingPage .flightInfoImage .infoContent .baggageJet0 {
	background-position: -308px -508px
}

.newLandingPage .flightInfoImage .infoContent .baggageJet30 {
	background-position: -309px -608px
}

.newLandingPage .flightInfoImage .infoContent .baggageJet32 {
	background-position: -309px -708px
}

.newLandingPage .flightInfoImage .infoContent .baggageJetAvailable {
	background-position: -309px -808px
}

.newLandingPage .flightInfoImage .infoContent .baggageProp20 {
	background-position: -408px -7px
}

.newLandingPage .flightInfoImage .infoContent .baggageProp15 {
	background-position: -408px -108px
}

.newLandingPage .flightInfoImage .infoContent .baggageProp10 {
	background-position: -408px -208px
}

.newLandingPage .flightInfoImage .infoContent .baggageProp7 {
	background-position: -408px -308px
}

.newLandingPage .flightInfoImage .infoContent .baggageProp0 {
	background-position: -408px -408px
}

.newLandingPage .flightInfoImage .infoContent .baggageProp30 {
	background-position: -409px -507px
}

.newLandingPage .flightInfoImage .infoContent .smartCombo {
	background-position: -511px -7px
}

.arrows {
	width: 19px;
	height: 19px;
	background: url("../images/sprite/airlineLanding-68941ba6a9b80f17a9e43f390c6eeb49.html") no-repeat -670px -8px
}

.newLandingPage .infoContent:nth-child(2) div {
	text-align: center;
	margin-top: 10px;
	width: 83px
}

.newLandingPage #emailNewsLetterLeft {
	background-color: #1ba0e2;
	color: #fff;
	float: left;
	font-size: 15px;
	line-height: 18px;
	padding: 10px 10px 10px 15px;
	width: 280px;
	margin-top: 120px;
	z-index: 0;
	position: relative
}

.newLandingPage #emailNewsLetterLeft button {
	background-color: #f97b0c;
	border: 1px solid #f97b0c;
	color: #fff;
	cursor: pointer;
	float: right;
	font-size: 16px;
	height: 28px;
	margin: 0 5px
}

.newLandingPage #promoQuickFinder {
	width: 590px;
	float: right;
	padding-top: 135px;
	margin: 0
}

.newLandingPage .rangeSearch {
	border-top: solid #031e45 3px;
	border-left: solid #eaeaea 3px;
	border-bottom: solid #eaeaea 3px;
	border-right: solid #eaeaea 3px;
	margin-top: -15px !important
}

.newLandingPage #rangeSearch {
	padding: 20px
}

.newLandingPage .ui-tooltip-5 {
	width: 950px;
	z-index: 15004;
	top: 465px;
	left: 167px;
	display: block
}

.newLandingPage .mini .searchCol {
	margin: 0 5px 0 5px
}

.newLandingPage #rangeSearch h1 {
	margin-bottom: 10px
}

.newLandingPage #rangeSearch p {
	color: #888
}

.flight-search-landing-page {
	margin-left: 0;
	margin-top: 270px;
	border: 6px solid #1ba0e2;
	background: #fff
}

.newLandingPage #flight-search #tvSearchTagLine {
	background: #124db5
}

.newLandingPage .tv-search-container {
	margin-bottom: 140px
}

.newLandingPage .menu .menu_option a {
	text-decoration: none;
	padding: 10px 20px;
	border-top: 1px solid #e3e3e3;
	display: block
}

.newLandingPage .menu .menu_option:first-child > a {
	border-top: 0
}

.newLandingPage .greyBox {
	background: #f0f0f0;
	border-top: 3px solid #031e45;
	padding: 17px 20px 20px 20px;
	margin-bottom: 15px
}

.newLandingPage .info {
	float: left;
	width: 305px
}

.newLandingPage .info:first-child {
	margin-top: 10px
}

.newLandingPage .right-col-landing.first {
	padding-top: 135px
}

.newLandingPage .right-col-landing {
	float: right;
	margin-bottom: 25px
}

.newLandingPage .right-col-landing h1 {
	font-size: 25px
}

.flightInfoImage {
	float: left
}

.flightInfoRating {
	float: right
}

.flightInfoRating #aInfo {
	float: right;
	clear: both;
	height: auto;
	width: inherit;
	border-bottom: 0;
	border-top: 0;
	padding-top: 0;
	margin-top: 0;
	background-color: #fff;
	zoom: 0
}

.newLandingPage .greyBox ol {
	list-style: decimal outside none;
	padding-left: 22px;
	padding-top: 12px
}

.newLandingPage .greyBox ol li {
	list-style: decimal outside none;
	margin-top: 5px
}

.col .left-col {
	float: left
}

.col .right-col {
	float: right;
	width: 635px
}

.col {
	width: 960px;
	float: left;
	color: #434343;
	margin-top: 180px
}

.newLandingPage #aProfile, .newLandingPage #aProfile p {
	width: 635px
}

.newLandingPage #aDestContainer {
	width: 635px !important
}

.newLandingPage #aProfile p {
	padding-left: 0
}

.newLandingPage .infoAirline .info {
	margin-top: 10px !important;
	margin-left: 10px
}

.newLandingPage #airlineHistory ul {
	list-style: disc outside none;
	padding-left: 22px
}

.newLandingPage #airlineHistory ul li {
	list-style: disc outside none;
	margin-top: 5px
}

.harta-karun #hotel-search .widgetAcResultRow a {
	color: #666
}

.harta-karun #hotel-search .widgetAcResultRow.active a {
	color: #006fa1 !important
}

.harta-karun .tvSearchFrameCntr {
	background-image: url("../../../../hashed/assets/images/event/Harta-Karun-di-Akhir-Tahun-066e09547c9325dda0844fb5e978066a.html")
}

.harta-karun #landingPage #tv-searchBox {
	margin-top: 330px
}

.harta-karun #multiSearchEventContent {
	padding-top: 30px
}

.harta-karun p, .harta-karun h2, .harta-karun h3, .harta-karun h4, .harta-karun h5 {
	color: #434343 !important
}

.harta-karun .newsletterHotelBox h2, .harta-karun #newsletterHotelBox p {
	color: white !important
}

.harta-karun #multiSearchEventMain .howto ul li {
	width: 100px;
	margin-right: 24px;
	font-size: 12px
}

.harta-karun #multiSearchEventMain .howto ul li:last-child {
	margin-right: 0
}

.harta-karun #multiSearchEventContent {
	padding-bottom: 25px;
	border-bottom: 4px solid #f0f0f0
}

.harta-karun .hotelPromo ul li {
	margin-bottom: 5px;
	margin-left: 20px;
	list-style-type: disc
}

.harta-karun .sideBar {
	width: 320px;
	float: left;
	font-size: 15px
}

.harta-karun .mainContent {
	float: right;
	width: 615px
}

.harta-karun .sideBar .terms {
	background: #f4f4f4;
	padding: 15px;
	color: #666;
	margin-top: 10px
}

.harta-karun .sideBar .term ul {
	margin-bottom: 20px
}

.harta-karun .sideBar h3, .harta-karun .mainContent h3 {
	font-size: 25px !important;
	line-height: 1.2 !important;
	margin: 20px 0 5px 0 !important
}

.sideBar .terms ul li {
	margin-bottom: 15px;
	margin-left: 30px;
	list-style-type: disc
}

.harta-karun .accordionBtn {
	height: 75px;
	background-color: #f0f0f0;
	margin: 10px 0
}

.harta-karun .logo, .harta-karun .content, .harta-karun .showBtn {
	padding: 15px 30px
}

.harta-karun .logo .mandiri {
	background: url("../../../../hashed/assets/images/event/promo-akhir-tahun-spirte-37bdfac4928500f75e82995e57754738.html") no-repeat -112px -7px;
	width: 126px;
	height: 36px
}

.harta-karun .logo .scb {
	background: url("../../../../hashed/assets/images/event/promo-akhir-tahun-spirte-37bdfac4928500f75e82995e57754738.html") no-repeat -112px -50px;
	width: 126px;
	height: 42px
}

.harta-karun .tambahmurah {
	background: url("../../../../hashed/assets/images/event/promo-akhir-tahun-spirte-37bdfac4928500f75e82995e57754738.html") no-repeat -3px -4px;
	width: 89px;
	height: 89px
}

.harta-karun .logo, .harta-karun .content {
	float: left
}

.harta-karun #showBtn {
	float: right;
	background-color: #0d7fcc;
	padding: 10px;
	margin: 18px;
	color: white;
	width: 130px
}

.harta-karun #showBtn:hover {
	cursor: pointer
}

.harta-karun .content {
	padding: 30px;
	font-weight: bold
}

.harta-karun #popularHotelList .detailHotel.detailHotelSummary .detailContent {
	padding: 0 10px
}

.harta-karun #popularHotelList .detailContent {
	padding: 0
}

.harta-karun #popularHotelList .detailHotel.detailHotelSummary {
	width: 302px
}

.harta-karun .mainContent #popularHotelList h3 {
	font-size: 14px !important;
	margin: 5px 0 !important
}

.harta-karun #popularHotelList .detailContent .detailHotelTitle {
	width: 155px;
	height: 130px
}

.harta-karun #popularHotelList .detailHotel {
	margin-bottom: 4px
}

.harta-karun .btnHotel .tv-searchButton {
	color: #fff;
	background-color: #0d7fcc
}

.harta-karun .btnHotel .tv-searchButton:hover {
	border: 1px solid #0d7fcc;
	background: white;
	color: #0d7fcc
}

.harta-karun .searchHotelEventButton .tv-searchButton {
	width: 300px;
	padding: 8px;
	margin-top: 25px
}

.harta-karun #popularHotelList .detailHotel.detailHotelSummary .detailContent {
	width: 150px
}

.harta-karun .review, .harta-karun .view {
	margin-right: -15px;
	width: 62px;
	height: 44px
}

.harta-karun .review {
	text-align: right;
	width: 73px;
	padding-right: 32px;
	position: absolute;
	margin-top: 88px
}

.harta-karun .big {
	font-size: 18px
}

.harta-karun .review div {
	font-size: 12px;
	margin-top: -4px
}

.harta-karun .promoList {
	margin-bottom: 10px
}

.harta-karun .scbPromo, .harta-karun .mandiriPromo {
	display: none
}

.harta-karun .morePromo .left {
	float: left;
	width: 100px
}

.harta-karun .morePromo .right {
	float: left;
	width: 415px;
	padding: 17px
}

.harta-karun .morePromo {
	background-color: #f0f0f0;
	height: 85px;
	padding: 15px
}

.harta-karun .backLink {
	font-size: 20px
}

.showBtn .left {
	float: left;
	margin-right: 10px
}

.showBtn .right {
	float: right;
	margin-top: 2px
}

.logoUp {
	background: url('../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html') no-repeat -141px -1115px;
	width: 22px;
	height: 11px
}

.logoDown {
	background: url('../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html') no-repeat -141px -1133px;
	width: 22px;
	height: 11px
}

.searchEventButton {
	width: 300px;
	height: 100px;
	margin: auto
}

.harta-karun .tv-actionButtonBlue {
	background: url('../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html') no-repeat -1px -1114px;
	width: 57px;
	height: 31px;
	color: white;
	padding-top: 6px
}

.harta-karun .tv-actionButtonBlue:hover {
	background: url('../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html') no-repeat -70px -1114px;
	width: 57px;
	height: 31px;
	color: #0d7fcc
}

.harta-karun .list-hotels ul li {
	margin-left: 20px;
	list-style-type: disc
}

.harta-karun .span3 {
	float: left;
	width: 33%
}

.harta-karun #multiSearchEventMain .list-hotels p {
	margin: 5px 0
}

.harta-karun .list-hotels p.title {
	font-weight: bold
}

.harta-karun .location-list {
	background-color: #f0f0f0;
	padding: 15px
}

.harta-karun .location-list p {
	margin-bottom: 5px
}

.harta-karun-list .title {
	margin: 5px 0
}

.harta-karun-list .list-hotel-link {
	margin-bottom: 10px
}

.harta-karun-list .list-hotel-link a {
	margin-left: 15px
}

.harta-karun-list .list-hotel-link a:first-child {
	margin-left: 0
}

#bpgLandingBanner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 440px;
	background: #ebeae9 url('../images/background/bpg-landing-banner-dd0860c5784a5420953131550cd45f0a.html') no-repeat 50% 0
}

#bpgLandingBanner .headerSection {
	position: relative;
	top: 130px;
	margin-left: auto;
	margin-right: auto;
	width: 480px;
	height: auto
}

#bpgLandingBanner h2, #bpgLandingBanner p {
	color: #FFF;
	text-align: center
}

#bpgLandingBanner h2 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 30px
}

#bpgLandingBanner p {
	font-size: 18px;
	margin-bottom: 50px
}

#bpgLandingBanner .newCallToAction {
	margin: 0 auto;
	width: 200px
}

#bpgCouponsContainer {
	margin-top: 440px;
	margin-left: auto;
	margin-right: auto;
	width: 960px
}

#bpgCouponsContainer .bpgCouponItem {
	width: 460px;
	padding: 48px 0;
	text-align: center;
	background-color: #f0f0f0;
	margin-top: 9px
}

#bpgCouponsContainer .oddCouponItem {
	float: left;
	margin-left: 9px;
	border-left: 6px solid #1b9fe1
}

#bpgCouponsContainer .evenCouponItem {
	float: right;
	margin-right: 9px;
	border-right: 6px solid #1b9fe1
}

#bpgCouponsContainer h3 {
	font-size: 22px;
	margin-bottom: 20px
}

#bpgCouponsContainer p {
	font-size: 18px;
	line-height: 1.167
}

#bpgClaimStepsContainer {
	margin: 40px 0;
	overflow: hidden
}

#bpgClaimStepsContainer > h2 {
	font-size: 30px;
	margin-bottom: 20px
}

#bpgClaimStepsContainer > h2, #bpgClaimStepsContainer > p {
	text-align: center
}

#bpgClaimStepsContainer ul li {
	height: 356px;
	padding: 66px 0
}

#bpgClaimStepsContainer li:after {
	display: block;
	clear: both;
	visibility: hidden;
	content: ''
}

#bpgClaimStepsContainer .claimStepContent {
	position: relative;
	margin: 0 auto;
	width: 960px
}

#bpgClaimStepsContainer li img {
	position: absolute
}

#bpgClaimStepsContainer .oddClaimStep {
	background-color: #FFF
}

#bpgClaimStepsContainer .oddClaimStep img {
	left: -135px
}

#bpgClaimStepsContainer .evenClaimStep {
	background-color: #fbfbfb
}

#bpgClaimStepsContainer .evenClaimStep img {
	left: 440px
}

#bpgClaimStepsContainer .claimStepInfo {
	position: absolute;
	top: 100px;
	width: 320px
}

#bpgClaimStepsContainer .oddClaimStep .claimStepInfo {
	right: 60px
}

#bpgClaimStepsContainer .evenClaimStep .claimStepInfo {
	left: 100px
}

#bpgClaimStepsContainer .claimStepInfo h3 {
	display: inline-block;
	font-size: 21px;
	padding-bottom: 15px;
	padding-right: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #dedede;
	line-height: 1.714
}

#bpgClaimStepsContainer .claimStepInfo p {
	line-height: 1.3125
}

#bpgClaimStepsContainer .claimStepInfo h3 span {
	display: inline-block;
	width: 36px;
	height: 36px;
	margin-left: -18px;
	text-align: center;
	color: #FFF;
	border-radius: 50%;
	background-color: #ffce06
}

#bpgClaimNowContainer {
	text-align: center;
	width: 960px;
	margin: 0 auto
}

#bpgClaimNowContainer h2 {
	font-size: 30px;
	margin-bottom: 20px
}

#bpgClaimNowContainer p {
	margin-bottom: 0
}

#bpgClaimNowContainer .newCallToAction {
	margin: 60px auto 20px;
	width: 200px
}

a.beautyLink, a.bpgReadMoreLink, a.bpgHowToClaimLink, a.bpgGuidelineLink, a.bpgTnCLink {
	color: #1ba0e1;
	text-decoration: none
}

a.beautyLink {
	margin: 10px;
	display: inline-block
}

a.addMoreFile {
	margin: 0
}

a.beautyLink:hover, a.bpgReadMoreLink:hover, a.bpgHowToClaimLink:hover, a.bpgGuidelineLink:hover, a.bpgTnCLink:hover {
	text-decoration: underline
}

a.bpgTnCLink {
	font-size: 14px
}

a.bpgGuidelineLink {
	display: inline;
	margin-left: 10px;
	font-size: 14px
}

a.bpgHowToClaimLink {
	display: block;
	width: 150px;
	text-align: center;
	margin: 7px auto;
	font-size: 15px
}

.tv-bpg-dialog h4, .tv-bpg-dialog ul, .tv-bpg-dialog p {
	line-height: 1.3125
}

.tv-bpg-dialog .dialog-header, .tv-bpg-dialog .dialog-body, .tv-bpg-dialog .dialog-footer {
	text-align: left
}

.tv-bpg-dialog .dialog-header {
	padding: 24px 32px;
	background-color: #2a9fe7
}

.tv-bpg-dialog .dialog-header h2 {
	text-align: left;
	font-size: 21px;
	font-weight: 600;
	color: #fefefe
}

.tv-bpg-dialog .closeButton {
	display: block;
	float: right;
	padding: 0;
	background-color: transparent;
	color: #fefefe;
	border: 0;
	outline: 0;
	font-family: serif;
	font-size: 48px;
	line-height: .5;
	cursor: pointer
}

.tv-bpg-dialog .dialog-body {
	color: #434343;
	padding: 20px
}

.tv-bpg-dialog .dialog-footer {
	padding: 24px 32px
}

.tv-bpg-dialog .dialog-footer .newCallToAction {
	margin: 0 auto;
	text-transform: uppercase;
	padding: 12px 24px;
	font-weight: 600
}

.tv-bpg-dialog .dialog-footer .blueCallToAction {
	background-color: #137fcd
}

.tv-bpg-dialog .dialog-footer .blueCallToAction:hover {
	background-color: #333
}

#bpgHowToClaimDialog ul {
	margin-top: 12px;
	margin-bottom: 12px;
	padding-left: 20px
}

#bpgHowToClaimDialog ul li {
	list-style: circle
}

#bpgHowToClaimDialog h4 {
	font-weight: 600
}

#bpgHowToClaimDialog .dialog-body h2 {
	margin-bottom: 16px
}

#bpgHowToClaimDialog .dialog-body h4 {
	margin-bottom: 10px
}

#bpgEligibleBookingDialog ul {
	padding-left: 30px;
	margin: 1em 0;
	line-height: 1.4
}

#bpgEligibleBookingDialog ul li {
	list-style-type: disc
}

#bpgIneligibleContainer {
	margin-top: 120px;
	width: 960px;
	background: #fff;
	padding-top: 64px;
	padding-bottom: 64px;
	border: 1px solid #dedede;
	text-align: center
}

.bpgIneligibleContent {
	width: 400px;
	margin: 0 auto;
	font-size: 18px
}

.bpgIneligibleContent p {
	margin-bottom: 8px
}

.bpgIneligibleIcon {
	margin: 0 auto 24px;
	width: 120px;
	height: 120px;
	background: url('../images/sprite/sprite-icons.html') no-repeat -193px -1171px
}

#claimBestPriceContent {
	padding: 20px
}

#claimBestPriceContent h4, #claimBestPriceContent ul, #claimBestPriceContent p {
	line-height: 1.3125
}

#claimBestPriceContent img {
	margin: -10px -20px 0 -20px
}

#claimBestPriceContent h2 {
	margin: 15px 0
}

#claimBestPriceContent h4 {
	margin: 15px 0;
	font-weight: 700
}

#claimBestPriceContent ul {
	padding-left: 40px;
	padding-top: 10px;
	padding-bottom: 10px
}

#claimBestPriceContent ul li {
	list-style: circle
}

#claimBestPriceContent button {
	margin: 40px auto;
	padding: 10px 30px
}

.wizardHeader {
	width: 960px;
	background: #fff;
	border: 1px solid #dedede;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 0;
	margin: 120px auto 20px auto
}

.wizardHeader div {
	cursor: default;
	float: left;
	position: relative;
	padding: 10px 5px 10px 15px;
	width: 240px;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1.5;
	margin-left: -10px;
	margin-right: 10px;
	text-align: center;
	box-sizing: border-box;
	color: #434343;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.wizardHeader div:first-child {
	margin-left: 0
}

.wizardHeader div:last-child {
	padding: 10px 15px;
	width: 240px;
	margin-right: 0
}

.wizardHeader .completed span {
	display: inline-block;
	background: url('../images/sprite/sprite-icons.html') no-repeat -18px -1143px;
	width: 16px;
	height: 13px;
	margin-right: 10px
}

.wizardHeader div:after {
	z-index: 10;
	content: "";
	position: absolute;
	right: -10px;
	top: -1px;
	border-left: 10px solid #fff;
	border-top: 21px solid transparent;
	border-bottom: 22px solid transparent
}

.wizardHeader div:before {
	z-index: 10;
	content: "";
	position: absolute;
	right: -11px;
	top: -1px;
	border-left: 10px solid #dedede;
	border-top: 21px solid transparent;
	border-bottom: 22px solid transparent
}

.wizardHeader div:last-child:before, .wizardHeader div:last-child:after {
	display: none
}

.wizardHeader div.active {
	background: #eee;
	color: #434343;
	font-weight: 700
}

.wizardHeader div.active:after {
	border-left: 10px solid #eee
}

.wizardHeader div.completed {
	font-weight: 700
}

.wizardHeader div.disabled {
	color: #999
}

.wizardHeader div.error {
	color: #F00
}

.bpg-claimContent {
	width: 960px;
	margin: auto;
	border: 1px solid #dedede;
	background: #fff;
	padding: 20px;
	box-sizing: border-box
}

.bpg-claimContent.borderless {
	border-width: 0
}

.bpg-claimContent #flightInfo ul, .bpg-claimContent #hotelInfo ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.bpg-claimContent #flightInfo ul li, .bpg-claimContent #hotelInfo ul li {
	margin-top: 10px
}

.bpg-claimContent #flightInfo .airlineLabel {
	float: left
}

.bpg-claimContent #flightInfo .smallLabel {
	line-height: 1.875
}

.bpg-bookingList {
	padding: 0;
	list-style: none;
	margin: -20px
}

.bpg-bookingList .hotelItem, .bpg-bookingList .flightItem {
	padding: 15px 20px;
	color: #434343;
	border-top: 1px solid #dedede
}

.bpg-bookingList .hotelItem:first-child, .bpg-bookingList .flightItem:first-child {
	border-width: 0
}

.bpg-bookingList .hotelItem div, .bpg-bookingList .flightItem div {
	float: left;
	border-left: 1px solid #dedede;
	padding: 0 40px;
	box-sizing: border-box
}

.bpg-bookingList .hotelItem div:nth-child(2), .bpg-bookingList .flightItem div:nth-child(2) {
	width: 165px
}

.bpg-bookingList .hotelItem div:nth-child(3), .bpg-bookingList .flightItem div:nth-child(3) {
	width: 195px
}

.bpg-bookingList .hotelItem div:first-child, .bpg-bookingList .flightItem div:first-child {
	width: 435px;
	border-width: 0;
	padding: 0
}

.bpg-bookingList .hotelItem div a, .bpg-bookingList .flightItem div a {
	display: block;
	padding: 9px 0 10px 0;
	text-align: center;
	text-decoration: none;
	color: #1ba0e2
}

#claimForm #flightInfo, #claimForm #hotelInfo {
	color: #434343
}

.smallLabel {
	font-size: 14px;
	color: #555
}

.smallLabel.bolder {
	color: #434343;
	font-weight: 700
}

#claimForm .smallLabel {
	font-size: 16px
}

#termsCondition .bpg-tncHeader {
	font-weight: 300;
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px dashed #dedede
}

#termsCondition .bpg-claimContent {
	padding: 30px
}

#termsCondition h4 {
	font-weight: 700;
	margin: 20px 0
}

#termsCondition ul {
	padding-left: 40px;
	margin: 1em 0;
	line-height: 1.3125
}

#termsCondition ul li {
	list-style-type: disc
}

#termsCondition .agreeBox {
	width: 600px;
	margin: 40px auto;
	padding: 20px 90px;
	background: #eee;
	box-sizing: border-box
}

#agreeBestPrice span {
	width: 395px;
	line-height: 1.3125;
	float: right
}

#termsCondition .newCallToAction {
	margin: 20px auto;
	padding: 10px 30px
}

#claimForm h2 {
	font-weight: 300;
	margin-top: 0
}

.bpg-claimContent .bpg-leftPanel, .bpg-claimContent .bpg-rightPanel {
	margin-top: 20px;
	margin-bottom: 20px;
	float: left;
	box-sizing: border-box
}

.bpg-leftPanel h2, .bpg-rightPanel h2 {
	margin-bottom: 20px
}

.bpg-leftPanel p, .bpg-rightPanel p {
	line-height: 1.3125
}

.bpg-claimContent .bpg-leftPanel {
	width: 50%;
	padding-right: 30px;
	padding-left: 30px
}

.bpg-claimContent .bpg-rightPanel {
	width: 50%;
	padding-left: 30px;
	margin-right: -20px;
	border-left: 1px solid #dedede
}

.bpg-leftPanel .smallLabel:first-child {
	display: inline-block;
	margin-bottom: 10px
}

.bpg-rightPanel .smallLabel {
	display: block;
	margin-bottom: 5px
}

.bpg-rightPanel .tv-form-element {
	margin-bottom: 30px
}

.bpg-rightPanel input {
	width: 400px
}

.bpg-rightPanel .newCallToAction, .bpg-leftPanel .newCallToAction {
	clear: both;
	padding: 10px 70px;
	font-size: 18px;
	margin-top: 100px;
	margin-bottom: 30px
}

.bpg-itineraryInfo {
	padding: 0;
	list-style: none;
	margin-top: 20px;
	width: 100%
}

.bpg-itineraryInfo li {
	margin: 0;
	border-bottom: 1px dashed #dedede
}

.bpg-itineraryInfo li:first-child {
	border-top: 1px dashed #dedede
}

.bpg-itineraryInfo li div {
	padding: 10px;
	margin: 10px 15px 10px 0;
	float: left
}

.bpg-itineraryInfo li div:first-child, #flightInfo + .bpg-itineraryInfo li div:first-child {
	margin: 10px 0 10px 15px;
	width: 30%
}

#flightInfo + .bpg-itineraryInfo li div:last-child {
	margin: 10px 15px 10px 0;
	padding-left: 25px;
	border-left: 1px dashed #dedede
}

#hotelInfo + .bpg-itineraryInfo li div:first-child {
	margin: 10px 15px;
	border-right: 1px dashed #dedede;
	width: 40%
}

#bpgGuidelineHeaderContainer {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-bottom: 1px solid #dedede;
	padding: 30px 0
}

.bpgGuidelineHeader {
	margin: 0 auto;
	width: 960px
}

.bpgGuidelineHeader #closeButton {
	cursor: pointer;
	border: 0;
	color: #FFF;
	background-color: #0d7fcc;
	font-size: 12px;
	font-weight: 600;
	padding: 12px;
	text-transform: uppercase
}

.bpgGuidelineHeader #closeButton:hover {
	background-color: #0c6ebb
}

#bpgGuidelineContent {
	margin-top: 120px
}

#bpgGuidelineContent h1 {
	margin-bottom: 20px
}

#bpgGuidelineContent h2 {
	margin-bottom: 15px
}

#bpgGuidelineContent p {
	line-height: 1.3125
}

#bpgGuidelineContent p, #bpgGuidelineContent img, #bpgGuidelineContent ol {
	margin-bottom: 30px
}

#bpgGuidelineContent ol li {
	margin-bottom: 10px
}

#bpgGuidelineContent span.roundListItem {
	display: inline-block;
	padding: 2px;
	width: 21px;
	height: 21px;
	color: #FFF;
	line-height: 1.3125;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-right: 10px
}

#bpgGuidelineContent span.listItemPositive {
	font-weight: 300;
	background-color: #009000
}

#bpgGuidelineContent span.listItemNegative {
	background-color: #de0004;
	font-weight: 600;
	font-size: 21px
}

#claimDone .bpg-rightPanel img {
	width: 100%;
	margin: 100px 0
}

#claimDone h3 {
	font-weight: 700;
	margin: 1em 0
}

.tv-ads .fullwidth {
	left: 0;
	position: absolute;
	width: 100%;
	background-color: #f0f0f0
}

.tv-ads #panoramicBoxHolder {
	padding-bottom: 0
}

.tv-ads .fullwidth .social-container {
	width: 215px;
	margin: 0 auto;
	height: 36px;
	text-align: center;
	padding: 12px 0
}

.tv-ads .fullwidth .social-icon {
	width: 40px;
	height: 40px
}

.tv-ads .socialText {
	float: left;
	width: 68px;
	padding-top: 9px;
	margin-right: 5px
}

.social-container div {
	margin: auto
}

.tv-ads .tvContactIcon {
	margin-left: 10px
}

.tv-ads .tv-container {
	position: relative
}

.tv-ads .tv-content {
	margin-top: 60px;
	height: 700px
}

.tv-ads .tv-content div {
	position: absolute
}

.tv-ads .hand1 {
	width: 533px;
	height: 301px;
	background: url('../../../../hashed/assets/images/tv-ads/hands-1-c3b904feecd35344fb13e3274997bf21.html') no-repeat;
	top: 40px;
	left: 20px
}

.tv-ads .hand2 {
	width: 368px;
	height: 446px;
	background: url('../../../../hashed/assets/images/tv-ads/hands-2-22199888c20b0d5d8d1c3c4cdfd32f96.html') no-repeat;
	top: 250px;
	left: 645px
}

.contentHand1, .contentHand2 {
	width: 600px;
	height: 200px
}

.tv-ads .contentHand1 {
	top: 58px;
	left: 492px
}

.tv-ads .contentHand2 {
	top: 450px;
	left: 50px
}

.contentHand1 p, .contentHand2 p {
	margin-top: 16px;
	line-height: 24px;
	word-spacing: 4px
}

.fullwidth.reason {
	padding: 25px 0
}

.tv-ads .tv-wrap {
	width: 960px;
	margin: auto;
	text-align: center
}

.tv-ads .title {
	font-size: 20px
}

.tv-ads .why {
	width: 290px;
	margin-right: 45px;
	float: left
}

.tv-ads .why.last {
	margin-right: 0
}

.tv-ads .reason-container {
	margin-top: 20px
}

.why-container, .reason {
	min-height: 280px
}

.tv-ads .why p {
	text-align: left;
	margin-top: 15px;
	font-size: 16px
}

.tv-ads .vid {
	width: 448px;
	margin-right: 64px;
	float: left;
	margin-top: 20px
}

.vid:nth-child(even) {
	margin-right: 0
}

.otherVid {
	margin-top: 80px;
	width: 960px
}

.vid-text {
	width: 190px;
	float: left;
	height: 180px
}

.vid-text h3 {
	padding: 15px 10px 10px 10px
}

.vid-text p {
	padding: 10px
}

.tv-ads .btn-search-container {
	margin: auto;
	width: 580px;
	height: 91px
}

.tv-ads .banner-tv-intro {
	color: white;
	font-size: 20px;
	width: 500px;
	text-align: center;
	margin: 15px auto;
	line-height: 30px
}

.tv-ads .panoramicImage1 {
	background: url('../../../../hashed/assets/images/tv-ads/iklan-tiket-pesawat-traveloka-08b73cd005a02b80aa5dc4bd57f68269.html') no-repeat;
	z-index: -1
}

.tv-ads .panoramicImage2 {
	background: url('../../../../hashed/assets/images/tv-ads/iklan-hotel-traveloka-12ba3ba0d118db0975e111c8618a5a23.html') no-repeat;
	z-index: -1
}

.fullWidthPanoramic {
	position: relative
}

.bg-image img {
	display: block;
	width: 100%;
	max-width: 873px;
	margin: 0 auto
}

.tv-ads #panoramicBoxHolder #panoramicBoxContainer, .tv-ads #panoramicBoxContainer {
	background-color: transparent
}

.tv-ads #panoramicBoxFrame {
	display: table;
	margin: auto;
	padding: 70px 0
}

.tv-ads .tvBanner-container {
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	padding-bottom: 60px
}

.tv-ads #panoramicBoxHolder, .tv-ads #panoramicBoxContainer, .tv-ads #panoramicBoxFrame, .tv-ads #panoramicBoxContainer .panoramicImg {
	height: 490px
}

.tv-ads #sliderVideo {
	background-position: 50% 0;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 490px
}

.tv-ads h3 {
	margin-top: 4px
}

.tv-ads .tv-searchButton {
	margin: 25px 25px 9px 25px
}

.tv-ads .playBtn {
	background: url('../../../../hashed/assets/images/tv-ads/icon-player-sprites-12e08235170740113a54d5d10daa52ab.html') no-repeat 0 -1px;
	width: 100px;
	height: 100px;
	margin: auto
}

.tv-ads .playBtn:hover {
	background: url('../../../../hashed/assets/images/tv-ads/icon-player-sprites-12e08235170740113a54d5d10daa52ab.html') no-repeat 0 -102px;
	width: 100px;
	height: 100px
}

.howToSlider {
	background-color: #f0f0f0;
	background-position: 50% 0;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	text-align: center;
	color: white;
	height: 513px
}

.howToSlider h1 {
	margin-top: 100px;
	font-weight: bold;
	color: white
}

.howToSlider h2 {
	color: white
}

.howToBox {
	width: 960px;
	margin: 0 auto 0 auto;
	border-bottom: 1px solid #f0f0f0
}

.howToBox a.moreInfo {
	background: #1ba0e2;
	color: white;
	padding: 7px 10px 10px 10px;
	text-decoration: none
}

.buttonSetHowTo {
	width: 960px;
	margin: 0 auto 0 auto;
	padding-top: 264px
}

.buttonHowTo {
	float: left;
	background: #1ba0e2;
	color: white;
	font-size: 18px;
	text-align: center;
	width: 270px;
	padding: 20px
}

.buttonHowTo.selected {
	background: white;
	color: #434343
}

.buttonHowTo#howToFlight, .buttonHowTo#howToHotel {
	margin-right: 15px
}

.howToBoxItem h3 {
	font-size: 24px
}

.howToBoxItem p {
	margin: 15px 0 30px 0;
	line-height: 22px
}

.howToExplainBox {
	padding: 35px 0 35px 0;
	font-size: 14px
}

.howToExplainBox p {
	font-size: 14px;
	margin: 0
}

#howToContent .featureContentFrame {
	background-color: white
}

#howToContent .howToInfo .featureContentFrame {
	background-color: #f0f0f0
}

.howToExplain {
	float: left
}

.howToEndPointer {
	background: url("../../../../hashed/assets/images/how-to/sprite-yellow-e15bba864c5c6add135c944b0442623f.html") no-repeat -57px 0;
	width: 40px;
	height: 161px;
	margin: 0 auto 0 auto;
	color: white;
	font-weight: bold;
	font-size: 20px;
	text-align: center
}

.howToEndPointer span {
	display: block;
	height: 40px;
	line-height: 2em;
	padding-top: 121px;
	width: 40px
}

.howToDot {
	background: url("../../../../hashed/assets/images/how-to/sprite-yellow-e15bba864c5c6add135c944b0442623f.html") no-repeat -7px -121px;
	width: 40px;
	height: 40px;
	color: white;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	padding-bottom: 20px
}

.howToDot span {
	height: 40px;
	width: 40px;
	display: block;
	line-height: 2em
}

.howToEndParagraph1 p, .howToEndParagraph2 p {
	line-height: 22px;
	margin: 15px 0 30px 0
}

.howToEndParagraph1 h3 {
	font-size: 24px;
	margin-top: 20px
}

.howToEndParagraph1 {
	text-align: center
}

.howToEndParagraph2 {
	text-align: center;
	width: 600px;
	margin: 30px auto 0 auto
}

.howToEndButtonCallCS {
	text-align: center;
	margin: 30px auto 0 auto
}

.howToEndButtonCallCS a.buttonCallCS {
	background: #f97b0c;
	color: white;
	padding: 10px 40px;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 20px
}

.howToEndButtonCallCS a.buttonCallCS:hover {
	background: #c45600
}

.floatListCntr {
	margin: 0 auto;
	overflow: hidden;
	width: 358px;
	float: left
}

#howToContent ul.floatListCntr {
	margin: 0
}

#howToContent .floatListCntr li {
	float: left;
	padding: 3px 24px 3px 0;
	list-style: none outside none;
	font-size: 13px
}

.floatListCntr .floatListIcon {
	display: inline-block;
	float: left;
	height: 18px;
	width: 18px;
	margin-right: 3px
}

.floatListCntr .floatListLabel {
	float: left;
	padding: 5px 2px
}

.floatListCntr .floatListIcon.chckIcon {
	background: url("../images/sprite/how-to-188d4002d5d754c0eef05f547db78bf6.html") no-repeat scroll -2px -56px transparent
}

.floatListCntr.passengerList .floatListIcon {
	height: 20px;
	width: 20px
}

.floatListCntr.passengerList .floatListIcon.adult {
	background: url("../images/sprite/how-to-188d4002d5d754c0eef05f547db78bf6.html") no-repeat scroll 0 0 transparent
}

.floatListCntr.passengerList .floatListIcon.child {
	background: url("../images/sprite/how-to-188d4002d5d754c0eef05f547db78bf6.html") no-repeat scroll -20px 0 transparent
}

.floatListCntr.passengerList .floatListIcon.infant {
	background: url("../images/sprite/how-to-188d4002d5d754c0eef05f547db78bf6.html") no-repeat scroll -39px -2px transparent
}

.floatListCntr.facilityList .floatListIcon {
	height: 28px;
	width: 32px
}

.floatListCntr.facilityList .floatListIcon.baggage {
	background: url("../images/sprite/how-to-188d4002d5d754c0eef05f547db78bf6.html") no-repeat scroll -4px -28px transparent
}

.floatListCntr.facilityList .floatListIcon.meal {
	background: url("../images/sprite/how-to-188d4002d5d754c0eef05f547db78bf6.html") no-repeat scroll -48px -26px transparent
}

.floatListCntr.facilityList .floatListIcon.airporttax {
	background: url('../images/sprite/how-to-188d4002d5d754c0eef05f547db78bf6.html') no-repeat scroll -90px -32px transparent
}

#sliderHowToFlight {
	background-image: url("../images/background/flight-main-image-95f327c7b81b8c2da15e59d2b216e279.html")
}

.flightHand {
	margin-top: 24px;
	height: 314px;
	background-image: url("../images/background/flight-hand-02f0d59c22059fed1f5bcc972da4ee11.html");
	background-position: 50% 0;
	background-repeat: no-repeat;
	width: 100%
}

#howToContentFlight1 {
	width: 380px;
	padding-top: 95px
}

#howToContentFlight2 {
	width: 350px;
	float: right;
	padding-top: 135px
}

#howToContentFlight3 {
	width: 380px;
	padding-top: 95px
}

#howToContentFlight4 {
	width: 350px;
	float: right;
	padding-top: 135px
}

#howToFlightImage1 {
	height: 393px;
	background: url("../../../../hashed/assets/images/how-to/flight-device1-e4826778b973307e13be7dfde715c0ec.html") no-repeat 410px 80px
}

#howToFlightImage2 {
	height: 430px;
	background: url("../../../../hashed/assets/images/how-to/flight-device2-9c4283bd852afce46fd30d23c83b347e.html") no-repeat 31px 0
}

#howToFlightImage3 {
	height: 431px;
	background: url("../../../../hashed/assets/images/how-to/flight-device3-19fdbbcec8d58ffcba9f17f5bc2754b2.html") no-repeat 408px 0
}

#howToFlightImage4 {
	height: 431px;
	background: url("../../../../hashed/assets/images/how-to/flight-device4-55338c26c2d16d8ccd29cb5b4b5ec713.html") no-repeat 31px 0
}

#howToFlightImage5 {
	width: 960px;
	height: 312px;
	background: url("../../../../hashed/assets/images/how-to/flight-device5-5cde7b728813500cb1cbf53101d60fb3.html") no-repeat 50% 0;
	border-bottom: 1px solid #f0f0f0
}

.flightHowToExplainImage {
	width: 610px;
	margin-top: 20px
}

.flightHowToExplainText {
	width: 300px;
	margin-left: 10px
}

#howToContent .flightContentHolder#stepOneMenu {
	height: 394px
}

#howToContent .flightContentHolder#stepOneContent, #howToContent .flightContentHolder#stepOneContent .featureContentFrame {
	height: 425px
}

#howToContent .flightContentHolder#stepTwoMenu {
	height: 431px
}

#howToContent .flightContentHolder#stepTwoContent, #howToContent .flightContentHolder#stepTwoContent .featureContentFrame {
	height: 530px
}

#howToContent .flightContentHolder#stepThreeMenu {
	height: 432px
}

#howToContent .flightContentHolder#stepThreeContent, #howToContent .flightContentHolder#stepThreeContent .featureContentFrame {
	height: 1190px
}

#howToContent .flightContentHolder#stepFourMenu {
	height: 432px
}

#howToContent .flightContentHolder#stepFourContent, #howToContent .flightContentHolder#stepFourContent .featureContentFrame {
	height: 860px
}

#howToContent .flightContentHolder#stepEndMenu {
	height: 800px
}

#sliderHowToPayment {
	background-image: url("../../../../hashed/assets/images/how-to/cara-bayar-main-image-9bd9696d773f18336780e98f956d926b.html")
}

.paymentHand {
	margin-top: 24px;
	height: 314px;
	background-image: url("../../../../hashed/assets/images/how-to/cara-bayar-hand-2aef041e923706c592b77262a952bac1.html");
	background-position: 50% 0;
	background-repeat: no-repeat;
	width: 100%
}

#howToContent .paymentContentHolder#stepOneMenu {
	height: 395px
}

#howToContent .paymentContentHolder#stepOneContent, #howToContent .paymentContentHolder#stepOneContent .featureContentFrame {
	height: 1400px
}

#howToContent .paymentContentHolder#stepOneContent .paymentHowToBoxBank, #howToContent .paymentContentHolder#stepTwoContent .paymentHowToBoxBank {
	height: auto
}

#howToContent .paymentContentHolder#stepTwoMenu {
	height: 432px
}

#howToContent .paymentContentHolder#stepTwoContent, #howToContent .paymentContentHolder#stepTwoContent .featureContentFrame {
	height: 530px
}

#howToContent .paymentContentHolder#stepThreeMenu {
	height: 432px
}

#howToContent .paymentContentHolder#stepThreeContent, #howToContent .paymentContentHolder#stepThreeContent .featureContentFrame {
	height: 950px
}

#howToContent .paymentContentHolder#stepFourMenu {
	height: 432px
}

#howToContent .paymentContentHolder#stepFourContent, #howToContent .paymentContentHolder#stepFourContent .featureContentFrame {
	height: 860px
}

#howToContentPayment1 {
	width: 380px;
	padding-top: 95px
}

#howToContentPayment2 {
	width: 350px;
	float: right;
	padding-top: 135px
}

#howToContentPayment3 {
	width: 380px;
	padding-top: 95px
}

#howToContentPayment4 {
	width: 350px;
	float: right;
	padding-top: 135px
}

#howToPaymentImage1 {
	height: 393px;
	background: url("../../../../hashed/assets/images/how-to/cara-bayar-device-1-a0a246357cf4c5f015bcf80334a7613e.html") no-repeat 410px 80px
}

#howToPaymentImage2 {
	height: 430px;
	background: url("../../../../hashed/assets/images/how-to/cara-bayar-device-2-d2748f8148de541455becada5d777693.html") no-repeat 32px 120px
}

#howToPaymentImage3 {
	height: 431px;
	background: url("../../../../hashed/assets/images/how-to/cara-bayar-device-3-99ce286a52d9f654f35a8a883335983c.html") no-repeat 410px 120px
}

.paymentHowToExplainHeader h3 {
	font-size: 24px
}

.paymentHowToExplainHeader p {
	margin: 15px 0 30px 0;
	line-height: 22px
}

.paymentHowToExplainImage {
	padding-bottom: 30px
}

.paymentHowToExplainImage img {
	border: 3px solid #d0d0d0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}

.paymentHowToExplainImage span {
	position: absolute;
	margin-top: 10px
}

.paymentHowToExplainText {
	width: 300px;
	margin-left: 10px
}

.paymentHowToBoxBank {
	float: left;
	margin-top: 20px;
	line-height: 1.5em;
	width: 365px;
	height: 150px
}

.paymentHowToBoxBank.withMargin {
	margin-left: 150px
}

.paymentHowToBoxBank p {
	float: left
}

.paymentHowToBoxBank p.infoBank {
	margin-left: 30px
}

.paymentHowToBoxBank .bca {
	background: url('../../../../hashed/assets/images/how-to/cara-bayar-sprites-logo-bank-320b11b397bc12312fb3f0c698dfa9b0.html') no-repeat -14px -19px;
	width: 104px;
	height: 32px;
	margin-bottom: 10px
}

.paymentHowToBoxBank .mandiri {
	background: url('../../../../hashed/assets/images/how-to/cara-bayar-sprites-logo-bank-320b11b397bc12312fb3f0c698dfa9b0.html') no-repeat -13px -59px;
	width: 105px;
	height: 31px;
	margin-bottom: 10px
}

.paymentHowToBoxBank .bni {
	background: url('../../../../hashed/assets/images/how-to/cara-bayar-sprites-logo-bank-320b11b397bc12312fb3f0c698dfa9b0.html') no-repeat -127px -20px;
	width: 106px;
	height: 29px;
	margin-bottom: 10px
}

.paymentHowToBoxBank .bri {
	background: url('../../../../hashed/assets/images/how-to/cara-bayar-sprites-logo-bank-320b11b397bc12312fb3f0c698dfa9b0.html') no-repeat -126px -60px;
	width: 104px;
	height: 25px;
	margin-bottom: 10px
}

.paymentHowToBoxBank .cimbclicks {
	background: url('../../../../hashed/assets/images/how-to/cara-bayar-sprites-logo-bank-320b11b397bc12312fb3f0c698dfa9b0.html') no-repeat -13px -269px;
	width: 138px;
	height: 23px;
	margin-bottom: 10px
}

.paymentHowToBoxBank .mandiriclickpay {
	background: url('../../../../hashed/assets/images/how-to/cara-bayar-sprites-logo-bank-320b11b397bc12312fb3f0c698dfa9b0.html') no-repeat -166px -262px;
	width: 78px;
	height: 39px;
	margin-bottom: 10px
}

.paymentHowToBoxBank .mandiriecash {
	background: url('../../../../hashed/assets/images/how-to/cara-bayar-sprites-logo-bank-320b11b397bc12312fb3f0c698dfa9b0.html') no-repeat -269px -251px;
	width: 87px;
	height: 39px;
	margin-bottom: 10px
}

.paymentHowToBoxBank .bcaklikpay {
	background: url('../../../../hashed/assets/images/how-to/cara-bayar-sprites-logo-bank-320b11b397bc12312fb3f0c698dfa9b0.html') no-repeat -371px -261px;
	width: 134px;
	height: 25px;
	margin-bottom: 10px
}

.paymentHowToBoxBank .bnidebitonline {
	background: url('../../../../hashed/assets/images/how-to/cara-bayar-sprites-logo-bank-320b11b397bc12312fb3f0c698dfa9b0.html') no-repeat -258px -188px;
	width: 141px;
	height: 39px;
	margin-bottom: 10px
}

.paymentHowToBoxBank .mandiridebit {
	background: url('../../../../hashed/assets/images/how-to/cara-bayar-sprites-logo-bank-320b11b397bc12312fb3f0c698dfa9b0.html') no-repeat -407px -189px;
	width: 87px;
	height: 39px;
	margin-bottom: 10px
}

.paymentHowToBoxBank ul li {
	list-style-type: disc;
	margin-left: 1.5em
}

#howToContent .paymentContentHolder#stepEndMenu {
	height: 180px;
	margin-top: 50px
}

.howToExplain.atm {
	background: url('../../../../hashed/assets/images/how-to/cara-bayar-sprites-logo-bank-320b11b397bc12312fb3f0c698dfa9b0.html') no-repeat -13px -100px;
	width: 322px;
	height: 63px;
	margin-top: -20px
}

.howToExplain.kartukredit {
	background: url('../../../../hashed/assets/images/how-to/cara-bayar-sprites-logo-bank-320b11b397bc12312fb3f0c698dfa9b0.html') no-repeat -10px -180px;
	width: 222px;
	height: 62px;
	margin-top: -20px
}

#howToPaymentContent {
	height: 1400px
}

#howToPaymentContent .how-to-pay {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	padding: 100px 0;
	text-align: center
}

#howToPaymentContent .how-to-pay p {
	font-family: MuseoSans-300, Segoe UI, Arial, sans-serif;
	font-size: 18px;
	color: #727272;
	line-height: 24px
}

#howToPaymentContent .how-to-pay p b {
	font-family: MuseoSans-500, Segoe UI, Arial, sans-serif;
	font-weight: normal;
	color: #434343
}

#howToPaymentContent .how-to-pay__full {
	clear: both;
	width: 100%;
	display: inline-block;
	position: relative;
	margin: 60px auto
}

#howToPaymentContent .how-to-pay__half {
	width: 49%;
	height: auto;
	float: left;
	display: inline-block
}

#howToPaymentContent h2 {
	margin-bottom: 15px
}

#howToPaymentContent .how-to-pay__half h2 {
	text-align: left
}

#howToPaymentContent .how-to-pay__half p {
	text-align: left
}

#howToPaymentContent .how-to-pay__half img {
	margin-top: 15px;
	float: left
}

#howToPaymentContent .how-to-pay .credit-card {
	width: 550px;
	height: auto;
	margin: 0 auto
}

#howToPaymentContent .how-to-pay .credit-card img {
	display: inline-block;
	vertical-align: middle
}

#howToPaymentContent .how-to-pay .credit-card .line-separator {
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 135px;
	background: #dedede;
	margin: 0 100px
}

#howToPaymentContent .how-to-pay .data-secure {
	padding-left: 55px
}

#howToPaymentContent .how-to-pay .stand-by h2 {
	margin-bottom: 45px
}

#howToPaymentContent .how-to-pay .stand-by p {
	margin-bottom: 40px
}

#howToPaymentContent .data-secure p {
	font-size: 16px
}

#sliderHowToHotel {
	background-image: url("../images/background/hotel-main-image-fa8a154f19db872c6d20d723079c8160.html")
}

.hotelHand {
	margin-top: 24px;
	height: 314px;
	background-image: url("../images/background/hotel-hand-0302070340536f473e8c3d3fc419c864.html");
	background-position: 50% 0;
	background-repeat: no-repeat;
	width: 100%
}

#howToContent .hotelContentHolder#stepOneMenu {
	height: 395px
}

#howToContent .hotelContentHolder#stepOneContent, #howToContent .hotelContentHolder#stepOneContent .featureContentFrame {
	height: 450px
}

#howToContent .hotelContentHolder#stepTwoMenu {
	height: 432px
}

#howToContent .hotelContentHolder#stepTwoContent, #howToContent .hotelContentHolder#stepTwoContent .featureContentFrame {
	height: 450px
}

#howToContent .hotelContentHolder#stepThreeMenu {
	height: 432px
}

#howToContent .hotelContentHolder#stepThreeContent, #howToContent .hotelContentHolder#stepThreeContent .featureContentFrame {
	height: 450px
}

#howToContent .hotelContentHolder#stepFourMenu {
	height: 432px
}

#howToContent .hotelContentHolder#stepFourContent, #howToContent .hotelContentHolder#stepFourContent .featureContentFrame {
	height: 770px
}

#howToContent .hotelContentHolder#stepFiveMenu {
	height: 432px
}

#howToContent .hotelContentHolder#stepFiveContent, #howToContent .hotelContentHolder#stepFiveContent .featureContentFrame {
	height: 710px
}

#howToContentHotel1 {
	width: 380px;
	padding-top: 95px
}

#howToContentHotel2 {
	width: 350px;
	float: right;
	padding-top: 135px
}

#howToContentHotel3 {
	width: 380px;
	padding-top: 95px
}

#howToContentHotel4 {
	width: 350px;
	float: right;
	padding-top: 100px
}

#howToContentHotel5 {
	width: 380px;
	padding-top: 95px
}

#howToHotelImage1 {
	height: 393px;
	background: url("../../../../hashed/assets/images/how-to/hotel-device1-62743e58dc968ae718d64490b7ea53db.html") no-repeat 410px 80px
}

#howToHotelImage2 {
	height: 430px;
	background: url("../../../../hashed/assets/images/how-to/hotel-device2-d8900a70a9c4b0b8867071b7380d36a2.html") no-repeat 32px 0
}

#howToHotelImage3 {
	height: 431px;
	background: url("../../../../hashed/assets/images/how-to/hotel-device3-49c49cd2314b3946f5632bb181f8c83e.html") no-repeat 410px 0
}

#howToHotelImage4 {
	height: 431px;
	background: url("../../../../hashed/assets/images/how-to/hotel-device4-0f41bd597d4dfaee76fc6cc50b69c170.html") no-repeat 32px 0
}

#howToHotelImage5 {
	height: 431px;
	background: url("../../../../hashed/assets/images/how-to/hotel-device5-3ac6d821f8adeb35fe72deeb0a577353.html") no-repeat 268px 0
}

#howToHotelImage6 {
	width: 960px;
	height: 312px;
	background: url("../../../../hashed/assets/images/how-to/hotel-device6-f9edcd4589b1fc2db69a538a1e61ae09.html") no-repeat 50% 0;
	border-bottom: 1px solid #f0f0f0
}

.hotelHowToExplainImage {
	width: 610px;
	margin-top: 20px
}

.hotelHowToExplainText {
	width: 300px;
	margin-left: 10px
}

#howToContent .hotelContentHolder#stepEndMenu {
	height: 800px
}

#sliderMobileApps {
	background-color: #f0f0f0;
	background-image: url("../images/background/mobileAppsMain-af7f7af822b065ea92556b85e5a4124d.html");
	background-position: 50% 0;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	text-align: center;
	color: white;
	height: 670px
}

#sliderMobileApps .mainDownloadIcon {
	width: 350px;
	height: 93px;
	margin: 0 auto 0 auto;
	padding-left: 25px;
	background: rgba(255, 255, 255, 0.3)
}

#sliderMobileApps .mainDownloadInput {
	width: 960px;
	margin: 50px auto 0 auto
}

#sliderMobileApps .mainDownloadInput .appsInputContainer {
	width: 340px;
	padding: 10px;
	border: 1px solid #bababa;
	background: white
}

#sliderMobileApps .mainDownloadInput .appsInputContainer input {
	border: 0;
	float: left;
	width: 280px
}

#sliderMobileApps .mainDownloadInput .appsInputContainer input:focus {
	outline: 0
}

#sliderMobileApps .mainDownloadInput .appsCellphone {
	float: left;
	background: #f0f0f0;
	padding: 20px
}

#sliderMobileApps .mainDownloadInput .appsEmail {
	float: right;
	background: #f0f0f0;
	padding: 20px
}

#sliderMobileApps .mainDownloadInput .appsOr {
	float: left;
	width: 155px;
	text-align: center;
	padding-top: 60px;
	font-size: 18px
}

#sliderMobileApps .mainDownloadInput .appsSenderForm .button {
	color: white;
	background: #f97b0c;
	padding: 10px 10px 15px;
	text-align: center;
	font-size: 18px;
	width: 362px;
	margin-top: 10px;
	margin-bottom: 0
}

#sliderMobileApps h1 {
	margin-top: 225px;
	color: white;
	font-weight: bold
}

#sliderMobileApps p {
	margin-top: 10px;
	font-size: 22px;
	color: white
}

#mobileAppsLandingContainer {
	margin-top: 100px;
	text-align: center
}

#mobileAppsLandingContainer .listItem {
	margin-bottom: 15px
}

#mobileAppsLandingContainer .listButton {
	background: url("../images/sprite/common-6f30522a54dc65e383df98898b520ef4.html") -405px -201px no-repeat;
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 10px
}

#mobileAppsLandingContainer .listText {
	float: left;
	line-height: 26px
}

#mobileAppsLandingContainer h2 {
	font-size: 30px;
	font-weight: bold
}

#mobileAppsLandingContainer h3 {
	margin-bottom: 40px;
	font-size: 28px
}

#mobileAppsLandingContainer h4 {
	font-size: 30px
}

#mobileAppsLandingContainer .sm-hr {
	width: 170px;
	height: 1px;
	margin: 15px 0;
	background-color: #dedede
}

.mobileAppsPitch .highlight {
	font-weight: bold;
	color: #434343
}

.mobileAppsPitch p {
	color: #777;
	font-size: 19px;
	line-height: 1.7
}

.mobileAppsPitch .pitchDetail {
	position: relative;
	text-align: left;
	width: 960px;
	margin: 50px auto 0 auto
}

#mobileAppsLandingContainer .mobileAppsPitch h2 {
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 50px
}

.mobileAppsPitch.pitch1 {
	background-color: #fff;
	height: 550px
}

.mobileAppsPitch.pitch1 .pitchContent {
	float: left;
	margin-top: 75px;
	width: 400px
}

.mobileAppsPitch.pitch1 .pitchDetail img {
	position: absolute;
	right: -150px;
	top: 0;
	width: 750px
}

.mobileAppsPitch.pitch2 {
	background-color: #f0f0f0;
	height: 680px;
	padding-top: 20px
}

.mobileAppsPitch.pitch2 .pitchContent {
	text-align: center;
	width: 500px;
	margin: auto
}

.mobileAppsPitch.pitch2 .pitchDetail img {
	position: absolute;
	right: 250px;
	left: 250px;
	top: 215px;
	width: 430px
}

.mobileAppsPitch.pitch2 .pitchDetail2 {
	float: left;
	width: 230px;
	margin-top: 70px;
	margin-left: 20px
}

.mobileAppsPitch.pitch2 .pitchDetail3 {
	float: right;
	width: 230px;
	margin-top: 70px;
	margin-right: 20px
}

.mobileAppsPitch.pitch4 {
	background-color: #fff;
	height: 600px;
	padding-top: 300px
}

.mobileAppsPitch.pitch4 .pitchContent {
	float: left;
	margin-top: 80px;
	width: 370px;
	margin-left: -50px
}

.mobileAppsPitch.pitch4 .pitchDetail img {
	position: absolute;
	right: 0;
	top: -100px;
	width: 580px
}

.mobileAppsPitch.pitch5 {
	background-color: #f0f0f0;
	height: 360px
}

.mobileAppsPitch.pitch5 .pitchContent {
	float: right;
	margin-top: 80px;
	width: 430px
}

.mobileAppsPitch.pitch5 .pitchDetail img {
	position: absolute;
	left: -170px;
	top: 70px;
	width: 690px
}

.mobileAppsPitch.pitch6 {
	background-color: #fff;
	height: 580px;
	padding-top: 180px;
	margin-bottom: 300px
}

.mobileAppsPitch.pitch6 .pitchContent {
	text-align: center;
	width: 650px;
	margin: auto
}

.mobileAppsPitch.pitch6 .pitchDetail img {
	position: absolute;
	left: 20px;
	top: 220px;
	width: 800px
}

#mobileAppsLandingContainer .mobileAppsPitch.pitch2 .sm-hr, #mobileAppsLandingContainer .mobileAppsPitch.pitch6 .sm-hr {
	margin: 15px auto
}

.appsPhoneIcon {
	background: url("../images/sprite/common-6f30522a54dc65e383df98898b520ef4.html") -327px -202px no-repeat;
	width: 16px;
	height: 24px;
	float: left;
	margin: 5px 16px 5px 8px
}

.appsMailIcon {
	background: url("../images/sprite/common-6f30522a54dc65e383df98898b520ef4.html") -361px -206px no-repeat;
	width: 22px;
	height: 15px;
	float: left;
	margin: 8px 13px 5px 5px
}

.secondaryDownloadBarContainer {
	background-color: #f0f0f0
}

.secondaryDownloadBar {
	width: 960px;
	margin: 640px auto 0 auto;
	background-color: #f0f0f0
}

.secondaryDownloadBar .downloadImage, .secondaryDownloadBar .downloadText {
	float: left;
	text-align: left
}

.secondaryDownloadBar .downloadImage img {
	position: absolute;
	margin-top: 5px
}

.secondaryDownloadBar .downloadIcon {
	float: right;
	padding-top: 27px
}

.secondaryDownloadBar .downloadText {
	font-size: 20px;
	color: #434343;
	padding: 60px 20px 20px 30px;
	margin-left: 120px
}

.mobileAppsDownloadBoxContainer {
	background-color: #f0f0f0;
	margin-bottom: -41px;
	padding-bottom: 50px
}

.mobileAppsDownloadBox {
	width: 960px;
	margin: auto;
	text-align: left;
	padding-top: 50px
}

#mobileAppsLandingContainer .mobileAppsDownloadBox h2 {
	font-size: 28px;
	font-weight: normal
}

.mobileAppsDownloadBox p {
	font-size: 19px;
	margin: 30px 0 0 0
}

.mobileAppsDownloadBox .downloadInput {
	width: 760px;
	float: left
}

.mobileAppsDownloadBox .downloadImage {
	float: left;
	width: 200px;
	margin-top: -45px
}

.mobileAppsDownloadBox p.mobileAppsExtraText {
	margin-top: 10px
}

.mobileAppsDownloadBox .appsCellphone, .mobileAppsDownloadBox .appsEmail {
	float: left;
	width: 303px
}

.mobileAppsDownloadBox .appsOr {
	float: left;
	width: 80px;
	text-align: center;
	padding-top: 50px
}

.mobileAppsDownloadBox .appsInputContainer {
	width: 280px;
	padding: 10px;
	border: 1px solid #bababa;
	background: white;
	margin-top: 15px
}

.mobileAppsDownloadBox .appsInputContainer input {
	border: 0;
	float: left;
	width: 220px
}

.mobileAppsDownloadBox .appsInputContainer input:focus {
	outline: 0
}

.mobileAppsDownloadBox .appsSenderForm .button {
	color: white;
	background: #f97b0c;
	padding: 10px;
	text-align: center;
	font-size: 14px;
	width: 302px;
	margin-bottom: 15px;
	margin-top: 10px
}

.harbolnas2014 .tvSearchFrameCntr {
	background-image: url("../../../../hashed/assets/images/event/HBON_2014-harbolnas-countdown-slider-f917ba86804ded0f4b84c9f45a9d2b6d.html")
}

.harbolnas2014 .landingContent {
	border-bottom: 4px solid #f0f0f0
}

.harbolnas2014 #landingPage #tv-searchBox {
	margin-top: 330px
}

.harbolnas2014 #multiSearchEventContent {
	padding-top: 30px
}

.harbolnas2014 #multiSearchEventMain .howto ul li {
	width: 100px;
	margin-right: 24px;
	font-size: 12px
}

.harbolnas2014 #multiSearchEventMain .howto ul li:last-child {
	margin-right: 0
}

.harbolnas2014 #multiSearchEventContent {
	padding-bottom: 25px;
	border-bottom: 4px solid #f0f0f0
}

.harbolnas2014 .hotelPromo ul li {
	margin-bottom: 5px;
	margin-left: 20px;
	list-style-type: disc
}

.harbolnas2014 .sideBar {
	width: 320px;
	font-size: 15px
}

.harbolnas2014 .mainContent {
	float: right;
	width: 615px
}

.harbolnas2014 .sideBar .terms {
	background: #f4f4f4;
	padding: 15px;
	color: #666;
	margin-top: 10px;
	float: left
}

.harbolnas2014 .sideBar .term ul {
	margin-bottom: 20px
}

.harbolnas2014 .accordionBtn {
	height: 120px;
	background-color: #f0f0f0;
	margin: 10px 0
}

.harbolnas2014 .logo, .harbolnas2014 .content, .harbolnas2014 .showBtn {
	padding: 15px 30px
}

.harbolnas2014 .logo .telkomsel {
	background: url("../../../../hashed/assets/images/event/HBON_2014-countdown-partner-b5b62c0b3cb1281705c3b9f3d22e07c3.html") no-repeat -46px;
	width: 221px;
	height: 90px
}

.harbolnas2014 .logo .cimb {
	background: url("../../../../hashed/assets/images/event/HBON_2014-countdown-partner-b5b62c0b3cb1281705c3b9f3d22e07c3.html") no-repeat -317px;
	width: 221px;
	height: 90px
}

.harbolnas2014 .logo .line {
	background: url("../../../../hashed/assets/images/event/HBON_2014-countdown-partner-b5b62c0b3cb1281705c3b9f3d22e07c3.html") no-repeat -615px;
	width: 84px;
	height: 90px;
	margin: 0 68px
}

.harbolnas2014 .logo .veritrans {
	background: url("../../../../hashed/assets/images/event/HBON_2014-countdown-partner-b5b62c0b3cb1281705c3b9f3d22e07c3.html") no-repeat -775px;
	width: 211px;
	height: 37px
}

.harbolnas2014 .logo, .harbolnas2014 .content {
	float: left
}

.harbolnas2014 #showBtn {
	float: right;
	background-color: #0d7fcc;
	padding: 10px;
	margin: 45px;
	color: white
}

.harbolnas2014 #showBtn:hover {
	cursor: pointer
}

.harbolnas2014 .content {
	padding: 45px
}

.harbolnas2014 #popularHotelList .detailHotel.detailHotelSummary .detailContent {
	padding: 0 10px
}

.harbolnas2014 #popularHotelList .detailContent {
	padding: 0
}

.harbolnas2014 #popularHotelList .detailHotel.detailHotelSummary {
	width: 302px
}

.harbolnas2014 #popularHotelList .detailContent .detailHotelTitle {
	width: 155px;
	height: 130px
}

.harbolnas2014 #popularHotelList .detailHotel {
	margin-bottom: 4px
}

.harbolnas2014 .btnHotel .tv-searchButton {
	color: #fff;
	background-color: #0d7fcc
}

.harbolnas2014 .btnHotel .tv-searchButton:hover {
	border: 1px solid #0d7fcc;
	background: white;
	color: #0d7fcc
}

.harbolnas2014 .searchHotelEventButton .tv-searchButton {
	width: 300px;
	padding: 8px;
	margin-top: 25px
}

.harbolnas2014 .sideBar h3, .harbolnas2014 .mainContent h3 {
	font-size: 25px !important;
	line-height: 1.2 !important;
	margin: 20px 0 5px 0 !important
}

.hargaJujur-promo-con {
	margin-top: 710px
}

.hargaJujur-promo-con .listButton {
	background: url("../images/sprite/common-6f30522a54dc65e383df98898b520ef4.html") -405px -201px no-repeat;
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 10px
}

.citibank-love-travel {
	margin-top: 720px
}

.citibank-love-travel .tambahmurah {
	background: url("../../../../hashed/assets/images/event/promo-akhir-tahun-spirte-37bdfac4928500f75e82995e57754738.html") no-repeat -3px -4px;
	width: 89px;
	height: 89px
}

.citibank-love-travel .morePromo {
	background-color: #f0f0f0;
	height: 85px;
	padding: 15px;
	margin: 44px 0
}

.citibank-love-travel .morePromo .left {
	float: left;
	width: 100px
}

.citibank-love-travel .morePromo .right {
	float: left;
	width: 415px;
	padding: 17px;
	margin-top: -24px
}

.citibank-love-travel .addtwoButtonline {
	height: 1px;
	width: 577px;
	margin: 0 auto;
	margin-top: 2px;
	background-color: black
}

.citibank-love-travel .tv-searchButton a {
	display: block;
	color: white;
	text-decoration: none
}

.citibank-love-travel .tv-searchButton a:hover {
	color: #f97b0c
}

.citibank-love-travel .term-and-agreements-con ul li {
	margin-top: 20px;
	color: #727272
}

.citibank-love-travel .term-and-agreements-con ul li .term-and-agreements-header {
	color: #434343;
	margin-top: 35px
}

.citibank-love-travel .seo-list-con {
	text-align: center
}

.citibank-love-travel .seo-list-con .seo-header {
	margin-top: 40px;
	text-align: center
}

.citibank-love-travel .seo-list-con .seo-List {
	margin-top: 30px
}

.citibank-love-travel .seo-list-con .seo-List li {
	margin: 5px 11px;
	display: inline-block
}

.citibank-love-travel .seo-list-con .seo-List li a {
	color: #434343;
	text-decoration: none
}

.citibank-love-travel .seo-list-con .seo-List li a:hover {
	text-decoration: underline
}

.tvSEOHotelBackground.tvSEOHotelBackgroundharbolnas2014 {
	background-image: url("../../../../hashed/assets/images/event/HBON_2014-harbolnas-countdown-slider-f917ba86804ded0f4b84c9f45a9d2b6d.html")
}

.tvHotelSeoPageContainer.tvHotelSeoContainerharbolnas2014 {
	margin: 405px auto 25px auto
}

.countdownPage.harbolnas2014 .countdownFrameCntr {
	background-image: url("../../../../hashed/assets/images/event/timer-background-50c6c2fc81d0215ee113a3c2c6c9509e.html");
	background-position: top center;
	background-repeat: repeat-x
}

.countdownPage.harbolnas2014 .supportedByContainer .supportedByFrameCntr {
	background-image: url("../../../../hashed/assets/images/event/HBON_2014-countdown-partner-b5b62c0b3cb1281705c3b9f3d22e07c3.html");
	background-repeat: no-repeat;
	background-position: top center
}

.countdownPage .tv-search-container, .countdownPage .countdownContainer {
	height: 439px
}

.countdownPage div#countdownContent {
	clear: both
}

.countdownPage .countdownFrameCntr {
	position: absolute;
	width: 100%;
	height: 439px;
	left: 0;
	z-index: -10
}

.countdownPage .countdownContainer .labelCountdown {
	text-align: center;
	font-weight: 600;
	font-size: 20px;
	padding-top: 50px
}

.countdownPage .supportedByContainer {
	height: 150px
}

.countdownPage .supportedByContainer .labelSupport {
	text-align: center;
	font-weight: 600;
	font-size: 20px
}

.countdownPage .clockContainer {
	margin: 30px
}

.countdownPage .supportedByContainer .supportedByFrameCntr {
	width: 100%;
	height: 120px;
	position: absolute;
	left: 0
}

.partnerContainer {
	text-align: center
}

.partnerContainer h3 {
	margin-bottom: 20px
}

.partnerContainer .banner {
	float: left;
	position: relative;
	margin-top: 30px;
	text-align: left
}

.partnerContainer div.banner:nth-child(even) {
	float: right
}

.ellipsisContent {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap
}

.tripAdvisorWidget {
	float: left;
	width: 331px;
	margin-top: 40px;
	text-align: center;
	font-size: 20px;
	border: 1px solid #bababa
}

.tripAdvisorLogo {
	background-image: url("../../../../hashed/assets/images/logo/tripadvisor-logo-82962e48974383c8ad065b3576236875.html");
	width: 173px;
	margin: auto;
	height: 50px
}

.tripAdvisorLabel {
	padding-top: 10px
}

#hotelPartnersContainer .tripAdvisorWidget {
	width: 188px;
	text-align: center;
	padding: 5px 0
}

#hotelPartnersContainer .tripAdvisorWidget {
	border: 0;
	border-left: 1px solid #bababa
}

#hotelPartnersContainer .tripAdvisorWidget .tripAdvisorLabel {
	margin-bottom: 10px;
	padding: 10px 5px 0 5px
}

.anonimLabelInfo {
	margin-left: 20px;
	margin-top: 10px
}

#privatePricingContainer {
	height: 70px
}

#privatePricingContainer .privatePricing {
	height: 50px;
	background: #1ba0e2;
	margin-top: 15px;
	position: relative;
	margin-left: 20px;
	margin-bottom: 15px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

#privatePricingContainer .privatePricing .icon {
	position: absolute;
	top: -25px;
	display: block;
	left: -30px
}

#privatePricingContainer .privatePricing .text {
	line-height: 50px;
	color: #fff;
	margin-left: 78px;
	height: 50px
}

#privatePricingContainer {
	height: 70px
}

#privatePricingContainer .privatePricing {
	height: 50px;
	background: #1ba0e2;
	margin-top: 15px;
	position: relative;
	margin-left: 20px;
	margin-bottom: 15px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

#privatePricingContainer .privatePricing .icon {
	position: absolute;
	top: -25px;
	display: block;
	left: -30px
}

#privatePricingContainer .privatePricing .text {
	line-height: 50px;
	color: #fff;
	margin-left: 78px
}

.user-currency-prompt {
	background: #fffadc;
	width: 100%
}

.user-currency-prompt .ucp-content {
	position: relative;
	line-height: 30px;
	font-size: 14px;
	color: #434343;
	width: 960px;
	margin: auto;
	display: block;
	text-align: center
}

.user-currency-prompt .ucp-content .ucp-cur-active, .user-currency-prompt .ucp-content .ucp-cur-user {
	font-weight: bold
}

.user-currency-prompt .ucp-content .ucp-yes, .user-currency-prompt .ucp-content .ucp-no {
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px solid #434343
}

.user-currency-prompt .ucp-close {
	font-weight: bold;
	font-size: 20px;
	position: absolute;
	right: 10px;
	top: 0;
	text-decoration: none
}

.user-prompt-displayed #tv-topbar {
	top: 30px
}

.user-prompt-displayed #tv-topbar.simpleTopBar {
	top: 0
}

.tv-partner-dialog .dialog-header, .tv-partner-dialog .dialog-body {
	text-align: left
}

.tv-partner-dialog .dialog-header {
	padding: 15px 32px;
	background-color: #2a9fe7
}

.tv-partner-dialog .dialog-header h2 {
	text-align: left;
	font-size: 21px;
	color: #fefefe
}

.tv-partner-dialog .closeButton {
	display: block;
	float: right;
	padding: 0;
	background-color: transparent;
	color: #fefefe;
	border: 0;
	outline: 0;
	font-size: 21px;
	cursor: pointer
}

.tv-partner-dialog .dialog-body {
	color: #434343;
	padding: 20px;
	overflow: auto;
	max-height: 400px
}

.tv-partner-dialog .iataLogo {
	zoom: 1.5;
	margin: 0
}

.tv-partner-dialog .partner-container {
	float: left;
	padding-bottom: 20px
}

.tv-partner-dialog .partner-container #partner-logo {
	width: 690px
}

.tv-partner-dialog .partner-container #partner-logo img {
	vertical-align: middle;
	padding-right: 5px
}

.tv-partner-dialog .partner-logo-table {
	display: table
}

.tv-partner-dialog .partner-logo-table .partner-logo-row {
	display: table-row
}

.tv-partner-dialog .partner-logo-table .partner-logo-column {
	display: table-cell;
	padding: 5px 0;
	width: 230px
}

.tv-partner-dialog .partner-logo-table .partner-logo-column .logo {
	width: 44px;
	height: 44px;
	vertical-align: middle;
	display: inline-block;
	border-radius: 50%
}

.tv-partner-dialog .partner-logo-table .partner-logo-column.noBorder .logo {
	border-radius: 0
}

.tv-partner-dialog .partner-logo-table .partner-logo-column .logo + a, .tv-partner-dialog .partner-logo-table .partner-logo-column .logo + span {
	display: inline-block;
	max-width: 180px;
	vertical-align: middle
}

.tv-partner-dialog #country-title {
	margin: 15px 0
}

.tv-partner-dialog .newFeatureSupBlue {
	text-decoration: none;
	display: inline-block
}

#fullScreenSlider {
	top: 0;
	bottom: 0
}

.fsSliderContainer {
	position: absolute;
	left: 0;
	right: 0
}

.fsSliderImages {
	top: 0;
	bottom: 0
}

.fullScreenSlider__image {
	opacity: 0;
	top: 0;
	bottom: 0;
	background-size: cover
}

.fsSliderOverlay {
	background: #000;
	top: 0;
	bottom: 0;
	opacity: .6
}

.fsSliderInfos {
	bottom: 10%;
	margin-bottom: 20px;
	color: #fff;
	text-align: center;
	font-family: "Museo Sans", Arial, sans-serif;
	font-weight: 100
}

.fsSliderInfos__info {
	display: inline-block
}

.fsSliderInfo__text {
	display: inline-block;
	line-height: 30px;
	margin-right: 10px;
	vertical-align: middle
}

.fsSliderInfo__rating {
	display: inline-block;
	background: url('../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html') no-repeat 0 0;
	line-height: 30px;
	vertical-align: middle;
	height: 16px;
	width: 0
}

.fsSliderInfo__rating[data-rating="2"] {
	width: 34px
}

.fsSliderInfo__rating[data-rating="4"] {
	width: 67px
}

.fsSliderControl {
	bottom: 10%;
	text-align: center
}

.fsSliderControl__link {
	display: inline-block;
	margin: 0 2px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	background: #fff
}

.fsSliderControl__link.is-active {
	background: #1ba0e2
}

#newsletterAirport {
	position: absolute;
	left: 0;
	right: 0;
	top: 0
}

.newsletterAirport-container {
	width: 450px;
	margin: 49px auto 0;
	text-align: center;
	font-family: "Museo Sans", Arial, sans-serif;
	position: relative
}

.newsletterAirport__heroText {
	font-weight: 500;
	font-size: 40px;
	position: relative;
	left: -5px;
	margin-top: 20px;
	color: #fff
}

.newsletterAirport__heroQuestion {
	font-weight: 500;
	font-size: 137px;
	margin-top: 4px;
	line-height: .9;
	color: #ffcd00
}

.newsletterAirport__text {
	font-weight: 100;
	font-size: 21px;
	text-align: justify;
	width: 421px;
	color: #fff;
	margin: 17px auto 0;
	position: relative;
	left: -7px
}

.newsletterAirportForm {
	position: relative;
	margin-top: 15px;
	left: -8px
}

.newsletterAirportForm__input, .newsletterAirportForm__button {
	font-family: "Museo Sans", Arial, sans-serif;
	font-weight: 100;
	vertical-align: middle
}

input.newsletterAirportForm__input {
	height: 20px;
	padding: 7px;
	margin-right: 7px;
	width: 294px;
	font-style: italic;
	font-size: 18px;
	background-color: #eee
}

.newsletterAirportForm__button {
	background: #fa6d01;
	color: #fff;
	border: 0;
	font-size: 20px;
	padding: 4px 25px;
	margin: 0
}

.newsletterAirportNotificationOverlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.3);
	display: none
}

.newsletterAirportNotification {
	display: none;
	position: absolute;
	left: -25px;
	top: 43%;
	text-align: left;
	border-top: 10px solid #1ba0e2;
	background-color: #fff;
	width: 460px;
	font-weight: 100;
	padding: 25px 20px
}

.newsletterAirportNotification__title {
	color: #1ba0e2;
	margin-bottom: 20px;
	font-size: 32px;
	font-weight: 500
}

.newsletterAirportNotification__content {
	font-size: 17px
}

.newsletterAirportNotification__content strong {
	font-weight: 500
}

.newsletterAirportNotification__button {
	background: #1ba0e2;
	color: #fff;
	padding: 7px 15px;
	display: inline-block;
	font-size: 18px;
	cursor: pointer
}

.loadingBubble {
	display: inline-block;
	width: 70px
}

.loadingBubble.bubbleBlue > div {
	background-color: #1ba0e2
}

.loadingBubble.bubbleWhite > div {
	background-color: #fff
}

.loadingBubble > div {
	margin: 0 2px;
	width: 6px;
	height: 6px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: bouncedelay 1.4s infinite ease-in-out;
	animation: bouncedelay 1.4s infinite ease-in-out;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.loadingBubble .bubble1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s
}

.loadingBubble .bubble2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s
}

@-webkit-keyframes bouncedelay {
	1%, 80%, 100% {
		-webkit-transform: scale(0)
	}
	40% {
		-webkit-transform: scale(1)
	}
}

@keyframes bouncedelay {
	1%, 40%, 100% {
		transform: scale(0);
		-webkit-transform: scale(0)
	}
	40% {
		transform: scale(1);
		-webkit-transform: scale(1)
	}
}

.verticalHorizontalAlignParent {
	position: relative
}

.verticalHorizontalAlignChildren {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.uiScrollTrack {
	position: absolute;
	width: 10px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background-color: rgba(0, 0, 0, 0.15);
	z-index: 1;
	right: 2px;
	cursor: pointer
}

.uiScrollGrip {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.4);
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	right: 0;
	width: 10px;
	height: 200px;
	cursor: pointer
}

.tvPaging input {
	width: 30px;
	height: 15px;
	margin: 0 2px;
	padding: 6px;
	text-align: center
}

.tvPaging span {
	vertical-align: middle
}

.tvPaging .pageBtn {
	width: 22px;
	height: 23px;
	display: inline-block;
	cursor: pointer;
	margin: 0 4px
}

.tvPaging .prevPage {
	background: url('../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html') no-repeat -435px -166px
}

.tvPaging .prevPage.disabled {
	background: url('../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html') no-repeat -435px -192px
}

.tvPaging .nextPage {
	background: url('../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html') no-repeat -461px -166px
}

.tvPaging .nextPage.disabled {
	background: url('../images/sprite/travelokahotel-sprite-007941d6a2ce9c8529074affd762d450.html') no-repeat -461px -192px
}

.grayscale {
	filter: url("data:image/svg+xml;utf8,<svgxmlns=\'http://www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");
	filter: gray;
	-webkit-filter: grayscale(100%)
}

.newsletterNew {
	clear: both;
	width: 100%;
	position: relative;
	background: #fcfcfc;
	padding-top: 55px;
	padding-bottom: 55px;
	margin-top: 40px;
	margin-bottom: -20px
}

.newsletterNew .envPattern {
	top: 0;
	width: 100%;
	position: absolute;
	background: url("../images/sprite/front-page/repeat-72c1dae0e07a561e1fb5f9a314390f8b.html");
	background-repeat: repeat-x
}

.newsletterNew .wrapperBoxNewsletter {
	width: 580px;
	height: auto;
	margin: 0 auto;
	position: relative;
	display: block;
	text-align: center
}

.newsletterNew .wrapperBoxNewsletter h1 {
	font-family: 'Segoe UI', Arial, sans-serif;
	font-weight: 300;
	font-size: 20px;
	color: #727272;
	line-height: 27px;
	text-align: center;
	margin-bottom: 40px
}

.newsletterNew .wrapperBoxNewsletter form {
	position: relative
}

.newsletterNew .wrapperBoxNewsletter form img {
	position: absolute;
	z-index: 2;
	top: 18px;
	left: 12px
}

.newsletterNew .wrapperBoxNewsletter #newsletterForm input#emailSubscribe {
	width: 315px;
	padding: 12px 10px;
	padding-left: 60px;
	position: relative;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border: 1px solid #b5b5b5;
	font-family: 'Segoe UI', Arial, sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #b5b5b5;
	margin-right: 5px;
	outline: 0
}

.newsletterNew .wrapperBoxNewsletter h1 .bolder {
	font-weight: 600;
	color: #434343
}

.newsletterNew .wrapperBoxNewsletter #newsletterForm button {
	text-align: center;
	background: #fb7d00;
	border: 1px solid #fb7d00;
	border-radius: 2px;
	font-family: 'Segoe UI', Arial, sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	width: 180px;
	padding: 15px 0
}

.newsletterNew .newsletterNotificationBox {
	position: absolute;
	z-index: 15000;
	right: 220px;
	margin-top: 60px
}

#verifyAddLoginContainer {
	width: 350px;
	min-height: 150px;
	padding: 40px;
	text-align: center
}

#verifyAddLoginContainer a {
	color: #1ba0e2;
	text-decoration: none;
	cursor: pointer
}

#verifyAddLoginContainer #tokenInput {
	width: 100%;
	box-sizing: border-box;
	height: 40px
}

#verifyAddLoginContainer #submitToken, #verifyAddLoginContainer #resendToken {
	display: block;
	padding: 15px
}

#verifyAddLoginContainer #closeVerify {
	position: absolute;
	top: 20px;
	right: 30px
}

#fbAlertContainer {
	width: 450px;
	min-height: 150px;
	padding: 40px
}

#fbAlertContainer hr {
	border: 0;
	border-top: 1px solid #ccc;
	margin: 30px 0
}

#fbAlertContainer .alertHeader, #verifyAddLoginContainer .alertHeader {
	font-size: 25px;
	margin-bottom: 25px
}

#fbAlertContainer .alertBody, #verifyAddLoginContainer .alertBody {
	margin-bottom: 25px
}

#fbAlertContainer .alertFooter {
	width: 100%;
	text-align: right
}

#fbAlertContainer .alertFooter button {
	padding: 10px 40px;
	background: #1ba0e2;
	color: white;
	font-weight: bold;
	border-radius: 3px;
	border: 0;
	cursor: pointer
}

#bigBanner {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	z-index: 1
}

#smallBanner {
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	z-index: 0
}

#panoramicBoxContainer, #panoramicBoxFrame {
	transition: .7s
}

#bigBanner, #smallBanner {
	transition: 1s
}

#panoramicBoxContainer.smallBanner, #panoramicBoxFrame.smallBanner, #panoramicBoxHolder.smallBanner, #bigBanner.smallBanner {
	height: 180px
}

#smallBanner.showOpBanner {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1
}

#smallBanner.showSmallBanner {
	height: 180px
}

#bigBanner.hideBigBanner {
	height: 180px;
	z-index: 0
}

#floating-cs-info {
	cursor: default;
	z-index: 1;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	padding: 10px;
	position: absolute;
	width: 180px;
	height: 55px;
	background-color: #1ba0e2;
	color: #fff
}

#floating-cs-info p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #fff
}

.ui-tooltip-white {
	background-color: #fff;
	border-color: #dedede;
	color: #666;
	padding: 0
}

.ui-tooltip-white .ui-tooltip-titlebar {
	background-color: #fff;
	color: #777;
	font-size: 30px;
	font-weight: normal;
	padding: 0
}

.ui-tooltip-white .ui-state-default .ui-tooltip-icon {
	background-position: -2px 0
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	background-color: #1A8AD6;
	border-color: #1A8AD6;
}