#ibe {
	margin: 8px 0px 15px 5px;
	width: 960px;
	line-height: 1.5em;
}

/* work around, solange in den MyCondor-Templates noch die Teaser sind */
#ibe.mycondor {
	width: 750px;
}

#ibe .ibemain {
	float: left;
	width: 750px;
}

#ibe .ibeinfo {
	float: right;
	width: 200px;
}

#ibe.rows {
	margin: 0px;
	width: 750px;
}

#ibe.rows .ibemain,#ibe.rows .ibeinfo {
	float: none;
	width: auto;
}

#ibe div.ibeH1 table {
	background-color: #FFCC2A;
	width: 100%;
	margin-bottom: 10px;
}

#ibe div.ibeH1 table td {
	padding: 0px;
}

#ibe div.ibeH1 td.left {
	background-image:
		url(/tcf-de/images/structure/corners_left_color0401.gif);
	background-repeat: no-repeat;
	width: 5px;
}

#ibe div.ibeH1 td.title {
	font-size: 14px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 1px;
	padding-left: 5px;
}

#ibe div.ibeH1 td.right {
	background-image:
		url(/tcf-de/images/structure/corners_right_color0401.gif);
	background-repeat: no-repeat;
	width: 5px;
}

#ibe h1 {
	margin: 0 0 10px;
	padding: 4px 10px;
	font-size: 14px;
	color: #0451A1;
	background-color: #FFCC2A;
}

#ibe h1.plain {
	padding: 0px 10px;
	color: #0451A1;
	background-color: #FFFFFF;
}

#ibe ul li h1.plain,#ibe #head h1.plain {
	padding: 0px;
	background-color: transparent;
}

#ibe h2 {
	margin: 0px;
	padding: 0px 0px 10px;
	font-size: 10px;
}

#ibe p {
	margin: 0px 0px 10px;
	padding: 0px;
}

#ibe a {
	font-weight: bold;
}

#ibe input {
	margin: 0px;
	border-color: #C6D8EE;
	padding: 2px 5px;
	color: #0451A1;
	background-color: #FFFFFF;
}

#ibe select {
	margin: 0px;
	border: 1px solid #C6D8EE;
	padding: 0px;
	color: #0451A1;
	background-color: #FFFFFF;
}

#ibe option {
	margin: 0px;
	padding: 1px 5px;
	color: #0451A1;
	background-color: #FFFFFF;
	line-height: inherit;
}

#ibe hr {
	margin: 0px 0px 10px;
	border: none;
	padding: 0;
	height: 1px;
	color: #0451A1;
	background-color: #0451A1;
}

#ibe .minilink {
	padding: 0px 0px 0px 13px;
	background: url(/ibe/images/minilink.gif) no-repeat scroll 0px 3px;
	font-weight: bold;
}

#ibe .infolink {
	background: url(/ibe/images/icon_infolink.gif) no-repeat scroll 0px 2px;
	padding: 0px 0px 0px 13px;
	font-weight: bold;
}

#ibe a.actionlink,#flightDetails a.actionlink,#paxPriceDetails a.actionlink,#extrasDetails a.actionlink
	{
	line-height: 18px;
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
}

#ibe .actionlink span.l,#flightDetails .actionlink span.l,#paxPriceDetails .actionlink span.l,#extrasDetails .actionlink span.l
	{
	padding: 3px 0px 4px 25px;
	color: #FFFFFF;
	background: #0451A1 url(/ibe/images/actionlink2.gif) no-repeat scroll
		left top;
}

#ibe .actionlink span.r,#flightDetails .actionlink span.r,#paxPriceDetails .actionlink span.r,#extrasDetails .actionlink span.r
	{
	padding: 3px 12px 4px 0px;
	background: #0451A1 url(/ibe/images/actionlink2.gif) no-repeat scroll
		right top;
}

#ibe .knoedellink {
	background: transparent url(/ibe/images/icon_arrow_right.gif) no-repeat
		scroll 0 3px;
	font-size: 12px;
	font-weight: bold;
	padding-left: 15px;
	text-decoration: none;
	font-weight: bold;
}

#ibe .even {
	color: #0451A1;
	background-color: #FFFFFF;
}

#ibe .odd {
	color: #0451A1;
	background-color: #EBF2FA;
}

#ibe .hidden {
	display: none;
}

