/* Allgemeine Definitionen */
* { margin: 0; padding: 0; font-size: 100.01%}

html {height:100%}

body {
    min-height: 101%;
    font-size: 100.01%;
    position: relative;
    color: #000;
    background-color: #FFFFFF;
    text-align: left;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

ul, ol, li {list-style:none}

hr{ border: 0; border-top: 1px solid #AAAAAA; height: 0px; }

/* Hauptnavigation */

#main_navi_cont a {text-decoration: none; color: #FFFFFF}
#main_navi_cont a:hover	{text-decoration: none; color: #323232;}

#head {
	width: 100%;
	height: 80px;
	background-image: url(../img/bg_header.gif);
	background-repeat: repeat-x;
}

#main_navi {
	width: 100%;
	height: 20px;
	background-image: url(../img/bg_breadcrumb.gif);
	background-repeat: repeat-x;
}

#main_navi_cont {
	margin-left: 190px;
	width: 770px;
	font-size: 0.8em;
	color: #FFFFFF;
	line-height: 20px;
}

/* Navi-Separatorpipes */
#main_navi_cont ul li span {
	padding: 0 3px 0 3px;
	color: white;
}

/* li Suchoptionen */
#main_navi_cont ul li#search {
	margin-left: 20px;
	padding: 0 10px 0 10px;
}

#main_navi_cont ul li#search input{
	border: 1px solid white;
	font-size: 1em;
}

* html #main_navi_cont ul li#search input{
	height: 18px;
	he\ight: 16px;
}

#subnav {margin: 10px 0 0 10px; width: 170px}

/* Unerwünschte Abstände im IE verhindern, Breite, IE Bug fixen */
#subnav ul li {width: 170px; margin-bottom: 1px; }

#subnav ul li ul {margin-top: 1px;}
#subnav ul li ul li {width: 170px; height: 29px; margin-bottom: 1px;}

/* Untermenü */
#subnav ul li a {
	display: block;
  background-image: url(../img/bg_menu.gif); background-repeat: repeat-x;
  font-size: 0.8em; 
	text-decoration: none; 
	color: #323232;
	height: 29px;
	/*padding: 7px 0 0 10px;*/
	padding-left: 10px;
	line-height: 29px;
}

#subnav ul li ul {
  background: #dadbdb;
}

#subnav ul li ul li {
	height: auto;	
}

#subnav ul li ul li a {
	padding: 5px 5px 5px 25px;
	background: none;
  line-height: 105%;
  height: auto;	
}

#subnav ul li a:hover {background-image: url(../img/bg_menu_active.gif); background-repeat: repeat-x; display: block;}
#subnav ul li ul li a:hover {background: none; color: #000; display: block;}

#subnav ul li a.selected {background-image: url(../img/bg_menu_active.gif); background-repeat: repeat-x; color: #fff;}
#subnav ul li ul li a.subselected {background: url(../img/bullet.gif)  no-repeat center left;}
#subnav ul li ul li a.subselected_srv1 {background: url(../img/bullet_s1.gif)  no-repeat center left;}
#subnav ul li ul li a.subselected_srv2 {background: url(../img/bullet_s2.gif)  no-repeat center left;}
#subnav ul li ul li a.subselected_srv3 {background: url(../img/bullet_s3.gif)  no-repeat center left;}
#subnav ul li ul li a.subselected_srv4 {background: url(../img/bullet_s4.gif)  no-repeat center left;}
#subnav ul li ul li a.subselected_srv5 {background: url(../img/bullet_s5.gif)  no-repeat center left;}


/* Image Navigation */
#col1 #img_navi {margin-top: 10px; height: 134px; text-align: center;}

#col1 #img_navi div.imgblock {float: left; width: 110px; margin-right: 7px;}
#col1 #img_navi div.lastimgblock {float: left; width: 110px;}
#col1 #img_navi div.imgblock a {display: block;}
#col1 #img_navi div.lastimgblock a {display: block;}

/* IE kleiner 6 Anpassung */
* html #col1 #img_navi div.imgblock img {
  margin: 0 -3px 0 -3px;
  marg\in: 0;
}
* html #col1 #img_navi div.lastimgblock img {
  margin: 0 -3px 0 -3px;
  marg\in: 0;
}

/* Image Navigation - Startseite*/
#col1 #img_navi_home {margin-top: 10px; height: 620px;}

#col1 #img_navi_home div.imgblock {float: left; width: 148px; margin-right: 7px; background-color:#F0F0F0; height: 620px; }
#col1 #img_navi_home div.lastimgblock {float: left; width: 148px; background-color:#F0F0F0; height: 500px; }
#col1 #img_navi_home div.imgblock a {margin:0; padding:0; display: block;}
#col1 #img_navi_home div.lastimgblock a {display: block;}
#col1 #img_navi_home div.imgblock ul li a {margin:0; padding:0; display: inline;color: #000000;}
#col1 #img_navi_home div.imgblock ul li a:hover {text-decoration: underline;}


