﻿.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;
	-webkit-padding-start: 0;
	-webkit-margin-start: 0;
}

.searchBtn
{
	width: 132px;
	height: 33px;
	float: right;
	margin-top: 10px;
	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 middle no-repeat;color:#1b9234;font-weight:bold;width:150px;text-decoration:none;}
.less{background: url(/cmstemplates/vivatravelaspx/images/arrowDown.png) right middle 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 .container 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 .container, .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 .container input[type=text], .titleForm div input[type=text]
{
	border: 0px;
	font-family: 'Tahoma';
	font-size: 1.2em;
	color: #adaaa0;
}

#main #searchBox #contents .container input[type=text]{color:#000000;}
#main #searchBox #contents .container select, #main #mainBox .results .contents .container select
, #main #mainBox .passengers .contents .container 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: 678px;}
#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 7px 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: 8px;width: 660px;}
#main #mainBox .results .title, #main #mainBox .passengers .title{font-size: 14px;font-weight: bold;color: white;padding: 0px 0px 10px 25px;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;}
#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 .container, #main #mainBox .passengers .contents .container{display: block;padding: 4px;border: 1px solid #adaaa0;background-color: white;vertical-align: middle;}
#main #mainBox .results .contents .container input[type=text], #main #mainBox .passengers .contents .container 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: 26px;line-height: 21px;float: left;margin-top: 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: 0px 11px 0px 11px !important;margin: 0px !important;}
#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 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.png) no-repeat left top;}
#searchbox .searchbox-container a.ferries.selected
{
	background: url(/cmstemplates/vivatravelaspx/images/searchbox/ferries-selected.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.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.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;background: #eaf0f8 url(/cmstemplates/vivatravelaspx/images/searchbox/white-bottom.png) no-repeat left bottom;margin-top: -1px;}
#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) 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: 85px;
	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: #ffffff url(/cmstemplates/vivatravelaspx/images/searchbox/white-bottom.png) no-repeat left bottom;
	text-align: center;
	border-top: 1px solid #bac5d4;
}


/* 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 0px 0px;height: 74px;}
#air-search .other-criteria .criteria-row, #train-search .other-criteria .criteria-row, #ktel-search .other-criteria .criteria-row{float: left;width: 53px;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: 30px;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: 30px;}
#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.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:515px;
}

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: 5px;
	text-align:left;
	position: absolute;
	z-index: 10000;
	display: none;
}

.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-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 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:11px; }
table.ntable tbody td{ background-color:#f4f4f4; font-size:11px; }

.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;
}
h3.mgreenHeader { background-color:#369e4e!important; }
.moneColumnLeft{ float:left; width:49%; }
.moneColumnRight{ float:right; width:49%; }
.tblp4 td{ padding:4px; }
.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:#FFFAEA; border:2px solid #FB8200; padding: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{ border:2px solid #46B101;background-color:#F1F8E8;padding: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; }
.mAlertInfo{ border:2px solid #009AD0;background-color:#FBFBFB;padding: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; }
.mAlertInfo ul{ margin-bottom:0px; line-height:1.5 } div.mAlertInfo{ margin: 0 0 1.5em 0; }
.mAlertError{ border:2px solid #E70101;background-color:#FFF;padding: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; }
.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; }


.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:25px;line-height:25px}
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:3px 0px 3px 0px;border-bottom: 1px solid #ffffff;text-align:center;}
table.passengers td{background-color:#f4f4f4 !important;border-bottom: 1px solid #ffffff;padding:3px 0px 3px 0px;text-align:center;font-weight:bold}


.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; }
table.laTb td.latdt{ border-top:2px solid #dfdfdf; font-size:0px; }
table.laTb td.latdl{ border-left:2px solid #dfdfdf; }
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.latdr{ border-right:2px solid #dfdfdf; }
table.laTb td.latdb{ border-bottom:2px solid #dfdfdf; font-size:0px; }
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;}
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 .ui-icon-info{background-image: none !important;}
.taxi-information-message ._msg
{
	width: 550px;
	display: block;
	padding: 5px 0px 0px 52px;
	height: 50px;
	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:468px; }

.divpr{position:relative;}
.ins_tg{padding:6px 19px 6px 9px; margin-left:6px; background-position:96% 50%; background-color:#ffffff;}
.exp_ins{border:1px solid gray; border-bottom:0px; z-index:1000; margin-left:5px!important; position:relative; }
#terms_summury{padding:10px; display:none; position:absolute; top:19px; left:5px; border:1px solid gray; background:#ffffff!important; z-index:0; float:left;}
*:first-child+html #terms_summury{top:26px;} 
	
#ins_accdr{ margin:0px; padding:0px; }
#ins_accdr dt{border:1px solid #b9b9b9; border-left:0px; border-right:0px; margin:-1px 0px 0px 0px;}
#ins_accdr dt label
{
	height:27px; line-height:27px; display:block; padding:0px 6px 0px 6px; margin-bottom:3px; background-color:#ffffff;
	border:1px solid #ffffff; border-left:0px; border-right:0px; cursor:pointer!important; font-weight:normal; margin:0px;
}
#ins_accdr dt label:hover{ background-color:#ffffff; }
#ins_accdr dt label.actv{ background-color:#c9d9ef; color:#12366b; }
#ins_accdr dt label input{ vertical-align: middle!important; margin: -2px 4px 0px 0px!important; outline: 0!important; }
#ins_accdr dt label span{  }
#ins_accdr dd{ margin:0px; padding:0px; }
#ins_accdr dd div{ padding:9px 12px 12px 9px; color:#5e5e5e; }
.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; }

.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.png) no-repeat left top; }
.roadServices.ferriesHeader{ background:url(/cmstemplates/vivatravelaspx/images/ferries-top-header.png) no-repeat left top; }
.roadServices h1{font-size:20px; color:#234b87; margin:0px;}

/* 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; }

a.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;
  width: 112px; -webkit-background-clip: padding-box; text-decoration:none; letter-spacing:0.07em; *letter-spacing:0.01em;
  white-space:nowrap;
}
a.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;
}
a.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;
}
a.btnPayOff::-moz-focus-inner { border: 0; padding: 0; }

.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; }
