/*


suggested order:
################
- display
- list-style-type
- position
    - top/bottom
    - left/right
- z-index
- float
- clear
- height
- width
- margin
- padding
- border
- background
- color
- font
    - font-family
    - font-size
    - font-style
    - font-variant
- line-height
- text-decoration
- letter-spacing
- text-align
- vertical-align
- white-space
- other text (e.g. text-indent)
- cursor
- content

table of contents
#################
- basic html elements
- header
- search
- navigation
- content_slot_01
- content_slot_02
- footer

*/















/*##########################
    basic html elements
###########################*/

body {
    margin: 0;
    padding: 0;
    color: black;
    background: white;
    font-family: arial,helvetica,sans-serif;
    font-size: 0.9em;
    }

h1 {
    font-size: 1.6em;
    letter-spacing: 0.08em;
    }

h2 {
    font-size: 1.4em;
    }

h3 {
    font-size: 1.2em;
    }
    
h4 {
    font-size: 1em;
    }
    
h5 {
    font-size: 1em;
    font-style: oblique;
    }

h6 {
    font-size: 0.9em;
    font-style: oblique;
    }

ul {
    list-style-image: url(images/bullet_000000.gif);
    }

dl {
    }

dl dt {
    margin-top: 1em;
    font-weight: bold;
    }

dl.glossar dd {
    font-weight: bold;
    }

dl dd p {
    font-weight: normal;
    }

dl.glossar dd span {
    font-weight: normal;
    font-style: oblique;
    }

dfn {
    font-style: normal;
   }

p {
    margin: 0 0 1em 0;
    font-size: 1em;
    line-height: 1.3em;
    }

hr {
    display: none;
    }

em {
    font-style: oblique;
    }

strong {
    font-weight: bold;
    }

q {
    font-style: normal;
    }

/*img {
    border: 1px solid #333;
    }*/

acronym, abbr, .abbr {
    cursor: help;
    border-bottom: 1px dotted black;
    font-style: normal;
    }

em acronym {
    font-style: oblique;
    }


em abbr {
    font-style: oblique;
    }

em .abbr {
    font-style: oblique;
    }

a {
    color: #ff6600;
    text-decoration: underline;
    }

a:hover {
    color: #333;
    }

a:focus {
    color: #333;
    text-decoration: underline;
    }

a:active {
    color: #333;
    text-decoration: underline;
    }



/*###################
    misc. classes 
###################*/

.anker {
    display: none;
    }

.hidden {
    display: none;
    }

a.external_link {
    padding: 0 0 0 16px;
    background: url(images/external_link_new.gif) no-repeat;
    }

.cleaner {                              /* used a class, because we might need to have several clearings on one page */
    clear: both;
    margin: 0;
    border: 0px;
    }



/*#############
    header
#############*/

#header {
    margin: 0;
    padding: 0;
    height: 120px;
    background: url(header_gruen_voll.jpg) repeat-y bottom right; 
    }

#header h1 {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    }

#headerl {
   position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;

}

#headerl h1 a {
    display: block;
    position: absolute;
    top: 10px;
    left: 8px;
    height: 52px;
    width: 244px;
    background: url(gp_logo.gif) no-repeat top left;
    text-decoration: none;
    text-indent: -700em;
    }

#header h2 {
    display: none;
    }
/*#header img {
    border: 0px;
    }*/

#hdgruppe {
    display: inline;
    position: relative;
    top: 10px;
    left: 270px;
    margin: 0;
    padding: 0;
    color: white;
    font-size: 38px;
    }
    
#hdbild {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
} 



/*#############
    search
#############*/

#search {
    position: absolute;
    top: 128px;
    right: 8px;
    margin: 0;
    padding: 0;
    width: 190px;
    font-size: 1em;
    }

#search fieldset {
    margin: 0;
    padding: 0;
    border: 0px;
    white-space: nowrap;
    }

#search legend {
    display: none;
    }

#search label {
    display: none;
    }

#search #search_query {
    margin: 0;
    padding: 0;
    width: 150px;
    border: 1px solid #999;
    font-size: 0.9em;
    }

#search .submit_button {
    width: 33px;
/*
    height: 21px;
*/
    margin: 0;
    padding: 0;
    border: 1px solid white;
    color: white;
    font-size: 0.9em;
    text-indent: -700px;
    text-align: left;
    background: url(images/search_button_02.gif) top right no-repeat;
    cursor: pointer;
    }

#search .submit_button:active {
    border: 1px solid white;
    }

/*#############
  navigation
#############*/

#navigation {
    position: absolute;
    top: 80px;
    left: 8px;
    margin: 0;
    padding: 0;
    font-size: 1em;
    }

#navigation h3 {
    display: none;
    }


#leftnavi {
    position: absolute;
    top: 130px;
    left: 8px;
    width: 188px;
    margin: 0;
    padding: 0;
    border-top: 0px;
    border-right: 1px solid #c5e5c3;
    border-bottom: 1px solid #c5e5c3;
    border-left: 1px solid #c5e5c3;
    background: #008800;
    text-decoration: none;
    }

#leftnavi ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    }

#leftnavi ul li a {
    display: block;
    min-height: 1.55em;
/*     width: 176px; */
    padding: 2px 34px 2px 8px;
    border-top: 1px solid #c5e5c3;
    border-right: 0px;
    border-bottom: 0px;
    border-left: 0px;
    font-weight: bold;
    color: #c5e5c3;
    background: #008800;
    line-height: 1.35;
    font-size: 0.9em;
    letter-spacing: 0;
    text-decoration: none;
    }

#leftnavi ul li.selected strong a {
    min-height: 1.2em;
/*     width: 146px; */
    padding: 2px 34px 2px 8px;
    border: 0px;
    color: #ffffff;
    background: #005900;
    font-size: 0.9em;
    line-height: 1.3em;
    letter-spacing: 0;
    }



#leftnavi ul  ul {
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border-top: 1px dotted #ff944c;
    border-bottom: 1px dotted #ff944c;
    font-size: 0.9em;
    background: #fffadd;
    }

#leftnavi ul ul li a {
    display: block;
    min-height: 1.2em;
/*     width: 166px; */
    margin: 0;
    padding: 2px 4px 2px 18px;
    border: 0px;
    border-top: 1px dotted #ff944c;
    color: #005900;
    background: #fffadd;
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.3em;
    letter-spacing: 0;
    }

#leftnavi ul ul li.selected strong a {
    min-height: 1.2em;
/*     width: 166px; */
    padding: 2px 4px 2px 18px;
    border: 0px;
    color: #ffffff;
    background: #ff944c;
    font-size: 0.9em;
    line-height: 1.3em;
    letter-spacing: 0;
    }



/*---------------------
    main_navigation
---------------------*/

#navigation #main_navigation {
    margin: 0;
    padding: 0;
    font-family: "Trebuchet MS","Gill Sans",Arial,Helvetica,sans-serif;
    line-height: 36px;
    }

#navigation #main_navigation li {
    display: inline;
    margin: 0;
    padding: 0;
    }

#navigation #main_navigation li.selected strong {
    padding: 3px 5px 3px 5px;
    border: 1px solid #008800;
    color: #006600;
    letter-spacing: 0.05em;
    }

#navigation #main_navigation li a {
    padding: 4px 6px 4px 6px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #006600;
    text-decoration: none;
    }

#navigation a {
    padding: 4px 6px 4px 6px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #006600;
    text-decoration: none;
    }


#navigation #main_navigation li a:hover {
    padding: 3px 5px 3px 5px;
    border: 1px solid #008800;
    }

#navigation a:hover {
    padding: 3px 5px 3px 5px;
    border: 1px solid #008800;
    }

#navigation #main_navigation li a:focus {
    padding: 3px 5px 3px 5px;
    border: 1px solid #008800;
    }

#navigation #main_navigation li a:active {
    padding: 3px 5px 3px 5px;
    border: 1px solid #008800;
    }

#navigation a:active {
    padding: 3px 5px 3px 5px;
    border: 1px solid #008800;
    }

#navigation #main_navigation li.open a {
    padding: 3px 5px 3px 5px;
    border: 1px dashed #008800;
    }

#navigation #main_navigation li.open a:hover {
    border-style: solid;
    }

#navigation #main_navigation li.open a:focus {
    border-style: solid;
    }

#navigation #main_navigation li.open a:active {
    border-style: solid;
    }



/*--------------------
    sub_navigation
--------------------*/



