body {
    margin: 0px;
    padding: 0px;
    font-family:arial;
    font-size:12px;
    color:#707172; 
}

img {
    border:0;
    outline:none;
}

td {
    vertical-align:top;
}

h1
{
    font-family:arial;
    font-size:12px;
    color:#707172; 
    display:inline;
}

a:link, a:visited {
    color:#707172;
    font-size:12px;
    text-decoration:none;
}

a:hover, a:active {
    color:#2E9ECF;
    font-size:12px;
    text-decoration:none;
}

/* NAVIGATION */

ul {
    list-style-type: none;
    padding: 0;
    margin:0;
}

li {
    list-style-type: none;
    padding:2px 0;
    margin:0;
}

a.navi:link, a.navi:visited {
    padding-left:5px;
    color:#707172;
    font-size:12px;
    text-decoration:none;
    outline:none;
}

a.navi:hover, a.navi_active {
    padding-left:5px;
    color:#2E9ECF;
    font-size:12px;
    text-decoration:none;
    background-image: url('../bilder/balken_show.gif');
    background-repeat: no-repeat;
    background-position:left;
}

a.subnavi, a.subnavi_active
{
    color:#A8AAAA;
    font-size:11px;
    text-decoration:none;
    border: 0px;
    width:200px;
}

a.subnavi:link, a.subnavi:visited {
    color:#A8AAAA;
}

a.subnavi:hover, a.subnavi:active, a.subnavi_active:link, a.subnavi_active:hover, a.subnavi_active:visited  {
    color:#2E9ECF;
}

.balken_sub {
    height:8px;
    width:2px;
    float:left;
    margin:4px 6px 0 0;
}

/* MAIN */

#header {
    top: 15px;
    position:absolute;
}

#main {
    position:absolute;
    width:860px;
    height:500px;
    top:50%;
    left:50%;
    margin:-250px 0 0 -430px;
}

#content
{
    position:absolute;   
    top: 50px;
    background-repeat: no-repeat;
    width:713px;
    height:446px;
}

#nav 
{
    position: absolute;
    display: inline;
    width: 200px;
    top: 144px;
    left: 713px;
}

#textfeld {
    position: absolute;
    top: 97px;
    left: 366px;
    height:314px;
    
}

.textfeld_left {
    width:115px;
    height:290px;
    float:left;
    padding-top:5px;
}

.textfeld_right {
    float:left;
    padding-top:56px;
    height:290px;
}

.text_posi {
    padding-top:35px;
    padding-left:13px;
    width:320px;
}

.text_home {
    padding-top:35px;
    padding-left:35px;
    width:280px;
}

td.right {
    width:100px;
}

td.left {
    width:82px;
}

td.left {
    width:95px;
}

.thumb_button {
    width:20px;
    float:right;
}

.back_link {
    margin:323px 0 0 290px;
    position: absolute;
    width:50px;
}

*+html .back_link {
    position:absolute;
    margin:323px 0 0 -32px;
}

* html .back_link {
    margin:323px 0 0 -32px;
}

.back_link2 {
    position:absolute;
    margin:0 0 0 -15px;
}

.back_link3 {
    position:absolute;
    margin:0 0 0 -5px;
}

.back_link4 {
    position:absolute;
    margin:0 0 0 -10px;
}

.back_link5 {
    position:absolute;
    margin:0 0 0 -5px;
}

.back_link6 {
    position:absolute;
    margin:0 0 0 -5px;
}

#mitarbeiter > img {
    border:1px solid #707172;
    margin:50px 0 0 225px; 
    position:absolute;
}

#flash {
    margin:1px 0 0 1px;
}

/* GALERIE */

#galerie_position {
    float:left;
}

.galerie_bild {
    padding-right: 2px;
}

div.gal_page_nav_left {
    width:8px;
    height:16px;
    margin-left:580px;
    margin-top:50px;
    position:absolute;
}

div.gal_page_nav_right {
    width:8px;
    height:16px;
    margin-left:580px;
    margin-top:62px;
    position:absolute;
}

*+html div.gal_page_nav_left {
    width:8px;
    height:16px;
    margin-left:7px;
    margin-top:52px;
    position:absolute;
}

*+html div.gal_page_nav_right {
    width:8px;
    height:16px;
    margin-left:7px;
    margin-top:64px;
    position:absolute;
}

#big_pic {
    width:334px;
    height:308px;
    margin:18px 0 0 17px;
}

#thumbs {
    width:577px;
    height:68px;
    margin:10px 0 0 14px;
}

/*PROJEKTSEITEN*/

#projekt_headline {
	position:absolute;
	left: 378px;
	top: 98px;
}

#projekt_headline > h1  {
    position:absolute;
    left: 1px;
    top: 3px;
    z-index:55;
    font-family:arial;
    font-size:12px;
    color:#707172; 
    display:inline;
    width:300px;
}

.pro_thumb_left {
    float:left;
    margin-bottom:6px;
}

.pro_thumb_right {
    float:right;
    margin-bottom:6px;
}

.button_cat {
	width:9px;
	height:6px;
	margin:275px 0 0 320px;
    position:absolute;
    border: 0px solid #000;
}

*+html .button_cat {
    margin:-6px 0 0 325px;
}

* html .button_cat {
    margin:-6px 0 0 325px;
}

#button_text {
    width:9px;
    height:6px;
    margin-left:0px;
}

.leftbar {
    display:inline;
    float:left;
    clear:both;
    padding:3px;
    margin:4px 0;
    width:70px;
}

*+html .leftbar {
    padding:7px;
}

* html .leftbar {
    padding:7px;
}

.rightbar {
    display:inline;
    float:right;
    padding:3px;
    margin:4px 0;
    width:65%;
}

/* FOOTER */

.footer {
    width:370px;
    margin:474px 0 0 5px;
    position:absolute;
    
}

.footer > a {
    font-size: 10px;
}

.footer > span > a {
    font-size: 10px;
}

.footer_home {
    width:160px;
    margin:10px 0 0 5px;
}

a.footer:link, a.footer:visited {
    font-size:10px;
    color:#707172;
    text-decoration:none;
    letter-spacing:-0.2px;
}

a.footer:hover {
    color:#2E9ECF;
    font-size:10px;
    text-decoration:none;
    letter-spacing:-0.2px;
}

#impressum {
    height: 200px;
    overflow:auto;
}