#ibe .vhidden {
	visibility: hidden;
}

#ibe .onecol,#ibe .threecols,#ibe .threecols2,#ibe .threecolsRight {
	margin: 0px;
	padding: 0px 10px 10px;
}

#ibe .threecols {
	float: left;
	width: 230px;
}

#ibe .threecols2 {
	float: left;
	width: 480px;
}

#ibe .threecolsRight {
	float: right;
	width: 230px;
}

#ibe .threecols input,#ibe .threecolsRight input {
	width: 218px;
}

#ibe .threecols select,#ibe .threecolsRight select {
	width: 230px;
}

#ibe ul.onecol,#ibe ul.threecols,#ibe ul.threecols2,#ibe ul.threecolsRight,#ibe ul.bookingdata
	{
	list-style: none;
}

#ibe .onecol li,#ibe .threecols li,#ibe .threecols2 li,#ibe .threecolsRight li
	{
	margin: 0px 0px 10px;
}

#ibe .leftbox {
	float: left;
}

#ibe .rightbox {
	float: right;
	text-align: right;
}

#ibe .clear {
	clear: both;
}

#ibe .infobox {
	padding: 10px;
	color: #0451A1;
	background-color: #F2F2F2;
}

#ibe .infobox h2 {
	margin: 0px;
	padding: 3px 0px 10px 25px;
	background: url(/ibe/images/icon_info.gif) no-repeat;
	font-size: 12px;
	font-weight: bold;
}

#ibe .strong {
	font-weight: bold;
}

#ibe div.iconinfo {
	float: left;
	position: relative;
	width: 20px;
	height: 20px;
	background: url(/ibe/images/icon_info.gif) no-repeat;
}

#ibe div.iconinfocontent {
	display: none;
	position: absolute;
	left: 25px;
	top: -78px;
	padding: 2px;
	width: 200px;
	background-color: #FFFFFF;
}

#ibe div.iconinfocontent2 {
	margin: 2px;
	border: 1px dashed #0451A1;
	padding: 10px;
}

#ibe table.grid {
	margin: 0px 0px 10px;
	border: none;
	border-collapse: collapse;
	border-spacing: 0px;
	padding: 0px;
}

#ibe table.grid td {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

#ibe table.grid .left {
	text-align: left;
}

#ibe table.grid .center {
	text-align: center;
}

#ibe table.grid .right {
	text-align: right;
}

#ibe table.buttonPanel {
	width: 100%;
}

#ibe p.separator,#extrasDetails p.separator {
	padding: 0px 10px;
	margin: 5px 0px 5px 0px;
	border-bottom: 1px solid #c6d8ee;
}

/* ----------------------------------------------------------------------------
 * ...	header
 * ------------------------------------------------------------------------- */
div.ibheader {
	background-color: #ffcc2a;
	margin: 0 0 10px 0;
	padding: 0px;
}

div.ibheader table {
	width: 100%;
	vertical-align: bottom;
	margin: 0px;
}

div.ibheader td {
	height: 24px;
	margin: 0px;
}

div.ibheader td.left {
	background-image:
		url(/condor/common/images/layout/corners_left_color0401.gif);
}

div.ibheader td.right {
	background-image:
		url(/condor/common/images/layout/corners_right_color0401.gif);
}

div.ibheader td.left,div.ibheader td.right {
	background-repeat: no-repeat;
	padding: 0px;
	width: 5px;
}

div.ibheader td.title {
	padding: 0px 2px 0px 5px;
	font-family: Verdana, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

#phases {
	margin: 0 0 10px 0;
	border-bottom: 1px solid #0451A1;
	padding: 0px 0px 10px;
}

#phases h1 {
	margin: 0;
	padding: 5px 0px 22px;
	color: #0451A1;
	background-color: #FFFFFF;
}

#phases table {
	margin: 0px;
	border: none;
	padding: 0px;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0px;
}

#phases td {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#phases #phase_1 {
	width: 20%;
	text-align: left;
}

#phases #phase_4 {
	width: 20%;
	text-align: right;
}

#phases.phase_1 h1 {
	background: url(/ibe/images/phasefly.gif) no-repeat -965px 26px;
}

#phases.phase_1 #phase_1 {
	font-weight: bold;
}

