html, body {
	height: 100%;
	overflow: visible;
	margin: 0;
	padding: 0;	
}

body {
	background-color: #ffffff;
	background-image: url("/sc/img/bg_page1.png");
	background-position: top center;
	background-repeat: repeat-y;
	margin: 0;
	padding: 0;
}
#all {
	width: 982px;
	height: 100%;
	overflow: visible;
	margin: 0px auto;
	padding: 0;
	margin-bottom: 1px;
	z-index: 10;
}
#header {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	padding-top: 15px;
	padding-bottom: 23px;
}

	#logo {
		width: 263px;
		height: 55px;
		margin: 0;
		padding: 0;
		float: left;
	}
	#logo img {
		margin: 0px 0px auto auto;
	}

	#metanavi {
		height: 35px;
		margin-right: 23px;
		padding-top: 14px;
		text-align: right;
	}

	#keyvisual {
		clear: both;
		height: 106px;
		margin: 0;
		padding: 0;
		background-color: #FAD87F;
		background-repeat:no-repeat;
		/*background-position: 211px 0;*/
		background-position: 202px 0;
		text-align: left;
	}
	#keyvisual_left {
		position: relative;
		clear: both;
		height: 106px;
		margin: 0;
		padding: 0;
		background-color: #f2b306;
		background-repeat:no-repeat;
		/*background-position: 211px 0;*/
		background-position: 202px 0;
		text-align: left;
	}
	#nokeyvisual {
		clear: both;
		height: 64px;
		margin: 0;
		padding: 0;
		background-color: #FAD87F;
		text-align: left;
	}
	#nokeyvisual img {
		 float:left;
		 position:absolute;
	}
	#keyvisual_headline {
		position:absolute;
		right: 20px;
		bottom: 5px;
	}
	#keyvisual_headline img {
		display: inline;
	}
	#mainnavi {
		width: 726px;
		height: 26px;
		/*margin: 7px auto 0 262px;*/
		margin: 7px auto 0 253px;
		padding: 0;
	}

#main {
	width: 721px;
	margin: 0;
	padding: 0;
	/*padding-top: 10px;*/
	float: right;
}

	#content {
		width: 460px;
		margin: 0 17px 0 0;
		padding: 0;
		float: left;
	}

	#content_wide {
		width: 700px;
		margin: 0;
		padding: 0;
	}

	#mp {
		width: 221px;
		margin: 0 23px auto auto;
		padding: 0;
	}
	
/*abweichendes Layout auf der Startseite (mp-Bereich links)*/
	#mp_home {
		width: 221px;
		margin: 100px 17px auto 23px;
		padding: 0;
	}
	

#subnavi {
	width: 221px;
	margin: 0px auto auto 23px;
	padding: 0;
}
#clearfooter {
	height: 76px;
	clear: both;
}
#wrapfooter {
	width: 936px;
	height: 76px;
	margin: auto;
	margin-top: -76px;
	padding: 0 23px;
	clear: both;
}
#footer {
	width: 936px;
	height: 63px;
	padding-top:13px;
	position: relative;
}
	#toplink {
		padding-top: 11px;
		text-align: right;
	}
	#footer_left, #footer_left_olympia {
		width: 221px;
		margin-right: 17px;
		padding-top: 1.3em;
		float: left;
		border-top: 1px solid #858585;
	}
	#footer_left_olympia {
		border-top: 0px;
	}
	#footer_right {
		margin-left: 238px;
		padding-top: 4px;
		border-top: 1px solid #858585;
	}
	#footer .disclaimer_links img {
		margin-top: 1px;
	}
	#footer .copyright {
		padding-left: 3ex;
		white-space: nowrap;
	}
	#footer .style_switch {
		padding-right: 4ex;
	}
	#footer ul.bottom_links {
		margin: 0px; padding: 0px;
		font-size: 90%;
		display: inline;
		padding-right: 10px;
		text-align: left;
	}
	#footer .bottom_links li {
		margin: 0px; padding: 0px;
		font-size: 90%;
		display: inline;
		float: left;
		display: inline;
		padding-right: 10px;
		text-align: left;
	}
	#footer .bottom_links li a {
		white-space: nowrap;
	}
