/* CSS Document */
body
{
	padding:0 0 20px 0;
	margin: 0;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	background-image:url(bg_body.gif);
	background-repeat: repeat-x;
	background-position: left top;
	position: relative;
}
ul, ol, li {
	margin: 0;
	padding: 0;
	list-style-position: outside;
}
ol {
	margin: 0 0 15px 37px;
}
ul {
	margin: 0 0 15px 27px;
}
form, input, label, select, textarea, button {
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 11px;
}
button { cursor: pointer; }
img, a img {
	border: 0;
}
a:link, a:visited, a:active, a:hover { 
	color: #24336A;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
h1, h2, h3, h4, h5 {
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 16px;
	color: #24336A;
	font-family: Arial, Helvetica, sans-serif;
}
h1 {
	font-family:"Times New Roman", Times, serif;
	font-weight: normal;
}
h2 {
	margin: 0 0 6px 0;
	padding: 0;
	font-size: 14px;
}
h3 {
	margin: 0 0 6px 0;
	font-weight: bold;
	font-size: 16px;
}
h4 {
	margin: 0 0 6px 0;
	font-weight: bold;
	font-size: 14px;
	color: #333333;
}
h5 {
	margin: 0;
	padding: 0;
	font-size: 10px;
}
p { margin:  0 0 15px 0; }
.fixfloat {
	clear: both;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
	line-height: 0px;
}

area { cursor : pointer; }

/* STANDARD Styles ANFANG*/
/* linker Randabstand*/
.pl-r{
	padding-left:32px;
}

.w-r{
	width:32px;
}

.bg-hd-blue,
.bg-hd-blue li{
	background-color:#25336B;
}
/* STANDARD Styles ENDE*/

/* KOPFBEREICH ANFANG */

.standard-header{
	background-image:url(standard-header.jpg);
	background-repeat: no-repeat;
	width:100%;
	height:248px;
}

.std-navigation-after{ /* blauer Balken vor dem hinter der NAvigation*/
	float:left;
	background-image:url(standard-header-nav-end.jpg);
	width:21px;
	height:20px;
}

.std-navigation-container{
	position:absolute;
	left: 0;
	top:197px;
	width:750px;
	height:51px;
	overflow: hidden;
}

.std-navigation-container-right{
	position:absolute;
	top:197px;
	left:905px;
	color:#666;
}
#lang-nav{
	position:absolute;
	top:228px;
	left:905px;
}
#lang-nav a {
	padding-right: 4px;
}
ul.hz-navilist-default{
	margin:0;
	padding:0;
	list-style:none;
}

.std-navigation-selected{
	font-weight:bold;
}
.std-navigation-level1{
	height: 23px; 
	line-height:23px;
	background-color:#25336B;
	color:#FFFFFF; 
	padding-left: 32px;
	width: 390px;
	overflow: hidden;
	float: left;
}
.std-navigation-level1 a:link, .std-navigation-level1 a:visited, .std-navigation-level1 a:active, .std-navigation-level1 a:hover{
	color:#FFFFFF;
	text-decoration: none;
}
.std-navigation-level1 a.active, .std-navigation-level2 a.active, .std-navigation-container-right a.active {
	font-weight: bold;
}
.std-navigation-level2{
	color:#25336B;
	height: 27px; 
	line-height:27px;
	color:#24336A;
	padding-left: 32px;
	width: 720px;
	overflow: hidden;
}
.std-navigation-level2 a:link, .std-navigation-level2 a:visited, .std-navigation-level2 a:active, .std-navigation-level2 a:hover{
	color:#24336A;
	text-decoration: none;
}

.pufferzone{
	height:24px;
	width:100%;
}
.nav-point { padding: 0 3px; }
/* KOPFBEREICH ENDE */


/* INHALTSBEREICH ANFANG */
/* grobe Aufteilung der Inhaltsbereiche*/
#inhalts-container {
	position: absolute;
	left: 32px;
	top: 270px;
	width: 963px;
	background-image:url(trennlinie_inhalt.gif);
	background-repeat: repeat-y;
	background-position: 188px 0;
	height: 400px;
	overflow: visible;
	z-index: 10;
}
html>body #inhalts-container{
	height:auto;
	min-height: 400px;
}
.bereich-links, .bereich-mitte, .bereich-rechts {
	float:left;
}
.bereich-links{
	width:163px;
	margin-right: 50px;
	font-size: 11px;
	color: #333333;
	overflow: hidden;
}
.bereich-mitte{
	width:497px;
	margin-right: 50px;
	color: #333333;
	height: 400px;
	overflow: visible;
}
html>body .bereich-mitte{
	height:auto;
	min-height: 400px;
}
.bereich-rechts{
	width: 200px;
	overflow: hidden;
}
#fusszeile {
	width:740px;
	margin-left: 213px;
	color: #ACD0E0;
	margin-top: 20px;
	margin-bottom: 20px;
	overflow: hidden;

}
#fusszeile-logos {
	width: 740px;
	margin-bottom: 20px;
}

