body {
    color: #000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-color: #fff;
}

body, table { /* Why do tables use larger font otherwise? */
    font-size: 12px;
}

.bodycentered {
    position: absolute;
    left: 50%;
    margin-left: -480px;
    background: url(../images/bg.gif) repeat-y #004b88;
	padding: 0;
	width: 940px;
}

.top { 
	background: #fff;
	height: 61px;
}

.sprachen {
	color: #78797b;
	text-align: right;
	padding: 40px 0 0 0;
}
.sprachen a { color: #78797b; text-decoration: none; }
.sprachen a:hover { color: #000; }

.card {
    position: absolute;
	top: 49px;
	left: 20px;
	width: 301px;
	height: 209px;
	background: url(../images/card.gif) no-repeat;
}

.logo {
	background: url(../images/bg_top.jpg) repeat-y #004b88;
	height: 131px; 
}

.logo2 {
	background: url(../images/bg_top_globus.jpg) repeat-y #004b88;
	height: 131px; 
}

.grau {
	background: #58595b;
	height: 18px;	
}
.nav0 {
	width: 847px;
	text-align:right;
	color: #bebebf;
	padding: 1px 0 0 0;
}
.nav0 a { color: #bebebf; text-decoration: none; }
.nav0 a:hover { color: #fff; }

.content {
	background: url(../images/bg_main.gif) repeat-y #e3e3e4;
	color: #626262;
	line-height: 16px;
}

.content2 {
	background: url(../images/bg_main2.gif) repeat-y #e3e3e4;
	color: #626262;
	line-height: 16px;	
}

.nav1 {
	float: left;
	width: 200px;	
}
.navi 			              { padding: 90px 0 0 20px; }
.navi ul                                { margin: 0; padding: 0; }
.navi ul li                             { list-style: none; padding: 0; }
.navi ul li a                           { color: #626262; text-decoration: none; display: block; font-size: 13px; font-weight: bolder; padding: 4px 2px 4px 8px; }
.navi ul li a:hover                     { color: #12295e; }
.navi ul li.active a                    { color: #12295e; }
.navi ul li.active ul                   { padding: 0 0 10px 15px; }
.navi ul li.active ul li a              { color: #626262; border: 0; font-size: 12px; padding: 5px 0 0 0; font-size: 11px; }
.navi ul li.active ul li a:hover        { color: #12295e; }
.navi ul li ul li.active a              { color: #12295e; }  
.navi ul li ul li.active ul             { padding: 0px; margin: 2px 0 5px 41px; }
.navi ul li ul li.active ul li          { list-style-type: disc; color: #626262; }
.navi ul li ul li.active ul li a        { padding: 0; color: #626262; }
.navi ul li ul li.active ul li a:hover  { color: #12295e; }
.navi ul li ul li ul li.active a        { color: #12295e; }
.navi ul li ul li.active ul li {list-style-type: none;}
.navi ul li ul li.active ul  {background: none;  margin-left: 20px;}


.main {
	float: left;
	width: 495px;	
}

.main0 {
	float: left;
	width: 683px;
	padding: 27px 20px 0 32px;
}

.nav2 {
	float: left;
	width: 245px;
	padding: 9px 0 0 0;
}
.navi2 			              { padding: 4px 0 0 0; }
.navi2 ul                                { margin: 0; padding: 0; }
.navi2 ul li                             { list-style: none; padding: 0; background: url(../images/bg_nav2.gif) no-repeat; height: 26px; width: 245px; }
.navi2 ul li a                           { color: #fff; text-decoration: none; display: block; font-size: 13px; font-weight: bolder; padding: 1px 2px 2px 8px; }
.navi2 ul li a:hover                     { color: #acacac; }
.navi2 ul li.active a                    { color: #acacac; }

.nav_zus { padding: 25px 0 0 28px; font-size: 11px; }
.nav_zus a { color: #626262;   }
.nav_zus a:hover { color: #12295e; }

.footer {
    clear:both;
	background: url(../images/bg.gif) repeat-y #004b88;
	height: 16px;
}

h1 { 
	color: #12295e;
	padding: 0 0 10px 0;
	margin: 0;
	font-size: 16px;
}

h2 { 
	color: #12295e;
	padding: 0 0 12px 0;
	margin: 0;
	font-size: 14px;
}

h3 { 
	color: #12295e;
	padding: 0 0 10px 0;
	margin: 0;
	font-size: 12px;
}

h4 { 
	color: #12295e;
	padding: 0;
	margin: 0;
	font-size: 12px;
}

a { color: #12295e; }
a:hover { text-decoration:none; }


/* default alignment of table cells */
td {vertical-align: top; text-align: left;}

.small td { vertical-align: middle; text-align: left; font-size: 10px; }

/* no borders on images */
img { border: 0px; }

.pager {margin: 1em 0 1em 0;}

.more {margin-top: 7px; }

.aktuelles { padding: 5px 7px;  font-size: 11px; }
.aktuelles h1 { color: #58595b; }
.aktuelles h2 { font-size: 11px; padding: 0 0 5px 0;}
.aktuelles h3{ font-size: 11px; font-weight: normal; padding: 0 0 3px 0; }


