body {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 background-color: #999999;
 margin-top: 3px;
}
.logo {
 margin-top: 20px;
 font-size: 20px;
}
.menue {
 font-size: 16px;
 text-align: right;
 font-weight: bold;
 height: 32px;
}
.menueaktiv {
 font-size: 16px;
 font-weight: bold;
 color: #0084DE;
 height: 32px;
}
a.menueaktiv {
 font-size: 16px;
 font-weight: bold;
 color: #0084DE;
}
.adm-menue {
 font-size: 12px;
 text-align: right;
 font-weight: bold;
 height: 22px;
}
.adm-menueaktiv {
 font-size: 12px;
 font-weight: bold;
 color: #0084DE;
}
a.adm-menueaktiv {
 font-size: 12px;
 font-weight: bold;
 color: #0084DE;
}
.submenue {
 margin-right: 15px;
 font-size: 12px;
 text-align: right;
 font-weight: normal;
 height: 22px;
}
.submenueaktiv {
 margin-right: 15px;
 font-size: 12px;
 font-weight: normal;
 color: #0084DE;
 height: 22px;
}
a.submenueaktiv {
 margin-right: 15px;
 font-size: 12px;
 font-weight: normal;
 color: #0084DE;
}
.adm-submenue {
 margin-right: 15px;
 font-size: 10px;
 text-align: right;
 font-weight: normal;
}
.adm-submenueaktiv {
 margin-right: 15px;
 font-size: 10px;
 font-weight: normal;
 color: #0084DE;
}
a.adm-submenueaktiv {
 margin-right: 15px;
 font-size: 10px;
 font-weight: normal;
 color: #0084DE;
}
.adminhead {
 font-size: 14px;
 text-align: left;
 font-weight: bold;
 color: white;
 background-color: #0084DE;
}
.adminstatus {
 font-size: 12px;
 text-align: left;
 font-weight: bold;
 margin: 3px;
 color: white;
 background-color: #0084DE;
}
.adminmenue {
 font-size: 12px;
 text-align: left;
 font-weight: bold;
 margin: 0px;
 color: black;
 background-color: #E0E0E0;
}
.adminliste {
 font-size: 12px;
 text-align: left;
 font-weight: normal;
 color:black;
 background-color: #FFFFFF;
 padding: 0;
 margin: 0px;
 vertical-align: top; 
}
a.adminliste {
 font-weight: normal;
 text-decoration: underline;
 color: #0084DE;
 background-color: #FFFFFF;
}
.adminliste-alt {
 font-size: 12px;
 text-align: left;
 font-weight: normal;
 color:black;
 background-color: #E0E0E0;
 vertical-align: top;
}
a.adminliste-alt {
 font-weight: normal;
 text-decoration: underline;
 color: #0084DE;
 background-color: #E0E0E0;
}
.adminbox{
 font-size: 12px;
 font-weight: normal;
 overflow: auto;
 width: 700px;
 height: 360px;
 background-color: #E0E0E0;
 /* border: 1px solid red;*/
}
/* ab hier f�r Javascript textscroll.js -> scrollen der Bilder und Pl�ne auf Hausebene */
#divUp {
 position: relative;
 left: 0px;
 top: 0px;
 visibility: hidden;
}
#divDown {
 position: relative;
 left: -12px;
 top: 230px;
 visibility: hidden;
}
#divScrollTextCont {
 position:relative;
 left: 0px;
 top: 0px;
 margin-right: 2px;
 width: 100px;
 height: 245px;
 clip: rect(0px, 100px, 150px, 0px);
 overflow: auto;
 visibility: visible;
}
#divScrollProject {
 position:relative;
 left: 0px;
 top: 0px;
 margin-right: 1px;
 margin-left: 0px;
 width: 175px;
 height: 375px;
 /*clip: rect(0px, 100px, 200px, 0px);*/
 overflow: auto;
 visibility: visible;
}
#divText {
 position: relative;
 left: 0px;
 top: 0px;
}
.scroll {
 padding:0;
 margin-top: 3px;
 border: 0;
}
a:hover.menue {
 color: #0084DE;
 text-decoration: none;
 position:static;
}
td.ActivePoint
{
 color: black;
 font-size: 16px;
 font-weight: bold;
 text-decoration: none;
}
td.NonActivePoint
{
 color: gray;
 font-size: 12px;
 text-decoration: none;
}
.detail {
 font-weight: normal;
 font-size: 14px;
 text-decoration: none;
 color: gray;
}
a:hover.detail {
 color: #0084DE;
}
a {
 color: #0A003F;
 background-color: inherit;
 text-decoration: none;
}
a:hover {
 color: #0084DE;
 background-color: inherit;
 text-decoration: none;
 cursor: hand;
}
h1 {
 font-size: 30px;
 font-weight: normal;
 color: gray;
 text-align: center;
 letter-spacing:5pt;
}
h2 {
 font-size: 35px;
 font-weight: normal;
 text-align: center;
 color: #FFFFFF;
}
h2.shadow
{
 font-size: 35px;
 font-weight: normal;
 text-align: center;
 color: #B2B2B2;
 position:relative;
 top:5px;
 left:72px;
 }
