
body {
background-color: #edf0f1;
background-image:url(../images/verlauf_bg.gif);
background-repeat:repeat-x;
padding:0px;
margin:0px;
height:100%;
}

p {
font-family: Arial;
font-size: 12px;
color: #525252;
text-decoration: none;
letter-spacing: 1px;
padding: 8px 10px;
margin:0px;
}
td {
font-family: Arial;
font-size: 12px;
color: #525252;
text-decoration: none;
letter-spacing: 1px;
}


a {
	text-decoration:none;
	color: #006c45;
}
a:hover {
	text-decoration:underline;
}

h1 {
font-family: Arial;
font-size:22px;
font-weight: bold;
color:#006c45;
padding: 20px 0px 10px 10px;
margin:0px;
}

h2 {
font-family: Arial;
font-size:15px;
font-weight: bold;
color:#006c45;
padding: 35px 0px 15px 10px;
margin:0px;
}

h3 {
font-family: Arial;
font-size:13px;
font-weight: bold;
color:#525252;
padding: 20px 0px 8px 10px;
margin:0px;
}

#container {
width: 954px;
margin-bottom: 10px;
margin-left: auto;
margin-right: auto;
background-color:#FFF;
border-right:#c8cacb solid 1px;
}

#header {
background-color: #fff;
padding:0px 20px 20px 20px;
border-left:#c8cacb solid 1px;
/*border-right:#c8cacb solid 1px;*/
border-top:#c8cacb solid 1px;
margin-top:20px;
}

#logo_slogan {
height:74px;
position:relative;
}

#logo_slogan img#slogan {
position:absolute;
top:34px;
left:36px;
}

#logo_slogan img#logo {
position:absolute;
top:12px;
left:770px;
border:0px;
}

#top_navi {
background-image:url(../images/top_navi_bg.gif);
height:38px;
width:914px;
}

#top_navi ul {
margin:0px;
padding:0px;
position:relative;
left:16px;
top:0px;
}

#top_navi li {
list-style:none;
float:left;
font-family: Arial;
font-size:14px;
font-weight: bold;
margin-left:2px;
min-height:39px;
}

#top_navi li:hover {
background-image:url(../images/top_navi_hover_bg.gif);
}

.links_ecke {
float:left;
width:4px;
display:block;

}
#top_navi li a {
float:left;
}
.rechts_ecke {
width:4px;
*display:block;
}

#top_navi li:hover .links_ecke {
background-image:url(../images/top_navi_hover_links_bg.gif);
}
#top_navi li:hover .rechts_ecke {
background-image:url(../images/top_navi_hover_rechts_bg.gif);
}

#top_navi li a:hover {
color:#333;
}

#top_navi li a {
display:block;
padding:15px 20px 8px 20px;
text-decoration:none;
color:#FFF;
}

#top_navi .aktiv {
background-image:url(../images/top_navi_hover_bg_aktiv.gif);
}
#top_navi .aktiv .links_ecke {
background-image:url(../images/top_navi_hover_links_bg.gif);
}
#top_navi .aktiv .rechts_ecke {
background-image:url(../images/top_navi_hover_rechts_bg.gif);
}
#top_navi .aktiv a {
color:#333;
}




#sub_navi {
background-image:url(../images/sub_navi_bg.gif);
height:34px;
width:914px;
margin-top:1px;
margin-bottom:1px;
}
#sub_navi ul {
	margin:0px;
	padding:0px;
}
#sub_navi li {
list-style:none;
float:left;
font-family: Arial;
font-weight:bold;
font-size:12px;
height:34px;
}
#sub_navi li a {
	text-decoration:none;
	padding-top:10px;
	float:left;
}
#sub_navi #news_sub {
	margin-left:30px;
}
#sub_navi #center_sub {
	margin-left:120px;
}
#sub_navi #vermietung_sub {
	margin-left:225px;
}
#sub_navi #kontakt_sub {
	margin-left:369px;
}
#sub_navi .separator {
	float:left;
}
.sub_links_ecke {
float:left;
width:14px;
}
.sub_rechts_ecke {
float:left;
width:14px;
}

