* {
	margin: 0;
	padding: 0;
	zoom:1; 
}

body {
	font: 62.5% Arial,Helvetica,sans-serif;
	background: #DDD;
	text-align: center;
	background: #9BCFEE url(../img/bkgr.jpg) 50% 0 no-repeat;
}

a:link, a:visited {
	color: #006;
}

a:hover, a:focus {
	color: #787878;
}

img {
	border: 0;
}

#wrapper {
	margin: 0 auto;
	text-align: left;
	font-size: 1.2em;	
	width:880px;
	padding: 0 0 5px 0;
}

#innerwrapper {
	width: 856px;
	padding: 16px 11px 9px 13px;
	background: url(../img/bg_transparent.png) 0 0; 
}

.positionContent {
	position: relative;
}

.tabLeft, .tabLeftActive, .tabRight, .tabRightActive {
	text-decoration:none;
	
	/*ie6*/
	margin-bottom:-2px;
	
	float:left;
	position:relative;
	z-index:999;
	font-weight:bold;
	
	
}

.tabLeft img, .tabLeftActive img, .tabRight img, .tabRightActive img {
	border:none;
	float:left;
}

.tabLeft *, .tabLeftActive *, .tabRight *, .tabRightActive * {

}

.tabLeft .leftImg {
	background: url(../img/bg_tab_sammeln_passiv_left.png) 0 0 no-repeat;
	width:7px;
	height:26px;
	float:left;
}

.tabLeft .rightImg {
	background: url(../img/bg_tab_sammeln_passiv_right.png) 0 0 no-repeat;
	width:4px;
	height:26px;
	float:left;
}

.tabLeftActive .leftImg {
	background: url(../img/bg_tab_sammeln_aktiv_left.png) 0 0 no-repeat;
	width:7px;
	height:26px;
	float:left;
}

.tabLeftActive .rightImg {
	background: url(../img/bg_tab_sammeln_aktiv_right.png) 0 0 no-repeat;
	width:4px;
	height:26px;
	float:left;
}

.tabRight .leftImg {
	background: url(../img/bg_tab_einloesen_passiv_left.png) 0 0 no-repeat;
	width:3px;
	height:26px;
	float:left;
}

.tabRight .rightImg {
	background: url(../img/bg_tab_einloesen_passiv_right.png) 0 0 no-repeat;
	width:7px;
	height:26px;
	float:left;
}

.tabRightActive .leftImg {
	background: url(../img/bg_tab_einloesen_aktiv_left.png) 0 0 no-repeat;
	width:3px;
	height:26px;
	float:left;
}

.tabRightActive .rightImg {
	background: url(../img/bg_tab_einloesen_aktiv_right.png) 0 0 no-repeat;
	width:7px;
	height:26px;
	float:left;
}

.tabLeft span {
	background-image: url(../img/bg_tab_sammeln_passiv_mid.png);
	
	padding:6px 15px 0 15px;
	height:20px;
	
	background-repeat: repeat-x; 
	
	font-size:12px;
	color:#000066;
	
	cursor:pointer;
	cursor:hand;
	
	float:left;
	display:block;
}

.tabLeftActive span {
	background-image: url(../img/bg_tab_sammeln_aktiv_mid.png);
	
	padding:6px 15px 0 15px;
	height:20px;
	
	background-repeat: repeat-x; 
	
	font-size:12px;
	color:#000000;
	
	cursor:pointer;
	cursor:hand;
	
	float:left;
	display:block;
}
.tabRight span {
	background-image: url(../img/bg_tab_einloesen_passiv_mid.png);
	
	padding:6px 15px 0 15px;
	height:20px;
	
	background-repeat: repeat-x; 
	vertical-align:bottom;
	
	font-size:12px;
	color:#000066;
	
	cursor:pointer;
	cursor:hand;
	
	float:left;
	display:block;
}
.tabRightActive span {
	background-image: url(../img/bg_tab_einloesen_aktiv_mid.png);
	
	padding:6px 15px 0 15px;
	height:20px;
	
	background-repeat: repeat-x; 
	vertical-align:bottom;
	
	font-size:12px;
	color:#000000;
	
	cursor:pointer;
	cursor:hand;
	
	float:left;
	display:block;
}

