/* allgemeine definitionen */

#booking-steps { text-align: center; margin-top: 5px; padding: 5px 0 5px 0; border: 1px solid #D3D3D3; min-height: 50px; height: auto !important; height: 50px; }
#booking-steps h4 { margin-bottom: 5px; }
.description-box { border: solid 1px #D3D3D3; background-color: #EEE; padding: 10px 10px 5px 10px; margin-bottom: 10px; }

#yab-registration-confirmation-box { float: right; }
#yab-registration-confirmation-number { position: relative; text-align: center; width: 110px; left: 10px; top: -40px; color: #FFF; font-size: 10pt; }

/* Booking Calculation Box */

#bookingcalculation-box { width: 100%; margin: 10px 0 10px 0; font-size:8pt; padding:0; }
#bookingcalculation-box #bookingcalculation-headline p { margin:0; padding:0; }
#bookingcalculation-box #bookingcalculation-headline { 
	min-height:1.2em; height:auto !important; height:1.2em;
	padding:5px; margin-bottom:2px;
	color:#555; font-weight:bold;
	background: #d2d2d2 url(/site/css/images/yab_quicklinks_bg.gif) left top repeat-x;
	border: 1px solid #D3D3D3;
}

#bookingcalculation-box #bookingcalculation-content { min-height:1.5em; height:auto !important; height:1.5em; border: 1px solid #D3D3D3; background-color: #FFF; }
#bookingcalculation-box .bookingcalculation-line-even { padding: 2px 5px 2px 5px; border-bottom: 1px dotted #C0C0C0; }
#bookingcalculation-box .bookingcalculation-line-odd { padding: 2px 5px 2px 5px; border-bottom: 1px dotted #C0C0C0; background-color:#F5F5F5; }
#bookingcalculation-box .bookingcalculation-line-description { margin-bottom: 5px; width: 155px; }
#bookingcalculation-box .bookingcalculation-line-sum { text-align: right; margin-bottom: 3px; }
#bookingcalculation-box .bookingcalculation-line-sum span { white-space: nowrap; border-bottom: 1px solid #000; }
#bookingcalculation-box .bookingcalculation-summary {
	min-height:1.2em; height:auto !important; height:1.2em;
	height: 1.2em; margin-top: 3px; padding: 5px; 
	color:#555; font-weight:bold;
	background: #d2d2d2 url(/site/css/images/yab_quicklinks_bg.gif) left top repeat-x;
	border-top: 1px solid #D3D3D3;
}
#bookingcalculation-box .bookingcalculation-summary-description { float: left; }
#bookingcalculation-box .bookingcalculation-summary-sum { float: right; border-bottom: 3px double #000; }

/* Zusatzleistungen */

#additional-layers .additional-layer { margin: 20px 0 10px 0; padding: 10px; border: solid 1px #C0C0C0; background: #d9d9d9 url(/site/images/yab/bgverlauf.gif) left top repeat-x; }
#additional-layers .additional-layer .addtional-title { position:relative; top: -1.6em; display: inline; border: 1px solid #FFF; background-color: #FFF; font-weight: bold; padding: 3px 5px 3px 5px; }
#additional-layers .additional-layer .addtional-title p { display: inline; margin: 0; padding: 0; }

/* Gourmetmenue */

#goml-layer { display: none; }
#goml-layer .goml-direction .goml-leg-description { font-weight: bold; padding: 5px; margin-bottom: 5px; background-color: #EFEFEF; border: 1px solid #D3D3D3; }
#goml-layer .goml-direction { padding: 0; _padding-bottom: 10px; +padding-bottom: 10px; }
#goml-layer .goml-direction .goml-meal { padding: 5px; width: 319px; text-align: left; margin: 5px 0 5px 0; background-color: #EFEFEF; border: 1px solid #D3D3D3; }
#goml-layer .goml-direction #goml-leg { padding: 10px; background-color: #FFF; }
#goml-layer #goml-calculation #goml-calculation-sum { font-weight: bold; }
#goml-layer .goml-selection { margin: 0 10px 10px 10px; border: 1px solid #AAA; padding: 5px; background-color: #FFF; }
#goml-layer .goml-information { display: none; z-index: 2; position: absolute; width: 320px; border: 2px outset #000; padding: 10px 5px 10px 5px; }
#goml-layer .goml-information-img { border: 1px solid #AAA; background-color: #FFF; margin-bottom: 10px; width: 298px; overflow: hidden; }
#goml-layer .goml-information-close { margin-right: 10px; }
#goml-layer .goml-information-title { font-weight: bold; margin: 0 5px 10px 10px; }
#goml-layer .goml-information-description { padding: 5px; margin: 0 10px 10px 10px; border: 1px solid #AAA; background-color: #FFF; }
#goml-layer .goml-no-select { color: #AAA; }
#goml-layer .goml-count { font-weight: bold; }

