/**
*   Rauschert
*
*   YAML 4.1.2
*   @copyright       Copyright 2014, Carsten Hetzer
*   @globalstate     $Date: 2013-02-25 $
*   @lastmodified    $Date: 2014-10-21 $
*/
@import url(../yaml/core/base.css);
@import url(../yaml/navigation/hlist.css);
@import url(../yaml/navigation/vlist.css);
@import url(../yaml/forms/gray-theme.css);
@import url(../yaml/screen/typography.css);
@import url(../yaml/screen/screen-PAGE-layout.css);
@import url(../yaml/print/print.css);
@import url(plugins.css);
@import url(slider.css);
@import url(font-awesome.min.css);
@import url(joomla.css);
@import url(specifics.css);
/** 
*   SCREEN: screen-PAGE-layout
*/
@media screen {
  body {
    background-color: #fff; }

  .ym-wrapper {
    max-width: 980px; }

  .ym-gcbox {
    padding: 0px !important; }

  /* Navigation */
  nav {
    background-color: transparent; }

  nav#hlist .ym-hlist,
  nav#slist .ym-slist {
    width: auto;
    background-color: transparent; }

  nav#vlist,
  nav#slist {
    background-color: transparent; }

  nav.mobile {
    display: none; }

  ul.menu-mobile {
    display: none; }

  .ym-ilist select {
    display: none; }

  div.navigation-fixed {
    position: fixed;
    left: 0px;
    top: 0px;
    background-color: #fff;
    z-index: 999;
    width: 100%;
    -moz-box-shadow: 0px 0px 10px 1px #222;
    -webkit-box-shadow: 0px 0px 10px 1px #222;
    box-shadow: 0px 0px 10px 1px #222; }

  div.navigation-fixed {
    border-bottom: 5px solid #094; }

  div.navigation-fixed section.navigation {
    border-top: none; }

  /* Sonstiges, Sections */
  header section.carousel,
  header section.subnavigation,
  header section.directnavigation,
  header section.bannerimage,
  section.maininfo,
  section.mainimages,
  section.pathway,
  #teaser section.teaser-top,
  #teaser section.teaser-bottom,
  footer section.footer-top {
    max-width: 1440px;
    margin: 0 auto 0 auto;
    background-position: center top;
    background-repeat: no-repeat; }

  header {
    padding: 0;
    background-color: #fff; }

  header section.navigation {
    border-top: 5px solid #094;
    min-height: 3em; }

  header section.search,
  header section.language {
    /* Toggler */
    display: none;
    background-color: #f7f7f7;
    max-width: 1440px;
    margin: 0 auto 0 auto; }

  header section.subnavigation {
    background-color: #094; }

  header section.directnavigation {
    background-color: #f7f7f7; }

  header section.carousel {
    min-height: 405px;
    background-image: url(../images/bg-section-carousel.png);
    background-position: center bottom;
    background-color: #636c73; }

  header section.bannerimage {
    max-height: 360px;
    background-image: url(../images/bg-section-bannerimage.png);
    background-position: center top;
    background-repeat: repeat-x;
    background-color: #22262b;
    position: relative; }

  header section.bannerimage img {
    width: 100%; }

  header section.bannerimage p {
    margin: 0; }

  header section.bannerimage .bannerimage-cover {
    background-image: url(../images/bg-section-bannerimage-cover.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 360px; }

  footer section.footer-top {
    max-width: 1398px; }

  #teaser section.teaser-top {
    padding-top: 1.5em;
    background-color: #094;
    background-image: url(../images/bg-section-green.png); }

  #teaser section.teaser-bottom {
    padding-top: 1.5em;
    background-color: #f90;
    background-image: url(../images/bg-section-orange.png); }

  #main {
    padding-top: 1.5em;
    background-color: #fff;
    /*background-image: url(../images/grid.png); 
    background-repeat: repeat;
    background-position: left top; */ }

  .lt-ie8 article {
    /* wegen Kontakt-Slider */
    overflow: hidden; }

  section.mainimages {
    background-color: #ddd;
    background-image: url(../images/bg-section-gray.png);
    min-height: 360px; }

  section.maininfo {
    background-color: #f90; }

  section.pathway {
    background-color: #f7f7f7; }

  footer {
    margin: 0;
    padding: 0;
    background-color: #fff; }

  footer section {
    padding: 1.5em; }

  footer section.footer-top {
    background-color: #777;
    padding-bottom: 0; }

  footer section.footer-bottom {
    background-color: #fff;
    position: relative; } }
/*
@media screen and ( min-width: $value-big ) {
	
	.ym-wrapper {
		max-width: 1280px;
	}
	header section.bannerimage {
		max-height: 470px;
	}
	header section.bannerimage .bannerimage-cover {
		height: 470px;
	}

}
*/
@media screen and (max-width: 1400px) {
  header section.bannerimage .bannerimage-cover {
    height: 340px; } }
@media screen and (max-width: 1280px) {
  header section.bannerimage .bannerimage-cover {
    height: 300px; } }
@media screen and (max-width: 1100px) {
  header section.bannerimage .bannerimage-cover {
    height: 250px; } }
@media screen and (max-width: 1024px) {
  header section.bannerimage .bannerimage-cover {
    height: 220px; } }
@media screen and (max-width: 768px) {
  nav#hlist .ym-hlist {
    padding-left: 0; }

  header section.bannerimage .bannerimage-cover {
    height: 180px;
    background-size: 100% 100%; } }
@media screen and (max-width: 480px) {
  header section.navigation {
    min-height: 7em; }

  .navigation-fixed section.navigation {
    min-height: 3em; }

  div.navigation-fixed {
    border-bottom: 5px solid #062; }

  .navigation-fixed section.navigation {
    /*position: relative;
    left: auto;
    top: auto;
    background-color: transparent;
    z-index: 999999;
    -moz-box-shadow: none;
    -webkit-box-shadow:  none;
    box-shadow: none;
    display: block;*/ }

  section.navigation .ym-cbox {
    padding: 0; }

  nav.mobile {
    margin-top: 5em; }

  section.subnavigation .ym-wbox,
  section.directnavigation .ym-wbox {
    padding: 0 1.5em 0 1.5em; }

  section.directnavigation .ym-wbox {
    padding-bottom: 1.5em; }

  .ym-ilist ul {
    display: none; }

  .ym-ilist select {
    display: inline-block; }

  #teaser section {
    padding: 0 .75em 0 .75em; }

  header section.carousel {
    min-height: 555px; }

  header section.bannerimage .bannerimage-cover {
    height: 100px;
    background-size: 100% 100%; }

  #main article {
    padding: 0 1.5em 0 1.5em; }

  section.mainimages article {
    padding: 0; }

  section.maininfo {
    padding: 1.5em 1.5em .75em 1.5em; }

  section.teaser-top,
  section.teaser-bottom {
    padding: 1.5em 1.5em 0 1.5em !important; }

  section.teaser-top .ym-cbox {
    padding: 0 !important; }

  nav#hlist {
    padding: 0; }

  nav.screen {
    display: none; }

  nav.mobile {
    display: block !important;
    position: relative; }

  .ym-wbox {
    padding-top: 10px !important; }

  .legals {
    padding-left: 0;
    margin-top: 1.5em;
    display: inline-block; }

  .pathway {
    padding-left: .375em; } }
/** 
*   SCREEN: typography
*/
@media screen {
  body {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    color: #222; }

  h1, h2, h3, h4, h5, h6 {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #f90; }

  h1.logo {
    background-image: url(../images/logo.png);
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    display: block;
    height: 50px;
    width: 220px;
    margin: 10px 0 10px 0;
    float: right; }

  h1.logo.footer {
    background-image: url(../images/logo-white.png);
    margin-bottom: .375em !important;
    float: none; }

  h1.logo.slogan {
    background-image: url(../images/logo-slogan.png);
    height: 80px; }

  .teaser.top h3 {
    color: #094; }

  #main article h1,
  #main article h2 {
    color: #f90;
    /* font-size: 32px; > h2 */
    font-size: 228.57143%;
    line-height: 1.3125;
    margin: 0 0 0.65625em 0;
    /* font-size: 24px; > h3
    font-size: 171.42857%;
    line-height: 0.875;
    margin: 0 0 0.875em 0; */ }

  #main section.blog h2 {
    color: #094;
    /* font-size: 18px; > h5 */
    font-size: 128.57143%;
    line-height: 1.16667;
    margin: 0 0 1.16667em 0; }

  #main article h1 a,
  #main article h2 a,
  #main article h1 a:hover,
  #main article h2 a:hover {
    color: #f90;
    background: transparent; }

  #main section.blog h2 a {
    color: #094; }

  #main section.blog h2 a:hover {
    color: #094;
    background: transparent; }

  #main article h3 {
    /* font-size: 21px; */
    font-size: 150%;
    line-height: 1;
    margin: 0 0 1em 0; }

  #main h4,
  #main h6.listtitle {
    /* font-size: 18px; */
    font-size: 128.57143%;
    line-height: 1.16667;
    margin: 0 0 1.16667em 0;
    color: #094;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif; }

  /* Paragraphs, Colors */
  footer p {
    margin: 0 0 1.5em 0; }

  .teaser.top p {
    margin-bottom: 0; }

  section.footer-top {
    color: #fff; }

  .text-color-white {
    color: #fff !important; }

  /* Links */
  a {
    color: #094;
    background: transparent; }

  .teaser.top a {
    color: #222;
    background: transparent; }

  section.footer-top a {
    color: #fff;
    background: transparent; }

  a.linkbordered:hover,
  a.linkbordered:focus {
    background-color: transparent; }

  a.linkbordered:hover img,
  a.linkbordered:focus img {
    border-color: #094; }

  a:hover,
  a:focus {
    background-color: #094;
    color: #fff;
    -webkit-transition: background-color 0.5s ease-in;
    -moz-transition: background-color 0.5s ease-in;
    -o-transition: background-color 0.5s ease-in;
    -ms-transition: background-color 0.5s ease-in;
    transition: background-color 0.5s ease-in; }

  a.toggle-search,
  a.toggle-language {
    margin-top: 1em;
    font-size: 1.5em;
    padding: 3px; }

  a.toggle-search:focus,
  a.toggle-language:focus {
    color: #094 !important;
    background: transparent !important; }

  section.footer-top a:hover, section.footer-top a:focus {
    color: #444;
    background: #fff; }

  .section-button {
    background-color: #094;
    display: block;
    width: 80px;
    height: 30px;
    position: absolute;
    bottom: 0;
    margin-left: -40px;
    left: 50%;
    text-align: center;
    padding-top: .375em; }

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

  /* Other */
  hr {
    border-bottom: 1px #ccc solid; }

  .text-width.half {
    display: inline-block;
    width: 25px; }

  .text-width {
    display: inline-block;
    width: 50px; }

  .text-width.two {
    width: 100px; }

  .text-width.three {
    width: 150px; }

  .text-width.four {
    width: 200px; }

  /* Moduleboxen */
  .moduletable {
    overflow: hidden; }

  .moduletable.login {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    background: #f4f4f4; }

  .moduletable.login h3 {
    padding-left: .75em; }

  .moduletable.none h3 {
    display: none; }

  .moduletable.pathway {
    padding: .75em; }

  .moduletable.ym-form h3 {
    padding: 0 .75em 0 .75em; }

  .box {
    border-width: 1px;
    border-style: solid;
    border-color: #888;
    border-color: rgba(0, 0, 0, 0.3);
    color: #222;
    color: rgba(0, 0, 0, 0.8);
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

  .teaser.top {
    color: #fff;
    text-align: center;
    background-color: #fff;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #fff;
    position: relative;
    /* wegen Icons */ }

  .teaser.top:hover {
    border: 1px solid #062;
    -moz-box-shadow: inset 0px 0px 0px 5px #062;
    -webkit-box-shadow: inset 0px 0px 0px 5px #062;
    box-shadow: inset 0px 0px 0px 5px #062; }

  .teaser.top.first,
  .teaser.top.second,
  .teaser.top.third {
    margin-bottom: 0; }

  /*
  .teaser.bottom {
  	background-color: transparent;
  	border: none;
  	padding: 0 0 4em 0;
  	margin-bottom: 0;
  	@include box-shadow($shadows-role-boxes-none...);
  	position: relative;
  }
  .teaser.bottom .ym-button {
  	position: absolute;
  	bottom: 0;
  	width: 80%;
  }
  */
  .teaser.bottom {
    background-color: #f90;
    border: 1px solid #b60;
    padding-bottom: 4em;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    /* wegen Buttons */ }

  .teaser.bottom.fourth {
    background-color: #b60 !important;
    color: #fff; }

  .teaser-top .ym-button {
    background: #094;
    border-color: #fff;
    width: 260px;
    text-align: center; }

  .teaser-top .ym-button:hover {
    background: #062; }

  .teaser.bottom .ym-button {
    position: absolute;
    bottom: 0; }

  .teaser.bottom.fourth .ym-button {
    border-color: #fff !important; }

  .map {
    width: 100%;
    border: 2px solid #fff;
    background-color: #fff;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25); }

  .teaser.bottom img {
    display: none; }

  /* Table */
  table.noborder {
    border-top: 2px #fff solid !important;
    border-bottom: 2px #fff solid !important; }

  table.section {
    background-color: #fff; }

  table.section th {
    background-color: #ddd; }

  table.section td.spacer {
    padding: 0 !important;
    line-height: 0 !important; }

  /* Sonstiges */
  .color-white {
    color: #fff; }

  big, p.big, span.big {
    /* font-size: 16px; */
    font-size: 114.28571%;
    line-height: 1.3125; }

  small, p.small, span.small {
    /* font-size: 12px; */
    font-size: 85.71429%;
    line-height: 1.75; }

  .nomargin {
    margin-top: 0;
    margin-bottom: 0; }

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

  .margin-bottom.two {
    margin-bottom: 3.0em; }

  .margin-bottom.three {
    margin-bottom: 4.5em; }

  .margin-bottom.four {
    margin-bottom: 6.0em; }

  .margin-bottom.five {
    margin-bottom: 7.5em; }

  .margin-bottom.six {
    margin-bottom: 9.0em; }

  .margin-top.one-half {
    margin-top: .75em; }

  .margin-top,
  .margin-top.one {
    margin-top: 1.5em; }

  .margin-top.two {
    margin-top: 3.0em; }

  .margin-top.three {
    margin-top: 4.5em; }

  .margin-top.four {
    margin-top: 6.0em; }

  .margin-top.five {
    margin-top: 7.5em; }

  .margin-top.six {
    margin-top: 9.0em; }

  table .first {
    font-weight: bold; }

  .bordered {
    border: 2px #eee solid;
    border: 2px white solid;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25); }

  address {
    text-decoration: normal; }

  .label {
    background-color: #062; }

  /* Wrapper */
  .form-wrap {
    border: 2px solid #fff; } }
@media screen and (max-width: 768px) {
  section.navigation {
    margin-top: 40px; }

  .toggle-search,
  .toggle-language {
    position: absolute;
    top: -15px;
    width: 24px; }

  .toggle-language {
    right: 60px; }

  .toggle-search {
    right: 20px; } }
@media screen and (max-width: 480px) {
  section.navigation {
    margin-top: 0; }

  h1.logo {
    margin: 0 10px 10px 0; }

  h1.logo.header {
    position: absolute;
    top: 15px;
    right: 15px; }

  h1.logo.slogan {
    float: none;
    margin-top: 1.5em; }

  .box.teaser.top.first,
  .box.teaser.top.second {
    margin-bottom: 1.5em; }

  .box.teaser.top.third {
    margin-bottom: 1.0em; }

  footer .box.second h3,
  footer .box.third h3
  footer .box.four h3 {
    margin-top: 1.125em; }

  aside .moduletable {
    padding: 0 1.5em 0 1.5em; }

  .toggle-language {
    left: 60px;
    top: 0; }

  .toggle-search {
    left: 20px;
    top: 0; } }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  h1.logo {
    background-image: url(../images/logo@2x.png);
    background-size: 220px 50px; }

  h1.logo.footer {
    background-image: url(../images/logo-white@2x.png);
    background-size: 220px 50px; }

  h1.logo.slogan {
    background-image: url(../images/logo-slogan@2x.png);
    background-size: 220px 80px; } }
/**
*   SCREEN: Buttons
*/
@media screen {
  .ym-button,
  .ym-form button,
  .ym-form input[type="button"],
  .ym-form input[type="reset"],
  .ym-form input[type="submit"] {
    background-color: #b60;
    background-image: -webkit-linear-gradient(top, #b60, #b60);
    background-image: -moz-linear-gradient(top, #b60, #b60);
    background-image: -ms-linear-gradient(top, #b60, #b60);
    background-image: -o-linear-gradient(top, #b60, #b60);
    background-image: linear-gradient(top, #b60, #b60);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFBB6600', endColorstr='#FFBB6600');
    border: 1px solid #b60;
    color: #fff !important;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

  .ym-form button:hover,
  .ym-form input[type="button"]:hover,
  .ym-form input[type="reset"]:hover,
  .ym-form input[type="submit"]:hover,
  .ym-button:hover {
    background-color: #f90;
    background-image: -webkit-linear-gradient(top, #f90, #b60);
    background-image: -moz-linear-gradient(top, #f90, #b60);
    background-image: -ms-linear-gradient(top, #f90, #b60);
    background-image: -o-linear-gradient(top, #f90, #b60);
    background-image: linear-gradient(top, #f90, #b60);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFF9900', endColorstr='#FFBB6600'); }

  .lt-ie9 .ym-form button:before,
  .lt-ie9 .ym-button:before {
    background-color: #b60;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFBB6600', endColorstr='#FFBB6600'); }

  /* IE */
  * html .ym-button,
  * html .ym-form button {
    background-color: #b60;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFBB6600', endColorstr='#FFBB6600');
    border: 1px solid #b60;
    color: #fff !important; } }
/** 
*   EXTRA: Column Module gbox
*/
@media screen {
  .ym-gbox-mid {
    padding: 0 10px; } }
/** 
*   NAVIGATION: hlist (Horizontal)
*/
@media screen {
  .ym-hlist ul {
    padding: 0; }

  .ym-hlist ul li {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.2em;
    height: 3.15em; }

  .ym-hlist ul li a,
  .ym-hlist ul li strong {
    color: #094;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    font-weight: 400;
    line-height: 3; }

  .ym-hlist ul li a:focus,
  .ym-hlist ul li a:hover,
  .ym-hlist ul li a:active {
    color: #aaa; }

  .ym-hlist ul li.active a {
    color: #fff; }

  .ym-hlist ul li.active {
    background: #062;
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    border-radius: 0.3em;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px; }

  .ym-searchform {
    float: left;
    padding: 0.3em;
    margin: 0 0 0 240px;
    background-color: #fff;
    border: 1px solid #aaa;
    background-image: url(../images/icons/icon-search.png);
    background-repeat: no-repeat;
    background-position: 0.3em center;
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    border-radius: 0.3em; }

  .ym-searchform .ym-searchfield {
    color: #222 !important;
    background-color: transparent;
    padding: 0 0 0 3.0em;
    border: none !important;
    line-height: 32px;
    height: 32px;
    width: 350px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

  .ym-searchform .ym-searchbutton {
    background-color: #b60;
    background-image: -webkit-linear-gradient(top, #b60, #b60);
    background-image: -moz-linear-gradient(top, #b60, #b60);
    background-image: -ms-linear-gradient(top, #b60, #b60);
    background-image: -o-linear-gradient(top, #b60, #b60);
    background-image: linear-gradient(top, #b60, #b60);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFBB6600', endColorstr='#FFBB6600');
    border: 1px solid 1px solid #b60;
    color: #fff !important;
    text-shadow: none;
    height: 32px;
    padding: 0 10px 0 10px; }

  .ym-searchform .ym-searchbutton:hover {
    background-color: #f90;
    background-image: -webkit-linear-gradient(top, #f90, #b60);
    background-image: -moz-linear-gradient(top, #f90, #b60);
    background-image: -ms-linear-gradient(top, #f90, #b60);
    background-image: -o-linear-gradient(top, #f90, #b60);
    background-image: linear-gradient(top, #f90, #b60);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFF9900', endColorstr='#FFBB6600'); } }
@media screen and (max-width: 768px) {
  .ym-searchform {
    float: left;
    margin: 0 0 0 40px; } }
@media screen and (max-width: 480px) {
  .ym-hlist ul li {
    font-size: 1.0em;
    line-height: 1; }

  .ym-searchform {
    margin: 0 20px 10px 20px; }

  .ym-searchform .ym-searchfield {
    width: 220px; } }
/** 
*   NAVIGATION: hlist (Mobile)
*/
@media screen and (max-width: 480px) {
  nav.mobile a.menu_toggle {
    color: #fff;
    display: block;
    background-color: #094;
    padding: .75em;
    overflow: hidden;
    font-size: 1.2em;
    border-bottom: 1px solid #062; }

  nav.mobile a.menu_toggle .fa {
    margin-right: .375em; }

  nav.mobile a.menu_toggle:hover {
    background-color: #062; }

  nav.mobile a.menu_toggle.act {
    background-color: #094; }

  nav.mobile {
    width: 100%;
    overflow: hidden;
    position: relative; }

  nav.mobile > ul {
    padding: 0;
    margin: 0;
    height: 300px;
    overflow: scroll;
    background-color: #777; }

  nav.mobile ul li {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    font-size: 100%;
    line-height: 1;
    list-style-type: none;
    padding: 0;
    margin: 0; }

  ul.open {
    display: block !important;
    margin: 0px; }

  nav.mobile ul li a,
  nav.mobile ul li strong {
    background: transparent;
    color: #fff;
    display: block;
    font-size: 1em;
    font-weight: 400;
    line-height: 2em;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    width: auto;
    padding: 0 .75em 0 .75em;
    border-bottom: 1px solid #999; }

  nav.mobile ul li a:focus,
  nav.mobile ul li a:hover,
  nav.mobile ul li a:active {
    text-decoration: none;
    outline: 0 none;
    background-color: #062; }

  nav.mobile ul ul li a {
    padding-left: 2.25em; }

  nav.mobile ul ul ul li a {
    padding-left: 3.75em; }

  nav.mobile ul ul ul ul {
    display: none; }

  nav.mobile ul ul ul ul li a {
    padding-left: 5.25em; } }
/** 
*   NAVIGATION: dlist (Klappnavigation)
*/
@media screen {
  .ym-dlist {
    width: 100%;
    margin-left: -10px; }

  .ym-dlist .pull-right {
    padding-right: .75em;
    margin-top: .175em; }

  /* level one */
  .ym-dlist ul {
    margin: 0;
    padding: 0;
    z-index: 9999;
    /* display: inline; */
    position: relative; }

  .ym-dlist ul li {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    zoom: 1; }

  .ym-dlist ul li a {
    color: #094;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    font-weight: 400;
    line-height: 4.5em;
    display: block;
    width: auto;
    padding: 0 0.5em; }

  .ym-dlist ul a:hover,
  .ym-dlist ul a:active,
  .ym-dlist ul li.hover,
  .ym-dlist ul li.active > a {
    color: #fff;
    background: #062;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    text-decoration: none;
    outline: 0 none; }

  .ym-dlist ul a:hover,
  .ym-dlist ul li.hover,
  .ym-dlist ul li.active:hover > a {
    background-color: #094; }

  .ym-dlist ul li.hover a {
    color: #fff; }

  .ym-dlist ul li.hover,
  .ym-dlist ul li:hover {
    position: relative; }

  /* level two */
  .ym-dlist ul ul {
    width: 260px;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #094;
    padding-right: .75em; }

  .ym-dlist ul ul li {
    float: none; }

  .ym-dlist ul ul li a {
    color: #fff;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    font-size: 1.0em;
    text-shadow: none;
    padding: .375em 0 .375em .75em;
    line-height: 1.5em;
    border-bottom: 1px solid #062; }

  .ym-dlist ul ul li.active > a {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px; }

  .ym-dlist ul ul a:focus,
  .ym-dlist ul ul a:hover,
  .ym-dlist ul ul a:active {
    color: #fff;
    background: #062 !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px; }

  .ym-dlist ul ul li a {
    /* IE 6 & 7 Needs Inline Block */
    width: 100%;
    display: inline-block; }

  /* level three */
  .ym-dlist ul ul ul {
    left: 270px;
    top: 0; }

  .ym-dlist ul li:hover > ul {
    visibility: visible; }

  .ym-dlist span.nav-header {
    color: #062;
    padding: .75em 0 .375em .75em;
    display: inline-block;
    font-weight: bold; } }
/** 
*   NAVIGATION: ilist (instant > Bereichsauswahl)
*/
@media screen {
  .ym-ilist {
    width: 100%; }

  /* level one */
  .ym-ilist ul {
    margin: 0;
    padding: 0;
    z-index: 9998;
    /* display: inline; */
    position: relative; }

  .ym-ilist ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    zoom: 1; }

  .ym-ilist ul li a {
    color: #222;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    font-weight: 400;
    display: block;
    width: auto;
    padding: .375em .75em .375em .75em;
    border: 1px solid #ddd;
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    border-radius: 0.3em; }

  .ym-ilist ul a:hover,
  .ym-ilist ul a:active {
    color: #111;
    text-decoration: none;
    outline: 0 none;
    background-color: transparent;
    border-color: #062; }

  .ym-ilist ul li.hover,
  .ym-ilist ul li:hover {
    position: relative; }

  /* level two */
  .ym-ilist ul ul {
    width: 90%;
    visibility: hidden;
    position: absolute;
    top: 110%;
    left: 0;
    background-color: #094;
    padding-right: .75em;
    padding-top: .75em;
    padding-bottom: .75em;
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    border-radius: 0.3em;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25); }

  .ym-ilist ul ul li a {
    color: #fff;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    font-size: 1.0em;
    text-shadow: none;
    padding: .375em 0 .375em .75em;
    line-height: 1.5em;
    border-bottom: 1px solid #062;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none; }

  .ym-ilist ul ul li.active > a {
    background-color: #199; }

  .ym-ilist ul ul a:focus,
  .ym-ilist ul ul a:hover,
  .ym-ilist ul ul a:active {
    color: #fff;
    background: #062 !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px; }

  .ym-ilist ul ul li a {
    /* IE 6 & 7 Needs Inline Block */
    width: 100%;
    display: inline-block; }

  .ym-ilist select {
    width: 97%;
    margin-top: .375em; } }
/** 
*   NAVIGATION: slist (Subnavigation Horizontal)
*/
@media screen {
  .ym-slist {
    width: 100%;
    overflow: hidden;
    position: relative;
    line-height: 1em; }

  .ym-slist ul {
    padding: 0;
    margin: 0;
    display: inline;
    float: left; }

  .ym-slist ul li {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    display: inline;
    float: left;
    font-size: 100%;
    line-height: 1;
    list-style-type: none;
    margin: 0 .25em 0 0;
    padding: 0; }

  .ym-slist ul li a,
  .ym-slist ul li strong {
    background: transparent;
    color: #fff;
    display: block;
    font-size: 1em;
    font-weight: 400;
    line-height: 2em;
    padding: 0 0.5em;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    width: auto; }

  .ym-slist ul li a:focus,
  .ym-slist ul li a:hover,
  .ym-slist ul li a:active {
    color: #062;
    text-decoration: none;
    outline: 0 none; }

  .ym-slist ul li.active {
    color: #fff;
    background: #062; }

  .ym-slist ul li.active strong,
  .ym-slist ul li.active a:focus,
  .ym-slist ul li.active a:hover,
  .ym-slist ul li.active a:active {
    background: transparent;
    color: #fff;
    text-decoration: none; } }
@media screen and (max-width: 480px) {
  .ym-slist {
    padding-bottom: .75em; } }
/** 
*   NAVIGATION: vlist (Vertical)
*/
@media screen {
  .ym-vlist h3 {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    font-size: 100% !important;
    font-weight: bold;
    width: 93%;
    padding: 3px 0px 3px 7%;
    /* LTR */
    margin: 0 !important;
    color: #222;
    background-color: #fff;
    border-top: 3px #094 solid;
    border-bottom: 1px #ddd solid; }

  div.moduletable.ym-vlist h3 {
    line-height: 1.5em;
    margin-top: 1.5em; }

  .ym-vlist ul {
    border-top-width: 0px;
    border-bottom-width: 0px; }

  .ym-vlist a,
  .ym-vlist strong,
  .ym-vlist span,
  .ym-vlist li span {
    border-bottom: 1px #ddd solid; }

  /* Special for Joomla Menu */
  .ym-vlist li.active {
    background-color: transparent; }

  .ym-vlist li.current.active a {
    font-weight: bold; }

  .ym-vlist li.current.active a {
    background-color: #094;
    color: #fff !important; }

  .ym-vlist li.current.active a:hover {
    color: #fff !important; }

  .ym-vlist li.active.deeper.parent {
    color: #222;
    background-color: #fff;
    font-weight: bold; }

  .ym-vlist li.active.deeper.parent ul li a {
    font-weight: normal; }

  .ym-vlist li.active.deeper.parent ul li.current.active a {
    font-weight: bold; }

  .ym-vlist span.nav-header {
    margin-top: 1.5em;
    display: inline-block;
    border-top: 3px #094 solid; }

  .ym-vlist li:first-child span.nav-header {
    margin-top: 0; }

  /* wegen Liste Aktiver Hauptpunkt mit Unterpunkten, kein Alias-Link */
  .ym-vlist li.current.active.deeper.parent ul li a {
    background-color: #f8f8f8;
    color: #222 !important; }

  .ym-vlist li.current.active.deeper.parent ul li a:hover {
    background-color: #062;
    color: #094 !important; }

  /* */
  .ym-vlist li.active.deeper.parent ul li.current.active.deeper.parent a {
    font-weight: bold; }

  .ym-vlist li.active.deeper.parent ul li.active.deeper.parent a {
    font-weight: bold; }

  .ym-vlist li.active.deeper.parent ul li.active.deeper.parent ul li a {
    font-weight: normal !important; }

  .ym-vlist li.active.deeper.parent ul li.current.active.deeper ul li a {
    font-weight: normal !important; }

  .ym-vlist li.active.deeper.parent ul li.active.deeper.parent ul li.current.active a {
    font-weight: bold !important; }

  /* */
  .ym-vlist a,
  .ym-vlist span {
    padding: 3px 0px 3px 7%; }

  /* Level 1 */
  .ym-vlist li a,
  .ym-vlist li strong,
  .ym-vlist li span {
    width: 93%;
    padding-left: 7%; }

  /* LTR */
  .ym-vlist li a:focus,
  .ym-vlist li a:hover,
  .ym-vlist li a:active {
    background-color: #062;
    color: #fff !important; }

  /* Level 2 */
  .ym-vlist li ul li a,
  .ym-vlist li ul li strong,
  .ym-vlist li ul li span {
    width: 85%;
    padding-left: 15%; }

  /* LTR */
  .ym-vlist li ul li a:focus,
  .ym-vlist li ul li a:hover,
  .ym-vlist li ul li a:active {
    background-color: #062;
    color: #fff !important; }

  /* Level 3 */
  .ym-vlist li ul li ul li a,
  .ym-vlist li ul li ul li strong,
  .ym-vlist li ul li ul li span {
    width: 75%;
    padding-left: 25%; }

  /* LTR */
  .ym-vlist li ul li ul li a:focus,
  .ym-vlist li ul li ul li a:hover,
  .ym-vlist li ul li ul li a:active {
    background-color: #062;
    color: #fff !important; }

  /* Level 4 */
  .ym-vlist li ul li ul li ul li a,
  .ym-vlist li ul li ul li ul li strong,
  .ym-vlist li ul li ul li ul li span {
    width: 65%;
    padding-left: 35%; }

  /* LTR */
  .ym-vlist li ul li ul li ul li a:focus,
  .ym-vlist li ul li ul li ul li a:hover,
  .ym-vlist li ul li ul li ul li a:active {
    background-color: #062;
    color: #fff !important; } }
@media screen and (max-width: 480px) {
  div.moduletable.ym-vlist h3 {
    margin-top: 0; } }
