/* Version 7 */
/* 30.01.2009 */

html {
    height: 100%;
    padding-bottom: 0.005em;
}

body {
    width: 99%;
    margin: 0 0 0 0;
    padding: 0;
    font-size: 101%;
    background-color: #FFFFFF;
    color: #000000;
    font-family: Tahoma, Arial, Helv, Helvetica, Verdana, sans-serif;
}

a:link, a:visited {
    color: #002F60;
    text-decoration: none;
}

a:hover, a:focus, a:active {
    color: #002F60;
    text-decoration: underline;
}

a:hover abbr, a:focus abbr, a:active abbr {
    text-decoration: underline;
}

abbr {
    text-decoration: none;
    border: none;
}

img {
    border: none;
}

form {
    padding: 0;
    margin: 0;
}

.hidden {
    position: absolute;
    top: -1000px;
    left: -1000px;
    overflow: hidden;
}

.clear {
    clear: both;
}


#container {
    width: 46.2em;
    margin-left: auto;
    margin-right: auto;
}

#logo {
    float: left;
    width: 10em;
    margin: 1.4em 0 0 1em;
}

/* NEUE NAVIGATION AUF CSS-BASIS START */

/* Navigationsbereich mit Hintergrundbild blauer Verlauf */
#navigation {
float: left;
width: 46.1em;
background-image: url(../images/navigation_hintergrund.gif);
background-color: #012F60;
background-repeat: no-repeat;
margin: 1.3em 0 0 0;
padding: 0;
}

#navigation ul {
margin: 0;
padding: 0;
list-style-type: none;
}

/* ul der oberen Navigationsebene */
#main-nav {
float:left;
margin:0;
padding:0;
clear:both;
position:relative;
z-index:100;
}

#main-nav a.blau {
background: none;
}

#main-nav a.orange {
background: url(../images/navigation_link_highlight.gif);
background-repeat: repeat-x;
}

/* Listenpunkte der obersten Navigationsebene*/
#main-nav li {
float:left;
margin-left:0px;
/*height:1%;*/
list-style: none;
}


/* Untermenü, einzelne Listenpunkte*/
#main-nav ul li {
  padding-bottom:0;
  list-style: none;
}

/* */
#main-nav li a {
display:block;
color:#FFF;
float:left;
z-index:10;
position:relative;
text-decoration: none;
}

#main-nav li a:hover,
#main-nav li a:focus,
#main-nav li a:active {
text-decoration:none;
}
#main-nav li a span {
display:block;
padding:0.3em 1em 0.3em 1em;
font-family: Tahoma, Arial, Helv, Helvetica, Verdana, sans-serif;
font-weight:normal;
font-size:0.965em;
position:relative;
float:left;
z-index:100;
cursor:pointer;
}


#main-nav li.selected a {
display:block;
background-color:#E2803E;
color:#FFF;
float:left;
z-index:10;
position:relative;
}

/* Aufklappmenü  Links und Schrift */
#main-nav ul li a,
#main-nav ul li a:visited,
#main-nav ul li.selected a, 
#main-nav ul li.selected a:visited {
  /*padding:0.5em 0.2em 0.5em 0;*/
  padding:0 0 0 1em;
  display:block;
  width:12.65em;
  margin:0;
  float:left;
  color:#FFFFFF;
  line-height:1.75em;
  text-decoration:none;
  border:none;
  font-size: 0.8em;
  display: block;
  float: left;
}

/* Mouse Over Padding und Schriftfarbe Untermenü */
#main-nav ul li a:hover, 
#main-nav ul li a:focus,
#main-nav ul li a:active,
#main-nav ul li.selected a:hover, 
#main-nav ul li.selected a:focus,
#main-nav ul li.selected a:active {
padding: 0;
color:#FFFFFF;
font-weight: normal;
padding-left: 1em;
}

/* For Non-IE browsers and IE7 */
/* Hover für die Einzellistenpunkte Untermenü im Hintergrund */
#main-nav li:hover {
position:relative;
background:none;
}

/* Übergeordneter Navigationpunkt bei geöffneter Unternavigation */
#main-nav li:hover > a span,
#main-nav li:focus > a span,
#main-nav li:active > a span {
color:#FFF;
display:block;
background: url(../images/navigation_link_highlight.gif);
background-repeat: repeat-x;
font-weight: normal;
padding-left: 1em; 
}

/* Over Effekt über die Einzelpunkte der Unternavigation */
#main-nav ul li:hover > a {
padding-left: 1em;
background: #FF6600;
color:#FFFFFF;
border:none;
}

