BODY
{
    font-family:        /*Verdana,*/Arial,Helvetica,sans-serif;
    background-color:   #E3E7EF;
    margin:             0px 0px 0px 0px;
    padding:            0px 0px 0px 0px;
    line-height:        150%;
    border-width:       0mm;
    border-style:       none;
    background-image:   url(../images/bg_global.jpg);
    background-repeat:  no-repeat;
}

/* font-family: Verdana,Arial,Helvetica,sans-serif;
  sieht etwas schicker aus */

/*Pn                {font-family: Arial,Helvetica,sans-serif; margin: 0cm 1cm 0cm 0.5cm}*/
H1
{
    font-size:      medium;
    color:          #AF1142;
    /*BACKGROUND-COLOR: #E3E7EA;*/
}

H2                {font-size: small; color: #AF1142;
                   margin: 1cm 1cm 0.5cm 0.5cm}
H3                {}
H4                {}
UL                {}
OL                {}
LI
{
    /*font-size: small;*/
    margin: 0cm 0cm 0cm 0.0cm
}

p.center
{
    padding:        0px 0px 0px 160px;
}

span.dekoimage
{
    display:        block;
    margin:         0.2cm 0.1cm 0.3cm 0.3cm;
    padding:        0.0cm 0.0cm 0.0cm 0.0cm;
    float:          right;
    clear:          both;
}

span.dekoimage_frame
{
    display:        block;
    margin:         0.2cm 0.1cm 0.3cm 0.3cm;
    padding:        0.0cm 0.0cm 0.0cm 0.0cm;
    float:          right;
    clear:          both;
    border-top:     1px solid #bbb;
    border-bottom:  1px solid #000;
    border-left:    1px solid #bbb;
    border-right:   1px solid #000;
}

DIV.LBild
{
    margin: 0cm 0.5cm 0.5cm 0cm;
    float:left
}

DIV.fussnote
{
    font-size:      80%; /* IE6 hat Probleme mit x-small */
    bottom:         0px;
    vertical-align: bottom;
}
TD                {font-family: Arial,Helvetica,sans-serif}
TH                {font-family: Arial,Helvetica,sans-serif}
ADDRESS           {font-family: Arial,Helvetica,sans-serif}
BLOCKQUOTE        {font-family: Arial,Helvetica,sans-serif}
NOBR              {font-family: Arial,Helvetica,sans-serif}
B                 {}
I                 {font-family: Arial,Helvetica,sans-serif}

table
{
    /*table-layout:fixed;*/
}

/* Basisdesign der Haupttabelle */
table.zentraltabelle
{
    /*table-layout:   fixed;*/
    /*position:       relative;*/
    height:         100%;
    width:          100%;
    margin:         0px 0px 0px 0px;
    padding:        0px 0px 0px 0px;
    empty-cells:    show; /* Einstellung fuer das Debuggen des Tabellenlayouts */
}

/* Tabellenzelle, in der sich die Navigation befindet */
td.nav_inhalt
{
	/*background-color:   blue;*/
    margin:             0px 0px 0px 0px;
    padding:            0px 0px 0px 0px;
    vertical-align:     top;
    width:              196px;
}

/* ---- Navigation --------------------------------------------------------- */

#navcontainer
{
    margin:             0px 0px 0px 0px;
    padding:            0px 0px 0px 0px;
    /*BACKGROUND-COLOR:   gray;*/
    width:              196px;
}

/* Links im Nav-Container nicht unterstrichen */
#navcontainer a
{
    margin:  0px 0px 0px 0px;
    padding: 5px 0px 5px 5px;
    TEXT-DECORATION: none;
    font-family: Arial,Helvetica,sans-serif;
}

/* --- Texte --------------------------- */
#navcontainer .text_inaktiv
{
  font-size:        80%;
  font-weight:      600;
  color:            #9f9f9f;
  margin-top:       0pt;
  margin-bottom:    0pt;
  line-height:      200%
}

#navcontainer .text_sub_inaktiv
{
  font-size:        80%;
  color:            #9f9f9f;
  margin-top:       0pt;
  margin-bottom:    0pt;
  line-height:      200%
}

#navcontainer .text_aktiv
{
  font-size:        80%;
  font-weight:      600;
  color:            #880000;
  margin-top:       0pt;
  margin-bottom:    0pt;
  line-height:      200%
}

#navcontainer .text_sub_aktiv
{
  font-size:        80%;
  color:            #880000;
  margin-top:       0pt;
  margin-bottom:    0pt;
  line-height:      200%
}

#navcontainer a:hover
{
    font-size:          80%;
    /*font-weight:        600;*/
    /*text-decoration:    underline;*/
    color:              #ffffff;
    margin-top:         0pt;
    margin-bottom:      0pt;
    line-height:        200%;
}


