body {
	font: 70% Arial, Helvetica, sans-serif;
	color:#000000;
	background: #252525;
	margin: 0px;
	padding: 0px;
	height:101%;
}
/*zusammen mit body height:101%  vertikalen scrollbar immer darstellen, verhindert Springen */
html {height:100%}

/* Definitionen für weissen Textcontainer, der nach links oder rechts bis zum Rand weiß ist. */
/* Definitionen für weissen Textcontainer, der nach links oder rechts bis zum Rand weiß ist. */
.content_bg_re {
	width: 100%;
	background-image: url(/img/layout/hintergrund_re.gif);
	margin: 0;
	padding: 0;
}

/* Definitionen für weissen Textcontainer, der nach links oder rechts bis zum Rand weiß ist. */
.content_wrapper {
	width: 760px;
	margin: 0px auto 0px auto;
	padding:0px;
	background-color: #252525;
}


.content_std {
	width: 760px;
	margin: 0 auto 0 auto;
	padding: 4px 14px 4px 14px;
	background: #252525;
	text-align: left;
}

.content_std p, .content_bg_re p {
	font:Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: normal;
	line-height: 130%;
}
/* Definitionen für weissen Textcontainer, der nach rechts bis zum Rand weiß ist. */

.content_container_500re {
	margin: 0;
	/* width und margin-left müssen zusammen 760 ergeben */
	width: 500px;
	text-align: left;
	padding: 30px 3px 20px 10px;
	margin-left: 255px;
}

.content_container_560re {
	margin: 0;
	/* width und margin-left müssen zusammen 760 ergeben */
	width: 500px;
	padding: 0px;
	margin-left:0px;
	float: right;
}

/* wenn der _550re inerhalb eines Wrappers ist, dann weißen Hintergrund und Rand für Text */
.content_wrapper .content_container_560re {
	background:#E2E2E2;
	padding: 30px 3px 20px 30px;
}


.content_titel {
	margin: 0;
	/* width und margin-left müssen zusammen 760 ergeben */
	width: 100%;
	background: #E2E2E2;
	color: #000000;
	text-align: left;
	padding: 2px 14px 2px 30px;
	height: 28px;

}

.content_titel h1, .content_titel h2, .content_titel h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 5px 14px 0px 0px;
	display:inline;
	float: left;

}

.content_titel p {
	margin: 5px 0px 0px 0px;
	display:inline;
	width: 550px;

}

.caption {
	font-size:1em;
	line-height:normal;
}



#navi1 {
	background: #E2E2E2;
	width: 100%;
	margin: 0 auto 0 auto;
	border-top: #E2E2E2 3px solid;
	padding: 10px 0px 0px 0px;

}	

#navi1 DIV.content_std {
	width: 780px;
	background: #E2E2E2;
	padding: 3px 20px 0px 0px;
}

#navi1 ul {
	font-size: 1.1em;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px;
	padding: 0px 0px 0px 12px;
}

#navi1 li {
	display: inline;
	padding: 2px 8px 2px 8px;
}
#navi1 li.active {
	background:#252525;
	color: #E2E2E2;
}
#navi1 li.active a, #navi1 li.active a:link {
	color:#E2E2E2;
	text-decoration:none;
}

#navi1 li.active a:hover, #navi1 li.active a:active, #navi1 li.active a:focus {
	color:#E2E2E2;
	text-decoration:underline;
}

#navi1 a, #navi1 a:link {
	font:Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:11px;
	text-decoration:none;
}

#navi1 a:hover, #navi1 a:active, #navi1 a:focus {
	text-decoration: underline;
}




#content2 {
	margin-top: 53px;
}

#content2 img {
	width:180px;
	margin: 2px 0px 2px 0px;
	border: 0px;
}

#navi_det {
	color: #E2E2E2;
	height:24px;
	padding: 18px 0px 0px 0px;
}


#navi_det a, #navi_det a:link {

	font:Arial, Helvetica, sans-serif;
	color:#E2E2E2;
	font-size:1.1em;
	text-decoration:none;
	padding: 0px 20px 0px 0px;
}

