/* "Yet Another Multicolumn Layout" v3.3.1 (c) by Dirk Jesse (http://www.yaml.de)
* $Revision: 495 $ $Date: 2011-06-18 12:24:44 +0200 (Sa, 18 Jun 2011) $ */
@media all{*{margin:0;padding:0}option{padding-left:.3em}select{padding:1px}* html body *{overflow:visible}body{font-size:100.01%;background:#fff;color:#000;text-align:left}div{outline:0 none}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}fieldset,img{border:0 solid}ul,ol,dl{margin:0 0 1em 1em}li{line-height:1.5em;margin-left:.8em}dt{font-weight:bold}dd{margin:0 0 1em .8em}blockquote{margin:0 0 1em .8em}blockquote:before,blockquote:after,q:before,q:after{content:""}.clearfix:after{clear:both;content:".";display:block;font-size:0;height:0;visibility:hidden}.clearfix{display:block}.floatbox{display:table;width:100%}#ie_clearing{display:none}.skip,.hideme,.print{position:absolute;top:-32768px;left:-32768px}.skip:focus,.skip:active{position:static;top:0;left:0}#skiplinks{position:absolute;top:0;left:-32768px;z-index:1000;width:100%;margin:0;padding:0;list-style-type:none}#skiplinks .skip:focus,#skiplinks .skip:active{left:32768px;outline:0 none;position:absolute;width:100%}}
@media screen,projection{#col1{float:left;width:20%}#col2{float:right;width:20%}#col3{width:auto;margin:0 20%}#col1_content,#col2_content,#col3_content{position:relative}.subcolumns{display:table;width:100%;table-layout:fixed}.subcolumns_oldgecko{width:100%;float:left}.c20l,.c25l,.c33l,.c40l,.c38l,.c50l,.c60l,.c62l,.c66l,.c75l,.c80l{float:left}.c20r,.c25r,.c33r,.c40r,.c38r,.c50r,.c60r,.c66r,.c62r,.c75r,.c80r{float:right;margin-left:-5px}.c20l,.c20r{width:20%}.c40l,.c40r{width:40%}.c60l,.c60r{width:60%}.c80l,.c80r{width:80%}.c25l,.c25r{width:25%}.c33l,.c33r{width:33.333%}.c50l,.c50r{width:50%}.c66l,.c66r{width:66.666%}.c75l,.c75r{width:75%}.c38l,.c38r{width:38.2%}.c62l,.c62r{width:61.8%}.subc{padding:0 .5em}.subcl{padding:0 1em 0 0}.subcr{padding:0 0 0 1em}.equalize,.equalize .subcolumns{table-layout:fixed}.equalize>div{display:table-cell;float:none;margin:0;overflow:hidden;vertical-align:top}}
@media print{.subcolumns,.subcolumns>div{overflow:visible;display:table}.print{position:static;left:0}.noprint{display:none!important}}

/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) Screen layout for YAML examples
 * (de) Bildschirmlayout f�r YAML-Beispiele
 *
 * @copyright       Copyright 2005-2011, Dirk Jesse
 * @license         CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-C (http://www.yaml.de/en/license/license-conditions.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         3.3.1
 * @revision        $Revision:426 $
 * @lastmodified    $Date: 2011-06-18 17:27:44 +0200 (Sa, 18 Jun 2011) $
 */
@media screen , projection {
	/** 
	* (en) Forcing vertical scrollbars in IE8, Firefox, Webkit & Opera 
	* (de) Erzwingen vertikaler Scrollbalken in IE8, Firefox, Webkit & Opera 
	*
	* @workaround
	* @affected IE8, FF, Webkit, Opera
	* @css-for all
	* @valid CSS3
	*/
	body {
		overflow-y: scroll;
	}

	/*------------------------------------------------------------------------------------------------------*/

	/**
	* (en) Formatting YAML's  basic layout elements
	* (de) Gestaltung des YAML Basis-Layouts
	*/

	/* (en) Marginal areas & page background */
	/* (de) Randbereiche & Seitenhintergrund */
	body {
		height: 100%;
		width: 100%;
		background: #DDD;
	}

	/* (en) Centering layout in old IE-versions */
	/* (de) Zentrierung des Layouts in alten IE-versionen */
	#page_margins,.page_margins {
		text-align: left;
		margin: 0 auto;
	}

	/* (en) Layout:width, background, borders */
	/* (de) Layout:Breite, Hintergrund, Rahmen */
	#page_margins,.page_margins {
		width: 1060px; /* no min/max for fix layout */
		margin-left: auto; /* centering */
		margin-right: auto; /* centering */
	}
	#page,.page {
		padding: 0;
	}
	#header { /* in header.css */
		
	}
	#main {
		background: #FFF;
		margin: 0;
		padding: 0;
	}
	#footer { /* in footer.css */
		
	}

	/* (en) Backup for correct positioning */
	/* (de) Absicherung korrekte Positionierung */
	#header,#nav,#main,#footer {
		clear: both;
	}

	/**
	* ------------------------------------------------------------------------------------------------- #
	*
	* Skiplinks 
	*
	* (en) Visual styling for skiplink navigation
	* (de) Visuelle Gestaltung der Skiplink-Navigation
	*
	* @section content-skiplinks
	*/
	#skiplinks a.skip:focus,#skiplinks a.skip:active {
		background: #FFF;
		border: 1px #CCC solid;
		padding: 0.5em 1em;
		text-decoration: none;
	}
}

/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) Variation of screen layout (basemod.css) for layout example "2col_right_13"
 * (de) Variation des Screenlayouts (basemod.css) f�r Layoutbeispiel "2col_right_13"
 *
 * @copyright       Copyright 2005-2011, Dirk Jesse
 * @license         CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-C (http://www.yaml.de/en/license/license-conditions.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         3.3.1
 * @revision        $Revision: 501 $
 * @lastmodified    $Date: 2011-06-18 17:27:44 +0200 (Sa, 18 Jun 2011) $
 */
@media screen , projection {
	/**
	* (en) Repositioning content container
	* (de) Neupositionierung der Content Container
	*
	* |-------------------------------|
	* | #header                       |
	* |-------------------------------|
	* | #col1               | #col3   |
	* | 75%                 | flexible|
	* |-------------------------------|
	* | #footer                       |
	* |-------------------------------|
	*/
	/* ################################################################################################
	** # 2 spaltig
	** ################################################################################################ */
	/* #col1 becomes main column | Linke float-Spalte wird zur Inhaltsspalte */
	#col1 {
		margin-left: 0;
		margin-top: 0;
		background: #FFF;
		width: 780px;
		min-height: 360px;
		height: auto !important;
		height: 360px;
	}
	body.layerContent #col1 {
		min-height: 0;
		height: auto
	}
	#col1_content {
		padding: 0 0 0 60px;
		margin-top: 5px;
		margin-bottom: 10px;
		margin-left: 0px;
		margin-right: 0px;
	}

	/* wenn einspaltig, dann links und rechts 60px Abstand */
	body.einspaltig #col1_content {
		float: left;
		width: 940px;
		padding: 0 60px;
		margin-top: 10px;
		margin-bottom: 8px;
		margin-left: 0px;
		margin-right: 0px;
	}

	/* wenn in fancybox, links und rechts 60px padding */
	body.layerContent #col1_content {
		padding: 0 60px;
	}

	/* hide #col2 | Rechte Spalte abschalten */
	#col2,#col2_content {
		display: none
	}

	/* #col3 moves to the right | Linken Randabstand anpassen - #col3 wird zur Randspalte */
	#col3 {
		margin-right: 50px;
		margin-left: 790px;
		background: #FFF;
		border-left: 1px #DDD solid;
	}
	#col3_content {
		margin-left: 10px;
		margin-right: 10px;
		padding-top: 7px;
	}
	/* ################################################################################################
	** # 1 spaltig
	** ################################################################################################ */

	/* Linke Spalte verbreitern */
	body.withoutquicklinks #col1,body.einspaltig #col1 {
		width: 100%;
	}
	/* Rechte Spalte abschalten */
	body.withoutquicklinks #col3,body.withoutquicklinks #col3_content,body.einspaltig #col3,body.einspaltig #col3_content
		{
		display: none;
	}
}

/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) print stylesheet
 * (de) Druck-Stylesheet
 *
 * @copyright       Copyright 2005-2011, Dirk Jesse
 * @license         CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-C (http://www.yaml.de/en/license/license-conditions.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         3.3.1
 * @revision        $Revision:392 $
 * @lastmodified    $Date:2009-07-05 12:18:40 +0200 (So, 05. Jul 2009) $
 */
@media print {
	/**
	* @section basic layout preparation
	* @see     http://www.yaml.de/en/documentation/css-components/layout-for-print-media.html
	*/
	/* (en) change font size unit to [pt] - avoiding problems with [px] unit in Gecko based browsers  */
	/* (de) Wechsel der der Schriftgrößen-Maßheinheit zu [pt] - Probleme mit Maßeinheit [px] in Gecko-basierten Browsern vermeiden */
	body {
		font-size: 10pt;
		font-family: Arial, sans-serif;
	}

	/* (en) Hide unneeded container of the screenlayout in print layout */
	/* (de) Für den Druck nicht benötigte Container des Layouts abschalten */
	#header,#footerHeader,#footer,#footerPhoneNotice,#footerOneworld {
		display: none;
	}

	/*------------------------------------------------------------------------------------------------------*/

	/* (en) Avoid page breaks right after headings */
	/* (de) Vermeidung von Seitenumbrüchen direkt nach einer Überschrift */
	h1,h2,h3,h4,h5,h6 {
		page-break-after: avoid;
		font-weight: bold;
		color: black;
		border: none;
		margin: 0.5em 0;
	}
	h1 {
		font-size: 14pt;
	}
	h2 {
		font-size: 13pt;
	}
	h3 {
		font-size: 12pt;
	}
	h4 {
		font-size: 10pt;
	}
	p {
		margin: 0 0 0.5em 0;
	}
	a {
		color: black !important;
		font-weight: normal !important;
		text-decoration: underline !important;
	}

	/*------------------------------------------------------------------------------------------------------*/

	/**
	* @section column selection
	* (en) individually switch on/off any content column for printing
	* (de) (De)aktivierung der Contentspalten für den Ausdruck
	*
	* @see     http://www.yaml.de/en/documentation/css-components/layout-for-print-media.html
	*/
	#col1,#col1_content {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
	}
	#col2,#col2_content {
		display: none;
	}
	#col3 {
		margin: 5mm 0 0 0;
		border: 0;
		border-top: 1pt dotted black;
		padding: 5mm 0 0 0;
	}
	#col3_content {
		width: 100%;
		margin: 0;
		border: 0;
		padding: 0;
	}

	/*------------------------------------------------------------------------------------------------------*/

	/* Optional Column Labels | Optionale Spaltenauszeichnung
	#col1_content:before { content:" [ left | middle | right column ]"; }
	#col3_content:before { content:" [ left | middle | right column ]"; }

	#col1_content:before, #col3_content:before {
	content:"";
	color:#888;
	background:inherit;
	display:block;
	font-weight:bold;
	font-size:1.5em;
	}
	*/

	/*------------------------------------------------------------------------------------------------------*/

	/* (en) optional output of acronyms and abbreviations*/
	/* (de) optionale Ausgabe von Auszeichnung von Abkürzungen */

	/*
	abbr[title]:after, 
	acronym[title]:after { content:'(' attr(title) ')'; }
	*/

	/*------------------------------------------------------------------------------------------------------*/

	/* (en) optional URL output of hyperlinks in print layout */
	/* (de) optionale Ausgabe der URLs von Hyperlinks */
	/*
	a[href]:after {
	content:" <URL:"attr(href)">";
	color:#444;
	background:inherit;
	font-style:italic;
	}
	*/
}

/* ######################################################################################################
** # "Yet Another Multicolum Layout" (c) by Dirk Jesse (http://www.yaml.de) #############################
** ######################################################################################################
**
**  YAML Version: 2.5.2
**  Dateiversion: 01.11.06
**  Datei       : content.css
**  Funktion    : Formatierung der Inhalte (Texte, Grafiken, Links, Listen, Tabellen usw.)
**
*/
@media screen {
	*.nonscreen {
		display: none;
	}
}