#navigation #main_navigation li #sub_navigation {
    position: absolute;
    top: 57px;
    left: 0px;
    width: 188px;
    margin: 0;
    padding: 0;
    border-top: 0px;
    border-right: 1px solid #c5e5c3;
    border-bottom: 1px solid #c5e5c3;
    border-left: 1px solid #c5e5c3;
    background: #008800;
    }

#navigation #main_navigation li #sub_navigation li {
    margin: 0;
    padding: 0;
    }

#navigation #main_navigation li #sub_navigation li a {
    display: block;
    min-height: 1.55em;
    width: 176px;
    width: 146px;
    padding: 2px 34px 2px 8px;
    border-top: 1px solid #c5e5c3;
    border-right: 0px;
    border-bottom: 0px;
    border-left: 0px;
    font-weight: bold;
    color: #c5e5c3;
    background: #008800;
    line-height: 1.35;
    font-size: 0.9em;
    letter-spacing: 0;
    }

#navigation #main_navigation li #sub_navigation li a:hover {
    background: #005900 url(images/peace_earth_hi.gif) center right no-repeat;
    }

#navigation #main_navigation li #sub_navigation li a:focus {
    background: #005900 url(images/peace_earth_hi.gif) center right no-repeat;
    }

#navigation #main_navigation li #sub_navigation li a:active {
    background: #005900 url(images/peace_earth_hi.gif) center right no-repeat;
    }

#navigation #main_navigation li #sub_navigation li.selected {
    }

#navigation #main_navigation li #sub_navigation li.selected strong {
    display: block;
    min-height: 1.55em;
    width: 176px;
    width: 146px;
    padding: 2px 4px 2px 8px;
    padding: 2px 34px 2px 8px;
    border-top: 1px solid #c5e5c3;
    border-right: 0px;
    border-bottom: 0px;
    border-left: 0px;
    font-weight: bold;
    color: #c5e5c3;
    font-size: 0.9em;
    line-height: 1.35em;
    background: #005900 url(images/peace_earth.gif) center right no-repeat;
    letter-spacing: 0;
    }

#navigation #main_navigation li #sub_navigation li.open a {
    display: block;
    min-height: 1.55em;
    width: 176px;
    width: 146px;
    padding: 2px 4px 2px 8px;
    padding: 2px 34px 2px 8px;
    border-top: 1px solid #c5e5c3;
    border-right: 0px;
    border-bottom: 0px;
    border-left: 0px;
    font-weight: bold;
    color: #c5e5c3;
    line-height: 1.35em;
    background: #005900 url(images/peace_earth.gif) center right no-repeat;
    }

#navigation #main_navigation li #sub_navigation li.open a:hover {
    background: #005900 url(images/peace_earth_hi.gif) center right no-repeat;
    }

#navigation #main_navigation li #sub_navigation li.open a:focus {
    background: #005900 url(images/peace_earth_hi.gif) center right no-repeat;
    }

#navigation #main_navigation li #sub_navigation li.open a:active {
    background: #005900 url(images/peace_earth_hi.gif) center right no-repeat;
    }

#navigation #main_navigation li #sub_navigation li.open ul {
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border-top: 1px dotted #ff944c;
    font-size: 0.9em;
    background: #fffadd;
    }

#navigation #main_navigation li #sub_navigation li.open ul li a {
    display: block;
    min-height: 1.5em;
    width: 166px;
    margin: 0;
    padding: 2px 4px 2px 18px;
    border: 0px;
    color: #005900;
    background: #fffadd;
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.51em;
    letter-spacing: 0;
    }

#navigation #main_navigation li #sub_navigation li.open ul li a:hover {
    background: #ff944c;
    }

#navigation #main_navigation li #sub_navigation li.open ul li a:focus {
    background: #ff944c;
    }

#navigation #main_navigation li #sub_navigation li.open ul li a:active {
    background: #ff944c;
    }

#navigation #main_navigation li #sub_navigation li.open ul li.selected strong {
    min-height: 1.2em;
    width: 166px;
    padding: 2px 4px 2px 18px;
    border: 0px;
    color: #005900;
    background: #ff944c;
    font-size: 0.9em;
    line-height: 1.3em;
    letter-spacing: 0;
    }

#navigation #main_navigation li #sub_navigation li.open ul li.open a {
    display: block;
    color: #005900;
    background: #ff944c;
    line-height: 1.3em;
    }

#navigation #main_navigation li #sub_navigation li.selected ul {
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border-top: 1px dotted #ff944c;
    font-size: 0.9em;
    background: #fffadd;
    }

#navigation #main_navigation li #sub_navigation li.selected ul li a {
    display: block;
    min-height: 1.2em;
    width: 166px;
    margin: 0;
    padding: 2px 4px 2px 18px;
    border: 0px;
    color: #005900;
    background: #fffadd;
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.3em;
    letter-spacing: 0;
    }

#navigation #main_navigation li #sub_navigation li.selected ul li a:hover {
    background: #ff944c;
    }

#navigation #main_navigation li #sub_navigation li.selected ul li a:focus {
    background: #ff944c;
    }

#navigation #main_navigation li #sub_navigation li.selected ul li a:active {
    background: #ff944c;
    }




/*#####################
    content_slot_01
#####################*/

#content_slot_01 {
    position: relative;
    top: 8px;
    margin: 0 211px 20px 211px;
    padding: 0 13px 0 13px;
    border-right: 1px solid #c5e5c3;
    border-left: 1px solid #c5e5c3;
    }



/*-----------------------
    bread_crumb_trail
-----------------------*/

#bread_crumb_trail {
    margin: 0 0 1em 0;
    color: #666;
    font-size: 0.9em;
    }

#bread_crumb_trail h3 {
    margin: 0 0 0.2em 0;
    color: #666;
    font-size: 1em;
    font-family: arial,helvetica,sans-serif;
    letter-spacing: 0;
    }

#bread_crumb_trail a {
    color: #666;
    text-decoration: none;
    white-space: nowrap;
    }

#bread_crumb_trail a:hover {
    background: transparent;
    text-decoration: underline; 
    }

#bread_crumb_trail a:focus {
    background: transparent;
    text-decoration: underline; 
    }

#bread_crumb_trail a:active {
    background: transparent;
    text-decoration: underline; 
    }

#bread_crumb_trail span {
    white-space: nowrap;
    }


/*---------------
    .message
---------------*/

.message {
    margin: 2em 0 2em 0;
    padding: 8px;
    border: 1px solid #ccc;
    background: #fffadd;
    }

.error {
    margin: 0 0 1.5em 0;
    padding: 0 0 0 18px;
    background: url(images/error_small.gif) top left no-repeat;
    color: red;
    }

/*-----------------------
    .page_description
-----------------------*/

.page_description {
    margin: 0 0 1em 0;
    }

.page_description h1 {
    margin: 1em 1em 1em 0;
    color: #f06000;
    font-family: "Trebuchet MS","Gill Sans",Arial,Helvetica,sans-serif;
    line-height: 1em;
    letter-spacing: 0.08em;
    }

.page_description h2 {
    margin: 0 0 1em 0;
    color: #f06000;
    font-family: "Trebuchet MS","Gill Sans",Arial,Helvetica,sans-serif;
    line-height: 1em;
    letter-spacing: 0.08em;
    }

.page_description ul {
    clear: both;
    }

.page_description p {
    margin: 0 0;
    line-height: 1.3em;
    }


.page_description img {
    border: 1px solid #333;
    }

    
/*------------
    .menu
------------*/

.menu a {
    text-decoration: none;
    }

.menu a:hover {
    text-decoration: underline;
    }

.menu a:focus {
    text-decoration: underline;
    }

.menu a:active {
    text-decoration: underline;
    }

p.switch_view {
    margin: -1em 0 1em 0;
    text-align: right;
    }
    
p.switch_view a {
    padding: 0 16px 0 0;
    background: url(images/arrow_black.gif) no-repeat right;
    color: #ff6600;
    font-size: 0.9em;
    }
    
p.switch_view a:hover {
    color: black;
    }

p.switch_view a:focus {
    color: black;
    }

p.switch_view a:active {
    color: black;
    }

/*---------------------------------
    .category_small_teaser_mode
---------------------------------*/

.category_small_teaser_mode {
    margin-bottom: 1em;
    }

.category_small_teaser_mode h2 {
    margin: 0 0 0.5em 0;
    font-size: 1em;
    }

.category_small_teaser_mode img {
    position: relative;
    float: left;
    margin: 0 8px 4px 0;
    }


/*---------------
    .sitemap
---------------*/

.sitemap {
    }

.sitemap li {
    }

.sitemap li ul {
    }

/*----------------
    .link_list
----------------*/