#phases.phase_2 h1 {
	background: url(/ibe/images/phasefly.gif) no-repeat -730px 26px;
}

#phases.phase_2 #phase_2 {
	font-weight: bold;
}

#phases.phase_3 h1 {
	background: url(/ibe/images/phasefly.gif) no-repeat -505px 26px;
}

#phases.phase_3 #phase_3 {
	font-weight: bold;
}

#phases.phase_4 h1 {
	background: url(/ibe/images/phasefly.gif) no-repeat -285px 26px;
}

#phases.phase_4 #phase_4 {
	font-weight: bold;
}

#phases.phase_ssr_1 h1 {
	background: url(/ibe/images/phasefly.gif) no-repeat -930px 26px;
}

#phases #phase_ssr_1 {
	width: 33%;
	text-align: left;
}

#phases.phase_ssr_2 h1 {
	background: url(/ibe/images/phasefly.gif) no-repeat -690px 26px;
}

#phases #phase_ssr_2 {
	width: 33%;
	text-align: left;
}

#phases.phase_ssr_3 h1 {
	background: url(/ibe/images/phasefly.gif) no-repeat -420px 26px;
}

#phases #phase_ssr_3 {
	width: 33%;
	text-align: left;
}

#phases #phase_va_ssr_1 {
	text-align: left;
}

#phases.phase_va_ssr_1 h1 {
	background: url(/ibe/images/phasefly.gif) no-repeat -940px 26px;
}

#phases #phase_va_ssr_2 {
	text-align: left;
}

#phases.phase_va_ssr_2 h1 {
	background: url(/ibe/images/phasefly.gif) no-repeat -750px 26px;
}

#phases #phase_va_ssr_3 {
	text-align: left;
}

#phases.phase_va_ssr_3 h1 {
	background: url(/ibe/images/phasefly.gif) no-repeat -560px 26px;
}

#phases #phase_va_ssr_4 {
	text-align: left;
}

#phases.phase_va_ssr_4 h1 {
	background: url(/ibe/images/phasefly.gif) no-repeat -360px 26px;
}

#phases.phase_ssr_1 #phase_ssr_1,#phases.phase_ssr_2 #phase_ssr_2,#phases.phase_ssr_3 #phase_ssr_3
	{
	font-weight: bold;
}

#phases.phase_va_ssr_1 #phase_va_ssr_1,#phases.phase_va_ssr_2 #phase_va_ssr_2,#phases.phase_va_ssr_3 #phase_va_ssr_3,#phases.phase_va_ssr_4 #phase_va_ssr_4
	{
	font-weight: bold;
}

#messages {
	color: #FF0000;
	background-color: #FFE5E5;
	font-weight: bold;
}

#messages div.infomessage {
	background-color: #F3F7FC;
	color: #0451A1;
}

#messages ul {
	margin: 0 0 10px;
	padding: 10px 25px;
	list-style: square;
}

#messages li.sub {
	font-weight: normal;
	list-style: none;
}

#ibetracking {
	height: 1px;
}

/* ----------------------------------------------------------------------------
 * hotline and info boxes
 * ------------------------------------------------------------------------- */
#info,#hotline {
	margin: 0 0 10px 0;
	color: #0451A1;
	background-color: #F2F2F2;
}

#info h1,#hotline h1 {
	margin: 0;
	padding: 8px 10px 6px 33px;
	font-size: 12px;
	color: #0451A1;
}

#info h1 {
	background: #F2F2F2 url(/ibe/images/icon_info.gif) no-repeat 7px 6px;
}

#hotline h1 {
	background: #F2F2F2 url(/ibe/images/icon_hotline.gif) no-repeat 7px 6px;
}

#info p {
	margin: 0;
	padding: 0pt 10px 9px 33px;
}

#hotline div.minilink {
	margin: 0pt 10px 0px 18px;
	padding-bottom: 10px;
}

#info div.minilink,#info div.followingday,#info div.stopovers {
	margin: 0pt 10px 0px 20px;
	padding: 0px 0px 10px 13px;
}

#info div.smiley {
	margin: 0pt 10px 0px 13px;
	padding: 0px 0px 10px 20px;
}

#info .minilink {
	background:
		url(/condor/common/images/icons/icon_arrow_right_7px_color0301.gif)
		no-repeat 0px 3px;
}