@media all {
	/* ######################################################################################################
** # Standard-Vorgaben ##################################################################################
** ######################################################################################################
**

/* ### Ueberschriften, Fliesstexte ###################################################################### */
	html * {
		font-size: 100.01%
	}
	body {
		color: #000;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 87.5%;
		/* Hiermit werden :focus und :hover Selektoren fuer den IE bereitgestellt, bei checkboxen und radio-buttons wird die bg-color und rahmen entfernt */
		behavior: url("/site/javascript/iecsshover.htc");
	}
	#col3_content { /* Quicklinks kleiner */
		font-size: 0.85em;
	}
	h1,h2,h3,h4,h5,h6 { /* Ueberschriften */
		color: #000;
		font-weight: bold;
		margin: 0 0 0.25em;
	}
	h1 {
		font-size: 1.4em;
		color: #666;
		margin-bottom: 0.5em;
	}
	h2 {
		font-size: 1.2em;
	}
	h3 {
		font-size: 1.1em;
	}
	h4 {
		font-size: 1.0em;
	}
	h5 {
		font-size: 1.0em;
	}
	h6 {
		font-size: 1.0em;
	}
	p,ul,dd,dt {
		line-height: 1.33em;
	}
	p {
		margin: 0 0 0.5em 0;
	}
	pre {
		font-family: "Courier New", Courier, monospace;
		font-size: 100%;
	}
	hr { /* horizontale Linie */
		color: #FFF;
		background: transparent;
		margin: 0.5em 0;
		padding: 0;
		border: 0;
		border-bottom: 1px #DDD solid;
	}
	acronym,abbr { /* Abkuerzungen */
		border-bottom: 1px dotted #999;
		cursor: help;
	}
	sup,sub {
		font-size: 83%; /* entspricht 70% der browser-schrift */
		line-height: 2em;
	}

	/* ### Links ###################################################################################### */
	a {
		font-weight: bold;
		color: #CC1F2F;
		text-decoration: none;
	}
	a:hover,a:focus {
		font-weight: bold;
		color: #CC1F2F;
		text-decoration: underline;
	}
	a:visited {
		font-weight: bold;
		color: #CC1F2F
	}
	a.nostyle {
		color: #000;
		text-decoration: none;
	}
	a.nostyle:hover,a.nostyle:focus {
		color: #000;
		text-decoration: none;
	}
	a.nostyle:visited {
		color: #000
	}

	button.btn-plain {
		text-align: left;
		color: #CC1F2F;
		background-color: transparent;
		height: auto;
		padding: 0;
		margin: 0;
	}
	button.btn-plain.head {
		width: 100%;
	}
	button.btn-plain:hover {
		text-decoration: underline;
	}
	button.btn-bold {
		font-weight: bold !important;
	}

	/* ######################################################################################################
** ### Tabellen #########################################################################################
** ######################################################################################################
*/
	table {
		border-collapse: collapse;
		/*	width: 100%; 26.05.2008 -> Nesto: Hab ich mal ausgeklammert, da im neuen Editor die Tabellenbreite selbst festgelegt werden kann */
	}
	td {
		vertical-align: top;
	}
	.simple tr td {
		padding: 5px;
		border: solid 1px #ddd;
		font-size: 11px;
	}
	.simple2 tr td {
		padding: 5px;
		font-size: 11px;
	}
	.simple3 tr td {
		padding: 5px;
		font-size: 13px;
	}
	.simple4 tr td {
		padding: 5px;
		font-size: 11px;
		border: solid 2px #fff;
		vertical-align: middle;
		text-align: center;
		font-weight: bold;
	}
	.simple5 tr td {
		padding: 5px;
		font-size: 11px;
		border: solid 2px #fff;
		vertical-align: middle;
		text-align: left;
		font-weight: bold;
	}
	.simple6 tr td {
		padding: 5px;
		font-size: 11px;
		border: solid 2px #fff;
		vertical-align: middle;
		text-align: center;
	}
	.left {
		float:left;
	}

	.right {
		float:right;
	}

	.clear {
		clear: both;
	}
	.box {
		border: dotted 1px #999;
	}
	.box1 {
		border: solid 1px #D3D3D3;
	}
	.box2 {
		border: solid 1px #AAA;
	} /*#CC1F2F;*/
	.box3 {
		border: solid 1px #D3D3D3;
	}
	.box4 {
		border: 2px solid white;
		margin: 10px 10px 0 0;
		padding: 5px;
	}
	.box5 {
		border: 2px solid #EEE;
	}
	table.box5 tbody {
		border-bottom: 2px dotted #EEE;
	}
	table.box5 th {
		text-align: left;
	}
	.boxInfo {
		min-height: 26px;
		background: transparent url(/site/images/info_i.gif) no-repeat 0 3px;
		margin-bottom: 0.5em;
		padding-left: 29px;
		overflow: hidden;
		vertical-align: middle;
	}
	.box-gray-plain {
		border: 2px #d9d9d9 solid;
		padding: 10px 20px;
		background-color: #F5F5F5;
		overflow: auto;
	}
	* html .box-gray-plain,*+html .box-gray-plain {
		overflow: visible;
	}
	.box-gray-gradient {
		border: 2px #d9d9d9 solid;
		padding: 10px;
		min-height: 150px;
		height: auto !important;
		height: 150px;
		background: #d9d9d9 url(/site/images/yab/bgverlauf.gif) left top
			repeat-x;
		overflow: auto;
	}
	* html .box-gray-gradient {
		overflow: visible;
	}
	*+html .box-gray-gradient {
		overflow: visible;
	}
	.box-gray-border {
		margin-top: 10px;
		padding: 10px;
		border: 1px #C0C0C0 solid;
		min-height: 150px;
		height: auto !important;
		height: 150px;
		overflow: auto;
	}
	* html .box-gray-border {
		overflow: visible;
	}
	*+html .box-gray-border {
		overflow: visible;
	}
	.box-gray-border2 {
		margin-top: 10px;
		padding: 10px;
		border: 2px #d9d9d9 solid;
		height: auto !important;
		overflow: auto;
	}
	* html .box-gray-border2 {
		overflow: visible;
	}
	*+html .box-gray-border2 {
		overflow: visible;
	}
	.box-gray-border-no-padding {
        border: 2px solid #D9D9D9;
        height: auto !important;
        margin-top: 0px;
        overflow: auto;
        padding: 0px;
    }
	.unbold {
		font-weight: normal;
	}
	.zeile0 {
		background: #FFF;
		padding: 0px;
	}
	.zeile1 {
		border-bottom: 1px dotted #666;
		background: #EEE url(/site/css/images/zeile1_bg.gif) repeat-x;
		/*background:	#FC9;*/
	}
	.zeile2 {
		background: #DDD;
	}
	.zeile3 {
		background: #EEE;
	}
	.zeile4 {
		background: #FFF;
	}
	.zeile5 {
		background: #BBB;
		color: #000;
	} /*#CC1F2F;*/
	.zeile6 {
		border-bottom: 1px dotted #666;
		background: #d2d2d2 url(/site/css/images/zeile6_bg.gif) repeat-x;
	}
	.zeile7 {
		background-color: #CC1F2F;
		color: #FFF;
	}
	.zeile8 {
		border-bottom: 1px dotted #666;
		background: #d2d2d2 url(/site/css/images/zeile6_bg.gif) repeat-x;
		font-weight: bold;
	}
	.spalte0 {
		border: solid 1px #000;
		text-align: center;
		color: #FFF;
		padding: 5px;
	}
	.spalte1 {
		border: solid 1px #000;
		text-align: center;
		color: #000;
		padding: 10px;
	}
	.bg1 {
		background: #FFF
	}
	.verLinie1 { /* vertikale linie  */
		border-right: solid 1px #CC1F2F;
	}
	td.verLinie2 { /* vertikale linie */
		border-right: solid 1px #CCCCCC;
	}

	/* ######################################################################################################
** ### Formulare ########################################################################################
** ######################################################################################################
*/

	/* form {overflow:hidden;} */ /* <- das macht Probleme */
	input {
		background: #FFF;
		padding: 1px 3px;
	}
	.textfeld,.selectfeld,input,select,textarea {
		background: #FFF;
		border: 1px solid #999;
		font-family: Arial, Helvetica, sans-serif;
	}
	input:focus,select:focus,textarea:focus {
		background: #FFD;
		border: 1px solid #333;
	}
	select:focus option {
		background: #FFD;
	}
	input[type=checkbox],input[type=radio] {
		background-color: transparent;
		background-image: none;
		border: 0px;
		margin-right: 3px;
	}
	input[type=image],input[type=button],input[type=checkbox],input[type=radio],input[type=submit]
		{
		padding: 0;
	}
	select optgroup {
		background: #999999;
		color: white;
		padding-left: 2px;
	}
	select optgroup option {
		background: #F9F9F9;
		color: black;
		padding-left: 36px;
	}
	button {
		font-family: Arial, Helvetica, sans-serif;
		overflow: visible;
		width: auto;
	}
	*.button {
		padding: 0 .25em 0 .25em;
		width: auto;
		overflow: visible;
		color: #CC1F2F;
		font-weight: bold;
		text-decoration: none;
		border: none;
		background: white;
	}
	.button:active,.button:focus {
		border: 0;
		background: transparent;
	}
	.button1 {
		padding: 0 .25em 0 .25em;
		width: auto;
		overflow: visible;
		color: #FFF;
		font-weight: bold;
		text-decoration: none;
		border: 1px solid #BBB;
		background: transparent url(/site/css/images/button_red.png) no-repeat
			center left;
		cursor: pointer;
	}
	.button1:active {
		text-decoration: none;
		border: 1px solid #BBB;
		color: #FFF;
		background: transparent url(/site/css/images/button_red.png) no-repeat
			center left;
	}
	.button1:focus,input.button1:focus {
		border: 1px solid #BBB;
		background: #CC1F2F url(/site/css/images/button_red.png) no-repeat
			center left;
	}
	.button2 {
		padding: 0 .25em 0 .25em;
		width: auto;
		overflow: visible;
		color: #CC1F2F;
		font-weight: bold;
		text-decoration: none;
		border: 0px solid #FFFFFF;
		background: transparent;
		cursor: pointer;
	}
	.button2:focus,input.button2:focus {
		background: transparent;
		border: 0px;
	}

	/*
.button3, .button3:visited {
	vertical-align: middle; color: #FFF;
	height:2em; line-height:1.6em; padding:4px 6px 4px 6px;
	font-weight:bold; text-decoration: none; cursor:pointer; border:1px solid #BBB;
	background:#CC1F2F url(/site/css/images/buttons.png) no-repeat right -3px;
}

.button3:hover, .button3:active, .button3:focus,
input.button3:hover, input.button3:active, input.button3:focus,
button.button3:hover, button.button3:active, button.button3:focus {
	text-decoration:none; height:2em; line-height:1.6em; border:1px solid #BBB; color: #FFF;
}

button.button3, button.button3:visited {
	padding:0 18px 0 5px;
}

input.button3 {
	padding:3px 15px 5px 3px; _padding:0 12 10px 0;
}
*/
	input.button3,input.button3:hover,input.button3:visited,input.button3:active,input.button3:focus,.button3,.button3:hover,.button3:visited,.button3:active,.button3:focus,input.button4,input.button4:hover,input.button4:visited,input.button4:active,input.button4:focus,.button4,.button4:hover,.button4:visited,.button4:active,.button4:focus,input.button5,input.button5:hover,input.button5:visited,input.button5:active,input.button5:focus,.button5,.button5:hover,.button5:visited,.button5:active,.button5:focus,input.button6,input.button6:hover,input.button6:visited,input.button6:active,input.button6:focus,.button6,.button6:hover,.button6:visited,.button6:active,.button6:focus
		{
		outline: none;
		-moz-outline-style: none;
		vertical-align: middle;
		color: #FFF;
		height: 2em;
		line-height: 1.6em;
		padding: 2px 6px 4px 6px;
		/*
	height:2em; line-height:2em;
	padding:4px 7px 4px 7px;
	_padding:4px 2px 4px 2px;
	*/
		font-weight: bold;
		text-decoration: none;
		border: 1px solid #BBB;
		cursor: pointer;
		border: 1px solid #AAA;
	}
	input.button3,input.button3:hover,input.button3:visited,input.button3:active,input.button3:focus,.button3,.button3:hover,.button3:visited,.button3:active,.button3:focus
		{
		padding-right: 16px;
		background: transparent url(/site/css/images/button_red.png) no-repeat
			center right;
		/* value from content.min.css: background: #CC1F2F ...; background-size: cover; */
	}
	input.button4,input.button4:hover,input.button4:visited,input.button4:active,input.button4:focus,.button4,.button4:hover,.button4:visited,.button4:active,.button4:focus
		{
		padding-right: 16px;
		background: transparent url(/site/css/images/button_blue.png) no-repeat
			center right;
		/* value from content.min.css: background: #CC1F2F ...; background-size: cover; */
	}
	input.button5,input.button5:hover,input.button5:visited,input.button5:active,input.button5:focus,.button5,.button5:hover,.button5:visited,.button5:active,.button5:focus
		{
		padding-left: 16px;
		background: transparent url(/site/css/images/button_grey.png) no-repeat
			center left;
		/* value from content.min.css: background-size: cover; */
	}
	input.button6,input.button6:hover,input.button6:visited,input.button6:active,input.button6:focus,.button6,.button6:hover,.button6:visited,.button6:active,.button6:focus
		{
		padding-right: 16px;
		background: transparent url(/site/css/images/button_grey_right.png)
			no-repeat center right;
		/* value from content.min.css: background-size: cover; */
	}
	fieldset {
		padding: 10px;
		background: #D9D9D9 url(/site/images/yab/bgverlauf.gif) left top
			repeat-x;
		margin: 0 0 0.5em 0;
		line-height: 1.3em;
	}

	/* ie hack */
	/* * html fieldset {	background: #EEE url(/site/images/bg_fieldset_ie.gif) repeat-x; border:none; }  */
	fieldset.done { /* bereits befuelltes Formular */
		background: #FFF;
		color: #333;
		font-weight: normal;
	}
	fieldset.done td,fieldset.done th {
		color: #333;
		font-weight: normal;
	}
	fieldset td {
		padding: 1px;
	}
	fieldset th {
		font-weight: normal;
		font-size: 0.85em;
		padding-right: 7px;
		vertical-align: bottom;
		padding: 0 0 4px 0;
	}
	fieldset img {
		border: none;
	}
	fieldset input[type=radio] {
		width: auto;
		vertical-align: middle
	}
	legend { /* Titel des Fieldsets*/
		background: #FFF;
		font-weight: bold;
		padding: 0.3em 0.6em;
		border-bottom: 0px solid #CCC;
		letter-spacing: 0.1em;
	}
	*.notfilled { /* nichtbefuelltes Pflichtfeld */
		background: #FFD;
	}

	/* Listen-Formular (tabellenlos) */
	form.listForm fieldset {
		padding-top: 0;
		margin-top: 0.8em;
		margin-bottom: 10px;
		border: 1px solid #C0C0C0;
	}
	* html form.listForm fieldset {
		margin-top: 0.6em;
	}
	*+html form.listForm fieldset {
		position: relative;
		margin-top: 1.8em;
	}
	form.listForm legend {
		margin-top: 0;
		padding-left: 10px;
		padding-right: 10px;
		font-weight: bold;
		letter-spacing: normal;
	}
	form.listForm label {
		float: left;
		line-height: 1.1em;
		vertical-align: top;
		width: 200px;
		border: 0px solid #000;
		margin: 0 5px 0 0;
		padding: 5px 0 5px 0;
	}
	form.listForm label.noFloat {
		float: none;
	}
	* html form.listForm label {
		margin: 0 2px 0 0;
	}
	form.listForm label.errormessage {
		/* hasLayout reset */
		width: auto;
		height: auto;
		position: static;
		float: none;
		zoom: normal;
		writing-mode: lr-tb;
		line-height: 1.5em;
		display: block;
		line-height: 2em;
		min-height: 0;
		height: auto !important;
		height: 2em;
		color: #FF0000;
		font-weight: bold;
	}
	* html form.listForm label.errormessage {
		display: inline-block;
	}
	*+html form.listForm label.errormessage {
		/* hasLayout reset IE 7 */
		max-width: none;
		max-height: none;
		overflow: visible;
		display: inline-block;
	}
	form.listForm .ajaxErrorMessage {
		display: none;
		position: absolute;
		margin-left: 10px;
		padding: 5px;
		line-height: 1.6em;
		width: 200px;
		z-index: 999;
		min-height: 40px;
		height: auto !important;
		height: 40px;
		background: #ebebeb url(/site/css/images/ajaxform-error-bg.png) repeat-x;
		color: #333;
		font-size: 8pt;
		border: 1px solid #CC0000;
	}
	* html form.listForm .ajaxErrorMessage {
		margin-left: 5px;
	}
	*+html form.listForm .ajaxErrorMessage {
		margin-left: 5px;
	}
	* html form.listForm .ajaxErrorMessage .ajaxErrorMessage-arrow {
		margin-left: -9px;
	}
	form.listForm .ajaxErrorMessage .ajaxErrorMessage-arrow {
		float: left;
		position: relative;
		margin-left: -14px;
		margin-top: -2px;
		width: 7px;
		height: 13px;
		background-image: url(/site/css/images/ajaxform-error-arrow.gif);
	}
	form.listForm .ajaxErrorMessage .ajaxErrorMessage-indicator {
		float: left;
		margin-right: 5px;
		width: 8px;
		height: 10px;
		margin-top: 3px;
		background: transparent url(/site/images/info_i_rot_klein.gif) left top
			no-repeat;
	}
	form.listForm .defaultWidth {
		width: 268px;
	}
	form.listForm ins {
		font-weight: bold;
		font-size: 0.9em;
		font-style: normal;
		color: #000;
		text-decoration: none;
		border: 0px solid #000;
		margin-left: 3px;
	}
	form.listForm .mainErrorMessage {
		width: auto;
		border: 1px solid #000;
		background-color: #FF0000;
		padding: 3px;
		font-weight: bold;
	}
	form.listForm .grouping {
		border: 1px solid #d9d9d9;
		padding: 0 10px 10px 10px;
		margin: 10px 0 0 0;
	}
	form.listForm fieldset ol,form.listForm fieldset ul {
		margin: 0;
		padding: 0;
		margin-top: 1em;
	}
	form.listForm fieldset ul.noMargin {
		margin: 0;
	}
	*+html form.listForm fieldset ol,*+html form.listForm fieldset ul {
		margin-top: 2em;
	}
	form.listForm fieldset li {
		clear: both;
		border: 0px solid #000;
		list-style: none;
		padding: 0;
		margin: 0;
		line-height: 2em;
		min-height: 2em;
		height: auto !important;
		height: 2em;
	}
	form.listForm fieldset fieldset {
		display: block;
		background: transparent;
		border: none;
		margin: 0;
		padding: 0;
		line-height: 2em;
	}
	form.listForm fieldset li fieldset legend {
		padding: 0;
		font-weight: normal;
	}
	form.listForm fieldset li fieldset label {
		line-height: 2em;
		min-height: 0;
		height: auto !important;
		height: 2em;
		display: block;
		width: auto;
		margin-right: 10px;
		padding: 0;
	}
	.box .askingprice {
		position:absolute;
		right:5px;
		width:350px;
	}
	/* Listen-Formular Ende */

	/* ######################################################################################################
** ### K A L E N D E R (Buchung) ########################################################################
** ######################################################################################################
*/
	table.c {
		margin-top: 0pt;
		margin-left: 0pt;
		width: 100%;
		vertical-align: middle;
		border-collapse: collapse;
	}
	td.c {
		background-color: #EEE;
		font-weight: bold;
		font-size: 10px;
		vertical-align: middle;
		text-align: center;
		border: solid 1px #FFF;
		empty-cells: hide;
		width: 24px;
		height: 15px;
	}
	td.cvoid {
		background-color: #ffffff;
		font-weight: bold;
		font-size: 10px;
		border: solid 1px #FFFFFF;
		width: 24px;
		height: 15px;
	}
	select.cOrt { /* select-felder an-, abflughafen */
		font-size: 11px;
		width: 175px;
		min-width: 175px;
		background-color: #F9F9F9;
	}
	select.cTag { /* select-felder Tag */
		font-size: 11px;
		width: 45px;
		background-color: #F9F9F9;
	}
	select.cMon { /* select-felder Monat+Jahr */
		font-size: 11px;
		width: 125px;
		background-color: #F9F9F9;
	}
	input.c3LC { /* textfeld fuer 3lc */
		font-size: 11px;
		width: 40px;
		background-color: #F9F9F9;
		border: 1px solid #000;
		text-align: center;
	}
	#subnav1 {
		padding-bottom: 3px;
		padding-top: 3px;
		padding-left: 3px;
		height: 80px;
		border: solid 1pt #FFCC99;
	}

	/* ######################################################################################################
** ### Spezielle Formatanweisungen ######################################################################
** ######################################################################################################
*/
	/* ###  Textformatierungen ################################################################## */
	*.boxtext,table.boxtext td {
		margin: 0px;
		padding: 7px;
	} /* fliesstext (in tabellen) - rundherum eingerueckt */
	.boxtext2,table.boxtext2 td {
		margin: 0px;
		padding: 0px 7px 0px 7px
	} /* fliesstext (in tabellen) - nur links/rechts eingerueckt */
	.boxtext3,table.boxtext3 td {
		margin: 0px;
		padding: 2px 7px 2px 7px
	} /* fliesstext (in tabellen) - etwas eingerueckt */
	.textKlein { /* kleiner text (zum einsatz in <span>, <div> usw.) */
		font-size: 83%; /* entspricht 70% der browser-schrift */
		line-height: 116%;
	}
	.textKleinBox { /* kleiner text mit einzug (zum einsatz in <td>) */
		font-size: 83%; /* normaler fliesstext ist 75% gross */
		padding: 2px 7px 2px 7px;
	}
	.textAbvakanz {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
	}
	td.bgRed { /* hintergrund-farbe fuer leere tabellenzellen */
		background-color: #CC1F2F;
	}
	.textTitelBlock { /* ueberschriften fuer infotexte auf invoice */
		font-size: 100%;
		font-weight: bold;
		text-align: center;
		padding: 2px;
		margin: 0px 0px 7px 0px;
		background-color: #EEEEEE;
	}
	.plinkTop { /* top-bereich plink */
		background-color: #CC1F2F;
		padding: 7px;
		color: #FFF;
		font-weight: bold;
	}
	.plinkFoot { /* top-bereich plink */
		background: #CC1F2F url(../images/logo_schwingen.gif) no-repeat bottom
			right;
		padding: 7px;
		color: #FFF;
		font-weight: bold;
	}
	a.infoi,a:hover.infoi,a:visited.infoi {
		font-family: "Courier New", Courier, serif;
		color: #FFF;
		background: #CC1F2F;
		text-decoration: none;
	}
	*.infoi2 {
		font-family: "Courier New", Courier, serif;
		font-size: 14px;
		font-weight: bolder;
		color: #CC1F2F;
		cursor: help;
	}
	.textLeft {
		text-align: left;
	}
	.textRight {
		text-align: right;
	}
	.textCenter {
		text-align: center;
	}

	/* Ausrichtungen */
	.floatLeft {
		float: left;
		margin-right: 5px;
	}
	.floatRight {
		float: right;
		margin-left: 5px;
	}
	img.border {
		border: 1px solid #ddd;
	}
	table.border {
		border: 1px solid #000;
	}

	/* ---------------------------------------------------
 SUBNAVI-STARTSEITEN (Boxen)
------------------------------------------------------ */
	div.subnaviBox { /* navi-box mit rahmen auf einstiegsseiten */
		float: left;
		width: 460px;
		margin: 0px 0px 7px 0px;
		border: 1px solid #D3D3D3;
		text-align: left;
	}
	div.subnavi { /* innere navi-box auf einstiegsseiten */
		margin: 7px;
	}
	div.partnerBox { /* navi-box mit rahmen auf einstiegsseite */
		width: 697px;
		border: 1px solid #DDD;
		padding: 7px;
		margin-bottom: 0px;
	}
	div.partner { /* navi-box mit rahmen auf einstiegsseite */
		/*	width:		98%;
	text-align:	left;
	margin-bottom:0px;
*/
		
	}
	span.partner2 {
		position: relative;
		left: 0px;
		width: 444px;
	}
	img.subnaviBild { /* abstand bild-teasertext */
		margin: 0px 7px 7px 0px;
	}
	img.subnaviHoehe {
		/* abstandhalter top-navi + seite (fuer 1-frame-seiten) */
		width: 1px;
		height: 22px;
	}
	/* ---------------------------------------------------
 FEHLERMELDUNGEN
------------------------------------------------------ */
	* html .notice {
		width: 920px
	}
	*.notice {
		background: #FFD;
		padding: 0.3em 0.5em;
	}
	*.notice2 {
		border: 1px solid red;
		background: white;
		padding: 0.3em 0.5em;
		margin: 0.5em 0 0.5em 0;
	}
	*.warning {
		font-weight: bold;
		background: #FF9;
		padding: 5px;
	}
	*.error,.textFehler {
		color: red;
		color: #EE0000;
		background: white;
		padding: 0.3em 0.5em;
		border: 1px solid red;
	}
	/* ---------------------------------------------------
 LINKs
------------------------------------------------------ */
	.linkListe {
		margin-bottom: 7px;
	}
	.schalter {
		background: #CC1F2F;
		color: #FFFFFF;
		font-weight: bold;
		padding: 1px;
		border: solid 1px #000;
	}
	a img {
		border: none;
	}
	a.buttonGo,a.buttonGo:hover,a.buttonGo:visited,a.buttonGo:active {
		color: #FFF;
		background: #CC1F2F;
		padding: 1px 2px 1px 4px; /* orul*/
		margin-right: 3px;
		text-decoration: none;
	}
	*.buttonWeiter {
		color: #CC1F2F;
		border: 1px solid #CCC;
		background: #FFF;
		margin: 1px;
		padding: 0px 4px;
	}
	*.buttonWeiter2 {
		color: #FFF;
		background: #CC1F2F;
		padding: 0 4px 1px 4px
	}
	/* Booking "Please wait" */
	#waiting {
		position: absolute;
		top: 180px;
		left: 216px;
		z-index: 9;
		padding: 7px;
		background: #FFF;
		border: 1px solid #DDD;
		font-weight: bold;
	}

	/* apis und secureFlight styles */
	#apisSecureFlight li input {
		width: 220px;
	}

	/* ---------------------------------------------------
 Neue Newsletteranmeldung Anbieter: mailmagazin 200511
------------------------------------------------------ */
	.tdekkheader {
		color: #FFFFFF;
		background-color: #A01439;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight: bold;
		clip: rect(0px, 0px, 0px, 0px);
		text-align: left;
		vertical-align: middle;
		padding-left: 3px;
		height: 20px;
	}
	.tdekkcontent {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #000000;
		background-color: #FFFFFF;
		height: 20px;
		vertical-align: middle;
		padding-left: 3px;
	}
	.tdekkcontentweiss {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #000000;
		background-color: #FFFFFF;
		height: 20px;
		vertical-align: middle;
		padding-left: 3px;
	}
	.ekklink {
		color: #A01439;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		text-decoration: underline;
		font-weight: 700;
		padding-left: 3px;
	}
} /* end: @media all */
.subbox {
	float: left;
	width: 320px;
	height: 120px;
	margin: 5px;
}