.link_list {
    clear: both;
    margin: 2em 0 3em 0;
    }

.link_list h2 {
    margin: 0 0 1em 0;
    padding: 2px 4px 2px 4px;
    color: #005900;
    background: #c5e5c3;
    font-size: 1em;
    }

.link_list h2 a {
    float: right;
    display: block;
    text-align: right;
    font-weight: normal;
    }

.link_list a {
    text-decoration: none;
    }

.link_list a:hover {
    text-decoration: underline;
    }

.link_list a:focus {
    text-decoration: underline;
    }

.link_list a:active {
    text-decoration: underline;
    }

.link_list span.galerieliste {
    /* font-size: 0.9em;  */
    padding-left: 2em;
    background: url(images/galerie.gif) no-repeat top left;
    }





#content_slot_01 .link_list ul.internal_link {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
    }

#content_slot_01 .link_list ul.internal_link li {
    clear: both;
    border-bottom: 1px dotted #ccc;
    min-height: 1.6em;
    }

#content_slot_01 .link_list ul.internal_link li a {
    text-decoration: underline;
    }





/*---------------------------------
    .related
---------------------------------*/

.related {
    color: #666;
    }

.related a:hover {
    color: black;
    }

.related a:focus {
    color: black;
    }

.related a:active {
    color: black;
    }

.related h3 {
    margin: 0 0 1em 0;
    padding: 2px 4px 2px 4px;
    color: #005900;
    background: #c5e5c3;
    font-size: 1em;
    }


.related ul {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
    }

.related li {
    clear: both;
    border-bottom: 1px dotted #ccc;
    }

.related li a {
    text-decoration: underline;
    }

.related li a.external_link {
    display: block;
    margin-top: 0.4em;
    background: url(images/external_link_new.gif) bottom left no-repeat;
    }

.related p.help {
    clear: both;
    margin: 1em 0 0 7em;
    }

.related p.help a {
    text-decoration: underline;
    display: inline;
    margin: 0;
    }





/*------------------------------
    .article_big_teaser_mode
------------------------------*/

.article_big_teaser_mode {
    margin: 2em 0 3em 0;
    padding: 8px 16px 8px 16px;
    border: 1px solid #c5e5c3;
    background: #fffadd;
    }

.article_big_teaser_mode img {
    position: relative;
    float: left;
    margin: 0 16px 8px 0;
    }

.article_big_teaser_mode h3 {
    margin: 0.5em 0 0.5em 0;
    padding: 0;
    }

.article_big_teaser_mode h3 a {
    }

.article_big_teaser_mode .details {
    display: none;
    }

.article_big_teaser_mode .cleaner {
    height: 0;
    }



/*-------------------------------
    article_small_teaser_mode
-------------------------------*/

.article_small_teaser_mode {
    position: relative;
    margin: 0 0 1em 0;
    }

.article_small_teaser_mode h3 {
    margin: 0 0 0.2em 0;
    padding: 0;
    font-size: 1em;
    }

.article_small_teaser_mode a {
    text-decoration: none;
    }

.article_small_teaser_mode a:hover {
    text-decoration: underline;
    }

.article_small_teaser_mode a:focus {
    text-decoration: underline;
    }

.article_small_teaser_mode a:active {
    text-decoration: underline;
    }

.article_small_teaser_mode .details {
    position: relative;
    top: 1px;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ccc;
    color: #666;
    }

.article_small_teaser_mode .details .date {
    position: relative;
    float: left;
    }

.article_small_teaser_mode .details .section {
    display: block;
    text-align: right;
    }

.article_small_teaser_mode img {
    position: relative;
    float: left;
    margin: 0 8px 4px 0;
    }





/*---------------------------------
    .article_list_headline_mode
---------------------------------*/

.article_list_headline_mode {
    margin: 0;
    padding: 0;
    color: #666;
    }

#content_slot_01 .article_list_headline_mode {
    list-style-type: none;
    list-style-image: none;
    }

#content_slot_01 .article_list_headline_mode li {
    clear: both;
    border-bottom: 1px dotted #ccc;
    }

#content_slot_01 .article_list_headline_mode a {
    margin: 0;
    }

#content_slot_01 .related .article_list_headline_mode a {
    text-decoration: underline;
    }

.article_list_headline_mode .date {
    position: relative;





    float: left;

    height: 1.6em;
    width: 7em;
    color: #444;
    font-family: "Andale Mono","Courier New",monospace;
    }

.article_list_headline_mode .section {
    position: relative;
    display: inline;
    float: right;
    height: 1.6em;
    margin: 0;
    padding: 0 0 0 1em;
    }





/*---------------------------------
    .article_list_abc_mode
---------------------------------*/

.article_list_abc_mode {
    margin: 0;
    padding: 0;
    color: #666;
    }

#content_slot_01 .article_list_abc_mode {
    list-style-type: none;



    list-style-image: none;
    }

#content_slot_01 .article_list_abc_mode li {
    border-bottom: 1px dotted #ccc;
    }

#content_slot_01 .article_list_abc_mode a {
    }

.article_list_abc_mode .section {
    float: right;
    margin: 0 0 0 1em;
    }



/*-----------------------------------
    publication_small_teaser_mode
-----------------------------------*/

.publication_small_teaser_mode {
    position: relative;
    margin: 0 0 1em 0;
    }

.publication_small_teaser_mode h3 {
    margin: 0 0 0.2em 0;
    padding: 0;
    font-size: 1em;
    }

.publication_small_teaser_mode a {

    text-decoration: none;
    }

.publication_small_teaser_mode a:hover {
    text-decoration: underline;
    }

.publication_small_teaser_mode a:focus {
    text-decoration: underline;
    }

.publication_small_teaser_mode a:active {
    text-decoration: underline;
    }

.publication_small_teaser_mode .details {
    position: relative;
    top: 1px;
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ccc;
    color: #666;
    text-align: right;
    }

.publication_small_teaser_mode .details .file_info {
    position: relative;
    float: left;
    width: 14em;
    text-align: right;
    }

.publication_small_teaser_mode .details .file_info .date {
    float: left;
    width: 7em;
    text-align: left;
    }

.publication_small_teaser_mode .details .file_info .mime_type {
    position: relative;
    float: left;
    }
   
.publication_small_teaser_mode .details .file_info .file_size {
    padding: 0 0 0 0.5em;
    cursor: help;
    }

.publication_small_teaser_mode .details .section {
    position: relative;
    margin: 0;
    padding: 0;
    }

.publication_small_teaser_mode div {
    }

.publication_small_teaser_mode img {
    position: relative;
    clear: both;
    float: left;
    margin: 0 8px 4px 0;
    }

.publication_small_teaser_mode .teaser {
    margin: 0 0 0 6.5em;
    }



/*---------------------------------------
    publication_list_headline_mode
---------------------------------------*/

.publication_list_headline_mode {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
    color: #666;
    }

.publication_list_headline_mode li {
    clear: both;
    border-bottom: 1px dotted #ccc;
    }
   
.publication_list_headline_mode .file_info {
    position: relative;
    float: left;
    width: 14em;
    height: 1.6em;
    padding: 0 0.5em 0 0;
    text-align: right;
    }
 
.related .publication_list_headline_mode .file_info {
    width: 15em;
    }

.publication_list_headline_mode .file_info .date {
    float: left;
    width: 7em;
    color: #444;
    font-family: "Andale Mono","Courier New",monospace;
    text-align: left;
    }

.related .publication_list_headline_mode .file_info .date {
    width: 7em;
    }

.publication_list_headline_mode .file_info .mime_type {
    position: relative;
    float: left;
    }
   
.publication_list_headline_mode .file_info .file_size {
    cursor: help;
    }
     
.publication_list_headline_mode .section {
    position: relative;
    float: right;
    height: 1.6em;
    margin: 0;
    padding: 0 0 0 1em;
    }
  
.publication_list_headline_mode a {
    display: inline;
    margin: 0;
    position: relative;
    text-decoration: none;
    }

.related .publication_list_headline_mode a {
    text-decoration: underline;
    }

.publication_list_headline_mode a:hover {
    text-decoration: underline;
    }

.publication_list_headline_mode a:focus {
    text-decoration: underline;
    }

.publication_list_headline_mode a:active {
    text-decoration: underline;
    }



/*--------------------------------
    publication_list_abc_mode
--------------------------------*/

.publication_list_abc_mode {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
    color: #666;
    }

.publication_list_abc_mode li {
    clear: both;
    border-bottom: 1px dotted #ccc;
    }

