/* rahmen - Version 11*/
/* 04.09.2009 */

html {
    height: 100%;
    padding-bottom: 0.005em;
}

body {
    font-family: Verdana, Helvetica, Arial, Helv, sans-serif;
    background-color: #FFFFFF;
    font-size: 101%;
    margin: 0;
    padding: 0;
}

/*
#wrapLinks {
    background: url(../images/bg01.gif) 20% 0;
    clear:both;
}

#wrapRechts {
    background: url(../images/bg02.gif) 80% 0;
}
*/
.clearFix:after {
    content: ".";
    clear: both;
    height: 0;
    visibility: hidden;
    display: block;
}

.clearFix {
    display: inline-block;
}

/* Identitaet */

.bodyLogo {
    float: left;
    width:20%;
    margin:0;
    padding:0;
    border:none;
}

#bodyIdentitaet {
    float: left;
    width:80%;
    margin:0;
    padding:0;
    border:none;
    color: #ffffff;
    background-color: #517EBD;
    font-size: 70%;
}

#bodyIdentitaet a:link, #bodyIdentitaet a:visited {
    color: #FFFFFF;
    text-decoration: none;
}

#bodyIdentitaet a:hover, #bodyIdentitaet a:focus, #bodyIdentitaet a:active {
    color: #FFFFFF;
    text-decoration: underline;
}

/* Service-Bereich */

.bodyService {
    float:left;
}

.bodyService input {
    border:1px solid #0B1928;
    font-family:Verdana,Arial,Helvetica,Helv,sans-serif;
    vertical-align:bottom;
}

.bodyService input.button {
    font-size: 1em;
    vertical-align: middle;
    padding: 0 1em 0 1em;

}

.bodyServiceNavigation {
   float: right;
   padding-top:0.5em;
   padding-bottom:0.5em;
   padding-right:2em;
}

.bodyServiceNavigation a {
}

.bodyServiceNavigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.bodyServiceNavigation li  {
    display: inline;
}

.bodyServiceSuche {

    float: right;
}

#bodyIdentitaet form {
    text-align: center;
    margin:0;
    padding: 0.2em 1em 0 0;
}

.bodyServiceSuche .input {
    font-size: 85%;
    padding: 0.2em 0 0.2em 0.8em;
    width: 12em;
}

.bodyServiceSuche .sucheOk {
    font-weight:bold;
    color:#000000;
    background-color:#ffffff;
    border:1px solid #000000;
    width:2.2em;
    padding:0.06em;
}

/*Hauptnavigation unter Identitätsleiste*/
.bodyIdentitaetNavigation {
   float:left;
   font-weight: bold;
   padding-top:0.5em;
   padding-bottom:0.5em;
   padding-left: 0.5em;
}

.bodyIdentitaetNavigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.bodyIdentitaetNavigation li  {
    display: inline;
}

.MenuServicePics {
    width: 100%;
    text-align: center;
}

.MenuServicePics a:link, .MenuServicePics a:visited {
background-image:none !important;
border:medium none;
margin:0 0 0  -0.3em;
padding:0;
}

.MenuServicePics  a:hover, .MenuServicePics  a:focus, .MenuServicePics  a:active {
    border: none;
    padding: 0;
    margin:0 0 0 -0.3em ;
    cursor: pointer;
    background-image: none;
}

.MenuServicePics img {
	width:210px; 
}


/* Hauptnavigation */

#bodyMenu {
   width: 20%;
   clear: both;
   padding:0;
   float: left;
}


#bodyMenu .bodyMenuNavigation {
    width:100%;
    background-color: #517ebd;
    float:left;
    font-size: 70%;
    padding:0;
    margin:0;
}

#bodyMenu .bodyMenuNavigation h1 {
    font-size: 100%;
    font-weight: bold;
    color: #ffffff;
    background-color: #1A3B75;
    margin-top:0;
    margin-bottom:0;
    padding-top:0.3em;
    padding-bottom:0.3em;
    padding-left:1em;
    border:none;
    border-bottom: solid 0.07em #ffffff;
}


#bodyMenu .bodyMenuNavigation a:link, #bodyMenu .bodyMenuNavigation a:visited {
    text-decoration: none;
    padding: 0.5em 0 0.5em 2.3em;
    display: block;
    background-image: url(../images/navi_linie.gif);
    background-position: bottom left;
    background-repeat: repeat-x;
}