/* mietwagenvergleich */
.scroll {
	font-weight: bolder;
	font-size: 1.0em;
	border: solid 1px #CC1F2F;
	background-color: #EEEEEE;
	cursor: pointer;
	margin: 2px;
}

.scroll:hover {
	background-color: #CCCCCC;
}

.scroll:focus {
	background-color: #CCCCCC;
}

#scrollPage {
	background-color: #CCCCCC;
}

/* QuickLinks */
.quicklinkbox {
	margin: 5px 0 10px 0;
	font-size: 8pt;
	padding: 0;
}

.quicklinkbox .quicklinkbox-headline p {
	margin: 0;
	padding: 0;
}

.quicklinkbox .quicklinkbox-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: solid 1px #D3D3D3;
}

.quicklinkbox .quicklinkbox-content {
	min-height: 1.5em;
	height: auto !important;
	height: 1.5em;
	padding: 8px 5px 5px 5px;
	border: solid 1px #D3D3D3;
}

.infoMessage {
	padding: 5px;
	background: #ebebeb url(/site/css/images/ajaxform-error-bg.png) repeat-x;
	color: #333;
	font-size: 8pt;
	border: 1px solid #CC0000;
}

#flight-info-table-rap, #flight-fareinfo-table-rap {
	margin-bottom: 20px;
	background: url("/site/images/yab/bgverlauf.gif") repeat-x scroll left top #D9D9D9;
}

