html, body {
	background-color: #7e8797  !important;
	background-color: #727c8d;	/* hack for ie color bleed */
	color: #16181b;
	margin: 0;
	padding: 0;
	text-align:center;		/* hack for ie - it dies not understand centering by "margin: 100px auto 100px auto" in #frame_left*/
	font: 11pt Arial;
}

p.grosseSchrift {
	margin: 0;
	padding: 4px 4px 8px 4px;
	font: 13pt Arial;
}

p.imageCaption{
	margin: 0;
	padding: 4px 4px 8px 4px;
	font: 9pt Arial;
	text-align: center;
	font-style: italic;
}

p.kleineSchrift{
	margin: 0;
	padding: 4px 4px 8px 4px;
	font: 9pt Arial;
}

/*
	Main layout
*/

#top {
	background-image: url(../img/top_hell.png);
	height: 107px;
}

#sprachmenu_1 {
	background-color: #f5f5f5  !important;
	background-color: #f5f5f5;	/* hack for ie color bleed */
	height: 20px;
	width: 100%;
	float: left;
	}

#sprachmenu {
	background-color: #f5f5f5  !important;
	background-color: #f5f5f5;	/* hack for ie color bleed */
	height: 20px;
	margin-left: 80%;
	width: 130px;
}


#frame_left {
	width: 800px;	
	padding-left: 8px;
	margin: 50px auto 100px auto;	
	background: url(../img/grad_left.png) repeat-y top left;
	text-align:left;
}

#frame_right {
	width: 786px;	
	padding-right: 7px;
	background: url(../img/grad_right.png) repeat-y top right;	
	text-align:left;
}

#mainpage {
	background-color: #fff;
}

/*
	Menu style
*/

#menucell {
	/* very ugly, but the only way to convince ie to render this right */
	background-color: #13324c !important;
	background-color: #0e2b44;	/* fix ie 'i-lack-common-sense' color bleed */ 
	clear: both;
	float: left;
	width: 100%;
	height: 40px;
}

#menu {
	/* very ugly, but the only way to convince ie to render this right */
	background-color: #13324c !important;
	background-color: #0e2b44;	/* fix ie 'i-lack-common-sense' color bleed */ 
	clear: left;
	float: left;
	width: 600px;

}

#search {
	/* very ugly, but the only way to convince ie to render this right */
	background-color: #13324c !important;
	background-color: #0e2b44;	/* fix ie 'i-lack-common-sense' color bleed */ 
	clear: right;
	float: right;
	width: 150px; height: 14px;
	padding: 10px 0px 0px 0px;
}

#search input { 
	font-size:12px; 
	font-family:Arial,sans-serif; 
	color:#000;
	width: 65px;
	background-color:#FFF; border:0px solid #FFFFFF;
}

#search .submit { 
	font-size:12px; 
	font-family:Arial,sans-serif; 
	color:#FFF;
	width: 65px;
	background-color:#26648c; border:0px solid #FFFFFF;
}

#menu2 {
	height: 20px;
	background-color: #26648c;
	overflow: hidden;
	clear: both;
	font: 8pt Arial;
}

#menu ul, #menu li, #menu2 ul, #menu2 li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	float: left;
}

#menu ul, #menu2 ul {
	padding: 10px 0px 0px 22px;
}

#menu2 ul {
	padding: 0px 0px 0px 22px;
}

#menu li, #menu2 li {
	margin: 0px;

}

#menu li a, #menu2 li a {
	float: left;
	color: #fff;
	text-decoration: none;
	padding: 2px 18px 2px 18px;
	border-left: 1px solid #fff;
}

#menu li.first a, #menu2 li.first a{
	border-left: 0;
}

#menu li a:hover, #menu2 li a:hover {
	text-decoration: underline;
}

/*
	Content style
*/

#content .left {
	float: left;
	width: 525px;
	padding: 0px 10px 10px 36px;
}

#content .right {
	float: left;
	width: 210px;
	border-left: 0px solid #bbb;	
}

#content .middle {
	float: left;
	width: 705px;
	padding: 0px 10px 10px 36px;
}

#content #footer {
	clear: both;
}

#content p {
	margin: 0;
	padding: 4px 4px 8px 4px;
	text-align: justify;
}

h1, h2, h3, h4, h5 {
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-size: 12pt;
}

#content h1 {
	font-size: 16pt;
	font-weight: bold;
	margin: 12px 0px 8px 40px;
}

#content .left h1, 
#content .right h1 {
	margin: 0px 0px 0px 4px;
	padding: 4px;

}

#content .left h2, 
#content .right h2 {
	margin: 0px 0px 0px 4px;
	padding: 4px;
	
}

/*
	Sidebar style
*/

#content .right .box {
	width: 180px;
	text-align: justify;
	margin: 4px 0px 4px 10px;
}

/*
	Footer style
*/

#footer {
	height: 52px;
	background-color: #13324c;	
	overflow: hidden;
}

#footer p {
	text-align: center;
	padding: 14px 10px 0px 10px;	
	color: #ccc;
}

#bodytext {
	font-size:9px; 
	font-family:Arial,sans-serif; 
	color:#FF0000;
}