#bodyMenu .bodyMenuNavigation a:hover, #bodyMenu .bodyMenuNavigation a:focus, #bodyMenu .bodyMenuNavigation a:active {
    color: #FFFFFF;
    text-decoration: underline;
    padding: 0.5em 0 0.5em 2.3em;
    display: block;
    background-image: url(../images/navi_linie.gif);
    background-position: bottom left;
    background-repeat: repeat-x;
}
#bodyMenu .bodyMenuNavigation ul {
    list-style-type: none;
    background-color: #517ebd;
    margin-top: 0;
    padding-left:0em;
    margin-left:0.2em;
    margin-bottom:0.6em;
}


#bodyMenu .bodyMenuNavigation ul li div {
    color: #FFFFFF;
    font-weight: normal;
    text-decoration: none;
    display: block;
    background-image: url(../images/icon_menu_inaktiv.gif);
    background-position: left;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;

}

#bodyMenu .bodyMenuNavigation ul li.offen div {
    color: #FFFFFF;
    font-weight: normal;
    text-decoration: none;
    display: block;
    background-image: url(../images/icon_menu_aktiv.gif);
    background-position: left;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
   
    }

#bodyMenu .bodyMenuNavigation li {
 /*   display: inline; */
}


/* Hauptnavigation - Ebene 2 */

#bodyMenu .bodyMenuNavigation ul ul {
    list-style-type: none;
    background-image: none;
    padding-left:0.6em;
    padding-top:0.3em;
}

#bodyMenu .bodyMenuNavigation ul ul strong {
    color: #132F5E;
}

#bodyMenu .bodyMenuNavigation ul ul a:link, #bodyMenu .bodyMenuNavigation ul ul a:visited {
    background-image: none;
    border-top:1px solid #ffffff;
    border-left:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
    background-color:#CFDCE5;
    color:#132F5E;
    padding: 0.52em 0 0.52em 1.3em;
}

#bodyMenu .bodyMenuNavigation ul ul a:hover, #bodyMenu .bodyMenuNavigation ul ul a:focus, #bodyMenu .bodyMenuNavigation ul ul a:active {
    background-image: none;
    border-top:1px solid #ffffff;
    border-left:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
    background-color:#CFDCE5;
    color:#132F5E;
    padding: 0.52em 0 0.52em 1.3em;
}

#bodyMenu .bodyMenuNavigation ul ul ul {
    background-image: none;
    padding-left:0em;
    padding-top:0em;
    margin-left:0em;
    border:none;
}

#bodyMenu .bodyMenuNavigation ul ul ul a:link, #bodyMenu .bodyMenuNavigation ul ul ul a:visited, #bodyMenu .bodyMenuNavigation ul ul ul a:hover, #bodyMenu .bodyMenuNavigation ul ul ul a:focus, #bodyMenu .bodyMenuNavigation ul ul ul a:active {
    background-image: none;
    background-color:#ECF1F5;
    padding-left:2.6em;
}

#bodyMenu .bodyMenuService {
    width:100%;
    background-color:#ECF1F5;
    float:left;
    font-size: 70%;
    padding:0;
    margin:0;
    padding-bottom:30em;
}


#bodyMenu .bodyMenuService h1 {
    font-size: 100%;
    font-weight: bold;
    margin-top:0;
    margin-bottom:0;
    margin-left:0;
    padding: 0.5em 0 0.5em 2.3em;
    color: #ffffff;
    background-color: #517ebd;
    border-bottom: solid 0.07em #ffffff;
    background-image: url(../images/menu_service.gif);
    background-position: left;
    background-repeat: no-repeat;
}

#bodyMenu .bodyMenuService ul {
    list-style-type: none;
    background-image: none;
    margin:0;
    padding:0;
    border:none;
}

#bodyMenu .bodyMenuService ul li.servicerss div {
    display: block;
    background-image: url(../images/icon_rss_menu.gif);
    background-position: right;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    margin-left:0.3em;
    }

#bodyMenu .bodyMenuService ul li.servicenews div {
    display: block;
    background-image: url(../images/icon_newsletter_menu.gif);
    background-position: right;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    margin-left:0.3em;
    }
#bodyMenu .bodyMenuService ul li.servicepicgal div {
    display: block;
    background-image: url(../images/icon_picgal_menu.gif);
    background-position: right;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    margin-left:0.3em;
    }

#bodyMenu .bodyMenuService ul li.servicevidgal div {
    display: block;
    background-image: url(../images/icon_vidgal.gif);
    background-position: right;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    margin-left:0.3em;
    }

