/* ---[ Allgemeine Angaben ]------------------------------- */

#ibe * {
    margin: 0;
    padding: 0;
}

#ibe table, #ibe tr, #ibe th, #ibe td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

#ibe { /* body allgemein */
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
    position: relative;
    text-align: left;
}

#error_div a,
#ibe a {
    text-decoration: underline;
}

#error_div a:link,
#ibe a:link {
    color: #0000cc;
}

#error_div a:visited,
#ibe a:visited {
    color: #551a8b;
}

#bk_sc,
#bk_email,
#bk_work {
    width: 725px;
    top: 4px;
    left: 4px;
    height: 517px;
    display: none;
}

#bk_sc,
#bk_email,
#bk_email * {
    z-index: 100;
}

#bk_sc_address,
#bk_email_address {
    position: absolute;
    height: 50px;
    width: 500px;
    top: 4px;
    left: 4px;
}

#bk_sc_body,
#bk_email_body {
    position: absolute;
    height: 400px;
    width: 515px;
    top: 54px;
    left: 5px;
}

#bk_sc_attachment_list,
#bk_email_attachment_list {
    position: absolute;
    height: 50px;
    width: 515px;
    top: 454px;
    left: 5px;
}

#bk_sc_btn_container,
#bk_email_btn_container {
    position: absolute;
    height: 26px;
    width: 172px;
    bottom: 5px;
    right: 5px;
}

#bk_sc_lang,
#bk_email_lang {
    position: absolute;
    height: 25px;
    width: 100px;
    top: 12px;
    left: 531px;
}

#bk_sc_boilerplate,
#bk_email_boilerplate {
    position: absolute;
    height: 400px;
    width: 200px;
    top: 52px;
    left: 531px;
}

#bk_sc_attachments,
#bk_email_attachments {
    position: absolute;
    height: 70px;
    width: 100px;
    top: 360px;
    left: 531px;
}

#ibe div#tab4_customer_btn {
	position: absolute;
	left: 8px;
}

#ibe div#tab4_handling_btn {
	position: absolute;
	left: 118px;
}

#ibe div#tab4_pnr1_btn {
	position: absolute;
	left: 228px;
}

#ibe div#tab4_pnr2_btn {
	position: absolute;
	left: 338px;
}

#ibe div#tab4_pnr3_btn {
	position: absolute;
	left: 448px;
}

#ibe div#tab4_pnr4_btn {
	position: absolute;
	left: 558px;
}

#ibe #bk_tab_handling {
    display: none;
}

#ibe #bk_tab_pnr1 {
    display: none;
}

#ibe #bk_tab_pnr2 {
    display: none;
}

#ibe #bk_tab_pnr3 {
    display: none;
}

#ibe #bk_tab_pnr4 {
    display: none;
}

#bk_customer_btn_container div.btn {
    margin-left: 8px;
}
#bk_handling_btn_container,
#bk_customer_btn_container {
    position: absolute;
    bottom: 4px;
    right: 4px;
    display: none;
} 

.bk_flight_btn_container1 {
    position: absolute;
    bottom: 4px;
    left: 4px;
} 

.bk_flight_btn_container2 {
    position: absolute;
    bottom: 4px;
    right: 4px;
} 

#ibe #bk_tab_customer_container .customer td input {
	width: 200px;
}

#ibe #bk_tab_customer_container td.desc {
    width: 95px;
    padding-left: 4px;
}

#ibe div.bk_tab.pnr td {
    width: 52px;
    padding-left: 8px;
}

#ibe div.bk_tab.pnr th.addition,
#ibe div.bk_tab.pnr td.addition {
    width: 15px;
    padding-left: 8px;
}


#ibe div.bk_tab.pnr th {
    width: 52px;
    padding-left: 8px;
}

#bk_work_btn_container {
    position: absolute;
    bottom: 4px;
    right: 4px;
}

#ibe div.bk_tab  {
	position: absolute;
	top: 44px;
	left: 4px;
	padding: 4px;
	background: #d4e6ff;
	border: 2px solid #295ac6;
	width: 713px;
    text-align: left;
    height: 440px;
    display: none;
}

#bk_result {
    width: 725px;
    top: 100px;
    height: 420px;
}

#bk_result tr:hover {
    background-color: #ffedcc;
    cursor: pointer;
}

#ibe #tab4 div.bk_flight_filekey td#bk_fk_input {
    padding-top: 3px;
}

#ibe #tab4 div.bk_flight_filekey td#bk_fk_btn {
    padding-top: 0;
}

#ibe #ha_state td,
#ibe #ha_docs td,
#ibe #ha_inv td,
#ibe #ha_pay td,
#ibe #ha_pax td {
	font-size: 12px;
    background-color: #eaf3ff;
}

#ibe #ha_pay input,
#ibe #ha_pax input {
    text-align: right;
}

div.bk_flight_desc {
    position: absolute;
    width: 725px;
    height: 60px;
    top: 0px;
    left: 2px;
}

div.bk_flight_pax {
    position: absolute;
    width: 355px;
    height: 150px;
    top: 52px;
    left: 2px;
}

div.bk_flight_filekey {
    position: absolute;
    width: 355px;
    height: 20px;
    top: 52px;
    left: 299px;
}

div.bk_flight_timestamp {
    position: absolute;
    width: 190px;
    height: 20px;
    top: 50px;
    left: 523px;
}

div.bk_flight_itin {
    position: absolute;
    width: 355px;
    height: 126px;
    top: 80px;
    left: 299px;
}

div.bk_flight_fares {
    position: absolute;
    width: 725px;
    height: 150px;
    top: 191px;
    left: 2px;
}

div.bk_flight_rebook {
    position: absolute;
    width: 525px;
    height: 50px;
    top: 280px;
    left: 2px;
}

div.bk_flight_vat {
    position: absolute;
    width: 200px;
    height: 50px;
    top: 296px;
    left: 476px;
}

div.bk_flight_fare_id {
    position: absolute;
    width: 525px;
    height: 50px;
    top: 321px;
    left: 2px;
}

#ibe div.bk_flight_fares th {
    font-weight: normal;
    background: none;
    border: none;
}

#ibe div.bk_flight_fares td {
    text-align: right;
}

#ibe div.bk_flight_fares td.addition {
    text-align: left;
}

