*{
   /* 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: 998px;
   margin:auto;
   font-family:arial, sans serif;
}

hr {
	margin-top: 1em;
	margin-bottom: 1em;
}

#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;
}

img.teaserPic {
   float: left;
   margin-bottom: 1em;
   margin-right: 1em;
   padding-top: 3px;
}

/* ----------------------- grosse Navi-Buttons ------------------------- */

#topnavi{
	border-top: 1px solid #000;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
   width: 99.8%;
   height:153px;
   background-color:#000;
   background-image:url(../chrome/KopfleistenbildE.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(../chrome/KopfleistenbildA.gif);
}

li#tn_generationen{
   background-image:url(../chrome/KopfleistenbildB.jpg);
}

li#tn_familie{
   background-image:url(../chrome/KopfleistenbildC.jpg);
}

li#tn_frauen{
   width:19.8%;
   background-image:url(../chrome/KopfleistenbildD.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: #891566;
   width:100%;
   height:30px;
}

#empty_cell1{
   width:19.8%;
   height:100%;
   float:left;
   background-image:url(../chrome/linie_links.gif);
   border-right:1px solid #FFF;
}

#kopfhoehe {
   min-height: 124px;
}

.kopfhoehe {
   min-height: 124px;
}

/* unsichtbar */
.u {
	position:absolute;
	top:-1000px;
	left:-1000px;
	width:0px;
	height:0px;
	overflow:hidden;
	display:inline;
}

#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;
}

#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;
}

#help_navi{
   width:20%;
   height:1.4em;
   float:left;
   padding-left:0px;
}

/* ----------------------- dritter Balken mit suche, ariadnepfad ------------------------- */

#subnavi2{
   width:100%;
   background-color: #E4E1D9;
   height: 17px;
}

#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-left: 2px solid #89898D;
   height: 15px;
   float:left;
   width: 57.5%;
}

#ieroot7 #suchbox input#sq{
   font-size: 0.75em;
   width: 57%;
   border-bottom: 0 none;
}

#suchbox input#sb{
   display:block;
   cursor:pointer;
	border:none;
   height: 17px;
   width:40%;
   float:right;
   background-color:#fff;
   background-image:url(../chrome/topicArrow.gif);
   background-repeat:no-repeat;
}

#ariadnepfad {
   width:59.8%;
   height:17px;
   float:left;
   background-color:#89898D;
   border:1px solid #FFF;
   border-right:none;
   border-left:none;
   margin-right:-8px;
   padding-left: 8px;
   overflow:hidden;
}

#ariadnepfad ol {
	margin-left: 1.9em;
}

#ariadnepfad li {
   display:block;
   float:left;
   list-style-type:none;
   font-size:0.6em;
   color: #fff;
   line-height:17px;
   padding-right: 5px;
}

#ariadnepfad a{
   display:block;
   float:left;
   text-decoration:none;
   color:#FFF;
   background-image:url(../chrome/ariaspc_g.gif);
   background-position:right center;
   background-repeat:no-repeat;
   padding-right: 5px;
}

#ariadnepfad a:hover{
   color:black;
}

#empty_cell2{
   width:20%;
   height:18px;
   float:left;
   background-color: #E4E1D9;
   border-top:1px solid #FFF;
   border-left:1px solid #FFF;
}

.hiddenclear {
   clear:both;
}

#ieroot8 .hiddenclear {
   line-height: 0;
}

#pagebody{
/*   background-color:#E4E1D9; */
background-repeat: repeat-y;
background-image: url('../chrome/bgmine.gif');
   width:100%;
}

/* ----------------------- unternavigation links ------------------------- */

#subnavi3{
   width:19.8%;
   float:left;
   padding-top:17px;
}

#subnavi3 a {
   color: black;
   font-weight: bolder;
}

#subnavi3 a:hover {
   text-decoration:underline;
}

#subnavi3 a.sub_open_link,
#subnavi3 a.subsub_aktiv,
#subnavi3 a.drebene_aktiv {
   color: #891566;
}

#subnavi3 li {
   padding-left: 15px;
   margin-bottom: 3px;
   list-style-type: none;
   background-image: url(../chrome/submenue_pfeil_brombeere.gif);
   background-repeat: no-repeat;
   background-position: 0px 5px;
}

#subnavi3 li li {
   padding-left: 8px;
}

#subnavi3 li.special{
   background-image:none;
}

#subnavi3 li.sub_closed{
   margin-left:10px;
}

