/*general Styles*/
* {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:15px;
  color:#414141;
}


/* 

Clearfix-Methode zum Clearen der Float-Umgebungen 

*/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
	
/* Safari-Browser  */
.clearfix { 
	display: block; 
} 

body {
	background-color: #FFFFFF;
	margin:0;
	padding:0;
}
img {
  border:0;
}

h4 {
  margin:0;
}
/*Layers*/

#printlogo {
/*  position:absolute; */
  display:none;
}
#printbutton {
/*  position:absolute; */
  display:none;
}
#wrapper {
  display:none;
}

/*4 kreuzflaeche*/



#header {
  position:absolute; 
  left:16px; 
  top:16px; 
  width:260px; 
  height:260px;
}
#logo  {
  float:left;
  width:128px; 
  height:128px; 
  margin:0 4px 4px 0;
}
#projekt_title {
  float:right;
  width:128px; 
  height:128px; 
}
#nav_meta {
  float:left;
  width:122px; 
  height:122px; 
  padding:6px 0 0 6px;
  background-color:#EAE5EF; 
} 
#search  {
  float:right;
  width:122px; 
  height:122px;
  background-color:#EAE5EF; 
  padding:6px 0 0 6px;
}
/*4 kreuzflaeche end*/


#nav_main {
  position:absolute; 
  left:0px; 
  top:260px;
  margin-top:20px;
}
#nav_path {
  height:124px;
  padding:3px 0 0 5px;
}
#container {
  position:absolute; 
  left:294px; 
  top:16px;
  width:480px;
  background-color:#F2F2F2; 
}
#layer_text {
  padding:3px 10px 0 0;
  width:200px;
}
#description {
  padding:3px 10px 0px 5px;
}
#data_description {
  padding:3px 10px 0 5px;
}
#layer_image {
  width:480px;
  padding:0;
  margin:0;
}
#up {
  padding-top:20px;
}
#headline {
  width:475px;
		height:20px;
  padding:0 0 0 5px;
}
#footer {
  width:480px;
  border-top:1px solid #AFAFAF;
  background-color:#FFFFFF;
}
#subnav {
  width:475px;
  height:155px;
  padding:0 0 0 5px;
}
/*tags*/
input {
  margin:0px; 
  padding:0px;
}
ul {
/*  list-style-type:none;*/
  list-style-image: url(../../SYSTEM/images/ul_line.gif);
  margin:10px 0px 0px 0px;
  padding:0px 0px 0px 15px;
/*  color:#4A3C3C;*/
}
h1 {
  margin:0;
  color:#000000;
  font-size:15px;
}
h2 {
  margin:0px;
  color:#000000;
}
h3 {
  margin:0px;
  font-weight:bold;
  color:#000000;
}
p {
  margin:0 12px 10px 0;
}
form {
  display:inline;
}
/*links*/
a:link,a:active,a:visited {
  text-decoration:none;
  font-weight:bold;
  color:#4E297B;
}
a:hover {
  color:#36A7E9;
}
a.tablink:link,a.tablink:active,a.tablink:visited {
  color:#083163;
}
a.tablink:hover {
  color:#000000;
}
a.nav_main:link,a.nav_main:active,a.nav_main:visited {
  margin:0 0 0 3px;
  font-weight:normal;
}
a.nav_main:hover {
  color:#36A7E9;
}
.nav_main_active {
  margin:0 0 0 3px;
  font-weight:normal;
  color:#36A7E9;
}
a.nav_main_active:link,a.nav_main_active:visited,a.nav_main_active:active {
  margin:0 0 0 3px;
  font-weight:normal;
  color:#36A7E9;
}

a.a_sub:link,a.a_sub:active,a.a_sub:visited {
  text-decoration:none;
}
a.a_sub:hover {
  color:#A794C5;
}
.a_sub_active {
  color:#A794C5;
}

a.nav_data:link,a.nav_data:active,a.nav_data:visited {
  margin:0 0 0 3px;
}
a.nav_data:hover {
  color:#36A7E9;
}
.nav_data_active {
  margin:0 0 0 3px;
  font-weight:bold;
  color:#36A7E9;
}
a.nav_data_active:link,a.nav_data_active:active,a.nav_data_active:visited {
  margin:0 0 0 3px;
  font-weight:bold;
  color:#36A7E9;
}

a.nav_service:link,a.nav_service:active,a.nav_service:visited {
  font-weight:normal;
  font-size:10px;
  line-height:12px;
  color:#541387;
}
a.nav_service:hover {
  color:#4DA2CB;
}
.nav_service_active {
  font-weight:normal;
  font-size:10px;
  line-height:12px;
  color:#000000;
}

a.nav_path:link,a.nav_path:active,a.nav_path:visited {
  font-family: Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:16px;
  line-height:26px;
  color:#36A7E9;
}
a.nav_path:hover {
  color:#36A7E9;
}
.nav_path_active {
  font-family: Arial, Helvetica, sans-serif;
  font-weight:bold;
  color:#36A7E9;
  font-size:16px;
  line-height:26px;
}
a.normal:link,
a.normal:visited,
a.normal:active {
  font-weight:normal;
}
a.footer:link,
a.footer:visited,
a.footer:active {
  color:#AFAFAF;
  font-weight:normal;
}
a.footer:hover {
  color:#000000; 
}


