/************ CSS fuer Bildschirm ************/

/*** diesen Bereich nicht drucken ***/

.noprint
{
display:             inline;
}

/************ vordefinierte Tags ************/

body
{
margin:              0em 0em 0em 0em;
padding:             0em 0em 0em 0em;
font-family:         Verdana, Arial, Helvetica, sans-serif;
color:               #003366;
font-size:           10px;
background-color:    #FFFFFF;
}

a:link
{
font-weight:         normal;
color:               #000080;
text-decoration:     underline;
}

a:active
{
font-weight:         normal;
color:               #FF0000;
text-decoration:     underline;
}

a:visited
{
font-weight:         normal;
color:               #000080;
text-decoration:     underline;
}

a:hover
{
font-weight:         normal;
color:               #FF0000;
text-decoration:     underline;
}

a:focus
{
font-weight:         normal;
color:               #FF0000;
text-decoration:     underline;
}

/************ Blockdefinitionen ************/

/*** Kopfteil ***/

#header
{
position:            absolute;
left:                0px;
top:                 0px;
width:               1256px;
height:              163px;
z-index:             1;
margin:              0em 0em 0em 0em;
padding:             0em 0em 0em 0em;
border-bottom-style: none;
border-width:        2px;
border-color:        #003366;
border-bottom-style: solid;
}

#header img
{
margin:              30px 0px 5px 200px;
font-weight:         bold;
color:               #003366;
font-size:           60px;
}

#headerlogo
{
position:            absolute;
left:                10px;
top:                 10px;
width:               114px;
height:              118px;
z-index:             1;
margin:              0em 0em 0em 0em;
padding:             0em 0em 0em 0em;
}

#headerlogo img
{
border:              none;
}

#headerbackground
{
position:            absolute;
left:                0px;
top:                 0px;
width:               1256px;
height:              165px;
z-index:             0;
margin:              0em 0em 0em 0em;
padding:             0em 0em 0em 0em;
}

/*** Fussteil ***/

#footer
{
position:            absolute;
left:                0px;
top:                 730px;
width:               1256px;
height:              55px;
margin:              0em 0em 0em 0em;
padding:             0em 0em 0em 0em;
z-index:             2;
background-color:    #91E3CE;
border-top-style:    solid;
border-bottom-style: solid;
border-width:        2px;
border-color:        #003366;
text-align:          center
}

#footer p
{
list-style-type:     none;
font-size:           9px;
font-weight:         normal;
margin:              20px 0px 2px 5px;
padding:             0px 10px 1px 5px;
}

/*** Vertikalstriche ***/

.verticalbar1
{
position:            absolute;
left:                176px;
top:                 137px;
width:               2px;
height:              652px;
margin:              0em 0em 0em 0em;
padding:             0em 0em 0em 0em;
z-index:             10;
background-color:    #003366;
}

.verticalbar2
{
position:            absolute;
left:                1082px;
top:                 137px;
width:               2px;
height:              652px;
margin:              0em 0em 0em 0em;
padding:             0em 0em 0em 0em;
z-index:             10;
background-color:    #003366;
}

.verticalbar3
{
position:            absolute;
left:                1256px;
top:                 0px;
width:               2px;
height:              789px;
margin:              0em 0em 0em 0em;
padding:             0em 0em 0em 0em;
z-index:             10;
background-color:    #003366;
}

/*** Hauptnavigation ***/

#navigationtop
{
position:            absolute;
left:                0px;
top:                 137px;
width:               1256px;
height:              28px;
margin:              0em 0em 0em 0em;
padding:             0em 0em 0em 0em;
z-index:             1;
}

#navigationtop table
{
width:               1256px;
height:              28px;
table-layout:        auto;
margin:              0em 0em 0em 0em;
padding:             0em 0em 0em 0em;
border-collapse:     collapse;
}

#navigationtop td
{
width:               112px;
padding:             0px 0px 0px 0px;
margin:              0px 0px 0px 0px;
font-size:           90%;
font-weight:         normal;
vertical-align:      middle;
text-align:          center;
border-style:        solid;
border-width:        2px;
border-color:        #003366;
border-bottom-style: none;
}