#navi_det a:hover, #navi_det a:active, #navi_det a:focus {
	text-decoration:underline;
}






/* Seitenbereiche definieren */
#kopf {
	padding: 0;
	width: 600px;
	height: 70px;
}


#kopf h1 {
	font-size: 1.2em;
	color: #E2E2E2;
	margin: 0px;
	font-weight: normal;
}

#kopf h1 a {
	color: #E2E2E2;
	text-decoration:none;
}

#start {
	padding: 4px 14px 4px 7px;
}
#start h1 {
	font-size: 1.4em;
	color: #E2E2E2;
	margin: 0px;
	font-weight: normal;
}

#start h1 a {
	color: #E2E2E2;
	text-decoration:none;
}

#language {
	font:Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:11px;
	text-align: right;
	float:right;
	padding: 0px 0px 0px 0px;
	margin: 0;
}

#language a, #language a:link {
	padding-left: 14px;
	text-decoration: none;
}


#language a:hover, #language a:active, #language a:focus {
	text-decoration: underline;
}

.brclear {
	clear: both;
	height: 0px;
	margin: 0;
	font-size: 1px;
	line-height: 0px;
}

.hgweiss {
	background: #E2E2E2;
	color: #000000;
}
.hgdunkel {
	background: #252525;
	color: #E2E2E2;
	padding: 5px 14px 5px 14px;
}
.hgdunkel {
	background: #252525;
	color: #E2E2E2;
}

/* Navigationsebene 2 immer in einen content_std Container einbetten! */

#navi2 {
	width: 200px;
	margin: 0;
	padding: 0;
	color: #E2E2E2;
	left: 0px;

}	
#navi2 a, #navi2 a:link {
	color: #E2E2E2;
	font-size: 11px;
	text-decoration: none;
}

#navi2 a:hover, #navi2 a:active, #navi2 a:focus {
	text-decoration:underline;
}


/* Inhalte unterhalb der Navigationsebene 2 */
.content_aktuell_1 p {
	margin: 0px;
	padding: 0px;
	clear: both;
	background-color: #E2E2E2;
}

#navi2 ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 2em 0px;
}
#navi2 li {
	list-style-type:none;
	margin: 0px;
	padding: 0px 0px 3px 0px;
}


#navi2 li.proj_liste {
	width: 4.5em;
	background-image: url(/img/layout/arr_up.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

#navi2 li.proj_vor {
	width: 5em;
	background: url(/img/layout/arr_re.gif) no-repeat right top;
}

#navi2 li.proj_zur {
	width: 5em;
	background-image: url(img/layout/arr_li.gif);
	background-position: top right;
	background-repeat: no-repeat;
}

/* dafür sorgen, dass auch das Symbol klickbar ist : Bereich des Links ausweiten...*/
#navi2 li.proj_liste a {
	padding-right: 2.5em;
}
#navi2 li.proj_vor a, #navi2 li.proj_zur a {
	padding-right: 2em;
}
#navi2 li.proj_versteckt a{
	color: #252525;
	background-image:none;
	
}
#navi_det a.versteckt {
	color: #252525;
}
#navi_det a.hidden {
	color: #252525;
}
.content_container_100proz {
	background: #E2E2E2;
	padding: 5px 14px;
}
.content_std .content_container_560re .hgweiss a {
	color: #000000;
}
.content_std  h2 {
	font-size: 1.4em;
}
.content_start {
	margin-left: -30px;
}
.content_start a, .content_start a:link {
	font-size:1.2em;
	text-decoration:underline;
	padding-right: 15px;
	padding-left: 0px;
}
.content_start a:hover, a:focus {
	text-decoration:underline;
}
.hgdunkel .content_start {
	padding: 5px 14px 5px 30px;
}
.lt_rand_dunkel {
	background: #252525;
	width: 40%;
}
.lt_rand_weiss {
	background: #E2E2E2;
	width: 40%;
	height: 1px;
}

.contenttable TD {
	vertical-align: top;
	margin: 0;
	padding: 0;
}

