/* hauptfarben: blau 0d59ab
                orange f3a120
                grau b5b4b4
                text a7a7a7
*/
body {  margin:10px 0px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #7B8286;
}

table {
    margin:0;
    padding: 0em;
    font-size: 100%;                 /* 12px; */
    color: #666666; /* #a7a7a7; */
    line-height:16px;
}

th, td, p {
   font-size: 100%;                 /* 12px; */
   color: #666666;
   vertical-align: top;
   /*  */
}

p { line-height:18px;  }

h1 { font-size:125%;
     color:#f3a120;
     margin:0px;
}
h2 { font-size:120%;
     color:#f3a120;
}

h3 { font-size:112.5%;
     color:#f3a120;
     padding:0px;
     margin:0px;
     text-transform:uppercase;
     margin-bottom:10px;
     float:left;
}
h4 { font-size:100%;
     color:#9A9A9A; /* 666666; */
     padding:0px;
     margin:0px;
     text-transform:uppercase;
     margin-bottom:10px;
}

hr {
    color:#FFF;
    border:0px;
    border-bottom:0.05em solid #666666; /* #00204e; */
    background-color:#FFF;
    height:0px;
    width:100%;
}
/* ********************* */
a, a:visited {
    color:#f3a120;     /* #333; */
    font-size:100%;
    line-height:150%;
    text-decoration:none;
}

a:hover, a:visited:hover { color:#0d59ab;  }

/* ********************* */
a.topnavi, a.topnavi:visited {
    font-size:100%;
    font-weight:bold;
    color:#A7A7A7;
}
a.topnavi:hover, a.topnavi:visited:hover {
    font-size:100%;
    color:#f3a120;
    text-decoration:underline;
}
a.topnavi_on, a.topnavi_on:visited{
    font-size:100%;
    font-weight:bold;
    color:#f3a120;
    text-decoration:underline;
}
/* ********************* */

/* **************** */
a.bottomnavi, a.bottomnavi:visited {
    font-size:80%;
    font-weight:bold;
    color:#A7A7A7;
}

a.bottomnavi:hover, a.bottomnavi:visited:hover {
    font-size:80%;
    color:#f3a120;
    text-decoration:underline;
}
a.bottomnavi_on, a.bottomnavi_on:visited{
    font-size:80%;
    color:#f3a120;
    text-decoration:underline;
}

a.jahraktiv, a.jahraktiv:visited {
    color:#0d59ab;
}

.bildlink  { border:1px solid #0d59ab;  }
.bildlink:hover  { border:1px solid #f3a120;  }
/* **************** */

ul { margin-left:0px;
    padding-left:20px;
}
ul li {
    padding-bottom: 10px;
}
ul a, ul a:visited {
    color:#f3a120;
    font-size:100%;
    font-weight:bold;
}

ul.cv {
    padding-left:0px;

}
ul.cv li {
    padding-bottom:6px;
    list-style-type:none;
    padding-left:0px;
    margin-left:0px;
}


td.pfadnavi {
    text-align:right;
}
.pfadnavi a {
    font-size:100%;
    color:#0d59ab;
    font-weight:bold;
}
td.pfadnavi div {
    white-space:nowrap;
}

/* ********************* */

.border_top {
    border-top:2px solid #b5b4b4;
}
.border_left {
    border-left:2px solid #b5b4b4;
}
.border_bottom {
    border-bottom:2px solid #b5b4b4;
}
.border_right {
    border-right:2px solid #b5b4b4;
}
/* ********************* */

#kopfzeile { position:relative;
         top:30px;
         left:20px;
         width:650px;
         height:32px;
         text-align:right;
         color:#FFFFFF;
         font-size:32px;
         line-height:32px;
         font-weight:bold;
         z-index:20;
}

/* ************************************ */
#subnavi {
    position:relative;
   top:0px;
   left:160px;
   width: 560px;
   height:24px;
   text-align:left;
   background-color:#FFFFFF;
   margin-bottom: 30px;
}
#subnavi ul {
    margin:0px;
    margin-top:0px;
    padding:0px 0px 0px 0px;
    list-style-type:none;
}
#subnavi ul li {
   float:left;
    padding:0px 15px 0px 0px;
}
#subnavi ul li a.subnavi, #subnavi ul li a.subnavi_on {
    background:url(images/list-style-image.png) 0px 0px no-repeat;
    padding:3px 0px 3px 27px;
   color:#0D59AB;
   font-size:100%;
   font-weight:bold;
   line-height:22px;
}
#subnavi ul li a:hover, #subnavi ul li a:visited:hover {
   color:#F29400;
}
#subnavi ul li a.subnavi_on {
       color:#F29400;
}
/* ************************************ */

#mainnavi {
/* ???	position:relative; */
    width:160px;
}
#mainnavi ul {
    margin:0px;
    padding:0px;
    list-style-type:none;
}
#mainnavi ul li {
    padding:4px 0px;
}
#mainnavi ul li a, #mainnavi ul li a:visited {
    font-size:95%;
    /* line-height:20px; */
    font-weight:bold; /* MM: 23012012 geändert  normal; */
    color:#0d59ab; /*MM: 23012012 geändert 9A9A9A; */
}
#mainnavi ul li a:hover, #mainnavi ul li a:visited:hover {
    color:#f29400;
}
#mainnavi ul li a.on, #mainnavi ul li a.on:visited{
    font-size:95%;
    font-weight:normal;
    color:#f29400;
}

#mainnavi ul li ul {
    margin:0px;
    padding:0px;
    padding-left:7px;
    list-style-type:none;
}
#mainnavi ul li ul li {
    padding:1px 0px;
}

#mainnavi ul li ul li a, #mainnavi ul li ul li a:visited { 
	font-weight:normal;
	color:#99B9D8;
}

/* ************************************ */
#subsubnavi { position:relative;
         top:0px;
         left:0px;
         width:847px;
         padding-left:20px;
         height:20px;
         text-align:left;
         color:#b5b5b4;
         font-size:11px;
         font-weight:normal;
}

.hauptbereich {
        /* width insgesamt :728px; */
        width: 696px;
      padding:0px 20px 30px 12px;
      border-right:2px solid #b5b4b4;
      background:url('images/balken_unten.jpg') no-repeat center bottom;
}

table.mainmenu td.sub {
    padding-left:5px;
}

/*************************/
.rechts {
    text-align: center;
    vertical-align:top;
}

table.tabrechts td {
    height:35px;
    vertical-align:middle;
}

table.tabrechts a, table.tabrechts a:visited {
    color:#0d59ab;
    font-size:100%;
    font-weight:bold;
}
table.tabrechts a:hover, table.tabrechts a:visited:hover {
    color:#f3a120;
}
table.tabrechts a.on, table.tabrechts a.on:visited {
    color:#f3a120;
}

div#overlayer {
	position:absolute; 
	width:100%; 
	height:100%; 
	top:0px; 
	left:0px;
}

div#overlayer_bg {
	position:relative;
	top:380px; 
	width:400px; 
	margin-left:auto; 
	margin-right:auto; 
	height:183px; 
	padding:5px 5px 10px 5px; 
	background-color:#cbd5e1; 
	color:#2F66A7; 
	font-family:Verdana; 
	font-weight:bold;
}

div#overlayer_cont {
	padding:0px 20px 5px 20px; 
	background-color:#2f66a7;
}
div#overlayer_cont  h1{ 
	font-family:Verdana, Arial, sans-serif;
	font-size:20px;
	color:#FFFFFF;
	line-height:30px;
	padding:0px;
	margin:0px;
}
div#overlayer_cont  p {
	color:#FFFFFF;
}