.contentTop {
	background: url(../img/bg_top.png) 0 0 no-repeat;
	width: 856px;
	height:6px;
	overflow:hidden;
}

.contentMiddle {
	background: url(../img/bg_mid.png) 0 0 repeat-y;
	padding: 0 9px 0 11px;
	width: 836px;
}

.contentBottom {
	background: url(../img/bg_bottom.png) 0 0 no-repeat;
	overflow:hidden;
	width: 856px;
	height:6px;
}

.gradient {
	background:#EBEBEB url(../img/verlauf_meilenrechner.jpg) 0 0 repeat-x; 
	padding:8px 8px 0 8px;
	width:816px;
}

#header {
	position: relative;
	width: 880px;
	margin: 5px 0 4px;
}	

#languagechoice {
	background: #FFF;
	margin-bottom: 16px;
	height:25px;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

#header ul {
	float: right;
	list-style: none;
	margin: 5px 10px 0 0;
}

ul#footerlinks {
	float: left;
	list-style: none;
}

#header li, #footerlinks li {
	display: inline;
	padding: 0 0 0 10px;
	margin:0 0 0 5px;
	background: url(../img/separator.gif) 0 3px no-repeat;
}

#header li.first, #footerlinks li.first {
	background: none;
}

#header a:link, #header a:visited {
	text-decoration: none;
	font-size: 0.9em;
}

#footerlinks a:link, #footerlinks a:visited {
	text-decoration: none;
	font-size: 0.9em;
}

#header img {
	float: left;
	margin-left: 15px;
}

h1 {
	position: absolute; 
	top: 35px;
	right: 0;
	color: #FFF;
	font-size: 2em;
	margin-right: 15px;
}

h2 {
	font-size: 1.2em;
	padding: 18px 0;
}

#mileagedata {
	position: relative;
}

#mileagedata p {
	font-size:11px;
}

#mileagedata h2 {
	padding: 11px 0;
}

#mainhelp {
	position: absolute; 
	top: -5px;
	right: 12px;
	text-decoration: none;
}

/*
#bookingclass {
	position: absolute; 
	top: 10px; 
	right: 214px;
	text-decoration: none;
}
*/
#bookingclass {
	position: relative;
	top: 4px;
}

#mainhelp img {
	position: relative; 
	top: 5px;
}

#help {
	position: absolute;
	top: 13px !important;
	right: 0 !important;
	
	top: -37px;
	right: -816px;
}

.help {
	margin-left: 5px;
}

select {
	font-size: 1em;
	width: 192px;
	margin: 0 20px 0 3px;
}

select.bookingclass {
	width: 138px;
}

input {
	margin-top: 5px;
	font-size:11px;
}

input.text {
	width: 189px;
}

input.radio {
	position: relative;
	top: 2px;
	margin: 0 6px 0 0;
}

* html input.radio {
	margin-right: 3px;
	top: 0;
} 

*+html input.radio {
	margin: 0 4px 0 0;
	top: 0;
}

label {
	margin-right: 17px;
}

#selection_airline label {
	margin-right: 0;
}

#connectiondata {
	width:816px;
}

#connectiondata p {
/*	float: left;*/
	margin-bottom: 10px;
}

#connectiondata p#flighttype {
	float: none;
	margin-bottom: 17px;
}

#connectionbasics img {
	position: absolute;
	top: 0;
	right: 0;
}

#connectionbasics object, #connectionbasics embed {
	position: absolute;
	top: 0;
	right: 0;
}

#connectionbasics {
	position: relative;
	width:816px;
	height: 266px;
}