.publication_list_abc_mode .file_info {
    position: relative;
    float: left;
    width: 7em;
    height: 1.6em;
    padding: 0 0.5em 0 0;
    text-align: right;
    }
   
.publication_list_abc_mode .file_info .mime_type {
    position: relative;
    float: left;
    }
   
.publication_list_abc_mode .section {
    position: relative;
    float: right;
    height: 1.6em;
    margin: 0;
    padding: 0 0 0 1em;
    }
   
.publication_list_abc_mode a {
    display: inline;
    position: relative;
    text-decoration: none;
    }

.publication_list_abc_mode a:hover {
    text-decoration: underline;
    }

.publication_list_abc_mode a:focus {
    text-decoration: underline;
    }

.publication_list_abc_mode a:active {
    text-decoration: underline;
    }




li.disabled {
    list-style-image: url(images/bullet_aaaaaa.gif);
    }

.disabled span {
    color: #ccc;
    }

#content_slot_02 .menu .disabled span {
    color: #aaa;
    }

#content_slot_02 .link_list li.disabled {
    list-style-image: none;
    list-style-type: none;
    padding: 4px 8px 4px 8px;
    }

#content_slot_02 .link_list li.disabled span {
    color: #aaa;
    }





.archive_chooser {
    list-style-type: none;
    list-style-image: none;
    position: relative;
    width: 100%;
    margin: 0 0 4em 0;
    padding: 0;
    font-size: 0.9em;
    text-align: center;
    }

.archive_chooser li {
    display: inline;
    padding: 0 0.5em 0 0.5em;
    }

.archive_chooser li.selected {
    }

.archive_chooser li.selected ul {
    position: absolute;
    top: 2em;
    left: 0;
    display: block;
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #c5e5c3;
    }

.archive_chooser li ul li {
    position: relative;
    padding: 0;
    }

.archive_chooser li ul li.disabled span {
    padding: 1px 4px 0 4px;
    border: 1px solid #c5e5c3;
    color: #ccc;
    background: white;
    }

.archive_chooser li ul li a {
    padding: 1px 4px 0 4px;
    border: 1px solid #c5e5c3;
    color: #005900;
    background: #c5e5c3;
    text-decoration: none;
    }

.archive_chooser li ul li a:hover {
    border-bottom: 1px solid white;
    color: black;
    background: white;
    text-decoration: none;
    }

.archive_chooser li ul li a:focus {
    border-bottom: 1px solid white;
    color: black;
    background: white;
    text-decoration: none;
    }

.archive_chooser li ul li a:active {
    border-bottom: 1px solid white;
    color: black;
    background: white;
    text-decoration: none;
    }

.archive_chooser li ul li strong {
    padding: 1px 4px 0 4px;
    border-top: 1px solid #c5e5c3;
    border-right: 1px solid #c5e5c3;
    border-bottom: 1px solid white;
    border-left: 1px solid #c5e5c3;
    font-weight: normal;
    text-decoration: none;
    }



.index_chooser {
    list-style-type: none;
    list-style-image: none;
    width: 100%;
    margin: 0 0 2px 0;
    padding: 0;
    font-family: "Andale Mono","Lucida Console","Courier New",monospace;
    font-size: 0.9em;
    text-align: center;
    }

.index_chooser li {
    display: inline;
    margin: 0 -1px 0 0;

    padding: 0;
    line-height: 2em;
    }

.index_chooser li.disabled span {
    padding: 1px 4px 0 4px;

    border: 1px solid #ddd;
    color: #ccc;
    background: white;
    }

.index_chooser li a {
    padding: 1px 4px 0 4px;
    border: 1px solid #c5e5c3;
    color: #005900;
    background: #c5e5c3;
    text-decoration: none;
    }

.index_chooser li a:hover {
    color: black;
    background: white;
    text-decoration: none;
    }

.index_chooser li a:focus {
    color: black;
    background: white;
    text-decoration: none;
    }

.index_chooser li a:active {
    color: black;
    background: white;
    text-decoration: none;
    }

.index_chooser li strong {
    padding: 1px 4px 0 4px;
    border: 1px solid #c5e5c3;
    font-weight: normal;
    }






/*-------------------------------
    .article_full_view_mode
-------------------------------*/

.article_full_view_mode {
    position: relative;
    }

.article_full_view_mode h1 {
    margin: 0 0 0.3em 0;
    color: #f06000;
    font-family: "Trebuchet MS","Gill Sans",Arial,Helvetica,sans-serif;
    line-height: 1em;
    letter-spacing: 0.08em;
    }

.article_full_view_mode h2 {
    margin: 0 0 1em 0;
    color: #f06000;
    font-family: "Trebuchet MS","Gill Sans",Arial,Helvetica,sans-serif;
    line-height: 1em;
    letter-spacing: 0.08em;
    }

div.link_list div.article_full_view_mode {
    margin-top: -1.1em;
    }

div.link_list div.article_full_view_mode h2 {
    margin: 0 0 1em 0;
    padding: 0;
    font-family: "Trebuchet MS","Gill Sans",Arial,Helvetica,sans-serif;
    line-height: 1em;
    font-size: 1.4em;
    color: #f06000;
    background: transparent;
    letter-spacing: 0.08em;
    }

#media_mode_chooser {
    list-style-type: none;
    list-style-image: none;
    display: block;
    margin: 2em 0 0 0;
    padding: 0 8px 0 0;
    border-bottom: 1px solid #c5e5c3;
    font-size: 0.9em;
    text-align: right;
    }

#media_mode_chooser li {
    display: inline;
    }

#media_mode_chooser a {
    padding: 1px 4px 0 21px;
    border: 1px solid #c5e5c3;
    color: #005900;
    background: #c5e5c3;
    text-decoration: none;
    }

#media_mode_chooser li.text a {
   background: #c5e5c3 url(images/media-text.gif) no-repeat;
}

#media_mode_chooser li.text a:hover, #media_mode_chooser li.text a:active {
    background: white url(images/media-text.gif) no-repeat;
    }
	 
#media_mode_chooser li.photo a {
   background: #c5e5c3 url(images/media-photo.gif) no-repeat;
}

#media_mode_chooser li.photo a:hover, #media_mode_chooser li.photo a:active {
    background: white url(images/media-photo.gif) no-repeat;
    }
	 
#media_mode_chooser li.video a {
   background: #c5e5c3 url(images/media-video.gif) no-repeat;
}

#media_mode_chooser li.video a:hover, #media_mode_chooser li.video a:active {
    background: white url(images/media-video.gif) no-repeat;
    }
	 
#media_mode_chooser li.audio a {
   background: #c5e5c3 url(images/media-audio.gif) no-repeat;
}

#media_mode_chooser li.audio a:hover, #media_mode_chooser li.audio a:active {
    background: white url(images/media-audio.gif) no-repeat;
    }


#media_mode_chooser a:hover {
    border-bottom: 1px solid white;
    color: black;
    background: white;
    }

#media_mode_chooser a:focus {
    border-bottom: 1px solid white;
    color: black;
    background: white;
    }

#media_mode_chooser a:active {
    border-bottom: 1px solid white;
    color: black;
    background: white;
    }

#media_mode_chooser strong {
    padding: 1px 4px 0 21px;
    border-top: 1px solid #c5e5c3;
    border-right: 1px solid #c5e5c3;
    border-bottom: 1px solid white;
    border-left: 1px solid #c5e5c3;
    font-weight: normal;
    text-decoration: none;
    }

#media_mode_chooser li.text strong {
   background: white url(images/media-text-selected.gif) no-repeat;
	}
	
#media_mode_chooser li.photo strong {
   background: white url(images/media-photo-selected.gif) no-repeat;
	}

#media_mode_chooser li.video strong {
   background: white url(images/media-video-selected.gif) no-repeat;
	}

#media_mode_chooser li.audio strong {
   background: white url(images/media-audio-selected.gif) no-repeat;
	}

#media_mode_chooser_bottom {
    list-style-type: none;
    list-style-image: none;
    display: block;
    margin: 2em 0 0 0;
    padding: 0 8px 0 0;
    border-top: 1px solid #c5e5c3;
    font-size: 0.9em;
    text-align: right;
    }

#media_mode_chooser_bottom li {
    display: inline;
    }

#media_mode_chooser_bottom a {
    padding: 0 4px 1px 21px;
    border: 1px solid #c5e5c3;
    color: #005900;
    background: #c5e5c3;
    text-decoration: none;
    }

#media_mode_chooser_bottom li.text a {
   background: #c5e5c3 url(images/media-text.gif) no-repeat;
}

