/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	HENNECKEN CONSULTING
	Steuerberatung, Wirtschaftsprüfung
	Rechtsberatung, Unternehmensberatung

	design & programming by www.atikon.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* base frame */
#centerbox {position:absolute; top:0; bottom:0; left:50%; margin:0 0 0 -472px; width:944px;}
.startpage #centerbox {top:50%; margin:-300px 0 0 -472px; height:600px; }
.portal #centerbox {top:50%; margin:-300px 0 0 -472px; height:600px; }
#logo {position:absolute; top: 16px; height: 82px; background: #ebecec; }
.portal #logo {top:0;}
.bereiche { position: absolute; left: 164px; top: 56px; z-index: 1000; }
.bereiche li { float: left; }
.bereiche a.b_1 { width: 100px; height: 13px; background-image:url(../images/blank.gif); }
.bereiche a.b_2 { width: 132px; height: 13px; background-image:url(../images/blank.gif); }
.bereiche a.b_3 { width: 105px; height: 13px; background-image:url(../images/blank.gif); }
.bereiche a.b_4 { width: 153px; height: 13px; background-image:url(../images/blank.gif); }
.bereiche a { display: block; }
.bereiche a span { display: none; }

#nav_main {position:absolute; top:102px; left:0; z-index:120; }
#nav_main li {position:relative; float:left;}
#nav_main li a {display:block; float:left; padding:2px 11px 0 11px; height:19px; text-transform:uppercase; font-weight:bold; border-left:1px solid #c3c3c3; text-decoration: none; }
#nav_main li a:hover, #nav_main li:hover a, #nav_main li.lihover a {background:#124570; color:white; text-decoration:none;}
#nav_main li.last a {padding:2px 11px 0 10px; border-right:1px solid #c3c3c3;}
#nav_main li:hover ul, #nav_main li.lihover ul {visibility:visible;}
	#nav_main ul {visibility:hidden; position:absolute; top:21px; left:0; padding:5px; background-image:url(../images/nav_genbg.png); border-top:5px solid white;}
	#nav_main ul li {float:none; white-space:nowrap;}
	#web #nav_main ul li a {padding:1px 11px 1px 11px; height:auto; text-transform:none; font-weight:normal; border:none; float:none; background:none; color:#124570;}
	#nav_main ul li.last a {padding:1px 11px 1px 11px; border:none;}
	#web #nav_main li a:hover {background:#124570; color:white;}

#nav_service {position:absolute; top:127px; right:0; padding:12px 18px 7px 0; width:218px; height:186px; background:#124570; z-index:10; border-bottom: 4px solid #fff; }
#nav_service li {position:relative; float:left; padding:0 0 0 17px; width:201px;}
.startpage #nav_service li {position:static;}
#nav_service li a {display:block; padding:2px 0 2px 8px; color:white; text-transform:uppercase; border-bottom:1px solid #89a2b8; text-decoration: none; }
#nav_service li a:hover, #nav_service li:hover a, li.lihover a {background:#0d304e; font-weight:bold; text-decoration:none;}
#nav_service li.last a {border:none;}
#nav_service li:hover ul, #nav_service li.lihover ul {visibility:visible;}
   #nav_service ul {visibility:hidden; position:absolute; top:0; right:218px; padding:5px 0 5px 20px; background:url(images/nav_serbg.png); border-right:1px solid white; z-index:20; }
	.startpage #nav_service ul {right:236px; padding:10px 0 5px 20px; height:190px;}
	#nav_service ul li {float:none; padding:0; width:auto;}
	#web #nav_service ul li a {padding:0 13px 0 0; white-space:nowrap; background:none; text-decoration:none; text-transform:none; text-align:right; color:white; font-weight:normal; border:none; line-height:20px;}
	#web #nav_service ul li a:hover {background:none; font-weight:normal; text-decoration:underline;}

