/* ############################################# */
/* ############    CONTENT DESIGN    ########### */
/* ############################################# */


/* --------- */
/* - FIXES - */
/* --------- */


/* richtext darf hier fuer die ies auf keinen fall auf 1% gesetzt werden */
.msie .content_object,
.msie .teaser,
.msie .rt_dbl,
.msie6 .richtext ul,
.msie6 .richtext ol {
  height: 1%;
}

.msie .content_object img{
  margin-bottom: -3px;
}

/* bei listen neben einem bild patzt der FF sonst bei der verlinkung */
.img_container{
  position: relative;
  z-index: 10;
}

.rt_ext .extra_link {
  margin-top: 10px;
}


/* -------------------------- */
/* - Seitenweites CO-Design - */
/* -------------------------- */
#page_container{
  font-size: .77em;
}

#page_body_cols_container .content_object,
.teaser,
.rt_dbl{
  margin: 0 0 20px 0;
}

.richtext{
  line-height: 1.3em;
}

.richtext ol {
  padding: 0 0 0 30px;
  margin: 0;
  overflow: auto; /* fuer floating neben Bildern */
}

.richtext ul {
  padding: 0 0 0 18px;
  margin: 0;
  overflow: auto; /* fuer floating neben Bildern */
}

.img_container{
  float: left;
  margin: 0 13px 13px 0;
}

.img_description{
  font-size: .9em;
  padding: 2px;
}


/* Focus-Rahmen bei verlinkten Bildern */
a.img_link img {
  display: block;
}

a.img_link,
a.img_link img {
  overflow: hidden;
}

a.img_link,
a.img_link img {
  float: left;
}

a.img_link:hover,
a.img_link:focus,
a.img_link:active {
  border: 3px solid #961734;
}

a.img_link:hover img,
a.img_link:focus img,
a.img_link:active img{
  margin: -3px;
}


/* Seitenlisten */
.pagelist li,
.newslist li,
.searchlist li {
  margin-bottom: 10px;
  list-style-type: none;
}

.ext_teaser .co_head,
.pagelist li .co_head,
.newslist li .co_head,
.searchlist li .co_head {
  font-family: Georgia, serif;
  font-size: 0.9em;
}

.ext_teaser .topic,
.ext_teaser h2,
.pagelist li .co_head .topic,
.pagelist li .co_head h3,
.newslist li .co_head h3,
.searchlist li .co_head h3 {
  padding-bottom: 3px;
  margin: 0;
}

.ext_teaser h2 {
  font-size: 1em !important;
  margin-bottom: 0 !important;
  color: #000;
}

.newslist li .co_head h3 a,
.searchlist li .co_head h3 a {
  color: #000;
}

.search_hit {
  font-weight: bold;
}


/* -------------------------- */
/* - PAGE_BODY_LEFT_CONTENT - */
/* -------------------------- */

#page_body_left_content .rt_ext {
  margin-top: 10px;
  background: url(/static/img/dgfm10/mauer_hintergrund.png) center no-repeat;
  padding: 10px;
}

#page_body_left_content .rt_ext h2{
  color: #fff;
  text-transform: uppercase;
  font-size: 1.3em;
  font-family: Arial black, sans-serif;
}

#page_body_left_content .rt_ext .richtext {
  margin-top: 10px;
}

#page_body_left_content .rt_ext .richtext p {
  background: #fff;
  line-height: 1.26em;
  padding: 2px 5px;
  font-weight: bold;
}

#page_body_left_content .rt_ext .extra_link a {
  color: #fff;
  background: #1571a0 url(/static/img/dgfm10/button_arrows.gif) no-repeat 4px 5px;
  padding: 2px 5px 2px 20px;
}



#page_body_main_content .rt_ext .richtext p,
#page_body_main_content .rt_ext .richtext ul,
#page_body_main_content .rt_ext .richtext ol {
  margin-bottom: 7px;
}

/* -------- */
/* - FOOT - */
/* -------- */
#page_body_cols_foot {
  clear: both;
  padding-top: 3px;
  border-top: 1px solid #c3c3c3;
  text-align: right;
}

#page_body_cols_foot ul{
  list-style-type: none;
}

#page_body_cols_foot li{
  display: inline;
}

#page_body_foot {
  padding-top: 30px;
  clear: both;
  background: url(/static/img/dgfm10/footer.jpg) no-repeat left bottom;
  height: 20px;
  width: 773px;
}

/* ------------- */
/* - PAGE_FOOT - */
/* ------------- */
#page_foot {
  position: absolute;
  margin-top: 25px;
  color: #6b6b6b;
  font-size: 0.9em;
}

#page_foot a,
#page_foot a:visited {
  color: #666;
  font-weight: normal;
}