#flight-info-headline, #flight-fareinfo-headline {
	margin: 10px;
	width: auto;
}

.toggle-button-holder {
	float:left;
}

.toggle-box-headbox {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 0.8em;
	float:right;
	width: 96%;
	margin-bottom: 10px;
}

.toggle-box-headline-text {
	font-size: 1.2em;
	font-weight:bold
}

#flight-info-table-rap #flightinfo-table fieldset#flight {
	margin: 0;
	padding: 0;
}

#header {
	background:#FFFFFF url(/site/images/header/header.jpg?v=2);
	background-repeat:no-repeat;
	position:relative;
	z-index:10;
}

#topcontent { /* skiplinks */
	position:relative;
	top:0px;
	left:0px;
    width:960px;
	height:99px;
}

#headerlogo {
	position:absolute;
	background-position:left top;
	background-repeat:no-repeat;
	left:66px; top:10px;
	width:309px; height:72px;
	background-image:url(/site/images/header/ab_logo.gif);
}

#headerlogo_belair {
	position:absolute;
	background-position:left top;
	background-repeat:no-repeat;
	left:30px; top:10px;
	width:200px; height:80px;
	background-image:url(/site/images/header/belair_logo.gif);
}

#headerlogo_lgw {
	position:absolute;
	background-position:left top;
	background-repeat:no-repeat;
	left:30px; top:10px;
	width:200px; height:80px;
	background-image:url(/site/images/header/lgw_logo.gif);
}

#header .oneworld {
	position:absolute; 
	left:300px; 
	width:50px; 
	height:80px; 
	z-index:1
}

#headerperson {
	position:absolute; top:0px; left:465px; width:140px; height:100px; border:0px solid #000;
	/*background:transparent url(/site/images/header/headerperson.gif) left top no-repeat; z-index: 2;*/
	background:transparent url(/site/images/header/headerperson-shadow.png) left top no-repeat; z-index: 2;
}

#headerperson-shadow {
	position:absolute; top:0px; left:465px; width:140px; height:100px; border:0px solid #000;
	background:transparent url(/site/images/header/headerperson-shadow.png) left top no-repeat; z-index: 2;
	behavior: url(/site/javascript/iepngfix.htc);
}
#breadcrumb {
	font-size:0.85em;
	font-weight:normal;
	color:#CC1F2F;
	background-color:#FFF;
	padding:10px 0px 8px 60px;
	width:949px;
}

#breadcrumb .start {
	font-weight:normal;
	color:#545454;
}

#breadcrumb a {
	text-decoration:none;
	font-weight:normal;
	color:#CC1F2F;
}

#breadcrumb .last {
	text-decoration:none;
}

#breadcrumb a:hover {
	font-weight:normal;
	text-decoration:underline;
}

#footerHeader {
	border: 0 solid #000;
	z-index: 10;
	position: absolute;
	top: 5px;
	margin-left: 700px;
	font-size: 10px;
	color: white;
	width: 300px;
	text-align: right;
	height: 13px;
	overflow: hidden;
}

#footerHeader a {
	color: white;
}

/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/padding.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the assocaited (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

/* style the outer div */
#navigation {background:url(/site/css/core/gfx/verlauf_ebene1.gif) left top repeat-x; width:100%; font-size:0.9em; z-index:333}

/* remove link outline */
#navigation a:focus {outline: none}

#navigation {padding: 0 0 0 50px; width: 1010px; }

/* remove all the bullets, borders and padding from the default list styling */
#navigation ul, #navigation li {padding:0; margin:0; list-style-type:none; height:2.1em}

/* style the sub-level lists */
#navigation ul ul {	width:15em; border-top:0px solid transparent; border-left:1px solid #999; border-bottom:2px solid #666; border-right:2px solid #666;
							background-color:#EFEFEF;
							voice-family: "\"}\"";
							background:#C4C7C9 url(/site/css/core/gfx/verlauf_ebene2.gif) left top repeat-x}

* html #navigation ul ul {margin-left:-1px}

/* float the top list items to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#navigation ul li {float:left; height:2.1em; line-height:2.1em; display:block}

/* style the sub level list items */
#navigation ul ul li {display:block; width:12em; height:auto; line-height:1em}

/* style the links for the top level */
#navigation a, #navigation a:visited {	display:block; float:left; height:100%; font-size:1em; text-decoration:none; color:#545454;
													background-color:#CACACA;
													background:url(/site/css/core/gfx/verlauf_ebene1.gif) left top repeat-x;
													padding:0em 1em 0em 1em}

/* hack IE5.x to get the correct the faulty box model */
* html #navigation a, * html #navigation a:visited {margin-bottom:-1px; white-space:nowrap; w\hite-space:inherit}

/* top level active link */
#navigation a.active, #navigation a.active:visited {	color:#CC1F2F; border-top:0px solid #C0C0C0; border-left:0px solid #999999; border-right:0px solid #999999;
																		background:#FFFFFF;
																		voice-family: "\"}\"";
																		background:#FFFFFF url(/site/css/core/gfx/verlauf_ebene1_negiert.gif) left top repeat-x}

/* style the sub level links */
#navigation ul ul a, #navigation ul ul a:visited {display:block;background:transparent; color:#000000;
																width:12em; height:100%; line-height:1.5em; padding:0.2em 0.95em 0.2em 1em;
																border:0px; font-weight:normal; margin:0px;
																border-top:1px dotted #FFFFFF; border-bottom:1px dotted #C0C0C0}
* html #navigation ul ul a, * html #navigation ul ul a:visited  {width:14em; w\idth:12em; white-space:inherit}

/* subnav arrow */
#navigation ul ul a.subnav {background:url(/site/css/core/gfx/pfeil.gif) right center no-repeat}

/* style the table so that it takes no part in the layout - required for IE to work */
#navigation table {border-collapse:collapse; padding:0; margin:-1px; width:0; height:0; font-size:1em; z-index:1}

/* style the level hovers */
/* first */
* html #navigation a:hover,
* html #navigation a.active:hover {	color:#CC1F2F; position:relative; z-index:300;
													border-top:1px solid #999999; border-left:1px solid #999999; border-right:1px solid #999999; margin-right:-2px;
													background:#FFFFFF; voice-family: "\"}\"";
													background:#FFFFFF url(/site/css/core/gfx/verlauf_ebene1_negiert.gif) left top repeat-x}
#navigation li:hover {						position:relative}
#navigation :hover > a,
#navigation :hover > a.active {			color:#CC1F2F; border-top:1px solid #999999; border-left:1px solid #999999; border-right:1px solid #999999;
													background:#FFFFFF url(/site/css/core/gfx/verlauf_ebene1_negiert.gif) left top repeat-x; margin-right:-2px; height:2em; +height:2.05em}
/* second */
* html #navigation ul ul a:hover {		color:#CC1F2F; background:#FFFFFF; position:relative; margin:0px;
													border-top:1px solid #FFFFFF; border-right:0px; border-bottom:1px solid #FFFFFF; border-left:0px;
													padding:0.2em 0.95em 0.2em 1em; z-index:110}
#navigation ul ul li:hover {					position:relative}
#navigation ul ul :hover > a {			color:#CC1F2F; background:#FFFFFF; margin:0px;
													border-top:1px solid #FFFFFF; border-right:0px; border-bottom:1px solid #FFFFFF; border-left:0px;
													padding:0.2em 0.95em 0.2em 1em; height:auto}
/* third */
* html #navigation ul ul ul a:hover {	background:#FFFFFF; position:relative; z-index:120}
#navigation ul ul ul :hover > a {			background:#FFFFFF}
/* fourth */
#navigation ul ul ul ul a:hover {			background:#FFFFFF; position:relative; z-index:130}

/* hide the sub levels and give them a positon absolute so that they take up no room */
#navigation ul ul {position:absolute; height:0; top:2.0em; left:-999em; width:14em}

/* position the third level flyout menu */
#navigation ul ul ul {left:12em; top:0; width:14em}

