@viewport {
  width: device-width;
}

* {
  border-style:none;
  margin:0;
  padding:0;
}

html {
  background-color:#FFFFFF;
  background-image:url(../pics/bg.png);
  font-family:'Source Sans Pro', sans-serif;
}

p {
  padding-bottom:.5em;
}

body {
  position:relative;
  top:0;
  color:#333;
  margin-left:auto;
  margin-right:auto;
  margin-top:0;
  max-width:75em;
  min-width:740px;
  width:80%;
}

header {
  height:190px;
  position:relative;
  text-align:left;
}

header img {
  position:fixed;
  margin-left:-3em;
}

#mainleft_container {
}

#mainleft {
  position:fixed;
  line-height:1.5em;
  list-style:none;
  min-height:30em;
  text-align:right;
}

#mainleft_container a, .menu {
  border-bottom:solid #ff7800 .2em;
  color:#ff7800;
  font-size:1.1em;
  font-weight:400;
  line-height:1.5em;
  margin-right:1em;
  padding-bottom:.1em;
  text-decoration:none;
}

#mainleft li {
  padding-bottom:1em;
  text-align:right;
  font-size:1.3em;
}

#main_container {
  position:relative;
  top:-1em;
  left:19%;
  width:80%;
  z-index:3;
}

#kontaktdaten {
  background-color:rgba(255,255,255,0.6);
  font-size:1em;
  padding:1em;
  margin:2em 0;
  text-align:center;
  border: solid #ff7800 0.3em;
}

@media screen and (min-width: 740px) {
  #kontaktdaten {
    position:absolute;
    top:-3em;
    right:0;
    z-index:10;
    height:7em;
    width:25em;
    border-radius:2em;
    text-align:left;
    transform:rotate(-5deg);
    -moz-transform:rotate(-5deg);
    -ms-transform:rotate(-5deg);
    -o-transform:rotate(-5deg);
    -webkit-transform:rotate(-5deg) translate3d(0,0,0);
    -webkit-border-radius:2em;
  }
}


  #kontaktdaten a {
    color:#ff7800;
    font-size:1em;
    text-decoration:none;
  }

  #kontaktdaten a:hover {
    border-bottom:none;
    color:#333;
    font-size:1em;
    text-decoration:none;
  }

#main {
  font-size:1.2em;
  font-weight:300;
  line-height:1.35em;
  max-width:43em;
  min-height:30em;
  padding:1em 3em 3em 3em;
  background-color:rgba(255,255,255,0.6);
  text-align:left;
}

@media screen and (min-width: 740px) {

#main {
   border-radius:2em;
  -webkit-border-radius:2em;
}
}


#main .intro {
  padding-bottom:1.5em;
  margin-bottom:1em;
  border-bottom:solid #ccc .05em;
}

#main .startpics {
  text-align:center;
}

#main .startpics img {
  padding-top:1em;
  padding-bottom:1em;
  width:50%;
}

#main .startpics img:first-child {
  width:44%;
  padding-right:5%;
}

#main img.right {
  float:right;
  margin-bottom:2em;
  margin-left:2em;
}

#main img.left {
  float:left;
  margin-bottom:2em;
  margin-right:3em;
}

#main a.a_text {
  background:url(../pics/link.png) left center no-repeat;
  background-size: .66em;
  color:#ff7800;
  font-weight:400;
  margin-left:.2em;
  padding-left:.6em;
  text-decoration:none;
}

#main a:hover.a_text {
  background-image:url(../pics/link_hover.png);
  color:#000;
}

footer {
  border-top:solid #ccc .05em;
  clear:both;
  color:#666;
  font-size:.7em;
  font-weight:300;
  height:5em;
  margin-bottom:0;
  padding-top:1em;
  text-align:center;
}

footer a {
  color:#ff7800;
  text-decoration:none;
}

footer a:hover {
  color:#003;
  text-decoration: underline;
}

h1 {
  color:#3CC;
  font-size:1.8em;
 line-height:1.4em;
  font-weight:600;
  padding-bottom:.8em;
}

h2 {
  font-size:1.3em;
  font-weight:600;
  padding-bottom:.5em;
  padding-top:.5em;
}

.clear {
  clear:both;
}

strong {
  font-weight:bolder;
}

article {
  padding-bottom:1em;
}

article h1 {
  margin-top:1em;
}

#mainleft li a:hover,#mainleft li.menu_active a {
  border-bottom:solid #333 0.2em;
  color:#000;
}

[hidden],#mainleft_container .before,#mainleft_container .closer {
  display:none;
}