#media_mode_chooser_bottom li.text a:hover, #media_mode_chooser_bottom li.text a:active {
    border-top: 1px solid white;
    color: black;
    background: white url(images/media-text.gif) no-repeat;
    }
	 
#media_mode_chooser_bottom li.photo a {
   background: #c5e5c3 url(images/media-photo.gif) no-repeat;
}

#media_mode_chooser_bottom li.photo a:hover, #media_mode_chooser_bottom li.photo a:active {
    border-top: 1px solid white;
    color: black;
    background: white url(images/media-photo.gif) no-repeat;
    }
	 
#media_mode_chooser_bottom li.video a {
   background: #c5e5c3 url(images/media-video.gif) no-repeat;
}

#media_mode_chooser_bottom li.video a:hover, #media_mode_chooser_bottom li.video a:active {
    border-top: 1px solid white;
    color: black;
    background: white url(images/media-video.gif) no-repeat;
    }
	 
#media_mode_chooser_bottom li.audio a {
   background: #c5e5c3 url(images/media-audio.gif) no-repeat;
}

#media_mode_chooser_bottom li.audio a:hover, #media_mode_chooser_bottom li.audio a:active {
    border-top: 1px solid white;
    color: black;
    background: white url(images/media-audio.gif) no-repeat;
    }

#media_mode_chooser_bottom a:focus {
    border-top: 1px solid white;
    color: black;
    background: white;
    }

#media_mode_chooser_bottom a:active {
    border-top: 1px solid white;
    color: black;
    background: white;
    }

#media_mode_chooser_bottom strong {
    padding: 0 4px 1px 21px;
    border-bottom: 1px solid #c5e5c3;
    border-right: 1px solid #c5e5c3;
    border-top: 1px solid white;
    border-left: 1px solid #c5e5c3;
    font-weight: normal;
    text-decoration: none;
    }

#media_mode_chooser_bottom li.text strong {
   background: white url(images/media-text-selected.gif) no-repeat;
	}
	
#media_mode_chooser_bottom li.photo strong {
   background: white url(images/media-photo-selected.gif) no-repeat;
	}

#media_mode_chooser_bottom li.video strong {
   background: white url(images/media-video-selected.gif) no-repeat;
	}

#media_mode_chooser_bottom li.audio strong {
   background: white url(images/media-audio-selected.gif) no-repeat;
	}

#article_details {
    margin: 0 0 1em 0;
    padding: 4px 0 0 ;
    color: #666;
    font-size: 0.9em;
    }

#article_details li {
    display: inline;
    list-style-type: none;
    list-style-image: none;
    }

#article_details address {
    display: inline;
    }

.article_full_view_mode .teaser {
    clear: right;
    font-weight: bold;
    }

.article_full_view_mode ul {
   clear: both;
    }

.article_full_view_mode ul.disc {
    list-style-type: disc;
    }

.article_full_view_mode ul.square {
    list-style-type: square;
    }

.article_full_view_mode ul.circle {
    list-style-type: circle;
    }

.article_full_view_mode ol {
   clear: both;
   list-style-type: decimal;
    }

.article_full_view_mode ol.lower_roman {
    list-style-type: lower-roman;
    }

.article_full_view_mode ol.upper_roman {
    list-style-type: upper-roman;
    }

.article_full_view_mode ol.lower_alpha {
    list-style-type: lower-alpha;
    }

.article_full_view_mode ol.upper_alpha {
    list-style-type: upper-alpha;
    }

.article_full_view_mode ol.lower_latin {
    list-style-type: lower-latin;
    }

.article_full_view_mode ol.upper_latin {
    list-style-type: upper-latin;
    }





.image_float_left {
    position: relative;
    clear: both;
    float: left;
    width: 322px;
    margin: 0 8px 4px 0;
    padding: 0;
    border-bottom: 1px solid #ddd;
    background: #f4f4f4;
    }

.image_float_left ul {
    margin: 0 4px 4px 4px;
    padding: 0;
    }

.image_float_left li {
    display: inline;
    font-size: 0.9em;
    }
 
.image_float_left li a {
    float: right;
    width: 16px;
    height: 16px;
    margin: 2px 0 0 4px;
    padding: 0;
    background: url(images/lupe_new.gif) top left no-repeat;
    text-indent: -700em;
    text-decoration: none;
    }

.image_float_left li.galerie a {
    clear: right;
    float: right;
    width: 12em;
    height: 1em;
    padding: 2px 0 6px 4px;
    margin: 0;
    background: url(images/galerie.gif) top left no-repeat;
    color: black;
    text-decoration: underline;
    display: inline;
    text-indent: 1.6em;
   }


.image_float_left li a:hover {
    text-decoration: none;
    }

.image_float_left li a:focus {
    text-decoration: none;
    }

.image_float_left li a:active {
    text-decoration: none;
    }

.image_float_right {
    position: relative;
    clear: both;
    float: right;
    width: 322px;
    margin: 0 0 4px 8px;
    padding: 0;
    border-bottom: 1px solid #ddd;
    background: #f4f4f4;
    }

.image_float_right ul {
    margin: 0 4px 4px 4px;
    padding: 0;
    }

.image_float_right li {
    display: inline;
    font-size: 0.9em;
    }

.image_float_right li a {
    float: right;
    width: 16px;
    height: 16px;
    margin: 2px 0 0 4px;
    padding: 0;
    background: url(images/lupe_new.gif) top left no-repeat;
    text-indent: -700em;
    text-decoration: none;
    }

.image_float_right li.galerie a {
    clear: right;
    float: right;
    width: 12em;
    height: 1em;
    padding: 2px 0 6px 4px;
    margin: 0;
    background: url(images/galerie.gif) top left no-repeat;
    color: black;
    text-decoration: underline;
    display: inline;
    text-indent: 1.6em;
    }

.image_float_right li a:hover {
    text-decoration: none;
    }

.image_float_right li a:focus {
    text-decoration: none;
    }

.image_float_right li a:active {
    text-decoration: none;
    }


/*

#image_galerie {
    width: 482px;
    padding: 0 0 0.5em 0;
    background: #e0e0e0;
    }

.browser {
    }

.browser h3 {
    margin: 0;
    padding: 0;
    font-size: 1em;
    text-align: center;
    }

.browser ul {
    clear: none;
    margin: 0 30px 0 30px;
    padding: 2px 4px 2px 4px;
    text-align: center;
    }

.browser li {
    display: inline;
    }

.browser a {
    text-decoration: none;
    }


.browser div {
    padding: 2px 4px 2px 4px;
    }

.browser .back {
    float: left;
    }

.browser .forward {
    float: right;
    }
*/




#image_galerie {
    width: 482px;
    padding: 8px 8px 0.5em 8px;
    border: 1px solid #c5e5c3;
background: #e3eaef;
    background: #f4f4f4;
    }

#image_galerie h4 {
    display: none;
    }

#image_galerie ul.image_description li {
    padding-top: 0.3em;
    list-style-image: none;
    list-style-type: none;
    }
    


.browser h3 {
    margin: 0.5em 0 0.5em 0;
    padding: 0;
    font-size: 1em;

    text-align: center;
    }

.browser ul {
    clear: none;
    margin: 0 4em 0 4em;


    padding: 2px 4px 2px 4px;
    font-size: 0.9em;
    text-align: center;
    }

.browser li {
    display: inline;
    margin: 0 -1px 0 0;
    padding: 0;
    line-height: 2em;
    }

.browser a {
    padding: 1px 4px 0 4px;
    border: 1px solid #c5e5c3;
    color: #005900;
    background: #c5e5c3;
    text-decoration: none;
    }

.browser a:hover {
    color: black;
    background: white;
    text-decoration: none;
    }

.browser a:focus {
    color: black;
    background: white;
    text-decoration: none;
    }

.browser a:active {
    color: black;
    background: white;
    text-decoration: none;
    }

.browser li strong {
    padding: 1px 4px 0 4px;
    border: 1px solid #c5e5c3;
    font-weight: normal;
    }

.browser div {
    padding: 2px 0 2px 0;
    }

.browser .back {
    float: left;
    }

.browser .forward {
    float: right;
    }

p.flash_error_message {
    margin-top: 1em;
    }

p.flash_error_message a.external_link {
    border: 0px;
    padding: 0 0 0 16px;
    background: transparent url(images/external_link_new.gif) no-repeat;
    color: #ff6600;
    text-decoration: underline;
    }

p.flash_error_message a:hover {
    color: black;
    }

p.flash_error_message a:focus {
    color: black;
    }



/*#######################
    related addresses
#######################*/

