/* CSS management focus */

* { padding:0; margin:0; }
img, fieldset { border:none; }
html, body { height:100%; margin-bottom:1px; }
body { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:75%; text-align:center; background:#fafafa; }
body * { text-align:left; }

#main { margin:auto; width:986px; height:100%; background:url(../img/bg_body.gif) repeat-y left top #ffffff; }
#main_inner { padding:0 13px 0 13px; background:url(../img/bg_body.gif) repeat-y left top #ffffff; }

	#main_start { margin:auto; width:986px; height:100%; background:url(../img/bg_body.gif) repeat-y left top #749ca9; }
	#main_start_inner { position:relative; padding:0 13px 0 13px; background:url(../img/bg_body.gif) repeat-y left top #749ca9; height:100%; min-height:651px; }
	#banner { position:absolute; left:13px; top:190px; z-index:3; }
	#spot { position:absolute; left:223px; bottom:0px; width:750px; height:250px; }
	* html #spot {bottom:-1px; }
	
#header { position:relative; width:960px; height:200px; background:url(../img/bg_header.gif) repeat-x left top transparent; }
	/* HAUPTMENU */
	#menu { position:absolute; top:80px; left:27px; list-style:none; width:700px; height:25px; }
	#menu li { float:left; }
	/* MENU RECHTS */
	#menu_rechts { position:absolute; top:83px; left:790px; list-style:none; width:160px; height:22px; }
	#menu_rechts li { float:left; }
	/* SUBMENU */
	#submenu { position:absolute; left:34px; top:119px; list-style:none; width:645px; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; font-size:0.917em; }
	#submenu li { float:left; white-space:nowrap; height:20px; }
	#submenu a { color:#739ba9; text-decoration:none; }
	#submenu a:hover { color:#333333; }
	/* LOGO */
	#logo { position:absolute; left:689px; top:134px; }
	
.spalte_abstand { float:left; width:40px; }
#headline { padding:0 0 0 40px; }
.spalte_links { float:left; width:420px; }
.spalte_rechts { float:left; width:420px; }
.spalte_profile { float:left; width:160px; }
.footer { clear:both; text-align:right; }

/**********************/
/* Textformatierungen */
/**********************/

p { color:#333333; line-height:1.5em; padding:0 0 1em 9px; }
td { font-size:12px; }
p.kein_abstand { padding:0 0 0 9px; }
h1 { font-size:1.083em; text-transform:uppercase; color:#739ba9; font-weight:bold; padding:0 0 2em 0; }
h2 { font-size:1.083em; color:#739ba9; font-weight:bold; padding:0 0 0.25em 9px; background:url(../img/bg_h2.gif) no-repeat left 5px; }
.spalte_profile h2 { margin:1em 0 0 0; }
a { color:#739ba9; text-decoration:underline; }
a:hover { color:#333333; }
a.pdf { background:url(../img/pdf.gif) no-repeat left top; padding:0 0 2px 24px; }
.stern { color:#739ba9; }
.inputfeld { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; color:#666666; padding:2px; border:solid 1px #aecbd2;  }
.button { text-align:center; padding:0px 10px 0px 10px; }
table.profile td { vertical-align:bottom; padding:0 1em 2em 0; }
table.profile p { padding-bottom:0; }
small { font-size:0.917em; }