/* Stylesheet für FM.NRW.DE */
/* 2005-11-28T08:45:00 */

/**************************/
/* Kopf                   */
/**************************/
#head {
    border-style: solid;
    border-width: 1px;
}
#logo {
	position: relative;
	height: 6em;
}
#logo span {
	font-size: 1.1em;
	font-weight: bold;
	padding: 0;
	margin-right: 6em;
	display: block;
}
#logo h1 {
    padding: 0;
    margin: 2em 0 0 0;
    font-weight: bold;
    font-size: 1.1em;
}
#logo img {
    margin: 0 1em;
}
#headMenu {
    position: absolute;
    top: 0;
    right: 0;
}
.headerLeft {
    position: absolute;
    top: 0;
    left: 0;
}
.headerRight {
    position: absolute;
    top: 0;
    right: 0;
	white-space: nowrap;
}
#techNavi { 
    padding-right: 1em;
    margin: 0;
    text-align: right;
    list-style: none;
}
#techNavi li {
    padding: 1px 0 0 18px;
    display: inline;
    list-style-image: none;
}
#techNavi li.ohne {
    background-image: none ! important;
}
#techNavi a {
    padding-top: 1px;
    font-weight: normal; 
    text-decoration: none;
}
#techNavi a:hover,
#techNavi a:active,
#techNavi a:focus {
    text-decoration: underline;
}
#techNavi input {
    border: solid 1px #000;
    padding: 2px;
    margin-top: 2px;
    font-size: 1em ! important;
    vertical-align: top;
}
#techNavi input:focus {
    
}
#techNavi input.button {
    border: none;
    padding: 0;
    margin: 0;
/*     margin-top: 1px; */
    font-family: Arial, Helvetica, sans-serif; 
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
}
#techNavi input.button:hover,
#techNavi input.button:active,
#techNavi input.button:focus {
    text-decoration: underline;
}

#breadcrumbs {
    clear: both;
    padding: 0.3em 1em 0.3em 190px;
}
* html #breadcrumbs {
    line-height: 1em;
}
#breadcrumbs a {
    font-weight: normal;
    text-decoration: none;
}
#breadcrumbs a:hover,
#breadcrumbs a:focus,
#breadcrumbs a:active {
    text-decoration: underline;
}


/**************************/
/* Spalten                */
/**************************/
/* Struktur */
#all-columns {
    width: auto;
}
#column-wrapper {
    float: left;
    width: 100%;
    margin-right: -180px;
}
#content-column {
    width: 100%;
    float: right;
    margin-left: -180px;
}

/**************************/
/* Navigation             */
/**************************/
#navi {
    float: left; 
    width: 174px;
}
#navDummy {
    /* background: url(../images/navi_start.gif) top left repeat-y transparent; */
    height: 20px;
    border-bottom: solid 1px #FFF;
}
/*menu*/
/* this empty block is needed for an IE bug, without it, 
shift-tab does not display the selected link color */
a:link:active, a:visited:active {}

.navMenu {
    display: none;
    position: absolute;
    top: -1px;
    left: 170px;
}
.mainMenu, .navMenu {
    margin: 0;
    padding: 1px 1px 0px 1px;
    width: 170px;
}
.mainMenu {
    margin-top: -1px;
}
:root .mainMenu, :root .navMenu {
    width: 168px;
}
.mainMenu li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
}
/* for IE */
* html .mainMenu li {
    border-bottom: solid 1px #036; 
}
#current {
    background-position: right top;
    background-repeat: repeat-y;
    display: block;
}
.mainMenu li a:link, .mainMenu li a:visited {
    text-decoration: none;
    font-size: 1.06em;
    font-weight: normal;
    padding: 0.25em 0;
    margin: 0;
    /* line-height: 1.8em; */
    width: 150px;
    display: block; 
    border-bottom: solid 1px #FFF;
}
/* hide from MacIE5 \*/
.mainMenu li a:link, .mainMenu li a:visited {
    display: inline;
    display/**/: block; 
    margin-left/**/: -16px;
    width: 100%;
    voice-family:"\"}\"",inherit;
    display: block;
    margin-left: 0;
    height: 100%;
    width: auto;
}
.navMenu li a:link, .mainMenu li a:visited {    
}
.navItem {
    padding-left: 10px !important;
}
/* end hide from MacIE5 */
html>body .mainMenu li a:link, html>body .mainMenu li a:visited {
    display: block;
    /* the following rule helps Netscape 6.x but screws recent builds (Mozilla, etc.) where the height bug is fixed. */
    height: auto;
}
.mainMenu li a:hover, .mainMenu li a:active, .mainMenu li a:focus, .mainMenu li a.activeItem {
}
/* It doesn't really float left, but this fixes a NS 6.x bug */
/* It causes an new Opera bug too, so this selector hides it from Opera */
html[xmlns] div.menuContainer {
    float: left;
}
.menuEnd {
    clear: both;
}
.navComment {
    font-size: 85%;
    display: block;
    margin-top: .5em;
}

