/* Modified version of mach.css
 *
 * Changes so far:
 *   - no fixed alignment for table cells ("form table td")
 *
 * @author mehrnhoefer
 * @version $Revision$
 */

body 
	{
	FONT-SIZE: 		100%;
	FONT-FAMILY: 	Arial, helvetica, sans-serif; 
	margin-top:		0px; 
	margin-left:	0px;	
	margin-right:	0px;
	margin-bottom:	0px;
    overflow: auto;
	
	scrollbar-base-color:#B2B2B2;
  	scrollbar-3dlight-color:#E5E5E5;
  	scrollbar-arrow-color:#999999;
  	scrollbar-darkshadow-color:#B2B2B2;
  	scrollbar-face-color:#E5E5E5;
  	scrollbar-highlight-color:#E5E5E5;
  	scrollbar-shadow-color:#E5E5E5;
  	scrollbar-track-color:#FFFFFF;
	}
	
table
	{
	font-size: 1em;
	}

td
	{
	font-size: 1em;
	}

button {
	width: 9em;
	font-size: 0.7em; 
	height: 1.9em;
	padding: 1px 5px 1px 5px;
	background-color: #C0C0C0;
	color: black;
	text-align: right;
	text-transform: uppercase;
} 	

/* ----------  Links ----------- */


/* Manche Links haben die Funktion eines Buttons (z.B. Suche) dort sollte es keine eigene Farbe f�r visited Links geben. 
Diese werden �ber die Klasse "buttonlink" definiert. */

A.buttonlink:link 
	{
	COLOR: #326bb3;
	FONT-STYLE: normal;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
	}

A.buttonlink:visited
	{
	COLOR: #326bb3;
	FONT-STYLE: normal;
	FONT-FAMILY: Arial, Helvetica, sans-serif;
	}
	
#application-title			/* zeigt den Titel der Applikation �ber der Titelleiste an */
	{
	position: absolute; 
	top: 12px; 
	left: 120px;
	FONT-WEIGHT: bold;
	FONT-FAMILY: Arial, Helvetica, sans-serif;	
	font-size: 1.2em;
	}
	
#vie_logo			/* zeigt VIE Logo �ber der Titelleiste an */
	{
	position: absolute; 
	top: 2px; 
	right: 10px;
	FONT-WEIGHT: bold;
	FONT-FAMILY: Arial, Helvetica, sans-serif;	
	font-size: 1.2em;
	}

/* ++++++++++++++++++++++++++++++ Inhaltsbereich +++++++++++++++++++++++++++++++++++++ */

/* die Schrift sollte in HTML ausschlie�lich mit H1 bis H5 und P formatiert, 
der Inhaltsbereich ist von einem  "DIV id=inhalt" eingeschlossen. 
Die Schriftgr��e sollte mit EM relativ definiert werden. */

#content {
	/*background-color:	white;*/
	color:				#333333;
	margin-left:		8px; 
	margin-right:		0px; 
	margin-bottom:		0px;
	padding-left:		5px;
	padding-right:		5px;
	padding-top:		2px;
	padding-bottom:		0px;
	font-size:			1em;
	height: 450px;
}
	
#content-iframe					/* f�r Iframe-Inhalte und Message-Boxen soll kein Abstand definiert werden */
	{
	margin-top: 		-70px;	
	}	
	
/* hier werden verschachtelte CSS-Definitionen verwendet: 
H1,H2 ... bekommt eine bestimmte Schriftgr��e, wenn es sich 
innerhalb eines Inhaltsbereichs (div id=inhalt) befindet. */

#content H1 {FONT-SIZE: 1.2em; color:#477492;}
#content H2 {FONT-SIZE: 1.1em;}
#content H3 {FONT-SIZE: 1.0em; color:#477492;}
#content H4 {FONT-SIZE: 0.9em;}
#content H5 {FONT-SIZE: 0.8em;}
#content p  {FONT-SIZE: 0.8em;}

#content pre 
	{
	font-size: 0.8em;
	font-family: courier;	
	}

#content li {FONT-SIZE: 0.8em;}

#content hr 
	{
	height: 1px;
	text-align:center;
	color:#dae4f1;
	margin-bottom:1px;
	}
	
	#content A:link
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	}
	
