#searchablecontent, #skipnavigation, .seo, #print_logo {
    display: none;
    visibility: hidden;
}

html#web, body {overflow:auto; height:100%; margin:0; font-family: Verdana, Helvetica, sans-serif; font-size:12px; color:#464545;}
input, textarea, button, select, table, th, td, div, p, label, span {font-family:Arial; font-size:100%; color:#000000;}
body#epozcontent {color:black; background-color:white;}
table {border:0; border-collapse:collapse;}
table td {padding:0; vertical-align:top;}
a { text-decoration: none; color: #bb0036; }
a:hover {color: #dcd543; }
img {border:0;}

* {
padding: 0;
margin: 0;
}

/*Layout*/

#logo {
position: absolute; 
left: 69px; 
top: 10px; 
background: white; 
}

#balken_links {
position: absolute; 
left: 300px; 
top: 111px; 
bottom: 25px;
width: 17px; 
background:#bb0036 url(../images/balken_back.gif) no-repeat top center ;
}

#balken_links img {
position: absolute; 
bottom: 1px; 
left: 3px;
}

#balken_unten {
position: absolute; 
left: 0; 
right: 0; 
bottom: 0; 
height: 25px; 
background: #dcd543;
}

#balken_oben {
position: absolute; 
right: 0; 
top: 0; 
left: 314px; 
height: 111px; 
background: #dcd543 url(../images/back_oben.gif) no-repeat left center ; 
}

#author {
    position:absolute;
    bottom: 8px;
    left: 4px; 
}

#contactinfo {
position: absolute; 
right: 25px; 
bottom: 3px;
}

#contactinfo img {
padding-right: 15px; 
}

#sujet {
position: absolute; 
bottom: 25px; 
left: 0;
}


/*Navigation*/

#nav{
    position: absolute;
    top: 111px;
    left: 0;
    height: auto;
    bottom: 227px;
    width: 300px; 
    background: #dcd543 url(../images/back_nav.gif) no-repeat top right;
        z-index: 10;
}

#nav li{
    list-style: none; 
    left: 156px; 
    padding-top: 5px; 
    padding-right: 5px;
    position: relative; 
    z-index: 1000;
    width: 144px;
}

#nav ul li { position: static; padding-top: 5px;}
#nav ul ul {display: none;}

#nav li ul {
    display: block;
    position: absolute; 
    right: 144px; 
    top: 0;
    list-style: none; 
    visibility: hidden;
    color: #ffffff; 
    text-align: right;
    width: 140px;
    z-index: 100;
    padding-right: 10px; 
}

#nav li ul a {
display: block;
color: #bb0036; 
border-bottom: 1px solid #bb0036;
text-align: right;
padding-right: 7px; 
padding-bottom: 5px;
padding-top: 5px;
padding-left: 2px; 
background: #dcd543;
z-index: 10000;
}

#nav li ul a.first {
border-top: 1px solid #bb0036;
padding: 5px; 
}

#nav li ul a:hover {
    margin-left:0;
    background: #bb0036;
    color: white;
    padding-right: 7px; 
    padding-bottom: 5px;
    padding-top: 5px;

}

#nav li ul .activenode a, #nav li ul .active a{
    font-weight: normal;
    background: #bb0036;  
    color: white;
    padding-right: 7px; 
    padding-bottom: 5px;
    border: none;
    z-index: 100000;
}

#nav li.active ul, #nav li.activenode ul {
    visibility: visible;
    z-index: 1000000;
} 


/*Inhalte*/
#title{
    color: #bb0036;
}

#content{
    position: absolute; 
    top: 111px; 
    left: 315px; 
    bottom: 25px; 
    right: 0;
    background: url(../images/ecke_content.gif) no-repeat right bottom;
    border-top: 1px solid #bb0036;
    border-bottom: 1px solid #bb0036;
    padding-top: 35px; 
    padding-left: 45px;
    padding-right: 75px;
    color: #464545;
    overflow: auto;
}