#subnavi3 li.sub_open{
   background-image:url(../chrome/submenue_pfeil_brombeere_u.gif);
   margin-left:10px;
}

#subnavi3 li div{
   /* das hier ist das div, das unter der 2. menu-ebene den balken erzeugt */
   height: 5px;
   font-size:0px;
   background-image:url(../chrome/linie_links_kl.gif);
   margin:5px 0px 5px -25px;
}

#subnavi3 li.special a{
/*   color:#F8AA45; BODEBUG */
}

#subnavi3 li a{
   font-size:0.8em;
/*   color:#222C41; BODEBUG */
   text-decoration:none;
/*   font-weight:bolder; BODEBUG */
}

#subnavi3 ol li{
   background-image:none;
}

#subnavi3 ol li a.subsub_inaktiv{
/*   font-weight:normal; BODEBUG */
}

#subnavi3 ol li a.subsub_aktiv{
/*   color:#6E798A; BODEBUG */
}

#subnavi3 .dritte-ebene a {
   font-weight:normal;
}
/* ----------------------- content bereich ------------------------- */

#pagecontent{
   width:59.8%;
   float:left;
   min-height:400px;
   background-color:#F8F5F1;
   border-left:1px solid #FFF;
   border-right:1px solid #FFF;
   padding-bottom:30px;
   overflow: hidden;
}

#pagecontent p.klein{
   font-size: 0.85em;
   margin-bottom: 0.5em;
}

#pagecontent div.content,
#pagecontent div.pmContent,
#pagecontent div.linkausgabe {
   margin:1px 18px 1px 18px;
   font-size:0.75em;
   padding-left:21px;
}

#pagecontent p {
   line-height: 1.5em;
   margin-bottom: 0.5em;
}

#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.taggedLink {
   background-image: url(../chrome/submenue_pfeil_brombeere.gif);
   background-repeat: no-repeat;
   background-position: 0px 3px;
   padding-left: 15px;
}

#pagecontent a:hover {
   color:#17243F;
   text-decoration:none;
}

#pagecontent ul,
#pagecontent ol {
   padding-left: 20px;
   margin: 0.5em auto;
   list-style-type: disc;
}

#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(../chrome/cntlink_g.gif);
   background-repeat:no-repeat;
   background-position:left 4px;
   padding-left:14px;
}

#pagecontent a.backlink{
   background-image:url(../chrome/backlink_g.gif);
   background-repeat:no-repeat;
   background-position:left 4px;
   padding-left:14px;
}

#pagecontent a.toplink{
   background-image:url(../chrome/toplink_g.gif);
   background-repeat:no-repeat;
   background-position:left 4px;
   padding-left:14px;
}

#suchkalender a:link,
#suchkalender a:visited,
#suchkalender a:hover,
#suchkalender a:active {
	color: #891566;
	font-weight: bold;
}

#pagecontent a:link.schlichter_link ,
#pagecontent a:visited.schlichter_link,
#pagecontent a:active.schlichter_link {
	text-decoration: none;
}

#pagecontent a:hover.schlichter_link {
	text-decoration: underline;	
}

#pagecontent h2 {
   clear: both;
   font-size: 0.81em;
	font-weight: bold;
   color: #000;
   background-color: #E4E1D9;
   background-image:url(../chrome/topicArrow.gif);
   background-repeat:no-repeat;
   background-position:0px 0px;
   padding-left: 21px;
   margin: 17px 18px 12px 18px;
}

#pagecontent .content h3 {
   clear:both;
   color: #000;
   font-size: 1em;
   line-height:1.5em;
   padding-bottom: 0;
   padding-left:21px;
   background-color: #E4E1D9;
   background-image:url(../chrome/topicArrow.gif);
   background-repeat:no-repeat;
   background-position:0px 0px;
   margin: 10px 0px;
}

#pagecontent .linkausgabe h3 {
   clear:both;
   color: #000;
   font-size: 1em;
   line-height:1.5em;
   padding-bottom: 0;
   padding-left:21px;
   background-color: #E4E1D9;
   background-image:url(../chrome/topicArrow.gif);
   background-repeat:no-repeat;
   background-position:0px 0px;
   margin: 2em 0px 10px 0;
}

#pagecontent .pmContent h3 {
   clear:both;
   font-size: 1em;
   margin-bottom: 0.3em;
	margin-top: 1.5em;
}

#pagecontent .pmContent p {
	margin-bottom: 0.5em;
}

