@import url(color.css);
@import url(type.css);

* {		
font-family: verdana, arial, sans-serif;
}

/* Normalisiert margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
margin: 0;
padding: 0;
}

/* Normalisiert font-size für Überschriften */
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
}

/* Entfernt list-style aus Listen */
ol, ul {
list-style: none;
}

/* Normalisiert font-style und font-weight auf normal */
address, caption, cite, code, dfn, em, strong, th, var {
font-style: normal;
font-weight: normal;
}

/* Entfernt Tabellen-Stile */
table {
border-collapse: collapse;
border-spacing: 0;
}

/* Entfernt border aus fieldset und img */
fieldset, img {
border: 0;
}

/* Richtet Text in caption und th links aus */
caption, th {
text-align: left;
}

/* Entfernt Anführungszeichen aus q */
q:before, q:after {
content: '';
}

html {

}

body {
width: 970px;
position: relative;
margin: 0 auto;
text-align: center;
background-image: url("../images/bg_body.gif");
background-repeat: repeat-y;
background-position: top center;
background-color: #fff;
}

div#container {
width: 970px;
text-align: left;
}

img.branding {
position: absolute;
top: 0px;
z-index: 1;
_margin-left: 1px;
}

img.logo {
position: relative;
top: 5px;
left: 136px;
z-index: 2;
}

div#nav1 {
position: absolute;
height: 37px;
top: 97px;
padding-left: 185px;
background-image: url("../images/bg_left_nav1.gif");
background-repeat: no-repeat;
background-position: top left;
z-index: 3;
}	

	div#nav1 ul {
	float: left;
	height: 37px;
	padding-right: 1px;
	background-image: url("../images/bg_right_nav1.gif");
	background-repeat: no-repeat;
	background-position: bottom right;
	}
	
	div#nav1 li {
	display: inline;
	padding: 0;
	margin: 0;
	}
	
		div#nav1 li a.nav1:link, div#nav1 li a.nav1:active, div#nav1 li a.nav1:visited {
		float: left;
		color: #fff;
		font-size: 11px;
		height: 20px;
		_height: 37px;
		text-decoration: none;
		background-image: url("../images/bg_nav1_link.gif");
		background-repeat: no-repeat;
		background-position: bottom right;
		padding: 17px 9px 0px 7px;
		}
		
		div#nav1 li a.nav1:hover {
		color: #000;
		font-weight: bold;
		background-image: url("../images/bg_nav1_link_hover.gif");
		background-repeat: no-repeat;
		background-position: bottom right;
		}
		
		div#nav1 li a.nav1_on {
		float: left;
		color: #fff;
		font-size: 11px;
		height: 37px;
		_height: 37px;
		text-decoration: none;
		background-image: url("../images/bg_nav1_hover.gif");
		background-repeat: no-repeat;
		background-position: top left;
		padding: 12px 0 0 7px;
		_padding: 9px 0 0 7px;
		font-weight: bold;
		margin-left: -2px;
		}
			
			div#nav1 li a.nav1_on span {
			width: 7px;
			_line-height: 37px;
			background-image: url("../images/bg_nav1_hover.gif");
			background-repeat: no-repeat;
			background-position: top right;
			margin: -9px 0 0 0;
			padding: 12px 0 13px 3px;
			_padding: 0 0 0 0;
			text-indent: -9999px;
			}
			
