/* CSS Document */

/* __________________________________________________________Grunddefinitionen */
html {
	margin:0;
	height:100%;
}

body {
	height:100%;
	font:normal 11px/140% arial,verdana,tahoma,helvetica,geneva;
	color:#5a5a5a;
	padding:0;
	margin:0;
	border-spacing:0;
	border-collapse:collapse;
	background:url(../img/body_bg.gif) repeat-y center #fff;
}

#container {
	width:890px;
	margin:0 auto;
	padding:10px;
}

#nonfooter {
	position:relative;
	min-height:100%;
	overflow:hidden;
}

* html #nonfooter {
	height:100%;
	overflow:visible;
}

.header1 {
	position:relative;
	height:294px;
}

.header2 {
	position:relative;
	height:184px;
}

.header3 {
	position:relative;
	height:100px;
}
#bar1 {
	height:44px;
	padding-top:0px;
	padding-left:0px;
width:auto;	
float:left;
	font:bold 12px/140% arial,verdana,tahoma,helvetica,geneva;
	color:#004494;
}
#bar2 {
	height:44px;
float:left;
width:650px;
	padding-top:28px;
	padding-left:0px;
	font:bold 12px/140% arial,verdana,tahoma,helvetica,geneva;
	color:#004494;
	background:url(../img/header_bar.gif) no-repeat center;
}
#bar2text {
	font:bold 12px/140% arial,verdana,tahoma,helvetica,geneva;
text-decoration:none;
	color:#004494;
}
#bar3 {
	height:44px;
float:left;
margin-left:364px;
	padding-top:28px;
	padding-left:0px;
	font:bold 12px/140% arial,verdana,tahoma,helvetica,geneva;
	color:#004494;
	background:url(../img/header_bar.gif) no-repeat center;
}
#content {
	margin-bottom:20px;
}

#content .text_1 {
	float:left;
	width:516px;
	padding:10px 10px 0;
	background:url(../img/text_1_bg.gif) repeat-y right top;
}

#content .text_2 {
	float:right;
	width:690px;
	padding:10px 10px 0;
	background:url(../img/text_2_bg.gif) repeat-y right top;
}

#content .text_3 {
	float:left;
	width:870px;
	padding:10px 10px 0;
	background:url(../img/text_3_bg.gif) repeat-y right top;
}

h1 {
	font:bold 16px/140% arial,verdana,tahoma,helvetica,geneva;
	color:#004494;
	padding:0;
	margin:0;
}

h2 {
	font:bold 14px/140% arial,verdana,tahoma,helvetica,geneva;
	color:#004494;
	padding:0;
	margin:0;
}

/* __________________________________________________________Meta-Navigation */
#meta_nav {
	position:absolute;
	top:70px;
	left:10px;
	padding-top:10px;
	font:normal 10px/140% arial,verdana,tahoma,helvetica,geneva;
	color:#7a7a7a;
}

#meta_nav a {
	color:#7a7a7a;
	text-decoration:none;
}

#meta_nav a:hover {
	color:#7a7a7a;
	text-decoration:underline;
}

/* __________________________________________________________Main-Navigation */
#nav {
	float:left;
	width:100%;
	height:35px;
	margin-bottom:10px;
	font:bold 12px arial,verdana,tahoma,helvetica,geneva;
	color:#728385;
}

#nav ul {
	margin:0;
	padding:0;
	list-style:none;
}

#nav li {
	margin:0;
	padding:0;
	float:left;
	background:url(../img/navbar_right.gif) no-repeat top right;
}

#nav li.active {
	margin:0;
	padding:0;
	float:left;
	background:url(../img/navbar_right_a.gif) no-repeat top right;
}

#nav a {
	display:block;
	width:136px;
	padding:10px 10px 10px 32px;
	color:#728385;
	text-decoration:none;
	background:url(../img/navbar_left.gif) no-repeat top left;
}

#nav a:hover {
	color:#004494;
	text-decoration:none;
	background:url(../img/navbar_left_h.gif) no-repeat top left;
}

#nav .active a {
	color:#fff;
	background:url(../img/navbar_left_a.gif) no-repeat top left;
}

#nav .active a:hover {
	color:#fff;
	text-decoration:none;
}

.leftNavi {
	float:left;
	width:150px;
	margin:8px 15px;
}

.leftNavi ul {
	margin:0;
	padding:0;
	font:bold 12px arial,verdana,tahoma,helvetica,geneva;
	color:#004494;
	list-style:none;
}

.leftNavi li {
	margin-bottom:5px;
	padding-left:10px;
	background:url(../img/subnav_arrow1.gif) no-repeat 1px 4px;
}

.leftNavi li ul {
	margin-bottom:10px;
	font-weight:normal;
}

.leftNavi li li {
	margin:0;
	padding:2px 0 0 15px;
	background:url(../img/subnav_arrow2.gif) no-repeat 3px 6px;
}

.leftNavi a {
	display:block;
	color:#004494;
	text-decoration:none;
}

.leftNavi a:hover,
.leftNavi a:hover {
	color:#004494;
	text-decoration:underline;
}

/* __________________________________________________________Footer */
#footer {
	position:relative;
	width:870px;
	height:25px;
	margin:-35px auto 0 auto;
	padding:5px 10px 0 10px;
	font:normal 10px/140% arial,verdana,tahoma,helvetica,geneva;
	color:#7a7a7a;
	background:url(../img/footer_bg.gif) no-repeat center top;
}

/* __________________________________________________________Footer-Navigation */
#footer a {
	color:#7a7a7a;
	text-decoration:none;
}

#footer a:hover {
	color:#7a7a7a;
	text-decoration:underline;
}
