/*****************
 * RESET.CSS
 *****************/

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html {color: #000;background: #FFF;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {margin: 0;padding: 0;}
table {border-collapse: collapse;border-spacing: 0;}
fieldset, img {border: 0;}
address, caption, cite, code, dfn, em, strong, th, var, optgroup {font-style: inherit;font-weight: inherit;}
del, ins {text-decoration: none;}
li {list-style: none;}
caption, th {text-align: left;}
h1, h2, h3, h4, h5, h6 {font-size: 100%;font-weight: normal;}
q:before, q:after {content: '';}
abbr, acronym {border: 0;font-variant: normal;}
sup {vertical-align: baseline;}
sub {vertical-align: baseline;}
legend {color: #000;}
input, button, textarea, select, optgroup, option {font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;}


html {
	background-color:#a3c6e5;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

body {
	padding-bottom:50px; /* entfernt in ie6.css */
	overflow-y:scroll;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.fl {
	float:left;
}

.fr {
	float:right;
}

.printonly {
	display:none;
}

.error {
	color:#c00 !important;
}

	ul.error {
		margin:5px 0 10px 10px;
	}

	ul.error li {
		margin-left:10px;
		list-style-type:disc;
	}
	
	

strong {
	font-weight:bold;
}


p, h3, li {
	line-height:18px;
}

p {
	padding: 2px 0 0 0;
	margin: 0 0 10px 0;
}

ul.bulletlist,
ul.std,
ol.std {
	padding-left:15px;
	overflow:hidden;
}

ul.std,
ol.std {
	margin: 0 0 10px 0;
}

	ul.bulletlist li,
	ul.std li {
		list-style-type:disc;
	}
	
	ol.std li {
		list-style-type:decimal;
	}

ul.articlelist li {
	margin-bottom:4px;
}

.faded {
	color:#8a8a8a;
}

.jsonly {
	display:none;
}

.dynd .jsonly {
	display:block;
}

#skiplinks {
	position:relative;
	z-index:10;
	margin:0 auto;
	width:966px;
}

#skiplinks a {
	position:absolute;
	top:-500px;
	left:-500px;
	background-color:#fff;
	color:#295075;
	border:1px solid #cc0017;
	padding:2px;
	display:block;
}

#skiplinks a:active,
#skiplinks a:focus {
	top:0px;
	left:0px;
}

/*************
 * OVERLAYS
 *************/

#overlay {
	background:#295075;
	height:100%;
	width:100%;
	position:absolute;
	top:101px;
	z-index:5;
	display:none;
	opacity:0.8; /* siehe ie6.css, ie7.css und ie8.css */
}

.dynd #overlay {
	display:block;
}

.closelink {
	background:url('../img/basics/sprite.png?v=1') no-repeat 0 -340px;
	height:0px;
	overflow:hidden;
	padding-top:16px;
	width:16px;
	display:block;
}

#ueberunscontent {
	position:absolute;
	z-index:10;
	width:800px;
	height:250px;
	margin:0 auto;
	top:150px;
	left:25%;
}

	#ueberunscontent .shadowcontent {
		padding: 8px 20px;
		position:relative;
	}
	
		#ueberunscontent .closelink {
			position:absolute;
			top:0px;
			right:15px;
		}
		
		#ueberunscontent h2 {
			line-height:20px;
			font-size:15px;
			font-weight:bold;
			color:#153d64;
			margin: 0 0 4px 0;	
		}
		
		#ueberunscontent a.arr {
			overflow:hidden;
		}
		
		#ueberunscontent .video {
			float:left;
			margin-right:15px;
		}
	

/***************************************
 * STERNLAYER / FOOTERLAYER / TOOLTIP
****************************************/
#sternlayer-wrap {
	position: absolute;
	top: 0;
	left: 0;
}
#sternlayer {
	/* dieses konstrukt erzeugt fehler bei opera
	position:absolute;
	bottom: 30px;
	*/
	position:relative;
	bottom: 207px;
	left:3px;
	width:960px;
	height:200px;
	background:url('../img/basics/bg-tooltip.png') no-repeat 0 0;
}

	#sternlayer ul {
		top:95px;
		position:absolute;
	}
	
	#sternlayer h2 {
		position:absolute;
		top:70px;
	}
	
	#sternlayer .lotterie {
		left:17px;
	}
	
	#sternlayer ul.lotterie {
		width:155px;
	}
	
	
	#sternlayer .forderung {
		left:335px;
	}
		
	#sternlayer ul.forderung {
		width:305px;
	}

	
	#sternlayer .initiativen {
		left:655px;
	}
	#sternlayer ul.initiativen {
		width:270px;
	}
	
	#sternlayer h2.akm {
		left:380px;
		top:12px;
	}
	#sternlayer ul.akm {
		width:auto;
		left:385px;
		top:35px;
	}	
	
		#sternlayer ul.akm li {
			float:left;
		}
	
			
		#sternlayer ul li {
			float:none;
		}
		
		#sternlayer ul li.col2 {
			float:left;
			width:135px;
		}
		
			#sternlayer ul li a {
				color:#153d64;
				padding-top:0;
				padding-bottom:0;
				background:url('../img/basics/sprite.png?v=1') no-repeat 0 -403px;
				padding-left:10px;
			}
			
			#sternlayer ul li a:active,
			#sternlayer ul li a:focus {
				background-color:#153d64;
				color:#fff;
			}
			
			#sternlayer #footercloselink {
				position:absolute;
				right:10px;
				top:10px;
				background:url('../img/basics/sprite.png?v=1') no-repeat 0 -830px;
				overflow:hidden;
				width:0;
				height:0;
				padding:16px 16px 0 0;
			}
			
			#sternlayer #footercloselink:hover {
				background-position:0 -850px;
			}

/***************
 * LINKS
 ***************/

