body
{
  text-align: center;
  margin: 0px;
  font-family: Arial, Verdana;
  font-size: 13px;
}

#containerImpressum
{
  text-align: justify;
  font-family: Arial, Verdana;
  font-size: 13px;
  padding-left: 100px;
  padding-right: 100px;
}

#container
{
  margin: 0px auto;
  width: 990px;
  text-align: left;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
}

#shaddow
{
  background-image: url("../images/shaddow.jpg");
  width: 12px;
  height: 20px;
  margin: 0px auto;
  float: right;
}

#head
{
  background-color: #C8C8C8;
  background-image: url("../images/HausKlein.png");
  background-repeat: no-repeat;
  height: 140px;
  position: fixed;
  width: 990px;
}

.logo
{
  float: right;
  margin-left: 2px;
  padding-top: 15px;
  padding-right: 15px;
}

.meisterbetrieb
{
  padding-top: 85px;
}


#menu
{
  padding: 140px 0px 0px 0px;
  position: fixed;
  width: 990px;
  clear: right;
  text-align: right;
  height: 24px;
  font-size:24px;
  color: #000000;
  margin: 0px;
}

#menu_hintergrund
{
  background-image: url("../images/menu/Hintergrund.png");
  background-repeat: repeat-x;
  width: 990px;
}


#menu a
{
  border: 0px;
  margin: 0px;
  padding: 0px;
}


#menu a img
{
  border: 0px;
  margin: 0px;
  padding: 0px;
}

#menu a, a:visited
{
  color: #FFFFFF;
  text-decoration: none;
}

#menu a:hover, a:active
{
  color: #FFFFFF;
  text-decoration: underline;
  text-shadow: #000000 1px 1px 1px;
}

#content
{
  background-color: #EFEFEF;
  padding: 184px 10px;
  border-bottom: 1px solid #000000;
}

#content h1, #containerImpressum h1
{
  color: #54A276;
  font-size: 22px;
  text-decoration: none;
  text-align: left;
}

#content h2, #containerImpressum h2
{
  color: #54A276;
  font-size: 18px;
}

#content a, #content a:visited, #containerImpressum a, #containerImpressum a:visited
{
  color: #54A276;
  text-decoration: none;
}

#content a:hover, #content a:active, #containerImpressum a:hover, #containerImpressum a:active
{
  text-decoration: underline;
}

#content .ImgFloatRight
{
  float: right;
  padding-left: 20px;
}

#content .ImgFloatLeft
{
  float: right;
}

#content ul
{
  list-style-image: url("../images/dot.gif");
  margin-left: -22px;
}

#FormId
{
  float: left;
  line-height: 20px;
}

#FormInput
{
  float: left;
}

#FormEnd
{
  clear: left;
}

input, textarea
{
  margin-top: 2px;
  margin-left: 2px;
  font-size: 11px;
  font-family: Arial, Verdana;
  border: 1px solid #54A276;
  background-color: #EFEFEF;
}

hr
{
  border: 1px dotted #54A276;
  width: 100%;
}

fieldset
{
  border: 0px;
  padding: 0px;
  margin: 0px;
}

textarea
{
  width: 300px;
  height: 70px;
}

.TextM
{
  width: 300px;
  height: 14px;
}

.TextS
{
  width: 250px;
  height: 14px;
}

.TextXS
{
  width: 42px;
  height: 14px;
}

.Button
{
  float: right;
}

#footer
{
  background-color: #54A276;
  height: 16px;
  text-align: center;
  color: #FFFFFF;
  padding-top: 2px;
  font-size: 12px;
}

#footer a, a:visited
{
  color: #FFFFFF;
  text-decoration: underline;
}

#footer a:hover, a:active
{
  color: #FFFFFF;
  text-decoration: underline;
}


/* TESTSCRIPT */
#contact_form_holder
{
  font-family: Verdana, Arial;
  width: 400px;
}

#contact_form_holder input, #contact_form_holder textarea
{
  width: 400px;
  font-family: Verdana, Arial;
  margin: 0px;
}

#send_message
{
  width: 100px !important;
}

.error
{
  display: none;
  padding-top:2px;
  padding-bottom:2px;
  color: #FFFFFF;
  font-size:12px;
  background-color: #54A276;
  border: 1px solid #339933;
  margin: 0px;
  width: 400px;
 }

.MailSuccess
{
  display: none;
  padding-top:2px;
  padding-bottom:2px;
  color: #FFFFFF;
  font-size:12px;
  background-color: #54A276;
}

.MailError
{
  padding-top:2px;
  padding-bottom:2px;
  margin-top:6px;
}

#cf_submit_p
{
  text-align: right;
}

#contact_form_label
{
  padding-top: 6px;
}

.Angebot
{
  text-transform: uppercase;
}

.Hervorheben
{
  font-weight: bold;
  font-size: 14px;
}

#Kundenfeedback
{
  width: 90%;
}

#Kundenfeedback #Zeile
{
  padding: 2px;
  border-bottom: 1px solid #000000;
}

#Kundenfeedback #Zeile #Bild
{
  width: 400px;
}

#formular
{
    text-align: left;
}

#formular label
{
    display: block;
}

#formular label .label
{
    float: left;
    width: 30%;
    text-align:right;
}

#formular label textarea
{
    width: 400px;
    height: 100px;
}                

#formular #formularButton
{
    width: 100%;
    text-align: center;
}

.tableHead
{
    background-color: #54A276;
    color: #FFFFFF;
}

.tableDunkel
{
    background-color: #C8C8C8;
    color: #000000;
}
