@media print{
	body{
		visibility:hidden;
		display:none;
	}
}
@media screen{
	body,td,th {
		font-family: Helvetica, Geneva, Arial, sans-serif;
		font-size: 11px;
		color:#000000;
	}
	body {
		margin-left: 0px;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		text-align:center;
	}
	a:link {
		text-decoration: none;
	}
	a:visited {
		text-decoration: none;
	}
	a:hover {
		text-decoration: none;
		font-weight:bold;
		color:black;
	}
	a:active {
		text-decoration: none;
	}
	
	select, select option{
		font-size:11px;
	}
	
	#page{
		width:900px;	
		margin:auto;
		text-align:left;
	}
	
	#header{
		border-bottom:1px #034382 solid;
		padding: 15px 0;
		text-align:left;
	}
	#header h1{
		font-size:35px;
		font-weight:normal;
		margin:0;
		color:#034382;
	}
	
	#no_java{
		padding:10px;
		margin:25px 5px;
		font-weight:bold;
		font-size:12px;
		background-color:ffcccc;
		border:2px #BD0039 solid;
	}
	
	#content{
	}
	
	#footer{
		border-top:1px #034382 solid;
		padding: 5px 0;
		text-align:right;
	}
	
	.frontend_language{
		color:#034382;
		font-size:11px;
		text-align:right;
		vertical-align:top;
		margin:0 auto 5px auto;
	}
	.frontend_language a{
		color:#034382;
	}
	.frontend_language_label, .frontend_language_label_selected{
		padding:0 5px;
	}
	.frontend_language_label_selected{
		color:#000000;
		font-weight:bold;
	}
	
	.header_table{
		width:100%;
	}
	.header_table_left{
		padding:none;
		margin:none;
		width:250px;
		text-align:left;
		vertical-align:middle;
	}
	.header_table_middle{
		width:auto;
		padding:none;
		margin:none;
		text-align:center;
		vertical-align:middle;
	}
	.header_table_right{
		padding:none;
		margin:none;
		width:250px;
		text-align:right;
		vertical-align:middle;
	}
	
	.language_box{
		text-align:center;
	}
	.language_menu{
		margin:100px auto;
	}
	.language_menu_item{
		font-size:18px;
		text-align:left;
		vertical-align:middle;
		padding:10px 5px;
	}
	
	.block_1{	
		background-color: #DFDFEC;
	}
	.block_1, .block_2{
		padding:5px;
		text-align:left;
		vertical-align:top;
	}
	.block_1 a, .block_2 a{
		color:#000000;
		font-weight:normal;
	}
	
	.block_selection{
		text-align:center;
		vertical-align:middle;
		width:558px;
		padding:5px 0;
		font-style:normal;
		font-weight:bold;
		color: #FFFFFF;
		background-color: #034382;
	}
	.block_blank{
		width:558px;
	}
	.block_message{
		text-align:center;
		vertical-align:middle;
		width:558px;
		padding:5px 0;
		font-style:normal;
		font-weight:bold;
		color: #000000;
		background-color: #DFDFEC;
	}
	
	.kontaktfeld{
		border:1px #7F9DB9 solid;
		padding:2px;
	}
	.pf_fehlt{
		background-color:#FFCCCC;
	}

	.select_learning_language{
		font-size:14px;
		padding:2px;
		text-align:center;
		vertical-align:middle;
	}
	.select_learning_language_button{
		font-size:14px;
		padding:5px;
		text-align:center;
		vertical-align:middle;
/*		border:1px #034382 solid; */
		border-top: 1px #CCCCCC solid;
		border-right: 1px #999999 solid;
		border-bottom: 1px #999999 solid;
		border-left: 1px #CCCCCC solid;
		background-color:#DFDFEC;
		text-align:center;
	}
	.select_learning_language a{
		color:#000000;
	}
	.select_learning_language a:hover{
		background-color:#034382;
	}
	.select_learning_language a:hover .select_learning_language_button{
		font-weight:bold;
		color:#ffffff;
		background-color:#034382;
	}
	
	.select_stage_bullet{
		align:left;
		vertical-align:top;
		margin: -2px 0 0 -2px;
		color:#034382;	
	}
	
	.stop_linkbox, .help_linkbox{
		margin:5px 0;
	}
	.stop_link, .help_link{
		color: #034382;
		font-size:12px;
		font-weight:bold;
	}
	.stop_linkbox a, .help_linkbox a{
		color: #034382;
	}
	
	.test_intro{
		background-color: #EEEEEE;
		padding:5px;
		text-align:left;
		vertical-align:top;
		margin:10px 0;
	}

	.test_intro_headline{
		color: #034382;
		font-size:150%;
		font-weight: bold;
		margin-bottom:5px;
	}
	
	.test_timer{
		width:50px;
		text-align:right;
		vertical-align:top;
	}
	.test_timer_clock{
		font-weight:bold;
		font-size:15px;
	}
	
	.test_pagebrowser{
		width:150px;
		font-weight:bold;
		text-align:left;
		vertical-align:middle;
	}
	.test_pagebrowser_left{
		font-weight:bold;
		text-align:left;
		vertical-align:middle;
		padding:0 25px 0 0;
	}
	.test_pagebrowser_middle{
		font-weight:bold;
		text-align:center;
		vertical-align:middle;
		padding:0;
	}
	.test_pagebrowser_right{
		font-weight:bold;
		text-align:right;
		vertical-align:middle;
		padding:0 0 0 25px;
	}
	
	.test_pagebox{
		padding:25px 0;
	}
	
	.test_page_headline{
		font-size:150%;
		color: #034382;
		font-weight: bold;
	}
	.test_blockbullet {
		text-align:center;
		vertical-align:middle;
	}
	.test_block_headline{
		color: #034382;
		font-weight: bold;
	}
	.test_block_subline{
		font-weight:bold;
	}
	.test_index {
		background-color: #23498E;
		font-family: Geneva, Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #FFFFFF;
		width: 23px;
		padding:5px;
		text-align:center;
		vertical-align:top;
	}
	.test_question {
		background-color: #DFDFEC;
		padding:5px;
		text-align:left;
		vertical-align:top;
	}
	.test_question ol{
		margin-left:20px;
		padding:0;
	}
	.test_question ol li{
		margin-bottom:5px;
	}
	
	.text_label{
		padding:5px;
		font-weight:bold;
	}
	
	.mainbox {
		background-color: #FFFFFF;
		border: 1px solid #034382;
	}
	.headline {
/*		font-family: "Lucida Console", "Lucida Sans";  */
		font-size: 12px;
		color: #FFFFFF;
		background-color: #034382;
		background-height: 17px;
		letter-spacing: 0.01px;
		text-indent: 4px;
		word-spacing: 0em;
		white-space: normal;
		text-align: left;
		margin: 5px 0px;
		padding: 3px;
		font-style: normal;
		border-top-style: none;
		border-right-style: none;
		border-bottom-style: none;
		border-left-style: none;
		border-top-color: #6C0021;
		border-bottom-color: #ffb9ce;
	}
	.hervorgehobene_schrift {	
		color: #034382;
		font-weight: bold;
	}
	.hidden {
		visibility:hidden;
		display:none;
	}
	.topnavi_font,
	.topnavi_font a {
		color: #034382;
	}