/* make the second level visible when hover on first level list OR link */
#navigation ul :hover ul {left:auto; top:auto; margin-top:2.0em; height:auto}
* html #navigation ul :hover ul {left:0; margin-top:0em}
*+html #navigation ul :hover ul {left:0}	/* IE 7 only */
/* keep the third level hidden when you hover on first level list OR link */
#navigation ul :hover ul ul {left:-999em; margin-top:0}
* html #navigation ul :hover ul ul {top: 0}
/* keep the fourth level hidden when you hover on second level list OR link */
#navigation ul :hover ul :hover ul ul {left:-999em}
/* make the third level visible when you hover over second level list OR link */
#navigation ul :hover ul :hover ul {left:13em}
/* make the fourth level visible when you hover over third level list OR link */
#navigation ul :hover ul :hover ul :hover ul {left:13em}

/* iehover-fix -> iframe */
#navigation ul iframe {position: absolute; z-index: -1; left:-1px; top:0; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)}

/* IE 5.0 hide selectboxes */
select.hide {visibility: hidden}


/* Login-Box */

#yabLoginBox-outer {	
	position:absolute; top:20px; height:77px; margin-left: 738px; width:267px; padding:0;
	z-index: 20;
	background:transparent url(/site/css/images/yabBox-shadow.png) left top no-repeat;
	behavior: url(/site/javascript/iepngfix.htc);
}

#yabLoginBox {	
	width:248px; height:58px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:7pt; font-weight:normal; color:#555; padding:7px;
	background:url(/site/css/images/yab-loginbox.gif) left top no-repeat;
	position: relative;
}

#yabLoginBox  p { margin:0; padding:0; }

.yabLoginBox-cluetip-waitimage {
	position: absolute;
	top: 48px;
	left: 8px;
}

#yabLoginBox-user { width: 85px; }
#yabLoginBox-pass { width: 60px; }
#yabLoginBox #yabLoginBox-link-title { width:245px; line-height:1.4em; height:1.4em; margin-bottom:5px; }
#yabLoginBox #yabLoginBox-link { cursor:pointer; font-size:9pt; font-weight:bold; height:1em; line-height:1em; }
#yabLoginBox #yabLoginBox-content { font-size:8pt; font-weight:normal; height:1em; line-height:1em; margin-top:3px; }
#yabLoginBox #yabLoginBox-statuspic { position:absolute; height:36px; width:47px; right:0px; margin-right:10px; _margin-right:5px; top:5px; behavior: url(/site/javascript/iepngfix.htc);  } 
#yabLoginBox #yabLoginBox-description { cursor:help; margin-right:3px; }
#yabLoginBox #yabLoginBox-greeting { font-size:8pt; font-weight:bold; width:180px; }
#yabLoginBox #yabLoginBox-wait { display:none; background:transparent url(/site/css/images/ajax-loader_sw.gif) left top no-repeat; width:20px; height:20px; }
#yabLoginBox #yabLoginBox-error { 
	width: 242px; position:absolute; left: 6px; _left: -4px; top:7px; color:#666; background-color: #FFD; border:1px solid #CC1F2F;
	z-index:1; line-height:1.4em; height:1.4em; padding:0 3px 0 3px;  font-size:8pt; 
}

#yabLoginBox #yabLoginBox-passLink a,
#yabLoginBox #yabLoginBox-registerLink a { font-size: 10px; color:#666; }

#yabLoginBox #yabLoginBox-passLink { font-weight:bold; }
#yabLoginBox #yabLoginBox-registerLink { font-weight:bold; }
#yabLoginBox #yabLoginBox-bottomLinks { margin-top: 5px; _margin-top:3px; +margin-top:3px; z-index:1; line-height:1.4em; height:1.4em; font-size:8pt; color:#666; }
#yabLoginBox #yabLoginBox-passLink p,
#yabLoginBox #yabLoginBox-registerLink p { display:inline; }

* html #yabLoginBox #yabLoginBox-error { margin:0 0 5px 10px; }

#yabLoginBox input { background-color:#FFFFFF; border:1px solid #AAAAAA;  font-size:8pt; color:#666; }
#yabLoginBox input.marker { border:1px solid #CC0000; }
#yabLoginBox input:focus { background-color: #FFD; }

#yabLoginBox #yabLoginBox-logout, #yabLoginBox #yabLoginBox-wait { position:absolute; z-index:1; bottom:0; right:0; margin:0 10px 10px 0; }
* html #yabLoginBox #yabLoginBox-logout, * html #yabLoginBox #yabLoginBox-wait { margin:0 5px 5px 0; }
*+html #yabLoginBox #yabLoginBox-logout, *+html #yabLoginBox #yabLoginBox-wait { margin:0 10px 10px 0; }

#yabLoginBox #yabLoginBox-logout.button,
#yabLoginBox #yabLoginBox-login.button {
   	border:0;
	background-color:transparent;
	color:#CC1F2F;
	cursor:pointer;
}


#language_selector {
	position: absolute;
	right: 50px;
	top: 100px;
	width: 200px;
	height: auto;
	z-index: 999;
	padding: 0;
	text-align: left;
	white-space: normal;
}
#language_selector img { height: 1em; border: 1px solid #777; position: relative; top: 3px; }
#language_selector > div { position: relative; }
#language_selector .toggler {
	position: relative;
	float: right;
	margin-right: 10px;
	z-index: 1000;
	width: auto;
	height: 1.9em;
	clear: both;
	border: 1px solid transparent;
	border-bottom: none;
	border-color: transparent;
	background-color: transparent;
}

#language_selector #markt_language_box {
	clear:both;
	position: absolute;
	width: 1000px;
	height: 100%;
	margin: 0px;
	padding: 0px;
	opacity 0;
	z-index: 1;
	border: 1px solid red;
}

#language_selector .toggler a { background: no-repeat right; background-image: url(/site/css/images/booking/button11.gif); margin: 0 8px 0 3px; padding: 1px 15px 2px 3px; }
#language_selector .toggler a,
#language_selector .toggler a:hover,
#language_selector .toggler a:active,
#language_selector .toggler a:visited { font-weight: normal; text-decoration: none; cursor: pointer; color: #000; }
#language_selector ul li.notice {border: 1px solid #AAA; width: 168px; padding: 4px 6px; margin: 12px 0 0 0;}
#language_selector form { 
	position: relative; 
	top: -1px; 
	width: 200px; 
	background: #FFF; 
	border: 1px solid silver;
	-moz-box-shadow: 0 1px 4px 0 #404040;
	-webkit-box-shadow: 0 1px 4px 0 #404040;
	box-shadow: 0 1px 4px 0 #404040;
	filter:progid:DXImageTransform.Microsoft.Shadow(strength=2,color=#404040,direction=135);
	display: none; 
	
}
#language_selector ul { margin: 10px; }
#language_selector ul li { clear: both; height: auto !important; list-style: none outside none; margin: 0.5em 0 0 0; min-height: none; padding: 0; }
#language_selector label { display: block; font-weight: bold; }	
#language_selector select { width: 180px; font-size: 0.85em; margin-top: 3px; }
#language_selector select option { margin: 2px 0px; }
#language_selector .submit { text-align: right; }
#language_selector .submit input { padding: 0px  12px; }
#language_selector ul li label p { margin: 0px !important;  }
/* toggle on */
#language_selector div.on .toggler { background-color: #FFF; border-color: silver; }
#language_selector div.on .toggler a { background-image: url(/site/css/images/booking/button10.gif); }
#language_selector div.on form { display: block; }

/* ######################################################################################################
** ### Formatierung der Fusszeile #######################################################################
** ######################################################################################################
*/

#footer {
	color:		#FFF;
	background:	#EEE;
	padding:	0;
	margin:		0;
	font-size:	0.8em;
	line-height:1em;
	font-family:Verdana,Helvetica,Arial,sans-serif;
	letter-spacing:0.02em;
	}

#footer a, #footer a.visited {color:#545454}

#footer .faqlink {
	display: block;
	margin: 12px 0px 0px 50px;
}

#footer .faqlink a {
	display: block;
	font-size: 1.5em;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 1.5em;
}

#footer ul {
	list-style: none;
	display: block;
	white-space:nowrap;
	background: none;
	margin: 0;
	padding:	 2px 60px 1px 60px;
	background: #CCC url(/site/css/images/bg-footer.gif) repeat-x;
	}
#footer ul li {
	margin:		0;
	padding:	0 20px 0 0px;
	float:		left;
	}
#footer div {
	background: #CC1F2F url(/site/css/images/logo_schwingen.gif) no-repeat;
	background-position: 830px 4px;
	padding:	5px 0 8px 0;
	margin: 0;
	}

#footer div div {
	background:none;
	float:	left;
	width:	auto;
	padding:0;
	margin:	0 0 0 10px;
}
#footer div div a img {
	padding: 0;
	width: 0px;
}
#footer div div div {
	float:	none;
	margin:	0 20px 0.3em 50px;
	padding:0;
}
#footer div div div.land {	font-size:1.2em; }
#footer div div div.fon {	font-size:1.2em; line-height:1.2em;	font-weight:bold; }
#footer div div div.preis {	}

#footer div div div.fon a,
#footer div div div.fon a:hover,
#footer div div div.fon a:active,
#footer div div div.fon a:visited {
	color:white;
	text-decoration: none;
}

#footerOneworld {
	background-color: #DDD;
	padding: 10px 50px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	color: #7E7E7E;
	font-size: 9px;
}
/* fix google tracking images - causing whitespace at the page end 
#page script + iframe,
#page script + img {
	display: none !important;
}
*/


/* topbonus Index */
.header-in-background {
    z-index: 30 !important;
}

.small-overlayer {
	height: 90% !important;
}

.tb-index-box {
	min-height: 370px;
	height: auto !important;
	height: 370px;
}

.tb-index-subbox {
	float: left;
	width: 320px;
	height: 120px;
	margin: 5px;
}

.tb-index-news-box {
	min-height: 100px;
	height: auto !important;
	height: 100px;
}

.tb-index-news-subbox {
	float: left;
	width: 330px;
	height: 100px !important;
	margin: 5px;
}

.tb-index-news-img-div {
	width: 80px;
	height: 100px;
}

#tb-index-news-categoryselector {
	font-weight: bold;
}

/* topbonus News */
.tb-news-pic {
	height: 80px;
	width: 80px;
	overflow: hidden;
}

/* topbonus Partner-Seiten */
#partner-index-box {
	min-height: 370px;
	height: auto !important;
	height: 370px;
}

#redeem-partner-box:after {
	clear: both;
	display: block;
	content: '';
	visibility: hidden;
	font-size: 0;
	height: 0;
}

#partner-index-subbox,#partner-index-subbox-companionticket,#partner-index-subbox-businessupgrade,
#partner-index-subbox-burnshop
	{
	float: left;
	width: 320px;
	height: 120px;
	margin: 5px;
}

.partner-logos {
	float: left;
	margin: 10px;
	border: 0px solid #000;
	width: 150px;
	height: 150px;
	overflow: hidden;
	text-align: center;
}

.partner-logos a {
	height: 2.5em;
	line-height: 1.3em;
	display: inline;
}

.partner-logos img {
	position: relative;
	margin-top: 5px;
}

/*
 * slider teaser
 */
.slider-teaser-box {
	position: relative;
	width: 712px;
	height: 190px;
	border: 2px solid #D9D9D9;
	border-radius: 2px;
	margin-bottom: 10px;
	overflow: hidden;
	background: #D9D9D9;
}

.slider-nav {
	z-index: 10;
	position: absolute;
	bottom: 15px;
	right: 15px;
}

.slider-nav ul,.slider-nav li {
	margin: 0;
	padding: 0;
}

.slider-nav li {
	float: left;
	list-style-type: none;
}

.slider-nav li a:hover {
	text-decoration: none;
}

.slider-nav li a {
	float: left;
	width: 20px;
	height: 20px;
	margin: 0 2px 0 0;
	cursor: pointer;
	color: #000;
	border: 1px solid #AAA;
	background: url(/images/backgrounds/background02.png) top repeat-x
		#DEDEDE;
	text-align: center;
	font-weight: normal;
}

.slider-nav li.ui-tabs-selected,.slider-nav li.ui-tabs-selected a {
	cursor: default;
	font-weight: bold;
}

.slider-content {
	clear: both;
	position: relative;
}

.slider-content .ui-tabs-panel {
	position: absolute;
	top: 0px;
	left: 0px;
}