#navigationtop td.first0
{
width:               180px;
border-left-style:   none;
border-right-style:  none;
}

#navigationtop td.first1
{
border-left-style:   none;
border-right-style:  none;
}

#navigationtop td.last1
{
border-left-style:   none;
border-right-style:  none;
}

#navigationtop td.last0
{
width:               176px;
border-left-style:   none;
border-right-style:  none;
}

#navigationtop a:link
{
font-weight:         bold;
color:               #003366;
text-decoration:     none;
font-size:           14px;
}

#navigationtop a:visited
{
font-weight:         bold;
color:               #003366;
text-decoration:     none;
font-size:           14px;
}

#navigationtop a:hover
{
font-weight:         bold;
color:               #FF0000;
text-decoration:     none;
font-size:           14px;
}

/*** Navigation links ***/

#navigationleft
{
position:            absolute;
left:                0px;
top:                 165px;
width:               176px;
height:              570px;
margin:              0em 0em 0em 0em;
padding:             0em 0em 0em 0em;
z-index:             1;
background-color:    #91E3CE;
}

#navigationleft h1
{
font-size:           150%;
font-weight:         bold;
margin:              10px 10px 5px 10px;
}

#navigationleft p
{
margin:              5px 0px 5px 0px;
}

#navigationleft ul
{
margin:              0px 0px 0px 0px;
padding:             0px 0px 0px 0px;
}

#navigationleft li
{
list-style-type:     none;
font-size:           12px;
margin:              10px 0px 2px 5px;
padding:             0px 10px 1px 15px;
}

#navigationleft li.sub
{
list-style-type:     none;
font-size:           9px;
margin:              5px 0px 2px 15px;
padding:             0px 10px 1px 15px;
}

#navigationleft a:link
{
color:               #003366;
font-weight:         bold;
text-decoration:     none;
}

#navigationleft a:visited
{
color:               #003366;
font-weight:         bold;
text-decoration:     none;
}

#navigationleft a:hover
{
color:               #FF0000;
font-weight:         bold;
text-decoration:     none;
}

/*** Navigation rechts ***/

#navigationright
{
position:            absolute;
left:                1082px;
top:                 165px;
width:               174px;
height:              570px;
margin:              0em 0em 0em 0em;
padding:             0em 0em 0em 0em;
z-index:             1;
}

#navigationright h1
{
font-size:           150%;
font-weight:         bold;
margin:              10px 0px 5px 10px;
}

#navigationright p
{
font-weight:         bold;
margin:              5px 5px 5px 10px;
font-size:           12px;
text-align:          justify;
}

#navigationright ul
{
margin:              0px 0px 0px 0px;
padding:             0px 0px 0px 0px;
}

#navigationright li
{
list-style-type:     none;
font-size:           12px;
margin:              10px 0px 2px 2px;
padding:             0px 10px 1px 14px;
}

#navigationright li.sub
{
list-style-type:     none;
font-size:           9px;
margin:              5px 0px 2px 15px;
padding:             0px 10px 1px 15px;
}

#navigationrightbackground
{
position:            absolute;
left:                1083px;
top:                 162px;
width:               174px;
height:              570px;
margin:              0em 0em 0em 0em;
padding:             0em 0em 0em 0em;
z-index:             0;
margin:              0em 0em 0em 0em;
padding:             0em 0em 0em 0em;
}

#navigationright a:link
{
font-weight:         bold;
color:               #003366;
text-decoration:     none;
}

#navigationright a:visited
{
font-weight:         bold;
color:               #003366;
text-decoration:     none;
}

#navigationright a:hover
{
font-weight:         bold;
color:               #FF0000;
text-decoration:     none;
}

/*** Google Search ***/

#googlesearch
{
position:            absolute;
left:                0px;
top:                 630px;
width:               176px;
margin:              0px 0px 0px 0px;
padding:             0px 0px 0px 0px;
z-index:             1;
}

#googlesearch table
{
margin:              0px 0px 0px 10px;
}

#googlesearch img
{
border:              none;
}

/*** Main Body ***/

#mainbody
{
position:            absolute;
left:                176px;
top:                 165px;
width:               896px;
height:              565px;
z-index:             1;
margin:              0px 0px 0px 0px;
padding:             0px 0px 0px 10px;
overflow:            auto;
font-size:           12px;
background-color:    #C4E1FF;
}

