body{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
  text-align: justify;
  margin: 0;
  padding: 0;
  height: 100%;
}
img {
  padding: 0;
  margin: 0;
  border: 0;
}
* html img {
  margin-top: 10px;
}
.invisible {
  display: none;
}
#site {
  width: 785px;
  margin: 0 auto;
}
#site-content {
  position: relative;  
  float: left;
  width: 785px;
  padding: 0 8px 0 7px;  
  background: #EAEAEA url("/media/images/background.gif") top left repeat-y;
}
* html #site-content {
  width: 780px;
}

#left_content {
  display: block;
  width: 235px;
  overflow: hidden;
  float: left;
  border-top: 8px solid #ED1C24;    
  background: #EAEAEA url("/media/images/header_background.jpg") top left no-repeat;
}
a {
  text-decoration: none;
  color: #000;
}
* html a {
  font-size: 12px;
}
a:hover, li a:hover {
  text-decoration: underline;
}
h1 {
  padding: 0;
  margin: 20px 0 0 3px;
  float: left;
}
* html h1 {
  margin: 20px 0 0 1px;  
}
a#logo {
  background: url("/media/images/logo.gif") top left no-repeat;
  width: 235px;
  height: 131px;
  display: block;
  margin: 0;
  padding: 0;
}
#right_content {
  margin: 0;
  display: block;
  border-top: 8px solid #ED1C24;  
  width: 550px !important;
  float: left;
  background: #FFF;
  padding: 0 0 10px 0;
  min-height: 764px;
  position: relative;
}
* html #right_content {
  height: 764px;
}
h2 {
  padding: 0;
  margin: 0 0 25px 0;
  width: 550px;
  height: 325px;
  position: relative;
  z-index: 1;
}
#h2_headline {
  display: none;
}
.unser_angebot #h2_headline {
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  color: #58595B;
  color: #000;
  top: 20px;
  right: 5px;
  display: block;
  width: 230px;
  text-align: right;
}
h3 {
  margin: 0;
  font-size: 12px;
  padding: 0 25px 10px 30px;  
}
p {
  padding: 0;
  margin: 0;
}
ul {
  padding: 0;
  margin: 0;
}
li {
/*  list-style: none; */
  list-style: disc;
  text-align: left;
}

ul#nav1st {
  padding: 30px 0 0 15px;
  float: left;
  min-height: 143px;
}
ul#nav1st li {
  list-style: none;
}

* html ul#nav1st li ul {
  padding: 0;
  margin: -20px 0 0 0;
}
ul#nav1st li ul {
  margin: 0;
  *margin: -20px 0 0 0;  
}
ul#nav1st li ul li {
  padding-left: 10px;
}
#nav1st li a {
  width: 215px;
  color: #000;
}
ul#ul_higher {
  margin-top: -20px;
}

li.current a{
  color: red !important;
}
#nav1st li {
  font-size: 14px;
  line-height: 22px;
}
ul#nav_footer {
  position: absolute;
  bottom: 0;
  left: 10px;
}
ul#ie6_nav_footer {
  display: none;
}
* html ul#ie6_nav_footer {
  display: block;
  position: absolute;
  bottom:0;
  left: 10px;
}
ul#nav_footer  li, * html ul#ie6_nav_footer li{
  float: left;
  list-style: none;
  margin: 0 0 2px 0;
  padding: 0 8px;
  border-right: 1px solid black;
}
li.li_last {
  border: none !important;
}
ul#nav_footer li a, * html ul#ie6_nav_footer li a{
  font-size: 11px;
}
#left_text {
  text-align: left;
  float: left;
  border-top: 1px dotted red;
}
#left_text h3 {
  background: #E5E5E5;
  color: red;
  font-size: 12px;
  padding: 13px 20px 9px 20px;
}
#left_text p {
  background: #E5E5E5;
  padding: 0  20px 9px 20px;
  border-bottom: 1px dotted red;
}
#left_text img{
  float: right;
  margin: 0 0 5px 5px;
}
#left_text a.alink {
  background: url("/media/images/link.gif") top left no-repeat;
  height: 11px;
  width: 11px;
  display: block;
  float: right;
  padding: 0;
  margin: -12px 0 0 0;
}
#left_text a {
  text-decoration: underline;
}
.container {
  padding: 0;
  margin: 0;
  width: 550px;
  display: block;
  float: left;
}
.container img{
  margin-top: 10px;
}
.container a {
  font-weight: bold;
  font-size: 12px;
  text-decoration: underline;
}
.container .img_unterschrift {
  float: right;
   margin: 10px 20px !important;
}
* html .container .img_unterschrift {
  margin: 0 20px;
}
.container .img_top {
  margin: 0 30px 10px 10px;  
}
.container p {
  padding:0 30px 10px; 
}
.p_margin {
   padding:20px 30px 10px 30px !important;
}
.container .img_unterschrift p {
  background: #EFEFEF;
  padding: 3px;
  font-size: 11px;

}
.container ul {
  margin: 0 30px 0 45px;
  float: left;
  width: 470px;
  padding: 0;
}
.container ul li{
  list-style: none;
  padding: 5px 0;
  background-image:url(/media/images/dott.gif);
  background-position: 0 10px;
  background-repeat:no-repeat;
  padding-left:14px;
}

