* {
  margin: 0;
  padding: 0;
  outline: none; }

html {
  height: 100.2%; }

body {
  background-color: #fff;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px; }

a {
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  text-decoration: none; }

a.extern, a.intern, a.mail {
  color: #bb0f19; }

a.xtra_1 {
  font: 10px Arial, Verdana, sans-sarif;
  color: #111111;
  font-weight: bold;
  text-decoration: underline; }

img {
  border: 0; }

img.preload {
  display: none; }

br.ie_clearing {
  float: none;
  clear: both;
  height: 0px;
  line-height: 0px; }

.noborder {
  border: 0 ! important; }

.font_Arial_11_black {
  font: 11px Arial, Verdana, sans-serif;
  color: #000; }

.font_Georgia_12_black {
  font: 12px Georgia, serif;
  color: #000; }

.font_Georgia_17_black {
  font: 17px Georgia, serif;
  color: #000; }

.font_Georgia_23_black {
  font: 23px Georgia, serif;
  color: #000; }

#ground {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 0 auto;
  width: 967px;
  background-color: #fff; }

#main {
  position: relative;
  overflow: auto; }

#banderole {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%; }
  #banderole #banderole_right {
    float: right;
    height: 20px;
    width: 50%;
    background-color: #5e5e5e; }
  #banderole #banderole_left {
    height: 44px;
    width: 50%;
    background-color: #bb0f19; }

#navi {
  float: right; }
  #navi a {
    display: block;
    float: left;
    text-transform: uppercase;
    padding: 3px 10px; }
  #navi #navi_left {
    float: left; }
    #navi #navi_left a {
      color: #757575;
      background-color: #fff;
      border-right: 1px solid #fff; }
    #navi #navi_left a.active, #navi #navi_left a:hover {
      color: #bb0f19; }
  #navi #navi_right {
    float: left;
    background-color: #5e5e5e;
    padding-right: 105px; }
    #navi #navi_right a {
      color: #cfcfcf;
      background-color: #5e5e5e;
      border-right: 1px solid #9d9d9d; }
    #navi #navi_right a.active, #navi #navi_right a:hover {
      background-color: #000; }

#head {
  height: 44px;
  margin-bottom: 46px; }

#foot {
  margin-top: 12px;
  height: 30px;
  background-color: #e8e8e8; }
  #foot #foot_content {
    margin-left: 13px; }
    #foot #foot_content a {
      display: block;
      float: left;
      text-transform: uppercase;
      padding: 8px 10px;
      color: #373737; }
    #foot #foot_content a.active, #foot #foot_content a:hover {
      color: #bb0f19; }


div {
  color: #5e5e5e; }

h1 {
  font: 30px Georgia, serif;
  color: #000;
  margin-bottom: 10px; }

h2 {
  font: 22px Georgia, serif;
  color: #5e5e5e;
  margin-bottom: 10px; }

h3 {
  font: 20px Georgia, serif;
  color: #000;
  margin-bottom: 10px; }

h4 {
  font: 11px Arial, Verdana, sans-serif;
  color: #111111;
  font-weight: bold;
  margin-bottom: 10px; }

p {
  color: #000;
  padding: 25px 0px; }

.content_column {
  float: left;
  padding: 9px 23px 0px 23px;
  min-height: 452px;
  _height: 452px;
  width: 213px;
  background: url(/images/basic/dotlinie_zum_kacheln.gif) repeat-y; }

#content_column_one {
  padding: 0px 17px 0px 20px;
  min-height: 461px;
  _height: 461px;
  width: 153px;
  background: none; }

#content_column_wide {
  padding: 0px 0px 0px 23px;
  min-height: 461px;
  _height: 461px;
  width: 752px; }
  #content_column_wide #content_column_order_done_left {
    padding: 0px;
    margin-top: 0px;
    min-height: 461px;
    _height: 461px;
    width: 510px;
    background: none; }
    #content_column_wide #content_column_order_done_left table td {
      padding: 0px 10px 5px 0px; }
  #content_column_wide #content_column_order_done_right {
    padding: 115px 0px 0px 23px;
    min-height: 461px;
    _height: 461px;
    width: 200px; }

