/*
//
//Main Style sheet
//
//$Id: proquest.css,v 1.52 2010-05-11 11:56:15 lzhang Exp $
//
//E1E6FC
//
*/

body {
	color:#133E8D;
	background-color:#E1E6FC;
	background-repeat:repeat;
	background-image:url(/aq4/images/background.jpg);

	font-family:Arial, Verdana, sans-serif; border-style:thin;

	margin-width:0px; 
	margin-height:0px; 
	margin-top:0px; 
	margin-left:0px;
	margin-right:0px;

	scrollbar-face-color:#b5cdfa;
	scrollbar-shadow-color:#9fb5d2;
	scrollbar-track-color:#f9f8f4;
	scrollbar-highlight-color:#ffffff;
	scrollbar-arrow-color:#4d6185;
}

<!-- begin result table for flipdisplay -->
.main_table {
	width: 875;	
}

.embeddedRequest_headline {
	font-family:Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight: bolder;
	color: #000;
}

.flip_headline, .fh_flag, .fh_carrierLogo, .fh_carrier, .fh_total, .fh_net, .fh_tax, .fh_fee, .fh_ticket, .fh_minirules {
	font-family:Arial, Verdana, sans-serif;
	background-color: #91A6DB;
	font-size: 12px;
	font-weight: bolder;
	color: #FFFFFF;
}

.fh_flag {
	width: 18;
}
.fh_carrierLogo {
	width: 70;
}
.fh_carrier {
	width: 42;
}
.fh_total {
	width: 105;
}
.fh_net {
	width: 90;
}
.fh_tax {
	width: 105;
}
.fh_fee {
	width: 85;
}
.fh_ticket {
	width: 140;
}
.fh_minirules {
	width: 90;
}


.td_flag {
	width: 22;	
}
.td_carrierLogo {
	width: 78;	
}
.td_carrier {
	width: 55;	
}
.td_priceTable {
	/** td_price_total + td_price_netto + td_price_tax + td_price_fee **/
	width: 442;
}
.td_price_total {
	width: 132;	
}
.td_price_netto {
	width: 100;	
}
.td_price_tax {
	width: 120;	
}
.td_price_fee {
	width: 120;	
}
.td_ticketing {
	width: 150;	
}
.td_miniRuleMatrix {
	width: 110;	
	padding-right:11px;
}


.flip_header {
	background-color: #667AB3;	
}

.flip_header_total {
	font-weight: bold;
	background-color: #667AB3;	
}
<!-- end result table for flipdisplay -->

.minirulerowTop {
	background-color: #E1E6FC;
	border-color: #E1E6FC;
	border-width: 2px;
	border-style: solid;
	border-bottom-style: none;
	border-top-style: none;
	border-top-width: 0px;
}
.minirulerowBottom {
}
.minirulerow1, .minirulerow2, .minirulerow3 {
	background-color: #667AB3;
	border-color: #667AB3;
	border-width: medium;
	border-style: solid;
}
.header_price {
	vertical-align: middle;	
}
.flip_header, .flip_header_total {
	font-family:Arial, Verdana, sans-serif;
	background-color: #91A6DB;
	font-size: 12px;
	color: #000000;
}
.flip_headline {
	font-family:Arial, Verdana, sans-serif;
	background-color: #91A6DB;
	font-size: 12px;
	font-weight: bolder;
	color: #FFFFFF;
}
.flip_header {
	background-color: #667AB3;	
}
.flip_header_total {
	font-weight: bold;	
	background-color: #667AB3;
}
.f_tab, booking_mask_passenger_table, booking_mask_itinerary_table {
	border-style:solid;
	border-width:1px;
	border-top-color:#ffffff;
	border-left-color:#ffffff;
	border-bottom-color:#000000;
	border-right-color:#000000;
	background-repeat:repeat;
}
.f_tab_top {
	border-style:solid;
	border-width:1px;
	border-bottom-width:0px;
	border-top-color:#ffffff;
	border-left-color:#ffffff;
	border-right-color:#000000;
}
.f_tab_bottom {
	border-style:solid;
	border-width:1px;
	border-top-width:0px;
	border-left-color:#ffffff;
	border-bottom-color:#000000;
	border-right-color:#000000;
}
.faredisplay_table{
	border-style:solid;
	border-width:0px;
	border-top-color:#ffffff;
	border-left-color:#ffffff;
	border-bottom-color:#000000;
	border-right-color:#000000;
	background-repeat:repeat;
}
.present {
	display: inline;	
}

