* {
  margin:0;
  padding:0;
}dd {float:left;clear:both;}
body {

  font-family: Verdana, Arial, Helvetica, sans-serif;

  font-size:85%;

  background: #040404 20px -10px;

  color:#fff;

  /*background:url(../bg.JPG) top left #040404 no-repeat;*/



}

h1 {

  display:none;

  
}

h3 {

}
span.h4,h4 {
    font-size:13px;
  display:inline;
  font-weight:bold;
  color:#999;
}


a {

  text-decoration:none;

  color:#fff;

}

img {
  border:none;
}



#wrapper {

  width:903px;

  margin:0 auto;

}

#header {

  border-bottom:1px solid #ccc;

  float:left;

  overflow:hidden;

  width:100%;

}
#header img {
  float:left;
}


#sub-header {

  float:left;

  font-size:0.63em;

  letter-spacing:0;

  width:300px;

}

#content {

  margin-top:
      25px;

}





.col-1 {

  color:#e17000;

}

.col-2 {

  color:#e8e5e5;

}

.col-3{

  color:#999;

}



.horizontal-list{

  list-style:none;

  margin:0;

  padding:0;

  float:left;

  display:inline;

}

.horizontal-list li {

  display:inline;

  padding:0;

  margin:0;

}



.navigation {

  margin-top:68px;

  font-weight:bold;

  font-size:0.77em;
  width:600px;

}
.navigation li {
    margin-right:5px;
}
.navigation a {

  color:#999;

  padding:0 5px 0 0;

  letter-spacing:0.00em;

}





.navigation a:hover,.navigation a.active {

  color:#e8e8e8 !important;

}

a.active {
    font-weight:bold;
}





.part {

  display:inline;
  float:left;

  clear:none;

  margin-left:1px;
  
  text-align:left;
margin-left:-1px;

}

.line {


padding:2px 0;

color:#9a9a9a;

font-size:11px;
display:inline;
float:left;
clear:both;
margin:-1px 0 0 0;
width:912px;
}

.line.home {
padding:0;

}
.line.home div {
    
}
.bordered {
  /*outline:1px solid #ccc;*/

  border:1px solid #ccc;
}

* html .bordered {
  border: 1px solid #ccc;
}
*+html .bordered
{
  border: 1px solid #ccc;

}


.part img {

float:left;

}



.part-1-3 {
 display:inline;
  float:left;

  clear:none;
  width:280px;
  float:left;
  margin-right:20px;

}
.part-1-3.image {
  width:300px;
  margin-right:0;
  vertical-align:middle;
  text-align:center;
 display:inline;
  float:left;

  clear:none;
  
}
.part-1-3.empty_image{
    width:302px;
  margin-right:0;
  vertical-align:middle;
  text-align:center;
 display:inline;
  float:left;

  clear:none;
}


.height {
  height:167px;
}



.part-1-3.text {
  width:286px;
 padding-left:15px;
  margin:0;
  vertical-align:middle;
  margin-top:10px;
  height:170px
}
.part-1-3.text p {
  margin-top:10px;
}
.part-1-3.text h3 {
    text-indent:0;
    font-size:14px;

    
}

.part-2-3-image {
 width:601px;
}
.part-2-3 {

  width:582px;

  margin-right:20px;

}


.part-3-3 {

width:900px;

}



.border-bottom {

border-bottom:1px solid #ccc;

}



.part h2,.line h2 {

font-size:14px;

padding:0;

margin:0;

text-align:left;

color:#fff;

}

.part h3 {

  color:#d76a00;

  font-size:13px;
  text-indent:15px;

}



.part p {

color:#fff;

font-size:11px;

text-align:left;

line-height:130%;

width:95%;

}



.part dl {

color:#9a9a9a;

}

.part dd {

margin:10px 0 0 0 ;

}

.part li {

color:#fff;

line-height:130%;

}



.clean{

clear:both;

height:0;

}
p.subinfo,p.subinfo a,.subinfo {
     color:#999 !important;
     font-size:11px;
}
p.projects a,p.projects {
    color:#999 !important;

}
p.projects a:hover {
     color:#e8e8e8 !important;
}


img.bordered {
  border:1px solid #fff;
  outline:none;
}

.kontakt a {
  font-weight:bold;
}


.impressum p {
  color:#999;
}

.right {
  text-align:right;
}


.home h1 {
  color:#040404;
}


.smaller-text {
  width:260px;
}

.contact a {
  font-weight:normal;
}
.contact img {
  float:none;
}


label{
  clear:both;
  margin-top:2px;
  float:left;
  width:250px;

  color:#ccc;


  font-size:10px;
}

textarea, input {
  background:#040404;
  border:1px solid #ccc;
  clear:both;
  float:left;
  width:280px;
  color:#fff;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:10px;
}
input {
  padding:2px 0;
}


textarea {
  height:120px;
  width:280px;

}
.text input {
  float:right;
  width:auto;
}
.submit {
  width:80px;
  margin-left:202px;
  margin-top:10px;
font-size:10px;
font-weight:bold;
}


.philosophie .part-1-3.smaller-text {
    padding-left:20px;
}



.part-1-3.presse,.part-1-3.presse p{
    text-align:center;
}
.part-1-3.presse img {
    float:none;
}
.part-1-3.presse {
  margin-top:5px;

}
.part-1-3.presse.right {
    border-right:1px solid #ccc;
    width:278px;
}
.part-1-3.presse p.main{
  height:155px;
  margin-top:10px;
}
.project-navi {
    padding-top:80px;
    color:#ccc !important;
    padding-bottom:5px;
}

.project-navi a{
    color:#ccc !important;
}
.project-navi a.active {
    color:#fff !important;
}
.project-navi a:hover {
    color:#fff !important;
}

a.cross {
  color:#999;
}
a.cross:hover {
  color:#fff;
}

.first-line {

}
.first-item{
  
}