#sub_navi li:hover .sub_links_ecke, #sub_navi li:hover .sub_rechts_ecke, #sub_navi li:hover {
background-image:url(../images/sub_navi_hover_bg.gif);
background-repeat:repeat-x;
}

#sub_navi .aktiv {
	background-image:url(../images/sub_navi_hover_bg.gif);
	background-repeat:repeat-x;
}






#right {
background-color: #fff;
/*border-left:1px dotted #b8b8b8;*/
padding: 0px 8px 0px 5px;
margin-left: 754px;
/*border-right:#c8cacb solid 1px;*/
}
#right h2 {
	padding: 15px 0px 10px 9px;
}
div#right { 
min-height:400px;
height:expression(this.scrollHeight > 400 ? "auto":"400px");
}


#content {
float: left;
width: 676px;
margin: 0px;
padding-left: 47px;
padding-right:30px;
border-left:#c8cacb solid 1px;
border-right:1px dotted #b8b8b8;
background-color:#fff;
}
div#content { 
min-height:460px;
height:expression(this.scrollHeight > 400 ? "auto":"400px"); 
}

#content_start {
	padding-left: 16px;
	height:443px;
	border-left:#c8cacb solid 1px;
}
.content_start_container {
	width:300px;
	height:149px;
	float:left;
	margin-left:6px;
	background-image:url(../images/start_container.gif);
	padding:0px;
}

.content_start_container h2 {
	margin:0px;
	padding:15px 0px 10px 20px;
}
.content_start_container p {
	margin:0px;
	padding:0px 20px 5px 21px;
}

#content_start_teaser {
	width:606px;
	height:279px;
	float:left;
	margin-left:6px;
	margin-top:15px;
	background-image:url(../images/banner_klein_start.jpg);
}

.mehr_link {
	font-family: Arial;
	font-size: 12px;
	color: #525252;
	margin:0px;
	padding:0px 20px 5px 21px;
}
#content_start_container_hoch {
	width:300px;
	height:279px;
	float:left;
	margin-left:6px;
	margin-top:15px;
	background-image:url(../images/start_container_hoch.gif);
	padding:0px;
}
#content_start_container_hoch h2 {
	margin:0px;
	padding:40px 0px 15px 20px;
}
#content_start_container_hoch p {
	margin:0px;
	padding:10px 0px 5px 21px;
}


#textinhaltkurzebreite {
	padding-right:100px;
	padding-bottom:50px;
}
#textinhaltkurzebreite table {
	margin-left:9px;
}

.inputField {
	background-color:#edf0f1;
	border:1px solid #c8cacb;
	height:16px;
	font-family: Arial;
	font-size: 12px;
	color: #525252;
	letter-spacing: 1px;
	width:280px;
	}
.textField {
	background-color:#edf0f1;
	border:1px solid #c8cacb;
	font-family: Arial;
	font-size: 12px;
	color: #525252;
	letter-spacing: 1px;
	width:281px;
	}

.box {
font-family: Arial;
font-size: 12px;
color: #525252;
text-decoration: none;
letter-spacing: 1px;
padding: 5px 10px;
margin-left:-9px;
margin-top:30px;
border-top:1px dotted #b8b8b8;
}

.pfeil {
		border:0px;
		position:relative;
		top:-2px;
}



#footer {
background-image:url(../images/footer_verlauf_bg.gif);
background-repeat:repeat-x;
height:49px;
border-left:#c8cacb solid 1px;
/*border-right:#c8cacb solid 1px;*/
border-bottom:#c8cacb solid 1px;
clear: both;
margin: 0px 0px 20px 0px;
padding: 30px 0px 0px 0px;
font-family: Arial;
font-size: 11px;
color: #525252;
}

#footer .links a:hover, #footer .rechts a:hover {
	text-decoration:underline;
}

#footer .links {
	text-align:left;
	width:350px;
	height:20px;
	display:block;
	float:left;
	padding-left:58px;
}

#footer .links a {
	color: #525252;
	text-decoration:none;
}

#footer .rechts {
	float:right;
	text-align:right;
	width:350px;
	height:20px;
	color: #006c45;
	padding-right:48px;
}

#footer .rechts a {
	font-family: Arial;
	font-size: 11px;
	color: #006c45;
	text-decoration: none;
	padding:10px 10px 0px 10px;
}