/* Variablen
-------------------------------------------------*/
/* Old CSS
-------------------------------------------------*/
p {
  padding: 0;
  margin: 0;
  font: 11px/180% Verdana, Helvetica, Arial, sans-serif; }
  p.termin_date {
    font-weight: bold;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
    display: block; }

a {
  padding: 0;
  margin: 0;
  font: 11px/180% Verdana, Helvetica, Arial, sans-serif; }
  a.mod-articles-category-title {
    color: #2a4e76;
    text-decoration: none;
    font-size: 10px; }
  a.mod_events_link:link {
    color: #085d80;
    text-decoration: none;
    font-size: 10px; }
  a:hover.mod-articles-category-title {
    text-decoration: underline; }

ul {
  padding: 0;
  margin: 0;
  font: 11px/180% Verdana, Helvetica, Arial, sans-serif; }

li {
  padding: 0;
  margin: 0;
  font: 11px/180% Verdana, Helvetica, Arial, sans-serif; }
  li.ux-menu-item223 ul {
    background: #b29f33;
    border: 1px solid #000;
    border-top: none; }
    li.ux-menu-item223 ul li a {
      background: #b29f33; }
  li.ux-menu-item223 li {
    border-top: 1px solid #000;
    background: none;
    padding: 0;
    margin: 0; }
    li.ux-menu-item223 li a {
      padding: 5px 10px;
      color: #000; }
      li.ux-menu-item223 li a:hover {
        background: #7f5523; }
  li.ux-menu-item368 ul {
    background: #69c;
    border: 1px solid #000;
    border-top: none;
    border-bottom: none; }
    li.ux-menu-item368 ul ul {
      background: #93bbe2;
      border: 1px solid #000;
      border-left: none; }
      li.ux-menu-item368 ul ul li a {
        background: #93bbe2; }
    li.ux-menu-item368 ul li a {
      background: #69c; }
  li.ux-menu-item368 li {
    border-bottom: 1px solid #000;
    background: none;
    padding: 0;
    margin: 0; }
    li.ux-menu-item368 li a {
      padding: 6px 10px;
      color: #000; }
      li.ux-menu-item368 li a:hover {
        background: #036;
        color: #fff; }
  li.ux-menu-item321 ul {
    background: #69c;
    border: 1px solid #000;
    border-top: none;
    border-bottom: none; }
    li.ux-menu-item321 ul ul {
      background: #93bbe2;
      border: 1px solid #000;
      border-left: none; }
      li.ux-menu-item321 ul ul li a {
        background: #93bbe2; }
    li.ux-menu-item321 ul li a {
      background: #69c; }
  li.ux-menu-item321 li {
    border-bottom: 1px solid #000;
    background: none;
    padding: 0;
    margin: 0; }
    li.ux-menu-item321 li a {
      padding: 6px 10px;
      color: #000; }
      li.ux-menu-item321 li a:hover {
        background: #036;
        color: #fff; }
  li.ux-menu-item343 ul {
    background: #69c;
    border: 1px solid #000;
    border-top: none;
    border-bottom: none; }
    li.ux-menu-item343 ul ul {
      background: #93bbe2;
      border: 1px solid #000;
      border-left: none; }
      li.ux-menu-item343 ul ul li a {
        background: #93bbe2; }
    li.ux-menu-item343 ul li a {
      background: #69c; }
  li.ux-menu-item343 li {
    border-bottom: 1px solid #000;
    background: none;
    padding: 0;
    margin: 0; }
    li.ux-menu-item343 li a {
      padding: 6px 10px;
      color: #000; }
      li.ux-menu-item343 li a:hover {
        background: #036;
        color: #fff; }
  li.ux-menu-item102 ul {
    background: #69c;
    border: 1px solid #000;
    border-top: none;
    border-bottom: none; }
    li.ux-menu-item102 ul ul {
      background: #93bbe2;
      border: 1px solid #000;
      border-left: none; }
      li.ux-menu-item102 ul ul li a {
        background: #93bbe2; }
    li.ux-menu-item102 ul li a {
      background: #69c; }
  li.ux-menu-item102 li {
    border-bottom: 1px solid #000;
    background: none;
    padding: 0;
    margin: 0; }
    li.ux-menu-item102 li a {
      padding: 6px 10px;
      color: #000; }
      li.ux-menu-item102 li a:hover {
        background: #036;
        color: #fff; }
  li.ux-menu-item356 ul {
    background: #69c;
    border: 1px solid #000;
    border-top: none;
    border-bottom: none; }
    li.ux-menu-item356 ul ul {
      background: #93bbe2;
      border: 1px solid #000;
      border-left: none; }
      li.ux-menu-item356 ul ul li a {
        background: #93bbe2; }
    li.ux-menu-item356 ul li a {
      background: #69c; }
  li.ux-menu-item356 li {
    border-bottom: 1px solid #000;
    background: none;
    padding: 0;
    margin: 0; }
    li.ux-menu-item356 li a {
      padding: 6px 10px;
      color: #000; }
      li.ux-menu-item356 li a:hover {
        background: #036;
        color: #fff; }
  li.ux-menu-item107 ul {
    background: #b2b386;
    border: 1px solid #000;
    border-top: none; }
    li.ux-menu-item107 ul ul {
      background: #cc9;
      border: 1px solid #000;
      border-left: none;
      border-top: none; }
      li.ux-menu-item107 ul ul li a {
        background: #cc9; }
    li.ux-menu-item107 ul li a {
      background: #b2b386; }
  li.ux-menu-item107 li {
    border-top: 1px solid #000;
    background: none;
    padding: 0;
    margin: 0; }
    li.ux-menu-item107 li a {
      padding: 6px 10px;
      color: #000; }
      li.ux-menu-item107 li a:hover {
        background: #330;
        color: #fff; }
  li.ux-menu-item243 ul {
    background: #cb9a5f;
    border: 1px solid #000;
    border-top: none; }
    li.ux-menu-item243 ul ul {
      background: #e0b37c;
      border: 1px solid #000;
      border-left: none;
      border-top: none; }
      li.ux-menu-item243 ul ul li a {
        background: #e0b37c; }
    li.ux-menu-item243 ul li a {
      background: #cb9a5f; }
  li.ux-menu-item243 li {
    border-top: 1px solid #000;
    background: none;
    padding: 0;
    margin: 0; }
    li.ux-menu-item243 li a {
      padding: 6px 10px;
      color: #000; }
      li.ux-menu-item243 li a:hover {
        background: #7f5523;
        color: #fff; }
  li.ux-menu-item214 ul {
    background: #c66;
    border: 1px solid #000;
    border-top: none; }
    li.ux-menu-item214 ul ul {
      background: #f99;
      border: 1px solid #000;
      border-left: none;
      border-top: none; }
      li.ux-menu-item214 ul ul li a {
        background: #f99; }
    li.ux-menu-item214 ul li a {
      background: #c66; }
  li.ux-menu-item214 li {
    border-top: 1px solid #000;
    background: none;
    padding: 0;
    margin: 0; }
    li.ux-menu-item214 li a {
      padding: 6px 10px;
      color: #000; }
      li.ux-menu-item214 li a:hover {
        background: #600;
        color: #fff; }
  li.ux-menu-item-level-0 {
    padding: 0; }

.items-row {
  border-top: 1px solid #aaa;
  margin: 0;
  padding-top: 10px; }

.mod_events_latest_first {
  border: 0; }

.mod_events_latest {
  border: 0; }

.ux-menu-init-hidden {
  visibility: hidden;
  position: absolute; }

.ux-menu-container {
  position: relative; }

.ux-menu {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .ux-menu ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0; }
    .ux-menu ul a {
      border: none;
      padding: 6px 10px; }
      .ux-menu ul a.ux-menu-link-last {
        border: none; }
    .ux-menu ul .ux-menu-arrow {
      display: none; }
    .ux-menu ul.ux-menu-hidden {
      display: none; }
  .ux-menu li {
    position: relative;
    float: left;
    padding: 0; }
    .ux-menu li a {
      background: #085d80;
      border: none; }
  .ux-menu a {
    display: block;
    position: relative; }
    .ux-menu a:focus {
      border: none;
      outline: 0;
      background-image: none; }
    .ux-menu a:hover {
      border: none;
      outline: 0;
      background-image: none; }
    .ux-menu a.ux-menu-link-hover {
      border: none;
      outline: 0;
      background-image: none; }
    .ux-menu a.ux-menu-link-parent {
      padding: 6px 10px;
      min-width: 1px; }
    .ux-menu a.ux-menu-link-last {
      border: none; }
    .ux-menu a.current {
      border: none;
      background-image: none; }
  .ux-menu.ux-menu-vertical a {
    border: none;
    padding: 6px 10px; }
    .ux-menu.ux-menu-vertical a.ux-menu-link-last {
      border: none; }
  .ux-menu.ux-menu-vertical .ux-menu-arrow {
    display: none; }

.ext-border-box .ux-menu-ie-iframe {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: -1; }

.ux-menu-arrow {
  display: none; }

#mitglieder_discount {
  margin: 20px 0;
  background: #085d80;
  display: block;
  padding: 5px 10px;
  color: #fff;
  font-weight: bold; }

.moduletable-land {
  margin: 0 0 20px 0; }
  .moduletable-land h3 {
    padding: 5px 0 5px 14px;
    margin: 0;
    color: #fff;
    background: #330;
    font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    clear: both; }
  .moduletable-land ul {
    border: 1px #000 solid;
    border-bottom: none;
    border-left: none; }
  .moduletable-land li {
    border-bottom: 1px #000 solid;
    list-style-type: none;
    padding: 0;
    background: #996; }
    .moduletable-land li a {
      display: block;
      padding: 5px 0 5px 14px;
      margin: 0;
      text-decoration: none;
      font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
      color: #000; }
      .moduletable-land li a:hover {
        text-decoration: underline; }
    .moduletable-land li.active {
      background: #73734d; }
      .moduletable-land li.active a {
        color: #fff;
        text-transform: uppercase; }

.moduletable-dossiers-menu h3 {
  padding: 5px 0 5px 14px;
  margin: 0;
  color: #fff;
  background: #7f5523;
  font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  clear: both; }

.moduletable-dossiers-menu ul {
  border: 1px #000 solid;
  border-bottom: none;
  border-left: none; }

.moduletable-dossiers-menu li {
  border-bottom: 1px #000 solid;
  list-style-type: none;
  padding: 0;
  background: #b29f33; }
  .moduletable-dossiers-menu li a {
    display: block;
    padding: 5px 0 5px 14px;
    margin: 0;
    text-decoration: none;
    font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
    color: #fff; }
    .moduletable-dossiers-menu li a:hover {
      text-decoration: underline; }
  .moduletable-dossiers-menu li.active {
    background: #7f7228; }
    .moduletable-dossiers-menu li.active a {
      color: #fff;
      text-transform: uppercase; }

.moduletable-dossiers {
  width: 220px;
  display: block;
  float: left;
  clear: both; }
  .moduletable-dossiers li.active li.active a {
    color: #fff;
    text-transform: uppercase; }
  .moduletable-dossiers h3 a {
    padding: 5px 0 5px 9px;
    margin: 0;
    background: #b29f33;
    color: #fff;
    font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
    font-weight: bold;
    display: block;
    clear: both; }
    .moduletable-dossiers h3 a:hover {
      text-decoration: none; }

.moduletable-SRL {
  margin: 0 0 20px 0; }
  .moduletable-SRL h3 {
    padding: 5px 0 5px 14px;
    margin: 0;
    color: #fff;
    background: #085d80;
    font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    clear: both; }
  .moduletable-SRL ul {
    border: 1px #000 solid;
    border-bottom: none;
    border-left: none; }
  .moduletable-SRL li {
    border-bottom: 1px #000 solid;
    list-style-type: none;
    padding: 0;
    background: #69c; }
    .moduletable-SRL li ul {
      border: none;
      border-top: 1px solid #000; }
    .moduletable-SRL li a {
      display: block;
      padding: 5px 0 5px 14px;
      margin: 0;
      text-decoration: none;
      font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
      color: #000; }
      .moduletable-SRL li a:hover {
        text-decoration: underline; }
    .moduletable-SRL li.active {
      background: #01344b; }
      .moduletable-SRL li.active a {
        color: #fff;
        text-transform: uppercase; }
      .moduletable-SRL li.active li a {
        text-transform: none;
        color: #000; }
      .moduletable-SRL li.active li.active a {
        color: #fff;
        text-transform: uppercase; }
    .moduletable-SRL li.deeper {
      border: none; }
    .moduletable-SRL li li a {
      padding: 5px 0 5px 24px;
      color: #000; }

.moduletable-FMV {
  margin: 0 0 20px 0; }
  .moduletable-FMV h3 {
    padding: 5px 0 5px 14px;
    margin: 0;
    color: #fff;
    background: #600;
    font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    clear: both; }
  .moduletable-FMV ul {
    border: 1px #000 solid;
    border-bottom: none;
    border-left: none; }
  .moduletable-FMV li {
    border-bottom: 1px #000 solid;
    list-style-type: none;
    padding: 0;
    background: #c66; }
    .moduletable-FMV li ul {
      border: none;
      border-top: 1px solid #000; }
    .moduletable-FMV li a {
      display: block;
      padding: 5px 0 5px 14px;
      margin: 0;
      text-decoration: none;
      font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
      color: #000; }
      .moduletable-FMV li a:hover {
        text-decoration: underline; }
    .moduletable-FMV li.active {
      background: #853333; }
      .moduletable-FMV li.active a {
        color: #fff;
        text-transform: uppercase; }
      .moduletable-FMV li.active li a {
        text-transform: none;
        color: #000; }
      .moduletable-FMV li.active li.active a {
        color: #fff;
        text-transform: uppercase; }
    .moduletable-FMV li.deeper {
      border: none; }
    .moduletable-FMV li li a {
      padding: 5px 0 5px 24px; }

.moduletable-Arbeitskreise {
  margin: 0 0 20px 0; }
  .moduletable-Arbeitskreise h3 {
    padding: 5px 0 5px 14px;
    margin: 0;
    color: #fff;
    background: #7f5523;
    font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    clear: both; }
  .moduletable-Arbeitskreise ul {
    border: 1px #000 solid;
    border-bottom: none;
    border-left: none; }
  .moduletable-Arbeitskreise li {
    border-bottom: 1px #000 solid;
    list-style-type: none;
    padding: 0;
    background: #cb9a5f; }
    .moduletable-Arbeitskreise li ul {
      border: none;
      border-top: 1px solid #000; }
    .moduletable-Arbeitskreise li a {
      display: block;
      padding: 5px 0 5px 14px;
      margin: 0;
      text-decoration: none;
      font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
      color: #000; }
      .moduletable-Arbeitskreise li a:hover {
        text-decoration: underline; }
    .moduletable-Arbeitskreise li.active {
      background: #99774f; }
      .moduletable-Arbeitskreise li.active a {
        color: #fff;
        text-transform: uppercase; }
      .moduletable-Arbeitskreise li.active li a {
        text-transform: none;
        color: #000; }
      .moduletable-Arbeitskreise li.active li.active a {
        color: #fff;
        text-transform: uppercase; }
    .moduletable-Arbeitskreise li.deeper {
      border: none;
      color: #000; }
    .moduletable-Arbeitskreise li li a {
      padding: 5px 0 5px 24px;
      color: #000; }

.custom-termine {
  width: 198px;
  float: left;
  margin: 0 0 20px 0;
  padding: 10px 10px 0 10px;
  border: 1px #999 solid;
  border-top: none;
  clear: both; }
  .custom-termine p {
    margin: 0 0 10px 0; }
  .custom-termine a {
    color: #085d80;
    text-decoration: none;
    font-size: 10px; }
    .custom-termine a:hover {
      text-decoration: underline; }

.custom-service {
  width: 218px;
  float: left;
  margin: 0 0 20px 0;
  padding: 10px 0 0;
  border: 1px #999 solid;
  border-left: none;
  border-top: none;
  clear: both;
  width: 218px;
  float: left;
  margin: 0 0 20px 0;
  padding: 10px 0 0;
  border: 1px #999 solid;
  border-bottom: none;
  border-top: none;
  clear: both; }
  .custom-service p {
    margin: 0 0 10px 0; }
  .custom-service a {
    color: #085d80;
    text-decoration: none;
    font-size: 10px;
    padding: 0 0 0 10px;
    color: #085d80;
    text-decoration: none;
    font-size: 10px; }
    .custom-service a:hover {
      text-decoration: underline;
      text-decoration: underline; }

.custom-service-index {
  width: 218px;
  float: left;
  margin: 0 0 20px 0;
  padding: 10px 0 0;
  border: 1px #999 solid;
  border-left: none;
  border-top: none;
  clear: both; }
  .custom-service-index p {
    margin: 0 0 10px 0; }
  .custom-service-index a {
    color: #085d80;
    text-decoration: none;
    font-size: 10px;
    padding: 0 0 0 10px;
    color: #085d80;
    text-decoration: none;
    font-size: 10px; }
    .custom-service-index a:hover {
      text-decoration: underline;
      text-decoration: underline; }

.custom-aktuelles p {
  margin: 0 0 10px 0; }

.custom-aktuelles a {
  color: #085d80;
  text-decoration: none;
  font-size: 10px; }
  .custom-aktuelles a:hover {
    text-decoration: underline; }

.date {
  font-size: 10px; }

.linkmore {
  font-weight: bold; }

.moduletable-aktuelles {
  width: 219px;
  display: block;
  clear: both;
  float: left; }
  .moduletable-aktuelles h3 a {
    padding: 5px 0 5px 9px;
    margin: 0;
    background: #085d80;
    color: #fff;
    font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
    font-weight: bold;
    display: block;
    clear: both;
    text-decoration: none; }

.moduletable-termine {
  width: 219px;
  display: block;
  clear: both;
  float: left; }
  .moduletable-termine h3 a {
    padding: 5px 0 5px 9px;
    margin: 0;
    background: #085d80;
    color: #fff;
    font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
    font-weight: bold;
    display: block;
    clear: both;
    text-decoration: none; }

.moduletable-service {
  width: 219px;
  display: block;
  clear: both;
  float: left;
  width: 220px;
  display: block;
  float: left;
  clear: both; }
  .moduletable-service h3 {
    padding: 5px 0 5px 11px;
    margin: 0;
    background: #085d80;
    color: #fff;
    font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
    font-weight: bold;
    display: block;
    clear: both; }

.moduletable-service-index {
  width: 219px;
  display: block;
  clear: both;
  float: left;
  margin-top: 20px; }
  .moduletable-service-index h3 {
    padding: 5px 0 5px 11px;
    margin: 0;
    background: #085d80;
    color: #fff;
    font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
    font-weight: bold;
    display: block;
    clear: both; }

.mod-articles-category-date {
  font-size: 10px; }

.mod_events_latest_table {
  border: 1px solid #999;
  border-left: none;
  padding: 5px 0; }

td.mod_events_latest_first {
  padding: 5px 10px; }

td.mod_events_latest {
  padding: 5px 10px; }

.termin_icon {
  float: right;
  margin: 0 0 0 20px;
  padding: 0;
  height: 24px;
  width: 24px; }

#mitglied {
  display: block;
  padding: 2px 10px;
  margin: 10px 0 0;
  background: #618c29;
  color: #fff; }

.article-info-term {
  display: none; }

.custom_pict {
  position: relative;
  left: -19px; }

.blog h2 {
  margin: 0 0 20px 0; }

.blog #buero-logo {
  display: none; }

.blog #buero-logo-kurz {
  display: none; }

.blog #buero-logo-lang {
  display: none; }

.blog #buero-logo-extralang {
  display: none; }

.blog #buero-logo-breit {
  display: none; }

.blog h1 {
  display: none; }

.article-info {
  margin: 0 0 10px 0;
  padding: 0; }

.create {
  font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
  color: #aaa; }

.createdby {
  font: 9px/12px Verdana, Helvetica, Arial, sans-serif;
  color: #085d80;
  text-transform: uppercase; }

.item-separator {
  border-top: 1px solid #aaa;
  margin: 10px 0; }

#buero-logo-kurz {
  float: left;
  display: block;
  margin: 0 40px 20px 0;
  padding: 0;
  width: 200px;
  height: 150px; }

#buero-logo {
  float: left;
  display: block;
  margin: 0 40px 20px 0;
  padding: 0;
  width: 200px;
  height: 200px; }

#buero-logo-lang {
  float: left;
  display: block;
  margin: 0 40px 20px 0;
  padding: 0;
  width: 200px;
  height: 250px; }

#buero-logo-extralang {
  float: left;
  display: block;
  margin: 0 40px 20px 0;
  padding: 0;
  width: 200px;
  height: 350px; }

.lightbox {
  margin: 0; }

.prod_price {
  padding: 5px 0;
  margin: 10px 0;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc; }
  .prod_price span#block_price {
    font-size: 12px;
    font-weight: normal; }

.plusshippinginfo {
  margin: 0 0 20px 0;
  display: block; }

.jshop_categ {
  margin: 0; }

#jshop_attr_id1 {
  font: 11px/12px Verdana, Helvetica, Arial, sans-serif; }

.product {
  border-bottom: 1px solid #ccc;
  margin: 0 0 20px 0;
  padding: 0 0 10px 0; }

#jshop_module_cart {
  display: inline-block;
  float: right; }

.other_delivery_adress .control-label {
  display: inline-block;
  float: left;
  margin-right: 10px;
  margin-top: 10px; }

.other_delivery_adress .controls {
  display: inline-block;
  margin-top: 15px; }

#jshop_menu_order {
  background-color: transparent; }

.pfinish_comment_block {
  max-width: 400px; }
  .pfinish_comment_block #order_add_info {
    max-width: 100%; }

.button_buy {
  margin-right: 20px; }

.mobile-cart {
  display: none; }

#checkout .pull-left {
  display: inline-block;
  float: left;
  width: 40%; }
  #checkout .pull-left img {
    float: left; }

#checkout .pull-right {
  display: inline-block;
  float: right; }

.imagezoom {
  display: none; }

.anzahlanpassen .prod_qty {
  display: inline-block;
  margin-right: 0; }

.anzahlanpassen .prod_qty_input {
  display: inline-block;
  margin-right: 0; }
  .anzahlanpassen .prod_qty_input input {
    width: 20px; }

.anzahlanpassen .buttons {
  display: inline-block;
  margin-right: 0; }

.searchintro {
  padding: 12px 0 6px; }

legend {
  display: inline;
  float: left;
  margin: 0 0 10px 0;
  width: 100%;
  font-weight: normal;
  clear: both; }

.form-limit {
  background: #ddd;
  padding: 5px 20px;
  border-bottom: 1px solid #ccc; }

.result-created {
  color: #999;
  font-style: italic;
  padding: 0 0 6px 0;
  border-bottom: 1px solid #ccc; }

.highlight {
  color: #c00;
  font-weight: bold; }

.word {
  padding: 0 0 16px 0;
  border-bottom: 1px solid #ccc;
  display: none; }

.only {
  background: #eee;
  padding: 10px 20px;
  border-bottom: 1px solid #ccc;
  display: none; }

.phrases {
  background: #eee;
  padding: 10px 20px;
  border-bottom: 1px solid #ccc;
  display: none; }

#buero-search-desc {
  float: left;
  margin: 0 0 10px 0; }

#buero-search-scope {
  float: left;
  width: 220px;
  margin: 0 0 10px 0; }

#buero-search-zip {
  float: left;
  width: 200px;
  margin: 0 0 10px 0; }

.iconic_td {
  padding: 10px 0; }

.ev_td_right {
  border-bottom: 1px solid #ccc;
  font-size: 1em;
  vertical-align: top;
  padding-top: 20px;
  border: none; }
  .ev_td_right a.ev_link_row {
    font-size: 1em; }

.ev_td_left {
  border-bottom: 1px solid #ccc;
  font-size: 1em;
  vertical-align: top;
  padding-top: 20px;
  font-weight: bold;
  background-color: transparent;
  border: none; }

#cal_title {
  display: none; }

.cal_td_daysnames {
  padding: 5px;
  background: #ccc;
  font-weight: bold;
  text-align: left !important;
  border: none; }

.list-footer {
  padding: 0 0 20px 0; }

.limit {
  padding: 0 0 10px 0; }

#jevents_body .ev_navigation {
  display: none; }

#jevents_body ul.ev_ul {
  margin: 0; }
  #jevents_body ul.ev_ul li.ev_td_li {
    border: none; }

.termin_title {
  color: #085d80;
  text-transform: uppercase; }

.termin_location {
  text-transform: uppercase;
  font-weight: bold;
  color: #999; }

.termin_contact {
  text-transform: uppercase;
  font-weight: bold;
  color: #999; }

.ev_table {
  width: 100%;
  border: none; }

#schrift {
  padding: 0;
  margin: 0 0 25px 0;
  color: #666;
  font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
  font-weight: bold;
  display: block;
  clear: both;
  text-align: right; }
  #schrift a {
    color: #666;
    font: 9px/9px Verdana, Helvetica, Arial, sans-serif;
    font-weight: bold;
    display: inline;
    border: 1px solid #666;
    padding: 3px;
    margin: 0 0 0 10px;
    text-decoration: none;
    background: #eee; }
    #schrift a:hover {
      color: #fff;
      background: #085d80;
      border: 1px solid #085d80; }
      #schrift a:hover sup {
        color: #fff; }
    #schrift a sup {
      color: #666;
      font: 9px/9px Verdana, Helvetica, Arial, sans-serif;
      font-weight: bold; }

#right_collumn {
  background: #fff;
  float: left;
  margin: 0 0 90px 0;
  padding: 0; }
  #right_collumn .moduletable {
    width: 100%;
    display: block;
    float: left;
    clear: both; }

.search-box {
  width: 198px;
  float: left;
  margin: 0 0 20px 0;
  padding: 10px;
  border: 1px #999 solid;
  border-top: none;
  clear: both; }
  .search-box .inputbox-search {
    text-decoration: none;
    font-size: 10px;
    margin: 0 10px 10px 0;
    width: 120px; }
  .search-box #area-eventsearch {
    width: 10px;
    height: 10px;
    float: left;
    margin: 0 5px 0 0; }
  .search-box label {
    padding: 0;
    color: #000;
    text-decoration: none;
    font-size: 10px;
    line-height: 10px;
    float: left; }

.custom-publikationen {
  width: 218px;
  float: left;
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
  border: 1px #999 solid;
  border-top: none;
  clear: both; }
  .custom-publikationen img {
    padding: 0;
    margin: 0 0 10px 0;
    border: none;
    outline: none; }
  .custom-publikationen a {
    padding: 0;
    color: #085d80;
    text-decoration: none;
    font-size: 10px; }
    .custom-publikationen a:hover {
      text-decoration: underline; }
  .custom-publikationen p {
    padding: 0 0 0 10px;
    color: #000;
    text-decoration: none;
    font-size: 10px; }

.custom-dossiers {
  width: 218px;
  float: left;
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
  border: 1px #999 solid;
  border-top: none;
  clear: both; }
  .custom-dossiers img {
    padding: 0;
    margin: 0 0 10px 0;
    border: none;
    outline: none; }
  .custom-dossiers a {
    padding: 0 0 0 10px;
    color: #085d80;
    text-decoration: none;
    font-size: 10px; }
    .custom-dossiers a:hover {
      text-decoration: underline; }

.moduletable-search {
  width: 220px;
  display: block;
  float: left;
  clear: both; }
  .moduletable-search h3 {
    padding: 5px 0 5px 11px;
    margin: 0;
    background: #618c29;
    color: #fff;
    font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
    font-weight: bold;
    display: block;
    clear: both; }

.moduletable-publikationen {
  width: 220px;
  display: block;
  float: left;
  clear: both; }
  .moduletable-publikationen h3 a {
    padding: 5px 0 5px 9px;
    margin: 0;
    background: #085d80;
    color: #fff;
    font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
    font-weight: bold;
    display: block;
    clear: both; }
    .moduletable-publikationen h3 a:hover {
      text-decoration: none; }

#footer_wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%; }

#footer {
  font: 9px/9px Verdana, Helvetica, Arial, sans-serif;
  width: 940px;
  padding: 10px;
  margin: 0 auto;
  position: relative;
  text-align: left;
  background: #ccc;
  height: 50px; }

#footer-info {
  float: left;
  margin: 0;
  padding: 0 10px 0 0;
  height: 50px;
  width: 420px; }
  #footer-info p {
    color: #333;
    font: 9px/14px Verdana, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0; }
  #footer-info a {
    color: #333;
    font: 9px/14px Verdana, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    text-decoration: none; }
    #footer-info a:hover {
      text-decoration: underline; }

.moduletable-login {
  text-align: center;
  margin: 0;
  float: left;
  padding: 0;
  border-right: 1px solid #999;
  border-left: 1px solid #999;
  width: 78px;
  height: 50px; }
  .moduletable-login h3 {
    text-align: center; }

#footer-logos {
  float: right;
  margin: 0;
  height: 50px;
  width: 420px;
  padding: 0 0 0 10px;
  text-align: right; }
  #footer-logos a img {
    margin: 0 0 0 4px;
    padding: 0;
    outline: none;
    border: none; }

.mod_events_table {
  width: 140px !important;
  font-size: 10px; }

.mod_events_td_title {
  font-weight: bold;
  color: #000;
  text-decoration: underline; }

.mod_events_monthyear {
  border: 1px solid #222222;
  margin-top: 0.25em;
  width: 140px !important;
  cursor: pointer;
  height: 18px; }
  .mod_events_monthyear td {
    text-align: center !important; }

.mod_events_latest_date {
  font-size: 10px; }

.email-icon a {
  font-size: 0; }

.print-icon a {
  font-size: 0; }

.icons .dropdown-menu {
  display: inline-block;
  float: right; }

.ext-ie7 .ux-menu-ie-iframe {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: -1; }

.ux-menu-vertical .ux-menu-item-main {
  clear: left; }

.ux-menu-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

#basket .moduletable {
  width: 960px;
  height: 45px;
  padding: 8px 0 0;
  margin: 0;
  float: left;
  text-align: right; }

.deeper.parent li {
  display: none; }

.active.deeper.parent li {
  display: block; }

.alias-parent-active.deeper.parent ul li {
  display: block; }

#maxx_copyright a {
  color: #fff; }
  #maxx_copyright a:hover {
    color: #fff; }

#mxcpr a {
  color: #fff; }
  #mxcpr a:hover {
    color: #fff; }

.productfull h1 {
  border-bottom: 1px solid #ccc; }

.j _prod_attributes td {
  padding: 0 20px 0 0; }

.jshop_subtotal .plusshippinginfo {
  float: right; }

.jshop span.old_price {
  text-decoration: none; }

.jshop_register .control-group {
  clear: both; }
  .jshop_register .control-group .control-label {
    float: left;
    width: 30%; }
  .jshop_register .control-group .controls {
    float: left;
    margin-bottom: 3px;
    width: 60%; }
    .jshop_register .control-group .controls input {
      width: 240px; }
    .jshop_register .control-group .controls select {
      width: 240px; }

.jshop_list_product .product .image {
  float: left;
  width: 110px; }

.jshop_list_product .product .productright {
  float: left;
  width: 320px; }

.quantityinput input {
  width: 20px; }

.result-category span {
  color: #999; }

.mod_events_latest_content a {
  color: #2a4e76;
  text-decoration: none;
  font-size: 10px; }
  .mod_events_latest_content a:hover {
    text-decoration: underline; }

/* Generell
-------------------------------------------------*/
* {
  padding: 0;
  margin: 0; }

html {
  padding: 0;
  margin: 0; }

body {
  padding: 0;
  margin: 0;
  font: 11px/180% Verdana, Helvetica, Arial, sans-serif;
  color: #000;
  text-align: left; }
  body * {
    padding: 0;
    margin: 0;
    font: 11px/180% Verdana, Helvetica, Arial, sans-serif;
    color: #000;
    text-align: left; }

select,
textarea,
input {
  border-radius: 0;
  border: 1px solid #cecfd5;
  padding-left: 5px;
  padding-right: 5px; }

input[type=submit] {
  padding-left: 5px;
  padding-right: 5px; }

img {
  padding: 0;
  margin: 0;
  font: 11px/180% Verdana, Helvetica, Arial, sans-serif; }

.icon-print {
  background: url(../images/printButton.png) no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px; }

.icon-envelope {
  background: url(../images/emailButton.png) no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px; }

.clr {
  clear: both; }

#searchForm .btn-toolbar {
  display: none; }

#searchForm ul {
  margin: 0; }

#searchForm .chzn-container-single .chzn-single span {
  margin: 0; }

#homepage {
  margin: 34px 0 0 10px; }

#wrap {
  margin: 0 auto;
  padding: 0;
  width: 100%; }

/* Formular Shop DSGVO Text*/
.other_delivery_adress {
  clear: both; }

@media (min-width: 768px) {
  #wrap {
    width: 960px; } }

@media (max-width: 767px) {
  body {
    margin: 0;
    padding: 0;
    box-sizing: border-box; }
    body #wrap {
      box-sizing: border-box;
      padding: 0 10px; } }

/* Header
-------------------------------------------------*/
#wrap #srltop {
  width: 960px;
  height: 34px;
  float: left;
  clear: both; }

#wrap #logo {
  width: 240px;
  height: 56px;
  background: url(../images/logo.png) no-repeat top left;
  clear: both;
  display: block;
  margin: 0 0 15px 0; }
  #wrap #logo span {
    display: none; }

#wrap .moduletable_menu {
  display: none; }

#wrap .moduletable-NAV {
  width: 953px;
  height: 23px;
  background: #085d80;
  float: left;
  margin: 0;
  padding: 0 0 0 7px; }
  #wrap .moduletable-NAV a {
    color: #fff;
    text-decoration: none;
    font: 10px/10px Verdana, Helvetica, Arial, sans-serif; }
  #wrap .moduletable-NAV ul li ul.ux-menu-sub {
    max-width: 200px !important; }
    #wrap .moduletable-NAV ul li ul.ux-menu-sub li.ux-menu-item-level-1 {
      max-width: 200px !important; }

#wrap .ux-menu li a:before {
  display: block;
  content: " ";
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #fff;
  float: left;
  height: 0;
  margin-left: -10px;
  width: 0; }

#wrap .ux-menu li ul li a:before {
  display: none; }

#wrap .moduletablemobile-navbar {
  position: absolute;
  z-index: 1000; }

@media only screen and (min-width: 768px) {
  #wrap input[type="checkbox"]#toggle {
    display: none; }
    #wrap input[type="checkbox"]#toggle + label {
      display: none; }
  #wrap .moduletablemobile-navbar {
    margin-left: -1000px; } }

@media (max-width: 767px) {
  /*----------- mobiles Menu Toggle ------------*/
  input[type="checkbox"]#toggle {
    display: none; }
  input[type="checkbox"]#toggle + label {
    border: 1px solid #cecfd5; }
  ul {
    padding: 0px; }
  input[type="checkbox"]#toggle + label {
    color: #085d80;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    padding: 0 9px;
    transition: all .15s ease; }
  input[type="checkbox"]#toggle + label:hover {
    color: #ff7b29; }
  input:checked + label {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #9799a7; }
  .moduletablemobile-navbar {
    max-height: 0;
    overflow: hidden;
    transition: all .15s ease; }
  input:checked ~ .moduletablemobile-navbar {
    min-height: 500px; }
  input:checked ~ .moduletablemobile-navbar.jmoddiv.jmodinside {
    margin-top: 145px;
    margin-left: 10px;
    transition: none; }
  /*ende Toggle mobiles menu*/
  #wrap #srltop {
    width: 100%; }
  #wrap .moduletable-NAV {
    display: none; }
  #wrap .moduletablemobile-navbar ul {
    border: none; }
    #wrap .moduletablemobile-navbar ul li {
      background-color: #085d80; }
      #wrap .moduletablemobile-navbar ul li a {
        border-top: 1px solid #fff;
        color: #fff;
        display: block;
        font-family: Verdana, Helvetica, Arial, sans-serif;
        font-size: 10px;
        padding: 3px 5px 5px 14px;
        text-decoration: inherit;
        text-transform: uppercase; }
        #wrap .moduletablemobile-navbar ul li a:before {
          display: block;
          content: " ";
          border-color: transparent;
          border-style: solid;
          border-width: 5px 0 5px 5px;
          border-left-color: #fff;
          float: left;
          height: 0;
          margin-top: 4px;
          margin-left: -10px;
          width: 0; }
      #wrap .moduletablemobile-navbar ul li:first-of-type a {
        border-top: none; }
  #wrap .moduletable-land li a:hover {
    text-decoration: inherit; } }

