/**** COLORS
hellstes hellblau: COLOR="#EAF3F8"
hellblau hell #DEECF5
hellblau mittel #CCE2EF
hellblau dunkel #8FBDDE
blau #0066B4
dunkelblau #05284E
rot #DF002D
grau mittel #D0D1D3
grau hell (Logo) #E2E2E2
grün-bisz: #006B00
grünhell-crop: #C0DECD
gründunkel-crop: #047C34 
lite-orange:COLOR="#FFDEBD"
middle-orange: COLOR="#FFCC99"
orange: COLOR="#FF8000"

lite red:COLOR="#FFDEDE"
middle-red: COLOR="#FFCCCC"
red: #DF002D

****/
/**** LINK-tag style sheet General.css ****/

/*** GRUNDLEGENDE FORMATIERUNGEN *****************************/

*, *:before, *:after {
  -moz-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box;
 }

body {
	background-color: #FFF;
	color: #000;
	font-family: Verdana,Arial,Sans-Serif ! important;
	margin: 0px;
	padding: 0px;
}
body td {
	text-align: left;
	vertical-align: top;
}



/*** BASIS SCHRIFTGRADE ***************************************/
/* Grundlegende Schriftformatierungen: Diese Schriftgrade auch in der fontsizes.xml eintragen! */

body,
body table
{
	font-size: 99%;
	border-collapse: collapse;
}
image {
}
iframe {
display: block;
clear: both;
border: 1px inset;
}


table#meta {
	font-size: .55em;	
}
table#header  {
	font-size: .7em;	
}
td#content_center {
	font-size: .8em;
	line-height: 1.6em;	
}
td#content_left  {
	font-size: .7em;	
}
td#content_right   {
	font-size: .65em;	
}
ul, ol {
	/*margin: 0;*/
}
ul {
	list-style: none outside;
	padding: 0;
}
p, br {
	margin: 0;
	padding: 0;
}
div.keyfigures_table table.regular  td {
	font-size: .9em;
}
div.smalltext {
	font-size: .9em;
	line-height: 1em;
}

div#footer {
	font-size: .7em;
}
/* UEBERSCHRIFTEN */
h1 {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
}
h2 {
	font-size: 1em;
	margin: 0;
	padding: 0;
}
h3 {	
	font-size: 1.0em;
	margin: 0;
	padding: 0;
}
/* TOOLS */
td#content_left div#tools_versions input.button {
	font-size: .8em ! important;
	font-size: .7em;
}

td#content_right div#tools_search input {
	font-size: 1em;
}
/* PAGETITLE */

#content_main .pagetitle h1 {
	font-size: 1em;
}
#content_main .pagetitle h2 {
	font-size: 1.36em;
}
/* Spalten*/

#content_main .column_30 {
font-size: .9em;
}
/* Margin*/

#content_margin h1 {
	font-size: 1em;
}
/*** LAYOUT **************************************************/
div#top {
	/* Obere Zeile */
	position: relative;
	display: block;
	clear: both;
	height: 90px;
	vertical-align: bottom;
	width: 100%;
	background-color: #0066B4;
	border: 0px solid;
}

div#topp {
	/* Obere Zeile */
	position: relative;
	display: block;
	clear: both;
	height: 90px;
	vertical-align: bottom;
	width: 100%;
	background-color: #0066B4;
	border: 0px solid;
}

table#meta {	
	position: absolute;
 	bottom: 0;
	width: 1020px;
	margin: 0;
	border-collapse: collapse;
}
td#meta_left {
	width: 305px;
	padding: 0px;
	background: url(/Images/basics/corner-meta.gif) no-repeat top right;
	background-color: #fff;
}

div#tools_language {
	width: 55px;
	text-align: right;
	background: #03294E;
	padding: 1px 5px 3px 0;
	border-top: 1px solid #fff;
}
div#tools_language .clear,
div#tools_language .image_block{
	display: none;
}
div#tools_language a {
	color: #fff;
	padding: 0px;
	text-decoration: none;
	font-weight: bold;
}

div#tools_language a .block {
	margin: 0;
	padding: 0;
}

td#meta_center {
	padding: 0;
	background: #0066B4;
}

/* Meta-Navigation */

#nav_meta {
	float: right;
	text-align: right;
	}
#nav_meta a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
/* Hauptbereich */
div#main {
	/*  */
	display: block;
	clear: both;
	width: 100%;
	background-color: #fff;

}
/* Header */
table#header {  
	width: 1020px;
	margin: 0;
	border-collapse: collapse;
}
td#header_left {
	float: left;
	width: 305px;
	padding: 0;
	margin: 0;
	display: table-cell;
	border: 0px solid red;
}
/* Logo */

div#static_logo {
	padding: 1.4em;
	border: 0px solid red;
}

div#static_logo a {
	border: 0px solid #d2d2d2;
	margin-left: 55px;
}

div#static_logo img {
	border: 0px solid #d2d2d2;
	width: 185px;
	height: auto;

}

td#header_center {
	float; left;
	display: table-cell;
	padding: 0;
	width: 100%;
	border: 0px solid red;
}
/**** Top Navigation ****/
div#topNavi {
	float: left;
	width: 100% ! important;
	margin: 0;
	margin-top: 60px;
	background: #DF002D;
}
div#topNavi a {
display:	none;
}
p#nav_top {
	margin: 0;
	padding: 0;
	float: left;
}
div#topNavi p#nav_top a,
div#topNavi a.external,
div#topNavi span,
div#topNavi .current{
float: left;
display: block;
width: auto;
}
div#topNavi a, 
div#topNavi span {
	color: #fff;
	font-weight: ;
	margin: 0;
	padding: 5px 8px;
	text-decoration: none;
	font-weight: bold;
}