h3 {
 font-size: 22px;
 font-weight: bold;
 color: #000000;
 background-color: inherit;
 text-align: left;
}
h4 {
 font-size: 16px;
 font-weight: bold;
 color: #000000;
 background-color: inherit;
 text-align: left;
}
.mainlayout {
 background-color: #FFFFFF;
 background-repeat: no-repeat;
 padding: 0;
 margin-top: 0;
}
.contentbox {
 font-size: 12px;
 width: 500px;
 height: 322px;
 padding: 0px;
 overflow: auto;
 margin-top: 3px;
 /*border: 1px solid green;*/
}
.contentlinks {
 padding: 0;
 margin: 0;
 font-size: 12px;
}
.linkline {
 font-weight: normal;
 font-size: 14px;
 text-decoration: none;
 color: gray;
}
.headline {
 position: relative;
 margin-top: 40px;
 font-size: 45px;
 font-weight: bold;
 text-align: center;
 color: white; 
 z-index: 2;
}
.headshadow {
 position: relative;
 top: -50px;
 left: -3Px;
 font-size: 45px;
 font-weight: bold;
 text-align: center;
 color: #aba9b4;
 z-index: 1;
}
.subheadline {
 position: relative;
 top: -53px;
 font-size: 16px;
 font-weight: bold;
 color: #0084DE;
}
.popup {
 margin: 0;
 padding: 0; 
 font-weight: normal;
 font-size: 11px;
 color: black;
 white-space: nowrap;
}
.popup-selected {
 margin: 0;
 padding: 0; 
 font-weight: normal;
 font-size: 11px;
 color: #0084DE;
 white-space: nowrap;
}
td.popup-selected {
 font-weight: normal;
 font-size: 11px;
 color: #0084DE;
 white-space: nowrap;
}
a:hover.popup-selected {
 font-weight: normal;
 font-size: 11px;
 color: #0084DE;
 white-space: nowrap;
}
.popup-headline {
 font-weight: bold;
 font-size: 11px;
 color: white;
 text-align: left;
 white-space:nowrap;
}
.popup-footer {
 font-weight: normal;
 font-size: 10px;
 color: white;
}
a:hover.popup-footer {
 font-weight: bold;
 color: white;
}
.kontakt {
 font-size: 10px;
 font-weight: normal;
}
.suche {
 font-size: 12px;
 font-weight: normal;
}
.city {
 position: absolute;
 font-size: 10px;
 /*width: 70px;
 height: 70px;*/
}
.staat {
 position: absolute;
 font-size: 10px;
 /*width: 40px;
 height: 40px;*/
}
.wappen {
 position: absolute;
 font-size: 10px;
 width: 70px;
 height: 70px;
 visibility:hidden;
}
.projekt {
 position: absolute;
 font-size: 10px;
 /*width: 150px;*/
 /*height: 100px;*/
}
.detailtext {
 padding: 0;
 color: black;
}
.imagetext{
 font-size: 14px;
 color: #0084DE;
 font-weight: bold;
}
.artikelhead{
 color: #999999;
 font-size: 18px;
 font-weight: normal;
 margin: 10px 20px;
}
.artikeltext{
 color: black;
 font-size: 12px;
 font-weight: normal;
 margin: 10px 20px;
}	
.routelist {
 font-size: 10px;
 text-align: left;
 font-weight: normal;
 color:black;
 background-color: #EFEFEF;
 padding: 0;
}
.routelist-alt {
 font-size: 10px;
 text-align: left;
 font-weight: normal;
 color:black;
 background-color: #D0D0D0;
}
.printhead {
 font-size: 14px;
 text-align: left;
 font-weight: bold;
 color: white;
 background-color: #CCCCCC;
}
.sitemap {
 font-weight: normal;
 font-size: 14px;
 text-decoration: none;
 color: gray;
 line-height: 20px;
}
.sitemap-sub {
 font-weight: normal;
 font-size: 12px;
 text-decoration: none;
 color: black;
 line-height: 20px;
}
.sitemap a:hover {
 color: #0084DE;
}
.sitemapsub a:hover {
 color: #0084DE;
}
.kc_modus_div{
 position: relative;
 text-align: center;
 font-weight: bold;
 color: #FE7B2C;
 background-color: #0084DE;  
}
.filter_frame{
 visibility:hidden;
 position:absolute;
 z-index:98;
 width:695px;
 height:45px;
 border:thin solid #0084DE;
 background-color: #E0E0E0;
}
.filter_mask{
 visibility: hidden;
 position: fixed;
 z-index: 99;
 width: 689px;
 height: 44px;
}
.filter_menue{
 font-size: 12px;
 text-align: left;
 font-weight: normal;
 color: black;
 background-color: #FFFFFF;
 padding: 0px;
 vertical-align: middle;
}