body {
	margin:0 auto;
	padding:0;
	text-align:center; /* for IE 5 */
}

/* Code only for Mozilla */
html > body {
	max-width:62.5em;
	width:auto;
}

p {
	margin:0;
}

#wrapper {
	font-size:100.01%;
	text-align:left;
	margin:auto;
	/* IE workaround for "max-width" */
	width:expression(
		document.body.clientWidth > (83.4 * parseInt(document.body.currentStyle.fontSize)) ? "62.5em" : "auto"
	);
}

.outer1 {
	border-left:12em solid #ffffff;
	border-right:17.35em solid #ffffff;
}

.outer2 {
	border-left:12em solid #ffffff;
	border-right:0;
	border-top:0.5em solid #ffffff;
}

* html .outer2 {
	border-top:0.3em solid #ffffff;
}

.inner {
	margin:0;
	width:100%;
}

#metanavi {
	background-color:#ffffff;
	text-align:right;
	padding-right:0.6em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.65em;
	line-height:2em;
}

#logo {
	width:12em;
	margin-left:-12em;
	float:left;
	position:relative;
	z-index:10;
}

#news {
	float:left;
	width:100%;
	min-height:110px;
	position:relative;
	margin:0 -8px 0 0;
	z-index:12;
	background-color:#ffffff;
	border:1px solid #dedede;
}

*html #news {
	height:110px;
}

#dates {
	width:16.5em;
	min-height:110px;
	margin-right:-17.35em;
	margin-left:1em;
	float:left;
	position:relative;
	z-index:11;
	background-color:#ffffff;
	border:1px solid #dedede;
}

*html #dates {
	height:110px;
}

#mainNavigation {
	width:11.5em;
	margin-left:-12em;
	padding-left:0.5em;
	float:left;
	position:relative;
	z-index:10;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#content {
	float:left;
	width:99.6%;
	position:relative;
	margin:0;
	z-index:12;
	background-color:#ffffff;
	border:1px solid #ffffff;
}

#bottomnavi {
	background-color:#ffffff;
	text-align:right;
	padding-right:0.6em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.65em;
	line-height:2em;
}

#mainNavigation ul {
	list-style-type:none;
	margin:0;
	padding:0;
	width:11em;
}

#mainNavigation ul li a {
	display:block;
	padding:0.3em 0 0.3em 10px;
}

#mainNavigation ul li a:hover, #mainNavigation a.opened:hover {
	color:#ffffff;
	background-color:#333333;
	border-left:12px solid #cc0033;
}

*html #mainNavigation ul li a {
	padding:0.04em 0 0.1em 10px;
}

#mainNavigation ul li {
	background-color:#ffffff;
	border-top:1px solid #a4a4a4;
	border-bottom:1px solid #ffffff;
}

#mainNavigation ul li a {
	font-size:0.7em;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	border-left:12px solid #a4a4a4;
	border-right:1px solid #ffffff;
}

#mainNavigation ul li a.opened {
	border-left:12px solid #666666;
}

#mainNavigation ul li a.selected {
	border-left:12px solid #cc0033;
	background-color:#cc0033;
	color:#ffffff;
}

#mainNavigation ul li ul li {
	background-color:#ffffff;
	border-bottom:1px solid #ffffff;
}

#mainNavigation ul li ul li a {
	border-left:12px solid #d2d2d2;
	border-right:1px solid #ffffff;
	font-weight:normal;
}

#mainNavigation ul li ul li a.opened {
	border-left:12px solid #a4a4a4;
}

#mainNavigation ul li ul li a.selected {
	border-left:12px solid #cc0033;
	background-color:#cc0033;
	color:#ffffff;
}

#mainNavigation ul li ul li ul li {
	background-color:#ffffff;
	border-bottom:1px solid #ffffff;
}

#mainNavigation ul li ul li ul li a {
	border-left:12px solid #efefef;
	border-right:1px solid #ffffff;
	padding-left:2em;
}

#mainNavigation ul li ul li ul li a.selected {
	border-left:12px solid #cc0033;
	background-color:#cc0033;
	color:#ffffff;
}

#mainNavigation .noBorder {
	border-top:0px solid #ffffff;
	border-bottom:0px solid #ffffff;
}

.boxTitle {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:0.7em;
	line-height:1.7em;
	padding-left:0.6em;
	background-color:#ffffff;
	border-bottom:1px solid #cc0033;
}

p.topBox {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.6em;
	line-height:1.4em;
	padding:0.5em 0.7em 0.5em 0.7em;
}

p.topBoxWithImg {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.6em;
	line-height:1.4em;
	padding:0.5em 0.7em 0.5em 0.7em;
	border-right:100px solid white;
}

/* container für:
- nur-text-abschnitt
- reihe aus 3 bildern
- bild mit voller breite */
div.contentBox, div.threeImgBox, div.fullImgBox {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.8em;
	line-height:1.4em;
	padding:0.5em 0.7em 0.5em 0.7em;
}

.contentBox p.breadcrumb {
	font-size:0.85em;
	padding-bottom:0.2em;
}

/* container für text, der neben einer 1/3-grafik steht */
div.contentBoxA {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.8em;
	line-height:1.4em;
	padding:0.5em 0.7em 0.5em 0.7em;
	margin-right:21.5em;/*22.3*/
}

