body {
  margin : 0;
  padding: 0;
  font-size: 100.1%;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

a {
  text-decoration: none;
}

img {
  border: 0px;
}


/*############## STRUKTUR #################*/

    #page_body_container{
        margin: 10px 0 0 0;
    }

    #page_body_cols_container{
      margin-left: 12px;


    }

    /* \ */
    * html #page_body_cols_container{
      margin-left: 6px;
    }
    /* */


    #page_body_content_container{
      margin: 0px;
    }


    #page_body_left,
    #page_body_left_content{
        display: none;
    }

    #page_body_main_container{
        float: left;
        width: 295px;
        background-color: #fff;
    }
    .slwf_article_xhtml #page_body_main_container {
    	width: 600px;
    }

    #page_body_right{
        margin: 0 0 0 305px;
        width: 295px;
        background-color: #fff;

    }

    /* \ */
    * html #page_body_right{
        width: 275px;
    }
    /* */

/* ############## /STRUKTUR ################# */


/* ############## PAGE_HEAD ################# */
/*   Styles fuer den Seitenkopf */

 #page_head
    {

      /* sonst wird in ie und opera unter der letzen box nicht
         die Hintergrundfarbe angezeigt wenn margin.bottom angegegeben ist. */

        padding-bottom: 1px;
        height: 100px;
        margin-right: 0px;
    }

    #slwf_logo
    {
        position: absolute;
        margin-top: 15px;
        margin-left: 11px;
    }

    #slwf_schrift
    {
    text-align: right;
        position: absolute;
        top:60px;
        left: 95px;
    }

    #page_head_title_img
    {
      background-color: #fff;
      margin: 0px;
    }

    /* PAGE_HEAD_META */
    #page_head_meta
    {
      display: none;
      position: absolute;
      text-align: left;
      background-color: #EFEFE7;
      font-size: .7em;
      width: 354px;
      margin: 0px 0 0 423px;
      line-height: 25px;
      padding-left: 10px;
    }



/* cols_head_title */
    #cols_head_title{

        min-height: 155px;
        background-color: #f5f5f5;
        font-size: 0.7em;
        width: 600px;
    }

    /* \ */
    * html #cols_head_title{

      height: 155px;
      width: 583px;
    }
    /* */

    #cols_head_title_img{

      margin: 0 15px 0px 0;
      float: left;
      width: 240px;
    }



    #cols_head_title_text{
      padding: 5px;
      color: #000;
      width: 346px;
      margin-left: 233px;
    }

    /* \ */
    * html #cols_head_title_text{
      width: 310px;
      margin-left: 240px;
      padding: 5px 0 5px 0;
    }
    /* */

    #cols_head_title_text h2{
      font-size: 1.6em;
      font-family: georgia, Geneva, Arial, Helvetica, sans-serif;
      margin: 6px 0 0 0;
      padding: 0px;
    }

    * html #cols_head_title_text h2{
      margin: 0px;
    }
    #cols_head_title_text p{
      margin:0px;
      padding: 0px;

    }

    #cols_head_title_text a{
        text-decoration: underline;
    }

    #cols_head_title_text a:visited{
        color: #000;
    }


  #page_body_foot {

      text-align: left;
      font-size: .6em;
      margin: 0px 0px 0px 0px;
      padding: 6px 10px 12px 10px;
      line-height: 17px;
      clear: both;
      height: 17px;
      color: #333;
    }

    #page_body_foot a,
    #page_body_foot a:visited{
      text-decoration: none;
      color: #333;

    }

    #page_body_foot a:hover,
    #page_body_foot a:focus,
    #page_body_foot a:active{
      color: #7D161A;
    }