.hide {
	display: none;
}

p, ul, ol, li, input, textarea, select, option, .normal, .titel0 { 
	
	font-family: Arial, Verdana, Helvecita, sans-serif;
	font-size: 11px;
	scrollbar-face-color:#b5cdfa;
	scrollbar-shadow-color:#9fb5d2;
	scrollbar-track-color:#f9f8f4;
	scrollbar-highlight-color:#ffffff;
	scrollbar-arrow-color:#4d6185;
}

.bookingCompleteItineraryTableColumnMarketingCarrierHeader, .bookingCompleteItineraryTableColumnFlightNumberHeader, .bookingCompleteItineraryTableColumnCityPairHeader, .bookingCompleteItineraryTableColumnDepartureTimestampHeader, .bookingCompleteItineraryTableColumnArrivalTimestampHeader {
	font-size: 12px;
	font-weight: bold; 	
	color:#111199;
}
.bookingCompleteItineraryTableRowOdd {
	background-color: #ffffff;
}
.bookingCompleteItineraryTableRowEven {
}

.bookingCompleteItineraryTableColumnMarketingCarrier, .bookingCompleteItineraryTableColumnFlightNumber, .bookingCompleteItineraryTableColumnCityPair, .bookingCompleteItineraryTableColumnDepartureTimestamp, .bookingCompleteItineraryTableColumnArrivalTimestamp {
	border-left:0px;
	border-right:0px;
	color:#000000;
	font-family: Arial, Verdana, Courier, Helvecita, sans-serif;
	font-size: 12px;
	font-weight: normal; 	
}


pre {
	text-align:left;
}
hr {
	color: #3366cc;
	height:1px;
}
p {
	margin-top: 0px;
	margin-bottom: 6px;
}
h1 {
	font-family: Arial, Verdana, Helvecita, sans-serif;
	font-size: 16px;
	line-height: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
}

table.rahmen {
 	border-collapse: collapse; 
 	border: 1px solid #000000;
}

table.rahmen td { 
	border: 1px solid #000000; 
	padding: 4px 4px; 
	font-size: 14px;
	background: #b4d2fa;
	vertical-align: center;
}

.reiter_aktiv {
	font-family: Arial, Verdana, Helvecita, sans-serif;
	font-size: 11px;
	color: #000000;
}

.formularcomboboxmust {
	margin-top:0px;
	margin-bottom:0px;
	border-style: solid; 
	border-width: 0px;
	vertical-align:center;
	background-color: #FFF7B5;
}
.formularueberschrift {
	font-family: Arial, Verdana, Helvecita, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #3366cc;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:8px;
}
.formulartext, .input_title {
	font-family: Arial, Helvecita, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	padding-bottom: 0px;
	vertical-align:top;
	text-align:left;
}
.input_lable {
	font-family: Arial, Helvecita, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	padding-bottom: 0px;
	vertical-align:top;
}
.formulartextred {
	font-family: Arial, Helvecita, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #FF0000;
	padding-bottom: 0px;
	vertical-align:top;
	text-align:left;
}
.officetextred {
	font-family: Arial, Helvecita, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #FF0000;
	padding-bottom: 0px;
	vertical-align:top;
	text-align:left;
}
.calendartext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	padding-bottom: 0px;
	vertical-align:top;
	text-align:left;	
}
.calendartextcenter {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	padding-bottom: 0px;
	vertical-align:middle;
	text-align:left;	
}
.waitpagecalendartext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	padding-bottom: 0px;
	vertical-align:middle;
	text-align:center;	
}
.formulartextsmall {
	font-family: Arial, Helvecita, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #000000;
	padding-bottom: 0px;
	vertical-align:top;
}
.filtertitel, .navigatorbar_titel{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	padding-bottom: 0px;
	vertical-align:middle;
	text-align:left;	
}