#content p, #content ol, #content table { color: #464545; margin:0 0 1em 0; list-style-position: outside; }
#content ul {color: #464545; margin:0 0 1em 0; list-style-position: outside; margin-left: 20px;}
#content ul li {padding-left: 10px;}
h1 {margin:0 0 1em 0; font-size:160%;}
h2 {margin:0 0 1em 0; font-size:140%;}
h3 {margin:0 0 1em 0; font-size:120%;}
h4 {margin:0 0 1em 0; font-size:110%;}
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;}
input, textarea {padding:0 2px; border:1px solid #bb0036;}
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;}
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; 
width:250px; 
}

#content form .container_2 {
float:left; 
width:291px; 
}

#content form .container_termine {
margin-bottom: 1.5em;
}

#content label {
display:block; 
margin-bottom:0.1em; 
height:3em;
}

#content label span {
display:block;
}

#content input, #content textarea {
width:250px; 
margin-top:1px;
}

#content input.radio, #content input.checkbox {
padding-left:0; 
padding-right:0; 
border:0; 
width:auto;
}

#content button {
margin-right:2.4em;
}

#content .button_send {
float:right; 
font-weight:bold; 
color:#bb0036;
}

#content .button_send:hover, #content .button_senden.hover {
color:#dcd534;
}

#content #label_plz {
float:left; 
margin-right: 5px;
}

#content #fld_plz {
width: 45px;
}

#content #label_ort {
float:left;
}

#content #fld_ort {
width: 187px;
}

#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;}

.zms_textarea {
color: #464545;
max-width: 700px;
padding-bottom: 5px; 
}
.zms_textarea h2 {
display: none;
}


/*Funktionen*/

#functions {
    position: absolute; 
    top: 94px;
    right: 20px;
}

#functions img {
padding-right: 10px; 
}


/*STARTSEITE*/

.web {
background: white; 
}

#startpic {
position: absolute;
left: 50%;
margin-left: -300px;
top: 50%;
margin-top: -188px;
border: 1px solid #bb0036;
}

#functions_start {
position: absolute; 
right: 12px; 
bottom: 8px; 
}

#functions_start img {
padding-right: 10px; 
}

#balken_unten_start {
position: absolute; 
left: 0; 
right: 0; 
bottom: 0; 
height: 25px; 
background: #dcd543;
border-top: 1px solid #bb0036;
}

#navibereich {
position: absolute; 
top: 131px; 
left: 1px;
width: 153px; 
text-align: right;
list-style: none;
padding-top: 5px; 
}

#navibereich a img {
padding-top: 5px; 
}

#ueberschrift {
position: absolute; 
left: 50%;
margin-left: -226px;
top: 50px; 
}

#start_flash {
position: absolute;
margin: auto; 
left: 50%;
margin-left: -235px;
top: 50%;
margin-top: -150px;
border: 1px solid #bb0036;
}

#kassen {
position: absolute; 
left: 50%; 
margin-left: -109px; 
bottom: 50px; 
}

/* SITEMAP */

#sitemap ul, #sitemap ul li {
    margin-top:0;
    margin-bottom:2px;
    padding-top:0;
    padding-bottom:0;

}

#sitemap ul {
    list-style-type:none;

}

#sitemap li a{
    list-style-image:none;
    padding-left: 10px; 
color: #bb0036;
}

#sitemap li a:hover{
    list-style-image:none;
color: #dcd543;
}

#sitemap ul a {
    color: #464545;
}

#sitemap ul a:hover {
    color: #dcd543;
}

#sitemap li {
list-style-type: none; 
padding-left: 5px; 
}

#sitemap ul li ul li {
display: none; 
}



/*Rechner*/

#calcdiv {
    position:absolute;
    left:40px;
    top:29px;
    right:0px;
    bottom:0;
/*    margin-top: 20px;*/
    overflow-x: hidden; 
}

#calc {
    position:absolute;
    left:0;
    top:20px;
    bottom:0;
    right:0;
    width: 95%;
    height: 90%;
    overflow-x: hidden;
}

#recall_service h1 {
    display: none;
}


/*LAGEPLAN*/


#positionplan {
    padding-bottom: 40px;
}

#positionplan a {
    padding-right: 10px;
    float: left;
    display:block;
}