div#topNavi a:hover,
div#topNavi .current,
div#topNavi .active {
	background: #03294E;
	color: #fff;
	}

div#topNavi .current,
div#topNavi .active {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	}
/*#topNavi a.external {
	float: left;
	background: none;
	padding: 0px;
	color: #fff;
	font-weight: ;
	margin: 0;
	padding: 5px 10px;
	display: inline-block;
	text-decoration: none;
	font-weight: bold;
	}
	#topNavi a.external:hover {
	background: #03294E;
	color: #fff;
	}*/
/********* CONTENT TABLE *********/
table#content {
	width: 1020px;
	margin: 0;
	border-collapse: collapse;
	border-bottom: 0px solid #0066B4;
	border-spacing: 0px;
}
td#content_left {
	width: 305px;
	padding: 0px;
	border: 0px solid red;
	padding-bottom: 2em;
}
div#mainNavi {
	padding-left: 55px;
	padding-right: 35px;
	border: 0px solid blue;
}
td#content_center {
	width: 500px;
	padding: 0;
	border: 0px solid red;
}
td#content_right {
	padding: 0;
	width: 215px;
	border: 0px solid red;
	padding-bottom: 2em;
}
div#content_main {
	/* Hauptspalte */
	padding: 0px 0px 10px;
	border-top: 1px solid #0066B4;
	border-bottom: 0px solid #0066B4;
}
div#topcontent_margin,
div#content_margin,
div#subcontent_margin {
	/* Marginalspalte */
	display: block;
	clear: both;	
	border: 0px solid orange;
	padding-left: 35px;
}
 
div#content_margin {	
	padding-top: 2.5em;
}

/*** INHALTE DER SPALTEN *************************************/

/* NAVIGATION */

td#content_left .info_area {
}
td#content_left div#nav_sub {
	margin: 0;
	padding: 15px;
	padding-bottom: 0px;
	background: #DEECF5;
	border: 0px solid blue;
}
td#content_left div#nav_sub ul{
	margin: 0px;
	padding: 0px;
}

#nav_sub ul.sub li {
	padding: 0px;
}
#nav_sub a {
	display: block;
	margin: 0;
	padding: .5em 0;
	padding-left: .5em;
	text-decoration: none;
	color: #0066B4;
	font-weight: bold;
	width: 100%;
}
#nav_sub a:hover {
	color: #05284E;
	text-decoration: none;
}

#nav_sub ul.sub li.active ul.sub li {
	background: ;
	padding: 0px;
}
#nav_sub li.active a {
}
#nav_sub span.current {
}

/********** Level 2 *********/

#nav_sub ul.level_2 {
}
#nav_sub ul.level_2 li {
background: #CCE2EF;
}
#nav_sub ul.level_2 li.active ul li a {

}
#nav_sub ul.level_2 a {
	border-bottom: 1px solid #fff;	
}
#nav_sub ul.level_2 a:hover {
}
#nav_sub  ul.level_2 li.active a {
	border-bottom: 1px solid #8FBDDE;
	color: #DF002D;
	 5px solid #000;	
}

/********** Level 3 *********/

#nav_sub ul.level_2 li.active ul.level_3 {

}
#nav_sub ul.level_2 li.active ul.level_3 li {
background: #EAF3F8;
display: block;
}
#nav_sub ul.level_2 li.active ul.level_3 li a {
	color: #000;
	font-weight: normal;	
}
#nav_sub ul.level_2 li.active ul.level_3 a:hover {
}
#nav_sub  ul.level_2 li.active ul.level_3 li.active a {
	border-bottom: 1px solid #8FBDDE;
	font-weight: bold;
	color: #DF002D;
}

/********** Level 4 *********/

#nav_sub ul.level_2 li.active ul.level_3 li.active ul.level_4 {
	border-bottom: 0px solid;
	background: ;
}
#nav_sub ul.level_2 li.active ul.level_3 li.active ul.level_4 li {
background: ;
}
#nav_sub ul.level_2 li.active ul.level_3 li.active ul.level_4 a {
	border-bottom: 1px solid #8FBDDE;
	font-weight: normal;
	color: #000;
	padding-left: 18px;
}
#nav_sub ul.level_2 li.active ul.level_3 li.active ul.level_4 a:hover {
color: #000;
}
#nav_sub ul.level_2 li.active  ul.level_3 li.active ul.level_4 li.active a {
	font-weight: bold;
	color: #DF002D;
}

	
/********** Level 5 *********/

#nav_sub ul.level_2 li.active ul.level_3 li.active ul.level_4 li.active ul.level_5 {
	border-bottom: 1px solid #8FBDDE;
}
#nav_sub ul.level_2 li.active ul.level_3 li.active ul.level_4 li.active ul.level_5 li {
}
#nav_sub ul.level_2 li.active ul.level_3 li.active ul.level_4 li.active ul.level_5 a {
	padding: .5em 0;
	padding-left: 28px;
	border-bottom: 0px solid #fff;
	border-top: 0px solid #8FBDDE;
	font-weight: normal;
	background: ;
	color: 000;
}
#nav_sub ul.level_2 li.active ul.level_5 a:hover {
}
#nav_sub ul.level_2 li.active ul.level_3 li.active ul.level_4 li.active ul.level_5 li.active a {
font-weight: bold;
color: #DF002D;
}