/* Seatmap */

#seatmap-layer fieldset { background-color: #DDD; display: none; }
#seatmap-layer .seatmap-content { width: 670px; overflow: auto;  padding: 10px 0 5px 0; }
#seatmap-layer .seatmap-content table { border: 2px solid #FFF; background-color: #666; }
#seatmap-layer .seatmap-content table td { text-align: center; width: 50px; background-color: #EFEFEF; }
#seatmap-layer .seatmap-content table td.seat-available { background-color:#FFCC99; }
#seatmap-layer .seatmap-content table td.seat-notavailable { background-color: #AAA; color: #666; text-decoration: line-through; }
#seatmap-layer .seatmap-content table td.seat-busy { background-color:#999; color: 666; }
#seatmap-layer .seatmap-content table td.seat-assigned { color: #FFF; background-color: #CC3300; }

#travelinsurance-layer label,
#railandfly-layer label,
#omniacard-layer label,
#herzfuerkinder-layer label,
#herzfueritalien-layer label,
#newsletter-layer label { float: none; }

/* Insurance */

#travelinsurance-layer .travelinsurance-type-description { margin-left: 5px; display: inline; }
#travelinsurance-layer .travelinsurance-type-description p { display: inline; margin: 0; padding: 0; }
#travelinsurance-layer .accept p { display: block; margin: 0 0 0 1.5em; }

/* RailAndFly */

#railandfly-layer fieldset { padding: 1em; background: #FFF; }
#railandfly-layer #railandfly-togglelink { display: none; }
#railandfly-layer table th,
#railandfly-layer table td { text-align: center; vertical-align: middle; padding-right: 10px; }
#railandfly-layer fieldset p { display: inline; } /* nice-hack */
#railandfly-layer .accept p { display: block; margin: 0 0 0 1.5em; }

/* OmniaCard */

#omniacard-layer fieldset { padding: 1em; background: #FFF; }
#omniacard-layer #omniacard-togglelink { display: none; }
#omniacard-layer table th,
#omniacard-layer table td { text-align: center; vertical-align: middle; padding-right: 20px; }
#omniacard-layer fieldset p { display: inline; } /* nice-hack */
#omniacard-layer .accept p { display: block; margin: 0 0 0 1.5em; }


/* Special Services List */

#specialservicelist-layer .specialservicelist-direction { padding-top: 10px; background:#FFFFFF; }
#specialservicelist-layer .specialservicelist-direction table { border: 0px; width: 100%; border-color: #DDD;  }
#specialservicelist-layer .specialservicelist-direction table td { min-height:1.6em; height:1.6em; padding: 4px; }
#specialservicelist-layer .specialservicelist-footnote { font-size: 7pt; padding-top: 10px; border-top: 1px solid #DDD; }

/* Xbag */
#xbag-layer { display: none; }
#xbag-layer .xbag-direction { padding-top: 10px; background:#FFFFFF; min-height:10em;}

/* CheckinServices */

#checkinservices-layer fieldset { padding: 0; background: #EEE;  margin: 20px 0 0 0; }
#checkinservices-layer .checkinservice-description { position:relative; top: -0.6em; margin-left: 10px; display: inline; background-color: #FFF; font-weight: bold; padding: 3px 5px 3px 5px; }
#checkinservices-layer .checkinservice-description p { display: inline; margin: 0; padding: 0; }
#checkinservices-layer .additional-description-box { margin-bottom: 10px; }