/* functional classes */
/* used by the scripts, not set in the markup */
.hasSubMenu {
    background-position: center right;
    background-repeat: no-repeat;
}
.hasSubMenuActive {
    background-position: center right;
    background-repeat: no-repeat;
}
.showMenu {
    display: block !important;
}
/* end functional classes */



/**************************/
/* Marginalienspalte      */
/**************************/
#marginalie {
    float: right;
    padding-top: 1em;
    width: 150px;
}
#marginalie p {  
    margin-bottom: 2px;
    margin-top: 2px;
    text-align: right;
    width: 125px;
    overflow: hidden;
    padding: 0.5em 0;
}
    /*Die Links in der Marginalienspalte*/
#marginalie a {  
    font-size: 0.8em; 
    line-height: 1.1em;
    text-decoration: underline;
}

/**************************/
/* Inhalt                 */
/**************************/
/* Content - Kopf */
.dst {
    font-size: 0.9em;
    font-weight: bold;
}
.az {
   font-size: 0.8em;
}
.azdatum {
   display: block;
   text-align: right;
   margin-top: -1em;
}

.content {
    margin: 1em 10px 1em 190px;
}
* html .content {
    height: 1%;
}
.startseite {
    margin: 1em 175px 1em 190px ! important; 
}

.index {
   margin-top: 0.8em;
   clear: both;
   width: 100%;
   }
   
/*Innneliegender Container fÃƒÂ¼r Textabschnitte - Weite 100% - kann mit IMG kombiniert werden*/
div.artikel {
  padding: 0.2em 1em;
  margin: 0.2em 0;
}
/*Hack for IE*/
* html div.artikel { height: 1% }

  div.artikel .img_left {
    float: left;
    padding: 0.5em 1em 0.5em 0;
  }
  div.artikel .img_right {
    float: right;
    padding: 0.5em 0 0.5em 1em;
  }
  * html div.artikel .img_left,
  * html div.artikel .img_right {
    height: 1%;
  }
  div.artikel .img_left img,
  div.artikel .img_right img {
    width: 128px;
    height: 128px;
    overflow: hidden;
  }  


/**BINNENNAVIGATION **/
#binnennavUnten {
    float: right;
}
#binnennavUnten ul {
    padding: 0.5em 0;
    margin: 0;
    list-style: none;
}
#binnennavUnten li {
    list-style-image: none;
    display: inline;
}
#binnennavUnten li.pageUp {
    padding: 0.5em 1em 0.5em 25px;
}
#binnennavUnten li.print {
    padding: 0.5em 0 0.5em 25px;
}
#binnennavUnten a {
    font-size: 0.9em; 
    font-weight: normal; 
    text-decoration: none;
}
#binnennavUnten a:hover,
#binnennavUnten a:active,
#binnennavUnten a:focus {
    text-decoration: underline;
}
/* pubKapitl                   */
.pubinhalt {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right;
}
.pubinhalt li {
    display: inline;
    line-height: 1em;
}
li.inhalt { 
    padding: 0.5em 1em 0.5em 25px;
}
li.prev {
    padding: 0.5em 1em 0.5em 25px;
}
li.next {
    padding: 0.5em 25px 0.5em 1em;
}
.pubinhalt a {
    font-size: 0.9em; 
    font-weight: bold; 
    text-decoration: none;
}
.pubinhalt a:hover,
.pubinhalt a:active,
.pubinhalt a:focus {
    text-decoration: underline;
}
/* Sitemap                                        */
ul.sitemap1, ul.sitemap2, ul.sitemap3, ul.sitemap4, ul.sitemap5 {
    list-style: none;
    margin: 0 0 0 2em;
    padding: 0;
}
ul.sitemap1 a {
    text-decoration: none;
}
ul.sitemap1 a:hover,
ul.sitemap1 a:focus {
    text-decoration: underline;
}
a.sitemap1 {
    font-size: 1.3em;
    display: block;
    margin-bottom: .2em;
    border-style: solid;
    border-width: 0 0 1px 1ex;
    padding-left: 1ex;
}
a.sitemap1:hover,
a.sitemap1:focus {
    text-decoration: none ! important;
}
a.sitemap2 {
    font-size: 1.2em
}
a.sitemap3 {
    font-size: 1.1em
}
a.sitemap4 {
    font-size: 1em
}
a.sitemap5 {
    font-size: 0.9em
}
/* Startseite FA                                  */
#startbild {
    vertical-align: top;
    text-align: center;
}
#startbild img {
    width: 12em; 
    height: 9em; 
}