#info .smiley {
	background: url(/condor/common/images/icons/icon_smiley_bgcolor01.gif)
		no-repeat;
}

#info .followingday {
	background: url(/ibe/images/icon_plus_simple.gif) no-repeat 0px 3px;
}

#info .stopovers {
	background: url(/ibe/images/icon_exclamation_bold.gif) no-repeat 0px 3px
		;
}

#flightDetails .rightbox,#extrasDetails .rightbox {
	float: right;
	text-align: right;
}

#flightDetails div.ibheader {
	margin-bottom: 10px;
}

#flightDetails table {
	width: 100%;
	border-collapse: collapse;
}

#flightDetails table thead {
	background-color: #d9e6f6;
}

#flightDetails table .evenrow td {
	background-color: #ffffff;
}

#flightDetails table .oddrow td {
	background-color: #ebf2fa;
}

#paxPriceDetails .rightbox {
	float: right;
	text-align: right;
}

#paxPriceDetails table {
	border-collapse: collapse;
	width: 100%;
}

#paxPriceDetails table td {
	vertical-align: top;
}

#paxPriceDetails div.ibheader table td {
	vertical-align: middle;
}

#paxPriceDetails tr.topborder td {
	border-bottom: 1px solid #0451A1;
	padding-top: 5px;
	padding-bottom: 5px;
}

#paxPriceDetails td.name {
	width: 40%;
}

#paxPriceDetails td.prices {
	width: 60%;
	margin: 0px;
}

#paxPriceDetails ul.prices {
	list-style-type: none;
	margin-right: 5px;
	text-align: right;
}

#paxPriceDetails ul.services {
	float: left;
	list-style-type: none;
}

#paxPriceDetails .textleft {
	padding-left: 10px;
}

#paxPriceDetails table.bookingsupplementpriceline {
	margin: 10px 0;
}

#paxPriceDetails table.bookingsupplementpriceline .name {
	padding-left: 10px;
	font-weight: bold;
	line-height: 15px;
}

#paxPriceDetails table.bookingsupplementpriceline .price {
	padding-right: 6px;
	text-align: right;
	font-weight: bold;
	line-height: 15px;
}

#paxPriceDetails div.totalPrices {
	background-color: #FFDC7A;
	padding: 10px 5px 10px 10px;
	font-size: 12px;
	margin-bottom: 10px;
}

#paxPriceDetails ul.totalPrices {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

#paxPriceDetails ul.totalPricesTitle {
	float: left;
}

#paxPriceDetails ul.totalPricesData {
	float: right;
	text-align: right;
}

#paxPriceDetails table.ccInfo {
	margin-bottom: 10px;
}

/* ------------------------------------------------------------------------- *
 * ... Bookingdata Popups End
 * ************************************************************************* */
#bookingdata {
	border: 1px solid #0451A1;
	padding: 5px;
	margin-bottom: 10px;
}

#bookingdata h1 {
	margin: 7px 0px 8px;
	padding: 0px;
	color: #0451A1;
	background-color: #FFFFFF;
}

#bookingdata h2 {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	font-weight: bold;
}

#bookingdata p {
	margin: 0;
	padding: 0px;
}

#bookingdata hr {
	margin: 5px 0px 8px;
	border: none;
	padding: 0px;
	height: 1px;
	color: #C6D8EE;
	background-color: #C6D8EE;
}

#bookingdata .paxes {
	margin: 0px 0px 5px;
	border-top: 1px solid #0451A1;
	padding-top: 6px;
}

#bookingdata .flights {
	
}

#bookingdata .outbound,#bookingdata .inbound {
	margin: 0px 0px 5px;
	border-top: 1px solid #C6D8EE;
	padding-top: 10px;
}

#bookingdata .outbound caption,#bookingdata .inbound caption {
	padding-left: 18px;
	background: url(/ibe/images/icon_hinflug.gif) no-repeat 0px 1px;
	text-align: left;
	font-weight: bold;
}

#bookingdata .inbound caption {
	background: url(/ibe/images/icon_rueckflug.gif) no-repeat 0px 1px;
}

#bookingdata .flightdata {
	
}

#bookingdata table.flightprices {
	margin: 0px;
	width: 100%;
	font-weight: bold;
}

#bookingdata .value {
	padding-left: 10px;
	text-align: right;
	white-space: nowrap;
}

