body {
	background-color: #fff;
	padding: 0 0 10px;
	color: #878787;
}

#content {
	margin: auto;
	margin-top: 52px;
	width: 955px;
	border: 1px solid #cecece;
}
#top {
	padding: 0px 40px;
}
#top .header {
	padding: 10px 0px;
}

#sitecontrol {
	background-image: url('../images/icons/icon_home.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 15px;
}
#sitecontrol, #sitecontrol a {
	text-decoration: none;
	color: #a3a3a3;
}
#sitecontrol a:hover {
	text-decoration: underline;
}
#sitecontrol a.selected, #topnav a.open {
	text-decoration: underline;
}

#logo {
	margin-top: 38px;
	margin-bottom: 24px;
	
}

#navFile {
}

#middle {
	padding: 0px 41px 80px 41px;
	background-image: url(../images/content/body_bg.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}


#left {
	width: 278px;
}
#right {
	width: 280px;
}

#right p {
	line-height: normal;
}

#center {

}

.center {
	padding: 44px 15px 0px 0;
	line-height: 150%;
}

#center h1.title {
	border-bottom: 1px solid #ECE9E8;
	margin-bottom: 7px;
	margin-top: 7px;
	padding: 4px 0 7px 11px;
	text-transform: uppercase;
}
#center p {
	text-align: justify;
}

#bottom {
	padding: 55px 15px 1em;
	color: #aaa;
	text-align: center;
}
#bottom a {
	color: #999;
}
#bottom .footnav {
	text-transform: uppercase;
}

#copyOffWorld {
	padding: 15px;
	text-align: center;
}
#copyOffWorld, #copyOffWorld a {
	color: #58585A;
}
#copyOffWorld a.selected {
	color: #c98280;
}

#rootnav {
	padding: 17px 0px 0px;
}
#rootnav a {
	color: #fff;
	display: block;
	height: 20px;
	padding: 6px 10px 0px;
	text-decoration: none;
	text-align: center;
}
#rootnav a.first {
}
#rootnav a.last {
}
#rootnav a:hover, #rootnav a.selected, #rootnav a.open {
	background-color: #007b7b;
}
#rootnav a.last.selected, #rootnav a.last.open {
}

#right .flashNavigation, #left .flashNavigation {
	padding-top: 1px;
}

.box {
	margin-bottom: 1em;
	padding: 10px 20px 15px;
	border: 1px solid #a3a3a3;
	background-color: #fff;
}
.box.full {
	padding: 0;
}
.box .bb {
	border-bottom: 1px solid #a3a3a3;
}
.box a {
	color: #000;
	font-weight: bold;
}

#right .body, #left .body {
	padding-top: 10px;
	padding-left: 20px;
	margin-bottom: 2em;
}

#center .centerTitle h1 {
}

#top .flashNavigation, .bottomNav .flashNavigation {
	display: inline-block;
	padding: 0 5px;
}

.subTitle {
	background-image: url(../images/layout/arrow_top.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 20px;
	padding-bottom: 8px;
	border-bottom: 1px solid #dadada;
}

#left .subTitle h2, #right .subTitle h2 {
	display: none;
}

.navigation {
	text-align: right;
	margin-bottom: 20px;
}

.navigation .image {
	background-image: url(../images/content/navigationTop.png);
	margin-left: 13px;
}

.navigation .home {
	background-position: top left;
}

.navigation .home:hover {
	background-position: bottom left;
}

.navigation .anfahrt {
	background-position: -52px top;
}

.navigation .anfahrt:hover {
	background-position: -52px bottom;
}

.navigation .impressum {
	background-position: -125px top;
}

.navigation .impressum:hover {
	background-position: -125px bottom;
}

.navigation .kontakt {
	background-position: 56px top;
}

.navigation .kontakt:hover {
	background-position: 56px bottom;
}

.bottomNav {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 3em;
}

.bottomNav .navigation {
	text-align: center;
}


.rightNavigation {
 padding-top: 1px;
}

#right .modules {
	margin-top: 40px;
}

.contentNarrowBody {
	width: 433px;
	margin-left: auto;
	margin-right: auto;
	line-height: 2em;
}