.topnavi_font a {
		text-decoration:none;
	}
	
	.background_blue {
		background-color: #EFF4FC;
	}
	.copyright {
		font-family: "Lucida Console", "Lucida Sans Unicode", "Lucida Sans";
		font-size: 10px;
		color: #999999;
	}
	.herzlichen {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 24px;
		font-weight: normal;
		color: #CA0227;
		letter-spacing:0,1px;
	}
	.ergebnis {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 18px;
		color: #01327d;
		font-weight: bold;
		text-decoration:none;
		
	}
	
	.untitled7 a, .background_blue a{
		color:#000000;
		font-weight:normal;
	}
	
	.number_big{
		color:#0E0F6D;
		font-weight:bold;
		font-size:90px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	.zeitaufwand_hellblau{
		background-color:#C3C3DA;
		padding:0 10px;
		font-size:14px;
	}
	.zeitaufwand_ziel{
		color:#0E0F6D;
		font-weight:bold;
	}
	.zeitaufwand_rot{
		color:#CC0203;
	}
	.zeitaufwand_headline{
		font-weight:bold;
	}
	.zeitaufwand_stufe, .zeitaufwand_stufe_lang{
		color:#FFFFFF;
		background-color:#0E0F6D;
	}
	.zeitaufwand_stufe_lang{
		width:200px;
	}
	
	.faq_block{
		padding: 5px 0 25px 0;
	}
}

td.test_blockbullet {
    display: none;
    visibility: hidden;
}

td.test_index {
	visibility: hidden;
	display: none;
}

span.index {
    margin-right: 2em;
    font-size:11px;
    font-weight:bold;
    color:#034382;
}

/*Regeln speziell für RTL-Sprachen*/
html[dir=rtl] #page,
html[dir=rtl] .test_question, 
html[dir=rtl] .test_pagebrowser_left, 
html[dir=rtl] .test_pagebrowser, 
html[dir=rtl] .test_intro, 
html[dir=rtl] .block_1, 
html[dir=rtl] .block_2, 
html[dir=rtl] .language_menu_item, 
html[dir=rtl] .header_table_left {
    text-align: right;
}

html[dir=rtl] td[align=left] {
    text-align: right;
    text-align: -webkit-right;
}

html[dir=rtl] .test_pagebrowser_right, 
html[dir=rtl] .test_timer, 
html[dir=rtl] .header_table_right, 
html[dir=rtl] .frontend_language, 
html[dir=rtl] #footer {
    text-align: left;
}

html[dir=rtl] td[align=right] {
    text-align: left;
    text-align: -webkit-left;
}

html[dir=rtl] td.test_question {
    direction: ltr;
}