#bookingdata table.prices {
	font-weight: bold;
	margin: 0px;
	width: 100%;
}

#bookingdata .services {
	margin-top: 5px;
	border-top: 1px solid #C6D8EE;
	padding-top: 8px;
}

#bookingdata table.totalPrice {
	margin: 10px 0px;
	width: 100%;
	font-weight: bold;
	background-color: #FFCC2A;
}

#bookingdata .totalPrice .label {
	padding: 5px 0px 5px 5px;
	vertical-align: middle;
}

#bookingdata .totalPrice .value {
	padding: 5px 5px 5px 0px;
	vertical-align: middle;
	text-align: right;
	font-size: 14px;
	white-space: nowrap;
}

#ibe.rows #bookingdata {
	margin: 20px 0px;
}

#ibe.rows #bookingdata h1 {
	margin: 2px 0px 8px;
}

#ibe.rows #bookingdata .paxes {
	display: none;
}

#ibe.rows #bookingdata .outbound,#ibe.rows #bookingdata .inbound {
	float: left;
	border-top: none;
	padding-top: 0px;
	width: 360px;
}

#ibe.rows #bookingdata .inbound {
	float: right;
	border-left: 1px solid #C6D8EE;
	padding-left: 9px;
}

#ibe.rows #bookingdata table.flightdata {
	float: left;
	margin: 0px;
}

#ibe.rows #bookingdata table.flightprices {
	float: right;
	margin: 0px 0px 0px 10px;
	width: 175px;
}

#ibe.rows #bookingdata .totalPrice .label {
	font-size: 14px;
}

#lostpasswordform .user {
	width: 200px;
}

#ibe table.translations th,#ibe table.translations td {
	padding: 2px 10px;
}

/* ----------------------------------------------------------------------------
 * ...	ssrForm Extras
 * ------------------------------------------------------------------------- */
#extras {
	border: 1px solid #0451A1;
	margin-bottom: 10px;
	padding: 5px;
}

#extras h1 {
	background-color: #FFFFFF;
	color: #0451A1;
	margin: 7px 0px 8px;
	padding: 0px;
}

#extras table.totalprice,#extrasDetails table.totalprice {
	background-color: #FFCC2A;
	font-weight: bold;
	margin: 10px 0px;
	width: 100%;
}

#extras table td.label {
	padding-left: 12px;
}

#extrasDetails table td.label {
	padding-left: 5px;
	font-size: 12px;
}

#extras table td.value {
	text-align: right;
	font-size: 12px;
	padding-right: 12px;
}

#extrasDetails table td.value {
	text-align: right;
	font-size: 12px;
	padding-right: 5px;
}

#xs_extras,#xs_server_extras {
	font-weight: bold;
}

#xs_extras .xs_disp,#xs_server_extras .xs_disp {
	width: 183px;
}

#xs_extras .xs_anz,#xs_server_extras .xs_anz {
	width: 8px;
	float: left;
	text-align: right;
}

#xs_extras .xs_txt,#xs_server_extras .xs_txt {
	margin-left: 5px;
	width: 138px;
	float: left;
}

#xs_extras .xs_val,#xs_server_extras .xs_val {
	width: 24px;
	float: left;
	text-align: right;
}

#xs_extras .xs_cur,#xs_server_extras .xs_cur {
	width: 8px;
	float: left;
	text-align: right;
}

#extrasDetails table {
	width: 100%;
	margin-top: 10px;
}

#extrasDetails table.date {
	margin-top: 0px;
}

#extrasDetails table.date td.right {
	background-color: #FFFFFF;
	font-weight: normal;
}

#extrasDetails table td.left {
	width: 30%;
}

#extrasDetails table td.center {
	width: 21.6%;
}

#extrasDetails table td.right {
	text-align: right;
	font-weight: bold;
	background-color: #ffe694;
}

/* ----------------------------------------------------------------------------
 * interim (simulierte Zwischenseite/Pausenclown)
 * ------------------------------------------------------------------------- */
#ibe #interim {
	float: left;
	padding: 20px 0px 100px 20px;
}

#ibe.rows #interim {
	float: none;
	width: auto;
}

#ibe #interim p {
	font-weight: bold;
	font-size: 13px;
	margin: 0px;
	padding-left: 40px;
	padding-bottom: 0px;
}

