/* CSS Document */

/* Basics */

* {
	margin:0;
	padding:0;
}

.clear {clear:both;}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:17px;
	color:#333333;
	background-color:#FFFFFF;
}

h1 {
	background-image:url(../images/arrow_h1.jpg);
	background-position:left 8px;
	background-repeat:no-repeat;
	font-size:2em;
	line-height:1em;
	font-weight:normal;
	margin-bottom:10px;
	padding-left:25px;
}

h2 {
	background-image:url(../images/arrow_h2.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	font-size:1em;
	font-weight:bold;
	margin-bottom:10px;
	padding-left:20px;
	clear:both;
	margin-top:10px;
}

h3 {
	margin-left:25px;
	display:inline;
	text-transform:uppercase;
	font-size:1.2em;
}

h4 {
	margin-top:10px;
}

.Main {
	background-image:url(../images/background_main.jpg);
	background-repeat:repeat-y;
	margin-left:auto;
	margin-right:auto;
	width:980px;
}

.Container {
	background-image:url(../images/header.jpg);
	background-repeat:repeat-x;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	width:940px;
}

.Content {
	width:875px;
	padding-top:15px;
	margin-left:auto;
	margin-right:auto;
}

/* Basics Ende */

/* Header */

.Header {
	background-image:url(../images/header_line.jpg);
	background-position:center 155px;
	background-repeat:no-repeat;
	height:440px;
	margin-bottom:43px;
}

.HeaderImage {
	background-repeat:no-repeat;
	border:1px solid #CCCCCC;
	float:left;
	height:245px;
	margin-bottom:0;
	margin-top:23px;
	width:875px;
}

.Subnavi {
	font-size:0.8em;
	color:#999999;
	float:right;
	width:126px;
}

.Subnavi ul li {
	list-style:none;
	display:inline;
	margin-right:15px;
}

.Subnavi a {
	text-decoration:none;
	color:#999999;
}

#logo img {
	margin-left:45%;
	border:0;
}

.LogoPrint {
	display:none;
}

/* Header Ende */

/* Navigation */

.Navigation {
	padding-top:30px;
}

.Navigation ul li {
	display:inline;
	list-style-type:none;
}

.Navigation ul li a {
	text-decoration:none;
	display:block;
	color:#0000dd;
}

/* Erste Navigationsebene */

ul#First {
	border:1px solid #CCCCCC;
	height:23px;
	line-height:1.9em;
	position:relative;
	width:876px;
}

ul#First li {
	float:left;
	width:125px;
	height:23px;
}

ul#First li a {
	color:#0000DD;
	text-align:center;
}

ul#First li a:hover {
	background-color:#CDE1FD;
	color:#0000dd;
	width:123px;
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	height:23px;
}

ul#First li.current {
	background-color:#0000E4;
	border-right:1px solid #CCCCCC;
	width:125px !important;
	height:23px;
}

ul#First li.current a {
	border-left:1px solid #CCCCCC;
	color:#FFFFFF;
	width:125px;
	height:23px;
}

ul#First li.current.first {
	width:124px!important;
}

ul#First li.current.first a {
	border-left:none;
	height:23px!important;
}

ul#First li.current.first a:hover {
	width:124px;
	height:23px!important;
}

ul#First li.current a:hover {
	background-color:#CDE1FD;
	color:#0000dd;
	width:124px;
	border-right:1px solid #CCCCCC;
	height:23px;
}

ul#First li.first a:hover {
	background-color:#CDE1FD;
	border-right:1px solid #CCCCCC;
	border-left:none;
	color:#0000DD;
	width:125px;
}

ul#First li.last a:hover {
	background-color:#CDE1FD;
	border-left:1px solid #CCCCCC;
	border-right:2px solid #CDE1FD;
	color:#0000DD;
	width:123px;
}

ul#First li.current.last {
	border-right:medium none;
	width:126px !important;
}

ul#First li.current.last a:hover {
	width:124px;
}

/* Erste Navigationsebene Ende */

/* Zweite Navigationsebene */

ul#Second {
	position:absolute;
	width:875px;
}

ul#Second li a {
	width:124px!important;
	display:block;
	float:left;
	color:#0000dd !important;
	background-color:#cde1fd;
	border:1px solid #cccccc !important;
	height:24px;
}

