
* {margin:0px; padding:0px; border:0; outline-width:0; /* Firefox Rahmen fix */}

#web body, #web {height:100%; font-size:12px; color:black; font-family:Arial, sans-serif; line-height:17px; overflow:hidden; background:white;}
#web a {color:#257887; text-decoration:underline; }
#web a:hover {text-decoration:none;}
#web ul {list-style-type:none;}
#web input, #web textarea, #web select {border:1px solid #6b6b6b; font-family:Arial; color:#6b6b6b; font-size:11px;}
#web input {padding:2px;}
#web input:focus, #web textarea:focus {background:white; border:1px solid #257887;}
#web button {background:none; cursor:pointer;}
#web input.radio {border:none;}
#web .error {color:red;}
#web form br {clear:left;}
#web .clearing, #web .clear, #web form br, #web .nofloat {clear:both; float:none;}
#web table td {vertical-align:top;}
#web .hideme {display:none;}

/* Allgemeine Elemente */
#unlessheader {background:#7caeb7; position:absolute; top:75px; bottom:0; left:0; right:0; z-index:1;}
#boxcenter {position:absolute; left:50%; top:0; bottom:0; width:960px; margin:0 0 0 -480px; z-index:2;}
    #logo {padding:12px 0 0 0; display:block; width:95px;}
    .slogan {position:absolute; left:200px; top:50px; z-index:30;}
    #nav {position:absolute; right:30px; top:0; z-index:30;}
        #nav li  {float:left;}
        #nav li a {color:black; padding:50px 8px 5px 8px; text-decoration:none; font-weight:bold; display:block; background:url(../images/navtrenn.gif) no-repeat 0 53px;}
        #nav li a:hover, #nav li.active a, #nav li.activenode a {background:#cedb2b url(../images/navtrenn.gif) no-repeat 0 53px; color:white;}
            #nav li ul {visibility:hidden; position:absolute; margin-left:-60px; border:5px solid #cedb2b; background:white; width:200px;}
            #nav li ul li {float:none; display:block; white-space:nowrap; text-align:center;}
            #nav li ul li a {padding:0 5px 0 5px; text-align:center; display:block;}
            #nav li ul li.first a {padding:5px 0 0 0;}
            #nav li ul li.last a {padding:0 0 5px 0;}
            #nav li.active ul li a, #nav li.activenode ul li a {background:white; color:black;}
            #nav li.active ul li a:hover, #nav li.activenode ul li a:hover {background:#cedb2b;}
                
    
    #subnav {position:absolute; left:0; top:89px; background:#aaced5; z-index:20; width:210px; padding:25px 0 25px 15px;}
        #subnav li {margin:0 0 3px 0;}
        #subnav li.last {margin:0;}
        #subnav li a {color:black; text-decoration:none; font-weight:bold; background:url(../images/navpoint.gif) no-repeat 0 5px; padding-left:15px;}
        #subnav li a:hover, #subnav li a.activenode, #subnav li a.active {color:white; background:url(../images/navpointh.gif) no-repeat 0 5px;}
        #subnav ul {display:none;}
   .people {position:absolute; bottom:0px; left:-14px; z-index:30;}
   .boxdialu1 {position:absolute; bottom:195px; left:0; z-index:40; width:231px; height:114px; background:url(../images/boxdi1.gif) no-repeat; padding:12px 20px 0 25px; color:#257887; font-family:Verdana; font-size:11px; display: none; }
   .boxdialu2 {position:absolute; bottom:185px; left:0; z-index:40; width:231px; height:114px; background:url(../images/boxdi2.gif) no-repeat; padding:12px 20px 0 25px; color:#257887; font-family:Verdana; font-size:11px; display: none; }
    #author {z-index:40; display:block; position:absolute; left:5px; bottom:2px;}
    #contentbox {position:absolute; top:75px; background:white; right:0; left:225px; bottom:0; border-left:13px solid #aaced5; border-right:13px solid #aaced5; border-top:13px solid #aaced5; z-index:10;}
    #web h1 {position:absolute; left:35px; top:25px; font-size:16px; color:#257887; font-weight:bold; z-index:20;}
    #content {position:absolute; left:35px; right:0; top:60px; bottom:40px; padding:0 10px 10px 0; overflow:auto;}

    /* Startseite */
    #startpage #nav, #startpage #subnav, #startpage #contentbox {display:none;}
    #startpage #logo {padding:30px 0 0 0;}
    #startpage #unlessheader {top:132px; background:#cfdc2a url(../images/unlessbox.gif) repeat-y center; bottom:auto; height:371px;}
    #startpage .welcome {display:block; width:137px; height:10px; position:absolute; top:520px; right:10px; background:url(../images/eintreten2.gif); z-index:40;}
    #startpage .welcome:hover {background:url(../images/eintreten.gif);}
    #startpage .dialog {position:absolute; top:132px; left:158px; z-index:30;}
    #startpage .boxdial1 {position:absolute; top:227px; right:401px; z-index:40; width:292px; height:129px; background:url(../images/boxdi_start1.gif) no-repeat; padding:12px 20px 0 25px; color:#257887; font-family:Verdana; font-size:11px;}
    #startpage .boxdial2 {position:absolute; top:133px; right:300px; z-index:40; width:340px; height:229px; background:url(../images/boxdi_start2.gif) no-repeat; padding:20px 20px 0 30px; color:#257887; font-family:Verdana; font-size:11px;}
    #startpage #author {top:520px; bottom:auto; left:20px;}

    #content p {padding-bottom:10px;}
    #content ul, #content ol {margin:10px 0 10px 30px;}
    #content ul li {padding-left:15px; background:url(../images/navpointh.gif) no-repeat 0 5px; margin-bottom:3px;}
    #content ol li {padding-left:15px;}
    #content h2 {color:black; font-size:13px; font-weight:bold; padding-bottom:10px;}
    #content h3, legend {color:#257887; font-size:13px; font-weight:bold; padding-bottom:10px;}
    #content h4 {color:#257887; font-size:12px; font-weight:bold; padding-bottom:10px;}



    /* Übersicht */
    #content table {border-collapse:collapse; border-bottom:1px solid #c1c6ca; margin:1px 0 10px 1px;}
    #content table td, table th {padding:2px 5px; vertical-align:top; border-top:1px solid #c1c6ca; border-right:1px solid #c1c6ca; border-left:1px solid #c1c6ca;}
    #content table thead th {border:0;}
    #content table th {text-align:left;}
    #content table tr:hover {background:#eaeaea; border:0;}
    #content table thead tr:hover {background:none;}
    #content .thead {display:none;}
    #content .tableheader {background:#ededed;}
    #noborder table {margin:0px 0 10px 0; padding:0; border:0;}
    #noborder table * {border:0;}
    #noborder table td, #notable table th {border:0; padding:0 10px 0 0;}
    #noborder table tr, #notable table .odd, #notable table .even {background:none;}
    #noborder table tr:hover {background:none;}
    #google_maps button {background:url(../images/buttons_route.gif) no-repeat; width:118px; height:10px; cursor:pointer; position:relative; top:-3px; left:10px;}
    #google_maps button:hover {background-position:0 -31px;}
    #google_maps button span {display:none;}
    
    #form_appointmentmaker .section {width:600px; padding-bottom:10px;}
    #form_appointmentmaker #section_termine div {width:350px;}
    #form_appointmentmaker #section_termine span,#web #content #form_appointmentmaker #section_termpers span {float:left; width:165px; padding-bottom:3px;}
    #form_appointmentmaker #section_termine input, #web #content #form_appointmentmaker #section_termpers input {width:150px;}
    #form_appointmentmaker #fld_betreff {width:485px;}
    #form_appointmentmaker #fld_text {width:485px; height:130px;}
    #form_appointmentmaker #section_termpers .plz {width:100px;}
    #form_appointmentmaker #section_termpers .plz input {width:85px;}
    #form_appointmentmaker #section_termpers .ort, #web #content #form_appointmentmaker #section_termpers .email {width:230px;}
    #form_appointmentmaker #section_termpers .ort input, #web #content #form_appointmentmaker #section_termpers .email input {width:215px;}
    #form_appointmentmaker #section_termpers .telefon {width:270px;}
    #form_appointmentmaker #section_termpers .telefon input {width:255px;}
    #section_termnach label {display:block;}
 
    #content #form_contact .section {padding-bottom:10px; width:505px;}
    #content #form_contact #section_contact_1 span {float:left; width:165px; padding-bottom:3px;}
    #content #form_contact #section_contact_1 input {width:150px;}
    #content #form_contact #fld_betreff {width:486px;}
    #content #form_contact #fld_text {width:486px; height:130px;}
    #content #form_contact #section_contact_1 .plz {width:101px;}
    #content #form_contact #section_contact_1 .plz input {width:85px;}
    #content #form_contact #section_contact_1 .ort, #web #content #form_contact #section_contact_1 .email {width:230px;}
    #content #form_contact #section_contact_1 .ort input, #web #content #form_contact #section_contact_1 .email input {width:214px;}
    #content #form_contact #section_contact_1 .telefon {width:269px;}
    #content #form_contact #section_contact_1 .telefon input {width:253px;}
    #content .section {margin:0 0 10px 0;}
    #content .section textarea {width:400px; height:100px;}
    #section_seite_ab span {float:left; margin-right:15px; display:block;}	  

    #web .positionplan-pdf img {position:relative; top:-4px;}
    #web #positionplan div {margin:0 10px 0 0;}

        #atikon_address {padding-left:160px; margin:0 0 10px 0;}
        #atikon_contact td {width:150px;}

    /* 4. Onlinetools */
    #web #calcdiv {position:absolute; left:0px; top:0px; right:0px; bottom:0px; overflow:auto; z-index:500;}
    #web #calc {width:100%; height:100%;}

    #news_selection {position:absolute; left:35px; top:200px; height:17px; font-size:12px; font-weight:bold; width:210px; z-index:50;}
    #news_selection select {width:140px; padding:2px; border:1px solid #828789;}
    #content .news_page .image {float:right; text-align:right; width:150px; padding:0 0 10px 10px;} 

#skip, .welcome span {display:none;}
div.ZMSGraphic.left {
    text-align: left;
}
div.ZMSGraphic.right {
    text-align: right;
}
div.ZMSGraphic.floatleft {
    float: left;
}
div.ZMSGraphic.floatright {
    float: right;
}
div.ZMSGraphic.center {
    text-align: center;
}
div.graphic.alignleft {
    float: left;
    text-align: right;
}
div.graphic.alignright {
    float: right;
    text-align: right;
}

#positionplan a {text-decoration: none;}

#web .button_senden {background-image:url(../images/buttons_absenden.gif); background-repeat: no-repeat; width: 100px; height: 20px;}
#web .button_senden span {display: none;}

#team_overview {width:96%;}
    #team_overview th {background:#aaced5; border:1px solid #c1c6ca!important; text-align:center;}
    #team_overview td.c {text-align:center;}

/* newsticker */
#runningnews {position:absolute; right:13px; bottom:0px; left:238px; z-index:30; height:30px; white-space:nowrap; overflow:hidden; background:#CEDB2B;}
#startpage #runningnews {left:0; right:0; z-index:500;}
#runningnews #tickerinhalt { position: absolute; top: 0px; left: 0px; display:block; margin-top:6px;}