/* CSS Document */
/* -------------------------------------------------------------------------------------------------- */
/*	Allgemeines Layout / Elemente, die auf allen Seiten gleich vorkommen */
/* -------------------------------------------------------------------------------------------------- */


.screenreader {
	/* display:none könnte Screenreader dazu bewegen, den Inhalt zu ignorieren */
	position:absolute;
	top:0px;
	right:5000px;
	width:0px;
	height:0px;
}

#style-switcher {
	position:absolute;
	top:110px;
	left:3px;
	margin:0px;
	padding:0px;
	color:#FFFFFF;
	font-size:65%;
	line-height:17px;
	z-index:99;
}
#style-switcher p {
	margin:0px;
	padding:0px;
}
#style-switcher a {
	display:block;
	padding:0px 0px 0px 10px;
}
#style-switcher a:link,
#style-switcher a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
#style-switcher a:hover,
#style-switcher a:focus {
	text-decoration:underline;
}


/* Allgmeine Elemente / Rahmen */
#wrapper,
#header,
#footer {
padding:0px 2px 0px 3px;
}
html {
margin-bottom:1px;
}
.invisible {
display:none;
}
.rightfloat {
	float: right;
	margin: 0.3em 0px 0.3em 15px;
}
.leftfloat {
	float: left;
	margin: 0.3em 15px 0.3em 0px;
}
.center {
	display : block;
	margin: 0.5em auto;
}

/* Suchergebnisse */
.hilite1 {
	background-color : #FFFFDD;
}
.hilite2 {
	background-color : #FFCCFF;
}
.hilite3 {
	background-color : #BBFFFF;
}
.hilite4 {
	background-color : #DDFFDD;
}
.hilite5 {
	background-color : #DDDDFF;
}

/* Kopfleisteninhalt */
#header-content {
position:absolute;
top:0px;
left:185px; /* 3px padding + 160px navi + 22px */
width:696px; /* 900px - 185px left - 17px - 2px padding */
height:103px;
padding:26px 0px 0px  0px;
font-size:100%;
border-bottom:1px solid #000000;
}
#header-content h1 {
position:relative;
top:-3px;
height:64px;
margin:0px;
padding:0px;
font-size:120%;
}
#ifr-logo {
float:right;
position:relative;
top:-11px;
}

#header-datum {
position:absolute;
bottom:6px;
left:0px;
margin:0px;
padding:0px;
line-height:18px;
font-size:60%;
}

#header-search {
position:absolute;
bottom:2px;
right:0px;
margin:0px;
padding:0px;
}
/* \*/
* html #header-search {
	height:1%;
}
/**/
#header-search input {
width:124px;
margin:0px;
padding:2px;
background-color:#FFFFFF;
border-width:2px;
font-size:60%;
}
#header-search button.submit {
	position:relative;
	top:-4px;
	width:20px;
	height:20px;
	margin:0px;
	padding:0px;
	background-color:#FFFFFF;
	background-image:url(/img/icons/button_pfeil.gif);
	background-position: center;
	background-repeat: no-repeat;
	border-width:2px;
}
/* \*/
* html #header-search button.submit {
	top:-1px;
}
/**/
#header-search button.submit img {
	display:none;
}


/* Kopfnavigation */
#header-navi {
width:160px;
height:106px;
padding:24px 0px 0px 0px;
background-color:#004C6E;
color:#FFFFFF;
line-height:17px;
}
#header-navi ul {
margin:0px;
padding:0px;
border-bottom:1px solid #FFFFFF;
font-size:65%;
list-style-type:none;
}
#header-navi ul li {
margin-bottom:1px;
padding:0px;
border-top:1px solid #FFFFFF;
}
#header-navi ul li a {
display:block;
padding:0px 0px 0px 10px;
background-image: url(/img/icons/icon_navitop1.gif);
background-position: center right;
background-repeat: no-repeat;
}
#header-navi ul li.akt_seite a {
background-image: url(/img/icons/icon_navitop2.gif);
font-weight : bold;
}