div#sub_nav {
position: absolute;
top: 134px;
z-index: 5;
width: 144px;
_width: 145px;
text-align: right;
}

	div#nav2 {
	background-image: url("../images/bg_nav2_top.gif");
	background-repeat: no-repeat;
	background-position: top right;
	padding: 6px 0px 0 17px;
	_padding: 6px 7px 0 0;
	z-index: 20;
	}
	
		div#nav2 li a.nav2:link, div#nav2 li a.nav2:active, div#nav2 li a.nav2:visited {
		font-size: 11px;
		text-decoration: none;
		color: #fff;
		display: block;
		width: 112px;
		_width: 119px;
		padding: 7px 7px 7px 0;
		_padding: 7px 7px 7px 0;
		_height: 30px; 
		line-height: 15px; 
		vertical-align: center;
		background-image: url("../images/nav2_dots.gif");
	    background-repeat: repeat-x;
	    background-position: bottom left;
		background-color: transparent;
		}
		
		div#nav2 li a.nav2:hover {
		background-color: #606EB9;
		}

		div#nav2 li a.nav2_on {
		font-size: 10px;
		text-decoration: none;
		color: #fff;
		font-weight: bold;
		display: block;
		width: 112px;
		_width: 119px;
		padding: 7px 7px 7px 0;
		_padding: 7px 7px 7px 0;
		_height: 30px; 
		line-height: 15px; 
		background-image: url("../images/nav2_dots.gif");
	    background-repeat: repeat-x;
	    background-position: bottom left;
		background-color: #7180D1;
		}
		
		div#nav2 li a.nav3:link, div#nav2 li a.nav3:active, div#nav2 li a.nav3:visited{
		font-size: 10px;
		text-decoration: none;
		color: #fff;
		display: block;
		width: 112px;
		_width: 119px;
		padding: 0 7px 0 0;
		_height: 20px; 
		line-height: 20px; 
		background-image: none;
		background-color: #606EB9;
		border-bottom: 1px solid #4D5A9F;
		overflow: visible;
		}
		
		div#nav2 li a.nav3:hover {
		background-image: none;
		font-weight: bold;
	   	background-color: #8695E5;
		}
		
		div#nav2 li a.nav3_on {
		font-size: 10px;
		text-decoration: none;
		color: #fff;
		display: block;
		width: 112px;
		_width: 119px;
		padding: 0 7px 0 0;
		height: 20px; 
		line-height: 20px; 
		background-image: none;
		background-color: #8695E5;
		font-weight: bold;
	   	border-bottom: 1px solid #4D5A9F;
		}
	
	div#search_box {
	background-image: url("../images/bg_search_box.gif");
	background-repeat: no-repeat;
	background-position: top left;
	padding: 5px 11px 5px 0;
	z-index: 19;
	}
	
		div#search_box input.text {
		width: 111px;
		font-size: 10px;
		}
		
		div#search_box input.submit {
		font-size: 11px;
		}
	
	div#add_boxes {
	min-height: 84px;
	background-image: url("../images/bg_nav2_bottom.gif");
	background-repeat: no-repeat;
	background-position: top right;
	padding: 40px 7px 0 0;
	text-align: right;
	z-index: 21;
	}
	
		div#add_boxes a {
		padding: 0;
		margin: 0;
		}
		
			div#add_boxes a img {
			padding: 0;
			margin: 0 0 10px 0;
			}
	
