*{
	/* erstmal alles an padding und margin ausschalten damit das spaeter nicht nervt.
	spart tonnenweise CSS um es an diversen stellen auszuschalten! */
	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;
	padding-top:0.2em;
	height: 62px;
	text-align: right;
}

#ministerien_head img {
   float:right;
   margin-top: 6px;
}

img {
border:0px;
}

/* ----------------------- grosse Navi-Buttons ------------------------- */

#topnavi{
	border-bottom:1px solid #FFF;
	width:100%;
	height:153px;
	background-color:#000;
	background-image:url(../img/chrome/malen.jpg);
	background-position:right top;
	background-repeat: no-repeat;
}

#topnavi li{
	list-style-type:none;
	display:block;
	float:left;
	width:19.9%;
	height:153px;
	border-left:1px solid #FFF;
	background-position:center 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(../img/chrome/fussball.jpg);
}

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

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

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

li#tn_integration
{
	width:20.0%;

}

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: #cc071e;
	width:100%;
	height:30px;
}

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

/* Internationale Sprachausgabe innerhalb von empty_cell1 */

#sprachblock ul {
                           padding-left: 40px;
                           }

#sprachblock ul li {
                             line-height:30px;
                             float:left;
                             padding-top: 10px;
                             padding-left: 10px;
                             list-style-type:none;
                             display: inline;
}

 #kopfhoehe {
                min-height: 124px;
}
.kopfhoehe {
                 min-height: 124px;
}

/* unsichtbar */
.u {
       position:absolute;
       top:-1000px;
       left:-1000px;
       width:0px;
       height:0px;
       overflow:hidden;
       display:inline;
}

/* Ende der CSS f?r Internationale Sprachausgabe innerhalb von empty_cell1 */


#misc_navi{
	width:59.8%;
	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 ol.pbutton{
   float:right;
}

#misc_navi a.pbutton{
   margin-right:10px;
   padding-top: 3px;
}

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


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

.dritte-ebene a
{
	color:#000000 !important;
}

.dritte-ebene a.drebene_inaktiv
{
	font-weight:normal !important;
}

.dritte-ebene a.drebene_aktiv
{
	font-weight:bolder !important;
}


/* ----------------------- 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:#ececed;
	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(../img/chrome/suchwort1.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

#ariadnepfad{
	width:59.8%;
	height:17px;
	float:left;
	background-color:#878889;
	border:1px solid #FFF;
	border-right:none;
	border-left:none;
	margin-right:-30px;
	padding-left:30px;
	_overflow:hidden;
}

#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(../img/chrome/ariaspc_g.gif);
	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;
	margin-bottom: 3px;
	list-style-type:none;
	background-image:url(../img/chrome/submenue_pfeil_orange.gif);
	background-repeat:no-repeat;
	background-position:0px 6px;
}

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

#subnavi3 li.socialBookmarks {
   background-color: white;
   background-image: none;
   margin-left: 10px;
   margin-top: 30px;
   padding: 0 0 10px;
}

#subnavi3 li.socialBookmarks h3 {
   color: white;
   background-color: #878889;
   font-size: 0.7em;
   margin-bottom: 10px;
   padding: 2px;
   text-align: center;
}

#subnavi3 li.socialBookmarks a {
   padding: 3px;
}

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

#subnavi3 li.sub_open{
	background-image:url(../img/chrome/submenue_pfeil_orange_u.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(../img/chrome/linie_links_kl.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{
/*	color:#F8AA45;*/
color:#6E798A;
}

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

#pagecontent{
	width:59.8%;
	float:left;
	min-height:400px;
	background-color:#ececed;
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
	padding-bottom:30px;
}

#pagecontent div.teaserPicContainer {
   float: left;
   margin: 0 1em 1em 0;
   padding-left: 21px;
   padding-top: 3px;
}

#pagecontent div.teaserPicContainer p {
   padding-left: 0px;
}

#pagecontent p.klein{
	font-size: 0.85em;
	margin: 0 0 .2em 0;
}

#pagecontent div{
	margin:1px 18px 1px 18px;
	font-size:0.75em;
}

#pagecontent p {
	line-height:1.5em;
	margin-bottom:1em;
	padding-left:21px;
}

#pagecontent p.hint {
   font-size: 0.8em;
   margin-top: 1em;
}

#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:25px;
	line-height:1.5em;
}

#pagecontent ul#buchstabenliste li {
	margin-left: 0.5em;
	display: inline;
}

#pagecontent ul#buchstabenliste li.firstli {
	margin-left: 0em;
}

#pagecontent a.buttlink{
	background-image:url(../img/chrome/cntlink_g.gif);
	background-repeat:no-repeat;
	background-position:left 4px;
	padding-left:14px;
}
#pagecontent a.backlink{
	background-image:url(../img/chrome/backlink_g.gif);
	background-repeat:no-repeat;
	background-position:left 4px;
	padding-left:14px;
}
#pagecontent a.toplink{
	background-image:url(../img/chrome/toplink_g.gif);
	background-repeat:no-repeat;
	background-position:left 4px;
	padding-left:14px;
}
#pagecontent a.readspeaker {
	font-size:0.75em;
                     float:right;
	background-image:url(../img/chrome/speaker-orange_g.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:18px;
	margin-right:18px;
	margin-bottom:2px;
}

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

#pagecontent h3 {
   clear:both;
   font-size:0.75em;
   color: #000;
   padding-left: 24px;
   padding-bottom: 0.5em;
   margin:17px 18px 1px 18px;
}

#pagecontent h3.be {
   margin:17px 18px 1px 18px;
   background-image:url(../img/chrome/be_button.gif);
   background-repeat:no-repeat;
   background-position:0px center;
}