.address_details {
    margin-bottom: 1.2em;
     }

.address_details .person {
    font-weight: bold;
    }

.address_details .address {
    margin: 0.3em 0 0.3em 0;
    }

.address_details .web {
    margin-bottom: 0.3em;
    }

.address_details .web a {
    padding: 0 0 0 16px;
    background: url(images/external_link_new.gif) no-repeat;
    }

.address_details .web address a {
    padding: 0;
    background: white;
    }



/*#######################
    press_list
#######################*/

.tx_list_pi1_cat0-label-input,#tx_list_pi1_cat1_label {
    float: left;
    width: 11em;
    }

#tx_list_pi1_cat0 {
    width: 20em;
    border: 1px inset black;
    }


.tx-list-pi1-selectorbox1 {
    clear: both;
    }

.tx-list-pi1-selectorbox3B0,.tx-list-pi1-selectorbox3Y0,.tx-list-pi1-selectorbox3B1,.tx-list-pi1-selectorbox3Y1 {
    float: left;
    }

.timerange_from,.timerange_until {
    position: relative;
    float: left;
    width: 42%;
    padding: 1em 0 1em 0;
    min-height: 3em;
    }

.timerange_until {
    left: 13px;
    }

input.submit:focus {
    background: #ff944c;
    }




div.tx-newloginbox-pi1 h3 {
    color: #f06000;
    font-family: "Trebuchet MS","Gill Sans",Arial,Helvetica,sans-serif;
    line-height: 1em;
    letter-spacing: 0.08em;
}

div.tx-newloginbox-pi1 .tx-newloginbox-pi1-field {
    clear: both;
    margin: 0 0 0.2em 0;
    padding: 0;
}

div.tx-newloginbox-pi1 .tx-newloginbox-pi1-field label {
    float: left;
    width: 11em;
    }

div.tx-newloginbox-pi1 .tx-newloginbox-pi1-field input {

    width: 20em;

    border: 1px inset black;
    }

div.tx-newloginbox-pi1-button_set {
    clear: both;
    margin: 2em 0 2em 0;
    }

div.tx-newloginbox-pi1-button_set input:focus {
    background: #ff944c;  
    }







/*#######################
    page_functions
#######################*/

#page_functions {
    clear: both;
    margin: 2em 0 2em 0;
    padding: 0 0 1em 0;
    color: #666;
    font-size: 0.9em;
    }

#page_functions p {
    display: inline;
    }

#page_functions a {
    color: #666;
    text-decoration: none;
    }

#page_functions a:hover {
    color: #666;
    text-decoration: underline;
    }

#page_functions a:focus {
    color: #666;
    text-decoration: underline;
    }

#page_functions a:active {
    color: #666;
    text-decoration: underline;
    }

#page_functions a.move_to_top {
    margin: 0 0 0 -2px;
    padding: 0 0 0 23px;
    background: url(images/move_to_top.gif) center left no-repeat;
    }

#page_functions a.tell_a_friend {
    margin: 0 0 0 8px;
    padding: 0 0 0 23px;
    background: url(images/tell_a_friend.gif) center left no-repeat;
    }

#page_functions a.print_this_page {
    margin: 0 0 0 8px;
    padding: 0 0 0 23px;
    background: url(images/print_this_page.gif) center left no-repeat;
    }

#page_functions noscript p {
    display: inline;
    }



/*############
    forms
############*/

#content_slot_01 form {
    margin: 0 0 4em 0;
    }

#content_slot_01 form h2 {
    margin: 0 0 0.2em 0;
    font-family: "Trebuchet MS","Gill Sans",Arial,Helvetica,sans-serif;
    line-height: 1em;
    letter-spacing: 0.08em;
    }

#content_slot_01 form fieldset {
    margin: 0 0 2em 0;
    padding: 26px 13px 13px 13px;
    border: 1px solid #c5e5c3;
    }

#content_slot_01 form fieldset legend {
    font-weight: bold;
    }

#content_slot_01 form fieldset p {
    margin: 0 0 1em 0;
    font-size: 0.9em;
    }

#content_slot_01 form fieldset p.mandatory {
    margin: 2em 0 2em 0;
    }

#content_slot_01 form fieldset .field_set {
    margin: 1em 0 0 0;
    }

#content_slot_01 form fieldset .floating_field_set {
/*     removed the floating due to some layout problems with opera
    float: left;
    margin: 1em 2em 1em 0;
*/
    }

#content_slot_01 form fieldset div.hidden_field {
    display: none;
    }		
	
#content_slot_01 form fieldset div.field {
    clear: both;
    margin: 0 0 0.2em 0;
    padding: 0;
    }

#content_slot_01 form fieldset div.field label {
    float: left;
    width: 11em;
    }

#content_slot_01 form fieldset div.field_error label {
    float: left;
    width: 10em;
    cursor: help;
    }

#content_slot_01 form fieldset div.field span {
    float: left;
    width: 11em;
    }

#content_slot_01 form fieldset div.field label span {
    float: none;
    }

#content_slot_01 form fieldset div.field span.value {
    padding: 0 0 3px 0;
    }

#content_slot_01 form fieldset div.field input{
    width: 20em;
    border: 1px inset black;
    }






#content_slot_01 form fieldset div.field_error input{
    width: 20em;
    border: 1px inset black;
    background: #ffbfbf;
    cursor: help;
    }

#content_slot_01 form fieldset div.field select {
    width: 20em;
    border: 1px inset black;
    }

#content_slot_01 form fieldset textarea {
    width: 20.8em;
    border: 1px inset black;
    }

form fieldset textarea:hover {
/*  to many problems with several browser and os widgets
    border: 1px solid black;
    background: #ff944c;
    */
    }

form fieldset textarea:focus, .activefield {
/*  to many problems with several browser and os widgets
    border: 1px solid black;
*/
    background: #ff944c;
    }

form fieldset input[type="text"]:hover {
    border: 1px solid black;
    /*
    background: #ff944c;
    */
    }

form fieldset input[type="password"]:hover {
    border: 1px solid black;
    /*
    background: #ff944c;
    */
    }

form fieldset input[type="password"]:focus {
    border: 1px solid black;
    background: #ff944c;
    }

form fieldset input[type="text"]:focus {
    border: 1px solid black;
    background: #ff944c;
    }

form fieldset input[type="radio"]:focus {
    border: 1px solid black;
    background: #ff944c;
    }

form fieldset input[type="radio"]:focus {
/*  to many problems with several browser and os widgets
    border: 1px solid black;
*/
    color: #ff944c;
    }

form fieldset select:hover {
/*  to many problems with several browser and os widgets
    border: 1px solid black;
    background: #ff944c;
*/
    }

form fieldset select:focus {
/*  to many problems with several browser and os widgets
    border: 1px solid black;
*/
    background: #ff944c;
    }

#content_slot_01 form fieldset object {
    clear: both;
    display: block;
    margin: 0 0 1em 0;
    font-size: 0.9em;
    }

#content_slot_01 form fieldset div.small_field {
    clear: both;
    margin: 0 0 0.2em 0;
    padding: 0;
    }

#content_slot_01 form fieldset div.small_field label {
    float: left;
    width: 25em;
    }

#content_slot_01 form fieldset div.small_field_error label {
    float: left;
    width: 25em;
    cursor: help;
    }

#content_slot_01 form fieldset div.small_field label span {
    float: none;
    }


#content_slot_01 form fieldset div.small_field span {
    float: left;
    width: 25em;
    }

#content_slot_01 form fieldset div.small_field input {
    width: 5em;
    border: 1px inset black;
    }

#content_slot_01 form fieldset div.small_field select {
    width: 5em;
    border: 1px inset black;
    }

#content_slot_01 form fieldset div.small_field_error input{
    width: 5em;
    border: 1px inset black;
    background: #ffbfbf;
    cursor: help;
    }

#content_slot_01 form fieldset div.small_field .value {
    width: 5em;
    }

form fieldset div.small_field input:hover {
    border: 1px solid black;
    }

form fieldset div.small_field input:focus {
    border: 1px solid black;
    background: #ff944c;
    }

#content_slot_01 form fieldset .button_set {
    clear: both;
    margin: 2em 0 2em 0;
    }

#content_slot_01 form fieldset div.button_set input {
    }
    
#content_slot_01 form fieldset div.button_set input:focus {
    background: #ff944c;
    }

input[type="checkbox"]:focus {
    color: #ff944c;
    }


#content_slot_01 form fieldset object.error {
    display: block;
    margin: 0 0 1.5em 0;
    padding: 0 0 0 18px;
    background: url(images/error_small.gif) top left no-repeat;
    color: red;
    }