a {
	color:#153d64;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

h2 a {
	text-decoration:none;
}

h2 a:hover {
	text-decoration:underline;
}


a:focus,
a:active {
	text-decoration:none;
	background-color:#153d64;
	color:#fff;
}

a.arr-back,
a.arr,
ul.arr a {
	color:#cc0017;
	display:block;
	line-height:18px;
	background:url('../img/basics/sprite.png?v=1') no-repeat 0 -73px;
	padding-left:10px;
	text-decoration:none;
}

a.arr-back {
	background-position: 0 -674px;
}



a.arr-back:hover,
a.arr:hover,
ul.arr a:hover {
	text-decoration:underline;
}

a.arr-back:active,
a.arr-back:focus,
a.arr:active,
a.arr:focus,
ul.arr a:active,
ul.arr a:focus {
	color:#fff;
	background:#cc0017 none no-repeat 0 -73px;
	text-decoration:underline;
}

a.arr-back:active,
a.arr-back:focus {
	background-position: 0 -674px;
}


ul.arr a {
	font-weight:bold;
}

ul.arr p {
	padding-left:12px;
}


#topbar { /* ergaenzende regeln in ie7.css */
	background:url('../img/basics/bg-stars.png') repeat-x 0 0;
	height:100px;
	border-bottom:1px solid #b9d6ee;
}

	#logo-akm {
		position:relative;
		top:0;
		margin-left:-110px;
	}

	#navitabs {
		position:absolute;
		right:2px;
		top:75px;
	}
	
	.tabs {
		
	}
	
		.tabs li {
			float:left;
		}
		
		.tabs li.active a {
			cursor: default;
		}
		
			.tabs li .lefttab {
				background:url('../img/basics/tab-inactive-left.png') no-repeat 0 0;
				width:6px;
				float:left;
				height:26px;
			}
			
			.tabs li .righttab {
				background:url('../img/basics/tab-inactive-right.png') no-repeat 0 0;
				width:5px;
				float:left;
				height:26px;
			}
			
			.tabs li .last-child.righttab {
				width:6px;
			}
			
			.tabs li a {
				background:url('../img/basics/tab-inactive-content.png') repeat-x 0 0;
				padding:0 4px;
				height:26px;
				line-height:26px;
				display:block;
				float:left;
				color:#d2ebfd;
				font-weight:bold;
				font-size:13px;
				text-decoration:none;
			}
			
			
			.tabs li:hover .lefttab {
				background-image:url('../img/basics/tab-hover-left.png');
			}
			
			.tabs li:hover .righttab {
				background-image:url('../img/basics/tab-hover-right.png');
			}
			
			.tabs li:hover a,
			.tabs li a:active,
			.tabs li a:focus {
				background-image:url('../img/basics/tab-hover-content.png');
				
			}
			
			.tabs li.active .lefttab {
				background-image:url('../img/basics/tab-active-left.png');
			}
			
			.tabs li.active .righttab {
				background-image:url('../img/basics/tab-active-right.png');
			}
			
			.tabs li.active a {
				background-image:url('../img/basics/tab-active-content.png');
			}
	

/********************
 * MARGINS & PADDINGS
 ********************/
.mt20 {
	margin-top:20px;
}

/* zusatz zum mimimal-rahmen (verringerung breite) */
.frame-add{
	margin: 0 10px;
}

/********************
 * CONTENTS / INHALTE
 ********************/

#contentwrap {
	background:url('../img/basics/bg-main-grad.png') repeat-x 0 0;
	min-height:600px;
}

	.stdcontainer {
		width:966px;
		margin:0 auto;
		position:relative;
	}
	
		.sidecontent {
			float:left;
			width:240px;
			overflow:hidden;
		}
		
				.sidecontent h1,
				.sidecontent h3 {
					color:#153d64;
				}
				
				.sidecontent li {
					padding-top:4px;					
				}
				
				.sidecontent li.divider {
					border-top: 1px solid #94b0c9;
					padding-top: 4px;
				}
			
		
		.maincontent {
			float:right;
			width:712px;
			/*overflow:hidden;*/
		}		
			
			.maincontent .topelement p {
				padding: 0 0 5px 0;
				margin: 0 0 0 13px;
			}
								
			.maincontent .subelement {
				top:-10px;
			}				
		
			.maincontent .topelement,
			.sidecontent .topelement {
				position:relative;
				z-index:2;
			}
			
			.maincontent .subelement,
			.sidecontent .subelement {
				position:relative;
				z-index:1;
			}
			

			.maincontent .elementcontainer,
			.sidecontent .elementcontainer {
				margin-top:20px;
				position:relative;
			}
			
			.organisation .maincontent .elementcontainer,
			.presse .maincontent .elementcontainer,
			.presse .sidecontent .elementcontainer {
				margin-top:7px;
			}
			
			
			 
			.maincontent h1,
			.sidecontent h1 {
				font-size: 16px;
				font-weight: bold;
				margin-left: 13px;
				text-transform: uppercase;
				color: #153d64;
			}
			
				.maincontent h1.red {
					color:#e2001a;
				}
				
			.maincontent .shadowcontent-whitetop h1 {
				margin-bottom:20px;
			}
			
			
			.maincontent .shadowcontent-whitetop p{
				margin-left: 23px;
			}
			.maincontent .shadowcontent-whitetop .sub-head{
				margin: 0 23px 0 23px;
			}
			.maincontent .shadowcontent-whitetop .sub-head p{
				margin-left: 0;
			}
			
						
			.maincontent h2 {
				line-height:20px;
				font-size:15px;
				font-weight:bold;
				color:#153d64;
				margin: 0 0 4px 0;
				clear:both;
			}
			
			.maincontent h3,
			.sidecontent h3 {
				font-weight:bold;
				color:#153d64;
				padding-top:4px;
			}
			
			
					
			
			.maincontent .fullwidth {
				margin-left:23px;
				margin-right:23px;
			}
			
			.maincontent .halfwidth {
				width:320px;
			}
			
			.maincontent .twothird-left {
				width:432px;
				float:left;
			}
								
			.maincontent .onethird-right {
				float:right;
				width:200px;
			}
			
			.maincontent .onethird-left {
				float: left;
				width: 200px;
				padding-right: 15px;
			}
			
			.maincontent .onethird-middle {
				float:right;
				width:200px;				
			}
			
			/* mimimal-rahmen */
			.maincontent .frame-min {
				padding: 30px 13px 0px 13px;
			}																											
			

