/**********************************************************************
* @import
**********************************************************************/

@import url(reset.css);


/* Basic Elements */

h1 {
	font: bold 24px/28px "Arial", Tahoma, sans-serif;
	color: #1e2f38;
	padding: 0 0 20px;
	margin: 0 0 20px;
	border-bottom: 1px solid #9ba4a7;
}

p {
	margin: 0 0 25px;
	padding: 0;
}

a {
	color: #fff;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* Basic Site Elements */

body {
	font: 12px/18px "Arial", Tahoma, sans-serif;
	height: 101%;
	color: #fff;
}

#wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 960px;
	height: 640px;
	margin-left: -480px;
	margin-top: -270px;
	border: 1px solid #b5113e;
}

#wrapper-ds {
	position: absolute;
	top: 30%;
	left: 50%;
	width: 960px;
	height: 640px;
	margin-left: -480px;
	margin-top: -270px;
}

#impress {
	padding: 20px;
	color: #707172;
}

.datenschutz {
	padding: 20px;
	color: #707172;
}

.datenschutz a {
	color: #b5113e;
}

.datenschutz h4 {
	padding: 25px 0px 15px 0px;
	color: #b5113e;
}

#leftcolumn {
	margin-top: 100px;
	height: 640px;
	width: 640px;
	float: left;
	position: relative;
	background: url(../images/bg_left.png) no-repeat left top;
}

#rightcolumn {
	float: right;
	height: 640px;
	width: 320px;
	display: inline;
	position: relative;
	background: url(../images/bg_right.png) no-repeat left bottom;
}

.contact {
	margin-left: 78px;
	margin-top: 465px;
	font-size: 14px;
	line-height: 20px;
}

/* Navigation */

#navcontainer {
	margin-top: 40px;
}

#navlist {
	list-style-image: url(../images/navigation_bullet.png);
}

#navlist li {
	color: #707172;
	line-height: 22px;
}

#navlist li a {
	color: #707172;
	text-decoration: underline;
}

#navlist li a:hover {
	color: #b5113e;
	font-weight: bold;
	text-decoration: none;
}