#connectiondetails {
	border-top: 1px dotted #B4B4B4;
	padding: 17px 0 4px;
}

#connectiondetails p.flightdescription {
	margin-bottom: 17px;
}

#connectiondetails span {
	display: block;
	float: left;
	/*font-weight: bold;*/
	width: 207px;
}

#connectiondetails span span {
	width: auto;
}


#mileagedata {
	border-top: 1px dotted #B4B4B4;
	position:relative;
	width:816px;
}

#mileagedata .classname {
	width: 601px;
	background: #FFF url(../img/bkgr_classnames.gif);
}

#mileagedata h3 {
	position: relative;
	font-size: 1.1em;
	border: 1px solid #B4B4B4;
	margin: 1px 0 0;
	padding: 4px 0 4px 19px;
	background: transparent url(../img/arrow.gif) 8px center no-repeat;
	color: #787878;
}

#mileagedata h3.clickable {
	color: #006;
	background: transparent url(../img/arrow_blue.gif) 8px center no-repeat;
}

#mileagedata h3.clickable:hover {
	cursor: pointer;
}

#mileagedata h3 img  {
	margin-bottom: -3px;
}

#mileagedata p {
	margin-bottom: 13px;
}

.elements {
	overflow:hidden;
}

.elements .innerElements {
	min-height:0;
	height:auto !important; 
	height:0;
	background: #FFF;
}

.elements div div {
	width: 599px;
	border-left: 1px solid #B4B4B4;
	border-right: 1px solid #B4B4B4;
	overflow:hidden;
	background: url(../img/bkgr_accordion.gif);
}

.elements div div span.first {
	width: 175px;
	font-size: 0.9em;
}

.elements div div span.first strong {
	font-size: 1.2em;
}

.elements div div span {
	width: 190px;
	color: #787878;
	border: none;
	/*border-right: 1px dotted #B4B4B4;*/
	padding: 4px 7px 5px;
	float:left;
	min-height:19px;
	height:auto !important;
	height:19px;
}

.elements div div span.last {
	border-right: 0;
}

.elements div div.link {
	width: 585px;
	text-align: right;
	border-top: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
	padding: 4px 7px 1px;
	min-height:19px;
	height:auto !important;
	height:19px;
	background: #FFF;
	margin-bottom:1px;
}

/*
.elements div div.link a {
	text-decoration: none;
	background: transparent url(../img/arrow_link.gif) 0 center no-repeat;
	padding-left: 10px;
}
*/

.elements div div.promotiontext {
	width: 585px;
	background: #FFF;
	border-top: 1px dotted #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
	margin-bottom:1px;
	padding: 4px 7px;
	color: #787878;
	font-size: 0.9em;
}

.elements div div span.miles {
	font-weight: bold;
	color: #000;
}
	
.elements div div span.miles strong {
	font-size: 1.4em;
}

.elements div div.bottom {
	border-bottom: 1px solid #B4B4B4;
}

/* TODO: Umbau Header damit keine Tabellen-Styles mehr gebraucht werden */
#tablehead {
	float: left;
	margin-bottom: 1px;
	border: 1px solid #B4B4B4;
	background: url(../img/bkgr_accordion.gif);
	width: 599px;
}

#tablehead div {
	float: left;
	width: 191px;
	color: #787878;
	padding: 4px 7px 5px;
}

#tablehead div.first {
	width: 175px;
}

#tablehead div.last {
	border-right: 0;
}

#accordian_wrap {
	clear: both;
}

#classes_eco1, #classes_eco2, #classes_eco3 {
	font-size: 0.9em;
	padding: 0;
}

.elements table {
	border-top: 0;
}

.explanation {
	margin-top: 18px;
	color: #787878;
}

#values {
	position: relative;
	width: 601px;
	float: left;
	margin-right: 14px;
	display:inline;
}

#teaserarea {
	width: 200px;
	float: left;
	font-size:11px;
}	

