/***************************************************
* CSS IMPRS
* (c) akea webdesign
* author:  Gina Steiner (steiner@akea.de),
* Last Modified: 19.06.2006
****************************************************/
#service {
         height: 21px;
         line-height: 21px;
}
#rootline {
	margin: 0;
	height: 21px;
         line-height: 21px;
         padding-left: 5px;
	text-align: left;
         float: left;
}
#print{
	margin: 0;
	height: 21px;
         line-height: 21px;
         padding: 0px 5px 0px 0px;
	text-align: right;
         float: right;
}

/* vertical navigation stuff */
#vnav {
	width: 16.6em;
         margin-left: 1px;
         border-width: 0px 1px 0px 1px;
         border-style: solid;
}
#level1 li.no div {
	padding-left: 20px;
	background-image: none;
}
#level1 li.act div {
	padding-left: 20px;
	background-image: url(../jpg/pfeil-unten1.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
#level1 li.cur div {
	padding-left: 20px;
	background-image: url(../jpg/pfeil-rechts1.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
#level2 li.no div {
	padding-left: 40px;
	background-image: none;
}
#level2 li.act div {
	padding-left: 40px;
	background-image: url(../jpg/pfeil-unten2.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
#level2 li.cur div {
	padding-left: 40px;
	background-image: url(../jpg/pfeil-rechts2.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
#level3 li.no div {
	padding-left: 60px;
	background-image: none;
}
#level3 li.act div {
	padding-left: 60px;
	background-image: url(../jpg/pfeil-unten3.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
#level3 li.cur div {
	padding-left: 60px;
	background-image: url(../jpg/pfeil-rechts3.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
#level1 li.act img {
	padding-left: 5px;
}
#vnav ul {
	border-width: 1px 0px 0px 0px;
         border-style: solid;
	padding: 0px;
	margin: 0px;
	list-style: none;
         display: block;
}
#vnav ul li {
         line-height: 20px;
	border-width: 0px 0px 1px 0px;
         border-style: solid;
         padding: 0px;
         margin: 0px;
	list-style-image: none;
	list-style-type: none;
         display: block;
}
#vnav ul li ul{
	border: none;
}
#vnav ul li ul li{
	border-bottom: none;
	border-width: 1px 0px 0px 0px;
         border-style: solid;
}
#vnav ul li ul li ul{
	border: none;
}
#vnav ul li ul li ul li{
	border-bottom: none;
	border-width: 1px 0px 0px 0px;
         border-style: solid;
}

/* horizontal navigation elements */
#hnav {
	margin: 0;
	height: 20px;
         line-height: 20px;
         padding: 0px;
	text-align: left;
         float: left;
}
#search {
	position: absolute;
	top: 0px;
         right: 25px;
	z-index: 20;
}
#partner {
	position: absolute;
	top: 70px;
         right: 25px;
	z-index: 21;
}
input {
	border-width: 1px;
         border-style: solid;
	height: 14px;
         vertical-align: middle;
}
#hnav ul {
	margin: 0;
	padding: 0;
         float: left;
}
#hnav li {
         margin: 0px;
         padding: 0px 10px 0px 10px;
         line-height: 20px;
	border-width: 0px 1px 0px 0px;
         border-style: solid;
         float: left;
	list-style-type: none;
}
#hnav a {
         margin: 0;
         padding: 0;
}
#hnav span.divider {  /*ul li */
	display: none;
}
* html #hnav ul li, * html #hnav ul li a {
	width: 1%; /* IE/Mac needs this */
	display: inline-block;	/* IE/Mac needs this */
	/* \*/
		width: auto;
		display: inline;
	/* reset above hack */
}
* html #hnav, * html #hnav ul a {
	/* \*/ height: 0.01%; /* hasLayout hack to fix render bugs in IE/Win.
				 IE/Mac will ignore this rule. */
}
* html #HNAV, {
	padding: 0;	/* IE5/Win will resize #hnav to fit the heights of its
			   inline children that have vertical padding. So this
			   incorrect case selector hack will be applied only by
			   IE 5.x/Win */
}

/* -------------------------- COLORS ------------------------------*/
/* colors of the vertical navigation stuff */
#vnav {
         border-color: #7CA6A6;
         font-weight: normal;
}
#level1 {
     	background-color: #7CA6A6;
}
#level2 {
     	background-color: #E6F2F2;
}
#level3 {
     	background-color: #fff;
}
a.act {
         font-weight: bold;
}
#vnav ul {
         border-color: #7CA6A6; /*top*/
}
#vnav ul li {
	border-color: #444; /*bottom*/
         color: #FFFFFF;
}
#vnav ul a {
	color: #444;
         /*text-decoration: none;*/
}
#vnav ul a:hover {
	color: #000;
         /*text-decoration: underline;*/
         }
#vnav ul li ul li{
         border-color: #444; /*top*/
}
#vnav ul li ul li ul li{
         border-color: #444; /*top*/
}
/* colors of the horizontal navigation stuff */
#hnav {
	background-color: #7CA6A6;
	color: #fff;
         width: 99.8%; /* moved here caused by IE bug-fixes */
}
#hnav li {
         border-color: #fff;
}
#hnav a:link, #hnav a:visited {
	color: #fff;
         font-size: 105%;
         font-weight: bold;
}
#hnav a:hover {
	color: #000;
}
/* colors for the rootline and the service*/
#rootline {
	background-color: #E6F2F2;
         font-size: 90%;
	color: #7CA6A6;
}
#rootline a {
	color: #7CA6A6;
}
#rootline a:hover {
	color: #444;
}
#service {
	background-color: #E6F2F2;
         font-size: 90%;
}
