* {
margin: 0px;
padding: 0px;
}

body {
color: #000000;
font-family: Trebuchet MS,verdana,sans-serif;
font-size: 12px;
background: #ffffff;
}

h1 {
color: #001a67;
font-size: 17px;
margin-bottom: 16px;
}

h2 {
font-size: 15px;
margin-bottom: 16px;
}

h3 {
font-size: 13px;
margin-bottom: 8px;
}

p {
margin-bottom: 20px;
line-height: 20px;
}

img {
border: 0px;
}

#rahmen {
position: relative;
width: 960px;
min-height: 600px;
margin: auto;
}

/******************************************** Titel *************************************************************/

#rahmen #titel {
position: absolute;
height: 112px;
width: 960px;
top: 0px;
left: 0px;
z-index: 90;
}

#rahmen #titel #logo {
position: absolute;
top: 16px;
left: 10px;
z-index: 850;
}

#rahmen #titel #landkarte {
position: absolute;
left: 832px;
top: 16px;
z-index: 800;
}

/******************************************** Navihorizontal *************************************************************/

#rahmen #navihorizontal {
position: absolute;
left: 0px;
top: 112px;
background: url(../bilder/navihorizontal.jpg) no-repeat;
width: 701px;
height: 26px;
padding-top: 11px;
padding-left: 259px;
z-index: 90;
}

#rahmen #navihorizontal li {
position: relative;
list-style-type: none;
float: left;
margin-right: 30px;
}

#rahmen #navihorizontal li.rechts {
margin-right: 0px;
}

#rahmen #navihorizontal li a {
display: block;
height: 30px;
text-decoration: none;
color: #004d8f;
font-size: 13px;
font-weight: bold;
text-transform: uppercase;
background: transparent;
}

#rahmen #navihorizontal li a:hover {
height: 40px;
color: #000000;
background: transparent;
}

/******************************************** Navihorizontal Drop-Down *************************************************************/

#rahmen #navihorizontal ul {
visibility: hidden;
position: absolute;
width: 175px;
}

#rahmen #navihorizontal li:hover ul, #rahmen #navihorizontal a:hover ul {
position: absolute;
visibility: visible;
left: 0em;
margin: 0px;
padding-left: -16px;
padding-bottom: 1.5px;
top: 26px;
background: transparent;
}

#rahmen #navihorizontal ul li {
margin-left: -8px;
width: 165px;
height: 30px;
padding: 0px 5px;
}

#rahmen #navihorizontal li ul li a, #rahmen #navihorizontal li:hover ul li a, #rahmen #navihorizontal a:hover ul li a, #rahmen #navihorizontal .aktiv:hover ul li a {
font-size: 12px;
display: block;
width: 175px;
height: 22px;
padding: 6px 0px 2px 3px;
opacity: .86;
filter: alpha(opacity=86);
background: #ffffff;
}

#rahmen #navihorizontal li ul li a:hover, #rahmen #navihorizontal li:hover ul li a:hover, #rahmen #navihorizontal a:hover ul li a:hover, #rahmen #navihorizontal .aktiv:hover ul li a:hover {
background: #ffffff url(../bilder/weiss.gif) no-repeat 0px 0px;
opacity: 1;
/*filter: alpha(opacity=100);*/
padding-left: 3px;
}

#rahmen #navihorizontal li.rechts ul li a:hover {
padding-left: 3px;
}

#rahmen #navihorizontal a:hover, #rahmen #navihorizontal ul a:hover{
background: transparent;
}

#rahmen #navihorizontal :hover > a, #rahmen #navihorizontal ul :hover > a {
background: transparent;
}

#rahmen #navihorizontal li ul li a:hover{
background: transparent;
}

#rahmen #navihorizontal li:hover ul ul, #rahmen #navihorizontal a:hover ul ul {
visibility: hidden;
}

#rahmen #navihorizontal li:hover ul li:hover ul, #rahmen #navihorizontal a:hover ul a:hover ul {
visibility: visible;
left: 184px;
top: 0px;
}