/*************
 * PORTAL Startseite
 *************/
 
.initiallyhidden {
	margin-bottom:-10px;
}

#lotterie.hpportal-elm { z-index: 4;}
#foerderung.hpportal-elm { z-index: 3;}
#initiativen.hpportal-elm { z-index: 2;}

.hpportal-elm .topelement p {
	width:470px;
}

.hpportal-elm .slideshow {
	margin:20px 0 0 0;
}

.hpportal-elm .hasheadline {
	margin-top:0px;
}

.hpportal-elm h2 {
	padding: 20px 0 0 0;
	margin: 0 0 4px 0;
}

.hpportal-elm .pulldown {
	float:right;
	margin-right:13px;
	width:166px;
	height:25px;
	position:relative;
}

	.hpportal-elm .pulldown a {
		text-decoration:none;
	}

	.hpportal-elm .pulldown > a:first-child { /* siehe ie6.css */
		background:url('../img/basics/bg-pulldown.png') no-repeat 0 0;
		padding-left:8px;
		display:block;
		font-weight:bold;
		line-height:25px;
	}
	
	.dynd .hpportal-elm .pulldown.jspd > a:first-child { /* siehe ie6.css */
		background:url('../img/basics/bg-pulldownjs.png') no-repeat 0 0;
	}
	
	.hpportal-elm .pulldown > a:first-child:hover,
	.hpportal-elm .pulldown > a:first-child:active,
	.hpportal-elm .pulldown > a:first-child:focus {
		background:url('../img/basics/bg-pulldown-active.png') no-repeat 0 0;
		color:#fff;
		text-decoration:none;
	}
	
	.dynd .hpportal-elm .pulldown.jspd > a:first-child:hover,
	.dynd .hpportal-elm .pulldown.jspd > a:first-child:active,
	.dynd .hpportal-elm .pulldown.jspd > a:first-child:focus {
		background:url('../img/basics/bg-pulldownjs-active.png') no-repeat 0 0;
	}

		.hpportal-elm .pulldown .pdhandler {
			display:none;
		}
	
		.dynd .hpportal-elm .pulldown .pdhandler {
			display:block;
		}
	
		.hpportal-elm .pulldown .pdhandler {
			background:url('../img/basics/pulldown-trigger-inactive.png') no-repeat 0 0;
			height:25px;
			width:25px;
			position:absolute;
			right:0px;
			top:0px;
			padding:0;
		}
		
		.hpportal-elm .pulldown.active .pdhandler,
		.hpportal-elm .pulldown:hover .pdhandler:hover,
		.hpportal-elm .pulldown .pdhandler:hover,
		.hpportal-elm .pulldown .pdhandler:focus,
		.hpportal-elm .pulldown .pdhandler:active {
			background:url('../img/basics/pulldown-trigger-active.png') no-repeat 0 0;
		}


		
	.hpportal-elm .pulldown .pdflesh {
		/*position:relative;*/
		position: absolute;
		z-index:5;
		width:193px;
		top:3px;
	}
	
		.hpportal-elm .pulldown .pdflesh .pdtop,
		.filter .pulldown.active .pdflesh .pdtop {
			background:url('../img/basics/pulldown-top.png') no-repeat 0 0;
			height:6px;
		}
		
		.hpportal-elm .pulldown .pdflesh .pdbottom,
		.filter .pulldown.active .pdflesh .pdbottom {
			background:url('../img/basics/pulldown-bottom.png') no-repeat 0 0;
			height:6px;
		}
		
		.hpportal-elm .pulldown .pdflesh .pdcontent,
		.filter .pulldown.active .pdflesh .pdcontent {
			background:url('../img/basics/pulldown-content.png') repeat-y 0 0;
		}
		
			.hpportal-elm .pulldown .pdflesh .pdcontent a,
			.filter .pulldown.active .pdflesh .pdcontent a {
				display:block;
				padding:5px;
				font-weight:bold;
				text-decoration:none;
			}
			
			.filter .pulldown.active .pdflesh .pdcontent a {
				padding:3px 5px;
				line-height:normal;
			}
			
			.hpportal-elm .pulldown .pdflesh .pdcontent a:hover,
			.hpportal-elm .pulldown .pdflesh .pdcontent a:focus,
			.hpportal-elm .pulldown .pdflesh .pdcontent a:active,
			.filter .pulldown.active .pdflesh .pdcontent a:hover, 
			.filter .pulldown.active .pdflesh .pdcontent a:focus,
			.filter .pulldown.active .pdflesh  .pdcontent a:active {
				color:#fff;
				background-color:#184670;
				text-decoration:none;
			}			
			
	.hpportal-elm .subelement .shadowcontent .shadowcontent h2 {	/* hat noch ergaenzung in ie7.css */
		padding-top:2px;
	}		

		
	.hpportal-elm .subelement p {
		margin-bottom:2px;
		padding: 0;
	}
	
	.hpportal-elm .twothird-left {
		margin-left: 23px;
	}
								
	.hpportal-elm .onethird-right {
		padding-right: 23px;
	}
	
		.hpportal-elm .onethird-right a {
			padding-bottom:3px;
			overflow:hidden;
		}
					
	.hpportal-elm .fullwidth {
		margin-left: 23px;
		margin-right: 23px;
	}
			
			

/*************
 * NEWSLETTER
 *************/

.amnl-label {
	width: 120px;
	display: block;
	float: left;
	font-weight: bold;
	padding-top: 2px;
}

.amnl-text {
	width: 440px;
	padding: 0;
	margin: 0 0 2px 0;
}

.amnl-form{
	margin-top: 10px;
}
.amnl-form p {

	/* padding-bottom: 2px; */
}

.amnl-form br {
	clear: both;
}

.amnl-form div.spacing {
	height: 0.8em;
}

.amnl-textinput {
	width: 280px;
	float: left;
}

.amnl-checkbox {
	line-height:20px;
	vertical-align:sub;
}

.amnl-form label {
	line-height:20px;
}

.amnl-form #wert0 {
	margin-bottom:10px;
}