#content A:visited
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	}
	
#content A:hover
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	text-decoration:underline;
	}
	
#content A:active
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	}
/* ----------------Flightnav_Links --------------- */

table#flightNav .flightnav_link a:link
    {
	color:#ff0000;			
	}
	
/* ----------------Listen im Inhaltsbereich --------------- */

#content li 
	{
	FONT-SIZE: 0.8em;
	margin-top:0px;
	padding:0px;
	}
	
#content ol {list-style-position:outside;}

#content ul 
	{
	margin-top:-1em;
	padding-top:0px;
	}

/* ---------------- Designtabellen (blinde Tabellen) im Inhaltsbereich ----------- */

#content table
	 {
	 border-width: 	0px;
	 border-style: 	none;
	 border-collapse:	collapse;
	 }
	 
#content td H1										/* innerhalb blinder Tabellen k�nnen H1 - H6 �berschriften verwendet werden. 
														Gr��e muss ident sein wie sonstige H1 bis H6 */ 
	{
	FONT-SIZE: 1.2em; 							
	}
	
#content td H2 
	{
	FONT-SIZE: 1.1em;
	}
	
#content td H3 
	{
	FONT-SIZE: 1em;
	}
	
#content td H4 
	{
	FONT-SIZE: 1em;
	}
	
#content td p 
	{
	FONT-SIZE: 0.8em; 							/* gleiche Gr��e wie Standardschrift "<P></P>" */
	}

#content td 
	{
	font-family:	Arial, Helvetica, sans-serif;
	font-size: 		1em; 
	}
	
	
	
	
/* +++++++++++++++++++++++++++++++ Klappmen� +++++++++++++++++++++++++++++++++++ */

	#menu-background 
		{
		position: 	absolute; 
		top: 49px; /* switch from "49px" to "1px" to disable header */
		left: 0px; /* reduced from 1px to prevent scrollbar */
		width: 100%;
		height: 		22px; 
		z-index: 	0;
        background: none;
		}
		
/* +++++++++++++++++++++++++++++++ Headerbalken +++++++++++++++++++++++++++++++++++ */

	#header-background 
		{
		position: 	absolute; 
		top: 0; /* switch from "49px" to "1px" to disable header */
		left: 30%; /* reduced from 1px to prevent scrollbar */
		width: 70%;
		height: 62px;
		background: #003871;
		}
	
	.headmenu_userinfo {
		color:#FFFFFF;
		font-size:11px;
		float:right;
		text-decoration:none;
		position:relative;
		top:40px;
		margin-right: 	12px;
	   }
	   
	  .headmenu_userinfo a:link {
		text-decoration: none;
		color: #FFFFFF;
	  }

	  .headmenu_userinfo a:visited {
		text-decoration: none;
		color: #FFFFFF;
	  }

	  .headmenu_userinfo a:active {
		text-decoration: none;
		color: #FFFFFF;	
	  }
	   
	 .headmenu_utcTime {
	 	color:#FFFFFF;
	    font-size: 24px;
	    font-weight: bold;
	    float:right;
		text-decoration:none;
		position:relative;
		top:40px;
		margin-right: 	12px;
	}
	   		
	.headmenu_help a {
		color:#FFFFFF;
		font-size:11px;
		float:right;
		text-decoration:none;
		position:relative;
		top:40px;
		margin-right: 	12px;
		z-index: 	1;
	   }
	   
	.headmenu_help a:hover
	   {
		color:#FFFF00;
	   }
	
	.headmenu_logout a
	   {
	   
		color:#FFFFFF;
		font-size:11px;
		float:right;
		text-decoration:none;
		margin-right: 	12px;
		position:relative;
		top:40px;
		z-index: 	1;
	
	   }	
	   
	 .headmenu_logout a:hover
	   {
		color:#FFFF00;
	   }
/* +++++++++++++++++++++++++++++++ Topleisten - Bild +++++++++++++++++++++++++++ */

#imagebar {
	position: relative; 
	top: 0;
	left: 0px;
	width: 100%;
	height: 67px;
	background: #003871;
}
#menuplaceholder {
    height: 23px;
    width: 100%;
    padding: 0px;
    margin: 0px;
    border-top: none;
    background: #e2eaed;
    border-bottom: 1px solid #003871;
}
/* +++++++++++++++++++++++++++++++ Inhalt Ende +++++++++++++++++++++++++++++++++ */