/*############## /PAGE_BODY #################*/


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

    /* PAGE_BODY_COLS_BREADCRUMB */
    #page_body_cols_breadcrumb {
      background-color: #fff;
      font-size: .6em;
      padding: 10px 0 10px 0;
      color: #000;
    }

    #page_body_cols_breadcrumb a,
    #page_body_cols_breadcrumb a:visited{
     text-decoration: none;
     color: #000;
    }

    #page_body_cols_breadcrumb a:active,
    #page_body_cols_breadcrumb a:focus,
    #page_body_cols_breadcrumb a:hover
{
     text-decoration: underline;
     color: #000;
    }



    /* PAGE_BODY_COLS_FOOT */
    #page_body_cols_foot {
      background-color: #fff;
      font-size: 0.7em;
      margin: 0px;
      padding-top: 13px;
      line-height: 17px;
      border-bottom: 12px solid #fff;
      border-top: 12px solid #EFEFE6;
      border-top: 12px solid #fff;

      clear: both;
      height: 19px;
      display: none;
    }


    #page_body_cols_foot a{
      text-decoration: none;
      color: #333333;
      padding: 0px 5px 3px 25px;
      background-color: #EFEFE6;

    }




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



/* ############## PAGE_BODY_RIGHT ################# */


    #page_body_right_content
    {
      background-color: #fff;
      margin: 0px 0 0 9px;

    }

/* ############## / PAGE_BODY_RIGHT ################# */






/*.............. CONTENTELEMENTE ..................*/

    #page_body_main_content p{
    }

    #page_body_main_content a, a:hover{
    }

    #page_body_main_content .textblock {
    }


    #page_body_main_content .textblock a{
    }

/*.............. /CONTENTELEMENTE .................*/




/* ######### Browser Hacks ######## */
.ns_float_wrap{

}

/* ######### /Browser Hacks ######## */




/* ########## akzidentielle Klassen ############ */
/* Klassen die oft benötigt werden und einfach zusätzlich eingebunden werden k�nnen */

    .right{
        text-align: right;
    }

    .left{
        text-align: left;
    }

    .clear{
        clear: left;
        clear: right;
        clear: both;
    }

    .bold{
        font-weight: bold
    }

    .normal{
        font-weight: normal;
    }

    .invisible{
      display: none;
    }

    .offscreen{
      position: absolute;
      left: -1000px;
    }





/*############## PAGE_BODY #################*/


#page_body_main_content{

  font-size: 0.77em;
  color: #000;
}


.content_object{
padding: 0 0 20px 0;
height: 1%;
}

/*.ns_co_float_wrapper{
    float: left;
    width: 100%;
}*/

.rt_ext {
  padding: 0 0 12px 0;

}

.minimum{
 min-height: 140px;
}

.rt_ext h1,
.rt_ext h2,
.rt_ext h3,
.rt_ext h4,
.rt_ext h5,
.rt_ext h6{
    background-image:none;
}

.rt_ext img{
  float: left;
  margin: 0 10px 5px 0;
  display: none;
}


.content_object table td p {
    padding: 0px;
    margin: 0px;
}


h2.co_headline/*,
h1.terminhead*/
{
  text-align: left;
  color: #000 !important;
  font-size: 1.3em !important;

  background-color: #f5f5f5 !important;
  line-height: 35px !important;
  padding: 10px 10px 5px 10px !important;
  font-family: georgia, Geneva, Arial, Helvetica, sans-serif !important;
  margin: 0px 0 5px 0px !important;
  z-index: -10;
  height: 1%;
}

/************************************************************************/



.searchlist ul
{
    background-color: #fff;
    margin-left:      0px !important;
    margin-bottom:    12px;
    font-size:        1em;
    width:            100%;
}

.searchlist ul li
{
    list-style-type: none  !important;
}

table.list_table,
.pagelist ul
{
    background-color: #fff;
    margin-left:      0px !important;
    margin-bottom:    12px;
    font-size:        1em;
    width:            100%;
}

table.list_table td a,
.pagelist ul li a
{
    background-color: transparent !important;
    text-decoration: none !important;
    color: #000 !important;
    margin-left:   3px !important;

    display: block;
}


