html {
  min-height: 100%;
  margin: 0px auto;
  width: 100%;
  background: url('/images/bg.png') repeat-x center center fixed; 
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;

  background: -moz-linear-gradient(top,  rgba(254,255,255,1) 0%, rgba(221,241,249,1) 35%, rgba(0,169,237,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(221,241,249,1) 35%,rgba(0,169,237,1) 100%);
  background: linear-gradient(to bottom,  rgba(254,255,255,1) 0%,rgba(221,241,249,1) 35%,rgba(0,169,237,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#00a9ed',GradientType=0 );
}
body {
  background-color: transparent;
}

body .main h1, body .main h2, body .main h3, body .main h4, body .main h5, body .main p {
  text-align: center;
}

body .datenschutz {
    margin: 50px;
}

body .datenschutz h1, body .datenschutz h2, body .datenschutz h3, body .datenschutz h4, body .datenschutz h5, body .datenschutz p {
  text-align: left;
}


h1 a img {
  min-width: 320px;
  max-width: 458px;
  width: 50%;
}
h3 {
  font-weight: bold;
}
h5 {
  text-decoration: underline;
}

input, textarea {
  min-width: 220px;
  max-width: 350px;
  width: 30%;
  color: #000000;
}
input[type=submit] {
  color: #000;
  font-weight: bold;
}
#home {
  width: 100%;
}
#balloons img {
  position: absolute;
  left: 10px;
  top: 30px;
  width: 30%;
  min-width: 150px;
  max-width: 350px;
  z-index: -1;
}
#imprint p a {
  position: fixed;
  left: 10px;
  bottom: 10px;
  color: black;
}
#privacy p a {
  position: fixed;
  left: 10px;
  bottom: 30px;
  color: black;
}
.content-box {
  width: 250px;
  margin: 0px auto;
  transition:background 1s;
}
.content-box:hover {
  background: cornflowerblue;
}
.content-box a {
  color: #000;
}
.content-box:hover a {
  color: #ffffff;
}
.error-message {
  color: red;
}