@media (min-width: 768px) and (max-width: 960px) {
  body #wrap #srltop {
    width: 100vw; }
  body #wrap .moduletable-NAV {
    width: 100vw;
    height: 2.3958vw;
    background: #085d80;
    float: left;
    font: 1.14583px/180% Verdana, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0; }
    body #wrap .moduletable-NAV a {
      color: #fff;
      text-decoration: none;
      font: 1.0416vw/1.0416vw Verdana, Helvetica, Arial, sans-serif; }
      body #wrap .moduletable-NAV a:before {
        border-width: 0.52083vw 0 0.52083vw 0.52083vw; }
    body #wrap .moduletable-NAV ul.ux-menu a.ux-menu-link-parent {
      padding: 0.625vw 1.0416vw 0.625vw 1.0416vw; }
    body #wrap .moduletable-NAV ul.ux-menu li:first-of-type {
      margin-left: 0.52083vw; }
    body #wrap .moduletable-NAV ul.ux-menu li ul.ux-menu-sub {
      top: 1.97916px;
      width: 200px !important; }
      body #wrap .moduletable-NAV ul.ux-menu li ul.ux-menu-sub li.ux-menu-item-level-1 {
        width: 200px !important; }
        body #wrap .moduletable-NAV ul.ux-menu li ul.ux-menu-sub li.ux-menu-item-level-1 a {
          font-size: 1.1416vw; }
      body #wrap .moduletable-NAV ul.ux-menu li ul.ux-menu-sub li:first-of-type {
        margin-left: 0; } }