#ibe div.bk_flight_fares input {
    text-align: right;
}

#ibe div.pg_container {
    position: absolute;
    bottom: 5px;
}

#ibe div.pg {
    float: left;
    width: 20px;
	text-align: center;
}

#ibe div.pg.forward,
#ibe div.pg.back{
    width: 50px;
}

#ibe div.pg.dots{
    width: 30px;
}
#ibe div.pg.current_pg {
	font-weight: bold;
}

#ibe table.bk th,
#ibe table.bk td {
	text-align: center;
    padding: 1px 4px 1px 4px;
}

#ibe table.bk th.sort {
    padding-right: 11px;
}

#ibe table.bk td.bk_name,
#ibe table.bk td.bk_status,
#ibe table.bk td.bk_tickets,
#ibe table.bk td.bk_name {
	text-align: left;
}
 
#ibe table.bk td.bk_total,
#ibe table.bk td.bk_svc_charge,
#ibe table.bk td.bk_nbr {
	text-align: right;
}

#ibe table.hd th,
#ibe table.hd td {
	text-align: center;
    padding: 1px 4px 1px 4px;
}

#ibe table.hd td.pa_name {
	text-align: left;
}
 
#ibe table.hd td.pa_name {
	text-align: left;
}
 
#ibe div#ha_pay td.pay {
	text-align: left;
}
 
#ibe #search_booking_table {
    float: left;
    width: 590px;
}

/*
#ibe #create_booking_btn {
    position: absolute;
    top: 9px;
    left: 16px;
}
*/

#ibe #bk_reset {
    position: relative;
    left: 1px;
    top: 9px;
}

#ibe div#bk_search {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 590px;
    height: 81px;
}

#ibe div#bk_menu {
    position: absolute;
    top: 4px;
    left: 610px;
    width: 120px;
    height: 81px;
    text-align: center;
}

/* Container mit Floats richtig umbrechen */
#ibe .clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; }
#ibe .clearfix { display: inline-block; }
/* Hides from IE-mac \
* html .clearfix { height: 1%; }
*/
#ibe .clearfix { display: block; }
/* End hide from IE-mac */


/* ---[ Die drei Tabs Wählen/Suchen/Buchen ]------------------------------- */
/* Die Karteireiter */
#ibe div.tab_button {
	color: #fff;
	font-weight: bold;
	padding: 4px;
	top: 20px;
	width: 100px;
	height: 18px;
	cursor: pointer;
	text-align: center;
	background: url(/static/images/icons/nav/main-tabs.gif) 0 -60px no-repeat; }
		
#ibe div.tab_button:hover {
	background-position: 0 -30px; }
		
#ibe div.current, #ibe div.current:hover {
	color: #295ac6;
	padding: 6px 4px 2px;
	background-position: 0 0px;
	z-index: 99; }
		
#ibe div#tab1_btn {
	position: absolute;
	left: 10px;
}
		
#ibe div#tab2_btn {
	position: absolute;
	left: 120px;
}
	
#ibe div#tab3_btn {
	position: absolute;
	left: 230px;
}

#ibe div#tab4_btn {
	position: absolute;
	left: 520px;
}
#ibe div#tab5_btn {
	position: absolute;
	left: 630px;
}

#ibe div#tab2,
#ibe div#tab3,
#ibe div#tab5,
#ibe div#tab4 {
    height: 529px;
	display: none;
}

#ibe #search_booking_table {
    border-style: none;
}

#ibe #tab4 table,
#ibe #tab4 tr,
#ibe #tab4 td {
    border-style: none;
    padding: 1px 3px;
}

/* ---[ Abgerundete Ecken blau und orange ]------------------------------- */

/* Grundeinstellung für alle Arten "runde Ecken"  */
#ibe .tl, #ibe .tr, #ibe .br, #ibe .bl {
	width: 5px;
    height: 5px;
	position: absolute;
	background: url(/static/images/layout/corners.gif) no-repeat;
	overflow: hidden;
}
#ibe .tl {
    top: -2px;
    left: -2px;
}
#ibe .tr {
    top: -2px;
    right: -2px;
}
#ibe .br {
    bottom: -2px;
    right: -2px;
}
#ibe .bl {
    bottom: -2px;
    left: -2px;
}

/* html .bl, * html .br { bottom: -4px; } /* ie6-hack */


/* hellblaue abgerundeten Kästen "tab" */
#ibe div.tab  {
	position: absolute;
	top: 44px;
	left: 0px;
	padding: 4px;
	background: #d4e6ff;
	border: 2px solid #295ac6;
	width: 738px;
    text-align: left;
    min-height: 400px;
}

#ibe #tab_wait {
	position: absolute;
	top: 44px;
	left: 0px;
	padding: 4px;
	background: transparent;
    border: none;
	width: 738px;
	height: 529px;
    cursor: wait;
    z-index: 101;
}

* html div.tab {    /* IE6 */
    height: 400px;
}

#ibe div#tab3 { height: auto; }

#ibe div.inner div.bk_tab .tl,
#ibe div.tab .tl {
    background-position: -20px 0px;
}
#ibe div.inner div.bk_tab .tr,
#ibe div.tab .tr {
    background-position: -35px 0px;
}
#ibe div.inner div.bk_tab .br,
#ibe div.tab .br {
    background-position: -10px 0px;
}
#ibe div.inner div.bk_tab .bl,
#ibe div.tab .bl {
	background-position: 0 0;
}


/*  orange abgerundeten Kästen "inner" */
#ibe div.inner {
	padding: 4px;
	background: #fff;
	border: 2px solid #ffa500;
	position: absolute;
}

#ibe div.inner .tl {
    background-position: -25px 0px;
}
#ibe div.inner .tr {
    background-position: -40px 0px;
}
#ibe div.inner .br {
    background-position: -15px 0px;
}
#ibe div.inner .bl {
    background-position: -5px 0px;
}


/*  orange abgerundeten Kästen massiv in "acc_header" und "acc_body" */
#ibe div.acc_header .tl {
    background-position: -30px 0px;
}
#ibe div.acc_header .tr {
    background-position: -45px 0px;
}
#ibe div.acc_header .br {
    background-position: -15px 0px;
}
#ibe div.acc_header .bl {
    background-position: -5px 0px;
}

