* {margin:0;padding:0;}
img, iframe {border:0;}
header, nav, section, footer {display:block}
figure {display:inline}
body {
  font-family: 'Trebuchet MS', 'Arial', 'sans serif';
  font-size:10.5pt;
  color:#382f2e;
  background-color:#dcdcdc;
  height:100%;
  margin:auto;
  max-width:1300px;
}
body>div {background-color:#fff;position:relative;}

a {text-decoration:none;}
a:hover {color:#be0a0a;}
/*top*/
nav a {text-decoration:none;color:#7a7a7a;font-style:normal;}
nav>a:first-child {display:block;float:left;margin-left:8%;background-color:#ca0b0b;width:300px;text-align:center;padding:80px 0px 10px 0px;color:#FFF;font-size:240%;}
nav div+h1 {clear:left;margin:0 0 20px 8%;padding-left:8px;color:#be0a0a;font-size:195%;font-weight:normal;}
nav div {float:right;margin-right:5%;padding-top:10px;font-style:italic;font-size:110%;}
nav div * {margin-right:10px;}
nav div a:first-child {margin-left:10px;}
nav div a+a+a {color:#be0a0a;margin-left:20px;}
nav div a+a+a:hover {color:#be0a0a;border-bottom:4px solid #be0a0a;}
nav div+div {clear:right;margin-top:30px}
nav div+div span {border:1px solid #be0a0a; padding:0 2px; margin-right:5px}
nav div+div a  {color:#be0a0a}
nav div+div a:hover {color:#be0a0a;border-bottom:4px solid #be0a0a;}

/*main*/
section h3, section h1 {margin-left:10px;font-size:110%;}
section>div {
  float:left;
  width:25%;
  margin-left:6%;
  line-height:1.6em;
  border-width:0 10px 1px 1px;
  border-style:solid;
}
section>div h2 {
  background-color:#7a7a7a;
  color:#FFF;
  font-style:italic;
  font-weight:normal;
  font-size:140%;
  margin-left:-1px;
  padding:4px 20px;
}
section>div:first-child p {padding:4px 10px;}
section>div p, section>div h4 {padding:4px 20px;}
section>div h2+p, section>div h4 {padding-top:20px;}
section>div:first-child {
  margin:0 8%;
  width:70%;
  font-size:110%;
  color:#be0a0a;
  border-style:none;
}

section>div+div {
  border-color:#07ba35;
  background-color:#f5fcf7;
  margin-top:88px;
  padding-bottom:20px;
}

section>div+div+div {
  border-color:#0c60d2;
  background-color:#eef5ff;
  margin-top:170px;
}
section a {
    font-size:120%;
    font-style:italic;
}
section>div+div+div a {
  color:#0c60d2;
}

section>div+div+div+div {
  border-color:#ef992a;
  background-color:#fff8f0;
  margin-top:55px;
}
section>div+div+div+div a {
  color:#ef992a;
}
section>div>table {width:90%;margin:20px 0 0 13px}
section>div>table td, section>div>table th {border-width:0 1px 1px 0;border-style:solid;}
section>div>table td+td {text-align:right}
section>div input[name=url] {width:90%!important;margin:10px 0 0 13px}
section#impr>div:first-child {color:#382f2e}
section#impr>div+div  {width:88%;background-color:#F8F8F8;border-color:#be0a0a;}

section#kontakt>div:first-child {width:26%;margin-right:0}
section#kontakt>div+div  {width:52%;background-color:#F8F8F8;border-color:#be0a0a;}

/*Formular*/
section form div {width:50%;float:left;}
section form div * {margin:4px;}
section input {width:96%;line-height:2em;height:22px;}
section input[type="submit"] {
    font-family: 'Trebuchet MS', 'Arial', 'sans serif';
    width:200px;
    heigh:60px;
    float:right;
    border:0px;
    background-color:#F8F8F8;
    color:#be0a0a;
    font-size:140%;
    line-height:1em;
    font-style:italic;
}
section textarea {width:96%;height:126px;}

/*footer*/
footer {
  clear:left;
  width:100%;
  text-align:center;
  padding: 20px 0;
}
footer * {color:#7a7a7a;font-size:90%}
#form-message {
  position:absolute;
}
#form-message img {
  float:left;
  position:relative;
  top:0;
  left:20px;
  height:9px;
  width:17px;

}
#form-message span {
  float:left;
  position:absolute;
  white-space:nowrap;
  top:8px;
  left:10px;
  border:1px solid activeborder;
  padding: 5px 15px;
  background-color:#F0C0C0;
  border-radius:5px;
}
@media only screen and (max-width:939px){
	nav div {display:none;}
	nav>a:first-child {margin-left: 2%;width: 300px;padding: 40px 0px 10px 0px;}
	nav div+h1 {margin: 0 0 20px 2%;}
	section>div:first-child {margin: 0 2%;}
	#mobile_menu {
	position:absolute;
	top:0;
	right:0;
	display:block;
	z-index:500;
}
	#mobileMenu {
    background-image: url(/mobNav.png);
    width: 45px;
    height: 34px;
    display: inline-block;
    float: right;
    cursor: pointer;
    margin: 11px 0 0 10px;
}
#mobile_menu {
		background-color:#dfdfdf;		
		border-left:2px solid rgba(122,122,122,0.2);
		border-bottom:2px solid rgba(122,122,122,0.2);
	}
#mobile_menu li {list-style-type: none;	border-bottom:1px solid rgba(122,122,122,0.2);}

#mobile_menu li>a {
	display:block;
	font-size:16pt;
	padding:2px 20px;
	line-height:2.5em;
	color:#ca0b0b;
	text-align:left;
	margin:0
	}
#mobile_menu li>a:hover {
	background-color: #7a7a7a;
	color:#FFF;
	text-decoration:none;
	border:none;
	}

#mobile_menu li:last-of-type {border:0;}
section>div:first-child p {
    padding: 4px 10px 20px;
}
section>div+div+div+div, section>div+div+div, section>div+div {margin-top: 0}
section>div,section#kontakt>div:first-child,section#kontakt>div+div {width:96%;margin:20px 2%;}
section>div:first-child,section#impr>div+div {width:96%;margin:0 2%;}
}
@media only screen and (max-width:459px){
	nav>a:first-child {margin-left:0;width: 240px;padding: 40px 0px 10px 0px;font-size: 200%;}
	section form div {width:100%}
}