body {
    margin:0;
    padding:0;
    font-family:Tahoma,Arial,SansSerif;
    text-align: center;  /* Zentrierung im Internet Explorer */
    background-color:white;
    background:white url(../upload/images/bg-wrw.gif) repeat-x top left;
    text-align:center;
}

#contents span.geniall {    color:#cc0033; text-transform:uppercase;
}

#contents a:link {
    color:#cc0033;
    text-decoration:underline;
    }
    
#contents a:active {
    color:#cc0033;
    text-decoration:underline;
    }
    
#contents a:visited {
    color:#cc0033;
    text-decoration:underline;
    }
    
#contents a:hover {
    color:#aa0033;
    text-decoration:none;
    }
    
/* min-width Definition für alle Browser, die das verstehen */
.width {width:100%; min-width:1024px;text-align:left;}

/* min-width für IE6 */
* html .minwidth {border-left:1024px solid #eeeeee; position:relative; float:left; z-index:1; background-color:transparent;}
* html .wrapper {margin-left:-1024px; position:relative; float:left; z-index:2; text-align:left; background-color:transparent;}

#rahmen {
    width:1024px;
    margin:0 auto;
    z-index:10;
    background-color:transparent;
    text-align:left;
    }

/* Linker Div mit Navigation */
#links {
    float:left;
    width:290px;
    margin:0 0 0 50px;
    padding:0;
    }

#links img {
    margin:0;
    padding:0;
    }
        
#randlinks {
    width:85px;
    float:left;
    margin:0;
    padding:0;
    }

#kontaktdaten {
    height:35px;
    margin:0;
    padding:0;
    text-align:justify;
    }
    
#email {
    height:20px;
    margin:0;
    padding:0;
    color:white;
    font-weight:bold;
    }
    
#navigation {
    float:left;
    width:160px;
    margin:20px 0 0 50px;
    padding:0 0 20px 0;
    background:url(../upload/images/cccccc.gif);
    font-size:90%;
    line-height:150%;
    min-height: 250px;
    height: auto !important;
    height: 250px;
    }

* html #navigation {
    margin:20px 0 0 25px;
    }
        
#navigation ul {
    margin:15px 0 15px 25px;
    padding:0;
    background-color:transparent;
    }

* html #navigation ul {
    margin:15px 0 15px 25px;
    }
        
#navigation li.navLevel_1 {
    color:#666666;
    list-style-type:none;
    }
    
#navigation li a, a:active, a:visited {
    color:#666666;
    text-decoration:none;
    font-weight:300;
    }
    
#navigation li a:hover {
    color:#cc0033;
    text-decoration:none;
    font-weight:bold;
    }
    
#navigation li.navLevel_1_active {
    color:#cc0033;
    list-style-type:none;
    }
    
#navigation li.navLevel_1_active a, a:active, a:visited, a:hover {
    color:#cc0033;
    text-decoration:none;
    font-weight:bold;
    }
    
#navigation li.navLevel_2 {
    color:#666666;
    list-style-type:square;
    margin-left:20px;
    line-height:120%;
    padding:0;
    }
    
#navigation li.navLevel_2_active {
    color:#cc0033;
    list-style-type:square;
    margin-left:20px;
    line-height:120%;
    padding:0;
    }
    
#navigation li.navLevel_2 a, a:active, a:visited {
    color:#666666;
    text-decoration:none;
    font-weight:400;
    }
    
#navigation li.navLevel_2 a:hover {
    color:#cc0033;
    font-weight:bold;
    }
    
#navigation li.navLevel_2_active a, a:active, a:visited {
    color:#cc0033;
    text-decoration:none;
    font-weight:400;
    }
    
#navigation li.navLevel_2_active a:hover {
    color:#cc0033;
    text-decoration:none;
    font-weight:bold;
    }
    
p.geniall {
    color:#cc0033;
    font-size:85%;
    margin:5px 0 15px 0;
    padding:0;
    line-height:75%;
    }
    
