/* ----------------------------------------------------------------
	CSS: FACT
	Version: 1.3
	Date: 22.11.2009
	Accordion ergänzt
---------------------------------------------------------------- */

/*  Global definitions */

* { margin:0px; padding:0px; }
html { margin:0px; padding:0px; }
html * { font-size: 100.01% }

body {
	margin:0px; padding:0px;
	text-align:left;	
	color:#003068;
	font-size:101%;
	font-family:Arial, Helvetica, sans-serif;
	background: transparent  url("images/blank.gif") repeat-x center top;
}

/* global */

a {color:#003068;text-decoration:none}
a:hover {text-decoration:none}

p  {padding-bottom:1.0em; }

h1 {color:#fff}

img {width:auto;height:auto}

#printfooter {
	display:none;
}


#signet {
	display:none;
	position:absolute;
	top:0px;
	left:0px;
}

/* Linke Spalte absolut */

#left {
	display:none;
	position:absolute;
	top:115px;
	left:0px;
	width:370px;
	min-height:558px;	
	background:transparent;
}


#left #nav {
	display:none;
	float:left;
	width:190px;
	/* height:196px; 
	height:224px;*/
	height:252px;
	background:#001e51;
	z-index:1
}

#left #nav ul {
	list-style:none;
	color:white;
}

#left #nav ul li {
}

#left #nav ul li.act {
	background:#334b74
}

#left #nav ul li a {
	color:white;
	text-transform:uppercase;
	font-size:10px;
	display:block;
	line-height:28px;
	height:28px;
	padding-left:20px;
}

#left #nav ul li a:hover {
	background:#334b74;
	text-decoration:none;
}


#left #subnav {
	float:left;
	width:180px;
/*	height:286px;	*/
	min-height:308px;	
}

*html #left #subnav {
	float:left;
	width:80px;
/*	height:286px;	*/
	height:308px;	
}


#left #subnav ul#submenu {
	float:left;	
	width:180px;
/*	height:286px; */
	min-height:308px;	
	z-index:1;
	font-size:11px;
	list-style:none;	

}

#left #subnav ul#submenu li {
	color:#003068;
}

#left #subnav ul#submenu li.act {
	background:#99a5b9;
	filter: alpha(opacity=75);
	  -moz-opacity: 0.75;
	  opacity: 0.75; */
}



#left #subnav ul#submenu li:hover {
	background:#99a5b9;
	filter: alpha(opacity=75);
	  -moz-opacity: 0.75;
	  opacity:0.75;
	text-decoration:none;
	color:#003068;
}


#left #subnav ul#submenu li a {
	padding-left:20px;
	display:block;	
	height:28px;	
	line-height:28px;
	border:0px solid green;
	color:#003068;
}

#left #subnav ul#submenu li.act a {
	color:#003068;
	filter: alpha(opacity=100);
	  -moz-opacity: 1.0;
	  opacity: 1.0;
}

*html #left #subnav ul#submenu li.act a {
	background:#99a5b9;
	filter: alpha(opacity=100);
	  -moz-opacity: 1.0;
	  opacity: 1.0;
}


#left #subnav ul#submenu li a:hover {
	filter: alpha(opacity=100);
	  -moz-opacity: 1.0;
	  opacity: 1.0;
	text-decoration:none;
	color:#003068;
}


*html #left #subnav ul#submenu li a:hover {
	background:#99a5b9;
	filter: alpha(opacity=100);
	  -moz-opacity: 1.0;
	  opacity: 1.0;
}


#suche {
	display:none;
	position:absolute;
	top:423px;
	left:0px;
	width:190px;
	height:190px;
	z-index:2;
}


#suche .textbox  {
	background:transparent /* url("images/search-in.gif") no-repeat */;
	border:0px solid green;
	width:115px;
	margin-top:8px;
	font-size:11px;
	margin-left:20px;
	color:white;
}

/*
#suche .textbox:Hover  {
	background:transparent;
	border:0px solid green;
	width:115px;
	margin-top:8px;
	font-size:11px;
	margin-left:20px;
	color:white;
}
*/
#suche .submit {
	float:right;	
	margin-right:20px;
	border:0px solid green;
	margin-top:4px;
}



#funktion {
/*	position:absolute;
	top:395px; 
	top:423px;
	left:190px; */
	float:left;
	margin-left:190px;
	width:180px;
	min-height:163px;
	height:auto;
	background:transparent;
	z-index:2;
}

*html div#funktion {
	position:fixed;
	top:423px;
	left:190px;
	margin-left:95px;
	display:block;
}


/***************************
 *  styles for the
 *    EXT rgaccordion1
 * by Ringer Georg (just2b)
 ***************************/  