#pagecontent .content .archivtabelle {
   width: 100%;
   margin-bottom: 1.5em;
}

#pagecontent .content .archivtabelle td {
   vertical-align: top;
	width: 33%;
}

#pagecontent .content .archivtabelle h3 {
   font-size: 1em;
   font-weight: bold;
   background: 0 none;
   padding-left: 0;
   margin-bottom: 0;
}

#pagecontent .content .archivtabelle ul {
   padding-left: 0;
   list-style-type: none;
}

#pagecontent .content .archivtabelle li {
   margin-left: 0;
}

#pagecontent .content .subPagesList {
   padding-left: 0;
}

#pagecontent .content .subPagesList li {
   margin-left: 0;
   list-style-position: inside;
}

#pagecontent .content .archivtabelle a {
   text-decoration: none;
}

#pagecontent .content .archivtabelle a:hover {
   text-decoration: underline;
}

#pagecontent .content h4 + p {
   padding-left: 21px;
}

#pagecontent .subTitel {
   font-weight: bolder;
}

#pagecontent #lexikonseite h3 {
   font-size: 1em;
}

#pagecontent h3.lexikoneintrag {
   font-size: 1em;
   margin:25px 18px 10px 18px;
   background-image:url(../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.81em;
	font-weight: bold;
   color:#FFF;
   background-image:url(../chrome/hlbg.gif);
   background-repeat:no-repeat;
   background-position:0px 0px;
   padding:3px;
   padding-left:32px;
   margin:17px 18px 1px 18px;
}

#pagecontent .pictureWrapper img {
   float: left;
   margin: 3px 5px 0 0;
}

#pagecontent ul.dritte-ebene {
   font-weight: normal;
   list-style-type: none;
}

#pagecontent ul.dritte-ebene a {
   font-weight: normal;
	text-decoration: none;
}

/* Start: nur f?r Ausgabe der Link-Seite, URL Abstand zum Teaser verkleinert */
#pagecontent .linkausgabe p {
	margin-bottom: 0.2em;
}
/* Ende:  */

.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;
}

.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;
}
/* ######### Meldeformulare frauennrw.de ######### */

#meldeformular legend {
   font-weight:bold;
   margin:0.5em;
   padding:0 0.5em;
	color: #000;
}

#meldeformular fieldset {
   padding:0.5em;
}

#meldeformular ul {
   list-style-type:none;
   margin-left:0;
   padding-left:0;
}

#meldeformular p {
   padding-left:0;
}

#meldeformular li {
   margin-bottom:0.2em;
   margin-left:0;
}

#meldeformular li.fehler label,
#meldeformular li.fehler span {
   color:black;
   font-weight:bold;
}

#meldeformular li.fehler input,
#meldeformular li.fehler select,
#meldeformular li.fehler textarea {
   background-color:silver;
   border: 1px solid red;
   color:black;
}

#meldeformular fieldset.fehler label,
#meldeformular fieldset.fehler input {
   background-color:silver;
   border: 1px solid red;
   font-weight:bold;
   padding:2px 5px;
}

#meldeformular fieldset.fehler input {
   vertical-align:middle;
}

#meldeformular ul label {
   display:inline-block;
   vertical-align:top;
   width: 180px;
}

#meldeformular input[type="text"],
#meldeformular input[type="password"],
#meldeformular select,
#meldeformular textarea {
   width:320px;
}

#meldeformular textarea {
   height:10em;
}

#abmeldeformular fieldset {
   padding:0.5em;
}

#abmeldeformular ul {
   list-style-type:none;
   margin-left:0;
   padding-left:0;
}

#abmeldeformular li {
   margin-bottom:0.2em;
   margin-left:0;
}

#abmeldeformular ul label {
   display:inline-block;
   vertical-align:top;
   width: 180px;
}