/* Neu */
#main-nav ul li a span,
#main-nav ul li:hover > a span
{
padding-left: 0;
background: none;
line-height:1.75em;
}


/* Set up the sublevel lists with a position absolute for flyouts and overrun padding. The transparent gif is for IE to work */
#main-nav li ul {
display:none;
padding-bottom:32px;
padding: 0;
margin: 0;
}

/* Fläche Untermenü */
/* For Non-IE and IE7 make the sublevels visible on list hover. This is all it needs */
#main-nav li:hover > ul {
display:block;
position:absolute;
width:10.9em;
background:#012F60;
border-top: 1px solid #FF6600;
}

/* Position the first sub level beneath the top level links */
#main-nav > li:hover > ul {
left:0px;
top:28px;
padding: 0;
margin: 0;
}


/* Fläche (Tabelle) für IE6, leider ohne Orangene Linie */
/* get rid of the table */
#main-nav table {
position:absolute;
border-collapse:collapse;
top:-0.2em;
left:0;
z-index:100;
font-size:1em;
padding: 0;
margin: 0;
}

/* For accessibility of the top level menu when tabbing */
#main-nav li a:active, 
#main-nav li a:focus {
display:block;
font-weight: bold;
color:#FFF;
text-decoration:none;
padding: 0;
margin: 0;
}

#main-nav li a:active span, 
#main-nav li a:focus span {
display:block;
background: url(../images/navigation_link_highlight.gif);
background-repeat: repeat-x;
color:#FFF;
text-decoration:none;
}

/* make the second level visible when hover on first level link and position it */
#main-nav li a:hover ul {
visibility:visible;
left:-30px;
top:14px;
lef\t:0px;
to\p:31px;
padding: 0;
margin: 0;
}

#main-nav li.right a:hover ul {
lef\t:-131px;
to\p:31px;
}

/* make the third level visible when you hover over second level link and position it and all further levels */
#main-nav li a:hover ul a:hover ul {
visibility:visible;
top:-11px;
left:80px;
}

/* make the fourth level visible when you hover over third level link */
#main-nav li a:hover ul a:hover ul a:hover ul {
visibility:visible;
}

/* make the fifth level visible when you hover over fourth level link */
#main-nav li a:hover ul a:hover ul a:hover ul a:hover ul {
visibility:visible;
}

/* make the sixth level visible when you hover over fifth level link */
#main-nav li a:hover ul a:hover ul a:hover ul a:hover ul a:hover ul {
visibility:visible;
}


/* NEUE NAVI AUF CSS-BASIS ENDE */


.anylinkcss {
    position:absolute;
    visibility: hidden;
    border-top: solid 1px #FF6600;
    line-height: 1.3em;
    z-index: 100;
    background-color: #012F60;
    width: 11em;
}

.anylinkcss a:link, .anylinkcss a:visited {
    color: #ffffff;
    width: 100%;
    display: block;
    text-indent: 1.4em;
    padding: 0.1em 0;
    text-decoration: none;
    font-size: 0.8em;
}

.first a:link, .first a:visited {
    text-indent: 0.8em;
}

.anylinkcss a:hover, .anylinkcss a:focus, .anylinkcss a:active {
    background-color: #FF6600;
    color: #FFFFFF;
}

#header {
    float: left;
    margin: 0;
    padding: 0;
    width: 46.2em;
    height: 10.9em;
    background-image: url(../header/blatt.jpg);
    background-repeat: no-repeat;
}

#quicksearch {
    float: right;
    margin-top: -1.3em;
    background-color: #ffffff;
}

#quicksearch .input {
    border: solid 1px #809DB9;
    font-size: 0.7em;
    font-family: Tahoma, Arial, Helv, Helvetica, Verdana, sans-serif;
    width: 13.7em;
    padding: 0.1em 0 0 0.3em;
    margin: 0.4em 0.6em 0.2em 0;
}

#quicksearch .submit {
    vertical-align: top;
}

#context {
    float: right;
    width: 12.2em;
    margin: 2em 0 0 0;
}

#context .bildBox {
    float: left;
}

#context .bildBoxMehrlink {
    background-color: #ffffff;
    float: right;
    font-size: 0.7em;
    margin-top: -1.3em;
    margin-bottom: 2em;
}