/* Inhalt
-------------------------------------------------*/
#content {
  width: 960px;
  margin: 0;
  padding: 0; }

#grayline {
  border: 1px solid #999;
  float: left;
  margin: 0 20px 100px 0;
  padding: 0 0 38px 0; }

#left_collumn {
  width: 219px;
  float: left;
  margin: 0;
  padding: 0; }
  #left_collumn .moduletable-aktuelles ul {
    float: left;
    margin: 0 0 20px 0;
    padding: 10px 10px 0 10px;
    border: 1px #999 solid;
    border-top: none;
    border-left: none;
    clear: both; }
  #left_collumn .moduletable-aktuelles li {
    padding: 0;
    margin: 0 0 10px 0;
    border: none;
    list-style-type: none; }

#center_content {
  width: 460px;
  background: #fff;
  float: left;
  margin: 0 19px;
  padding: 0; }
  #center_content h1 {
    padding: 0;
    margin: 0 0 10px 0;
    font: 12px/18px Verdana, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold; }
  #center_content h2 {
    padding: 0;
    margin: 0 0 10px 0;
    font: 12px/18px Verdana, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold; }
  #center_content h3 {
    padding: 0;
    margin: 0 0 10px 0;
    font: 12px/18px Verdana, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: normal; }
  #center_content p {
    padding: 0;
    margin: 0 0 10px 0;
    font: 11px/170% Verdana, Helvetica, Arial, sans-serif; }
  #center_content a {
    color: #085d80;
    font-weight: bold;
    text-decoration: none; }
    #center_content a:hover {
      color: #085d80;
      font-weight: bold;
      text-decoration: underline; }
  #center_content img {
    padding: 0;
    margin: 0 0 20px 0; }
  #center_content strong {
    font-weight: bold; }
  #center_content ul {
    padding: 0;
    margin: 0 0 10px 30px; }
    #center_content ul li {
      list-style-type: square; }
  #center_content ol {
    padding: 0;
    margin: 0 0 10px 30px; }
  #center_content hr {
    padding: 0;
    margin: 20px 0;
    border: none;
    border-bottom: 1px solid #999; }
  #center_content .breadcrumbs {
    padding: 0 0 10px 0;
    margin: 10px 0 20px;
    color: #ccc;
    border-bottom: 1px solid #ccc; }
    #center_content .breadcrumbs a {
      font: 10px/12px Verdana, Helvetica, Arial, sans-serif;
      color: #ccc;
      font-style: italic; }
  #center_content .jshop form {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc; }
    #center_content .jshop form .jshop.cart_buttons #checkout .pull-left.td_1 {
      float: none;
      position: relative; }
      #center_content .jshop form .jshop.cart_buttons #checkout .pull-left.td_1 a.btn {
        padding: 5px;
        clear: both; }
        #center_content .jshop form .jshop.cart_buttons #checkout .pull-left.td_1 a.btn img {
          display: none; }
    #center_content .jshop form .jshop.cart_buttons #checkout .pull-right.td_2 {
      margin-top: 20px; }
      #center_content .jshop form .jshop.cart_buttons #checkout .pull-right.td_2 a {
        padding: 5px; }
        #center_content .jshop form .jshop.cart_buttons #checkout .pull-right.td_2 a img {
          margin: 0; }
  #center_content .jshop .row_agb {
    padding: 10px 0; }
  #center_content .moduletable .buerosuche-inhalt {
    background: #ddd;
    box-sizing: border-box;
    margin: 0 0 10px 0;
    padding: 10px; }
    #center_content .moduletable .buerosuche-inhalt .buerosuche-btn {
      float: left; }
  #center_content .actions {
    list-style-type: none; }
    #center_content .actions li {
      list-style-type: none; }
    #center_content .actions a {
      float: right;
      margin: 0 10px 0 0; }
  #center_content .search {
    padding: 30px 0 0; }
  #center_content .result-created {
    margin: 0 0 10px 0; }
  #center_content .pagination {
    border-bottom: 1px solid #ccc;
    height: 20px;
    padding: 5px 0;
    width: 460px; }
    #center_content .pagination ul {
      margin: 0;
      padding: 0; }
    #center_content .pagination li {
      float: left;
      list-style-type: none;
      padding: 0 5px;
      border-left: 1px solid #ccc; }
      #center_content .pagination li.pagination-start {
        border: none;
        padding: 0 5px 0 0; }
  #center_content .jev_pagination {
    height: 20px;
    padding: 5px 0;
    width: 460px; }
    #center_content .jev_pagination ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: block; }
    #center_content .jev_pagination li {
      float: left;
      list-style-type: none;
      padding: 0 5px;
      border-left: 1px solid #ccc; }
      #center_content .jev_pagination li.pagination-start {
        border: none;
        padding: 0 5px 0 0; }
  #center_content .ev_ul {
    list-style-type: none; }
  #center_content .ev_td_li {
    list-style-type: none;
    padding: 0 0 5px 0; }
    #center_content .ev_td_li p {
      padding: 0;
      margin: 0 0 5px 0; }
  #center_content .cal_td_daynames {
    text-align: left; }
  #center_content .icons ul.dropdown-menu li {
    float: right;
    list-style: none;
    margin-left: 10px; }
  #center_content .item-page hr {
    border: none;
    border-top: 1px solid #ccc;
    margin: 10px 0;
    clear: both; }
  #center_content .cart_reload img {
    margin: 0; }
  #center_content td.remove a img {
    margin: 0 0 20px 10px; }