.hint {
   font-weight:bold;
}
/* ----------------------- 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: #89898D;
   padding:5px;
   font-size: 0.81em;
   font-weight:bold;
   margin:0px;
}

#relatedcontent p {
   margin-left: 0px;
   padding: 5px;
   font-size: 0.7em;
   margin-bottom: 0px;
   border-left: 1px solid #89898D;
   border-right: 1px solid #89898D;
}

#relatedcontent p.marginal_umfrage_question {
   font-weight: bold;
}

#relatedcontent p.abschluss {
   line-height: 1px;
   margin-bottom: 10px;
   border-bottom: 1px solid #89898D;
}

#relatedcontent > p.abschluss {
   height: 1px;
}

#relatedcontent a {
   border-left: 1px solid #89898D;
   border-right: 1px solid #89898D;
   display: block;
   color: black;
   text-decoration: underline;
   padding: 0 5px;
}

#relatedcontent p a,
#relatedcontent ul a  {
   border: 0 none;
   display: inline;
   padding: 0;
}


#relatedcontent a:hover {
   text-decoration: none;
}

#relatedcontent ul {
   border-left: 1px solid #89898D;
   border-right: 1px solid #89898D;
   list-style-position: inside;
   padding: 5px;
   font-size: 0.7em;
}

#relatedcontent ul.marginal_umfrage_antworten {
   list-style-type: none;
}

#relatedcontent ul.marginal_umfrage_antworten li{
   line-height: 1.5em;
}

#relatedcontent ul.marginal_umfrage_antworten input[type=radio] {
   vertical-align: middle;
}

#relatedcontent a:link.schlichter_link ,
#relatedcontent a:visited.schlichter_link,
#relatedcontent a:active.schlichter_link {
	text-decoration: none;
}

#relatedcontent a:hover.schlichter_link {
	text-decoration: underline;	
}

.rcimglink {
	background-image: none !important;
	padding-left: 0px !important;
}


#relatedcontent  img {
    display: block;
    margin-left: auto;
    margin-right: auto }

/* ----------------------- footer ------------------------- */

#footer{
   background-color: #DDDFE1;
   height: 1px;
   overflow: hidden;
}

.contentImage {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px
}





/* ----------------------- Objektklasse frauennrw_einrichtung ------------------------- */
#schwerpunkte li {
	margin-left: 0;
}

#pagecontent h3.broschuereUeberschrift,
#pagecontent h3.projektUeberschrift,
#pagecontent h3.downloadUeberschrift {
	font-size: 1em;
	margin-left: 0;
	padding-left: 0;
   background: 0 none;
}

#pagecontent div.broschuereText,
#pagecontent div.projektText,
#pagecontent div.downloadText {
	margin-bottom: 1.5em;
}

#pagecontent div.broschuereText ul,
#pagecontent div.projektText ul,
#pagecontent div.downloadText ul {
	margin-bottom: 1em;
}

/* ----------------------- Objektklasse frauennrw_broschueren ------------------------- */
div.ueberschriftForm {
	float: left;
	width: 15em;
}

div.textForm {
	 margin-left: 15em;
}

.clear {
	clear: both;
}

.broschueren_form label {
	display: block;
	float: left;
	width: 15em;

}

.broschueren_form input {
	width: 15.1em;
}

#input_plz {
	width: 5em;
	margin-right: 0.1em;
}

#input_ort {
	width: 10em;
}

#my_absenden {
	width: auto;
}

#textarea_bemerkungen {
	width: 15.1em;
}

/*----- Suche -----*/

#sucheForm label {
	display:block;
	margin-bottom: 0.5em;
}

#sucheForm select {
	margin-right: 0.5em;
}

#sucheForm {
	margin-bottom: 1em;
   margin-top: 1em;
   padding: 0.5em;
   border: 1px solid black;
}

#pagecontent #suchErgebnisse {
	list-style: none inside none;
   padding-left: 0;
}

#suchErgebnisse li {
	margin-bottom: 1em;
   margin-left: 0;
}

#ieroot6 #suchErgebnisse li,
#ieroot7 #suchErgebnisse li {
   text-indent: -1.3em;
}

#sucheWeiterZurueck {
	margin-left: 3.4em;
}

#sucheZurueck {
	float: left;
	margin-right: 1em;
}

#sucheForm label.left {
        float: left;
        margin-right: 1em;
        width: 2em;
        margin-bottom: 1em;
}

.clear {
        clear: both;
}

#suchkalender {
	border: 1px solid black;
	margin-bottom: 1em;
	float: left;
}

#suchkalender caption {

	padding: 0.3em;
	background-color: #E4E1D9;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: black;
	font-weight: bold;
}

#suchkalender th,#suchkalender td {
	padding: 0.3em;
}

#suchkalender td {
	text-align: right;
}

#suchkalender th {
	text-align: center;
	font-weight: bold;
}

#suchkalender a:link,
#suchkalender a:visited,
#suchkalender a:hover,
#suchkalender a:active {
	color: #891566;
	font-weight: bold;
}

#sucheTreffer {
	font-weight: bold;
}

#leftmargin16 {
	margin-left: 15em;
	margin-top: 0.7em;
}