div#content_main {
position: relative;
top: 52px;
_top: 49px;
left: 143px;
_left: 144px;
width: 707px;
padding: 0px;
z-index: 4;
margin-bottom: 50px;
}

	div#content {
	font-family: arial, verdana, sans-serif;
	background-color: #fff;
	border: 1px solid #4D5A9F;
	z-index: 999;
	padding: 20px;
	font-size: 75%;
	line-height: 1.6em;
	z-index: 5;
	min-height: 800px;
	_height: 800px;
	}
	
		div#content p {
		margin: 5px 0 5px 0;
		}
		
		div#content p.dark {
		background-color: #F5F5F5;
		padding: 5px;
		font-size: 90%;
		}
		
		div#content p.dark b, div#content p.dark strong {
		font-weight: bold;
		}
		
		div#content p.dark em {
		font-style: italic;
		}
		
		div#content hr {
		height: 0;
		border-top: 0px;
		border-bottom: 1px solid #4D5A9F;
		margin: 5px 0px 5px 0px;
		clear: both;
		}
		
		div#content ul {
		margin-left: 20px;
		margin-bottom: 7px;
		}
		
			div#content ul li {
			list-style-type: square;
			}
			
			div#content td ul li {
			list-style-type: square;
			margin-bottom: 4px;
			}
			
		div#content ol {
		margin-left: 27px;
		margin-bottom: 7px;
		}
		
			div#content ol li {
			list-style-type: decimal;
			}
		
		div#content img.bild_links {
		float: left;
		margin: 5px 15px 10px 0px;
		border: 1px solid #929292;
		clear: left;
		}
		
		div#content img.bild_rechts {
		float: right;
		margin: 5px 0px 10px 15px;
		border: 1px solid #929292;
		clear: right;
		}
		
		div#content h1 {
		font-size: 20px;
		color: #4D5A9F;
		padding: 0 0 10px 0;
		clear: both;
		}
		
		div#content h2 {
		color: #4D5A9F;
		font-size: 14px;
		margin-bottom: 7px;
		margin-top: 13px;
		clear: both;
		}
		
		div#content h3 {
		background-color: #606EB9;
		color: #fff;
		font-size: 13px;
		margin-bottom: 10px;
		margin-top: 10px;
		padding: 4px 4px 4px 7px;
		border-bottom: 0px solid #4D5A9F;
		clear: both;
		}
		

		div#content h4 {
		font-size: 10px;
		font-family: verdana, arial, sans-serif;
		font-weight: normal;
		margin-bottom: 10px;
		clear: both;
		}

		
		div#content a:link, div#content a:active, div#content a:visited  {
		text-decoration: underline;
		color: #3300ff;
		}
		
		div#content a:hover {
		text-decoration: none;
		}
		
		div#content strong, div#content b {
		font-weight: bold;
		}
		
		div#content em, div#content i {
		font-style: italic;
		}
		
		div#content u {
		text-decoration: underline;
		}
		
		div#content table {
		font-size: 100%;
		}
		
		div#content table tr {
		
		}
		
		div#content  table tr td {
		
		}
		
		div#content  table tr td a {
		}
		
		div#content  table tr th {
		
		}
		
		div#content ul#top_news{
		margin: 0px;
		padding: 0px;
		}
		
		div#content ul#top_news li {
		clear: both;
		list-style-type: none;
		padding: 0px;
		margin: 5px 0 15px 0;
		font-size: 11px;
		line-height: 1.4em;
		background-color: #eaeaea;
		border: 1px solid #c6c6c6;
		width: 478px;
		}
		
		div#content ul#top_news li a br, 
		div#content ul#news li a br, 
		div#content ul#events li a br {
		clear: both;
		}
		
		div#content ul#top_news li a:link, 
		div#content ul#top_news li a:active,
		div#content ul#top_news li a:visited,
		div#content ul#top_news li a:hover {
		display: block;
		clear: both;
		background-color: #eaeaea;
		padding: 5px;
		text-decoration: none;
		font-weight: normal;
		color: #000;
		cursor: pointer;
		color: #000;
		margin: 0px;
		text-decoration: none;
		_height: 100%;
		_width: 100%;
		}
		
			div#content ul#top_news li a:visited {
			background-color: #eaeaea;
			color: #993399;
			}
			
			div#content ul#top_news li a:hover {
			background-color: #fcfcfc;
			text-decoration: none;
			color: #000;
			}
		
		div#content ul#top_news li a h4 {
		padding: 0px;
		margin: 3px 0 3px 0;
		color: #909090;
		font-size: 11px;
		text-decoration: none;
		}
		
		div#content ul#top_news li a:link h2, 
		div#content ul#top_news li a:active h2, 
		div#content ul#top_news li a:visited h2,
        div#content ul#top_news li a:hover h2 {
		text-decoration: none;		
		font-size: 13px;
		border: 0;
		padding: 3px 0 7px 0;
		margin: 0 0 7px 0;
		border-bottom: 1px solid  #4D5A9F;
		}
		
		div#content ul#top_news li a:link img, div#content ul#top_news li a:active img, div#content ul#top_news li a:visited img, div#content ul#top_news li a:hover img {
		float: left;
		margin: 5px 10px 10px 0;
		border: 1px solid #929292;
		text-decoration: none;
		}
		
		div#content ul#top_news li a:link em, div#content ul#top_news li a:visited em, div#content ul#top_news li a:active em {
		color: #00f;
		text-decoration: underline;
		float: right;
		cursor: pointer;
		background-color: transparent;
		}
		
			div#content ul#top_news li a:hover em {
			text-decoration: none;
			}
			
		div#content ul#news{
		margin: 0px;
		padding: 0px;
		}
		
		div#content ul#news li {
		clear: both;
		list-style-type: none;
		padding: 0px;
		margin: 5px 0 15px 0;
		font-size: 11px;
		line-height: 1.4em;
		background-color: #eaeaea;
		border: 1px solid #c6c6c6;
		width: 478px;
		}
		
		div#content ul#news li a:link, 
		div#content ul#news li a:active, 
		div#content ul#news li a:visited {
		display: block;
		clear: both;
		background-color: #eaeaea;
		padding: 5px;
		text-decoration: none;
		font-weight: normal;
		color: #000;
		cursor: pointer;
		color: #000;
		margin: 0px;
		text-decoration: none;
		_height: 100%;
		_width: 100%;
		}
		
			div#content ul#news li a:visited {
			background-color: #eaeaea;
			color: #993399;
			}
			
			div#content ul#news li a:hover {
			background-color: #fcfcfc;
			text-decoration: none;
			color: #000;
			}
		
		div#content ul#news li a h4 {
		display: none;
		padding: 0px;
		margin: 3px 0 3px 0;
		color: #909090;
		font-size: 11px;
		text-decoration: none;
		}
		
		div#content ul#news li a h2 {
		text-decoration: none;		
		font-size: 13px;
		border: 0;
		padding: 3px 0 7px 0;
		margin: 0 0 7px 0;
		border-bottom: 1px solid  #4D5A9F;
		}
		
		div#content ul#news li a img {
		float: left;
		margin: 5px 10px 10px 0;
		border: 1px solid #929292;
		}
		
		div#content ul#news li a em {
		color: #00f;
		text-decoration: underline;
		float: right;
		cursor: pointer;
		background-color: transparent;
		}
		
			div#content ul#news li a:hover em {
			text-decoration: none;
			}
			
			div#content ul#news li a:hover h2 {
			
			}
		
		div#content ul#events{
		margin: 0px;
		padding: 0px;
		}
		
		div#content ul#events li {
		clear: both;
		list-style-type: none;
		padding: 0px;
		margin: 5px 0 15px 0;
		font-size: 12px;
		line-height: 1.4em;
		background-color: #eaeaea;
		border: 1px solid #c6c6c6;
		width: 478px;
		}
		
		div#content ul#events li a:link, 
		div#content ul#events li a:active, 
		div#content ul#events li a:visited {
		display: block;
		clear: both;
		background-color: #eaeaea;
		padding: 5px;
		text-decoration: none;
		font-weight: normal;
		color: #000;
		cursor: pointer;
		color: #000;
		margin: 0px;
		text-decoration: none;
		_height: 100%;
		_width: 100%;
		}
		
			div#content ul#events li a:visited {
			background-color: #eaeaea;
			color: #993399;
			}
			
			div#content ul#events li a:hover {
			background-color: #fcfcfc;
			text-decoration: none;
			color: #000;
			}
		
		div#content ul#events li a h4 {
		padding: 0px;
		margin: 5px 0 5px 0;
		color: #cc3333;
		font-size: 12px;
		text-decoration: none;
		}
		
		div#content ul#events li a h2 {
		font-size: 13px;
		text-decoration: none;		
		font-size: 14px;
		border: 0;
		padding: 3px 0 7px 0;
		margin: 0 0 7px 0;
		border-bottom: 1px solid  #4D5A9F;
		}
		
		div#content ul#events li a img {
		float: left;
		margin: 5px 10px 10px 0;
		border: 1px solid #929292;
		}
		
		div#content ul#events li a em {
		color: #00f;
		text-decoration: underline;
		float: right;
		cursor: pointer;
		background-color: transparent;
		}
		
			div#content ul#events li a:hover em {
			text-decoration: none;
			}
			
			div#content ul#events li a:hover h2 {
			
			}
			
		div#content a:link.linkArchive, div#content a:active.linkArchive, div#content a:visited.linkArchive,
		div#content a:link.linkActual,div#content a:active.linkActual,div#content a:visited.linkActual, 
		div#content a:link.linkBack_events,div#content a:active.linkBack_events,div#content a:visited.linkBack_events, 
		div#content a:link.linkBack, div#content a:active.linkBack, div#content a:visited.linkBack {
		float: right;
		color: #00f;
		font-weight: bold;
		padding: 3px 5px 3px 5px;
		text-decoration: underline;
		}
		
		div#content a:hover.linkArchive,
		div#content a:hover.linkActual,
		div#content a:hover.linkBack_events,
		div#content a:hover.linkBack,{
		color: #00f;
		text-decoration: none;
		}
		
		div#content img.detail_intro_img {
		float: left;
		margin: 0 10px 5px 0;
		}
		
		div#content h1.event_header {
		font-size: 15px;
		margin: 10px 0px 0px 0px;
		padding: 0 0 10px 5px;
		}
		
		
		div#content div.author {
		color: #f00;
		font-weight: bold;
		font-size: 12px;
		margin: 0px 0 0px 0;
		background-color: #eaeaea;
		padding: 5px 5px 6px 5px;
		border-top: 1px solid  #4D5A9F;
		border-left: 1px solid  #4D5A9F;
		border-right: 1px solid  #4D5A9F;
		}
		
		div#content div.event_intro {
		font-style: italic;
		background-color: #eaeaea;
		padding: 0px 5px 5px 5px;
		border-bottom: 1px solid  #4D5A9F;
		border-left: 1px solid  #4D5A9F;
		border-right: 1px solid  #4D5A9F;
		}
		
			div#content div.event_intro img {
			float: left;
			margin: 0 10px 5px 0;
			border: 1px solid #4D5A9F;
			}
		
		div#content div.event_content {
		clear: both;
		margin-top: 10px;
		padding-top: 10px;
		}
		
		div#content div.event_content strong {
		font-weight: bold;
		}
		
		div#content div#login_alert {
		background-color: #f33;
		padding: 5px 5px 5px 7px;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		font-family: arial-narrow, arial, verdana, sans-serif;
		}
		
			
		div#content div#content_footer {
		background-image: url("../images/nav2_dots.gif");
    	background-repeat: repeat-x;
    	background-position: top left;
	    background-color: transparent;
		margin-top: 20px;
		margin-bottom: 20px;
		clear: both;
		}
		
		div#content div#content_footer ul {
		margin-left: 0px;
		}
		
		div#content div#content_footer ul li {
		display: inline;
		}
		
		div#content div#content_footer ul li a {
		font-size: 10px;
		color:  #4D5A9F;
		text-decoration: none;
		padding: 0 5px 0 5px;
		}
		
		div#content div#content_footer ul li a:hover {
		text-decoration: underline;
		}
		
			div#content .prop {
			width: 1px;
			height: 600px;
			float: left;
			}
		

	div#sidebar {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 175px;
	clear: both;
	float: right;
	z-index: 3;
	}

		div#sidebar ul li {
		background-image: url("../images/divider.gif");
	    background-repeat: repeat-x;
	    background-position: bottom left;
	    background-color: transparent;
		padding: 0px 0 10px 0;
		margin: 0px 0 10px 0;
		}
		
		div#sidebar ul h2 {
		font-size: 12px;
		color:  #4D5A9F;
		padding-bottom: 5px;
		}
		
		div#sidebar ul a {
		color: #00f;
		font-size: 10px;
		text-decoration: underline;
		}
		
		div#sidebar ul a:hover {
		text-decoration: none;
		}
		
		div#sidebar ul a img {
		display: block;
		margin-bottom: 0px;
		}
		