ul#Second li a:hover {
	background-color:#4b93fe!important;
	color:#FFFFFF !important;
	height:23px!important;
}

ul#Second li.current {
	background-color:#cde1fd !important;
}

ul#Second li.current a {
	color:#0000cc;
}

ul#First li.current.first ul#Second li {
	margin-left:-1px;
	width:126px;
}

/* Zweite Navigationsebene Ende */

/* Navigation Ende */

/* Content */

.ContentLeft {
	float:left;
	padding-bottom:75px;
	padding-top:15px;
	width:581px;
}

#BackgroundContentTop {
	background-image:url(../images/content_top.jpg);
	background-position:right top;
	background-repeat:no-repeat;
}

#BackgroundContentBottom {
	background-image:url(../images/content_bottom.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
}

.ContentArea {
	min-height:250px;
	height:auto !important;
	height:250px;
	width:560px;
}

.ContentArea p {
	width:550px;
}

.ContentArea p img {
	float:left;
	margin-right:10px;
}

.ContentArea a {
	color:#0000cc;
	text-decoration:none;
	font-weight:bold;
}

.ContentArea a:hover {
	text-decoration:underline;
}

.ContentArea ul li {
	background-image:url(../images/list.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	line-height:1.7em;
	list-style-type:none;
	margin-top:10px;
	padding-left:30px;
}

.ContentArea ul li p {
	display:inline;
	left:220px;
	line-height:22px;
	position:absolute;
	width:auto;
}

.ContentArea ul li p a {
	color:#0000cc;
	text-decoration:none;
	font-weight:bold;
	margin-left:12px;
}

.ContentArea ul li p a:hover {
	text-decoration:underline;
}

.ContentArea ul li h3 {
	margin-left:-7px;
}

.News {
	margin-top:15px;
	width:275px;
	float:right;
	padding-bottom:75px;
}

.NewsContent {
	margin-bottom:20px;
}

.News a {
	color:#0000cc;
	text-decoration:none;
	font-weight:bold;
}

.News a:hover {
	text-decoration:underline;
}

.NewsContent p img {
	float:left;
	margin-left:-30px;
	position:relative;
}

.NewsContent p {
	float:right;
	width:122px;
}

/* Content Ende */


/* Kontakt */

.ContactTable {
	width:441px;
	margin-top:20px;
}

form select {
	margin-left:45px;
	width:100px;
	border:1px solid #7f7fee;
	color:#333333;
}

form input {
	margin-left:45px;
	width:265px;
	border:1px solid #7f7fee;
	color:#333333;
}

.Star {
	font-weight:bold;
	color:#0000DD;
}

#strasseL {
	width:210px;
}

#nrL {
	width:43px;
	margin-left:10px;
}

#ortL {
	margin-left:10px;
	width:210px;
}

#PLZL {
	width:43px;
	margin-left:45px;
}

#InfoL {
	margin-left:43px;
	border:none;
	width:16px;
}

.ContactTableBottom {
	background-color:#CDE1FD;
	color:#0000DD;
	font-weight:bold;
	margin-bottom:5px;
	padding:3px;
}

textarea {
	color:#333333;
	width:429px;
	margin-top:5px;
	border:1px solid #7f7fee;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}

.MailFormSubmit input {
	background-color:#CDE1FD;
	border:medium none;
	color:#0000DD;
	cursor:pointer;
	float:right;
	height:22px;
	margin-top:5px;
	width:68px;
}

/* Kontakt Ende */


/* Sitemap */

.Sitemap ul {
	color:#96FD00;
}

.Sitemap ul li {
	list-style-image:none;
	background-image:url(../images/arrow_li.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	width:550px;
	margin-top:4px;
	padding-left:16px;
}

.Sitemap ul li ul {
}

.Sitemap ul li ul li {
	width:520px;
	margin-left:30px;
}

.ContentArea .Sitemap ul li a {
	position:static;
}

/* Sitemap Ende */


/* Footer */

.Footer {
	background-image:url(../images/footer.jpg);
	background-repeat:no-repeat;
	height:55px;
	margin-left:auto;
	margin-right:auto;
	width:980px;
}