strong.amnl-fehler {
	display: block;
	clear: both;
	margin-bottom: 1em;
}


/******************************
 * BESTELLFORMULAR NEWSLETTER
 ******************************/

.amnl-form #name {
	margin-bottom:10px;
}

	
			
/*************************
 * RSS-FEEDS
 *************************/

.rss-left {
	width:220px;
	float:left;
	margin-bottom: 10px;
}

	.maincontent .subelement .rss-left h2 {
		padding:8px;
		background:url('../img/basics/bg-rss-small.png') no-repeat 0 0;
	}			
			
.rss-right {
	width:457px;
	float:right;
	margin-bottom: 10px;
}	

	.maincontent .subelement .rss-right h2 {
		padding:8px;
		background:url('../img/basics/bg-rss-big.png') no-repeat 0 0;
	}								
	
	.rss-right .left-col {
		float:left;
		width:225px;
	}
	
	.rss-right .right-col {
		float:right;
		width:225px;
	}

	.rss-right ul,
	.rss-left ul {
		margin-left:10px;
	}
	
	.rss-right h3,
	.rss-left h3 {
		margin-top:15px;
		margin-left:10px;
		margin-bottom:2px;
	}
	
	.rss-right h3.firstelm {
		margin-top:0;
	}

		.rss-right ul a,
		.rss-left ul a {
			background:url('../img/basics/sprite.png?v=1') no-repeat 0 -643px;
			color:#cc0017;
			padding:2px 0 2px 13px;
			display:block;
			text-decoration:none;
		}
		
		.rss-right ul a:hover,
		.rss-left ul a:hover {
			text-decoration:underline;
		}
		
		.rss-right ul a:active,
		.rss-left ul a:active,
		.rss-right ul a:focus,
		.rss-left ul a:focus {
			background-color:#cc0017;
			color:#fff;
			background-image:none;
		}
		
		.rss-right ul ul a,
		.rss-left ul ul a {
			/*background:none;*/
		}
			
/****************************
 * FORMS / FORMULARE / FELDER
 ****************************/		
		
input {
	vertical-align:text-top;
}		
		
input[type='text'],
input[type='password'] {	/* siehe ie6.css */
	background-color:#fff;
	border:1px solid #c6d8e9;
	line-height:18px;
	padding:4px 2px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}		

form.losnummer {
	margin-top:10px;
	padding-bottom:6px;
}		

	form.losnummer input[type="text"] {	/* siehe ie6.css */
		margin-right:10px;
		width:260px;
		float: left;
	}

	form.losnummer button {
		background: transparent none repeat scroll 0 0;
		cursor: pointer;
		border: 0 none;
		float: left;
		width: 133px;
	}
	
	
/*******************
 * KONTAKT / CONTACT
 *******************/		

.kontakt{
	margin-bottom: 10px;
}

	.kontakt form label {
		width:122px;
		text-align:right;
		font-weight:bold;
		display:block;
		float:left;
		clear:both;
		margin-right:10px;
		padding-top:4px;
	}
	
	.kontakt form input[type=text],
	.kontakt form textarea {	
		width:294px;
	}
	
	.kontakt form select {
		width:300px;
	}
	
	.kontakt form textarea {
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		background-color:#FFFFFF;
		border:1px solid #C6D8E9;
		padding:4px 2px;
	}

/****************
 * ANFAHRT
 ****************/


.anfahrt form {
	background-color:#EFF7FF;
	display:block;
	padding:8px;
	margin-top:10px;
}
		
	.anfahrt form label {
		width:50px;
		text-align:left;
		font-weight:bold;
		display:block;
		float:left;
		clear:both;
		margin-right:5px;
		padding-top:6px;
	}
	
	.anfahrt form input[type=text] {	
		width:240px;
		margin-bottom:8px;
		float:right;
	}
	
	.anfahrt form input.fr {
		clear:both;
	}			


/**************************
 * SUCHE / SEARCH / GOOGLE 
 **************************/

.suche .hit-std,
.suche .hit-sub {
}

.suche .hit-sub {
	margin-left:25px;
}

.suche .pager,
.differentpaging .pager {
	position: relative;
	top: 10px;
}

		.suche .pager .next,
		.differentpaging .pager .next {
			position:relative;
			right:5px;
			top:-15px;
		}
		
		.suche .pager .prev,
		.differentpaging .pager .prev {
			position:relative;
			left:5px;
			top:-15px;
		}

		.suchfilter .searchterm {
			margin-left:25px;
		}

	.suchfilter input.searchterm {
		width:176px;
		margin-left:12px;
	}

	.suchfilter .shadowcontent {
		min-height:0;
	}
	
	.suchfilter h3 {
		margin: 0 1px 0 12px;
	}
	
	.suchfilter ul  {
		margin-left:18px;
	}
	
		.suchfilter ul li,
		.suchfilter ul li a {
			display:block;
			font-weight:bold;
			padding:0 0 1px;
		}
		
		.suchfilter ul li a {
			padding-left:4px;
			margin-right:12px;
		}
	
	
	
	
	



/**********************
 * SCHATTEN / SHADOWS 
 **********************/

