/*Layout*/
body { color: #333; font-size: 12px; font-family: arial, helvetica, sans-serif; font-weight: normal; font-style: normal; line-height: 16px; background-color: #edeceb; background-image: url(../images/layout/body_hg_01.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 { position: absolute; top: 0; left: 0; width: 225px; height: 146px; margin: 0; padding: 0; }
#right_column { 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 { position: absolute; top: 150px; left: 0; width: 750px; z-index: 4; }
.language_box { 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 { margin: 0; padding: 16px 10px 0; display: block; }
.content_right_box { display: block; margin: 0; padding: 0 10px 0; }
#popup { position: absolute; top: 130px; left: 100px; width: 400px; }
/*Navigation*/
.nav { color: #333; font-size: 1em; font-weight: bold; font-style: normal; line-height: 30px; text-decoration: none; text-transform: uppercase; margin: 0; padding: 7px 7px 6px; }
.nav:hover { color: #fff; font-size: 1em; font-style: normal; font-weight: bold; line-height: 30px; background-color: #bbbc1d; 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: #514537; text-transform: uppercase; margin: 0; padding: 7px 7px 6px; }
/*Links*/
.link_popup { color: #bbbc1d; font-weight: normal; font-style: normal; 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: #fff; font-style: normal; font-weight: normal; background-color: #bbbc1d; 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: #fff; text-decoration: none; margin-right: 1.5em; margin-left: 15px; padding: 0.5em 0 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: #bbbc1d; 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: #fff; font-weight: bold; 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: #333; font-weight: normal; font-style: normal; text-decoration: underline; }
.textlink:hover { color: #bbbc1d; font-style: normal; font-weight: normal; text-decoration: underline; }
.textlink:visited { color: #666; font-style: normal; font-weight: normal; text-decoration: underline; }
.to_top { color: #fff; font-size: 0.9em; font-weight: normal; font-style: normal; line-height: 20px; background-image: url(../images/navigation/totop.gif); background-repeat: no-repeat; background-position: 3px center; text-decoration: none; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 2em; margin-bottom: 2em; margin-left: 235px; padding: 3px 3px 3px 25px; border-top: 1px dotted #999; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; display: block; }
.to_top:hover { color: #fff; font-style: normal; font-weight: normal; line-height: 20px; background-color: #ccc; 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; display: block; margin-top: 2em; margin-bottom: 2em; margin-left: 235px; padding: 3px 3px 3px 25px; border-top: 1px dotted #999; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; }
.teamlist { color: #999; font-size: 0.9em; font-style: normal; font-weight: normal; text-decoration: none; background-image: url(../images/navigation/teamlist.gif); background-repeat: no-repeat; background-position: 3px center; text-transform: uppercase; letter-spacing: 0.1em; display: block; margin-top: 1.5em; margin-bottom: 1em; margin-left: 235px; padding: 2px 2px 2px 20px; }
.teamlist:hover { color: #666; font-size: 0.9em; font-style: normal; font-weight: normal; text-decoration: none; background-image: url(../images/navigation/teamlist_hover.gif); background-repeat: no-repeat; background-position: 3px 6px; text-transform: uppercase; letter-spacing: 0.1em; display: block; margin-top: 1.5em; margin-bottom: 1em; margin-left: 235px; padding: 2px 2px 2px 20px; }
.link_white { color: #fff; font-weight: normal; font-style: normal; line-height: 50px; text-decoration: none; margin-right: 15px; padding: 3px; }
.link_white:hover { color: #bbbc1d; font-style: normal; font-weight: normal; line-height: 50px; text-decoration: none; margin-right: 15px; padding: 3px; }
.link_white_a { color: #fff; font-style: normal; font-weight: normal; line-height: 50px; text-decoration: none; margin-right: 15px; padding: 3px; border-bottom: 3px solid #fff; }
.language { color: #333; font-weight: normal; font-style: normal; text-decoration: none; }
.language:hover { color: #bbbc1d; font-style: normal; text-decoration: none; }
.language_a { color: #333; font-style: normal; font-weight: bold; text-decoration: none; }
.email { color: #bbbc1d; font-weight: normal; font-style: normal; background-image: url(../images/navigation/mailer.gif); background-repeat: no-repeat; background-position: 0 center; text-decoration: none; padding-left: 1.5em; display: block; }
.email:hover { color: #ccc; font-style: normal; font-weight: normal; text-decoration: none; background-image: url(../images/navigation/mailer_hover.gif); background-repeat: no-repeat; background-position: 0 center; display: block; padding-left: 1.5em; }
.weblink { color: #bbbc1d; font-style: normal; font-weight: normal; background-image: url(../images/navigation/world.gif); text-decoration: none; background-repeat: no-repeat; background-position: 0 center; display: block; padding-left: 1.5em; }
.weblink:hover { color: #ccc; font-style: normal; font-weight: normal; text-decoration: none; background-image: url(../images/navigation/world_hover.gif); background-repeat: no-repeat; background-position: 0 center; display: block; padding-left: 1.5em; }
.link_plus { color: #bbbc1d; 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: #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: #bbbc1d; font-weight: normal; font-style: normal; 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: #333; font-style: normal; font-weight: normal; 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: #fff; text-decoration: underline; }
.white_link:hover { color: #bbbc1d; text-decoration: underline; }
/*Textformate*/
ul { padding-left: 15px; }
li { margin-bottom: 0.5em; list-style-image: url(../images/layout/list_image.gif); list-style-position: outside; }
.date { color: #666; font-size: 0.9em; font-weight: normal; font-style: normal; margin-left: 215px; padding-top: 1em; border-top: 1px solid #ccc; }
ul { margin: 0; padding-left: 28px; list-style-type: square; list-style-position: outside; }
li { margin-left: 0; padding: 0 0 0 0; list-style-type: square; list-style-position: outside; }
h1 { color: #bbbc1d; font-size: 1.35em; font-weight: bold; font-style: normal; line-height: 1.2em; 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: #bbbc1d; font-size: 1.15em; font-weight: bold; font-style: normal; margin-top: 1em; margin-bottom: 0.5em; padding-left: 15px; }
h3 { color: #333; font-size: 1em; font-weight: bold; margin-bottom: 0.5em; padding-left: 15px; }
p { margin-top: 0; padding-left: 15px; }
.content_text { display: block; margin-left: 215px; }
.right_column_text { color: #fff; padding-right: 10px; padding-bottom: 5px; border-bottom: 1px dotted #a38669; }
.content_text_pic { clear: both; display: block; margin-left: 57px; }
.white { color: #fff; }
.green { color: #bbbc1d; text-decoration: none; }
.keyword { color: #514537; font-weight: bold; font-style: normal; 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 { background-image: url(../images/layout/pattern_grey.gif); background-repeat: repeat; margin-left: 215px; display: block; }
.left_square { float: left; margin: 3px 25px 150px 0; padding: 0; display: inline; }
.left_square_small { position: relative; float: left; margin: 3px 25px 1em 0; display: block; padding: 0; }
/*Header*/
#nav_head_home { background-image: url(../images/header/start.jpg); 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 { background-image: url(../images/header/news.jpg); 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 { background-image: url(../images/header/imprint.jpg); 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 { background-image: url(../images/header/kanzlei.jpg); 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 { background-image: url(../images/header/fachbereiche.jpg); 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 { background-image: url(../images/header/team.jpg); 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 { background-image: url(../images/header/karriere.jpg); 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 { background-image: url(../images/header/links.jpg); 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 { background-image: url(../images/header/kontakt.jpg); 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; }