p.adresse {
    font-size:70%;
    margin:2px 0 0 0;
    padding:0;
    line-height:95%;
    }
p.mailadresse {
    margin:22px 0 0 0;
    }
        
/* Mittlerer Div mit Hauptteil */
#mitte {
    float:left;
    width:576px;
    border-color:#666666;
    border:1px;
    }

h1.pageheader {
    color:#cccccc;
    font-family:Trebuchet,Arial,sans-serif;
    font-size:200%;
    text-align:right;
    margin:30px 0 0 0;
    font-weight:lighter;
    }

div#contents {
    border-width:1px;
    border-top-style:solid;
    border-right-style:solid;
    border-left-style:solid;
    border-bottom-style:none;
    border-color:#666666;
    width:100%;
    margin:10px 0 0 0;
    background:url(../upload/images/bg-h1.gif);
    background-repeat:no-repeat;
    background-color:white;
    padding:0;
/*    min-height: 375px;
    height: auto !important;
    height: 375px;*/
    }

#contents h1 {
    color:#cc0033;
    font-size:130%;
    margin:16px 0 20px 80px;
    }

#contents h2 {
    color:#333333;
    font-size:95%;
    margin:10px 10px 10px 15px;
    }

#contents h3 {
    color:#333333;
    font-size:80%;
    margin:10px 10px 8px 15px;
    }

#contents p {
    margin:0 10px 8px 15px;
    font-size:80%;
    line-height:1.4em;
    color:#333333;
    }
        
#contents ul {
    list-style-type:square;
    margin:10px 10px 5px -10px;
    font-size:80%;
    line-height:1.4em;
    color:#333333;
    }
* html #contents ul {
    margin:10px 10px 5px 30px;    
    }
#contents ul li {
    margin:0 0 10px 0;
    }
         
#contents p.profil {
    margin:0 10px 0 15px;
    font-size:75%;
    line-height:100%;
    color:#999999;
    }
        
#contents p.sprechzeiten {
    margin:0 10px 0 15px;
    font-size:80%;
    line-height:100%;
    color:#000000;
    }

#contents table.arztinfo {
    color:#333333;
    }

div#hggraf {
    width:100%;
    vertical-align:bottom;
    text-align:right;
    }
div#hggraf img {
    margin:0 10px 10px 0;
    }
            
div#contentsfooter {
    width:100%;
    border-right-width:1px;
    border-right-style:solid;
    border-left-width:1px;
    border-left-style:solid;
    border-bottom-width:5px;
    border-bottom-style:solid;
    border-top-style:none;
    border-color:#666666;
    }
        
/* Rechter Div für Rand */
#rechts {
    float:right;
    width:158px;
    }
   #contents p.termindescr {
    margin:0 10px 0 15px;        
    color:#999999;
    }
    
#contents p.termintitle {
    margin:0 10px 0 15px;        
    font-size:120%;
    font-weight:bold;
    color:#cc0033;
    }
    
#contents p.termindate {
    margin:0 10px 0 15px;   
    font-size:100%;
    font-weight:bold;     
    color:#999999;
    }
    
div#logo {
    height:200px;
    padding:0;
    margin:0;
    overflow:hidden;
    }
    
div#mailgeniallnet {
    height:20px;
    overflow:hidden;
    }
    
div#mailgeniallnet p {
    color:white;
    margin:0 0 0 57px;
    padding:0;
    font-weight:bold;
    }
    
div#muster {
width:160px;
margin:0;
padding:0 0 0 50px;
background-color:white;
}

div#abstand {
    min-height: 20px;
    height: auto !important;
    height: 20px;
    clear:both;
    }

a.arztlink:active, a.arztlink:visited, a.arztlink {
    color:#cc0033;
    text-decoration:underline;
    font-weight:400;
    }
    
a.arztlink:hover {
    text-decoration:none;
    font-weight:400;
    }
    
div#mitte img {
    color:#666666;
    }