
/**** 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 *****************************/

body {
	background-color: #FFF;
	color: #000;
	font-family: Verdana,Arial,Sans-Serif;
	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;
margin-bottom: .8em;
}

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 {
	margin: 0;
	padding: 0;
	list-style: none outside;
}
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;
	float: left;
	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 a {
	color: #fff;
	padding: 0px;
	text-decoration: none;
	font-weight: bold;
}

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 {
	/*  */
	float: left;
	width: 100%;
	background-color: #fff;

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

div#static_logo {
	width: 215px;
	text-align: center;
	padding: 2em 0 4em;
	margin-left: 55px;
	border: 0px solid red;
}

td#header_center {
	padding: 0;
	width: 715px;
}
/**** Top Navigation ****/
div#topNavi {
	padding-top: 50px;
}
p#nav_top {
	margin: 0;
	padding: 5 0;
	background: #DF002D;
}
p#nav_top a, 
p#nav_top span {
	color: #fff;
	font-weight: ;
	margin: 0;
	padding: 5 10;
	text-decoration: none;
	font-weight: bold;
}

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

#nav_top .current,
#nav_top .active {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	}
/********* CONTENT TABLE *********/
table#content {
	width: 1020px;
	clear: both;
	margin: 0;
	border-collapse: collapse;
	border-bottom: 0px solid #0066B4;
}
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;
}
#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:hover,
input.link:hover {
	color: #DF002D;
}
input.link {
	overflow: visible;
	border: none;
	text-decoration: underline;
	background-color: transparent;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

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

/* Eigene Link-Stile, definiert in link_styles.xml */
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 {
	display: block;
	padding: ;
	border: ;
	margin-bottom: ;
}

/* 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, iframe {
	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;
}

/* LINKS ZUM SEITENANFANG */
.jumper_top a {
	margin-bottom: 2em;
}
.block_jumper_top a {
	/* Link am Ende eines Blocks */
	margin-bottom: 2em;
}

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

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

/* generelles Margin fuer alle floatende Objekte */
.float_left {
	margin-right: 10px;
}
.float_right {
	margin-left: 10px;
}

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: 20px 0 20px 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;
}

/* 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;
}

/* PROGRESS BAR ******************************************/
#Progress_Bar_Bg {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #CCC;
	-moz-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;
}

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

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

/*** BITTE NICHT AENDERN **************************************/
.align_right {
	float: right;
}
.clear {
	clear: both;
	margin-bottom: 1.8em;
}
.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 ol {
	line-height: 1.6em
}
#content_main ol li {
	margin-bottom: .5em;
}

#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;
}
/* Eigene Stile, definiert in block_styles.xml */
#content_main div.center {
	text-align: center;
}
#content_main div.pagetitle {
	border: 0px solid red;
	padding-top: 1em;
	padding-bottom: 0;
}
#content_main div.pagetitle h2 {
	color: #df002d;
}
#content_main div.mood {
	border: 0px solid green;
	margin-top: -1;
}
#content_main div.mood div.block {
	margin: 0;
	padding: 0;
}
/* Tabellen */

/* Einfache Tabellen */
#content_main div.simple_table,
#content_main div.keyfigures_table,
#content_main div.downloads_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 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;
	position: absolute;
	top: 220;
}
div#tools_search h3 {
	display: none;
}
div#tools_search .block {
	margin: 0px;
}
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: 5px;
	margin: 0px;
}
#content_margin div.whiteBox {
	float: left;
	width: 180px;
	padding-bottom: 5px;
}
#content_margin .clear {
margin: 0px;	
}
#content_margin .block {
	padding: 0 5px;
}
#content_margin div.whiteBox .block{
	padding: 0px;
}
#content_margin .block a {
	text-decoration: none;
	color: #05284E;
	font-weight: bold;
}
#content_margin .block a:hover {
	color: #000;
}
#content_margin .block br {
	line-height: 2px;
}
#content_margin .greyBox .block {
	padding: 3px 5px;
}
#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 **/
#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_short_results .block {
font-weight: bold;
font-size: .9em;
}
#content_main .press_short_results .block a{
text-decoration: underline;
display: block;
clear: both;
font-size: 1.1em;
}

#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  {
float: left;
	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;
}