#ibe div.acc_body .br {
    background-position: -15px 0px;
}
#ibe div.acc_body .bl {
    background-position: -5px 0px;
}

	
/* ---[ Tabellen allgemein ]------------------------------- */

/* Tabellenelemente */
#ibe table {
	empty-cells: show;
	border: 1px solid #ffedcc; /* 20% */
	border-top: 1px solid #ffd27f; /* 50% */
	border-bottom: 1px solid #ffd27f; /* 50% */
	border-collapse: collapse;
	margin-top: 4px;
	margin-bottom: 4px;
    text-align: left;
}
#ibe th {
	font-weight: bold;
	text-align: left;
	padding: 4px 2px;
	background: #ffd994;
	border: 1px solid #fff;
	border-top: 1px solid #ffd994;
	vertical-align: top;
	white-space: nowrap;
}

#ibe th:first-child {
	border-left: 1px solid #ffd994;
}
#ibe th:last-child {
	border-right: 1px solid #ffd994;
}
	
#ibe td {
	border: 1px solid #ffedcc; /* 20% */
	padding: 2px;
	vertical-align: top;
	white-space: nowrap;
}
#ibe td.error {
	border: none;
	padding: 0;
}

/* Wenn Tabelle inline zu breit, Scrollbar anzeigen. 
Dazu ein <div class="container"> um die Tabelle setzen.
Breite je nach umgebender Zelle einzeln definieren */

#ibe .container {
    overflow: auto;
}

/* Wiederkehrende Sonderzellen */
#ibe .annotation {
	font-size: 11px; 
	padding-top: 1em;
	padding-bottom: 1em;
	clear: both;
}

/* ---[ Buttons + Inputs ]------------------------------- */

/* Inputs allgemein */
/*
#ibe .hasDatepicker input {
    font-size: 13px;
}
*/

#ibe input {
	padding: 1px 2px;
	margin: 0;
	border: 1px solid #7f7f7f;
	vertical-align: middle;
	outline: none;
    font-size: 100%;
}

#ibe input:hover {
	background-color: #fff6e4;
}

#ibe .mandatory {
	color: #990000;
}

#ibe select {
	outline: none;
}
	

/* Button-Bereiche */

#ibe .btns {
	padding-top: 8px;
	float: right;
}

#ibe #seats .btns {
	padding-top: 0;
}

#ibe #it_small .btns {
	float: none;
}

#ibe #it_btn_container {
    padding-top: 2px;
}

#ibe .tselect_dropdown { /* das Dropdown-DIV selbst */
	font-weight: normal;
	font-size: 12px;
	padding: 2px;
	margin: 0 -2px;
	background: #FFFFFF none repeat scroll 0%;
	border: 1px solid #999999;
	cursor: pointer;
	width: auto;
	position: absolute;
	z-index: 100; }

	
/* Layouttabellen im Dropdown */
#ibe .tselect_dropdown table { 
	border: none;	}
#ibe .tselect_dropdown td {
	padding: 1px 2px;
	border: 1px solid #eee;
	border-left: none;
	border-right: none;	}
#ibe .tselect_dropdown tr:hover {
	background: #eee; }

/* tselect result */
* html .oj_selector .tselect_result {   /* IE6 */
    width: 105px;
}
#ibe .tselect-bg {
    display: block;
    position: relative;
    background: #fff;
    padding: 2px;
    text-decoration: none;
    cursor: pointer;
}
#ibe .tselect-bg span, #ibe .tselect-bg i {
    font-style: normal;
    background-image: url(/static/images/tselect_bg.png);
    background-repeat: no-repeat;
    display: block;
    position: relative;
	font-size: 13px;
}
#ibe .tselect-bg i {
    background-position: top left;
    position: absolute;
    margin-bottom: -2px;
    top: 0;
    left: 0;
    width: 2px;
    height: 2px;
}
#ibe .tselect-bg span {
    background-position: bottom left;
    left: -2px;
    padding: 0 0px 2px 4px;
    margin-bottom: -2px;
}
#ibe .tselect-bg span i {
    background-position: bottom right;
    margin-bottom: 0;
    position: absolute;
    left: 100%;
    width: 4px;
    height: 100%;
    top: 0;
}
#ibe .tselect-bg span span {
    background-position: top right;
    position: absolute;
    right: -4px;
    margin-left: 4px;
    top: -2px; height: 0;
}

#ibe div.tselect-bg[class] {
    background-image: url(/static/images/tselect_shade.png);
    background-position: center 85%;
}

#ibe .oj_selector div.tselect-bg {
    width: 122px;
}

#ibe #acc_pax_data_tables div.tselect-bg {
    width: 150px;
}

#ibe .tselect-bg div {
    background-image: url(/static/images/dropdown.gif);
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 14px;
}

* html #ibe .tselect-bg span, #ibe .tselect-bg i {
    float: left;
    width: auto;
    background-image: none;
    cursor: pointer;
}

* html #tab3 .tselect-bg {
    width: 90%;
}

* html .tselect-bg { border: 3px double #aaa; }
* html .tselect-bg:hover { border-color: #a00; }


/* 3D Buttons */

#ibe .btn {
    display: block;
    position: relative;
    background: #fff;
    padding: 5px 3px 5px 3px;
    float: left;
    text-decoration: none;
    cursor: pointer;
	font-weight: bold;
    line-height: normal;
    color: #333;
    margin-top: 2px;
    margin-left: 2px;
}
#ibe .btn span, #ibe .btn i {
    font-style: normal;
    background-image: url(/static/images/btn_bg.png);
    background-repeat: no-repeat;
    display: block;
    position: relative;
	font-size: 11px;
}
#ibe .btn i {
    background-position: top left;
    position: absolute;
    margin-bottom: -5px;
    top: 0;
    left: 0;
    width: 3px;
    height: 5px;
}
#ibe .btn span {
    background-position: bottom left;
    left: -3px;
    padding: 0 0 3px 18px;
    margin-bottom: -5px;
}
#ibe .btn span i {
    background-position: bottom right;
    margin-bottom: 0;
    position: absolute;
    left: 100%;
    width: 6px;
    height: 100%;
    top: 0;
}
#ibe .btn span span {
    background-position: top right;
    position: absolute;
    right: -6px;
    margin-left: 6px;
    top: -5px; height: 0;
}