/* ----------- sonstige Styles die die Beipsielsammlung betreffen ----------------------- */
#explanationback {
	background-color: #BECFD9;
	height: 35px;
	width: 100%;
}
.explanation 
	{
	font-size: 		0.8em; /* beschreibt Kurzerkl�rung z.B. neben Eingabefeldern */
	font-weight:   normal;
	margin-bottom: 0px;
	margin-left: 	0px;
	margin-right: 	12px;
	margin-top: 	0px;
	text-align:     right;
	padding-top:0;
	color:#003871;
	}
	
.explanation_footer	{
	font-size: 		0.7em; /* beschreibt Kurzerkl�rung z.B. neben Eingabefeldern */
	font-weight:   normal;
	margin-bottom: 0px;
	margin-left: 	0px;
	margin-right: 	12px;
	margin-top: 	0px;
	text-align:     right;
	padding-top:12px;
	color: #003871;
}
.explanation_footer	a {
	text-decoration: none;
	color: #003871;
}
.explanation_footer	a:hover {
	text-decoration: underline;
}

#footerback {
	background-color: #003871;
	width: 100%;
	height: 70px;
}
#logo {
	float: right;
	margin-right: 12px;
	position: relative;
	top: 10px;
}

/* +++++++++++++++++++ Textboxen ++++++++++++++++++++++++++++ */
/* um wichtige Informationen als Box zu kennzeichnen, dabei wird ein Table verwendet. dieser wird mit 
class=textbox gekennzeichnet */

table.textbox  
{
border-width: 1px;
border-style: solid;
border-color: #c9c9c9;
}

.textbox p {margin: 2px 4px 2px 4px;}

input.number {text-align:right;}	 			/* werden Zahlen in ein Inputfeld eingegeben k�nnen diese hiermit 
														rechtsb�ndig ausgereichtet werden */

/* ++++++++++++++++++++++ erzeugen einen Abstand nach einem Radiobutton/einer Checkbox +++++++++++++++++++++++++ */

.radio
	{
	margin-right: 7px;
	}

.checkbox
	{
	margin-right: 7px;
	}

/*++++++++++++++++++++++ Gruppierungsboxen +++++++++++++++++++++++++++++++++++++++ */
/* dienen zum Gruppieren zusammengeh�riger Elemente */
	
.groupbox p
	{
	font-family: Arial, Helvetica, sans-serif;
	FONT-SIZE: 1em;
	}	

.groupbox a:link
	{
	color:  #003399;
	font-family: Arial, Helvetica, sans-serif;
	font-size:0.8em;
	margin-bottom: 0px;
	margin-top:0px;	
	}
	
.groupbox a:visited
	{
	color:  #003399;
	font-family: Arial, Helvetica, sans-serif;	
	font-size:0.8em;
	margin-bottom: 0px;
	margin-top:0px;	
	}

.groupbox a:hover
	{
	color:  #003399;
	font-family: Arial, Helvetica, sans-serif;	
	font-size:0.8em;
	margin-bottom: 0px;
	margin-top:0px;	
	}
	
.groupbox a:active
	{
	color:  #003399;
	font-family: Arial, Helvetica, sans-serif;	
	font-size:0.8em;
	margin-bottom: 0px;
	margin-top:0px;	
	}
	
.groupbox table 
	{	
	font-size:	1em;
	}

.groupbox td 
	{	
	white-space:        nowrap;   /* (MVL) added as IE otherwise breaks between multiple inputs */
	text-align: 		left;
	vertical-align: 	top;
	font-family: 		Arial, Helvetica, sans-serif;
	FONT-SIZE: 			1em;
	BACKGROUND-COLOR: #BECFD9;
	padding: 			0.3em 0.3em 0.3em 0.3em;
	font-size:			1em;
	}