#content_column_home_left {
  padding: 10px 20px 0px 23px;
  min-height: 510px;
  _height: 510px;
  width: 477px;
  background: none; }

#content_column_home_right {
  padding: 0px 0px 0px 35px;
  min-height: 510px;
  _height: 510px;
  width: 412px; }

#content_column_brausen_left {
  padding: 0px 10px 0px 23px;
  min-height: 540px;
  _height: 540px;
  width: 300px;
  background: none; }

#content_column_brausen_middle {
  padding: 0px 0px 0px 30px;
  min-height: 540px;
  _height: 540px;
  width: 185px; }

#content_column_brausen_right {
  padding: 0px 0px 0px 40px;
  min-height: 540px;
  _height: 540px;
  width: 370px; }

.flat {
  margin: 0;
  padding: 0; }

img.plate {
  margin: 0px 8px 9px 0px; }

img.plate_thumb {
  margin: 0px 2px 0px 0px; }

#home_disclaimer {
  float: left;
  margin-bottom: -1px; }
  #home_disclaimer div {
    float: left;
    padding: 8px 5px 0px 0px; }
  #home_disclaimer div.first {
    color: #000;
    font-weight: bold; }
  #home_disclaimer div.border {
    border-right: 1px solid #c2c2c2;
    margin-right: 5px; }

#home_news td {
  vertical-align: top;
  padding-right: 20px; }

ul#product_details {
  list-style-image: url(/images/basic/img_bullet.gif);
  margin-left: 13px;
  line-height: 15px; }

table#bestellung_auswahl_anzeige td {
  vertical-align: top;
  padding-right: 5px; }

table#calc_table td {
  vertical-align: top;
  padding: 5px 5px 5px 0px;
  font: 12px Arial, Verdana, sans-serif;
  color: #fff; }
  table#calc_table td select, table#calc_table td input {
    background-color: #757575;
    border: 1px solid #757575;
    color: #fff;
    position: relative;
    top: -2px; }
  table#calc_table td input {
    height: 16px; }

span.error {
  color: #bb0f19 ! important; }
  span.error label, span.error a {
    color: #bb0f19 ! important; }
    span.error label span,     span.error a span {
      color: #bb0f19 ! important; }
  span.error input {
    background-color: #f3d5d5 ! important; }

.mandatory {
  color: #000;
  font-weight: bold; }

#kontakt_form_table td {
  color: #000;
  padding: 5px 15px 5px 0px;
  vertical-align: top; }
#kontakt_form_table td.col_1 {
  text-align: right;
  width: 120px; }
#kontakt_form_table td.col_1 label {
  position: relative;
  top: 2px; }

#kontakt_form input {
  width: 250px;
  border: 1px solid #999; }
#kontakt_form input.small {
  width: 160px;
  margin-right: 15px; }
#kontakt_form textarea {
  width: 335px;
  height: 130px;
  overflow: auto;
  border: 1px solid #999; }

#kontakt_form_submit {
  position: relative;
  top: 150px; }

.bestellung_form_table td {
  color: #000;
  padding: 5px 15px 5px 0px;
  vertical-align: top; }
.bestellung_form_table td.col_1 {
  text-align: right;
  width: 120px; }
.bestellung_form_table td.col_1 label {
  position: relative;
  top: 2px; }

#bestellung_form input {
  width: 250px;
  border: 1px solid #999; }
#bestellung_form input.small {
  width: 160px;
  margin-right: 15px; }
#bestellung_form textarea {
  width: 335px;
  height: 130px;
  overflow: auto;
  border: 1px solid #999; }

#bestellung_form_submit {
  position: relative;
  top: 280px; }
