/*--- general ---*/

	* {padding:0;margin:0;border:0;outline-width:0;font-family:Verdana, Helvetica, Arial, sans-serif;}
	html {height:100%;overflow:auto;}
	.hideme {display:none;}
	.nowrap {white-space:nowrap;}
	.clear {float:none;clear:both;}			/* old solution for floating */
	.floatbox {overflow:auto;width:100%;}	/* new solution for floating */
	body, textarea, input, select, button {font-size:11px;color:#332f30;}
	input, select, button {line-height:16px;}
	#content, textarea {line-height:1.4em;}
	h1,h2,h3,h4,h5,h6,legend {margin:0 0 .7em;color:#890022;}
	h2,legend {font-size:1.36em;line-height:23px;font-weight:normal;color:#890022;}
	h3 {font-size:1.2em;line-height:22px;font-weight:bold;}
	h4,h5,h6 {font-size:1em;line-height:21px;color:#332f30;font-weight:bold;}
	a {color:#890022;}
	a:hover {text-decoration:none;}
	ul, ol {list-style:none;}
	p {margin:0 0 13px;font-style:normal;}


/*--- ZMS-Grafiken ---*/

	div.ZMSGraphic.floatleft {float:left;margin:0 20px 0 0;}
	div.ZMSGraphic.floatright {float:right;margin:0 0 0 20px;}
	div.ZMSGraphic.left .graphic {margin:0 auto 13px 0;}
	div.ZMSGraphic.left .text {margin:0 auto 0 0;}
	div.ZMSGraphic.right .graphic {margin:0 0 13px auto;}
	div.ZMSGraphic.right .text {margin:0 0 0 auto;}
	div.ZMSGraphic.center .graphic {margin:0 auto 13px;}
	div.ZMSGraphic.center .text {margin:auto;}


/*--- editor ---*/

	body#epozcontent{padding:10px;background:#fff;color:#333;line-height:21px;}
	body#epozcontent a{color:#890022!important;}
	body#epozcontent a:hover{text-decoration:none!important;}
	body#epozcontent h2,body#epozcontent h3,body#epozcontent h4,body#epozcontent h5,body#epozcontent h6{margin:0 0 13px;color:#890022;}
	body#epozcontent h2{font-size:15px;line-height:23px;}
	body#epozcontent h3{font-size:14px;line-height:22px;}
	body#epozcontent h4,body#epozcontent h5,body#epozcontent h6{font-size:13px;line-height:21px;color:#333;}
	body#epozcontent ul,body#epozcontent ol{padding:0 0 13px 15px;}
	body#epozcontent ul ul,body#epozcontent ol ul,body#epozcontent ol ol,body#epozcontent ul ol{padding:0;}
	body#epozcontent li{padding:0 20px 0 17px;background:url(../images/list-style.gif) no-repeat 0 5px;}
	body#epozcontent table{margin:0 0 13px;}


/*--- list ---*/

	#content ul,#content ol {padding:0 0 13px 15px;}
		#content ul ul, #content ol ul, #content ol ol, #content ul ol{padding:0;}
		#content li {padding:0 20px 0 17px;background:url(../images/list-style.gif) no-repeat 0 5px;}


/*--- general form ---*/

	.section {padding-bottom:8px;}
		#content .section h3 {margin:0;float:none;clear:both;}

	form br {clear:both; display:none;}
	form label {display:block;padding:0 0 6px;float:left;width:170px;}
	form input {width:155px;}
	form input, form textarea,form select {background:#ede3ba;border:1px solid #332f30;}
	form select {width:161px;}
	form textarea {width:494px;height:150px;}
	form span {display:block;padding-bottom:2px;}
	form label.error span{color:#890022;}
	form label.error input,form label.error textarea{border:1px solid #a5010d;color:#890022;background-color:#cc9f78;}
	form label.error input.focus,form label.error input:focus,form label.error textarea.focus,form label.error textarea:focus{border:1px solid #890022;}
	form label.error input:focus,form label.error textarea:focus{background-color:#FFF;}
	form label.nofloat{float:none;width:auto;}
	form .text label{width:auto;}
	form .text input{width:494px;}
	form label.postcode{width:110px;}
		form label.postcode input{width:95px;}
	form label.location {width:230px;}
		form label.location input {width:215px;}
	form label.email {width:342px;}
		form label.email input {width:325px;}
	form label.job {width:auto;}
		form label.job input {width:495px;}
	form label.antispam {width:auto;}
		form label.antispam input {width:325px;}
	form label.radio {padding:0 0 2px;}
		form label.radio span {display:inline;}
		form label.radio input {width:auto;background:none;border:0;}
	form label.google_start {width:242px;}
		form label.google_start input {width:225px;}
	form .search {width:auto;}
		form .search input {margin-top:13px;width:200px;}

	input.focus, textarea.focus, input:focus, textarea:focus {color:#333;border:1px solid #690013;background-color:#FFF;}
	input, select {padding:2px; background:#fff; color:#333; border:1px solid #333;}
	select {padding:0;}
		select option {padding-left:1em;}
	textarea {padding:2px;background:#fff;color:#333;border:1px solid #333;}

	button {padding:1px 5px 0;margin:0 0 13px;cursor:pointer;border:0;color:#e3d495;background:#690013;}
		button span {display:block;float:left;background:url(../images/button_arrows.gif) no-repeat right center;padding-right:15px;}
	button:hover {background:#890022;}
	button.send {text-transform:lowercase;}

	#form_selections{margin:0 0 13px;}


/*--- general table ---*/

	table {margin:1px 0 13px 1px;border-collapse:collapse;}
		table tr {background:none;}
		table td, table th {padding:2px 4px;vertical-align:top;border:1px solid #333;}
		table th {text-align:left;}
		table thead td, table thead th {font-weight:bold;vertical-align:bottom;}
		table thead tr:hover {background:none;}
		table .even {background:none;}
		table .odd {background:none;}
		table tbody tr:hover th,table tbody tr.hover th,table tbody tr:hover td,table tbody tr.hover td {background:#c9bb86;}

	.notable table {background:none;}
		.notable table td, .notable table th {padding:0 30px 0 0;vertical-align:top;border:0;color:#333;}
		.notable table thead td, .notable table thead th {font-weight:bold;color:#000;background:none;}
		.notable table th {background:none;}
		.notable table tbody tr:hover th,.notable table tbody tr.hover th,.notable table tbody tr:hover td,.notable table tbody tr.hover td {background:none;color:#333;}

	.thead {display:none;}


/*--- Adresse, Impressum ---*/

	.address .float{float:left;margin:0 20px 0 0;}
	.notable .impressum{border-top:1px solid #333;border-bottom:1px solid #333;}
	.notable .impressum td,.notable .impressum th{padding:3px 0;border-top:1px solid #333;}
	.notable .impressum th{padding:3px 13px 3px 0;}
	.impressum .nopadding{margin:0;}


/*--- Google Maps ---*/

	#google_maps_map{height:700px;}
	.google_maps_map_info img{padding-bottom:13px;}
	.google_maps_map_info h2{padding-right:20px;}
	.google_maps_map_info form{width:auto;padding:0 20px 5px 0;}
	.google_maps_map_info label{width:auto;float:none;}
	.google_maps_map_info label input{width:250px;}


/*--- Infolisten ---*/

	.download_section table{background:none;margin-bottom:0;}
	.download_section .downloads_div{margin:0 10px 1em 1px;border:1px solid #690013;padding:.4em 0 .4em 10px;}
	.download_section table td{padding:2px 0 4px;border:0;}
	.download_section table tr:hover td,.download_section table tr.hover td{background:none;color:#333;}
	.download_section .download{padding-right:50px;}
	.download_section img{vertical-align:top;margin-right:2px;}

	.linksammlung{padding:0 0 0 32px;background:url(../images/list-style.gif) no-repeat 15px 5px;}
	.linksammlung a{color:#332f30;}
	.linksammlung a:hover{color:#890022;}
	.infolist_toplink, #backlink {text-align:right;padding:2px 0;margin-bottom:15px;border-bottom:1px solid #333; clear:both;}
	.infolist_toplink a,#backlink a{padding:0 13px 0 17px;background:url(../images/list-style.gif) no-repeat 0 center;/*	font-weight: bold; */text-decoration:none;}
	.infolist_toplink a:hover,#backlink a:hover{text-decoration:underline;}
	.disclaimer,.hint{font-weight:bold;color:#333;border:1px solid #333;padding:5px 10px;margin-bottom:13px;background:#c9bb86;margin-right:10px;}
	.hint{font-weight:normal;}
	.disclaimer p{margin:0;}

	#content .rss {padding:0 0 0 21px;background:url(../images/rss.gif) no-repeat 0 center;}
	#content.rss_feeds {padding:0 0 13px 11px;}
		#content .rss_feeds li {padding:0;background:none;}


/*--- Lageplan ---*/

	.positionplan .pictures {position:relative;}
		.positionplan .pictures img {display:block;margin-bottom:1em;position:absolute;left:0;top:0;border:1px solid #890022;}
/*		.positionplan .pictures span {display:block;background:url(../images/design/zoom.gif) no-repeat 0 2px;padding:0 0 0 17px;} */

	.positionplan_nav {display:none;}
		#content .positionplan_nav li {float:left;background:none;padding:0;margin-right:5px;}
		.positionplan_nav a {display:block;padding:.3em 10px;background:url(../images/lp_topleft.gif) no-repeat left top #f1eaca;border-bottom:1px solid #e3d495;text-decoration:none;}
		.positionplan_nav a:hover {background-color:#890022;border-color:#890022;color:#e3d495;}
		.positionplan_nav a.active, .positionplan_nav a.active:hover {background-color:#690013;color:#e3d495;border-color:#690013;}

	.positionplan .download{margin-top:13px;}
		.positionplan .download a {padding:1px 0 0 22px;line-height:22px;}


/*--- Sitemap ---*/

	#content #sitemap {padding:0;}
		#content #sitemap li {padding:0 0 13px;background:none;}
			#content #sitemap li a {font-size:15px;font-weight:bold;color:#890022;text-decoration:none;}
			#content #sitemap li li {margin:0 0 0 17px;padding:0 0 0 17px;background:url(../images/list-style.gif) no-repeat 1px 5px;}
				#content #sitemap li li a {font-size:13px;font-weight:normal;text-decoration:underline;color:#890022;text-decoration:underline;}
				#content #sitemap li li a:hover {text-decoration:none;}
				#content #sitemap li li li {margin:0;}
			#content #sitemap ul {padding:13px 0;border-bottom:1px solid #333;}
				#content #sitemap ul ul {padding:0;border:0;}


/*--- Staff ---*/
	.staff_overview .head h2 {margin:0;font-size:1em;font-weight:bold;line-height:1.5em;}
	.staff_overview .head h2, .staff_overview .head p {margin-bottom:.5em;}
	.staff_overview .staff_member {float:left;width:260px;padding:0 10px 1em 0;}
		.staff_overview .staff_member .position strong {font-weight:normal;}
	.staff_overview .line {border-top:1px solid #333;margin:13px 0 0;padding:0 0 13px;}
	.staff_overview img {float:left;margin:0 13px 0 0;}
	.staff_overview .vita {margin:0;}
	.staff_overview .info{display:table;}
	.staff_overview .arrow {padding-left:17px;background:url(../images/list-style.gif) no-repeat 0 center;font-weight:bold;}
	.staff_vita img {float:right;margin:0 0 0 20px;}


/*--- Jobs ---*/
	.jobs_overview {padding:6px 0 13px;}
		.jobs_overview .entity {padding:6px 0;border-bottom:1px solid #333;}
		.jobs_overview .entity.first {border-top:1px solid #333;}
		.jobs_overview h2 {margin:0;}
		.jobs_overview .detail {float:left;}
		.jobs_overview .date {float:right;text-align:right;}
		.jobs_overview .arrow {padding-left:17px;background:url(../images/list-style.gif) no-repeat 0 center;font-weight:bold;}
		.jobs_overview .pages .left {float:left;}
		.jobs_overview .pages .right {float:right;}

	.job_detail h2 {margin:0;}
	.job_detail .detail {padding-bottom:6px;margin-bottom:13px;border-bottom:1px solid #333;}
	.job_detail .back {padding:2px 0;text-align:right;border-top:1px solid #333;}
	.job_detail .arrow {padding-left:17px;background:url(../images/list-style.gif) no-repeat 0 center;font-weight:bold;}


/*--- Navigation ---*/

	#nav {position:absolute;top:23px;left:0;width:337px;}
		#nav li {float:left; position:relative;}
			#nav li a {display:block;background:#690013;padding:7px 0 8px 37px;border-bottom:2px solid #890022;width:300px;text-transform:uppercase;text-decoration:none;color:#e3d495;}
			body #nav li.hover a,body #nav li.active_element a,body #nav li.activenode a,body #nav li.active a{color:#690013;background:url(../images/nav_arrows.gif) no-repeat right center #e3d495;}

		#nav ul {display:none; position:absolute; left:337px; top:0; width:185px;}
			#nav ul li {float:none;border-left:1px solid #690013;border-right:1px solid #690013;}
				#nav ul li a, #nav li.activenode ul a, #nav li.active ul a, body #nav li.active_element ul a {background:#690013;padding:0;border-bottom:0;width:180px;padding:.2em 0 .2em .75em;text-transform:none;color:#e3d495;}
				#nav li.hover ul a {background:#690013;color:#e3d495;}
				#nav li.hover ul li.active a, #nav li.hover ul li.activenode a {background:#890022;}
				#nav li.hover ul a:hover, #nav li.hover ul li.active a:hover, #nav li.hover ul li.activenode a:hover {background:#e3d495;color:#690013;}
				#nav li.active_element ul li,#nav li ul li {height:18px;overflow:hidden;}
				#nav li.active_element ul li a,#nav li ul li a {height:19px;}
				#nav ul li.last a,body #nav li.active_element ul li.last a {padding-bottom:4px;}
				#nav ul li.first a,body #nav li.active_element ul li.first a {padding-top:4px;}
				#nav ul li.last,body #nav li.active_element ul li.last {height:21px;border-bottom:1px solid #690013;}
				#nav ul li.first,body #nav li.active_element ul li.first {height:20px;border-top:1px solid #690013;}
			#nav ul ul, #nav li.hover ul ul {display:none!important;}


/*--- Design ---*/

	body {background:url(../images/bottom_bg.jpg) repeat-x bottom left; height:100%;}
	#top_bg {position:absolute;left:0;top:0;right:0;height:23px;background:url(../images/top_bg.jpg) repeat-x top left;}
	#container {position:relative;width:1000px;margin:auto;height:100%;}
	#ci_arrows {position:absolute;right:0;top:70px;background:url(../images/ci_arrows.gif) no-repeat left top;width:53px;height:50px;border-right:3px solid #FFF;}
	#content_bg {position:absolute;left:343px;top:136px;right:0;bottom:39px;background:#e3d495;border-right:3px solid #FFF;}
	#logo {position:absolute;left:0;top:84px;border-left:3px solid #FFF;}
	#leftsection {position:absolute;left:0;top:136px;bottom:39px;width:337px;background:#890022;border-left:3px solid #FFF;border-right:3px solid #FFF;z-index:200;}
	#sujet{position:absolute;bottom:1px;left:0;top:100px;width:337px;background:url(../images/sujet.jpg) no-repeat bottom left;}
	#red_bg{position:absolute;left:0;right:0;top:136px;bottom:39px;background:#890022;}
	#headerline {position:absolute;left:0;top:0;right:0;height:108px;border-bottom:2px solid #332f30;}

	#author {position:absolute;left:119px;bottom:11px;}
		#author a {display:block;height:9px;width:74px;background:#890022;padding:5px 73px 4px 74px;white-space:nowrap;}
		#author a:hover {background:#690013;}


/*--- Funktionen ---*/

	#functions {position:absolute;left:7px;bottom:11px;background:#690013;}
		#functions li {float:left;}
			#functions li a {display:block;width:12px;height:12px;padding:3px 8px 3px 7px;}
				#functions li a span {display:none;}
			#functions .func_newsletter {background:url(../images/icon_newsletter.gif) no-repeat 7px center;}
			#functions a.func_newsletter:hover {background-image:url(../images/icon_newsletter_hover.gif);}
			#functions .func_sitemap {background:url(../images/icon_sitemap.gif) no-repeat 5px center;}
			#functions a.func_sitemap:hover{background-image:url(../images/icon_sitemap_hover.gif);}
			#functions .func_seite_weiterempfehlen {background:url(../images/icon_swe.gif) no-repeat 6px center;}
			#functions a.func_seite_weiterempfehlen:hover{background-image:url(../images/icon_swe_hover.gif);}
			#functions .func_suche {background:url(../images/icon_search.gif) no-repeat 3px center;padding-right:9px;}
			#functions a.func_suche:hover{background-image:url(../images/icon_search_hover.gif);}

	#func_left {position:absolute;left:3px;bottom:11px;width:4px;height:18px;background:url(../images/func_left.gif) no-repeat left top;}


/*--- Standorte ---*/

	#locations {position:absolute;left:343px;bottom:11px;right:3px;height:18px;background:url(../images/locations_right.gif) no-repeat right bottom #690013;padding-left:32px;}
		#locations ul li {display:block;float:left;position:relative;}
		#locations ul li a {display:block;float:left;color:#dbc6a9;text-decoration:none;padding:4px 28px 3px 23px;background:url(../images/locations_dot.gif) no-repeat right center;}
		#locations ul li.last a {background:transparent;padding-bottom:0;/* IE-6 Bug */}
		#locations ul li a img {display:block;float:left;}

		#locations ul ul {display:none;position:absolute;left:0;bottom:16px;right:auto;top:auto;}
			#locations ul ul li {float:none; border-top:1px solid #690013;}
				#locations ul ul li a {float:none;background:#690013;white-space:nowrap;padding:.4em 28px .4em 23px;border-left:1px solid #690013;border-right:1px solid #690013;}
				#locations ul ul li a:hover {background-color:#e3d495;color:#690013;}
			#locations ul ul li.last {padding-bottom:7px;background:#690013;}
				#locations ul ul li.last a {padding-bottom:.4em;}


/* Inhalte */

	#title {position:absolute;top:165px;left:378px;color:#890022;text-transform:uppercase;font-size:2.2em;font-weight:normal;letter-spacing:.2em;}
		#title span {display:none;}

	#content {position:absolute;left:380px;top:208px;right:3px;bottom:39px;overflow:auto;padding-right:18px;}
		#abstanddiv {padding-bottom:1em;}
		#content strong {color:#690013;}
		#content .content_contactlinks {text-align:center;}

	#content .infobox {border:1px solid #690013; float:left; width:270px; margin-right:15px; background:#eadfb0; margin-bottom:1em;}
		#content .infobox h2 { background:#690013; color:#e3d495; padding:0 0 0.2em 0.5em;}


/*--- Quicklinks ---*/

	#content .quicklinks ul {padding-left:0;}
		#content .quicklinks ul li, #content .onlinetool_overview .entity {border:1px solid #690013;padding:.4em 0 .4em 20px;background-position:5px .9em;margin:0 10px 1em 0;}
			#content .quicklinks ul a, #content .onlinetool_overview .entity a {font-weight:bold;font-size:1em;}
			#content .quicklinks ul p, #content .onlinetool_overview .entity p, #content .onlinetool_overview .entity h3 {margin-bottom:0;}
		#content .quicklinks ul li:hover, #content .onlinetool_overview .entity:hover, #content .quicklinks ul li.hover, #content .onlinetool_overview .entity.hover {border:1px solid #890022;color:#e3d495;background:url(../images/button_arrows.gif) no-repeat 5px .9em #890022!important;}
			#content .quicklinks ul li:hover a, #content .onlinetool_overview .entity:hover a, #content .quicklinks ul li.hover a, #content .onlinetool_overview .entity.hover a {color:#ede3ba;}

	#content .quicklinks_bwl_leistungen ul li{width:13.1em;float:left;height:4.5em;padding-right:10px;background-color:#eadfb0;}
	#content .quicklinks_bwl_leistungen ul li a{text-decoration:none;}


/*--- Onlinetools ---*/

	.popuponlinetool a {padding:0 0 0 32px;background:url(../images/list-style.gif) no-repeat 15px center;}
	#content .onlinetool_overview .entity {background:url(../images/list-style.gif) no-repeat 5px 1.1em;padding-bottom:.6em;}
	#content .onlinetool_overview .entity:hover, #content .onlinetool_overview .entity.hoverhover {background:url(../images/button_arrows.gif) no-repeat 5px 1.1em #890022;}
		#content .onlinetool_overview .entity h3{font-size:1em;}

	#calcdiv {position:absolute;left:0;top:0;right:0;bottom:0;}
	#calc {position:absolute;left:0;top:0;width:100%;height:100%;}


/*--- overview, linkcollection, news_preview ---*/

	#content .overview, #content .linkcollection, .news_preview {border:1px solid #690013;margin:0 10px 1em 0;padding:0;}
		#content .overview .entity, #content .linkcollection li, .news_preview .entity {background:url(../images/list-style.gif) no-repeat 5px .9em;padding:.3em .5em .5em 20px;}
			#content .overview .entity h3, #content .linkcollection li a, .news_preview h3 {font-weight:bold;font-size:1em;display:inline;margin:0;padding:0;}
			#content .overview .entity p.description, #content .linkcollection li .description, #content .news_preview .entity p{margin-bottom:0;display:block;}
		#content .overview .entity:hover, #content .linkcollection li:hover, #content .news_preview .entity:hover, #content .overview .entity.hover, #content .linkcollection li.hover, #content .news_preview .entity.hover {color:#e3d495;background:url(../images/button_arrows.gif) no-repeat 5px .9em #890022;}
				#content .overview .entity:hover a, #content .linkcollection li:hover a, #content .news_preview .entity:hover a, #content .overview .entity.hover a, #content .linkcollection li.hover a, #content .news_preview .entity.hover a {color:#ede3ba;}

	#news_selection {position:absolute;right:20px;top:168px;}
		#news_selection span {font-weight:bold;}

	.news_page .graphic {padding:0 0 13px 20px;float:right;}
		.news_page .graphic img {border:1px solid #690013;}


/*--- Startseite ---*/

	body.startpage {background:url(../images/start_bg.jpg) repeat left top;}
		.startpage #container {position:absolute;left:50%;top:50%;width:1000px;height:477px;margin:-240px 0 0 -500px;}
		.startpage #red_bg {left:0;right:0;top:50%;bottom:auto;height:325px;margin-top:-127px;}
		.startpage #logo {top:61px;}
		.startpage #leftsection {top:113px;}
		.startpage #content_bg {top:113px;background:url(../images/start_sujet.jpg) no-repeat left top;}
		.startpage #top_bg {top:50%;margin-top:-263px;height:29px;background:url(../images/startshadow_top.png) repeat-x left top;}
		.startpage #headerline {top:50%;height:50px;border-bottom:0;border-top:2px solid #332f30;margin-top:-155px;height:26px;background:#FFF;}
		.startpage #ci_arrows {top:47px;}
		.startpage #nav {top:65px;}
		.startpage #content {display:none;}
	#bottom_bg {position:absolute;left:0;right:0;top:50%;height:29px;margin-top:208px;background:url(../images/startshadow_bottom.png) repeat-x left top;}
	#vertical_container {position:absolute;left:0;top:50%;right:0;height:442px;margin-top:-234px;background:#FFF;}


/*--- Suche ---*/

	dl {margin-bottom:1em;}
		dl dd em a {display:none;}