.infotitle {
    float: left;
    width: 15em;
    margin-right: 8px;
}

.infonumber {
}

.infodesc {
    clear: left;
    margin: 0 0 1em 0;
}





.search_browser {
    margin: 2em 0 1em 0;
    }

.search_browser h3 {
    display: none;
    }

.search_browser ul {
    margin: 0 30px 0 30px;
    padding: 2px 4px 2px 4px;
    text-align: center;
    }

.search_browser li {
    display: inline;
    padding: 0 0.5em 0 0.5em;
    }

.search_browser strong {
    font-weight: normal;
    }


.search_browser a {
    text-decoration: none;
    }

.search_browser a:hover {
    text-decoration: underline;
    }

.search_browser a:focus {
    text-decoration: underline;
    }

.search_browser a:active {
    text-decoration: underline;
    }

.search_browser div {
    padding: 2px 4px 2px 4px;
    }

.search_browser .back {
    float: left;
    }

.search_browser .forward {
    float: right;
    }

#search_results_set {
    clear: both;
    padding: 2em 0 0 0;
    }

#search_results_set h2 {
    clear: both;
    margin: 2em 0 2em 0;
    padding: 3px 4px 3px 4px;
    font-size: 1em;
    background: #c5e5c3;
    }

#search_results_set ul.short_cut {
    list-style-image: none;
    list-style-type: none;
    }

#search_results_set ul.short_cut li {
    padding-top: 0.5em;
    }

#search_results_set ul.short_cut li a {
    text-decoration: none;
    }

#search_results_set ul.short_cut li a:hover {
    text-decoration: underline;
    }

#search_results_set ul.short_cut li a:focus {
    text-decoration: underline;
    }

#search_results_set ul.short_cut li a:active {
    text-decoration: underline;
    }

#search_results_set h2 .number_of_results {
    float: right;
    font-weight: normal;
    color: black;
    }

#search_results_set h2 a {
    text-decoration: none;
    }

#search_results_set h2 a:hover {
    text-decoration: underline;
    }

#search_results_set h2 a:focus {
    text-decoration: underline;
    }

#search_results_set h2 a:active {
    text-decoration: underline;
    }

.search_result {
    margin: 1em 0 3em 0;
    }

.search_result h4 {
    margin: 0;
    padding: 0 0 2px 0;
    border-bottom: 1px solid #c5e5c3;
    font-style: normal;
    }

.search_result h4 .number {
    color: #333;
    }

.search_result h4 a {
    color: #ff6600;
    text-decoration: none;
    }

.search_result h4 a:hover {
    text-decoration: underline;
    color: black;
    }

.search_result h4 a:focus {
    text-decoration: underline;
    color: black;
    }

.search_result h4 a:active {
    text-decoration: underline;
    color: black;
    }

.search_result h4 .relevance {
    float: right;
    padding: 0 4px 0 0;
    font-weight: normal;
    }

.search_result p {
    margin: 0 0 1em 0;
    padding: 2px 0 0 0;
    font-size: 0.9em;
    }

.search_result p .highlight {
    background-color: #c5e5c3;
    }

.search_result ul {
    margin: 0;
    padding: 0;
    color: #666;
    }

.search_result ul li {
    padding: 0 2em 0 0;
    display: inline;
    font-size: 0.9em;
    }

.search_result .bread_crumb_trail {
    color: #666;
    font-size: 0.9em;
    }

.search_result .bread_crumb_trail a {
    color: #666;
    text-decoration: none;
    }

.search_result .bread_crumb_trail a:hover {
    text-decoration: underline;
    }

.search_result .bread_crumb_trail a:focus {
    text-decoration: underline;
    }

.search_result .bread_crumb_trail a:active {
    text-decoration: underline;
    }



/*#################
  tell_a_friend
#################*/

.tell_a_friend #email_address_recipient {
    width: 20em;
    font-size: 1em;
    }

.tell_a_friend #email_address_recipient:focus {
    border: 1px solid black;
    background: #ff944c;
    }

.tell_a_friend #email_address_sender {
    width: 20em;
    font-size: 1em;
    }

.tell_a_friend #email_address_sender:focus {
    border: 1px solid black;
    background: #ff944c;
    }

.tell_a_friend #message {
    width: 20.8em;
    font-size: 1em;
    height: 7em
    }

.tell_a_friend #message:focus {
    border: 1px solid black;
    background: #ff944c;
    }


/*#################
  content_slot_02
#################*/

#content_slot_02 {
    position: absolute;
    top: 158px;
    right: 0;
    z-index: 2;
    width: 190px;
    padding: 8px 8px 0 13px;
    }

#content_slot_02 .banner {
    margin: 8px 0 1em 0;

    }

#content_slot_02 .banner img {
    border: 0px;
    }

#content_slot_02 .menu {
    margin: 8px 0 1em 0;
    border: 1px solid #ccc;
    background: #e0e0e0;
    font-size: 0.9em;
    }

#content_slot_01 .menu h2 {
    }

#content_slot_02 .menu h2 {
    position: relative;
    margin: 0;
    padding: 4px 4px 4px 8px;
    color: white;
    background: #777;
    font-family: "Trebuchet MS","Gill Sans",Arial,Helvetica,sans-serif;
    font-size: 1em;
    letter-spacing: 0.08em;
    }

#content_slot_02 .menu ul {
    margin: 0 0 0 16px;
    padding: 0.5em;
    }
    
#content_slot_02 .menu .selected {
    list-style-image: url(images/bullet_small.gif);
    }

#content_slot_02 .menu .open a {
    color: black;
    }

#content_slot_02 .menu .selected strong {
    font-weight: normal;
    }

#content_slot_02 .link_list {
    margin: 8px 0 1em 0;
    border: 1px solid #c5e5c3;
    background: #fffadd;
    font-size: 0.9em;
    }

#content_slot_02 .link_list h2 {
    position: relative;
    margin: 0;
    padding: 4px 4px 4px 8px;
    border: 0px;
    color: #c5e5c3;
    background: #008800;
    font-family: "Trebuchet MS","Gill Sans",Arial,Helvetica,sans-serif;
    font-size: 1em;
    letter-spacing: 0.08em;
    }

#content_slot_02 .link_list ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style-image: none;
    list-style-type: none;
    }
    
#content_slot_02 .link_list ul li {
    margin: 0;
    padding: 0;
    }

#content_slot_02 .link_list ul a {
    display: block;
    min-height: 1.2em;
    margin: 0;
    padding: 4px 8px 4px 8px;
    color: #005900;
    }

#content_slot_02 .link_list ul a:hover {
    background: #ff944c;
    text-decoration: none;
    }

#content_slot_02 .link_list ul a:focus {
    background: #ff944c;
    text-decoration: none;
    }

#content_slot_02 .link_list ul a:active {
    background: #ff944c;
    text-decoration: none;
    }

#content_slot_02 .link_list ul a.external_link {
    margin: 0;
    padding: 4px 8px 4px 24px;
    background: url(images/external_link_new.gif) no-repeat 8px 6px;
    }

#content_slot_02 .link_list ul a.external_link:hover {
    background: #ff944c url(images/external_link_new.gif) no-repeat 8px 6px;
    }

#content_slot_02 .link_list ul a.external_link:focus {
    background: #ff944c url(images/external_link_new.gif) no-repeat 8px 6px;
    }

#content_slot_02 .link_list ul a.external_link:active {
    background: #ff944c url(images/external_link_new.gif) no-repeat 8px 6px;
    }

#content_slot_02 .link_list .selected {
    list-style-image: url(images/bullet_small.gif);
    }

#content_slot_02 .link_list .selected strong {
    font-weight: normal;
    }

#content_slot_02 .link_list .open a {
    color: black;
    }
    
#content_slot_02 .link_list .date {
    display: none;
    }

#content_slot_02 .link_list h4 {
    margin: 8px 0 1em 8px;
    padding: 0px 4px 0 16px;
    background: url(images/arrow_black.gif) no-repeat left;
    font-weight: normal;
    }

#content_slot_02 .link_list .article_small_teaser_mode {
    margin: 0;
    padding: 8px;
    }

#content_slot_02 .link_list .article_small_teaser_mode h3 {
    font-weight: normal;
    }
    
#content_slot_02 .link_list .article_small_teaser_mode .details {
    display: none;
    }

#content_slot_02 .link_list .article_small_teaser_mode p {
    margin: 0;
    clear: both;
    }


/*############
    footer
############*/