/*
-------------- Anpassungen Mobil ----------------*/
@media only screen and (max-width: 767px) {
  body {
    box-sizing: border-box; }
    body * {
      box-sizing: border-box; }
  #basket {
    width: 100%; }
    #basket .moduletable {
      width: 100%; }
  #content {
    width: 100%; }
    #content #grayline {
      border: none;
      display: flex;
      flex-direction: column;
      margin: 0;
      width: 100%; }
      #content #grayline #left_collumn {
        order: 1;
        width: 100%; }
        #content #grayline #left_collumn .moduletable-aktuelles {
          box-sizing: border-box;
          width: 100%; }
          #content #grayline #left_collumn .moduletable-aktuelles ul.category-module-aktuelles {
            border: 1px #999 solid;
            box-sizing: border-box;
            width: 100%; }
        #content #grayline #left_collumn .moduletable-termine {
          width: 100%; }
          #content #grayline #left_collumn .moduletable-termine .mod_events_latest_table {
            border: 1px #999 solid;
            padding: 10px; }
        #content #grayline #left_collumn .moduletable-service-index {
          width: 100%; }
          #content #grayline #left_collumn .moduletable-service-index .custom-service-index {
            border: 1px #999 solid;
            box-sizing: border-box;
            width: 100%; }
      #content #grayline #center_content {
        box-sizing: border-box;
        order: 2;
        margin: 0;
        padding: 0 10px;
        width: 100%; }
        #content #grayline #center_content ul,
        #content #grayline #center_content ol {
          margin: 0 0 10px 20px; }
        #content #grayline #center_content .moduletable .buerosuche-inhalt .buerosuche-form {
          display: flex;
          flex-direction: column; }
          #content #grayline #center_content .moduletable .buerosuche-inhalt .buerosuche-form .buerosuche-label-volltext .buerosuche-input input {
            width: 100%; }
          #content #grayline #center_content .moduletable .buerosuche-inhalt .buerosuche-form #buero-search-scope {
            width: 100%; }
            #content #grayline #center_content .moduletable .buerosuche-inhalt .buerosuche-form #buero-search-scope .chzn-container {
              width: 100% !important; }
              #content #grayline #center_content .moduletable .buerosuche-inhalt .buerosuche-form #buero-search-scope .chzn-container a {
                border-radius: 0; }
              #content #grayline #center_content .moduletable .buerosuche-inhalt .buerosuche-form #buero-search-scope .chzn-container ul {
                margin: 0; }
            #content #grayline #center_content .moduletable .buerosuche-inhalt .buerosuche-form #buero-search-scope .buerosuche-tatigkeit select {
              width: 100%; }
          #content #grayline #center_content .moduletable .buerosuche-inhalt .buerosuche-form #buero-search-zip {
            width: 100%; }
            #content #grayline #center_content .moduletable .buerosuche-inhalt .buerosuche-form #buero-search-zip .chzn-container {
              width: 100% !important; }
              #content #grayline #center_content .moduletable .buerosuche-inhalt .buerosuche-form #buero-search-zip .chzn-container a {
                border-radius: 0; }
              #content #grayline #center_content .moduletable .buerosuche-inhalt .buerosuche-form #buero-search-zip .chzn-container ul {
                margin: 0; }
            #content #grayline #center_content .moduletable .buerosuche-inhalt .buerosuche-form #buero-search-zip .buerosuche-plz select {
              width: 100%; }
          #content #grayline #center_content .moduletable .buerosuche-inhalt .buerosuche-form .buerosuche-btn {
            border-radius: 0;
            text-align: center;
            width: 100%; }
            #content #grayline #center_content .moduletable .buerosuche-inhalt .buerosuche-form .buerosuche-btn input.button {
              border-radius: 0;
              text-align: center;
              width: 100%; }
        #content #grayline #center_content .moduletable .custom a img.stellenanzeige-img {
          width: 100%; }
    #content #right_collumn {
      width: 100%; }
      #content #right_collumn img {
        width: 100%;
        height: auto; }
      #content #right_collumn .moduletable #schrift {
        display: none; }
      #content #right_collumn .moduletable-search {
        box-sizing: border-box;
        width: 100%; }
        #content #right_collumn .moduletable-search .search-box {
          box-sizing: border-box;
          width: 100%; }
          #content #right_collumn .moduletable-search .search-box input.inputbox-search {
            width: 60%; }
          #content #right_collumn .moduletable-search .search-box input.button-search {
            text-align: center;
            width: 35%;
            font-size: 12px;
            line-height: 16px; }
      #content #right_collumn .moduletable-service {
        width: 100%; }
        #content #right_collumn .moduletable-service .custom-service {
          width: 100%; }
      #content #right_collumn .moduletable-publikationen {
        width: 100%; }
        #content #right_collumn .moduletable-publikationen .custom-publikationen {
          width: 100%; }
      #content #right_collumn .moduletable-dossiers {
        width: 100%; }
        #content #right_collumn .moduletable-dossiers .custom-dossiers {
          width: 100%; } }

