* {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 12px;
	line-height: 1.4em;
	font-family: Arial;
	behavior: url(iepngfix.htc);
}
a {
  color: #008894;
  text-decoration: underline;
}
a:hover {
  color: #666;
  text-decoration: underline;
}
html{
	height: 100%;
	width: 100%;
	overflow-y:scroll;
}
body {
  height: 100%;
  width: 100%;

}


br.clr {
  height: 0px;
  width: 0px;
  line-height: 0px;
  letter-spacing: 0px;
  font-size: 0px;
  text-indent: -10000px;
  clear: both;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0px; 
    clear: both; 
    visibility: hidden;
    line-height: 0px;
    font-size: 0px;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


#main-wrapper {
	width: 847px;
  margin: 0px auto 0px auto;
  background: #fff url('../img/background.gif') repeat-y;
  position: relative;  
}

#left,
#middle,
#right {
  float: left;
  display: inline;
  padding: 0px;
  margin: 0px;
  border-top: 3px solid #fff;
  padding-top: 90px; 
}
#left {
  width: 173px;
  background: url('../img/header/ueber_uns_173.jpg') no-repeat;
}
#middle {
  width: 451px;
  background: url('../img/header/ueber_uns_405.jpg') center top no-repeat;
}
#right {
  width: 223px;
  background: url('../img/header/ueber_uns_223.jpg') no-repeat;
  padding-top: 107px;
}
#right p {
  display: block;
  padding: 12px 0px 0px 10px;
  line-height: 1.4em;
}
#right p.first {
  padding-top: 0px;
}
#right p a {
  text-decoration: underline;
  color: #000;
}

#right p a:hover {
  text-decoration: underline;
  color: #008894;
}
#right h3{
  padding: 12px 0px 0px 10px;
}

#right a.lnk_notdienst:hover {
  color: #d4000b;
}
#header {
  border-bottom: 1px solid #ababab;
  background: #fff;
}
#header div.ivd {
  position: absolute;
  left: 647px;
  top: 57px;
  color: #008894;
  font-weight: bold;
  text-align: right;
  width: 200px;
}
#footer {
  background: url('../img/footer.jpg') no-repeat;
  height: 81px; 
}
h1.logo {
  background: url('../img/logo_haskamp.gif') no-repeat;
  height: 84px;
  width: 258px;
  line-height: 0px;
  letter-spacing: 0px;
  font-size: 0px;
  text-indent: -10000px;  
}


#navigation {
  padding-right: 10px;
  width: 163px;
}

#navigation ul {
 	display: block;
  margin-top: 59px;
}

#navigation ul li {
  display: block;
	list-style: none;
  text-align: right;
  padding-top: 2px;
}
#navigation ul li a {
  color: #000;
  text-decoration: none;
  line-height: 18px;
  padding-right: 3px;
  letter-spacing: 0px;
  font-size: 12px;
  padding-left: 13px;
}

#navigation ul li a:hover {
  color: #008894;
}

#content {
	margin: 0px 23px 0px 23px;
}
#content * {
  color: #111;
}

#content ul.no-list-style {
  list-style: none;
}
#content ul.no-list-style li a {
  color: #008894;
}
#content ul.no-list-style li a:hover {
  color: #999;
}
#content ul.stroke-list-style {
  list-style: none;
}
#content ul.stroke-list-style li {
  background: url(../img/list/stroke.gif) 0px 8px no-repeat;
  padding-left: 10px;
}
#content ul.stroke-list-style li a:hover {
  color: #999;
}

#content ul.point-list-style {
  list-style: none;
}
#content ul.point-list-style li {
  background: url(../img/list/point.gif) 0px 8px no-repeat;
  padding-left: 10px;
}
#content ul.point-list-style li a:hover {
  color: #999;
}

