/* GLOBAL RESET */
* {
  padding: 0;
  margin: 0;
}
/* ALLGEMEINE ATTRIBUTE */
body, #col_middle input, #col_middle textarea {
  font-family: Verdana, "Arial", "Lucida Sans Unicode", "Lucida Grande", "Times New Roman", serif;
  font-size: 12px;
  color: #222;
  line-height: 18px;
  margin-top: 10px;
}
h1 {
  font-size: 18px;
  font-weight: normal;
  color: #684125;
  padding-bottom: 15px;
  padding-top: 1px;
}
h2 {
  font-size: 15px;
  font-weight: bold;
  color: #684125;
  line-height: 40px;
  margin: 0px;
  padding: 0px;
}
strong {
  font-weight: bold;
  color: #222;
  line-height: 18px;
}
/* STRUKTUR */
#main {
  margin: auto;
  width: 900px;
}
/* HEADER */
#topmenu {
  float: left;
  text-align: right;
  width: 879px;
  height: 25px;
  background: url(../images/bg_topmenu.gif) left top no-repeat;
  font-size: 10px;
  color: #ffffff;
  padding-right: 21px;
}
#topmenu a {
  font-weight: normal;
  font-size: 10px;
  line-height: 25px;
  text-decoration: none;
  color: #ffffff;
}
#topmenu a:hover {
  font-weight: normal;
  font-size: 10px;
  line-height: 25px;
  text-decoration: underline;
  color: #ffffff;
}
a#current_top {
  font-weight: normal;
  font-size: 10px;
  line-height: 25px;
  text-decoration: underline;
  color: #ffffff;
}
#header_img {
  float: left;
  width: 900px;
  height: 139px;
  background: url(../images/bg_header_img.jpg) left top no-repeat;
}
#anschrift {
  float: left;
  text-align: center;
  width: 900px;
  line-height: 36px;
  background: url(../images/bg_anschrift.gif) left top no-repeat;
  font-size: 12px;
  color: #ffffff;
}
/* PATHWAY */
#pathway {
  float: left;
  width: 900px;
  height: 31px;
  background-color: #ffffff;
}
.txt_pathway {
  margin-left: 21px;
  line-height: 31px;
  font-size: 10px;
  color: #684125;
}
#pathway a {
  font-size: 10px;
  font-weight: normal;
  text-decoration: none;
  color: #684125;
}
#pathway a:hover {
  font-size: 10px;
  font-weight: normal;
  text-decoration: underline;
  color: #009900;
}
/* CONTENT */
#content {
  float: left;
  width: 900px;
  background-color: #ffffff;
  padding-bottom: 20px;
}
#col_left {
  float: left;
  width: 199px;
  padding-left: 1px;
}
#col_middle {
  float: left;
  width: 440px;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 12px;
  color: #222;
}
#col_middle .name_mitarbeiter {
  float: left;
  width: 170px;
  display: block;
}
#col_middle_640, #col_middle_640_referenzen {
  float: left;
  width: 640px;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 12px;
  color: #222;
}
#col_middle a, #col_middle_640 a, #col_middle_640_referenzen a {
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
  color: #009900;
}
#col_middle a:hover, #col_middle_640 a:hover, #col_middle_640_referenzen a:hover {
  font-size: 12px;
  font-weight: normal;
  text-decoration: underline;
  color: #009900;
}
#col_middle_640 #innenausbau {
  float: left;
  width: 580px;
  height: 285px;
  padding: 25px 30px 0px 30px;
  background: url(../images/bg_innenausbau.jpg) center top no-repeat;
}
#col_middle_640 #moebelbau {
  float: left;
  width: 580px;
  height: 285px;
  padding: 25px 30px 0px 30px;
  background: url(../images/bg_moebelbau.jpg) center top no-repeat;
}
#col_middle_640 #verkleidungen {
  float: left;
  width: 580px;
  height: 285px;
  padding: 25px 30px 0px 30px;
  background: url(../images/bg_verkleidungen.jpg) center top no-repeat;
}
#col_middle_640 #sonderanfertigungen {
  float: left;
  width: 580px;
  height: 285px;
  padding: 25px 30px 0px 30px;
  background: url(../images/bg_sonderanfertigungen.jpg) center top no-repeat;
}
#col_middle_640 #tueren {
  float: left;
  width: 580px;
  height: 285px;
  padding: 25px 30px 0px 30px;
  background: url(../images/bg_tueren.jpg) center top no-repeat;
}
#col_middle_640 #treppen {
  float: left;
  width: 580px;
  height: 285px;
  padding: 25px 30px 0px 30px;
  background: url(../images/bg_treppen.jpg) center top no-repeat;
}
#col_middle_640 #innenausbau ul li,
#col_middle_640 #moebelbau ul li,
#col_middle_640 #verkleidungen ul li,
#col_middle_640 #sonderanfertigungen ul li,
#col_middle_640 #tueren ul li,
#col_middle_640 #treppen ul li {
  margin-bottom: 15px;
}
#col_middle_640 img {
  margin-bottom: 20px;
}
#col_middle_640_referenzen img {
  padding: 3px;
  border: 1px solid #684125;
  margin: 10px 8px 0px 8px;
}
#col_middle_640_referenzen span.hidden {
  display: none;
}
#col_middle_640_referenzen span.spacer {
  float: left;
  width: 213px;
  height: 190px;
}
#col_middle_640_referenzen span {
  float: left;
}
#col_middle_640_referenzen .bildbeschreibung {
  float: left;
  text-align: center;
  width: 193px;
  padding: 0px 8px 0px 8px;
  line-height: 15px;
  font-size: 11px;
}
#col_middle_640 .noborder img, #col_middle img {
  border: 0px;
}
#left_305 {
  float: left;
  width: 305px;
  margin-top: 20px;
  padding-left: 0px;
  padding-right: 15px;
}
#right_305 {
  float: left;
  width: 305px;
  margin-top: 20px;
  padding-left: 15px;
  padding-right: 0px;
}
#col_middle_640 img {
  border: 2px solid #684125;
}
#col_middle_640 li, #col_middle li, #col_middle_640_referenzen li {
  margin-left: 20px;
  padding: 0px;
  list-style-type: square;
}
#col_right {
  float: left;
  width: 199px;
  padding-right: 1px;
}
#col_right a {
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  color: #222;
}
#col_right a:hover {
  font-size: 11px;
  font-weight: normal;
  text-decoration: underline;
  color: #009900;
}
.modul_header {
  width: 179px;
  height: 24px;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  line-height: 24px;
  text-transform: uppercase;
  background-color: #684125;
  padding-left: 20px;
  margin-bottom: 1px;
}
/* HAUPTMENU */
#mainmenu ul li {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
#mainmenu ul li a {
  font-size: 12px;
  font-weight: normal;
  height: 25px;
  line-height: 25px;
  text-decoration: none;
  color: #684125;
  padding-left: 33px;
  display: block;
  background: url(../images/bg_mainmenu.gif) left top no-repeat;
}
#mainmenu ul li#current a, #mainmenu ul li a:hover {
  font-size: 12px;
  font-weight: normal;
  height: 25px;
  line-height: 25px;
  text-decoration: none;
  color: #009900;
  padding-left: 33px;
  display: block;
  background: url(../images/bg_current.gif) left top no-repeat;
}
#mainmenu ul li.aktiv a {
  font-size: 12px;
  font-weight: normal;
  height: 25px;
  line-height: 25px;
  text-decoration: none;
  color: #009900;
  padding-left: 33px;
  display: block;
  background: url(../images/bg_mainmenu_aktiv.gif) left top no-repeat;
}
#mainmenu ul li.aktiv ul {
  border-bottom: 1px solid #864125;
}
#mainmenu ul li.aktiv a:hover {
  font-size: 12px;
  font-weight: normal;
  height: 25px;
  line-height: 25px;
  text-decoration: none;
  color: #009900;
  padding-left: 33px;
  display: block;
  background: url(../images/bg_aktiv_aktiv.gif) left top no-repeat;
}
#mainmenu ul li.aktiv ul li a {
  font-size: 11px;
  font-weight: normal;
  height: 18px;
  line-height: 18px;
  text-decoration: none;
  color: #684125;
  padding-left: 52px;
  display: block;
  background: url(../images/bg_submenu.gif) left top no-repeat;
}
#mainmenu ul li.aktiv ul li a:hover, #mainmenu ul li.aktiv ul li.current_2 a {
  font-size: 11px;
  font-weight: normal;
  height: 18px;
  line-height: 18px;
  text-decoration: none;
  color: #009900;
  padding-left: 52px;
  display: block;
  background: url(../images/bg_submenu_aktiv.gif) left top no-repeat;
}
/* FOOTER */
#footer {
  float: left;
  width: 900px;
  height: 25px;
  background: url(../images/bg_footer.gif) left top no-repeat;
}
.txt_footer {
  margin-left: 21px;
  line-height: 25px;
  font-size: 10px;
  color: #ffffff;
}