/*** CONTENTBEREICH ***/

#content .bn_liste {
   position: relative;
   margin: 0 0 1em;
   padding: 0 13px;
   border-bottom: 1px solid #FA5A10; 
}

#content .bn_liste h3.head{
   color: #FA5A10;
   font-size: 125%;
   font-weight: normal;
   margin: 0.5em 0 0.2em 0;
   padding:  0;
   background-color: transparent;
   line-height: 1.4;
}

#content .bn_liste h3.head a,
#content .bn_liste h3.head a:link,
#content .bn_liste h3.head a:visited{
   color: #FA5A10;
   font-size: 100%;
   font-weight: normal;
   font-style:normal;
   margin: 0;
   text-transform: none;
   padding: 0 !important;
   text-decoration: none;
   background-color: transparent;
   display: block;
   cursor: pointer;
}

#content .bn_liste h3.head a:focus,
#content .bn_liste h3.head a:hover,
#content .bn_liste h3.head a:active{
    text-decoration: underline;
}

#content .bn_liste_content {  
   padding: 0 0 10px 0;
   margin: 0;
}

#content .bn_liste .bn_liste_content p.readmore {
   text-align: left;
   margin: 0;
   padding: 2px 0;
   color: #444444 !important;
}

#content .bn_liste .bn_liste_content p.readmore a,
#content .bn_liste .bn_liste_content p.readmore a:link,
#content .bn_liste .bn_liste_content p.readmore a:visited {
   color: #444444 !important;
   text-decoration: none;
   padding: 0;
   font-style: normal;
   font-weight: normal !important; 
}
#content .bn_liste .bn_liste_content p.readmore a:focus,
#content .bn_liste .bn_liste_content p.readmore a:hover,
#content .bn_liste .bn_liste_content p.readmore a:active {
   text-decoration: underline;
   color: #FA5A10 !important;
}

#content .bn_liste .clearLeft {
   clear: left;
   position: relative;
   height: 1px;
   background-color: #fff;
}

#content .clearRight {
   clear: right;
   position: relative;
   height: 1px;
   background-color: #fff;
}

#content .imgLeft {
   float: left;
   margin: 4px 10px 10px 0;
   border: 0 none;
}

#content .imgRight {
   float: right;
   margin: 4px 10px 10px 0;
   border: 0 none;
} 

#content .bn_box.termine p.bn_liste_date {
   display: block !important;
   position: absolute;
   top: 0;
   left: 10px;
   font-weight: bold;
}

#content .bn_box.promotermine p.bn_liste_date {
    display: block !important;
    font-weight: normal;
    left: 10px;
    position: absolute;
    top: 0;
    background-color: transparent;
    color: #FA5A10;
    font-size: 125%;
}


#content .bn_box.termine  .bn_liste_event {
   display: inline-block !important;
   float: left;
   color: #FA5A10;
}

#content .bn_box.termine span.bn_liste_date:hover,
#content .bn_box.termine .bn_liste_event:hover {
    text-decoration: underline;
}

#content .bn_box.termine .bn_liste_content p.readmore {
}



#content .bn_box.promotermine h3.head,
#content .bn_box.termine h3.head {
    color: #FA5A10;
    font-size: 125%;
    font-weight: normal;
    line-height: 1.4;
    background-color: transparent;
    margin: 0.5em 0 0.5em 0;
    overflow: hidden;
    text-transform: none;
    padding: 0 !important;
}

#content .bn_box.termine h3.head a,
#content .bn_box.termine h3.head a:link,
#content .bn_box.termine h3.head a:visited {
   color: #FA5A10;
   font-size: 100%;
   font-weight: normal;
   font-style:normal;
   margin: 0;
   padding: 0 !important;
   text-decoration: none;
   background-color: transparent;
   display: block;
   cursor: pointer;
}

#content .bn_box.termine h3.head a:focus,
#content .bn_box.termine h3.head a:hover,
#content  .bn_box.termine h3.head a:active {
   text-decoration: underline;
}


/***********************************************************************************/
/* News im Bannerbereich                                                           */
/***********************************************************************************/

#bannerbk .bn_liste {
   position: relative;
   margin: 0 0 1em;
   padding: 0;
   border-bottom: 1px solid #FA5A10; 
}