#ibe div.btn[class] {
    background-image: url(/static/images/btn_shade.png);
    background-position: center 85%;
}

#ibe .btn div {
    position: absolute;
    top: 0;
    left: 6px;
    background-repeat: no-repeat;
    background-position: 0 2px;
    padding-top: 3px;
    padding-right: 0px;
    height: 9px;
    width: 9px;
}

* html #ibe .btn span, * html #ibe .btn i {
    float: left;
    width: auto;
    background-image: none;
    cursor: pointer;
}

* html .btn { border: 3px double #aaa; }
/* * html .btn.green { border-color: #9d4; } */
* html .btn:hover { border-color: #a00; }

#ibe .btn.check div {
    background-image: url(/static/images/btn-check.gif);
}
#ibe .btn.arrow div {
    background-image: url(/static/images/btn-arrow.gif);
}
#ibe .btn.popup div {
    background-image: url(/static/images/btn-popup.gif);
}
#ibe .btn.close div {
    background-image: url(/static/images/btn-close.gif);
}
#ibe .btn.print div {
    background-image: url(/static/images/btn-print.gif);
}

#ibe .btn.green {
    background-color: #b7f5c0;
}
#ibe .btn.green:hover {
    background-color: #9bdba4;
}

#ibe .btn.red {
    background-color: #ef7373;
}
#ibe .btn.red:hover {
    background-color: #ab5252;
}

#ibe .btn.orange {
    /*
    background-color: #f9b023;
    */
    background-color: #ebc168;
}
#ibe .btn.orange:hover {
    /*
    background-color: #f9c259;
    */
    background-color: #b89751;
}

/* ---[ Textelemente ]------------------------------- */
#ibe p { 
	margin: .5em 0; }

#ibe .headline {
	font-size: 15px;
	font-weight: bold;
	margin: .5em 0; }

#ibe .infobox {
	color: #333;
	font-size: 12px;
	padding: 0 5px 0 40px;
	background: #fff url(/static/images/bg-infobox-blu.gif) 0 0 no-repeat;
	margin-bottom: 4px;
	margin-top: 0;
	width: 481px;
	border-color: #fff;
    min-height: 28px;
    height:auto !important; /* IE6 */
    height: 28px;
}

#ibe .warning, #ibe .error {
	color: #c00;
	clear: both; }

/* Unnummerierte Listen */
#ibe ul { 
	margin: .5em 0;
	padding: 0;
	display: block; }
#ibe ul li { 
	margin: 7px 0 0 12px;
	padding: 0;
	list-style-type: disc;
}


/* ---[ Tab1: Suchen ]------------------------------- */

#ibe #entry table, #ibe #entry td {
	border: none;
}

#ibe #entry .ac-city, #ibe #entry .calendar {
	padding: 3px;
	margin: 0 2px;
	border: 1px solid #ffd994;
}

/* Layover von Suchen auf Wählen */
/*
#ibe div#status {
	background: url(/static/images/ibe-wait.gif) #eee 1px 3px no-repeat;
    display: none;
    position: absolute;
    padding: 5px 5px 5px 30px;
    top: 66px;
    left: 144px;
    width: 250px;
    height: 120px;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    border: 1px solid #666; }
*/

#status_div {
	background: url(/static/images/ibe-wait.gif) 1px 3px no-repeat;
    padding: 5px 5px 5px 30px;
    margin: 0;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
    cursor:          wait;
}
#status_header {
    padding: 0;
    margin: 5px 0 10px 0;
    text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
}

/* ---[ Tab2: Wählen ]------------------------------- */

/* ---[ Weiße Kästen auf hellblau mit Label/Body ]--- */

/*  Die drei Kästen" */
#ibe #it_small {
	position: absolute;
	width: 528px;
	height: 198px;
	top: 25px;
	left: 4px; }
	
#ibe #fare_calc {
	position: absolute;
    padding-left: 1px;
    padding-right: 1px;
	width: 188px;
	height: 94px;
	top: 25px;
	left: 548px; }
	
#ibe #fare_calc .container {
	overflow: hidden;
	height: 96px; }
	
#ibe div#seats {
	position: absolute;
	width: 182px;
	height: 69px;
	top: 154px;
	left: 548px; }

* html div#seats {    /* IE6 */
    overflow: hidden;
}

#ibe #seats_container td {
    vertical-align: middle;
}

/* Tabs für die drei Kästen */
#ibe .label {
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 4px;
	width: 100px;
	height: 18px;
	background: url(/static/images/layout/label.gif) 0 0 no-repeat;
}
	
#ibe #it_small_label {
	position: absolute;
	left: 10px;
}
	
#ibe #fare_calc_label {
	position: absolute;
	left: 554px;
}
	
#ibe #seats_label {
	position: absolute;
	top: 134px;
	left: 554px;
}

#ibe div.logo {
    background: url(/static/images/logos.gif) no-repeat;
    width: 35px;
    height: 35px;
}

#ibe div.logo-min {
    background: url(/static/images/logos-min.gif) no-repeat;
    float: left;
    margin-right: 3px;
    width: 14px;
    height: 14px;
}

/* ---[ Weiß-oranger Kasten Flugplan "it_small" ]--- */

/* Tabelle im Flugplan "it_small" */

#ibe #it_small .container {
	height: 174px;
	overflow-x: hidden;
}

#ibe table.it_small {
	width: 528px;
	border-bottom: 1px solid #FFD994;
}
	
#ibe .it_small tr td {
	border-top: 1px solid #FFD994 ;
}
	
#ibe .it_small th {
	font-weight: bold;
	text-align: center;
	background: #ffd994;
	border-left: 1px solid #fff;
}

#ibe .it_small td {
	white-space: nowrap;
	border-left: 1px solid #ffecca;
	padding: 2px 4px;
}

/* Spalten der Tabelle */
#ibe .it_small td.date, #ibe .it_small th.date {
	width: 45px;
}
#ibe .it_small td.flight, #ibe .it_small th.flight {
	width: 71px;
}
#ibe .it_small td.dep_time, #ibe .it_small th.dep_time {
	width: 37px;
}
#ibe .it_small td.arr_time, #ibe .it_small th.arr_time {
	width: 49px;
}
#ibe .it_small td.city, #ibe .it_small th.city {
	width: 133px;
}

* html #it_small {    /* IE6 */
    font-size: 12px;
}

