
* {
margin:0;
padding:0;}


html, bdy {
font-size: 100.01%;}

html { 
overflow-y: scroll; }

body {
background-image:url(Bilder/kachel_dunkelgrau.gif); 
background-repeat:repeat-y;
background-position:106px 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
position:relative;}

img {
border:none;}

a {
color:#aaa;
text-decoration:none;}  

a:hover {
color:#1F1677;}

.blue {
color:#243285;}

.grey {
color:#757575;}

h1 {
font-size:17px;
font-weight:500;
margin-top:20px;
line-height:1.4em;
padding-left:5px;}

#wrapper {
width:100%;
background: url(Bilder/balken.jpg) repeat-x 0 106px;}
	
#container {
width:704px;
margin:0 0 0 106px;
border-top:106px solid #fff;}

.banner {
width:704px;
background:#fff;}

ul.menu {
margin-left:253px;
padding-top:5px;}
	
ul.menu li {
display:block;
float:left;
padding-right:40px;
font-size:12px;
color:#243285;}

ul.menu li.last {
padding-right:0;}
	
.text {
font-size:12px;
line-height:1.5em;
color:#646464;}

#content {
margin-top:71px;
position:relative; /*für die Projektnavi*/}

#contentII {
margin-top:71px;
position:relative;}

.textclear {
font-size:12px;
line-height:1.5em;
clear:both;}

*html .textclear {
margin-top:-15px;}

*+html .textclear {
margin-top:-15px;}

p {
margin-bottom:15px;
padding-right:18px;}
	
.schmal  {
margin-left:248px;}

p.schmal, 
div.schmal p.text, 
div.schmal h2.blue, 
h2.schmal {
padding-left:5px;}

ul.liste {
margin-bottom:15px;}

ul.liste li {
list-style-type:none;
background:url(Bilder/bullet.gif) no-repeat left center;
margin-bottom:3px;
padding-left:10px;
font-size:12px;}

ul.horizontal {
padding-left:5px;}

ul.horizontal li {
display:inline;
font-size:17px;
color:#243285;
font-weight:500;
list-style-type:none;}

#rechts, 
.rechts {
width:245px;
float:left;}

.rechts ul{
list-style-type:none;
margin-left:12px;}

dl {
margin:5px 0 0 0;
width:188px;}

dd {
font-size:12px;
margin:4px 0 15px 0;}

dl.profil dd {
margin-top:0;}

dl.profil dd a.button {
padding-top:4px;
display:inline-block;
background-position: 0 9px;}

#rechts dl.profil dd a.button:hover {
background-position: 0 9px;}

dt {
height:115px;
font-size:12px;}

dl.tag {
margin:30px 0 0 15px;
width:100%;}

dl.tag dt {
height:44px;}

dl.tag dd {
color:#243285;}

a.button {
padding-left:50px;
background:url(Bilder/button.jpg) no-repeat 0 5px;}   

#rechts a.button:hover {
background:#f0f0f0 url(Bilder/button.jpg) no-repeat 0 5px;}

#rechts a.button span,
#rechts dl dt a span,
#rechts dl.tag dd a span,
.text div.info div ,
#rechts dl.tag dd div.info div {
display: none;}

#rechts dl.tag dd div.info:hover div {
display:block;
position:absolute; 
background:#243285; 
top:0; 
left:252px;
width:432px;
padding:10px 10px 20px 10px;}


div.info:hover a {
color:#1F1677;}

div.info:hover .bluebox a {
color:#fff;}

.text div.info {
padding-left:5px;
display:inline-block;}

.text div.info div h1 {
color:#243285;
padding-left:0;}

.text div.info ul {
list-style-type:none;
color:#243285;
line-height:180%;
margin-bottom:20px;}

.text div.info  a {
font-weight:bold;
color:#646464;}

.text div.info div a,
.text div.info div a:hover {
font-weight:normal;
line-height:180%;}

.text div.info  a:hover {
font-weight:bold;
color:#243285;}

.text div.info div a {
display:block;}

.text div.info:hover div {
display:block;}

#rechts a.button:hover span,
#rechts dl dt a:hover span {
background:#243285; 
color:#fff;
line-height:1.6em;
display:block;
position:absolute; 
top:0; 
left:252px;
width:432px;
padding:10px 10px 20px 10px;}

img.border {
border-left:12px solid #243285;
margin-bottom:12px;}

h2.blue {
font-size:12px;
line-height:1.4em;
padding-right:18px;}

.dunkel .textfix {
height:20.5em;
min-height:20.5em;}

.dunkel .text {
line-height:1.4em;}

a.back {
display:block;
width:30%;
color:#243285;
font-size:10px;
margin:30px 0;}

a.zurueck {
display:block;
width:30%;
top:-25px;
left:10px;
position:absolute;
color:#243285;
font-size:10px;}

a.zurueck strong {
font-size:12px;}

a.weiter {
text-align:right;
display:block;
width:30%;
top:-25px;
right:10px;
position:absolute;
color:#243285;
font-size:10px;}

a.weiter strong {
font-size:12px;}

*html .schmal{
height: 1%;}

.fotogross {
float:right;
margin-bottom:10px;}

*html .fotogross {
margin-left:-3px;}

.makler {
margin:20px 0 0 12px;}

#imagemap {
overflow:hidden;} 

*+html #contentII .textfix img.schmal {
position:relative;}


.bluebox {
display:block;
color:#fff; 
background:#243285 url(Bilder/transparent.png); 
padding:10px 10px 30px 15px;}

.bluebox h1 {
font-size:15px;
font-weight:bold;
padding-left:0;
margin-top:0;}

.bluebox h2 {
font-weight:normal;
font-size:14px;
margin-bottom:15px;}

.bluebox p {
font-size:12px;
line-height:150%;}

.bluebox ul {
list-style-type:none;
font-size:12px;}

.bluebox ul li {
line-height:200%;}

.bluebox ul li a {
color:#fff;}