.pagelist ul li a:hover,
.pagelist ul li a:focus,
.pagelist ul li a:active,
table.list_table td a:hover,
table.list_table td a:focus,
table.list_table td a:active
{
    text-decoration: underline;
    display: block;
}

.pagelist ul li
{
    list-style-type: none;
    padding-bottom:  3px;
    padding-left:    0px;

    display:         block !important;
    width:           100%  !important;
    vertical-align:  top   !important;
}

.pagelist ul li.hover,
table.list_table tr.hover
{
    background-color: #fff !important;
}

.pagelist ul li.unhover,
table.list_table tr.unhover
{
    background-color: #fff !important;
}


table.list_table td,
table.list_table th
{
    padding-bottom: 3px;
    padding-left: 3px;
    text-align: left;
    vertical-align: top;
}

table.list_table td.td_date
{
    width: 80px;
}



/************************************************************************/


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

#page_body_main_content,
#page_body_right_content{
  font-size: 0.7em;
  color: #000;
}

#page_body_main_content h2,
#page_body_right_content h2,
#page_body_main_content .richtext h2,
#page_body_right_content .richtext h2
{
    font-size: 1.3em;
    color: #000;
    font-family: georgia, Geneva, Arial, Helvetica, sans-serif;
    margin: 0px 0 5px 0;
    padding: 12px 10px 8px 10px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #333;
}


#page_body_main_content h2 a.ext_teaser_a,
#page_body_right_content h2 a.ext_teaser_a{
    text-decoration: none;
    background-color: #f5f5f5;


}

#page_body_main_content h2 a.ext_teaser_a:hover,
#page_body_main_content h2 a.ext_teaser_a:focus,
#page_body_main_content h2 a.ext_teaser_a:active,
#page_body_right_content h2 a.ext_teaser_a:hover,
#page_body_right_content h2 a.ext_teaser_a:focus,
#page_body_right_content h2 a.ext_teaser_a:active
{
    text-decoration: underline;
}

/* IMAGES */
#page_body_main_content img{
    float: left;
    margin: 0 8px 5px 0;

}

/* LINKS */
#page_body_main_content a{
    text-decoration: underline;
    color: #000;
    background-color: #fff;
}


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

#page_body_main_content ul {
padding: 0;
margin: 0 0 0 18px;
}


/* ### F C K - EDITOR ###*/
/* hier alles festlegen, was aus dem FCK_editor kommen kann */

/* LINKS */
#page_body_main_content .richtext a{
    color: #000;
    text-decoration: underline;
}

#page_body_main_content .richtext a:visited{
    color: #000;
}


/* HEADLINES */
#page_body_main_content .richtext h2 {

}

#page_body_main_content .richtext h3{
    font-size: 1.2em;
    color: #000;

    margin: 5px 0 5px 0;
    padding: 0;
}

#page_body_main_content .richtext h4{
    font-size: 1em;
    text-transform: uppercase;
    color: #000;

    margin: 5px 0 5px 0;
    padding: 0;
}

#page_body_main_content .richtext h5{
    font-size: 1em;
    color: #000;

    margin: 5px 0 5px 0;
    padding: 0;
}

#page_body_main_content .richtext h6{
    font-size: .83em;
    font-weight: bold;
    color: #000;

    margin: 5px 0 5px 0;
    padding: 0;
}


/* TABLES */
#page_body_main_content .richtext table{
    font-size: 1em;
    margin: 0;
    padding: 0;
}


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

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

#page_body_main_content .searchlist ul{
    margin: 0 0 0 18px;
    padding: 0;

}


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

#page_body_right_content .block_banner{

 clear: right;
}

#page_body_right_content .block_banner img{
    margin: 0px 0px 5px 0px;

}

/* IMAGES */
#page_body_right_content img{
    float: left;
    margin: 0 10px 5px 0;
}

/* LINKS */
#page_body_right_content a{
    text-decoration: underline;
    color: #000;
}

#page_body_right_content a:visited{
    color: #000;
}

/* LISTS */
#page_body_right_content ol {
padding: 0;
margin: 0 0 0 22px;
}

