* {
	margin: 0;
	padding: 0;
}

img {
	border: none;
	margin: 0;
	padding: 0;
}


html, body {
	color: #4d4f5b;
	text-decoration: none;
	text-align: center;
	height: 100%;
	font: normal normal 12px/15px Arial, Helvetica, sans-serif;
}

#page {
	position: absolute;
	height: 730px;
	width: 100%;
	top: 50%;
	margin-top: -375px;
	left: 0px;
}

.maintable {
	width: 100%;
	height: 100%;
}

/* containers for header and footer */
#header,
#footer {
	width: 960px;
	margin: 10px auto 10px auto;
	text-align: left;
}

.header {
	vertical-align: bottom;
}

.footer {
	vertical-align: top;	
}

#hc1 {
	float: left;
	padding-top: 36px;
}

#hc2 {
	float: right;
	padding-right: 20px;
}

#fc1 {
	float: left;
}

#fc2 {
	float: right;
	padding-right: 25px;
}

/* containers for content */
#container {
	width: 100%;
	height: 100%;	
}

.main {
	width: 960px;
	height: 630px;
	text-align: left;
	vertical-align: top;
	background-color: white;
	border-top: 1px solid #4d4f5b;
	border-left: 1px solid #4d4f5b;
	border-bottom: 1px solid #4d4f5b;
}

#nav {
	height: 120px;
	padding-top: 30px;
	padding-left: 30px;
}

#nc1 {
	position: relative;
	float: left;
	width: 900px;
}

#nc1 #newsbutton {
	position: relative;
	display: inline-block;
	left: 642px;
	top: -7px;
	width: 25px;
	height: 11px;
	z-index: 100;
}
#nc1 #newsbutton img {
	vertical-align: top;
}

#nc1 #social {
	position: absolute;
	left: -60px;
	top: 519px;
	width: 24px;
	height: 82px;
	overflow: hidden;
}

#nc1 #social a span {
	display: block;
	width: 24px;
	height: 24px;
	font-size: 10px;
	visibility: hidden;
}

#nc1 #social li {
	margin-bottom: 5px;
}

#nc1 #social a.xing {
	display: block;
	width: 24px;
	height: 24px;
	background: url(../img/social.gif) no-repeat 0 0;
}

#nc1 #social a.xing:hover {
	background: url(../img/social.gif) no-repeat -24px 0;
}

#nc1 #social a.facebook {
	display: block;
	width: 24px;
	height: 24px;
	background: url(../img/social.gif) no-repeat 0 -24px;
}

#nc1 #social a.facebook:hover {
	background: url(../img/social.gif) no-repeat -24px -24px;
}

#nc1 #social a.twitter {
	display: block;
	width: 24px;
	height: 24px;
	background: url(../img/social.gif) no-repeat 0 -48px;
}

#nc1 #social a.twitter:hover {
	background: url(../img/social.gif) no-repeat -24px -48px;
}

#nc2 {
	float: left;
	padding-left: 30px;
}

#nc3 {
	float: left;
	padding-left: 25px;
	width: 160px;
}

#content {
	height: 480px;
	position: relative;
}

#cc1 {
	float: left;
	width: 580px;
	height: 480px;
}

#cc1_start {
	width: 940px;
	height: 320px;
}

#cc2 {
	float: left;
	padding-left: 30px;
	width: 310px;
}

#cc2_start {
	padding-left: 610px;
	width: 310px;
}

#cc2 a,
#cc3 a {
	color: #4d4f5b;
	text-decoration: underline;
}

#cc3 {
	float: left;
	padding-left: 30px;
	width: 890px;
}

#cc2 table {
	margin-bottom: 10px;
}

#cc2 table td {
	text-align: left;
	vertical-align: top;
	padding-bottom: 5px;
}

#cc2 table td.td1 {
	width: 95px;
}

#cc3 table {
	margin-bottom: 10px;
}

#cc3 table td {
	text-align: left;
	vertical-align: top;
	padding-right: 20px;
	padding-bottom: 5px;
}

#image {
	width: 580px;
	height: 480px;
	background: no-repeat right top;
}

.anfahrt {
	margin-top: 10px;	
}

.anfahrt img {
	border: 1px solid #c7c8ce;
}


#cc1_start #image {
	width: 930px;
	height: 300px;
}



#tab {
	width: 15px;
	height: 15px;
	position: absolute;
	z-index: 1;
	top: 15px;
	left: 0px;
}

#thumbs {
	background-color: white;
	width: 154px;
	height: 100%;
	position: absolute;
	z-index: 2;
	display: none;
	top: 0px;
	left: 0px;
}

#thumbs .image_container {
	height: 77px;
	width: 77px;
}

/* fonts */

#hc1 a {
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	color: #4d4f5b;
}

#nav ul {
	list-style-type: none;
}

#nav li,
#nav a {
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	color: #c7c8ce;
	line-height: 20px;
}


#nc1 .level_1 {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 115px;
}

#nc1 .level_2 {
	position: absolute;	
	top: 0px;
	left: 580px;
	height: 115px;
}

#nc1 .level_3 {
	left: 180px;
	width: auto;
	overflow: hidden;
	z-index: 1;
	position: absolute;
}

#nc1 .level_1 li {
	float: left;
	margin-right: 30px;
}

#nc1 .level_2 li {
	margin: 0px;
	width: 350px;
}

#nc1 .level_2 span {
	float: left;
	width: 180px;
}

#nc1 .level_3 li {
	float: left;
	width: auto;
	margin-right: 3px;
}

#nc1 .level_3 span {
	float: left;
	width: auto;
}

/*#nc1 p {
	float: left;
	margin-right: 30px;	
}

#nc1 .level_1 {
	position: relative;
	top: 0px;
	left: 0px;
}

#nc1 .level_1 p {
	float: left;
	margin-right: 30px;	
}

/*
#nc1 .level_2 {
	position: relative;
	top: 0px;
	left: 500px;
}*/

#nav a:hover {
	color: #4d4f5b;
}

#nav .trail,
#nav li.active,
#nav a.active {
	color: #d70055;
	font-weight: bold;
}

#content h1 {
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}

#content .contact h1 {
	margin-bottom: 0px;
	font: bold 15px/20px Verdana, sans-serif;
	text-transform: uppercase;
}

#content .contact h2 {
	font: normal normal 12px/15px Verdana, sans-serif;
	text-transform: uppercase;
	margin-bottom: 10px;
}

#content p {
	margin-bottom: 10px;	
}

#footer p,
#footer li {
	font-size: 11px;	
}

#footer p a,
#footer li a {
	text-decoration: none;
	color: #4d4f5b;
}

#fc2 li.active,
#fc2 a.active {
	color: #d70055;
}

/* right cell and clear div*/
.right {
	width: auto;
	border-top: 1px solid #4d4f5b;
	border-bottom: 1px solid #4d4f5b;
	background-color: white;
}

.clear {
	clear: both;
}
