/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS framework
 * (en) stylesheet for screen layout
 * (de) Stylesheet für das Bildschirm-Layout
 *
 * @creator       YAML Builder V1.2.1 (http://builder.yaml.de)
 * @file          basemod.css
 * @-yaml-minver  3.3
 */

@media screen, projection {
  /**
     * (en) Forcing vertical scrollbars in IE8, Firefox, Webkit & Opera
     * (de) Erzwingen vertikaler Scrollbalken in IE8, Firefox, Webkit & Opera
     *
     * @workaround
     * @affected IE8, FF, Webkit, Opera
     * @css-for all
     * @valid CSS3
     */

/*-------------------------------------------------------------------------*/

/* (en) Marginal areas & page background */
/* (de) Randbereiche & Seitenhintergrund */
  body {
    overflow-y: scroll;
    padding: 0 0 10px;
    font-family: helvetica, arial, sans-serif;
    color: #414040;
  }

  body a {
  /*font-size: 0.75em;*/
    text-decoration: none;
    color: #0377b9;
    font-size: 1em;
  }

  body ul li a {
  }

  body a:hover {
    text-decoration: underline;
  }

/* Layout Alignment | Layout-Ausrichtung */
  .page_margins {
    margin: 0 auto;
  }

  .page_margins {
    width: 930px;
    background: #fff;
  }

  .subactive {
    color: white;
  }

  #footer {
    border: none;
    margin: 0;
    padding: 0;
  }

  #footer ul {
    margin: 0;
    list-style-type: none;
  }

  #footer a {
    padding: 8px;
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    font-style: italic;
  }

  #footer a:hover {
    background: #BECD00 url(../images/mainnav_hover.gif) repeat-y;
    text-decoration: none;
  }

  .footer_left {
    width: 500px;
    float: left;
  }

  .footer_left li {
    margin: 0;
    float: left;
  }

  .subactive a {
    color: white !important;
  }

  .footer_right {
    width: auto;
  }

  .footer_right li {
    margin: 0;
    float: right;
  }

  #header {
    position: relative; /*padding: 45px 2em 1em 20px;*/
    height: 104px;
    width: 900px;
    color: #000;
    background: url("../images/header_logo.png") no-repeat 0 .8em;
    margin-bottom: 5px;
  }

  #header_text_left {
    position: absolute;
    font-size: .8em;
    top: 83px;
    left: 2px;
  }

  #header_text_left a {
    text-decoration: none;
    color: black;
  }

  #header_text_right {
    text-align: justify;
    float: right;
    position: absolute;
    right: 0;
    top: 43px;
  }

  #search {
    position: absolute;
    right: 0;
    top: 70px;
    font-size: .9em;
    color: #8f8f8f;
  }

  .extra_nav ul {
    background-color: #BDCD00;
    float: right;
    margin: 0;
    width: auto;
  }

  .extra_nav li {
    list-style-type: none;
    float: left;
    margin: 0;
    padding: 8px;
  }

  .hlist a {
    text-decoration: none;
    padding: 8px;
    display: block;
    font-size: 1em;
    font-weight: bold;
  }

  .hlist li a {
    color: white;
  }

  .hlist li li a {
    color: #A2B5DD;
  }

  .hlist {
    position: relative;
  }

  .hlist ul a:hover {
    text-decoration: none;
    background: url(../images/mainnav_hover.gif) repeat-y;
  }

  .active a:hover {
    background-image: none !important;
    background-color: #0472C5 !important;
  }

  .active a {
    background-color: #0472C5;
  }

  .active {
    color: white;
  }

  .hlist ul ul a:hover {
    color: white;
    background-image: none;
  }

  .hlist ul ul li:active {
    color: white;
  }

  .hlist ul {
    padding: 0;
    margin: 0 10px 0 0;
    list-style-type: none; /*display: block;*/
  /*height: 30px;*/
  }

  .hlist li {
    margin: 0;
    float: left;
  }

  .hlist ul ul {
    position: absolute;
    left: 0;
    right: 0;
    top: 40px;
    padding-left: 0;
    margin-left: 0;
  }

  #main {
    background-color: #eee;
    font-size: .75em;
    line-height: 1.5em;
    color: #414040;
    padding-top: 2.5em;
  }

  #teaser ul {
    margin: 0;
    list-style-type: none;
  }

  #teaser ul li {
    margin: 0;
  }

  #footer {
    color: #666;
    background-color: #BDCD00;
  }

