html#web, body {overflow:hidden; height:100%; margin:0; font-family:Verdana, Arial; font-size:11px; color:#7f7768; background-color:#eae7e1;}
input, textarea, button, select, table, th, td, div, p, label, span {font-family:Verdana, Arial; font-size:100%; color:#7f7768;}
body#epozcontent {color:#7f7768; background-color: white;}
table {border:0; border-collapse:collapse;}
table td {padding:0 20px 0 20px; vertical-align:top;}
a {text-decoration: none; color:#4e2a64; }
a:hover {color:#75ae30; }
img {border:0;}

* {margin:0; padding:0;}
.hideme {display:none;}
address {margin-left:38px; margin-top:49px; color:#959490; font-style:normal; }




/*Layout Inhaltsseite*/
#logo {position: absolute; top:25px; left:42px;}
#logoline {position: absolute; top:49px; left:0; height:1px; width: 60px; color:#b8a4c2; background-color:#b8a4c2; border:none; z-index:60;}
#contentline {position: absolute; top:61px; left:-10px; height:1px; width: 60px; color:#b8a4c2; background-color:#b8a4c2; border:none; z-index:80;}
#contactinfo {display:none;}
#author.vcard .org, #author.vcard .adr, #author.vcard .tel, #author.vcard .email{display:none;}	
#author {position: absolute; right:7px; bottom: 78px;}

#header {position: absolute; right:0; top:0; width: 418px; height: 70px; background-color:#673e86; }
#headerbow {position: absolute; right:418px; float:left;}
#schriftgroesse {position: absolute; top:27px; right:21px;}
#minus {position: absolute; color:white; right:130px; top:27px; font-size:11px; padding-left:2px; padding-right: 2px;}
#minus2 {position: absolute; color:white; right:116px; top:31px; font-size:11px; padding-left:2px; padding-right: 2px;}
#minus1 {position: absolute; color:white; right:99px; top:31px; font-size:11px; padding-left:2px; padding-right: 2px;}
#normal {position: absolute; color:white; right:82px; top:27px; font-size:8px!IMPORTANT; padding-left:2px; padding-right: 2px;}
#plus1 {position: absolute; color:white; right:65px; top:31px; font-size:11px; padding-left:2px; padding-right: 2px;}
#plus2 {position: absolute; color:white; right:48px; top:31px; font-size:11px; padding-left:2px; padding-right: 2px;}
#plus {position: absolute; color:white; right:28px; top:27px; font-size:11px; padding-left:2px; padding-right: 2px;}
#container {position: absolute; left:0; right:0; top:90px; bottom:91px; background-color:#cac6bf; border-top:1px solid #a59e93; border-bottom:1px solid #a59e93; }
#containerbow {position: absolute; top:90px; right:178px; width:142px; height:54px; z-index:40;}
#navbox {position: absolute; right:0; bottom:0; width:881px; background-color:#9969bd;} 
#navbow {position: absolute; right:881px; bottom:0; float:left;}  
#sujet {position: absolute; right:0; top:7px; width:246px; height: 351px;}

#contentbox {position: absolute; left:0; right: 252px; top:7px; bottom:7px; background-color: white; border-top:8px solid #673e86; border-bottom:8px solid #673e86; border-right:8px solid #673e86; padding-left: 42px; padding-top: 40px; overflow:auto;}
#contentbowo {position: absolute; right:252px; top:7px; width:77px; height:77px; z-index:20; }
#contentbowu {position: absolute; right:252px; bottom:7px; width:77px; height:77px;z-index:20; }

#search {display:none;} 

		   
/*Layout Startseite*/
#starttable {position: absolute; width: 100%; height:90%; border-color:#7f7768;}
#starttable td {width: 33%; border:0;}
#starttable td {border-right:1px solid #7f7768;}
#start3 {border:none!important;}

#startpage #title {display:none;}
#startpage #author {position: absolute; right: 7px; width: 136px; height:9px; top:75px;}
#startpage #logo {top:170px; left:50px; z-index: 60;}
#startpage #logoline {position: absolute; left:0; top:202px; height:2px; width:60px; color:#b8a4c2; background-color:#b8a4c2; z-index:60; border:none;}
#startpage #container {bottom:0; border-bottom:0; overflow:hidden;}
#startpage #contentbox {bottom:0; border-bottom:0;}

#startpage #content {top:310px; height:140px; right: 20px;}
#startpage #navbox {position: absolute; left:0; right:0; top:289px; width:auto; z-index: 60; height:70px;}
#startpage #contactinfo {position: absolute; display:block; right:0; bottom:0; top:359px; width:238px; background-color:white; border-left:8px solid #777570;}

#startpage #contentbowu {display:none;}
#startpage #navbow {display:none;}



/*Navigation*/ 
#functions {position: absolute; margin-left:0; margin-top: 25px;}
#functions li {position: relative; display: inline; list-style-type: none;} 
#functions li a {color:#eae7e1;  margin-right: 22px;}

#nav {font-size:11px!IMPORTANT; list-style-type:none;}
#startpage #nav {position: absolute; left:50%; margin-left: -440px; width:890px; top:0;}

#nav li {position:relative; float:left;}
#nav li a {font-size: 11px; display:block;}

#nav li ul {position:absolute; left:0; bottom:71px; display:none; list-style-type:none;}

#nav ul { position:absolute; left:0; bottom:70px!IMPORTANT; width:150px; z-index:60;  background:url(../images/ulbow.gif) no-repeat; padding-top:12px; border-bottom:1px solid white;}

#nav ul li a {display:block; background-color:white; width:138px; color:#75ae30; font-weight: normal; font-size: 11px; padding:5px 5px 5px 5px; border-left:1px solid #89be4a; border-right:1px solid #89be4a;}
#nav ul li a:hover {background-color: #89be4a; color:white;}

#nav .first ul {margin-left:4px;}
#nav .last ul {left:-83px;}
	
a.backlink img{padding-top: 15px; }

  


/*Inhalte*/
#title {}
#content {position: absolute; left:42px; right: 70px; top:85px; bottom:10px; padding-right: 20px; background-color: white; overflow:auto;}
#content ul li{list-style-image:url(../images/disc.gif); margin: 0 0 5px 30px;}

#content p, #content ol, #content ul, #content table { margin:0 0 1em 0; }
h1 {margin:0 0 1em 0; font-size:130%; font-weight:bold; color:#4e2a64; }
h2 {margin:0 0 1em 0; font-size:120%;color:#4e2a64;}
h3 {margin:0 0 1em 0; font-size:110%; color:#4e2a64;}
h4 {margin:0 0 1em 0; font-size:100%;}
h5 {margin:0; font-size:100%;}
h6 {margin:0; font-size:100%;}
hr {position: absolute; height:1px; width: 95%; background-color:#b8a4c2; border:none; color:#b8a4c2;}
#atikon_address {padding-left: 200px; }
#atikon_contact td {width: 200px!IMPORTANT; padding:0!IMPORTANT;}	 

#news_selection {position: absolute; right:20px; top:0; margin-bottom:10px;}
.news_page h2 {font-size:130%; margin:20px 0 20px 0;}
.news_preview {margin-top:25px;}
.news_preview .entity {background-color:#eae7e1; padding:5px 5px 1px 5px; margin-bottom:3px;}
.news_preview h3 {font-size:100%;}
#positionplan {float:left; padding-right: 20px;}
#google_maps button {color:#4e2a64;}
#google_maps button:hover {color:#75ae30;}
#lageplanbetrachten {color:#4e2a64;}
#lageplanbetrachten:hover {color:#75ae30;}	




/*Formulare*/
form {margin:0; padding:0;}
input, select, textarea {margin:0; padding:0;}
input, textarea {padding:0 2px; border: 1px solid #eae7e1; background-color:#eae7e1;}
input:focus, textarea:focus {border: 1px solid #eae7e1; background-color:white;}
select {border:1px solid #7f7768;}
textarea {overflow:auto;}
label.error {color:#89be4a;}
label.error input, label.error select, label.error textarea {border: 1px solid #89be4a; background-color:#89be4a; color:white;}
label.error input:focus, label.error select:focus, label.error textarea:focus {border: 1px solid #89be4a; background-color:white; color:#7f7768;}
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:280px; height:24.8em;}
#content form .container_2 {float:left; margin-bottom:0.3em; width:270px; height:24.8em;}
#content label {display:block; margin-bottom:0.1em; height:3em;}
#content label span {display:block;}
#content input, #content textarea {width:263px; margin-top:1px;}
#content input.radio, #content input.checkbox {padding-left:0; padding-right:0; border:0; width:auto;}
#content button {margin: 5px -0.2em 5px 0;}
#content .button_send {float:right; font-weight:bold; color:#FF0000;}
#content .button_send:hover, #content .button_senden.hover {color:#000000;}
#content #label_plz {float:left; margin-right:3px;}
#content #fld_plz {width:50px;}
#content #label_ort {float:left;}
#content #fld_ort {width:204px;}
#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_recommendation */
#form_recommendation .title {font-weight:bold;}
#form_recommendation .sender, #form_recommendation .receiver {clear:both;height:4em;margin-bottom:1em;}
#form_recommendation #label_name_absender {float:left; margin-right:3px;}
#form_recommendation #label_email_absender {float:left;}
#form_recommendation #label_email_empfaenger {float:left;}
#form_recommendation #label_kommentar {clear:both;font-weight:bold;height:10em;margin-bottom:1em;}
#form_recommendation textarea {width:100%; height:100px;}
																	   
																	   
/* 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:127px;}
#form_appointmentmaker .container_termine label {float:left;}
#form_appointmentmaker .container_termine label.first {margin-right:3px;}



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





/*Diverses*/
#searchablecontent, #skip, #printlogo, .hide {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 {margin: 0 15px 10px 0; border: 3px solid #cac6bf; float:left;}
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;}

