body{
background-color: #d5d5d5;
position: relative; 
background-image: url(images/bg.png); 
background-repeat: repeat-x;
font-family: Arial;
font-size: 13px;
}

a{
color: #555;
}

a:hover{
color: #5BA802;
}

h1{
font-size: 38px;
font-weight: normal;
margin: 5px 0px 10px 0px;
color: #5BA802;
}

.glasstext{
opacity: 0.7;
}

.mainframe{
position: relative;
background-image: url(images/gruen.jpg);
background-position: center center;
width: 950px;
margin: auto;
min-height: 600px;
padding: 50px;
border-radius: 20px;
color: #333;
font-size: 14px;
border: 1px #fff solid;
box-shadow: 0px 0px 5px -1px #333;
}

.banner{
position: relative;
padding-bottom: 10px;
height: 150px;
}

.logo{
position: absolute;
top: -70px;
left: 220px;
}

.bannerline{
position: relative;
background-image: url(images/navi_bg.png);
background-position: center;
margin-bottom: 20px;
height: 2px;
}

.navi{
position: absolute;
bottom: 20px;
left: 0px;
width: 1050px;
text-align: center;
}

.navi a{
background-image: url(images/navi_bg.png);
background-position: center;
text-decoration: none;
font-family: Arial;
font-size: 22px;
display: inline-block;
width: 140px;
height: 41px;
text-align: center;
margin: 0 10px 0 10px;
padding: 16px 0 0 0;
border: 1px #fff solid;
border-radius: 5px;
box-shadow: 0px 1px 3px 0px #333;
}

.navi a:hover{
background-image: url(images/navi_bg.png);
background-position: top;
}

.back_b{
position: absolute;
bottom: 14px;
left: 0px;
width: 1050px;
text-align: center;
}

.back_b a{
background-image: url(images/back_doppel.png);
background-position: bottom;
text-decoration: none;
font-family: Arial;
font-size: 22px;
display: inline-block;
width: 84px;
height: 44px;
text-align: right;
padding: 16px 5px 0 0;
}

.back_b a:hover{
background-image: url(images/back_doppel.png);
background-position: top;
}

.inframe{
position: relative;
background-image: url(images/licht_bg.png);
background-position: top;
height: 363px;
border-radius: 20px;
padding: 10px 500px 5px 100px;
font-size: 14px;
text-align: center;
letter-spacing: -0.5px;
border: #fff solid 1px;
box-shadow: 0px 1px 3px 0px #333;
letter-spacing: 0px;
}

.inframe p{
line-height: 18px;
text-align: justify;
}

.l_box{
position: absolute;
left: 100px;
top: 61px;
width: 350px;
}

.l_box p{
line-height: 18px;
text-align: justify;
}

.r_box{
position: absolute;
right: 100px;
top: 61px;
width: 350px;
}

.r_box p{
line-height: 18px;
text-align: justify;
}

.kontaktframe{
position: relative;
background-image: url(images/licht_bg.png);
background-position: top;
height: 363px;
border-radius: 20px;
padding: 10px 00px 5px 0px;
font-size: 14px;
text-align: center;
letter-spacing: -0.5px;
border: #fff solid 1px;
box-shadow: 0px 1px 3px 0px #333;
}

.frontframe{
position: relative;
background-image: url(images/licht_bg.png);
background-position: center;
border-radius: 20px;
padding: 10px 00px 5px 0px;
font-size: 24px;
text-align: center;
letter-spacing: -0.5px;
border: #fff solid 1px;
margin-top: 90px;
box-shadow: 0px 1px 3px 0px #333;
}

.kontakt_box{
position: absolute;
left: 100px;
width: 300px;
height: 300px;
text-align: left;
letter-spacing: 0.2px;
}

label{
display: inline-block;
margin-left: 5px;
width: 87px;
height: 35px;
text-align: right;
padding-right: 3px; 
font-size: 15px;
opacity: 0.7;
}


input{
border: 1px #fff solid;
border-radius: 5px;
padding: 5px;
width: 400px;
height: 18px;
font-family: arial;
font-size: 13px;
background-color: #fff;
box-shadow: 0px 0px 2px 0px #000;
}

input:focus{
background-color: #ecfbe1;
}

input:hover{
background-color: #dcffc3;
}

textarea{
border: 1px #fff solid;
border-radius: 5px;
padding: 5px;
width: 400px;
height: 120px;
margin-bottom: 10px;
vertical-align: top;
resize: none;
font-family: arial;
font-size: 13px;
line-height: 19px;
box-shadow: 0px 0px 2px 0px #000;
}

textarea:focus{
background-color: #ecfbe1;
}

textarea:hover{
background-color: #dcffc3;
}

.footer{

}