.invisible {
	position: absolute;
	left: -2000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.print {
	display: none;
}

body, td, th, input, textarea, select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.2em;
	color: black;
}

body {
	padding: 15px 15px 0 15px;
	margin: 0;
	text-align: center;
	background-color: #fafef1;
}

a {
	color: black;
}

a img {
	border: none;
}

fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
form {
	position: relative;
	margin: 0;
	padding: 0;
}
/* Page Layout BEGIN */
#page {
	position: relative;
	width: 871px;
	overflow: hidden;
	text-align: left;
	margin: 0 auto;
	padding: 0;
	background-color: #fafef1;
}

/* Page Layout END */

/* Header Layout BEGIN */
#header {
	position: relative;
	width: 871px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#logo {
	position:relative;
	float:left;
	width:125px;
	margin: 0 0 8px 0;
	text-align: left;
}

#teaser {
	position:relative;
	float:right;
	width:745px;
	height:73px;
	overflow: hidden;
}

#teaser h2 {
	position: absolute;
	top: 15px;
	left: 15px;
	margin: 0;
	padding: 0;
	font-size: 32px;
	font-weight: normal;
	line-height: normal;
	color: white;

}
/* Header Layout END */

/* Mainavigation Layout BEGIN */
#mainnavigation {
	position: relative;
	float: right;
	width: 745px;
	margin: 0 0 8px 0;
	z-index: 100;
}

#main_navi {
	position: relative;
	width: 100%;
	border: none;
	border-spacing: 0;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}
#main_navi td {
/*	position: relative;  DO NOT POSITION RELATIVE BECAUSE OF TOOLTIP! */
	width: 10%;
	text-align: center;
	padding: 0;
	margin: 0;
	vertical-align: top;
}
#main_navi td .menuitem {
/*	position: relative; DO NOT POSITION RELATIVE BECAUSE OF TOOLTIP! */
	background: #bac3a7; 
}

#main_navi td.active .menuitem{
	background: #6d6d6d; 
	color: white;
}
#main_navi td.active a {
	color: white;
}

#main_navi td a {
	display: block;
	padding: 5px 0;
	text-decoration: none;
	color: black;
	font-size: 13px;
	font-weight: normal;
	border: none;
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #b8b8b8;
}

#main_navi td.first a {
	border-left: none;
}

td#main_navi_1 a {
	border-top: 4px solid #516035;
}

td#main_navi_2 a {
	border-top: 4px solid #616f46;
}

td#main_navi_3 a {
	border-top: 4px solid #707e57;
}

td#main_navi_4 a {
	border-top: 4px solid #808d68;
}
td#main_navi_5 a {
	border-top: 4px solid #8e9977;
}
td#main_navi_6 a {
	border-top: 4px solid #9aa585;
}


#main_navi .tooltip {
	position: absolute;
	top: 3em;
	display: none;
	color: black;
	font-size: 10px;
	padding: 3px 6px 3px 6px;
	background: #ededed;
	border: 1px dotted #585858;
	white-space: nowrap;
}
* html #main_navi .tooltip { /* IE only */
	top: 3.2em;
}

/* Mainnavigation Layout END */

/* Main navi corners BEGIN */
#main_navi b.rbottom {
	display:block;
	background: #FFF;
}
#main_navi b.rbottom b{
	display:block;
	height: 1px;
    	overflow: hidden; 
	background: #bac3a7;
}
#main_navi .active b.rbottom b{
	background: #585858;
}

#main_navi b.r1{
	margin: 0 5px;
}
#main_navi b.r2{
	margin: 0 3px;
}
#main_navi b.r3{
	margin: 0 2px;
}
#main_navi b.rbottom b.r4{
	margin: 0 1px;
	height: 1px;
}

/* Main navi corners END */

/* breadcrumb Layout Begin */
#breadcrumb{
	position: relative;
	clear: both;
	margin: 0;
	padding: 3px 0 0 0;
	background: url(/_img/_layout/breadcrumb_bg_top.gif) repeat-x left top;
	width: 871px;
	z-index: 99;
}