#mainbody h1
{
font-size:           150%;
font-weight:         bold;
margin:              10px 0px 5px 0px;
}

#mainbody h2
{
font-size:           120%;
font-weight:         bold;
margin:              10px 0px 5px 0px;
}

#mainbody h3
{
font-size:           100%;
font-weight:         bold;
margin:              5px 0px 5px 0px;
}

#mainbody h4
{
font-size:           100%;
font-weight:         bold;
margin:              10px 0px 5px 0px;
text-align:          justify;
}

#mainbody h5
{
font-size:           80%;
font-weight:         bold;
margin:              10px 0px 5px 0px;
text-align:          justify;
}

#mainbody h6
{
font-size:           80%;
font-weight:         normal;
margin:              10px 0px 5px 0px;
text-align:          left;
}

#mainbody p
{
margin:              5px 0px 5px 0px;
padding:             0px 10px 0px 0px;
text-align:          justify;
}

#mainbody ul
{
margin:              0px 0px 0px 0px;
padding:             5px 0px 5px 20px;
}

#mainbody li
{
margin:              0px 0px 0px 0px;
padding:             5px 0px 5px 0px;
}

#mainbody img
{
border:              none;
}

/************ Klassendefinitionen ************/

.boldbig
{
font-size:           120%;
font-weight:         bold;
}

/*** Tabelle mit Gitter ***/

.bordertable table
{
table-layout:        auto;
margin:              20px 2px 20px 2px;
padding:             0em 0em 0em 0em;
border-collapse:     collapse;
border-width:        1px;
border-color:        #003366;
}

.bordertable th
{
padding:             5px 2px 5px 2px;
font-size:           100%;
font-weight:         bold;
vertical-align:      middle;
text-align:          left;
border-style:        solid;
border-width:        1px;
border-color:        #003366;
}

.bordertable td
{
padding:             2px 2px 2px 2px;
font-size:           100%;
font-weight:         normal;
vertical-align:      middle;
text-align:          justify;
border-style:        solid;
border-width:        0px;
border-color:        #003366;
width:               50%;
}

.bordertable td.number
{
text-align:          right;
}

/*** Layout - Tabelle ***/

.layout table
{
table-layout:        auto;
margin:              0px 0px 0px 0px;
border-collapse:     collapse;
}

.layout td
{
font-weight:         normal;
padding:             2px 10px 2px 0px;
vertical-align:      top;
text-align:          justify;
}

/*** 2 identischen Spalten mit Aussenrahmen ***/

.column2border
{
position:            relative;
top:                 0px;
left:                190px;
width:               500px;
margin:              20px 0px 30px 0px;
padding:             5px 5px 5px 5px;
border-style:        solid;
border-width:        1px;
border-color:        #003366;
}

.column2border table
{
table-layout:        fixed;
width:               100%;
}

/*** Image- und Textspalte mit Aussenrahmen ***/

.columnimageborder
{
position:            relative;
top:                 0px;
left:                0px;
width:               800px;
margin:              20px 0px 30px 0px;
padding:             0px 0px 0px 0px;
border-style:        solid;
border-width:        1px;
border-color:        #003366;
}

.columnimageborder table
{
table-layout:        auto;
}

.columnimageborder td.image
{
margin:              0px 0px 0px 0px;
padding:             5px 5px 5px 5px;
}

.columnimageborder td.text
{
margin:              0px 0px 0px 0px;
padding:             5px 5px 5px 5px;
vertical-align:      middle;
text-align:          left;
}

/*** Quellenangaben ***/

.references
{
position:            relative;
top:                 0px;
left:                0px;
width:               800px;
margin:              20px 0px 30px 0px;
padding:             0px 0px 0px 0px;
border-style:        none;
font-size:           10px;
font-weight:         normal;
}

.references p
{
font-size:           120%;
font-weight:         bold;
}

.references ul
{
margin:              0px 0px 0px 0px;
padding:             20px 0px 0px 0px;
}

.references li
{
margin:              0px 0px 0px 0px;
padding:             0px 0px 0px 0px;
}