/* Toggle default */
h3.rgaccord1-toggle {
	font-weight:normal;
  	color:#ffffff;
  	line-height: 26px;
  	height: 24px;
	font-size:11px;
	width:155px;
 	background: url("images/info-passiv.gif") no-repeat 0px 0px;
  	border-top:0px solid #eee;
  	padding:2px 0 2px 25px;
  	margin-right:0px;
	margin-bottom:0px;
  	cursor:pointer;
}

*html h3.rgaccord1-toggle {line-height:24px;}

/* Toggle act item */
h3.act {
	color:#edf2f7;
 	background: url("images/info-aktiv.gif") no-repeat 0px 0px;
}



/* the content */
div.rgaccord1-content {
	padding-top:7px;
  	width:160px;
	padding-left:20px;
	color:white;
	font-size:10px;
	background:#99a5b9
}

div.rgaccord1-content  a {color:white;background: url("images/dot-white.gif") repeat-x 0px 11px}
div.rgaccord1-content  a:hover {text-decoration:none;}

div.rgaccord1-content ul {
	margin-left:-20px;
	liste-style:none !important;
	liste-style-type:none !important;
	padding-bottom:8px;
}

div.rgaccord1-content li {
	display:block;
	padding-left:20px;
	line-height:16px;
	liste-style:none !important;
	liste-style-type:none !important;
	background:#99a5b9 url("images/list-pfeil.gif") no-repeat 5px 3px;

}


/* remove margin of a CE */
div.rgaccord1-content .ce {
  margin-bottom:0;
}

/* remove the header inside the CE, twice is not nice */
div.rgaccord1-content h1 {
  display:none;
}




/***************************
 *  styles for the
 *    EXT rgaccordion2
 * by Ringer Georg (just2b)
 ***************************/  

/* just a little gab */
#rgaccord2-nest {
  margin:0px 0;
}

/* Toggle default */
h3.rgaccord2-toggle {
	font-weight:normal;
  	color:#ffffff;
  	line-height: 26px;
  	height: 24px;
	font-size:11px;
	width:155px;
 	background: url("images/info-passiv.gif") no-repeat 0px 0px;
  	border-top:0px solid #eee;
  	padding:2px 0 2px 25px;
  	margin-right:0px;
	margin-bottom:0px;
  	cursor:pointer;
}

/* Toggle act item */
h3.act {
	color:#edf2f7;
 	background: url("images/info-aktiv.gif") no-repeat 0px 0px;
}

/* the content */
div.rgaccord2-content {
	padding-top:7px;
  	width:160px;
	padding-left:20px;
	color:white;
	font-size:10px;
	background:#99a5b9;
}

div.rgaccord2-content p {
	padding-top:5px;
}

div.rgaccord2-content  a {color:white;background: url("images/dot-white.gif") repeat-x 0px 11px}
div.rgaccord2-content  a:hover {text-decoration:none;}

div.rgaccord2-content ul {
	margin-left:-20px;
	liste-style:none !important;
	liste-style-type:none !important;
	padding-bottom:8px;
}

div.rgaccord2-content li {
	display:block;
	padding-left:20px;
	line-height:16px;
	liste-style:none !important;
	liste-style-type:none !important;
	background:#99a5b9 url("images/list-pfeil.gif") no-repeat 5px 3px;

}



/* remove margin of a CE */
div.rgaccord2-content .ce {
  margin-bottom:0;
}

/* remove the header inside the CE, twice is not nice */
div.rgaccord2-content h1 {
  display:none;
}


/* positioning-layers */

#overall {
	width: 908px;
	height:703px;
	float:left;
   	min-width:inherit;
	max-width:none;
	background:transparent;
}



#header {
	float:left;
	height:107px;
	width:908px;
}



#header #slogan {
	float:left;
	width:568px;
	height:107px;
	text-align:left;
}

#header #logo {
	float:left;
	width:134px;
	height:107px;
}


#main {
	float:left;
	height:568px;
	width:908px;
	background: url("images/blank.gif") repeat-x; 
	display:inline;
}


*html #main {
	width:888px;
}

#main #content {
	margin-left:0px;
	float:left;
	height:568px;
	width:718px;
	display:inline;
}





#hilfsnavi {
	display:none;
	position:absolute;
	top:108px;
	left:370px;
	width:538px;
	background:#fbb800;
	height:14px;
	text-align:right;
	font-family: trebuchet ms;
	font-size:10px;
	text-transform:uppercase;
	color:#003068;
z-index:5;
}



#main #content #hilfsnavi a {
	line-height:14px;
/*	letter-spacing:1px */
}

#main #content #hilfsnavi a:hover {
	text-decoration:none;
}

#main #content  #headerimage {
	float:left;
	width:718px;
	height:420px;
	background:white;
	margin-top:8px;
}

*html #main #content  #headerimage {background:transparent}
#main #content  #headerimage img {
	width:718px;
	height:420px;
}


