
html { height: 100%; min-height: 100%; }
body { background-color: #cccccc; height: 100%; min-height: 100%; margin: 0; word-wrap: break-word; font-family:  Corbel, Verdana, Arial, Helvetica, sans-serif }
#rahmen { min-height: 400px; background-color: #ffffff; text-align: left; position: relative;  margin-top: 30px; width: 900px; height: auto; margin-right: auto; margin-left: auto; padding-top: 375px; }
#navigation { background-color: #336699; position: absolute; height:auto; top: 375px; bottom: 0; left:25px; overflow: auto; width: 180px; float:left; padding-top: 5px; padding-left: 1.5em; height: auto; border-right: 1px dotted #ffffff;  }
#inhalt { background-color: #ffffff;
          width: 620px;  	 
										postition: relative;
										right:0; bottom: 0;
										overflow: auto;
										padding: 0px 10px 10px 10px;
										margin-left: 245px;
										}
#inhalt li { font-size: 0.9em; font-family:  Corbel, Verdana, Arial, Helvetica, sans-serif; list-style-type: circle; }
#bilderleiste { text-align: right; position: absolute; width: 850px; height: 330px; vertical-align: top; top: 23px; left: 25px; border-bottom: 2px solid #ffffff; background-color: #ffffff;}
.bilderleiste { float: right; margin-right: 10px; margin-bottom: 0; margin-left: 10px; }
.bilderleiste_links { visibility: hidden; margin: 0 0 0 auto; border-width: 0; }
.bilderleiste_rechts { visibility: hidden; margin: 0 auto 0 0; border-width: 0; } 
#navigation ul { height: auto; margin: 15px 0 0; padding: 0; }
#navigation li ul { margin-top: 0; }
#navigation li { margin: 3px 0 0; padding: 2px 5px; list-style-type: none; display: block; }
#navigation ul ul li { color:  #ffffff; width: auto; margin-left: 20px; padding: 0; border-style: none; }
#navigation li a { color: #ffffff; font-size: 1em; font-family:  Corbel, Verdana, Arial, Helvetica, sans-serif; text-decoration: none; }
#navigation li a.aktiv { color: #ffffff; font-weight: bold; }
#navigation ul ul li a { color:  #ffffff; font-size: 0.8em; }
#navigation a:hover { font-weight: bold; }
h1 { color: #bb0033; font-size: 1.2em; font-family:  Corbel, Verdana, Arial, Helvetica, sans-serif; border-bottom: 2px dotted #ffffff; }
h2 { color: #bb0033; font-size: 1.2em; font-family:  Corbel, Verdana, Arial, Helvetica, sans-serif; margin-top: 0; }
h3 { margin: 0px 20px 0px -1px; }
p, td { color: #000000; font-size: 0.9em; font-family:  Corbel, Verdana, Arial, Helvetica, sans-serif; }
a, a:visited { font-family: Corbel, Verdana, Arial, Helvetica, sans-serif; text-align: left; color:#000000; text-decoration: underline; }
a:hover { font-weight: bold; }
#text { width: 29.5em; float: left; }
.textblock { width: 95%; height: auto; float: left; margin-top: 0; margin-bottom: 0; } 
.textblock-gr { width: 95%; height: auto; margin-top: 0; margin-bottom: 0; }
#bildbox { width: 670px; height: auto; clear: both; min-height: 25px; margin-bottom: auto; }
#bildbox img { float: left; clear: left; }
.portrait { width: 150px; float: left; margin-right: 1em; margin-bottom: auto; }
.portrait_neben { width: auto; height: 230px; float: left; margin-right: 0.2em; margin-left: 0.2em; }
.grossbild { width: 350px; margin-left: auto; margin-right: auto; }
.bildunterschrift { color: #000; font-size: 0.8em; font-family: Corbel, Verdana, Arial, Helvetica, sans-serif; font-style: italic; margin-top: 3px; }

#fuss { font-family: Corbel, Verdana, Arial, Helvetica, sans-serif; background-color: #ffffff; text-align: right; width: 900px; height: 40px; margin-right: auto; margin-left: auto; padding: 5px 0 0 0; border-top: 1px solid #ffffff; }
.fusslogo { position: relative; bottom: -3px; margin-right: 50px; }

#inhalt h1:first-child, .kurztext_global:first-child { margin-top: 0px; }
#kurztext_1_bausteine_1_8 .kurztext_nur_der_text { width: 100%; min-height: 350px;}