
/* 

########################################################################################################
########################################################################################################

Einteilung des CSS-Aufbaus

1. Standards
2. Layout
3. Navigation
4. Content
5. Links 

########################################################################################################
######################################################################################################*/

   
/* 1. Standards */

* {
   scrollbar-face-color: #f6fcf0;
   scrollbar-highlight-color: #6FC80C;
   scrollbar-3dlight-color: #f6fcf0;
   scrollbar-darkshadow-color: #f6fcf0;
   scrollbar-shadow-color: #6FC80C;
   scrollbar-arrow-color: #6FC80C;
   scrollbar-track-color: #ffffff;
}

html, body, p, h1, h2, h3, h4, h5, h6, ul, ol, span, a, table, td, form, img, li, input, form, object, textarea {
   margin: 0px;
   padding: 0px;
   font-family: "Trebuchet MS";
   font-size:12px;
   text-decoration: none;
   list-style-type: none;
  
}

p{
	width:565px;
}

.rund {
   font-size: 14px;
   color:#666666;
   padding: 0px 0px 0px 5px;
   border-left-width: 10px;
   border-left-style: solid;
   border-left-color: #dffde0;
   margin-left: 10px;
   margin-bottom: 25px;
   width:300px;
   text-align:left;
   float:left;
   position:relative;
}
.homeh2 {
   font-size: 16px;
   text-transform:uppercase;
}

#gang {
   width:585px;
   margin-left:6px;
}

html {
   height:100%;
   width:100%;
}

body {
   height: 100%;
   width: 100%;
   background: #c2d7d2;
}

h1 {
   font-size: 18px;
   color:#999999;
   padding: 0px 0px 5px 10px;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #c2d7d2;
   margin-bottom: 20px;
}

h2 {
   font-size: 14px;
   color:#666666;
   padding: 0px 0px 0px 5px;
   border-left-width: 10px;
   border-left-style: solid;
   border-left-color: #dffde0;
   margin-left: 10px;
   margin-bottom: 25px;
}

h3 {
}

p {
   margin: 0 0 15px 10px;
}

.floatende {
   clear: both;
}

.blockzeile {
   display:block;
   color: #B23C3C;
}

.inlinezeile {
   display:inline;
   margin-left: 20px;
}

hr {
   margin: 0 0 10px 0;
   color: #CCCCCC;
   height: 1px;
   border-top: solid 1px #CCCCCC;
   border-bottom: transparent;
   clear: both;
}

.unsichtbar {
   display: none
}

.noborder {
   border: 0px none #FFFFFF;
}

/*######################################################################################################
######################################################################################################*/


/* 2. Layout */

#wrapper {
   height: auto;
   width: 100%;
   margin: 0px;
   padding: 0px;
   overflow:hidden;
   position:relative;
}

#site {
   width: 815px;
   position:relative;
   margin: 0px auto;
   overflow:hidden;
   background: #fff url(../images/bg_body.jpg) repeat-x;
   padding-bottom: 10px;
   border: solid 10px #67999a;
   border-top: none;
}

#head {
   width: 815px;
   height: 231px;
   background:url(../images/bg_head.jpg) no-repeat;
}

#headlinestop {
   position:absolute;
   left:215px;
   top:5px;
   width:590px;
   height:25px;
   z-index:6;
}

#content {
   width: 815px;
}

#addy {
   position: absolute;
   z-index:5;
   right: 0;
   padding-top:45px;
   width: 170px;
   color: #336666;
	font-size:11px;
}

#addy a:link {
   color: #6699A5;
52828E
}

#addy a:hover {
   color: #49727C;
}

#footer {
   clear:both;
   height: 10px;
}

#footer-inhalt {
   padding: 5px 0px 5px 10px;
   border-top-width: 1px;
   border-top-style: solid;
   border-top-color: #c2d7d2;
   margin-top: 20px;
   height: 20px;
   clear: both;
}

#slideshow {
   position:absolute;
   width:611px;
   height:162px;
   z-index:1;
   left: 202px;
   top: 37px;
}

/*######################################################################################################
######################################################################################################*/