.filtertext{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	padding-bottom: 0px;
	vertical-align:middle;
	text-align:left;	
}

.navigatortext{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	padding-bottom: 0px;
	vertical-align:middle;
	text-align:left;	
}

.navigatortable{
	margin: 0px;
	border-collapse: collapse;	
	BORDER-TOP: #555555 2px solid;
	BORDER-BOTTOM: #555555 2px solid;	
	BORDER-RIGHT: #555555 2px solid;
	BORDER-LEFT: #555555 2px solid;
}

.navigatortitel{
	BORDER-TOP: #555555 2px solid;
	BORDER-BOTTOM: #555555 2px solid;	
	BORDER-RIGHT: #555555 2px solid;
	BORDER-LEFT: #555555 2px solid;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	padding-bottom: 0px;
	vertical-align:middle;
	background-color: #b4d2fa;	
}

.navigatortd{	
	BORDER-TOP: #555555 2px solid;
	BORDER-BOTTOM: #555555 2px solid;	
	BORDER-RIGHT: #555555 2px solid;
	BORDER-LEFT: #555555 2px solid;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	border-spacing: 2px 0px
	padding-bottom: 0px;
	vertical-align:middle;
	text-align:center;
		
}
.seatmap_label{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold; 
	font-size: 11px; 
	height: 11px
}
.seatmap_header{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold; 
	font-size: 12px; 
	height: 12px
}
.AddressLastNameData input, .AddressPhoneData input, .AddressFirstNameData input, .AddressStreetData input, .AddressEMailData input, .AddressZipCityData input,
.AddressLastNameData option, .AddressPhoneData option, .AddressFirstNameData option, .AddressStreetData option, .AddressEMailData option, .AddressZipCityData option,
.CreditCardCompanyData option, .CreditCardNumberData option, .CreditCardExpirationData option, .CreditCardHolderData option, .CreditCardCvcData option, .CreditCardAddressZip option, .CreditCardAddressCity option, .CreditCardAddressStreet option, .CreditCardAddressPhone option,
.CreditCardCompanyData input, .CreditCardNumberData input, .CreditCardExpirationData input, .CreditCardHolderData input, .CreditCardCvcData input, .CreditCardAddressZip input, .CreditCardAddressCity input, .CreditCardAddressStreet input,.CreditCardAddressPhone input, 
.formularinputmust {
	font-family: Arial, Helvecita, sans-serif;
	font-size: 11px;
	font-weight: normal;
	height: 18px;	
	color: #000000;
	padding-bottom: 0px;
	vertical-align:top;
	text-align:left;
	background-color: #FFF7B5;
}

.einschub_small, .input_lable{
	padding-left:4px;
}