#breadcrumb_navi{
	position: relative;
	margin: 0;
	padding: 0 0 3px 10px;
	background: url(/_img/_layout/breadcrumb_bg_bottom.gif) repeat-x left bottom;
	width: 871px;
	font-size: 10px;
	line-height: 15px;
}

* html #breadcrumb_navi {
	padding: 0 0 4px 10px;
	line-height: 14px;

}

#breadcrumb_navi a{
	text-decoration: none;
	color: black;
}
#breadcrumb_navi a:hover {
	text-decoration: underline;
}

/* breadcrumb Layout END */

/* maincontainer Layout BEGIN */

#maincontainer {
	position: relative;
	margin: 14px 0 0 0;
	width: 871px;
	overflow:hidden;
}

#maincontainer .border_padding {
	padding: 0 0 6000px 0;
	margin: 0 0 -6000px 0;
	background: #dde4d0 url(/_img/_layout/white_block_300x10.gif) repeat-x top left;
}
* html #maincontainer .border_padding { /* IE doesn't do anything without this border */
	border-top: 1px solid white;
}
/* maincontainer Layout END */

/* content_left Layout BEGIN */

#content_left {
	position: relative;
	float: left;
	width: 205px;
	padding: 0 0 6000px 0;
	margin: 0 0 -6000px 0;
}

#subnavigation{
	position: relative;
	width: 205px;
	margin: 0;
	padding: 0;
	background-color: #dde4d0;
	font-size: 11px;
}
#subnavigation_inner {
	position: relative;
	padding: 8px 0 14px 9px; 
}

#subnavigation h2 {
	position: relative;
	font-size: 13px;
	font-weight: bold;
	line-height: normal;
	margin: 0;
	padding: 10px 0 13px 0;
}

#subnavigation h2 {
	position: relative;
	font-size: 11px;
	font-weight: bold;
	line-height: normal;
	margin: 0;
}

#sub_navi{
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	color: black;

	line-height: 15px;
	font-size: 11px;
}

#sub_navi a {
	padding: 0;
	text-decoration: none;
	color: black;
}

#sub_navi li{
	padding: 0 0 0 18px;
	margin:  0 0 4px 0;
/*	background:  url(/_img/_layout/subnavi_firstlevel_icon.gif) no-repeat top left; */
	background:  url(/_img/_layout/p_neutral.gif) no-repeat top left;
}
#sub_navi.category_1 li{
	background:  url(/_img/_layout/p_menu1.gif) no-repeat top left;
}
#sub_navi.category_2 li{
	background:  url(/_img/_layout/p_menu2.gif) no-repeat top left;
}
#sub_navi.category_3 li{
	background:  url(/_img/_layout/p_menu3.gif) no-repeat top left;
}
#sub_navi.category_4 li{
	background:  url(/_img/_layout/p_menu4.gif) no-repeat top left;
}
#sub_navi.category_5 li{
	background:  url(/_img/_layout/p_menu5.gif) no-repeat top left;
}
#sub_navi.category_6 li{
	background:  url(/_img/_layout/p_menu6.gif) no-repeat top left;
}


#sub_navi li.active{
/*	background:  url(/_img/_layout/subnavi_firstlevel_act_icon.gif) no-repeat top left; */
	background:  url(/_img/_layout/p_clicked.gif) no-repeat top left;
}

#sub_navi ul{
	position: relative;
	margin: 2px 0 0 8px;
	padding: 0;
	list-style: none;
	background: none;
}

#sub_navi ul li,
#sub_navi.category_1 ul li,
#sub_navi.category_2 ul li,
#sub_navi.category_3 ul li,
#sub_navi.category_4 ul li,
#sub_navi.category_5 ul li,
#sub_navi.category_6 ul li{
	padding: 0;
	color: black;
	background: none;
}

#sub_navi ul li.active{
	color: black;
	background: none;
}


#service{
	position: relative;
	width: 205px; 
	margin: 10px 0 0 0;
	padding: 3px 0 0 0;
	overflow: hidden;
	background: url(/_img/_layout/servicenavi_bg_top.gif) repeat-x left top;
	font-size: 11px;
	line-height: 15px;

}
* html #service{ /* IE only because it ignores the top margin */
	margin: 0;
	padding: 13px 0 0 0;
	background: url(/_img/_layout/servicenavi_bg_top.gif) repeat-x left 10px;
}