/* Alle Schattengrafiken haben 8bit-Entsprechungen im ie6.css und dem Unterordner "/img/8bit/" */
			
			.topelement .shadowtop {
				height:8px;
			}
			
			.topelement .shadowbottom {
				height:9px;
			}

			.maincontent .topelement .shadowtop {
				background:url('../img/basics/shadow-wide-blue-top.png') no-repeat 0 0;
			}

			.maincontent .topelement .shadowcontent {
				background:url('../img/basics/shadow-wide-blue-content.png') repeat-y 0 0;
			}

			.maincontent .topelement .shadowcontent-whitetop {
				background:url('../img/basics/shadow-wide-blue-content-white-top.png') repeat-y 0 0;
				padding-top:8px;
			}

			
			.maincontent .topelement .shadowbottom {
				background:url('../img/basics/shadow-wide-blue-bottom.png') no-repeat 0 0;
			}
			
			.maincontent .initiallyhidden .topelement .shadowbottom {
				background:url('../img/basics/shadow-wide-blue-bottom-closed.png') no-repeat 0 0;
			}
			
			.maincontent .initiallyhidden.active .topelement .shadowbottom {
				background:url('../img/basics/shadow-wide-blue-bottom.png') no-repeat 0 0;
			}


			.maincontent .subelement .shadowcontent {
				background:url('../img/basics/shadow-wide-white-content.png') repeat-y 0 0;
				padding-top:0px;
				padding-bottom:0px;
				position:relative;
				/*margin-top:-14px;*/
				/*overflow:hidden;*/
			}
			
			.maincontent .active .shadowcontent {
				padding-bottom:4px;
			}
			
			.dynd .maincontent .active .shadowcontent {
				padding-bottom:0px;
			}
			
				.maincontent .initiallyhidden .subelement .shadowcontent div {
					display:none;
				}
				
				.maincontent .subelement .shadowcontent.showme div,
				.dynd .maincontent .subelement .shadowcontent div {
					display:block;	/* siehe ie6.css */
				}
			
			.maincontent .subelement .shadowcontent .expandable-margin {
				/*padding-bottom:10px;*/
				height:10px;
				overflow:hidden;
				display:block;
				position:relative;
			}
			
			.maincontent .subelement .shadowbottom {
				background:url('../img/basics/shadow-wide-closed-bottom.png') no-repeat 0 0;
				height:25px;
				overflow:hidden;
			}
			
			.maincontent .subelement .shadowbottom.white {
				background:url('../img/basics/shadow-wide-white-bottom.png') no-repeat 0 0;
				height:12px;
			}
			
				.maincontent .subelement .shadowbottom .openhandler,
				.maincontent .topelement .shadowbottom .secondaryopenhandler {
					height:100%;
					width:100%;
					display:block;
				}
				
				.maincontent .subelement .shadowbottom .openhandler {
					padding-top:25px;
					text-align:center;
				}
				
				.maincontent .subelement .shadowbottom .openhandler:hover,
				.maincontent .subelement .shadowbottom .openhandler:focus,
				.maincontent .subelement .shadowbottom .openhandler:active {
					background:url('../img/basics/shadow-wide-closed-bottom-hover.png') no-repeat 0px 4px;
				}
				
				.maincontent .active .shadowbottom .openhandler:hover,
				.maincontent .active .shadowbottom .openhandler:focus,
				.maincontent .active .shadowbottom .openhandler:active {
					background:url('../img/basics/shadow-wide-open-bottom-hover.png') no-repeat 0px 0px;
				}
				
					
					.maincontent .subelement .shadowcontent .twothird-left .shadowtop {
						background:url('../img/basics/shadow-twothird-blue-top.png') no-repeat 0 0;
						height:4px;
						margin-top:20px;
					}
					
					.maincontent .subelement .shadowcontent .twothird-left .shadowcontent {
						background:none;
						margin-top:0;
						background-color:#ecf6ff;
						padding:0 10px;
					}
					
					.maincontent .subelement .shadowcontent .twothird-left .shadowbottom {
						background:url('../img/basics/shadow-twothird-blue-bottom.png') no-repeat 0 0;
						height:4px;
					}
				
			.maincontent .subelement.active .shadowbottom {
				background:url('../img/basics/shadow-wide-open-bottom.png') no-repeat 0 0;
			}
		
			
			/* mimimal-rahmen */
			.sidecontent .frame-min {
				padding: 0 13px 0 13px;
			}
	
	
			.sidecontent .topelement .shadowtop {
				background:url('../img/basics/shadow-narrow-blue-top.png') no-repeat 0 0;
			}

			.sidecontent .topelement .shadowcontent {
				background:url('../img/basics/shadow-narrow-blue-content.png') repeat-y 0 0;
			}
			
			.sidecontent .topelement .shadowbottom {
				background:url('../img/basics/shadow-narrow-blue-bottom.png') no-repeat 0 0;
			}		

			.sidecontent .subelement .shadowtop {
				height:9px;
				background:url('../img/basics/shadow-narrow-white-top.png') no-repeat 0 0;
			}
						
			.sidecontent .subelement .shadowcontent {
				background:url('../img/basics/shadow-narrow-white-content.png') repeat-y 0 0;
				padding-top: 5px;
			}
			
			.sidecontent .subelement .shadowbottom {
				height:15px;
				background:url('../img/basics/shadow-narrow-white-bottom.png') no-repeat 0 0;
			}
			
			#ueberunscontent .shadowtop {
				background:url('../img/basics/shadow-overlay-top.png') no-repeat 0 0;
				height:12px;
			}

			#ueberunscontent .shadowcontent {
				background:url('../img/basics/shadow-overlay-content.png') repeat-y 0 0;
			}
			
			#ueberunscontent .shadowbottom {
				background:url('../img/basics/shadow-overlay-bottom.png') no-repeat 0 0;
				height:17px;
			}		


/****************************
 * PAGER / PAGING ALLGEMEIN
 ****************************/

.pager {
	background:url('../img/basics/bg-searchpaging.png') no-repeat 0 0;
	width:686px;
	height:27px;
	position:relative;
}

	.pager .pagenum {
		display:block;
		text-align:center;
		padding-top:6px;
	}
	
		.pager .pagenum a,
		.pager .pagenum strong {
			padding:1px 6px;
			-moz-border-radius:2px;
			-webkit-border-radius:2px;
			border-radius:2px;
			border:1px solid #eff7ff;
		}
		
		.pager .pagenum strong,
		.pager .pagenum a:hover,
		.pager .pagenum a:active,
		.pager .pagenum a:focus {
			border:1px solid #9ab5cc;
			background-color:#fff;
			text-decoration:none;
			color:#153D64;
		}
				
			.pager .pagenum .dot {
				background:url('../img/basics/icon-bluedot-inactive.png') no-repeat 0 0;
				width:9px;
				height:7px;
				float:left;
				cursor:pointer;
			}

			.pager .pagenum .active {
				background:url('../img/basics/icon-bluedot-active.png') no-repeat 0 0;
				cursor:default;
			}

		.pager .prev,
		.pager .next {
			background:url('../img/basics/sprite.png?v=1') no-repeat right 0px;
			width:17px;
			height:0px;
			overflow:hidden;
			padding-top:17px;
			line-height:17px;
		}
		
		.pager .prev {
			background-position:0 -140px;	
		}
		
		.pager .next {
			background-position:right -160px;	
		}
		
		.pager .prev:hover,
		.pager .prev:focus,
		.pager .prev:active {
			background-position:0 -210px;	
		}
		
		.pager .next:hover,
		.pager .next:focus,
		.pager .next:active {
			background-position:right -270px;	
		}

			