#bannerbk  .bn_liste_content {
   padding: 0 0 0.5em 0;
   margin: 0;
}

#bannerbk .bn_liste h3.head{
   color: #FA5A10;
   font-size: 125%;
   font-weight: normal;
   margin: 0.5em 0 0.2em 0;
   padding:  0;
   text-transform: none;
   background-color: transparent;
   line-height: 1.4;
}

#bannerbk .bn_liste h3.head a,
#bannerbk .bn_liste h3.head a:link,
#bannerbk .bn_liste h3.head a:visited{
   color: #FA5A10;
   font-size: 100%;
   font-weight: normal;
   font-style:normal;
   margin: 0;
   padding: 0 !important;
   text-decoration: none;
   background-color: transparent;
   border-radius: none !important;
   display: block;
   cursor: pointer;
}

#bannerbk .bn_liste h3.head a:focus,
#bannerbk .bn_liste h3.head a:hover,
#bannerbk .bn_liste h3.head a:active{
   text-decoration: underline;
}

#bannerbk .clearBoth {clear:both; height:1px;}
#bannerbk .clearLeft {clear:left; height:1px;}
#bannerbk .clearRight{clear:right;height:1px;}
#bannerbk .imgLeft   {float:left;margin-top:4px;margin-bottom:10px;margin-right:10px; border: none; display: none;}
#bannerbk .imgRight  {float:right;margin-top:4px;margin-bottom:10px;margin-left :10px; border: none; display: none;}
#bannerbk .bn_liste .bn_liste_content p.readmore {
   text-align: left;
   margin: 0;
   padding: 2px 0;
   color: #444444 !important;
}

#bannerbk .bn_liste .bn_liste_content p.readmore a,
#bannerbk .bn_liste .bn_liste_content p.readmore a:link,
#bannerbk .bn_liste .bn_liste_content p.readmore a:visited {
   color: #444444 !important;
   text-decoration: none;
   padding: 0;
   font-style: normal;
   font-weight: normal !important;
}
#bannerbk .bn_liste .bn_liste_content p.readmore a:focus,
#bannerbk .bn_liste .bn_liste_content p.readmore a:hover,
#bannerbk .bn_liste .bn_liste_content p.readmore a:active {
   text-decoration: underline;
   color: #FA5A10 !important;
}


/***********************************************************************************/
/* News im Bannerbereich                                                           */
/***********************************************************************************/

#bannerbk .bn_box.termine p.bn_liste_date {
   position: relative;
   display: block !important;
   font-weight: normal;
}

#bannerbk .bn_box.promotermine p.bn_liste_date {
    position: relative;
    display: block !important;
    font-weight: normal;
}


#bannerbk .bn_box.termine  .bn_liste_event {
   display: inline-block !important;
   float: left;
   color: #FA5A10;
}

#bannerbk .bn_box.termine span.bn_liste_date:hover,
#bannerbk .bn_box.termine .bn_liste_event:hover {
    text-decoration: underline;
}

#bannerbk .bn_box.termine .bn_liste_content p.readmore {
}

#bannerbk .bn_box.promotermine h3.head,
#bannerbk .bn_box.termine h3.head {
    background-color: transparent;
    color: #FA5A10;
    font-size: 125%;
    font-weight: normal;
    line-height: 1.4;
    margin: 0 0 0.5em 0;
    overflow: hidden;
    padding: 0 !important;
}

#bannerbk .bn_box.termine h3.head a,
#bannerbk .bn_box.termine h3.head a:link,
#bannerbk .bn_box.termine h3.head a:visited {
   color: #FA5A10;
   font-size: 100%;
   font-weight: normal;
   font-style:normal;
   margin: 0;
   padding: 0 !important;
   text-decoration: none;
   background-color: transparent;
   border-radius: none !important;
   display: block;
   cursor: pointer;
}

#bannerbk .bn_box.termine h3.head a:focus,
#bannerbk .bn_box.termine h3.head a:hover,
#bannerbk .bn_box.termine h3.head a:active {
   text-decoration: underline;
}

/** Redaktionsserver **/

/** Content listeMasterTable **/

#content #viewlist_div_id table#listeMasterTable {
   width: 100%;
   padding: 0 !important;
   margin: 0;
   font-weight: normal;
}