@media only screen and (max-width: 425px) {
  #wrap #content #grayline #center_content #comjshop.jshop form table.jshop.cart tbody tr:first-of-type {
    display: none; }
  #wrap #content #grayline #center_content #comjshop.jshop form table.jshop.cart tbody tr {
    display: flex;
    flex-direction: column; }
    #wrap #content #grayline #center_content #comjshop.jshop form table.jshop.cart tbody tr td .mobile-cart {
      display: block;
      font-weight: bold; }
    #wrap #content #grayline #center_content #comjshop.jshop form table.jshop.cart tbody tr td.jshop_img_description_center {
      display: flex;
      justify-content: space-around; }
      #wrap #content #grayline #center_content #comjshop.jshop form table.jshop.cart tbody tr td.jshop_img_description_center .mobile-cart {
        display: none; }
    #wrap #content #grayline #center_content #comjshop.jshop form table.jshop.cart tbody tr td.single_price, #wrap #content #grayline #center_content #comjshop.jshop form table.jshop.cart tbody tr td.quantity, #wrap #content #grayline #center_content #comjshop.jshop form table.jshop.cart tbody tr td.total_price, #wrap #content #grayline #center_content #comjshop.jshop form table.jshop.cart tbody tr td.remove {
      display: flex;
      justify-content: space-around; }
  #wrap #content #grayline #center_content #comjshop .jshop table.jshop.cart.cartcheckout tbody tr:first-of-type {
    display: none; }
  #wrap #content #grayline #center_content #comjshop .jshop table.jshop.cart.cartcheckout tbody tr {
    display: flex;
    flex-direction: column; }
    #wrap #content #grayline #center_content #comjshop .jshop table.jshop.cart.cartcheckout tbody tr td .mobile-cart {
      display: block;
      font-weight: bold; }
    #wrap #content #grayline #center_content #comjshop .jshop table.jshop.cart.cartcheckout tbody tr td.jshop_img_description_center {
      display: flex;
      justify-content: space-around; }
      #wrap #content #grayline #center_content #comjshop .jshop table.jshop.cart.cartcheckout tbody tr td.jshop_img_description_center .mobile-cart {
        display: none; }
    #wrap #content #grayline #center_content #comjshop .jshop table.jshop.cart.cartcheckout tbody tr td.single_price, #wrap #content #grayline #center_content #comjshop .jshop table.jshop.cart.cartcheckout tbody tr td.quantity, #wrap #content #grayline #center_content #comjshop .jshop table.jshop.cart.cartcheckout tbody tr td.total_price, #wrap #content #grayline #center_content #comjshop .jshop table.jshop.cart.cartcheckout tbody tr td.remove {
      display: flex;
      justify-content: space-around; }
  #wrap #content #grayline #center_content #comjshop .jshop .row_agb {
    padding: 10px 0; } }

