body {
background:#f2f2f2;
font-family: 'Lato';
font-style: normal;
font-size: 14px;
line-height: 1.42857143;
color: #333;
}

.header {
border-bottom:1px solid #999999;
padding-bottom:20px;
}

.header img {
width:100%;
height:auto;
max-width:344px;
}

.header img.ralog {
width:100%;
height:auto;
max-width:120px;
float:right;
  }

h1 {
font-family: 'Lato';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 34px;
}

h2 {
font-family: 'Lato';
font-style: normal;
font-weight: 400;
font-size: 22px;
line-height: 34px;
}

.content {
padding:20px;
}

.content p {
font-size: 15px;
line-height: 23px;
color:#333;
}

@media(min-width:767px) {
.layout {
padding:10px 35px;
}
}

.fieldsets {
margin: 25px 0px 40px 0px;
  
}

.firma {
font-size: 15px!important;
}

#radio1 {
margin-right:5px;
margin-left:-15px;
}
#radio2 {
margin-right:5px;
margin-left:15px;
}

.separate {
clear: both;
}

.separate label {
line-height:40px; 
font-size: 15px;
}
  
.separate input,
.separate textarea{
border: 1px solid #bbb;
color: #444;
padding: 7px 5px 5px 10px;
margin-bottom:15px;
font-size: 18px;
    z-index: 1;
  position: relative;
}

.separate input:focus,
.separate textarea:focus{
transition: all 0.3s ease-in-out 0s !important;
border-color:#95c100;
  }

@media(max-width:767px) {
.separate label {
text-align:left;
margin-left:-12px;
}
.separate {
height:60px;
}
}

input.submit {
background-color: #95c100;
border: 1px solid #8ab202;
color:#fff;
margin-top:15px;
padding:9px;
}

.error {
background:#eebfbf;
color:#fff;
padding: 9px 10px 0px 10px;
}

label.error {
padding: 5px 10px 5px 10px!important;
float: right;
line-height:20px;
margin-top: -75px;
margin-right: -0px;
z-index: 100;
position: relative;
background: #ac0a0a;
-webkit-box-shadow: 1px 1px 5px 1px #000000;
box-shadow: 1px 1px 5px 1px #000000;
}

.pflciht {
font-style:italic;
text-align:center;
margin-top:50px;
}

.hide {
display:none;
}

.footer {
text-align:right;
border-top:1px solid #999999;
padding-top:10px;
}

.nopadding {
padding: 0px;
}

/*impressum table*/
#tableImpressum {
    word-wrap: break-word;
    overflow: scroll;
}

/*impressum general*/
.impressum p {
    font-size: 0.9em;
}

/*impressum table*/
#tableImpressum td {
    font-size: 0.9em;
    text-align: left;
    vertical-align: top;
    padding-left: 0;
    padding-right: 20px;
}

/*telephone symbol*/
#idTel {
    margin-bottom: 3px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 2px;
}

/*fax symbol*/
#idFax {
    margin-bottom: 3px;
    margin-top: 0;
    margin-left: 2px;
    margin-right: 4px;
}

/*email symbol*/
#idEMail {
    margin-bottom: 3px;
    margin-top: 0;
    margin-left: 1px;
    margin-right: 1px;
    font-weight: bold;
}

/*www symbol*/
#idWWW {
    margin-bottom: 3px;
    margin-top: 0;
    margin-left: 3px;
    margin-right: 2px;
}

/*arrow symbol*/
.idArrow {
    margin-left: 25px;
    margin-right: 5px;
    font-weight: bold;
}

/*contact general*/
.contact p {
    margin-bottom: 0.7em;
    margin-top: 0.1em;
}

/*google maps canvas*/
#map-canvas {
    float: left;
    width: 100%;
    height: 400px;
    margin-bottom: 10px;
}

/*google maps description*/
#tagDesc b {
    font-weight: bold;
}

/*google maps description*/
#tagDesc {
    font-size: 0.8em;
    height: 55px;
    width: 200px;
}

td {
font-size: 15px;
line-height: 23px;
color:#333;
}