/*--- general ---*/	* { padding: 0; margin: 0; border: 0; outline-width: 0; }	html#web, #web body { background:#006ab3; overflow: hidden; height: 100%; }	.hideme { display: none; }	a { color: #006ab3; }	a:hover { text-decoration: none; }	ul, ol { list-style: none; }	p, address { padding: 0 0 13px 0; font-style: normal; }	em { font-weight: bold; font-style: normal; color: #535154; }	.nowrap { white-space: nowrap; }	.clear { float: none; clear: both; }	.arrow { padding: 0 0 0 17px; background: url(../images/arrow.gif) no-repeat 0 center; }	.zms_graphic { padding: 0 0 13px 0; }		.zms_graphic.left { text-align: left; }		.zms_graphic.right { text-align: right; }		.zms_graphic.floatleft { float: left; }			.zms_graphic.floatleft .graphic { padding: 0 20px 0 0; }		.zms_graphic.floatright { float: right; }			.zms_graphic.floatright .graphic { padding: 0 0 0 20px; }		.zms_graphic.center { text-align: center; }	.graphic.alignleft { float: left; text-align: right; }	.graphic.alignright { float: right; text-align: right; }/*--- epoz content ---*/	body#epozcontent { padding: 10px; background: #fff; color: #535154; }	body#epozcontent a { color: #006ab3!important; }	body#epozcontent a:hover { text-decoration: none!important; }	body#epozcontent h2, body#epozcontent h3, body#epozcontent h4, body#epozcontent h5, body#epozcontent h6 { padding: 0 0 13px 0; font-family: Georgia, sans-serif; color: #006ab3; }	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: #535154; }	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/arrow.gif) no-repeat 0 5px; }	body#epozcontent table { margin: 0 0 13px 0; }/*--- fonts ---*/	body, textarea, input, select, button { font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; color: #535154; }	input, select, button { line-height: 16px; }	h1, h2, h3, h4, h5, h6, legend { padding: 0 0 13px 0; color: #006ab3; }	h1 { font-size: 16px; }	h2 { font-size: 14px; line-height: 20px; color:#535154;}	h3 { font-size: 13px; line-height: 19px; }	h4, h5, h6 { font-size: 13px; line-height: 21px; color: #535154; }	legend { font-size: 14px; line-height: 20px; color:#535154; font-weight: bold; }	#fontbox { position: absolute; top: 10px; right: 290px; text-align: right; }	#fontsize { display: none; border: 1px solid #535154; width: 300px; padding: 10px; background: #fff; text-align: left; }/*--- list ---*/	#content ul, #content ol { padding: 0 0 13px 8px; }	#content li { padding: 0 0 4px 17px; background: url(../images/arrow.gif) no-repeat 0 7px; }/*--- 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 { width: 155px; }		form select { width: 161px; }		form textarea { width: 494px; height: 150px; }		form span { display: block; padding-bottom: 2px; }		form label.error span { color: #a5010d; }		form label.error input, form label.error textarea { border: 1px solid #a5010d; color: #a5010d; }		form label.error input.focus, form label.error input:focus, form label.error textarea.focus, form label.error textarea: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.antispam input { width: 325px; }		form label.radio span { display: inline; }		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 label.antispam { 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; }		form .search { width: auto; }			form .search input { margin-top: 13px; width: 200px; }	input.focus, textarea.focus, input:focus, textarea:focus { color: #535154; border: 1px solid #006ab3; background:white;}	input, select { padding: 2px 2px; background: #ffffff; color: #535154; border: 1px solid #535154; }	select { padding: 1px; }	textarea { padding: 2px; background: #ffffff; color: #535154; border: 1px solid #535154; }	button { padding: 3px 3px 0 3px; margin: 0 0 13px 0; cursor: pointer; border: 1px solid #535154; background:#ffffff; font-weight:bold; font-size:12px;}	#form_selections { margin: 0 0 13px 0; }/*--- table ---*/	table { margin: 1px 0 13px 1px; border-collapse: collapse; background: #fff; }		table tr { background: none; }		table td, table th { padding: 2px 4px; vertical-align: top; border: 1px solid #006ab3; }		table thead td, table thead th { font-weight: bold; color: #fff; background: #006ab3; border: 1px solid #006ab3; vertical-align: bottom; }		table thead tr:hover { background: none; }		table th { text-align: left; background: #c8c8c8; color: #535154; }		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: #c8c8c8; color: #535154; }			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: #006ab3; }	.notable table { background: none; }		.notable table td, .notable table th { padding: 0 30px 0 0; vertical-align: top; border: 0; color: #535154; }		.notable table thead td, .notable table thead th { font-weight: bold; color: #535154; 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: #006ab3; }			.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: #006ab3; }	.thead { display: none; }/*--- slimbox ---*/	#lbOverlay { position: absolute; z-index: 9999; left: 0; width: 100%; background-color: #535154; cursor: pointer; }	#lbCenter, #lbBottomContainer { position: absolute; z-index: 9999; left: 50%; overflow: hidden; background-color: white; }	.lbLoading { background: #4a86af url(../images/slimbox/loading.gif) no-repeat center; }	#lbImage { position: absolute; left: 0; top: 0; border: 10px solid white; background-repeat: no-repeat; }	#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none; }	#lbPrevLink { left: 0; }	#lbPrevLink:hover { background: transparent url(../images/slimbox/prevlabel.gif) no-repeat 0% 15%; }	#lbNextLink { right: 0; }	#lbNextLink:hover { background: transparent url(../images/slimbox/nextlabel.gif) no-repeat 100% 15%; }	#lbBottom { font-family: Arial, sans-serif; font-size: 11px; color: #535154; line-height: 17px; text-align: left; border: 10px solid white; border-top-style: none; }	#lbCloseLink { display: block; float: right; width: 98px; height: 22px; background: transparent url(../images/slimbox/closelabel.gif) no-repeat center; margin: 5px 0; outline: none; }	#lbCaption, #lbNumber { margin-right: 71px; }	#lbCaption { font-weight: bold; } 	/*    ####################################################                      CUSTOMER STYLES    ####################################################*/    #centerbox {position:absolute; top:0; bottom:0; left:0; width:960px; background:white; z-index:15;}    #white_bars {position:absolute; top:36px; right:0; left:860px; height:114px; background:url(../images/white_bars.gif); z-index:10;}    #logo {position:absolute; top:36px; right:0; z-index:10;}    #nav {position:absolute; top:29px; left:0; border-left:9px solid #006ab3; width:155px; z-index:20;}    #nav li {float:left; position:relative;}    #nav li img {display:block;}        #nav li ul {visibility:hidden;}        #nav li.hover ul {visibility:visible;}        #nav ul {position:absolute; top:0; left:155px; background:#4a86af; padding:10px;}        #nav ul li {float:none; white-space:nowrap; padding:0 0 3px 0;}        #nav ul a {color:white;}        #nav ul li.active a, #nav ul li.activenode a {font-weight:bold;}    #rightbar {position:absolute; top:0; right:0; bottom:0; width:20px; background:#006ab3;}    #bottombar {position:absolute; right:0; bottom:0; left:0; height:24px; background:#006ab3;}    #bottombar span {position:absolute; top:-19px; right:20px; display:block; width:20px; height:19px; background:url(../images/corner.gif);}    #contactinfo {position:absolute; top:220px; left:0; padding:8px 5px 2px 9px; background:#006ab3; width:150px; color:white;}    #contactinfo a {color:white; text-decoration:none;}    #contactinfo h2 {padding:0; font-size:12px; color:white;}    #contactinfo em {font-style:normal; color:white; font-weight:normal;}    #contactinfo strong {display:none;}    #contactinfo .open {padding:7px 0 0 0;}    #contactinfo .open p {padding:0 0 6px 0;}    .corner_t {position:absolute; top:0; right:0; display:block; width:14px; height:14px; background:url(../images/corner_t.gif); font-size:1px;}    .corner_b {position:absolute; bottom:0; right:0; display:block; width:14px; height:14px; background:url(../images/corner_b.gif); font-size:1px;}    #functions {position:absolute; bottom:6px; left:20px; z-index:10;}    #functions ul {width:300px;}    #functions li {float:left; margin:0 25px 0 0;}    #functions a {display:block; height:12px; width:12px;}    #functions a:hover {background-position:center -12px!important;}    #functions a.func_sp {background:url(../images/funct_1.gif) no-repeat center 0;}    #functions a.func_1 {background:url(../images/funct_2.gif) no-repeat center 0;}    #functions a.func_2 {background:url(../images/funct_3.gif) no-repeat center 0;}    #functions a.func_3 {background:url(../images/funct_4.gif) no-repeat center 0;}    #sujet {position:absolute; top:175px; left:0;}    .startpage #sujet {top:220px; right:18px; left:auto;}    #author {position:absolute; right:40px; bottom:5px; z-index:10; padding:0;}    #author a {display:block; width:76px; height:14px; background:url(../images/byatikon.gif) no-repeat 0 3px;}    #content {position:absolute; top:210px; right:35px; bottom:40px; left:183px; overflow:auto; z-index:10; padding:0 20px 0 0;}    .startpage #content {top:225px; left:183px; width:325px;}    .startpage #content a {color:#535154;}    #web h1 {position:absolute; top:175px; left:183px;}    .startpage h1 {display:none;}    #backlink, .infolist_toplink {text-align:right;}/*--- popup image ---*/    .popup_image {float:right; text-align:center; margin:0 0 12px 12px;}    .popup_image img {border:1px solid #c8c8c8;}    .popup_image span {display:block; background:url(../images/zoom.gif) no-repeat 0 2px; padding:0 0 0 18px; font-weight:bold;}/*--- staff ---*/	.staff_overview .head { height: 28px; }		.staff_overview .head h2 { padding: 0; }	.staff_overview .staff_member { margin: 0 0 13px 0; float: left; width: 170px; height: 195px; text-align:center;}	.staff_overview .info p {padding:0;}	.staff_overview .img {height:120px;}	.staff_overview .nofloat { float: none; }	.staff_vita .head { height: 60px; }		.staff_vita .head h2 { padding: 0; }	.staff_vita img { float: left; margin: 0 20px 0 0; }	.staff_vita .info { margin: 0 0 0 109px; }/*--- google maps ---*/    #google_maps_map{position:relative; width:100%; height:100%;}    #google_maps_map_info {width:280px; padding:10px 5px 20px 5px;}    #google_maps_map_info_logo {margin: 0 0 1em 0;}    #google_maps_map_info_route {white-space: nowrap; margin:1em 0 0 0; width:260px; padding:8px; background:#006ab3; color:white; border:1px solid #006ab3;}    #google_maps_map_info_route h2 {padding:0 0 5px 0!important;}    #google_maps_map_info_route * {float:none; clear:both;}    #google_maps_map_info_route br {display:inline;}    #google_maps_map_info_route input {width:235px!important; margin:0 0 5px 0; padding:0;}     #google_maps_map_info_route label {margin:0; padding:0;}    #google_maps_map_info_route button {clear:both;}    #google_maps_map_info_route button{margin:0; padding:0; width:175px;}    #google_maps {margin:0 0 5px 0;}/*--- contact ---*/    .adressbox address {float:left;}    .adressbox .open {float:right; margin:0 20px 0 0;}    .adressbox .open br {display:none;}    .adressbox .open strong {font-weight:normal;}    .adressbox em {display:block; float:left; width:120px;}    .adressbox p {padding:0 0 2px 0;}/*--- downloads ---*/	.download_section table { background: none; margin: 0 0 13px 14px; border: 0; }		.download_section table td { padding: 2px 0 4px 0; border: 0; }	.download_section .download { padding-right: 50px; }	.download_section img { vertical-align: top; margin-right: 2px;}		/*--- onlinetools / infolists  ---*/	#calcdiv { position: absolute; top: 0; right: 0; bottom: 34px; left: 0;}	#calc { width: 100%; height: 100%; overflow: auto;}	#backlink.calcback {position:absolute; bottom:0; right:20px;}			.overview .entity h3 { padding: 0 20px 0 17px; background: url(../images/arrow.gif) no-repeat 0 center; }	.overview .entity p { padding: 0 0 13px 17px; }	.overview .entity h3 {font-size:12px;}	.onlinetool_overview { padding: 0; margin: 0 0 13px 0; }		.onlinetool_overview h3 { padding: 0 20px 0 17px; background: url(../images/calculator.gif) no-repeat 0 center; }		.onlinetool_overview p { padding: 0 0 13px 17px; }		.disclaimer { font-weight: bold; color: #333; border: 1px solid #333; padding: 5px 10px; margin-bottom: 13px; }	.infolist_toplink { text-align: right; padding: 2px 0 2px 0; margin-bottom: 15px;}		.infolist_toplink a { padding-left: 13px; background: url(../images/arrow.gif) no-repeat 0 center;}/*--- steuernews ---*/	.news_overview li h2, .news_overview li h3 { font-size: 13px; line-height: 19px; padding: 0; }	#news_selection { position: absolute; left: 290px; top: 10px; }		#news_selection span { font-weight: bold; }	.news_preview { padding: 6px 0 0 0; margin: 0 0 13px 0; }		.news_preview h3 { padding: 0 20px 0 20px; font-size: 13px; line-height: 21px; background: url(../images/arrow.gif) no-repeat 3px 8px; }		.news_preview p {display:none;}	.news_page .graphic { margin: 13px 4px 10px 20px; float: right; }		.news_page .graphic img { border: 1px solid #333; padding: 1px; }/*--- links ---*/    .lexikon_liste a {font-weight:bold;}	.linksammlung { padding: 0 0 0 32px; background: url(../images/arrow.gif) no-repeat 15px 5px; }    .quicklinks.description a {font-weight:bold;}    .quicklinks.description p {padding:3px 0 12px 0;}/*--- sitemap ---*/	#sitemap { padding: 0; }	#sitemap li { padding: 0 0 13px 15px; }	#sitemap li a { font-weight: bold; }	#sitemap li li { margin: 0 0 0 17px; padding: 0 0 0 15px; background: url(../images/arrow.gif) no-repeat 1px 7px; }	#sitemap li li a { font-weight: normal; text-decoration: underline; }	#sitemap li li a:hover { text-decoration: none; }	#sitemap li li li { margin: 0; }	#sitemap ul { padding: 13px 0 0 0; }	#sitemap ul ul {margin:10px 0;}	#sitemap ul ul a {color:black;}	#sitemap ul ul { padding: 0; }

