﻿.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }

.bold { font-weight: bold; }
.left { float: left; }
:focus { outline: none; }
::-moz-focus-inner { border: 0; }
input[type=text] { -webkit-appearance: none; }

.searchBtn { width: 132px; height: 33px; float: right; margin: 8px 3px 5px 0; background: URL(/cmstemplates/vivatravelaspx/images/search-button.png) left top no-repeat; text-align: center; line-height: 32px; font-family: 'Tahoma'; font-size: 13px; color: white; font-weight: bold; text-shadow: 1px 1px 0px #b73d13; }

.timeEntry_control { vertical-align: middle; margin-left: 2px; }
* html .timeEntry_control { margin-top: -4px; }

.more { background: url(/cmstemplates/vivatravelaspx/images/arrowUp.png) right center no-repeat; color: #1b9234; font-weight: bold; width: 150px; text-decoration: none; }
.less { background: url(/cmstemplates/vivatravelaspx/images/arrowDown.png) right center no-repeat; color: #1b9234; font-weight: bold; width: 150px; text-decoration: none; }

.searchBtn a { text-decoration: none; color: white; display: block; }
#main { /*width: 966px; margin: 0 auto; padding-right: 15px;*/ position: relative; z-index: 0; }
	#main #searchBox { float: left; background-color: #113467; padding: 12px; width: 246px; }
		#main #searchBox .frcontainer input { font-size: 20px; }
		#main #searchBox #title { font-size: 14px; font-weight: bold; color: white; padding: 0px 0px 7px 2px; }
		#main #searchBox #contents, #main #mainBox .passengers .contents { background-color: #eaf0f8; padding: 9px; }
			#main #searchBox #contents table { border-collapse: collapse; border: 0px; }
				#main #searchBox #contents table .dateTitle { padding: 8px 0px 8px 0px; }
			#main #searchBox #contents .fromto { width: 36px; }
			#main #searchBox #contents a { color: #0073bd; }
			#main #searchBox #contents .frcontainer, .titleForm div { display: block; padding: 4px; border: 1px solid #adaaa0; background-color: white; vertical-align: middle; }
				.titleForm div input, .titleForm div select { border: 0px; }
					#main #searchBox #contents .frcontainer input[type=text], .titleForm div input[type=text] { border: 0px; font-family: 'Tahoma'; font-size: 1.2em; color: #adaaa0; }

				#main #searchBox #contents .frcontainer input[type=text] { color: #000000; }
				#main #searchBox #contents .frcontainer select, #main #mainBox .results .contents .frcontainer select, #main #mainBox .passengers .contents .frcontainer select, .titleForm div select { border-width: 0px; font-family: 'Tahoma'; font-size: 11px; }
			#main #searchBox #contents .destContainer { width: 210px; margin: 4px 0px 8px 0px; }
				#main #searchBox #contents .destContainer input[type=text] { width: 100%; }
			#main #searchBox #contents .dateContainer { width: 95px; margin: 0px 5px 5px 0px; }
				#main #searchBox #contents .dateContainer img { cursor: pointer; position: relative; top: 1px; }
				#main #searchBox #contents .dateContainer input[type=text] { width: 78px; }
			#main #searchBox #contents .ddlContainer { width: 30px; }
	#main #mainBox { float: right; width: 670px; }
		#main #mainBox #titleBar { display: block; background-color: #ffffff; padding: 0px 7px 7px 0px; color: #f15925; font-size: 18px; }
		#main #mainBox .details { width: 100%; padding: 0px 8px 0px 0px; }
		#main #mainBox .progress { background-color: #f2f2f2; padding: 10px 0 10px 7px; height: 19px; color: #a1a1a1; font-size: 12px; float: left; display: block; width: 662px; margin-bottom: 5px; }
#progressbar { margin-bottom: 10px; }
#main #mainBox .progress .progress-inner { margin: 0px; }
#main #mainBox .progress .circle { color: white; font-size: 13px; font-weight: bold; width: 20px; height: 20px; text-align: center; line-height: 14px; float: left; margin-right: 5px; vertical-align: middle; }
#main #mainBox .progress .ok { background: URL(/cmstemplates/vivatravelaspx/images/step_ok.png) no-repeat right top; color: white; cursor: pointer; }
#main #mainBox .progress .active { background: URL(/cmstemplates/vivatravelaspx/images/step_active.png) no-repeat right top; color: white; cursor: pointer; }
#main #mainBox .progress .inactive { background: URL(/cmstemplates/vivatravelaspx/images/step_inactive.png) no-repeat right top; color: white; cursor: default !important; }
#main #mainBox .progress a { margin-right: 25px; float: left; line-height: 18px; cursor: pointer; }
#main #mainBox .progress span { margin-right: 25px; }
#main #mainBox .progress a.linkActive, #main #mainBox .progress a.linkActive:visited, #main #mainBox .results .contents .blue, #main #mainBox .passengers .contents .blue { color: #4074c4; }
#main #mainBox .progress a.linkInactive, #main #mainBox .progress a.linkInactive:visited { color: #a1a1a1; }
	#main #mainBox .progress a.linkActive:hover, #main #mainBox .progress a.linkInactive:hover { color: black; }
#main #mainBox .results, #main #mainBox .passengers { background-color: #1d4989; float: left; padding: 5px; width: 660px; }
	#main #mainBox .results .title, #main #mainBox .passengers .title { font-size: 14px; font-weight: bold; color: white; padding: 0px 0px 13px 25px; margin: 6px 0 0 3px; background: url(/cmstemplates/vivatravelaspx/images/shipicon.png) left top no-repeat; }
	#main #mainBox .results .cbTitle { font-size: 14px; font-weight: bold; color: white; padding: 0px 0px 5px 0px; margin-top: -3px; }
	#main #mainBox .results .plainTitle { font-size: 14px; font-weight: bold; color: white; padding: 0px; }
	#main #mainBox .results .contents { background-color: white; padding: 9px; margin: 0 3px; }
		#main #mainBox .results .contents img, #main #mainBox .results .contents table td, #main #mainBox .passengers .contents img, #main #mainBox .passengers .contents table td { vertical-align: middle; }
		#main #mainBox .results .contents input[type=radio], #main #mainBox .passengers .contents input[type=radio] { margin: 0px 0px 2px 5px; display: inline; vertical-align: middle; }
		#main #mainBox .results .contents table, #main #mainBox .passengers .contents table { padding: 7px; border-collapse: collapse; width: 100%; }
		#main #mainBox .results .contents .rightAir, #main #mainBox .passengers .contents .rightAir { margin-right: 10px; }
		#main #mainBox .results .contents .grid, #main #mainBox .passengers .contents .grid { margin: 3px 0px 10px 0px; }
		#main #mainBox .results .contents .resultsHeader { background-color: #eaf0f8; color: #5b5b5b; height: 24px; }
			#main #mainBox .results .contents .resultsHeader .prop, #main #mainBox .passengers .contents .resultsHeader .prop { height: 20px; float: right; width: 1px; }
		#main #mainBox .results .contents .resultContainer, #main #mainBox .passengers .contents .resultContainer { border-bottom: 1px solid #dfdfdf; padding: 1px 0px 1px 0px; cursor: pointer; }
			#main #mainBox .results .contents .resultContainer .active, #main #mainBox .passengers .contents .resultContainer .active { background-color: #addcb8; }
			#main #mainBox .results .contents .resultContainer .priceContainer, #main #mainBox .passengers .contents .resultContainer .priceContainer, table.ntable td .priceContainer { background-color: #139c33; color: white; font-size: 12px; font-weight: bold; /*display: inline-block;*/ float: left; line-height: 20px; text-align: right; padding-right: 5px; width: 70px; height: 21px; }
table.wtable td { background-color: Transparent !important; }
#main #mainBox .results .contents .resultContainer .priceContainerError, #main #mainBox .passengers .contents .resultContainer .priceContainerError { background-color: #C44737; color: white; font-size: 12px; font-weight: bold; float: left; line-height: 20px; text-align: right; padding-right: 5px; margin-right: 5px; width: 70px; height: 21px; display: block; background-color: Red !important; }
#main #mainBox .results .contents .resultContainer .euro, #main #mainBox .passengers .contents .resultContainer .euro { line-height: 21px; }
#main #mainBox .results .contents .frcontainer, #main #mainBox .passengers .contents .frcontainer { display: block; padding: 4px; border: 1px solid #adaaa0; background-color: white; vertical-align: middle; }
	#main #mainBox .results .contents .frcontainer input[type=text], #main #mainBox .passengers .contents .frcontainer input[type=text] { border: 0px none; font-family: 'Tahoma'; font-size: 11px; color: black; }
#main #mainBox .results .legend, #main #mainBox .passengers .legend { font-size: 11px; color: white; height: auto; line-height: 21px; float: left; margin: 2px 0 3px 3px; }
	#main #mainBox .results .legend div, #main #mainBox .passengers .legend div { margin-right: 15px; }
	#main #mainBox .results .legend img, #main #mainBox .passengers .legend img { margin-right: 5px; vertical-align: middle; }
#main #mainBox .or { width: 47px; height: 47px; margin: 15px auto; background: URL(/cmstemplates/vivatravelaspx/images/orBG.gif) left top no-repeat; line-height: 47px; font-family: 'Tahoma'; font-size: 20px; color: white; font-weight: bold; text-shadow: 1px 1px 0px #b73d13; text-align: center; }
#main #mainBox .passengers .contents .resultsHeader { background-color: #89a5c9; color: white; line-height: 18px; font-weight: normal; /*here*/ }
.titleForm { font-size: 11px; font-weight: normal; padding-top: 0px; color: black; background-color: #eaf0f8; padding-bottom: 0px; }
.padLeft td { padding-left: 5px; }
.dropDownBtn { border: 0px; background: white URL(/cmstemplates/vivatravelaspx/images/dd.gif) no-repeat right center; }
.inputDD { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	.inputDD span { float: left; padding-top: 2px; }
	.inputDD a div { background: white URL(/cmstemplates/vivatravelaspx/images/dd.gif) no-repeat right center; height: 15px; cursor: pointer; margin: 0px 0px 0px 5px; text-align: middle; }
	.inputDD a:hover div { background: white URL(/cmstemplates/vivatravelaspx/images/ddf.gif) no-repeat right center; }
	.inputDD div[type=menu] { display: none; width: 120px; position: absolute; scroll: auto; margin-top: 9px; margin-left: -9px; border: 1px solid #adaaa0; background-color: white; }
		.inputDD div[type=menu] a div { background-image: none; }
.generic-tabs { padding: 0px; margin-left: 0px; }
	.generic-tabs li { float: left; display: inline; }
		.generic-tabs li a { background: #c9d9ef; padding: 12px 14px; float: left; text-decoration: none; font-weight: bold; color: black; }
		.generic-tabs li.active a { background: #eaf0f8; }
.generic-tabContent { float: left; background-color: #eaf0f8; padding: 12px; width: 660px; }
	.generic-tabContent .tabInnerContent { background-color: white; padding: 12px; border: 2px solid white; }
	.generic-tabContent .header { color: #1d4989; font-size: 13px; font-weight: bold; padding: 0px; margin-bottom: 15px; }
	.generic-tabContent table { border: 0px; padding: 0px; border-spacing: 0px; }
.genericInputContainer { padding: 5px; border: 1px solid #adaaa0; background-color: white; vertical-align: middle; width: auto; float: left; display: inline-block; }
	.genericInputContainer input[type=text] { border: 0px; font-family: 'Tahoma'; font-size: 11px; width: 100%; }
	.genericInputContainer select { display: block; border: 0px; font-family: 'Tahoma'; font-size: 11px; }
.highlightBox { font-family: 'Tahoma'; font-size: 11px; border: solid 1px #FFC539; background-color: #FFFBE8; padding: 0px; margin-right: 2px; }
	.highlightBox input { border: none 0px; font-family: 'Tahoma'; font-size: 11px; padding: 2px; background-color: transparent; }
.smallbtn { background: URL(/cmstemplates/vivatravelaspx/images/smallbtn.png) no-repeat center top !important; width: 93px !important; height: 26px !important; cursor: pointer !important; color: White; font-size: 9px; text-align: center; font-weight: bold; padding-top: -50px !important; border: none 0px; }
.noborder { border: 0px !important; }
	.noborder > div { border: 0px !important; }
.drdClass { width: 100px; }
	.drdClass:focus { width: 400px; position: relative; }
	.drdClass:blur { width: 100px; }
.bigGreen { color: #009f0f; font-size: 18px; font-weight: bold; }
div.clear { clear: both; }
ul.nolist, ul.nolist > li { margin: 0px; padding: 0px; list-style-type: none; }
	ul.nolist > li { float: left; display: inline; }
ul.navigator li { height: 19px; line-height: 19px; margin: 0px; padding: 0px 0px 0px 0px; display: block; text-align: left; }
	ul.navigator li a { display: block; text-align: left; text-decoration: none; }

		ul.navigator li a span { float: left; text-align: left; display: block; margin: 0px !important; padding: 0px !important; }

ul.navigator span.c-circle { float: left; display: block; width: 18px; height: 19px; font-weight: bold; color: #ffffff; font-size: 13px; text-align: center; text-decoration: none; }

ul.navigator li a span.label { margin: 0px 0px 0px 5px !important; color: #a1a1a1; text-decoration: underline; }
ul.navigator li a span.t-inactive { color: #a1a1a1; }
ul.navigator li a span.t-active { color: #4074c4; }
	ul.navigator li a span.t-active:hover { color: #000000; }
ul.navigator li a span.t-completed { color: #1b9234; }

ul.navigator span.c-ok { background: URL(/cmstemplates/vivatravelaspx/images/step_ok.png) no-repeat left top; }
ul.navigator span.c-active { background: URL(/cmstemplates/vivatravelaspx/images/step_active.png) no-repeat left top; }
ul.navigator span.c-inactive { background: URL(/cmstemplates/vivatravelaspx/images/step_inactive.png) no-repeat left top; }

.close-note { text-indent: -9999; text-decoration: none; position: absolute; height: 13px; background: url(/cmstemplates/vivatravelaspx/images/icon-close.png) no-repeat right top; display: block; right: 5px; top: 5px; width: 11px; padding: 0px !important; margin: 0px !important; }

/* Search Box */
#searchbox, .blue-box { width: 270px; padding: 0px; }
	#searchbox .searchbox-top, .blue-box .searchbox-top { width: 270px; height: 10px; background: url(/cmstemplates/vivatravelaspx/images/searchbox/blue-top.gif) no-repeat left top; font-size: 0px !important; line-height: 0px !important; }
	#searchbox .searchbox-bottom, .blue-box .searchbox-bottom { width: 270px; height: 10px; background: url(/cmstemplates/vivatravelaspx/images/searchbox/blue-bottom.gif) no-repeat left top; }
	#searchbox .searchbox-container, .blue-box .searchbox-container { background-color: #103365; width: 248px; padding: 11px 11px 11px 11px !important; margin: 0px !important; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; }
		#searchbox .searchbox-container ul, .blue-box .searchbox-container ul { list-style-type: none; margin: 0px; padding: 0px; color: #ffffff; }
		#searchbox .searchbox-container li, .blue-box .searchbox-container li { padding: 4px 0px 0px 0px; margin: 0px !important; }
			#searchbox .searchbox-container li:first-of-type { padding: 0px; }
		#searchbox .searchbox-container a.ferries, #searchbox .searchbox-container a.air, #searchbox .searchbox-container a.hotels, #searchbox .searchbox-container a.cars, #searchbox .searchbox-container a.taxi, #searchbox .searchbox-container a.train, #searchbox .searchbox-container a.ktel, .blue-box .searchbox-container a.filters { width: 212px; height: 28px; padding: 0px 0px 0px 37px; line-height: 28px; display: block; color: #ffffff; text-decoration: none; font-size: 1.2em; border-bottom: 1px solid #5979aa; outline: 0; }

		#searchbox .searchbox-container a.ferries { background: url(/cmstemplates/vivatravelaspx/images/searchbox/ferries-transparent.png) no-repeat left top; }
			#searchbox .searchbox-container a.ferries.selected { background: url(/cmstemplates/vivatravelaspx/images/searchbox/ferries-selected-transparent.png) no-repeat left top; color: #113365; border-bottom: none; height: 34px; line-height: 34px; }

		#searchbox .searchbox-container .ferries-content { display: block; width: 248px; background: #eaf0f8 url(/cmstemplates/vivatravelaspx/images/searchbox/white-bottom.png) no-repeat left bottom; }

		#searchbox .searchbox-container a.air, .blue-box .searchbox-container a.filters { background: url(/cmstemplates/vivatravelaspx/images/searchbox/air-transparent.png) no-repeat left top; }
			#searchbox .searchbox-container a.air.selected, .blue-box .searchbox-container a.filters.selected { background: url(/cmstemplates/vivatravelaspx/images/searchbox/air-selected-transparent.png) no-repeat left top; color: #113365; border-bottom: none; height: 34px; line-height: 34px; }

		#searchbox .searchbox-container .air-content, .blue-box .searchbox-container .air-filters { display: none; width: 248px; background-color: #eaf0f8; margin-top: -1px; -moz-border-radius: 0px 0px 5px 5px; -webkit-border-radius: 0px 0px 5px 5px; -khtml-border-radius: 0px 0px 5px 5px; border-radius: 0px 0px 5px 5px; }
		#searchbox .searchbox-container a.hotels { background: url(/cmstemplates/vivatravelaspx/images/searchbox/hotels.png) no-repeat left top; }
			#searchbox .searchbox-container a.hotels.selected { background: url(/cmstemplates/vivatravelaspx/images/searchbox/hotels-selected.png) no-repeat left top; color: #113365; border-bottom: none; height: 34px; line-height: 34px; }
		#searchbox .searchbox-container .hotels-content { display: none; width: 248px; background-color: #eaf0f8; background: #eaf0f8 url(/cmstemplates/vivatravelaspx/images/searchbox/white-bottom.png) no-repeat left bottom; }
		#searchbox .searchbox-container a.cars { background: url(/cmstemplates/vivatravelaspx/images/searchbox/cars.png) no-repeat left top; border-bottom: 0px; }
			#searchbox .searchbox-container a.cars.selected { background: url(/cmstemplates/vivatravelaspx/images/searchbox/cars-selected.png) no-repeat left top; color: #113365; border-bottom: none; height: 34px; line-height: 34px; }

		#searchbox .searchbox-container a.taxi { background: url(/cmstemplates/vivatravelaspx/images/searchbox/taxi.png) no-repeat left top; }
			#searchbox .searchbox-container a.taxi.selected { background: url("/cmstemplates/vivatravelaspx/images/searchbox/taxi-selected.png?v=1") no-repeat left top; color: #113365; border-bottom: none; height: 34px; line-height: 34px; }

		#searchbox .searchbox-container a.train { background: url(/cmstemplates/vivatravelaspx/images/searchbox/trains.png) no-repeat left top; }
			#searchbox .searchbox-container a.train.selected { background: url(/cmstemplates/vivatravelaspx/images/searchbox/trains-selected.png) no-repeat left top; color: #113365; border-bottom: none; height: 34px; line-height: 34px; }

		#searchbox .searchbox-container a.ktel { background: url(/cmstemplates/vivatravelaspx/images/searchbox/ktel.png) no-repeat left top; }
			#searchbox .searchbox-container a.ktel.selected { background: url(/cmstemplates/vivatravelaspx/images/searchbox/ktel-selected.png) no-repeat left top; color: #113365; border-bottom: none; height: 34px; line-height: 34px; }

/* Ferries & Air Common */
#ferries-search, #air-search, #train-search, .generic-searchbox { padding: 10px; }
	#ferries-search .label-field, #air-search .label-field, #train-search .label-field, .generic-searchbox .label-field { font-size: 1.2em; color: #000000; font-weight: bold; margin: 0px 0px 3px 0px; }
	#ferries-search .input-field, #air-search .input-field, #train-search .input-field, .generic-searchbox .input-field { width: 220px; display: block; border: 1px solid #adaaa0; background-color: #ffffff; padding: 4px; }

		#ferries-search .input-field input[type=text], #air-search .input-field input[type=text], #train-search .input-field input[type=text], .generic-searchbox .input-field input[type=text] { width: 218px; background: none; outline: 0; font-size: 1.2em; border: 0px; }
	#ferries-search .radios div, #air-search .radios div, #train-search .radios div, .generic-searchbox .radios div { height: 17px; float: left; margin: 0px 10px 0px 0px; }
	#ferries-search .radios input, #air-search .radios input, #train-search .radios input, .generic-searchbox .radios input { line-height: 20px; float: left; }
	#ferries-search .radios div label, #air-search .radios div label, #train-search .radios div label, .generic-searchbox .radios div label { line-height: 17px; color: #000000; float: left; margin: 0px 0px 0px 3px; }
	#ferries-search .dates .ml5, #air-search .dates .ml5, #train-search .dates .ml5, .generic-searchbox .dates .ml5 { margin: 0px 0px 0px 5px; }
	#ferries-search .dates img, #air-search .dates img, #train-search .dates img, .generic-searchbox .dates img { position: relative; vertical-align: top !important; top: 0.2em; }

	#ferries-search .dates .date-field, #air-search .dates .date-field, #train-search .dates .date-field, .generic-searchbox .dates .date-field { width: 102px; display: block; border: 1px solid #adaaa0; padding: 3px; background-color: #ffffff; }

		#ferries-search .dates .date-field input[type=text], #air-search .dates .date-field input[type=text], #train-search .dates .date-field input[type=text], .generic-searchbox .dates .date-field input[type=text] { width: 83px; background: none; outline: 0; border-style: none; font-size: 1.2em; border: 0px; }

	#train-search .dates .select-field, .generic-searchbox .select-field { float: left; display: block; border: 1px solid #adaaa0; background-color: #ffffff; padding: 4px; font-size: 11px; }

		#train-search .dates .select-field select, .generic-searchbox .select-field select { float: left; border: none; font-size: 1.2em; }
	.generic-searchbox .input-field select { border: none; font-size: 1.2em; width: 220px; }
	#train-search .time-field img { position: static !important; }

	#train-search .time-field { float: left; display: block; border: 1px solid #adaaa0; background-color: #ffffff; padding: 3px; margin: 0px 0px 0px 5px; *padding-left: 0px; width: 75px; }

		#train-search .time-field input[type=text] { float: left; border: 0px none; font-size: 1.2em; width: 40px; }

.ferries-content .button, .air-content .button { padding: 10px 0px 10px 0px; display: block; width: 248px; background-color: #ffffff; text-align: center; border-top: 1px solid #bac5d4; -moz-border-radius: 0px 0px 5px 5px; -webkit-border-radius: 0px 0px 5px 5px; -khtml-border-radius: 0px 0px 5px 5px; border-radius: 0px 0px 5px 5px; }


/* Ferries */
#ferries-search .vehicle { margin: 0px 0px 0px 0px; }
	#ferries-search .vehicle input[type=checkbox] { float: left; line-height: 15px; }
	#ferries-search .vehicle label { float: left; line-height: 17px; color: #000000; }

/* Air */
#air-search * { line-height: 1.2em; }
#air-search .vehicle { margin: 0px 0px 0px 0px; }
	#air-search .vehicle input[type=checkbox] { float: left; line-height: 15px; }
	#air-search .vehicle label { float: left; line-height: 17px; color: #000000; }

#air-search .other-criteria { border-top: 1px solid #bac5d4; padding: 10px 0px 15px 0px; /*height: 74px;*/ }
	#air-search .other-criteria .criteria-row, #train-search .other-criteria .criteria-row, #ktel-search .other-criteria .criteria-row { float: left; width: 73px; margin: 0px 2px 0px 0px; }
#train-search .other-criteria .criteria-row, #ktel-search .other-criteria .criteria-row { float: left; width: 72px; }
#train-search .other-criteria .criteria-row { width: 55px; font-size: 11px; }
	#train-search .other-criteria .criteria-row.small { width: 50px; }
	#train-search .other-criteria .criteria-row.large { width: 60px; }

#ktel-search .other-criteria .criteria-row { float: left; width: 75px; }
#ktel-search .other-criteria .sm2 { float: left; width: 65px !important; }

#air-search .other-criteria .r2 { width: 53x; margin: 0px 0px 0px 2px; }
#air-search .other-criteria .r3 { width: 53px; margin: 0px 0px 0px 4px; }
#air-search .other-criteria .criteria-row span.criteria-row-label, #train-search .other-criteria .criteria-row span.criteria-row-label, #ktel-search .other-criteria .criteria-row span.criteria-row-label { float: left; margin: 0px 0px 0px 0px; height: 20px; color: #000000; display: block; white-space: nowrap; }

#air-search .other-criteria .criteria-row span.criteria-row-label, #train-search .other-criteria .criteria-row span.criteria-row-label { height: 20px; }
#ktel-search .other-criteria .criteria-row span.criteria-row-label { height: 20px; }

	#air-search .other-criteria .criteria-row span.criteria-row-label img, #train-search .other-criteria .criteria-row span.criteria-row-label img, #ktel-search .other-criteria .criteria-row span.criteria-row-label img { margin: 0px; padding: 0px; }
#air-search .other-criteria .criteria-row span.gray, #train-search .other-criteria .criteria-row span.gray, #ktel-search .other-criteria .criteria-row span.gray { font-size: 10px; white-space: nowrap; }
#train-search .other-criteria .criteria-row span.gray { font-size: 9px; }

#air-search .other-criteria .criteria-row div.select-container, #train-search .other-criteria .criteria-row div.select-container, #ktel-search .other-criteria .criteria-row div.select-container { clear: left; float: left; display: block; border: 1px solid #adaaa0; background-color: #ffffff; padding: 4px; }

#air-search span span.gray, #train-search span span.gray, #ktel-search span span.gray { float: none; margin: 0px !important; height: auto !important; color: Gray !important; display: inherit; }
#air-search .other-criteria .criteria-row select, #train-search .other-criteria .criteria-row select, #ktel-search .other-criteria .criteria-row select { float: left; border: none; font-size: 1.2em; }

#train-search .other-criteria { border-top: 1px solid #bac5d4; padding: 10px 0px 0px 0px; }
.generic-searchbox .other-criteria { border-top: 1px solid #bac5d4; padding: 10px 0px 0px 0px; }

.ie7-select-container { position: relative !important; height: 18px !important; overflow: hidden !important; border: 1px solid white !important; padding: 0px !important; margin: 0px !important; }
	.ie7-select-container select { position: relative !important; left: -2px !important; top: -2px !important; }

#air-search .more-criteria { border-top: 1px solid #bac5d4; height: 15px; line-height: 15px; padding: 7px 0px 0px 0px; }

	#air-search .more-criteria a { background: url(/cmstemplates/vivatravelaspx/images/searchbox/plus.png) no-repeat left 5px; height: 19px; padding: 0px 0px 0px 15px; display: block; color: #123468; }

#air-search .more-criteria-container { margin: 0px 0px 0px 0px !important; padding: 0px !important; display: none; border-top: 1px solid #bac5d4; padding: 10px 0px 0px 0px !important; line-height: 1.2em !important; }
#air-search .air-direct { margin: 0px 0px 0px 0px !important; padding: 0px !important; float: left; display: block; padding: 0px !important; }
	#air-search .air-direct input[type=checkbox] { float: left; line-height: 15px; }
	#air-search .air-direct label { float: left; line-height: 17px; color: #000000; }

#air-search .more-criteria-container .air-cabin span { float: left; margin: 0px 0px 5px 0px; color: #000000; display: block; width: 200px; margin: 5px 0px 5px 0px; ~margin:0px 0px 5px 0px; }
#air-search .more-criteria-container .air-cabin div { float: left; display: block; border: 1px solid #adaaa0; background-color: #ffffff; padding: 4px; }
#air-search .more-criteria-container .air-cabin select { float: left; border: none; font-size: 1.2em; }

/* train only */
#train-search .more { white-space: nowrap; width: 220px; }

#train-search div.train-dates .moreclear { clear: both; }
#train-search div.train-dates .train-return { float: left; margin: 10px 0px 0px 0px; }

#train-search div.train-dates-compact .more { display: none; }
#train-search div.train-dates-compact .moreclear { display: none; }
#train-search div.train-dates-compact .train-return { float: left; margin: 0px 0px 0px 5px; }

#train-search .train-types div.first { width: 175px !important; color: #000000; margin: 0px 0px 0px 0px; }

#train-search .train-types div { color: #000000; font-size: 11px !important; }

/* Common Orange Buton */
a.orange-search-button { background: url(/cmstemplates/vivatravelaspx/images/search-button.png) no-repeat left top; width: 132px; height: 32px; color: #ffffff; display: block; text-decoration: none !important; margin: 0px auto; border-bottom: 0px !important; }

	a.orange-search-button span { font-size: 1.2em; line-height: 32px; text-decoration: none !important; font-weight: bold; color: #ffffff !important; border-bottom: 0px !important; }

a.orange-small-button { background: URL(/cmstemplates/vivatravelaspx/images/smallbtn.png) no-repeat center top; width: 93px; height: 26px; line-height: 26px; cursor: pointer; color: #ffffff; font-size: 11px; text-align: center; font-weight: bold; border: none 0px; text-decoration: none; }

a.print-button { background: transparent url(/cmstemplates/vivatravelaspx/images/print-button.png) no-repeat scroll right top; color: #ffffff !important; display: block; float: left; font-size: 1.2em !important; font-weight: bold; height: 33px; line-height: 30px; padding: 0px 20px 0px 0px; text-decoration: none !important; outline: 0; cursor: pointer; }

	a.print-button span { background: url(/cmstemplates/vivatravelaspx/images/print-button.png) no-repeat left top; display: block; height: 33px; line-height: 30px; padding: 0px 0px 0px 40px; margin: 0px 0px 0px -5px; cursor: pointer; }

a.action-button { background: transparent url(/cmstemplates/vivatravelaspx/images/orange-button-big.png) no-repeat scroll right top; color: #ffffff !important; display: block; float: left; font-size: 1.1em !important; font-weight: normal; height: 26px; padding: 0px 30px 0px 0px; text-decoration: none !important; outline: 0; cursor: pointer; }

	a.action-button span { background: url(/cmstemplates/vivatravelaspx/images/orange-button-big.png) no-repeat left top; display: block; height: 26px; line-height: 24px; padding: 0px 0px 0px 25px; margin: 0px 0px 0px -5px; cursor: pointer; }

a.generic-button { background: transparent url(/cmstemplates/vivatravelaspx/images/search-button.png) no-repeat scroll right top; color: #ffffff !important; display: block; float: left; font-size: 1.2em !important; font-weight: bold; height: 32px; padding: 0px 30px 0px 0px; text-decoration: none !important; outline: 0; }

	a.generic-button span { background: url(/cmstemplates/vivatravelaspx/images/search-button.png) no-repeat left top; display: block; height: 32px; line-height: 30px; padding: 0px 0px 0px 30px; margin: 0px 0px 0px -5px; }

.air-blocked { background: url(/cmstemplates/vivatravelaspx/images/soon.png) no-repeat left top; width: 204px; height: 83px; color: #1a4481; line-height: 43px; padding: 35px 0px 0px 0px; font-size: 1.2em; font-weight: bold; text-align: center; cursor: default; }
span.hide { display: none !important; }

.ui-autocomplete { max-height: 200px; overflow: auto; }
.ui-autocomplete-loading { background: white url(/CMSTemplates/vivatravelaspx/aidive/css/redmond/images/ui-anim_basic_16x16.gif) right center no-repeat !important; }

div.ferries-route-header { float: left; display: block; height: 55px; }

	div.ferries-route-header span.direction { float: left; background: #c9d9ef url(/cmstemplates/vivatravelaspx/images/bab.png) no-repeat right top; display: block; width: 130px; height: 55px; margin: 0px 5px 0px 0px; }

		div.ferries-route-header span.direction span.arrow { float: left; background: #c9d9ef url(/cmstemplates/vivatravelaspx/images/dir.png) no-repeat; display: block; height: 15px; width: 15px; margin: 20px 0px 0px 10px; }

		div.ferries-route-header span.direction span.depart { background-position: right top; }
		div.ferries-route-header span.direction span.return { background-position: right bottom; }

		div.ferries-route-header span.direction span.titleText { float: left; display: block; line-height: 52px; margin: 0px 0px 0px 5px; color: #0e3366; font-size: 12px; font-weight: bold; }

	div.ferries-route-header span.ferries-details { line-height: 14px; white-space: nowrap; display: block; height: 50px; padding: 5px 0px 0px 0px; font-size: 11px; width: 470px; }

div.gray-price { float: right; display: block; background-color: #eaf0f8; color: #000000; margin: 5px 0px 0px 0px; }

.totalPrice { background-color: #139c33; color: white; font-size: 1.3em; font-weight: bold; /*display: inline-block;*/ line-height: 20px; text-align: right; padding-right: 5px; width: 70px; height: 21px; border: solid 1px #ffffff; }

.labelPrice { line-height: 20px; font-weight: bold; margin: 0px 5px 0px 0px; }

div.calculator-container { float: right; text-align: right; }

.tooltip { background-color: #F5F5B5; border: 1px solid #DECA7E; color: #303030; font-family: sans-serif; font-size: 12px; line-height: 18px; padding: 8px; text-align: left; position: absolute; z-index: 10000; display: none; width: auto; max-height: 100px; }
.tooltip-custom.tooltip { background-color: #F5F5B5; border: 1px solid #DECA7E; color: #303030; font-family: sans-serif; font-size: 12px; line-height: 12px; padding: 8px; text-align: left; position: absolute; z-index: 10000; display: none; width: 350px; max-height: 100%; }

.tooltip-blue { background-color: #ffffff; border: 1px solid #4074c4; }

/************************************************************************
 *                              Tooltip                                 *
 ************************************************************************/

.tooltip_container { position: absolute; display: block; z-index: 9999999; }
.tooltip_yellow_content { padding: 10px; background: #ffffff; color: #444444; font: normal 11px Tahoma, FreeSans; border: 3px solid #ffaa06; border-bottom: 0px; }
.tooltip_yellow_bottom { display: block; height: 18px; background: url(/cmstemplates/vivatravelaspx/images/tooltip/tooltiparrowyellow.gif) top left no-repeat; overflow: hidden; }
.tooltip_blue_content { padding: 10px; background: #ffffff; color: #444444; font: normal 11px Tahoma, FreeSans; border: 3px solid #68a1da; border-bottom: 0px; }
.tooltip_blue_bottom { display: block; height: 18px; background: url(/cmstemplates/vivatravelaspx/images/tooltip/tooltiparrowblue.gif) top left no-repeat; overflow: hidden; }
.tooltip_grey_content { padding: 10px; background: #ffffff; color: #444444; font: normal 11px Tahoma, FreeSans; border: 3px solid #d3d0d0; border-bottom: 0px; }
.tooltip_grey_bottom { display: block; height: 18px; background: url(/cmstemplates/vivatravelaspx/images/tooltip/tooltiparrowgrey.gif) top left no-repeat; overflow: hidden; }
.tooltip_pink_content { padding: 10px; background: #ffffff; color: #444444; font: normal 11px Tahoma, FreeSans; border: 3px solid #cd3785; border-bottom: 0px; }
.tooltip_pink_bottom { display: block; height: 18px; background: url(/cmstemplates/vivatravelaspx/images/tooltip/tooltiparrowpink.gif) top left no-repeat; overflow: hidden; }
.tooltip_orange_content { padding: 10px; background: #ffffff; color: #444444; font: normal 11px Tahoma, FreeSans; border: 3px solid #e58101; border-bottom: 0px; }
.tooltip_orange_bottom { display: block; height: 18px; background: url(/cmstemplates/vivatravelaspx/images/tooltip/tooltiparroworange.gif) top left no-repeat; overflow: hidden; }
.tooltip_ferry_details_content { padding: 12px; width: 384px; height: 157px; background: transparent url(/cmstemplates/vivatravelaspx/images/ferry-details-bg.png) top left no-repeat; color: #1d4888; }
.tooltip_ferry_details_bottom { display: block; height: 0px; overflow: hidden; font-size: 0px; }
.tooltip_blue_ferries_content { padding: 10px; background: #ffffff; width: 384px; color: #444444; font: normal 11px Tahoma, FreeSans; border: 3px solid #68a1da; border-bottom: 0px; }
.tooltip_blue_ferries_bottom { display: block; height: 18px; width: 410px; background: url(/cmstemplates/vivatravelaspx/images/tooltip/tooltiparrowbluebig.gif) top left no-repeat; overflow: hidden; }


div.frz-details { background-color: #eaf0f8 !important; padding: 10px; width: 408px !important; text-decoration: none; color: #1d4888; border: 1px solid #1d4888; position: fixed; z-index: 99999; float: left; }
	div.frz-details table.ferries-details tr td { padding: 3px; color: #000000; font-size: 11px; }


/*AirCraft Details*/
div.arctype-details { text-decoration: none; color: #1d4888; background-color: #ffffff; border: 1px solid #1d4888; padding: 5px; width: 400px !important; float: left; position: absolute; z-index: 99999; right: -10px; top: 40px; height: auto !important; }

	div.arctype-details table { background-color: #ffffff; }
		div.arctype-details table.arc-details tr td { padding: 3px; color: #000000; font-size: 11px; }

/* Start Section Header */
div.sh-blue { background-color: #1d4989; }
div.sh-blue-body { background-color: #1d4989; background-image: url(/cmstemplates/vivatravelaspx/images/blue-left-right.png); }

div.sh-green { background-color: #369e4e; }
div.sh-green-body { background-color: #369e4e; background-image: url(/cmstemplates/vivatravelaspx/images/green-left-right.png); }

div.section-header { width: 100%; height: 26px; display: block; }
div.section-header-corner { background-repeat: no-repeat; width: 3px; height: 26px; display: block; }
div.section-header-inner { float: left; display: block; line-height: 25px; color: #ffffff; font-size: 12px; font-weight: bold; padding: 0px 0px 0px 10px; }

div.corner-left { float: left; background-position: left top; }
div.corner-right { float: right; background-position: right top; }
/* End Section Header */

div.green-big-section { background-color: #369e4e; width: 100%; height: 37px; display: block; }
div.green-big-section-corner { background-repeat: no-repeat; width: 3px; height: 37px; display: block; background-color: #369e4e; background-image: url(/cmstemplates/vivatravelaspx/images/green-big-left-right.png); }
div.green-big-section-inner { float: left; display: block; line-height: 35px; color: #ffffff; font-size: 1.4em; font-weight: bold; padding: 0px 10px 0px 10px; background-color: #369e4e; width: 100px; text-align: center; }

div.gray-section { min-height: 65px; width: 100%; font-size: 12px; background-color: #f2f2f2; line-height: 46px; display: block; margin: 3px 0px 0px 0px; }
div.gray-section-small { width: 100%; font-size: 12px; background-color: #f2f2f2; line-height: 46px; display: block; margin: 3px 0px 0px 0px; }

div.gray-section-inner { padding: 3px 8px 5px 8px; line-height: 18px; font-size: 12px; color: #666666; }

div.light-blue-section { min-height: 65px; width: 100%; font-size: 12px; background-color: #eaf0f8; line-height: 46px; display: block; margin: 3px 0px 0px 0px; display: block; }

div.light-blue-section-inner { padding: 10px 8px 0px 8px; line-height: 18px; font-size: 12px; color: #000000; text-align: center; }

div.green-price-container { font-size: 18px; font-weight: bold; color: #009F0F; margin: 2px 0px 0px 0px; }

div.gs-price-container { width: 130px; margin: 5px 0px 0px 20px; }
div.price-detailed-view, div.price-detailed-view td { font-size: 11px !important; }
td.price-detailed-view-label { padding: 0px 10px 0px 0px !important; }
td.price-detailed-view-value { text-align: right; }
td.price-detailed-view-separator { height: 1px; font-size: 1px; }
	td.price-detailed-view-separator div { height: 1px; background-color: #ffffff; width: 100%; margin: 2px 0px 2px 0px; }

div.pad3008 { padding: 3px 0px 0px 8px; }
div.pad3000 { padding: 3px 0px 0px 0px; }
div.w50percent { width: 50%; line-height: 14px !important; }
div.w330 { width: 330px; }
div.w390 { width: 390px; }
div.w270 { width: 270px; }
div.w100p { width: 100%; }
div.w10separator { width: 10px; display: block; }
div.h94 { height: 94px; }

span.bold-black { color: #000000; font-weight: bold; }

div.blue-small-corners { background-color: #1d4989; background-image: url(/cmstemplates/vivatravelaspx/images/blue-payment-top-bottom.png); background-repeat: no-repeat; width: 669px; height: 3px; font-size: 0em !important; padding: 0px !important; margin: 0px !important; }

div.blue-small-container { background-color: #1d4989; padding: 1px 8px 8px 8px; min-height: 10px; width: 653px; }

div.blue-small-header { color: #ffffff; font-size: 12px; font-weight: bold; padding: 0px !important; margin: 0px 0px 3px 0px; }

div.global-white-small-corners { background-color: #ffffff; background-image: url(/cmstemplates/vivatravelaspx/images/white-payment-top-bottom.png); background-repeat: no-repeat; width: 654px; height: 3px; font-size: 0em !important; padding: 0px !important; margin: 0px !important; }

div.global-white-small-container { background-color: #ffffff; padding: 0px 8px 0px 8px; min-height: 10px; width: 638px !important; }

/************************************************************************
 *                            Ferries Tabs                              *
 ************************************************************************/

ul.altDatesTabContainer { display: block; }
	ul.altDatesTabContainer, ul.altDatesTabContainer li { margin: 0px; padding: 0px; list-style: none; }
		ul.altDatesTabContainer li { float: left; display: inline; }
			ul.altDatesTabContainer li a, ul.altDatesTabContainer li a:link { background: url(/cmstemplates/vivatravelaspx/images/altDatesTab.png) no-repeat right top; text-decoration: none; font-weight: normal; position: relative; bottom: -1px; text-decoration: none; float: left; display: block; height: 26px; line-height: 26px; margin: 0px 2px 0px 5px; padding: 0px 8px 0px 0px; cursor: pointer; }
				ul.altDatesTabContainer li a span { font-weight: normal; margin: 0px 0px 0px -5px; float: left; padding: 0px 0px 0px 8px; display: block; height: 26px; line-height: 26px; font-size: 0.9em; /*1.1em;*/ color: #ffffff; background: url(/cmstemplates/vivatravelaspx/images/altDatesTab.png) no-repeat left top; }
				ul.altDatesTabContainer li a.active { background-position: right bottom; }
					ul.altDatesTabContainer li a.active span { background-position: left bottom; color: #000000; font-weight: normal; }

#messages { border: none 0px; background-color: #E9EFF7; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
#contactDet, #phoneDet, #emailDet { background: none; border: 0px none; }
	#contactDet input, #phoneDet input, #emailDet input { color: #000000; border: solid 1px #cccccc; font-size: 12px; padding: 5px 5px 5px 5px; margin-top: -3px; }
	#phoneDet select { color:#000000; border: solid 1px #cccccc; font-size: 12px; padding: 4px; margin-top: -3px; width:120px; }
	#phoneDet label, #emailDet label { line-height: 20px; height: 20px; display: inline; }
	*:first-child + html #phoneDet label, *:first-child + html #emailDet label { float: left; margin-right: 3px; }

table tr#indv-discount { background-color: #f2f6fb; }
	table tr#indv-discount td { border: 2px solid #1e4a8b; padding: 5px; color: #1d4989; }
		table tr#indv-discount td table td { border: 0px; padding: 0px; }
a.base-dicToggle, a.base-dicToggle:link { border: 2px solid transparent; width: 56px; display: block; height: 30px; line-height: 24px; border-bottom: 0px; position: relative; margin: 0px 3px -2px 0px; font-size: 11px; padding: 0px 10px 0px 0px; background: url(/cmstemplates/vivatravelaspx/images/ba-down.png) no-repeat 53px 11px; }
	*:first-child + html a.base-dicToggle, *:first-child + html a.base-dicToggle:link { margin-bottom: -2px; }

.dic_expanded a, .dic_expanded a:link { border-color: #1e4a8b; z-index: 1000; background: #f2f6fb url(/cmstemplates/vivatravelaspx/images/ba-up.png) no-repeat 53px 11px; }

.couponcontainer, .mlmcontainer { background-color: #feebcf; border-color: #ef6c23; border-width: 2px; border-style: dashed; width: 640px; /*height:132px;*/ font-size: 0.9em; position: relative; padding: 0px 0px 8px 0px; border: 0px !important; }

.cccoupons { width: 200px !important; height: 28px; line-height: 28px; font-size: 11px !important; }
	.cccoupons td input { vertical-align: bottom !important; margin: 2px 2px 0px 0px !important; outline: 0 !important; }
	.cccoupons td label { margin-top: 2px\9; }

.ccctdnotvalid { padding-left: 10px; color: red; font-weight: bold !important; }
.ccctdCouponDiscount { color: #0e932a; font-weight: bold; font-size: 1.4em; }
.ccccouponvalid { color: #0e932a; }

.ccoupon-inner { width: 100%; text-align: center; padding: 10px 0px; }
.ccoupon-inner-center { margin: 0px auto; display: block; width: 400px; }
.ccoupon-inner-label { height: 26px; line-height: 26px; margin-right: 10px !important; }
.ccoupon-inner-input { width: 140px; padding: 4px; font-size: 12px; margin-left: 10px !important; }

.discounts-disabled { padding: 0px 10px 10px 60px; text-align: left; font-size: 11px; float: left; }
.cp_expandCollapse { position: absolute; top: 9px; right: 9px; font-size: 11px; background: url(/cmstemplates/vivatravelaspx/images/blue_arrows.png) no-repeat right -16px; padding-right: 16px; }
*:first-child + html .cp_expandCollapse { position: relative; top: 5px; }
	.cp_expandCollapse.clps { background-position: right -1px; }

.adv-campaigns-container { width: 580px; font-size: 1em; text-align: right; border: 2px dashed #ef6c23; padding: 3px 0px 3px 60px; margin-right: -2px; background-color: #feebcf; position: relative; }
	.adv-campaigns-container.forairtickets { width: 611px; }
	.adv-campaigns-container .tagcoupon { margin-left: -50px; margin-top: -12px; }
	.adv-campaigns-container .offer-label { margin-right: 20px; font-size: 12px; color: Red; font-weight: bold; }
.adv-campaigns-inner { margin-left: -60px; }
	.adv-campaigns-inner a#close_link { position: absolute; right: 9px; top: 9px; }

.pad10 { padding: 10px; }

div.offer-label { display: block; height: 26px; line-height: 26px; }

div.offer-choice { background-color: #feebcf; border-color: #ef6c23; border-width: 1px; border-style: dashed; margin: 0px 5px 0px 5px; padding: 3px 7px 0px 0px; cursor: pointer; }

.rnimage { position: absolute; top: -8px; left: 10px; }

.remarks { font-size: 0.8em; color: #666666; }

.ferries-rh-bg { display: block; background-color: #eaf0f8; border: 1px solid #ffffff; border-bottom: 0px; }

table.ntable { border-collapse: separate !important; padding: 0px !important; }
	table.ntable td { padding: 3px; }
	table.ntable thead td { background-color: #e8e8e8; font-weight: bold; font-size: 12px; }
	table.ntable tbody td { background-color: #f4f4f4; font-size: 12px; }

.sumTotalContainer { display: block; width: 220px; background-color: #eaf0f8; padding: 3px 4px; }
	.sumTotalContainer span { color: #009933; font-weight: bold; float: left; height: 22px; line-height: 22px; }
	.sumTotalContainer div.tprice { width: 75px; background-color: #139c33; color: #ffffff; padding: 1px 5px; text-align: right; font-weight: bold; float: right; font-size: 14px; }

.cells td { padding-right: 10px; }

.tkoff h3 { font-size: 1.1em; margin-bottom: 0px; background-color: #dedede; padding: 7px; border: 1px solid #ffffff; border-bottom: 0px; }

.tkoff table.delivery-table { width: 100%; border-collapse: separate; }

	.tkoff table.delivery-table tr { background-color: #f4f4f4; }
		.tkoff table.delivery-table tr th { background-color: #e8e8e8; font-weight: bold; width: 100px; }
		.tkoff table.delivery-table tr th, .tkoff table.delivery-table tr td { padding: 3px; }

table.dmthd tr td { padding-right: 15px; }
/*#paymentMethods{ display:block!important; }*/
ul.nodots, ul.nodots li { list-style: none; margin: 0px; padding: 0px; }
ul.centerText li { width: 100%; text-align: center; }


div.blCont { display: block; background-color: #eaf0f8; padding: 3px; }
/*div.blCont input{vertical-align: middle;}*/

div.dpm-ct { margin: 0px 0px 10px 0px; /*height:20px;*/ padding: 7px 0px 5px 10px; font-weight: bold; display: none; vertical-align: middle; border: solid 1px #FADB43; background-color: #FBEC88; color: #414947; }

.fred { color: #ff0000; }
table.f11 td { font-size: 11px; white-space: nowrap; }

table.ps-ctbl { line-height: 1; font-size: 0.9em; }

#lstFrom { width: 226px; display: block; background-color: #ffffff; padding: 0px; max-height: 150px; overflow: auto; position: absolute; margin-left: -4px; z-index: 1000; border: 1px solid #bfbfbf; }

	#lstFrom ul, #lstFrom ul li, #lstFrom ul li a { margin: 0px !important; padding: 0px; }
		#lstFrom ul li a, #lstFrom ul li a:link { display: block; padding: 4px 10px 5px; color: #000000; text-decoration: none; }
			#lstFrom ul li a:hover { display: block; background-color: #f2f2f2; padding: 3px 10px 4px; border: 1px solid #e0e1e3; border-right: 0px; border-left: 0px; }
a.mr-arrow { border-left: 1px dotted #807d75; padding: 4px 0px 4px 5px; border-style: dotted; }

/************************************************************************
 *                              Alerts                                  *
 ************************************************************************/

.msg { width: auto; height: auto; margin: 10px auto 0 auto; padding: 5px 5px 5px 40px; display: none; }
.success { background: #f5feec url(/cmstemplates/vivatravelaspx/images/alerts/accept.png) no-repeat scroll 10px 10px; border: 1px solid #97b980; }
.caution { background: #ffffe0 url(/cmstemplates/vivatravelaspx/images/alerts/error.png) no-repeat scroll 10px 10px; border: 1px solid #ebd085; }
.error { background: #ffcccc url(/cmstemplates/vivatravelaspx/images/alerts/exclamation.png) no-repeat scroll 10px 10px; border: #ff5953 1px solid; }
.information { background: #f7fbff url(/cmstemplates/vivatravelaspx/images/alerts/information.png) no-repeat scroll 10px 10px; border: #98b9e6 1px solid; }
.standout { background-color: #f6f6f6; border: 1px solid #d9d9d9; padding: 5px 15px; }
.msg_inner_wrapper { padding: 3px 10px 3px 0px; }
div.generic-progress { display: block; width: 220px; border: 1px solid #c4c6cc; color: #1d4989; background-color: #ffffff; padding: 15px; text-align: center; margin: 0px auto; }

div.terms-container input, div.terms-container label { float: left; display: block; }
div.payment-alert-body { margin: 0px 0px 0px 20px; line-height: 15px; }

div.p-t-b10 { padding: 10px 0px 10px 0px; }

/************************************************************************
 *                           Sidebar Slider                             *
 ************************************************************************/
.slider { width: 100%; height: 380px; display: block; position: relative; background: #fff; overflow-y: auto; overflow-x: hidden; }
	.slider a, .slider a:hover { text-decoration: none !important; }
	.slider ul { list-style: none; }
.slider-content { float: left; width: 100%; display: block; overflow: auto; min-height: 380px; overflow-x: hidden; }
	.slider-content ul { float: left; width: 100%; display: block; position: relative; margin: 0px; padding: 0px; overflow-x: hidden; }
		.slider-content ul li { float: left; width: 100%; margin: 0px; padding: 0px; }
		.slider-content ul ul li a { padding: 5px 10px; display: block; border-bottom: 1px solid #f3f3f3; text-transform: capitalize; }
			.slider-content ul ul li a:hover { background: #f3faff; border-color: #d5ebf9; }
	.slider-content .title { padding: 5px 0; text-indent: 10px; background: #dedede; text-shadow: 0px 1px 0px #ffffff; color: #666666; width: 100%; float: left; font-weight: bold; text-transform: uppercase; }
	.slider-content .selected .title { background: #b2b2b2; color: #ffffff; text-shadow: 0px 1px 0px #668337; }
.slider .slider-nav { position: absolute; right: 0; top: 0; background: #b2b2b2; min-height: 380px; *display: none; }
	.slider .slider-nav ul { margin: 0px; padding: 0px; padding: 5px 0; height: 100px !important; }
	.slider .slider-nav li a { padding: 3px 5px; line-height: 13px; text-align: center; color: #fff; text-shadow: 0px 1px 0px #668337; font-weight: bold; display: block; text-transform: uppercase; cursor: pointer; }
.slider #debug { position: absolute; bottom: 0; left: 0; padding: 5px; background: #000; color: #fff; }
.slider .arrow { font-size: 0px; line-height: 0%; width: 0px; border-bottom: 8px solid #fff; border-left: 5px solid #333; border-right: 5px solid #333; position: relative; top: 5px; }
.slider .down { border-bottom: none; border-top: 8px solid #fff; top: 15px; }
.slider .slide-up, .slider .slide-down { height: 20px; background: #333; text-align: center; cursor: pointer; float: right; width: 100%; position: relative; }

/************************************************************************
 *                        Last Requests Accordion                       *
 ************************************************************************/

h3.blTitle { display: block; width: 256px; background: transparent url('/cmstemplates/vivatravelaspx/images/trv-header-bg.png') no-repeat left top; color: #ffffff; height: 33px; line-height: 33px; margin: 0px 0px 0px 0px; padding: 0px 7px 0px 7px; font-size: 13px; font-weight: bold; }
#accdr { margin: 0; padding: 0; width: 270px; }
	#accdr dt a { display: block; color: #000000; text-decoration: none; height: 28px; line-height: 28px; padding-left: 10px; background: url('/cmstemplates/vivatravelaspx/images/lr-item-bg.png') no-repeat left top; }
	#accdr div.elms { display: block; background-color: #eaf0f8; cursor: pointer; }
	#accdr div.alt-elms { display: block; background-color: #eaf0f8; cursor: pointer; }
		#accdr div.elms:hover, #accdr div.alt-elms:hover { background-color: #eaf0f8; }
	#accdr dd { margin: 0 0 0 0; padding: 0; display: block; font-size: 11px; padding: 8px 8px 10px 8px; }
		#accdr dd a { text-decoration: none; color: #000000; }
			#accdr dd a:hover { text-decoration: none; }
.nolsr { display: block; height: 50px; line-height: 48px; text-align: center; width: 270px; }
#accdr dt a.actv { background: url('/cmstemplates/vivatravelaspx/images/lr-selected-item-bg.png') no-repeat left top; color: #ffffff; }

/************************************************************************
 *                                Misc                                  *
 ************************************************************************/
.ui-titlebar-custom-close { display: block; float: right; width: 11px; height: 11px; padding: 3px; background: transparent url(/cmstemplates/vivatravelaspx/aidive/css/redmond/images/ui-icons_d8e7f3_256x240.png) no-repeat -96px -128px; }
	.ui-titlebar-custom-close:hover { background-image: url(/cmstemplates/vivatravelaspx/aidive/css/redmond/images/ui-icons_217bc0_256x240.png); background-color: #d0e5f5; }
div.filter-line { width: 100%; margin: 5px 0px 5px 0px; background-color: #cccccc; font-size: 1px; height: 1px; }
.listRaiser { font-size: 11px; }
.CheaperIcon, .CheaperIcon-Air { position: absolute; top: -20px; right: 18px; z-index: 1000; }
.CheaperIcon-Air { top: -40px; }
.search-text { padding: 5px 5px 5px 5px; border: solid 1px #cccccc; width: 150px; }
div.orange-big-section { background-color: #ff8418; width: 100%; height: 37px; display: block; }
div.orange-big-section-corner { background-repeat: no-repeat; width: 3px; height: 37px; display: block; background-color: #ff8418; background-image: url(/cmstemplates/vivatravelaspx/images/orange-big-left-right.png); }
div.orange-big-section-inner { float: left; display: block; line-height: 35px; color: #ffffff; font-size: 1.4em; font-weight: bold; padding: 0px 10px 0px 10px; background-color: #ff8418; width: 100px; text-align: center; }
.center td { text-align: center; }
#tooltip { position: absolute; z-index: 3000; padding: 5px; }
	#tooltip h3, #tooltip div { margin: 0; }
	#tooltip.green { font-family: Tahoma; font-size: 1em; color: White; border: none; width: 110px; height: 22px; background: url(/CMSTemplates/VivaTravelASPX/images/green-tooltip.png); }
	#tooltip h3 { font-family: Tahoma; font-size: 11px; color: #ffffff; font-weight: normal; text-align: center; }



h3.mblueHeader, h3.mgreenHeader { margin: 0px 0px 1px 0px !important; padding: 4px 4px 6px 10px !important; display: block !important; background-color: #1d4989 !important; color: #ffffff !important; font-size: 13px !important; }
.online > h3.mblueHeader, h3.mgreenHeader { background-color: #369e4e !important; }
.online .gray-section .disconnected-client, .offline .gray-section .connected-client { display: none; }
.online .gray-section .connected-client, .offline .gray-section .disconnected-client { display:inherit; }
.moneColumnLeft { float: left; width: 49%; }
.moneColumnRight { float: right; width: 49%; }
.tblp4 td { padding: 4px; }
.tblp5 td { padding: 4px 0; }
    .mgreenContainer, .morangeContainer {
        display: block;
        line-height: 2.2 !important;
        background-color: #369e4e;
        color: #ffffff;
        padding: 5px 20px;
        font-size: 16px;
        font-weight: bold;
        white-space: nowrap;
    }
.morangeContainer { background-color: #ff8418; }
.mAlertCaution {
    background-color: #FFCA28;
    font-size: 13px;
    padding: 10px 10px 10px 46px;
    margin-bottom: 15px !important;
    position: relative;
    border-radius: 2px;
}
    .mAlertCaution:before {
        position: absolute;
        content: '';
        display: block;
        width: 30px;
        height: 30px;
        min-width: 30px;
        margin-right: 20px;
        left: 10px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23C19100'/%3E%3Cpath d='M11.016,17.016h1.968V15h-1.968V17.016z M11.016,6.983v6.001h1.968V6.983H11.016z' fill='%23C19100'/%3E%3C/svg%3E") center/cover no-repeat;
    }
.mInfoCaution { background-position: 4px 10px; background-repeat: no-repeat; background-image: url(/cmstemplates/vivatravelaspx/images/icons/info_icon.png); background-color: #FFFAEA; border: 2px solid #FB8200; padding: 10px 10px 10px 46px; margin-bottom: 15px !important; -moz-box-shadow: 1px 1px 3px #DDD; box-shadow: 1px 1px 3px #ddd; }
.mIncInfo { background-color: #FFFAEA; border: 2px solid #FB8200; padding: 10px 10px 10px 10px; margin-bottom: 15px !important; border-radius: 5px; -moz-border-radius: 5px; -moz-box-shadow: 1px 1px 3px #DDD; box-shadow: 1px 1px 3px #ddd; }
.mAlertSuccess {
    background-color: #66BB6A;
    font-size: 13px;
    padding: 10px 10px 10px 46px;
    margin-bottom: 15px !important;
    position: relative;
    border-radius: 2px;
}
    .mAlertSuccess:before {
        position: absolute;
        content: '';
        display: block;
        width: 30px;
        height: 30px;
        min-width: 30px;
        margin-right: 20px;
        left: 10px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%233A813D'/%3E%3Cpath d='M10.477,13.136l5.085-5.085l1.406,1.406l-6.492,6.492l-3.446-3.445l1.406-1.406L10.477,13.136z' fill='%233A813D'/%3E%3C/svg%3E") center/cover no-repeat;
    }
.mAlertInfo {
    background-color: #97d2f1;
    padding: 10px 10px 10px 46px;
    margin-bottom: 15px !important;
    position: relative;
    font-size: 13px;
    border-radius: 2px;
}
    .mAlertInfo:before {
        position: absolute;
        content: '';
        display: block;
        width: 30px;
        height: 30px;
        min-width: 30px;
        margin-right: 20px;
        left: 10px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23077CB2'/%3E%3Cpath d='M11.016,6.984V9h1.968V6.984H11.016z M11.016,17.016h1.968v-6h-1.968V17.016z' fill='%23077CB2'/%3E%3C/svg%3E") center/cover no-repeat;
    }
    .mAlertInfo ul {
        margin-bottom: 0px;
        margin-right: 0px;
        margin-left: 17px;
        line-height: 1.5;
    }
div.mAlertInfo { margin: 0 0 1.5em 0; }
.mAlertInfo.blendin { margin-bottom: 5px !important; -moz-box-shadow: none; box-shadow: none; }
.mAlertError {
    background-color: #EF5350;
    padding: 10px 10px 10px 46px;
    margin-bottom: 15px !important;
    position: relative;
    font-size: 13px;
    border-radius: 2px;
}
    .mAlertError:before {
        position: absolute;
        content: '';
        display: block;
        width: 30px;
        height: 30px;
        min-width: 30px;
        margin-right: 20px;
        left: 10px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23C71612'/%3E%3Cpath d='M13.406,12l2.578,2.578l-1.406,1.406L12,13.406l-2.578,2.578l-1.406-1.406L10.594,12L8.016,9.421l1.406-1.405L12,10.593 l2.578-2.577l1.406,1.405L13.406,12z' fill='%23C71612'/%3E%3C/svg%3E") center/cover no-repeat;
    }
    .mimpDetails {
        font-size: 1.1em;
        font-weight: bold;
        color: #F15925;
    }
.mwhitebg { display: block; background-color: #ffffff; }
.mblockfull { width: 100%; display: block; float: left; }
.mbluefullwidthContainer { background-color: #1d4989; height: auto; display: block; padding-bottom: 2px; }
	.mbluefullwidthContainer .mwhitebg { margin: 0px 5px 5px 5px; }
.mhrl { height: 1px; line-height: 1px; border: 0px; background-color: #000000; color: #000000; margin: 10px 0px; }

.infohotel {padding-top:5px; padding-bottom:5px}
.infohotel-checkbox {float:left; padding-top:5px; padding-right:5px;}

.item-header div { border: 1px none black; padding: 2px 2px 2px 2px; }
div.item-header span.departure { background: url('/CMSTemplates/VivaTravelASPX/images/depArrow.png') left center no-repeat; padding-left: 20px; padding-top: 2px; }
div.item-header span.return { background: url('/CMSTemplates/VivaTravelASPX/images/retArrow.png') left center no-repeat; padding-left: 20px; padding-top: 2px; margin-left: 20px; }

table.details td { border-collapse: collapse; padding: 0px !important; margin: 0px !important; }
table td.header { background-color: #d7d7d7 !important; padding-left: 5px !important; height: 35px; line-height: 35px; }
	table td.header.departure span { background: url('/CMSTemplates/VivaTravelASPX/images/depArrow.png') left center no-repeat; padding-left: 23px; padding-top: 2px; }
	table td.header.return span { background: url('/CMSTemplates/VivaTravelASPX/images/retArrow.png') left center no-repeat; padding-left: 23px; padding-top: 2px; }
table td.item { background-color: #f4f4f4 !important; }
div.item { padding-left: 5px; float: none; background-color: #f4f4f4 !important; }
	div.item span.arrow { padding-left: 10px; background: url('/CMSTemplates/VivaTravelASPX/images/arrow-right-green.png') left center no-repeat; }
	div.item span.arrow-sub-item { padding-left: 10px; }
	div.item div.static { float: left; padding-top: 10px; padding-bottom: 8px; background: none !important; }
	div.item div.flight { width: 12%; }
	div.item div.departure { width: 35%; padding-left: 10px; }
	div.item div.arrival { width: 35%; }
	div.item div.details { width: 16%; }
div.line-separator { background: url('/CMSTemplates/VivaTravelASPX/images/line-duration.gif'); height: 18px; border: 0px none; }
	div.line-separator div { background-color: #c9d9ef; padding-top: 0px; width: 280px; }

table.passengers th { background-color: #eaf0f8; padding: 6px 0px 6px 0px; border-bottom: 1px solid #ffffff; text-align: center; }
table.passengers td { background-color: #f4f4f4 !important; border-bottom: 1px solid #ffffff; padding: 6px 0px 6px 0px; text-align: center; font-weight: bold; }
	table.passengers td.eticket { background-color: #d5ebf9 !important; border: 2px solid #b5d6eb; width: 280px; vertical-align: middle; }
	
table.passengers.ferrypsgr th { background-color: #f6f6f6; padding: 6px 10px; border-bottom: 1px solid #ffffff; text-align: right; }
table.passengers.ferrypsgr td { background-color: #ffffff !important; border-bottom: 1px solid #ffffff; padding: 6px 0px 6px 10px!important; text-align: left; font-weight: bold; vertical-align: middle; }
table.passengers.ferrypsgr tr:nth-child(odd) th { background-color: #e3e3e3; }
table.passengers.ferrypsgr tr:nth-child(odd) td { background-color: #ebebeb!important; }
		table.passengers td.eticket div.centerme { padding: 0px 6px 0px 12px; }
		table.passengers td.eticket.inactive .ticketprintable { display: none; }
		table.passengers td.eticket.inactive .ticketpending { display: block; }
		table.passengers td.eticket.active .ticketprintable { display: block; }
		table.passengers td.eticket.active .ticketpending { display: none; }
		table.passengers td.eticket.active { cursor: pointer; }
.etickethseptor { border-left: 1px solid #bebcb0; padding: 0px 0px 0px 40px; float: right; display: block; width: 118px; text-align: left; font-weight: normal; color: #000000; background: transparent url(/cmstemplates/vivatravelaspx/images/loading-small.gif) no-repeat 15px center; }
td.eticket.active .etickethseptor { background-image: url(/cmstemplates/vivatravelaspx/images/icons/icn_printer.png); padding-left: 52px; width: 106px; min-height: 26px;}

.arrHeader { background-color: #d7d7d7 !important; background: url('/CMSTemplates/VivaTravelASPX/images/retArrow.png') left center no-repeat; padding-left: 25px !important; padding-top: 2px; }
.rows { background-color: #f4f4f4 !important; }

.arrowLeft { padding-left: 10px; background: url('/CMSTemplates/VivaTravelASPX/images/arrow-right-green.png') left center no-repeat; }
.disk { padding-left: 20px; background: url('/CMSTemplates/VivaTravelASPX/images/disk.png') left center no-repeat; }

/*--- Support ---*/

.spw-chat { }
	.spw-chat a { text-decoration: none !important; }
	.spw-chat .bubble-container { overflow: hidden; position: fixed; height: 103px; width: 230px; z-index: 10000000; right: 20px; bottom: 10px; text-decoration: none; cursor: pointer; }
		.spw-chat .bubble-container .bubble-container-inner { position: absolute; overflow: hidden; left: 0px; right: 0px; top: 0px; bottom: 0px; letter-spacing: -0.3px; color: rgb(96, 52, 18); cursor: pointer; -moz-user-select: none; opacity: 1; font-size: 11px; text-align: right; text-decoration: none; cursor: pointer; }
			.spw-chat .bubble-container .bubble-container-inner a { text-decoration: none !important; }
			.spw-chat .bubble-container .bubble-container-inner img.sw-bubble { display: block; position: absolute; left: 0px; top: 0px; text-decoration: none; cursor: pointer; }
			.spw-chat .bubble-container .bubble-container-inner .sw-bubble-content { position: absolute; width: 100%; height: 100%; top: 30px; right: 0px; bottom: 0px; left: 0px; text-decoration: none; cursor: pointer; }
				.spw-chat .bubble-container .bubble-container-inner .sw-bubble-content h3 { font-size: 18px; font-weight: bold; margin: 0px; color: rgb(255, 238, 187); text-align: left; padding: 0pt 0pt 0pt 26px; text-decoration: none; cursor: pointer; }
				.spw-chat .bubble-container .bubble-container-inner .sw-bubble-content span { line-height: 16px; padding: 0pt 38px 0pt 10px; height: 20px; text-decoration: none; cursor: pointer; }
			.spw-chat .bubble-container .bubble-container-inner img.sw-dismiss { display: block; position: absolute; cursor: pointer; right: 25px; top: 13px; text-decoration: none; cursor: pointer; }
	.spw-chat .chatraiser-container { overflow: hidden; position: fixed; z-index: 10000001; right: 0px; bottom: 0px; height: 28px; width: 240px; text-decoration: none; cursor: pointer; }
		.spw-chat .chatraiser-container .chatraiser-container-inner { position: absolute; overflow: hidden; left: 6px; right: 0px; top: 4px; bottom: 0px; background: url(/cmstemplates/vivatravelaspx/images/livesupport/bar.png) repeat scroll 0% 0% transparent; border: 0pt none; cursor: pointer; -moz-user-select: none; font-family: Tahoma,Arial; font-size: 12px; line-height: 23px; padding: 0px 0px 0px 10px; text-decoration: none; cursor: pointer; }
		.spw-chat .chatraiser-container a { text-decoration: none !important; }
		.spw-chat .chatraiser-container .chatraiser-container-inner span { color: rgb(255, 255, 255); text-decoration: none; cursor: pointer; }

.isvalid-true { background-color: #ffffff !important; }
.isvalid-false { background-color: #F5F5B5 !important; }

table.laTb { background-color: #f8f8f8; width: 484px; display: block; position: relative; min-height: 150px; margin: 30px auto 0px auto; border: 2px solid #dfdfdf; -webkit-border-radius: 10px 1px 10px 1px; -moz-border-radius: 10px 1px 10px 1px; border-radius: 10px 1px 10px 1px; }
	table.laTb td div.laclock { position: absolute; left: 20px; top: -25px; color: #8c8c8c; display: block; }
		table.laTb td div.laclock img { margin-right: 5px; }
		table.laTb td div.laclock div.laclockmsg { padding-top: 5px; }
	table.laTb td div.aldbd { padding: 30px 15px 15px 15px; min-height: 100px; width: 437px; display: block; }
	table.laTb td div.lalc { width: 75%; }
		table.laTb td div.lalc h2 { color: #f15925; }
		table.laTb td div.lalc p { color: #000000; }
	table.laTb td div.lalr { width: 20%; }

.chk-mustsend { background-color: #dff2bf !important; border: 1px solid #4f8a10 !important; }

.chk-wrapper-notice { display: block; background-color: #ffffe1; border: 1px solid #c8c8c8; padding: 10px; height: 16px; }
	.chk-wrapper-notice input, .chk-wrapper-notice label { vertical-align: middle; float: left; }

	.chk-wrapper-notice label { font-size: 12px; vertical-align: middle; float: left; margin: 0px 0px 0px 2px; display: block; height: 18px; line-height: 17px; }
	.chk-wrapper-notice input { outline: none; }

.ch-align input, .ch-align label { vertical-align: middle; float: left; }

.tcenter td { text-align: center; }
	.tcenter td table td { text-align: left; }
.alignRight { text-align: right; }
.analysisRaiser { position: relative; margin: 0 auto; height: 20px; line-height: 20px; width: 180px; padding: 5px 10px; background-color: #139c33; text-align: center; color: #ffffff; font-size: 0.9em; font-weight: normal; }
	.analysisRaiser span { font-size: 1.5em; font-weight: bold; }
	.analysisRaiser a { float: left; padding-left: 12px; text-decoration: none; color: #ffffff !important; background-position: left 7px !important; }
.analysisContainer { text-align: left; width: 190px; z-index: 500000; background-color: #139c33; padding: 5px; color: #000000; border-top: #ffffff; margin-left: -10px; }

div.air-fare-rule-details { display: block; width: 500px; height: 410px; background-color: #ffffff; border: 3px solid #f1f1f1; padding: 10px; cursor: default; }
div.fare-rules-display { width: 100%; display: block; height: 300px; overflow: auto; display: block; }
div.fare-rules-flight-details { text-align: left; background-color: #f1f1f1; padding: 4px; }
ul.fare-rules-container li { display: block; width: 100%; text-align: left; padding: 5px 0px 0px 0px !important; margin: 10px 0px 0px 0px; font-size: 12px; font-weight: bold; }
ul.fare-rules-inner-list { font-size: 11px; font-weight: normal !important; }
	ul.fare-rules-inner-list li { display: block; width: 100%; margin: 0px 0px 0px 0px !important; padding: 0px 0px 0px 0px !important; }
div.fare-section-title { color: #f15925; font-size: 15px; }
div.fare-container-title { color: #f15925; margin: 0px 0px 5px 0px; padding: 0px 0px 5px 0px; border-bottom: 1px solid #f1f1f1; display: block; }
div.fare-title { font-weight: bold; }
div.fare-content { margin: 0px 0px 0px 5px; font-weight: normal; }
img.fare-detailed-close { position: absolute; right: 32px; top: -17px; cursor: pointer; }

img.fare-detailed-closev2 { position: absolute; right: -12px; top: -17px; cursor: pointer; }

div.fares-not-available { margin: 10px 0px 0px 0px; text-align: left; }

table.payment-details-table { background-color: #ffffff; width: 100%; font-size: 11px; }
	table.payment-details-table td.payment-label { font-weight: bold; padding-left: 5px; }
	table.payment-details-table td.payment-value { text-align: right; padding-right: 5px; }
		table.payment-details-table td.payment-value span { font-size: 11px; font-weight: normal; }

a.amount-analysis /*amount-analysis-plus*/ { height: 18px !important; line-height: 17px !important; padding-top: 1px; }
.lmtlargeheader { font-size: 13px !important; }
.lmtlargeprice, .lmtlargeprice sup { font-size: 13px !important; font-weight: bold !important; }
.marginRight5 { margin-right: 5px; }
.marginTop5 { margin-top: 5px; }

.pi-image-tooltip { margin: 0px 5px 0px 5px; }

.checkbox input, .checkbox label { vertical-align: middle; float: left; }
.checkbox label { font-size: 12px; vertical-align: middle; float: left; margin: 0px 0px 0px 2px; height: 18px; line-height: 17px; display: block; }
.checkbox input { outline: none; }

.port-filter { display: block; background-color: #ffda82; padding: 5px; color: #000000; border-bottom: 1px solid #ffb72d; }
	.port-filter input { margin-right: 5px; }
	.port-filter label { margin-top: -5px; }
	.port-filter.dsbl { background-color: #f3f3f3 !important; border-bottom-color: #dedede !important; color: #747474 !important; }
		.port-filter.dsbl label { /*text-decoration:line-through;*/ }

div.filters-container-inner { width: 230px; margin: 0px auto 5px auto; }
h3.acc_trigger { display: block; padding: 0px 0px 0px 3px; margin: 0px; background: url(/cmstemplates/vivatravelaspx/images/filters/filter-arrows3.png) no-repeat 210px 7px; height: 30px; line-height: 30px; font-size: 12px; font-weight: bold; border-bottom: 1px solid #bac5d4; cursor: pointer; }
	h3.acc_trigger.lst { border: 0px; }
	h3.acc_trigger a { text-decoration: none; display: block; color: #113365; }
		h3.acc_trigger a:hover { }
h3.active { background-position: 210px -17px; }
.acc_container { margin: 0px; padding: 15px 0px 15px 3px; overflow: hidden; clear: both; color: #000000; font-size: 11px; }
	.acc_container a { text-decoration: none; }
		.acc_container a a { text-decoration: none; color: #000000; }
.route a { text-decoration: underline; }
	.route a.actv { color: #000000; text-decoration: none; }

.add-airline-link, .remove-airline-link { margin: 0px 0px 0px 4px; display: block; height: 25px; line-height: 24px !important; padding: 0px 0px 0px 10px; background-repeat: no-repeat; background-position: left 10px; }
.add-airline-link { background-image: url(/cmstemplates/vivatravelaspx/images/plus.png); }
.remove-airline-link { background-image: url(/cmstemplates/vivatravelaspx/images/minus.png); }

.select-w100 { width: 145px !important; }

.detect-gelocation { float: left; background: url(/cmstemplates/vivatravelaspx/images/geo.png) no-repeat left 4px; height: 24px; width: 16px; display: block; margin: 0px 0px 0px 4px; }
.fullpad10 { padding: 10px; }

.ferries-taxi { margin: 5px 0px 0px 15px; font-size: 11px; color: #ffffff; }
	.ferries-taxi .ferries-taxi-title { font-weight: bold; margin: 0px 0px 5px 0px; text-decoration: underline; }
	.ferries-taxi .ferries-taxi-body img { vertical-align: middle; margin: 0px 0px 5px 0px; }
.ferries-taxi-payment-container { width: 650px; font-size: 1em; text-align: left; border: 2px solid #f7dc73; position: relative; background: #fffced; border-radius: 5px; -moz-border-radius: 5px; -moz-box-shadow: 1px 1px 3px #DDD; box-shadow: 1px 1px 3px #ddd; }

.taxi-payment-inner { display: block; margin: 10px 5px 10px 15px; background: url(/cmstemplates/vivatravelaspx/images/taxi.png) no-repeat 0px 5px; /*height: 32px;*/ padding: 0px 0px 0px 35px; font-weight: bold; }

	.taxi-payment-inner a { height: auto; }

div.global-updating-message { width: 200px; height: 34px; line-height: 34px; background: #ffffff url(/cmstemplates/vivatravelaspx/images/loader.gif) no-repeat 10px 10px; padding: 0px 0px 0px 30px; font-weight: bold; text-align: left; display: block; cursor: default; }
.taxi-information-message { background-color: #DAF7C8; border: 1px solid #A2D680; color: #363636; border-radius: 5px 5px 5px 5px; padding: 7px; }
	.taxi-information-message .ui-icon-info { background-image: none !important; }
	.taxi-information-message ._msg { width: 610px; display: block; padding: 5px 0px 0px 52px; height: 85px; background: url(/cmstemplates/vivatravelaspx/images/tx.png) no-repeat left 5px !important; *margin: 0px !important; }

	.taxi-information-message .ui-custom-alertbox { *padding: 5px 5px 7px 0px !important; }

/* insurance */
.ins_webpart_header { background: url(/cmstemplates/vivatravelaspx/images/insurance-header-bg.png) no-repeat left top; cursor: pointer; height: 36px; line-height: 36px; padding: 0px 10px 0px 48px; display: block; width: 611px; }
	.ins_webpart_header span { color: #ffffff; font-size: 14px; font-weight: bold; float: left; }
	.ins_webpart_header a#ins_toggler { display: block; width: 14px; height: 14px; background: url(/cmstemplates/vivatravelaspx/images/toggler-bg.png) no-repeat left top; margin-top: 12px; }
		.ins_webpart_header a#ins_toggler.exp { background-position: left bottom; }
.ins_webpart_container { border: 1px solid #f15e25; width: 657px; padding: 10px 10px 10px 0px; background: url(/cmstemplates/vivatravelaspx/images/mondial-image.jpg) no-repeat right bottom; }
.ins_webpart_prg_info { color: #5c5c5c; }
.ins_webpart_wrapper { width: 100%; }
.ins_webpart_welcome { display:block; padding-top:4px!important; }

.divpr { position: relative; }
.ins_tg { padding: 6px 15px 6px 9px; background: url("/cmstemplates/vivatravelaspx/images/details-down.png") no-repeat right center; }
#terms_summury { padding: 10px; display: none; top: 19px; left: 5px; }
*:first-child + html #terms_summury { top: 26px; }

#ins_accdr { margin: 0px; padding: 4px 0 0; color:#444444; }
	#ins_accdr dt { }
		#ins_accdr dt label { height: 36px; line-height: 36px; display: block; padding: 0px 10px; margin-top: 4px; background-color: #f9f9f9; cursor: pointer !important; font-weight: normal; }
		#ins_accdr dt:first-child label { margin:0; }
			#ins_accdr dt label:hover { background-color: #ffffff; }
			#ins_accdr dt label.actv, #ins_accdr dt label.view { background-color: #ffffff; font-weight:bold; }
            #ins_accdr dt label img.check {position:relative;top:3px;padding-left:10px}
			#ins_accdr dt label input { vertical-align: middle !important; margin: -3px 6px 0px 0px !important; outline: 0 !important; }
			#ins_accdr dt label span { }
	#ins_accdr dd { margin: 0; padding: 0; background-color: #ffffff; }
		#ins_accdr dd div { padding: 0 12px 12px 29px; }
.ins_webpart_terms_link { color: #d3dbe5; font-size: 11px; margin-left: 10px; }

.ins_moreinfo_modal { display: block; width: 500px; height: 480px; background-color: #ffffff; border: 3px solid #f1f1f1; padding: 10px; cursor: default; }
img.ins-detailed-close { position: absolute; right: 32px; top: -17px; cursor: pointer; }

.bp_pricenotifications { display: block; background: url(/cmstemplates/vivatravelaspx/images/offers/system-info-alt.png) no-repeat left -2px; padding-left: 23px; height: 20px; margin-left: 30px; font-size: 11px; color: Gray; }

.marginLeft0 { margin-left: 0px !important; }
.marginLeft10 { margin-left: 10px !important; }

.roadServices { display: block; padding: 33px 0px 0px 367px; font-weight: bold; display: block; position: relative; width: 310px; height: 55px; }
	.roadServices.ktelHeader { background: url(/cmstemplates/vivatravelaspx/images/ktel-header.png) no-repeat left top; }
	.roadServices.trainHeader { background: url(/cmstemplates/vivatravelaspx/images/ose-header.png) no-repeat left top; }
	.roadServices.airHeader { background: url(/cmstemplates/vivatravelaspx/images/airtickets-top-header_new.png) no-repeat left top; }
	.roadServices.airHeader_en { background: url(/cmstemplates/vivatravelaspx/images/airtickets-top-header_new_en.png) no-repeat left top; }
	.roadServices.ferriesHeader { background: url(/cmstemplates/vivatravelaspx/images/ferries-top-header_new.png) no-repeat left top; }
	.roadServices.ferriesHeader_en { background: url(/cmstemplates/vivatravelaspx/images/ferries-top-header_new_en.png) no-repeat left top; }
	.roadServices h1 { font-size: 20px; color: #234b87; margin: 0px; }

/* Tooltip
 ************************************************************************/
.ttooltip { position: relative; z-index: 1; display: inline-block; }
	.ttooltip a.tooltip-trigger img { margin: -3px 5px 0px 0px; vertical-align: middle; }
	.ttooltip a.tooltip-trigger { text-decoration: none; color: Black; }
		.ttooltip a.tooltip-trigger:hover { cursor: default; text-decoration: none; }
	.ttooltip .info { border-bottom: #999999 1px solid; color: #2a2a2a; font-weight: normal; position: absolute; border-left: #999999 1px solid; padding-bottom: 0px; margin: 0px; padding-left: 0px; width: 190px; padding-right: 0px; display: none; background: #fff; float: none; border-top: #999999 1px solid; right: -202px; border-right: #999999 1px solid; padding-top: 0px; top: 0px; right: -120px; top: -12px; white-space: normal !important; }
		.ttooltip .info * { z-index: 4; }
		.ttooltip .info .info_arrow { background-image: url(/cmstemplates/vivatravelaspx/images/tooltip/tooltip_arrow_left.gif); z-index: 6; position: absolute; padding-bottom: 0px; margin: 0px; padding-left: 0px; width: 12px; padding-right: 0px; background-repeat: no-repeat; background-position: 3px 9px; float: none; height: 100%; padding-top: 0px; top: 0px; left: -12px; }
		.ttooltip .info .info_dropshadow { z-index: 2; border-bottom: #000000 2px solid; position: absolute; filter: alpha(opacity=10); border-left: #000000 0px solid; padding-bottom: 0px; margin: 0px; padding-left: 0px; width: 100%; padding-right: 0px; float: none; height: 100%; border-top: #000000 0px solid; border-right: #000000 2px solid; padding-top: 0px; top: 1px; left: 1px; opacity: 0.1; moz-opacity: 0.1; }
		.ttooltip .info .info_content { z-index: 5; position: relative; padding-bottom: 0px; margin: 0px; padding-left: 10px; padding-right: 10px; float: none; padding-top: 0px; }
			.ttooltip .info .info_content li { margin: 6px 0px; vertical-align: middle; }
			.ttooltip .info .info_content a { text-align: left; line-height: 1.3em; float: none; font-size: 12px; font-weight: normal !important; }
				.ttooltip .info .info_content a:hover { text-align: left; line-height: 1.3em; float: none; font-size: 12px; font-weight: normal !important; }
			.ttooltip .info .info_content li { text-align: left; line-height: 1.3em; float: none; font-size: 12px; font-weight: normal !important; }
			.ttooltip .info .info_content p { text-align: left; line-height: 1.3em; float: none; font-size: 12px; font-weight: normal !important; }
			.ttooltip .info .info_content span { text-align: left; line-height: 1.3em; float: none; font-size: 12px; font-weight: normal !important; }
			.ttooltip .info .info_content p { margin: 6px 0px; }
	.ttooltip.vertical_tooltip .info { bottom: 25px; display: none; left: -11px; top: auto; }
		.ttooltip.vertical_tooltip .info .info_arrow { background-image: url(/cmstemplates/vivatravelaspx/images/tooltip/tooltip_arrow_up.gif); width: 100%; bottom: -17px; background-position: 9px 0px; height: 17px; right: 0px; top: auto; left: auto; }
		.ttooltip.vertical_tooltip .info .info_dropshadow { border-right-width: 0px; border-top-width: 2px; border-bottom-width: 0px; border-left-width: 2px; top: -3px; left: -3px; }
	.ttooltip.left_tooltip .info { display: none; right: 30px; }
		.ttooltip.left_tooltip .info .info_arrow { background-image: url(/cmstemplates/vivatravelaspx/images/tooltip/tooltip_arrow_right.gif); background-position: 0px 9px; right: -12px; top: auto; left: auto; }
		.ttooltip.left_tooltip .info .info_dropshadow { border-right-width: 0px; border-top-width: 0px; border-bottom-width: 2px; border-left-width: 2px; left: -3px; }
	.ttooltip.seatselection .info { right: -200px; }

	.ttooltip.vertical_tooltip.action_buttons .info { bottom: 35px; display: none; left: 60px; top: auto; }

	.ttooltip.eticket { }
		.ttooltip.eticket .info .info_arrow { background-position: 99% 0px; }
		.ttooltip.eticket .info { width: 270px; bottom: 25px; right: 0px; left: auto; }
		.ttooltip.eticket a.tooltip-trigger { float: right; }

/* insurance */

.ws-orange { color: #f15925; font-size: 18px; margin: 5px 0px 15px 0px; }

.g-pager { float: right; margin: 0px 0px 0px 0px; }
	.g-pager div { float: left; display: block; }
	.g-pager a { float: left; color: #4074C4; text-decoration: none; display: block; margin: 0px 5px 0px 5px; }
		.g-pager a.highlight { color: #000000 !important; font-weight: bold; }
		.g-pager a.disabled { color: Gray !important; }

div.gray-bg { display: block; background-color: #eaf0f8; padding: 3px; }

.preloader { display: block; z-index: 100; padding: 5px 5px 5px 0px; text-align: center; background-color: #FFFFFF; border: 1px solid #000000; color: #000000; width: 190px; margin: 0 auto; }

.nowrap { white-space: nowrap; }

table.tdnobg td, td.tdnobg { background-color: transparent !important; }
table td.tdgraybg { background-color: #d7d7d7 !important; }

div.transaction-add-box { padding: 7px 0px 7px 0px; background-color: #f9f9f9; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; width: 100%; float: right; text-align: right; }

.piReceiptMessage { padding: 0px 10px 10px 10px; }

.btnPayOff { background: #377ad0; background: -moz-linear-gradient(top, #52a8e8 0%, #377ad0 100%); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#52a8e8), to(#377ad0)); border-top: 1px solid #4081af; border-right: 1px solid #2e69a3; border-bottom: 1px solid #20559a; border-left: 1px solid #2e69a3; border: 1px solid #20559a\9; -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; -moz-box-shadow: inset 0 1px 0 0 #72b9eb, 0 1px 2px 0 #b3b3b3; -webkit-box-shadow: inset 0 1px 0 0 #72b9eb, 0 1px 2px 0 #b3b3b3; color: #fff; line-height: 1; font-weight: bold; padding: 3px 20px 4px 20px; text-align: center; text-shadow: 0 -1px 1px #3275bc; -webkit-background-clip: padding-box; text-decoration: none; letter-spacing: 0.07em; *letter-spacing: 0.01em; white-space: nowrap; }
	.btnPayOff:hover { background: #206bcb; background: -moz-linear-gradient(top, #3e9ee5 0%, #206bcb 100%); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3e9ee5), to(#206bcb)); border-top: 1px solid #2a73a6; border-right: 1px solid #165899; border-bottom: 1px solid #07428f; border-left: 1px solid #165899; border: 1px solid #07428f\9; -moz-box-shadow: inset 0 1px 0 0 #62b1e9; -webkit-box-shadow: inset 0 1px 0 0 #62b1e9; cursor: pointer; text-shadow: 0 -1px 1px #1d62ab; -webkit-background-clip: padding-box; }
	.btnPayOff:active { background: #3282d3; border: 1px solid #154c8c; border-bottom: 1px solid #0e408e; -moz-box-shadow: inset 0 0 6px 3px #1657b5, 0 1px 0 0 #fff; -webkit-box-shadow: inset 0 0 6px 3px #1657b5, 0 1px 0 0 #fff; text-shadow: 0 -1px 1px #2361a4; -webkit-background-clip: padding-box; }
	.btnPayOff::-moz-focus-inner { border: 0; padding: 0; }

	.btnPayOff-selected,.btnPayOff-selected:hover,.btnPayOff-selected:active{ background: #3282d3; border: 1px solid #154c8c; border-bottom: 1px solid #0e408e; -moz-box-shadow: inset 0 0 6px 3px #1657b5, 0 1px 0 0 #fff; -webkit-box-shadow: inset 0 0 6px 3px #1657b5, 0 1px 0 0 #fff; text-shadow: 0 -1px 1px #2361a4; -webkit-background-clip: padding-box; }

	.checkout-button { background-color: #000; border-radius: 10px; color: #fff; border: 0; height: 41px; line-height: 41px; padding: 0 12px; min-width: 161px; cursor: pointer; font-family: pf_highway_sans_pro_mediumRg, arial ,sans-serif; font-size: 15px; }
	.checkout-button.wallet { background: transparent url(/cmstemplates/vivatravelaspx/images/buttons/btn_en.png) no-repeat left top; width: 161px; height: 41px; }
        .checkout-button.wallet {
            background: transparent url(/cmstemplates/vivatravelaspx/images/buttons/buttonVivaWalletEn.png) no-repeat left top;
            width: 187px;
            height: 41px;
        }
	body.ELGR .checkout-button { min-width: 170px; }
        body.ELGR .checkout-button.wallet {
            background: transparent url(/cmstemplates/vivatravelaspx/images/buttons/buttonVivaWallet_el.png) no-repeat left top;
            width: 187px;
            height: 41px;
        }

.terms-agreement-container { width: 627px; margin: 0px 0px 0px 5px; }

.orderItemDetails { }
	.orderItemDetails.opened { border: 1px solid #20a13e; border-bottom: 0px; background-color: #ffffff; }
		.orderItemDetails.opened td.orderItemProductDetails { background-color: #ffffff; border: 1px solid #20a13e; border-bottom: 0px; }
		.orderItemDetails.opened td.orderItemProductType { border-bottom: solid 1px #20a13e; }
	.orderItemDetails .orderItemProductType { border-bottom: solid 1px #ffffff; border-right: solid 1px #ffffff; text-align: center; vertical-align: middle; }
	.orderItemDetails .orderItemProductDetails { border-left: solid 1px #ffffff; border-bottom: solid 1px #ffffff; }

.orderItemDetailsContainer { }
	.orderItemDetailsContainer.dhide { display: none; }
	.orderItemDetailsContainer .innerDetails { border: solid 1px #20a13e; border-top: none 0px; background-color: #ffffff; }

.bigorange { color: #ed7b00; font-size: 13px; font-weight: bold; }
.bankmethod { display: block; margin-bottom: 5px; font-size: 13px; background: url(/cmstemplates/vivatravelaspx/images/ord_toggle-expand.png) no-repeat left 3px; padding-left: 20px; }
	.bankmethod.method_collapse { background-image: url(/cmstemplates/vivatravelaspx/images/ord_toggle.png); }
.bankinfo { display: none; padding-left: 20px; }

/* Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#ferries-search .input-field, #air-search .input-field, #ktel-search .input-field, #train-search .input-field { padding: 2px 2px 2px 2px; }
	#ferries-search .dates .date-field, #air-search .dates .date-field, #ktel-search .dates .date-field, #train-search .dates .date-field { padding: 2px 2px 2px 2px; }
		#ferries-search .dates .date-field, #air-search .dates .date-field img, #ktel-search .dates .date-field img, #train-search .dates .date-field img { position: relative; top: 4px; }

			#ferries-search .dates .date-field img, #ktel-search .dates .date-field img, #train-search .dates .date-field img { position: relative; top: 4px; }
	#air-search .other-criteria .criteria-row div.select-container, #ktel-search .other-criteria .criteria-row div.select-container, #train-search .other-criteria .criteria-row div.select-container { padding: 2px; }
}

/* iphone & ipad hacks */
@media screen and (max-device-width: 768px) {
	#ferries-search .input-field, #air-search .input-field, #ktel-search .input-field, #train-search .input-field { padding: 0px 2px 0px 2px !important; }
		#ferries-search .input-field input[type=text], #air-search .input-field input[type=text], #ktel-search .input-field input[type=text], #train-search .input-field input[type=text] { width: 210px !important; }

	#ferries-search .radios div, #air-search .radios div, #ktel-search .radios div, #train-search .radios div { margin: 0px 4px 0px 0px; }

	#ferries-search .dates .date-field input[type=text], #air-search .dates .date-field, ktel-search .dates .date-field, #train-search .dates .date-field { padding: 0px 1px 0px 3px !important; }
		#ferries-search .dates .date-field input[type=text], #air-search .dates .date-field input[type=text], #ktel-search .dates .date-field input[type=text], #train-search .dates .date-field input[type=text] { width: 80px; }
		#ferries-search .dates .date-field img, #ktel-search .dates .date-field img, #train-search .dates .date-field img { position: relative; top: 4px; }
		#air-search .dates .date-field img, #ktel-search .dates .date-field img, #train-search .dates .date-field img { position: relative; top: 7px; }

	#searchbox .searchbox-top, .blue-box .searchbox-top { margin-bottom: -1px; }
	#searchbox .searchbox-bottom, .blue-box .searchbox-bottom { margin-top: -1px; }
}

.source-ws { background: url(/cmstemplates/vivatravelaspx/images/ws.gif) no-repeat left top; }
.source-os { background: url(/cmstemplates/vivatravelaspx/images/os.gif) no-repeat left top; }
.source-ch { background: url(/cmstemplates/vivatravelaspx/images/ch.gif) no-repeat left top; }
.source-db { background: url(/cmstemplates/vivatravelaspx/images/db.gif) no-repeat left top; }

.ui-widget-overlay.orderHistoryDialog { opacity: 0.6 !important; background: black !important; }
.orderHistoryDialog .ui-widget-content { line-height: 16px; }
.orderHistoryDialog #dialog-modal { padding: 20px 20px 0px 20px; }
.orderHistoryDialog .todo .done { display: block; background: url(/cmstemplates/vivatravelaspx/images/done_square_icn.png) no-repeat left 1px; padding: 0px 0px 1px 25px; margin-bottom: 5px; }

.orderHistoryDialog .todo .pending { display: block; background: url(/cmstemplates/vivatravelaspx/images/caution_icn.png) no-repeat left 1px; padding: 0px 0px 1px 25px; margin-bottom: 5px; }

.m_warning { display: block; background: url(/cmstemplates/vivatravelaspx/images/caution_icn.png) no-repeat left 1px; margin-bottom: 0px; height: 16px; padding: 0px 0px 0px 20px; font-weight: bold; }

.orderHistoryDialog .ui-dialog-buttonpane { text-align: center !important; }
.orderHistoryDialog .ui-dialog-buttonset { float: none !important; }
.orderHistoryDialog .stdoutbtn { border: 1px solid #79b7e7 !important; background: #d0e5f5 url(/cmstemplates/vivatravelaspx/aidive/css/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x !important; font-weight: bold !important; color: #1d5987 !important; }
.orderHistoryDialog .stdinbtn { border: 1px solid #c5dbec !important; background: #dfeffc url(/cmstemplates/vivatravelaspx/aidive/css/redmond/images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x !important; font-weight: bold !important; color: #2e6e9e !important; }

.ntf-caution { display: block; padding: 9px 15px 10px 15px; border: 1px solid #f5d532; background-color: #fbeb89; line-height: 1.4; margin-right: 7px; }
.nav-menu-all { display: none; margin-top: -20px; }
*:first-child + html #main { position: static; }
.roadServices { position: static !important; }

.bank-list { border-collapse: collapse; width: 620px; border-top: 1px solid #bfbfbf !important; border-right: 1px solid #bfbfbf !important; font-size: 11px !important; margin: 0 10px 0 10px; }

	.bank-list th, .bank-list td { border-left: 1px solid #bfbfbf !important; border-bottom: 1px solid #bfbfbf !important; text-align: center; padding: 2px; font-size: 11px !important; }
		.bank-list td:first-child { text-align: left !important; }

	.bank-list th { background-color: #d1d1d1 !important; width: 140px !important; text-align: center !important; }
		.bank-list th:first-child { width: 220px !important; }
.bank-item { text-align: left; margin: 0 0 0 10px; }
span.tc-small { width: 16px; height: 12px; background: url(/CMSTemplates/VivaTravelaSPX/images/tc.png) no-repeat left top; display: block; margin: 0 auto; }

div.hr-small { width: 100%; height: 1px; font-size: 1px; background-color: #f1f1f1; }

.bt { font-size: 12px; font-weight: bold; padding: 7px 12px; cursor: pointer; line-height: 16px; display: inline-block; text-decoration: none !important; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow: #e3e3e3 0 1px 1px; -moz-box-shadow: 0px 1px 1px rgba(000,000,000,0.1), inset 0px 1px 1px rgba(255,255,255,0.7); -webkit-box-shadow: 0px 1px 1px rgba(000,000,000,0.1), inset 0px 1px 1px rgba(255,255,255,0.7); behavior: url(PIE.htc); }
	.bt.large { font-size: 13px; font-weight: bold; padding: 10px 15px 11px 46px; position: relative; }
		.bt.large.icn-download { padding: 10px 15px 11px 38px; }
	.bt img { position: absolute; border: 0; }
	.bt.icn-print img { left: 14px; top: 6px; }
	.bt.icn-download img { left: 15px; top: 9px; }
	.bt.orange { text-shadow: 0px -1px 1px #ff5d00; color: #ffffff; border: 1px solid #ff6b00; background: #ff8600; /*fallback for non-CSS3 browsers*/ background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffa600) to(#ff8600)); /*old webkit*/ background: -webkit-linear-gradient(#ffa600, #ff8600); /*new webkit*/ background: -moz-linear-gradient(#ffa600, #ff8600); /*gecko*/ background: -ms-linear-gradient(#ffa600, #ff8600); /*IE10*/ background: -o-linear-gradient(#ffa600, #ff8600); /*opera 11.10+*/ background: linear-gradient(#ffa600, #ff8600); /*future CSS3 browsers*/ -pie-background: linear-gradient(#ffa600, #ff8600); /*PIE*/ }
		.bt.orange:hover { background: #ff8600; /*fallback for non-CSS3 browsers*/ background: -webkit-gradient(linear, 0 0, 0 100%, from(#ff8600) to(#ffa600)); /*old webkit*/ background: -webkit-linear-gradient(#ff8600, #ffa600); /*new webkit*/ background: -moz-linear-gradient(#ff8600, #ffa600); /*gecko*/ background: -ms-linear-gradient(#ff8600, #ffa600); /*IE10*/ background: -o-linear-gradient(#ff8600, #ffa600); /*opera 11.10+*/ background: linear-gradient(#ff8600, #ffa600); /*future CSS3 browsers*/ -pie-background: linear-gradient(#ff8600, #ffa600); /*PIE*/ }

.hotel-icon { display: inline-block; padding: 0 0 0 18px; background-repeat: no-repeat; background-position: left top; height: 20px; }
.hotel-checkin { background-image: url(/cmstemplates/vivatravelaspx/images/hotels/hotel-checkin.png); }
.hotel-checkout { background-image: url(/cmstemplates/vivatravelaspx/images/hotels/hotel-checkout.png); margin-left: 20px; }
.more-link { background: url(/cmstemplates/vivatravelaspx/images/arrowDown.png) right center no-repeat; color: #1b9234 !important; font-weight: bold; padding-right: 10px; margin-left: 10px; }

.hotel-room { display: inline-block; width: 35px; height: 26px; background-repeat: no-repeat; background-position: left center; margin-right: 10px; }
.hotel-room1 { background-image: url(/cmstemplates/vivatravelaspx/images/hotels/room1.png); }
.hotel-room2 { background-image: url(/cmstemplates/vivatravelaspx/images/hotels/room2.png); }
.hotel-room3 { background-image: url(/cmstemplates/vivatravelaspx/images/hotels/room3.png); }
.hotel-room4 { background-image: url(/cmstemplates/vivatravelaspx/images/hotels/room4.png); }
.room-item-container { height: 40px; }
.room-item td { text-align: center !important; }
.room-arrow { display: inline-block; width: 4px; height: 7px; background: url(/cmstemplates/vivatravelaspx/images/hotels/arrow-right.png) no-repeat left center; padding: 0 0 0 4px; }

.hotel-comment { background-color: #ffffff; padding: 5px; margin: 5px; text-align: left; margin-top: 10px; }
	.hotel-comment:first-child { margin-top: 5px; }

	.hotel-comment ul { margin-bottom: 0px; }

.bigred { font-size: 18px; color: red; }
div.center { text-align: center; }

/* payoff buttons */
div.payoff-buttons input
{
	margin-left: 10px;
}
div.payoff-details{margin-top: 10px;}

.cptzfirst {
    display: block;
}
.cptzfirst::first-letter {
    text-transform: uppercase;
}