.groupbox th 
	{
	text-align: 			left;
	font-family: 			Arial, Helvetica, sans-serif;
	font-size: 				0.8em;
	background-color: 	#477493;  /* (MVL) #99CCFF is terrible! #CAD3DF would be better */
	font-weight: 			bold;
	border-top: 			10px;
	border-color: 			#25194A;
	color: 					#FFFFFF;
	padding-left: 			0.5em;
	padding-right: 			0.5em;
	padding-bottom: 		3px;
	padding-top: 			3px;
	border-bottom-width: 1px;
	border-bottom-color: white;
	border-bottom-style: solid;
	}

.groupbox input
	{
	text-align: 		left;
	font-family: 		Arial, Helvetica, sans-serif;
	FONT-SIZE: 			0.8em;
	height: 				1.6em;
	}
	
.groupbox select
	{
	text-align: 	left;
	font-family: 	Arial, Helvetica, sans-serif;
	FONT-SIZE: 		0.8em;
	}
	
.groupbox radio
	{
	font-family: 	Arial, Helvetica, sans-serif;
	FONT-SIZE: 		1em;
	}
	
.groupbox p.errorlabel 	
	{
	font-weight: 	bold;
	font-family: 	Arial, Helvetica, sans-serif;
	FONT-SIZE: 		1em;
	margin-bottom: 0px;
	color:			red;
	}

/* (MVL) added */
.groupbox td.errorlabel 	
	{
	font-weight: 	bold;
	font-family: 	Arial, Helvetica, sans-serif;
	FONT-SIZE: 		1em;
	margin-bottom: 0px;
	color:			red;
	}
.groupbox th.errorlabel 	
	{
	font-weight: 	bold;
	font-family: 	Arial, Helvetica, sans-serif;
	FONT-SIZE: 		1em;
	margin-bottom: 0px;
	color:			red;
	}
/* (MVL) end */

.groupbox hr
	{
	padding-left: 	0px;
	padding-right: 0px;
	color: 			#ffffff;
	margin-left: 	0px;
	margin-right: 	0px;
	height: 			1px;
	}

/* (MVL) added */
.groupbox .interact
	{
	}
/* (MVL) end */
	
/*++++++++++++++++++++++ Datentabellen +++++++++++++++++++++++++++++++++++++++ */
/* f�r Datentabellen sollte ein konsistentes Erscheinungsbild definiert werden */

table.d-table 
	{
	text-align: 	left;
	font-family: 	Arial, sans-serif;
	font-size: 		0.9em;
	}
	
table.d-table td {
	text-align: 	left;
	font-family: 	Arial, sans-serif;
	font-size: 		0.9em;	
	white-space: 	nowrap;
	padding: 		0.2em 0.2em 0.2em 0.2em ;
	/* height: 			1.5em;   (MVL, MCL) removed */
	height:			30px;
	border-width: 	1px;
	border-style: 	solid;
	border-color: 	White;
}

table.d-table A:link 
	{
	COLOR: 			white;
	FONT-STYLE: 	normal;
	FONT-FAMILY: 	Arial, sans-serif;
	font-size: 		1em;
	text-decoration:none;
	}
	
table.d-table p
	{
	font-size: 		1em;
	}
	
table.d-table A:active
	{
	COLOR: 			white;
	FONT-STYLE: 	normal;
	FONT-FAMILY: 	Arial, sans-serif;
	font-size: 		1em;
	text-decoration:none;
	}
	
table.d-table A:visited 
	{
	COLOR: 			white;
	FONT-STYLE: 	normal;
	FONT-FAMILY: 	Arial, sans-serif;
	font-size: 		1em;
	text-decoration:none;
	}

table.d-table A:hover
	{
	COLOR: 			white;
	FONT-STYLE: 	normal;
	FONT-FAMILY: 	Arial, sans-serif;
	font-size: 		1em;
	text-decoration:underline;
	}
		
table.d-table th 
	{
	font-size: 			1.1em;
	text-align : 		left;
	font-family : 		Arial, helvetica, sans-serif;
	font-weight:		bold;	
	color:				black;
	padding-left:		3px;
	white-space:		nowrap;
	background-color:	#CAD3DF;
	border-width: 		1px;
	border-style: 		solid;
	border-color: 		White;
	background-repeat:  no-repeat;   /* (MLV) added */
	}