/* BUTTONS */
/* fuer <a class="button"> und <input class="button"> + <input class="img_button">, soll bei allen gleich aussehen */
.button, 
.img_button {
	border: 2px outset #B8B8B8;
	margin-left: 1px;
	background-color: #FFF;
	color: #0066B4;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
}
.button {
	clear:both;
}
a.button, 
a.button:visited {
	position:relative;
	padding:2px 10px 2px 10px;
	text-decoration: none;
	color: blue;
	white-space: nowrap;
}
.img_button {
	background-color: blue;
}
a.button:hover, 
.img_button:hover, 
input.button:hover {
	border-color: #000;
}

/* LINKS */
a, 
a:link, 
input.link {
	padding: 0;
	margin: 0;
	color: #0066B4;
	text-decoration: none;
}
a, 
a:link, 
input.link,
a:hover,
a img {
	border: 0px solid transparent;
	text-decoration: none;
}
a:hover,
input.link:hover {
	color: #DF002D;
}
input.link {
	overflow: visible;
	border: none;
	text-decoration: underline;
	background-color: transparent;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
.jumper_top a {
	margin-bottom: 2em;
}
.block_jumper_top a {
	/* Link am Ende eines Blocks */
	margin-bottom: 2em;
}
.hidden_jumper {
	display: inline;
	margin: 0;
	padding: 0;
}
.hidden_jumper a {
	position: absolute;
	left: -1000em;
	top: -1000em;
}
.hidden_jumper a:focus, .hidden_jumper a:active {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
	padding: 5px;
	border: 1px solid #B8B8B8;
	background-color: #ECECEC;
}
* > .hidden_jumper a:focus, * > .hidden_jumper a:active {
	position: fixed;
}

/* LINK-STILE */
/* Vordefinierte Link-Stile */
#content a.external {
display: inline;
	background: url(/Icons/Next.gif) no-repeat  left top !important;
	padding-left: 8px;
}
#content a.download {
	padding: ;
	display: block;
}
#content a.up {
	background: url(/Icons/Up.gif) no-repeat left !important;
	padding-left: 12px;
}
#content a.next, 
#content a.forward {
	background: url(/Icons/Next.gif) no-repeat right !important;
	padding-right: 8px;
}
#content a.previous,
#content a.back {
	background: url(/Icons/Previous.gif) no-repeat left !important;
	padding-left: 12px;
}

/* Eigene Link-Stile, definiert in link_styles.xml */
#content a.dummy_link {
	background-color: yellow;
}

/* TABELLEN */
/*
Verschiedene Tabellen moeglich:
	- table.regu`lar = Standardtabelle, wird im Content der Seite angezeigt
	- table.invisible = Unsichtbare Tabelle, zu Layoutzwecken, z.B. Strukturieren von Formularen
	- Tabellen aus Tabellen-Stilen
*/

table.regular {
	width: 99.9%;
	margin: 5px 0;
	border-collapse: collapse;
}
td {
	padding:;
	vertical-align:top;
	
}
table.regular table.regular, 
.active table, 
form.block table {
	background-color: transparent !important;
}
table.regular td {
	vertical-align:top;
	padding:5px;
	border: 1px solid #ddd;
}

table.invisible td {
	border: none;
}
td.active,  
tr.active {
	background-color: #F2F2F2;
}
form.block td, table.regular table.regular td {
/* verhindert, dass Tabellen in Formularen angezeigt werden + verhindert sichtbare tabellenverschachtelungen, z.B. Admin -> Seiten-Eigenschaften */
	border: none;
}
/* td.title = hervorgehobene Zelle */
/* tr.title = hervorgehobene Reihe */
table.regular td.title, 
table.regular tr.title td {
	background-color: #ECECEC;
	font-weight: bold;
}
/* ungerade Reihen (1, 3, 5 etc.) */
table.regular tr.odd {
}
/* gerade Reihen (2, 4, 6 etc.) */
table.regular tr.even {
}
/* erste Reihe */
table.regular tr.first {
}
/* letzte Reihe */
table.regular tr.last {
}
/* erste Spalte */
table.regular td.first {
}
/* letzte Spalte */
table.regular td.last {
}

/* Eigene Tabellenstile, definiert in table_block_styles.xml */
.dummy_table table {
	background-color: #ECECEC;
}

/* TOOLS */
/* Tools = Optionen auf der Seite, z.B. Buttons fuer Alternative Ausgebeformate oder Skins */
/* Alle Toolboxen sind von einem div mit der id "tools_xy" umschlossen:
		- div#tools_skins = Dropdown fuer Skin-Darstellung
		- div#tools_font = Schriftgroessenwahl
		- div#tools_versions = Buttons fuer alternative Ausgabeformate
	In allen Toolboxen befindet sich mind. ein Formular mit der Klasse "tools"
*/
form.tools {
	border: 0px solid red;
	padding: 0px;
	margin: 0px;
}
div#tools_skins, 
div#tools_font,  
#tools_login,
#tools_protected_link,
#tools_adcode_link,
#tools_bookmark {
	display: block;
	padding: ;
	border: ;
	margin-bottom: ;
}
#tools_bookmark a {
	margin-right: 5px;
	line-height: 200%;
}

/* VERSIONS ALTERNATE-STILE */

div#tools_versions  {
	padding: 30px 0px 15px 15px;
	margin: 0;
	background-color: #DEECF5;
}
div#tools_versions form.tools  {
	display: inline;
	padding: 0px;
	margin: 0px;
	background-color: transparent ! important;
}
div#tools_versions form#alternate_print {
}
div#tools_versions form#alternate_pdf {
}
div#tools_versions form#alternate_email {
}
div#tools_versions form.tools input.button {
	border: 0px solid;
	font-weight: bold;
	color: #666;
}
div#tools_versions form#alternate_print .button {
	background: url(/Images/ikons/ikon_print.gif) no-repeat left;
	padding-left: 12px ! important;
	padding-left: 2px;
	margin: 0px;
}
div#tools_versions form#alternate_pdf .button  {
	background: url(/Images/ikons/ikon_pdf.gif) no-repeat left;
	padding-left: 12px ! important;
	padding-left: 2px;
	margin: 0px;
}

