/************************* Common **********************/
html { margin: 0; padding: 1em; }

body {
  margin: 0;
  padding: 0;
  font-size: 9pt;
  line-height: 12pt;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: black;
  background: transparent;
}


h1,h2,h3,h4 { font-weight: bold; margin: 0; padding: 0 0 0.5em 0; page-break-after: avoid; }
h1 {font-size: 12pt;  padding: 0.2em 0 1.5em 0; line-height:1.2em;  }
h2 {font-size: 10pt; line-height:1.2em;  }
h3 {font-size: 9pt;  }
h4 {font-size: 9pt; padding: 0 0 0.2em 0;  }

a,p, ul,li,td {font-size: 9pt; line-height:12pt;}

a { text-decoration:underline; color:#225582; }

a img { border:none; }



/* interne Links im Inhalt */
a.jumpbtn_int {
	margin:0; padding:0;
	background-image: none; 
	}

.cnt_labl { clear:left; width:11em; display:block; float:left; }
.cnt_content { width:200px; float:left; }


ul,li {margin:0; padding:0;}


p { margin: 0 0 0.2em 0; }

/************************* Trennlinien **********************/
hr {
background-color: #cccccc; /* Farbe für Opera und Firefox */
color: #cccccc; /* Farbe für Internet Explorer (IE) */
border: 0;
height:1px;
}

.hd { display: block; }

hr.mborder {
border:1px solid #cccccc; 
height:2px;

}
* html hr.mborder {
border:2px solid #cccccc; 
height:1px;
}


#jumpnavi,
#topnav,
#main_nav,
#content_footer,
#footer_left,
#logo_container,
#topnav_second { display:none; }


#head_image { background-image:none; }

#logo_alt { color:#cccccc; font-weight:bold; font-size: 10pt;  line-height: 16pt; }



/************************* Layout-Container **********************/
#site_container, #site_content, #content_container { margin: 0; padding:0; }
#content { margin:0; padding:0; font-size: 9pt; }

.content_block { clear:both; float:left; width: 100%; margin: 0; padding: 0 0 1.5em 0; font-size: 9pt; }
.content_block_child { clear:both; float:left; width: 100%; margin: 0 0 1em 0; padding: 0 0 1.5em 0; border-bottom:1px solid #ccc; font-size: 9pt; }	
.content_block_child2 { clear:both; float:left; width: 100%; margin: 0 0 1em 0; padding: 1em 0 1.5em 0; border-bottom:1px solid #ccc; border-top:1px solid #ccc; font-size: 9pt; }
.content_block_child3 { clear:both; float:left; width: 100%; margin: 1em 0 1em 0; padding: 1.5em 0 1.5em 0; border-bottom:1px solid #ccc; border-top:1px solid #ccc; font-size: 9pt; }

.right { float:right; padding:0.3em 0em 0em 1.5em; }
.left { float:left; padding:0.3em 1em 1em 0; }


#content p { margin: 0; padding: 0 0 0.5em 0; }

.content_block ul { margin: 0 0 2em 3em; padding: 0; list-style-type: square; }
.content_block ul li { margin: 0 0 0.75em 0; padding: 0; }
.content_block_child ul { margin: 0 0 2em 3em; padding: 0; list-style-type: square; }
.content_block_child ul li { margin: 0 0 0.75em 0; padding: 0; }


#footer { clear:both; padding:0.5em 0 2em 0; /*float:left; */width:100%; font-size: 8pt; }

.copyyear {display:none;}
	
.content_block_child_pdf { /*clear:both; float:left;*/ width: 100%; margin: 0 0 1em 0; padding: 0 0 1.5em 0; border-bottom:1px solid #ccc; font-size: 9pt; }  
.content_block_child_pdf_std { clear:both; float:left; width: 100%; margin: 1em 0 1em 0; padding: 1em 0 1.5em 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; font-size: 9pt; }     
.content_block_child_publications { /*clear:both; float:left;*/ width: 100%; margin: 0 0 1em 0; padding: 0 0 1.5em 0; border-bottom:1px solid #ccc; font-size: 9pt; }    
	
	
/************************* Ansprechpartner **********************/
.content_block_contacts { clear:both; /*float:left;*/ width: 100%; margin: 0; padding: 0 0 1.5em 0; }

.contacts_titlebox { display:block; height:1.5em; width:100%; }
.contacts_titlebox h2 { margin:0; padding:0; line-height:1.5em; }

.contacts_contentbox { clear:both; float:left; width:100%; margin:1em 0 0.5em 0; padding:0; }
.contacts_contentbox_list { clear:both; float:left; width:100%; margin:0.5em 0 0 0; padding: 0.5em 0 0.5em 0; border-bottom:1px solid #ccc; }

.email_int {display: none;}




/************************* Teaser **********************/
/* Selection Panel */
.teaser_selection_box {
	clear:left; 
	width:100%; 
	margin:1.5em 0 1em 0; 
	padding:0; 
	float:left;
}
.teaser_selection_innerbox { margin:0 0 1.5em 0; padding:1em 1em 0em 1em; }

/* Category Teasers Title */
.teaser_titlebox {
	clear:both; float:left;
	display:block; 
	height:2em;
	line-height: 2em;
	width:100%; 
	margin:2em 0 1em 0;
	}
.teaser_titlebox h3 { margin:0; padding:0; }
.teaser_titlebox form { margin: 10px 15px 5px 15px; }



/* Teasers-Definitions */
.teaser_overview_block { /*clear:both; float:left; */width:100%; margin:1em 0 0 0; padding:0 0 1.5em 0; border-bottom:1px solid #ccc; }

/*.teaser_overview_image { float:left; width:170px; margin:1em 0 0 10px; padding:0; position:absolute; z-index:3; }*/
.teaser_overview_image { margin:0; padding:0; }
.teaser_overview_cnt { margin:0; padding:0; }

.teaser_overview_cnt h2 { padding: 0.2em 0 0.5em 0; }

.teaser_overview_cnt .teaser_lab { width:100%; clear:both; }
.teaser_overview_cnt .teaser_labl { width:40%; float:left; }
.teaser_overview_cnt .teaser_lab2 { float:right; width:55%; }


.readmore_btn, .readmore_btn2 { clear:both; margin:0; padding:0 0 1em 0;/* float:left;*/ }
.readmore_btn a, .readmore_btn2 a {
	background-image: none;
	}


span.teaser_lastmod { padding-right: 10px; font-size: 0.75em; }
	


/************************* Login **********************/
form#login { border:1px solid #ccc; margin:0; padding:1em; }



/************************* PDFs **********************/
.linkblock { margin: 5px 0 0 0; }
.pdf_reader { display:none }
.pdfdesc {display: none;}

a.app_pdf { background-image:none; }



/************************* Verfahrensdaten **********************/
.step_block { width:49%; float:left; margin:0 0 1em 0; }
.date_block { width:49%; float:left; margin:0 0 1em 0; }



/***** kontakt, beteiligungsformulare *****/
form { margin:0; padding:0; }

#content form p { margin: 0; padding: 0 0 0.8em 0; }
#content p.form_mark { border-top:1px solid #ccc; border-bottom:1px solid #ccc; width:100%; padding:0.5em 0 0.5em 0; }

fieldset { padding:0.5em; margin: 0 0 1.5em 0; border:1px solid #ccc; }
legend { display:none; }

input.ssl_data { border:0px; }

input, textarea { font-size: 9pt; font-family:Verdana, Arial, Helvetica, sans-serif; }


input.kontakt { width:22em; background-color: #fff; }
textarea.kontakt { width:22em; overflow:visible; }

form label { width:16em; display:block; float:left; }
label.datenschutz { width:100%; }

	
input.checkbx, input.radiobx { border:none; width:1.8em; }
.divbox { margin: 0; padding: 0 0 0.8em 0; clear:left; float:left; width:100%; }
.divbox .radio_desc { float:left; margin-left:0.5em; width:90%; }
.divbox .rdbx { float:left; }
	
.textareabox { clear:both; margin:0; padding:0 0 0.8em 3em; float:left; width:97.5%;}
.textareabox .textarea_desc { width:90%; margin:0; padding:0.5em 0 0.25em 0; }
textarea.txtareabx { width:30em; }
	
input.btn_class { display:none; }
	
/* Bestellformulare */
.productSum_box { margin-top:0.8em; }
.totalSum_box { margin-bottom:4em; }
.sum_box { float:right; }



/************************* Bilder **********************/
.image1_container_p { width:150px; font-size: 0.9em; }
.image2_container_p { width:200px; font-size: 0.9em; }
.image4_container_p { width:524px; font-size: 0.9em; }

.image1_container_p img, .image2_container_p img, .image4_container_p img { padding:0; }
.image1_container_p p, .image2_container_p p, .image4_container_p p { padding:0; margin:0; }

a.open_img_class1, a.open_img_class2, a.open_img_class3 { display:none; }



/************************* Lieferung **********************/
.deliver_box { margin:0 0 0.5em 0; }
.deliver_txt { margin:0.25em 0 0 0; padding-left:30px; }



/************************* Sitemap **********************/
#sitemap_container { width: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 30px 0px; }

#sitemap_container ul { margin: 0; padding: 0; list-style-type: none; }
#sitemap_container ul li { margin: 0; padding:0; list-style-type: none; display:block; }


/****** Level 0 ******/
#sitemap_container ul li ul { margin: 0; padding: 0; }
#sitemap_container ul li ul li { margin: 0px 0px 6px 0px; padding: 0; }	
	
#sitemap_container ul li ul li a {
	display: block;
	text-decoration: none;
	width: 100%;
	text-indent: 0.5em;
	font-weight:600;
  	color: black;
	}

/****** Level 1 ******/
#sitemap_container ul li ul li ul { padding: 0; margin: 0; border: none; }
#sitemap_container ul li ul li ul li { padding: 0; margin: 0; }

#sitemap_container ul li ul li ul li a {
	text-indent: 0.5em;
	font-weight:normal;
	}

/****** Level 2 ******/
#sitemap_container ul li ul li ul li ul { padding: 0; margin: 0; border: none; }
#sitemap_container ul li ul li ul li ul li { margin:0; padding:0; }

#sitemap_container ul li ul li ul li ul li a {
	text-indent: 1.8em;
	font-weight:normal;
	}

/****** Level 3 ******/
#sitemap_container ul li ul li ul li ul li ul { padding: 0; margin: 0; border: none; }
#sitemap_container ul li ul li ul li ul li ul li { margin:0; padding:0; }

#sitemap_container ul li ul li ul li ul li ul li a {
	text-indent: 3em;
	font-weight:normal;
	}

/****** Level 4 ******/
#sitemap_container ul li ul li ul li ul li ul li ul { padding: 0; margin: 0; border: none; }
#sitemap_container ul li ul li ul li ul li ul li ul li { margin:0; padding:0; }

#sitemap_container ul li ul li ul li ul li ul li ul li a {
	text-indent: 4em;
	font-weight:normal;
	}

/****** Level 5 ******/
#sitemap_container ul li ul li ul li ul li ul li ul li ul { padding: 0; margin: 0; border: none; }
#sitemap_container ul li ul li ul li ul li ul li ul li ul li { margin:0; padding:0; }

#sitemap_container ul li ul li ul li ul li ul li ul li ul li a {
	text-indent: 5em;
	font-weight:normal;
	}

.attachment { display: none; }


/************************* PROJEKTDETAILS **********************/

#mapdetail_title h1 {
	font-size:20px;
	padding: 0px 0px 0px 0px;
	margin:0px;
	line-height:15px;
}

#mapdetail_subtitle h2 {
	font-size:18px;
	padding:0px;
	margin:0px;
	line-height:22px;
}

#mapdetail_district h3 {
	text-align:left;
	font-size:12px;
	padding: 0px 0px 0px 0px;
	
}

#mapdetail_header {
	width:580px;
	height:150px;
	padding-bottom:30px;
	text-align:left;
}


