/**
 * "Yet Another Multicolumn Layout" - YAML CSS Framework
 *
 * default screen stylesheet - FULLPAGE-layout type layout
 *
 * @copyright       © 2005-2013, Dirk Jesse
 * @license         CC-BY 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-CDL (http://www.yaml.de/license.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         4.1.0
 */
@media screen {
  /* force vertical scrollbar */
  body {
    overflow-y: scroll;
    background: url(/fileadmin/gfx/bg.png) repeat fixed top left #FFFFFF;
  }

  /* Layout Module Configuration */
  .ym-wrapper { max-width: 1000px; margin: 0 auto; }

  .ym-wbox { padding: 0; }

  /* fallback for missing media queries support*/
  body > header,
  body > nav,
  body > #main,
  body > footer {
    min-width: 760px;
  }

  /* Basic Element Styling */
  .ym-column { position: relative; }
  
  .layout3cols .ym-col1 { width: 25%; } /* left column */
  .layout3cols .ym-col2 {
    position: relative;
    background: #F8F9FA;
    overflow: hidden;
    width: 26%;
    position: absolute;
    top: 0; right: 0; bottom: 0;
  }
  .layout3cols .ym-col3 { margin-left: 25%; margin-right: 26%; } /* center column */
  
  .layout2cols .ym-col1 { float: left; width: 25%; } /* sidebar */
  .layout2cols .ym-col3 { margin: 0 0 0 25%; } /* content */
  
  .ym-col1 .ym-cbox { padding: 0; }
  .ym-col2 .ym-cbox { padding: 1.5em 0; }
  .ym-col3 .ym-cbox { padding: 0 2em 2em; }
  
  
  .ym-col2 .csc-default {
    border-bottom: 1px dashed #CACACA;
    padding: 1em 2em;
  }
  .ym-col2 .csc-default:last-child { border-bottom: none; }
  .ym-col2 .csc-default .csc-header * {
    margin-top: 0;
    
  }
  .ym-col2 .csc-default *:last-child { margin-bottom: 0; }

  .ym-col2 .csc-default.display-content { border: 0; padding: 0; margin: 0; }
  
  .youtube iframe { max-width: 100%; }
  
  #metanav {
    text-align: right;
    background: #bbcad2;
    /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JiY2FkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2U0ZWFlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYmNhZDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
    background: -moz-linear-gradient(left,  #bbcad2 0%, #e4eaed 50%, #bbcad2 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#bbcad2), color-stop(50%,#e4eaed), color-stop(100%,#bbcad2));
    background: -webkit-linear-gradient(left,  #bbcad2 0%,#e4eaed 50%,#bbcad2 100%);
    background: -o-linear-gradient(left,  #bbcad2 0%,#e4eaed 50%,#bbcad2 100%);
    background: -ms-linear-gradient(left,  #bbcad2 0%,#e4eaed 50%,#bbcad2 100%);
    background: linear-gradient(to right,  #bbcad2 0%,#e4eaed 50%,#bbcad2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbcad2', endColorstr='#bbcad2',GradientType=1 );
  }
  #metanav .ym-wbox {
    height: 2em;
  }
  #metanav a {
    display: inline-block;
    color: #7B7B7B;
    line-height: 2em;
    margin: 0 0.5em;
    font-weight: 600;
    text-shadow: 1px 1px 1px #FFFFFF;
    filter: dropshadow(color=#FFFFFF, offx=1, offy=1);
    overflow: hidden;
  }
  
  #metanav a.twitter, #metanav a.rss, #metanav a.en, #metanav a.de {
    display: inline-block;
    color: transparent;
    text-indent: -999999px;
    text-shadow: none;
    filter: none;
  }
  #metanav a.twitter {
    background: url(/fileadmin/gfx/TwitterLogo_blue.png) no-repeat scroll left center transparent;
    background-size: 14px 14px;
    padding-left: 16px;
  }
  #metanav a.rss {
    background: url(/fileadmin/gfx/rss.png) no-repeat scroll left center transparent;
    background-size: 14px 14px;
    padding-left: 16px;
  }
  #metanav a.en {
    background: url(/fileadmin/gfx/enflag.png) no-repeat scroll left center transparent;
    background-size: 16px 11px;
    padding-left: 19px;
  }
  #metanav a.de {
    background: url(/fileadmin/gfx/deflag.png) no-repeat scroll left center transparent;
    background-size: 16px 11px;
    padding-left: 19px;
  }
  
  #head {
    background: #204270;
    /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIwNDI3MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYTc0YzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
    background: -moz-linear-gradient(left,  #204270 0%, #2a74c9 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#204270), color-stop(100%,#2a74c9));
    background: -webkit-linear-gradient(left,  #204270 0%,#2a74c9 100%);
    background: -o-linear-gradient(left,  #204270 0%,#2a74c9 100%);
    background: -ms-linear-gradient(left,  #204270 0%,#2a74c9 100%);
    background: linear-gradient(to right,  #204270 0%,#2a74c9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#204270', endColorstr='#2a74c9',GradientType=1 );
  }
  #head #logo {
    float: left;
    width: 25%;
    margin-top: 4.5%;
    margin-left: 0;
  }
  #head #banner { max-width: 75%; margin-left: 25%; }
  #head #banner img { display: block; }
  
  .slickslider.slick-slider { margin-bottom: 0; }
  .slickslider .slick-prev:before, .slickslider .slick-next:before { display: none; }
  .slickslider .slick-prev, .slickslider .slick-next { width: 26px; height: 26px; margin-top: -13px; }
  .slickslider .slick-prev { left: 40px; border-left: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);  }
  .slickslider .slick-next { right: 40px; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);  }
  
  #main { overflow: hidden; }
  #main .ym-wrapper {
    background: #FFFFFF;
    overflow: hidden;
    -moz-box-shadow: 0 6px 2px 4px #E4EAED;
    -webkit-box-shadow: 0 6px 2px 4px #E4EAED;
    box-shadow: 0 6px 2px 4px #E4EAED;
  }

  #breadcrumbs {
    color: #BBCAD2;
    font-weight: 600;
    font-style: italic;
    line-height: 1.5em;
    margin: 2.75em 0 1.5em;
  }
  #breadcrumbs a {
    color: #BBCAD2;
    font-weight: 600;
    font-style: italic;
  }
  
  .shadow {
    -moz-box-shadow: 0 0 2px 4px #BECCD4;
    -webkit-box-shadow: 0 0 2px 4px #BECCD4;
    box-shadow: 0 0 2px 4px #BECCD4;
  }
  .shadow.right {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    -moz-box-shadow: 0 0 4px 2px #BECCD4;
    -webkit-box-shadow: 0 0 4px 2px #BECCD4;
    box-shadow: 0 0 4px 2px #BECCD4;
  }
  .shadow.after { display: none; }
  
  .news-list-item {
    border-bottom: 1px dashed #CACACA;
    padding: 1em 0;
  }
  .news-list-item:last-of-type { border-bottom: none; }
  .news-list-date {
    display: block;
    font-style: italic;
    line-height: 1.5em;
    margin-top: 0.25em;
  }
  .news-list-date + * { margin-top: 0; }
  .readMoreLink { display: block; text-align: right; }
  .readMoreLink a {
    background: url(/fileadmin/gfx/more-dark.gif) no-repeat scroll center left transparent;
    padding-left: 20px;
  }
  
  .news-single-date {
    display: block;
    font-style: italic;
    margin-top: 1.5em;
  }
  .news-single-date + h2 { margin-top: 0; }
  .news-single-img {
    float: left;
    margin: 0.25em 1.5em 0 0;
  }
  .news-single-imgcaption {
    color: #BBCAD2;
    font-style: italic;
    font-weight: 600;
  }
  .news-single-backlink {
    clear: both;
    padding-top: 1.5em;
  }
  
  .browseLinksWrap {
    margin-top: 1.5em;
    text-align: center;
  }
  .browseLinksWrap span {
    display: inline-block;
    border: 1px solid #B7B9BA;
    padding: 0 0.25em;
    margin-bottom: 0.25em;
    margin-right: 0.25em;
  }
  .browseLinksWrap span a { color: #B7B9BA; }
  .browseLinksWrap p span.last { margin-right: 0; }
  .browseLinksWrap .active { border-color: #1A1A1A; }
  .browseLinksWrap .active a { color: #1A1A1A; }
  .browseLinksWrap span a:hover,
  .browseLinksWrap span a:focus,
  .browseLinksWrap span a:active { text-decoration: none; }
  .browseLinksWrap .deactivated {
    border-color: #DDDDDD;
    color: #DDDDDD;
  }
  .browseLinksWrap .deactivated:hover { cursor: pointer; }

  /*.csc-textpic-image img { width: 100%; }*/
  .csc-textpic-imagecolumn, .csc-textpic-image { max-width: 100%; }
  div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin: 0 1em 0 0; }
  .csc-textpic.csc-textpic-intext-left-nowrap .csc-textpic-image.csc-textpic-last { margin-bottom: 2em; }
  /*nav.csc-default .csc-menu {
    -moz-column-count: 5;
    -webkit-column-count: 5;
    column-count: 5;
  }*/
  
  .cbQuickGoogleMap, .inner_cbQuickGoogleMap { max-width: 100%; }
  
  #totop {
    display: none;
    position: fixed;
    bottom: 1.5em;
    right: 0;
    margin-right: -1.5em;
  }
  #totop img { display: block; }

  #map { max-width: 100%; width: 767px; height: 400px; }

  /* skip links styling */
  .ym-skiplinks a.ym-skip:focus,
  .ym-skiplinks a.ym-skip:active {
    color: #fff;
    background: #333;
    border-bottom: 1px #000 solid;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
  }
}