#pagecontent h3.ue {
   margin:17px 18px 1px 18px;
   background-image:url(../img/chrome/ue_button.gif);
   background-repeat:no-repeat;
   background-position:0px center;
}

#pagecontent h3.bue {
   margin:17px 18px 1px 18px;
   padding-left: 44px;
   background-image:url(../img/chrome/bue_button.gif);
   background-repeat:no-repeat;
   background-position:0px center;
}

#pagecontent #lexikonseite h3 {
   font-size: 1em;
}

#pagecontent h3.lexikoneintrag {
   font-size: 1.5em;
   margin:25px 18px 10px 18px;
   background-image:url(../img/chrome/arrow3_n.gif);
   background-repeat:no-repeat;
   background-position:0px center;
}

#pagecontent h4 {
   clear:both;
   font-size:1em;
   color: #000;
   padding-left: 20px; 
   margin-top: 5px; 
}

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

.tech4kids {
   margin:17px 18px 1px 18px;
   padding-left: 12px;
   list-style-image: url(../img/chrome/icon_t4k.gif); 
}

.enterpreis {
   margin:17px 18px 1px 18px;
   padding-left: 12px;
   list-style-image: url(../img/chrome/icon_ep.gif); 
}

#pagecontent .borderbottom {
	border-bottom: 5px solid #FFF;
}


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


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

.bildlinks
{
  float:left;
  margin-right:10px;
  margin-top:4px;
}

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

#contactform, #anmeldeform {
   line-height: 200%;
}

#contactform fieldset, #anmeldeform fieldset {
   padding: 0.5em;
   margin-bottom: 1em;
   border: 1px solid #858585;
}
	
#contactform legend, #anmeldeform legend {
   font-size: 1.0em;
   font-weight: bold;
   padding: 0.2em;
}
	
#contactform label {
   width: 11em;
   display: block;	
   float: left;
}

#contactform input {
   width: 20em;
   display: block;	
   float: left;
}

#contactform textarea {
   width: 20.6em;
}

#contactform br, #anmeldeform br {
   clear: both;
}

#contactform .fehler, .anmeldung_daten .fehler {
   color: red;		
}

#contactform input:focus, #contactform textarea:focus,
#anmeldeform input:focus, #anmeldeform textarea:focus {
   background-color: #FFFFEE;
}

.anmeldung_checkbox input {
  margin-right: 0.5em;
}

.anmeldung_eingabe label {
  display: block;	
  float: left;
  margin-left: 1.1em;
}

html>body .anmeldung_eingabe label {
  margin-left: 1.7em;
}

.anmeldung_eingabe input {
  width: 30em;
  margin-left: 2em;
}
html>body .anmeldung_eingabe input {
  margin-left: 1.5em;
}

.anmeldung_eingabe .versteckt {
  display: none;
}

.anmeldung_daten input {  
  width: 21.5em;
}

.anmeldung_daten label {   
   width: 11.1em;
   display: block;	
   float: left;
}

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

#relatedcontent{
	float: left;
	position: relative;
	z-index: 600;
	left: -1px;
	padding: 0px 0px 0px 0.7em;
	width:18.5%;
	border-left: 1px solid #FFF;
}

body > #relatedcontent {
	width:16.8%;
}

#relatedcontent h3{
	color:#FFF;
	background-color: #CC071E;
	padding:5px;
	font-size:0.7em;
	font-weight:bold;
	margin:0px;
}

#relatedcontent p {
	margin-left: 0px;
	padding: 5px;
	font-size:.7em;
	margin-bottom: 0px;
	border-left: 1px solid #CC071E;
	border-right: 1px solid #CC071E;
}

#relatedcontent p.abschluss {
	line-height: 1px;
	margin-bottom: 10px;
	border-bottom: 1px solid #CC071E;
}

#relatedcontent > p.abschluss {
	height: 1px;
}

#relatedcontent a{
/*background-image:url(../img/chrome/cntlink_g.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;
}

.galerie {
clear:both;
	display:block;
	padding-left:150px;
	font-size:1em !important;
	padding-bottom:50px;
}

.galerie img
{
	margin-left:-150px;
	float:left;
	margin-right:10px;
}

.htdsf{
	padding-left:21px;
	padding-bottom:30px;	
}

.htdsf label{
	display:block;
	float:left;
	width:150px;
	margin-top:3px;
}

.htdsf select{
	width:250px;
		margin-top:3px;
}

.htdsf input{
	width:246px;
	margin-top:3px;
}

#pmtable th
{
	text-align:left;
}

#pmtable
{
	margin-left:20px;
}


.contentImage {
        float: left;
        margin-right: 5px;
        margin-bottom: 5px
}

/* --------------- Reden ---------------*/
#redenUl li {
        margin-bottom: 0;
        line-height: 1.2em;
}

#redenSpan {
        display:block;
        margin-left: 25px;
}

/* --------------- Karte Kommunen ---------------*/
#omap {
	width:680px;
	height:630px;
	font:normal normal 8pt verdana, sans-serif;
	color:#555;
}

#pagecontentkarte{
	width:59.8%;
	float:left;
	min-height:400px;
	background-color:#ececed;
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
	padding-bottom:30px;
}

#pagecontentkarte div{
	font-size:0.95em;
}

#pagecontentkarte p {
	line-height:1.5em;
	margin-bottom:1em;
	padding-left:21px;
	font-size:0.85em;
}

#pagecontentkarte a{
	color:#17243F;
}

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

#pagecontentkarte h2 {
	background-color: #FFF;
	clear: both;
	font-size: 1em;
	color: #17243f;
	background-image:url(../img/chrome/hlbg.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding: 3px;
	padding-left: 32px;
	margin: 17px 18px 5px 18px;
}