.slider-content a,.slider-content a:hover {
	text-decoration: none;
}

.slider-content a img {
	border: none;
}

.slider-content .ui-tabs-hide {
	display: none;
}

/*
 * top bonus main content
 */
.tb_partner #col3 {
	border-left: none;
}

.tb_partner .partner-category-wrapper {
	background: #eee;
	padding: 10px;
	border-radius: 5px;
	box-shadow: 0px 0px 6px #bbb;
	margin-top: 13px;
}

.tb_partner .partner-category-header-box {
	width: 100%;
	margin-bottom: 20px;
	background: #eee;
}

.tb_partner .partner-category-subbox {
	float: left;
	width: 94px;
	height: 130px;
	overflow: hidden;
	cursor: pointer;
}

.tb_partner .category-teaser-active {
	width: 130px;
}

.tb_partner .partner-category-subbox:last-child {
	margin-right: 0px;
}

.tb_partner .partner-category-subbox img {
	margin-bottom: 10px;
}

.tb_partner .partner-category-subbox a {
	color: #666;
	font-size: 11px;
	text-decoration: none;
}

.tb_partner .partner-category-subbox p {
	text-align: center;
	padding-top: 5px;
	font-weight: normal;
}

.tb_partner .category-teaser-active p {
	font-weight: bold;
	font-size: 12px;
}

.tb_partner .partner-category-subbox .category-teaser {
	width: 70px;
	height: 50px;
	margin: 18px 0px 18px 12px;
	box-shadow: 1px 1px 5px #ccc;
	border: 1px solid #ccc;
}

.tb_partner .partner-category-subbox .category-teaser:hover,.tb_partner .category-teaser-mouseover .category-teaser
	{
	background-color: #fff !important;
	margin-top: 8px;
	margin-bottom: 8px;
	padding: 10px 0px;
}

.tb_partner .category-teaser-active .category-teaser {
	width: 120px;
	height: 86px;
	margin: 0px 0px 0px 5px;
}

.tb_partner .category-teaser-active .category-teaser:hover {
	margin: 0px 0px 0px 5px;
	padding: 0px;
}

/*
 * partner category teaser images
 */
.tb_partner .partner-category-subbox .category-teaser-airlines {
	background: url(/site/images/topbonus/categoryteaser/airlines.jpg)
		no-repeat center center;
}

.tb_partner .category-teaser-active .category-teaser-airlines {
	background:
		url(/site/images/topbonus/categoryteaser/airlines-active.jpg);
}

.tb_partner .partner-category-subbox .category-teaser-hotels {
	background: url(/site/images/topbonus/categoryteaser/hotels.jpg)
		no-repeat center center;
}

.tb_partner .category-teaser-active .category-teaser-hotels {
	background: url(/site/images/topbonus/categoryteaser/hotels-active.jpg);
}

.tb_partner .partner-category-subbox .category-teaser-cars {
	background: url(/site/images/topbonus/categoryteaser/cars.jpg) no-repeat
		center center;
}

.tb_partner .category-teaser-active .category-teaser-cars {
	background: url(/site/images/topbonus/categoryteaser/cars-active.jpg);
}

.tb_partner .partner-category-subbox .category-teaser-insurance {
	background: url(/site/images/topbonus/categoryteaser/insurance.jpg)
		no-repeat center center;
}

.tb_partner .category-teaser-active .category-teaser-insurance {
	background:
		url(/site/images/topbonus/categoryteaser/insurance-active.jpg);
}

.tb_partner .partner-category-subbox .category-teaser-creditcards {
	background: url(/site/images/topbonus/categoryteaser/creditcards.jpg)
		no-repeat center center;
}

.tb_partner .category-teaser-active .category-teaser-creditcards {
	background:
		url(/site/images/topbonus/categoryteaser/creditcards-active.jpg);
}

.tb_partner .partner-category-subbox .category-teaser-newspaper {
	background: url(/site/images/topbonus/categoryteaser/newspaper.jpg)
		no-repeat center center;
}

.tb_partner .category-teaser-active .category-teaser-newspaper {
	background:
		url(/site/images/topbonus/categoryteaser/newspaper-active.jpg);
}

.tb_partner .partner-category-subbox .category-teaser-further {
	background: url(/site/images/topbonus/categoryteaser/further.jpg)
		no-repeat center center;
}

.tb_partner .category-teaser-active .category-teaser-further {
	background: url(/site/images/topbonus/categoryteaser/further-active.jpg);
}

.tb_partner #close-partner-detail-button {
	font-size: 11px;
	color: #000;
	margin-bottom: 10px;
	position: absolute;
	right: 10px;
	top: 10px;
	padding-right: 25px;
	padding-top: 2px;
	height: 20px;
	background: url(/site/images/topbonus/close.gif) no-repeat top right;
}

.tb_partner .tabs-container {
	margin-top: -10px;
}

.tb_partner .tabs-container .tabs-tab {
	border-left: none;
	background: #fff !important;
	color: #666;
	padding: 5px 8px !important;
	box-shadow: 2px 2px 2px #ccc;
	border-top: 2px solid #EEE;
	font-size: 12px;
}

.tb_partner .tabs-container .tabs-tab-current {
	background: #CC1F2F !important;
	color: #fff;
	box-shadow: 2px 2px 2px #999;
	position: relative;
	border-top: 2px solid #CC1F2F;
	z-index: 1;
}

.tb_partner .partner-category-content-box {
	background: #fff;
	color: #666;
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 5px;
	box-shadow: inset 0px 0px 8px #ccc;
	position: relative;
}

.tb_partner #partner-single-content-box .partner-category-content-box {
	background: #ddd;
	padding: 40px 10px 10px 10px;
}

.tb_partner #partner-single-content-box .partner-category-content-inner-box
	{
	background: #fff;
	padding: 20px;
	position: relative;
	z-index: 1;
	border: 1px solid #CCC;
	overflow: hidden;
}

.tb_partner #partner-single-content-box .partner-has-subbrands {
	border-bottom: none;
	margin-bottom: -20px;
}

.tb_partner .partner-category-content-box h2 {
	font-size: 13px;
	margin-bottom: 20px;
}

.tb_partner .tab h2 {
	font-size: 18px;
	font-weight: bold;
	margin-top: 25px;
	clear: both;
}

.tb_partner .partner-category-content-box h2,.tb_partner .partner-category-content-box h3
	{
	color: #666;
}

.tb_partner .partner-category-content-box a {
	font-weight: normal;
}

.tb_partner #category-partners-box .partner-logo {
	margin: 10px 19px 19px 19px;
	width: 120px;
	height: 135px;
	float: left;
}

.tb_partner .partner-category-content-box .partner-logo a {
	color: #666;
	font-size: 12px;
	display: block;
	text-align: center;
}

.tb_partner .partner-category-content-box .partner-logo img {
	padding-bottom: 10px;
	margin-bottom: 5px;
	border-bottom: 1px solid #CC1F2F;
	width: 120px;
}

.tb_partner #partner-single-content-box .partner-logo {
	margin: 0px 10px 10px 0px;
	height: auto;
	position: relative;
}

.tb_partner #partner-single-content-box .partner-logo img {
	padding: 0px;
	margin: 0px;
	border: none;
}

.tb_partner #partner-single-content-box .partner-logo img:first-child {
	margin-right: 10px;
}

/*
 * partner services
 */
.partner-category-filter-box {
	margin-top: 10px;
	margin-bottom: 20px;
}

.partner-category-filter-box ul,.partner-category-filter-box li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.partner-category-filter-box ul {
	background: #eee;
	padding-left: 1px;
}

.partner-category-filter-box li {
	width: 168px;
	float: left;
	border: 1px solid #ddd;
	padding: 2px 5px 2px 35px;
	position: relative;
	color: #ccc;
	font-size: 11px;
	font-weight: bold;
}

.partner-category-filter-box li.filter-match {
	color: #666;
}

.partner-category-filter-box .filter-match-icon {
	position: absolute;
	left: 10px;
	top: 0px;
}

/*
 * partner subbrand list
 */
.partner-subbrand-box {
	background: #fff;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	position: relative;
}

.partner-subbrand-box-headline {
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	margin-top: 10px;
	padding: 10px 20px;
}

.partner-subbrand-box ul,.partner-subbrand-box li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.partner-subbrand-box ul {
	padding: 20px;
}

.partner-subbrand-box li {
	float: left;
	width: 100px;
	height: 70px;
	margin: 2px;
	overflow: hidden;
}

.partner-subbrand-box li img {
	width: 100px;
}

.tb_partner .toggle {
	clear: both;
	margin-top: 20px;
}

/*
 * search
 */
#tb_search {
	position: relative;
	margin-bottom: 2px;
	height: 25px;
}

#tb_search select {
	width: 167px;
	padding-top: 3px;
}

#tb_s_submit {
	position: absolute;
	width: 20px;
	right: 0px;
	top: 0px;
	padding-bottom: 3px;
	cursor: pointer;
}

#tb_search select,#tb_s_submit {
	height: 25px;
}

#tb_search #autocompleteWrapper {
	height: 25px;
	position: relative;
	z-index: 1000;
}

#tb_search #autocompleteInput {
	width: 183px;
	height: 21px;
}

#tb_search #autocompleteInput.loading {
	background: url(/site/images/topbonus/ajax-loader_sw.gif) transparent
		no-repeat;
	background-position: 148px 3px;
}

#tb_search #autocompleteResultButton {
	width: 21px;
	height: 21px;
	border: none;
	cursor: pointer;
	position: absolute;
	right: 3px;
	top: 2px;
	padding: 0px !important;
	background: transparent url(/site/images/topbonus/showbutton-down.png) right no-repeat;
}

#tb_search #autocompleteResultButton.autocompleteResultButtonOpened {
	background: url(/site/images/topbonus/showbutton-up.png);
}

#tb_search #autocompleteResult {
	border-right: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
	background: #F4F4F4;
	box-shadow: 1px 3px 5px #666;
	-moz-box-shadow: 1px 3px 5px #666;
	-o-box-shadow: 1px 3px 5px #666;
	-webkit-box-shadow: 1px 3px 5px #666;
	-khtml-box-shadow: 1px 3px 5px #666;
	max-height: 131px;
	overflow: auto;
}

#tb_search ul,#tb_search li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#tb_search #autocompleteResult .autocompleteResult {
	cursor: pointer;
	padding: 3px;
}

#tb_search .autocompleteResult:hover {
	color: #fff;
	background: #CC1F2F;
}

/*
 * filter
 */
#tb_filter {
	position: relative;
}

#tb_filter.loading {
	background: url(/site/images/topbonus/ajax-loader_sw.gif) transparent
		no-repeat;
	background-position: 175px 0px;
}

#tb_filter ul,#tb_filter li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#tb_filter li label {
	bottom: 2px;
	position: relative;
}

#tb_filter .tb_filter_help {
	cursor: help;
	margin-left: 3px;
}

#tb_filter>div {
	position: relative;
	width: 100%;
	height: 25px;
}

#tb_filter #tb_f_submit {
	position: absolute;
	bottom: 2px;
	right: 0px;
}

/*
 * modernizr
 */
html.no-boxshadow .tb_partner .partner-category-wrapper {
	outline: 1px solid #ddd;
}

html.no-boxshadow .tb_partner .category-teaser {
	border-right: 1px solid #888;
	border-bottom: 1px solid #888;
}

html.no-boxshadow .tb_partner .partner-category-content-box {
	border: 1px solid #ccc;
}

html.no-boxshadow .tb_partner #autocompleteResult {
	border: 1px solid #666;
}

/* topbonus Collect */
#collect-partner-box {
	margin-top: 10px;
	padding: 10px;
	border: 2px #d9d9d9 solid;
	min-height: 500px;
	height: auto !important;
	height: 500px;
}

/* topbonus Redeem */
#redeem-partner-box {
	margin-top: 10px;
	padding: 10px;
	border: 2px #d9d9d9 solid;
	min-height: 250px;
	height: auto !important;
	height: 250px;
}

/* CardOverviews */
#tb-cardoverview-details {
	margin-top: 10px;
	padding: 10px;
	border: 2px #d9d9d9 solid;
}

#tb-cardoverview-img-div {
	float: right;
	margin: 0 0 10px 10px;
}

/* Activity-History */
.tb-table-activityhistory {
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #EFEFEF; /* #D3D3D3 */
}

