body {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	background: #ED860D url(/grafik/body_bg.jpg) no-repeat center top;
}
html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	text-align: center;
}
* html #wrapper, * html #maincontainer { height: 100%; }

#wrapper { position: relative; }
#wrapper, #maincontainer {
	margin: 0 auto;
	background: url(/grafik/bg_trans.png) repeat-y center top;
	width: 100%;
	text-align: center;
}
#wrapper, table#maincontainer {
	min-height: 100%;
	position: relative;
}
#maincontainer {
	width: 946px;
	margin: 0 auto;
}
#languageselect {
	background: url(/grafik/header_bg.gif) no-repeat left top;
	line-height: 45px;
	vertical-align: middle;
}
#languageselect img { margin: auto 0 auto 10px; }
#header {
	height: 45px;
	background: url(/grafik/header_bg.gif) no-repeat right top;
	overflow: hidden;
}
#header img { margin: 16px 16px 0 0; }

/* MENU */
#menu, #submenu { 
	margin: 0;
	padding: 0;
	width: 206px;
}
#menu ul, #menu ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#menu ul { margin-left: 10px; }
#menu ul li {
	width: 206px;
	margin-left: 5px;
}
#menu ul ul { margin: 0; }
#menu ul li a {
	display: block;
	background: url(/grafik/menu_ul.gif) no-repeat left center;
	padding: 6px 0 6px 25px;
	color: #882D00;
	text-decoration: none;
	border-bottom: 1px solid #FFF;
	background-color: #FFD487;
}
#menu ul li a:hover, #menu ul li.activ a {
	background-color: #FBC46E;
	text-decoration: none;
}
#menu ul li.activ a li a { text-decoration: none; }
#menu ul li a:hover, #menu ul li.activ a , #menu ul li.activ ul li.activ a { text-decoration: underline; }
#menu ul li.activ ul li a { text-decoration: none; }
#menu ul.closed { display: none; }
#menu ul li ul li.activ a { background: #FFF url(/grafik/menu_ul_ul_bg.jpg) repeat-y right top; }

/* Level 1 */
#menu ul ul li { margin: 0; }
#menu ul ul li a:hover { text-decoration: underline; }
#menu ul ul li a, #menu ul li.activ ul li a {
	background: #FFFBEF url(/grafik/menu_ul_ul.gif) no-repeat left center;
	border-bottom: 1px dotted #FDE399;
	font-size: 10px;
	padding-left: 40px;
}
/* NEWS*/
#news, #news a { color: #882D00; }
#news h2 {
	margin: 0;
	padding: 0;
	font: bold 18px Arial, Helvetica, sans-serif;
}
#news div { 
	margin: 5px 0 5px 20px;
	width: 200px;
}
#news dt { font-weight: bold; }
#news dd { 
	margin: 0;
	padding-bottom: 5px;
}

/* CONTENTCONTAINER */
#contentcontainer {
	background: url(/grafik/contentcontainer_bg.gif) no-repeat right top;
	margin: 0;
	width: 700px;
}
#panoramabild {	
	height: 210px;
	right: 0;
	margin-left: 5px;
}
#content {
	margin: 5px 0 0 0;
	padding: 0;
	width: 684px;
}
#content a { color: #C60; }
#content a:hover { color: #C00; }
#content h1 { 
	color: #C60;
	line-height: 50%;
}
#sitemap, #sitemap a {
	color: #383838;
	font: 10px Arial, Helvetica, sans-serif;
	text-decoration: none;
}
#sitemap a:hover { text-decoration: underline; }

/* CONTENTRIGHT */
#contentright {
	width: 190px;
	border-left: 5px solid white;
}
#contentright img {
	border-bottom: 4px solid white;
	border-bottom: 1px solid white;
}
/* CONTENT */
.content { 
	padding: 5px 10px 50px 20px;
	line-height: 140%;
}

/* EXTRAMENU */
#extramenu {
	height: 27px;
	line-height: 27px;
	margin-left: 8px;
}
#extramenu a {
	background: #9E0000 url(/grafik/extramenu_seperator.gif) no-repeat right top;
	margin: 0;
	padding: 0 10px;
	display: block;
	float: left;
	font-size: 10px;
	color: white;
	text-decoration: none;
	font-weight: bold;
}
#extramenu a:hover { background-color: #8E0000; }

/* FOOTER */
#copyright, #footer, #footer a, #copyright a { color: #C60; }
#copyright {
	vertical-align: bottom;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
	height: 105px;
	background: url(/grafik/footer_bg.gif) no-repeat left bottom;
}
#copyright div { padding: 0 0 4px 20px; }
#copyright a {
	font-size: 10px;
	text-decoration: none;
}
#copyright a:hover { text-decoration: underline; }
#copyright div {
	line-height: 20px;
	height: auto;
}
#footer {
	vertical-align: middle;
	background: url(/grafik/footer_bg.gif) no-repeat right bottom;
}
#footer img.hide { display: none; }
#footer div {
	padding: 20px 0 0 20px;
}

/* TABELLE */
.tabelle { margin: 1em auto; }
.tabelle th, .tabelle td { 
	padding: 3px;
	vertical-align: middle;
}
.tabelle th {
	background: #FFF9E5;
	font-weight: normal;
	text-align: center;
}
.tabelle td {
	background: #FFF;
	border-bottom: 1px solid #FFE9C3;
}