/* (en) navigation: horizontal adjustment | (de) horizontale Ausrichtung  */

/*-------------------------------------------------------------------------*/

  /**
     * (en) Formatting content container
     * (de) Formatierung der Inhalts-Container
     *
     */

  #col1 {
    float: left;
    /*width: 20%;*/
    width: 180px;
    margin: 0;
  }

  #col2 {
    float: left;
    width: 390px;
    margin: 0
  }

  #col3 {
    width: 330px;
    margin: 0 0 0 570px
  }

  #col1_content {
    padding: 10px 0 0 10px;

  }

  #col2_content {
    padding: 10px 15px 0
  }

  #col3_content {
    padding: 10px 10px 0 0
  }

/*-------------------------------------------------------------------------*/

  .page_margins {
  /*border: #000 solid 1px;*/
    /*-moz-box-shadow: 5px 5px 10px #000;*/
    /*-webkit-box-shadow: 5px 5px 10px #000;*/
    /*box-shadow: 3px 3px 10px #000000;*/

  }

  .page {
    border: 0 none;
    margin: 0 0 0 5px;
    padding: 0 15px 10px 10px;
  }

  #border-bottom {
    overflow: hidden;
    width: auto;
    height: 20px;
    margin-top: -15px;
    font-size: 0;
  }

  .greater {
    font-weight: bold;
    font-size: .95em;
  }

  .lesser {
    font-size: 0.74em;
    color: #555;
  }

  #search {
    margin-top: 8px;
    color: #8f8f8f;
    position: absolute;
  }

  #teaser_slide {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }

  #teaser_slide li {
    margin-left: 0;
  }

  .infomenu {
    float: right;
    position: static;
  }

  #nav {
    background-color: #becd00;
    border-bottom: 40px solid #0472c5;
    height: 40px;
    position: relative;
  }

  .infomenu a {
    font-style: italic;
  }

  #col3_80 {
    margin: 0 0 0 20%;
    width: auto;
    padding-left: 15px;
  }

  #col3_50 {
    margin: 0 0 0 50%;
    width: auto;
    padding-top: 10px;
  }

  #col2_50 {
    float: left;
    margin: 0;
    width: 50%;
    padding-top: 10px;
  }

  .no_border {
    border: none !important;
  }

  .no_top_bottom_margin {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #newsticker {
    background-color: #0377B9;
  }

  #newsticker ul {
    margin: 0;
  }

  .news-date {
    margin-bottom: 3px;
    color: #414040;
    font-weight: bold;
  }

  .news-list-morelink a {
    color: #00008b;
  }

  .news-list-morelink a:visited {
    color: #00008b;
  }

  #svd_teaser_slideshow {
  }

  #svd_teaser_slideshow ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }

  #svd_teaser_slideshow li {
    margin: 0;
  }

  #svd_teaser_slideshow img {
    vertical-align: top;
  }

  .tx-wssitemap-pi1 {
    margin-top: 10px;
  }

  .tx-wssitemap-pi1 a:hover {
    color: #0377B9 !important;
  }

  span.treemenutext_act {
    color: #0377B9 !important;
  }

  .notAsTeaser {
    margin: 10px 0;
  }

  #searchText {
    border: #888 solid 1px;
    font-size: .85em;
  }

  #header_text_left {
  }

  #search img {
    position: relative;
    top: 2px;
  }

