* {
  padding: 0;
  margin: 0;
}

body {
  background-color: #a0a0a0;
}

body, p, td, ul, a {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  color: #565656;
}

p {
  margin-top: 0.9em;
  margin-bottom: 0.9em;
}

ul {
  margin-left: 20px;
}

input, select, textarea {
  border: #565656 1px solid;
  padding: 2px;
}
img {
    border:none;
} 

#inhalt input,
#inhalt select,
#inhalt textarea  {
  width: 200px;
}

#login-form label {
width:80px;
float:left;
}
#login-form input#loginBtn {
margin-left:80px;
width:206px;
}
#login-form p {
margin-bottom:0.3em;
margin-top:0.3em;
}

input#nl_accepted {
  width: 20px;
}

#wrap {
  width: 900px;
  margin: 0 auto;
  background-color: #ffffff;
  padding: 2px;
  border-left: #666 2px solid;
  border-right: #666 2px solid;
  border-bottom: #666 1px solid;
}

#navigation1 {
  background-color: #CF003B;
  border-top: #fff 1px solid;
  border-bottom: #fff 1px solid;
}

#navigation1 div {
  float:left;
  padding: 6px 44px;
}

#navigation1 a:hover,
#navigation1 div.aktiv a {
  color: #000;
}

#navigation1 div.clear {
  float: none;
  clear: both;
  padding: 0;
}

#navigation1 a {
  color: #ffffff;
  text-decoration: none;
  font-size: 1.0em;
  font-weight: bold;
}

#spalte-links {
  float:left;
  width: 195px;
}

#inhalt {
  float:left;
  width: 400px;
  padding: 10px;
}

#inhalt h1 {
  font-size: 1.3em;
  color: #CF003B;
  margin-bottom: 1em;
}

#inhalt h2 {
  font-size: 1.1em;
  color: #CF003B;
  margin-bottom: 1em;
  margin-top:1em;
}

#inhalt h3 {
  font-size: 1.0em;
  color: #CF003B;
}

#inhalt a {
  color: #CF003B;
}
#breadcrumb {
    font-size:0.7em;
    margin-bottom:10px;
    color:#CF003B;
    }
#spalte-rechts {
  float:right;
  width: 250px;
  padding: 10px;
  background-color: #d5d5d5;
}

#newsletter {
  margin-bottom: 10px;
}

#navigation2 div {
  padding: 3px;
  margin-top: 1px;
  background-color: #CF003B;
  font-weight: bold;
  font-size: 0.9em;
  color: #FFFFFF;
}

#navigation2 div.submenu {
margin-left:20px;
}

#navigation2 a {
  color: #ffffff;
  text-decoration: none;
}

#navigation2 a:hover,
#navigation2 div.aktiv a {
  color: #000000;
}

#navigation2 div.clear {
  padding: 0;
}

#impressum {
  clear: both;
  margin-top: 10px;
}

#impressum p {
  margin: 0;
  font-size: 0.7em;
}

#impressum a, #logged-in a {
  color: #CF003B;
  font-size: 1em;
}

#teaser-startseite a {
  text-decoration: none;
}

#teaser-startseite a strong {
  color: #CF003B;
}

#teaser-startseite a:hover {
  color: #000000;
}

#teaser-startseite img.teaser_img {
  float: left;
  border: none;
  margin-right: 6px;
  margin-top: 3px;
}

#teaser-startseite div div {
  width: 180px;
  float: left;
  margin-bottom: 10px;
}

#teaser-referenzen {
  margin-top: 10px;
}

#teaser-referenzen img.teaser_img {
  float: left;
  border: none;
  margin-right: 6px;
  margin-top: 3px;
}

#teaser-referenzen > div{
  height: 100px;
}

#teaser-referenzen div div {
  width: 290px;
  float: left;
  margin-bottom: 10px;
}

.links {
    float:left;
    margin:10px 10px 10px 0;
    }
.rechts {
    float:right;
    margin:10px 0px 10px 10px;
    }
.text_abstand {
    margin-bottom: 20px;
    }
.bild_border {
    border:1px solid #565656;
}
table.leistungsbeispiele {
    border-spacing:0px; 
     border-collapse:collapse;
     }
table.leistungsbeispiele td {
    vertical-align:top;
    padding-bottom:10px;
    padding-top:10px;
    padding-right:5px;
    border-top: 1px solid #D5D5D5;
    }
table.leistungsbeispiele tr:first-child td {
    border-top:none;
    }
table.leistungsbeispiele td p {
    margin-top:0px;
    }
table.leistungsbeispiele a img {
    border: 1px solid #d5d5d5;
    }
#impressum hr{
    background-color:#fff;
    size:1px;
    margin-bottom:10px;
    border:none;
    }
#teaser-startseite hr{
background-color:#fff;
    size:1px;
    margin-bottom:10px;
    border:none;
    }
/*Styles für Login-Bereich*/
#logged-in {
margin-bottom:10px;
/*padding-bottom:10px;*/
border-bottom:2px solid white;
}