/* container für text, der neben einer 2/3-grafik steht */
div.contentBoxB {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.8em;
	line-height:1.4em;
	padding:0.5em 0.7em 0.5em 0.7em;
	margin-right:40.6em;
}

div.contentBox p, div.contentBoxA p, div.contentBoxB p {
	padding-bottom:2em;
}

/* container für 1/3-grafik */
.imgColA {
	width:20.8em;/*16.4em*/
}

/* container für 2/3-grafik */
.imgColB {
	width:40.3em;/*31.9em*/
}

.imgColA, .imgColB {
	float:right;
	margin-left:1em;
	padding-top:0.5em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.8em;
	line-height:1.4em;
}

/* überschriften von 1/3- und 2/3-grafiken */
.imgColA p.imgTitle, .imgColB p.imgTitle {
	font-weight:bold;
	color:#989898;
	padding-bottom:0.5em;
}

/* überschriften von grafiken mit voller breite und grafiken einer 3er-reihe */
.threeImgBox p.imgTitle, .fullImgBox p.imgTitle {
	font-size:0.9em;
	font-weight:bold;
	color:#989898;
	padding-bottom:0.5em;
}

/* container für eine 3-bilder-reihe */
.threeImgBox div {
	float:left;
}

/* container für die erste und zweite grafik einer 3er-reihe, jede grafik muss in einen eigenen container dieser klasse */
.rowImg {
	border:1px solid #d2d2d2;
	margin-right:13px;
	margin-bottom:13px;
}

/* container für die letzte grafik einer 3er-reihe */
.rowImgLast {
	border:1px solid #d2d2d2;
	margin-bottom:13px;
}

/* container für die erste und zweite grafik einer 3er-reihe wenn diese als link dienen sollen, jede grafik muss in einen eigenen container dieser klasse */
.rowImgLink {
	border:0;
	margin-right:13px;
	margin-bottom:13px;
}

/* container für die letzte grafik einer 3er-reihe, wenn diese als link dienen soll */
.rowImgLastLink {
	border:0;
	margin-bottom:13px;
}

/* standardmäßig haben alle bilder einen dünnen grauen rahmen */
.imgColA img, .imgColB img, .fullImgBox img {
	border:1px solid #d2d2d2;
}

/* für freigestellte bilder ohne grauen rahmen */
img.imgNoBorder {
	border:0;
}

/* für bild-links */
#content a.imgLink {
	text-decoration:none;
	border:0;
}

#metanavi a, #bottomnavi a {
	color:#000000;
	text-decoration:none;
}

#metanavi a:hover, #bottomnavi a:hover {
	color:#9d103a;
}

#content a {
	color:#cc0033;
	text-decoration:none;
	padding-bottom:1px;
	border-bottom:1px solid #cc0033;
}

#news a {
	color:#cc0033;
	text-decoration:none;
	padding-bottom:1px;
	border-bottom:1px solid #cc0033;
}

#dates a {
	color:#cc0033;
	text-decoration:none;
	padding-bottom:1px;
	border-bottom:1px solid #cc0033;
}

h1 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.4em;
	line-height:1.3em;
	color:#cc0033;
}

.imgColA, .imgColB, .threeImgBox, .fullImgBox, .contentBoxA, .contentBoxB {
	/*margin-top:2em;*/
}

form {
	margin-bottom:0;
}

input, textarea {
	border:2px solid #aaaaaa;
	font-size:0.8em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#search {
	margin:0.4em 0 0.4em 0.5em;
}

#searchBtn {
	border:1px solid #cc0033;
        color:#000000;
	background-color:#efefef;
	margin:0.4em 0 0.4em 0;
}


#langSelect {
	width:11em;
	background-color:#ffffff;
	border-top:1px solid #a4a4a4;
}

#flag1 {
	margin:0.2em 0.8em 0.2em 1.2em;
	border:0;
}

#flag2 {
	margin:0.2em 0.8em 0.2em 0.8em;
	border:0;
}

#flag3 {
	margin:0.2em 1.2em 0.2em 0.8em;
	border:0;
}

#flagAllLeft {
	margin:0.2em 0.4em 0.2em 0.8em;
	border:0;
}

#flagAllMiddle {
	margin:0.2em 0.4em 0.2em 0.4em;
	border:0;
}

#flagAllRight {
	margin:0.2em 0.8em 0.2em 0.4em;
	border:0;
}

*html #flag1, *html #flag2, *html #flag3 {
	margin-bottom:0;
}

.contentBox input, .contentBox textarea {
	font-size:1em;
}

.inputRow {
	padding:0.5em;
}

.inputRow label {
	float:left;
	width:12em;
}

h2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	font-weight:bold;
	margin-bottom:0.4em;
}

*html .imgColA h2 {
	padding-top:1.5em;
}



.sitemap {
	list-style-type:none;
	margin-left:1em;
	margin-bottom:2em;
	padding:0;
}

.sitemap ul {
	list-style-type:none;
	margin-left:1.6em;
	padding:0;
}

.sitemap ul ul {
	list-style-type:none;
	margin-left:1.6em;
	padding:0;
}

* html #content .sitemap ul {
	margin-top:-1.2em;
}

* html #content .sitemap ul ul {
	margin-top:-1.2em;