/* reset fallback values in modern browsers */
@media screen and (min-width: 0px) {
  body > header,
  body > nav,
  body > #main,
  body > footer {
    min-width: 0;
  }
}

@media screen and (max-width: 1138px) {
  #totop { display: none !important; }
}

@media screen and (max-width: 760px) {
  /* Linearisation for Grid- and Column-Module, based on CSS class .linearize-level-1 */
  .linearize-level-1,
  .linearize-level-1 > [class*="ym-c"],
  .linearize-level-1 > [class*="ym-g"] {
    /* linearization for grids and columns module */
    display: block;
    float: none;
    padding: 0;
    margin: 0;
    width: auto !important;
    min-height: 0 !important;
    position: relative;
  }
  .linearize-level-1 > [class*="ym-c"] > [class*="ym-cbox"],
  .linearize-level-1 > [class*="ym-g"] > [class*="ym-gbox"] {
    /* reset defined gutter values */
    margin: 0;
    padding: 0;
    /* optional for containing floats */
    overflow: hidden;
  }
  
  .teaser { border-width: 1px 0 0 0; }
  .shadow.right { display: none; }
  .shadow.after { display: block; }
  .ym-col3 .ym-cbox { padding: 0 1em !important; }

  .ym-searchform {
    display: block;
    float: none;
    width: auto;
    text-align: right;
  }

  .ym-searchform input[type="search"] {
    width: 14%;
  }
}
@media screen and (max-width: 480px) {
  /* Linearisation for Grid- and Column-Module, based on CSS class .linearize-level-2 */
  .linearize-level-2,
  .linearize-level-2 > [class*="ym-c"],
  .linearize-level-2 > [class*="ym-g"] {
    /* linearization for grids and columns module */
    display: block;
    float: none;
    padding: 0;
    margin: 0;
    width: auto !important;
  }
  .linearize-level-2 > [class*="ym-c"] > [class*="ym-cbox"],
  .linearize-level-2 > [class*="ym-g"] > [class*="ym-gbox"] {
    /* reset defined gutter values */
    margin: 0;
    padding: 0;
    /* optional for containing floats */
    overflow: hidden;
  }
  
  #metanav {
    text-align: left;
    padding: 0.25em 1em;
  }
  #metanav .ym-wbox { height: auto; }
  #metanav a { display: block; }
  
  #head {
    background: #003763;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMzc2MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmYmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #003763 0%, #006fbc 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#003763), color-stop(100%,#006fbc));
    background: -webkit-linear-gradient(left, #003763 0%,#006fbc 100%);
    background: -o-linear-gradient(left, #003763 0%,#006fbc 100%);
    background: -ms-linear-gradient(left, #003763 0%,#006fbc 100%);
    background: linear-gradient(to right, #003763 0%,#006fbc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003763', endColorstr='#006fbc',GradientType=1 );
    min-height: 0;
  }
  #head #logo {
    float: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: auto;
  }
  #head #banner { display: none; }
  
  #main { margin-top: 0; }
  #breadcrumbs { margin: 1.5em 0; }
  .ym-col2 .csc-default { padding-right: 1em; }
  .ym-vlist { margin: 1.5em 0; }
  
  .ym-searchform,
  nav.ym-hlist ul,
  nav.ym-hlist li {
    display: block;
    float: none;
    width: auto;
    text-align: left;
  }

  .ym-searchform input[type="search"] {
    width: 75%;
  }
}