div#tools_versions form#alternate_email .button {
	background: url(/Images/ikons/ikon_mail.gif) no-repeat;
}
div#tools_versions form#alternate_newsletter .button {
	background: url(/Images/ikons/ikon_newsletter.gif) no-repeat;
}

/* FORMULARE */
form {
	display: block;
	background-color: /*#ECECEC*/;
}
form.block {
	/* Formular soll als Block dargestellt werden, z.B. bei "Seite per E-Mail verschicken" */
	padding: 5px;
	border: /*1px solid #B8B8B8*/;
}
form.invisible {
	/* "heimliche" Formulare, werden nicht eindeutig dargestellt */
	background-color: transparent;
}
textarea.input {
	width: 99%;
}
fieldset {
	/* kommt u.a. vor unter "Seite als E-Mail versenden" und in Formularen */
	border: none;
	margin: 0;
	padding: 0;
}
fieldset.marked {
	/* hervorgehobenes fieldset, soll gleich mit "tr.active td" / "td.active sein" (siehe Tabellen) */
	background-color: #F2F2F2;
}
legend {
	font-weight: bold;
	white-space: normal;
}
label {
	/* Beschreibung des Formularfeldes. display:block; ist wichtig, damit nach der Beschreibung ein Umbruch eingefuegt wird */
	display: block;
	cursor: pointer;
}
label.check {
	/* Checkboxen-Labels werden nicht umgebrochen! */
	display: inline;
}
.input.required {
	/* Pflichtfelder */
}
.input.disabled {
	/* inaktive Felder */
}
/* Fehlermeldungen */
p.error, 
label.error {
	font-weight: bold;
	color: red;
	border-color: red;
}
input.error, 
textarea.error {
	border-color: red;
}

/* GEMISCHTES */
/* Trenner, z.B. in Metanavigation oder "Sie-sind-hier"-Navigation: <span class="separator">XY</span> */
.separator {
	color: #B8B8B8;
}

/* Bild im Content */
img.regular {
	border: 1px solid #B5B5B5;
}
/* Bilder, mit Bildbeschreibung: <div class="image"><img ... />Beschreibung</div> */
div.image {
	margin-bottom: 10px;
}

/* generelles Margin fuer alle floatende Objekte */
.float_left {
	margin: 0 1.5em 2em 0;
}
.float_right {
	margin: 0 0 2em 1.5em;
}

div#content_margin .float_left {
	margin-right: 3px;
}
div#content_margin .float_right {
	margin-left: 3px;
}

/* Listen */
ul, ol {
}

/* Sitemap */
.sitemap {
}
.sitemap h3 {
}
.sitemap a {
	display: block;
	text-decoration: none;
}
.sitemap ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.sitemap li {
	padding-left: 10px;
}
.sitemap .sub1 li {
	font-weight: bold;
}
.sitemap .sub li {
	font-weight: normal;
}

/* Codeauszeichnungen etc. */
tt, pre {
	font-family: monospace;
	font-size: 1.2em;
	line-height: 120%;
}

/* Trennlinien zwischen Bloecken */
hr {
	margin: 0px 0 0px 0;
}


/*** BLOECKE ***********************************************/

/* Ausbau von Bloecken: <div class="..."><h1>...</h1><h2>...</h2><div class="block">...</div></div> */

.block {
	/* Inhalt des Blocks, ohne h1/h2-Ueberschriften. Kann in einem Block auch mehrfach vorkommen. */
	/* Hinweis: .block wird auch in der Ant-On! Hilfe verwendet */
	margin-top: 0px;
	margin-bottom: 5px;
}
/*
.image_block {}

.image_block img {
	width: 100%;
	height: auto;
	}
.float_left img,
.float_right img {
	width: 45.8598%;
	height: auto;
	}
	*/
	
.image_block .image_scale_toggle,
.float_left .image_scale_toggle,
.float_right .image_scale_toggle {
display: none;
	}
.image_block .file_info {
	display: none;
	}

/* spezielle Formatierungen der einzelnen Bloecke, definiert in block_styles.xml */
.dummy_1, .dummy_2 {
	margin-bottom: 20px;
}
.dummy_1 .block, .dummy_2 .block {
	margin-bottom: 0;
}
.dummy_1 {
	border: 1px solid #B8B8B8;
	padding: 0.8em;
}
.dummy_2 {
	background-color: #ECECEC;
	padding: 0.8em;
}



/* "Tab"-Bloecke */
.tab_links a {
	margin-right: 1em;
	white-space: nowrap;
	padding:1px;
}
.tab_links .open {
	background-color: #B8B8B8;
	color: #000;
	cursor: default;
	text-decoration: none;
}
.tab_links .closed {
}
.tab_links .separator {
	width: 0px;
}
.tab_view {
	border: 5px solid #B8B8B8;
	padding:10px;
}

/* TOOLTIP ***********************************************/

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3, #tooltip div {
	margin: 0;
}

/* NEWSMAP ***********************************************/