#positionplan a img {
    display:block;
padding-right: 20px; 
}

#positionplan .overview{
    padding-left: 10px;
padding-bottom: 20px; 
}

#positionplan a img, #positionplan a span {
    float:none;
    display:block;
    padding-bottom: 5px;
 
}

.lageplan {
    color: #bb0036;
}


#laufberatung strong {
color: #bb0036;
}

#flash {
position: absolute; 
left: 20px; 
top: 0; 
width: 270px; 
height: 55px;  
}
/* 
width: 270px; 
height: 115px;  

*/



/* Überblick Leistungen und Ankerelemente */

#content .anchornav {
    margin-bottom:15px;
    padding-bottom:2px;
}

#content .anchornav ul {
    list-style-type:none;
    list-style-image: none;
    margin:0;
    float: left; 
}

#content .anchornav li {
    float:left;
    list-style-type: none;
    list-style-image: none;
    padding-left:0;
    padding-bottom:2px;

}

#content .anchornav ul li a {
    border:0;
    padding-left:4px;
    padding-right:4px;
    border-right:1px solid #bb0036;
    white-space:nowrap;
    list-style-type: none; 
}

#content .anchornav a:hover {
color: #dcd543; 
}

#content .leistungen_toplink a{
padding-right: 5px; 
color: #bb0036; 
border-right: 1px solid #bb0036;
}

#content .leistungen_toplink a.last {
border: none; 
padding-right: 5px; 
padding-left: 5px; 
}

#content .leistungen_toplink {
text-align: right; 
font-weight: bold; 
margin-top: 15px; 
border-bottom: 1px dashed #bb0036;
}

#content .leistungen_toplink a:hover{
color: #dcd543; 
text-decoration: none;
}

#content .anchornav .last {
    border:0;
}

#content .anchornav a {
    color:#bb0036;
}

#content .anchornav a:hover {
    color:#dcd543;
}

.leistungen h1 {
color: #bb0036;
}


/* TEAMSEITE */

#content .team_overview {
    display:block;
    border-bottom:1px solid #bb0036;

}

#content .team_overview div {
    float:right;
    padding-bottom:5px;
    padding-top:5px;
}

#content .team_overview .cell_picture {
    padding-left:10px;
    position:relative;
}

#content .team_overview .entity_content {
    text-align:right;
}


/* gerade MA */

#content .team_overview.odd div {
    float:left;
    padding-bottom:5px;
    padding-top:5px;
}

#content .team_overview.odd .cell_picture {
    padding-left:0;
    padding-right:10px;
}

#content .team_overview.odd .entity_content {
    text-align:left;
}

.team_sav {
    position:absolute;
    right:0;
    top:0;
}

#content .team_overview.odd .team_sav {
    right:auto;
    left:0;
}

#content .highlight {
    display: block;
    width: 570px;
    margin: auto;
    border-bottom: 0!important;
    margin-bottom: 20px;
}

#content .highlight .text {
    padding-left: 5px;
    float: right;
}

#content .highlight img {
    padding-right: 5px;
    float: left;
}


#content .team_member_head {
    margin-bottom: 30px;
}

/*SUCHE*/

#content dd em {
display: none; 
}

#content dl {
border-bottom: 1px solid #90002b;
margin-bottom: 3px; 
}

/*DIVERSES*/

.popuppic {
display: block;
float: left; 
margin-left: 15px;
margin-bottom: 10px;
margin-top: 10px;
}


/*BILDERGALERIE*/

.bildgross {
display: none; 
/*float: right;*/
padding-top: 108px;
}

.bildgross.first {
display:block;
}

#bildgalerie_left {
    width: 250px;
    float: left;

}

#galerienav {
margin-top: 5px;
margin-right: 5px; 
}

#galerienav a {
padding-right: 3px;
}

#startnews {
position: absolute; 
top: 20px;
left: 0; 
right: 0; 
font-size: 14px;
font-weight: bold;
}

#startnews span {
margin-right: 10px;
padding-right: 5px; 
/*border-right: 1px solid #90002b;*/
}
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;
}

#ordizeiten {font-size:14px;}