#content ul.check-list-style {
  list-style: none;
}
#content ul.check-list-style li {
  background: url(../img/list/check.gif) 0px 4px no-repeat;
  padding-left: 15px;
  margin-bottom: 10px;
}
#content ul.check-list-style li a:hover {
  color: #999;
}
#content ul.lst-mitarbeiter {
  margin-top: 10px;
}
#content ul.lst-mitarbeiter li {
  list-style: none;
  padding-bottom: 10px;
  display: block;
  width: 100%
}
#content ul.lst-mitarbeiter li img {
  float: left;
  margin-right: 10px;
  display: inline;
}
#content ul.lst-mitarbeiter li div.detail {
  float: left;
  padding-top: 10px;
  display: inline;
}
#content ul.lst-mitarbeiter li div.detail p {
  margin: 2px;
}
#content h1 {
  padding-top: 25px;
  margin-bottom: 0px;
  line-height: 24px;
  font-size: 13px;
  color: #008894;
}
#content h2 {
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 10px;
  color: #000;
}
#content h2.check {
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 0px;
  padding-left: 15px;
  color: #d4000b;
  background: url(../img/list/check.gif) 0px 4px no-repeat;

}
#content p {
  display: block;
  margin-top: 12px;
  line-height: 1.4em;
  margin-bottom: 12px;
}
#content p.first {
  margin-top: 0px;
}
#content p a {
  text-decoration: underline;
  color: #008894;
}

#content p a:hover {
  text-decoration: underline;
  color: #aaa;
}
/**
 * Farbwelten
 */
#wir_ueber_uns a.lnk_wir_ueber_uns,
#mietverwaltung a.lnk_mietverwaltung,
#weg_verwaltung a.lnk_weg_verwaltung,
#objektmanagement a.lnk_objektmanagement,
#kontakt a.lnk_kontakt,
#impressum a.lnk_impressum {
  font-weight: bold;
  color: #008894;
}
#objektmanagement #middle {
  background: url('../img/header/objektmanagement_405.jpg') center top no-repeat;
}
#weg_verwaltung #middle {
  background: url('../img/header/weg_verwaltung_405.jpg') center top no-repeat;
}
#mietverwaltung #middle {
  background: url('../img/header/mietverwaltung_405.jpg') center top no-repeat;
}
#impressum #middle {
  background: url('../img/header/impressum_405.jpg') center top no-repeat;
}
#impressum #right {
  background: url('../img/header/impressum_223.jpg') no-repeat;
}
#kontakt #right {
  background: url('../img/header/impressum_223.jpg') no-repeat;
}
/**
 *  Formulare
 */ 
form {
  margin: 20px 0px 20px 0px;
} 
form div.select,
form div.file,
form div.text,
form div.textarea {
  text-align: right;
  margin-bottom: 3px;
}
form div.checkbox,
form div.date {
  margin-bottom: 3px;
}
* html form div.file,
* html form div.text,
* html form div.textarea {
  text-align: right;
  margin-bottom: 1px;
}
* html form div.date {
  margin-bottom: 1px;
}
form div.select {
  clear: both;
}
form div.select select {
  width: 222px !important;
  padding: 0px 0px 0px 0px !important;
}
form div.select select option {
  padding: 2px;
}


form div.select label,
form div.file label,
form div.text label,
form div.textarea label {
  font-size: 12px;
  float: left;
  text-align: right;
  width: 80px;
  padding-top: 3px;
}

form div.checkbox label,
form div.date label {
  font-size: 12px;
  float: left;
  text-align: right;
  width: 80px;
  padding-top: 3px;
  padding-right: 3px;
}
* html form div.checkbox label,
* html form div.date label {
  font-size: 12px;
  float: left;
  text-align: right;
  width: 80px;
  padding-top: 3px;
  padding-right: 0px;
}
form div.error label {
  color: #ff0033;;
}
form div.select select,
form div.file input,
form div.text input,
form div.textarea textarea {
  border-top: 1px solid #7f8480;
  border-left: 1px solid #7f8480;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 255px;
  font-size: 12px;
  padding: 2px;
  background: #dedede !important;
}
form div.date select {
  border-top: 1px solid #7f8480;
  border-left: 1px solid #7f8480;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 12px;
  padding: 0px;
}
form div.textarea textarea {
  height: 80px;
}
form div.error input,
form div.error textarea {
  border-top: 1px solid #f03;
  border-left: 1px solid #f03;
  border-right: 1px solid #fcc;
  border-bottom: 1px solid #fcc;
}
form div.submit {
  font-size: 12px;
  padding: 1px 0px 0px 0px;
  margin: 10px 10px 20px 91px
}

form div.submit input {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #7f8480;
  border-bottom: 1px solid #7f8480;
  padding: 2px;
  margin-right: 5px;
}
.frm_kontakt {
  width: 353px;
}
/**
 *  Fehlerliste
 */ 
ul.error-list {
  list-style-type: square !important;
  margin-left: 20px;
}
ul.error-list li {
  color: #f03 !important;
}
.error {
  color: #f03 !important;

}