/* sonderfall single-pager (seite fuer seite) */
.pager-single .pager a {
	width:auto;
	height:auto;
	padding:1px 0 2px;
	overflow:visible;
	margin-top:5px;
	text-decoration:none;
}

.pager-single .pager a.next {
	padding-right:25px;
	background-position:right -160px;
	margin-right:5px;
}

.pager-single .pager a.next:hover,
.pager-single .pager a.next:active,
.pager-single .pager a.next:focus {
	background-position:right -270px;
	text-decoration:underline;
	color:#153D64;
}

.pager-single .pager a.prev {
	padding-left:25px;
	margin-left:5px;
}

.pager-single .pager a.prev:hover,
.pager-single .pager a.prev:active,
.pager-single .pager a.prev:focus {
	text-decoration:underline;
	color:#153D64;
}


		
/**********************************
 * AKTUELLES / NEWSFEED FEEDPAGER
 **********************************/

.aktuelles {

}

	#aktuelles-rss {
		display:block;
		position:absolute;
		right:14px;
		top:12px;
	}
	
	.aktuelles li {
		border-top:1px solid #94b0c9;
		margin-top:8px;
	}
	
	.aktuelles li.nodivider {
		border:0;
		margin-top:0;
		padding-top:0;
	}
	
	.aktuelles img.feedimg {
		display:block;
		margin:5px 0;
	}

	.aktuelles .pager {
		background:url('../img/basics/bg-aktuelles.png') no-repeat 0 0;
		width:214px;
		position:absolute;
		bottom:18px;
		left:0;
		margin:0 13px;
	}
	
	
		.aktuelles .pager .prev,
		.aktuelles .pager .next {
			display:none;
			position:absolute;
			top:6px;
		}
		
		.dynd .aktuelles .pager .prev,
		.dynd .aktuelles .pager .next {
			display:block;
		}
		
		.aktuelles .pager .prev {
			/*padding:2px 20px 2px 5px;*/
			left:6px;
		}
		
		.aktuelles .pager .next {
			/*padding:2px 5px 2px 20px;*/
			right:8px;
		}

		.aktuelles .pager .pagenum {
			width:54px;
			margin:0 auto;
			padding-top:11px;
			display:block;
			position:relative;
			overflow:hidden;
		}
		
	#feedcontent .shadowcontent {
		min-height:240px;
		padding-bottom:40px;
	}


/**************************
 * SLIDESHOW / POWERPOINT
 *************************/

.slideshow {
	position:relative;
	padding-bottom:23px;
	border-top:1px solid #94b0c9;
	padding-top:1px;
	width:431px;
	margin: 0 0 10px 0;
	position: relative;
}
	
	.slideshow p {
		position: relative; 
		top: -5px; 
		margin: 1px 0 0 0; 
		padding: 6px 10px;
		background-color: #214263; 								
		color: #fff; 
		font-weight: bold;
	}
	
		.slideshow ul li {
			display:none;
			text-align:center;
		}
		
		.slideshow ul li:first-child {
			display:block;
		}
		
		.dynd .slideshow ul li {
			display:block;
		}
		
		/* benoetigt firefox - sonst extra margin unter slideshow */
		.slideshow ul li img{
			display: block;
		}
		.slideshow ul li .caption {
			background-color: #eff7ff;
			padding:4px 10px;
			margin:1px 0;
			text-align:left;
			font-size:11px;
			line-height:13px;
		}
		

	.slideshow div.pager {
		background:url('../img/basics/bg-slideshow.png') no-repeat 0 bottom;
		height:26px;
		width:431px;
		position: relative;
		margin-top: 1px;
		bottom:0px;
		left:0;
		border-top:1px solid #94b0c9;
	}
	
		.slideshow .pager .pagenum {
			width:0;
			margin:0 auto;
			padding-top:10px;
			display:block;
		}

		.slideshow .pager .prev,
		.slideshow .pager .next {
			display:none;
			position:absolute;
			top:5px;
		}
		
		.dynd .slideshow .pager .prev,
		.dynd .slideshow .pager .next {
			display:block;
		}

		.slideshow .pager .prev {
			/*padding:2px 20px 2px 5px;*/
			left:6px;
		}
		
		.slideshow .pager .next {
			/*padding:2px 5px 2px 20px;*/
			right:8px;
		}


.sub-rgt .slideshow {
	width:406px;
}

.sub-rgt .slideshow div.pager {
	width:406px;
	background-image:none;
	background-color:#eff7ff;
	border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;
	-webkit-border-bottom-left-radius:6px;
	-webkit-border-bottom-right-radius:6px;
}

.slideshow .textteaser {
	text-align:left;
	margin:12px 0;
}

	.slideshow .textteaser img {
		float:left;
		margin:0 15px 0px 0;
	}
	
	.slideshow .textteaser p {
		font-weight:normal;
		background-color:transparent;
		color:#000;
		padding:0;
		position:static;
	}
	
	.slideshow .textteaser a {
		overflow:hidden;
	}


/***************
 * INITIATIVEN
 ***************/

#initimgs {
	margin-left:12px;	/* hat weitere deklaration in ie7.css */
}

	#initimgs li {
		float:left;
	}
	
		#initimgs li a {
			display:block;
			padding:5px;
		}
		
.initrow {
	padding-top:20px;
}
			
	
	.init .img {
		padding:8px;
		display:block;
		background-color:#eff7ff;
	}
	
	.initrow .init h2 {
		margin-left:0;
		width:auto;
		padding-top:10px;
	}

	.initrow .init p {
		margin-left:0;
		width:auto;
	}
	

