/* HINWEIS 2008-06-16 
 * Erweiterung der Stylesheetformatierung um Fehlerbeitigung bzgl. Peekaboo CSS-Bug.
 * Layer Element mit height:1%; belegt
 */


body {
	margin: 0; padding: 0;
	font-family: Arial, Verdana;
	background-color: #F0F0F0;
}

img { border: 0; }

a {	text-decoration: none; }

table { border: 0; border-collapse: collapse; empty-cells: show; }
td { margin: 0; padding: 5px; font-size: 12px; }

ul { margin: 12px 1.2em; padding: 0; }

/* ------------------ Content-Positionierung ---------------- */
#logo {
	position: absolute; 
	background-color: #ffffff;
	top: 0px; left: 0px; 
	width: 100%; height: 105px; 
	/*background-image: url(/assets/new/top_bg.jpg); background-repeat: repeat-y;*/
	}
#logo img { margin: 25px 0 0 50px; }

#header  { 
	position: absolute; 
	top: 105px; margin: 0; padding: 0;
	width: 100%; height: 131px; min-width: 910px;
	background-color: #a4bedf /*#C4CEE7;=>Navi-Farbe #E5EDFF;=>Subnavi-Farbe #D1DFEF; #C2DAEC;*/
	}
#header #lang_nav { 
	height: 20px; padding-top: 4px;
	background-color: #0093D5; /*Plasma-Blau*/
	border-bottom: 2px #ffffff solid;
	font-size: 10px; color: #ffffff;
	}
table.nav {	margin: 0px 0 0 0; padding:0; border:0; }
table.nav td {	margin:0; padding:0; border:0; font-size: 10px;	}

#page {
	position: absolute; top: 236px; padding-bottom: 250px;
	width: 910px;
	font-size: 0; 
	background-image: url(/assets/new/page-bg.gif); background-repeat: repeat-y;
}

#newscenter { 
	position: absolute;
	top: 0px; left: 740px; width: 170px;
	font-size: 11px; 
}

#contentpos {
	margin-top: 20px; 
	width: 685px;
	float: right; 
	font-size: 11px;
  /* Korrektur des Peekaboo CSS-Bug über Höhenangabe */
  visibility:visible !important;
  height:1% !important !important;
  position: relative !important; /* peekaboo bug fix for IE6 */
  min-width: 0 !important; /* peekaboo bug fix for IE7 */
}
#content {
	margin-right: 225px;
  /* Korrektur des Peekaboo CSS-Bug über Höhenangabe */
  visibility:visible !important;
  height:1% !important !important;
  position: relative !important; /* peekaboo bug fix for IE6 */
  min-width: 0 !important; /* peekaboo bug fix for IE7 */
}

#content * {
  /* Korrektur des Peekaboo CSS-Bug über Höhenangabe */
  visibility:visible;
  height:1% !important;
  position: relative; /* peekaboo bug fix for IE6 */
  min-width: 0; /* peekaboo bug fix for IE7 */
}

/* ------------------ Textformate ---------------- */

p {
	margin: 10px 0;
	font-family: Arial, Verdana; 
	font-size: 12px; line-height: 15px;
}
p.home { font-size: 15px; line-height: 19px; }

/*#content p a:link, #content p a:visited { color: #0093D5; text-decoration: underline; }
#content p a:hover, #content p a:active { color: #999; text-decoration: underline; }*/

#content a:link, #content a:visited { color: #0093D5; text-decoration: underline; }
#content a:hover, #content a:active { color: #999; text-decoration: underline; }