/*Bereich links*/
.bereich-links ul{
	margin:0;
	padding:0;
	list-style:none;
}
.bereich-links ul.v-navilist-default {
	color: #24336A;
	margin-bottom: 20px;
}
.bereich-links li {
	background-image:url(pfeil-rot-liste.gif);
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-left: 11px;
	line-height: 19px;
}
.v-navilist-default li a:link, .v-navilist-default li a:visited, .v-navilist-default li a:active, .v-navilist-default li a:hover  {
	color: #24336A;
}

.v-navilist-default li a.active, .v-navilist-default li.active {
	font-weight: bold;
}

.bereich-links h3, h3.kopf-box-blau, h3.img-kopf-box-blau {
	width: 129px;
	height: 28px;
	line-height: 28px;
	margin: 0;
	padding-left: 25px;
	padding-right: 9px;
	overflow: hidden;
	background-color: #C7E2ED;
	background-image:url(pfeil-boxen-ueberschrift-li.gif);
	background-repeat: no-repeat;
	background-position: 9px 9px;	
}
* html .bereich-links h3 {
	width: 163px;
}
.box-blau, .box-suche {
	width: 153px;
	padding: 5px;
	background-color: #C7E2ED;
}

.box-suche {
	padding-top: 0;
	margin-bottom: 20px;
}
.box-suche button {
	border: 0;
	display: block;
	background-color: transparent;
	text-align: right;
	float: right;	
}
.box-suche input {
	margin: 0 0 5px 0;
	padding: 2px;
	border: 1px solid #969696;
	width: 147px;
	display: block;
	background-color: #FFFFFF;
}
label.kopf-box-blau {
	width: 163px;
	height: 28px;
	display: block;
	color: #24336A;
	font-weight: bold;	
}
h3.img-kopf-box-blau {
	background-image:none;
	width: 165px;
	padding: 0;
	height: 28px;
}
.box-weiss-ohne-rand {
	padding: 9px;
	width: 145px;
	margin-bottom: 20px;
}
.box-weiss-mit-rand {
	padding: 9px 8px;
	width: 145px;
	border: 1px solid #C7E2ED;
	border-top: 0;
	margin-bottom: 20px;
}
.inhaltsbox-links {
	margin-bottom: 20px;
	width: 163px;
	overflow: hidden;
}
#fusszeile {
	width:740px;
	margin-left: 213px;
	color: #ACD0E0;
	margin-bottom: 20px;
}
#fusszeile-logos {
	width: 740px;
	overflow: hidden;
	margin-bottom: 20px;
}
* html .box-blau, * html .box-suche, * html .box-weiss-mit-rand {
	width: 163px;
}
/* Inhaltsbereich Mitte */
#standard-inhalt h1 {
	font-size: 22px;
	margin-bottom: 25px;
}
#standard-inhalt h2 {
 	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
 	margin-bottom: 15px;
 	color: #333333;

}
#standard-inhalt h3 {
 	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 15px;
 	color: #24336A;
	font-size: 16px;
	font-weigth: bold;

}
#standard-inhalt h4, #standard-inhalt-rechts h4 {
 	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 0px;
 	color: #333333;
	font-size: 14px;
	font-weigth: bold;

}
.anschrift-rechts h4, .link-gross-rechts h4, .team-mitglied h2{
	font-size: 14px;
	margin-bottom: 15px;
	color: #333333;
	padding-left: 12px;
	background-image:url(pfeil-rot-liste.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;	
}
#standard-inhalt h2.h2-grau, #standard-inhalt-rechts  h2.h2-grau{
	padding-left: 0;
	color: #333333;
	font-size: 18px;
	background-image: none;
}
#standard-inhalt h3.h3-blau, #standard-inhalt-rechts h3.h3-blau {
	padding-left: 0;
	color: #24336A;
	font-size: 16px;
	font-weigth: bold;
	background-image: none;
}
#standard-inhalt h4.h4-grau,  #standard-inhalt-rechts h4.h4-grau {
	padding-left: 0;
	margin-bottom: 0;
	color: #333333;
	font-size: 14px;
	font-weigth: bold;
	background-image: none;
}
#standard-inhalt h2.h2-pfeilrot-blau, #standard-inhalt-rechts h2.h2-pfeilrot-blau {
   	font-size: 18px;
   	padding-left: 16px;
   	color: #24336A;
   	background-image: url(pfeil-rot-h2.gif);
   	background-repeat: no-repeat;
   	background-position: 0 7px;
}
#standard-inhalt h3.h3-pfeilrot-blau, #standard-inhalt-rechts h3.h3-pfeilrot-blau{
   	font-size: 12px;
   	padding-left: 16px;
   	color: #24336A;
   	font-weight: bold;
   	background-image: url(pfeil-rot-h3.gif);
   	background-repeat: no-repeat;
   	background-position: 0 4px;
}
#standard-inhalt h3.h3-pfeilrot-blau-eingerueckt  {
   	font-size: 16px;
   	padding-left: 16px;
   	margin-left: 16px;
   	color: #24336A;
   	font-weight: bold;
   	background-image: url(pfeil-rot-h3.gif);
   	background-repeat: no-repeat;
   	background-position: 0 4px;
}
.vollbild-mitte, .team-mitglieder {
	margin-bottom: 20px;  
}
.team-mitglieder { 
	color: #24336A;   
}
#standard-inhalt .team-mitglieder h2 {
	font-family: Arial, Helvetica, sans-serif;
	color: #24336A;
	margin-bottom: 5px;
}
#standard-inhalt ul {
	list-style-type: disc;
}
.box-aktuelles {
	background-color: #E6F1F6;
	width: 497px;
}
.box-aktuelles-kopf {
	background-image: url(aktuelles.gif);
	background-repeat: no-repeat;
	line-height: 34px;
	height: 41px;
	width: 477px;
	padding-right: 20px;
	text-align: right;
	color: #FFFFFF;
	z-index: 10;
}
.box-aktuelles-archiv a:link, .box-aktuelles-archiv a:visited, .box-aktuelles-archiv a:active, .box-aktuelles-archiv a:hover {
	color: #FFFFFF;
}
.box-aktuelles-text {
	padding: 20px;
}
#standard-inhalt ul.v-navilist-aktuelles {
	list-style-type: none;
	margin: 0;	
}
#standard-inhalt ul.v-navilist-aktuelles li {
	background-image:url(pfeil_rot_aktuelles.gif);
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-left: 12px;
	line-height: 19px;
}
.inlinetextgrossblau {
	font-family: Arial, Helvetica, sans-serif;
	color: #51BADD;
	font-size: 20px;
}
.bereich-mitte table {
   margin: 0 0 20px 0;
   padding: 0;
   font-size: 12px;
}
.bereich-mitte table td, .bereich-mitte table th {
   border-collapse:collapse;
   border-bottom: 1px solid #CCCCCC;
   padding: 4px;
 }