#context .boxText {
    border-right: solid 2px #ECECEC;
    border-bottom: solid 2px #ECECEC;
    border-left: solid 2px #ECECEC;
    font-size: 0.7em;
    padding: 0.4em 0.6em 2.2em 0.6em;
    line-height: 1.3em;
}

#context .boxText .refTrenner {
    height:1px;
    background-color:#EEEEEE;
    margin-top:1.5em;
    border:1px solid  #EEEEEE;
    padding:0;
}

#context .boxTitel h2,
#context .boxTitelOrange h2
{
    color: #ffffff;
    font-size: 0.85em;
    font-weight: bold;
    margin: 0;
    padding: 0.3em 0 0 0.6em;
}

#context .boxTitel {
    background-image: url(../images/context_titel.gif);
    background-repeat: no-repeat;
    height: 1.5em;
}

#context .boxTitelOrange {
    background-image: url(../images/context_titel_orange.gif);
    background-repeat: no-repeat;
    height: 1.5em;
}

#context .boxMehrlink {
    background-color: #ffffff;
    float: right;
    font-size: 0.7em;
    margin-top: -2.25em;
    background-image: url(../images/context_mehrlink_background.gif);
    background-repeat: no-repeat;
    background-position: top left;
    border-bottom: solid 1px #ffffff;
    width: 9.6em;
    padding: 0.5em 0 0.5em 1em;
}

#inhalt .boxLine
{
    clear:both;
    float:left;
}

#inhalt .boxTitel h2,
#inhalt .boxTitelOrange h2
{

    color: #ffffff;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0;
    padding: 0.2em 0 0 0.6em;
}

#inhalt .boxTitel {
    margin-left:2em;
    background-image: url(../images/context_titel.gif);
    height: 2em;
}

#inhalt .boxTitelOrange {
    margin-left:2em;
    background-image: url(../images/context_titel_orange.gif);
    height: 1.5em;
}

#inhalt .boxMehrlink {
    background-color: #ffffff;
    float: right;
    font-size: 0.7em;
    margin-top: -2.25em;
    background-image: url(../images/context_mehrlink_background.gif);
    background-repeat: no-repeat;
    background-position: top left;
    border-bottom: solid 1px #ffffff;
    width: 9.6em;
    padding: 0.5em 0 0.5em 1em;
}

#inhalt .boxText {
    margin-left:1.8em;
}


.contextNavi {
    float: left;
    width: 12.2em;
    color: #FF6600;
}

.contextNavi h2 {
    color: #FF6600;
    font-weight: bold;
    font-size: 0.8em;
    padding: 0;
    margin: 0.1em 0 0.2em 0;
    border-bottom: solid 1px #FF6600;
}

.contextNavi ul {
    font-size: 0.75em;
    margin: 0 0 1.5em 0;
    padding: 0;
    list-style-type: none;
}

.contextNavi li {
    border-bottom: solid 1px #D5D4D2;
    padding: 0.2em 0 0.2em 1.2em;
}

.contextNavi ul ul {
    font-size: 0.9em;
    margin: 0 0 0 0;
}

.contextNavi li li {
    border-bottom: none;
    padding: 0.2em 0 0.2em 1.2em;
}

.contextNavi a.aktiv:link, .contextNavi a.aktiv:visited, .contextNavi a.aktiv:hover, .contextNavi a.aktiv:focus, .contextNavi a.aktiv:active  {
    color: #FF6600;
}

#footerHome {
    float: left;
    margin-top: 5em;
    background-color: #E4E3E2;
}

#footerHome h2 {
    color: #FF6600;
    font-weight: bold;
    font-size: 0.75em;
    margin: 0;
    padding: 0.3em 0 0.4em 1.3em;

}

#footerHome .titel {
    background-color: #ffffff;
    width: 11.5em;
    background-image: url(../images/footerhome_corner_titel.gif);
    background-repeat: no-repeat;
    background-position: bottom right;
}

#footerHome .eckeRechts {
    float: right;
    width: 10em;
    background-image: url(../images/footer_corner_tr.gif);
    background-repeat: no-repeat;
    background-position: top right;
    margin-top: -1.4em;
}

#footer {
    float: left;
    margin-top: 5em;
    background-color: #E4E3E2;
}

html>/**/body #footer, x:-moz-any-link, x:default {
    width: 100%;
    font-size: 0.9em;
}

#footer .eckeRechts {
    float: right;
    width: 5em;
    background-image: url(../images/footer_corner_tr.gif);
    background-repeat: no-repeat;
    background-position: top right;
    margin-top: 0;
}