@media (min-width: 768px) and (max-width: 960px) {
  body #wrap {
    width: 100vw; }
    body #wrap #basket .moduletable {
      box-sizing: border-box;
      width: 100%;
      padding-right: 0.5283vw; }
    body #wrap #content {
      width: 100vw; }
      body #wrap #content #grayline {
        margin: 0 1.083vw 10.416vw 0.5283vw;
        padding: 0 0 3.9583vw 0; }
        body #wrap #content #grayline #left_collumn {
          width: 22.8124vw; }
          body #wrap #content #grayline #left_collumn .moduletable-aktuelles,
          body #wrap #content #grayline #left_collumn .moduletable-termine {
            width: 22.8124vw; }
          body #wrap #content #grayline #left_collumn .moduletable-service-index {
            width: 22.8124vw; }
            body #wrap #content #grayline #left_collumn .moduletable-service-index .custom-service-index {
              width: 22.7083vw; }
        body #wrap #content #grayline #center_content {
          margin: 0 1.97916vw;
          width: 47.916vw; }
      body #wrap #content #right_collumn .moduletable-search {
        width: 22.916vw; }
        body #wrap #content #right_collumn .moduletable-search .search-box {
          box-sizing: border-box;
          width: 22.916vw; }
          body #wrap #content #right_collumn .moduletable-search .search-box .inputbox-search {
            width: 12.5vw; }
          body #wrap #content #right_collumn .moduletable-search .search-box .button-search {
            margin-bottom: 10px; }
      body #wrap #content #right_collumn .moduletable-service {
        width: 22.916vw; }
        body #wrap #content #right_collumn .moduletable-service .custom-service {
          width: 22.7083vw; }
      body #wrap #content #right_collumn .moduletable-publikationen {
        width: 22.916vw; }
        body #wrap #content #right_collumn .moduletable-publikationen img {
          width: 100%; }
        body #wrap #content #right_collumn .moduletable-publikationen .custom-publikationen {
          width: 22.7083vw; }
      body #wrap #content #right_collumn .moduletable-dossiers {
        width: 22.916vw; }
        body #wrap #content #right_collumn .moduletable-dossiers img {
          width: 100%; }
        body #wrap #content #right_collumn .moduletable-dossiers .custom-dossiers {
          width: 22.7083vw; } }

