body, input, select { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.8em}
a:link, a:visited, a:hover, a:active { color:#000099; }
legend {
    border: 1px solid #0066cc;
    background-color: #D2EAF1;
}

.vv_search_acbox {width: 20em; height: 20em; overflow: auto; padding: 0.5em; border:1px solid #CCC; border-right: 0 solid; }
.vv_search_country {font-weight: bold; color: #0066cc; }
.vv_search_selected { background-color: #FF0000; }
.vv_search_airport { white-space: nowrap; padding-left: 16px;}
.vv_search_airport_selected { 
    background-color: #ccccff; 
    background-image : url(../images/vv_search_arrow_right.png);
    background-repeat: no-repeat;
    margin-left: auto;
}
.vv_search_airportCity {white-space: nowrap; display: inline;}
.vv_search_airportName {white-space: nowrap; display: inline; font-style: italic;}
.vv_search_airportCode {white-space: nowrap; display: inline; font-style: italic;}


.vv_cal_calendar { 
    font-size: 0.8em; 
    margin-left: auto;
    margin-right: auto;
}
.vv_cal_calendarTable { 
    border: solid 1px #666666;
    margin-left: auto;
    margin-right: auto; 
}
.vv_cal_selectors { 
    margin-bottom: 0.2em; 
    text-align: center;
}

.vv_cal_daySelector { font-size: 1em; margin-right: 1.5em }

.vv_cal_monthButton { 
    width: 1.5em;
}

.vv_cal_monthButton:hover {
    cursor: pointer;
}

.vv_cal_monthYearSelector { font-size: 1em } 

.vv_cal_header {
	text-align: center;
	padding: 0px;
	margin: 0px;
	border: 2px double #6586E4;
	border-collapse: collapse;
	background-color: #6586E4;
	height: 1.5em;
	width: 2em;
	color: #FFF;
	font-weight: bold;
}
.vv_cal_day {
	text-align: center;
	padding: 0px;
	margin: 0px;
	border: 2px double #FFF;
	border-collapse: collapse;
	background-color: #FFF;
	height: 1.5em;
	width: 2em;
}
.vv_cal_weekend {
	text-align: center;
	padding: 0px;
	margin: 0px;
	border: 2px solid #F0E68C;
	border-collapse: collapse;
	background-color: #F0E68C;
	height: 1.5em;
	width: 2em;
}
.vv_cal_today {
    background-color: #D2EAF1;
    border: 2px solid #D2EAF1;
}
.vv_cal_othermonth {
    color: #999999;
}
.vv_cal_holiday {
    color: #F00; 
    font-weight: bold
}
.vv_cal_enabled {
    cursor: pointer;
} 
.vv_cal_disabled {
    cursor: default; 
    text-decoration: line-through;
}
.vv_cal_selected {
    border: 2px solid #F00;
}
.vv_cal_hover {
    border: 2px solid #5354FF;
}

.vv_cal_oddweek {background-color: #FFF;}
.vv_cal_evenweek {background-color: #FFF;}


.vv_tooltip {
    font-size : 0.6em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    border: solid 1px #666666; 
    padding: 1px;
    position: absolute; 
    z-index: 100;
    visibility: hidden; 
    color: #333333; 
    top: 20px;
    left: 90px; 
    background-color: #ffffcc;
}

.vv_sector{ position: relative; width: 45em; border: 1px solid #0A2F85; margin: 5px 0; background-color: white; color: #4A4A4A; }
.vv_sector_header { position: relative; background-color:#B1B8F0; color: #6A6A6A; border-bottom: #0A2F85 solid 1px; min-height: 50px; height: auto !important; height: 50px;}
.vv_sector_content { min-height: 2em; height: auto !important; height: 50px; display: table-cell; vertical-align: middle; padding:0.2em}
.vv_sector_content input { font-size: 0.6em }
.vv_sector_content .text { font-size: 0.8em }
.vv_sector_book { background-color: #FFD309; color: #000000; border-top: #0A2F85 solid 1px; padding: 0.5em;}
.vv_sector_book span, .vv_sector_book input, .vv_sector_book select { font-size: 0.7em }
.vv_sector_book span strong { font-weight: bold; color: #DF0000; text-decoration: underline; } 
.vv_sector_airport {color: #000}
.vv_sector_airport_text
.vv_sector_airport_name
.vv_sector_airport_distance {font-size: 0.7em;}
.vv_sector_distance { font-size: 0.7em; }
.vv_sector_leaving { padding: 0.2em; color: #FF734B}
.vv_sector_leaving_header { font-size: 0.9em; font-weight:bold; border-bottom-color: #ffd309; }
.vv_sector_return { padding: 0.2em; color: #FF734B}
.vv_sector_return_header { font-size: 0.9em; font-weight:bold; border-bottom-color: #ffd309; }

.vv_flight_header { position: relative; height: 1.5em; border-bottom: 1px solid #000; margin-bottom: 0.5em;}
.vv_flight_header_select { position: absolute; left: 0em;}
.vv_flight_header_date { position: absolute; left: 2em;}
.vv_flight_header_depart { position: absolute; left: 10em;}
.vv_flight_header_arrival { position: absolute; left: 15em;}
.vv_flight_header_number { position: absolute; left: 18em;}
.vv_flight_header_adult_price { position: absolute; left: 20em; width: 7em; text-align:right;}
.vv_flight_header_price_tax { position: absolute; left: 28em; width: 7em; text-align:right;}
.vv_flight_header_rate { position: absolute; left: 36em;}

.vv_flight_data_odd { position: relative; height: 1.5em; font-weight: 500; color: #000; background-color: #DCDCFF; }
.vv_flight_data_even { position: relative; height: 1.5em; font-weight: 500; color: #000 }
.vv_flight_select { position: absolute; left: 0em;}
.vv_flight_date_day { position: absolute; left: 2em;}
.vv_flight_date { position: absolute; left: 5em;}
.vv_flight_depart { position: absolute; left: 10em;}
.vv_flight_arrival { position: absolute; left: 15em;}
.vv_flight_number { position: absolute; left: 18em;}
.vv_flight_adult_price { position: absolute; left: 20em; width: 7em; text-align: right;}
.vv_flight_price_tax { position: absolute; left: 28em; width: 7em; text-align:right;}
.vv_flight_rate { position: absolute; left: 36em;}
.button, A.button { 
    background-color: #0002EE; 
    color: White; 
    border-bottom: 2px solid #000148; 
    border-right: 2px solid #000148; 
    border-left: 2px solid #9596FF; 
    border-top: 2px solid #9596FF; 
    text-decoration: none;
    padding: 2px;
}
.vv_error {
    color: #F00;
    background-image : url(../images/vv_warning.png);
    background-repeat: no-repeat;
    padding-left: 20px;}

.topmenuOutline {
    font-size:1.2em;
}