#footer .eckeLinks {
    float: left;
    width: 5em;
    background-image: url(../images/footer_corner_tl.gif);
    background-repeat: no-repeat;
    background-position: top left;
    margin-top: 0;
}

#footer .footerLine {
    margin-top: 1em;
    text-align: center;
    font-size: 0.65em;
    color: #002F60;
    padding-bottom: 0.8em;
    font-weight: normal;
}

.tagcloud {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

.tagcloud ul {
    margin: 0 0 0 1em;
    padding: 0;
    list-style-type: none;
}

.tagcloud li {
    display: inline;
    padding-right: 1em;
    line-height: 1.6em;
}

.tcLevel4 {
    font-size: 0.65em;
    font-weight: normal;
}

.tcLevel3 {
    font-size: 0.75em;
    font-weight: normal;
}

.tcLevel2 {
    font-size: 0.8em;
    font-weight: bold;

}

.tcLevel1 {
    font-size: 0.85em;
    font-weight: bold;
}

#footerHome .footerLine hr {
    height: 1px;
    border-bottom: none;
    border-top: solid 1px #ffffff;
    margin: 0.2em 0.8em 0.8em 0.8em;
}

#footerHome .footerLine {
    margin-top: 0.6em;
    text-align: center;
    font-size: 0.65em;
    color: #002F60;
    padding-bottom: 0.8em;
    font-weight: normal;
}

#service {
    float: right;
    width: 12.3em;
    font-family: Verdana, Arial, Helv, Helvetica, sans-serif;
    font-weight: bold;
}

html>/**/body .listeA, x:-moz-any-link, x:default {
    font-size: 0.6em;
}

html>/**/body .listeB, x:-moz-any-link, x:default {
    font-size: 0.6em;
}

.listeB {
    font-size: 0.65em;
    float: right;
    padding-left: 1.2em;
    background-image: url(../images/service_background.gif);
    background-repeat: repeat-y;
}

#service ul {
    list-style-type: none;
    margin: 0;
    padding: 2em 0 0 0;
}

.listeA {
    font-size: 0.65em;
    float: left;
    text-align: right;
}

.listeB {
    font-size: 0.65em;
    float: right;
    padding-left: 1.2em;
    background-image: url(../images/service_background.gif);
    background-repeat: repeat-y;
}

#service a:link, #service a:visited {
    color: #FF6600;
    text-decoration: none;
}

#service a:hover, #service a:focus, #service a:active {
    color: #FF6600;
    text-decoration: underline;
}

#context .boxTitel h2.small {
    font-size: 0.85em;
}

#context .boxTextTagcloud {
    border-right: solid 2px #ECECEC;
    border-bottom: solid 2px #ECECEC;
    border-left: solid 2px #ECECEC;
    font-size: 0.7em;
    padding: 0.6em;
    line-height: 1.3em;
    float: left;
    margin-bottom: 1.8em;
    width: 15.85em;
}

#context .boxTextTagcloud .refTrenner {
    height:1px;
    background-color:#EEEEEE;
    margin-top:1.5em;
    border: 1px solid  #EEEEEE;
    padding:0;
}

#context .boxTextTagcloud ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

#context .boxTextTagcloud li {
    line-height: 1.8em;
    padding-right: 0.3em;
    padding-left: 0.3em;
    display: inline;
}

#context .boxTextTagcloud .level1 a {
    color: #01305A;
    font-weight: bold;
    font-size: 1.1em;
}

#context .boxTextTagcloud .level2 a {
    color: #96ABC0;
    font-weight: bold;
    font-size: 1.1em;
}

#context .boxTextTagcloud .level3 a {
    color: #B8C4D2;
    font-weight: bold;
    font-size: 1.1em;
}

#context .boxTextTagcloud .level1 a:hover, #context .boxTextTagcloud .level1 a:focus, #context .boxTextTagcloud .level1 a:active {
    color: #FB6600;
}

#context .boxTextTagcloud .level2 a:hover, #context .boxTextTagcloud .level2 a:focus, #context .boxTextTagcloud .level2 a:active {
    color: #FB6600;
}

#context .boxTextTagcloud .level3 a:hover, #context .boxTextTagcloud .level3 a:focus, #context .boxTextTagcloud .level3 a:active {
    color: #FB6600;
}

#context .boxText h2 {
    font-size: 1em;
    margin: 0;
    padding: 0.3em 0 0 0;
}

#context .boxText p {
    margin: 0;
    padding: 0.4em 0 0.6em 0;
}