#service ul{
	position: relative;
	float: left;
	overflow: hidden;
	list-style: none;
	width: 205px;
	margin: 0;	
	padding: 3px 0 9px 0;
	background: #dde4d0 url(/_img/_layout/servicenavi_bg_bottom.gif) repeat-x left bottom;
}

#service li {
	background:  url(/_img/_layout/servicenavi_ul_arrow.gif) no-repeat top left;
	padding: 0 0 0 22px;
	margin: 3px 0 0 10px;
	color: #605e5e;
}

#service li a{
	text-decoration: none;
	color: #605e5e;
}

.projekt_container {
	position: relative;
	width: 205px;
	padding: 10px 0 0 0;
	margin: 0;
}
.projekt_container a {
	font-size: 11px;
	color: black;
	text-decoration: none;
}

/* content_left Layout END */

/* Left column round corners BEGIN */
#subnavigation b.rtop {
	display:block;
	background: #fafef1;
}
#subnavigation b.rtop b{
	display:block;
	height: 1px;
    	overflow: hidden; 
	background: #dde4d0;
}

#subnavigation b.r1{
	margin: 0 5px;
}
#subnavigation b.r2{
	margin: 0 3px;
}
#subnavigation b.r3{
	margin: 0 2px;
}
#subnavigation b.rtop b.r4{
	margin: 0 1px;
	height: 1px;
}

/* Left column round corners END */

/* content_main Layout BEGIN */
#content_main {
	position: relative;
	float: left;
	width: 455px;
	min-height: 400px;
	height: auto !important;
	height: 400px;
	margin: 0 0 0 20px;
	padding: 0 0 17px 0;
	text-align: justify;
}

#content_main h1{
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	margin: 5px 0 15px 0;
	color: #516035;
}

#content_main h2{
	font-size: 13px;
	font-weight: bold;
	line-height: normal;
	margin: 5px 0 15px 0;
	color: #516035;
}

#content_main h3{
	font-size: 12px;
	font-weight: bold;
	line-height: normal;
	margin: 5px 0;
	color: #516035;
}

#content_main .bild_links {
	clear: left;
	float: left;
	margin: 0 15px 10px 0;
	font-size: 10px;
	font-style: italic;
}
#content_main .bild_rechts {
	clear: left;
	float: right;
	margin: 0 0 10px 15px;
	font-size: 10px;
	font-style: italic;
}

#content_main .manueller_umbruch {
	display: block;
	clear: both;
	overflow: hidden;
}

#content_main .tabellarisch {
	border: none;
	border-spacing: 0;
}
#content_main .tabellarisch td {
	padding: 0 10px 1em 0;
	vertical-align: top;
	font-size: 11px;
	line-height: 1.2em;
}

#content_main .controls {
	position: relative;
	text-align: center;
	overflow: hidden;
}
#content_main .controls .prev{
	float: left;
	padding: 0 0 0 20px;
	background: url(/_img/_layout/icon_arrow_link.gif) no-repeat left top;
	line-height: 15px;
}

#content_main .controls .next{
	float: right;
	padding: 0 20px 0 0;
	background: url(/_img/_layout/icon_arrow_link.gif) no-repeat right top;
	line-height: 15px;
}


.content{
	margin: 0;
	padding: 0 0 28px 0;
	background: url(/_img/_layout/maincontainer_bg_hrrule.gif) repeat-x left bottom;
	overflow: hidden;
}

.overview_teaser a {
	text-decoration: none;
	color: black;
}

.overview_teaser_element {
	position: relative;
	padding: 5px 0 17px 0;
	background: url(/_img/_layout/maincontainer_bg_hrrule.gif) repeat-x left bottom;
	overflow: hidden;
}

* html .overview_teaser_element {
	width: 455px;
	clear: both;
	overflow: visible;
	padding: 7px 0 17px 0;
}

.overview_teaser_element h2 span.date {
	position: relative;
	display: block;
	margin: 0 0 5px 0;
	font-size: 11px;
	font-weight: normal;
}

