

body		{ height:100%; margin:0; overflow:hidden; font-size:100.01%; font-family:verdana, arial, sans-serif; color:black; }

big		{ font-size:1.5em; font-weight:bold; }

a		{ color:#48c;text-decoration:none; }
a:hover		{ color:#c12; }

h1		{ font-size:2.1em; font-weight:500; line-height:1.1em; padding:0.1em 0.8em 0.3em 0; margin:0; border-bottom:1px dotted #bbb; }

img		{ border:none; }

.adresse		{ width:543px; margin:10px; border-collapse:collapse; border:2px solid #fff; }
.adresse td		{ font-size:15px; font-weight:700; color:#345; line-height:22px; vertical-align:top; padding:10px 3px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.adresse small		{ font-size:11px; font-weight:600; }

.agbs td		{ font-size:15px; font-weight:700; vertical-align:top; }
.agbs b		{ font-size:14px; font-weight:900; }
.agbs small		{ font-size:12px; font-weight:900; line-height:18px; }

.bg		{ position:absolute; left: 0; top: 0; width:100%; height:100%; margin:0; }

.bgr		{ padding:0px; background:no-repeat; }
.bgr p		{ font-size:15px; font-weight:500; color:#345; }
.bgr td		{ vertical-align:top; }

.block		{ text-align:justify; }

.blue		{ color:#369; font-size:1.1em; font-family:Georgia, "Times New Roman", Times, serif; font-weight:700; }

.border		{ border:1px solid #bbb; }

.movie		{ width: 150%; height: 100%; }

.partner		{ margin:20px; }
.partner p		{ margin:5px 20px 5px 10px; text-align:center; }

.rahmen h3		{ font-size:21px; color:#345; }
.rahmen p		{ font-size:15px; font-weight:600; color:#345; }
.rahmen .content		{ padding:0 2em 2em 2em; }
.rahmen_inhalt		{ background:#fff; }

.error		{ color:#f00; }

.einzeln		{ width:188px; height:342px; margin:25px; font-size:0.83em; }
.einzeln div		{ width:180px; margin-left:2px; text-align:center;}
.einzeln .titel		{ height:44px; margin-top:10px; font-size:1.1em; line-height:1.3em; }
.einzeln .bild		{ height:120px; border-top:1px solid #19324c; border-bottom:1px solid #19324c; background:#d1d1d1; margin-top:15px; }
.einzeln .beschr		{ margin-top:20px; font-size:11px; }
.einzeln .tip span		{ font-size:13px; }

.fleft		{ float:left; margin-right:20px; }
.fright		{ float:right; margin-left:20px; }

.impressum		{ margin:20px; }

.inhalt		{ margin:15px 5px; }

.link a		{ color:#369; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.2em; font-weight:700; text-decoration:none; }
.link a:hover		{ color:#7ad; }

.modelle		{ width:250px; margin:25px; }
.modelle td		{ text-align:center; width:240px; }
.modelle .bild		{ height:200px; vertical-align:bottom; padding:0 10px 15px 0; }
.modelle .text		{ height:260px; vertical-align:top; line-height:15px; padding:10px 15px 10px 10px; }

.praxis a		{ color:#c12; font-weight:bold; font-size:17px; }
.praxis a:hover		{ color:#48c; font-weight:bold; font-size:17px; }
.praxis td		{ color:#345; font-weight:600; font-size:13px; width:200px; }
.praxis 		{ margin:40px 10px 10px 10px; }
.praxis div		{ width:170px; height:48px; margin:10px 20px 0 3px; text-align:right; }

.tip		{ position: relative; z-index: 0; }
.tip:hover		{ background-color: transparent; z-index: 50; }
.tip span		{ position: absolute; background: #fff; padding: 0; left: -1000px; visibility: hidden; }
.tip:hover span		{ visibility: visible; top:-84px; left:-50px; width:170px; height:120px; text-align:center; }

#links		{ position:absolute; left: 0; top: 110px; width:300px; height:100%; }
#rechts		{ position:absolute; left: 300px; top: 110px; width:100%; height:100%; }
#logo		{ position:absolute; left: 20px; top: 20px; }
#maincontent		{ position:fixed;    left:300px; top:110px; right:  0px; bottom:0px; overflow:auto; }
#menu		{ position:absolute; left: 20px; top:180px; width:240px; text-align:right; }
#show		{ position:absolute; left:  0px; bottom:0px; height: 320px; width: 310px; overflow:hidden; }

* html body		{ padding: 110px 0 0 300px; }
* html #maincontent		{ height: 100%; width: 100%; }
* html .bg		{ width: 200%; }

