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


.content_object,
.teaser {
  margin-bottom: 20px;
}

.msie .content_object,
.msie .teaser{
  height: 1%;
}

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;
}

/* these 2 rules override the above 2, disabling hover borders for firefox, because of image scaling bug causing jitter at large zooms */
/* leave focus rule from above intact for accesibility -- see: http://www.einfach-fuer-alle.de/artikel/tastaturfokus/ */

.firefox a.img_link:hover,
.firefox a.img_link:active {
  border: none;
}

.firefox a.img_link:hover img,
.firefox a.img_link:active img{
  margin: 0;
}

.nt_linked h2 a span.normaltext, .nt_linked h2 a:hover span.normaltext {
	color: #323232;
	text-decoration: none;
	font-weight: normal;
	font-size: .9em;
	display: block;
	line-height: 1em;
	margin-left: 200px;
	margin-bottom: .5em;
}
	
/* bei listen neben einem bild patzt der FF sonst bei der verlinkung */
.img_container{
  position: relative;
  z-index: 10;
}

.img_description {
  padding: 3px 8px;
  margin: 0;
  background-color: #ddebcc;
}

#page_body_right_content .img_description {
  border-bottom: 1px solid #fff;
}

#page_body_left_content {
  padding-top: 4px;
}


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

#page_body_left_content .rt_ext .img_container {
  margin-bottom: 10px;
}


#page_body_left_content .nt_linked,
#page_body_main_content .nt_linked,
#page_body_right_content .nt_linked {
  margin-bottom: 0 !important;
  margin-top: -1px;
  border-bottom: 1px solid #b6b3b3;
  border-top: 1px solid #b6b3b3;
}

#page_body_left_content .nt_linked img,
#page_body_main_content .nt_linked img,
#page_body_right_content .nt_linked img {
  float: left;
  vertical-align: middle;
  margin: 0 10px 0 0;
  border-right: 1px solid #fff;
}

#page_body_left_content .nt_linked h2,
#page_body_main_content .nt_linked h2,
#page_body_right_content .nt_linked h2 {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  background: #dee4c6;
  font-size: 1.1em;
}

#page_body_left_content .nt_linked h2 a,
#page_body_left_content .nt_linked h2 a:visited,
#page_body_right_content .nt_linked h2 a,
#page_body_right_content .nt_linked h2 a:visited {
  display: block;
  line-height: 2.2em;
  color: #5b5353;
}

#page_body_left_content .nt_linked h2 a:hover,
#page_body_left_content .nt_linked h2 a:focus,
#page_body_left_content .nt_linked h2 a:active,
#page_body_right_content .nt_linked h2 a:hover,
#page_body_right_content .nt_linked h2 a:focus,
#page_body_right_content .nt_linked h2 a:active {
  color: #fff !important;
  background-color: #961734 !important;
  /*text-decoration: none;*/
}

/* ###############################      PAGE_BODY_MAIN_CONTENT       ########################## */

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

#page_body_main_content .richtext {
  line-height: 1.5em;
}

.msie #page_body_main_content .richtext {
  height: 1%;
  display: inline;
}

#page_body_main_content ol,
#page_body_main_content ul {
  padding-left: 18px;
}

.msie #page_body_main_content ol,
.msie #page_body_main_content ul {
  height: 1%;
}

#page_body_main_content .richtext ol li,
#page_body_main_content .richtext ul li {
  margin-left: 12px;
}

#page_body_main_content .richtext ul {
  overflow: auto;
  padding: 0;
  margin: 0;
}

.msie #page_body_main_content .richtext {
  display: inline;
}

.msie #page_body_main_content .richtext ul {
  height: 1%;
  padding: 0 0 0 5px;
}

#page_body_main_content .linklist ul {
  padding-left: 0;
  list-style-type: none;
}

#page_body_main_content .linklist li {
  line-height: 1.5em;
}

#page_body_main_content .extra_link a.intern,
#page_body_main_content .linklist a.intern {
  background: url(/static/img/obl10_icons/link_intern.gif) 2px 1px no-repeat;
  padding-left: 18px;
}

#page_body_main_content .extra_link a.extern,
#page_body_main_content .linklist a.extern {
  background: url(/static/img/obl10_icons/link_extern.gif) 2px 1px no-repeat;
  padding-left: 18px;
}

#page_body_main_content .extra_link a.download,
#page_body_main_content .linklist a.download {
  background: url(/static/img/obl10_icons/link_download.gif) 2px 1px no-repeat;
  padding-left: 18px;
}

#page_body_main_content .searchlist,
#page_body_main_content .pagelist{
  margin-bottom: 20px;
}

#page_body_main_content .searchlist ul,
#page_body_main_content .pagelist ul {
  padding: 0;
  list-style-type: none;
}

#page_body_main_content .searchlist li,
#page_body_main_content .pagelist li  {
  border-top: 1px solid #b6b3b3;
  padding-bottom: 5px;
  clear: both;
}

#page_body_main_content .searchlist li.last,
#page_body_main_content .pagelist li.last  {
  border-bottom: 1px solid #b6b3b3;
}

#page_body_main_content .pagelist a.path,
#page_body_main_content .searchlist a.path{
  font-weight: normal;
}

.searchlist .relevance{
  display: none;
}

.search_hit {
  font-weight: bold;
}


#page_body_main_content .nt_linked h2 a,
#page_body_main_content .nt_linked h2 a:visited {
  display: block;
  line-height: 1.4em;
}

#page_body_main_content .nt_linked h2 a span.normaltext,
#page_body_main_content .nt_linked h2 a:visited span.normaltext{
  line-height: 1.3em;
  margin-top: 0.5em;
}

.msie #page_body_main_content .nt_linked h2 {
  height: 1%;
}



/* ################################    PAGE_BODY_RIGHT_CONTENT     ####################### */

#page_body_right_content .content_object,
#page_body_right_content .teaser {
  background-color: #ddebcc;
  margin-bottom: 30px;
}

.msie6 #page_body_right_content{
  /*word-wrap: break-word;*/
  overflow: hidden;
}

#page_body_right_content .co_head {
  border-bottom: 1px solid #d0d0d0;
}

#page_body_right_content h2 {
  padding: 3px 6px;
  margin: 0;
  border-bottom: 1px solid #fff;
}

#page_body_right_content .co_body {
  border-top: 1px solid #fff;
}

#page_body_right_content .richtext {
  padding: 8px;
}

#page_body_right_content .rt_ext .richtext {
  padding-bottom: 1px;
}

#page_body_right_content .rt_ext .extra_link {
  padding: 0 8px 8px 8px;
}


/* ###############################       PAGE_FOOT         ############################### */


/* PAGE_FOOT  */
#page_body_foot{
  clear: both;
  width: 570px;
  margin-left: 200px;
  border-top: 1px solid #cdcbcb;
  padding: 3px 0 30px 0;
  height: 3.7em;
  position: relative;
}

#page_body_foot img {
  margin-bottom: -2px;
}

#page_body_foot a,
#page_body_foot a:visited {
  text-decoration: none;
  color: #6a6969;
  font-weight: normal;
  font-size: 0.9em;
}

#page_body_foot a:hover,
#page_body_foot a:focus,
#page_body_foot a:active{
  text-decoration: underline;
}

#diakonie {
  /*float: right;
  margin-top: 3px;*/
  position: absolute;
  right: 0;
  top: 6px;
}
#diakonie img{
  margin-bottom: 0;
}