#ibe #interim p.header {
	font-size: 26px;
	padding-left: 0px;
	padding-bottom: 30px;
}

#ibe #interim p.footer {
	padding-top: 30px;
}

/* ----------------------------------------------------------------------------
 * miniinterim (Pausenclown in klein)
 * ------------------------------------------------------------------------- */
#ibe #miniinterim {
	position: absolute;
	border: 2px solid #0451a1;
	background-color: #ffffff;
	padding: 5px 10px;
	z-index: 99;
}

#ibe #miniinterim p {
	font-weight: bold;
	font-size: 12px;
	margin: 0px;
	padding-left: 20px;
	padding-bottom: 0px;
}

#ibe #miniinterim p.header {
	font-size: 16px;
	padding-left: 0px;
	padding-bottom: 10px;
}

#ibe #miniinterim p.footer {
	padding-top: 10px;
}

/* ------------------------------------------------------------------------- *
 * fatal error
 * ------------------------------------------------------------------------- */
	/* -- following pages ------------------------------------------------------ */
div.ibe div.ibFatalErr {
	margin: 4px 0 5px 5px;
	width: 750px;
}

/* -- common --------------------------------------------------------------- */
div.ibFatalErr {
	border: 3px solid #d8e6f5;
	background-color: #ffffff;
	padding: 0 0 7px 0;
}

div.ibFatalErr p.headline {
	font-size: 12pt;
	font-weight: bold;
	padding: 15px 10px 15px 15px;
}

div.ibFatalErr p,div.ibFatalErr div {
	font-weight: normal;
	padding: 15px 10px 5px 15px;
}

div.ibFatalErr div {
	line-height: 1.5em;
}

div.ibFatalErr p.footer {
	padding: 15px 10px 15px 15px;
}

/*****************************************************************************
 *	Auto Label Support	should probably not be here
 * ------------------------------------------------------------------------- */
#ibe input.al_fed_in,#ibe textarea.al_fed_in {
	color: #0451a1;
	background-color: #fff;
	border: 1px solid #c6d8ee;
}

#ibe input.al_label,#ibe textarea.al_label {
	color: #4d87c1;
	background-color: #f3f7fc;
	border: 1px solid #c6d8ee;
}

#ibe input.al_error,#ibe select.al_error {
	border: 1px solid #ff0000;
	color: #ff0000;
	background-color: #ffe5e5;
}

div.cbf_error {
	position: absolute;
	border: 1px solid #800;
	padding: 0px;
	width: 150px;
}

div.cbf_error p {
	margin: 0px;
	padding: 1px 5px;
	color: #800;
	background-color: #ffe5e5;
	text-align: center;
}

.cbf_errHeader {
	font-size: 10px;
	font-weight: bold;
}

.cbf_errText {
	font-size: 9px;
}

/* ------------------------------------------------------------------------- *
 * ...	Auto Label Support	End
 * ************************************************************************* */
	/* ----------------------------------------------------------------------------
 * ...	cbFenster
 *      provides the styles cbFenster.js defaults to
 * ----------------------------------------------------------------------------
 * ...	container div
 * ------------------------------------------------------------------------- */
	/* ----------------------------------------------------------------------------
 * ...	container div
 * ------------------------------------------------------------------------- */
.cbfCon {
	position: absolute;
	visibility: hidden;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	border: 4px solid #446;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	background-color: #fff;
	cursor: default;
}

.cbfCon .hidden {
	display: none;
}

/* ----------------------------------------------------------------------------
 * ...	title bar and status bar, normal and focused
 * ------------------------------------------------------------------------- */
.cbfTBar,.cbfTBarF,.cbfSBar,.cbfSBarF {
	position: absolute;
	height: 1.2em;
	overflow: hidden;
	font-size: 11px;
	margin: 0;
	padding: 1px 4px;
	z-index: 9;
}

.cbfTBar,.cbfTBarF {
	cursor: move;
}

.cbfTBarF {
	font-weight: bold;
}

.cbfTBar,.cbfSBar {
	color: #000;
	background: #9ac;
}

.cbfTBarF,.cbfSBarF { /*
	color: #ffcc2a;
 */
	color: #ffffff;
	background-color: #0451a1;
}

/* ----------------------------------------------------------------------------
 * ...	icon divs
 * ------------------------------------------------------------------------- */
