html, body {
margin:0;
padding:0;
}

p {
    margin-bottom:11px;
}

body {
background-color:white;
}

body * {
font-family:Verdana,Helvetica,Arial,sans-serif;
color:#003070;
font-size:11px;
line-height:18px;
}

div#contentposition {
position:relative;
width:785px;
}

div#topleftbar {
position:absolute;
top:0px;
left:0px;
margin:0;
padding:0;
font-size:1px;
line-height:1px;
width:334px;
height:8px;
background-color:#AFCC50;
}

div#topmidbar {
position:absolute;
top:0px;
left:468px;
margin:0;
padding:0;
font-size:1px;
line-height:1px;
width:100px;
height:8px;
background-color:#EC6400;
}

div#toprightbar {
position:absolute;
top:0px;
left:585px;
margin:0;
padding:0;
font-size:1px;
line-height:1px;
width:200px;
height:8px;
background-color:#009FD6;
}

div#navi {
position:absolute;
top:55px;
left:585px;
width:200px;
height:300px;
}

div#logo {
position:absolute;
top:338px;
left:585px;
width:200px;
height:68px;
text-align:right;
}

div#bottombar {
position:absolute;
left:0px;
bottom:0px;
margin:0;
padding:0;
font-size:1px;
line-height:1px;
width:568px;
height:8px;
background-color:#003070;
}

div#smallpic {
position:absolute;
top:55px;
left:351px;
width:100px;
height:100px;
overflow:hidden;
}

div#smallpic2 {
position:absolute;
top:172px;
left:351px;
width:100px;
height:100px;
overflow:hidden;
}

div#mediumpic {
position:absolute;
top:289px;
left:351px;
width:100px;
height:217px;
background-color:#eee;
overflow:hidden;
}

div#mediumpic2 {
position:absolute;
top:172px;
left:351px;
width:100px;
height:217px;
background-color:#eee;
overflow:hidden;
}

div#largepic {
position:absolute;
top:55px;
left:468px;
width:100px;
height:568px;
background-color:#eee;
overflow:hidden;
}

div#textcontent {
position:absolute;
top:52px;
left:0px;
width:334px;
padding-bottom:52px;
}

div#textcontent h1 {
    margin:0;
    padding:0;
    padding-bottom:17px;
    font-size:16px;
    line-height:24px;
    font-weight:bold;
}

div#textcontent h2 {
    margin:0;
    padding:0;
    padding-top:10px;
    padding-bottom:5px;
    font-weight:bold;
}

div#textcontent a, div#projectdescription a {
    text-decoration:none;
    border-bottom:1px dotted #003070;
}

div#textcontent a:hover, div#projectdescription a:hover {
    text-decoration:none;
    border-bottom:1px solid #003070;
}

/* MENU */

div#navitems, div#langsel {
    text-align:right;
}
div#langsel {
    margin-bottom:30px;
}
div#navitems div.navihead {
    margin-top:10px;
}

div#navitems a, div#utilitynavi a, div#langsel a {
    text-decoration:none;
    color:#b3c1d4;
    font-size:11px;
    line-height:18px;
}

div#navitems div.navihead a.nav {
    font-size:11px;
    font-weight:bold;
}

div#navitems div.active a.nav {
    font-size:11px;
    font-weight:bold;
    color:#003070;
}


div#navitems a:hover, div#utilitynavi a:hover, div#langsel a:hover {
    color:#003070;
}

.active a {
    color:#003070;
}

div#navitems a.menusel, div#utilitynavi a.menusel, div#langsel a.menusel {
    color:#003070;
}

div#utilitynavi {
    position:absolute;
    background-color:white;
    left:0px;
    bottom:20px;
    width:460px;
    height:10px;
    color:#b3c1d4;
}

div#utilitynavi a {
    text-decoration:none;
    color:#b3c1d4;
    font-size:10px;
    line-height:10px;
}

input#name, input#email {
    width:330px;
    height:15px;
    line-height:15px;
    margin-bottom:10px;
}

textarea#kommentar {
    width:330px;
    height:150px;
    line-height:15px;
    margin-bottom:10px;
}

#projectheading {
    position:absolute;
    left:0px;
    top:55px;
    width:568px;
    height:100px;
    overflow:hidden;
}

#projectheading h1 {
    font-size:16px;
    font-weight:bold;
    line-height:20px;
    margin-top:34px;
}

#projectheading .category {
    color:#b3c1d4;
    font-size:16px;
    font-weight:bold;
    line-height:20px;
    text-transform:uppercase;
}

#projectheading .subcategory {
    font-size:14px;
    color:#b3c1d4;
    font-weight:bold;
    line-height:20px;
}

#projectlargepic {
    position:absolute;
    left:0px;
    top:172px;
    width:568px;
    height:234px;
    overflow:hidden;
}

#projectsmallpicl {
    position:absolute;
    left:0px;
    top:406px;
    width:217px;
    height:217px;
    overflow:hidden;
    text-align:right;
}

#projectsmallpicr {
    position:absolute;
    left:234px;
    top:406px;
    width:334px;
    height:217px;
    overflow:hidden;
    text-align:right;
}

#projecttextl {
    position:absolute;
    left:234px;
    top:401px;
    width:334px;
    height:217px;
    overflow:hidden;
}

#projecttextr {
    position:absolute;
    left:0px;
    top:401px;
    width:217px;
    height:217px;
    overflow:hidden;
}

#projectdescription * {
    font-size:10px;
}

.stellenangebot {
    display:none;
    border-left:5px solid #b3c1d4;
    padding-left:17px;
}