/* IE6 */

* html .date {
	width: 41px; }
* html .flight {
	width: 67px; }
* html .dep_time {
	width: 33px; }
* html .arr_time {
	width: 45px; }
* html .city {
	width: 131px; }
* html table.it_small {
    width: 508px;
}


/* ---[ Weiß-oranger Kasten Preis "fare_calc" ]--- */

#ibe #fare_calc table {
	width: 100%;
}

#ibe #fare_calc table, #ibe #fare_calc td {
	border: none;
}
	
#ibe #fare_calc table .total {
	font-weight: bold;
}

#ibe #fare_calc table .amount {
	text-align: right;
	white-space: nowrap;
}
	

/* ---[ Weiß-oranger Kasten Plätze "seats" ]--- */

#ibe #seats table {
	width: 100%;
}

#ibe #seats table, #ibe #seats td {
	border: none;
}

#ibe #seats td.bold,
#ibe #tab4 td.bold {
	font-weight: bold;
}

#ibe #tab4 td.em_head {
	width: 60px;
    text-align: left;
	font-weight: bold;
}

#ibe #tab4 td.ha_head {
	width: 80px;
    text-align: left;
    white-space: normal;
}

#ibe #ha_doc_list {
	width: 300px;
    height: 100px;
    background-color: #fff;
    overflow: auto;
    text-align: left;
    border: solid 1px;
}

#ibe #ha_state td {
    text-align: left;
}

/* ---[ Weiß-oranger Kasten Airline-Gesamtliste "al" ]--- */

#ibe div#al_list_div { /* der kasten selbst */
    top: 234px;
	position: relative;
	width: 726px;
    min-height: 155px;
    height:auto !important; /* IE6 */
    height: 155px;
}

#ibe .al th {
	font-weight: bold;
	text-align: center;
	padding: 4px;
	background: #ffd994;
	border-left: 1px solid #fff; }
	
#ibe .al td {
	white-space: nowrap;
	padding: 2px 4px;
}

/* Die einzelnen Spalten */
#ibe .al th.airline  {
	width: 139px;
} 
#ibe .al th.itinerary {
	width: 462px;
} 
#ibe .al th.fares {
	width: 98px;
}  
#ibe .al td.logo {
	width: 35px;
	border-right-color: #fff;
} 
#ibe .al td.airline {
	white-space: normal;
	font-weight: bold;
}

#ibe .al td.date_label {
	width: 18px;
	border-right-color: #fff;
} 
#ibe .al td.date_selector {
	width: 95px;
} 
#ibe .al td.oj_label {
	width: 30px;
	border-right-color: #fff; 
} 
#ibe .al td.oj_selector {
	width: 122px;
	white-space: normal;
}  
		
#ibe .al td.fare_ow {
    text-align: center;
	vertical-align: middle;
	width: 45px;
}  
#ibe .al td.fare_rt {
	width: 44px;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
    line-height: 16px;
} 

/* Detailelemente in Spalten */
#ibe .al .date_step {
	padding-right: 0;
	padding-left: 0;
	border: none;
}
#ibe .al .date_input {
    font-size: 11px;
    margin-right: 2px;
}

#ibe .al td.hover {
    cursor: pointer;
	background-color: #fff6e4;
}

/* Kein Flug, kein Preis */
#ibe .al td.warning, #ibe .al td.warning:hover {
    white-space: normal;
	color: #990000;
	text-align: center;
	font-size: 11px;
	padding-right: 2px;
	background: none;
}
	


/* ---[ Buchen ]------------------------------- */

/* ---[ Zieharmonika ]------------------------------- */

/* Ziehharmonika-Header */
#ibe div.acc_header {
	margin-top: 2px;
	position: relative;
	padding: 4px;
	cursor: pointer;
	background: #e5e5e5;
	border: 2px solid #ffa500;
    border-bottom: none;
	clear: both;
}

#ibe .todo { /* im Header */
	color: #c00;
	font-weight: bold;
	line-height: 20px;
	height: 20px;
	padding: 4px 0;
	float: left;
}

#ibe .status_text { /* Status-Text übergeordnet */
	color: #c00;
	line-height: 20px;
	padding: 4px 6px;
	float: left;
}

#ibe .status_icon { /* Status-Icon übergeordnet */
	width: 19px;
	height: 19px;
	padding: 4px 6px; 
	float: left;
}

/* Texte Bestätigung */
#ibe .todo_confirmed, #ibe .status_text_confirmed {
	color: #282;
}

/* Icons Bestätigungen   */
#ibe .acc_header .status_icon_confirm { /* to do */
	background: url(/static/images/icon-todo-20.png) center center no-repeat;
}

#ibe .acc_header .status_icon_confirmed { /* ok */
	background: url(/static/images/icon-ok-20.png) center center no-repeat;
}



/* Ziehharmonika-Body */

#ibe .acc_body .status_text {
	padding: 0;
}

#ibe .acc_body .status_icon {
	width: 16px;
	height: 16px;
	padding: 4px 6px 0 0;
}

#ibe .acc_body .status_icon_confirm {
	display: none;
}

#ibe .status_text_confirming {
	color: #d91;
}
#ibe .status_text_confirmed {
	color: #282;
}
#ibe .status_text_error {
	color: #c00;
}

#ibe .acc_body div.error {
	margin-left: 36px;
	padding: 2px 3px;
	float: left;
}

/* Auf- und zugeklappte Ziehharmonika */

#ibe div.acc_header_collapsed {
	background: #fff;
	border-bottom: 2px solid #ffa500;
}
#ibe div.acc_header_collapsed .bl , #ibe .acc_header_collapsed .br {
	display: block;
}

#ibe div.acc_header_collapsed:hover {
	background: #f0f0f0;
}

/*
#ibe .acc_body_collapsed {
	display: none; 
}
*/

#ibe #book div.acc_header_collapsed:hover {
	background: #ffffff;
}


/* Icons Bestätigungen Header und Body */
#ibe .acc_header .status_icon_confirm { /* to do */
	background: url(/static/images/icon-todo-20.png) center center no-repeat;
}

#ibe .acc_body .status_icon_confirming {
	background: url(/static/images/ibe-wait.gif) center center no-repeat;
}

