html, body{
  margin:0;
  padding:0;
  font-family:Arial;
  font-size:12px;
}

body{
  background:url(img/hg.png) left top repeat-x;
  background-color:#F6F9FA;
}

#hg{
  position:absolute;
  left:0px;
  top:0px;
  width:100%;
  height:500px;
  background:url(img/header.png) center top no-repeat;
}

a, .link{
  color:#9A9A1E;
  text-decoration:none;
}

a img{
  border:0;
}

.clear{
  clear:both;
}

#seite, #footer .wrap{
  position:relative;
  width:1015px;
  margin:0 auto;
  min-height:1500px;
}

* html #seite{
  height:1500px;
}

#seite .nl{
  margin-left:75px;
  overflow:hidden;
}

#footer .wrap{
  min-height:0;
  left:85px;
}

#head{
  height:497px;
  border-top:1px solid #000;
}

#logo{
  position:absolute;
  left:90px;
  top:0px;
  width:220px;
  height:50px;
}

#head .section-txt{
  width:auto;
}

#head h1{
  margin:130px 320px 0 180px;
  font-family:Arial;
  color:#FFF;
  background:none;
  font-weight:normal;
  font-size:14px;
}

#head p{
  margin:0 320px 0 180px;
  font-size:12px;
  color:#FFF;
}

#inhalt .wrap{
  background:url(img/inhalt_u.png) 0% 100% no-repeat;
  /*width:540px;*/
  padding:20px 25px 50px;
  min-height:600px;
}

* html #inhalt .wrap{
  height:600px;
}

#inhalt{
  width:598px;
  margin:40px 0 0 30px;
  background:url(img/inhalt.png) 0px 0px no-repeat;
}

#rechts{
  margin-top:40px;
  float:right;
  width:288px;
  border:1px solid #B3D1D9;
  font-family:Verdana;
}

#rechts .wrap{
  border:4px solid #FFF;
  padding:0 10px;
}

#rechts h1{
  margin:10px 0;
  padding:0;
  font-family:Times New Roman;
  background:none;
}

#rechts h1 a{
  color:#9BA7AE;
}

#rechts p, #rechts li{
  font-size:12px;
}

#rechts img{
  margin-left:-10px;
  border:1px solid #FFF;
}

#nav{
  float:right;
  margin-right:20px;
}

#nav ul, #nav li{
  list-style:none;
  margin:0;
  padding:0;
}

#nav ul{
  margin-top:6px;
}

#nav li{
  margin-left:10px;
  float:left;
}

#nav a{
  display:block;
  float:left;
  font-family:Times New Roman;
  color:#FFF;
  font-size:24px;
  width:129px;
  height:46px;
  line-height:46px;
  text-align:center;
}

#nav a.current, #nav a:hover{
  background:url(img/menu.png) 0px 0px no-repeat;
}

#nav a.current{
  color:#929621;
}

#footer{
  margin-top:10px;
  padding-top:81px;
  height:60px;
  /*width:100%;*/
  background:url(img/footer.png) 0px 0px repeat-x;
}

#footer .image{
  display:inline;
}

#footer p{
  display:inline;
  font-family:Times New Roman;
  font-size:24px;
}

#footer a, #footer span{
  font-weight:bold;
  font-size:10px;
  font-family:Arial;
}

#footer, #footer a, #footer p, #footer span{
  color:#FFF;
}

#footer .section-txt{
  display:inline;
  margin:0 20px; 
}

#footer img{
  margin-bottom:-12px;
}

/* ###### Formulare ###### */
form{
  width:200px;
  float:left;
}

#head form p, form p{
  margin:0;
}

#head form, #head h1.contact{
  position:absolute;
  top:160px;
  /*right:175px;*/
  right:0px;
  width:155px;
}

* html #head form{
  right:-10px;
}

#head h1.contact{
  top:130px;
  /*right:0px;*/
  margin:0;
}

#head p.answertext{
  position:absolute;
  display:block;
  top:170px;
  right:-25px;
  width:182px;
  height:248px;
  background:url(img/answer.png) 0px 0px repeat-x;
  margin:0;
}

#head .section-txt{
  display:inline;
}