.newsmap {
	margin: 20px 0 20px 0;
	position: relative;
}
.newsmap a {
	display: block;
	float: left;
	width: 100px;
	height: 100px;
	text-decoration: none;
}
.newsmap a:hover {
	background-position: 0 -30px;
}
.newsmap a span {
	margin: 3px 20px 3px 3px;
	display: block;
	filter: Alpha(opacity=80);
	opacity: 0.8;
}
.newsmap a:hover span {
	filter: Alpha(opacity=100);
	opacity: 1;
}
.tooltip_newsmap_item {
	width: 300px;
	font-size: 0.9em;
	border: 2px solid #6BA424 !important;
	background-color: #fff !important;
	padding: 8px !important;
	font-size: 0.8em;
	text-align: left;
}
.tooltip_newsmap_item strong {
	clear: both;
	display: block;
}
.tooltip_arrow {
	position: absolute;
	top: -10px;
	left: 130px;
	width: 19px;
	height: 10px;
}

/* TAG CLOUD *********************************************/

.tagcloud_simple {
	text-align:center;
}
#content_main .tagcloud_simple {
	margin:30px 10% 30px 10%;
}
#content_margin .tagcloud_simple {
	margin:30px 5% 30px 5%;
}
.tagcloud_simple a.show_weight_1 {
	font-size:0.7em;
}
.tagcloud_simple a.show_weight_2 {
	font-size:0.8em;
}
.tagcloud_simple a.show_weight_3 {
	font-size:0.9em;
}
.tagcloud_simple a.show_weight_4 {
	font-size:1em;
}
.tagcloud_simple a.show_weight_5 {
	font-size:1.1em;
}
.tagcloud_simple a.show_weight_6 {
	font-size:1.2em;
}
.tagcloud_simple a.show_weight_7 {
	font-size:1.3em;
}
.tagcloud_simple a.show_weight_8 {
	font-size:1.4em;
}
.tagcloud_simple a.show_weight_9 {
	font-size:1.5em;
}
.tagcloud_simple a.show_weight_10 {
	font-size:1.6em;
}

/* PROGRESS BAR ******************************************/
#Progress_Bar_Bg {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #CCC;
	-moz-opacity: 0.75;
	opacity: 0.75;
	filter: alpha(opacity=75);
}
#Progress_Bar {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 300px;
	text-align: left;
}
* > #Progress_Bar {
	width: 302px;
}
#Progress_Bar .`block {
	margin: -1px 0px 0px 0px;
	padding: 5px;
	border: 1px solid black;
	background-color: white;
	font-size: 0.8em;
}
#Progress_Bar_Frame {
	width: 300px;
	border: 1px solid black;
	background-color: white;
}
#Progress_Bar_Index {
	width: 0px;
	height: 20px;
	background-color: blue;
}
#Progress_Bar_Image {
	margin-bottom: 10px;
	text-align: center;
}

/* BILD SKALIERUNG ********************************************/

a.image_scale_toggle {
	position: absolute;
	float: left;
	width: 32px;
	height: 32px;
	margin: 5px;
	background-repeat: no-repeat;
}
a.image_scale_up {
	background-image: url(/Icons/Scale_Up.png);
}
a.image_scale_down {
	background-image: url(/Icons/Scale_Down.png);
}

/* BLOCK UEBERBLENDUNG ****************************************/

.transition_block {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
}
.transition_block_nav {
}
.transition_block_nav a {
	display: block;
	float: left;
	width: 13px;
	height: 13px;
	margin: 5px 5px 0 0;
	border: 1px solid blue;
	background: no-repeat center;
}
.transition_block_nav a.transition_prev {
	background-image: url(/Icons/Previous.gif);
}
.transition_block_nav a.transition_next {
	background-image: url(/Icons/Next.gif);
}
.transition_block h3 {
	margin-top: 0;
}
.transition_block h3 {
	margin-top: 0;
}
.transition_block {
	display: block;
	clear: both;
	width: 100% ! important;
}
.transition_block .image_block {
	display: block;
	clear: both;
	width: 100% ! important;
}
.transition_block .image_block img.regular {
	display: block;
	clear: both;
	width: 100% ! important;
	height: auto ! important;
}
.transition_block .image_block div.image { 
	background-color: white;
    color: #df002d;
    font-family: Trebuchet MS,Lucida Grande,Sans-serif;
    font-size: 1.8em;
    font-weight: bold;
    margin-bottom: 0;
    opacity: 0.75;
    padding: 0.45em 1.45em;
    position: absolute;
    top: 0.81em;
    }

/* GOOGLE MAPS ************************************************/

.google_map_conf {
	display: none;
}
.google_map {
}
.google_map .block {
	height: 400px;
}

/* UI OVERLAY ************************************************/

.ui-widget-overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#aaa;
	opacity:.3;
	filter:Alpha(Opacity=30);
}
.ui-dialog {
	background-color:#fff;
	-moz-box-shadow: 1px 1px 5px #000;
	-webkit-box-shadow: 1px 1px 5px #000;
	box-shadow: 1px 1px 5px #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#000000')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#000000');
	font-size:0.8em;
	text-align:left;
	border:1px solid #B8B8B8;
	position:absolute;
	overflow:hidden;
}
.ui-dialog #link_layer_content img {
width: 100%;
height: auto;
}
.ui-dialog .ui-dialog-titlebar-close {
	float:right;
	display:block;
	padding: 2px 5px;
	border: 1px solid #000;
	color: #000;
	background: #fff;
	
}
.ui-dialog .ui-dialog-titlebar {
	background-color:#ECECEC;
	text-align:left;
	padding:4px;
	font-weight:bold;
	height:30px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
	float:left;
}
.ui-dialog .ui-dialog-content {
	padding:10px;
}

/*** BITTE NICHT AENDERN **************************************/
.align_right {
	float: right;
}
.clear {
	clear: both;
	margin: 0px;
	
}
.float_left {
	display: block;
	float: left;
}
.float_right {
	display: block;
	float: right;
}

/*** Spezifische Anpassungen content_main **************************************/