* html .container ul li {
  font-size: 12px;
}
.container ul li.nodisc{
  list-style: none;
}
.container ul li ul {
  margin: 0 0 0 15px;  
}
.container ul li ul li{
  padding: 0;
  list-style: circle;
}
* html .container ul {
  padding: 0;
  margin: 0 0 0 15px;
  list-style: disc !important;
}

.last {
  background: #FFF !important;
}
.container fieldset legend {
  font-weight: bold;
}
.container fieldset {
  padding: 0;
  margin: 0 30px 10px 30px;    
  /* border: 1px solid #000; */
  border: none;
  text-align: left;
}
.container fieldset label {
  margin: 3px 0;
  padding: 0;
  width: 125px;
  float: left;
}
.container fieldset input, .container fieldset select {
  margin: 3px 0;
  padding: 0;
  width: 360px;
  border: 1px solid #000;
}
* html .container fieldset input, * html .container fieldset select {
  width: 320px;
}
.container fieldset textarea {
  border: 1px solid #000;  
  width: 360px;
  height: 100px;
}
* html .container fieldset textarea {
  width: 320px;
}
input#strasse, input#ort {
  width: 245px;
}
* html input#strasse, * html input#ort {
  width: 205px;
}
input#hausnr {
  margin-left: 10px;
  width: 103px;
}
input#plz {
  margin-right: 10px;
  width: 103px;
}
* html input#hausnr, * html input#plz {
  width: 100px;
}
input#datenschutz {
  width: 20px;
  float: left;  
}
#datenschutz_text {
  width: 330px;
  margin-left: 10px;
  float: left;
}
/*
input#submitter {
  margin-left: 115px;
}
* html input#submitter {
  margin-left: 105px;
}
*/
.fehler {
  color: red;
}
#fuss {
  background: url("/media/images/Schattenfuss.jpg") top left no-repeat;
  height: 9px;
  width: 800px;
  display: block;
  padding: 0;
  float: left;
  margin: -3px auto 0 auto;
}
#kontakt_firmename {
  width: 90px;
  display: block;
  margin-bottom: 5px;
}
img#kontakt_logo {
  position: absolute;
  top: 402px;
  left: 120px;
}
img#sh4_logo {
  float: right;
  margin: 0;
  padding: 0;  
}
.breaker {
  clear: both;
}
.ps_label {
  width: 60px;
  float: left;
}
a.zurueck {
  float: right;
  margin-right: 30px;
  text-decoration: underline;
}
.underline {
  text-decoration: underline;
}
#slider {
  position: absolute;
  top: 19px;
  left: 6px;
}
ul#slider_container, ul#slider_container_first {
    list-style-type: none; 
    width: 117px;
    height: 85px;
    margin: 0;
    position: relative;
    z-index: 500;
}
ul#slider_container_first {
    position: absolute;
    z-index: 10;
}
ul#slider_container li, ul#slider_container_first li{
    position: absolute;
    top: 0;
    left: 0;    
    float: left;
    width: 117px;
  list-style: none;    
}
ul#slider_container li img, ul#slider_container_first li img  {
    border: 0;
    float: left;
    margin: 0; 
    padding: 0;
}
#umsatz_text {
  position: absolute;
  left:198px;
  top:292px;
  font-size: 14px;
}

#plan_text {
  position: absolute;
  left:182px;
  top:292px;
  font-size: 14px;
}
#stoerer {
  position: absolute !important;
  background: url("/media/images/stoerer.png") top left no-repeat !important;
  left: -240px;
  top: 490px;
  height: 243px !important;
  width: 244px !important;
  z-index: 1000;
  display: block;
}
* html #stoerer {
  background: url("/media/images/stoerer.gif") top left no-repeat !important;  
}
.startseite #stoerer {
  left: 310px !important;
  top: 110px !important;
}
* html .startseite #stoerer {
  left: -240px;
}