a.linklist:link,
a.linklist:visited,
a.linklist:active {
  color:#4E297B;
  font-weight:bold;
/*
  padding:0 0 0 10px;
  background-image: url(../../SYSTEM/images/custom/icon_linkint.gif);
  background-repeat:no-repeat;
*/
}
a.linklist:hover {
  color:#36A7E9;
}

.footer {
  color:#AFAFAF;
}
div.footer_print {
  background-color:#F2F2F2; 
  color:#4E297B;
  font-size:11px;
  width:480px;
  clear:both;
  padding:5px 0 5px 0;
}

a.footer_anchor {
  display:block;
  color:#4E297B;
  font-size:11px;
  font-weight:normal;
/*  margin:5px 0 5px 0;*/
}
a.footer_anchor:hover {
  color:#36A7E9;
}

a.upa:link, 
a.upa:visited, 
a.upa:active {
  font-weight:normal;
}

/*classes*/
.data_description {
  padding:3px 10px 0 5px;
}
.data_info {
  width:465px;
  padding:3px 10px 10px 5px;
  background-color:#F2F2F2; 
}
.sessionUnit {
  color:#36A7E9;
}

.footerSpacer {
  width:480px;
  height:20px;
  background-color:#FFFFFF;
}
.floatRight {
  float:right;
}
.floatLeft {
  float:left;
}
.img_padder {
  padding:0 10px 10px 0;
}
.text_padder {
  padding:0 0 0 5px;
}
.clearer {
  clear:both;
}
.nav_path_separator {
  font-size:16px;
  color:#36A7E9;
  font-weight:bold;
}
.hr_h1 {
  background-color:#FFFFFF;
  height:4px;
  width:480px;
  margin:0;
  padding:0;
  border-bottom:1px solid #AFAFAF;
  font-size:1px;
}
.hr_h2 {
  background-color:#FFFFFF;
  height:4px;
  width:480px;
  margin:0;
  padding:0;
  border-bottom:1px solid #9C87B5;
  font-size:1px;
}
.hr_h3 {
  clear:both;
  background-color:#FFFFFF;
  height:1px;
  width:480px;
  margin:0;
  padding:0;
  font-size:1px;
}
.hr_h4 {
  background-color:#FFFFFF;
  height:5px;
  width:480px;
  margin:0;
  padding:0;
  font-size:1px;
}
.hr_h5 {
  background-color:#FFFFFF;
  height:10px;
  width:480px;
  margin:0;
  padding:0;
  border-bottom:1px solid #AFAFAF;
  font-size:1px;
}
.separator {
  color:#083163;
}
.text_error {
  color:#CC0000;
  margin-bottom:15px;
}
ul.nav {
  list-style-image:none;
  list-style-type:none;
  margin:10px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  color:#4A3C3C;
  width:260px;
}

ul.nav_sub  {
  list-style-image:none;
  list-style-type:none;
  color:#4A3C3C;
  margin:0px 0px 0px 15px;
  padding:0px 0px 0px 0px;
}
ul.content {
/*  list-style-type:square;*/
  margin:0px 0px 10px 10px;
  list-style-image: url(../../SYSTEM/images/liststyletype_content.gif);
}
li.faq {
  margin:0 0 10px 0;
}
.form_search {
  padding:0px;
  margin:0px;
}
.input_search {
  width:108px;
  margin:2px 0 0 0;
}
.button_search {
  width:60px;
  margin:4px 0 0 0;
}
.label_search {
  font-size:10px;
  font-weight:normal;
  line-height:13px;
  color:#414141;
}
p.list {
  margin:0 12px 0 0;
}

/*news stuff*/

.newsitem {
  width: 480px;
}

.newspic {
  width:130px;
  float:left;

}
.newstext {
  width:340px;
  float:right;

}
.news_introtext {
  padding:10px 10px 10px 5px;
}

.label_user {
  font-size:10px;
  line-height:13px;
  color:#30A1C3;
}

p.nomargin {
  margin:0 12px 0 0;
}

/*custom*/
span.print {
  display:block;
  background-image: url(../../SYSTEM/images/custom/icon_print.gif);
  background-repeat:no-repeat;
  margin:0 0 0 4px;
  padding:0 0 0 14px;
}
span.up {
  display:block;
  background-image: url(../../SYSTEM/images/custom/icon_top.gif);
  background-repeat:no-repeat;
  margin:0 0 0 4px;
  padding:0 0 10px 14px;
}
p.spacer {
  display:block;
  height:15px;
  width:100px;
}
p.search {
  margin:0 0 2px 0;
  padding:0;
}
.colortable {
  border-color:#AFAFAF; 
  margin:0;
  padding:0;
  width:100%;
  border-style:solid solid none none;
  border-width:1px;
  border-collapse:collapse;
}
table.colortable td {
  border-color:#AFAFAF; 
  border-style:none none solid solid;
  border-width:1px;
  padding:2px 2px 4px 4px;
}

strong {
  color:#000000;
}
div#layer_image div.gallery {
	margin:0 4px 4px 0;
	width:117px;
	float:left;
}
div#layer_image div.end {
	margin:0 0 4px 0;
}
div#layer_image div.gallery img.gallery {
	width:117px;
	height:85px;
}