.tb-table-activityhistory tr.tablehead {
	font-weight: bold;
	height: 1.5em;
	line-height: 1.5em;
	background: #d2d2d2 url(/site/css/images/zeile6_bg.gif) repeat-x;
}

.tb-table-activityhistory td {
	padding: 1px 3px 1px 3px;
}

.tb-activityhistory-activityname {
	font-weight: bold;
	font-size: 10pt;
	padding: 5px 0 5px 0;
}

#tb-activityhistory-timerange-form {
	float: right;
}

#tb-activityhistory-timerange-description {
	float: left;
	margin: 2px 5px 0 0;
}

#tb-activityhistory-timerange-selector {
	
}

/* AGB */
.tb-agb-section {
	margin: 5px 0 10px 0;
	font-size: 8pt;
	padding: 0;
}

.tb-agb-section p {
	margin: 0;
	padding: 0;
}

.tb-agb-content {
	min-height: 2.5em;
	height: auto !important;
	height: 2.5em;
	padding: 10px;
	border: solid 1px #D3D3D3;
}

.tb-agb-headline p {
	margin: 0;
	padding: 0;
}

.tb-agb-headline .toggle-img-v1 {
	float: left;
	margin-right: 5px;
	cursor: pointer;
}

.tb-agb-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: solid 1px #D3D3D3;
}

/* Vorteile */
.tb-advantages-section {
	margin: 5px 0 10px 0;
	font-size: 8pt;
	padding: 0;
}

.tb-advantages-section p {
	margin: 0;
	padding: 0;
}

.tb-advantages-content {
	min-height: 2.5em;
	height: auto !important;
	height: 2.5em;
	padding: 10px;
	border: solid 1px #D3D3D3;
}

.tb-advantages-headline p {
	margin: 0;
	padding: 0;
}

.tb-advantages-headline .toggle-img-v1 {
	float: left;
	margin-right: 5px;
	cursor: pointer;
}

.tb-advantages-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: solid 1px #D3D3D3;
}

/* meine Strecke */
#tb-myroute .terms-section {
	margin: 5px 0 10px 0;
	font-size: 8pt;
	padding: 0;
}

#tb-myroute .terms-section p {
	margin: 0;
	padding: 0;
}

#tb-myroute .terms-content {
	min-height: 2.5em;
	height: auto !important;
	height: 2.5em;
	padding: 10px;
	border: solid 1px #D3D3D3;
}

#tb-myroute .terms-headline p {
	margin: 0;
	padding: 0;
}

#tb-myroute .terms-headline .toggle-img-v1 {
	float: left;
	margin-right: 5px;
	cursor: pointer;
}

#tb-myroute .terms-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: solid 1px #D3D3D3;
}

#tb-myroute #myroute-overview {
	background-color: #EFEFEF;
	border: 1px solid #CCC;
	padding: 5px;
}

#tb-myroute #myroute-overview p {
	margin: 0;
	padding: 2px;
}

/* PaymentCards Details */
.tb-paycardsdetails-section {
	margin: 5px 0 10px 0;
	font-size: 8pt;
	padding: 0;
}

.tb-paycardsdetails-section p {
	margin: 0;
	padding: 0;
}

.tb-paycardsdetails-content {
	min-height: 2.5em;
	height: auto !important;
	height: 2.5em;
	padding: 10px;
	border: solid 1px #D3D3D3;
}

.tb-paycardsdetails-headline p {
	margin: 0;
	padding: 0;
}

.tb-paycardsdetails-headline .toggle-img-v1 {
	float: left;
	margin-right: 5px;
	cursor: pointer;
}

.tb-paycardsdetails-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: solid 1px #D3D3D3;
}

/* Status Meilengutschrift */
.tb-table-milecreditstatus {
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #EFEFEF;
}

.tb-table-milecreditstatus tr.tablehead {
	font-weight: bold;
	height: 1.5em;
	line-height: 1.5em;
	background: #d2d2d2 url(/site/css/images/zeile6_bg.gif) repeat-x;
}

.tb-table-milecreditstatus tr {
	line-height: 1.6em;
	height: 1.6em;
}

.tb-table-milecreditstatus td {
	padding: 1px 3px 1px 3px;
}

.tb-milecreditstatus-icon {
	position: relative;
	top: 2px;
	vertical-align: middle;
	margin-bottom: 5px;
	margin-right: 5px;
}

.tb-milecreditstatus-statusno {
	font-size: 12px;
	font-weight: bold;
	color: #EC4244;
}

/* Meilenrechner */
#tb-mileagecalculator #tariff-boxes .fieldset-marker {
	border: 1px solid #DF2929;
}

#tb-mileagecalculator #tariff-boxes .tab-marker {
	background-color: #CCCCCC;
}

#tb-mileagecalculator #main-container {
	border: 1px solid #CCCCCC;
	background-color: #EFEFEF;
	padding: 5px;
	margin-top: 10px;
	width: 98%;
}

#tb-mileagecalculator select#departure,#tb-mileagecalculator select#destination,#tb-mileagecalculator select#via
	{
	width: 200px;
}

#tb-mileagecalculator .nextButton {
	margin-right: 2px;
	display: hidden;
}

#tb-mileagecalculator #departure-container,#tb-mileagecalculator #destination-container,#tb-mileagecalculator #via-container
	{
	float: left;
	margin: 0 2px 6px 2px;
}

#tb-mileagecalculator .description {
	float: left;
	font-weight: bold;
	margin-bottom: 5px;
}

#tb-mileagecalculator #price-container {
	float: left;
	margin-right: 5px;
	clear: both;
}

#tb-mileagecalculator #price-container .description {
	float: left;
	margin-bottom: 5px;
}

#tb-mileagecalculator #price-container p {
	font-weight: bold;
}

#tb-mileagecalculator #submitRequest {
	margin-top: 2em;
}

#tb-mileagecalculator #milesTable {
	margin-top: 20px;
	width: 98%;
	border: 1px solid #CCC;
	font-size: 8pt;
	background: #FAFAFA;
}

#tb-mileagecalculator #milesTable th {
	padding: 4px 4px;
	margin-top: 20px;
	border: 1px solid #CCC;
}

#tb-mileagecalculator #milesTable td {
	padding: 4px;
	border: 1px solid #CCC;
}

#tb-mileagecalculator #milesTable p {
	margin-top: 1em;
}

#tb-mileagecalculator #milesTable .row-marker {
	background-color: #EFEFEF;
}

/* ######  Mein Meilenkonto ###### */

/* Menue */
#mileageaccount-container #mileageaccount-menu {
	margin: 0;
}

#mileageaccount-container #mileageaccount-menu #menu-account-text1,#mileageaccount-container #mileageaccount-menu #menu-status-text2
	{
	padding: 5px 10px 5px 10px;
	background: #AAA;
	text-align: center;
	border: 1px solid #CCC;
	border-bottom: none;
	display: inline;
}

#mileageaccount-container #mileageaccount-menu #menu-account-text2,#mileageaccount-container #mileageaccount-menu #menu-status-text1
	{
	padding: 5px 10px 5px 10px;
	text-align: center;
	border: 1px solid #CCC;
	border-bottom: none;
	display: inline;
}

#mileageaccount-container #mileageaccount-menu #menu-account-text1 a:visited,#mileageaccount-container #mileageaccount-menu #menu-status-text2 a:visited
	{
	text-decoration: none;
	color: #000;
}

#mileageaccount-container #mileageaccount-menu #menu-account-text2 a:visited,#mileageaccount-container #mileageaccount-menu #menu-status-text1 a:visited
	{
	text-decoration: none;
	color: #000;
}

/* Status-Bar */
#mileageaccount-container #mileageaccount-content {
	position: relative;
	border: 1px solid #CCC;
	padding: 10px;
	margin: 5px 0 0 0;
}

#mileageaccount-container #status-bar {
	position: relative;
	width: 100%;
	height: 20px;
	border: 1px solid #C0C0C0;
	margin: 30px 0px;
}

#mileageaccount-container #status-bar .current-status {
	background: url(/site/css/images/statusbar/green.gif);
}

#mileageaccount-container #status-bar .element {
	position: absolute;
	height: 20px;
	border-right: 1px solid #AAA;
}

#mileageaccount-container #status-bar .current-right {
	top: -20px;
	border-right: 1px solid #AAA;
}

#mileageaccount-container #status-bar .current-right .element-text {
	position: absolute;
	width: 150px;
	top: -15px;
	right: -150px;
	color: #666;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
}

#mileageaccount-container #status-bar .current-left {
	position: absolute;
	top: -20px;
	border-right: 1px solid #AAA;
}

#mileageaccount-container #status-bar .current-left .element-text {
	position: absolute;
	width: 150px;
	top: -15px;
	right: 0px;
	color: #666;
	font-size: 10px;
	font-weight: bold;
	text-align: right;
}

#mileageaccount-container #status-bar .bargain-ticket,#mileageaccount-container #status-bar .domestic-flight,#mileageaccount-container #status-bar .domestic-premiumflight
	{
	border-right: 1px solid #999;
	height: 30px;
}

#mileageaccount-container #status-bar .bargain-ticket .element-text,#mileageaccount-container #status-bar .domestic-flight .element-text,#mileageaccount-container #status-bar .domestic-premiumflight .element-text
	{
	position: absolute;
	top: 30px;
	right: 0;
	color: #666;
	font-size: 10px;
	text-align: center;
}

/* SEGMENTS-BAR */
#mileageaccount-container #mileageaccount-content #segments-statusbar {
	border: 1px solid #AAA;
	padding: 5px 0px 20px 0;
	width: 100%;
}

#mileageaccount-container #mileageaccount-content #segments-statusbar .silver-position
	{
	position: absolute;
	height: 60px;
	margin-top: -5px;
	border-right: 1px solid #999;
	width: 51%;
}

#mileageaccount-container #mileageaccount-content #segments-statusbar .element-text
	{
	position: absolute;
	color: #666;
	font-size: 10px;
	right: 0;
	margin-top: 55px;
	left: 51%;
}

#mileageaccount-container #mileageaccount-content #segments-statusbar #segments-box
	{
	display: inline;
	margin: 0px;
	z-index: 1;
}

#mileageaccount-container #mileageaccount-content #segments-statusbar #segments-box .segments-pics
	{
	margin: 0px 0 5px 15px;
}

/************************
*** Popup S C R E E N ***
*************************/
#popup {				/* body */
	margin:			0px;
	padding:		0px;
	background-image:none;
	}

#popup div.links {		/**** LogoDIVs ****/
	float:	left;
	width:	49%;
	height:	40px;
	}
#popup div.rechts {
	float:	right;
	width:	49%;
	height:	40px;
	}

#popup #header {		/**** KOPFBOX ****/
	height:			40px;
	border:			0;
	background:		#CC1F2F;
	}
	#popup #header div.links {
		background:	url(../images/infopopup_lo.gif) no-repeat 20px 2px;
		}
	#popup #header div.rechts {}

#popup #outerContent {	/**** CONTENTBOX ****/
	width:			100%;
	margin:			0;
	padding:		0;
	background:		white;
	}
	#popup #content {
		width:		auto;
		min-height: 240px;
		float:  	left;
		display:	inline;
		margin: 	10px 20px;
		}

#popup #footer {		/**** FUSSBOX ****/
	height:			50px;
	border:			0;
	background:		#CC1F2F url(/site/css/images/logo_schwingen.gif) no-repeat right bottom; /*../images/infopopup_ru.gif*/
	}
	#popup #footer div {
		padding:	0;
		margin:		0;
		background:	none;
		}
	#popup #footer div.links {
/*		background:	url(images/infopopup_lu.gif) bottom left no-repeat;*/
		}
	#popup #footer div.rechts {
/*		background:	url(/site/css/images/logo_schwingen.gif../images/infopopup_ru.gif) no-repeat right bottom;*/
		}

#popup h1 { font-size:	1.3em; }

/**********************
*** Popup P R I N T ***
********************* */
@media print {
	#popup {
		color:	black;
		}
	#popup #outerContent {
		width:  100%;
		margin:	0mm;
		padding:0mm;
		}
	#popup #content {
		width:  90%;
		margin:	0mm;
		padding:0mm;
		border:	none;
		}
	#popup #header,
	#popup #footer {
		display:none;
		}
}

/* Login Seite */
#loginform input.marker {
	border: 1px solid #CC0000;
}

