/* Redefines von Standard-Elementen */

body      {  background-image:url("images/bg.gif"); background-repeat:repeat-y;
             font-family: Verdana, Helvetica, sans-serif; 
             margin:0px; padding:0px; }
img       { border:0px }
a:link    { color: #000066; text-decoration : none; font-weight:bold; }
a:visited { color: #000066; text-decoration : none; font-weight:bold; }
a:active  { color: #00ccff; text-decoration : none; font-weight:bold; }
a:hover   { color: #00ccff; text-decoration : none; font-weight:bold; }
h1        { font-size: 150%; }
table     { color: #000066; }
/* Zusaetzliche Klassen fuer spezielle Standard-Elemente */

img.umflossen          { float:left; margin-right:20px; margin-bottom:10px; }
img.zentriert          { text-align: center; }
a.link                 { background:url("images/link.gif"); 
                         background-repeat: no-repeat;
                         background-position: left; padding-left:14px; }
ul.igsbullet           { list-style-image:url(images/label.gif); } 
ul.nobullet            { list-style-type: none; }
table.IgsTable         { width: 100%;    background-color: #00ccff;; 
                         color: #000066; font-size : 90%;            }
table.IgsTable title   { background-color: #FFFFFF; width:100%; border: 0px;  }
table.IgsTable caption { text-align: left; color: black; font-weight: bold; }
table.IgsTable th      { text-align: center;                         }
table.IgsTable td      { background-color: #ffffff;  color: #000066;   }


/* Zusaetzliche Klassen fuer eigene Elemente */

.linie1     { height:10px; background: #000066; }
.linie2     { height:10px; background: #00ccff; }
.linie3     { height:20px; background: #000066; }
.kopf      { padding:0px; height:100px; background: #ffffff; }
.hnavbox   { background: #000066;  height:20px; }
.hauptteil { clear: left;  color:black;  border:1px; }
/* .vnavbox   { background: #000066;  margin:0;  padding:10px; 
             float:left; width:140px; } */
.vnavbox   { position: absolute; top:  17em; left: 0;
               margin-top:7px;  padding:10px; 
             width:140px; } 

.inhalt    { position: absolute; left: 160px;
             background: #ffffff; color: #000066; margin-left:20px;
             margin-right:10px; margin-bottom:10px;margin-top:0px;padding:30px;
             height: auto; min-height:400px; min-width:720px; max-width:730px} 

.copyright { clear:both; vertical-align:bottom; text-align: center; color: #000066; }


/* ****************** Horizontale Navigation ****************************** */
#hnavcontainer
{
float: left;
background: #000066;
border-top: 1px solid #9CC;
font-family: Verdana, Helvetica, sans-serif;
}

#hnavlist
{
list-style: none outside none;
margin: 0;
padding: 0;
}

@media all {
#hnavlist {
text-align: center
}
}

#hnavlist li
{
bottom: 11px;
display: inline;
line-height: 1.2em;
margin: 0;
padding: 0;
position: relative;
}

html>body #hnavlist li
{
background: #000066;
margin: 0 3px 0 0;
}

#hnavlist a, #hnavlist a:link, #hnavlist a:visited
{
background: #00ccff;
border: 1px solid #FFF;
bottom: 2px;
color: #000000;
cursor: pointer;
display: inline;
height: 1em;
margin: 0;
padding: 3px 5px 3px 5px;
position: relative;
right: 2px;
text-decoration: none;
}

#hnavlist a:hover
{

background: #bfe0f2;
bottom: 1px;
color: #000000;
position: relative;
right: 1px;
}

#hnavlist a:active
{
background: #000066;
bottom: 0px;
color: #FFF;
position: relative;
right: 0px;
}

#hnavlist li#active
{
background: #000066;
bottom: 13px;
display: inline;
margin: 0 3px 0 0;
padding: 0;
position: relative;
}

html>body #hnavlist li#active
{
background: #000;
}

#hnavlist #active a, #hnavlist #active a:link, #hnavlist #active a:visited, #hnavlist #active a:hover
{
background: #000066;
border-bottom: none;
border-left: 1px solid #9CC;
border-right: 1px solid #9CC;
border-top: 1px solid #9CC;
bottom: 0;
color: #FFF;
cursor: text;
margin: 0;
position: relative;
right: 0;
}

/* ************  Vertikale Navigation ********************* */

#vnavcontainer { width: 140px; }

#vnavcontainer ul
{
margin-left: 0;
padding-left: 0;
list-style-type: none;
font-family: Verdana, Helvetica, sans-serif;
font-weight:normal;
color: #000066;
}

#vnavcontainer a
{
display: block;
padding: 3px;
width: 135px;
color: #FFFFFF;
background-color: #000066; 
border-bottom: 1px solid #eee;
font-weight:normal;
font-size : 80%;
}

#vnavcontainer a:active
{
color: #FFF79A;
font-weight:normal;
}


#vnavcontainer a:link
{
color: #FFFFFF;
text-decoration: none;
font-weight:normal;
}

#vnavcontainer a:hover
{
/* color: #00ccff; */
color: #FFF79A;
font-weight:normal;
}

.menusection
{
color: #00ccff; 
font-weight:normal;
font-size : 110%;
}