.clearGif {
   display: none;
}

#content table#listeMasterTable td {
   padding: 0;
   margin: 0;
}

/** Redaktionsserver Image Float **/

.imgfloat {
    float: right !important;
    margin: 5px 0 0 10px !important;
}
 .imgfloat a {
    border: 0 none;
    float: left;
    overflow: hidden !important;
    padding: 0 !important; 
    margin: 0 0 0 0 !important;
}

/** Redaktionsserver detail **/

#content .clearGif {
   position: relative;
   background-color: transparent;
   clear: both;
   width: 100%;
}

#content .rsy_detail_body {
    padding: 0 0 7px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #FF6600;
}

#content .rsy_detail_box .rsy_detail_head span {
    color: #535353;
    position: relative;
    width: 100%;
}

#content .rsy_termin.rsy_termin_detail h2.subtitle {
   color: #FF6600;
   font-size: 125%;
   font-weight: normal;
   line-height: 1.3;
   margin: 0.7em 0 0.3em;
   padding: 0;
   font-style: normal;
}

#content .rsy_detail_box .rsy_detail_head_sub h2 {
  color: #FF6600;
  font-size: 125%;
  font-weight: normal;
  line-height: 1.3;
  margin: 0.7em 0 0.3em;
  padding: 0;
  font-style: normal;
}

/** Redaktionsserver News **/

#content .rsy_list_box {
    border-bottom: 1px solid #FF6600;
    margin: 0 0 15px;
    padding: 0 0 15px 0;
    position: relative;
    font-weight: normal;
}

#content .rsy_list_body {
   padding: 0; 
   margin: 0; 
   overflow: hidden;
}
 
#content .rsy_list_body p{
   margin: 0 0 1em 0;
}
/** Redaktionsserver News content Body  **/

#content .rsy_news.rsy_list_box .rsy_list_body {
   padding: 0 0 10px 0; 
   margin: 0; 
}

/** Redaktionsserver Stellenangebote Datum - Überschrift **/

span.rsy_list_datum {
   position: relative;
   display: block !important;
   margin: 10px 0 0 0;
   padding: 0;
   color: #828183 !important;
   width: 100%;
}

#content .rsy_list_head_left span.rsy_message_titel_nolink {
   position: relative;
   display: block;
   color: #FF6600;
   margin: 0;
   font-size: 100% !important;
   font-weight: normal !important;
   line-height: 1.4;
}

/** Redaktionsserver News Liste - Überschrift Datum **/

#content .rsy_list_head_left span{
   position: relative;
   width: 100%; 
   color: #828183;
   font-size: 72%;  
}

#content .rsy_list_head{
   position: relative;
   display: block;
   color: #FF6600;
   margin: 0 0 5px 0;
   font-style: normal;
   font-size: 125% !important;
   font-weight: normal !important;
   line-height: 1.4;
}

/** Redaktionsserver News Liste - Überschrift **/

#content .rsy_list_head_left{
   color: #FF6600;
   font-style: normal;
   font-size: 100% !important;
   font-weight: normal !important;
}

#content .rsy_list_head_left a,
#content .rsy_list_head_left a:link,
#content .rsy_list_head_left a:visited{
   position: relative;
   font-style: normal;
   font-weight: normal !important;
   text-decoration: none;
   color: #FF6600;
}

#content .rsy_list_head_left a:focus,
#content .rsy_list_head_left a:hover,
#content .rsy_list_head_left a:active,
#content .rsy_list_head_left a.selected {
   text-decoration: underline !important;
}

/** Redaktionsserver News Liste - Weiterlesen **/

#content .rsy_list_mehr {
   position: relative;
   text-align: left;
   margin: 0 0 0 0;
   padding: 0;
}

#content .rsy_list_mehr a,
#content .rsy_list_mehr a:link,
#content .rsy_list_mehr a:visited{
   color: #FF6600;
   height: 20px;
   font-style: normal;
   padding: 7px 17px 7px 0; 
   text-decoration: none;
}

#content .rsy_list_mehr a:focus,
#content .rsy_list_mehr a:hover,
#content .rsy_list_mehr a:active{
    text-decoration: underline; 
}