#loginform-message {
	margin-top: 15px;
}

/* sonstiges / allgemein */

/* Togglebox */
.togglebox-headline {
	width: 1%;
	white-space: nowrap;
}

.togglebox-style-default {
	margin: 5px 0 10px 0;
	font-size: 8pt;
	padding: 0;
}

.togglebox-style-default p,.togglebox-style-default .togglebox-headline p,.togglebox-style-default .togglebox-content  p,.togglebox-style-default .togglebox-content-hide p
	{
	margin: 0;
	padding: 0;
}

.togglebox-style-default .togglebox-content,.togglebox-style-default .togglebox-content-hide
	{
	padding: 10px;
	border: solid 1px #D3D3D3;
}

.togglebox-style-default .togglebox-headline {
	width: auto;
	padding: 5px;
	margin-bottom: 2px;
	color: #555;
	font-weight: bold;
	cursor: pointer;
	background: #d2d2d2 url(/site/css/images/yab_quicklinks_bg.gif) left top
		repeat-x;
	border: solid 1px #D3D3D3;
}

/* Tabs */
.tabs-container {
	position: relative;
	padding-top: 0.4em;
}

.tabs-container .tabs-tab {
	white-space: nowrap;
	float: left;
	border-left: 1px solid #C0C0C0;
	background: transparent url(/site/images/bg_kladde_0.gif) repeat scroll
		right top;
	font-weight: bold;
	color: #666;
	cursor: pointer;
}

.tabs-container .tabs-tab-current {
	background: transparent url(/site/images/bg_kladde_0-reverted.gif)
		repeat scroll right top;
	color: #000;
	cursor: default;
}

.toggletabs-tab {
	white-space: nowrap;
	width: auto;
	border: 1px solid #C0C0C0;
	background: #EFEFEF url(/site/css/images/yab_quicklinks_bg.gif) repeat-x
		scroll left bottom;
	font-weight: bold;
	color: #666;
	cursor: pointer;
}

.toggletabs-tab-current {
	background: #EFEFEF url(/site/css/images/yab_quicklinks_bg.gif) repeat-x
		scroll left bottom;
	border: 1px solid #C0C0C0;
	color: #000;
	cursor: default;
}

/* Tabs alt */
.arrangeRegisterContainer {
	z-index: 999;
	margin-top: 22px;
	position: relative;
	top: 5px;
}

*+html .arrangeRegisterContainer {
	margin-top: 0;
	top: 18px;
}

.arrangeRegisterContainer .markRegister {
	padding-top: 6px;
	background: transparent url(/site/images/bg_kladde_0-reverted.gif)
		repeat scroll right top;
	color: #000;
	cursor: default;
}

.arrangeRegisterTab {
	padding: 5px;
	border: none;
	border-left: 1px solid #C0C0C0;
	background: transparent url(/site/images/bg_kladde_0.gif) repeat scroll
		right top;
	display: inline;
	font-weight: bold;
	cursor: pointer;
	margin-right: 2px;
	color: #666;
	cursor: pointer;
}

/* QuickLinks */
.yab-quicklinkbox {
	margin: 5px 0 10px 0;
	font-size: 8pt;
	padding: 0;
}

.yab-quicklinkbox .yab-quicklinkbox-headline p {
	margin: 0;
	padding: 0;
}

.yab-quicklinkbox .yab-quicklinkbox-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: solid 1px #D3D3D3;
}

.yab-quicklinkbox .yab-quicklinkbox-content {
	min-height: 1.5em;
	height: auto !important;
	height: 1.5em;
	padding: 8px 5px 5px 5px;
	border: solid 1px #D3D3D3;
}

#yab-quicklinks-partnerlist .toggle-img-v1 {
	vertical-align: middle;
	position: absolute;
	margin-top: 3px;
}

* html #yab-quicklinks-partnerlist .toggle-img-v1 {
	margin: 0;
}

*+html #yab-quicklinks-partnerlist .toggle-img-v1 {
	margin: 0;
}

#yab-quicklinks-partnerlist .toggle-link {
	line-height: 2em;
	cursor: pointer;
	margin-left: 20px;
}

#yab-quicklinks-partnerlist .toggle-img-v1 {
	cursor: pointer;
}

#yab-quicklinks-partnerlist .toggle-div {
	margin-top: 5px;
	margin-left: 30px;
}

#yab-quicklinks-topbonusinclogo .yab-quicklinkbox-headline {
	display: none;
}

#yab-quicklinks-topbonusinclogo .yab-quicklinkbox-content {
	border: none;
}

/* Anmeldung */
#bookingprocess-descriptionbox {
	border: solid 1px #D3D3D3;
	margin-top: 10px;
	padding: 5px
}

#bookingprocess-descriptionbox p {
	margin: 0;
}

#registration #date-of-birth-day {
	width: 70px;
}

#registration #date-of-birth-month {
	width: 70px;
}

#registration #date-of-birth-year {
	width: 118px;
}

#registration #status-title {
	display: inline;
}

#registration #status-title input {
	margin-left: 20px;
}

#registration #address-country,#address-cls-country {
	width: 268px;
}

#registration #phone-country,#registration #phone-zone,#registration #phone-no
	{
	position: relative;
	top: -3px;
}

#registration #submit-field {
	width: 100%;
	height: 2em;
	background: transparent;
	text-align: right;
}

#registration #tb-additionals fieldset,#registration #tb-additionals label
	{
	margin: 0;
	padding: 0;
}

#registration #tb-additionals li {
	margin: 0;
	padding: 0;
}

#registration #tb-sendaccountstatus-box {
	padding: 10px 10px 0 10px;
	border: solid 1px #D3D3D3;
	background-color: #FAFAFA;
}

#registration #tb-sendaccountstatus-box-nostatement {
	padding: 10px 10px 0 10px;
	border: 2px solid #CC1F2F;
	margin-top: -60px;
	position: absolute;
	width: 670px;
	overflow: visible;
	z-index: 1;
	min-height: 0.8em;
	height: auto !important;
	height: 0.8em;
}

#registration #tb-sendaccountstatus-box-nostatement #submit-field-layer
	{
	float: right;
	position: relative;
}

/* Welcher Partner */
.tb-bargain-Newsletter-select {
	margin: 5px 0 10px 0;
	font-size: 8pt;
	padding: 0;
}

.tb-bargain-Newsletter-select p {
	margin: 0;
	padding: 0;
}

.tb-which-partner-content {
	min-height: 2.5em;
	height: auto !important;
	height: 2.5em;
	padding: 10px;
	border: solid 1px #D3D3D3;
}

.tb-which-partner-headline p {
	margin: 0;
	padding: 0;
}

.tb-which-partner-headline .toggle-img-v1 {
	float: left;
	margin-right: 5px;
	cursor: pointer;
}

.tb-which-partner-headline {
	min-height: 1.2em;
	height: auto !important;
	height: 1.2em;
	padding: 5px;
	margin-bottom: 2px;
	color: #555;
	font-weight: bold;
}

#registration #tb-sendaccountstatus-box-nostatement .tb-sendaccountstatus-information
	{
	margin-top: 12px;
	margin-bottom: 6px;
}
/*
#registration #tb-sendaccountstatus-box .tb-sendaccountstatus-div { float:left; }
#registration #tb-sendaccountstatus-box .tb-sendaccountstatus-div p { display:inline; margin-right:10px; }
*/
#registration #topbonus p {
	margin: 0;
	padding: 0;
}

#registration #topbonus input,#registration #agb input {
	float: left;
	display: block;
	margin: 2px 15px 10px 0;
	margin-top: 0;
}

/* Servicecard Debit */
.listForm#sc-debit #bank-country,.listForm#sc-debit #creditcard-type {
	width: 268px;
}

/* Kundenprofil */
#profile-frm-personaldata #date-of-birth-day {
	width: 70px;
}

#profile-frm-personaldata #date-of-birth-month {
	width: 70px;
}

#profile-frm-personaldata #date-of-birth-year {
	width: 118px;
}

#profile-frm-personaldata #epush {
	border: 1px solid #FF0000;
	background-color: #FFF;
	padding: 5px;
}

#profile-frm-private-address #address-private-country,#profile-frm-business-address #address-business-country,#profile-frm-payment #creditcard-type-1,#profile-frm-payment #creditcard-type-2
	{
	width: 268px;
}

.profile-image-updated,.profile-image-failed {
	display: inline;
	margin: 0 5px 0 5px;
}

/* Welcher Partner */
.yab-bargain-Newsletter-select {
	margin: 5px 0 10px 0;
	font-size: 8pt;
	padding: 0;
}

.yab-bargain-Newsletter-select p {
	margin: 0;
	padding: 0;
}

.yab-which-partner-content {
	min-height: 2.5em;
	height: auto !important;
	height: 2.5em;
	padding: 10px;
	border: solid 1px #D3D3D3;
}

.yab-which-partner-headline p {
	margin: 0;
	padding: 0;
}

.yab-which-partner-headline .toggle-img-v1 {
	float: left;
	margin-right: 5px;
	cursor: pointer;
}

.yab-which-partner-headline {
	min-height: 1.2em;
	height: auto !important;
	height: 1.2em;
	padding: 5px;
	margin-bottom: 2px;
	color: #555;
	font-weight: bold;
}

/* Anmeldebestaetigung */
#registration-confirm .preshow-card-container {
	float: right;
	margin-left: 10px;
}

#registration-confirm .preshow-greeting {
	position: absolute;
	line-height: 2em;
	vertical-align: middle;
	margin-top: 0;
	margin-left: 0;
	padding: 10px;
	width: 220px;
	top: inherit;
	left: inherit;
	font-weight: bold;
	color: #FFFFFF;
}

#registration-confirm .preshow-card-embossedname-print {
	position: absolute;
	margin-top: 150px;
	margin-left: 27px;
	top: inherit;
	left: inherit;
	font-weight: bold;
	color: #FFF;
	width: 220px;
	font-size: 14px;
}

#registration-confirm .preshow-card-number-print {
	position: absolute;
	margin-top: 111px;
	margin-left: 27px;
	top: inherit;
	left: inherit;
	font-weight: normal;
	font-size: 20px;
	font-family: Tahoma, Helvetica, sans-serif;
	color: #FFFFFF;
}

#registration-confirm .preshow-card-embossedname {
	position: absolute;
	margin-top: 127px;
	margin-left: 25px;
	top: inherit;
	left: inherit;
	font-weight: bold;
	color: #FFF;
	width: 220px;
}

#registration-confirm .preshow-card-number {
	position: absolute;
	margin-top: 82px;
	margin-left: 25px;
	top: inherit;
	left: inherit;
	font-weight: normal;
	font-size: 20px;
	font-family: Tahoma, Helvetica, sans-serif;
	color: #FFF;
}

#registration-confirm #advertising {
	margin-top: 10px;
	padding: 10px;
	border: 2px #d9d9d9 solid;
}

/* Login-Seite */
#loginform.listForm label {
	width: 260px;
	font-weight: bold;
}

#loginform .hinweis {
	font-size: 9pt;
	font-weight: normal;
}

#loginform #submit-field {
	width: 100%;
	height: 2em;
	background: transparent;
	text-align: right;
}

/* Yab-Index */
.yab-index-box {
	min-height: 230px;
	height: auto !important;
	height: 230px;
}

.yab-index-subbox {
	float: left;
	width: 320px;
	height: 120px;
	margin: 5px;
}

#yab-index-tb-privacybox {
	margin-bottom: 10px;
}

#yab-index-tb-statusbox {
	min-height: 130px;
	height: auto !important;
	height: 130px;
}

#yab-index-tb-permissionbox {
	min-height: 60px;
	height: auto !important;
	height: 60px;
}

#yab-index-tb-permission-content {
	float: left;
	margin-left: 8px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
	width: 80%;
}

#yab-index-tb-reg-pic {
	border: 2px #d9d9d9 solid;
	height: 196px;
}

#yab_profil .justGermany {
	display: none;
}


#tooltip {
	position: absolute;
	width:200px;
	z-index: 3000;
	border: 1px solid #999999;
	background-color: #FFFFDD;
	padding: 5px;
	opacity: 0.88;
}

#tooltip, #tooltip h3 {
	font-family: Verdana,Arial,sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
}

#tooltip h3, #tooltip div, #tooltip p { margin: 0; }