table.d-table th.sort-none /* (MVL) added */
	{
	background-image: url(../images/sort_none_padded.gif);
	background-position: right;
	padding-right:      25px;    
	}
	
table.d-table th.sort-asc /* (MVL) added */
	{
	background-image: url(../images/sort_asc_padded.gif);
	background-position: right;
	padding-right:      25px;    
	}
	
table.d-table th.sort-desc /* (MVL) added */
	{
	background-image: url(../images/sort_desc_padded.gif);
	background-position: right;
	padding-right:      25px;    
	}
	
table.d-table th p
	{
	font-size: 1em;
	}
	
table.d-table th a:link       /* (MVL) . between th and a removed */
	{
	color:				red;
	font-size: 2em;
	}
	 
table.d-table th a:active     /* (MVL) . between th and a removed */
	{
	color:				red;
	font-size: 2em;
	}
	
table.d-table th a:visited    /* (MVL) . between th and a removed */
	{
	color:				red;
	font-size: 2em;
	}

table.d-table th a:hover      /* (MVL) . between th and a removed */
	{
	color:				red;
	font-size: 2em;
	}
	
table.d-table tr 
	{
	BACKGROUND-COLOR: #dae4f1;
	font-size: 		1em;					/* (MVL) changed 0.9em to 1em */
    height: 20px !important;
	}

table.d-table tr.zebra						/* Zebra - Zeilen werden �ber die Klasse "zebra" formatiert */ 
	{
	BACKGROUND-COLOR: #C4E0F7;
	font-size: 		1em;
    height:20px ! important;
    }

table.d-table td.number 
	{
	text-align:	right;
	font-size: 		1em;
	}	
	
table.d-table td.filter 						/* f�r Tabellenzellen in denen Filter definiert werden */
	{
	text-align:			left;
	background-color:	#E9E9E9;
	font-size: 		1em;
	}	
	
table.d-table tr.filter
	{
	background-color: #BECFD9;
	font-size: 		1em;
	}
	
table.d-table tr.gap
	{
	background-color:	#FFFFFF;			/* Datentabellen-Zellen als Abstandhalter */
	height: 				0.5em;
	}
	
table.d-table td.gap 							/* Datentabellen-Zellen als Abstandhalter */
	{
	text-align:			left;
	background-color:	#FFFFFF;
	height: 				0.5em;
	}	
	
table.d-table td.schengen 						/* Schengen */
	{
	font-size: 		1em;
	text-align:			left;
	background-color:	#FFFFCC;
	height:				1em;
	}	
	
	
table.d-table td.nonschengeneu 				/* EU-NON-Schengen */
	{
	font-size: 		1em;
	text-align:			left;
	background-color:	#FFCCCC;
	height:				1em;
	}	
	
table.d-table td.nonschengen 					/* NON-Schengen / Non-EU */
	{
	font-size: 		1em;
	text-align:			left;
	background-color:	#CCFFCC;
	height:				1em;
	}			
	
table.d-table td.inactive 
	{
	text-align:			left;
	background-color:	#d7d7d7;
	height:				1em;
	font-size: 		1em;
	}		
	
table.d-table td.label 
	{
	text-align : 		left;
	font-family : 		Arial, Helvetica, sans-serif;
	color:				black;
	font-size:			0.8em;
	white-space:		nowrap;
	font-weight:		bold;
	padding: 			0px;
	height: 				1.5em;	
	}


table.d-table td.errorlabel 	
	{
	font-weight: 	bold;
	font-family: 	Arial, Helvetica, sans-serif;
	FONT-SIZE: 		1em;
	margin-bottom:  0px;
	color:			red;
	}

	
/* +++++++++++++++ Feste Positionierung von Tabellenzeilen in Iframes (zur Sortierung) +++++++++++++++++ */
/* ++JavaScript (also Active Scripting) muss daf�r aktiviert sein ! Sonst funktioniert die fixe Positionierung im IE nicht +++++ */

    #sortIE {
       position: absolute;		 
       top: 0;
/*       left: 10; */
/*       position: expression("absolute"); */
/*       top: expression(document.body.scrollTop - this.offsetHeight + this.offsetHeight); */
	   z-index:1  /* sorgt daf�r dass dieser Bereich durch Scrollen nicht verdeckt wird */
    }
	
    #sortIE[id] {
       position: fixed;	
		 }