h1 {
	margin-top: 2px; margin-bottom: 11px;
	color: #999;
	font-size: 12px;
	font-weight: normal;
}
p.home_head { margin-top: 2px; margin-bottom: 10px; color: #0093D5; font-size: 18px; font-weight: normal;  }

h2 {
	margin-bottom: 25px;
	color: #0093D5; /*Plasma-Blau*/
	font-size: 18px;
	font-weight: bold;
}
h1.home { margin-top: 10px; margin-bottom: 25px; font-size: 23px; color: #0093D5; font-weight: bold; }

h3 { 
	color: #0093D5;
	font-size: 13px;
	font-weight: bold;
        margin-top: 15px;
	}

li {
	margin: 4px 0;
	font-family: Arial, Verdana; 
	font-size: 12px; 
	list-style-type: disc;
	}

.intro { font-size: 12px; font-weight: bold; line-height:16px; margin-top: 20px; }
.intro li  { list-style-image: url("/assets/list.gif"); }

.rechts { float: right; margin-left: 10px; }
.links { float: left; margin-right: 10px; }
p.rechts { float: right; margin-left: 20px; }
p.links { float: left; margin-right: 20px; }
img.rechts { margin: 3px 0 10px 10px; }
img.links {	margin: 3px 10px 10px 0; }

.bildleiste { font-size: 11px; margin-left: -5px; margin-top: 15px; }
table.bildleiste tr { vertical-align: top; }
table.bildleiste td { font-size: 11px; padding-top: 0; }

.clean { clear: both; }
.greyBold { font-weight: bold; color: #666; }
.blueBold { font-weight: bold; color: #0093D5; }
.redBold { font-weight: bold; color: #E03D5B; }

p.bildlegende { font-size: 10px; margin: 12px 0 10px 0; line-height: normal; }
.bildlegendeLinks { float: left; width: 220px; font-size: 10px; margin: 0 10px 10px 0; line-height: normal; }
.bildlegendeRechts { float: right; width: 220px; text-align: right; font-size: 10px; margin: 0 0 10px 10px; line-height: normal; }

.infobox { border: #6BB4D6 1px solid; margin-top: 10px; width: 100%; margin-bottom: 15px; } /*50% Plasma-Blau */
table.infobox tr { vertical-align: top; }
table.infobox th { background-color: #6BB4D6; color: #ffffff; font-weight: bold; text-align: left; padding: 5px; font-size: 13px; }
table.infobox td { color: #333; }

table.references tr { vertical-align: top; }
table.references td { margin: 0; padding: 8px 5px 8px 0; font-size: 12px; font-weight: bold; }

.pdf { background-image: url(../assets/pdficon_small.gif); background-repeat: no-repeat; padding-left: 20px; }
.extern { background-image: url(../assets/link_extern.gif); background-repeat: no-repeat; padding-left: 20px; }
a.pdf, a.extern {line-height: 20px; padding-bottom: 5px; }

input, textarea { color: #CF2953; } 

table.textOben tr { vertical-align: top; }
td.hinterlegt { background-color: #CCCCCC; }

dl dt { font-size: 12px; line-height: 16px; font-weight: bold; margin-top: 30px; }
dl dd { margin: 10px 0;	font-size: 12px; line-height: 15px; }



table.searchForm { width:230px; font-size:11px; }
table.searchForm tr { vertical-align:top; }
table.searchForm td { padding:0 5px 0 0; font-size:11px; }
table.searchForm td input, table.searchForm td select { font-size:11px; }
table.searchForm select { width:220px; }

p.pressLinklist { float:left; width:200px; margin-right:30px; }


/* ------------------ Newsbereich rechts ---------------- */
.newsblock { width: 170px; padding: 0; margin: 20px 0; }
.newsblock p { margin: 2px 8px; padding: 0; font-size: 11px; line-height: normal; }
.newsblock p a { text-decoration: underline; }
.newsblock p a:link, .newsblock p a:visited { color: #000000; }
.newsblock p a:hover, .newsblock p a:active { color: #666; }
p.newsh1 { 
	background-color: #E03D5B; /*#CF2953;*/
	color: #ffffff;
	margin: 0; padding: 0 0 0 8px;
	font-weight: bold;
	line-height: 21px;
}
p.newsh2 { 
	font-weight: bold; font-size: 11px; 
}



/* ------------------ Navigationsbereich links ---------------- */

#navigation {
	position: absolute; top: 20px;
	margin: 0;
 	width: 170px; 
 	font-size: 12px;
 	padding-bottom: 30px;
}

#navigation ul { margin: 0; padding: 0; }
#navigation li {
	margin: 0; padding: 0;
	text-align: right;
	border-top: #ffffff 1px solid;
	list-style: none;
	font-size: 12px;
}
#navigation li.subnavi { border-top: none; }

#navigation li a {
	display: block;
	line-height: 16px; /*font-weight: bold*/;
	padding: 4px 15px 0 0;
}
* html #navigation li a { line-height: normal; height: 16px; }

#navigation li a:link, #navigation li a:visited { color: #000000; }
#navigation li a:hover, #navigation li a:active  { color: #0093D5; background-color: #ffffff; }

#navigation li a:link.active, #navigation li a:visited.active { color:#0093D5; background-color:  #E5EDFF; /*#E6F0F8;*/ }
#navigation li a:hover.active, #navigation li a:active.active { color:#0093D5; background-color: #ffffff; }

#navigation li.subnavi a:link, #navigation li.subnavi a:visited { font-weight: normal; color: #000000; background-color:  #E5EDFF; /*#E6F0F8;*/ }
#navigation li.subnavi a:hover, #navigation li.subnavi a:active { font-weight: normal; color: #0093D5; background-color: #ffffff; }

#navigation li.subnavi a:link.active, #navigation li.subnavi a:visited.active { color:#0093D5; }
#navigation li.subnavi a:hover.active, #navigation li.subnavi a:active.active { color:#0093D5; }

#navigation li.address { padding: 42px 15px 0 0; color: #666; font-size: 9px; }

#navigation p {
	text-align: right;
	font-size: 9px;
	margin-top: 20px;
	padding-right: 15px;
}
#navigation p a:link, #navigation p a:visited, #navigation p a:hover, #navigation p a:active  { color: #808080; text-decoration: underline; }

/* ------------------ Navigationsbereich oben ---------------- */
table.nav a:link, table.nav a:visited { color: #ffffff; text-decoration: none; margin-left: 15px; }
table.nav a:hover, table.nav a:active { color: #ffffff; text-decoration: underline; margin-left: 15px; }