/* --- Zeilen --------------------------- */

/* Top */
#navcontainer ul
{
    display:        block;
    margin:         0px 0px 0px 3px;
    padding:        0px 0px 0px 0px;
    list-style-type: none;
    width:          193px;
}

/* Sub */
#navcontainer ul ul
{
    display:        block;
    margin:         0Px 0px 0px 0px;
    padding:        0px 0px 0px 0px;
    width:          193px;
    list-style-type: none;
}

/* Einrueckung von Top-Level-Elementen */
#navcontainer li
{
    margin:         0px 0px 0px 0px;
    padding:        0px 0px 0px 0px;
}

#navcontainer li.ul_container
{
    /*background-color:yellow;*/
    margin:         0px 0px 0px 0px;
    padding:        0px 0px 0px 0px;
}

/* Einrueckung von Subelementen */
#navcontainer ul ul li
{
    margin:     0px 0px 0px 0px;
    padding:    0px 0px 0px 20px;
}

#navcontainer li.zeile_aktiv
{
    display:            block;
    border-top:         1px solid #fff;
    border-bottom:      1px solid #d11;
    border-left:        1px solid #FFF;
    border-right:       1px solid #cce;
    background-color:   #ccccdf; /* Hintergrundfarbe der aktiven Zelle */
}

#navcontainer li.zeile_sub_aktiv
{
    display:            block;
    border-top:         1px solid #fff;
    border-bottom:      1px solid #d11;
    border-left:        1px solid #FFF;
    border-right:       1px solid #cce;
    background-color:   #ccccdf; /* Hintergrundfarbe der aktiven Zelle */
}

/* Format des Tabellenteils fuer die Navigation, Speziell Zelle */
#navcontainer li.zeile_inaktiv
{
    display:            block;
    border:             none;
}

#navcontainer li.zeile_sub_inaktiv
{
    display:block;
    border:none;
}

/* ------------------------------------------------------------------------- */

/* generelle Farbe fuer Links */
A:link    { color: black; }
A:visited { color: black; }
A:active  { color: black; }


/* --- Format fuer Adressangaben ------------------------------------------- */
TABLE.address_format
{
    table-layout:   auto;
    margin:         0px 0px 0px 0px;
    padding:        20px 0px 0px 0px;
}

td.address_format1 { width:20px;  font-size:smaller; vertical-align:top; }
td.address_format2 { width:100px; font-size:smaller; vertical-align:top; }
td.address_format3 { width:200px; font-size:smaller; vertical-align:top; }

/* Inline-Element fuer "Ueberschriften" in Adressangaben */
span.address_header_format
{
    border-bottom:  1px solid #b44;
    border-right:   1px solid #b44;
	display:        block;
    margin:         0px 0px 8px 0px;
    padding:        1px 0px 1px 3px;
	font-weight:    bold;
}

/* Eigenschaften fuer stark betonten Text */
strong.header
{
    font-size:          smaller;
	display:            block;
	background-color:   #DFE1F0;
	font-weight:        bold;
}

/* ------------------------------------------------------------------------- */

td.content_zelle
{
    position:       relative;
    margin:         0px 0px 0px 0px;
    padding:        0px 0px 0px 0px;
    vertical-align: top;
}


/* Format des Tabellenteils fuer die Navigation, Speziell Zelle */
td.trennlinie_links
{
    height: 10px;
    width:  196px;
}

td.platzhalter_links
{
    /* keine Hoehenangabe hier! */
    width:  196px;
}

td.platzhalter_links
{
    width:  196px;
}

div.frame
{
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #000;
    border-left: 1px solid #bbb;
    border-right: 1px solid #000;
}

img.frame
{
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #000;
    border-left: 1px solid #bbb;
    border-right: 1px solid #000;
}

img.deko
{
    vertical-align: top;
    /*display:        inline;*/
    /*float:          right;*/
    /*clear:          both;*/
    z-index:        0;
}

/* Format fuer Titelbild */
td.titelbild
{
    height:             50px;
    background-image:   url(../images/logo_sturmit.gif);
    background-position:right;
    background-repeat:  no-repeat;
    /*BACKGROUND-COLOR:   #E3E7EA;*/
}


/* Format des Tabellenteils fuer die Navigation, Speziell Zeile */
td.nav_kopf
{

    margin:             0px 0px 0px 0px;
    padding:            0px 0px 0px 0px;
    height:             6px;
	/*background-color:   white;*/
    width:              196px;
}

/* Format des Tabellenteils fuer die Navigation, Speziell Zeile */
td.navleiste_oben_links
{
    width:  196px;
    height: 10px;
}

/* Format des Tabellenteils fuer die Navigation, Speziell Zeile */
.navleiste_oben_rechts
{
    height: 10px;
}


