/* normale Site */

body {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	background-image: url(../img/bg_layout.png);
}

* {
	font-family: Verdana, Swiss, Helvetica, san-serif; 
	font-size: 12px;
	color: #222222;
	font-weight: normal;
	font-variant: normal;
	font-style: normal;
}

i {
	font-style: italic;
}

strong {
	font-weight: bold;
}

.headline		{ display: block; margin-bottom: 8px; font-size: 14px; color: #C00418; font-weight: bold; line-height: 15px}
.subline		{ display: block; margin-bottom: 10px; font-size: 12px; color: #333333; font-weight: bold; line-height: 13px}
.normtxt		{ font-size: 12px; color: #221C1C; font-weight: normal; line-height: 14px}

/* WICHTIG, anders als im alten CMS */
p { margin-top: 0px; margin-bottom: 0px; }

.unterschrift	{ 
	margin: 8px 0px 12px 0px;
	display: block;
	padding-left: 14px;
	font-size: 11px;
	color: #222222 ;
	line-height: 14px;
    background: url(../img/dot_bu.gif) left top;
    background-repeat: no-repeat; 
}

div.layout {
	width: 951px;
	height: 760px;
	margin: 0px;
	padding: 0px;
	border: 0px dotted #FFCC99;
	position: relative;
	/* Netscape: relative, all others: absolute */
}

#sniffer {
	width: 4px;
	height: 4px;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
}

/* dynamisch generierte Divs */
div.divs_dyn {
	margin: 0px;
	padding: 0px;
	left: -4000px;
	top: -4000px;
	visibility: hidden;
	border: 0px solid green;
}

/* statische Divs */
div.divs_stat {
	margin: 0px;
	padding: 0px;
	border: 0px solid blue;
}

/* Content-Bereich m. Scrollbalken */
div.inner {
	width: 99%; 
	height: 487px; 
	overflow: auto; 
	color: black;
	margin-top: 5px;
	margin-left: 3px;
	margin-right: 8px;
	padding-right: 4px;
	padding-top: 3px;
}

/* Submen overflow: hidden */
div.submenue {
	width: 186px; 
	height: 480px; 
	overflow: hidden; 
	color: black;
	margin-top: 10px;
	margin-left: 1px;
}

/* Submen overflow: hidden */
div.teaserall {
	width: 178px; 
	height: 480px; 
	overflow: hidden; 
	color: black;
	margin-top: 8px;
	margin-left: 4px;
}

table.layout {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
}

table.inner {
	width: 951px;
	height: 690px;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

table.content {
	width: 948px;
	height: 100%;
	margin-top: 3px;
	margin-left: 1px;
}

td.underborder { 
	border-bottom: 1px solid #AAA7A8;
}

table.verwaltungsrat td {
	text-align: left;
	width: 135px;
	vertical-align: top;
	padding-bottom: 8px;
	padding-right: 12px;
	font-size: 11px;
}

table.verwaltungsrat td img { 
	border: 1px solid #eeeeee;
}

table.verwaltungsrat tr.capo td {
	font-weight: bold;
}

td.content_L {
	background-image: url(../img/bg_content_verlauf.gif); background-position: top left; background-repeat: repeat-x;
	width: 186px;
}

td.content_L_slim {
	background-image: url(../img/bg_content_verlauf.gif); background-position: top left; background-repeat: repeat-x;
	width: 2px;
}

td.content_C {
	background-image: url(../img/bg_content_topline.gif); background-position: top left; background-repeat: repeat-x;
	background-color: #FFFFFF;
}

td.content_R {
	width: 178px;
	background-image: url(../img/bg_content_topline.gif); background-position: top left; background-repeat: repeat-x;
	background-color: #FFFFFF;
}

td.content_S {
	width: 7px;
	background-image: url(../img/bg_content_vertical.gif); background-position: top left; background-repeat: no-repeat;
	background-color: #FFFFFF;
}


td.td_hspace {
	padding-left: 12px;
	padding-right: 8px;
	color: #111111;
	font-size: 13px;
	background-color: #DDDDDD;
	border-right: 1px solid #AAAAAA;
}







span.inner_1st {
  display: block;
  padding-left: 10px;
  background-image: url(../img/icons/mm_left_1st.gif); background-position: top left; background-repeat: no-repeat;
  height: 26px;
}

span.inner_1st_active {
  display: block;
  padding-left: 10px;
  background-image: url(../img/icons/mm_left_1st_active.gif); background-position: top left; background-repeat: no-repeat;
  height: 26px;
}

span.inner_active {
  display: block;
  background-image: url(../img/icons/mm_left_active.gif); background-position: top left; background-repeat: no-repeat;
  padding-left: 10px;
  height: 26px;
}

span.inner_norm {
  display: block;
  background-image: url(../img/icons/mm_left_norm.gif); background-position: top left; background-repeat: no-repeat;
  padding-left: 10px;
  height: 26px;
}

span.outer_norm {
  display: block;
  background-image: url(../img/icons/mm_right_norm.gif); background-position: top right; background-repeat: no-repeat;
  padding-right: 10px;
  height: 26px;
}

span.outer_beforeActive {
  display: block;
  background-image: url(../img/icons/mm_right_beforeActive.gif); background-position: top right; background-repeat: no-repeat;
  padding-right: 10px;
  height: 26px;
}

span.outer_active {
  display: block;
  background-image: url(../img/icons/mm_right_active.gif); background-position: top right; background-repeat: no-repeat;
  padding-right: 10px;
  height: 26px;
}

span.outer_last {
  display: block;
  background-image: url(../img/icons/mm_right_last.gif); background-position: top right; background-repeat: no-repeat;
  padding-right: 14px;
  height: 26px;
}




span.color_normal {
   color: #666666;
   font-size: 12px;
   display: block;
   padding-top: 6px;
}

span.color_active { 
   color: #C41222;
   font-weight: bold;
   font-size: 12px;
   display: block;
   padding-top: 6px;
}

span.color_hover { 
   color: #000000;
   font-size: 12px;
   display: block;
   padding-top: 6px;
}





a.mmenue:hover .outer_norm .inner_norm .color_normal { 
   color: #000000;
}
a.mmenue:hover .outer_norm .inner_1st .color_normal { 
   color: #000000;
}
a.mmenue:hover .outer_beforeActive .inner_norm .color_normal { 
   color: #000000;
}
a.mmenue:hover .outer_last .inner_norm .color_normal { 
   color: #000000;
}

/* normale Links */

a:link    { text-decoration: none;}
a:visited { text-decoration: none;}
a:active  { text-decoration: none;}
a:hover   { text-decoration: none;}

/* im Fliesstext Links */

a.value:link    { text-decoration: none; color: #808080; font-weight: bold; }
a.value:visited { text-decoration: none; color: #808080; font-weight: bold; }
a.value:active  { text-decoration: none; color: #808080; font-weight: bold; }
a.value:hover   { text-decoration: none; color: #808080; font-weight: bold; }

a.mmenue {
   display: block;
   cursor: pointer;
}

a.mmenue:link    { text-decoration: none; font-weight: bold;}
a.mmenue:visited { text-decoration: none; font-weight: bold;}
a.mmenue:active  { text-decoration: none; font-weight: bold;}
a.mmenue:hover   { text-decoration: none; font-weight: bold;}

a.sm_a {
   display: block;
   line-height: 22px;
   float: left;
   font-size: 12px;
   width: 186px;
   padding-left: 8px;
   background-color: #FFF0C7;
   color: #C41222;
   text-decoration: none;
}

a.sm_p {
   display: block;
   line-height: 22px;
   float: left;
   font-size: 12px;
   width: 186px;
   padding-left: 8px;
   color: #666666;
   text-decoration: none;
}

a.sm_p:hover {
   display: block;
   line-height: 22px;
   float: left;
   font-size: 12px;
   width: 186px;
   padding-left: 8px;
   color: #000000;
   text-decoration: none;
}

a.ssm_p {
   display: block;
   line-height: 22px;
   float: left;
   font-size: 12px;
   width: 186px;
   padding-left: 16px;
   color: #666666;
   text-decoration: none;
}

a.ssm_p:hover {
   display: block;
   line-height: 22px;
   float: left;
   font-size: 12px;
   width: 186px;
   padding-left: 16px;
   color: #000000;
   text-decoration: none;
}

a.ssm_a {
   display: block;
   line-height: 22px;
   float: left;
   font-size: 12px;
   width: 186px;
   padding-left: 16px;
   background-color: #FFFAE9; 
   /* #FFF7DB; colorgrabber */
   color: #666666;
   text-decoration: none;
}

a.ssm_a:hover {
   display: block;
   line-height: 22px;
   float: left;
   font-size: 12px;
   width: 186px;
   padding-left: 16px;
   color: #000000;
   text-decoration: none;
}


table.help_menue {
	height: 26px;
	margin: 0px;
	padding: 0px;
}

table.help_menue td.buttons_glob {
	padding-right: 9px;
}

table.help_menue td.txtlinks_glob {
	padding-right: 4px;
	color: #FFFFFF;
	font-size: 11px;
}

table.help_menue td.txtlinks_glob a {
	color: #FFFFFF;
	font-size: 11px;
}

input.suche {
	height: 17px;
	margin-left: 2px;
	margin-right: 2px;
	padding-left: 4px;
	background-color: #BA202A;
	/* #BD2828; colorgrabber */
	border: 1px solid #EEEEEE;
	font-size: 11px;
	color: #FFFFFF;
}

form {
	padding: 0px;
	margin: 0px;
}






div.teaser_head {
  width: 170px;
  height: 21px;
  background-image: url(../img/bg_teaser_head.png); background-position: top left; background-repeat: no-repeat;
}

div.teaser_strike {
  width: 170px;
  height: 1px;
  background-color: #AAA7A8;
  overflow: hidden;
}

div.teaser_txt {
  width: 170px;
  background-image: url(../img/bg_teaser_txt.png); background-position: top left; background-repeat: repeat-y;
  padding: 0px;
}

div.teaser_foot {
  width: 170px;
  height: 8px;
  background-image: url(../img/bg_teaser_foot.png); background-position: bottom left; background-repeat: no-repeat;
  font-size: 1px;
}

/* Schrift im Teaser: Headline */
div.t_white {
	font-size: 12px;
	line-height: 21px;
  color: #222222;
  margin-left: 8px; margin-right: 8px;
}

/* Schrift im Teaser: Fliesstext */
div.t_norm {
	font-size: 12px;
	line-height: 14px;
  color: #221C1C;
  margin-left: 8px; margin-right: 6px;
  padding-bottom: 0px;
}

/* der kleine Pfeil "mehr", "Details", "lesen", "more" */
.teaser_txt a { 
    display: block;
    height: 15px;
    background: url(../img/icons/more_p.gif) right top;
    background-repeat: no-repeat;
    font-size: 10px;
    margin-top: 3px; 
    margin-bottom: 0px; 
    padding-right: 20px;
    text-align: right;
}

.teaser_txt p { 
    margin-bottom: 0px; 
    margin-top: 0px; 
}

td.infothek_1 a { 
    display: block;
    height: 15px;
    background: url(../img/icons/more_p.gif) right top;
    background-repeat: no-repeat;
    font-size: 10px;
    margin-bottom: 0px; 
    padding-right: 20px;
    text-align: right;
    float: right;
}


div.infothek_header {
	background: url(../img/a_infothek_header.png) left top;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 21px;
	width: 720px;
	border-bottom: 1px solid #AAA7A8; 
}

div.infothek_normal {
	background: url(../img/a_infothek_normal.png) left top;
	background-repeat: repeat-y;
	overflow: hidden;
	height: 22px;
	width: 720px;
	border-bottom: 1px solid #AAA7A8; 
}

div.infothek_footer {
	background: url(../img/a_infothek_footer.png) left bottom;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 22px;
	width: 720px;
}

.spacer {display: block; height: 4px; margin: 0px; font-size: 4px; color: #FFFFFF;}

a.more { 
    display: block;
    height: 15px;
    background: url(../img/icons/more_p.gif) right top;
    background-repeat: no-repeat;
    font-size: 10px;
    margin-bottom: 0px; 
    padding-right: 20px;
    text-align: right;
}

a.arrow { 
    height: 12px;
    background: url(../img/icons/arrow_link.gif) left top;
    background-repeat: no-repeat;
    font-size: 10px;
    float: left;
    padding-left: 12px;
    display: block;
    text-align: left;
    margin-top: 2px;
}

a.zurueck { 
    height: 15px;
    background: url(../img/icons/back_p.gif) left top;
    background-repeat: no-repeat;
    font-size: 10px;
	float: left;
	padding-left: 20px;
	display: block;
}

table.infothek {
    width: 98%;
    margin-bottom: 10px; 
    margin-top: 10px; 
}

/* formatierte Tabelle */

tr.tr_first td.td_first {
    background: url(../img/bg_table_head_first.png) left top;
    background-repeat: no-repeat;
    width: 2px; 
    border-bottom: 1px solid #AAA7A8; 
}
tr.tr_first td.td_norm {
    background: url(../img/bg_table_head_norm.png) left top;
    background-repeat: repeat-x;
    padding: 3px 8px 3px 8px;
    border-bottom: 1px solid #AAA7A8; 
}
tr.tr_first td.td_last {
    background: url(../img/bg_table_head_last.png) right top;
    background-repeat: no-repeat;
    width: 2px; 
    border-bottom: 1px solid #AAA7A8; 
}


tr.tr_norm td.td_first {
    background: url(../img/bg_table_norm_side.png) left top;
    background-repeat: repeat-y;
    width: 2px; 
    border-bottom: 1px solid #AAA7A8; 
}
tr.tr_norm td.td_norm {
    padding: 3px 8px 3px 8px;
    border-bottom: 1px solid #AAA7A8; 
}
tr.tr_norm td.td_last {
    background: url(../img/bg_table_norm_side.png) right top;
    background-repeat: repeat-y;
    width: 2px; 
    border-bottom: 1px solid #AAA7A8; 
}


tr.tr_last td.td_first {
    background: url(../img/bg_table_last_first.png) left bottom;
    background-repeat: no-repeat;
    width: 2px; 
}
tr.tr_last td.td_norm {
    background: url(../img/bg_table_last_norm.png) left bottom;
    background-repeat: repeat-x;
    padding: 3px 8px 3px 8px;
}
tr.tr_last td.td_last {
    background: url(../img/bg_table_last_last.png) right bottom;
    background-repeat: no-repeat;
    width: 2px; 
}




/* CSS-Klassen ICONS */

.pdf {  
	 height: 17px;
	 width: 17px;
	 background: url(../img/icons/pdf.png) left top; 
	 background-repeat: no-repeat;
	 float: left;
	 margin-left: 6px;
	 font-size: 1px;
	 display: block;
	 overflow: hidden;
	}
	
.pdf .info {  
	 font-size: 1px;
	}

.doc {  
	 height: 17px;
	 width: 17px;
	 background: url(../img/icons/doc.png) left top; 
	 background-repeat: no-repeat;
	 float: left;
	 margin-left: 6px;
	 font-size: 1px;
	 display: block;
	 overflow: hidden;
	}
	
.plain {  
	 height: 17px;
	 width: 17px;
	 background: url(../img/icons/doc.png) left top; 
	 background-repeat: no-repeat;
	 float: left;
	 margin-left: 6px;
	 font-size: 1px;
	 display: block;
	 overflow: hidden;
	}
	
.zip {  
	 height: 17px;
	 width: 17px;
	 background: url(../img/icons/zip.png) left top; 
	 background-repeat: no-repeat;
	 float: left;
	 margin-left: 6px;
	 font-size: 1px;
	 display: block;
	 overflow: hidden;
	}
	
.octet-stream {  
	 height: 17px;
	 width: 17px;
	 background: url(../img/icons/pdf.png) left top; 
	 background-repeat: no-repeat;
	 float: left;
	 margin-left: 6px;
	 font-size: 1px;
	 display: block;
	 overflow: hidden;
	}
	
.html * {color: red}
.files  .info, .files a span  {display: none}

b { font-weight: bold;}


.img_folgeseite .img_left img  { border: 1px solid #808080;}
div.img_left  { margin-right: 12px;}
.img_folgeseite a  {     
	display: block;
    height: 18px;
    background: url(../img/icons/more_p.gif) right top;
    background-repeat: no-repeat;
    font-size: 10px;
    margin-bottom: 1px; 
    padding-right: 22px;
    text-align: right;  
}

/* kleiner Pfeil in der Suche */
img.icon_r {
    margin-left: 4px;
    margin-top: 0px;
    vertical-align: text-bottom;
}