/** Redaktionsserver Presse **/


#content span.rsy_presse_datum {
    color: #58585A !important;
    font-size: 72%;
    position: relative;
    width: 100%;
}

#content span.rsy_presse_datum a {
    color: #58585A !important;
}

#content .rsy_list_head.rsy_list_head_presse {
    color: #FF6600;;
    display: block;
    font-style: normal;
    font-size: 125% !important;
    font-weight: normal !important;
    line-height: 1.4;
    margin: 0 0 5px;
    position: relative;
}

#content .rsy_list_head_left.rsy_list_head_left_presse {
    color: #FF6600;
    font-size: 100% !important;
    font-weight: normal !important;
    font-style: normal;
    line-height: 1.4;
    margin: 0 0 5px;
}

#content .rsy_list_head_left.rsy_list_head_left_presse h2 {
    font-size: 100% !important;
    font-style: normal;
    font-weight: normal;
}

#content .rsy_list_head_sub.rsy_list_head_sub_presse h2 {
    color: #003366;
    font-size: 110%;
    font-weight: bold;
    line-height: 1.3;
    margin: 0.4em 0 0.2em;
    padding: 0;
}

/** Redaktionsserver Praxis **/

#content .rsy_praxis.rsy_list_box .rsy_list_head {
    position: relative;
    display: block;
    color: #FF6600;
    font-size: 135% !important;
}

#content .rsy_praxis.rsy_list_box .rsy_list_head_left {
    color: #FF6600;
    font-size: 100% !important;
}

#content .rsy_praxis.rsy_list_box .rsy_list_head_left h2 {
   font-size: 100% !important;
   font-style: normal !important;
   font-weight: normal !important;
}

/** Termine im Redaktionsserver **/

#content .rsy_termin {
    border-bottom: 1px solid #FF6600;
    margin: 0 0 15px;
    padding: 0 0 20px 0;
    position: relative;
    overflow: hidden;
}

#content .rsy_termin .content {
   padding: 0; 
   margin: 0; 
   float: none;
}

/** Redaktionsserver Termine Liste - Überschrift **/

#content .rsy_termin.rsy_list_termin h2.titel {
    color: #FF6600;
    font-weight: normal !important;
    line-height: 1.4;
    margin: 0;
    font-style: normal;
    font-size: 125%;
}

#content .rsy_termin.rsy_list_termin h2.titel a,
#content .rsy_termin.rsy_list_termin h2.titel a:link,
#content .rsy_termin.rsy_list_termin h2.titel a:visited {
   position: relative;
   color: #FF6600;
   font-weight: normal !important;
   font-style: normal;
   font-size: 100%;
   text-decoration: none;
}

#content .rsy_termin.rsy_list_termin h2.titel a:focus,
#content .rsy_termin.rsy_list_termin h2.titel a:hover,
#content .rsy_termin.rsy_list_termin h2.titel a:active {
   text-decoration: underline !important;
}

/** Redaktionsserver Termine Liste - Infoboxen **/

address{
   position: relative;
   font-style: normal;
}

#content .rsy_termin .datum,
#content .rsy_termin .veranstalter,
#content .rsy_termin .referent {
   position: relative;
   font-style: normal;
}

#content .rsy_termin .datum h3,
#content .rsy_termin .veranstalter h3,
#content .rsy_termin .referent h3 {
   color: #535353;
   font-size: 110%;
   font-style: normal;
   font-weight: bold !important;
   margin: 0.8em 0 0.1em 0;
   padding:  0;
   line-height: 1.4;
}

#content .rsy_termin .datum p,
#content .rsy_termin .veranstalter p,
#content .rsy_termin .referent p {
   font-style: normal;
}

#content .rsy_termin .clearVeranstalterReferent {
   clear: left;
   position: relative;
   height: 1px;
   background-color: #fff;
}

/** Redaktionssystem Termine Liste **/

#content .rsy_termin .content .imgbox dl {
   margin: 0;
}

#content .rsy_termin .content .imgbox {
   float: left;
   margin: 5px 1em 0 0;
   position: relative;
   border: 0 none;
}

#content .rsy_termin .content .imgbox dl dd span {
   /** BILDUNTERSCHRIFT! **/
   font-style: normal;
   position: relative;
   display: block;
   margin: 0;
   padding: 5px 0;
   color: #535353;
}