#ibe .acc_header .status_icon_confirmed { /* ok */
	background: url(/static/images/icon-ok-20.png) center center no-repeat;
}
#ibe .acc_body .status_icon_confirmed {  /* ok */
	background: url(/static/images/icon-ok-16.gif) center center no-repeat;
}
#ibe .status_icon_error {
	background: url(/static/images/cross_red_16.jpg) center center no-repeat;
}

/* Ziehharmonika-Inhalt */

#ibe .acc_body {
	padding: 4px;
	left: 0px;
	position: relative;
	background: #fff;
	border: 2px solid #ffa500; border-top: none;
}

/* Zweispaltiger Aufbau */
#ibe div.acc_body div.left {
	margin-left: 36px;
	width: 528px;
	float: left;
    display: inline;
}

#ibe div.acc_body div.right {
	margin-right: 6px;
	width: 142px;
	float: right;
    display: inline;
}

/* Spalten in diversen Layout-Tabellen */
#ibe td.desc {
	width: 211px;
}

#ibe td.val {
	width: 306px;
}

#ibe .customer td input {
	width: 300px;
}

	
/* ---[ Buchen 1: Flüge reservieren ]--- */

/* Tabellen zwei und drei */
#ibe .flight_it, #ibe .flight_pax { 
	margin: 4px 0 0; }

/* Bereich mit Flug-Nummer: Entfernen und Status */

#ibe div.item_rule {  
	padding: 1px 0;
	margin: 4px 0;
	border-bottom: 2px solid #7f7f7f;
	clear: both;
}	

#ibe div.item_text {
	font-weight: bold;
	padding: 2px 6px;
	float: left;
}
	
#ibe div.link-btn {
	font-size: 11px;
	padding: 2px 6px;
	float: right;
}


/* Spalten der Tabelle */
#ibe table.pax_small {
	width: 528px;
}
#ibe .pax_small th.ln {
	width: 126px;
}
#ibe .pax_small th.fn {
	width: 126px;
}
#ibe .pax_small th.db {
	width: 94px;
}
#ibe .pax_small th.ad {
	width: 90px;
}
#ibe .pax_small th.fare {
	width: 92px;
}

#ibe .pax_small td.fare {
	text-align: right;
}

/* Inputfelder */
#ibe .pax_small .ln input, #ibe .pax_small .fn input {
	width: 120px;
}

#ibe .pax_small .db input {
	width: 88px;
}


/* ---[ Buchen 2: Passagierdaten eingeben ]--- */
#ibe table.pax_data {
	width: 528px;
}
	
#ibe .pax_data .name {
	padding-right: 4px;
}

#ibe .pax_data .number input {
	width: 88px;
}

/* ---[ Buchen 3: Versicherung wählen ]--- */

#ibe table.insurance {
	width: 528px;
}

#ibe .insurance td {
    padding: 4px;
	vertical-align: middle;
	text-align: center;
	white-space: normal;
}

#ibe .insurance th {
	vertical-align: middle;
	text-align: center;
	white-space: normal;
}

/* ---[ Buchen 4: Kundendaten eingeben ]--- */

/* Login */
#ibe table.customer {
	width: 528px;
}

/* Neuanmeldung */
/* Angaben stehen in "Buchen 4: Kundendaten" .customer */

#ibe .customer #country {
	width: 306px;
}

/* ---[ Buchen 5: Zahlung eingeben ]--- */

#ibe table.payment {
	width: 528px;
}

#ibe .payment .amount, #ibe .payment .surcharge, #ibe .payment .total_amount {
	text-align: right;
}

#ibe .payment td {
	white-space: normal;
}

#ibe .payment td.val {
	width: 306px;
}

#ibe .payment td.val input {
	width: 300px;
}

#ibe .payment td.val select {
	width: 88px;
	margin-right: 4px;
}


/* ---[ Buchen 6: Tarifbedingungen lesen ]--- */

#ibe .rule_small {
	margin-top: 4px;
}

#ibe table.rule {
	width: 528px;
}

#ibe .rule th {
	width: 212px;
}

#ibe .rule td {
	white-space: normal;
}


/* ---[ Buchen 7: Buchungsbedingungen lesen ]--- */

#ibe #acc_regulations textarea {
	width: 520px;
	padding: 4px;
	border: 1px solid #FFD994;
}

/* ---[ Buchen 8: Buchung abschließen ]--- */

#ibe #book_stage_1, #ibe #book_stage_2, #ibe #book_stage_3, #ibe #book_stage_4 {
    padding-left: 55px;
    width: 473px;
    min-height: 60px;
    height:auto !important; /* IE6 */
    height: 60px;
}

#ibe #book_stage_1 {
    background: url(/static/images/arrow_right_blue_35.png) 10px 10px no-repeat;
}

#ibe #book_stage_2 {
    background: url(/static/images/hourglass_30p.jpg) 10px 10px no-repeat;
}

#ibe #book_stage_3 {
    background: url(/static/images/check_green_35.png) 10px 10px no-repeat;
}

#ibe #book_stage_4 {
    background: url(/static/images/cross_red_35.png) 10px 10px no-repeat;
}

/* Diverses HL */

#ibe .cluetip img {
    border: none;
}

#ibe span.green {
    color: #282;
}
#ibe span.red {
    color: #c00;
}
#ibe td.selected, #ibe tr.selected {
    background-color: #E3F5E6;
}

#ibe .remark, #ibe .airport_change, #ibe .overnight, #ibe .it_small_indicator {
	font-size: 11px; 
	padding-top: 0;
	padding-bottom: 0;
	clear: both;
}

#ibe .airport_change, #ibe .overnight {
    color: #c00;
}

* html #ibe .continue_btn {
    bottom: 33px;
    right: -73px;
}

#ibe .continue_btn {
    position: absolute;
    bottom: 5px;
    right: -78px;
}

#ibe .back_btn {
    position: absolute;
    bottom: 8px;
    right: 110px;
}

#ibe .change_btn {
    position: absolute;
    bottom: 22px;
    right: 110px;
}

#ibe .download_btn {
    position: absolute;
    bottom: 22px;
    right: 68px;
}

/* autocompleter */

