html, body{
        font-size:12px;
        font-family:arial, sans-serif;
        color:#fff;
        margin:0; padding:0;
        width:100%; height:100%;}

html{
        background:#849EB3 url(bilder/verlauf.gif) repeat-x;}

/* Defaults */

ul{
        list-style-type:none;}

ul, li, div, h1, h2, h3, h4, p{
        margin:0; padding:0;
        font-size:1em;
        line-height:1.6em;}

hr{
        margin:1em;
        height:1px;
        background:#f00;
        color:#f00;
        border:0;}

p{
        margin:1em;}

.language{
        text-indent:-9999px;
        overflow:hidden;
        display:block;
        width:32px;height:28px;
        clear:both;
        margin:1em;
        background:no-repeat 0px 10px;}

.eng{
        background-image:url(bilder/flag_eng.jpg);}

.ger{
        background-image:url(bilder/flag_ger.jpg);}


/* Main Framework */

div#crosses{
  width:100%; height:100%;
  background:url(bilder/cross.png);
}

div#page{
  position:relative;
  margin:0 auto;
  width:1000px; height:100%;
  top:0px;
}

#headerImage{
  margin-left:400px;margin-top:0px;
}

ul#framework{
   position:absolute;top:0px; left:0px;
   width:1000px; height:100%;
}

ul#framework li{
        float:left;
        height:100%;
}

ul#framework li#col1{
        width:14.25em;
        border-right:1px solid #2E466D;
        background:#092654;}

ul#framework li#col2{
        color:#909DB2;
        width:19.08em;
        background:#092654;}

ul#framework li#col3{
        color:#000;
        width:25em;}

li#col3 ul#redlist{
        margin-top:34em;
        list-style-image:url(bilder/red_bullet.gif);}

li#col3 ul#redlist li{
        margin:1em 0 0 3em;
        padding-left:1em;
        float:none;
        height:auto;}

li#col3 ul#redlist li h2{
        color:#c60000;}

li#col3 ul#quali {
        list-style-type:square;}

li#col3 ul#quali li{
        margin:0em 0 0 5em;
        padding-left:1em;
        float:none;
        height:auto;}

ul#framework li#impressum{
        float:right;}

li#impressum a{
        font-size:0.8em;
        color:#eee;
        margin-right:2em;
        text-decoration:none;}

p#kontaktlinks a{
        color:#909db2;
        text-decoration:none;}

/* Special Elements */

div#headline{
        position:absolute;
        z-index:1;
        width:377px; height:90px;
        background:url(bilder/headline.jpg);}

div#portraits{
        text-align:center;
        margin:0 auto;
        width:17.5em;}

div#portraits img{
        width:7.5em; height:9.17em;}

div#portraits div{
        margin:1em auto 0 auto;
        width:7.5em;}

div#portraits div.multi{
        margin:1em 0.5em 0em 0.5em;
        float:left;}

div#portraits h3{
        font-style:italic;
        font-weight:normal;
        clear:both;}




/* Icons */

ul#icons{
        position:relative; margin-left:5px;
        height:40px;}

ul#icons li{
        float:left;
        margin: 0.5em 0.6em;}

ul#icons li a{
        display:blocK;
        width:40px; height:40px;
        text-decoration:none;}

ul#icons div{
        width:400px; height:400px;
        position:absolute;
        left:23em; top:-20em;
        visibility:hidden;}

/* Navigation */

ul#navi{
        margin-top:120px;}

ul#navi li{
        width:14.17em; height:3em;
        background:#2E466D;
        border-bottom: 1px solid #092654;}

ul#navi li.sub{
        width:14.17em; height:auto;
        background:transparent;
        border-bottom: 0;}

ul#navi ul{
        margin-left:1em;}

ul#navi ul li{
        width:13.17em;
        background:#14315F;}

ul#navi a{
        color:#fff;
        font-size:1.2em;
        text-decoration:none;
        line-height:2.4em;
        margin-left:1em;}

/* Headlines */

h1{
        width:14.25em; height:90px;
        border-right:1px solid #2E466D;}

#col2 h2{
        margin-top:150px;
        height:76px;}


/* Universal Classes */

.notext{
        text-indent:-9999px;}

.popupDescription{
        color:#fff;
        vertical-align:bottom;
        padding:185px 200px 5px 5px;}

.textbox{
        top:5em !important;
        padding:1em;
        color:#222;
        background:#fff;
        width:20em !important; height:auto !important;}

.textbox2{
        top:-20em !important;
        padding:1em;
        color:#222 !important;
        text-decoration:none !important;
        background:#fff;
        width:31em !important; height:auto !important;}

.impressum{
        margin-top:4em !important;
        width:40em !important;}