/* Format fuer den Inhalt */
div.content
{
    margin:     0px 0px 0px 0.5cm;
    padding:    0px 0px 0px 0px;
    font-size:  80%;
    line-height:    190%;
    
   	max-width:  42em; /* Maximalbreite fuer das Inhaltsfenster */
   	/*width:      45em;*/ /* Der IE hat kennt max-width nicht */
}

div.sprachauswahl
{
    margin:     0px 0px 0px 5px;
    padding:    0px 0px 0px 0px;
}


img.sprachbild
{
    margin:         0px 10px 0px 0px;
    padding:        0px 0px 0px 0px;
    border-width:   1px;
}

span.huge
{
    font-size:      30pt;
    font-weight:    bolder;
    font-stretch:   extra-expanded;
}

/* ------------------------------------------------------------------------------ */

#breadcrumbnavcontainer
{
    display:        block;
    margin:         0px 10px 0px 10px;
    padding:        0px 0px 0px 0px;
    height:         20px;
}

#breadcrumbnavcontainer ul
{
    display:            block;
    padding:            0px 0px 0px 0px;
    margin:             0px 0px 0px 0px;
    text-align:         left; /* right */
    list-style-type:    none;
    font-family:        Verdana,Arial,Helvetica,sans-serif;
}


#breadcrumbnavcontainer ul li
{
    vertical-align: top;
    padding:        0px 0px 0px 0px;
    margin:         0px 0px 0px 0px;
    display:        inline;
}

#breadcrumbnavcontainer ul li a
{
    padding:            0px 0px 0px 0px;
    margin:             0px 0px 0px 0px;
    color:              #666;        /* Schriftfarbe */
    text-decoration:    none;
    font-size:          80%; /* IE6 hat Probleme mit x-small */
}

#breadcrumbnavcontainer ul li span
{
    padding:            0px 2px 0px 0px;
    margin:             0px 0px 0px 0px;
    color:              #666; /* Schriftfarbe */
    text-decoration:    none;
    font-size:          70%; /* IE6 hat Probleme mit x-small */
}

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

/* ------------------------------------------------------------------------------ */

#footnavcontainer ul
{
    border-top:     1px solid #d00;
    border-bottom:  1px solid #d00;
    padding:        0px 0px 0px 0px;
    margin:         0px 0px 0px 0px;
    /*background-color: #ddd;*/ /* Farbe des gesamten Bereiches */
    /*color: White;*/
    width:          100%;
    float:          left;
    font-family:     Arial, Helvetica, sans-serif;
    font-size:      80%;
    /*text-align:     center;*/
   	min-width:      100%; /* Maximalbreite fuer das Inhaltsfenster */
}


#footnavcontainer ul li
{
    padding:        0px 0px 0px 0px;
    margin:         0px 0px 0px 0px;
    display:        inline;
}

#footnavcontainer ul li a
{
    padding: 0.1em 1em 0em 3em;
    /*background-color: #eee;*/ /* normale Hintergrundfarbe */
    color: #444; /* Schriftfarbe */
    text-decoration: none;
    float: left;
    border-right: 1px solid #d00;
}

/* ------------------------------------------------------------------------------ */

hr.trennlinie_links
{
    width:      100%; /*196px klappt im Konqui nicht */
    color:      #aaa;
    height:     1px;
    text-align: left;
    border:     1px solid #aaa;
}

hr.trennlinie_rechts
{
    color:      #aaa;
    height:     1px;
    text-align: left;
    border:     1px solid #aaa;
}

hr.trennlinie_content
{
    color:      #faa;
    height:     1px;
    text-align: left;
    border:     1px solid #aaa;
}



td.footer1_links
{
    height:             15px;
    width:              196px;
}

td.footer1_rechts
{
    height:             15px;
    /*background-repeat:  no-repeat;*/
}

td.footer2_links
{
    height:             50px;
    width:              196px;
}

td.footer2_rechts
{
    background-image:       url(../images/bg_bogen_links_unten.gif);
    background-repeat:      no-repeat;
    background-position:    0px 0px;
    height:                 50px;
    vertical-align:         bottom;
    margin:                 0px 0px 0px 0px;
    padding:                0px 0px 0px 0px;
}

div.seitenblock_links
{
    float:              left;
    font-size:          80%;
}

div.seitenblock_rechts
{
    margin:             0px 0px 0px 20px;
    padding:            0px 0px 0px 20px;
    font-size:          80%;
}

img.align_with_text
{
    /*display:            inline;*/
    vertical-align:     middle;
    margin:             5px 0px 5px 2px;
    padding:            0px 0px 0px 0px;
}

img.mail
{
    /*display:            inline;*/
    vertical-align:     baseline;
    margin:             0px 0px 0px 0px;
    padding:            0px 0px 0px 0px;
}