#page_body_right_content ul {
padding: 0;
margin: 0 0 0 18px;
}

/* Formulare */
#page_body_right_content form {

}

/* ### F C K - EDITOR ###*/
/* hier alles festlegen, was aus dem FCK_editor kommen kann */

/* LINKS */
#page_body_right_content .richtext a{
    color: #000;
}

#page_body_right_content .richtext a:visited{
    color: #000;
}



/* HEADLINES */
#page_body_right_content .richtext h2{
    font-size: 1.2em;
    text-transform: uppercase;
    color: #000;
    margin: 5px 0 5px 0;
    padding: 0;
}

#page_body_right_content .richtext h3{
    font-size: 1.2em;
    color: #000;

    margin: 5px 0 5px 0;
    padding: 0;
}

#page_body_right_content .richtext h4{
    font-size: 1em;
    text-transform: uppercase;
    color: #000;

    margin: 5px 0 5px 0;
    padding: 0;
}

#page_body_right_content .richtext h5{
    font-size: 1em;
    color: #000;

    margin: 5px 0 5px 0;
    padding: 0;
}

#page_body_right_content .richtext h6{
    font-size: .83em;
    font-weight: bold;
    color: #000;

    margin: 5px 0 5px 0;
    padding: 0;
}


/* TABLES */
#page_body_right_content .richtext table{
    font-size: 1em;
    margin: 0;
    padding: 0;
}

/* LISTS */
#page_body_right_content .richtext ol{
    margin: 0 0 0 22px;
    padding: 0;
}

#page_body_right_content .richtext ul{
    margin: 0 0 0 18px;
    padding: 0;
}


#page_body_main_content .more img,
#page_body_right_content .more img
{
  display: none;
}

#page_body_main_content .more:hover img,
#page_body_right_content .more:hover img,
#page_body_main_content .more:focus img,
#page_body_right_content .more:focus img,
#page_body_main_content .more:active img,
#page_body_right_content .more:active img
{

    background-color: #fff;
    margin: 5px 0px 0 0;
    padding: 0px;
}

#page_body_left_content .dropdownlist
{
  width: 100%;
  padding: 13px 0 12px 0;
  margin: 12px 0 12px 0px;
  border: 0px;

}


#page_body_left_content .dropdownlist .drop_text
{
  display:block;
  float:left;
  margin-top: 1px;

  border: 1px solid #fff;
  padding: 0px 0 0px 12px;
  background-color: #fff;
  width: 135px;
  font-size: 0.7em;
  color: #000;
}

#page_body_left_content .dropdownlist .drop_butt
{
    display:block;

    font-size: 1.0em;
    font-weight: bold;
    padding: 2px 0 0px 0;
    margin: 0px 0 -3px 4px;

    width: 17px;
    height: 17px;
}

#page_body_left_content .dropdownlist .drop_closed
{
    visibility: hidden;
    height: 0px;
    overflow: hidden;
    display: none;
}

#page_body_left_content .dropdownlist .drop_open
{
    position: absolute;
    clear: both;
    margin: 5px;
    border: 1px solid black;
    background-color: #fff;
    color: #000;

    height: 40px;
    width: 160px;
    overflow: auto;
}


/* ###################### LISTBROWSER ################### */

.wwe3_browsebutt
{
  display: inline;
}

.wwe3_browsebutt_active
{
  display:     inline;
  font-weight: bold;
}

.browse_background
{
  margin: 20px 0 0 0;
}

.list_result{
  background-color: #fff;
  margin-bottom:    6px;
}

.browse_list
{
  background-color: #fff;
  display:          block;
}

/* ####################### Events/Sponsors ###################### */

table.wwe3_styled
{
    background-color: #fff;
    margin-bottom:    0px;
    width:            100%;
}

table.wwe3_styled td,
table.wwe3_styled th
{
    padding-bottom: 5px;
    padding-left:   4px;
    padding-right:  4px;
}