.overview_teaser_element .link_more {
	position: relative;
	display: block;
	margin: 16px 0 0 0;
	padding: 0;
	float: left;
}

* html .overview_teaser_element .link_more { /* IE only */
	padding: 0 0 0 20px;
	background: url(/_img/_layout/icon_maincontainer_link.gif) no-repeat top left;
}

.overview_teaser_element .link_more a {
	display: block;
	position: relative;
	padding: 0 0 0 20px;
	background: url(/_img/_layout/icon_maincontainer_link.gif) no-repeat top left;
}

* html .overview_teaser_element .link_more a {/* IE only! weird things happen... */
	position: relative;
	padding: 0;
	background: url(/_img/_layout/icon_maincontainer_link.gif) no-repeat -20px -20px; 
}

.overview_teaser_element img.overview_img{
	position: relative;
	float: left;
	margin: 0 20px 10px 0;
	
}

.overview_teaser_with_image{
	position: relative;
	float: right;
	width: 315px;
}
* html .overview_teaser_with_image{ /* IE only */
	position: relative;
	float: right;
}

/* content_main Layout END */

/* content_right Layout BEGIN */
#content_right {
	position: relative;
	float: right;
	width: 170px;
	padding: 0 0 6000px 0;
	margin: 0 0 -6000px 0;
}

#search_container{
	position: relative;
	width: 170px;
	margin: 0;
	padding: 0 0 10px 0;
	background-color: #dde4d0;
}
* html #search_container { /* IE ignores the margin-top of the box underneath */
	margin: 0 0 10px 0;
}

#search_container form {
	margin: 13px 0 0 16px;
	padding: 0;
}


#search_container .searchfield{
	width: 84px;
	height: 16px; 
	margin: 0 9px 0 0;

	border-top: 2px solid #949494;
	border-left: 2px solid #949494;
	border-bottom: 2px solid #e3e3e3;
	border-right: 2px solid #e3e3e3;

}

* html #search_container .searchfield{
	height: 16px; 
}

#search_container .submit{
	border: none;
	color: white;
	background-color: #a7aaa3;
	font-size: 10px;
	line-height: 19px;
	width: 45px;
	height: 19px;
}

#infonavi {
	position:relative;
	margin: 13px 0 0 18px;
	padding: 0;
	list-style: none;
}
* html #infonavi { /* IE only: IE crops first Icons if not...*/
	border-top: 1px solid  #f0f0f0;
}

#infonavi li{
	text-decoration: none;
	margin: 0 0 6px 0;
	padding: 0 0 0 25px;
	font-size: 12px;
	line-height: 20px;
}

#infonavi a {
	text-decoration: none;
	color: black;
}
#infonavi a:hover {
	text-decoration: underline;
}

.right_teaser_container{
	position:relative;
	width: 160px;
	padding: 0 4px 0 6px;
	margin: 10px 0 0 0;
	background-color: #dde4d0;
}

.right_teaser_container a img {
	margin: 0 -4px 0 -6px;
}

.right_teaser_link {
	position: relative;
	display: block;
	font-weight: normal;
	margin: 4px 0 0 0;
	padding: 0 0 5px 16px;
	background: url(/_img/_layout/icon_arrow_link.gif) no-repeat left top;
	text-decoration: none;
	color: black;
}

.right_teaser_link a {
	text-decoration: none;
	color: black;
}

.right_teaser_container h3 {
	padding: 3px 6px;
	margin: 0 -4px 4px -6px;
	background-color: #b3c4b3;
	font-size: 12px;
	line-height: normal;
	font-weight: bold;
	
}

.right_teaser_container h3 a {
	text-decoration: none;
	color: black;
}
.right_teaser_container ul {
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 0 0 10px 0;
}
.right_teaser_container li {
	margin: 10px 0 0 0;
	padding: 0;
}
/* content_right Layout END */

/* Right column round corners BEGIN */
#search_container b.rtop {
	display:block;
	background: #fafef1;
}
#search_container b.rtop b{
	display:block;
	height: 1px;
    	overflow: hidden; 
	background: #dde4d0;
}