/* +++++++++++++++++++++++++++++++ Formulare ++++++++++++++++++++++++++++++++++ */

.mand 											/* zur Kennzeichnung von Mussfeldern */
	{
	background-color:#ffffc4;
	margin-right:4px;
	margin-bottom:2px;
	padding:1px;
	position:relative; 
	bottom:-2px;
	} 


/* +++++++++++++++++++++++++++++++ Interaktionselemente unter einer Tabelle ++++++++++++++++++++++++++ */

/* (MVL) .table-interact durch .interact ersetzt */
.interact
	{
	font-family : 		Arial, Helvetica, sans-serif;
	font-size: 			1em;
	vertical-align: 	top; 
	}

.interact p
	{
	font-size: 			1em;
	vertical-align: 	top; 
	}

.interact tr
	{
	background-color: White;
	}

.interact td
	{
	background-color: White;
	text-align: 		left;
	height: 				3em;
	}
	
.interact .active		/* kennzeichnet die gerade angezeigte Seite bei bl�tterbaren Tabellen */
	{
	font-size: 		0.9em;  
	}

.interact a:link
	{
	color: 			#010193;
	}
		
.interact a:active
	{
	color: 			#010193;
	}
	
.interact a:visited 
	{
	color: 			#010193;
	}

.interact a:hover
	{
	color: 			#010193;
	}	
	
	
/* +++++++++++++++++++++++++++++++ Navigationsleiste unter Tabellen ++++++++++++++++++++++++++++++++++ */
	
/* (MVL) .table-nav durch .nav ersetzt */	
.nav
	{
	font-family : Arial, Helvetica, sans-serif;
	font-size: 1em;
	vertical-align: top;
    height: 0px;
    width: 0px;
    nav-index: -1;
	}

.nav p
	{
	font-size: 			0.9em;
	vertical-align: 	top; 
	margin-bottom:		2em;
	}

.nav tr
	{
	background-color: White;
	}

.nav td
	{
	background-color: White;
	text-align: center;
	}

.nav table td
	{
	margin-left: 	0.3em;
	margin-right: 	0.3em;	
	width: 2em;
	text-align: center;
	}
	
.nav table td.pages    /* (MVL) added */
	{
	margin-left: 	0.9em;
	margin-right: 	0.9em;
	width:          2em;
	}

.nav table td.activepage    /* (kennzeichnet die gerade angezeigte Seite bei bl�tterbaren Tabellen */
                    /* (MVL) changed from active to activepage */
	{
	/* font-size: 		0.9em;   (MVL) removed */
	margin-left: 	0.9em;
	margin-right: 	0.9em;
}

.nav table td.otherpage		/* (MVL) added */
	{
	margin-left: 	0.9em;
	margin-right: 	0.9em;
	}
	

.nav a:link
	{
	color: 			#010193;
	margin-left: 	0.05em;
	margin-right: 	0.05em;
	}
		
.nav a:active
	{
	color: 			#010193;
	margin-left: 	0.05em;
	margin-right: 	0.05em;
	}
	
.nav a:visited 
	{
	color: 			#010193;
	margin-left: 	0.05em;
	margin-right: 	0.05em;
	}

.nav a:hover
	{
	color: 			#010193;
	margin-left: 	0.05em;
	margin-right: 	0.05em;
	}	
	
	
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