.cbfIconN,.cbfIconM,.cbfIconO,.cbfIconC,.cbfIconR {
	margin: 0;
	padding: 0;
	width: 12px;
	height: 12px;
	background: transparent;
}

.cbfIconN,.cbfIconM,.cbfIconO,.cbfIconC,.cbfIconR {
	position: absolute;
	overflow: hidden;
	cursor: pointer;
	z-index: 10;
}

.cbfIconN { /* minimize icon */
	background-image: url(/ibe/images/cbf_minimize_icon.gif);
}

.cbfIconM { /* maximize icon */
	background-image: url(/ibe/images/cbf_maximize_icon.gif);
}

.cbfIconO { /* restore icon */
	background-image: url(/ibe/images/cbf_restore_icon.gif);
}

.cbfIconC { /* close icon */
	background-image: url(/ibe/images/cbf_close_icon.gif);
}

.cbfIconR { /* resize icon */
	cursor: se-resize;
	background-image: url(/ibe/images/cbf_resize_icon.gif);
}

/* ----------------------------------------------------------------------------
 * ...	the client div/iframe
 * ------------------------------------------------------------------------- */
.cbfClient {
	position: absolute !important;
	overflow: auto;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #446;
	z-index: 5;
}

.ibePopup h1 {
	padding: 4px 10px;
	font-size: 14px;
	color: #0451A1;
	background-color: #FFCC2A;
	margin-bottom: 10px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}

.ibePopup #paxPriceDetails.ibeDetails .totalPrices {
	/* padding-bottom: 25px; */
	
}

.ibePopup .strong {
	font-weight: bold;
}

.ibePopup thead td {
	line-height: 1.2em;
}

.ibePopup .hidden {
	display: none;
}

.ibePopup div.totalPrices {
	height: 12px;
}

.ibeDetails {
	margin: 10px 10px 0px 10px;
}

#flightDetails {
	width: 730px;
}

#paxPriceDetails {
	width: 600px;
}

#flightDetailsBox {
	visibility: hidden;
}

#paxPriceDetailsBox {
	visibility: hidden;
}

/* ----------------------------------------------------------------------------
 * ... common
 * ------------------------------------------------------------------------- */
	/* TTT nur in div.ibe_xs */
h3 {
	font-size: 12px;
	padding: 2px 0 5px;
}

.normal {
	font-weight: normal;
	font-size: 10px;
}

.strong {
	font-weight: bold;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.right_aligned,.alignRight {
	text-align: right;
}

.clearLeft {
	clear: left;
}

.clearAll {
	clear: both;
}

.clearRight {
	clear: right;
}

/* ****************************************************************************
 * ... input, select, label
 * ------------------------------------------------------------------------- */
.inputRow td select,.inputRow td input {
	background-color: #e9e9e9;
}

.inputRow td.monthSelect {
	text-align: center;
}

.radioRow td.radio {
	padding: 0px;
}

/* ----------------------------------------------------------------------------
 * ... input, select, label Folgeseite
 * ------------------------------------------------------------------------- */
.inputTable {
	width: 757px;
	padding: 3px;
}

.inputTable td {
	padding: 1px 2px;
}

/* TTT nur in div.ibe_xs */
.inputRow td {
	height: auto !important;
}

.inputRow td .apSelect {
	width: 180px;
}

.inputRow .monthSelect select {
	width: 95px;
}

.inputRow td.daySelect,.inputRow .daySelect select {
	width: 45px;
}

/* TTT nur in div.ibe_xs */
td.numSelect,.numSelect select {
	width: 35px;
}

.inputRow td.flightClassSelect,.inputRow .flightClassSelect select {
	width: 120px;
}

/* fr: 130px; */ /* TTT nur in div.ibe_xs */
.pLabel {
	font-weight: bold;
	padding-left: auto !important;
}

/* ----------------------------------------------------------------------------
 * ... input, select, label
 * ************************************************************************* */
	/* ----------------------------------------------------------------------------
 *    MyCondor Kopfbereich
 * ------------------------------------------------------------------------- */
#head {
	padding-bottom: 15px;
}

#head.mycondorprofile {
	background: url(/ibe/images/myCondor_f.gif) no-repeat top right;
	height: 172px;
	position: relative;
}

/* ----------------------------------------------------------------------------
 * ...  ibErrDiv
 * ------------------------------------------------------------------------- */