/* **** Tabellen-Stylesheets **** */
.f_th {
	font-family: Arial, Verdana, Courier, Helvecita, sans-serif;
	font-size: 12px;
	font-weight: normal;
	padding-top: 3px;
	height: 18px;	
	vertical-align:top;
	text-align:left;
	border-left-color: #b4d2fa;
	border-left-style:solid;
	border-width: 1px;
}
/* **** KALENDER-Formatierung **** */
.calender {
	font-family: Verdana, Arial, Helvecita, sans-serif;
	font-size: 12px;
	background-color: #ffffff;
	color:#000000;
	border-width: 0px;
	border-color: #000000;
	border-style: solid; 
	border-width: 2px;
}
.calendar_month {
	background-color:#8080F8;
	color:#ffffff;
}
.calendar_main {
	font-family: Verdana, Arial, Helvecita, sans-serif;
	font-size: 13px;
	color:#000000;
}
.calmain_day {
	font-size: 11px;
}
.cal_monthyear {
	font-weight: bold; 	
	font-size: 14px;
	background-color: #000000;
	color:#ffffff;
}
.cal_weekdays {
	font-weight: normal; 	
	font-size: 11px;
	width:18px;
	background-color: #9D9DEF;
	color:#000000;
}
.cal_monthsframe { 
	background-color: #ffffff;
}
.cal_monthnames {
	font-weight: normal; 	
	font-size: 9px;
	background-color: #ffffff;
	cursor:hand;
}
.cal_framecolor {
	border-color: #000000;
}
.cal_day {
	text-align:right;
	font-weight: normal; 	
	font-size: 11px;
	background-color: #DEE1FC;
	cursor:hand;
}
.cal_noday {
	text-align:right;
	font-size: 11px;
	background-color: #eEf1FC;
}
.cal_actualday {
	text-align:right;
	font-weight: bold; 	
	font-size: 11px;
	background-color: #88ffff;
	cursor:hand;
}
.cal_holiday {
	text-align:right;
	font-weight: normal; 	
	font-size: 11px;
	background-color: #bfffc1;
	cursor:hand;
}
.cal_noschool {
	text-align:right;
	font-weight: normal; 	
	font-size: 11px;
	background-color: #e9ffea;
	cursor:hand;
}
.cal_combo {
	height:16px;
	font-size: 9px;
}
/* **** ENDE KALENDER-Formatierung **** */
/* **** STATISCHER KALENDER-Formatierung **** */
.calenderstat {
	font-family: Arial, erdana, Helvecita, sans-serif;
	font-size: 11px;
	color:#000000;
}
.calstat_monthyear {
	font-weight: bold; 	
	font-size: 12px;
	color:#000000;
}
.calstat_weekdays {
	font-weight: normal; 	
	font-size: 11px;
	width:18px;
	color:#000000;
}
.calstat_day {
	text-align:right;
	font-weight: normal; 	
	font-size: 11px;
}
.calstat_noday {
	text-align:right;
	font-size: 11px;
}
.calstat_actualday {
	text-align:right;
	font-weight: bold; 	
	font-size: 11px;
}
/* **** ENDE STATISCHER KALENDER-Formatierung **** 
// **** ENDE KALENDER-Formatierung **** 
/* **** FARES-Formatierung **** */
.f_ra, .f_pr, .f_prtax, .f_ru, .f_cn, .f_ch, .f_hr, .f_za, .f_error, .f_ok {
	font-family: Arial, Verdana, Courier, Helvecita, sans-serif;
}

.f_prtax_small{
	font-family: Arial, Verdana, Courier, Helvecita, sans-serif;
	font-size: xx-small;
	color: blue;
}

