@page :first{ marks: crop; size: auto; margin: 10mm; }
/*Layout*/
body { color: #000; font-size: 12px; font-family: arial, helvetica, sans-serif; font-weight: normal; font-style: normal; line-height: 16px; background-image: url(../images/layout/body_hg_print.gif); background-repeat: repeat-y; background-position: 0 0; position: absolute; top: 0; left: 0; width: 100%; z-index: 0; margin: 0; padding: 0; }
#logo { color: #000; background-color: #fff; position: absolute; top: 0; left: 0; width: 225px; height: 146px; margin: 0; padding: 0; }
#right_column { color: #000; background-color: #fff; background-repeat: no-repeat; background-position: 0 650px; text-align: left; position: absolute; top: 0; left: 775px; width: 225px; height: 800px; z-index: 2; margin: 0; padding: 0; }
#content { color: #000; background-color: #fff; position: absolute; top: 150px; left: 0; width: 750px; z-index: 4; }
.language_box { color: #000; background-color: #fff; background-image: url(../images/layout/right_top.gif); background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 85px 10px 0; display: block; }
.metanav_box { color: #000; background-color: #fff; margin: 0; padding: 16px 10px 0; display: block; }
.content_right_box { color: #000; background-color: #fff; display: block; margin: 0; padding: 0 10px; }
#popup { color: #000; background-color: #fff; position: absolute; top: 130px; left: 100px; width: 400px; }
/*Navigation*/
.nav { color: #000; font-size: 1em; font-weight: bold; font-style: normal; line-height: 30px; background-color: #fff; text-decoration: none; text-transform: uppercase; margin: 0; padding: 7px 7px 6px; }
.nav:hover { color: #000; font-size: 1em; font-style: normal; font-weight: bold; line-height: 30px; background-color: #fff; text-decoration: none; text-transform: uppercase; margin: 0; padding: 7px 7px 6px; }
.nav_a { color: #fff; font-size: 1em; font-style: normal; font-weight: bold; line-height: 30px; text-decoration: none; background-color: #000; text-transform: uppercase; margin: 0; padding: 7px 7px 6px; }
/*Links*/
.link_popup { color: #000; font-weight: normal; font-style: normal; background-color: #fff; background-image: url(../images/navigation/ic_popup.gif); background-repeat: no-repeat; background-position: 3px center; text-decoration: none; margin-left: 5px; padding-right: 3px; padding-left: 17px; }
.link_popup:hover { color: #000; font-style: normal; font-weight: normal; background-color: #fff; text-decoration: none; background-image: url(../images/navigation/ic_popup_hover.gif); background-repeat: no-repeat; background-position: 3px center; margin-left: 5px; padding-right: 3px; padding-left: 17px; }
.project_groups { color: #000; background-color: #fff; text-decoration: none; margin-right: 1.5em; margin-left: 15px; padding: 0.5em 0; border-bottom: 1px dotted #fff; border-top-color: #fff; border-right-color: #fff; border-left-color: #fff; display: block; }
.project_groups:hover { color: #000; background-color: #fff; background-image: url(../images/navigation/arrow_green.gif); background-repeat: no-repeat; background-position: 0 center; text-decoration: none; margin-right: 1.5em; margin-left: 15px; display: block; padding: 0.5em 0 0.5em 18px; border-top-color: #fff; border-right-color: #fff; border-bottom: 1px dotted #fff; border-left-color: #fff; }
.project_groups_a { color: #000; font-weight: bold; background-color: #fff; text-decoration: none; background-image: url(../images/navigation/arrow_white.gif); background-repeat: no-repeat; background-position: 0 center; display: block; margin-right: 1.5em; margin-left: 15px; padding: 0.5em 0 0.5em 18px; border-top-color: #fff; border-right-color: #fff; border-bottom: 1px dotted #fff; border-left-color: #fff; }
.textlink { color: #000; font-weight: normal; font-style: normal; background-color: #fff; text-decoration: underline; }
.textlink:hover { color: #000; font-style: normal; font-weight: normal; background-color: #fff; text-decoration: underline; }
.textlink:visited { color: #000; font-style: normal; font-weight: normal; background-color: #fff; text-decoration: underline; }
.to_top { color: #000; font-weight: bold; font-style: normal; line-height: 20px; background-color: #fff; background-image: url(../images/navigation/totop.gif); background-repeat: no-repeat; background-position: 3px 6px; text-decoration: none; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 2em; margin-bottom: 2em; margin-left: 235px; padding: 3px 3px 3px 15px; border-top: 1px dotted #999; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; display: none; }
.to_top:hover { color: #000; font-style: normal; font-weight: bold; line-height: 20px; background-color: #fff; background-image: url(../images/navigation/totop_hover.gif); text-decoration: none; background-repeat: no-repeat; background-position: 3px 6px; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 2em; margin-bottom: 2em; margin-left: 235px; padding: 3px 3px 3px 15px; border-top: 1px dotted #999; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; display: none; }
.link_white { color: #000; font-weight: normal; font-style: normal; line-height: 50px; background-color: #fff; text-decoration: none; margin-right: 15px; padding: 3px; }
.link_white:hover { color: #000; font-style: normal; font-weight: normal; line-height: 50px; background-color: #fff; text-decoration: none; margin-right: 15px; padding: 3px; }
.link_white_a { color: #000; font-style: normal; font-weight: normal; line-height: 50px; background-color: #fff; text-decoration: none; margin-right: 15px; padding: 3px; border-bottom: 3px solid #fff; }
.language { color: #000; font-weight: normal; font-style: normal; background-color: #fff; text-decoration: none; }
.language:hover { color: #000; font-style: normal; background-color: #fff; text-decoration: none; }
.language_a { color: #000; font-style: normal; font-weight: bold; background-color: #fff; text-decoration: none; }
.email { color: #000; font-weight: normal; font-style: normal; background-color: #fff; background-image: none; background-repeat: no-repeat; background-position: 0 center; text-decoration: underline; display: block; }
.email:hover { color: #000; font-style: normal; font-weight: normal; background-color: #fff; text-decoration: underline; background-image: none; background-repeat: no-repeat; background-position: 0 center; display: block; }
.weblink { color: #000; font-style: normal; font-weight: normal; background-color: #fff; background-image: none; text-decoration: underline; background-repeat: no-repeat; background-position: 0 center; display: block; }
.weblink:hover { color: #000; font-style: normal; font-weight: normal; background-color: #fff; text-decoration: underline; background-image: none; background-repeat: no-repeat; background-position: 0 center; display: block; }
.link_plus { color: #000; background-color: #fff; background-image: url(../images/navigation/plus.gif); background-repeat: no-repeat; background-position: 0 center; text-decoration: none; padding-left: 12px; display: block; }
.link_plus:hover { color: #000; background-color: #fff; text-decoration: none; background-image: url(../images/navigation/plus_hover.gif); background-repeat: no-repeat; background-position: 0 center; padding-left: 12px; display: block; }
.link_extern { color: #000; font-weight: normal; font-style: normal; background-color: #fff; background-image: url(../images/navigation/link_extern.gif); background-repeat: no-repeat; background-position: 0 center; text-decoration: none; padding-left: 15px; display: block; }
.link_extern:hover { color: #000; font-style: normal; font-weight: normal; background-color: #fff; text-decoration: none; background-image: url(../images/navigation/link_extern_hover.gif); background-repeat: no-repeat; background-position: 0 center; display: block; padding-left: 15px; }
.white_link { color: black; text-decoration: underline; }
.white_link:hover { color: black; text-decoration: underline; }
/*Textformate*/
ul { color: #000; background-color: #fff; padding-left: 15px; }
li { color: #000; background-color: #fff; margin-bottom: 0.5em; list-style-image: url(../images/layout/list_image.gif); list-style-position: outside; }
.date { color: #000; font-size: 0.9em; font-weight: normal; font-style: normal; background-color: #fff; margin-left: 215px; padding-top: 1em; border-top: 1px solid #ccc; }
ul { color: #000; background-color: #fff; margin: 0; padding-left: 28px; list-style-type: square; list-style-position: outside; }
li { color: #000; background-color: #fff; margin-left: 0; padding: 0; list-style-type: square; list-style-position: outside; }
h1 { color: #000; font-size: 1.35em; font-weight: bold; font-style: normal; line-height: 1.2em; background-color: #fff; background-image: url(../images/layout/h_bulletpoint.gif); background-repeat: no-repeat; background-position: 0 5px; margin-top: 1.5em; padding-left: 15px; }
h2 { color: #000; font-size: 1.15em; font-weight: bold; font-style: normal; background-color: #fff; margin-top: 1em; margin-bottom: 0.5em; padding-left: 15px; }
h3 { color: #000; font-size: 1em; font-weight: bold; background-color: #fff; margin-bottom: 0.5em; padding-left: 15px; }
p { color: #000; background-color: #fff; margin-top: 0; padding-left: 15px; }
.content_text { color: #000; background-color: #fff; display: block; margin-left: 215px; }
.right_column_text { color: #000; background-color: #fff; padding-right: 10px; padding-bottom: 5px; border-bottom: 1px dotted #a38669; }
.content_text_pic { color: #000; background-color: #fff; clear: both; display: block; margin-left: 57px; }
.white { color: #000; }
.green { color: #000; text-decoration: none; }
.keyword { color: #000; font-weight: bold; font-style: normal; background-color: #fff; text-align: right; position: absolute; top: 175px; left: 0; width: 140px; z-index: 10; padding-bottom: 10px; padding-left: 60px; display: block; }
/*Bildformate*/
.content_pic { color: #000; background-image: url(../images/layout/pattern_grey.gif); background-repeat: repeat; margin-left: 215px; display: block; }
.left_square { color: #000; float: left; margin: 3px 25px 150px 0; padding: 0; display: inline; }
.left_square_small { color: #000; position: relative; float: left; margin: 3px 25px 1em 0; display: block; padding: 0; }
/*Header*/
#nav_head_home { color: #000; background-color: #fff; background-image: none; background-repeat: no-repeat; background-position: 0 0; position: absolute; top: 0; left: 225px; width: 550px; height: 146px; z-index: 3; margin: 0; padding: 110px 0 0; }
#nav_head_news { color: #000; background-color: #fff; background-image: none; background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 110px 0 0; position: absolute; z-index: 3; top: 0; left: 225px; width: 550px; height: 146px; }
#nav_head_imprint { color: #000; background-color: #fff; background-image: none; background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 110px 0 0; position: absolute; z-index: 3; top: 0; left: 225px; width: 550px; height: 146px; }
#nav_head_firm { color: #000; background-color: #fff; background-image: none; background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 110px 0 0; position: absolute; z-index: 3; top: 0; left: 225px; width: 550px; height: 146px; }
#nav_head_project { color: #000; background-color: #fff; background-image: none; background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 110px 0 0; position: absolute; z-index: 3; top: 0; left: 225px; width: 550px; height: 146px; }
#nav_head_team { color: #000; background-color: #fff; background-image: none; background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 110px 0 0; position: absolute; z-index: 3; top: 0; left: 225px; width: 550px; height: 146px; }
#nav_head_carreer { color: #000; background-color: #fff; background-image: none; background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 110px 0 0; position: absolute; z-index: 3; top: 0; left: 225px; width: 550px; height: 146px; }
#nav_head_links { color: #000; background-color: #fff; background-image: none; background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 110px 0 0; position: absolute; z-index: 3; top: 0; left: 225px; width: 550px; height: 146px; }
#nav_head_contact { color: #000; background-color: #fff; background-image: none; background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 110px 0 0; position: absolute; z-index: 3; top: 0; left: 225px; width: 550px; height: 146px; }