.content_text {
	margin: 45px 0px 0px 0px;
	/* width und margin-left müssen zusammen 760 ergeben */
	width: 520px;
	text-align: left;
	padding: 30px 3px 15px 30px;
	background-color: #E2E2E2;
	color: #000000;
	line-height: 1.4em;
	height: 260px;
	overflow: auto;

}
a, a:link {
	color: #000000;
	text-decoration: none;
}

a:hover, a:focus {
	text-decoration: underline;
}

a.weiss ,  a.weiss:link {
	color: #E2E2E2;
	text-decoration:none;
}

a.weiss:hover,  a.weiss:focus {
	text-decoration: underline;
}
#werkverz td {
	border-bottom: 1px dotted #E2E2E2;
	padding: 8px 2px 2px 2px;
	margin: 0px;
}
#werkverz {
	width: 500px;
	border: 0px;
	margin-left: 0px;
}

.hgweiss .content_text a, .content_text_liste a {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}

.hgweiss .content_text a:hover, .content_text_liste a:hover {
	text-decoration: underline;
}
#werkverz2 {
	width: 550px;
	border: 0px;
	margin-left: 0px;
}
#werkverz2 td {

	border-bottom: 1px dotted #252525;
	padding: 2px;
	margin: 0px;
}

TD#aktuelltabelle, TR#aktuelltabelle {
	padding 0;
	margin 0;
}

TABLE#aktuelltabelle {
	margin-top: 45px;
	padding: 0;
	width: 750px;
}

#aktuelltabelle a {
	text-decoration: underline;
}

.aktuell_randunten {
	border-bottom: 2px solid #252525;
	color: #000000;
	background-color: #E2E2E2;
	height: 100%;
}
TD.aktuell_textspalte {
	background: #E2E2E2;
	padding: 0;
	margin: 0;
	width: 550px;
	border-bottom: 2px solid #252525;
}
TD.aktuell_bildspalte {
	margin: 0px;
	padding: 0px;
	width: 200px;
	border-bottom: 2px solid #252525;
}

.contenttable object {
}


#content {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #003333;
}

.nebentext {
	width: 200px;
	position: absolute;
	left: 0px;
	top: 249px;
}
.contenttable {
	margin-top: 40px;
	padding: 0;
}
#navi2_wrap {
	position: relative;
	height: 100%;
}
.content_text_liste {

	margin: 45px 0px 0px 0px;
	/* width und margin-left müssen zusammen 760 ergeben */
	width: 520px;
	text-align: left;
	padding: 30px 3px 15px 30px;
	background-color: #E2E2E2;
	color: #000000;
	line-height: 1.4em;
}
#spacer_navispalte, #spacer_hauptspalte {
	margin: 0px;
	padding: 0px;
	height: 45px;
}
.content_aktuell_text {
	margin: 0;
	padding: 9px 14px 3px 30px;
}
#aktuell_menueunten {
	margin-left: 230px;
}
#aktuell_menueunten a {
	color: #E2E2E2;
	text-decoration: none;
	padding-right: 16px;
}

.aktuell_bild img {
	margin: 0;
	padding: 0;
}
#navi2 img {
	border-width: 0px;
}
#navi1_start {
	background: #252525;
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 10px 0px 0px 0px;
	border-top: 3px solid #252525;
	height: 18px;
}
#architekten {
	width: 250px;
	float: left;
	margin-top: 25px;
}

a p {
	text-decoration: underline;
}
.content_aktuell_text a {
	text-decoration: underline;
}
#hoeller {
	float: left;
	width: 200px;
	text-align: right;
	margin-top: 25px;
}
#hoeller a {
	margin-right: 0.6em;
}
.contenttable #navi2 object {
	margin: 0px;
	padding: 0px;
}
#planbild img {
	margin-top: 0px;
}
#aktuell_menueunten a:hover, #aktuell_menueunten a:focus {
	color: #E2E2E2;
	text-decoration: underline;
}
#planbild object {
	margin-left: 0px;
	margin-top: 0px;
	padding: 0px;
	border-top: none;
}
td#planbild {
	padding-top: 40px;
}