/* 3. Navigation */

/*#navi {
   position: absolute;
   color: #669999;
   display:block;
   padding:0px 0 0 220px;
   top:180px;
   z-index:3;
   left: 0;
}

#navi ul li {
   float: left;
}

#navi ul li a {
   color: #333333;
   text-decoration:none;
   padding: 0px 10px 0px 0px;
}

#navi ul li a:hover {
   color: #006666;
   text-decoration:none;
   padding: 0px 10px 0px 0px;
}*/


ul#navi-info {
   float:left;
   margin: 0 0 0 0px;
}


ul#navi-info li {
	width: 80px;
}

ul#navi-info li a {
   float:left;
}

ul#navi-info li a:hover {
   background-image:url(../images/bg_infonavi.jpg);
   background-repeat:repeat-x;
}

#subnavi {
   width: 191px;
   padding: 10px 9px 5px 1px;
   float:left;
}

#subnavi ul#navisub {
   width: 189px;
   display:block;
}

#subnavi ul#navisub ul.praxissub, 
#subnavi ul#navisub ul.leistungensub{
	display: none;
   margin: 0;
   padding: 0 0px 0 0px;
}

#subnavi ul#navisub li {
   display:block;
   width: 189px;
   border-bottom:#c2d7d2 solid 1px;
}

#subnavi ul#navisub li ul.praxissub li, #subnavi ul#navisub li ul.leistungensub li {
   border-top:#c2d7d2 solid 1px;
   border-bottom: none;
   width: auto;
   color:#333333;
   background:url(../images/required.gif) no-repeat left center;
}

#subnavi ul#navisub li a {
   padding: 7px 10px 7px 10px;
   color: #669999;
   text-decoration:none;
   display:block;
}

#subnavi ul#navisub li ul.praxissub li a, #subnavi ul#navisub li ul.leistungensub li a {
   padding: 7px 10px 7px 20px;
   color: #666;
   text-decoration:none;
   display:block;
   background:#d2f2d3;
}

#subnavi ul#navisub li ul.praxissub li a:hover, #subnavi ul#navisub li ul.leistungensub li a:hover {
   padding: 7px 10px 7px 20px;
   color: #666;
   text-decoration:none;
   display:block;
   background:#bfe1c0;
}

#subnavi ul#navisub li a:hover {
   background-color:#dffde0;
   text-decoration:none;
   color: #006666;
}

#wrapper #site #content #inhalt #footer-inhalt #mehr {
   float:left;
   background-image: url(../images/icon_mehr.gif);
   background-repeat: no-repeat;
   background-position: left center;
   padding-left: 20px;
   width: 150px;

}

#wrapper #site #content #inhalt #footer-inhalt #mehr a {
   background:none;
   padding: 0px;
   width: auto;

}

.mehr{
	margin: 0 0 0 10px;
}

#wrapper #site #content #inhalt #footer-inhalt #oben a {
   background:none;
   padding: 0px;
}

#wrapper #site #content #inhalt #footer-inhalt #oben {
   float:right;
   background-image: url(../images/icon_oben.gif);
   background-repeat: no-repeat;
   background-position: left center;
   padding-left: 20px;
   width: 50px;
}

#wrapper #site #content #inhalt img {
   background-color: #DFFDE0;
   border: 1px solid #C2D7D2;
   padding: 3px;
   float: right;
   margin-left: 10px;
   z-index: 10;
   margin-bottom: 5px;
}

#wrapper #site #content #inhalt img .schatten {
   background-image: url(../images/schatten.gif);
   background-repeat: no-repeat;
   position:absolute;
   z-index: 999;
   width: 30px;
   height: 40px;
}

#wrapper #site #head #navi-info #addy a {
   color:#669999;
}

#wrapper #site #head #navi-info #addy a:hover {
   color:#006666;
}

/*######################################################################################################
######################################################################################################*/


/* 4. Content */

#inhalt {
   width: 599px;
   padding: 15px 0px 0px 10px;
   float:left;
   border-left-width: 1px;
   border-left-style: solid;
   border-left-color: #93b9b0;
   color: #737373;
   text-align: justify;
}