ul.twitter li {
	margin-bottom:14px;
}

	.twitter .faded {
		display:block;
	}


/***************************
 * IMGBLOCK / CONTENTBILDER
 ***************************/

.imgblock img {
	margin-right:10px;
	float:left;
}

.imgblock p,
.imgblock a.arr {
	float:right;
}

.w-48 p {
	width:140px;
}
	
.w-48 a.arr {
	width:130px;
}

.w-100 p {
	width:318px;
}
	
.w-100 a.arr {
	width:308px;
}

.twothird-left .onethird-left img,
.twothird-left .onethird-right img {
	display:block;
	margin-bottom:5px;
}

.onethird-right ul img {
	float:left;
	padding:0 10px 4px 0;
}



/***************
 * TAGCLOUD
 ***************/

.tagcloud {
	
}

	.tagcloud li {
		display:inline;
	}
	
		.tagcloud li a {
			color:#909090;
		}
		
		.size-s {
			font-size:11px;
		}
		
		.size-m {
			font-size:13px;
		}
		
		.size-l {
			font-size:15px;
		}
		
		.size-xl {
			font-size:18px;
		}

		
/*******************
 * PULLDOWN
 *******************/

.jspd {
	
}

	.jspd .pdflesh {
		left: -10000px;
		position: absolute;
	}
		

/*****************
 * SEARCH /SUCHE
 ****************/	

#searchcontainer {
	position:absolute;
	right:-5px;
	top:22px;
	width:399px;
	z-index:6;
}

#searchcontainer .shadowbottom,
#searchcontainer .shadowtop {
	height:6px;
}
	
#searchcontainer.active .shadowtop {
	background:url('../img/basics/shadow-search-top.png') no-repeat 0 0;
}

#searchcontainer.active .shadowbottom {
	background:url('../img/basics/shadow-search-bottom.png') no-repeat 0 0;
}

#searchcontainer.active .shadowcontent {
	background:url('../img/basics/shadow-search-content.png') repeat-y 0 0;
}

	#searchcontainer #searchid {
		margin-right:10px;
		background:url('../img/basics/sprite.png?v=1') no-repeat right -465px;
		padding-right:15px;
		width:150px;
		text-align:right;
		vertical-align:sub;
	}
	
	#searchcontainer.active #searchid {
		background-position:right -525px;
	}

	input.searchterm {
		padding:2px;
		width:150px;
	}


	#searchcontainer form {
		float:right;
		margin-right:10px;
	}

	#searchcontainer a {
		display:none;
		color:#d2ebfd;
		font-weight:bold;
		padding-left:15px;
		text-decoration:none;
	}
	
	#searchcontainer.active a {
		color:#153d64;
	}
	
	.dynd #searchcontainer a {
		display:inline-block;
		cursor:pointer;
	}
	
	
	#searchcontainer #scope {
		display:none;
		clear:both;
		padding-top:10px;
	}

	#searchcontainer.active #scope {
		display:block;
	}
	
		#searchcontainer #scope a {
			display:block;
			padding-top:2px;
			padding-bottom:2px;
		}
		
		#searchcontainer #scope a.active {
			cursor:default;
			background-color:#7492ad;
			color:#fff;
		}
		
		#searchcontainer #scope a.active:hover {
			background-color:#7492ad;
		}
		
		#searchcontainer #scope a:hover,
		#searchcontainer #scope a:focus
		#searchcontainer #scope a:active {
			color:#fff;
			background-color:#153d64;
		}
	

	
/*********************
 * ORGANISATION Startseite
 *********************/	
	
.hporga-container {
}

	.hporga-container .sub-lft {
		float: left;
		width: 240px;
	}
	
	.hporga-container .sub-rgt {
		float: right;
		width: 406px;
	}

	/* ausnahme fuer dieses konstrukt */
	.hporga-sub-lft-head h2.sub-super {
		color:#E2001A;
		font-size:16px;
		font-weight:bold;
		text-transform:uppercase;
	}

.hporga-sub-rgt-imagecollection .slideshow,
.hporga-sub-rgt-imagecollection .slideshow div.pager {
	width: 406px; /* kontextspezifische anpassung */
}

.hporga-sub-rgt-imagecollection .slideshow li{
	height: 200px; /* bilderhoehe + 5 */
}

.hporga-sub-rgt-teasercollection .slideshow,
.hporga-sub-rgt-teasercollection .slideshow div.pager {
	width: 406px; /* kontextspezifische anpassung */
}

/*********************
 * PUBLIKATIONEN (Organisation & Presse)
 *********************/		
		
#publikationen {
	
}

	#publikationen h2 {
		margin-bottom:22px;
		margin-top:10px;
		font-size:16px;
	}
	
	#publikationen h2.hasdescription {
		margin-bottom:4px;
	}
	
	#publikationen .description {
		margin-bottom:16px;
	}
	

		#publikationen img {
			float:left;
			margin-right:10px;
			margin-bottom:10px;
		}
	
	#publikationen .even {
		clear:both;
		margin-right:30px;
	}
	
	#publikationen .article {
		width:660px;
		margin-bottom:30px;
	}
	
		#publikationen .article h3 {
			padding-top:0;
			line-height:normal;
		}

		#publikationen .article p {
			width:550px;
			float:right;
		}		

	#publikationen .halfwidth {
		width:300px;
		float:left;
	}
	
		#publikationen .halfwidth p,
		#publikationen .halfwidth ol,
		#publikationen .halfwidth ul{
			width:190px;
		}


/*********************
 * Standard Seitenbestueckung
 *********************/	
.full-std{
	
}

.full-std img {
	float:right;
	padding-left:20px;
}

.full-std .caption {
	clear:both;
	float:right;
	width:180px;
	background:transparent url(../img/basics/bg-caption.png) no-repeat scroll 0 0;
	padding:4px 10px;
	margin-top:1px;
	font-size:11px;
}

/**************************
 * BREADCRUMBS
 **************************/

#breadcrumbs {
	color:#d2ebfd;
	padding:8px 0 4px 4px;
}

#breadcrumbs a {
	color:#d2ebfd;
}