.errDiv .innerDiv {
	border-bottom: 1px solid #fff;
	padding: 5px 0px;
}

.errDiv .innerDiv p {
	padding: 0px;
}

.ibBlock .errDiv .innerDiv {
	width: 746px;
}

.errDiv .innerDiv {
	width: 757px;
}

.errDiv .innerDiv p {
	margin: 5px 20px 3px 20px;
	padding: 0px;
	font-family: Verdana, sans-serif;
	font-size: 10px;
	color: #0451a1;
	background-color: #d8e6f5;
	text-align: left;
}

.ibBlock .errDiv .innerDiv p {
	margin: 5px 20px 3px 15px;
}

.errDiv .innerDiv p.first {
	font-weight: bold;
}

.errDiv .innerDiv p.sub {
	font-weight: normal;
}

/*
.errDiv li {
	list-style: url(/picts/global/ausrufezeichen.gif) disc;
}
*/
.dynError {
	margin: 5px 0px;
	padding: 10px;
	border: 1px solid #e00;
	color: #e00;
	background-color: #ffe5e5;
}

.dynError p.first {
	margin: 0px 0px 7px 0px;
	font-weight: bold;
	color: #e00;
}

.dynError p.sub {
	margin: 0px;
	font-weight: normal;
	color: #e00;
}

/* ----------------------------------------------------------------------------
 * MyCondorMenu
 * ---------------------------------------------------------------------------*/
#tabs {
	padding: 0;
	margin: 0;
	width: 100%;
	background-color: #FFFFFF;
}

#tabs div {
	list-style: none;
	float: left;
	width: 185px;
	height: 32px;
	background: transparent url(/ibe/images/tab2.gif) repeat-x scroll;
}

#tabs div a {
	display: block;
	font-size: 11px;
	padding: 10px 0 0 0;
	text-decoration: none;
	text-align: center;
}

#tabs.tab_1 #tab_1,#tabs.tab_2 #tab_2,#tabs.tab_3 #tab_3 {
	background: transparent url(/ibe/images/tab1.gif) repeat-x scroll;
}

/* ----------------------------------------------------------------------------
 * ...	the end
 * ------------------------------------------------------------------------- */
	/* ----------------------------------------------------------------------------
 * MyCondor Template Navigation/Subnavigation Emulation
 * ---------------------------------------------------------------------------*/
#nav {
	padding: 0;
	margin: 0;
	width: 100%;
	background-color: #dfe7f7;
}

#nav div {
	list-style: none;
	float: left;
	width: 185px;
	height: 32px;
	background: transparent url(/ibe/images/tab1.gif) repeat-x scroll;
}

#nav div a {
	display: block;
	font-size: 11px;
	padding: 10px 0 0 0;
	text-decoration: none;
	text-align: center;
}

#nav.subnav_1 #subnav_1,#nav.subnav_2 #subnav_2 {
	background: transparent url(/ibe/images/tab2.gif) repeat-x scroll;
}

#nav.subnav_1 #subnav_1 a,#nav.subnav_2 #subnav_2 a {
	background: transparent url(/ibe/images/tab2.gif) repeat-x scroll;
}

mycondorlogin table {
	width: 100%;
}

/* ----------------------------------------------------------------------------
 * MyCondor Login Panel (see pax.xhtml or couponPreview.xhtml)
 * ---------------------------------------------------------------------------*/
#ibe .mycondorlogin table.login {
	width: 100%;
}

#ibe .mycondorlogin table.login th,#ibe .mycondorlogin table.login td {
	padding-right: 20px;
}

#ibe .mycondorlogin .user,.mycondorlogin .user input,#ibe .mycondorlogin .password,#ibe .mycondorlogin .password input
	{
	width: 200px;
}

#ibe .mycondorlogin .lostPassword {
	width: 175px;
	text-align: right;
}

#ibe .mycondorlogin table.login tbody td {
	vertical-align: baseline;
}

#ibe .mycondorlogin table.login .login {
	padding-right: 0px;
	text-align: right;
}

#ibe .mycondorlogin img.mycondorimg {
	float: right;
	margin: 0px 0px 10px 20px;
	width: auto;
}
/* ----------------------------------------------------------------------------
 * ...	the end
 * ------------------------------------------------------------------------- */