.ac_results {
    padding: 0px;
    border: 1px solid;
    background-color: Window;
    overflow: hidden;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac_results li {
    margin: 0px;
    padding: 2px 5px;
    cursor: default;
    display: block;
    width: 100%;
    font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
}

.ac_loading {
    background : Window url('/static/jquery/autocomplete/indicator.gif') right center no-repeat;
}

.ac_over {
    background-color: Highlight;
    color: HighlightText;
}

#ibe #more_flights {
    margin-right: 150px;
}

div.blockMsg {
    padding:         10px; 
    margin:          0; 
    width:           40%;  
    top:             20%;  
    left:            30%;  
    text-align:       left;  
    color:           #000;  
    border:          3px solid #aaa; 
    background-color: #fff; 
/*
    cursor:          wait;
*/
}

#ask_div,
#error_div {
    padding: 5px;
    margin: 0;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

div#ask_btn_div,
div#error_btn_div {
    text-align: right;
}

.ask_btn {
    margin: 4px;
    background-color: #b7f5c0;
}

.ask_btn.cancel {
    background-color: #ebc168;
}

#error_btn {
    padding: 2px;
    background-color: #b7f5c0;
}

#ask_header,
#error_header {
    padding: 0;
    margin: 5px 0 5px 0;
    text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
}

#ask_message ul,
#error_message ul {
    padding: 5px 0 0 15px;
}

/* cluetip global */
#cluetip-close img {
  border: 0;
}
#cluetip-title {
  overflow: hidden;
}
#cluetip-title #cluetip-close {
  float: right;
  position: relative;
}
#cluetip-waitimage {
  width: 43px;
  height: 11px;
  position: absolute;
  background-image: url(/static/images/ibe-wait.gif);
}
.cluetip-arrows {
  display: none;
  position: absolute;
  top: 0;
  left: -11px;
  height: 22px;
  width: 11px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#cluetip-extra {
  display: none;
}

/***************************************
   =cluetipClass: 'jtip'
-------------------------------------- */
.cluetip-jtip {
  background-color: transparent;
}
.cluetip-jtip #cluetip-outer {
  border: 2px solid #ccc;
  position: relative;
  background-color: #fff;
}

.cluetip-jtip h3#cluetip-title {
  margin: 0 0 5px;
  padding: 2px 5px;
  font-size: 15px;
  font-weight: normal;
  background-color: #ccc;
  color: #333;
}

.cluetip-jtip #cluetip-inner {
  padding: 0 5px 5px;
  display: inline-block;
  font-size: 13px;
}
.cluetip-jtip div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #900;
}

/* jtip arrows */

.clue-right-jtip .cluetip-arrows {
  background-image: url(images/arrowleft.gif);
}
.clue-left-jtip .cluetip-arrows {
  background-image: url(images/arrowright.gif);
  left: 100%;
  margin-right: -11px;
}
.clue-top-jtip .cluetip-arrows {
  background-image: url(images/arrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-jtip .cluetip-arrows {
  background-image: url(images/arrowup.gif);
  top: -11px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}

/* stupid IE6 HasLayout hack */
.cluetip-rounded #cluetip-title,
.cluetip-rounded #cluetip-inner {
/*  zoom: 1; HL */
}


/* Main Flora Style Sheet for jQuery UI Datepicker */
#datepicker_div, .datepicker_inline {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px;
	padding: 0;
	margin: 0;
	background: #ddd;
	width: 185px;
}
#datepicker_div {
	display: none;
	border: 1px solid #666;
	z-index: 10;
}
.datepicker_inline {
	float: left;
	display: block;
	border: 0;
}
.datepicker_dialog {
	padding: 5px !important;
	border: 4px ridge #DDD !important;
}
button.datepicker_trigger {
	width: 25px;
}
img.datepicker_trigger {
	margin: 2px;
	vertical-align: middle;
}
.datepicker_prompt {
	float: left;
	padding: 2px;
	background: #DDD;
	color: #000;
}
* html .datepicker_prompt { /* HL */
	width: 185px;
}
.datepicker_control, .datepicker_links, .datepicker_header, .datepicker {
	clear: both;
	float: left;
	width: 100%;
	color: #FFF;
}
.datepicker_control {
	background: #666;
	padding: 2px 0px;
}
.datepicker_links {
	background: #ffe2ad;
	padding: 2px 0px;
}
.datepicker_control, .datepicker_links {
	font-weight: bold;
	font-size: 100%;
	letter-spacing: normal;
}
.datepicker_links label {
	padding: 2px 5px;
																						color: #888;
}
.datepicker_clear, .datepicker_prev {
	float: left;
	width: 34%;
}
.datepicker_current {
	float: left;
	width: 30%;
	text-align: center;
}
.datepicker_close, .datepicker_next {
	float: right;
	width: 34%;
	text-align: right;
}
.datepicker_header {
	padding: 1px 0 3px;
	background: #ffb733;
	text-align: center;
	font-weight: bold;
	height: 1.3em;
}
.datepicker_header select {
	background: #ffb733;
	color: #000;
	border: 0px;
	font-weight: bold;
}
.datepicker_header select option {
	font-weight: normal;
}

.datepicker {
	background: #ddd;
	text-align: center;
	font-size: 100%;
}
.datepicker a {
	display: block;
	width: 100%;
}
.datepicker .datepicker_titleRow {
	background: #ffd485;
	color: #000;
}
.datepicker .datepicker_daysRow {
	background: #FFF;
	color: #666;
}
.datepicker_weekCol {
	background: #ffd485;
	color: #000;
}
.datepicker .datepicker_daysCell {
	color: #000;
	border: 1px solid #DDD;
}
#datepicker .datepicker_daysCell a {
	display: block;
}
.datepicker .datepicker_weekEndCell {
	background: #ffe9c1;
}
.datepicker .datepicker_daysCellOver {
	background: #FFF;
	border: 1px solid #777;
}
.datepicker .datepicker_unselectable {
	color: #888;
}
.datepicker_today {
	background: #ffdb99 !important;
}
.datepicker_currentDay {
	background: #ffdb99 !important;
	border: 1px solid #bd1821;
}
#datepicker_div a, .datepicker_inline a {
	cursor: pointer;
	margin: 0;
	padding: 0;
	background: none;
	color: #000;
}
.datepicker_inline .datepicker_links a {
	padding: 0 5px !important;
}
.datepicker_control a {
	padding: 2px 5px !important;
	color: #fff !important;
}
.datepicker_links a {
	padding: 2px 5px !important;
	color: #000 !important;
}
.datepicker_titleRow a {
	color: #fff !important;
}
.datepicker_control a:hover {
	background: #ababab !important;
	color: #fff !important;
}
.datepicker_links a:hover, .datepicker_titleRow a:hover {
	background: #ffefd2 !important;
/*	color: #fff !important;*/
}
.datepicker_multi .datepicker {
	border: 1px solid #83C948;
}
.datepicker_oneMonth {
	float: left;
	width: 185px;
}
.datepicker_newRow {
	clear: left;
}
.datepicker_cover {
	display: none;
	display/**/: block;
	position: absolute;
	z-index: -1;
/*	filter: mask(); */
	top: -4px;
	left: -4px;
	width: 193px;
	height: 200px;
}