.teaser {
	height: 84px;
	margin-bottom: 9px;
}

#wrapper .teaser h3 {
	background: none;
	color: #000;
	padding: 11px 0 5px 8px;
	border: 0;
}

/*
#wrapper #schnaeppchen h3, #wrapper #schnaeppchen a {
	color: #000;
}
*/

#wrapper .teaser a {
	text-decoration: none;
	padding: 0 0 0 8px;
}

#buymiles {
	background: url(../img/bg_teaser_meilenkaufen.jpg);
}

#faq {
	background: url(../img/bg_teaser_faq.jpg);
}

#schnaeppchen {
	background: url(../img/bg_teaser_meilenschnaeppchen.jpg);
	color: #000;
}

#text {
	padding-bottom: 20px;
}

#text p {
	margin-bottom: 8px;
}

#info {
	position: absolute; 
	top: 4px !important;
	right: 4px !important;
	
	top: -12px;
	right: -18px;
}

.closeWindow {
	margin-top:3px;
	float:right;
	font-size:11px;
	text-decoration:none;
	padding:0 5px 0 10px;
	background:  url(../img/icon_close.gif) 0 5px no-repeat;
}

.closeWindow:hover {
	margin-top:3px;
	float:right;
	font-size:11px;
	text-decoration:none;
}

.clear {
	clear: both;
}



ul.autocompleter-choices {
	position:				absolute;
	margin:					0;
	padding:				0;
	list-style:				none;
	border:					1px solid #7c7c7c;
	border-left-color:		#c3c3c3;
	border-right-color:		#c3c3c3;
	border-bottom-color:	#ddd;
	background-color:		#fff;
	text-align:				left;
	font-family:			Verdana, Geneva, Arial, Helvetica, sans-serif;
	z-index:				50;
	background-color:		#fff;
}

* html ul.autocompleter-choices, *+html ul.autocompleter-choices {
	margin-top: -15px;
	margin-left: -10px;
}

ul.autocompleter-choices li {
	position:				relative;
	margin:					-2px 0 0 0;
	padding:				0.2em 1.5em 0.2em 1em;
	display:				block;
	float:					none !important; 
	cursor:					pointer;
	font-weight:			normal;
	white-space:			nowrap;
	font-size:				1em;
	line-height:			1.5em;
}

ul.autocompleter-choices li.autocompleter-selected {
	background-color:		#444;
	color:					#fff;
}

ul.autocompleter-choices span.autocompleter-queried {
	display:				inline;
	float:					none;
	font-weight:			bold;
	margin:					0;
	padding:				0;
	background: green;
	color: yellow;
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried {
	color:					#9FCFFF;
}

input.autocompleter-loading {
	background-image:		url(../img/spinner.gif);
	background-repeat:		no-repeat;
	background-position:	right 50%;
}

ul.autocompleter-choices li span {
	display: none;
}

#message_origin, #message_destination {
	color: red; 
	display: none;
}

#residence, #region_origin, #region_destination {
	display: none;
}

.no_values {
	position: absolute; 
	top: 2px; 
	right: 0;
	font-size: 0.8em; 
	font-weight: normal;
	margin: 2px 10px 0 0; 
}

.elements table {
	display: none;
}

#info {
	visibility: hidden;
	position: absolute;
	top: 217px;
	left: 353px;
	width: 386px;
	height: 315px;
	border: 1px solid #B7B6B6;
	background-color: #D2D2D2;
	padding: 10px;
	text-align: left;
}

#info .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	font: bold 13px "Times New Roman", Times, serif;
	background-color: #FFF;
	text-align: center;
	border-left: 2px solid #FFF;
	z-index: 25;
}



.disabled {
	color: #787878;
}

#connectiondetails #selection_bookingclass {
	float: none;
	display: inline;
}

#connectiondetails, #connectiontype, #airlines, #bookingclasses, #wrapper #selection_bookingclass  {
	display: none;
}