/* 
//
// f_tab: format for visible tables (as opposed to non-visiable tables with border=0 which are used only for layout/formatting purposes 
// booking_mask_passenger_table, booking_mask_itinerary_table: used in BookingMask.jsp
//
*/
.f_ra {
	border-style:none;
}
.f_he:link   	{ font-family: Arial, Verdana, Courier, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-weight: bold; text-transform: none; color: #0000ff; text-decoration: underline; }
.f_he:visited { font-family: Arial, Verdana, Courier, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-weight: bold; text-transform: none; color: #0000ff; text-decoration: underline; }
.f_he:active  { font-family: Arial, Verdana, Courier, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-weight: bold; text-transform: none; color: #0000ff; text-decoration: underline; }
.f_he:hover   { font-family: Arial, Verdana, Courier, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-weight: bold; text-transform: none; color: #5F7AAF; text-decoration: underline; }
.f_he:focus   { font-family: Arial, Verdana, Courier, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-weight: bold; text-transform: none; color: #00ff00; text-decoration: underline; }
.f_hr {
	font-size: 12px;
	font-weight: bold; 	
	color:#111199;
}
.f_pr {
	font-size: 12px;
	font-weight: bold; 	
	color:#ff0000;
}

.f_prtax {
	font-size: 12px;
	font-weight: bold; 	
	color:#0000ff;
}
.f_za {
	font-size: 13px;
	font-weight: bold; 	
	color:#ffffff;
}
.f_ru {
	font-size: 11px;
	font-weight: bold; 	
	color:#000000;
}
.f_cn, .f_ch, {
	border-left:0px;
	border-right:0px;
}
.f_cn {
	font-size: 12px;
	color:#000000;
	font-weight: normal; 	
}
.f_ch {
	font-size: 12px;
	color:#ff0000;
	font-weight: normal; 	
}
.b42, .b43 {
	border-left:0px;
	border-right:0px;
	color:#000000;
	font-family: Arial, Verdana, Courier, Helvecita, sans-serif;
	font-size: 12px;
	font-weight: normal; 	
	background-color: #ffffff;
}
.b42a, .b43a {
	border-left:0px;
	border-right:0px;
	color:#000000;
	font-family: Arial, Verdana, Courier, Helvecita, sans-serif;
	font-size: 12px;
	font-weight: normal; 	
}
/* Fare Summary (FareSummary.jsp): table data (normal text) */
.faresummary {
	font-size: 10px;
}

/* Fare Summary (FareSummary.jsp): title ("Fare Summary") */
.faresummary_header {
	font-size: 12px;
	font-weight: bold; 	

	border-left-width: 1px; 
	border-left-style: solid; 

	border-top-width: 1px; 
	border-top-style: solid; 

	border-color: #000080
}

/* Fare Summary (FareSummary.jsp): highlight  score values (e.g. flying time) */
.faresummary_scorevalue {
	font-size: 10px;
	font-weight: bold; 	
	color:#FF0000;
}

/* Fare Summary (FareSummary.jsp): cell in main table with borders on left and top side */
.faresummary_cell_left_top {
	font-size: 10px;

	border-left-width: 1px; 
	border-left-style: solid; 

	border-top-width: 1px; 
	border-top-style: solid; 

	border-color: #000000
}

/* Fare Summary (FareSummary.jsp): cell in main table with borders on left side */
.faresummary_cell_left {
	font-size: 10px;

	border-left-width: 1px; 
	border-left-style: solid; 

	border-color: #000000
}

/* Fare Summary (FareSummary.jsp): cell in main table with borders on top and right side */
.faresummary_cell_left_top_right {
	font-size: 10px;

	border-left-width: 1px; 
	border-left-style: solid; 

	border-top-width: 1px; 
	border-top-style: solid; 

	border-right-width: 1px; 
	border-right-style: solid; 

	border-color: #000000
}

/* Fare Summary (FareSummary.jsp): cell in main table with borders on left and right side */
.faresummary_cell_left_right {
	font-size: 10px;

	border-left-width: 1px; 
	border-left-style: solid; 

	border-right-width: 1px; 
	border-right-style: solid; 

	border-color: #000000
}

/* Fare Summary (FareSummary.jsp): cell in main table with border on the right side */
.faresummary_cell_right {
	font-size: 10px;

	border-right-width: 1px; 
	border-right-style: solid; 

	border-color: #000000
}

/* Fare Summary (FareSummary.jsp): cell in main table with borders on bottom and left side */
.faresummary_cell_left_bottom {
	font-size: 10px;

	border-left-width: 1px; 
	border-left-style: solid; 

	border-bottom-width: 1px; 
	border-bottom-style: solid; 

	border-color: #000000
}

/* Fare Summary (FareSummary.jsp): cell in main table with borders on bottom and right side */
.faresummary_cell_left_bottom_right {
	font-size: 10px;

	border-left-width: 1px; 
	border-left-style: solid; 

	border-bottom-width: 1px; 
	border-bottom-style: solid; 

	border-right-width: 1px; 
	border-right-style: solid; 

	border-color: #000000
}


/* Fare Summary (FareSummary.jsp): cell in main table with borders on bottom and right side */
.faresummary_cell_bottom_right {
	font-size: 10px;

	border-bottom-width: 1px; 
	border-bottom-style: solid; 

	border-right-width: 1px; 
	border-right-style: solid; 

	border-color: #000000
}

/* Fare Summary (FareSummary.jsp): cell in main table with borders on bottom side */
.faresummary_cell_bottom {
	font-size: 10px;

	border-bottom-width: 1px; 
	border-bottom-style: solid; 

	border-color: #000000
}


/* Fare Summary colors for the cheapest net/iata/nego etc. fares */
.faresummary_available_fare_nofrills0, .faresummary_available_fare_nofrills1, .faresummary_available_fare_nofrills2,
.faresummary_available_fare_charter0, .faresummary_available_fare_charter1, .faresummary_available_fare_charter2,
.faresummary_available_fare_net0, .faresummary_available_fare_net1, .faresummary_available_fare_net2,
.faresummary_available_fare_nego0, .faresummary_available_fare_nego1, .faresummary_available_fare_nego2,
.faresummary_available_fare_iata0, .faresummary_available_fare_iata1, .faresummary_available_fare_iata2 {
	width: 110px;
}

/* **** ENDE FARES-Formatierung **** */
.help_title {
	font-size: 16px;
	text-align:left;
	padding-bottom:20px;
}

.help_item, .help_item_header, .help_text, .help_text_header {
	font-size: 12px;
	text-align:left;
}

.help_item_header, .help_text_header {
	font-weight: bold; 	
}
/* **** WAIT-Formatierung **** */
.wait_head, .headline, .subheadline_1, .normaltext, .wait_target, .menue_navi {
	font-family: Arial, Verdana, Helvecita, sans-serif;
}

.wait_found, .wait_not_found {
	height: 12px;
	font-size: 12px;
	font-weight:bold;
}

.wait_found {
	color:#008000;
}

.wait_not_found {
	color:#ff0000;
}
.wait_head, .headline, .subheadline_1, .normaltext {
	font-size: 12px;
	font-weight:bold;
	color:#000022;
	padding-bottom:16px;
	padding-top:4px;
	padding-bottom:4px;
}
.subheadline_about {
	font-size: 12px;
	font-weight:bold;
	color:#000022;
	padding-bottom:16px;
	padding-top:4px;
	padding-bottom:4px;
}
/* **** ENDE WAIT-Formatierung **** 
// **** GEO-Formatierung **** 
*/
.vista_reitertext, .vista_tabellenkopf, .vista_tabellentext, .vista_tabellenkopf_special {
	font-family: Arial, Verdana, Helvecita, sans-serif;
}
.vista_tabellenkopf_special {
	font-size: 13px;
	font-weight:bold;
	line-height:16px;
	color:#FF0000;
	background-color: #b4d2fa;
}
.vista_tabellenkopf {
	font-size: 11px;
	font-weight:bold;
	line-height:16px;
	color:#000000;
	background-color: #b4d2fa;
}
.vista_tabellentext, .vista_tabellentext_space {
	font-size: 11px;
	font-weight:normal;
	color:#000000;
	height:12px;
	vertical-align:top;
}
.vista_tabellentext_space {
}
.vista_tabellentextdick {
	font-size: 11px;
	font-weight:bold;
	color:#000000;
	height:12px;
	vertical-align:top;
	text-align:left;
}
.vista_tabellentextextra {
	font-size: 11px;
	font-weight:bold;
	color:#660000;
	background-color: #b4d2fa;
}
.vista_alt1 {
	background-color: #b4d2fa;
	vertical-align: middle;
}
.vista_alt2 {
	background-color: #ffffff;
}
.vista_alt3 {
}
.loginfailed {
	font-family: Verdana, Arial, Helvecita, sans-serif;
	color:#dd0011;
	font-size:11px;
	font-weight:bold;
}
/* **** ENDE GEO-Formatierung **** 
// **** Link-Formatierung **** 
*/
a:link {text-decoration: underline; color: #000000;}
a:hover {text-decoration: underline; color: #666666;}
a:active {text-decoration: underline; color: #000000;}
a:visited {text-decoration: underline; color: #666666;}
.afix {text-decoration: underline; color: #666666; font-family: Arial, Verdana, Helvecita, sans-serif; font-size:12px; font-weight:bold; padding-bottom:12px;}
/* **** Tooltip-Formatierung **** */
.ttip {color:#000000;border:1px solid black;font-size:11px;layer-background-color:lightyellow;background-color:lightyellow}
/* **** Menue-Formatierung **** */
.menue_head {
	font-size: 13px;
	font-family: Verdana, Arial, Helvecita, sans-serif;
	font-weight:bold;
	color:#000000;
	padding-top:4px;
	padding-bottom:4px;
}
.menue_headback {
	background-image:url(/aq4/images/vista_reiterbackground.gif);
	background-repeat:repeat-x;
}
.menue_headback_flip {
	background-color: #91A6DB;
	height: 15;
}
.submithidden {
	height:0px;
	width:0px;
	border-style:none;
	display:none;
}
.menue_icon {
	width:32px;
	padding-left:16px;
	padding-right:16px;
	text-align:center;
}
.menue_navi {
	padding-left:16px;
	padding-top:10px;
	text-align:left;
	font-size: 12px;
	font-weight:bold;
	color:#000022;
	padding-bottom:10px;
}
/* used to indicate success (e.g. in bold green) */
.f_ok {
	font-size: 12px;
	font-weight: bold; 	
	color:#008000;
}
/* Fare Summary colors for the cheapest net/iata/nego etc. fares */
.faresummary_available_fare_nofrills0, .faresummary_available_fare_nofrills1, .faresummary_available_fare_nofrills2,
.faresummary_available_fare_charter0, .faresummary_available_fare_charter1, .faresummary_available_fare_charter2,
.faresummary_available_fare_net0, .faresummary_available_fare_net1, .faresummary_available_fare_net2,
.faresummary_available_fare_nego0, .faresummary_available_fare_nego1, .faresummary_available_fare_nego2,
.faresummary_available_fare_iata0, .faresummary_available_fare_iata1, .faresummary_available_fare_iata2 {
	width: 110px;
}


/* Ticket Limit displayed in FareDisplay.jsp or FinalConfirmation.jsp */
.fare_display_more_fares_for_this_carrier, .fare_display_high_connection_time_warning, .fare_display_ticket_limit, .fare_display_only_etix, .fare_display_nofrills_advice {
	font-size: 14px;
}

.final_confirmation_ticket_limit {
	font-size: 12px;
	font-weight: bold; 	
	color:#ff0000;
}

.fare_display_high_connection_time_warning, .fare_display_ticket_limit, .fare_display_only_etix, .fare_display_nofrills_advice {
	color:#ff0000;
	font-weight: bold; 
}

.fare_display_high_connection_time_warning {
	color:#FF8040;
	font-weight: bold; 
}
/* 
//.CreditCard*:  credit card input in bookingmask.jsp 
//.AddressLastNameHeader*:  billing address in bookingmask.jsp 
*/
.CreditCardTable, .CreditCardCompanyHeader, .CreditCardCompanyData, .CreditCardNumberHeader, .CreditCardNumberData, .CreditCardExpirationHeader, .CreditCardExpirationData, .CreditCardHolderHeader, .CreditCardHolderData, .CreditCardCvcHeader, .CreditCardCvcData, 
.AddressLastNameHeader, .AddressLastNameData, .AddressPhoneHeader, .AddressPhoneData, .AddressFirstNameHeader, .AddressFirstNameData, .AddressFaxHeader, .AddressFaxData, .AddressStreetHeader, .AddressStreetData, .AddressEMailHeader, .AddressEMailData, .AddressZipCityHeader, .AddressZipCityData {
	font-family: Arial, Helvecita, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	padding-bottom: 0px;
	vertical-align:top;
	text-align:left;
}
/* normal text */
.highlighted_text {
	font-size: 12px;
	font-weight: bold; 	
	color: #000000;
}
/* mini rules 
// miniRuleRow0 is empty row at top of table
// miniRuleRow1..3 are the three rows containing the icons
*/
.miniRuleRow1 {
	height:30px;
	vertical-align:top;
}
.miniRuleRow2 {
	height:30px;
	vertical-align:top;
}
.miniRuleRow3 {
	height:30px;
	vertical-align:top;
}

.service_fee_main {
	font-size: 10px;
}

.toma_text {
	font-family: Arial, Helvecita, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	padding-bottom: 0px;
	vertical-align:top;
	text-align:left;
}
.toma_input {
	font-family: Arial, Helvecita, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FF8800;
	padding-bottom: 0px;
	vertical-align:top;
	text-align:left;
}

/* closed user group in fare display */
.fare_display_closed_user_group {
	font-size: 12px;
	font-weight: bold; 	
	color:#ff0000;
}

/* 

TAF Manager Debug 

Margin top/bottom separate the taf details from each other

*/

.taf_detail_table {
	font-size: 12px;
	margin-top:25px; 
	margin-bottom:25px; 
}

.taf_row_calculation_odd, .taf_row_detail_odd, .taf_row_match_detail_element_not_checked_odd, .taf_row_match_detail_element_odd, .taf_row_match_detail_odd, .taf_row_no_match_detail_odd {
	background-color: #b4d2fa;
}
.taf_row_calculation_even, .taf_row_detail_even, .taf_row_match_detail_element_not_checked_even, .taf_row_match_detail_element_even, .taf_row_match_detail_even, .taf_row_no_match_detail_even {
	background-color: #ffffff;
}

.taf_row_detail_even, .taf_row_detail_odd {
	font-weight: bold;
} 

.taf_row_match_detail_element_even, .taf_row_match_detail_element_odd {
	color:#008000;
}

.taf_row_no_match_detail_element_even, .taf_row_no_match_detail_element_odd, .taf_row_no_match_detail_even, .taf_row_no_match_detail_odd {
	font-weight: bold;
	color:#ff0000;
}

.taf_row_match_detail_even, .taf_row_match_detail_odd {
	font-weight: bold;
	color:#008000;
}

	
/* Technical, e.g. resources */

.technical_ressource_table {
	font-size: 12px;
}

.technical_ressource_table_row_odd {
	background-color: #b4d2fa;
}
.technical_ressource_table_row_odd_even {
	background-color: #ffffff;
}
.technical_ressource_table_row_alt {
	background-color: #efefef;
}
.combofare_warning {
	font-size: 10px;
	font-weight: bold; 	
	color: #FF0000;
}

.service_fee_main,
.service_fee_simple_maint_table, .service_fee_simple_maint_table_header,
.service_fee_simple_maint_table_header_row, .service_fee_simple_maint_table_header_data,
.service_fee_simple_maint_stored
{
	font-size: 10px;
}
	
.service_fee_simple_maint_table_row_odd{
	background-color: #efefef;
}

.service_fee_simple_maint_table_row_even{
	background-color: #b4d2fa;
}
	
	
.service_fee_simple_maint_stored {
	font-size: 12px;
	font-weight: bold; 	
	color:#ff0000;
}

/* used to indicate an error (e.g. in bold red) */
.f_error {
	font-size: 12px;
	font-weight: bold; 	
	color:#ff0000;
}

/* used to indicate success (e.g. in bold green) */
.f_ok {
	font-size: 12px;
	font-weight: bold; 	
	color:#008000;
}

.bookingCompleteFfn_table, .bookingCompleteFfn_table_row_header, .bookingCompleteFfn_table_row_odd, .bookingCompleteFfn_table_row_even {
	font-family: Arial, Helvecita, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	padding-bottom: 0px;
	vertical-align:top;
	text-align:left;
}
.tabmenu_active, .tabmenu_inactive{
	text-align: center;

}
.tabmenu_active{
	background-color: #B8C6F7;
	border-left-width:2px;
	border-left-style:solid;
	border-left-color:#9FA9E5;
	border-right-width:2px;
	border-right-style:solid;
	border-right-color:#000000;
	border-top-width:2px;
	border-top-style:solid;
  	border-top-color:#9FA9E5;
}
.tabmenu_inactive{
	background-color: #D1D4E0;
	border-left-width:2px;
	border-left-style:solid;
	border-left-color:#B8B8C8;
	border-right-width:2px;
	border-right-style:solid;
	border-right-color:#D8D8D8;
	border-top-width:2px;
	border-top-style:solid;
  	border-top-color:#FFFFFF;
}

.fare_display_even{
	background-color: #FFFFFF;
}
.fare_display_odd{

}
.fare_display_selection{
	background-color: #FFFF00;
}