table.wwe3_styled td address
{
    font-style: normal;
    margin:     0px;
    padding:    0px;
}

table.wwe3_styled th
{
    text-align:     left;
    width:          25%;
    vertical-align: top;
}

table.wwe3_styled th.wdt100
{
    width: 100% !important;
}

/* IE fix ags macht den bloeden Margin ueber tabelle weg
   Gruesse ags */

* html #wwe3_form_affirm_event,
* html #form_search_generic
{
    height: 1%;
}

/************** Standard InputElements-Tabelle *****************/

table.wwe3tbl
{
    background-color: #fff;
    display:          block;
    font-size:        1em;
    width:            100%;
}

table.wwe3tbl tr
{

}

table.wwe3tbl th.title
{
    font-weight: bold;
    text-align:  left;
}

table.wwe3tbl th.warning
{
  color:       #cc0000;
  font-size:   1.0em;
  font-weight: bold;
}

table.wwe3tbl td.th_label
{
    width: 50px;

    padding-top:    2px;
    padding-bottom: 3px;
    padding-left:   4px;
    padding-right:  4px;
}

table.wwe3tbl td.type_info,
table.wwe3tbl th.title
{
    background-color:    #fff;
    padding-bottom:      3px;
    padding-left:        4px;
    padding-right:       4px;
}

table.wwe3tbl td.type_check
{
    padding-left:   4px;
    padding-right:  4px;
    padding-bottom: 4px;
}

table.wwe3tbl td.type_date
{
    padding-bottom: 6px;
}

table.wwe3tbl td input,
table.wwe3tbl td textarea,
table.wwe3tbl td select
{
    color:         #000;
    font-size:     0.9em;
    margin-bottom: 2px;
}

table.wwe3tbl td textarea
{
  width: 90%;
  margin-bottom: 3px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 1em !important;
  color: #000;
}

table.wwe3tbl select.sel_date_d,
table.wwe3tbl select.sel_date_m_numeric
{
    width: 42px;
}

table.wwe3tbl select.sel_date_m
{
    width: 96px;
}

table.wwe3tbl select.sel_date_y
{
    width: 56px;
}

/* ####################### ALLGEMEIN ###################### */

input:focus,    input:hover,    input:active,
select:focus,   select:hover,   select:active,
textarea:focus, textarea:hover, textarea:active
{
    background-color: #fff
}

/*********************** Fehlertexte ************************/

table.wwe3tbl th.th_show_error,
table.wwe3tbl td.th_show_error
{
  color:          #cc0000;
  font-size:      1.0em;
  font-weight:    bold;

  padding-bottom: 3px;
  padding-left:   4px;
  padding-right:  4px;
}

div.show_error
{
  color:  #cc0000;
}

div.show_error input
{
  border: solid 1px #cc0000;
}

p.message
{
  color:               #cc0000;
  font-size:           1.0em;
  font-weight:         bold;

  background-color:    #fff;
  margin:              0;

  padding-top:         2px;
  padding-bottom:      3px;
  padding-left:        4px;
  padding-right:       4px;
}




/* ############## / Print_FOOTER + Header ################# */

    #foot_print,
    #head_print
    {
        margin: 0px 0px 0px -20px;
        clear: both;
    }

    /* \ */
    * html #foot_print,
    * html #head_print
    {
        margin: 0px 0px 0px -10px;
        clear: both;
    }
    /* */

    #head_print{
     position: absolute;
     top: 10px;
    }

    #foot_print ul li,
    #head_print ul li{
        display: list-item;
        list-style: none;
        float: left;
        margin-bottom: 10px;
    }
    #foot_print li,
    #head_print li{
        border: 1px solid #A61F1F;
        background-color: #EDEEF2;

        line-height: 25px;
        margin-right: 10px;
     }

    #foot_print a,
    #head_print a{
        color: #A61F1F;
        font-family: arial, sans-serif;
        padding: 5px;
        font-weight: bold;
        font-size: 0.83em;

     }

#page_body_col4 {
	display: none;     
}