#content_main h1 {
	margin-bottom: .8em;
}
#content_main h2 {
	margin-bottom: .5em;
}
#content_main .block {
display: block;
	margin-bottom: .8em;
}
#content_main .clear {
	margin-bottom: 0.5em;
}
#content_main ol {
	line-height: 1.6em;
	padding-left: 1.8em ! important;
	padding-left: 0;
}
#content_main ol li {
	margin-bottom: .5em;
}
#content_main ol {
	
	line-height: 1.6em
}
#content_main ol li {
	margin-bottom: .5em;
}
#content_main ol li ol {
	padding-left: 1.4em;
	margin: .5em 0;
}

#content_main ul {
	list-style-type: square;
	padding-left: 1.4em;
	line-height: 1.6em
}
#content_main ul li {
	margin-bottom: .5em;
}
#content_main ul li ul {
	list-style-type: circle;
	padding-left: 1.4em;
	margin: .5em 0;
}
#content_main hr {
	border: 0px solid;
	background-color: #0066B4;
	height: 1px;
	color: #0066B4;
	margin-bottom: 0.5em;
}
/* Eigene Stile, definiert in block_styles.xml */
#content_main div.center {
	text-align: center;
}
#content_main div.pagetitle {
	border: 0px solid red;
	padding-top: 0.5em;
	padding-bottom: 0;
}
#content_main div.pagetitle h2 {
	color: #df002d;
}
#content_main div.mood {
	position: relative;
	border: 0px solid #E2E2E2;
	margin-top: -1;
	/*width: 502px;*/
	width: 100% ! important;
	margin-bottom: .75em;
}
#content_main div.mood div.image_block {
	margin: 0;
	padding: 0;
	width: 100% ! important;
}

#content_main div.mood img,
#content_main div.mood img.regular {
	border: 1px solid #E2E2E2;
	width: 100% ! important;
	height: auto ! important;
}
#content_main div.mood .player {
	border: 1px solid #E2E2E2;
}
#content_main div.mood iframe {
	width: 502px;
	border-width: 0px;
}
/* Tabellen */

/* Einfache Tabellen */
#content_main div.simple_table,
#content_main div.keyfigures_table,
#content_main div.download_table {
	display: block;
	clear: both ! important;
}
#content_main div.simple_table .block table.regular td {
	border-bottom: 1px solid #eee;
	margin: 0px ! important;
	font-size: .9em;
	text-align: left;
}



#content_main div.simple_table table.regular tr.last td{
	border-bottom: ;
}

#content_main div.simple_table table.regular td.title	{
	border-bottom: 1px solid #999;
	font-weight: normal;
	background: #fff;
}
#content_main div.simple_table table.regular tr td.title em {
	color: #e50000;
	font-style: normal;
}

/** graue tabelle */
#content_main div.simple_table.grey table.regular td {
	border: 1px solid #fff ! important;
	background-color: #f2f2f2;
}
/* Download Tabellen */
#content_main div.download_table .block,  
#content_main div.download_table table.regular  {
margin: 0px ! important;
}

#content_main div.download_table table.regular td {
	text-align: right ! important;
	font-weight: normal;
	vertical-align: bottom ! important;
	border: 0px solid #fff;
	border-bottom: 1px solid #ddd;
	white-space: nowrap;
	margin: 0px ! important;
	font-size: .9em;
}

#content_main div.download_table table.regular td.first {
	text-align: left ! important;
	white-space: ;
}
#content_main div.download_table table.regular td.title	{
	border-bottom: 1px solid #999;
	font-weight: bold ! important;
	color: #fff;
	background: #0066B4;
}
#content_main div.download_table strong	{
	font-size: 1em;
	}

#content_main div.download_table a.download {
	background: url(/Icons/Download.gif) no-repeat  right ! important;
	padding-right: 12px;
	display: block;
	font-weight: bold;
	}
	
	
/* Weisse Zahlentabellen */

#content_main div.keyfigures_table table.regular td {
	text-align: right ! important;
	font-weight: normal;
	vertical-align: ;
	border: 1px solid #fff;
	white-space: nowrap;
	margin: 0px ! important;
}

#content_main div.keyfigures_table table.regular tr.last td{
	border-bottom: 1px solid #999;
}

#content_main div.keyfigures_table table.regular td.first {
	text-align: left ! important;
	white-space: normal;
}

#content_main div.keyfigures_table table.regular td.title	{
	border-bottom: 1px solid #999;
	font-weight: normal;
	background: #fff;
}
#content_main div.keyfigures_table table.regular tr td.title em {
	color: #e50000;
	font-style: normal;
}
/* Farbige Zahlentabellen */

/* erste zeile standard weiss */
#content_main div.colored table.regular tr.first td {
	background-color: #fff ! important;
}

/* hervorgehoben stanard blau */
#content_main div.colored table.regular td.title {
	background-color: #deecf5 ! important;
	border-bottom: 0px solid #fff;
}

#content_main div.colored table.regular tr.first td.title	{
	background-color: #0066b4 ! important; 
	color: #fff ! important;
	font-weight: bold;
}
#content_main div.colored table.regular tr.first td {
background: #fff ! important;	
}
#content_main div.keyfigures_table table.regular tr td em {
	color: #0066b4;
	font-style: normal;
}
/* hervorgehoben zusatz-orange */

#content_main div.colored.orange table.regular td.title {
	background-color: #FFDEBD ! important;
}

#content_main div.colored.orange table.regular tr.first td.title{
	background-color: #FF8000  ! important;
}
#content_main div.colored.orange table.regular tr.first td strong {
	color: #FF8000;
}
/* hervorgehoben Zusatz-rot */

#content_main div.colored.red table.regular td.title {
	background-color: #FFDEDE ! important;
}