/* IE kleiner 6 Anpassung */
* html #col1 #img_navi_home div.imgblock img {
  margin: 0 -3px 0 -3px;
  marg\in: 0;
}
* html #col1 #img_navi_home div.lastimgblock img {
  margin: 0 -3px 0 -3px;
  marg\in: 0;
}


/* Links */
#col1 #img_navi div a:link,
#col1 #img_navi div a:hover,
#col1 #img_navi div a:visited,
#col1 #img_navi_home div a:link,
#col1 #img_navi_home div a:hover,
#col1 #img_navi_home div a:visited {
  color: 0;
  text-decoration: none;
}

#col1 #img_navi img  {
  float:left;
  border: none;
}

#col1 #img_navi_home img  {
  float:left;
  border: none;
  margin-bottom: 10px;
}

#col1 #content a:link,
#col1 #content a:hover,
#col1 #content a:visited,
#col3 a:link,
#col3 a:hover,
#col3 a:visited
{
  color: #4b650a;
}

/* Content */
#col1 #content {
  margin-top: 10px; 
  background-color: #f0f0f0; 	
  font-size: 0.8em;
	color: #323232;
  padding-bottom: 2em;
  }

#col1 #content h1 {
	background: url(../img/bg_hl.gif) repeat-x top left;
	height: 45px; 
	padding: 6px 0 0 20px;
}


/* Allgemeine Klassen */

.subcolumn { 
	width: 100%;
}

#col1 div.subcol_left {
  float: left;
  width: 380px;
}

#col1 div.subcol_right {
  margin-left: 380px;
  margin-right:2px;
}

#col1 div.subcol_left_home {
  float: left;
  width: 180px;
}

#col1 div.subcol_right_home {
  margin-left: 180px;
}

/* Spalten-Parent - fixe Breite, damit die Divs sich beim Fenster verkleinern nicht verschieben */
#columnlayout {
	width: 1000px;
	height: 100%;
	padding: 0;
	display: inline;
}

/* Mittlere Spalte */
#col1 {
	width: 580px; float:left; margin-left: 190px; display: inline
}

#col1.home { width: 790px; }

/* linke Spalte*/
#col2 {
	width: 180px; float:left; margin-left: -770px; display: inline
}

#col2.home { margin-left: -980px; }

#col2 #left_spacer {background-color: #f0f0f0; width: 170px; margin: 10px 0 0 10px; height: 200px}

#col2 div.marginalbox {
  margin: 10px 0 0 10px;
  background-color: #f0f0f0;
  }

#col2 div h2 {
	background-image: url(../img/bg_box.gif);
	line-height: 20px; 
	font-size: 0.8em;
	color: #323232;
	padding: 0 0 0 20px;
}

/* rechte Spalte */
#col3 {
	margin-left: 780px; margin-right: 0px; width: 190px;
}

#col3 div.marginalbox {
  width: 190px;
  margin-top: 10px;
  background-color: #f0f0f0;
  }

#col3 div h2 {
	background-image: url(../img/bg_box.gif);
	line-height: 20px; 
	font-size: 0.8em;
	color: #323232;
	padding: 0 0 0 10px;
}

#col3 div ul {
	padding-left: 20px;
	list-style-type: square;
	list-style-position: inside;
}

/* Projektbilder Div */
#col3 div div {
  /*padding: 20px 0 0 20px; */

  width: 190px
  }


div.navbar {
  padding: 20px;
}

/* Clearfix-Hack */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

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



/* Texte */
.text_black {
	font-size: 0.8em;
	color: black;
}

.text_gray_dark {
	font-size: 0.8em;
	color: #323232;
}

#col1 h1 {
  font-size: 1.2em;
  color: #fff;
}

#col1 div.subcol_left h2 {
  font-size: 1.25em;
  padding: 10px 20px 15px 20px;
}

#col1 div.subcol_right h2 {
  font-size: 1.1em;
  padding: 5px 20px 5px 0;
}

#col1 div.subcol_left h3 {
  font-size: 1.2em;
  padding: 0 20px 5px 20px;
}

#col1 #content p {
  line-height: 150%;
}

#col1 #content p.abstract {
  line-height: 150%;
  font-weight: bold;
}

#col1 div.subcol_left p {
  padding: 0 20px 5px 20px;
}

#col1 table.contenttable tr td p {
  padding: 0 5px 5px 5px;
}



#col1 div.subcol_right p {
  font-size: 0.8em;
  padding: 0 0 5px 0;
}

#col1 #img_navi_home p {
  font-size: 0.71em;
  width: 120px;
  padding: 0 14px 10px 14px;
}

#col1 div.subcol_left dl {
  padding: 0 20px 5px 20px;
}

#col1 div.subcol_left blockquote {
  padding: 0 0 20px 40px;
}

.onecol p {
  padding: 0 20px 5px 20px;
}

.onecol h2 {
  font-size: 1.25em;
  padding: 15px 20px 15px 20px;
}

