@font-face {
  font-family: sparkly;
  src: url(sparkly.ttf);
}


body {
  margin:0;
  padding:0;
  background:#d1efcb url(/assets/images/body-bg.png) 50% 0;
}
body,table,input,textarea,button,select {
  font-family:arial,sans-serif;
  font-size:14px;
  line-height:18px;
  color:#404040;
}

h1,h2,h3,h4,h5,h6,p,ol,ul,dl,table,form,fieldset,object {
  margin:0 0 15px 0;
}

h1 {
  font-family:georgia,serif;
  font-size:28px;
  line-height:24px;
  font-weight:normal;
  color:#81b271;
}
h2 {
  font-family:georgia,serif;
  font-size:22px;
  line-height:20px;
  font-weight:normal;
  color:#81b271;
}
h3 {
  font-size:16px;
  line-height:18px;
  font-weight:normal;
  color:#81b271;
}
h4,h5,h6 {
  font-size:12px;
  color:#81b271;
}


a {
  text-decoration:none;
  color:#81b271;
}
a:hover {
  text-decoration:underline;
}

img {
  border:0;
}



#sky {
  height:190px;
  background:#e3f7f6 url(/assets/images/hills-bg.png) 50% 0;
}
#sky .vp {
  width:900px;
  margin:0 auto;
  position:relative;
}
#logo {
  display:block;
  width:296px;
  height:69px;
  background:url(/assets/images/susanne-naether.png) 0 0 no-repeat;
  text-indent:-9999px;
  overflow:hidden;
  position:absolute;
  left:206px;
  top:77px;
}
#nv {
  margin:0;
  padding:0;
  list-style-type:0;
}
#nv li {
  margin:0;
  padding:0;
  display:block;
}
#nv li a {
  margin:0;
  padding:0;
  display:block;
  text-indent:-9999px;
  overflow:hidden;
}

#nv li.start a {
  position:absolute;
  left:534px;
  top:20px;
  width:122px;
  height:77px;
  background:url(/assets/images/nv-start.png) 0 0;
}
#nv li.start a:hover {
  background:url(/assets/images/nv-start.png) 0 -77px;
}

#nv li.contact a {
  position:absolute;
  left:680px;
  top:20px;
  width:143px;
  height:91px;
  background:url(/assets/images/nv-contact.png) 0 0;
}
#nv li.contact a:hover {
  background:url(/assets/images/nv-contact.png) 0 -91px;
}

#susi-hund {
  width:380px;
  height:370px;
  background:url(/assets/images/susi-hund.png) 0 0;
  position:absolute;
  top:-160px;
}
#container {
  width:900px;
  margin:0 auto;
  position:relative;
}
#main {
  background:#fff;
  border-radius:20px;
  -moz-border-radius:20px;
  border:solid #81b271 2px;
  position:absolute;
  left:370px;
  top:-40px;
  margin:0 0 40px 0;
  width:466px;
}
#content {
  padding:30px;
}
#footer {
  color:#aaa;
  font-size:11px;
  padding:15px 30px;
}
#footer a {
  color:#aaa;
}