#content_main div.colored.red table.regular tr.first td.title {
	background-color: #DF002D ! important;
}

#content_main div.colored.red table.regular tr.first td strong {
	color: #DF002D;
}
/* hervorgehoben zusatz-gruen */

#content_main div.colored.green table.regular td.title {
	background-color: #C0DECD ! important;
}

#content_main div.colored.green table.regular tr.first td.title{
	background-color: #047C34  ! important;
}
#content_main div.colored.green table.regular tr.first td strong {
	color: #047C34;
}
/* standard-grau */

#content_main div.colored table.regular td {
	background-color: #f2f2f2;	
}


/* Tabelle als Spalte */
#content_main div.column_table {
}
#content_main div.column_table .block {
}
#content_main .column_table .block table.regular {
	float: left;
	width: auto;
	margin: 0px;
	border: 0px solid blue;
}
#content_main .column_table .block table.regular td {
padding: 0px;
	padding-bottom: 5px; 
	border: 0px;
	line-height: 1.6em;
}
/* Textspalten */

#content_main .column_30 {
	float: left; 
	width: 30%; 
	margin-right: 3%;
	border: 0px solid;
	background-color: ;
}
#content_main .column_50 {
	float: left; 
	width: 45%; 
	margin-right: 5%;
	border: 0px solid;
	background-color: ;
}
/*********** content margin ******************/

/** suche **/

div#tools_search {
	border: 0px solid red;
	
}
div#tools_search h3 {
	display: none;
}
div#tools_search .block {
	margin: 0px;
	position:	relative;
}
div#tools_search form,
div#tools_search form.tools {
	background: #FFF;
	text-align: right;	
}
div#tools_search form.tools .block p {
	display: inline;  
	border: 0px solid green;
	margin: 0px;
	padding: 0px;
}
div#tools_search form.tools input.input {
	width: 125px;
	background: #f6f3f0;
	margin-right: 5px;
	vertical-align: middle;
	border-width: 1px;
}
div#tools_search form.tools input.button {
	width: 50px;
	padding: 0px;
	text-align: center;
	margin: 0px;
	background-color: #0066B4;
	color: #fff;
	vertical-align: top;
	border: 1px solid #05284E;
}

/** Boxen **/

#content_margin div.greyBox {
	float: left;
	width: 180px;
	background-color: #D0D1D3;
	padding-bottom: 0px;
	margin: 0px;
}
#content_margin div.whiteBox {
	display: block;
	width: 100%;
	padding-bottom: 5px;
	border-bottom: 0px solid green;
}
#content_margin .clear {
margin-bottom: 4px;	
}
#content_margin .block {
	padding: 0px;
}

#content_margin div.whiteBox .block{
	padding: 0px;
	margin: 0px;
}
#content_margin div.whiteBox iframe{
	padding: 0px;
	margin: 0px;
	border: 1px none;
}
#content_margin div.aktienchart{
	position:	relative;
}
#content_margin .aktienchart .aktienlink {
	position: absolute;
	top: 0px;
	border: 0px solid none;
}
#content_margin .aktienchart .aktienlink a,
#content_margin .aktienchart .aktienlink a img {

	border: 0px solid none;
}

#content_margin .block a {
	text-decoration: none;
	color: #05284E;
	font-weight: bold;
}
#content_margin .block a:hover {
	color: #000;
}
#content_margin .whiteBox .block a {
	color: #DF002D;
}

#content_margin .block br {
	line-height: 2px;
}
#content_margin .greyBox .block {
	padding: 5px;
	margin: 0px;
}
#content_margin img  {
	width: 170px;
	height: auto;
}
#content_margin .float_left img,
#content_margin .float_right img  {
	width: auto;
	height: auto;
}
#content_margin h1 {
	background-color: #DF002D;
	color: #fff;
	padding: 1px 5px;
	margin: 0;
}
#content_margin .ruebe h1 {
	background-color: #006B00;
}
#content_margin h2 {
	padding: 10px 10px 0px;
	margin-bottom: 0;
	border-top: 1px solid #fff;
}

/** sonstige **/

#subcontent_margin .info_mimeblocks {
	padding: 10px 5px;
	border: 0px solid red;
}
#subcontent_margin .info_mimeblocks a{
	display: inline;
}
#subcontent_margin .scriptbox_right{
	padding-top:26px;
}
/** standorte **/
.locations_results {
}
.locations_results .block {
}
.locations_results_image {
margin-top: -1px;
}
.locations_results_image .block img {
border: 1px solid #0066b4;
}

.locations_search {
border-top: 0px solid #0066b4;
border-bottom: 1px solid #0066b4;
padding: .5em 0;
margin-bottom: .5em;
}
#content_margin .locations_search .block {
padding: 0;

}
.locations_search form {
border: ;
}
.locations_search form fieldset {
border: ;
}
.locations_search form fieldset select,
.locations_search form fieldset input
{
font-size: 1em;
}
.locations_search form fieldset select.input {
border: ;
width: 180px;
margin-bottom: .3em;
}
.locations_search form fieldset input.button{
	width: 50px;
	padding: 0px;
	text-align: center;
	margin: 0px;
	background-color: #0066B4;
	color: #fff;
	vertical-align: top;
	border: 1px solid #05284E;
}

/** pressemeldungen und andere neue dynamische blöcke **/

#content .press_teaser,
#content .top_teaser,
#content .download_short,
#content .download_margin,
#content .content_teaser,
#content .content_short,
#content .content_margin,
#content .adhoc
{
display: none;
}

#content_main .press_teaser_results {
}

#content_main .press_short_results {
	border-bottom: 1px solid #ddd;
}

