html { height: 100%; }
body { width: 100%; height: 100%; margin: 0px; background: #00728a url(../pic/bg.jpg) repeat-x scroll top left; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

img, form, p, h1, h2, h3, h4, h5, h6, a, input, select, div, span, table, tr, td, th, tbody, thead, tfoot, ul, ol, li { margin: 0px; padding: 0px; border: 0px; }

.clean, .clear { height: 0px; line-height: 0px; font-size: 0px; clear: both; float: none; }

a { color: #000000; text-decoration: none; }

body div#body_center { width: 995px; height: 100%; background-attachment: scroll; position: relative; background-color: #ffffff; margin: auto; }
body#ib div#body_center { background-color: #e6f2f2; }

/* HEADER */
div#header { position: absolute; height: 188px; width: 995px; }
body#ib div#header { background: #ffffff url(../pic/background_ib.gif) repeat-x left bottom; }
div#header a#logo { background: transparent; width: 165px; height: 45px; position: absolute; top: 24px; left: 415px; }
div#header div#topNavigationContainer { position: absolute; top: 69px; width: 995px; height: 76px; }
div#header div#topNavigationContainer div#topNavigation { position: absolute; left: 10px; width: 975px; z-index: 11; }
div#header div#topNavigationContainer div#topNavigation table#topNavigationContentTable { height: 72px; overflow: hidden; }
div#header div#topNavigationContainer div#topNavigation table#topNavigationContentTable tr {  }
div#header div#topNavigationContainer div#topNavigation table#topNavigationContentTable tr td {  }
div#header div#topNavigationContainer div#topNavigation table#topNavigationContentTable tr.headline { color: #504f53; font-size: 10px; height: 31px; overflow: hidden; }
div#header div#topNavigationContainer div#topNavigation table#topNavigationContentTable tr.headline td { height: 31px; overflow: hidden; line-height: 14px;}
div#header div#topNavigationContainer div#topNavigation table#topNavigationContentTable tr.headline td.navigationHeadlineUnternehmensbericht { width: 557px; height: 31px; text-align: center; vertical-align: bottom; background: url(../pic/head_klammer_left.gif) no-repeat left bottom; }
div#header div#topNavigationContainer div#topNavigation table#topNavigationContentTable tr.headline td.navigationHeadlineUnternehmensberichtEnglish { width: 521px; height: 31px; text-align: center; vertical-align: bottom; background: url(../pic/head_klammer_left_en.gif) no-repeat left bottom; }
div#header div#topNavigationContainer div#topNavigation table#topNavigationContentTable tr.headline td.navigationHeadlineFinanzbericht { width: 413px; height: 31px; text-align: center; vertical-align: bottom; background: url(../pic/head_klammer_right.gif) no-repeat left bottom; }
div#header div#topNavigationContainer div#topNavigation table#topNavigationContentTable tr.headline td.navigationHeadlineFinanzberichtEnglish { width: 451px; height: 31px; text-align: center; vertical-align: bottom; background: url(../pic/head_klammer_right_en.gif) no-repeat left bottom; }
div#header div#topNavigationContainer div#topNavigation table#topNavigationContentTable tr.navigationContent td { overflow: hidden; height: 41px; vertical-align: top; }
div#header div#topNavigationContainer div#topNavigation table#topNavigationContentTable tr.navigationContent td div { overflow: hidden; padding-top: 5px; padding-bottom: 1px; }
div#header div#topNavigationContainer div#topNavigation table#topNavigationContentTable tr.navigationContent td.active {  }
div#header div#topNavigationContainer div#topNavigation table#topNavigationContentTable tr.navigationContent td.active div { padding-top: 6px; padding-bottom: 0px; }
div#header div#topNavigationContainer div#topNavigation_bottomLine { width: 995px; height: 5px; line-height: 5px; font-size: 0px; position: absolute; bottom: 0px; left: 0px; overflow: hidden; }
body#ub div#header div#topNavigationContainer div#topNavigation_bottomLine { background: url(../pic/under_navi_bg_red.gif) repeat-x left bottom; }
body#im div#header div#topNavigationContainer div#topNavigation_bottomLine { background: url(../pic/under_navi_bg_red.gif) repeat-x left bottom; }
body#ib div#header div#topNavigationContainer div#topNavigation_bottomLine { background: url(../pic/under_navi_bg_red.gif) repeat-x left bottom; }
body#br div#header div#topNavigationContainer div#topNavigation_bottomLine { background: url(../pic/under_navi_bg_red.gif) repeat-x left bottom; }
body#fb div#header div#topNavigationContainer div#topNavigation_bottomLine { background: url(../pic/under_navi_bg_blue.gif) repeat-x left bottom; }
	/* META NAVIGATION */
	div#header div#metaNavigation { width: 995px; font-size: 10px; color: #808085; background: url(../pic/head_metaNavigation_bg.gif) repeat-x; height: 19px; position: absolute; top: 145px; }
	body#ib div#header div#metaNavigation { background: url(../pic/head_metaNavigation_bg_green.gif) repeat-x; }
		div#header div#metaNavigation a { color: #808085; padding-top: 3px; padding-bottom: 2px; display: block; float: left; }
		div#header div#metaNavigation a.active_left { background-color: #818085; color: #ffffff; padding-left: 8px; padding-right: 8px; margin-right: 6px; }
		div#header div#metaNavigation a.active_left:hover { color: #ffffff; }
		div#header div#metaNavigation a.active_right { background-color: #818085; color: #ffffff; padding-left: 8px; padding-right: 8px; margin-left: 6px; }
		div#header div#metaNavigation a.active_right:hover { color: #ffffff; }
		div#header div#metaNavigation a.active { background-color: #818085; color: #ffffff; padding-left: 8px; padding-right: 8px; margin-right: 6px; margin-left: 6px; }
		div#header div#metaNavigation a.active:hover { color: #ffffff; }
		div#header div#metaNavigation a:hover { color: #007cb2; }
		div#header div#metaNavigation ul#metaNavigationLeft { list-style-type: none; padding-left: 15px; float: left; }
			div#header div#metaNavigation ul#metaNavigationLeft li { float: left; }
		div#header div#metaNavigation ul#metaNavigationRight { list-style-type: none; padding-right: 15px; float: right; }
			div#header div#metaNavigation ul#metaNavigationRight li { float: left; }
			div#header div#metaNavigation ul#metaNavigationRight li.spacer,
			div#header div#metaNavigation ul#metaNavigationLeft li.spacer { font-size: 0px; width: 1px; height: 9px; padding-top: 0px; background-color: #808085; margin: 5px 6px 0px 6px; }

/* MAIN CONTAINER */
div#main_content { width: 995px; position: absolute; background-color: #ffffff; top: 188px; }
body#ib div#main_content  { background-color: #e6f2f2; }

/* NAVIGATION */
div#main_content div#nav_level_1 { float: left; overflow: hidden; width: 180px; height: auto; padding-left: 10px; font-size: 11px; }
body#ho div#main_content div#nav_leve_1, body#ho div#main_content div#nav_level_1_empty { display: none; }
div#main_content div#nav_level_1_empty { height: 30px; float: left; overflow: hidden; width: 180px; padding-left: 10px; font-size: 11px; }
	div#main_content div#nav_level_1 ul#navigation_level_1 { list-style-type: none; }
		div#main_content div#nav_level_1 ul#navigation_level_1 li { padding: 0px 0px 2px 0px; margin: 4px 0px 0px 0px; background: url(../pic/navigation_klammer.gif) no-repeat bottom left; }
		body#fb div#main_content div#nav_level_1 ul#navigation_level_1 li.active { background: #0D566E; }
		body#ub div#main_content div#nav_level_1 ul#navigation_level_1 li.active { background: #9d0b15; }
		body#ib div#main_content div#nav_level_1 ul#navigation_level_1 li.active { background: #9d0b15; }
		body#im div#main_content div#nav_level_1 ul#navigation_level_1 li.active { background: #9d0b15; }
		body#kp div#main_content div#nav_level_1 ul#navigation_level_1 li.active { background: #818086; }
			div#main_content div#nav_level_1 ul#navigation_level_1 li a { display: block; width: 180px; position: relative; cursor: pointer; }
				div#main_content div#nav_level_1 ul#navigation_level_1 li a div.nr { width: 33px; padding: 4px 0px 0px 0px; bottom: 0px; left: 4px; position: absolute; }
				div#main_content div#nav_level_1 ul#navigation_level_1 li a div.heading { width: 138px; padding: 4px 0px 0px 0px; top: 0px; left: 38px; position: relative; overflow: hidden; }
				body#ib div#main_content div#nav_level_1 ul#navigation_level_1 li a div.heading, body#im div#main_content div#nav_level_1 ul#navigation_level_1 li a div.heading, body#kp div#main_content div#nav_level_1 ul#navigation_level_1 li a div.heading { width: 172px; padding: 4px 0px 0px 1px; top: 0px; left: 4px; position: relative; overflow: hidden; }

div#main_content div#nav_level_1 ul#navigation_level_1 li a { color: #808085; }
div#main_content div#nav_level_1 ul#navigation_level_1 li.active a { color: #ffffff; }
div#main_content div#nav_level_1 ul#navigation_level_1 li.active a:hover { color: #ffffff; }

div#main_content div#nav_level_1 ul#navigation_level_1 li a:hover { color: #007cb2 ;}


div#main_content div#nav_level_2 { margin-top: 37px; margin-left: 50px; margin-bottom: 39px; }
div#main_content div#nav_level_2 ul { list-style-type: none; margin: 0px; padding-left: 5px; padding-bottom: 11px; background: url(../pic/under_navi_lvl_2.gif) no-repeat bottom left; }
div#main_content div#nav_level_2 ul li { background: #ffffff url(../pic/arrow_grey.gif) no-repeat scroll 0px 6px; padding-left: 11px; padding-top: 2px; }
div#main_content div#nav_level_2 ul li.hover { background: #ffffff url(../pic/arrow_blue.gif) no-repeat scroll left 6px; }
body#fb div#main_content div#nav_level_2 ul li.active { background: #ffffff url(../pic/arrow_dunkelblau.gif) no-repeat scroll left 6px; }
body#ub div#main_content div#nav_level_2 ul li.active { background: #ffffff url(../pic/arrow_rot.gif) no-repeat scroll left 6px; }
div#main_content div#nav_level_2 a { background: transparent; color: #808085; line-height: 13px; padding: 0px 0px 0px 0px; margin-left: 18px; display: block; }
body#fb div#main_content div#nav_level_2 ul li.active a { color: #00517c; }
body#ub div#main_content div#nav_level_2 ul li.active a { color: #9d0b15; }
body#ub div#main_content div#nav_level_2 ul li a:hover, body#fb div#main_content div#nav_level_2 ul li a:hover, div#main_content div#nav_level_2 a:hover { color: #007BB1; }
div#main_content div#nav_level_2 span.nr { background: transparent; width: 15px; margin-left: -18px; display: block; float: left; text-align: right; line-height: 13px; }

/* CONTENT */
div#main_content div.sub_container_wide_0 div#content, div#main_content div.sub_container_wide_ div#content { float: left; margin: 0px 20px 0px 20px; width: 575px; height: auto; overflow: hidden; }
div#main_content div.sub_container_wide_1 div#content { float: left; padding: 0px 0px 0px 20px; margin-right: 20px; width: 765px; height: auto; overflow: hidden; }
body#ho div#main_content div.sub_container_wide_0 div#content { width: 785px; margin-left: 0px; }


/* Read Next/Prev */
body#ho div#main_content div#content div#prevNext { margin-left: 10px; }
div#main_content div#content div#prevNext { text-align: right; margin-bottom: 17px; color: #504F53; }
div#main_content div#content div#prevNext a.prevLink { font-size: 11px; color: #000000; background: url(../pic/arrow_back_black.gif) no-repeat left center; padding-left: 11px; }
div#main_content div#content div#prevNext a.prevLink:hover { color: #007bb1; background: url(../pic/arrow_back_blue.gif) no-repeat left center; }
div#main_content div#content div#prevNext a.nextLink { font-size: 11px; color: #000000; background: url(../pic/arrow_black.gif) no-repeat left center; padding-left: 11px; }
div#main_content div#content div#prevNext a.nextLink:hover { color: #007bb1; background: url(../pic/arrow_blue.gif) no-repeat left center; }

/* FOOTER */
body#ho div#main_content div#content div#footer { margin-left: 10px; }
div#main_content div#content div#footer { height: 27px; border-top: 1px solid #A8A8A8; margin: 8px 0px 0px 0px; padding: 3px 5px 10px 5px; font-size: 10px; color: #808085; line-height: 13px; vertical-align: top; }
div#main_content div#content div#footer p { margin: 0px 0px 0px 0px; font-size: 10px; line-height: normal; color: #808085; }
div#main_content div#content div#footer ul { float: right; list-style-type: none; }
div#main_content div#content div#footer ul li { float: left; background: transparent; padding: 0px; }
div#main_content div#content div#footer ul li a { color: #808085; background: transparent; padding: 0px; }
div#main_content div#content div#footer ul li a:hover { color: #007cb2; background: transparent; padding: 0px; }

/* SERVICE */
div#main_content div.sub_container_wide_0 div#service { float: left; color: #808085; font-size: 11px; width: 180px; height: auto; padding-right: 10px; overflow: hidden; }
div#main_content div.sub_container_wide_1 div#service { display: none; }
	div#main_content div#service h3.service { margin: 0px; padding: 0px 5px 2px 5px; font-size: 10px; color: #808085; font-weight: normal; text-transform: uppercase; float: none; background: url(../pic/service_klammer.gif) no-repeat bottom left; }
	div#main_content div#service div.box { margin-bottom: 14px; }

/* SUCHE */
div#main_content div#service div.box form#searchform input.search_input_class { float: left; border:1px inset #000000; width:115px; margin: 10px 5px 0px 5px; padding-left: 2px; vertical-align:middle; font-size:11px; font-weight:normal; color:#000000; }
div#main_content div#service div.box form#searchform input.search_input_focus { float: left; border:1px solid #007cb2; width:115px; margin: 10px 5px 0px 5px; padding-left: 2px; vertical-align:middle; font-size:11px; font-weight:normal; color:#007cb2; }
div#main_content div#service div.box form#searchform a { color: #808085; margin-top: 11px; padding-right: 14px; background: url(../pic/arrow_grey.gif) no-repeat 37px 4px; display: block; float: right; }
div#main_content div#service div.box form#searchform a:hover { color: #007cb2; background: url(../pic/arrow_blue.gif) no-repeat 37px 4px; }
div#main_content div#service div.box form#searchform select { border:1px inset #000000; width:170px; vertical-align:middle; font-size:11px; font-weight:normal; color:#0000000; background-color:#FFFFFF; margin: 13px 0px 0px 6px; }

div.searchresult{ border-bottom: 1px solid #A8A8A8; padding-bottom:10px;}
div.searchresult span.h4{ float:left; margin-left:55px;}

/* VERLAUF */
div#main_content div#service div.box p.verlauf { font-size: 10px; margin: 7px 0px 0px 5px; }
div#main_content div#service div.box ul { margin-left: 5px; }
	div#main_content div#service div.box ul li { margin-top: 5px; padding-left: 10px; background: url(../pic/arrow_grey.gif) no-repeat 0px 4px; }
	div#main_content div#service div.box ul li.schriftvergroesserung { vertical-align: top; }
	div#main_content div#service div.box ul li.schriftvergroesserung a { vertical-align: top; }
	div#main_content div#service div.box ul li.schriftvergroesserung a img { vertical-align: top; }
	div#main_content div#service div.box ul li.hover { background: url(../pic/arrow_blue.gif) no-repeat 0px 4px; }
		div#main_content div#service div.box ul li a { color: #808085; }
		div#main_content div#service div.box ul li a:hover { color: #007cb2; }