input, select, textarea{
  font-size:12px;
  font-family:Arial;
}

input, textarea{
  width:160px;
  padding:5px;
  height:15px;
  border:0;
  margin-bottom:10px;
  line-height:20px;
  color:#B7B7B7;
}

input{
  background:url(img/input.png) 0px 0px no-repeat;
}

textarea{
  background:url(img/textarea.png) 0px 0px no-repeat;
  height:115px;
}

.formsubmit label{
  display:none;
}

input.submit{
  display:block;
  background:#FFF;
  border:1px solid #ECECEC;
  height:24px;
  line-height:20px;
  padding:2px 8px;
  font-size:13px;
  width:auto;
}

* html input.submit{
  width:130px;
}

*+html input.submit{
  width:130px;
}

#head input, #head textarea{
  width:160px;
  margin:18px 0 0 0;
  border:1px solid #FFF;
  height:16px;
  line-height:16px;
  padding:0;
  background:none;
}

*+html #head input{
  margin-top:16px;
}

* html #head input{
  margin-top:16px;
}

#head textarea{
  height:118px;
  width:150px;
  margin-top:22px;
}

#head input.submit{
  border:0;
  background-color:transparent;
  color:#FFF;
  width:auto;
  cursor:pointer;
  font-family:Times New Roman;
}

/* ### Testimonials, Clients ### */
.testi, .client{
  background:url(img/hr.png) 0% 100% repeat-x;
  padding-bottom:8px;
  margin-bottom:16px;
}

.client a{
  color:#5B5B5B;
}

#rechts h3{
  font-size:14px;
  font-family:Arial;
  font-weight:normal;
}

/* ### Bilder ### */
.image{
  display:block;
}

#inhalt .image{
  border:1px solid #C0DDE3;
  float:left;
  margin-bottom:12px;
}

#inhalt .image img{
  border:4px solid #FFF;
}

/* ##### Startseite ##### */
.start{
  position:relative;
  background:url(img/inhalt.png) right top no-repeat;
  margin:0 0 60px;
  padding:16px 16px 16px 60px;
  width:548px;
}

.start .nr{
  position:absolute;
  left:0px;
  top:11px;
  width:44px;
  height:71px;
  line-height:70px;
  text-align:center;
  background:url(img/nr.png) 0px 0px no-repeat;
  color:#FFF;
  font-family:Times New Roman;
  font-size:36px;
}

.start .image{
  float:left;
  margin:0 14px 14px 0;
}

.start h1, .start p.head{
  font-family:Arial;
  font-size:25px;
  font-weight:bold;
  line-height:28px;
  background:none;
  margin:0;
  padding:0;
  color:#000;
}

.start .date{
  /*float:left;*/
  width:300px;
  height:33px;
  line-height:33px;
  margin:10px 0;
  padding:0 8px;
  background:url(img/date.png) 100% 0px no-repeat;
  font-size:12px;
  font-weight:bold;
  font-style:italic;
  color:#83B2BA;
  border:1px solid #C0DDE3;
}

.start a.weiter, .all a{
  display:block;
  width:140px;
  padding-left:80px;
  height:50px;
  line-height:55px;
  background:url(img/more.png) 0px 0px no-repeat;
  color:#FFF;
  font-size:24px;
  font-family:Times New Roman;
}

.start a.weiter{
  float:left;
  clear:left;
  margin-right:20px;
}

iframe{
  margin-top:15px;
}

div.social{
  margin-bottom:10px;
}

#more{
  margin:30px 0 0 30px;
  width:620px;
}

.all a{
  float:right;
  width:154px;
  height:73px;
  line-height:24px;
  background:url(img/all.png) 0px 0px no-repeat;
  padding-top:16px;
  margin-right:23px;
}

* html .all a{
  margin-top:120px;
}

.slink{
  float:left;
  height:49px;
  background:url(img/slink.png) 0px 0px repeat-x;
  margin-right:18px;
}

* html .slink{
  margin-right:16px;
}

.slink img, .slink a{
  float:left;
  margin:0;
  border:0;
}

.slink a{
  padding:0 12px;
  line-height:49px;
  font-size:22px;
  font-family:Times New Roman;
  color:#656969;
}