* {
margin: 0;
}
html, body {
height: 100%;
}

#navitypo .menu_current {
color: red;
}

p {
	margin, padding: 0;
	}

body {
	background-color:white;
	background-image: url(_pics/hg_blauer_streifen.jpg);
	background-repeat: repeat-x;
	font-size:12px;
	font-family: Helvetica, Arial;
	line-height: 150%;
}

.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -8em;
}
.footer, .push {
height: 8em;
clear: both;
}

.footer {
	background-image: url(_pics/footer_hg.jpg);
	background-repeat: x-repeat-x;
	height:93px;
	}

.footertext {
	text-align: center;
	position: relative;
	top: 40px;
	width: 100%;
	color: white;
	font-size: 11px;
}

#center {
	width: 960px;
	margin: 0 auto;
	}

#header {
	width:960px;
	height:104px;
	background-image: url(_pics/hg_kurz.jpg);
	background-repeat: repeat-x;
}

#flags {
	width: 25px;
	height: 18px;
	position: relative;
	top: -80px;
	left: 925px;
}


#flags a {
	display:inline;
}

a img {
border: 0;
}

#navi {
	width: 490px;
	height: 35px;
	position: relative;
	top: -53px;
	left: 470px;
}

#navitypo {
	/*margin: 10px 15px 0px 0px;*/
	position: relative;
	width: 490px;
	top: 10px;
	color: #333;
	font-size: 16px;
	font-family: Helvetica, Arial;
	text-align: right;
}

#stage {
	width: 960px;
	height: 350px;
	background-color: red;
}

#subnavi {
	width: 960px;
	height: 25px;
	background-image: url(_pics/subnavi_hg.jpg);
	background-repeat: repeat-x;
}

#subnavitypo {
	position: relative;
	top: 5px;
	color: white;
	font-size: 14px;
	font-family: Helvetica, Arial;
	text-align: center;
}

#main {
	width: 960px;
	margin:60px 0px 0px 10px;

}

#links {
	width:110px;

	float: left;

}

/* links in linker spalte */

#links a:link,  #links a:visited {
	font-size:12px;
	color: black;
	text-decoration:none;	 
 }
 
#links a:hover, #links a:active, #links a:focus {
	color: #1c4e97;
	text-decoration:none;	
 } 



/* links in linker spalte ENDE */

#rechts {
	float: left;
	width:630px;
	margin-left: 60px;
	margin-bottom: 50px;
}


/* footer links */
.footertext a:link,  .footertext a:visited {
	font-size:11px;
	color: white;
	text-decoration:underline;	 
 }
 
.footertext a:hover, .footertext a:active, .footertext a:focus {
	text-decoration:none;	
 } 
 /* footer links end */
 
 #navi li, #navi ul, #subnavi li, #subnavi ul {
margin:0px;
    display: inline;
    list-style-type: none;
}


#rechts h1 {
	font-size: 18px;
	color: #1c4e98;
	font-weight: normal;
	margin-bottom: 8px;
}


/* navi links */
 #navi a:link,   #navi a:visited {
	font-size:16px;
	color: #666;
	text-decoration:none;
	margin-left: 10px;
	padding: 0px 5px 0px 5px; 
 }
 
 #navi a:hover,  #navi a:active,  #navi a:focus {
 	color: white;
	background-color: #1c4e98;
	padding: 10px 5px 7px 5px;
 } 
 /* navi links end */
 
 /* subnavi links */
 #subnavi a:link,   #subnavi a:visited {
	font-size:14px;
	color: white;
	text-decoration:none;
	margin-right: 20px;		 
 }
 
 #subnavi a:hover,  #subnavi a:active,  #subnavi a:focus {
	color: #666;	
 } 
 /* navi links end */
 
 
  /* classes for enhanced aggregator adjustments */
 .summaryThumbnail {
	float: left; 
	margin-right: 30px;
	margin-bottom: 60px;
}

.summarySeparator {
	width: 655px;
	margin-left: 0px;
	background-image:url(_pics/trennlinie.jpg);
	background-position:top;
	background-repeat:no-repeat;
}

.summaryTitle {
	font-size: 12px; 
	font-weight: bold; 
	color: #1c4e97;
	margin-bottom: 10px;
}

.summaryTitle  a:visited {
	font-size: 12px; 
	font-weight: bold; 
	color: #1c4e97;
}

.summaryDetailsLink {
	width: 100%;
	text-align:right;
	color: #1c4e97;
}

.summaryDetailsLink a:link,  .summaryDetailsLink a:visited {
	color: black;
 
 }
 
.summaryDetailsLink a:hover, .summaryDetailsLink a:active, .summaryDetailsLink a:focus {
	text-decoration:none;
	color: black;	
 } 

.aggregator {
	margin-top: 20px;
	color: black;
}

.aggregator ul li {
	list-style-position:inside;
	color: black;
}

.aggregator ul {
	margin-left: 0.5em; 
	padding-left: 0.5em;
	color: black;
 }
 
 .aggregator a:link, .aggregator a:visited, .aggregator a:hover, .aggregator a:active, .aggregator a:focus {
	color: black; 
 } 
 
 /**** aggregator ende ****/
 
#navitypo .menu-parent a {
	color: #1c4e97;
}

#navitypo .menu-current a:hover,
#navitypo .menu-parent a:hover {
	background-color: transparent;
}

/* FIREFOX Hacks */

@-moz-document url-prefix() { 

#navitypo {
	/*margin: 10px 15px 0px 0px;*/
	position: relative;
	width: 490px;
	top: 4px;
	color: #333;
	font-size: 16px;
	font-family: Helvetica, Arial;
	text-align: right;
}

}

/* FIREFOX Hacks ENDE */


 @-moz-document url-prefix() { 
 
  #navi a:hover,  #navi a:active,  #navi a:focus {
 	color: white;
	background-color: #1c4e98;
	padding: 10px 5px 8px 5px;
 } 
 
 }
 
 
 
#navitypo .menu-current a {
	color: #1c4e97;
}

#navitypo .menu-current a:hover {
	background-color: transparent;
}

#subnavitypo .menu-current a{
	color: grey;
}