body {
margin-top:0;
/*border:2% 2% 2% 2%;*/
margin-bottom:2%;
font-family:Arial, Helvetica, sans-serif;
font-size:medium;
min-width:670px; /*avoid menu line break*/
max-width: 100%;
}

h1 {text-align:center;
line-height:150%;
font-size:larger;
font-weight:bold;
color:#000099;}

h2 {text-align:left;
line-height:150%;
font-size:larger;
font-weight:bold;
color:#000099;}

h3 {text-align:left;
font-size:medium;
font-weight:bold;
color:#000099;}

h5 {text-align:center; /*historic*/
line-height:150%;
font-size:1.2em;
font-weight:bold;
color:#000099;}

p {
text-align:left;
}

fieldset{
text-align:right;
border: #000099 thin solid; 
padding-right:1em; 
}

legend{
color: #000099;
}

label {
font-weight:bold;
font-size:smaller; 
color: #000099; 
}

.negative{
background-color:#000099;
color:#FFFFFF;
text-align:center;
}

table {
table-layout:auto;
line-height:2em;
width:80%;
}

td  {
text-align:left;
padding-left:0.5em;
padding-right:0.5em;
}

.center{
vertical-align:top;
text-align:center;
padding-left:1em;
padding-right:1em;
padding-top:.5em;}

.right{
vertical-align:top;
text-align: right;
padding-left:1em;
padding-right:1em;
padding-top:.5em;}

.left{
vertical-align:top;
text-align: left;
padding-left:1em;
padding-right:1em;
padding-top:.5em;}
.img {
	vertical-align:text-bottom;
	border:none;
}


.breadcrumbs{	/*breadcrumbs*/
background-color: #E2E8FC;
text-align:left;
margin-top:0.5em;
padding-top:0.3em;
padding-bottom:0.3em;
padding-left:1.0em;
font-size:0.8em;
} 

.left_column{float:left;
width:45%;}

.right_column{float:right;
width:45%;}


ul{list-style-image:url(../images/blue_arrow.gif);}
li{padding:0.0em 1em 0.5em 0.5em;
list-style-position:outside;}

ul.level_two{list-style-image:url(../images/BlueBullet.gif);
margin-left:1em;
margin-top:0.5em;}

li.level_two{list-style-image:url(../images/BlueBullet.gif);
margin-left:2em;}

ul.level_three{list-style-image:url(../images/BlueBullet.gif);
margin-left:1em;
margin-top:0.5em;}

li.level_three{list-style-image:url(../images/BlueBullet.gif);
margin-left:3em;}


 
a{
font-family:Arial, Helvetica, sans-serif;
font-size:1.0em;
font-style:normal;
text-decoration:underline;}

A:link {COLOR: #000099;}
A:visited {COLOR: #0000EE;}
A:hover {COLOR: #B90F0B;}
A:active {COLOR: #B90F0B;}

/* main menu*/
div#menu1 div {
     clear: left;
}
	 
.nav, .nav * {
	margin:0;
	padding:0;
}
.nav {
	padding-top:0.4em; /*vertical center background image*/
	background:none; 
	float: left;
	line-height:1.0;
	position:relative;
	list-style:none;
}

.nav ul {
	background:#B8E5FF; /*IE6 needs this*/ 
	display:block;
	position:relative;
	}
	
ul.nav li ul {
	display:none; 
}

  * html ul.nav li {  /* Korrektur fuer den IE 5 und 6 */
   margin-bottom: -0.4em; 
   
  }
 *:first-child+html ul.nav li {  /* Korrektur fuer den IE 7 */
    margin-bottom: -0.1em;
	
	}

* html ul.nav li ul {  /* Korrektur fuer IE 5.x */
    left: -1.5em;
    lef\t: -0.4em;
  }

 *:first-child+html ul.nav ul { /* Workaround fuer den IE 7 */ 
 	background-color:#B8E5FF;/*submenue background color*/
	margin-top:-0.1em; 
	padding-top:0.4em; 
	padding-bottom:0.4em;
  }

* html ul.nav a,
* html ul.nav span {
	 width: 0.6em;   /* Breite nach altem MS-Boxmodell fuer IE 5.x */
	 w\idth:0.4em;  /* korrekte Breite fuer den IE 6 im standardkompatiblen Modus */
  }
	
.nav li { /*main menu*/
	background:none;
	position:relative;
	padding: 0.2em 0.4em; /*distance between main itmes: org 0.2 ; 1*/
	float: left;
	list-style:none;
	z-index:999;
}

.nav li.current ul {
	z-index: 999;
}
.nav li.sfHover ul,
ul.nav li:hover ul {
	z-index: 1000;
	display:block; 
}

.nav li li {
	/*background:#AABDE6;*/
	/*border-left-color: #AABDE6;*/
}

.nav a {
	text-align:left; /*new*/
	text-decoration:none;
}
	
.nav li ul { 
	left:0;
	top:-999em;
	position:absolute;
}

.nav li:hover,
.nav li.sfHover,
.nav a:focus, .nav a:hover, .nav a:active {
	/*background: #CC9900;/*#AABDE6; background ON menu*/
}
.nav li.sfHover a,
.nav li.current a,
.nav a:focus, .nav a:hover, .nav a:active {
	border-bottom: none;
}
.nav li li.current a {
	font-weight: bold;
}
.nav li li:hover,
.nav li li a:focus, .nav li li a:hover, .nav li li a:active {
	/*background: #33FF66;/*#9AAEDB; background ON submenu */
}
.nav li:hover ul, /* pure CSS hover is removed below */
body .nav li.current ul, /* this must be more specific than the .superfish override below */
ul.nav li.sfHover ul {
	top:1.5em; 
}

.nav li:hover li ul,
.nav li.sfHover li ul {
	top:-999em;
}
.nav li li:hover ul, /* pure CSS hover is removed below */
ul.nav li li.sfHover ul {
	top:2.5em;
}
/*following rule negates pure CSS hovers
so submenu remains hidden and JS controls
when and how it appears*/
.superfish li:hover ul,
.superfish li li:hover ul {
	top: -999em;
}
 
/*banner*/ 
 
 
div.banner {
background:#ffFFFF;
  margin: 0;
  line-height: 1.2em;
  text-align: left;
  position: absolute;
  top: 1.5em;
  left: auto;
  width: 7.5em;
  right: 1.0em;
}
div.banner p {
  margin: 0; 
  padding: 0.3em 0.4em;
}

div.banner a, div.banner em { display: block; margin: 0 0.5em }
div.banner a:first-child { border-top: none }
div.banner em { color:#fff000 }