.onecol h3 {
  font-size: 1.2em;
  padding: 0 20px 5px 20px;
}

.onecol dl {
  padding: 0 20px 5px 20px;
}

.onecol blockquote {
  padding: 0 20px 20px 40px;
}

#col3 p {
  font-size: 0.8em;
  padding: 0px 10px 15px 10px;
}

/* Formulare */
.unsichtbar {display:none;}

#col3 fieldset {
  border: 0;
  padding: 10px;
  font-size: 0.8em;
}

#col3 fieldset input.itext{
  width: 120px;
}

#col3 fieldset input.isubmit {width: 20px;}

#col2 fieldset {
  border: 0;
  padding: 10px 20px;
  font-size: 0.8em;
}

* html #col2 fieldset {
  padding: 10px 10px;
}

#col2 fieldset input.itext{
  width: 100px;
}

#col2 fieldset input.isubmit {width: 20px;}

div.tx-indexedsearch {
  padding: 20px;
}

div.tx-indexedsearch legend {
  visibility: hidden;
}

div.tx-indexedsearch .res-tmpl-css {
 clear:both; 
 margin-top:2em;
}

div.tx-indexedsearch fieldset{
  border: 0;
}

div.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
  color: #aca902;
}

/* Listen */
#col1 div.subcol_left ul {
  padding: 0 30px 5px 20px;
  line-height:150%;  
}

.onecol ul {
  padding: 0 30px 5px 20px;
  line-height:150%;  
}

#col1 #content ul li{
  background: url(../img/bullet_cnt.gif) no-repeat 0px 0.5em;
  padding-left: 10px;
}

#col1 div.subcol_right ul {
  font-size: 0.8em;
}

#col1 div.subcol_right ul li{
  padding-top: 0.2em;
}

div.csc-textpic-center div.csc-textpic-imagewrap {
  margin: 0;
}

#col1 #content div.csc-textpic-left div.csc-textpic-imagewrap {
  float:left;
  margin-top:10px;
}

div.csc-textpic-right div.csc-textpic-imagewrap {
  float:right;
  margin-top:10px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
  margin-top: 5px;
  font-size: 0.85em;
}

/* Liegenschaftsbörse */
img.bigimg {
  margin: 0 20px 20px 20px;
}

#imagelist {
  overflow:hidden;
  padding: 8px 20px 30px;
}

#imagelist img{
  margin-right: 8px;
}

#imagelist img.thumb{
  border: 2px solid #F0F0F0;
}

#imagelist img.thumbactive{
  border: 2px solid #323232;
}

.subcolumns { width: 100%; overflow:hidden; }
.subcolumns_oldgecko { width: 100%; float:left; }

.c50l, .c25l, .c30l, .c30r, .c33l, .c38l, .c66l, .c75l, .c62l { float: left }
.c50r, .c25r, .c33r, .c38r, .c66r, .c70l, .c70r, .c75r, .c62r { float: right; margin-left: -5px }

.c25l, .c25r { width: 25% }
.c30l, .c30r { width: 30% }
.c33l, .c33r { width: 33.333% }
.c50l, .c50r { width: 50% }
.c66l, .c66r { width: 66.666% }
.c70l, .c70r { width: 70% }
.c75l, .c75r { width: 75% }
.c38l, .c38r { width: 38.2% } /* Goldener Schnitt */
.c62l, .c62r { width: 61.8% } /* Goldener Schnitt */

.subc { padding: 0 0.5em 0 0.5em; }
.subcl { padding: 0 0 0 0; }
.subcr { padding: 0 0 0 1em; } 

.label {
  font-weight: bold;
  padding: 0 0 5px 20px;
}

ul.leistung li{
  font-size: 11px;
  list-style-type: disc;
  margin-left: 8px;
}

ul.leistung{
  margin-left: 8px;
}


h2.back_1{
	background:transparent url(../img/bg_hl_srv1.gif) repeat-x scroll left 8px;
	color: #FFF;
}
h2.back_2{
	background:transparent url(../img/bg_hl_srv2.gif) repeat-x scroll left 8px;
	color: #FFF;
}
h2.back_3{
	background:transparent url(../img/bg_hl_srv3.gif) repeat-x scroll left 8px;
	color: #FFF;
}
h2.back_4{
	background:transparent url(../img/bg_hl_srv4.gif) repeat-x scroll left 8px;
	color: #FFF;
}
h2.back_5{
	background:transparent url(../img/bg_hl_srv5.gif) repeat-x scroll left 8px;
	color: #FFF;
}

div.tx-mlmaps-pi1{ padding-left: 20px; }
div.tx-mlmaps-pi1 div img {border: none;}

div.csc-textpic-intext-right div.csc-textpic-imagewrap { float:right; margin-right:20px; }
div.subcol_left div.csc-textpic-intext-right div.csc-textpic-imagewrap { float:right; margin-right:0px; }
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img { border:1px solid #8E9090; padding:0; }