#transparent {
	position:absolute;
	top:115px;
	left:190px;
	height:420px;
	width:180px;
	background:white;
	filter: alpha(opacity=75);
	  -moz-opacity: 0.75;
	  opacity: 0.75;
}


#main #content #inhalt {
	float:left;
	margin-left:180px;
	width:498px; 
	margin-top:-230px; 
	display:inline;
	background:white;
	font-family: trebuchet ms;
	font-size:12px;
	line-height:16px;
	color:#003068;
	padding-left:20px;
	padding-right:20px;
	min-height:230px;
}

*html #main #content #inhalt {
	padding-right:0px;
}


#main #content #inhalt #content-trenner {
	float:left;
	clear:both;
	width:518px;
	margin-top:10px;
	height:10px;
	padding-bottom:0px;
	border-top:1px solid #003068;
	display:inline;
}



#main #content #inhalt li {
	list-style-type:none;
	padding-left:21px;
/*	background: url("images/list-raute.gif") no-repeat 0px 5px */
	background: url("images/list-raute.gif") no-repeat 0px 4px 

}

#main #content #inhalt h1,h2,h3,h4,h5,h6 {
	font-family: trebuchet ms;
	font-size:14px;
	line-height:18px;
	color:#003068;
	margin:0px;
	margin-bottom:20px;
}

#main #content #inhalt h1 {
	width:518px;
	font-family: trebuchet ms;
	font-size:24px;
	color:#dadfe5;
	margin:0px;
	margin-bottom:20px;
	line-height:28px;
	float:left;
	text-align:right;
}
#main #content #inhalt #navtitel h2 {
	width:518px;
	font-family: trebuchet ms;
	font-size:24px;
	color:#dadfe5;
	margin:0px;
	margin-bottom:20px;
	line-height:28px;
	float:left;
	text-align:right;
}

#main #content #inhalt table.csc-searchResultInfo {width:500px;clear:both;}
#main #content #inhalt td.csc-searchResultRange  {border:0px solid green;}
#main #content #inhalt h3.csc-searchResultHeader {
	margin:0px;
	margin-bottom:5px;
	line-height:130%;
}

#main #content #inhalt h3.csc-searchResultHeader a {border:0px;background: url("images/blank.gif") }

#main #content #inhalt p.csc-searchResult {
	border-bottom:1px solid #003068;
	margin-bottom:5px;
}

	
#main #content #inhalt .csc-textpic {
	float:left;
}

#main #content #inhalt a {background: url("images/dot-blue.gif") repeat-x 0px 14px}
#main #content #inhalt a:hover {text-decoration:none;}


/* Sitemap */

#main #content #inhalt .csc-sitemap {}
#main #content .csc-sitemap ul {
	margin-left:0px;
	list-style:none
}

#main #content #inhalt .csc-sitemap  ul li {
	font-weight:bold;
	color:##003068;
}

#main #content #inhalt .csc-sitemap  ul li a {text-decoration:none;background: url("images/blank.gif")}
#main #content #inhalt .csc-sitemap  ul li a:hover {text-decoration:none;background: url("images/blank.gif")}

#main #content .csc-sitemap ul li ul {
	margin-left:15px;
}

#main #content #inhalt .csc-sitemap  ul li ul li a {
	font-weight:normal;
	color:#666666;
	text-decoration:none;
	border:0px;
}


#main #content #inhalt .csc-sitemap  ul li ul li a:hover {
	font-weight:normal;
	color:#003068;
	text-decoration:none;
	border:0px;
}


#main #content #inhalt .csc-sitemap  ul li ul li ul {display:none;} 


#main #content #inhalt #footer {
/*	float:left; */
/* Kein float wg. Duplicate Characters Bug IE */
	margin-top:20px;
	width:518px;
	padding-top:3px;
	padding-bottom:3px;
	text-align:right;
	text-transform:uppercase;
	font-size:10px;
	border-top:1px solid #003068;
	display:block;
	clear:both;
}

#main #content #inhalt #footer a {border:0px;background: url("images/blank.gif")}

#main #content #boxes {

	float:left;
	width:730px;
	margin-top:18px;
}

#main #content #boxes #box {
	float:left;
	width:230px;
	margin-right:11px;
	border:1px solid #fab800;
	border-top:7px solid #fab800;
	height:97px;

}

#main #content #boxes #box p {
	padding:5px;
	padding-bottom:0px;
	font-size:10px;
}

#main #content #boxes #box img {

	padding:0px;
	margin:0px;
	border-right:1px solid #fab800;
	margin-right:5px;	
}



#main #content #boxes #box p a {
/*	display:block;
	margin-top:10px;
	float:left; */
	padding-left:12px;
	background: url("images/boxlink.gif") no-repeat 0px 3px;

}