address{
position: absolute;
top: 35px;
margin-left: 380px;
font-size: 10px;
color: #b7b7b7;
z-index: 4;
width: 320px;
line-height: 1.3em;
}

	address .org {
	display: none;
	font-weight: bold;
	}
	
	address .adr {
	display: block;
	}
	
	address .adr .street-address {
	display: block;
	}
	
	address .adr .postal-code {
	float: left;
	}
	
	address .adr .locality {
	
	}
		
	address .tel {
	}
		
	address .email {
	display: none;
	
	}
	
	address .url {
	display: none;
	}
	
	
/* DOWNLOAD FIELDSET */
	
	
	.download legend {
	color: #BE000C;
	font-weight: bold;
	}
	
	fieldset.download  {
	margin-top: 15px;
	border: 1px solid #BE000C;
	padding: 0px 8px 8px 8px;
	font-size: 10px;
	}
	
	fieldset.download  table {
	font-size: 11px;
	background-color:#f1f1f1;
	border: 1px solid #dfdfdf;
	width: 100%;
	margin-top: 3px;
	}
	
	fieldset.download  td {
	padding: 5px;
	}
	
	td.dwl_ico {
	text-align: center; 
	width: 18px; 
	height: 18px;
	}
	
	td.dwl_head {
	font-weight: bold;
	border-right: 1px solid #dfdfdf;
	height: 18px; 
	width: 354px;
	}
	
	td.dwl_desc {
	font-style:italic; 
	border-right: 1px solid #dfdfdf; 
	width: 372px;
	}
	
	td.dwl_save {
	font-size: 9px; 
	text-align: center; 
	width: 55px;
	}
	
	/* CONTACTBOX */
	
	#h2b {
	float: right;
	width: 115px;
	_width: 140px;
	margin: 10px 0px 5px 15px;
	padding: 10px;
	background-color: #fbfbfb;
	font-size: 11px;
	border: 2px solid #2F67AA;
	line-height: 14px;
	}
	
	#h2b h2 {
	font-size: 18px;
	border-bottom: 1px solid #2F67AA;
	letter-spacing: 1px;
	color: #2F67AA;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	}
	
	#h2b a {
	display: block;
	color: #0000ff;
	margin: 2px 0px 0px 0px;
	}
	
	#h2b strong {
	font-weight: bold;
	font-size: 13px;
	}
	
	td.header {
	background-color: #cc3300;
	color: #fff;
	padding: 10px 5px 10px 5px;
	text-align: center;
	}
	
	#event_content p.header,
	#content p.header {
    background-color: #BE000C;
    color: #fff;
    font-weight: bold;
    font-size: 11px;
    padding: 3px;
    }