@charset "utf-8";

body { background: url("images/bg.jpg") repeat-x; background-color:#DEDEDE; margin:0; padding:0; }
html { padding:0; margin:0;}
.clear {clear:both;}

.haupt {width:100%; padding:0; margin:0 auto; }
.header_container { width:960px; margin:0 auto; padding:0; }
.header-image { background:url("images/header.jpg") no-repeat; }
.nav_container { width:960px; height:60px; margin:0 auto; padding:0; background:#f2f2f2 url(images/nav.jpg) top no-repeat; }
.footer_container { background: url("images/footer.jpg") repeat-x; margin:0; padding:0; }
.body_container { width:960px; margin:0 auto; padding:0; background-color:#DEDEDE; }
.content_left {width:320px; float:left; background-color:#DEDEDE; }
.content_right {width:622px; float:left; background-color:#DEDEDE; padding-right:8px; border-left: 1px solid #CCCCCC; }
.text_content { font:normal 0.8em Arial, Helvetica, sans-serif; color:#000; text-align:justify; padding-left:20px; line-height:1.5em; }
.img_kontakt {padding-top:5px; }
.titel_firma { font:normal 1.0em Arial, Helvetica, sans-serif; color:#25246A; text-align:left; padding-left:22px; padding-top:10px; }
.titel{ font:normal 0.9em Arial, Helvetica, sans-serif; color:#25246A; text-align:left; padding-top:12px; padding-left:20px; }
.kontaktdaten { font:normal 0.8em Arial, Helvetica, sans-serif; color:#000; text-align:left; padding-left:22px; }
.infobox {width:580px; background-color:#EEE; padding-left:10px; padding-right:10px; padding-top:10px; padding-bottom:10px; border-left:1px #000 dotted; border-right:1px #000 dotted; border-top:1px #000 dotted; border-bottom:1px #000 dotted; }
.line {border-bottom:1px solid #CCCCCC; margin-top:-19px; margin-bottom:10px;  width:609px; margin-left:15px; }
.line-impressum {border-bottom:1px solid #999; margin-top:-19px; margin-bottom:10px; width:100%; }
.links { font:normal 0.8em Arial, Helvetica, sans-serif; line-height:1.6em; color:#000; text-align:left; padding-left:22px; }

a:link {color:#000; text-decoration:underline}
a:visited {color:#000; text-decoration:underline}
a:active {color:#000; text-decoration:underline}
a:hover {color:#000; text-decoration:underline}

/******************************** Kontakt *****************************************************************************************************************/
.form {width:588px; background-color:#DEDEDE; border-left:1px dotted #000; border-right:1px dotted #000;border-top:1px dotted #000;border-bottom:1px dotted #000; margin-left:22px; padding-top:10px; padding-left:10px; padding-bottom:10px;}
#contactform { margin:0; padding:0; }
#contactform * { color:#000; }
#contactform ol { margin:0; padding-left:15px; list-style:none; }
#contactform li { margin:0; padding:0; background:none; border:none; display:block; }
#contactform li.buttons { margin-top:10px; margin-left:175px; }
#contactform label { margin:0px; width:500px; display:block; padding:3px 0px; font:normal 0.8em Arial, Helvetica, sans-serif; color:#000; }
#contactform input.text { width:500px; border:1px solid #dcdcdc; float:left; font:normal 0.8em Arial, Helvetica, sans-serif; color:#000000; margin:5px 0; padding:5px 2px; height:16px; background:#FEFEFE; }
#contactform textarea { width:500px; border:1px solid #dcdcdc; font:normal 0.8em Arial, Helvetica, sans-serif; color:#000000; margin:10px 0; padding:2px; background:#FEFEFE; }
#contactform li.buttons input { padding:3px 0; margin:0; border:0; color:#FFF; }
p.response { text-align:center; color:#FF0000; font: normal 0.8em Arial, Helvetica, sans-serif; line-height:1.8em; width:auto; }


.box {
    text-align:justify;
	margin-left:10px;
	margin-right:25px;

}

.footer {
  height:174px;
  color:#fff;
  text-align:left;
  font: 0.8em Arial, Helvetica, sans-serif;
}

a.f-right  {
  float:right;
  margin-right:180px;
  margin-top:110px;
  color: #fff;
}

.f-right  {
  float:right;
  margin-right:6px;
  margin-top:110px;
  color: #FFF;
}

.f-left {
  float:left;
  margin-left:180px;
  margin-top:110px;
  color: #FFF;
}