/** Redaktionssystem Termine Liste - Weiterlesen **/

#content .rsy_termin .content p.mehr {
   position: relative;
   text-align: left;
   margin: 10px 0 0 0;
   padding: 0;
   font-style: normal;
}

#content .rsy_termin .content p.mehr a,
#content .rsy_termin .content p.mehr a:link,
#content .rsy_termin .content p.mehr a:visited {
   color: #FF6600;
   font-style: normal;
   height: 20px;
   padding: 7px 17px 7px 0;
   text-decoration: none;
}

#content .rsy_termin .content p.mehr a:focus,
#content .rsy_termin .content p.mehr a:hover,
#content .rsy_termin .content p.mehr a:active {
   text-decoration: underline;
}

/** Bannerbk  **/

/*** Bannerbk Termine ***/

#bannerbk .rsy_banner_termin {
    position: relative;
    display: block;
    border-bottom: 1px solid #FF6600;
    margin: 0 0 15px 0;
    padding: 0 0 10px 0;
}

#bannerbk .rsy_banner_termin h2.titel{
    color: #FF6600;
    font-weight: normal;
    line-height: 1.4;
    margin: 0;
    font-size: 125%;
    font-style: normal;
}

#bannerbk .rsy_banner_termin h2.titel a,
#bannerbk .rsy_banner_termin h2.titel a:link,
#bannerbk .rsy_banner_termin h2.titel a:visited{
    color: #FF6600;
    font-style: normal;
    font-weight: normal !important;
    font-size: 100%;
    position: relative;
    text-decoration: none;
}

#bannerbk .rsy_banner_termin h2.titel a:focus,
#bannerbk .rsy_banner_termin h2.titel a:hover,
#bannerbk .rsy_banner_termin h2.titel a:active{
   text-decoration: underline;
}

#bannerbk table#listeMasterTable td {
    margin: 0;
    width: 237px;
    padding: 0 !important;
}

#bannerbk #viewlist_div_id {
   margin-bottom:0; 
}

#content #viewlist_div_id {
   margin-bottom: 0; 
}

#bannerbk .rsy_banner_termin .mehr {
   position: relative;
   text-align: left;
   margin: 10px 0;
   padding: 0;
   font-style: normal;
}

#bannerbk .rsy_banner_termin .mehr a,
#bannerbk .rsy_banner_termin .mehr a:link,
#bannerbk .rsy_banner_termin .mehr a:visited{
   color: #FF6600;
   font-style: normal;
   height: 20px;
   padding: 7px 17px 7px 0;
   text-decoration: none; 
}

#bannerbk .rsy_banner_termin .mehr a:focus,
#bannerbk .rsy_banner_termin .mehr a:hover,
#bannerbk .rsy_banner_termin .mehr a:active{
   text-decoration: underline;
}

#bannerbk .rsy_banner_termin .infobox {
   color: #413D3A;
   padding: 0 !important;
}

#bannerbk .rsy_banner_termin .infobox p {
   padding: 0;
}

#bannerbk .rsy_banner_termin h3 {
   color: #535353;
   font-size: 110%;
   background-color: transparent;
   font-style: normal;
   text-transform: none;
   font-weight: bold !important;
   margin: 0.8em 0 0.1em 0;
   padding:  0;
   line-height: 1.4;
}

#bannerbk .datum h3{
   color: #535353;
   background-color: transparent;
   font-size: 110%;
   font-style: normal;
   text-transform: none;
   font-weight: bold;
   margin: 0.8em 0 0.1em 0;
   padding:  0;
   line-height: 1.4;
}

/*** Seitenbanner ***/

#bannerbk .rsy_banner_box {
   margin: 0 0 15px 0;
   padding: 0 0 7px 0; 
   position: relative;
   border-bottom: 1px solid #FF6600;
}

#bannerbk .rsy_banner_head_left h2{ 
   font-style: normal !important;
   font-size: 100%;
   font-weight: normal !important;
   color: #FF6600 !important;
}

#bannerbk .rsy_banner_head {
   font-weight: normal !important;
   color: #FF6600 !important;
}