#eckdaten {
    vertical-align: top;
    height: 9em;
    padding: 0 .5ex;
}

#news {
    vertical-align: top;
    padding: 0 .5ex;
}

#aktuell {
    vertical-align: top;
    padding: 0 .5ex;
}
/*****************************/
/**  UNIVERSELLE ATTRIBUTE  **/

/* Grundformatierung mit Schriftart, relativer SchriftgrÃƒÂ¶Ãƒ?e und Anfangspunkt aller Inhalte */



/*Datums-Angabe - immer relativ zum umschliessenden Element*/   
.datum {  
   font-weight: bold;
   line-height: 1.3em;
}

/***********************
**BESONDERE TEILBREICHE**/
/*Copyright-Vermerk*/   
div.copyright {  
    font-size: 0.9em; 
    font-weight: normal;
    float: left;
    padding-top: 0.5em;
    padding-bottom: 2em;
} 
/*Download-Hinweise*/
div.download {
    clear: both;
    padding: 4px;
    margin-bottom: 0.9em;
    margin-top: 0.65em;
    width: 100%;
}
 
/* Tabellenformatierung für Datensammlungen */
th.datenblatt {
    font-size: 1em; 
    font-weight: bold;
    text-decoration: none;
    margin-bottom: -1em;
    margin-top: 2.5em;
}
td.datenblatt {
    font-size: 1em; 
    font-weight: normal;
    line-height: 1.15em;
    text-decoration: none;
    margin-bottom: 0.65em;
    margin-top: 0.65em;
}

/*Abbildungen links- und rechtsbündig*/
img.right {
    margin-left: 0.5em;
    margin-top: 0.2em;
    margin-bottom: 0em;
    float: right;
}
img.left {
    margin-right: 0.5em;
    margin-top: 0.2em;
    margin-bottom: 0em;
    float: left;
}
 
/**LINKS innerhalb der Texte**/

/*Kleine Links*/
a.klein:visited,
a.klein:active,
a.klein:link {
    font-size: 0.8em; 
}

/*Normale Links*/
a:visited,
a:active,
a:link {
    font-weight: bold; 
}

/*Standard-Einrückung für diverse Elemente */
.einzug {
    margin-left: 6em;
}    
/*Standard für hervogehobenen Text*/
.bold {
   font-weight: bold;
}

/*Formularfeld-Eingaben*/
.form {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size : 1em;
}

.padding {
    padding: 0 1em;
}
.nopadding {
  padding: 0 ! important;
}
.skip {
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.clear {
  display: block;
  line-height: 0;
  font-size: 0;
  height: 0;
  width: 0;
  clear: both;
}
#printOnly {
    display: none;
}

.big {
    font-weight: bold !important;
    font-size: 110% !important;
}
.block {
    clear: both;
    display: block;
}
img.right { 
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}
img.left { 
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

/* Einrueckung fuer Blockquote-Ersetzung */
div.block {
    margin-bottom: 10px;
	margin-left: 40px;
    margin-top: 5px;
}