/* Footer
-------------------------------------------------*/
#footer-logos {
  float: right;
  margin: 0;
  height: 50px;
  width: 420px;
  padding: 0 0 0 10px;
  text-align: right; }
  #footer-logos a img {
    margin: 0 0 0 4px;
    padding: 0;
    outline: none;
    border: none; }

@media only screen and (max-width: 767px) {
  #footer_wrap {
    box-sizing: border-box;
    position: relative;
    width: 100%; }
    #footer_wrap #footer {
      display: flex;
      flex-direction: column;
      height: auto;
      margin: 0;
      padding: 0;
      width: 100%; }
      #footer_wrap #footer .moduletable:first-of-type {
        order: 3; }
      #footer_wrap #footer .moduletable {
        order: 2; }
        #footer_wrap #footer .moduletable #footer-info {
          box-sizing: border-box;
          height: auto;
          padding: 0;
          width: 100%; }
          #footer_wrap #footer .moduletable #footer-info p {
            padding: 10px; }
        #footer_wrap #footer .moduletable #footer-logos {
          box-sizing: border-box;
          display: flex;
          float: none;
          justify-content: space-around;
          padding: 0;
          text-align: left;
          width: 100%; }
          #footer_wrap #footer .moduletable #footer-logos img {
            width: 80%; }
      #footer_wrap #footer .moduletable-login {
        border-bottom: 1px solid #999;
        border-left: none;
        border-right: none;
        box-sizing: border-box;
        order: 1;
        padding: 0 20px 20px;
        width: 100%; } }

