*{

	padding:0px;
	margin:0px;
}

html{
	width:100%;
}


body{
	width:93%;/* 93% ~=952px@1024px */
	margin:auto;
	font-family:arial, sans serif;
}

#ministerien_head{
	width:100%;
	background-color:#FFF;
	height:2.9em;
	padding-top:0.4em;
}

img {
border:0px;
}

/* ----------------------- große Navi-Buttons ------------------------- */

#topnavi{
	border-bottom:1px solid #FFF;
	width:100%;
	height:153px;
	background-color:#000;
}

#topnavi li{
	list-style-type:none;
	display:block;
	float:left;
	width:19.9%;
	height:153px;
	border-left:1px solid #FFF;
	background-position:right bottom;
}

#topnavi li a{
	text-indent:-3000px;
	width:100%;
	display:block;
	height:100%;
	text-decoration:none;
	background-position:right top;
}

#topnavi li a:hover{
	background-position:right bottom;
}

li#tn_ministerium{
	border:none;
	width:19.8%;
	background-image:url(/mgffi/img/chrome/t_min.jpg);
}

li#tn_ministerium a{
	background-image:url(/mgffi/img/chrome/t_min.gif);
}

li#tn_generationen{
	background-image:url(/mgffi/img/chrome/t_gen.jpg);
}

li#tn_generationen a{
	background-image:url(/mgffi/img/chrome/t_gen.gif);
}

li#tn_familie{
	background-image:url(/mgffi/img/chrome/t_fam.jpg);
}

li#tn_familie a{
	background-image:url(/mgffi/img/chrome/t_fam.gif);
}

li#tn_frauen{
	width:19.8%;
	background-image:url(/mgffi/img/chrome/t_frau.jpg);
}

li#tn_frauen a{
	background-image:url(/mgffi/img/chrome/t_fam.gif);
}

li#tn_integration
{
	background-image:url(/mgffi/img/chrome/t_int.jpg);
}

li#tn_integration a{
	background-image:url(/mgffi/img/chrome/t_int.gif);
}

li#tn_ministerium a{
	border:none;
}


#topnavi li a.navi0_aktiv, #topnavi li a.navi1_aktiv, #topnavi li a.navi2_aktiv,#topnavi li a.navi3_aktiv,#topnavi li a.navi4_aktiv
{
	background-position:right bottom;
}



/* ----------------------- zweiter Balken mit div. links und hilfemenu ------------------------- */

#subnavi1{
	clear:both;
	background-color:#17243F;
	width:100%;
	height:30px;
}

#empty_cell1{
	width:19.8%;
	height:100%;
	float:left;
	background-image:url(/mgffi/img/chrome/leftbg.gif);
	border-right:1px solid #FFF;
}

#misc_navi{
	width:59.9%;
	height:100%;
	float:left;
	border-right:1px solid #FFF;
}

#misc_navi li, #help_navi li{
	list-style-type:none;
	display:block;
	float:left;
}


#help_navi a{
	line-height:30px;
	color:#FFF;
	font-size:0.75em;
	font-weight:bolder;
	text-decoration:none;
	display:block;
	float:left;
}

#misc_navi a{
	line-height:30px;
	color:#FFF;
	font-size:0.75em;
	font-weight:bolder;
	text-decoration:none;
	display:block;
	float:left;
	padding-left:40px;
}

a.sernavi_inaktiv, a.helpnavi_inaktiv{
	/* Leer - nur für DW */
}

#help_navi a{
	padding-left:16px;
}

#misc_navi a:hover, #help_navi a:hover{
	text-decoration:underline;
}

#misc_navi a.pbutton{
	float:right;
	margin-right:10px;
}

#misc_navi a.sernavi_aktiv, #help_navi a.helpnavi_aktiv{
	color:#F8AA45;
}


#help_navi{
	width:20%;
	height:1.4em;
	float:left;
	padding-left:0px;
}

/* ----------------------- dritter Balken mit suche, ariadnepfad ------------------------- */

#subnavi2{
	width:100%;
	background-color:#DDDFE1;
	height:19px;
}

#suchbox{
	width:19.8%;
	height:17px;
	float:left;
	background-color:#FFF;
	border-top:1px solid #FFF;
	border-right:1px solid #FFF;
	border-bottom:1px solid #FFF;
}