#mapdetail_image {
	width:150px;
	height:150px;
	float:left;
}

#mapdetail_desc {
	width:410px;
	margin-left:18px;
	height:150px;
	float:left;
}

#mapdetail_desc_no_image {
	width:410px;
	margin-left:5px;
	height:150px;
	float:left;
}

#mapdetail_title {
	width:410px;
	height:50px;
}

#mapdetail_subtitle {
	width:410px;
	height:79px;
}

#mapdetail_district {
	width:410px;
	height:20px;
	padding:10px 0px 0px 0px;
}

#mapdetail_block {
	width:580px;
	padding:5px 0px 5px 0px;
	border-bottom:1px solid #000;
}

#mapdetail_last_block {
	width:580px;
	padding:5px 0px 5px 0px;
}

table.mapdetail td {
	padding-left:15px;
	vertical-align:top;
	font-size:12px;
	text-align:left;
}

table.mapdetail ul {
	padding:10px 0px 12px 15px;
	list-style:inside;
	list-style:16px;
}

table.mapdetail th {
	margin:0px;
	padding:0px;
	vertical-align:top;
	text-align:left;
	font-size:12px;
}

table.mapdetail td p {
	margin:0px;
	padding:0px;
}

#mapdetail_container {
	margin: 20px 0px;
}