/* 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: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

textarea, input {
    font-size: 100%;
    color: #000;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

ul, ol, li {list-style: none;}
li {padding-bottom: 4px;}

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

a { color: #000000; text-decoration: none; }
ul li a { color: #000000 !important; text-decoration: none !important; }
#content ul li a.external-link-new-window { color: #2A5986 !important; text-decoration: underline !important; }
a em, em a, ul li a em, ul li em a { color: #2A5986 !important; text-decoration: none; }

/* Hauptnavigation */

#main_navi_cont a {text-decoration: none; color: #FFFFFF}
#main_navi_cont a:hover	{text-decoration: none; color: #FFFFFF; font-weight: bold;}

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

#main_navi {
	margin-left:190px;
	width:790px;
	height: 20px;
	/*background-image: url(../img/bg_breadcrumb.gif);
	background-repeat: repeat-x;*/
	background-color: #004D90;
}

#main_navi_cont {
	padding-left: 20px;
	width: 770px;
	font-size: 11px;
	color: #848589;
	line-height: 20px;
	background-color: #FFF;
}

/* 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; height: 284px;}

/* 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: #2A5986 !important;
	/*padding: 7px 0 0 10px;*/
	padding-left: 10px;
	height: 20px;
	line-height: 20px;
}

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

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

#subnav ul li ul li a {
	padding: 0px 5px 0px 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;
	font-weight: bold;
}

#subnav ul li ul li a:hover {
	background: none; 
	color: #2A5986;; 
	display: block;
	font-weight: bold;
}

#subnav ul li a.selected {
	/*background-image: url(../img/bg_menu_active.gif); background-repeat: repeat-x; */
	color: #2A5986;
	font-weight: bold;
}
#subnav ul li ul li a.subselected {
	/*background: url(../img/bullet.gif)  no-repeat center left;*/
	font-weight: bold;
}

/*
#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;}
*/

#subnav ul li ul li a.subselected_srv1, 
#subnav ul li ul li a.subselected_srv2, 
#subnav ul li ul li a.subselected_srv3, 
#subnav ul li ul li a.subselected_srv4, 
#subnav ul li ul li a.subselected_srv5{font-weight: bold;}

/* Image Navigation */
#col1 #img_navi {
	margin-top: 2px; height: 156px; text-align: center;
	background: url(../img/Header_allgemein.jpg)  no-repeat center left;
}

#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: 4px; height: 620px;}

#col1 #img_navi_home div.imgblock {float: left; width: 156px !important; margin-right: 3px; background-color:#F0F0F0; height: 620px; }
#col1 #img_navi_home div.lastimgblock {float: left; width: 154px; background-color:#F0F0F0; height: 620px; }
#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;
}

#col1 #content a:link,
#col1 #content a:hover,
#col1 #content a:visited,
#col3 a:link,
#col3 a:hover,
#col3 a:visited
{
  color: #2A5986; /*#4b650a;*/
  text-decoration: underline;
}

/* Content */
#col1 #content {
  margin-top: 1px; 
  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;
	border-bottom: 10px solid #FFF;*/
	background-color: #004D90;
	height: 26px; 
	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: 630px; float:left; margin-left: 190px; display: inline
}

#col1.home { width: 790px; }

/* linke Spalte*/
#col2 {
	width: 190px; float:left; margin-left: -814px; 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: 822px; margin-right: 0px; width: 158px;
}

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

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

#col3 div h3 {
	padding-top: 10px;
	padding-bottom: 6px;
	font-size: 1.0em;
	font-weight: normal;
	color: #2A5986;	
}

#col3 div ul, #col3 div ol {
	padding-left: 14px;
}

#col3 div li {
	list-style: none outside url(../img/Pfeil_1.gif);
	padding-left: 0px;
}

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

  width: 150px
  }


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: 10px 20px 5px 20px;
}

.onecol blockquote p {
  padding: 2px 20px;
}

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

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

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

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

#col3 p {
  font-size: 11px;
  padding: 0;
}