#suchbox input#sq{
	display:block;
	border:none;
	height:17px;
	float:left;
	background-color:#F4F5F6;
	width:59.5%;
}


#suchbox input#sb{
	display:block;
	cursor:pointer;
	font-size:0.6em;
	border:none;
	height:17px;
	width:40%;
	float:right;
	background-color:#F8AA45;
	background-image:url(/mgffi/img/chrome/sbbg.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

#ariadnepfad{
	width:59.9%;
	height:17px;
	float:left;
	background-color:#7A8699;
	border:1px solid #FFF;
	border-right:none;
	border-left:none;
	margin-right:-30px;
	padding-left:30px;
}

#ariadnepfad li{
	display:block;
	float:left;
	list-style-type:none;
}

#ariadnepfad a{
	display:block;
	float:left;
	font-size:0.6em;
	line-height:17px;
	color:#FFF;
	text-decoration:none;
	padding:0px 10px 0px 10px;
/*	background-image:url(/mgffi/img/chrome/ariaspc.gif); abgeschaltet DFV */
	background-position:right center;
	background-repeat:no-repeat;
}

#ariadnepfad a:hover{
	color:black;
}

#empty_cell2{
	width:20%;
	height:18px;
	float:left;
	background-color:#DDDFE1;
	border-top:1px solid #FFF;
	border-left:1px solid #FFF;
}

.hiddenclear{
	clear:both;
}

#pagebody{
	background-color:#DDDFE1;
	width:100%;
}

/* ----------------------- unternavigation links ------------------------- */

#subnavi3{
	width:19.8%;
	float:left;
	padding-top:17px;
}

#subnavi3  a:hover{
	text-decoration:underline;
}

#subnavi3 li{
	padding-left:10px;
	list-style-type:none;
	background-image:url(/mgffi/img/chrome/sn_closed.gif);
	background-repeat:no-repeat;
	background-position:0px 6px;
}

#subnavi3 li.special{
	background-image:none;
}

#subnavi3 li.sub_closed{
	/* Leer - wird nur von DW verwendet */
	margin-left:10px;
}

#subnavi3 li.sub_open{
	background-image:url(/mgffi/img/chrome/sn_open.gif);
	margin-left:10px;
}

#subnavi3 li div{
	/* das hier ist das div, das unter der 2. menu-ebene den balken erzeugt */
	height:3px;
	font-size:0px;
	width:100%;
	background-image:url(/mgffi/img/chrome/leftbg.gif);
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	margin:5px 0px 5px -20px;
	padding-right:20px;
	/* margin links und padding rechts müssen sich aufheben: 100% Breite!*/
}

#subnavi3 li.special a{
	color:#F8AA45;
}

#subnavi3 li a{
	font-size:0.8em;
	color:#222C41;
	text-decoration:none;
	font-weight:bolder;
}

#subnavi3 ol
{
	/* nothing */	
}

#subnavi3 ol li{
	background-image:none;
}

#subnavi3 ol li a.subsub_inaktiv{
	font-weight:normal;
}

#subnavi3 ol li a.subsub_aktiv{
	font-weight: bold;
}

/* ----------------------- content bereich ------------------------- */

#pagecontent{
	width:59.9%;
	float:left;
	min-height:400px;
	background-color:#F4F5F6;
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
	padding-bottom:30px;
}
/*  
#pagecontent div{
	margin:1px 18px 1px 18px;
	font-size:0.75em;
}
*/
#pagecontent p{
	line-height:1.5em;
	margin-bottom:1em;
	padding-left:18px;
}

#pagecontent p.rechts{
	text-align:right;
}

#pagecontent p.mitte{
	text-align:center;
}

#pagecontent a{
	color:#17243F;
}

#pagecontent a:hover{
	color:#17243F;
	text-decoration:none;
}

#pagecontent ul, #pagecontent ol{
	margin-top:-15px;
	padding-left:20px;
}

#pagecontent li{
	margin-left:15px;
	line-height:1.5em;
}

#pagecontent a.buttlink{
	background-image:url(/mgffi/img/chrome/cntlink.gif);
	background-repeat:no-repeat;
	background-position:left 4px;
	padding-left:14px;
}