/* popups */

/* ---[ Formatierungen für PopUps ]------------------------------- */

#ibe #load, #ibe #choose, #ibe #itin, #ibe #rules { /* body von Popups */
    background: #D4E6FF;
    padding: 4px;
}

#ibe .wrap { /* zum Zentrieren der orangen runden Kästen in PopUps.
Kastenbreite +12px. Body ist dann Kastenbreite +20px */
    position: relative;
    margin: 0 auto;
}

/* ---[ Allgemein ]--- */

/*
input.close, button.close { 
	background-color: #ffd27f; }
input.close:hover,  button.close:hover {
	background-color: #ffd27f; }
*/

/* ---[ Popup load.tt ]--- */

#ibe #load .wrap { 
	width: 512px;
}

#ibe #load div.inner { /* Load-Popup */
	width: 500px;
}

#ibe #load .container {
	width: 500px;
	overflow: auto;
	padding: 1px 0;
}

#ibe #load table {
    padding: 0;
    margin: 0;
    font-size: 11px;
}

/* Highlight Zellen und Spalten */
#ibe td.highlighted {
    background-color: #ffedcc; /* 20% */
}

#ibe #load .infobox {
    width: auto;
    margin: .5em 0;
    border: 1px solid #dfdef3;
}

/* 1) Überschrifttabelle */
#ibe table.page_header, #ibe table.page_header th, #ibe table.page_header td {
	border: none;
}

#ibe .page_header {
	margin-bottom: 8px;
	width: 500px;
}

#ibe .page_header td.logo {
	width: 35px;
	padding-right: 4px;
}
	
#ibe .page_header td.airline {
	font-size: 15px;
	font-weight: bold;
}
	
#ibe .page_header td.route {
	padding-top: 0; 
	padding-bottom: 0;
}


/* 2) Tariftabelle */
#ibe table.fare_table {
	width: 500px;
}

#ibe .fare_table th {
	text-align: center;
}

#ibe th.connections:hover { /* Spaltenweise auswählbar per jquery */
	background-color: #ffb733; /* 80% orange */
}

#ibe .fare_table td.fare { /* Preis-Zellen klickbar */
	text-align: right; 
	cursor: pointer;
}
#ibe .fare_table td.fare:hover { 
	background: #eee;
	cursor: pointer;
}
#ibe .fare_table td.fare.highlighted { 
	background: #ffedcc;
}

#ibe .fare_table .booking_class {
	text-align: center;
}
	
#ibe .connections {
	text-align: center;
    cursor: pointer;
}


/* 3) Tarifbedingungen zwei Tabellen */
#ibe table.rule {
	width: 500px;
}

#ibe .rule th.adult, #ibe .rule th.child, #ibe .rule th.infant {
	text-align: center;
	width: 119px;
}

#ibe .rule th:first-child { /* erste Spalte in beiden Tabellen gleich breit */
	width: 119px;
}

#ibe .rule td {
	white-space: normal;
}

#ibe .rule td.fare {
	text-align: right;
}

/* ---[ Popup choose.tt ]--- */

#ibe #choose .wrap { 
	width: 860px;
}

#ibe #choose div.inner {
	width: 848px;
}

/* Äußere Layouttabelle */
#ibe table#it_list, table#it_list > tbody > tr > td { /* Tabellenrahmen wegmachen */
	border: none;
}

#ibe #it_list td {
    width: 430px;
}

/* Innere Haupttabellen */
#ibe table.it {
	width: 420px;
}

#ibe #choose .container {
	width: 420px;
}

#choose div.tselect_dropdown {
    width: 180px;
}

#ibe .it th {
	text-align: center;
}

#ibe td.fare {
	text-align: right;
}

#ibe td.dep_time, #ibe td.arr_time {
	font-weight: bold;
}

/* Sortierpfeile */
#ibe th.sort {
    padding-right: 11px;
    background: #ffd27f url(/static/images/arrow-sort.gif) 100% 50% no-repeat;
    cursor: pointer; }

#ibe th.sort:hover {
    background-color: #ffb733; /* 80% orange */ }

#ibe th.sort.up, th.sort.up:hover {
    background-color: #ffb733;
    background-image: url(/static/images/arrow-sort-up.gif); }

#ibe th.sort.down, th.sort.down:hover {
    background-color: #ffb733;
    background-image: url(/static/images/arrow-sort-down.gif); }


/* ---[ Popup itin.tt ]--- */

#ibe #itin .wrap { 
	width: 722px;
}

#ibe #itin div.inner {
	width: 700px;
}

#ibe table#itinerary {
	width: 700px;
}

#ibe table#itinerary, #ibe table#itinerary > tbody > tr > td { /* Tabellenrahmen wegmachen */
	border: none;
}

#ibe tr.liner { /* Querlinie*/
	border-bottom: 1px solid #ffecca;
}

#ibe td.stops {
	border-right: 1px solid #ffecca;
}

#ibe td.airport_name, #ibe td.terminal, #ibe td.country, #ibe td.equipment  {
	font-size: 10px;
	padding-top: 0px;
	white-space: normal;
}

#ibe td.city_name, #ibe td.date, #ibe td.time {
	font-weight: bold;
}

#ibe td.airport_change, #ibe td.overnight {
	color: #c00;
}

#ibe td.annotation {
	padding-top: 10px;
	font-size: 11px;
}

/* ---[ Popup Datenschutz ]--- HL */

#privacy div.inner {
	white-space: normal;
}

#ibe td.it.legdata.details:hover {
    background-color: #fff6e4;
}