#subnav {position:absolute; top:335px; right:0; padding:0 18px 0 0; width:200px; z-index:15;}
#subnav li a {display:block; padding:2px 2px 2px 8px; border-bottom:1px solid #d1d3d3; text-decoration: none; }
#subnav li.first.last { display: none; }
#subnav li.last a { border: 0; }
#subnav li a:hover {background:#d1d3d3; text-decoration:none;}
#subnav li.activenode a {background:#d1d3d3; font-weight:bold;}

#location_map_preload {position:absolute; top:96px; right:0; width: 238px; height: 205px; background: #004771 url(../images/ajax_loading.gif) no-repeat center center; }
#location_map {position:absolute; top:96px; right:0; width: 238px; height: 205px; background: #004771 url(../images/location_dummy.gif); display: none; }
#location_map ul { position: absolute; left: 170px; width: 100px; top: 10px; }
#location_map li { position: relative; float: left; width: 100px; height: 14px; }
#location_map li.hammel { position: relative; left: -135px; top: -123px; }
#location_map li.kammel { position: relative; left: -132px; top: -123px; }
#location_map li.pammel { position: relative; left: -140px; top: -123px; }
#location_map li.esch { position: relative; left: -140px; top: -123px; }
#location_map a { display: block; position: absolute; left: 0; top: 0; color: #fff; font-size: 11px; text-decoration: none; }
#right {position:absolute; top:324px; right:0; bottom:50px; width:236px; background:#eff0f0;}
.portal #right {top:305px;}
.location_detail { position: absolute; border: 1px solid #bec2c0; width:500px; background: white; }
.location_detail div { padding: 5px; }
.location_detail .location { color: #004771; font-weight: bold; font-size: 13px!important; }
.location_detail .category { background: #aaa; color: #fff; font-weight: bold; }
.location_detail .closer { color: #004771!important;  font-weight: bold; }
.location_detail .place a { padding: 0 0 0 15px; background: url(../images/points.gif) no-repeat 1px 5px; display: block; }
.location_detail .closer { position: absolute; top: 5px; right: 5px; color: white; text-decoration: none; }

#functions {position:absolute; right:0; bottom:13px; left:0; padding:7px 0 0 16px; height:18px; background:#124570;}
#functions li {float:left; margin:0 22px 0 0;}
#functions li a {display:block; color:white; line-height:11px; text-decoration:none;}
#functions li a:hover {text-decoration:underline;}
#functions li.func_home a {background:url(images/func_home.gif) no-repeat 0 0; padding:0 0 5px 19px;}
#functions li.func_1 a {background:url(images/func_1.gif) no-repeat 0 1px; padding:0 0 5px 20px;}
#functions li.func_2 a {background:url(images/func_2.gif) no-repeat 0 1px; padding:0 0 5px 19px;}
#functions li.func_3 a {background:url(images/func_3.gif) no-repeat 0 0; padding:0 0 5px 17px;}
#functions li.func_3 { margin-right: 70px; }
#functions li.func_4 a {background:url(images/func_4.gif) no-repeat 0 2px; padding:0 0 5px 17px; color:#bec2c1;}
#functions li.func_print a {background:url(images/func_5.gif) no-repeat 0 0; padding:0 0 5px 17px; color:#bec2c1; display:block;}
#functions li.func_login a {background:url(images/function_client_login.gif) no-repeat 0 0; padding:0 0 5px 17px; color:#bec2c1; display:block;}
#footer {position:absolute; right:0; bottom:13px; left:0; height:25px; background:#124570;}

#newsletter {position:absolute; top:320px; left:720px; z-index:20; width:211px; padding:0 15px 0 0;}
	#newsletter .arrow { padding: 0 0 0 15px; background: url(../images/points.gif) no-repeat 1px center; }
	#newsletter h2 span {display:none;}
#newsletter form {font-weight:bold; padding:0 0 10px 0;}
#newsletter form span {float:left!important; display:block; width:60px;}
#newsletter form input {width:140px;}
#newsletter label {clear:both; float:none; width:223px;}
#newsletter button span {display:none;}
#newsletter a {display:block;}

#location_categorys {position:absolute; top:236px; left:0; z-index:20;}
#location_categorys li {width:235px; height:64px; float:left; border-top:1px solid white; border-right:1px solid white; position:relative;}
	#location_categorys li p {margin:2px 0 0 17px; line-height:13px;}
	#location_categorys li h3 {margin:8px 0 0 14px;}
	#location_categorys li h3 span {display:none;}
#location_categorys li p {color:white;}
#location_categorys ul {position:absolute; top:68px; border-right:1px solid #bec2c1; height:229px; padding:15px 10px 0 17px;}
	#location_categorys ul li { border:none; width:208px; height:35px; border-bottom:1px solid #bec2c1; padding:6px 0;}
#location_categorys ul li a { font-size:13px; color:#4c4c4c; }
#location_categorys li.location_3 ul {border-right:none;}

#web .sujet_box {position:absolute; left: 0; top:127px; z-index:5; width: 705px; }
#web .portal .sujet_box { top:96px; height: 205px; overflow: hidden; }

#choose_location {position:absolute; right:18px; bottom:92px; width:200px; z-index:10; border:none;}

#search { position:absolute; right:18px; bottom:63px; z-index:10; width:200px; height:20px; background:#fff;}
#search input {position:absolute; top:0; right:23px; bottom:0; left:0; border:1px solid white; padding:2px 2px 2px 4px; display:block;}
#search button {position:absolute; right: 0; top: 0; bottom: 0; width:23px; margin: 0; background:url(../images/button_search.gif) right bottom; }
#search button span {display:none;}

#author {position:absolute; display:block; right:18px; bottom:17px; padding:3px 0; width:123px; height:9px; background:url(../images/designby.gif) no-repeat 0 3px; z-index:30;}
.portal #author {right:auto; left:18px;}
#author a {display:block; height:9px;}
#author span {display:none;}

#contentbox {position:absolute; top:193px; right:237px; bottom:50px; left:0; border:1px solid #bec2c0;}
.startpage #contentbox {top:336px; }
.portal #contentbox {top:305px; right: 0; z-index: 1000; background: #fff;}

#pathway { position:absolute; top:10px; left:16px; height:14px; }
.startpage #pathway { position:absolute; top:10px; left:16px; height:14px; }
#web h1 {position:absolute; top:41px; left:16px; width:530px; height:14px;}
#web .startpage h1 {top:41px;}
#web h1 span {display:none;}

#content {position:absolute; top:70px; right:10px; bottom:10px; left:16px; overflow:auto; padding-right:13px; padding-left: 1px; }
.startpage #content {top:70px; bottom:0; overflow:hidden; }
.portal #content { left: 0; top: 0; right: 0; bottom: 0; padding: 0; overflow: hidden; }

#content ul {margin:0 0 10px 0;}
#content ul li {padding:0 0 0 15px; background:url(../images/points.gif) no-repeat 0 5px;}

#content .portal_overview ul { margin: 0; padding: 0; }
#content .portal_overview ul li { padding: 10px; margin: 0; background: 0; float: left; border-right:1px solid #bec2c0; width: 214px; }
#content .portal_overview ul li.last { border: 0; }
#content .portal_overview ul p { height: 160px; }
#content .portal_overview ul span { display: block; text-align: right; height: 100px; }
#content .portal_overview ul a { font-weight: bold; background:url(../images/points.gif) no-repeat 0 center; padding:0 0 0 15px; }

/* startpage */
.startpage .quicklinks {float:right; width:200px; margin-left: 15px; }
.startpage .quicklinks h2 {display:block; height:20px; padding:5px 0 0 10px; background:#cccecd; font-size:13px; line-height: 17px; color:#124570;}
#web .startpage .quicklinks ul {border-bottom:1px solid white; background:#ebedec; margin:0; padding:8px 0 4px 10px;}
.startpage .quicklinks ul li {margin:0 0 3px 0;}
#web .vcard {display:none;}

/*

	Jeder hier hat Schulden, wir ertränken sie mit Geld
	Jeder hier muss dulden und sie schenken dir die Welt

	Alles andere ist voll Lügen, voller Gier und Zeitungsklatsch,
	bunt serviert um sich zu fügen, Hier hat Denken keinen Platz.

*/


/* 
		  .-.
			o   \     .-.
			   .----.'   \
			 .'o)  / `.   o
			/         |
			\_)       /-.
			  '_.`    \  \
			   `.      |  \
				|       \ |
			.--/`-.     / /
		  .'.-/`-. `.  .\|
		 /.' /`._ `-    '-.
	____(|__/`-..`-   '-._ \
   |`------.'-._ `      ||\ \
   || #   /-.   `   /   || \|
   ||   #/   `--'  /  /_::_|)__
   `|____|-._.-`  /  ||`--------`
		 \-.___.` | / || #      |
		  \       | | ||   #  # |
		  /`.___.'\ |.`|________|
		  | /`.__.'|'.`
		__/ \    __/ \
	   /__.-.)  /__.-.)
	mike was here!

*/

/*--- general ---*/

	* { padding: 0; margin: 0; border: 0; outline-width: 0; }
	html#web, #web body { background: #fff; overflow: hidden; height: 100%; }
	.hideme { display: none; }
	a { color: #124570; text-decoration: underline; }
	a:hover { text-decoration: none; }
	ul, ol { list-style: none; }
	p, address { font-style: normal; padding-bottom: 13px; }
	.nowrap { white-space: nowrap; }
	.clear { float: none; clear: both; }
	.ZMSGraphic.left { text-align: left; }
	.ZMSGraphic.right { text-align: right; }
	.ZMSGraphic.floatleft { float: left; }
		.ZMSGraphic.floatleft .graphic { padding-right: 20px; }
	.ZMSGraphic.floatright { float: right; }
	.ZMSGraphic.center { text-align: center; }
	.graphic.alignleft { float: left; text-align: right; }
	.graphic.alignright { float: right; text-align: right; }
	.ZMSFile .title { padding-bottom: 10px; }
	.ZMSFile .text { display: none; }
	.ZMSFile .title img { vertical-align: bottom; margin-right: 3px; }

	/*--- epoz content ---*/

	body#epozcontent { padding: 10px; background: #ffffff; color: #4c4c4c; }
	body#epozcontent a { color: #124570!important; }
	body#epozcontent a:hover { text-decoration: none!important; }
	body#epozcontent h2 { font-size: 14px; line-height: 20px; color: #124570; padding-bottom: 13px; }
	body#epozcontent h3 { font-size: 13px; line-height: 19px; color: #124570; padding-bottom: 13px; }
	body#epozcontent h4, body#epozcontent h5, body#epozcontent h6 { font-size: 12px; line-height: 18px; color: #4c4c4c; padding-bottom: 13px; }
	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 15px; background: url(../images/points.gif) no-repeat 0 4px; }
	body#epozcontent table { margin: 0 0 13px 0; }

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

	table { margin: 1px 0 13px 1px; border-collapse: collapse; background: #fff; }
		table tr { background: none; }
		table td, table th { padding: 1px 4px; vertical-align: top; border: 1px solid #124570; }
		table thead td, table thead th { font-weight: bold; color: #fff; background: #124570; border: 1px solid #124570; vertical-align: bottom; }
		table thead tr:hover { background: none; }
		table th { text-align: left; background: #EFF0F0; }
		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: #124570; color: #fff; }
			table tbody tr:hover th a, table tbody tr.hover th a, table tbody tr:hover td a, table tbody tr.hover td a { color: #fff; }
	.notable table { background: none; }
		.notable table td, .notable table th { padding: 0; vertical-align: top; border: 0; padding-right: 30px; }
		.notable table thead td, .notable table thead th { font-weight: bold; color: #000; background: none; }
		.notable table th { background: none; }
		.notable #content tr:hover li { background: url(../images/points_hover.gif) no-repeat 0 4px!important; }
		.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; }
			.notable table tbody tr:hover th a, .notable table tbody tr.hover th a, .notable table tbody tr:hover td a, .notable table tbody tr.hover td a { color: #124570; }
	.thead { display: none; }

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

	.section { padding-bottom: 8px; }
		#content .section h3 { padding: 0; float: none; clear: both; }
	form { width: 530px; }
		form br { clear: both; display: none; }
		form label { display: block; padding: 0 0 6px 0; float: left; width: 170px; }
		form input, form select { width: 155px; }
		form textarea { width: 494px; height: 150px; }
		form span { display: block; padding-bottom: 2px; }
		form label.error span { color: #a5010d; }
		form label.error input { border: 1px solid #a5010d; color: #a5010d; }
		form label.error input.focus, form .error input:focus { border: 1px solid #a5010d; }
		form label.postcode input { width: 95px; }
		form label.location input { width: 215px; }
		form label.email input { width: 325px; }
		form label.job input { width: 495px; }
		form label.radio span { display: inline; padding-bottom: 22px; }
		form label.radio input { width: auto; background: none; border: 0; }
		form label.radio { padding: 0 0 2px 0; }
		form label.nofloat { float: none; width: auto; }
		form label.postcode { width: 110px; }
		form label.location { width: 230px; }
		form label.email { width: 342px; }
		form label.job { width: auto; }
		form .text label { width: auto; }
		form .text input { width: 494px; }
		form .google_maps { width: auto; }
			form .google_maps input { margin-top: 13px; width: 200px; }
	input.focus, textarea.focus, input:focus, textarea:focus { color: #4c4c4c; border: 1px solid #4c4c4c; }
	input { padding: 2px 2px; background: #fff; color: #4c4c4c; border: 1px solid #bec2c0; }
	select { padding: 1px; background: #fff; color: #4c4c4c; border: 1px solid #bec2c0; }
	textarea { padding: 2px; background: #fff; color: #4c4c4c; border: 1px solid #bec2c0; }
	button { cursor: pointer; margin-bottom: 10px; }
		button span { display: none; }
	#form_selections { margin-bottom: 13px; }
	#email_empfaenger { width: 494px; }

/*--- buttons ---*/

	.ger button.send { width: 69px; height: 22px; background: url(../images/btn_senden.gif) no-repeat 0 0; }
	.ger button.send:hover, .ger button.send.hover { background-position: 0 -22px; }
	.ger #newsletter button { width: 90px; height: 22px; background: url(../images/btn_anmelden.gif) no-repeat 0 0; margin:0 0 0 60px;}
	.ger #newsletter button:hover, .ger #newsletter button.hover { background-position: 0 -22px; }
	.ger button.calc { width: 146px; height: 22px; background: url(../images/btn_route.gif) no-repeat 0 0; }
	.ger button.calc:hover, .ger button.calc.hover { background-position: 0 -22px; }

/*--- fonts ---*/

	body, textarea, input, select, button { font-size: 12px; line-height: 18px; font-family: Arial, Verdana, sans-serif; color: #4c4c4c; }
	input, select, button { line-height: 13px; }
	legend { font-size: 13px; line-height: 20px; font-weight: bold; color: #124570; padding-bottom: 10px; }
	h2 { font-size: 13px; line-height: 20px; color: #124570; padding-bottom: 13px; }
	#content h3 { font-size: 12px; line-height: 18px; color: #124570; padding-bottom: 13px; }
	#content h4, #content h5, #content h6 { font-size: 12px; line-height: 18px; color: #4c4c4c; padding-bottom: 13px; }

/*--- list ---*/

	#content ul, #content ol { padding: 0 0 13px 15px; margin: 0; }
		#content ul ul, #content ol ul, #content ol ol, #content ul ol { padding: 0; }
	#content li { padding: 0 20px 0 15px; background: url(../images/points.gif) no-repeat 0 4px; }
	dl { padding: 0; }
		dl dt { background: url(../images/points.gif) no-repeat 0 center; padding: 0 0 1px 15px; font-weight: bold; font-size: 13px; color: #124570; }
			dl dt a { font-size: 13px; }
		dl dd { padding: 0 0 13px 15px; }

/*--- infolisten ---*/

	.download_section table { margin: 0 0 13px 14px; border: 0; }
		.download_section table td { padding: 2px 0 4px 0; border: 0; }
		.download_section table tr:hover td, .download_section table tr.hover td { background: none; }
		.download_section table tr:hover a, .download_section table tr.hover a { color: #124570; }
	.download_section .download { padding-right: 50px; }
	.download_section img { vertical-align: top; margin-right: 2px; }
	.download_section strong { color: #124570; }
	.infolist_toplink { text-align: right; padding: 2px 0 2px 0; margin-bottom: 15px; border-bottom: 1px solid #bec2c0; }
	.infolist_toplink a { font-weight: bold; }
	.disclaimer { font-weight: bold; color: #124570; border: 1px solid #bec2c0; padding: 5px 10px; margin-bottom: 13px; }

/*--- onlinetool ---*/

	.onlinetool_overview dl dt { padding: 0; background: none; }
		.onlinetool_overview dl dt a { background: url(../images/calculator.gif) no-repeat 0 center; padding-left: 14px; }
	.onlinetool_overview dl dd { padding: 0; }
		.onlinetool_overview dl dd p { padding: 0 0 5px 14px; }
	.onlinetool_overview .arrow { display: block; text-align: right; padding: 2px 0 2px 0; margin-bottom: 15px; border-bottom: 1px solid #bec2c0; font-weight: bold; }
		.onlinetool_overview .arrow a { padding-left: 15px; background: url(../images/points.gif) no-repeat 1px center; }
	#calcdiv { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
	#calc { width: 100%; height: 100%; overflow: auto; }
	.popuponlinetool a { padding: 0 0 0 15px; background: url(../images/points.gif) no-repeat 0 center; }

/*--- steuernews overview ---*/

	.steuernews_overview dt { padding: 0 0 0 0; background: 0; font-size: 12px; }
		.steuernews_overview dt a { font-size: 12px; }
	.steuernews_overview dd { padding: 0 0 5px 0; }

/*--- steuernews ---*/

	#news_selection { position: absolute; right: 10px; top: 10px; }
	 #news_selection span { font-weight: bold; }
	.news_preview { border-bottom: 1px solid #bec2c0; padding: 0; margin-bottom: 13px; }
	.news_page .graphic { margin: 5px 4px 10px 20px; float: right; }
	.news_page .graphic img { border: 1px solid #bec2c0; padding: 1px; }
	.rss { padding-left: 11px; }
		.rss dt { background: url(../images/design/rss.gif) no-repeat; padding-left: 19px; }
		.rss dd { padding-left: 19px; }

/*--- address, impressum ---*/

	.address .float { float: left; padding-right: 30px;  }
	.atikon_address .none { display: none; }
	.atikon_address .atikon1 { display: block; padding-bottom: 13px; }
	.atikon_address .atikon2 .float { float: left; padding-right: 20px; }
	.notable .impressum { border-top: 1px solid #bec2c0; border-bottom: 1px solid #bec2c0; width: 645px; }
		.notable .impressum td, .notable .impressum th { padding: 3px 0; border-top: 1px solid #bec2c0; }
		.notable .impressum th { padding-right: 13px; width: 220px; }
	.impressum address { padding: 0; }
	.impressum .padding { padding-bottom: 13px; display: block; }
	.impressum .nopadding { padding-bottom: 0px; }
	.impr_sec { width: 260px; }

/*--- sitemap ---*/

	#content .sitemap { padding: 0; }
	#content .sitemap li { padding: 0 0 12px 15px; font-size: 13px; }
	#content .sitemap li a { font-weight: bold; }
	#content .sitemap li li { margin: 0 0 0 15px; padding-bottom: 0; background: url(../images/points.gif) no-repeat 1px 5px; font-size: 12px; }
	#content .sitemap li li a { font-weight: normal; 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 0 0; }
	#content .sitemap ul ul { padding: 0; }
	#content #sitemap_sub { padding: 0; }

/*--- jobs ---*/

	.jobs_overview { padding: 5px 0 13px 0; border-top: 1px solid #bec2c0; }
		.jobs_overview h2 { font-size: 13px; padding: 0; }
		.jobs_overview .info { padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #bec2c0; }
		.jobs_overview .detail { float: left; }
		.jobs_overview .date { float: right; text-align: right; }
		.jobs_overview .arrow { padding: 0 0 0 15px; background: url(../images/points.gif) no-repeat 1px center; }
		.jobs_overview .pages .left { float: left; }
		.jobs_overview .pages .right { float: right; }
	.job_detail h2 { font-size: 13px; padding: 0; }
	.job_detail .detail { padding-bottom: 5px; margin-bottom: 13px; border-bottom: 1px solid #bec2c0; }
	.job_detail address { padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #bec2c0; }
		.job_detail address .title { color: #124570; }
	.job_detail .back { text-align: right; }
	.job_detail .arrow { padding: 0 0 0 15px; background: url(../images/points.gif) no-repeat 1px center; }

/*--- design ---*/

	#templess { position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding: 10px; overflow: auto; }
		#templess table td.red { background: #ad0000; color: #fff; }
			#templess table td.red a { color: #fff; }
		#templess table td.orange { background: #db8100; color: #fff; }
			#templess table td.orange a { color: #fff; }

/*--- service ---*/

	.service .nowrap.right { display: block; text-align: right; }
	.service .linethrough { text-decoration: line-through; }
	.services_links { background: #ebedec; margin: 0 0 13px 15px; width: 230px; float: right; }
		.services_links p { padding: 0; }
		.services_links strong { font-size: 13px; line-height: 19px; background: #cccecd; color: #124570; display: block; padding: 5px 10px; }
		#content .services_links ul { padding: 7px 10px; }
	.service_package { border-bottom: 1px solid #cccecd; }
		.service_package th, .service_package td { border: 0; }
		.service_package .empty { background: #fff; }
		.service_package .odd { text-align: center; vertical-align: middle; border-bottom: 1px solid #cccecd; }
		.service_package .even { text-align: center; vertical-align: middle; border-bottom: 1px solid #cccecd; }
		.service_package thead th { text-align: center; padding: 3px 4px; }
		.service_package tbody td { border-bottom: 1px solid #cccecd; padding: 4px 4px; }
		.service_package tbody th { color: #124570; padding: 3px 4px; }
		.service_package tbody tr.last td { border: 0; }
		.service_package tbody tr:hover th, .service_package tbody tr.hover th { background: #EFF0F0; color: #124570; }
		.service_package tbody tr:hover td, .service_package tbody tr.hover td { background: none; color: #333; }
	#content .service_legend li { background: none; padding: 0; }

/*--- accordion overview ---*/

	#content #accordion_overview { padding: 0 0 10px 0!important; margin: 0; }
		#content #accordion_overview .toggler { padding: 2px 5px; margin-top: 3px; cursor: pointer; }
		#content #accordion_overview .element { background: #fff; }
			#content #accordion_overview .element div { padding: 5px; border: 1px solid #124570; }
				#content #accordion_overview .element div div { padding: 0; border: 0; }
		#content #accordion_overview p.arrow { padding: 0; }
	#content #accordion_overview .arrow { text-align: right; padding-top: 13px; }
		#content #accordion_overview .arrow a { background: url(../images/points.gif) no-repeat 1px 4px; padding-left: 15px; font-weight: bold; }

/*--- backlink ---*/

	#backlink { float: none; clear: both; text-align: right; padding: 4px 0 2px 0; margin-top: 10px; margin-bottom: 15px; border-top: 1px solid #bec2c0; }
	#backlink .arrow { background: url(../images/points.gif) no-repeat 1px 4px; padding-left: 15px; font-weight: bold; }

/*--- team ---*/

	.staff_overview h2 { font-size: 12px; line-height: 18px; padding: 0; }
	.staff_overview .title { float: left; width: 320px; }
	.staff_overview .contact { float: right; text-align: right; }
	.staff_overview .quicklinks { float: left; }
	#content .staff_overview .quicklinks ul { padding: 0; margin: 0; }
	.staff_overview a.arrow { padding: 0 0 0 15px; background: url(../images/points.gif) no-repeat 1px center; }
	.staff_overview .first { /*border-top: 1px solid #bec2c0;*/ }
	.staff_img { /*border: 1px solid #bec2c0; *//*width: 140px; height: 150px;*/ float: left; margin: 0 13px 0 0; }
	.staff_overview .staff_member { border-bottom: 1px solid #bec2c0; padding: 0 6px 7px 6px; margin-bottom: 7px; }
	.pro_overview h2 { font-size: 12px; line-height: 18px; padding: 0; }
	.pro_overview .title { float: left; width: 230px; }
	.pro_overview .contact1 { float: left; width: 190px; }
	.pro_overview .contact2 { float: left; width: 210px; }
	.pro_overview .first { border-top: 1px solid #bec2c0; }
	.pro_member { border-bottom: 1px solid #bec2c0; padding: 7px 0; }
	#content .member_overview ul { padding: 0; }
	.member_overview { width: 645px; }
	.staff_header { background: #eff0f0; padding: 3px 6px; margin-bottom: 7px; position: relative; }
	.staff_header h2 { padding: 0; }
	.staff_header a.arrow { position: absolute; top: 2px; right: 5px; font-weight: bold; padding: 2px 5px 0 15px; background: url(../images/points.gif) no-repeat 1px center; white-space: nowrap; }
	.staff_vita .text { margin-left: 235px; }
	.staff_vita img { margin-bottom: 13px; }
	.staff_header .location_detail { width: 200px; }
	.staff_header .location_detail .place { padding-bottom: 3px; padding-top: 3px; }
	.quick_team { display: block; padding-bottom: 13px; }

/*--- team ---*/

	.location_map_preload { position: absolute; top: 0; left: 0; margin: 0 0 10px 10px; width: 650px; height: 338px; background: url(../images/ajax_loading2.gif) no-repeat center center; }
	.location_map { display: none; background: #fff; padding-right: 10px; }
	.location_map .map { float: left; margin: 0 0 10px 10px; width: 329px; height: 338px; background: #fff url(../images/karte.gif) no-repeat; }
	.location_map .hammel { position: absolute; width: 150px; left: 45px; top: 115px; }
	.location_map .kammel { position: absolute; width: 150px; left: 50px; top: 132px; }
	.location_map .pammel { position: absolute; width: 150px; left: 30px; top: 149px; }
	.location_map .esch { position: absolute; width: 150px; left: 30px; top: 165px; }
	.location_map .map ul { border: 1px solid #124570; width: 75px; height: 278px; background: #fff; }
	#content .location_map ul { margin: 0 0 0 230px; padding: 5px!important; }

/*--- location ---*/

	.location_left form { width: 220px!important; }
	.location_right { float: right; width: 224px; background: #eff0f0; padding: 13px; margin-left: 13px; }
		.location_right .img { /*border: 1px solid #000; width: 224px; height: 150px;*/ margin-bottom: 13px; }
		.location_right .title h2 { padding: 0!important; }
