/* Global */
html#web, body.web {overflow:hidden; height:100%; margin:0; font-family:Sans-Serif; font-size:12px; color:#000000; background-image:url(../images/hintergrund_body.jpg); background-repeat:repeat-x; background-position:bottom;}
input, textarea, button, select, table, th, td, div, p, label, span {font-family:Sans-Serif; font-size:100%; color:#4c4c4c;}
body#epozcontent {color:black; background-color:white;}
table {border:0; border-collapse:collapse;}
table td {padding:0; vertical-align:top;}
a { text-decoration: none; }
a:hover { }
img {border:0;}
   

/*Layout*/	

.download *{vertical-align:middle;}
.download img {margin-right:5px;}
#logo{
	position:absolute;
	top:9px;
	left:770px;
}
#printlogo{
	visibility:hidden;
	display:none;
}			   


/*Navigation*/	


#top_a{
	position:absolute;
	top:60px;
	left:20px;
}
#top_b{	
	position:absolute;
	top:60px;
	left:525px;
}
#nav_lay_list_top{
	position:absolute;
	top:60px;
	left:726px;

}
#nav_lay_list_bottom{	
	position:absolute;
	top:218px;
	left:726px;

} 

#content .popuponlinetool a {font-weight:bold;}
#content .popuponlinetool a:hover {font-weight:bold; text-decoration:underline;}

ul#nav *{white-space: nowrap;}


#nav {
	position:absolute;
	top:65px;
	width:272px;
	left:726px;
	list-style-type:none;
	margin: 0 0 0 0;
	padding: 0;
	white-space: nowrap;
	overflow:visible;
	z-index:500;	  
}

#nav li {	
	position:relative;
	float:left;
	width:270px;
	height:17px;
	margin: 0 0 0 0;
	padding:0;
	white-space: nowrap;

	}
	
#nav li a {
	width:270px;
}	

#nav ul {	  
	position:absolute;
	width:200px;
	top:0;
	left: -220px; 
	padding:8px;
	margin:0 0 0 0;
	visibility: hidden;
	list-style-type:none;
	background: #e0e0e0;
	border: 1px solid #4c4c4c;
	color:#4c4c4c;
	z-index:600;
}

#nav ul li {
	margin:0 0 0 0;
	width:100%;
	vertical-align:middle;
	/* display:inline; */
}

#nav ul li a {
	font-family:Arial;
	width:180px; 
	font-size:12px;
	text-decoration: none;
 	font-weight:bold;
	color:#4c4c4c;
	margin:0 0 0 0;
	vertical-align:middle;
}

#nav ul li a:hover {
	font-family:Arial; 
	font-size:12px;
	text-decoration: underline;
	font-weight:bold; 
	color:#4c4c4c;
}


 


/* Navi-Pfad */ 
   
#navipath {
	z-index:800;
}


#navipath a {

}

#navipath a.current {
	font-weight:bold;
	text-decoration:underline;
}


/* Subnavi */


#subnavi{position:absolute; top:222px; left:842px;}
#subnavi #homebtn, #subnavi #infobtn, #subnavi #sitemapbtn, #subnavi #emailbtn { float:left;}

#navipath { position:absolute; top:222px; left:20px;} 	  
#navipath a { text-decoration: none; font-family:Sans-Serif; color:#4c4c4c;}
#navipath a:hover { font-family:Sans-Serif; color:#4c4c4c;}
 
/* Inhalte */

#content #infolist_top {
	font-weight:bold;
	width:550px;
	padding-left:25px;
	list-style-position:outside;
	list-style-type:disc;
}
#content #infolist_top li a:hover{
	text-decoration:underline;
}
#content .graphic {
	margin:0 15px 3px 0;
}

#content{ position:absolute; overflow:auto; top:244px; bottom:0;left:20px; width:975px; font-family:Sans-Serif; color:#4c4c4c; background-image:url(../images/hintergrund_content.jpg); background-repeat:no-repeat; background-position:bottom; background-attachment:fixed;overflow-x:hidden;}
#content .download_section h2{display:none;}
#content a { text-decoration:none; font-family:Sans-Serif; color:#4c4c4c;}
#content a:hover { font-weight:bold; font-family:Sans-Serif; color:#4c4c4c;}
#content p, #content ol, #content ul, #content table { margin:0 0 1em 0; font-family:Sans-Serif; color:#4c4c4c;}
h1 {margin:1em 0 1em 0; font-size:140%; font-family:Sans-Serif; background-color:#b9c4ba;color:#FFFFFF; font-weight:bold;padding-left:3px;}
h2 {margin:1em 0 1em 0; font-size:120%; font-family:Sans-Serif; color:#4c4c4c; font-weight:bold;}
h3 {margin:1em 0 1em 0; font-size:110%; font-family:Sans-Serif; color:#4c4c4c; font-weight:bold;}
h4 {margin:1em 0 1em 0; font-size:110%; font-family:Sans-Serif; color:#4c4c4c; font-weight:bold;}
h5 {margin:0; font-size:100%; font-family:Sans-Serif; color:#4c4c4c; font-weight:bold;}
h6 {margin:0; font-size:100%; font-family:Sans-Serif; color:#4c4c4c; font-weight:bold;}

#content #wst {vertical-align:middle;}

#atikon_logo { position: absolute; right:5px; bottom:5px; }
#positionplan .overview img {margin-right:15px;}
#positionplan .positionplan-pdf a {margin:10px 0 0 0;}
#positionplan .positionplan-pdf  *{vertical-align:middle;}	  
/* Rechner */

#content #calcdiv{
	width:100%;
	height: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	overflow-x:hidden;
}
#content #calcdiv #calc{
	width:100%;
	height: 100%;
	margin: 0 0 0 0; 
	padding: 0 0 0 0;
	overflow-x:hidden;
}
/* Formulare */  



form {margin:0; padding:0;}
input, select, textarea {margin:0; padding:0;}
input, textarea {padding:0 2px; border:1px solid #000000;}
select {border:1px solid #000000;}
textarea {overflow:auto;}
label.error {color:#FF0000;}
label.error input, label.error select, label.error textarea {border:1px solid #FF0000; background:red;}
button {padding:0; margin:0; border:0; cursor:pointer; background:none;}

#content div.zms_textarea table {width:400px;}

#content form {margin-bottom:1em;}
#content form .container_1 {float:left; margin-right:1em; margin-bottom:0.3em; width:291px; }
#content form .container_2 {float:left; margin-bottom:0.3em; width:291px; }
#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 #4c4c4c;}
#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:right; font-weight:bold; color:#4c4c4c;}
#content .button_send:hover, #content .button_senden.hover {color:#000000;}
#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;}

/*Diverses*/ 


#searchablecontent, #skipnavigation, #printlogo {display:none; visibility:hidden;}
.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;}

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;
}


div.lexikon_bereich {border-top:2px solid #b9c4ba;}
#content .textborder {border:1px solid #b9c4ba; padding:5px; margin:5px;}
#content .hide_aufz {list-style:none; padding-left:20px;}
  #content .hide_aufz a {padding-left:5px;}


#content h2.h2_center { text-align:center; font-size:16px;}
#content .div_float_both {display:block; height:170px;}
  #content .div_float_left {float:left; height:100%; width:450px; border:1px solid #b9c4ba; padding:0 10px; margin:0;}
  #content .div_float_right {float:right; height:100%; width:450px; border:1px solid #b9c4ba; padding:0 10px;}
  #content .div_float_left p, #content .div_float_right p, #content .div_footer p {padding-left:15px;}

#content .div_footer {border:1px solid #b9c4ba; margin:30px 0 15px 0; padding:0 10px;}

