	html#web, body {overflow:auto; height:100%; margin:0; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:11px; color:#666666;}
	input, textarea, button, select, table, th, td, div, p, label, span {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:100%; color:#666666;}
	body#epozcontent {color:black; background-color:white;}
	table {border:0; border-collapse:collapse;}
	table td {padding:0; vertical-align:top;}
	a {color:#66a600; text-decoration:none; }
	a:hover {color:#337300;}
	img {border:0;}	
	.picborder {border:1px solid #666666;}
	hr {height:1px;border: none;background-color: #c5c5c5;border-bottom: 1px solid #c5c5c5;}   



/*--- Layout ---*/	 

	#grey_bar {position:absolute;top:194px;bottom:77px;left:0px;right:0px;background-color:#dddcdc;}
	#page_bg {position:absolute;top:10px;bottom:54px;left:50%;width:794px;margin-left:-396px;background-color:#ffffff;}
	#page {position:absolute;top:10px;bottom:54px;left:50%;width:780px;margin-left:-390px;background-color:#ffffff;border: 1px solid #666666;}
	#trennlinie_h {position:absolute;top:98px;height:2px;left:0px;right:0px;background-color:#c5c5c5;}
	#trennlinie_v {position:absolute;left:250px;width:2px;top:0px;bottom:0px;background-color:#c5c5c5;}
	#green_top {position:absolute;left:0px;width:250px;top:0px;height:98px;background-color:#77b41f;}
	#contact {position:absolute;left:22px;top:14px;color:white;line-height:14px;}
	#contact a {color:white;}
	#contact a:hover {color:#dddcdc;}
	#logo {position:absolute;right:20px;top:26px;}
	#sitepic {position:absolute;left:0px;top:106px;}
	#green_bottom {position:absolute;left:0px;width:250px;bottom:0px;height:22px;background-color:#77b41f;}
	#f_email {position:absolute;left:10px;bottom:3px;}
	#f_sitemap {position:absolute;left:35px;bottom:3px;}
	#f_impressum {position:absolute;left:61px;bottom:3px;}
	#f_suche {position:absolute;left:100px;bottom:8px;height:12px;right:0px;}
	#f_suche form {position:absolute;left:0px;top:0px;margin:0;padding:0;right:0px;}
	#f_suche input {position:absolute;left:0px;top:2px;border:none!important;background-color:white;margin:0;padding:0px 3px 0px 3px;width:113px;font-size:90%;} 
	#f_suche button {position:absolute;left:119px;top:1px;margin:0 0 0 0;border:none;background:none;vertical-align:bottom;}
	#grey_bg {position:absolute;left:0px;right:0px;bottom:22px;top:183px;background-color:#dddcdc;}
	#nav_container {position:absolute;left:-39px;width:289px;bottom:40px;top:200px;z-index:1500;}
	
	#kundenportal {z-index:1500; position:absolute; left:0px; bottom:30px;}
	#kundenportal a {background:url(../images/nav_kundenportal.gif) no-repeat; width:289px; height:23px; display:block;}
	#kundenportal a:hover {background:url(../images/nav_kundenportal_hover.gif) no-repeat; width:289px; height:23px; display:block;}
	#kundenportal span {display:none;}
  #footerbg {position:absolute;left:0px;bottom:-47px;height:38px; width:249px;background-color:#66a600;}
	#login {display:none;position:absolute;left:-38px;top:12px;}
	#author {position:absolute;right:-45px;bottom:30px;color:#666666;font-size:90%;}
	#site_change {position:absolute;right:0px;bottom:-47px;}  
	#content_container {position:absolute;right:-30px;left:270px;bottom:29px;top:187px;z-index:1000;}
	#content {position:absolute;top:4px;left:0px;right:0px;bottom: 0px;overflow: auto;padding-bottom: 10px;padding-right:30px;padding-top:10px;z-index:1000;}
	
	#content ul {margin:0; padding:0; list-style-type:none; margin-bottom:10px!important;}
	#content ul li {margin-bottom:5px; margin-top:5px; background-image:url(../images/pfeil.gif); padding-left:17px; background-repeat:no-repeat; background-position: 2px 4px;}
	
	#calcdiv {position:absolute;top:30px;left:0px;right:0px;bottom:10px;overflow:hidden;background-color:transparent!important;}
	#calc {position:absolute;top:0px;bottom:0px;width:100%;height:100%;border:0px;background-color:transparent!important;}
		 


/*--- Startpage ---*/	 

	#startpage #grey_bar {position:absolute; top:344px; height:100px;left:0px;right:0px;background-color:#dddcdc;}
	#startpage #page_bg {position:absolute; top:344px; height:100px;left:50%;width:794px;margin-left:-396px;background-color:#ffffff;}
	#startpage #page {position:absolute; top:344px; height:98px; left:50%; width:780px; margin-left:-390px;background-color:#ffffff;border: 1px solid #666666;}
	#messe {position:absolute; left:-1px; top:-173px; z-index:10000;}
	#startpic {position:absolute; right:-10px; top:-330px;}
	#enter {position:absolute; right:-2px; top:-45px;}
	#startpage #logo {position:absolute; right:20px; top:35px;}
		 


/*--- Portal ---*/   
	
	#portal #grey_bar {position:absolute;top:50%;height:200px;margin-top:-170px;left:0px;right:0px;background-color:#dddcdc;}
	#portal #page_bg {position:absolute;top:50%;height:200px;margin-top:-170px;left:50%;width:794px;margin-left:-396px;background-color:#ffffff;}
	#portal #page {position:absolute;top:50%;height:198px;margin-top:-170px;left:50%;width:780px;margin-left:-390px;background-color:#ffffff;border: 1px solid #666666;}
	#start_spies {position:absolute;right:0px;top:0px;}
	#start_fibu {position:absolute;right:0px;bottom:0px;}
	#start1 {position:absolute;right:0px;top:-107px;}
	#start2 {position:absolute;right:0px;bottom:-82px;}
	
	#start_alzey {position:absolute; left:-1px; top:50%; margin-top:100px; padding-bottom:0; width:780px; border:1px solid #666; border-top:none;} 
	#start_alzey .alzey {width:205px; padding:15px 23px 15px 23px; background-color:#dddcdc;}
	.blog_shortinfo h3 {font-weight:normal; color:#66a600;}
	.blogbox {float:left; margin:95px 1px 0 5px; padding:0 7px; width:155px; height:120px; border-left:1px solid #666;}
	.blog_shortinfo_title {margin-bottom:0;}
	.blog_shortinfo a:hover * {color:#337300!important;}
				 


/*--- Navigation ---*/

	#nav {position: absolute;top:0px;left:0px;right:0px;list-style-type:none;margin:0px;padding:0px; z-index:2000;}
	#nav li {position:relative;float:left;clear:both;}
	#nav #nav_e18087 a{background:url(../images/nav_kundenportal.gif) no-repeat; width:289px; height:23px;}
	#nav #nav_e18087 a:hover{background:url(../images/nav_kundenportal_hover.gif) no-repeat; width:289px; height:23px;}
	#nav a {position:relative;display:block;}
	#nav a img {}
	#nav li ul {z-index:2000;position: absolute;left: 270px;top:7px;list-style-type: none;margin:0px;padding: 5px;padding-left: 19px;padding-right: 15px;background-color: #c5c5c5;visibility: hidden;}
	#nav li ul a {font-size: 11px;color: #666666;text-decoration: none;white-space:nowrap;line-height: 1.7em;}
	#nav li ul a:hover {color: #66a600;}
	#nav li.active, #nav li.activenode { padding-bottom: 10px!important; }
	#nav li.active li, #nav li.activenode li { padding-bottom: 0px!important; }
	#nav li.active ul, #nav li.activenode ul {position:static!important;visibility:visible!important;background-color: transparent!important;padding:0 0 0 62px!important;}
	#nav li.active ul a {font-size: 11px;color: #66a600;text-decoration: none;white-space:nowrap;line-height: 1.7em;}
	#nav li.active ul a:hover {color: #337300;}
	#nav ul li.active a, #nav ul li.activenode a { font-weight: bold; }
		   


/*--- Inhalte ---*/	 

	#content p, #content ol, #content ul, #content table { margin:0 0 1em 0; }
	h1 {margin:0 0 1em 0; font-size:120%;color:#66a600;text-transform:uppercase;}
	h2 {margin:0 0 1em 0; font-size:110%;color:#66a600;}
	h3 {margin:0 0 1em 0; font-size:100%;color:#666666;}
	h4 {margin:0 0 1em 0; font-size:100%;color:#666666;}
	h5 {margin:0; font-size:100%;}
	h6 {margin:0; font-size:100%;}
	
	#atikon_address { padding-left: 148px; }
	#atikon_contact td { width: 148px; }
		   


/*--- Formulare ---*/ 

	form {margin:0; padding:0;}
	input, select, textarea {margin:0; padding:0; border:1px solid #666;}
	input, textarea {padding:0 2px; border:1px solid #666666!important;}
	select {border:1px solid #666!important;}
	textarea {overflow:auto;}
	label.error {color:#FF0000;}
	label.error input, label.error select, label.error textarea {border:1px solid #FF0000;}
	button {padding:0; margin:0; border:0; cursor:pointer; background:none;}
	
	#content form {margin-bottom:1em;}
	#content form .container_1 {float:left; margin-right:1em; margin-bottom:0.3em; width:291px; height:24.8em;}
	#content form .container_2 {float:left; margin-bottom:0.3em; width:291px; height:24.8em;}
	#content label {display:block; margin-bottom:0.1em; height:3em;}
	#content label span {display:block;}
	#content input, #content textarea {width:285px; margin-top:1px; border:1px solid #666!important;}
	#content input.radio, #content input.checkbox {padding-left:0; padding-right:0; border:0; width:auto;}
	#content button {margin-right:-0.2em;}
	#content .button_send {float:left; font-weight:bold; color:#66a600; margin-top:10px;}
	#content .button_send:hover, #content .button_senden.hover {color:#337300;}
	#content #label_plz {float:left; margin-right:3px;}
	#content #fld_plz {width:60px;}
	#content #label_ort {float:left;}
	#content #fld_ort {width:216px;}
	#content #label_telefon {clear:both;}
	#content #label_text {height:21em;}
	#content #fld_text {height:19.8em;}
	#content .contact_address {float:left; margin-right:2em;}
	#content table.contact_phone_fax {float:left; margin-right:2em;}
	#content table.contact_web {float:left;}
	#content table.contact_phone_fax th, #content table.contact_web th {font-weight:bold; text-align:left; padding-right:1em;}	
		 


/*--- form_appointmentmaker ---*/	

	#form_appointmentmaker .container_termine {margin-bottom:1em;}
	#form_appointmentmaker .container_termine .container_1, #form_appointmentmaker .container_termine .container_2 {height:4.5em;}
	#form_appointmentmaker .container_termine .title  {display:block;font-weight:bold;}
	#form_appointmentmaker .container_termine input {width:138px;}
	#form_appointmentmaker .container_termine label {float:left;}
	#form_appointmentmaker .container_termine label.first {margin-right:3px;}
		  


/*--- Diverses ---*/  

	#searchablecontent, #skipnavigation {display:none; visibility:hidden;}
	#print_logo {visibility:hidden;position:absolute;left:0px;top:0px;z-index:1;}
	.leftlabeled {clear:both;}
	.leftlabeled th {font-weight:bold; text-align:left; padding-right:1em;}
	.clearing {float:none; clear:both;}
		  


/*--- ZMS ---*/	 

	.zms_file {margin:0 0 1em 0;}
	.zms_file .text {display:none;}
	.zms_file img {vertical-align:middle;}  	 
			   


/*--- Downloads ---*/	

	.download_section {margin-bottom:1em;}
	.downloads a img {vertical-align:middle;margin-right:3px;}
	.downloads .download, .downloads .link {padding-bottom:0.3em;}
	.downloads .link {padding-left:4em;}
	.zms_file img {vertical-align:middle;} 
	.smallfont {color:#666666!important;font-size:90%!important;}
			  


/*--- Onlinetools ---*/

	#web .container_onlinetool_item {position:relative; padding-left:0px; border-bottom: 1px solid #cccccc;}
	#web .container_onlinetool_item h3 {position:relative; margin-left:-15px;}
	#web .container_onlinetool_item h3 a {position:relative; padding-left:15px; background-image: url(../images/pfeil.gif); background-position:center left; background-repeat:no-repeat;}
   


/*--- Links ---*/  
 
	.linksammlung {margin-bottom:5px;margin-top:5px;}
	.linksammlung a{position:relative;padding-left:12px;background-image: url(../images/pfeil.gif);background-position:center left;background-repeat:no-repeat;color: #333333!important;}
	.linksammlung a:hover {color: #1A5893!important;}
	.linkcollection_overview {margin-bottom:10px;}
	.linkcollection_overview a {line-height:18px;}
	.linkcollection_toplink {position:relative;margin-top: 10px;margin-bottom: 10px;text-align:right;}
 		   
 
 
/*--- News ---*/ 	

	#news .title {margin-bottom: -5px!important;} 
	#news .more {color: #cc0000!important;} 
	#news .nheadline {font-weight:bold;}
	.container_newspage {padding-top:10px;padding-bottom:10px;}
	#news_page #inhalt {}
	#news_page .image {float:right;margin:0 0 1em 1em;}
	#news_selection {position: absolute; bottom:0px; left:62px; z-index: 10000;}	


 
/*--- infolists ---*/		

	.overview .entity, .onlinetool_overview .entity {margin-bottom:0.5em; border-bottom: 1px solid #b1b0b0;}
	.disclaimer {margin: 0 0 1em 0;}
	.infolist_toplink {margin-top:0.5em;}
	.titelklein {font-weight:bold;} 
	.entity h3 {font-size: 12px;font-weight: bold;padding: 0px 0 3px 0;margin: 0px;}
	.entity p {padding: 0px 0 0px 0;margin: 0px;}
	
	table.insetheader caption span {position: relative; top: 1em; left: -0.5em; margin-left: 0.5em;}
	table.insetheader {margin-left: 0.5em;}
	table.normal caption {border-bottom:solid 1px #e8e8e8;}
	table.insetheader .first td, .web table.insetheader .first th {padding-top: 2em;}
	table.data caption {color:#e8e8e8; font-size: 17px; font-weight: bold; text-align: left;}
	
	table.data {border-collapse:collapse; margin-bottom: 1.5em;}
	
	table.data tbody td, table.data tbody th {border-bottom: dotted 1px black;}
	table.data tr.last td, table.data tr.last th, table.data td.noborder, table.data th.noborder, table.data th.subheadline {border-bottom: none;}
	table.data td.noborder, table.data th.noborder {font-size: 70%;}
	
	table.data thead, table.insetheader .first th, table.data th.subheadline, table.data .thead {background-color: white; color: #333333;}
	table.data th {font-weight: normal; vertical-align: top;}
	table.data td, table.data th, table.data .thead th {font-size: 11px; padding-right: 15px; text-align: right;}
	table.data td.last, table.data th.last {padding-right: 1px;}
	table.data tbody th, table.data th.desc {text-align:left; padding-right: 30px;}
	
	table.data col.even {background-color: #d4d4d4;}
	table.data col.odd {background-color:#e8e8e8;}
	table.data col.last {background-image: none;}
	table.data col.desc {background-color: #ffffff;}
	
	table.list tr.even {background-color:#e8e8e8;}
	table.list tr.odd {background-color: #d4d4d4;}
	table.list {border-collapse: collapse;}
	table.list td {border: 7px solid #FFFFFF; padding: 0 0.8em; }
	
	ol.loweralpha {list-style-type:lower-alpha;}
	ol.upperalpha {list-style-type:upper-alpha;}
	ol.lowerroman {list-style-type:lower-roman;}
	ol.upperroman {list-style-type:upper-roman;}



/*--- Routenplaner ---*/  

	.route {color:#66a600;font-weight:bold;}
	.route:hover {color:#337300;} 	

 

/*--- Mitarbeiter ---*/	

	.staff_member {height:100px;margin-bottom:-2px!important;}
	.staff_member .pictures {text-align:left;vertical-align:top;}
	.staff_member .entity_content {vertical-align:top;}
	 
	  

/*--- Sitemap ---*/  

	#sitemap {list-style-type:none;margin:0;padding:0;}
	#sitemap li a {font-size:110%;font-weight:bold;color:#666666;}
	#sitemap li ul {margin-top:1em;margin-bottom:1em;}
	#sitemap li ul li a {color:#66a600;font-size:100%;}
	#sitemap li ul li ul  {display:none;}
	#sitemap a:hover {color:#337300;}
	
	#web #e10 dl {padding-bottom:10px;}
	#web #e10 font {font-family:Arial, sans-serif; font-size:11px; line-height:17px;}
	#web #e10 em, #web #e10 em a {display:none;}	
	
	#belegportal {padding:0px; margin: 0px;}
	#belegportal td {padding: 5px 10px 5px 0px;}
	#belegportal input {width: 150px; clear: both;}
	#belegportal form {width:350px; margin:0; padding:0;}
	   
	div.zms_graphic.left {text-align:left;}
	div.zms_graphic.right {text-align:right;}
	div.zms_graphic.floatleft {float:left;}
	div.zms_graphic.floatright {float:right;}
	div.zms_graphic.center {text-align:center;}
	div.graphic.alignleft {float:left; text-align:right;}
	div.graphic.alignright {float:right; text-align:right;}  



/*--- Blog ---*/

	.blog_overview {right:35px; top:15px; border:1px solid #fff; width:110px; background-color:#66a600; margin:0 15px 15px 15px!important; float:right;}
	.blog_overview li {display:block; margin:7px; padding-bottom:4px; height:8px; background-image: url(../images/pfeil_white.gif) !important;}
	.blog_overview a {display:block; color:#fff; font-weight:bold;}
	.blog_overview a:hover, .blog_overview a.active, .blog_overview a.activenode {color:#337300!important; }
	.commentlink {margin:0 0 15px 0!important;}
	
	.blog_entry *{display:table!important; margin-right:10px;}
	.blog_entry {margin-bottom:0;}
	.blog_entry h2 {margin-bottom:0;}
	.kommentaruebersicht {float:right;} 
	
	#blog_comment_form {width:520px;}
	#blog_comment_form input {width:222px!important; float:left; margin-right:2px;}
	#blog_comment_form textarea {width:472px!important; height:130px;}
	.float {float:left!important; display:inline!important;}
	
	#blog_comment {width:460px; padding:8px; margin-bottom:12px; background:#f1f1f1;}
	#blog_comment p {margin-top:10px;} 