#footer {
    position: relative;
    top: 0;
    margin: 0 231px 0 231px;
    padding: 0 0 2em 0;
    border-top: 1px solid #c5e5c3;
    font-size: 0.9em;
    text-align: center;
    }

#footer .menu {
    margin: 0.5em 0 0 0;
    }

#footer h3 {
    display: none;
    }

#footer ul {
    margin: 0;
    padding: 0;
    }

#footer li {
    display: inline;
    padding: 0 0.5em 0 0.5em;
    }

#footer a {
    color: #666;
    }
    
#footer .server_info {
    margin: 2em 0 0 0;
    color: #008800;
}



/*###################
    font-switcher
###################*/

#font_switcher {
    margin: 0 0 1em 0;
    border: 1px solid #c5e5c3;
    background: #fffadd;
    font-size: 0.9em;
}

#font_switcher h3 {
    position: relative;
    margin: 0;
    padding: 4px 4px 4px 8px;
    border: 0px;
    color: #c5e5c3;
    background: #008800;
    font-family: "Trebuchet MS","Gill Sans",Arial,Helvetica,sans-serif;
    font-size: 1em;
    letter-spacing: 0.1em;
    }

#font_switcher ul {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 8px;
    background: #fffadd;
    font-size: 0.9em;
}

#font_switcher ul li {
    float: left;
    width: 29px;

    height: 22px;
    margin: 0 3px 0 0;
    padding: 0;
    border: 1px solid #005900;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
    color: #005900;
    background: #fffadd;
    }

#font_switcher ul #font_0_75 {
    font-size: 7px;
    }

#font_switcher ul #font_0_9 {
    font-size: 8px;
    }

#font_switcher ul #font_1_0 {
    font-size: 12px;
    }

#font_switcher ul #font_1_1 {
    font-size: 15px;
    }

#font_switcher ul #font_1_25 {
    font-size: 18px;
    }

#font_switcher ul li a {
    display: block;
    width: 100%;
    height: 22px;
    text-decoration: none;
}
#font_switcher ul li a:link #font_switcher ul li a:visited {
    text-decoration: none;
    }
#font_switcher ul li a:hover {
    background-color: #ff944c;
    text-decoration: none;
    }

#font_switcher ul li a:focus {
    background-color: #ff944c;
    text-decoration: none;
    }

#font_switcher ul li a:active {
    background-color: #ff944c;
    text-decoration: none;
    }



/*###################
    accesskey-pad
###################*/

#accesskey_pad {
    margin: 0 0 1em 0;
    border: 1px solid #c5e5c3;
    background: #fffadd;
    font-size: 0.9em;
    }

#accesskey_pad .cleaner {
    margin: 0;
    padding: 0;
    height: 0px;
    }

#accesskey_pad .help {
    padding: 8px;
    font-size: 0.9em;
    margin: 0 0 1em 8px;
    padding: 0 4px 0 16px;
    background: url(images/arrow_black.gif) no-repeat left;
    }

#accesskey_pad .help a {
    text-decoration: none;
    }

#accesskey_pad .help a:hover {
    text-decoration: underline;
    }

#accesskey_pad .help a:focus {
    text-decoration: underline;
    }

#accesskey_pad .help a:active {
    text-decoration: underline;
    }

#accesskey_pad h3 {
    position: relative;
    margin: 0;
    padding: 4px 4px 4px 8px;
    border: 0px;
    color: #c5e5c3;
    background: #008800;
    font-family: "Trebuchet MS","Gill Sans",Arial,Helvetica,sans-serif;
    font-size: 1em;
    letter-spacing: 0.1em;
    }
    
#accesskey_pad_switcher {
    font-size: 0.9em;
    }

.acc-br {
    clear: left;
    }

.acc-deak {
    width: 0.9em;
    float: left;
    margin-right: .25em;
    margin-bottom: .25em;
    padding: .25em 1em;
    border: 1px dotted #D7E9FF;
    display: block;
    }

.acc-hidden {
    display: none;
    }

.acc-key {
    padding: 8px 8px 8px 42px;
    text-align: center;
    line-height: 1.1em;
    font-size: 0.9em;
    width: 10.3em;
    }

.acc-key a {
    width: 29px;
    height: 22px;
    float: left;
    margin-right: 0.25em;
    margin-bottom: .25em;
    padding: .25em 1em;
    padding: 0;
    border: 1px solid #005900;
    display: block;
    text-decoration: none;
    line-height: 20px;
    }


.acc-key a:link {
    color: #005900;
    background: #fffadd;
    font-weight: normal;
    text-decoration: none;
    }

.acc-key a:visited {
    color: #000;
    background: #eee;
    color: #005900;
    background: #fffadd;
    font-weight: normal;
    text-decoration: none;
    }

.acc-key a:hover {
    background: #ddd;
    background-color: #ff944c;
    text-decoration: none;
    }

.acc-key a:active {
    background-color: #ff944c;
    font-weight: normal;
    text-decoration: none;
    }

.acc-key a:focus {
    background-color: #ff944c;
    text-decoration: none;
    }

.acc-logo {
    background: transparent;
    line-height: 1.1em;
    font-size: 0.9em;
    letter-spacing: 0;
    text-decoration: inherit;
    }

.acc-logo a {
    background: transparent;
    border: 0;
    margin: .25em 0 0 .25em;
    color: #FF0000;
    padding: .25em;
    text-decoration: none;
    }

.acc-logo a:link {
    background: transparent;
    border: 0;
    padding: 0;
    font-weight: normal;
    text-decoration: none;
    }

.acc-logo a:visited {
    background: transparent;
    border: 0;
    padding: 0;
    font-weight: normal;
    text-decoration: none;
    }

.acc-logo a:hover {
    background: transparent;
    border: 0;
    padding: 0;
    font-weight: normal;
    text-decoration: none;
    }

.acc-logo a:active {
    background: transparent;
    border: 0;
    padding: 0;
    font-weight: normal;
    text-decoration: none;
    }


.acc-logo a:focus {
    background: transparent;
    border: 0;
    padding: 0;
    font-weight: normal;
    text-decoration: none;
    }

.acc-text {
    background: transparent;
    color: #000080;
    font-variant: small-caps;
    letter-spacing: 0;
    font-weight: bold;
    font-style: normal;
    font-family: verdana,tahoma,arial,sans-serif;
    }

.acc-text em {
    background: transparent;
    color: #F00;
    letter-spacing: 0;
    font-style: italic;
    }



/*################################
    tables within article body
################################*/

.article_full_view_mode table {
    clear: both;
    margin: 0 0 2em 0;
    border-collapse: collapse;
    }

.article_full_view_mode table caption {
    margin: 0;
    padding: 2em 0 1em 0;
    }

.article_full_view_mode table tr {
    border-bottom: 1px dashed #ccc;
    }

.article_full_view_mode table tr.alternate {
    background: #eee;
    background: #fffadd;
    }

.article_full_view_mode table tr th {
    padding: 0 0 0 0.3em;
    text-align: left;
    vertical-align: bottom;
    }

.article_full_view_mode table tr td {
    padding: 0.3em;
    vertical-align: top;
    }

.article_full_view_mode table tr td {
    }

.article_full_view_mode table tr.alternate td {
    }

.article_full_view_mode table tr td.first_cell {
    }

.article_full_view_mode table.full_size {
    width: 100%;
    }

.article_full_view_mode table.medium_size {
    width: 75%;
    }

.article_full_view_mode table.small_size {
    width: 50%;
    }



/*########################################
    section menues within article body
########################################*/

.section_menu {
    margin: 1em 0 1em 0;
    }

.section_menu h3 {
    display: none;
    }

.section_menu ul {
    padding-top: 2em;
    padding-bottom: 2em;
    list-style-image: url(images/bullet_small.gif);
    }



/*#######################
    Typo4 Admin-Panel
#######################*/

table.typo3-adminPanel {
    clear: both;

    position: relative;
    margin: 0 0 0 216px;
}

table.typo3-adminPanel img {
    border: 0px;
}

table.typo3-adminPanel a {
    text-decoration: none;
}




/*#######################
    additional classes for the editors
#######################*/

.break {
    clear: both;
    }



.section_menu + .move_to_section_menu {
    display: none;
}


/* a21: additional styling for accessible forms */
#content_slot_01 input, #content_slot_01 select, #content_slot_01 textarea {
  margin: 2px 0;
}

#content_slot_01 label {
  padding: 2px;
}

#content_slot_01 .radio input, #content_slot_01 .radio {
  margin: 0;
}

#content_slot_01 form {
 line-height: 150%;
}