#header-navi li a:link,
#header-navi li a:visited {
color:#FFFFFF;
text-decoration:none;
}
#header-navi li a:hover,
#header-navi li a:focus {
font-weight:bold;
}


/* Hauptnavigation */
#main-navi {
width:160px;
color:#004C6E;
line-height:17px;
}
#main-navi ul {
margin:0px;
padding:0px;
font-size:65%;
list-style-type:none;
}
#main-navi ul ul {
font-size:100%;
}
#main-navi ul li {
margin-bottom:2px;
padding:0px;
border-top:2px solid #025BE1;
}
#main-navi ul li.akt_seite {
border-top:2px solid #004C6E;
}
#main-navi ul li div {
background-image: url(/img/bg/bg_navimain_li1.gif);
background-position: right;
background-repeat: repeat-y;
background-color:#025BE1;
}
#main-navi ul li.akt_seite div {
background-image: url(/img/bg/bg_navimain_li3.gif);
background-color:#004C6E;
}
#main-navi ul li ul li,
#main-navi ul li.akt_seite ul li {
margin-top:2px;
border-top:2px solid #004C6E;
}
#main-navi ul li ul li div,
#main-navi ul li.akt_seite ul li div {
background-image: url(/img/bg/bg_navimain_li2.gif) !important;
background-color:#D7D7D7 !important;
}
#main-navi ul li a {
display:block;
padding:0px 0px 0px 10px;
background-image: url(/img/icons/icon_navimain1.gif);
background-position: center right;
background-repeat: no-repeat;
}
#main-navi ul li.akt_bereich a {
background-image: url(/img/icons/icon_navimain3.gif);
}
#main-navi ul li.akt_seite a,
#main-navi ul li.akt_bereich ul li.akt_seite a {
background-image: url(/img/icons/icon_navimain2.gif);
font-weight : bold;
}
#main-navi ul li ul li a,
#main-navi ul li.akt_seite ul li a,
#main-navi ul li.akt_bereich ul li a {
background-image: none;
font-weight : normal;
}

#main-navi li a:link,
#main-navi li a:visited {
color:#FFFFFF;
text-decoration:none;
}
#main-navi li a:hover,
#main-navi li a:focus {
font-weight:bold !important;
}
#main-navi li li a:link,
#main-navi li li a:visited {
color:#004C6E;
text-decoration:none;
}
#main-navi li li a:hover,
#main-navi li li a:focus {
}


/* Inhalt der Seiten */
#main-content {
position:relative;
padding:40px 17px 25px 45px;
font-size:90%;
}
#main-content h2 {
margin:0em 0em 1em 0em;
padding-bottom:2px;
border-bottom:1px solid #000000;
font-size:100%;
}
#main-content h2 small {
margin-left: 1.5em;
}
#main-content h3 {
clear:left;
margin:2em 0em 1em 0em;
padding-bottom:2px;
font-size:100%;
}
#main-content a:link,
#main-content a:visited {
	color:#004B6E;
	text-decoration:none;
}
#main-content a:hover,
#main-content a:focus {
	color:#025BE1;
	text-decoration:underline;
}


/* Fußzeile */
#footer {
font-size:60%;
line-height:17px;
}

#footer-content {
padding-top:4px;
color:#004B6E;
border-top:1px solid #000000;
width:482px;
}
#footer-content p,
#footer-content ul,
#footer-content ol {
margin:0px;
}
#footer-content  a:link,
#footer-content  a:visited {
color:#004B6E;
text-decoration:none;
}
#footer-content  a:hover,
#footer-content  a:focus {
text-decoration:underline;
}


/* Fußnavigation */
#footer-navi {
float:right;
padding-top:4px;
border-top:1px solid #000000;
}
#footer-navi ul {
margin:0px;
padding:0px;
list-style-type:none;
}
#footer-navi li {
float:left;
margin:0px;
padding:0px;
}
#footer-navi li a {
display:block;
padding-left: 20px;
width:80px;
}
#footer-navi li a:link,
#footer-navi li a:visited {
color:#004B6E;
text-decoration:none;
}
#footer-navi li a:hover,
#footer-navi li a:focus {
text-decoration:underline;
}