#rahmen #navihorizontal li ul ul li a:hover, #rahmen #navihorizontal li:hover ul ul li a:hover, #rahmen #navihorizontal a:hover ul ul li a:hover, #rahmen #navihorizontal .aktiv:hover ul ul li a:hover {
padding-left: 3px;
}

/******************************************** Sprachwechsel *************************************************************/

#rahmen #sprache {
position: absolute;
width: 235px;
left: 2px;
top: 156px;
border-top: 2px solid #cccccc;
z-index: 90;
}

#rahmen #sprache li {
list-style-type: none;
}

#rahmen #sprache li a {
text-decoration: none;
color: #7a7a7a;
font-size: 12px;
font-weight: bold;
display: block;
height: 22px;
width: 117px;
float: left;
padding-top: 7px;
padding-bottom: 3px;
}

#rahmen #sprache li a.en {
width: 79px;
padding-left: 38px;
}

#rahmen #sprache li a img {
position: absolute;
margin-top: 0px;
margin-left: 10px;
}
/******************************************** INFOBOX *************************************************************/

#rahmen #infobox {
position: absolute;
width: 235px;
left: 2px;
top: 300px;
z-index: 90;
}
/******************************************** Navivertikal *************************************************************/

#rahmen #navivertikal {
position: absolute;
width: 235px;
left: 2px;
top: 191px;
border-top: 2px solid #cccccc;
z-index: 90;
}

#rahmen #navivertikal li, #rahmen #unternavi li {
list-style-type: none;
width: 235px;
height: 45px;
background: url(../bilder/navivertikal.gif) no-repeat bottom;
}

#rahmen #navivertikal li a, #rahmen #unternavi li a, #rahmen #sprachwechsel li a {
text-decoration: none;
font-size: 12px;
font-weight: bold;
color: #7a7a7a;
display: block;
width: 234px;
height: 22px;
padding: 8px 0px 5px 1px;
}

#rahmen #navivertikal li a:hover, #rahmen #unternavi li a:hover, #rahmen #sprachwechsel li a:hover {
color: #000000;
}

/******************************************** Kopfbilde + Trennlinie *************************************************************/

#rahmen #kopfbild {
position: absolute;
left: 260px;
top: 156px;
z-index: 70;
}

#rahmen #trennlinie {
position: absolute;
top: 461px;
left: 2px;
border-top: 2px solid #999999;
padding-left: 260px;
width: 698px;
z-index: 40;
}

/******************************************** Inhalt *************************************************************/

#rahmen #inhalt {
position: relative;
width: 624px;
padding: 477px 0px 40px 259px;
z-index: 10;
}

#rahmen #inhalt ul, #rahmen #inhalt ol {
list-style-type: circle;
margin-bottom: 20px;
margin-left: 15px;
}

#rahmen #inhalt ul li, #rahmen #inhalt ol li {
line-height: 20px;
}

#rahmen #inhalt ul ul, #rahmen #inhalt ol ol, #rahmen #inhalt ul ol, #rahmen #inhalt ol ul {
margin-bottom: 0px;
}

#rahmen #inhalt ul li ul li, #rahmen #inhalt ol li ol li {
margin-left: 15px;
list-style-type: circle;
}

#rahmen #inhalt ul li a {
text-decoration: none;
}

#rahmen #inhalt a {
color:#001a67;
}

/******************************************** Unternavi *************************************************************/

#rahmen #unternavi {
position: absolute;
top: 521px;
left: 2px;
width: 235px;
border-top: 2px solid #999999;
z-index: 90;
}

#rahmen #unternavi li {
background: url(../bilder/unternavi.gif) no-repeat bottom;
}

/******************************************** Abschluss *************************************************************/

#abschluss {
position: relative;
left: 0px;
margin: auto;
width: 710px;
height: 32px;
padding-top: 3px;
padding: 4px 0px 0px 259px;
border-top: 2px solid #999999;
}

#abschluss ul li {
list-style-type: none;
float: left;
background: url(../bilder/pfeilAbschluss.gif) no-repeat 0px 5px;
padding-left: 12px;
margin-right: 16px;
}

#abschluss ul li a {
text-decoration: none;
color: #000000;
font-weight: bold;
}


