/* ############################################# */
/* ############    CONTENT DESIGN    ########### */
/* ############################################# */


/* --------- */
/* - FIXES - */
/* --------- */
.msie .content_object,
.msie .teaser,
.msie .richtext,
.msie .rt_dbl
.msie6 .richtex tul,
.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;
}

h2 a,
.img_container a {
  padding: 0 !important;
  background: none !important;
}

.msie .title_img {
  margin-bottom: -2px;
}

.msie .richtext {
  display: inline;
}


/* --------- */
/* - Links - */
/* --------- */

.linklist ul {
  list-style-type: none;
}

.linklist li {
  line-height: 1.5em;
}

#page_body_main_content a.intern,
#page_body_right_content a.intern,
#page_body_main_content a.mail,
#page_body_right_content a.mail {
  background: url("/static/img/mdb14-new/red_arrow_right.gif") no-repeat left center;
  padding-left: 20px;
}

#page_body_main_content a.extern,
#page_body_right_content a.extern {
  background: url("/static/img/mdb14-new/red_arrow_external.gif") no-repeat left center;
  padding-left: 20px;
}

#page_body_main_content a.pdf,
#page_body_right_content a.pdf {
  background: url("/static/img/mdb14-new/file_pdf.gif") no-repeat left center;
  padding-left: 20px;
}

#page_body_main_content a.doc,
#page_body_right_content a.doc {
  background: url("/static/img/mdb14-new/file_doc.gif") no-repeat left center;
  padding-left: 20px;
}

.msie #page_body_main_content a.intern,
.msie #page_body_right_content a.intern,
.msie #page_body_main_content a.extern,
.msie #page_body_right_content a.extern,
.msie #page_body_main_content a.pdf,
.msie #page_body_right_content a.pdf,
.msie #page_body_main_content a.doc,
.msie #page_body_right_content a.doc {
  display: inline-block;
}


/* -------------------------- */
/* - Seitenweites CO-Design - */
/* -------------------------- */

#page_container{
  font-size: .77em;
}

.topic{
  margin-bottom: 10px;
  font-style: italic;
}

.content_object,
.teaser,
.rt_dbl{
  margin: 0 0 20px 0;
}

.richtext{
  line-height: 1.4em;
}

.richtext ol {
  margin-left: 30px;
  overflow: auto; /* fuer floating neben Bildern */
}

.richtext ul {
  margin-left: 18px;
  overflow: auto; /* fuer floating neben Bildern */
}

#page_body_main_content .img_container{
  float: left;
  margin: 0 10px 5px 0;
}

.rightimg #page_body_main_content .img_container{
  float: right;
  margin: 0 0 5px 10px;
}

#page_body_main_content .kingsize_image .img_container{
  float: none;
  margin: 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;
}

.rightimg a.img_link,
.rightimg a.img_link img {
  float: right;
}

a.img_link:hover,
a.img_link:focus,
a.img_link:active {
  border: 3px solid #d60000;
}

a.img_link:hover img,
a.img_link:focus img,
a.img_link:active img{
  margin: -3px;
}



#page_body_main_content h2 {
  font-size: 1.4em;
  font-weight: bold;
  margin-bottom: 20px;
}

#page_body_main_content h2 a {
  color: #3c3c3c;
  text-decoration: none;
}

#page_body_main_content h2 a:hover,
#page_body_main_content h2 a:focus,
#page_body_main_content h2 a:active {
  text-decoration: underline;
  color: #d60000;
}

#page_body_main_content .content_object {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0;
}

#page_body_main_content .teaser_ext {
  border-bottom: 2px dotted #3c3c3c;
}

#page_body_main_content .dbl_img {
  border-bottom: 2px solid #fff;
  padding: 0;
  overflow: hidden;
  background-color: #f5f4ef;
  width: 380px;
}

#page_body_main_content .dbl_img .img_container {
  float: none;
  margin: 0;
}

#page_body_main_content p {
  margin: 0;
}

.dbl_img_left,
.dbl_img_right {
  width: 169px;
  float: left;
  padding: 7px 10px 7px 10px;
}