#pagecontent h1{
	background-color:#F8AA45;
	clear:both;
	font-size:0.7em;
	color:#FFF;
	background-image:url(/mgffi/img/chrome/hlbg.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding:3px;
	padding-left:32px;
	margin:17px 18px 1px 18px;
}

.links
{
	float:left;
	margin-right:10px;
}


.bildrechts
{
  float:right;
  margin-left:10px;

}

.ueberschriftgross
{
	font-size:x-large;
}

/* ----------------------- related content ------------------------- */

#relatedcontent{
	float:left;
	padding:17px 5px 0px 5px;
	width:18%;
}

#relatedcontent h3{
	color:#FFF;
	background-color:#16233E;
	padding:5px;
	font-size:0.7em;
	font-weight:bolder;
	margin-left:8px;
}

#relatedcontent p{
	border:1px solid #16233E;
	margin-left:8px;
	padding:5px;
	font-size:0.7em;
	margin-bottom:15px;
}

#relatedcontent a{
background-image:url(/mgffi/img/chrome/cntlink.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:14px;
	color:#17243F;
	text-decoration:none;
}

.rcimglink {
background-image:none !important;
padding-left:0px !important;
}

/* ----------------------- footer ------------------------- */

#footer{
	background-color:#DDDFE1;
	height:1px;
	overflow:hidden;
}

.keinlink
{
	background-color:red;
	color:white;
	font-weight:900;
}

/* Ergänzung DFV */

#dfv__cms_content ul, #pagecontent ol{
	margin-top: 0px;
	margin-bottom: 16px;
}

#dfv__cms_content li{
	line-height: 1,5em;
	font-size: 12px;
	list-style-image: url('list_dark.gif');
}

*:first-child+html #dfv__cms_content li{
	line-height: 1,5em;
	font-size: 12px;
	list-style-image: url('list_dark.gif');
	list-style-position: bottom;
}

#dfv__topnavi{
	border-bottom:1px solid #FFF;
	width:100%;
	height:153px;
/* 	background-color:#000; */
/*	background-color:#7A8699; Ariadnefaden dunkelgrau */
	background-color:#DDDFE1; /* Navigation hellgrau */
/*	background-image:url(/mgffi/img/familie.jpg); */
	background-position:right;
	background-repeat:no-repeat
}

#dfv__topnavi_innen{
	width:90%;
	background-image:url(/mgffi/img/familie.jpg);
	background-position:right;
	background-repeat:no-repeat
}

#dfv__topnavi div{
	list-style-type:none;
	display:block;
	float:left;
/*	width:19.9%; */
	height:153px;
	border-left:1px solid #FFF;
	background-position:right bottom;
}


.dfv__head_text_1{
	font-size:20pt;
	padding-top:80px;	
	padding-left:30px;	
}

.dfv__head_text_2{
	font-size:12pt;
	padding-top:5px;	
	padding-left:30px;	
}

/* Damit die Tabellen des Familienratgebers in der Schriftart auch passen */
td {
	line-height:1.5em;
	margin-bottom:1em;
	font-size:0.75em;
}

/* Anpassung der bisher zu großen Überschrift - könnte bei anderen Hn auch noch nötig werden */
#pagecontent h2{
	font-size:1.3em;
}

/* bugfixes 08/19/2009 ---- do not change the order below     */

div.csc-textpic-text p.bodytext { font-size: 12px; }
#dfv__cms_content li {font-size: 12px;}
#pagecontent h1 {margin-bottom: 18px;} 
#dfv__cms_content h2 {margin: 0px 2px 12px 18px; font-size: 16px; border-bottom: 1px solid orange;}
#dfv__cms_content h3 {margin: 3px 18px; font-size: 14px;}
/* td p.bodytext {padding: 3px; margin: 0px;} */
#pagecontent div{
	margin:1px 0px 1px 0px;
	font-size:12px;
}
div#dfv__cms_content {margin-left: 18px; margin-right: 18px;}
#ariadnepfad {margin-right: 0px; padding-left: 0px; }
table.contenttable {margin: 1px 18px 3px 18px; border-collapse: collapse;}
table.contenttable p {margin: 0px !important; padding: 3px !important;}