/* Ein Container (div) mit Inhalt auf der Listenansicht der News */
  .news-list-item {
    margin: 0 0 10px 0;
  }

  .news-list-subheader p, .news-list-subheader {
    margin: 1px 0 0 !important;
    font-weight: bold;
  }

  #third_level_menu a {
    color: #a2b5dd;
  }

  #third_level_menu ul ul {
    margin: 0;
    padding: 0;
  }

  #third_level_menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 4%;
  }

  #third_level_menu li {
    line-height: 1.3em;
    margin: 3% 0 3% 6%;
  }

  #third_level_menu li a:hover {
    color: #fff !important;
  }

  #third_level_menu .third_level_active li a {
    color: #A2B5DD;
  }

  #third_level_menu li li a {
    font-weight: normal;
    margin: 0;
    font-size: 0.92em;
  }

  #third_level_menu li li {
    margin: 3% 15px 3% 2%;
    padding: 0;
  }

  #third_level_menu li a {
    text-decoration: none;
    font-weight: bold;
  }

  .third_level_active a {
    color: white;
  }

  #third_level_menu .third_level_active .fourth a {
    color: white;
  }

  .further_reading {
    top: 12px;
    position: relative;
    float: right;
  }

  .news-single-subheader {
    font-weight: bold;
    margin: 10px 0;
  }

  .news-single-links {
    border-top: 1px #ADDF00 solid;
    padding-top: 1em;
  }

  .news-list-content {
    padding-bottom: 15px;
    border-bottom: 1px solid #BDCD00;
  }

  .news-list-content .floatbox { text-align: right; padding-top: 0.8em }

  .news-links-header {
    color: #0377B9;
    font-size: 1.2em;
    display: block;
    font-weight: bold;
  }

  .news-links {
    display: block;
  }

  .news-list-item {
    margin: 0 0 10px 0;
  }

  .news-single-links dt {
    font-size: 0.92em;
  }

  .news-single-links a {
    text-decoration: none;
    color: #0377B9;
  }

  .news-single-links a:hover {
    text-decoration: underline;
  }

  .bodytext {
  }

  .hidden {
    display: none;
  }

  /* FAQ Modul 'efaq' (extension key)
    Note! This is a <ul> Tag */
  .questions, .answers {
    font-size: 1em;
    list-style-type: none;
    margin: 0;
  }

  .questions li, .answers li {
    padding: 0;
    margin: 0;
  }

  .questions li a, .answers li a {
    color: #0377B9;
    text-decoration: none;
    line-height: normal;
    font-size: 1.167em;
  }

  .questions li a:hover, .answers li a:hover {
    text-decoration: underline;
  }

  .questions li p, .answers li p {
    line-height: 1.5em;
  }

  .questions {
    font-size: 1em;
    margin-bottom: 6%;
  }

  .efaqUplink a {
    float: right;
    position: relative;
    top: -40px;
  }

  .efaqUplink {
    margin-top: 0;
  }

  .answers li {
    margin-bottom: 30px;
  }

  /*Styling for the FAQ Answer-Headlines*/
  ul.answers h3 {
    border-bottom: 1px solid #ADDF00;
    margin-bottom: 1em;
    padding-bottom: 1em;
    padding-right: 30px
  }

  .tipafriend_form_input {
    margin: 10px 0;

  }

  #tipafriend_error {
    margin: 20px 0;
    padding: 5px;
    background-color: red;
    color: white;
    font-size: 0.92em;
  }

  .divider hr {
    color: #BDCD00;
    margin: 0 auto 1%;
    height: 1px;
    border: none;
    background-color: #bdcd00;
  }

  div.csc-textpic div.csc-textpic-single-image img {
    margin-bottom: 5px;
  }

  .third_level_active {
    color: white;
  }

  #third_level_menu {
    background-color: #0477ba;
    position: relative;
    top: -30px;
  }

  .third_level_menu_title {
    color: #fff;
    display: block;
    margin: 0 0 6% 5%;
    padding: 7% 0 0;
  }

  #third_level_menu .third_level_active a {
    color: white;
  }

  .whitebackground {
    background-color: #fff;
    padding: 6px;
    margin: 4% 0;
  }

  .whitebackground ul {
    list-style-type: none;
    margin: 0;
    padding: 0.2em 0;
  }

  .whitebackground li {
    margin: 0;
    padding: 0.3em .5em;
  }


  #searchfield {
    border: 1px black solid;
  }

  .csc-default {
    margin-bottom: 1.5em;
  }

  .news-list-image {
    float: left;
    margin-right: .6em;
  }

  #main .description {
    margin: 10px 0;
  }

  #glossary-index {
    margin: 0;
  }

  .glossary-list-title {
    font-size: 1em;
    font-weight: bold;
    color: #0377B9;
  }

  .glossary-list-description {

  }

  .top_green_border {
    border-top: 1px solid #ADDF00;
    padding: 0.25em 0;
  }

  .top_bottom_green_border {
    border-bottom: 1px solid #ADDF00;
    border-top: 1px solid #ADDF00;
    padding: 0.25em 0;
    margin: 0.25em 0;
  }

  #main .top_green_border p, #main .top_bottom_green_border p {
    margin: 0
  }

  .glossary_index {
  }

  .glossary_index li {
    float: left;
    list-style-type: none;
    margin: 0 0.3em 0 0;
  }

  .glossary_index li a {
    font-size: 1.167em;
  }

  .glossary-list-title {
    font-size: 1.167em;
  }

  /*More space between the glossary entries*/
  .list-description {
    margin: 10px 0 15px !important;
  }