#breadcrumbs a:active,
#breadcrumbs a:focus {
	background-color:#d2ebfd;
	color:#153D64;
}

/***************************
 * SUBNAVI / SUBNAVIGATION
 ***************************/

#subnav {
	
}

	#subnav a {
		background:url('../img/basics/bg-leftnavi-inactive.png') no-repeat 0 0px;
		padding:8px 14px 7px;
		width:214px;
		display:block;
		font-weight:bold;
		position:relative;
		z-index:1;
		text-decoration:none;
	}
	
	#subnav a:hover,
	#subnav a:active,
	#subnav a:focus {
		text-decoration:none;
		/*color:#fff;*/
		color:#153D64;
		background:url('../img/basics/bg-leftnavi-hover.png') no-repeat 0 0px;
	}
	
	#subnav .active a {
		background:url('../img/basics/bg-leftnavi-active.png') no-repeat 0 0px;
		color:#fff;
	}
	
	#subnav .hassublvl a {
		background:url('../img/basics/bg-leftnavi-inactive-subclosed.png') no-repeat 0 0px;
		color:#153D64;
	}

	#subnav .hassublvl > a:hover,
	#subnav .hassublvl > a:active,
	#subnav .hassublvl > a:focus {
		background:url('../img/basics/bg-leftnavi-hover-subclosed.png') no-repeat 0 0px;
		/*color:#fff;*/
	}
	
	#subnav .hassublvl.active > a {
		background:url('../img/basics/bg-leftnavi-inactive-subopen.png') no-repeat 0 0px;
		color:#153D64;
	}
	
	#subnav .hassublvl.active > a:hover,
	#subnav .hassublvl.active > a:active,
	#subnav .hassublvl.active > a:focus {
		background:url('../img/basics/bg-leftnavi-hover-subopen.png') no-repeat 0 0px;
		/*color:#fff;*/
	}
	

		#subnav .sublvl {
			background:url('../img/basics/bg-leftnavi-subbg.png') no-repeat 1px bottom;
			padding-top:12px;
			padding-bottom:12px;
			position:relative;
			margin-top:-12px;
			z-index:0;
		}
	
			#subnav .sublvl a {
				background:none no-repeat 0 0px;
				padding:1px 14px;
				width:214px;
				display:block;
				font-weight:bold;
				line-height:normal;
				color:#153D64;
			}
			
			#subnav .sublvl a:hover,
			#subnav .sublvl a:active,
			#subnav .sublvl a:focus,
			#subnav .sublvl .active a {
				color:#e2001a;
			}
			



/*********************
 * FOOTER
 *********************/	
	
#footer {
	position:fixed;		/* ueberschrieben in ie6.css */
	bottom:0px;
	background-color:#184670;
	width:100%;
	z-index:6;
	color:#fff;
	height:24px;
	overflow:visible;
}

#footer .stdcontainer {
	height:24px;
	max-width:966px;
	width:100%;
}

	#footer li {
		float:left;
	}
	
			#footer li span {
				padding:3px 0px 5px;
				display:inline-block;
			}
			
			#footer li a
			 {
				padding:3px 6px 5px;
				color:#fff;
				display:inline-block;
				text-decoration:none;
			}
			
			#footer li a:hover {
				text-decoration:underline;
			}
			
			#footer li a:active,
			#footer li a:focus {
				background-color:#fff;
				color:#184670;
			}
	
			#footer li a#rss {
				padding-left:20px;	/* siehe ie6.css */
				background-image:url('../img/basics/sprite.png?v=1');
				background-repeat:no-repeat;
				background-position:0 -36px;
			}
			
			#footer li a#dgs {
				padding-left:22px; /* siehe ie6.css */
				background-image:url('../img/basics/sprite.png?v=1');
				background-repeat:no-repeat;
				background-position:0 4px;
			}
			
	#footer #footerlogo {
		position:relative;
		top:0px;
		right:0px;
		display:block;
		z-index:1;
	}
		
	#footer #layertrigger {
		display:block;
	}		
	
	#footer #layertrigger:active,
	#footer #layertrigger:focus {
		background-color:transparent;
		text-decoration:underline;
	}
	
		#footer #footerlink {
			position:relative;
			bottom:6px;
			color:#fff;
			text-decoration:none;
		}
	
		#footer #layertrigger:active #footerlink,
		#footer #layertrigger:focus #footerlink {
			/*color:#153D64;*/
		}		
		
		#footer #layertrigger img {
			width:75px;
		}
		


/*********************
 * NACH OBEN (Anker)
 *********************/	
.back2top {
	display:block;
	background:url('../img/basics/sprite.png?v=1') no-repeat right -576px;
	text-align: right;
	clear:both;
	padding-right:16px;
	color:#e2001a;
	text-decoration:none;
	line-height:normal;
}

.back2top:hover {
	text-decoration:underline;
}

.back2top:focus,
.back2top:active {
	background-color:#e2001a;
	color:#fff;
}


	div.imagecaption,
	.pressemitteilung .imgcontainer div {
		background-color:#eff7ff;
		padding:8px 9px;
		border-top:1px solid #fff;
		border-radius:0 0 6px 6px;
		-moz-border-radius:0 0 6px 6px;
		-webkit-border-bottom-left-radius:6px;
		-webkit-border-bottom-right-radius:6px;
	}
	
	.shadowcontent-whitetop div.imagecaption,
	.shadowcontent-whitetop .pressemitteilung .imgcontainer div {
		background-color:#fff;
		border-top-color:#eff7ff;
	}


/*************************************************
 * MOBILE DEVICES / iPHONE / OPERA MINI/MOBILE
 *************************************************/

@media all and (max-device-width: 800px) {
	#footer {
		position:relative;
		bottom:0px;
	}
	
		#footer .fl {
			position:absolute;
			height:24px;
			overflow:hidden;
		}
		
		#footer #footerlogo {
			position:absolute;
		}
		
			#footer #layertrigger img {
				width:72px;
			}
			 
		 #sternlayer {
		 	position:absolute;
			bottom:30px;
		 }
	
	body {
		padding-bottom:0;
	}
}