* {margin:0px; padding:0px; border:0; outline-width:0;}

#web body, #web {height:100%; font-size:11px; color:#496f24; font-family:Arial, sans-serif; line-height:17px; overflow:hidden;}
#web body {background:#d1e0c1 url(../images/bodybg.gif) repeat-x 0 56px;}
#web body#startpage {background:#d1e0c1 url(../images/bodybgs.gif) repeat-x 0 161px;}
#web a {color:#669933; 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 black;}
#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 */
#boxcenter {position:absolute; top:0; bottom:0; left:50%; margin:0 0 0 -450px; width:900px;}
    #contentbox {position:absolute; top:22px; right:260px; bottom:34px; left:14px; background:white; border:1px solid #a4c184;}
    #startpage #contentbox {left:7px}
    
    #logo {position:absolute; top:247px; right:0px;}
    #startpage #logo {right:auto; left:40px; top:415px;}
    #logoaddon {position:absolute; top:320px; right:23px; width:212px; height:131px; background:url(../images/logoaddon.gif); z-index:10;}
    #startpage #logoaddon {right:auto; left:40px; top:490px; width:494px; height:47px; background:url(../images/logoaddons.gif);}
        #logoaddon span {display:none;}
    #startbox {position:absolute; top:169px; right:255px; left:0; height:221px; border-bottom:1px solid #a4c184; background:url(../images/startboxhg.gif) no-repeat;}
    
    #picturetop {position:absolute; top:56px; left:0; right:260px; height:164px; border-top:1px solid #a4c184; border-bottom:1px solid #a4c184;}
    #slogan {position:absolute; left:17px; top:32px;}

    #nav {position:absolute; left:640px; top:57px; z-index:10; border-left:7px solid white; padding:16px 0 10px 20px; width:100px;}
    #startpage #nav {top:167px; padding:50px 0 35px 20px;}
        #nav li {margin:0 0 5px 0; float:left;}
        #nav li img, #nav li a {display:block;}
            #nav li ul {position:absolute; left:-322px; top:7px; width:280px; height:130px; background:#496f24; border-right:7px solid white; border-left:7px solid white; padding:10px 20px 10px 0;}
                #nav li ul li {text-align:right; margin:0 0 1px 0; float:none;}
                #nav li ul li a {color:white; text-decoration:none;}
                #nav li ul li.active a, #nav li ul li.activenode a {font-weight:bold;}
                #nav li ul li a:hover {text-decoration:underline;}
                #nav_e30 a {display:none;}
                    #nav li ul li ul {display:none;}

    #functions {position:absolute; top:35px; left:394px;}
        #functions li {float:left; margin:0 25px 0 0; line-height:12px;}
        #functions li a {display:block; padding:0 0 0 17px; text-decoration:none;}
        #functions li a:hover {color:black; text-decoration:underline;}
        #functions li a.home {background:url(../images/functionshome.gif) no-repeat 0 1px;}
        #functions li a.home:hover {background-position:0 -17px;}
        #functions li a.impressum {background:url(../images/functionsimpressum.gif) no-repeat 0 1px;}
        #functions li a.impressum:hover {background-position:0 -17px;}
        #functions li a.contact {background:url(../images/functionscontact.gif) no-repeat 0 1px;}
        #functions li a.contact:hover {background-position:0 -16px;}
    
    #web h1#title {position:absolute; top:32px; left:30px; z-index:10;}
        #web h1#title span {display:none;}
    #web h2#subtitle {position:absolute; top:240px; left:30px; z-index:10;}
        #web h2#subtitle span {display:none;}

    #content {position:absolute; top:270px; right:262px; bottom:37px; left:30px; overflow:auto; padding:0 10px 10px 0;}
        #content p {padding:0 0 10px 0;}

    #web address {position:absolute; bottom:8px; left:17px; font-style:normal;}
    #author a {position:absolute; right:95px; bottom:8px; display:block; width:137px; height:11px; background:url(../images/designbyatikon.gif);}
        #author span {display:none;}

