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


.content_object,
.teaser,
.pagelist,
.wwe3_form_container {
    margin-bottom: 16px;
}

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

.pagelist .teaser h2 {
    font-size: 1em;
    display: inline;
}

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

.category {
  line-height: 1em;
  display: block;
  padding-bottom: 4px;
}

.category a {
  font-weight: bold;
}

.img_description {
  background: #e6e4e7;
  padding: 3px;
}

.img_container {
  overflow: hidden;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.txt_container span.date {
	display: block;
}

/* IMAGES */
#page_body_main_content img,
#page_body_main_content .img_container {
  float: left;
  margin: 0 20px 10px 0;
}

#page_head_another_content .teaser img,
#page_body_main_content .teaser img {
  float: none;
  margin: 0;
}

#page_head_another_content .teaser h2,
#page_body_main_content .teaser h2 {
  font-size: 1.1em;
}

.category a,
.category a:visited,
.teaser h2 a,
.teaser h2 a:visited,
.nt_linked h2 a,
.nt_linked h2 a:visited{
  color: #232323;
}

.category a:hover,
.category a:focus,
.category a:active,
.teaser h2 a:hover,
.teaser h2 a:focus,
.teaser h2 a:active,
.nt_linked h2 a:hover,
.nt_linked h2 a:focus,
.nt_linked h2 a:active {
  color: #e3001a;
}

#page_body_main_content .firsttitle {
  font-size: 1.6em;
  margin-bottom: 12px;
}

/* LISTS */
#page_body_main_content .richtext ol {
  padding: 0;
  margin: 0 0 0 30px;
}

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

.msie6 #page_body_main_content .richtext ul {
  height: 1%;
}

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

#page_body_main_content .searchlist ul li {
  padding-bottom: 5px;
}

#page_body_main_content .pagelist li .fpclear {
  clear: both;
}



/* Links */

.eventlist li,
.linklist li
 {
  list-style-type: none;
  display: block;
  color: #888;
  padding-bottom: 8px;
}

#page_body_main_content .extra_link:hover
{
/*
  background-color: #d6d6d6;
*/
}

.pagelist .teaser .extra_link a{
	background: transparent;
	padding:0;
}

.extra_link a,
.eventlist a,
.linklist a {
	padding:0 0 2px 24px;
    background: url(/static/img/igm19/link_arrow.gif) left top no-repeat;
}

.linklist {
    display:block;
    float:right;
    width:295px;
    border-top: 1px dashed #bababa;
    border-bottom: 1px dashed #bababa;
    padding: 10px 0 10px 15px;
    margin-left: 20px;
}

.linklist a {
  display: block;
}

.linklist h2 {
    color: #787878;
    text-transform: uppercase;
}

.linklist + .clear {
	clear: none;
}



/* Bildergalerie */
.img_gallery {
  width: 260px;
}

.img_gallery .img_rights{
  font-size: .9em;
  color: #999;
  padding: 4px 0 2px 2px;
}

.img_gallery .clear {
  clear: right;
}

#page_body_main_content .img_gallery img{
  float: none !important;
  margin: 0 !important;
}

.img_gallery .diashow_controls {
  padding: 4px 0 2px 0;
  font-size: .83em;
  float: right;
}

.img_gallery .diashow_controls img {
  vertical-align: text-top;
}

.img_full {
  text-align: left;
  padding: 10px;
  font-size: 0.8em;
  margin: auto;
  background: #fff;
  cursor: pointer;
}


/* ################################    RANDSPALTEN     ####################### */

#page_head_title_content {
  text-align: center;
}


#page_body_left_content .content_object,
#page_body_left_content .teaser,
#page_body_right_content .content_object,
#page_body_right_content .teaser {
    border-top: 1px dashed #bababa;
    border-bottom: 1px dashed #bababa;
    background-color: #f1f0f1;
}



.msie6 #page_body_right_content {
  word-wrap: break-word;
}


#page_body_right_content h2,
#page_body_left_content h2,
h2.section_title {
  list-style-type: none;
  display: block;
  text-transform: uppercase;
  color: #888;
  border-bottom: 1px dashed #bababa;
  line-height: 1.3em;  /* rbf on katja request */
  font-size: 1.2em;
  margin-top: 8px;
  padding-left: 15px;
}

h2.section_title {
  border-top: 1px dashed #bababa;
  padding-top: 8px ;
  padding-bottom: 8px;
}

.msie6 h2.section_title {
  margin-top: 0px;
}

#page_body_left_content .teaser h2,
#page_body_right_content .teaser h2 {
  border-bottom: none;
}

#page_body_left_content .teaser .extra_link,
#page_body_right_content .teaser .extra_link {
  margin-bottom: 5px;
}

#page_body_right_content .co_body,
#page_body_left_content .co_body {
  padding-left: 15px;
}


#page_body_left_content .richtext,
#page_body_right_content .richtext {
  margin-top: 3px;
}

#page_body_right_content h2.special {
  padding-left: 40px;
}

#page_body_left_content .rt_ext a.more,
#page_body_right_content .rt_ext a.more,
#page_body_right_content .supporterlistphoto a {
  display: block;
  line-height: 1.7em;
  background: url(/static/img/igm19/link_arrow.gif) left center no-repeat;
}


#page_body_left_content .rt_ext a.more,
#page_body_right_content .rt_ext a.more {
  border-top: 1px dashed #bababa;
  border-bottom: 1px dashed #bababa;
}

.msie #page_body_left_content .rt_ext a.more,
.msie #page_body_right_content .rt_ext a.more,
.msie #page_body_right_content .supporterlistphoto a {
  margin-top: -1px;
  height: 1%;
}

.supporterlist table {
  width: 100%;
}


/* Contrasting colorschemes */

.kontrast,
#page_body_right_content .kontrast h2,
#page_body_left_content kontrast h2,
.kontrast h2.section_title,
.kontrast a,
.kontrast a:visited,
.kontrast a:hover
{
color: #fff;
text-decoration: none;
border-top: none !important;
border-bottom: none !important;
}

#page_body_main_content .kontrast {
padding: 15px 25px 10px 15px; /* expands to the full width of the column */
left: -20px;
top:-16px;
position: relative;
width: 100%;
background: #191919 url("/static/img/igm19/bg_kontrast_gradient_medium.png") top left repeat-x;
}

#page_body_left_content .kontrast,
#page_body_right_content .kontrast {
background: #191919 url("/static/img/igm19/bg_kontrast_gradient_medium.png") top left repeat-x;
width: 100%;
border-top: none !important;
border-bottom: none !important;
}





/* ##################################      PAGE_BODY_COLS      ################################ */


/* ------------ PAGE_BODY_COLS_FOOT ---------- */
#page_body_main_foot {
  padding: 5px;
  border-top: 1px dashed #bababa;
  border-bottom: 1px dashed #bababa;
  clear: both;
  background: #F0F0F0;
}

#page_body_main_foot img{
  margin: 0 2px 0 0;
}

#page_body_main_foot a {
  color: #000;
}

#page_body_cols_main a:hover {
  color: #e3001a;
}

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


/* PAGE_FOOT  */
#page_foot{
  font-size: .9em;
  color: #232323;
}

.msie6 #page_foot {
  background: none;
}

#page_foot a{
  text-decoration: none;
  color: #232323;
}

#page_foot a:visited{
  color: #232323;
}

#page_foot a:hover,
#page_foot a:focus,
#page_foot a:active{
  text-decoration: underline;
  background: none;
}

#page_foot .ww,
#page_foot .ww a {
  color: #666;
}
