.underline {
	text-decoration: underline;
}

/*
 font- and text-settings, list layout
*/
* {
  /* 
  setting the font families in the right order so that
  we get familiar font styles on different os platforms
  */
  font-family: Geneva, Arial,'Times New Roman', , Helvetica, sans-serif;
}

/*  */
div#immobilienhaus, div#inWiesbaden, div#topangebote {
  text-align: center;
}

/* text-alignment in div#content*/
div#content {
	text-align: justify;
  font-weight: normal;
}

div#inWiesbaden,
div#content h1, 
div#content h2, 
div#topangebote h1, 
div#topangebote h2, 
/*p:first-letter, */
#unternehmen_warumUns_service li:first-letter, 
div.team_div_header,
div#content ul#unternehmen_rechtliches_agbs_ul li:first-letter {
	font-weight: bold;
}


div#content ul#unternehmen_warumUns_service li {
  list-style-type: none;
}


div.team_div_desc_person {
  text-align:left;
}

div.team_div_desc_label {
  font-weight: normal;
}

ul#links_staedte_1,ul#links_staedte_2,ul#links_staedte_3 {
  text-align:center;
  list-style-type: none;
 } 


div#topangebote a {
  // text-decoration: none;
}

div#topangebote img {
  border: none;
}

div#topangebote li {
  list-style-type: none;
  border: 1px solid;
}

div#content ul#unternehmen_rechtliches_agbs_ul {
  list-style-type: none;
}



/* END fonts and text-alignment */


/*
DIV hierarchy a.k.a. layouting
*/
/*
	div-hierarchy

         wrapper
         	header
                 	immobilienhaus
                         inWiesbaden
                 contentWrapper
                 	menu
                         content (position: absolut 2 contenWrapper
                         topangebote
*/
* {
	position: relative;
  z-index: 0;
	padding: 0;
	margin: 0;
}

/* center webpage */
div#wrapper {
	/* margin top/bottom = 0, left/right = auto -> center content */
	margin: 0 auto;
  margin-left: auto;
  margin-right: auto;
}

div#content {
	/*
	Holly Hack
	*/
	/*
	overflow: auto;
	*/
  /*
  set div#content at (0,0) relative to the left top edge of div#contentWrapper.
	in the resolution-specific css-files we add enough margin/padding to the
  left of this div for gaining enough space for our menu to appear left-sided
  of this div.
  */
	position: absolute;
  right: 0px;
	top: 0px;
}

div#menu {
	position: relative;
	float: left;
	z-index: 2;
}

div#topangebote {
	position: absolute;
}
/* END DIV hierarchy a.k.a. layouting */


/*
Kontaktformular
*/

label, input, select { 
	display: block;
}

label.labelLeft {
  float: left;
  text-align: left;
}

label.labelLeft2 {
  float: left;
  text-align: left;
}

label.labelRight {
	float: left;
	text-align: left;
}

input, textarea, select {
	float: left;
}

fieldset {
  border: 0px solid;
	border-top: 1px solid rgb(0,0,100);
}

legend {
  font-weight: bold;
}










/*
Image & text layouting
*/
/*
Workaround for png-tranparency in ie browser
*/
img {
	behavior: url("./css/pngbehavior.htc");
	border: no;
}

/* link TOP */
.top {
  float:right;
  position: relative;
  text-decoration: none;
}





div.team_div {
  clear:left;
  position: relative;
}



div.team_div_images {
  float:left;
 
}

div.team_div_desc_person {
  float:left;
  width: auto;
  height: auto;
  text-align:left;
}

div.anschrift_desc_label,
div.team_div_desc_label {
  float:left;
  font-weight: normal;
}

div.anschrift_desc,
div.team_div_desc {
  float:left;
}

br.clear_left {
  clear:left;
}

br.clear_both {
  clear:both;
}

br.clear_right {
  clear:right;
}


ul#links_staedte_1,ul#links_staedte_2,ul#links_staedte_3 {
  float:left;
  position: relative;
} 
ul#links_staedte_2 {
  margin-left:auto;
  margin-right:auto;
}


dl#links_staedte_dl_1,dl#links_staedte_dl_2,dl#links_staedte_dl_3 {
  float:left;
  margin-right: 50px;
} 

dl#links_staedte_dl_1 dt, dl#links_staedte_dl_2 dt, dl#links_staedte_dl_3 dt {
  font-weight: bold;
}
dl#links_staedte_dl_1 dd + dt, dl#links_staedte_dl_2 dd + dt, dl#links_staedte_dl_3 dd + dt {
  margin-top: 5px;
}

dl#links_staedte_dl_1 a, dl#links_staedte_dl_2 a, dl#links_staedte_dl_3 a {
  text-decoration: none;
}

/*
	CSS Expose
*/
td.expose_pictures {
	vertical-align: middle;
	text-align: center;
}

h2#heading {
	text-align: left;
}