#checkinservices-layer .checkinservices-servicelayer { padding: 10px; }
#checkinservices-layer .checkinservice-selected { width: 13px; height: 13px; }
#checkinservices-layer .remove-checkinservice { color: #CC1F2F; font-weight: bold; cursor: pointer; width: auto; margin-top: 10px; padding: 0; }
#checkinservices-layer .remove-checkinservice p { display: inline; padding: 0; margin: 0; }
#checkinservices-layer .checkinservices-servicelayer table,{ border: 2px solid white; width: 100%; margin-top: 10px; background-color: #DDD; }
#checkinservices-layer .checkinservices-servicelayer table th { padding: 3px 5px 0 5px; font-size: 85%; font-weight: normal; color: grey; background: #FFF; border-right: 1px solid #EEE; }
#checkinservices-layer .checkinservices-servicelayer table td { vertical-align:top; padding: 5px; }
#checkinservices-layer #checkinservices-ssk-layer label { width: auto; }
#checkinservices-layer .confirm-checkinservice { width: auto; border-top: 1px solid #EFEFEF; margin-top: 10px; padding-top: 5px; }
#checkinservices-layer .assume-value p { display: inline; }


#newsletter-layer p { display: inline; }

/* Passenger */

#bookingprocess-passenger .reloadLayerContent p { display: inline; margin: 0; padding: 0; }
#bookingprocess-passenger #companion,
#bookingprocess-passenger #travellers { margin-bottom: 10px; padding:10px; }
#bookingprocess-passenger #travellers ol li.traveller {  margin: 10px 0 0 10px; padding: 0; }
#bookingprocess-passenger #travellers ol li.traveller .title select { width: 60px; }
#bookingprocess-passenger #travellers ol li.traveller .academicTitle select { width: 60px; }
#bookingprocess-passenger #travellers ol li.traveller .birthDate select { width: 60px; }
#bookingprocess-passenger #travellers ol li.traveller .topbonusNumber { font-weight: bold; }
#bookingprocess-passenger #travellers ol li.CHD .title,
#bookingprocess-passenger #travellers ol li.CHD .academicTitle,
#bookingprocess-passenger #travellers ol li.INF .title,
#bookingprocess-passenger #travellers ol li.INF .academicTitle { visibility:hidden; }
#bookingprocess-passenger #travellers ol li label { float: none; width: auto; display: block; margin: 0 0 .25em 0; padding: 0; color: #666; }

#bookingprocess-passenger #companion table { border: 2px solid #AAA; width: 100%; }
#bookingprocess-passenger #companion table tr { border-bottom:1px dotted #666; }
#bookingprocess-passenger #companion table td { border-right: 1px dotted #666; }
#bookingprocess-passenger #companion table td p { display: inline; }

#bookingprocess-passenger #topbonus-informationbox { padding: 10px; border: 1px solid #C0C0C0; }
#bookingprocess-passenger #topbonus-informationbox p { margin: 0; padding: 0; }

#bookingprocess-passenger #passenger-routing-headline { margin: 5px 0 5px 0; }
#bookingprocess-passenger #flight table { border: 1px solid #DDD; width: 100%; }
#bookingprocess-passenger #flight tbody { border: 1px solid #DDD; }
#bookingprocess-passenger #flight th { color: #333; border-right: 1px solid #DDD; background-color: #DDD; }

/* Payment */

#payment-data fieldset { border: 1px solid #C0C0C0; margin-top: 10px; padding: 10px; background: #EEE; }
#payment-data fieldset.inapplicablePayment { border-color: silver; color: grey; }
#payment-data fieldset legend { width: auto; padding: 0; }

#payment-data fieldset label,
#payment-data fieldset .label { float: left; width: 188px; margin: 0 5px 0 0; padding: 5px 0; line-height: 1.1em; }

#bookingprocess-payment #clsAddressBox a div { float:left; width:auto; min-width: 154px; margin:0 10px 5px 0; padding:5px 10px 5px 10px; color: #333; border:2px solid #BBB; background: #EFEFEF url(/site/css/images/address-bg-none-selected.jpg) repeat-x left; }
#bookingprocess-payment #clsAddressBox a.selected div { background: #CC1F2F url(/site/css/images/address-bg-selected.jpg) repeat-x left; color: white; border-color: #BBB; }
#bookingprocess-payment #companyName,
#bookingprocess-payment #vatNo,
#bookingprocess-payment #firstName,
#bookingprocess-payment #lastName,
#bookingprocess-payment #street,
#bookingprocess-payment #zipCode,
#bookingprocess-payment #city,
#bookingprocess-payment #email { width: 16em; }
#bookingprocess-payment #country { width: 16.5em; }
#bookingprocess-payment li.holderName input,
#bookingprocess-payment li.debitAccountNumber input,
#bookingprocess-payment li.debitSortCode input,
#bookingprocess-payment li.debitBank input { width: 16em; }
#bookingprocess-payment li.debitBankCountry select { width: 16.5em; }
#bookingprocess-payment li.creditNumber input { width: 3.25em; }
#bookingprocess-payment li.creditCVC input { width: 3em; }
#bookingprocess-payment li.creditCompany select { width: 16.5em; }
#bookingprocess-payment li.creditExpiryDate select { width: 8.1em; }
#bookingprocess-payment li.debitCountry select { width: 16.5em; }