.bereich-mitte table th {
   color: #24336A;
   font-weight: bold;
}
#standard-inhalt dl.csc-textpic-image{
  margin-bottom: 20px;
  height: 10px; 
  overflow: visible;
 }
html>body #standard-inhalt dl.csc-textpic-image{
 height: auto;
 min-height: 10px; 
}
.bereich-mitte-single-news h3 {
 margin:  0 0 20px 0;
 padding: 0;
 font-size: 16px;
 font-weight: bold;
 color: #333333;
}
.bereich-mitte news-single-author {
 font-size: 11px;
}	
/* Inhaltsbereich Rechts */
#standard-inhalt-rechts {
	color: #333333;
	font-size: 12px;
}
.bild-mit-untertitel-rechts, .bild-ohne-untertitel-rechts, .textbox-rechts {
	width: 200px;
	overflow: hidden;
	margin-bottom: 20px;
}
.untertitel-bild-rechts {
	padding-top: 7px;
}
.anschrift-rechts, .link-gross-rechts {
	margin-bottom: 20px;
}
.link-gross-rechts a:link, .link-gross-rechts a:visited, .link-gross-rechts a:active, .link-gross-rechts a:hover {
	text-decoration: underline;
}
/**/
/* INHALTSBEREICH ENDE */

/* typo3 Klassen */
.csc-textpic-caption {
  font-size: 11px;
  padding: 3px 0; 
}
.news-amenu-item-year {
	display: none;	

}
ul.listen-navigation-mitte{
	margin:0 0 0 16px;
	padding:0;
	list-style:none;
}
ul.listen-navigation-mitte {
	color: #24336A;
	margin-bottom: 20px;
}
ul.listen-navigation-mitte li {
	background-image:url(gfx/pfeil-rot-liste.gif);
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-left: 12px;
	font-weigth: bold;
}
/* RTE Styles */
p.rte-bluebox {
	background-color: #ACD0E0;
	color: #000000;
}
/* Formulare */
.input-text, #standard-inhalt .csc-form-fieldcell input {
   width: 246px;
   border: 1px solid #333333;
   background-color: #FFFFFF;
   color: #333333;
   padding: 2;
   font-size: 11px;
   margin: 5px 0;
}
.input-text-small {
   width: 40px;
   margin-right: 5px;
}
.input-text-medium{
   width: 196px;
}
.input-submit {
   border: 1px solid #333333;
   background-color: #FFFFFF;
   color: #333333;
   padding: 2;
   font-size: 11px;
   margin: 5px 0;
}
.show-userdata th {
  width: 150px;
  text-align:right;
  vertical-align: top;
}
.show-userdata td {
  width: 300px;
  text-align:left;
  vertical-align: top;
}
#standard-inhalt .csc-loginform td {
   border: 0;
}
.csc-form-label-req {
 margin: 5px 0;
}
#standard-inhalt-rechts .csc-textpic-clear {
 margin-bottom: 15px;
}
