body {
background: url(img/back.jpg);
font:66% Arial, Tahoma, sans-serif;
padding: 0;
margin: 0;
}

#page_container {
position:absolute;
width:968px;
min-height:100%;
height:auto;
height:100%;
left:50%;
margin-left:-504px;
}

#nav_upper {
height: 10px;
background-color: #878677;
}

#navi_top {
position:relative;
height: 40px;
background-color: #1dcae9;
z-index:120;
}

#navi_top ul {
list-style: none;
padding: 0;
margin: 0;
z-index:120;
}

#navi_top li {
float: left;
position:relative;
padding: 0 40px;
background: url(img/nav_pipe.gif) no-repeat right;
line-height: 40px;
}

#navi_top ul ul ul {
position: absolute;
top: 0;
left: 100%;
width: 100%;
z-index:120;
z-index:10000;
}

#navi_top li ul {
list-style: none;
position: absolute;
left: -1666em;
z-index: 20;
}

#navi_top li ul li {
float: none;
background: none;
background-color: #878677;
line-height: 28px;
z-index:120;
}

#navi_top li ul li ul li {
background-color: #b7b6a7;
line-height: 20px;
padding-left: 5px;
z-index:10000;
}

#navi_top li ul li a { width: 100px; z-index:10000;}
#navi_top li ul li ul li a { width: 150px; z-index:10000;}

#navi_top li:hover ul, #navi_top li:sfhover ul {
position:absolute;
z-index:120;
left: 0;
}

#navi_top ul ul ul{display:none; z-index:120;}
#navi_top ul ul li:hover ul{display:inline; left:110px; z-index:120;}

.navi_top_right {
position: absolute;
left: 660px;
line-height: 40px;
}

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

.navi_top_right li {
float: left;
padding: 0 10px;
background: url(img/nav_pipe.gif) no-repeat right;
line-height: 40px;
}

img.logo_big {
padding: 40px 0 0 20px;
z-index: 10;
}

.box_small {
position:absolute;
height:180px;
width:180px;
border:1px solid #878677;
}

#box_kontakt {
left:20px;
height:230px;
}

#box_news {
left:250px;
height:100px;
width:430px;
text-align:center;
}

#box_highlights {
left:750px;
height:230px;
}

#box_highlights2 {
left:250px;
height:100px;
width:430px;
top:130px;
text-align:center;
}

.box_head {
color:#fff;
background-color:#1dcae9;
font-size:14px;
padding:3px;
}

h1 {
color:#fff;
background-color:#1dcae9;
font-size:14px;
padding:3px;
z-index:1;
}

h2 {
color:#fff;
background-color:#1dcae9;
font-size:14px;
padding:3px;
}

#main_content {z-index:1;}

.main_content1 {
position: relative;
float: left;
width: 702px;
padding-right: 0;
z-index:1;
}

.main_content2 {
position: relative;
float: left;
width: 255px;
padding-left: 5px;
z-index:1;
}

.contenttable {
font-size: 100%;
vertical-align: top;
}

#navi_top a, #navi_top_right a { display: block; color: #000000; text-decoration: none; }
#navi_top a:hover, #navi_top_right a:hover { display: block; color: #ffffff; text-decoration: none; }
a { color: #000000; }
a:hover { color: #000000; text-decoration: none; }