#bannerbk .rsy_banner_head_left {
   font-weight: normal !important;
   color: #FF6600 !important;
   font-size: 125%;
}

#bannerbk .rsy_banner_head_left span {
   font-weight: normal !important;
   color: #58585A;
   font-size: 72%;
   width: 100%;
}

#bannerbk .rsy_banner_head_left span.rsy_message_titel_nolink{
   color: #FF6600 !important;
   font-size: 100%;
   position: relative;
   width: 100%;
}

#bannerbk .rsy_banner_head {
    color: #FF6600 !important;
   font-weight: normal !important;
   line-height: 1.4;
   margin: 0 0 5px 0;
   font-size: 100%;
}

#bannerbk .rsy_banner_head a,
#bannerbk .rsy_banner_head a:link,
#bannerbk .rsy_banner_head a:visited {
   position: relative;
   font-style: normal;
   font-size: 100%;
   font-weight: normal !important;
   text-decoration: none;
   color: #FF6600 !important;
}

#bannerbk .rsy_banner_head a:focus,
#bannerbk .rsy_banner_head a:hover,
#bannerbk .rsy_banner_head a:active {
   text-decoration: underline !important;
}

#bannerbk  .rsy_banner_body {
   margin: 0;
   padding: 0 0 10px 0;
}

#bannerbk .rsy_banner_body p {
   margin: 0;
   padding: 0;
}

#bannerbk .rsy_banner_more {
   position: relative;
   text-align: left;
   margin: 0 0 10px 0;
   padding: 0;
   font-weight: normal;
}

#bannerbk .rsy_banner_more a,
#bannerbk .rsy_banner_more a:link,
#bannerbk .rsy_banner_more a:visited {
   color: #FF6600;
   font-style: normal;
   height: 20px;
   padding: 7px 17px 7px 0;
   text-decoration: none;
}

#bannerbk .rsy_banner_more a:focus,
#bannerbk .rsy_banner_more a:hover,
#bannerbk .rsy_banner_more a:active {
   text-decoration: underline;
}

/** Redaktionsserver Veranstaltungen**/

#listeMasterTable .rsy_td_termine.kat_ {
   position: relative;
   padding:  0 !important;
   border-bottom: 1px solid #C9C2BF !important;
}

#listeMasterTable .rsy_td_termine.kat_ h2.titel {
   position: relative;
   font-size: 120%;
   margin: 0!important; 
   padding: 10px 0 !important;
   font-weight: normal !important; 
}

#listeMasterTable .rsy_td_termine.kat_ h2.titel a,
#listeMasterTable .rsy_td_termine.kat_ h2.titel a:link, 
#listeMasterTable .rsy_td_termine.kat_ h2.titel a:visited  {
   position: relative;
   margin: 0!important; 
   padding: 0 !important;
   color: #FF6600 !important;
   font-weight: normal !important; 
}

#listeMasterTable .rsy_td_termine.kat_ h2.titel a:focus,
#listeMasterTable .rsy_td_termine.kat_ h2.titel a:hover, 
#listeMasterTable .rsy_td_termine.kat_ h2.titel a:active  {
    text-decoration: underline;
}

#listeMasterTable .rsy_termin_tabelle_head.rsy_th_termine_col1,
#listeMasterTable .rsy_termin_tabelle_head.rsy_th_termine_col2,
#listeMasterTable .rsy_termin_tabelle_head.rsy_th_termine_col3,
#listeMasterTable .rsy_termin_tabelle_head.rsy_th_termine_col4 {
   position: relative;
   color: #FF6600;
   text-align: left;
   font-size: 135%;
   font-weight: normal;
   padding: 15px 0 10px 0;
   line-height: 1.4;
}

/** Redaktionsserver Listenansicht Teaserdarstellung**/
#bannerbk .linie #viewlist_div_id #listeMasterTable .rsy_banner_box {
    position: relative;
    display: block;
    border: 1px solid #9C9E9F;
    background-image: none;
    margin: 0 0 15px;
    padding: 10px 10px 7px 10px;
}

#content .linie .rsy_list_box {
    border: 1px solid #9C9E9F;
    background-image: none;
    margin: 0 0 15px;
    padding: 10px 10px 15px 10px;
    position: relative;
}