.dbl_img_left {
  border-right: 2px solid #fff;
}

.dbl_img_right {
  margin-left: -2px;
  border-left: 2px solid #fff;
}

/* --------------- */
/* - MARGINALIEN - */
/* --------------- */

#page_body_main_title,
#page_body_left_content h2,
.co_headline {
  background: url("/static/img/mdb14-new/dots_grey.gif") repeat-x left 5px;
  padding-left: 12px;
}

#page_body_main_title h1,
#page_body_left_content h2 span,
#page_body_left_content h2 label,
.co_headline span {
  padding: 0 5px;
  background-color: #fff;
  text-transform: uppercase;
  display: inline;
}

#page_body_left_content .rt_ext,
#page_body_right_content .rt_ext,
#page_body_right_content .nt_linked {
  padding: 5px;
  background-color: #f5f4ef;
  margin-bottom: 0;
  margin-top: 5px;
}

#page_body_left_content .content_object,
#page_body_right_content .content_object {
  font-size: 0.9em;
}

#page_body_right_content .nt_linked img {
  border: 1px solid #fff;
}

#page_body_right_content .co_headline {
  margin-top: 30px;
}

#page_body_right_content .co_headline.co_pos_first {
  margin-top: 0;
}


/* ------------- */
/* - PAGE_FOOT - */
/* ------------- */

#page_foot {
  margin: 3px 0 0 3px;
  font-size: 0.83em;
  color: #999;
}

#page_foot a {
  color: #999;
}

#page_foot a:hover,
#page_foot a:focus,
#page_foot a:active {
  color: #d60000;
}


/* ---------- */
/* - TICKER - */
/* ---------- */

.ticker_v2 {
  color: #fff;
  line-height: 1.7em;
  margin: 0;
  position: relative; 
  background-color: #d60000;
}

/*
   see structure.css for ticker positioning information in page_head
*/

.ticker_v2 .dots {
  background: url(/static/img/mdb14-new/dots_white.gif) repeat-x left center;
  float: left;
  height: 1.9em;
  width: 24px;
  margin: 0 10px 0 6px;
}

.ticker_content_container {
  width: 580px;
  background-color: #d60000;
  float: right;
  height: 1.9em;
}

.msie7 .ticker_container {
  background-color: #d60000; 
}
.msie7 .ticker_v2 .co_body {
  background-color: #d60000; 
}
.msie7 .ticker_container .ticker_panel {
  background-color: #d60000; 
}

.msie6 .ticker_content_container {
  width: 570px;
}

.ticker_v2 noscript ul li{
  margin: 0 0 6px 14px;
}

.ticker_panel {
  width: 105px;
  float: left;
}

.ticker_panel a.stop {
  margin-right: 5px;
}

.ticker_panel a:hover,
.ticker_panel a:focus,
.ticker_panel a:active {
  background: transparent;
}

.ticker_panel a img {
  margin-top: 5px;
}

.msie7 .ticker_panel a img {
  margin-top: 0;
}

.ticker_panel .play {
  display: none;
}

.ticker_content ul {
  list-style-type: none;
}

.ticker_content ul a {
  color: #fff;
  text-decoration: underline;
}

.ticker_content ul a:hover,
.ticker_content ul a:focus,
.ticker_content ul a:active {
  color: #d60000;
}

.stopped .ticker_content {
  background-color: #d60000;
  margin-left: -5px;
}

.stopped ul {
  padding-left: 5px;
}


/* RSS-Link */

.rss_link {
  padding-left: 10px;
}


/* -------------------------- */
/* - Veranstaltungsanreißer - */
/* -------------------------- */

.teaser_event a {
  color: #3c3c3c;
  text-decoration: none;
  background: transparent !important;
  padding-left: 0 !important;
}

.teaser_event a:hover,
.teaser_event a:focus,
.teaser_event a:active {
  color: #d60000;
  text-decoration: underline;
}

.teaser_event .date {
  float: left;
  width: 30%;
  height: 2.6em;
  font-weight: bold;
}

.teaser_event .time,
.teaser_event .location {
  font-style: italic;
  font-weight: normal;
}