@media (min-width: 768px) and (max-width: 960px) {
  body #footer_wrap #footer {
    width: 97.916vw; }
    body #footer_wrap #footer #footer-info {
      width: 43.75vw; }
      body #footer_wrap #footer #footer-info p {
        font: 0.9375vw/1.4583vw Verdana, Helvetica, Arial; }
    body #footer_wrap #footer .moduletable-login {
      width: 8.125vw; }
      body #footer_wrap #footer .moduletable-login #ot-login-popup-wrap {
        width: 5.83vw; }
        body #footer_wrap #footer .moduletable-login #ot-login-popup-wrap .ot-login-popup-inner2 {
          height: 2.5vw;
          line-height: 2.5vw;
          width: 5.83vw; }
          body #footer_wrap #footer .moduletable-login #ot-login-popup-wrap .ot-login-popup-inner2 #ot-login-label {
            padding: 0.4166vw 0.625vw 0.4166vw 0.3125vw;
            height: 2.5vw;
            line-height: 2.5vw;
            width: 5.83vw; }
    body #footer_wrap #footer #footer-logos {
      box-sizing: border-box;
      padding: 0 0 0 1.0416vw;
      width: 43.75vw; }
      body #footer_wrap #footer #footer-logos a img {
        margin: 0 0 0 0.4166vw; } }
