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


/* --------- */
/* - FIXES - */
/* --------- */
.msie .content_object,
.msie .teaser,
.msie6 .richtext,
.msie .rt_dbl
.msie6 .richtext ul,
.msie6 .richtext ol {
  height: 1%;
}

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

/* webkit based browsers render the main rotating banner image co_body as height 121px rather than 107 as though a child had 14px bottom padding.  Forcing 0 height padding etc on child elements has no effect*/
.safari #page_head_title_img .random_img .co_body {
max-height: 107px;
}


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

.content_object,
.teaser,
.rt_dbl,
.linklist {
  margin: 0 0 9px 0;
}

.random_img {
  margin: 0;
}

.richtext{
  line-height: 1.3em;
}

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

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

.linklist ul {
  margin-top: 9px;
  padding-left: 20px;
  list-style-image: url(/static/img/fdst14/arrow_right.gif);
}

#page_body_cols_container .img_container{
  float: left;
  margin: 0 10px 5px 0;
}

.xhtml_onecol #page_body_cols_container .img_container{
  float: right;
  margin: 0;
  min-width: 178px;
}

.img_description {
  font-size: .9em;
  padding: 2px 4px;
  background-color: #f9f5ea;
  margin: 0 !important;
}

.xhtml_onecol .richtext {
  width: 360px;
}

.noright .richtext {
  width: 560px;
}

.xhtml_onecol #page_body_main_title h1 {
  width: 330px;
}

.noright #page_body_main_title h1 {
  width: 546px;
}

.noright #page_body_main_content {
  padding-right: 0;
}

/* Focus-Rahmen bei verlinkten Bildern */
.img_container a:hover,
.img_container a:focus,
.img_container a:active {
  outline: 3px solid #d22515;
}

.extra_link a {
  background: url(/static/img/fdst14/arrow_right.gif) left 3px no-repeat;
  padding-left: 16px;
  text-decoration: none;
  display: block;
  clear: left;
}

.xhtml_onecol .extra_link {
  clear: both;
  width: 178px;
  float: right;
}

/* ------------- */
/* - PAGE_HEAD - */
/* ------------- */

#logo {
  position: absolute;
  bottom: 0;
  left: 14px;
}

.msie6 #logo{
  bottom: -1px;
}

#page_head_title_img {
  float: right;
  width: 582px;
}

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

#page_body_left_content .content_object,
#page_body_left_content .co_headline {
  background-color: #f9f5ea;
  padding: 8px;
}

#page_body_left_content .co_headline {
  padding-bottom: 0;
}

/* --------------------------- */
/* - PAGE_BODY_RIGHT_CONTENT - */
/* --------------------------- */

#page_body_right_content .content_object,
#page_body_right_content .co_headline {
  background-color: #f9f5ea;
  padding: 8px;
}

#page_body_right_content .co_headline {
  padding-bottom: 0;
}

#page_body_right_content .rt_ext {
  border-bottom: 2px solid #fff;
}

#page_body_right_content .rt_ext h2 {
  margin-bottom:  8px;
}

#page_body_right_content .co_pos_last {
  border-bottom: 0;
  margin-bottom: 0;
}

/* ----------------------- */
/* - PAGE_BODY_MAIN_FOOT - */
/* ----------------------- */

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

#page_body_main_foot li{
  display: inline;
}