.inactive {color:#7f7f7f;} 					/* zur Kennzeichnung inaktiver Elemente */

.date-mandatory											/* dient zur Formatierung von Muss - Datumsfeldern */
	{
	text-align:	center;
	width:2em;
	padding:3px;  
	background-color: #ffffc4; 
	} 
	
.date												/* dient zur Formatierung von Datumsfeldern */
	{
	text-align:center;
	width:2em;
	padding:3px;
	} 
	
.superior
	{
	position: relative;
	bottom: 0.3em;
	FONT-SIZE: 1em;
	FONT-FAMILY: Arial, helvetica, sans-serif; 	
	}


 
/* ------------------ Formulartabelle --------------------- */

	
form table 
	{	
	border-width: 0px;
	border-style: none;
	font-size: 1em;
	}
	
form table td 
	{	
/*	text-align: left;
	vertical-align: top; */
	font-family: Arial, Helvetica, sans-serif;
	FONT-SIZE: 1em;
	}

form a:link
	{
	color:  #003399;
	}
	
form a:visited
	{
	color:  #003399;
	}

form a:hover
	{
	color:  #003399;
	}
	
form a:active
	{
	color:  #003399;
	}
	
form table th 
	{
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	border-top: 10px;
	padding-left: 0.5em;
	padding-bottom: 3px;
	padding-top: 3px;
	}

form input
	{
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	FONT-SIZE: 0.9em;
	height: 1.5em;
	padding-top: 0em;
	padding-bottom: 0em;
	padding-left: 0.1em;
	}
	
form select
	{
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	FONT-SIZE: 0.9em;
	height:1.6em;
	}

form p
	{
	font-family: Arial, Helvetica, sans-serif;
	FONT-SIZE: 1em;
	margin-bottom: 0px;
	margin-top:0px;
	}
	
form radio
	{
	font-family: Arial, Helvetica, sans-serif;
	FONT-SIZE: 1em;
	}
		
form p.errorlabel, span.errorlabel
	{
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	FONT-SIZE: 1em;
	margin-bottom: 0px;
	color:red;
	}

/* zur Kennzeichnung von (aktiven) Mussfeldern */
form .mandatory {
	background-color: #FCFCA9;
}

/* Disabled Formfields */
form .disabled {
	background-color: #E0E0E0;
}
button[disabled=disabled], button:disabled {
    background-color: #F0F0F0;
    color: grey;
}
form hr
	{
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 0px;
	margin-right: 0px;
	height: 1px;
	}

	
input.number {text-align: right;}	 			/* werden Zahlen in ein Inputfeld eingegeben k�nnen diese hiermit 
														rechtsb�ndig ausgereichtet werden */

/* ++++++++++++++++ Infobox +++++++++++++++++++ */

.close {text-align:center;}

.close a 
	{
	text-align : left;
	font-family : Arial, Helvetica, sans-serif;
	padding-left:3px;
	font-size:0.8em;
	white-space:nowrap;
	}
	
	
/* +++++++++++++++++++ Textboxen ++++++++++++++++++++++++++++ */
/* um wichtige Informationen als Box zu kennzeichnen, dabei wird ein Table verwendet. dieser wird mit 
class=textbox gekennzeichnet */

table.textbox  
	{
	border-width: 1px;
	border-style: solid;
	border-color: #c9c9c9;
	}

.textbox p {margin: 2px 4px 2px 4px;}

	
/* +++++++++++++++++++++++++ Wizard - Definitionen +++++++++++++++++++++++++++++++++++++++++ */

/* ------------------ progresssanzeige auf der linken Seite --------------------- */

.progress {
	FONT-SIZE:0.9em;
	text-align:left;
	vertical-align:top;
	FONT-FAMILY: Verdana, Arial, helvetica, sans-serif; 
	}

.progress h1 
	{
	padding-top: 10px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 0.8em;
	border-bottom-width: 2px;
	border-bottom-color: #dae4f1;
	border-bottom-style: solid;
	padding-bottom: 10px;
	margin-top: 3px;
	}

.progress .box
	{
	border-width: 1px;
	border-style: solid;
  	border-color: #dae4f1;
	margin-top: 0px;
	margin-left: 0px;
	}

.progress p
	{
	font-size: 0.6em;
	padding-left: 5px;
	padding-right: 5px;
	}

.progress .number
	{
	font-size: 2.5em;
	font-weight: bold;
	margin-bottom: -10px;
	}
	
.progress .active
	{
	background-color: #dae4f1;
	}


/* ------------------ Buttonzeile --------------------- */

.navrow
	{
	vertical-align: bottom;
	background-color: #ffffff;
	margin-bottom: 10px;
	margin-top: 0px; 
	}

.navrow table
	{
	background-color: #ffffff;
	margin-bottom: -10px;
	vertical-align: bottom;
	}
	
.navrow td
	{
	text-align : center;
	FONT-SIZE: 0.8em;
	font-family : Arial, Helvetica, sans-serif;
	background-color: #ffffff;
	vertical-align: bottom;
	padding-bottom: 2px;
	}
	
.navrow input
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	text-align: center;
	vertical-align: middle;
	margin-right: 20px;
	margin-bottom: -10px;
	margin-left: 20px;
	padding-right: 10px;
	padding-left: 10px;
	height: 1.5em;
	}
	