/*Needs to get the clearfix class -> contains some floating elements*/
  .glossary_char {
    font-weight: bold;
    font-size: 1.167em;
    color: #0377B9;
    margin: 10px 0 15px;
    border-bottom: 1px solid #ADDF00;
    padding: 10px 0;
  }

  .uplink_anchor {
    float: right;
  }

  .button-link {
    background: #bdcd00 url(../images/right_arrow.png) no-repeat 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    padding: 1px 4px 0 19px;
    font-size: 1em;
    display: inline-block;
    line-height: 1.2em;
    top: 8px;
    margin: 3px 0;
  }

  .button-link:hover {
    text-decoration: none;
  }

  /*Powermail validation error*/
  .error {
    font-size: .5em;
  }

  .button-link a {
    color: #fff;
  }

  .button-link a:hover {
    text-decoration:none;
  }

/*###########################################*/
/*Default powermail configuration for forms*/

  .tx-powermail-pi1 .tx_powermail_pi1_form legend {
    padding-bottom: 0.75em;
    font-weight: bold;
  }

  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html {
    margin-bottom: 0.5em;
  }

  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_text label,
  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_password label,
  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_file label,
  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_textarea label,
  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_select label,
  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_captcha label,
  .tx-powermail-pi1 .tx_powermail_pi1_form p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
  .tx-powermail-pi1 .tx_powermail_pi1_form p.tx_powermail_pi1_fieldwrap_html_radio_title {
    display: block;
    float: left;
    width: 30%;
    margin-right: 1%;
  }

  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_captcha_description,
  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_captcha_main,
  .tx-powermail-pi1 .tx_powermail_pi1_form div.powermail_check_inner,
  .tx-powermail-pi1 .tx_powermail_pi1_form div.powermail_radio_inner,
  .tx-powermail-pi1 .tx_powermail_pi1_form div.powermail_label {
    margin-left: 31%;
  }

  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_captcha_main img {
    margin: 0;
  }

  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_text input,
  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_file input,
  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_password input,
  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_captcha input,
  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_textarea textarea {
    display: block;
    float: left;
    width: 60%;
  }

  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_captcha input {
    float: none;
  }

  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_submit {
    padding-left: 31%;
  }

  .powermail_all_table {
    width: 100%;
  }

  .powermail_all_table .powermail_all_label,
  .tx-powermail-pi1_confirmation .tx_powermail_pi1_formconfirmation_back {
    width: 31%;
  }

  .tx-powermail-pi1_confirmation .tx_powermail_pi1_formconfirmation_submit,
  .tx-powermail-pi1_confirmation .tx_powermail_pi1_formconfirmation_back {
    display: block;
    float: left;
  }

  .tx-powermail-pi1_confirmation .tx_powermail_pi1_formconfirmation_submit {
    display: block;
    float: left;
    width: 50%;
  }

  .tx-powermail-pi1_confirmation .tx_powermail_pi1_formconfirmation_submit input,
  .tx-powermail-pi1_confirmation .tx_powermail_pi1_formconfirmation_back input,
  .tx-powermail-pi1 .tx_powermail_pi1_form div.tx_powermail_pi1_fieldwrap_html_submit input {
    padding: 1px;
  }

  .tx-ttnews-browsebox-SCell p {
    font-weight: bold;
  }

  .text-shrink-size-link {
    font-size: 0.9em !important;
    padding: 8px 0.1em !important;
  }

  .text-normal-size-link {
    font-size: 1em !important;
  }

  .text-grow-size-link {
    font-size: 1.1em !important;
  }

  .text-shrink-size-link,
    .text-grow-size-link,
    .text-normal-size-link {
    padding: 8px 0.2em !important;
  }

  .text-shrink-size-link:hover,
  .text-normal-size-link:hover,
  .text-grow-size-link:hover {
    background-image: none !important;
  }

  .hlist img {
    top: 2px;
    position: relative;
    float: left;
  }

  #searchform .submit {
    background: #FFFFFF url("../images/search_icon.png") no-repeat 0 -3px;
    border: 0 none;
    font-size: 0;
    height: 16px;
    width: 16px;
    cursor: pointer;
    position: relative;
    top: -2px;
  }

  #searchform .textbox {
    border: 1px solid black;
    width: 226px;
    height: 14px;
  }

  #searchform .searchtext {
    font-size: 1em;
  }

  #main .glossary dd {
    margin: 0;
  }

  #main .glossary-list-title {
    margin-bottom: 1em;
    margin-top: 1em;
  }

  #main .glossary {
    margin: 0
  }

  #main .required_one {
    display: none;
  }

  .divider {
    margin: 3px 0 8px
  }

  hr {
    background-color: #BDCD00;
    border: medium none;
    color: #BDCD00;
    height: 1px;
    margin: 0 auto 1%;
  }

  .border_with_to_top_link {
    border-bottom: 1px solid #BDCD00;
  }

  .to_top_link {
    float: right;
    position: relative;
    top: -25px;
  }

  #second_level_menu li a {
    color: #A2B5DD;
    font-style: normal;
  }

  #second_level_menu li a:hover {
    color: #fff;
  }

  #col3_100 {
    padding-left: 10px;
  }

    .tx-indexedsearch-searchbox-sword,
    .tx-indexedsearch-searchbox-button {
        border: 1px solid #000;
        background-color: #fff;
        margin: 0 5px;
    }

    .tx-indexedsearch-searchbox-sword {
        width: 200px;
        height: 20px;
    }

    .tx-indexedsearch-searchbox-button {
        width: 120px;
        height: 22px;
    font-weight: bold;
    }

    .tx-indexedsearch .tx-indexedsearch-browsebox li {
        display: inline;
        margin-right: 5px;
    }

    .tx-indexedsearch .tx-indexedsearch-whatis {
        margin-top: 10px;
        margin-bottom: 5px;
    }

    .tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
        font-weight: bold;
        font-style: italic;
    }

    .tx-indexedsearch .tx-indexedsearch-noresults {
        text-align: center;
        font-weight: bold;
    }

    .tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr {
        font-style: italic;
    }

    .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
        color: red;
    }

    .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
        background: #eeeeee;
    }

    .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
        margin-top: 20px;
        margin-bottom: 5px;
    }

    .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead h2 {
        margin-top: 0;
        margin-bottom: 0;
    }

    .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead td {
        background: #cccccc;
        vertical-align: middle;
    }

    .tx-indexedsearch .tx-indexedsearch-res .noResume {
        color: #666666;
    }

    .tx-indexedsearch .tx-indexedsearch-category {
        background: #cccccc;
        font-size: 16px;
        font-weight: bold;
    }

    .tx-indexedsearch .res-tmpl-css {
        clear: both;
        margin-bottom: 1em;
    }

    .tx-indexedsearch .searchbox-tmpl-css label {
        margin-right: 1em;
        width: 10em;
        float: left;
    }

    .tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
        letter-spacing: 0;
        font-weight: normal;
        margin-top: -1.2em;
        float: right;
    }

    .tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd {
        float: left;
    }

    .tx-indexedsearch .info-tmpl-css dd.item-mtime {
        float: none;
    }

    .tx-indexedsearch .info-tmpl-css dd.item-path {
        float: none;
    }

    #third_level_menu .amenu-act a {
        color: #fff;
    }

    .csc-fallback {
        background: url(../../../user_upload/flash_fallback.jpg) no-repeat 0 0;
        height: 460px;
        width: 900px;
        margin-top: 0;
        margin-bottom: 0;
    }
}