#bookingclasses {
	position: relative;
}

#airlines {
	float: left;
}

#connectiondetails #selection_connectiontype, #connectiondetails #selection_via, #connectiondetails #selection_airline, #connectiondetails #selection_bookingclass {
	width: auto;
}

#connectiondetails #explanation_bookingclasses {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 480px;
}

*+html #connectiondetails #explanation_bookingclasses {
	top: 4px;
}

.nomargin {
	margin-right: 0;
}

#infobox {
	position: absolute;
	z-index: 1000;
	background: #FFF;
	visibility: hidden;
	text-align: left;
	float: left;
}

#infobox.small {
	width: 416px;
	background: transparent url(../img/bg_infobox_small.png) repeat-y scroll 0 0
}

#infobox.large {
	width: 625px;
	background: transparent url(../img/bg_infobox_large.png) repeat-y scroll 0 0
}

#infobox h3 {
	background: #333385 url(../img/bg_infoboxheadline.gif);
	color: #FFF;
	padding: 5px 16px;
	font-size: 1em;
	margin-left: 3px;
}

#infobox.small h3 {
	width: 376px;
}

#infobox.large h3 {
	width: 585px;
}

#infobox #infotop {
	height: 2px;
	background: transparent url(../img/bg_infobox_large_top.png) no-repeat scroll 0 0;
}

#infobox #infocontent {
	padding: 10px 18px;
}

#infobox.small #infobottom {
	background: transparent url(../img/bg_infobox_small_bottom.png) no-repeat scroll 0 0;
	height: 6px;
	position: relative; 
	top: 6px;
}

#infobox.large #infobottom {
	background: transparent url(../img/bg_infobox_large_bottom.png) no-repeat scroll 0 0;
	height: 6px;
	position: relative; 
	top: 6px;
}

#infobox p {
	clear: both;
	margin-bottom: 8px;
}

#infobox div.footnote {
	float: left;
	width: 196px;
	margin: 10px 0 5px;
}

#infobox table {
	margin-top: 10px;
	border-collapse: collapse;
}
	
#infobox table th {
	border: 1px solid #B4B4B4;
	background: #EBEBEB;
	padding: 7px;
}

#infobox table td {
	vertical-align: top;
	border-right: 1px solid #B4B4B4;
	border-bottom: 1px dotted #B4B4B4;
	padding: 7px;
}

#infobox table .last {
	border-right: 0;
}

#infobox ul {
	list-style: none;
}

#infobox li {
	background: url(../img/bullet.gif) 0 4px no-repeat;
	padding-left: 15px;
}

a.closeInfobox {
	position: absolute;
	top: 5px;
	right: 10px;
	color: #FFF;
	font-size: 0.8em;
	text-decoration: none;
}

#exechelp {
	position: relative; 
	top: 1px;
	margin-top: -3px; 
}

#promotion {
	position: relative;
	float: left;
	border: 1px solid #B4B4B4;
	margin-bottom: 1px;
	padding: 4px 0 6px 7px;
	width: 592px;
}

#promotion a {
	position: absolute;
	text-decoration: none;
	right: 6px;
	bottom: 6px;
}

#promotion, #promotion_economy, #promotion_business, #promotion_first, #tr_economy_schnaeppchen, #tr_business_schnaeppchen, #tr_eco1_up_schnaeppchen, #tr_eco2_up_schnaeppchen, #promotiontext_economy, #promotiontext_business, #promotiontext_upgrade {
	display: none;
}

#resetButton {
	position: relative;
	top: 9px;
	text-decoration: none;
	font-weight: bold;
	background: transparent url(../img/bg_reset.gif) 0 50% no-repeat;
	padding-left: 10px;
}

/*
#flashMap {
	position: absolute;
	z-index: 999;
}
*/

#icon_bookingclass {
	margin-left: 3px;
}