/* 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 {
	font-size:11px; 
	font-weight:bold; 
	width:48px;
	color: #004D90;
	
}

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, #col1 div.subcol_left ul {
  padding: 0 30px 5px 20px;
  line-height:150%;  
}

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

#col1 #content p{
	padding-right: 60px;
}

#col1 #content ul li{
	list-style: none outside url(../img/Pfeil_1.gif);
}

#col1 #content ol li{
	list-style: none outside url(../img/block2.png);
  	padding-left: 4px;
}


#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: none outside url(../img/Pfeil_1.gif);
  margin-left: 8px;
}

ul.leistung{
  margin:  8px 12px;
}


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; }

/* ganz neue Styles */

#searchform fieldset{
	padding:10px;
}

#head a img{
	margin-left:160px;
	margin-top:50px;
}

#footer {
	margin-top:10px;
	margin-left:190px;
	width:790px;
	height: 20px;
	background-color: #91BF1F;
	font-size:0.7em;
	line-height:20px;
}

#footer a{
	margin: 0 10px;
	color: #000;
	text-decoration: none;
}


div.tx-indexedsearch-search-submit{
	display: inline;
}

div.tx-indexedsearch-form{
	display: inline;
}

div.tx-indexedsearch-searchbox p{
	padding-left: 0;
}

#divFlaeche, #divLand, #divKommune, #divWasser, #divNatur{ 
	border-top: 3px solid #FFF;
	border-bottom: 14px solid #FFF;
	clear:both;
	color: #FFF;
	font-weight: bold;
	font-size: 13px;
	padding: 4px 10px;
}

#divLand{ background-color: #8A7734; }
#divKommune{ background-color: #CC6600; }
#divWasser{ background-color: #93BFD8; }
#divNatur{ background-color: #79B51C; }
#divFlaeche{ background-color: #919297; }


#right_top{
	background-color: #CCD2E6;
	height: 189px;
	margin-top: 2px;
	/*padding: 10px 8px;*/
	position: relative;
}

#col3 #right_top #right_top_content{
	position: absolute;
	bottom: 2px;
	left: 6px; 
	width: 150px;
}

#col3 #right_top #right_top_content ul, #col3 #right_top #right_top_content ol{
	padding-left: 12px; 
}

#col3 #right_top #right_top_content div h2{
	color: #84858B;
	text-transform:uppercase;
	font-size: 12px;
	text-weight: bold;
}


#col3 #right_top #right_top_content ul li a{
	color: #000;
	font-size: 11px;
	text-decoration: none;
}


#right_below{
	background-color: #F0F0F0;
	height: 200px;
	margin-top: 10px;
	padding: 10px 8px;
	font-size: 11px;
}


#col3 #right_below div h2{
	text-transform:uppercase;
	margin-bottom:4px;
	font-size: 12px;
	color: #84858B;
	/*font-weight:normal;*/
}

#col3 #right_below div.csc-header{
	margin-top: 20px;
}

#col3 #right_below div.csc-header-n1{
	margin-top: 10px;
}


#right_below strong, #right_below p strong{
	color: #2A5986;
	display: block;
	font-weight:normal;
	padding-bottom: 6px;
}

#right_below p{
	line-height: 16px;
	color: #000;
}

#right_below ul li a{
	font-size: 11px;
}

#right_below ul li{
	margin-top: 2px;
}



div.csc-mailform-field{
	margin-bottom: 8px;
}

div.csc-mailform-field label{
	vertical-align: top;
	width: 100px;
	display:inline-block;
}

div.csc-mailform-field input{
	width: 280px;
}

div.csc-mailform-field textarea{
	width: 280px;
}

div.csc-mailform-field input.csc-mailform-submit{ 
	width: 100px;
	margin-left: 104px;
}

.csc-mailform { 
	border:none; 
	padding: 20px;
}

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

div.tx-indexedsearch fieldset div {
	margin-bottom: 8px;
}

#right_below div.tx-tlgmanager-pi1{
	line-height:16px;
	margin: 0;
	padding: 0;
}

#col1 #main_navi_cont a.breadcrumb{
	color: #848589;
	text-decoration: none;
}
#col1 #main_navi_cont a.breadcrumb:hover{
	font-weight: normal;
	text-decoration: underline;
}


#col1 #main_navi_cont strong{
	font-weight: normal;
	/*text-decoration: underline;*/
}