#search_container b.r1{
	margin: 0 5px;
}
#search_container b.r2{
	margin: 0 3px;
}
#search_container b.r3{
	margin: 0 2px;
}
#search_container b.rtop b.r4{
	margin: 0 1px;
	height: 1px;
}

/* Right column round corners END */

/* Footer Layout BEGIN */
#footer {
	position: relative;
	width: 871px;
	height: 20px;
	margin: 10px 0 0 0;
}

#left_block{
	position: relative;
	float: left;
	width:206px;
	height:19px;
	background-color: #dde4d0;
	border-bottom: 1px solid #516035;
}

#footer_middle{
	position:relative;
	float: left;
	width:455px;
	margin:0 0 0 20px;
	padding: 3px 0 0 0;
	background:  url(/_img/_layout/footer_bg.gif) repeat-x left top;
}

#footer_middle ul{
	position:relative;
	float: left;
	width:455px;
	margin: 0 0 0 0;
	padding: 0 0 3px 0;
	text-align: center;
	list-style: none;
	background:  url(/_img/_layout/footer_bg.gif) repeat-x left bottom;
}

#footer_middle ul li{
	display: inline;
	height:18px;
	text-decoration: none;
	margin: 0 6px 0 6px;
	color:#848582;
	font-size: 9px;
}

#footer_middle ul li a{
	text-decoration: none;
	color:#848582;
}

#right_block{
	position: relative;
	float: right;
	width:170px;
	height:19px;
	background-color:#dde4d0;
	border-bottom: 1px solid #516035;
}

/* Footer Layout END */



/* Kontakt-Formular Layout BEGIN */

.contact_form {
margin: 15px 0 0 0;
}
.contact_form th {
	text-align: left;
	font-weight: normal;
}
.contact_form .select{
margin: 3px 9px 0 0;
}

.contact_form .input{
margin: 3px 5px 0 0;
}

.contact_form .textarea{
margin: 3px 0 0 0;
}

/* Kontakt-Formular Layout BEGIN */
/* Gallery BEGIN */
.gallery{
	margin: 10px 0 0 0;
}

#detail_image_table {
	width: 455px;
	padding: 0;
	margin: 0;
	border: none;
	border-spacing: 0;
	
}
#detail_image_table td {
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	min-height: 300px;
	height: auto !important;
	height: 300px;
}
#detail_image_cell{
	background-color: #d9d9d9;
}

#detail_text{
	text-align: center;
	margin: 5px 0 0 0;
}

#image-overview {
	padding: 0;
	margin: 5px 0 0 0;
	border: none;
	border-spacing: 5px;
	
}
#image-overview td {
	width: 85px;
	height: 85px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	text-align: center;
}
#image-overview td.image {
	background-color: #d9d9d9;
}
#image-overview td.vline {
	height: 0;
	width: auto;
}

/* Gallery END */
/* Welcome text right column BEGIN */
#subnavigation .liste ul,
#subnavigation .liste_kat1 ul,
#subnavigation .liste_kat2 ul,
#subnavigation .liste_kat3 ul,
#subnavigation .liste_kat4 ul,
#subnavigation .liste_kat5 ul,
#subnavigation .liste_kat6 ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	color: black;

	line-height: 15px;
	font-size: 11px;
}
#subnavigation .liste li,
#subnavigation .liste_kat1 li,
#subnavigation .liste_kat2 li,
#subnavigation .liste_kat3 li,
#subnavigation .liste_kat4 li,
#subnavigation .liste_kat5 li,
#subnavigation .liste_kat6 li {
	padding: 0 0 0 18px;
	margin:  0 0 2px 0;
}