/* Content */

    #content h2, #web legend {font-size:12px; font-weight:bold; color:black; padding:0 0 10px 0;}
    #content h3 {font-size:12px; font-weight:bold; padding:0 0 10px 0;}
    #content ul {margin:0 0 10px 0;}
    #content ul li {padding:0 0 0 15px; margin:0 0 1px 0; background:url(../images/point.gif) no-repeat 0 6px;}
    #content ol {margin:0 0 10px 20px;}
    #content ol li {margin:0 0 3px 0;}
    #content table {margin:0 0 10px 0;}
    #content .buttonsend {background:url(../images/button_absenden.gif) no-repeat; width:78px; height:11px;}
    #content .buttonsend:hover {background-position:0 -24px;}
    #content .buttonsend span {display:none;}
    #content .imgright, #content .popup_imager {float:right; margin:0 0 15px 15px; background:#e7f5d7; border:1px solid #a4c184;}
    #content .imgright span, #content .popup_imager span {display:block; margin:5px; text-align:center;}
    #content .popup_imager a span {background:url(../images/ic_loupe.gif) no-repeat 0 3px; text-align:left; padding:0 0 0 17px;}
    #content .popup_imager a:hover span {background-position:0 -16px;}
    #content .popup_imager img {display:block;}
    #content #formErrors {border:1px solid #a4c184; padding:10px; margin:0 0 10px 0; display: none; }
    #content #formErrors ul {margin:0;}

    #content .praxisbox {float:right; width:350px; margin:0 0 30px 0;}
    #content .oeffnungen {float:left; margin:0 50px 0 0;}
    #content .sprechstunde {margin:0 0 10px 0;}
    #content .oeffnungen td, #content .sprechstunde td {border-bottom:1px solid #a4c184; padding:2px;}
    #content .oeffnungen td strong, #content .sprechstunde td strong {width:80px; display:block;}
    #content .andsoon {padding:0 0 0 250px;}
    #content .member_entity {margin:0 10px 10px 0; padding:0 10px 0 0; width:44%; border:1px solid #a4c184; float:left;}
    #content .member_entity h2 {margin:10px 0 0 0;}
    #content .member_entity img {margin:0 15px 0 0; float:left;}

    #content .vitatable td {border-bottom:1px solid #a4c184; padding:2px;}
    
    #content ul.leistungsinfo {font-weight:bold; margin:0 0 10px 30px;}
    #content ul.leistungsinfo li {font-size:13px;}
    #content a.terminver {display:block; background:#e7f5d7; border:1px solid #a4c184; padding:10px 0 0 20px; font-weight:bold; font-size:11px; clear:both; height:26px;}
    #content a.terminver:hover {background:white;}
    #content ul.submenue_overview {margin:0 0 0 20px;}
    #content ul.submenue_overview li {font-weight:bold; font-size:12px; margin:0 0 3px 0;}
    
    #e130 {position:absolute; left:383px; top:300px;}

    /* Kontakt */
    #content .contactbox {padding:10px; width:130px; float:left; border:1px solid #a4c184; background:#e7f5d7; position:static;}
    #form_contact {float:left; width:400px; margin:0 0 0 5px; padding:0 0 0 10px;}
    #form_contact span {margin:0 5px 7px 0; display:block; width:210px; float:left;}
    #form_contact label {width:93px; float:left; margin:0 5px 0 0;}
    #form_contact input {width:100px;}
    #form_contact span.firstrow {width:180px;}
    #form_contact span.firstrow label {width:60px;}
    #form_contact span.buttonspan {width:100px;}
    #form_contact #section_contact_2 span {width:390px;}
    #form_contact #section_contact_2 label {width:60px;}
    #form_contact #section_contact_2 input {width:315px;}
    #form_contact #section_contact_2 span.anmerkung {clear:both;}
    #form_contact #section_contact_2 span.anmerkung label {width:100%;}
    #form_contact fieldset.section {padding:10px 0 10px 0;}
    #form_contact fieldset.section legend {font-weight:bold; font-size:12px; color:black;}
    #form_contact textarea {width:390px; height:80px;}

    #positionplan div {text-align:center; margin:0 10px 0 0; width:200px; float:left;}
    #positionplan div span {font-weight:bold;}
    #positionplan div a {margin:0; padding:0; text-decoration:none;}
    #positionplan div a:hover {}
    #positionplan .positionplan-pdf  {clear:both; float:none; display:block; width:300px; padding:10px 0 10px 0; text-align:left;}
    #positionplan .positionplan-pdf img {position:relative; top:-5px;}

    #atikontable td {padding:0 40px 0 0;}

    #web a.lageplan {font-weight:bold; font-size:13px; line-height:25px; margin:0 10px;}
    #web a.lageplan:hover {color:#496f24;}

    #skip, #contactinfo {display:none;}
    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;}