#bodyMenu .bodyMenuService ul li.serviceenpublications div {
    display: block;
    background-image: url(../images/icon_presse_menu.gif);
    background-position: right;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    margin-left:0.3em;
    }

#bodyMenu .bodyMenuService ul li.servicepresse div {
    display: block;
    background-image: url(../images/icon_presse_menu.gif);
    background-position: right;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    margin-left:0.3em;
    }

#bodyMenu .bodyMenuService a:link, #bodyMenu .bodyMenuService a:visited {
    color:  #132f5e;
    font-weight:bold;
    text-decoration: none;
    padding: 0.5em 0em 0.5em 2.0em;
    display: block;
    background-image: url(../images/navi_linie.gif);
    background-position: bottom left;
    background-repeat: repeat-x;
}

#bodyMenu .bodyMenuService a:hover, #bodyMenu .bodyMenuService a:focus, #bodyMenu .bodyMenuService a:active {
    color: #132f5e;
    font-weight:bold;
    text-decoration: underline;
    padding: 0.5em 0em 0.5em 2.0em;
    display: block;
    background-image: url(../images/navi_linie.gif);
    background-position: bottom left;
    background-repeat: repeat-x;
}

#bodyMenu .bodyMenuService a:link span, #bodyMenu .bodyMenuService a:visited span, #bodyMenu .bodyMenuService a:hover span, #bodyMenu .bodyMenuService a:focus span, #bodyMenu .bodyMenuService a:active span {
    background-color:#ECF1F5;
}

/* Kontext-Spalte */

#bodyContext {
    width: 19%;
    float: right;
    /*margin-top:1.85em;*/
}

#bodyContext .bodyContextBlock {
    font-size: 70%;
}
#bodyContext .bodyContextBlock h2 {
    /*margin-top:1em;
    margin-bottom:0em;*/
    font-size: 100%;
    color:#ffffff;
    background-color:#D9702C;
    /*padding: 0.5em 0.5em 0.5em 2.1em;*/
    margin: 0px;
    padding: px;
}

#bodyContext .bodyContextBlock h2.contextDocuments {
    background-image: url(../images/icon_doc_contexthead.gif);
    background-position: left;
    background-repeat: no-repeat;
}

#bodyContext .bodyContextBlock h2.contextPublications {
    background-image: url(../images/icon_pub_contexthead.gif);
    background-position: left;
    background-repeat: no-repeat;
}

#bodyContext .bodyContextBlock .contextImg {
   text-align:center;
   margin-top:0.5em;
   margin-bottom:0.5em;
}

#bodyContext .bodyContextBlock img {
   border:1px solid #000000;
}

#bodyContext a.internalLink {
    background-image: url(../images/icon_linkintern_context.gif);
    background-position: top left;
    background-repeat: no-repeat;
    padding-left: 1.5em;
}

#bodyContext .contextDivider {
   padding:0;
   margin:0;
   font-size:0.1em;
   background-image: url(../images/context_linie.gif);
   background-position: bottom left;
   background-repeat: repeat-x;
   clear:both;
}

#bodyContext h3 {
   font-size: 100%;
   font-weight: bold;
   margin-top:0;
   margin-bottom:0.3em;
   padding-left:1em;

}

#bodyContext ul {
   padding-left:2.75em;
}

#bodyContext p {
   margin-top:0.7em;
   margin-bottom:0em;
   padding-left:1em;
}

.bodyContextBlock {
    padding-bottom:0;
    margin-bottom:0;
}

.bodyContextBlock ul {


}
.bodyContextBlock li {
    padding-bottom:0.5em;
}

.bodyContextBlock li.contextDocuments {
    list-style: url(../images/icon_doc_context.gif);
}

.bodyContextBlock li.contextPicGals {
    list-style: url(../images/icon_picgal_context.gif);
}

.bodyContextBlock li.contextExternal {
    list-style: url(../images/icon_linkextern_context.gif);
}

.bodyContextBlock a:link, .bodyContextBlock a:visited {
    color: #132F5E;
    font-weight: normal;
    text-decoration: none;       
}

.bodyContextBlock a:hover, .bodyContextBlock a:focus, .bodyContextBlock a:active {
    color: #132F5E;
    font-weight: normal;
    text-decoration: underline;
}

/* Allgemeine Angaben */

.unsichtbar, #printFooter {
    position: absolute;
    left: -1000px;
    top: -1000px;
    overflow: hidden;
}

.clear {
    clear: both;
}

img {
    border: none;
}

.center {
    text-align: center;
}

.fett {
   font-weight:bold;
}