#subnavigation .liste li a,
#subnavigation .liste_kat1 li a,
#subnavigation .liste_kat2 li a,
#subnavigation .liste_kat3 li a,
#subnavigation .liste_kat4 li a,
#subnavigation .liste_kat5 li a,
#subnavigation .liste_kat6 li a{
	padding: 0;
	text-decoration: none;
	color: black;

}
#subnavigation .liste li{
	background:  url(/_img/_layout/p_neutral.gif) no-repeat top left;
}
#subnavigation .liste_kat1 li{
	background:  url(/_img/_layout/p_menu1.gif) no-repeat top left;
}
#subnavigation .liste_kat2 li{
	background:  url(/_img/_layout/p_menu2.gif) no-repeat top left;
}
#subnavigation .liste_kat3 li{
	background:  url(/_img/_layout/p_menu3.gif) no-repeat top left;
}
#subnavigation .liste_kat4 li{
	background:  url(/_img/_layout/p_menu4.gif) no-repeat top left;
}
#subnavigation .liste_kat5 li{
	background:  url(/_img/_layout/p_menu5.gif) no-repeat top left;
}
#subnavigation .liste_kat6 li {
	background:  url(/_img/_layout/p_menu6.gif) no-repeat top left;

}

/* Welcome text right column END */

/* Sitemap BEGIN */

.sitemap_container{
	width: 455px;
	margin: 0;
	padding: 0;
	background-color: #fafef1;
	font-size: 11px;
}

.sitemap_container ul{
	position: relative;
	margin: 15px 0 0 0;
	padding: 0;
	list-style: none;
	background: none;
}

.sitemap_container ul li a{
	display:block;
	width: 435px;
	height: 15px;
	padding: 0 0 0 20px;
	margin: 15px 0 5px 0;
	background-color: #dde4d0;
	text-decoration: none;
	font-weight: bold;
}

.sitemap_container ul ul{
	margin: 0 0 0 34px;
	list-style: disc;
}

.sitemap_container ul ul li a{
	margin: 0;
	padding: 0;
	font-weight: normal;
	background-color: #fafef1;
}

.sitemap_container ul ul ul{
	list-style: circle;
}

.sitemap_elem_1 a{
	background:  url(/_img/_layout/p_menu1.gif) no-repeat top left;
}

.sitemap_elem_1 li a {
	background:  none;
	padding: 0;
}

.sitemap_elem_2 a{
	background:  url(/_img/_layout/p_menu2.gif) no-repeat top left;
}

.sitemap_elem_2 li a {
	background:  none;
	padding: 0;
}


.sitemap_elem_3 a{
	background:  url(/_img/_layout/p_menu3.gif) no-repeat top left;
}

.sitemap_elem_3 li a {
	background:  none;
	padding: 0;
}


.sitemap_elem_4 a{
	background:  url(/_img/_layout/p_menu4.gif) no-repeat top left;
}

.sitemap_elem_4 li a {
	background:  none;
	padding: 0;
}


.sitemap_elem_5 a{
	background:  url(/_img/_layout/p_menu5.gif) no-repeat top left;
}

.sitemap_elem_5 li a {
	background:  none;
	padding: 0;
}


.sitemap_elem_6 a{
	background:  url(/_img/_layout/p_menu6.gif) no-repeat top left;
}

.sitemap_elem_6 li a {
	background:  none;
	padding: 0;
}

.sitemap_elem_7 a{
	background:  url(/_img/_layout/p_neutral.gif) no-repeat top left;
}

.sitemap_elem_7 li a {
	background:  none;
	padding: 0;
}

.sitemap_elem_8 a{
	background:  url(/_img/_layout/p_neutral.gif) no-repeat top left;
}

.sitemap_elem_8 li a {
	background:  none;
	padding: 0;
}


/* Sitemap END */

/* Presse-Registrierung BEGIN */

.registration_form{
margin: 10px 0 0 0;
}

.registration_select{
width: 60px;
margin: 0 0 0 45px;
} 

.registration_input{
width: 220px;
margin: 0 0 0 45px;
}

.registration_password{
width: 130px;
margin: 0 0 0 45px;
}

.registration_submit{
width: 150px;
margin: 15px 0 0 120px;
}

/* Presse-Registrierung END */

/* redirect_links BEGIN */

.redirect_links{
list-style: none;
}

.redirect_links li{
margin: 0;
height: 15px;
background:  url(/_img/_layout/icon_maincontainer_link.gif) no-repeat top left;
}

.redirect_links a{
margin: 0 0 0 25px;
}

/* redirect_links BEGIN */