/* Verification */

#bookingprocess-verification #verification-routing-headline { margin: 5px 0 5px 0; }
#bookingprocess-verification .verification-edit-link { margin-bottom: 10px; }
#bookingprocess-verification #flight table,
#bookingprocess-verification #passenger table { border: 1px solid #DDD; width: 100%; }
#bookingprocess-verification #flight tbody,
#bookingprocess-verification #passenger tbody { border: 1px solid #DDD; }
#bookingprocess-verification #flight th,
#bookingprocess-verification #passenger th { color: #333; border-right: 1px solid #DDD; background-color: #DDD; }
#bookingprocess-verification #customer li div,
#bookingprocess-verification #payment li div { float: left; width: auto; }
#bookingprocess-verification #customer li div.label,
#bookingprocess-verification #payment li div.label { width: 15em; margin-right: 1em; color: #666; }
#bookingprocess-verification #customer li p,
#bookingprocess-verification #payment li p { line-height: 2em; margin: 0; }

/* Confirmation */

#bookingprocess-confirmation #apis-info-box { margin: 5px 0 5px 0; height: 0.8em; min-height: 0.8em; }
#bookingprocess-confirmation #additionals-box {  margin-bottom: 10px; }
#bookingprocess-confirmation #additionals-box .additional-box-element { float:left; width:320px; margin:5px; min-height: 130px; height:auto !important; height:130px; }

#bookingprocess-confirmation .headline {
	width: auto; min-height: 19px; padding: 5px; border: 1px solid #C0C0C0;
	background: #EFEFEF url(/site/css/images/yab_quicklinks_bg.gif) repeat-x scroll left bottom;
	font-weight: bold; color: #666;
}
#bookingprocess-confirmation fieldset { border: 1px solid #C0C0C0; }
#bookingprocess-confirmation .confirmation-partner-box { overflow: hidden; width: 32%; height: 520px; background: #FFF; float: left; border: solid 1px #C0C0C0; }
#bookingprocess-confirmation #confirmation-hrs-box { width: 33.6%; margin: 0 5px 0 5px; }
#bookingprocess-confirmation #confirmation-bookingcom-box{ width: 33.6%; margin: 0 5px 0 5px; }
#bookingprocess-confirmation #confirmation-hertz-box { float: right; }

/* Invoice */

#bookingprocess-invoice .checkin-information { border: 1px solid #C0C0C0; padding: 5px; margin-bottom: 10px; }
#bookingprocess-invoice #invoice-error { border: 1px solid #C0C0C0; padding: 5px 5px 0 5px; }

@media screen {
#bookingprocess-invoice .invoice-table-headline {
	background: #EFEFEF url(/site/css/images/yab_quicklinks_bg.gif) repeat-x scroll left bottom;
	white-space: nowrap; height: 16px; padding: 5px; border: 1px solid #C0C0C0;
	margin-bottom: 5px; font-weight: bold; color: #666;
}
#bookingprocess-invoice .invoice-table { width: 100%; margin-bottom: 10px; border: 1px solid #C0C0C0;  background-color: #EFEFEF; }
#bookingprocess-invoice .invoice-table th { text-align:left; padding: 2px 5px 2px 5px; }
#bookingprocess-invoice .invoice-table td { text-align:left; padding: 2px 5px 2px 5px; min-height:1.2em; height:1.2em; }
#bookingprocess-invoice .invoice-table i { font-size: smaller; font-style:italic; color: #666; margin-bottom: 20px; }
}

@media print {
#bookingprocess-invoice .noprint { display: none; }
#bookingprocess-invoice .invoice-table-headline { font-size: 12pt; font-weight: bold; text-decoration: underline; margin-bottom: 3pt; }
#bookingprocess-invoice .invoice-table { width: 100%; margin-bottom: 5pt; }
}

#bookingprocess-invoice .invoice-print-download p { display: inline; margin: 0; padding: 0; }

/* Tracking */
.tracking {
	height: 1px; width: 1px; overflow: hidden;
}