#wrapper #site #content #inhalt #drucken {
   float:right;
   background-image: url(../images/icon_drucker.gif);
   background-repeat: no-repeat;
   background-position: left center;
   padding: 0px 0px 0px 20px;
}

#wrapper #site #content #inhalt #drucken a {
   background:none;
   padding: 0px 0px 0px 0px;
}

#wrapper #site #content #inhalt #drucken a, #footer-inhalt #mehr a, #oben a {
   color:#669999;
   background:none;
   padding: 0px 0px 0px 0px;

}

#wrapper #site #content #inhalt #drucken a:hover, #footer-inhalt #oben a:hover, #footer-inhalt #mehr a:hover {
   color:#006666;
}

#wrapper #site #content #inhalt .noborder {
   float:none;
   border:none;
   background:none;
   background-color:#FFFFFF;
}


#wrapper #site #content #inhalt a {
   color:#669999;
   float:none;
   background-image: url(../images/icon_mehr.gif);
   background-repeat: no-repeat;
   background-position: left center;
   padding-left: 20px;
}

#wrapper #site #content #inhalt a:hover {
   color:#006666;
}

#wrapper #site #content #inhalt table tr td {
/*   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #EDF3F1;*/
   padding: 5px 0px 5px 0px;
}

#wrapper #site #content #inhalt table {
   margin-left: 10px;
   background: none;
}

#wrapper #site #content #inhalt li {
   display:block;
   float:left;
}

#wrapper #site #content #inhalt table img {
   float:left;
   margin-right: 0;
}

#wrapper #site #content #inhalt .nolink, img .nolink, .nolink a, img .nolink a {
   background:none;
   padding: 0px 0px 0px 0px;
   float: none;
   border: none;
   background-color:#FFFFFF;
   background-image:none;
}

#wrapper #site #content #inhalt #bild .nolink, img .nolink, .nolink a, img .nolink a {
   background:none;
   padding: 0px 0px 0px 0px;
   float: none;
   border: none;
   background-color:#FFFFFF;
   background-image:none;
}

#wrapper #site #content #inhalt #bild-s .nolink, img .nolink, .nolink a, img .nolink a {
   background:none;
   padding: 0px 0px 0px 0px;
   float: none;
   border: none;
   background-color:#FFFFFF;
   background-image:none;
}

#wrapper #site #content #inhalt #text-li {
   width: 340px;
   float:left;
   text-align:justify;
}

#wrapper #site #content #inhalt #text-re {
   padding-left: 10px;
   padding-right: 15px;
   float:right;
}

#bild {
   float:right;
}

#bild-s {
   float:right;
   width: 120px;
   margin-left: 10px;
}

#wrapper #site #content #inhalt #bild img {
   float:left;
   margin-left: 5px;
}

#logo1 {
   background-color:#F1F5F4;
}

#wrapper #site #content #inhalt table tr td ul li {
   float:left;
   display:block;
}

table.zeittabelle {
clear:both;
width:589px;
}

table.zeittabelle td.first {
background:#ccffcc;
width:58px;
text-align:center;
vertical-align:middle;
font-size:80%;

}
table.zeittabelle td.second {
background:#c0c0c0;
width:58px;
text-align:center;
vertical-align:middle;
font-size:80%;

}


/*######################################################################################################
######################################################################################################*/


/* 5. Links */

#nomore {
   background-image:none;
!important
}

/*######################################################################################################
######################################################################################################*/

#flashcontent {
   width:375px;
   height:250px;
}

p.fixwidth {
width:340px;
}

table.seite3 p {
	width:auto;
	margin-left:0;
	padding-right:15px;
}

table.seite3 a img {
	margin-left:0 !important;
}

.bull{
	padding:0 0 30px 5px;
	text-align:left;
	width:330px;
	float:left;
}

.bull li{
	background:url(../images/bullet.gif) 0 12px no-repeat;
	padding:5px 0 0 10px;
	clear:both;
}
#eMailSize{font-size:9px;}