.navrow button
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	text-align: center;
	vertical-align: middle;
	margin-right: 20px;
	margin-bottom: 5px;
	margin-left: 20px;
	padding-right: 10px;
	padding-left: 10px;
	height: 2em;
	}
	
	
	/* ++++++++++++++++++++++++++++++ Inhaltsbereich Picker +++++++++++++++++++++++++++++++++++++ */

/* die Schrift sollte in HTML ausschlie�lich mit H1 bis H5 und P formatiert, 
der Inhaltsbereich ist von einem  "DIV id=inhalt" eingeschlossen. 
Die Schriftgr��e sollte mit EM relativ definiert werden. */

#content-picker 
	{
	background-color:	white; 
	color:				black;
	margin-left: 		0px; 
	margin-right: 		9px; 
	margin-top: 		10px; 
	margin-bottom: 	0px;
	padding-left:		10px;
	padding-right:		10px;
	padding-top:		2px;
	padding-bottom:	0px;
	font-size:			1em;
	}
	
#content-picker-iframe					/* f�r Iframe-Inhalte und Message-Boxen soll kein Abstand definiert werden */
	{
	margin-top: 		-70px;	
	}	
	
/* hier werden verschachtelte CSS-Definitionen verwendet: 
H1,H2 ... bekommt eine bestimmte Schriftgr��e, wenn es sich 
innerhalb eines Inhaltsbereichs (div id=inhalt) befindet. */

#content-picker H1 {FONT-SIZE: 1.4em;}
#content-picker H2 {FONT-SIZE: 1.1em;}
#content-picker H3 {FONT-SIZE: 1.0em;}
#content-picker H4 {FONT-SIZE: 0.9em;}
#content-picker H5 {FONT-SIZE: 0.8em;}
#content-picker p  {FONT-SIZE: 0.8em;}

#content-picker pre 
	{
	font-size: 0.8em;
	font-family: courier;	
	}

#content-picker li {FONT-SIZE: 0.8em;}

#content-picker hr 
	{
	height: 1px;
	text-align:center;
	color:#dae4f1;
	margin-bottom:1px;
	}
	
#content-picker A:link
	{
	COLOR: Blue;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	}
	
#content-picker A:visited
	{
	COLOR: Blue;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	}
	
#content-picker A:hover
	{
	COLOR: Blue;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	}
	
#content-picker A:active
	{
	COLOR: Blue;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	}
		
/* ----------------Listen im Inhaltsbereich --------------- */

#content-picker li 
	{
	FONT-SIZE: 0.8em;
	margin-top:0px;
	padding:0px;
	}
	
#content-picker ol {list-style-position:outside;}

#content-picker ul 
	{
	margin-top:-1em;
	padding-top:0px;
	}

/* ---------------- Designtabellen (blinde Tabellen) im Inhaltsbereich ----------- */

#content-picker table
	 {
	 border-width: 	0px;
	 border-style: 	none;
	 border-collapse:	collapse;
	 }
	 
#content-picker td H1										/* innerhalb blinder Tabellen k�nnen H1 - H6 �berschriften verwendet werden. 
														Gr��e muss ident sein wie sonstige H1 bis H6 */ 
	{
	FONT-SIZE: 1.4em; 							
	}
	
#content-picker td H2 
	{
	FONT-SIZE: 1.2em;
	}
	
#content-picker td H3 
	{
	FONT-SIZE: 1.1em;
	}
	
#content-picker td H4 
	{
	FONT-SIZE: 1em;
	}
	
#content-picker td p 
	{
	FONT-SIZE: 0.8em; 							/* gleiche Gr��e wie Standardschrift "<P></P>" */
	}

#content-picker td 
	{
	font-family:	Arial, Helvetica, sans-serif;
	font-size: 		1em;
	}

.telex {
    font-size: 1.09em !important;
    margin: 0px;
    padding: 0px;
}