#content_main .press_teaser_results h1,
#content_main .press_short_results h1,
#content_main .press_teaser_results a,
#content_main .press_short_results a {
font-size: 0.9em;
margin: 0em;
color: #0066B4;
display: block;
}
#content_main .press_teaser_results h2,
#content_main .press_short_results h2 {
margin: 0em;
}
#content_main .press_teaser_results a,
#content_main .press_short_results a {
text-decoration: underline;
font-weight: bold;
display: inline-block;
}


#content_main .press_short_results .block {
margin-bottom: 0.2em;
}
/* content ergebnisse - ausgabe der teaser */

#content_main .content_results {
	display: block;
	clear: both;
	border-bottom: 1px solid #E2E2E2;
}
#content_main .content_results h2 {
	color: #0066B4;
}
#content_main .content_results .block {

}
#content_main .content_results .block img {
border: 1px solid #E2E2E2;
}
table#content td.detail .first {
}

table#content td.detail a.back {
}
table#content td.detail a.up {
float: right;
width: auto;
text-align: right;
}


#content_main .content_short_results .block .float_left {
width: 90px;
height: auto;
}
#content_main .content_short_results .block .float_left img {
width: 100%;
height: auto;
}
/** pressefotos **/
#content_main table.press_image .block {
line-height: 1.6em;
}
	
#content_main table.press_image h1 {
color: #0066B4;
font-size: 1em;
}

/** pressemeldungen alte darstellung **/
#content_main .press_results {
}

#content_main .press_results .block {
margin-bottom: 1.6em;
}
#content_main .press_results .block em {
font-style: normal;
font-weight: bold;
font-size: .9em;
}
#content_main .press_results .block h3 {
margin-bottom: 1.2em;
}

#content_main .press_results .block h3 a{
text-decoration: underline;
}


#content_main .press_detail {
margin-top: 1em;
border-bottom: 1px solid #0066B4;
}
#content_main .press_detail h2 {
font-style: normal;
font-weight: bold;
font-size: .9em;
margin-bottom: 0;
}
#content_main .press_detail h1 {
margin-bottom: 1.2em;
color: #0066B4;
}
/** footer **/

#footer  {
display: block;
clear: both;
	width: 1020px;
	padding: 10px 0;
border-top: 1px solid #0066B4;
}
/* "sie sind hier"-Navigation */
#footer #nav_here {
padding-left: 310px;
}
/* aktuelle Seite in der "sie sind hier"-Navigation */
#footer #nav_here .active {
	font-weight: bold;
}

/** suchergebnis **/
#search_result {
padding-left: 80px;
}
#search_result  table#content {
width: 940px;
}
#search_result  table#content td#content_center{
width: 725px;
}
#search_result .search_info {
}
#search_result .search_navi {
border-top: 1px solid #0066B4;
}
#search_result  .top {
}
#search_result  .bottom {
}
#search_result  .search_list {
border-top: 1px solid #0066B4;
padding: 10px 0;
}
#search_result  .search_list .block {
}
#search_result .search_list a strong{
font-weight: ;
}
#search_result  .search_list b {
font-weight: normal;
background-color: #DEECF5;
}

/****** bewerbungsformular ****/

#job_form #content_main form {
	border: 1px solid #dedede;
	background: #F6F3F0;
	padding: 2em;
}
#job_form #content_main h1 {
	color: #df002d;
	padding: 1em 0;
	font-size: 1.36em;
}
#job_form #content_main form legend {
	color: #0066B4;
	white-space: normal;
	width: 430px ! important;
	margin-left: 0px ! important;
	margin-left: -8px;
}
#job_form #content_main form label {
	font-weight: bold;
}
#job_form #content_main form input.input,
#job_form #content_main form textarea {
		width: 450px;
	font-size: 1em;
	margin: .3em 0;
}
#job_form #content_main form input.button {
	width: 80px;
	padding: 0px;
	text-align: center;
	margin: .5em 0em;
	background-color: #0066B4;
	color: #fff;
	vertical-align: top;
	border: 1px solid #05284E;
	font-size: .9em;
}

/****** social-bookmarks ****/
div#social_bookmarks {
	display: block;
	clear: both;
	padding: 0px;
	font-size: 90%;
}
ul#social_bookmarks-list {
	float: left;
	padding: 10px 20px;
	margin: 0px;
}
ul#social_bookmarks-list li {
display: inline;
}
ul#social_bookmarks-list li a {
   height: 40px;
   width: 40px;
}
ul#social_bookmarks li a img {
	margin-right: 4px;
}

/****** Bild-Text-Box-50% (Karriere) ****/
div.left {
	float: left;
	margin-right: 1%;
	}
div.right {
	float: right;
	}

div.image_text_block {
	border: 1px solid #0066B4;
	width: 49%;
	margin-bottom: 10px;
	min-height: 85px;
}
div.image_text_block .image_block {
	float: left; 
	width: 35%;
	margin: 0px ! important;
}
div.image_text_block .image_block img {
	width: 100%;
	height: auto;
	border: 0px solid transparent;
}
div.image_text_block .text {
	float: right;
	width: 65%;
	font-size: .75em;
	line-height: 1.3em;
	padding: 5px 10px;
}

div.image_text_block .text .block {
	margin: 0px ! important;
	padding: 0px;
}
div.image_text_block .text h1 {
    margin-bottom: 0px ! important;
    font-size: 1em;
    color:#DF002D;
		padding: 0px;
}

/****** styles für dynamische blöcke ****/
/****** Pressemeldungen ****/

/*
#content_main div.pagetitle.topp {
    border: 0 solid red;
    display: none;
    padding-bottom: 0;
    padding-top: 0.5em;
}
*/
