body, html {background:white;height:100%;margin:0;overflow:auto;}
body, input, textarea, button, select {font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#000000;}
a img {border: 0px;}
hr{border:0; border-top:1px solid #ffffff;}

/*Layout*/
#seite {position:absolute;left:12px;right:12px;top:0px;bottom:23px;border:1px solid #9C9A9A;}
#head {border:0px;position:absolute;left:12px;right:12px;top:0px;height:103px;background-image:url(../images/head_hintergrund.jpg);background-position:center;background-repeat:no-repeat;}

#logofun, #logosiv { position:absolute; top:35px;  }
#logosiv { left:4%; }
#logofun { right:4%; }

#img_logo_transparent {height:100%;width:100%;}
#functions {position:absolute;right:12px;bottom:1px;text-align:right; height:20px; line-height:20px;}
#functions a {margin-left:8px;}
#author {position:absolute;right:12px;bottom:5px;}
#contactinfo {position:absolute;left:12px;bottom:3px;}
#contactinfo a {text-decoration:none; border:0px;}
#headline{display:none;}

#foto {position:absolute;right:12px; top:130px; background-color:#CBE9EC; background-position:center center;background-repeat:no-repeat;width:478px;bottom:40px;}
#foto.other_align {background-position:center top!important; top:149px;}
#logo_druck {display:none;}
#fotos_startseite{position:absolute;right:12px;top:130px; background-color:#CBE9EC; width:478px;bottom:19px; overflow:hidden;}

/*Navigation*/
#nav_linie{position: absolute; left: 740px; right: 12px; top: 127px; border-top:2px solid #2FA7B4; height:2px; z-index:1000000;}
ul#nav{margin: 0px; padding: 0px;}
#nav {position: absolute; left: 12px; right: 12px; top: 104px; height: 23px; line-height: 23px; background-color: #CBE9EC; z-index: 10000;  }
#nav li {list-style: none; display: inline;}
#nav a {padding-left: 10px; padding-right: 10px; display: block; float: left; border-bottom: 2px solid #2FA7B4;}
#nav a img {}
#nav a:hover, #nav a.activenode, #nav a.active {border-bottom: 2px solid #FECC5F;}

	/*Submenue*/
	#nav ul {position: absolute; left: 0px; width: 100%; top: 25px; margin: 0px; padding: 0px; background-color: #F4F0F0; height: 20px; line-height: 20px;}
	#nav ul a{border: none; text-align: left; padding-left: 20px; background: url(../images/aufzaehlung_nav.gif) no-repeat left center; display: inline; float: none;}
        #nav ul a img {vertical-align: bottom;}
	#nav ul a:hover {border: 0px!important;}
        #nav ul a:hover, #nav ul a.activenode, #nav ul a.active {border: 0px; background-image: url(../images/aufzaehlung_nav_hover.gif);}


/*Content*/
#calc {position:absolute;left:0px;top:0px;right:0px;bottom:0px;width:100%;height:100%;border:0px;background-color:#2FA7B4!important;}
#calcdiv{position:absolute;left:0px;top:0px;right:0px;bottom:0px;background-color:#2FA7B4!important;}
#contentcontainer {position:absolute;left:12px;right:490px;top:130px;bottom:19px;background-color:#2FA7B4;}
#content{position:absolute;left:0px;top:20px;right:0px;bottom:0px;overflow:auto;padding-left:18px;padding-top:29px;padding-right:18px;padding-bottom:29px; font-size:100%;}
#content, #content table, #content form, #content td {color:#FFFFFF;}
#content li {list-style-image:url(../images/aufzaehlung.gif);}
#content #title {padding-bottom:15px;}
#content #title_print {display:none;}
#content h1 {font-size:18px;}
#content h2, h3 {font-size:14px;}
#content a {color:#FECC5F;text-decoration:none;}
#content a:hover {color:#ffffff;}

/*Galerie*/
.gallery .gallery_img { display:block; float:left; margin-right:5px; }

/*Mitarbeiter*/
.mitarbeiter{margin-bottom:50px;}
.mitarbeiter_foto{ border:2px solid #ffffff;}
.mitarbeiter_gruppenfoto{padding:0; margin:0; background-color:#CBE9EC; text-align:center;}
.mitarbeiter .titel_badge { margin-top:10px; }
.mitarbeiter .titel_badge img { border:3px solid white; }
/*Editor ZMS*/
body#epozcontent {color:black;background-color:white;}

/*News*/
#content #container_newsarchive_selector {margin-bottom:30px;}
#newsarchiv_auswahl {margin-bottom:30px;}
.container_newssummary_item {margin-bottom:30px;padding-right:10px;}
.title a {font-weight:bold;}
.vorwort, #news .more {padding-left:0px;}

/*Links*/
.linksammlung a, .link_beschreibung {padding-left:15px;}
.linksammlung a:hover {background-repeat:no-repeat;background-image:url(../images/aufzaehlung.gif);background-position:left center;}
.link_beschreibung {width:400px;}

/*Formulare allgemein */
form {margin:0;padding:0; margin-bottom:25px;}
form *{text-align:left!important;}
input, select, textarea {margin:0;padding:0;}
input, textarea {padding: 0 2px 0 2px;border:1px solid #9C9A9A;}
select {border:1px solid #6D6D6D;}
textarea {overflow:auto;}
input.radio, input.checkbox {padding-left:0;padding-right:0;border:0;width:auto;}
label.error {color:#FF0000;}
label.error input, label.error select, label.error textarea {border:1px solid #FF0000; background-color:#FF0000;}
button {padding:0px;margin: 0px;cursor:pointer;background:none;}
button img{padding:0px; margin:0px;}
#content form .container_1 {}
#content form .container_2 {}
#content form table {border:0;border-collapse:collapse;}
#content form table td {padding:0;}
#content label {display:block;margin-bottom:3px;}
#content label span {display:block;}
#content input {width:340px;margin-top:1px;}
#content textarea {width:340px;margin-top:1px;}
#content .container_senden {height:24px; width:100%; text-align:center!important;}
#content .button_senden {border:none;background:none; height:24px; width:98px;}
#content #label_plz {float:left;margin-right:3px;}
#content #fld_plz {width:60px;}
#content #label_telefon {clear:both;}
#content #fld_ort {width:271px;}
#content #fld_text {height:218px;}

/*Terminvereinbarung*/
#content #form_appointmentmaker .container_termine .title{margin: 20px 0 20px 0; display:block;}
#content #form_appointmentmaker{margin-top:20px;}

/*Kontakt*/
#content #form_contact{margin-top:20px;}

/*Seite weiterempfehlen*/
#content #form_recommendation .title{margin: 20px 0 20px 0; display:block;}
#content #form_recommendation #fld_kommentar{height:150px;}

/*Kontakt*/
#content #form_contact{margin-top:20px;}

/*Volltextsuche*/
#search {position:absolute;left:18px;bottom:4px;}
form#search {margin-bottom:0;}
#search .sucheeingabefeld {width:88px;height:11px;line-height:11px;font-size:10px;}
dl dd em a{display:none;}

/*Links*/
.linkcollection_toplink{display:block; margin:20px 0 20px 0;}

/*Sitemap*/
ul#sitemap{margin: 0px; padding: 0px;list-style: none!important;}
#sitemap li {list-style: none; display: inline;}
#sitemap a{padding-left:15px; display:block;}
#sitemap a:hover {background-repeat:no-repeat;background-image:url(../images/aufzaehlung.gif);background-position:left center;}

/* Infolisten */
.container_infolisten_item{margin-bottom:30px;}
.titel{font-size:18px;font-weight:bold;}
.titelklein{font-size:14px;font-weight:bold;}

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 #CBCBCB;}
table.insetheader .first td, .web table.insetheader .first th {padding-top:2em;}
table.data caption {color:#CBCBCB;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:dashed 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 {background-color:white;color:#CBCBCB;}
table.data th {font-weight:normal;vertical-align:top;}
table.data td, table.data th {font-size:12px;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:#F0F0F0;}
table.data col.odd {background-color:#CBCBCB;}
table.data col.last {background-image:none;}

table.list tr.even {background-color:#CBCBCB;}
table.list tr.odd {background-color:#F0F0F0;}
table.list {border-collapse:collapse;}
table.list td {border:7px solid white;padding:0 0.8em;}
#searchablecontent, #skipnavigation {display:none;visibility:hidden;}

#positionplan{
	display:block;
	text-align:center;
		}

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;
}


.mapop img { border:2px solid white; }

.newsaticle { float:none; clear:both; margin-bottom:10px; }
.newsaticle img { float:left; margin:0 10px 10px 0; border:1px solid #FECC5F; padding:5px; background:#fff; }
.newsaticle .newstext {  }


#aktion_div {display:none;position:absolute;width:595px; height:482px; top:50%;margin-top:-255px;left:50%;margin-left:-298px;background:white;z-index:1000000!important;padding:0px;border:5px solid #ffffff;}
#close_aktion {display:block;text-align:right;margin:0;padding:1px;cursor:pointer; color:#2FA7B4;background:#ffffff;text-transform:uppercase;font-family:Arial, Helvetica, sans-serif;font-size:12px;}
#close_aktion:hover{text-decoration:underline;}



#deubner_content {position:absolute; left:0; bottom:0; right:0; width:100%; height:85%; background-color:#2FA7B4;}

.downloads td {line-height:20px;}
.downloads img {margin-right:5px;}

