@media all {

	*.noshow,
	*.showWithJs { display: none; }

	*.zeile1 { border: none; }

	button {
		font-family: Verdana, Helvetica, sans-serif;
		background: none;
		border: none;
		color: #CC1F2F;
		font-weight: bold;
		vertical-align: middle;
		}
	button:hover {
		cursor:pointer;
		}

	.propertiesLink {
		color: black;
		text-decoration: underline;
	}	
		
	#bookingstep {
		float: right;
		width: 33%;
		margin-bottom: 0.5em;
		text-align: right;
		vertical-align: middle;
		}
		#bookingstep img {
			margin: 0 0 5px 5px;
			vertical-align:	middle;
			}

	#boxContinue {
		clear:both;
		margin-top:10px;
		}
		#boxContinue .left {
			float:left;
			width:66%;
			}
			#boxContinue .left .goback {
				float:left;
				width:33%;
				}
			#boxContinue .left .prices {
				float: right;
				width: 50%;
				padding: 2px;
				background: #EEE; 
				text-align: center;
				}
				#boxContinue .left .prices table {
					min-width: 67%;
					margin-left: auto; 
					margin-right: auto; 
					background: #EEE;
					}
		#boxContinue .right {
			float:right;
			width:33%;
			text-align:right;
			}
			#boxContinue .right select {
				vertical-align: middle; 
				width: 3em; 
				margin-top: 2px
				}

	#footnote {
		float: left;
		width: 90%;
		margin-bottom: 10px;
		}
		#footnote td {
			padding: 0.1em 1em 0.1em 0;
			}

	a.via {	font-size: 80%; cursor: help; }

	div.boxInfo {
	background:silver;
		float:			left;
		width:			60%;
		min-height:		30px;
		background:		url(/site/images/info_i.gif) no-repeat 0 3px;
		margin-bottom:	0.5em;
		padding-left:	29px;
		overflow:		hidden;
		vertical-align:	middle;
		}

	div.boxBinoli {
	background:silver;
		float:			right;
		width:			626px;
		padding:		3px;
		margin-bottom:	0.9em;
		margin-top:	0.4em;
		border-width:1px 1px 1px 1px;
		border-style:solid;
		border-color:#AAA;
		vertical-align:	middle;
		background: #EEE;
		}
		
		div.boxBinolileft {
		background-color:white;
		background-repeat:no-repeat;
		float:			left;
		padding-top: 	10px;
		padding-left:	60px;
		vertical-align:	middle;
		}

	#changeCurrency {
		float:	left;
		width:	auto
		}
		#changeCurrency a,
		#changeCurrency a:hover,
		#changeCurrency a:visited,
		#changeCurrency a:active {
			font-weight:normal;
			text-decoration: none;
			}
		#changeCurrency *.selectedCurrency a {
			color: black;
		}

	table.vakanz tfoot tr.priceChd,
	table.vakanz tfoot tr.priceInf,
	table.vakanz tfoot tr.isPromotionalPrice,
	table.vakanz tfoot tr.claimServiceCharge,
	table.vakanz tfoot tr.redemptionMiles,
	#boxRedemptionMilesTotal {
		display:none;
		}

	table.vakanz {
		border-collapse:collapse;
		border-spacing:	0;
		empty-cells:	show;
		width:			100%;
		}
	table.vakanz th,
	table.vakanz td {
		height:			22px;
		font-family:	Arial, sans-serif;
		font-size:		11px;
		font-weight:	normal;
		vertical-align: middle;
		text-align:		center;
		}
	table.vakanz a, table.vakanz a:hover, table.vakanz a:active, table.vakanz a:visited {
		font-weight: normal;
		text-decoration: none;
		}

	/* thead */
	table.vakanz thead th {
		border-right:	1px #FFF solid;
		border-bottom:	1px #FFF solid;
		}
	table.vakanz thead tr.vakanz_titelzeile th {
		font-family:	Verdana, Helvetica, sans-serif;
		font-size:		1em;
		font-weight:	bold;
		text-align:		left;
		padding:		3px 6px;
		color:			#666;
		}

	/* tfoot */
	table.vakanz tfoot tr td.next {
		border-left: 1px #FFF solid;
		border-right: 1px #FFF solid;
		}
	table.vakanz tfoot tr td.text {
		border-right: 1px #FFF solid;
		text-align: right;
		padding-right: 0.3em;
		}
	table.vakanz tfoot tr.priceNet td,
	table.vakanz tfoot tr.priceBrutto td {
		border-top:	1px #FFF solid;
		text-align: right;
		}
	table.vakanz tfoot tr.priceNet td,
	table.vakanz tfoot tr.priceTaxes td,
	table.vakanz tfoot tr.priceAdditional td {
		height: auto;
		line-height: 1.5em;
		text-align: right;
		}
		table.vakanz tfoot tr.priceBrutto td.oldValue {
			text-decoration: line-through;
		}

	/* tbody */
	table.vakanz tbody tr {
		border-right: 0;
		}
	table.vakanz tbody tr td,
	table.vakanz tbody tr th {
		border-top:	1px #CCC dotted;
		color:		#666;
		background:	#F3F3F3;
		}
	table.vakanz tbody tr.correctDate td {
		color:		#000;
		background:	#FFF;
		}
	table.vakanz tbody tr.rowMarked td	{
		background: #FFE5CC;
		color:		#000;
		}
	table.vakanz tbody tr td *.priceMarked {
		font-weight:bold;
		}

	/* ###################################################### */
	#vakanz div.legBox {
		width:466px;
		padding:0;
		}
		#vakanz div.legBox label.flightPrice { cursor: help; color: #CC1F2F; }
		
	/* Tarif Kladden */
	div.clearFix2 {
		clear:		both;
		font-size:	0;
		line-height:0;
		}
	div.tariffs {
		background: url(/site/images/spacer_AAA.gif) repeat-x bottom;
		}
		div.innerTariffs {
			float:	right;
			width:	auto;
			}
			div.innerTariffs  div {
				float:			left;
				width:			auto;
				border:			1px solid #AAA;
				border-width:	0 1px 1px 1px;
				background: 	white url(/site/images/bg_kladde_0.gif) center top;
				margin-left:	5px;
				padding:		0px 8px;
				}
			div.innerTariffs  div:first-child {
				border-width:	0 1px 0 0;
				background:		url(/site/images/bg_kladde_0.gif) left top;
				}
			div.innerTariffs  div button {
				vertical-align:	middle;
				padding:		2px 0;
				margin:			0;
				border:			0;
				background:		none;
				color:			#CC1F2F;
				}
			div.innerTariffs  div  button:hover {
				cursor:			pointer;
				}

			div.innerTariffs  div.selected {
				border-width:	1px 1px 0 1px;
				background:		#CCC;
				}
			div.innerTariffs  div.selected:first-child {
				border-width:	0 1px 0 0;
				border-bottom:	1px solid #CCC;
				background:		url(/site/images/bg_kladde_1.gif) left top;
				}
			div.innerTariffs  div.selected  button {
				color:			black;
				}

			div.innerTariffs  div	button {
				font-weight:normal;
				}

	.vabstand {	margin-bottom:7px }/* << obsolet */
	tr.zeileVfuss td {/* << obsolet */
		vertical-align:middle;
		height:20px;
		text-align:center;
		border-width:1px 1px 0px 0px;
		border-style:solid;
		border-color:#FFFFFF;
		}
	tr.zeilePreise td { padding:2px } /* << obsolet */

	span.codeshareinfo{ /* << obsolet */
		font-family: "Courier New";
		font-size: 14px;
		font-weight: bolder;
		color: #CC1F2F;
		cursor: pointer;
		}
	*.TopBonusMeilen { /* << obsolet */
		font-size:9px;
		font-weight:normal;
		padding:0px 4px;
		}

}
/* ###################################################### */
@media print {

	*.nonprint { display: none; }
	*.seitenbreite { width: 100%; }

	body { margin:0; padding:0; }

	div.tariffs { display: none; }
	table.vakanz * {
		font-size: 7pt;
		color: black;
		background: white;
		}

	table.vakanz thead .vakanz_titelzeile {
		font-size: 10pt;
		}
	table.vakanz tbody {
		display:table-row-group !important;
		display:block; /* nur IE */
		}
	table.vakanz thead,
	table.vakanz tbody,
	table.vakanz tfoot {
		border:1pt solid black;
		}
	#boxPriceInfant * { font-size: 7pt; }
	#footnote * { font-size: 5pt; }

}