@charset "UTF-8";
/* ==========================================================================
 * file     _fonts.scss -> import at style.css
 *
 * url      
 * client	maschinenring platform
 * date		13-04-05
 *
 * author   s.sajok@saint-elmos.com
 *
   ========================================================================== */
@font-face {
  font-family: 'mr-lightregular';
  src: url("../type/din_light.eot");
  src: url("../type/din_light.eot?#iefix") format("embedded-opentype"), url("../type/din_light.woff") format("woff"), url("../type/din_light.svg#din_light") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'mr-regular';
  src: url("../type/din_regular.eot");
  src: url("../type/din_regular.eot?#iefix") format("embedded-opentype"), url("../type/din_regular.woff") format("woff"), url("../type/din_regular.svg#din_regular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'mr-mediumregular';
  src: url("../type/din_medium.eot");
  src: url("../type/din_medium.eot?#iefix") format("embedded-opentype"), url("../type/din_medium.woff") format("woff"), url("../type/din_medium.svg#din_medium") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'mr-icons';
  src: url("../type/mr-icons.eot");
  src: url("../type/mr-icons.eot?#iefix") format("embedded-opentype"), url("../type/mr-icons.woff") format("woff"), url("../type/mr-icons.ttf") format("truetype"), url("../type/mr-icons.svg#mr-icons") format("svg");
  font-weight: normal;
  font-style: normal; }
[data-icon]:before {
  font-family: 'mr-icons';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.icon-haken, .icon-wagen, .icon-plus, .icon-minus, .icon-kreis, .icon-kreuz, .icon-pfeil_g_unten, .icon-pfeil_g_rechts, .icon-pfeil_g_oben, .icon-pfeil_g_links, .icon-pfeil_k_unten, .icon-pfeil_k_rechts, .icon-pfeil_k_oben, .icon-pfeil_k_links, .icon-pfeil_f_unten, .icon-pfeil_f_rechts, .icon-pfeil_f_oben, .icon-pfeil_f_links, .icon-twitter, .icon-linkedin, .icon-googleplus, .icon-avia_font_05, .icon-envelope, .icon-chevron-up, .icon-chevron-down, .icon-angle-left, .icon-angle-right, .icon-angle-up, .icon-angle-down {
  font-family: 'mr-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.icon-haken:before {
  content: "\e000"; }

.icon-wagen:before {
  content: "\e001"; }

.icon-plus:before {
  content: "\e002"; }

.icon-minus:before {
  content: "\e003"; }

.icon-kreis:before {
  content: "\e004"; }

.icon-kreuz:before {
  content: "\e005"; }

.icon-pfeil_g_unten:before {
  content: "\e006"; }

.icon-pfeil_g_rechts:before {
  content: "\e007"; }

.icon-pfeil_g_oben:before {
  content: "\e008"; }

.icon-pfeil_g_links:before {
  content: "\e009"; }

.icon-pfeil_k_unten:before {
  content: "\e00a"; }

.icon-pfeil_k_rechts:before {
  content: "\e00b"; }

.icon-pfeil_k_oben:before {
  content: "\e00c"; }

.icon-pfeil_k_links:before {
  content: "\e00d"; }

.icon-pfeil_f_unten:before {
  content: "\e00e"; }

.icon-pfeil_f_rechts:before {
  content: "\e00f"; }

.icon-pfeil_f_oben:before {
  content: "\e010"; }

.icon-pfeil_f_links:before {
  content: "\e011"; }

.icon-twitter:before {
  content: "\e012"; }

.icon-linkedin:before {
  content: "\e013"; }

.icon-googleplus:before {
  content: "\e014"; }

.icon-avia_font_05:before {
  content: "\e015"; }

.icon-envelope:before {
  content: "\e016"; }

.icon-chevron-up:before {
  content: "\e017"; }

.icon-chevron-down:before {
  content: "\e018"; }

.icon-angle-left:before {
  content: "\e019"; }

.icon-angle-right:before {
  content: "\e01a"; }

.icon-angle-up:before {
  content: "\e01b"; }

.icon-angle-down:before {
  content: "\e01c"; }

/* font-sizes */
/*subnav -> user account */
/* line-height */
/* ==========================================================================
   PANEL-NAV
   ========================================================================== */
/* ==========================================================================
   INTRANET
   ========================================================================== */
/*   body class 'intranet' */
body.intranet {
  height: 101%;
  font-family: "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 1em; }
  body.intranet #header-new .row-new .mr-info {
    margin: 22px 0 0 24px; }
  body.intranet #header-new .row-new div:first-child + div {
    font-family: "Arial", "Helvetica", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px; }
    body.intranet #header-new .row-new div:first-child + div a {
      font-size: 14px !important; }
  body.intranet .row .columns .ce-box-white + .ce-box-nowhite {
    border-top: none; }
  body.intranet .row .columns .ce-box-white {
    padding: 24px; }
  body.intranet .footer-info.contact {
    display: none; }
  body.intranet .row .columns .ce-box-white {
    width: 100%; }
  body.intranet #nav li {
    min-width: 120px; }
  body.intranet .bodytext {
    width: 100%; }

#nav .level0 > a.active {
  background-color: #f4f5f9;
  color: #56aa1c; }

.tx-felogin-pi1 {
  /* Forms */
  /* form login  */
  /* form logout */ }
  .tx-felogin-pi1 .ce-box-white > div {
    line-height: 1.3em; }
  .tx-felogin-pi1 h3, .tx-felogin-pi1 .login .h3, .login .tx-felogin-pi1 .h3 {
    color: #56aa1c;
    display: table;
    white-space: nowrap;
    text-align: left;
    padding: 0 0 0 24px;
    font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
    font-size: 36px;
    margin-top: 0;
    line-height: normal;
    font-weight: normal; }
    .tx-felogin-pi1 h3:after, .tx-felogin-pi1 .login .h3:after, .login .tx-felogin-pi1 .h3:after {
      background: transparent url("../img/bg/bg_headline.png") repeat-x left center;
      content: "";
      display: table-cell;
      width: 100%; }
    .tx-felogin-pi1 h3.colored, .tx-felogin-pi1 .login .colored.h3, .login .tx-felogin-pi1 .colored.h3 {
      color: #56aa1c; }
  .tx-felogin-pi1 .form_eventanmeldung, .tx-felogin-pi1 .form_kontakt {
    width: 500px; }
  .tx-felogin-pi1 .form_row {
    display: table; }
  .tx-felogin-pi1 .form_cell {
    display: table-cell; }
  .tx-felogin-pi1 .form_label {
    text-align: right;
    vertical-align: middle;
    width: 160px;
    padding-right: 20px; }
  .tx-felogin-pi1 .form_label.textarea {
    vertical-align: top;
    padding-top: 13px; }
  .tx-felogin-pi1 .form_input {
    vertical-align: middle;
    width: 340px; }
    .tx-felogin-pi1 .form_input .passwordforgot {
      margin: 1em 0 0;
      display: block; }
  .tx-felogin-pi1 .form_row + .form_row {
    margin-top: 12px; }
  .tx-felogin-pi1 form.se_forms {
    margin: 1em 0; }
    .tx-felogin-pi1 form.se_forms fieldset {
      border: 0 none;
      margin: 0;
      padding: 0; }
      .tx-felogin-pi1 form.se_forms fieldset legend {
        display: none; }
      .tx-felogin-pi1 form.se_forms fieldset input[type="text"], .tx-felogin-pi1 form.se_forms fieldset .tx-powermail input[type="password"], .tx-powermail .tx-felogin-pi1 form.se_forms fieldset input[type="password"],
      .tx-felogin-pi1 form.se_forms fieldset input[type="password"],
      .tx-felogin-pi1 form.se_forms fieldset select,
      .tx-felogin-pi1 form.se_forms fieldset textarea {
        color: #56aa1c;
        border-color: #6a6a6a #f4f5f9 #f4f5f9 #6a6a6a;
        border-width: 1px 1px 1px 1px;
        padding: 10px;
        font-size: 1.0em;
        width: 75%; }
      .tx-felogin-pi1 form.se_forms fieldset .se_forms_submit {
        font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
        display: inline-block;
        font-size: 20px;
        height: 36px;
        line-height: 36px;
        padding: 0 31px 0 21px;
        color: #ffffff;
        background: #56aa1c;
        border: none; }
        .tx-felogin-pi1 form.se_forms fieldset .se_forms_submit:before {
          font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
          content: "\e00b";
          margin: 0 6px 0 0;
          padding: 0; }
  .tx-felogin-pi1 .form_felogout label .label-username {
    color: #56aa1c;
    margin-left: 1em; }
  .tx-felogin-pi1 p.forgot_password {
    font-size: smaller;
    margin: 2em 0 2em 185px; }

form.se_forms fieldset div.form_input .se_forms_submit {
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  display: inline-block;
  font-size: 20px;
  height: 36px;
  line-height: 36px;
  padding: 0 31px 0 21px;
  color: #ffffff;
  background: #56aa1c;
  border: none;
  line-height: 30px; }
  form.se_forms fieldset div.form_input .se_forms_submit:before {
    font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
    content: "\e00b";
    margin: 0 6px 0 0;
    padding: 0; }

body.intranet div.mr-news form > h4 + hr {
  margin-top: 6px;
  border-color: #60bd1e; }
body.intranet .tx-felogin-pi1 div.form_cell label {
  color: #3d3d3d !important; }
body.intranet .tx-felogin-pi1 div.form_cell label:hover {
  color: #56aa1c !important; }
body.intranet .tx-felogin-pi1 input[type="text"], body.intranet .tx-felogin-pi1 .tx-powermail input[type="password"], .tx-powermail body.intranet .tx-felogin-pi1 input[type="password"], body.intranet .tx-felogin-pi1 input[type="password"] {
  border-color: #6a6a6a #f4f5f9 #f4f5f9 #6a6a6a;
  border-width: 1px;
  border-style: solid;
  height: 36px;
  line-height: 36px;
  padding: 0 10px;
  background: #f4f5f9;
  -webkit-appearance: none;
  border-radius: 0;
  color: #3d3d3d !important; }
body.intranet .csc-default div .small-4 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 276px; }
  body.intranet .csc-default div .small-4:first-child {
    margin-right: 24px; }
    body.intranet .csc-default div .small-4:first-child + div {
      margin-right: 24px; }
body.intranet div.form_cell.form_input.pw {
  width: 440px;
  position: relative; }
  body.intranet div.form_cell.form_input.pw input#pass {
    width: 255px; }
  body.intranet div.form_cell.form_input.pw > a.password {
    position: absolute !important;
    top: 9px !important;
    right: 0 !important;
    display: block; }
body.intranet div.form_row.pwRow {
  margin-top: 12px; }
body.intranet form.se_forms.form_felogin button.se_forms_submit {
  margin-top: 24px; }
body.intranet div.mr-subnav.themenavi h4 {
  margin-top: -8px; }
body.intranet div.mr-subnav h4 {
  position: relative;
  top: 11px; }
  body.intranet div.mr-subnav h4 + hr {
    border-color: #60bd1e;
    position: relative;
    top: 6px; }
body.intranet .csc-default div.tx-semrnews-pi3 .mr-news h4 {
  margin-top: 3px; }
body.intranet div.tx-semrnews-pi4 .mr-news > h4 {
  position: relative;
  top: -1px;
  font-family: "mr-lightregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 0; }
  body.intranet div.tx-semrnews-pi4 .mr-news > h4 + hr {
    margin-top: 0;
    border-color: #60bd1e; }
body.intranet #footer {
  height: 285px;
  margin-top: -285px;
  /* links at footer wit h arrow before */ }
  body.intranet #footer .row .large-6 {
    position: absolute;
    bottom: 0; }
  body.intranet #footer h4 {
    font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
    font-size: 30px;
    line-height: 34px;
    margin-top: 0;
    font-weight: normal;
    color: #dddddd; }
  body.intranet #footer .foot-left {
    color: #dddddd; }
    body.intranet #footer .foot-left li {
      font-family: "Arial", "Helvetica", Helvetica, sans-serif;
      font-weight: normal;
      font-size: 14px;
      line-height: 18px; }
    body.intranet #footer .foot-left .footer-nav li a.active {
      color: #60bd1e; }
  body.intranet #footer .foot-center a.foot-phone {
    font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
    font-size: 30px;
    color: #60bd1e;
    margin: 0 0 6px 0;
    display: block; }
  body.intranet #footer .foot-center p {
    color: #dddddd;
    font-family: "Arial", "Helvetica", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px; }
  body.intranet #footer .contact {
    margin: 15px 0 0 0 !important; }
    body.intranet #footer .contact a {
      font-size: 20px;
      color: #dddddd;
      font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif; }
      body.intranet #footer .contact a:before {
        color: #56aa1c;
        content: "\e007";
        font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
        margin: 0 6px 0 0;
        padding: 0; }
body.intranet .tx-pagebrowse-pi1 .pager .pages li a.next:hover, body.intranet .tx-pagebrowse-pi1 .pager .pages li a.previous.i-previous:hover {
  background: none !important; }
body.intranet #footer .row .large-4 {
  vertical-align: none; }
body.intranet div.ce-box-nowhite + div.ce-box-nowhite {
  margin-top: 24px; }
body.intranet .colLeftGroundSetting {
  background: #6a6a6a;
  padding: 24px; }
  body.intranet .colLeftGroundSetting > h4 {
    color: #ffffff;
    font-size: 24px;
    text-transform: uppercase;
    font-family: "mr-lightregular", "Arial", "Helvetica", Helvetica, sans-serif;
    position: relative;
    top: -1px;
    margin-bottom: 0; }
  body.intranet .colLeftGroundSetting > hr {
    border-color: #60bd1e;
    margin: 0 0 20px 0; }
body.intranet div.semr_wiki_Category ul[data-jqfx="subNavAccordion"] {
  list-style: none; }
  body.intranet div.semr_wiki_Category ul[data-jqfx="subNavAccordion"] li {
    position: relative;
    cursor: pointer;
    width: 100%;
    border-bottom: 1px solid #dddddd; }
    body.intranet div.semr_wiki_Category ul[data-jqfx="subNavAccordion"] li a {
      font-family: "mr-lightregular", "Arial", "Helvetica", Helvetica, sans-serif;
      font-size: 24px;
      line-height: 28px;
      color: #dddddd;
      display: block;
      padding: 12px 33px 12px 0; }
    body.intranet div.semr_wiki_Category ul[data-jqfx="subNavAccordion"] li.active > a {
      color: #60bd1e; }
    body.intranet div.semr_wiki_Category ul[data-jqfx="subNavAccordion"] li:hover > a {
      color: #60bd1e; }
    body.intranet div.semr_wiki_Category ul[data-jqfx="subNavAccordion"] li ul.lvl_2 {
      list-style: none;
      display: none;
      margin: 0 0 24px 0; }
      body.intranet div.semr_wiki_Category ul[data-jqfx="subNavAccordion"] li ul.lvl_2 li {
        border-bottom: 1px solid #6a6a6a; }
        body.intranet div.semr_wiki_Category ul[data-jqfx="subNavAccordion"] li ul.lvl_2 li a {
          font-family: "Arial", "Helvetica", Helvetica, sans-serif;
          font-size: 16px;
          line-height: 20px;
          padding: 6px 33px 6px 0; }
    body.intranet div.semr_wiki_Category ul[data-jqfx="subNavAccordion"] li span.opener {
      position: absolute;
      right: 0;
      top: 8px;
      display: block;
      width: 28px;
      height: 28px;
      background: transparent url("/fileadmin/templates/img/bg/bg_sprite.png") no-repeat scroll -240px -242px; }
    body.intranet div.semr_wiki_Category ul[data-jqfx="subNavAccordion"] li ul.level3 {
      display: none;
      margin-bottom: 18px;
      margin-left: 12px; }
      body.intranet div.semr_wiki_Category ul[data-jqfx="subNavAccordion"] li ul.level3 li a {
        font-size: 14px;
        line-height: 18px; }
      body.intranet div.semr_wiki_Category ul[data-jqfx="subNavAccordion"] li ul.level3 li span.opener {
        top: -3px; }
      body.intranet div.semr_wiki_Category ul[data-jqfx="subNavAccordion"] li ul.level3 li ul.level4 {
        display: none;
        margin-bottom: 12px;
        margin-left: 12px; }
        body.intranet div.semr_wiki_Category ul[data-jqfx="subNavAccordion"] li ul.level3 li ul.level4 li a {
          font-size: 12px;
          line-height: 14px; }
    body.intranet div.semr_wiki_Category ul[data-jqfx="subNavAccordion"] li.active > span.opener {
      background: transparent url("/fileadmin/templates/img/bg/bg_sprite.png") no-repeat scroll -240px -273px; }
body.intranet div.semr_wiki_TagsChoice ul, body.intranet div.semr_wiki_TagsAttached ul {
  list-style: none;
  height: auto;
  width: 100%;
  margin: 0 -6px;
  display: inline-block; }
  body.intranet div.semr_wiki_TagsChoice ul li, body.intranet div.semr_wiki_TagsAttached ul li {
    float: left;
    background: transparent;
    padding: 10px 6px;
    cursor: pointer;
    font-size: 14px; }
    body.intranet div.semr_wiki_TagsChoice ul li span, body.intranet div.semr_wiki_TagsAttached ul li span {
      padding: 6px 10px;
      background: #dddddd; }
    body.intranet div.semr_wiki_TagsChoice ul li.active span, body.intranet div.semr_wiki_TagsAttached ul li.active span {
      background: #56aa1c;
      color: #ffffff; }
body.intranet div.semr_wiki_TagsAttached li {
  cursor: default !important; }
  body.intranet div.semr_wiki_TagsAttached li span {
    background: #56aa1c !important;
    color: #ffffff !important; }
body.intranet ul.semr_wiki_ThemeList {
  list-style: none; }
  body.intranet ul.semr_wiki_ThemeList li {
    height: auto;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    padding: 20px 0 4px 0;
    clear: both; }
    body.intranet ul.semr_wiki_ThemeList li a h4 {
      clear: both;
      font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
      color: #3d3d3d;
      font-size: 20px;
      text-transform: inherit;
      float: left;
      height: 36px;
      line-height: 36px; }
      body.intranet ul.semr_wiki_ThemeList li a h4:before {
        font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
        color: #56aa1c;
        content: "\e00b";
        margin: 0 6px 0 0;
        padding: 0; }
      body.intranet ul.semr_wiki_ThemeList li a h4:hover {
        color: #56aa1c; }
    body.intranet ul.semr_wiki_ThemeList li div.clearer {
      clear: both; }
  body.intranet ul.semr_wiki_ThemeList li + li {
    border-top: none; }
body.intranet div.pager {
  text-align: center; }
  body.intranet div.pager .pages {
    display: inline-block; }
    body.intranet div.pager .pages > strong {
      display: none; }
    body.intranet div.pager .pages ol li {
      display: block;
      min-width: 40px;
      height: 53px;
      float: left;
      color: #3d3d3d;
      font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
      text-align: center; }
      body.intranet div.pager .pages ol li.previous, body.intranet div.pager .pages ol li.next {
        width: 50px;
        height: 53px;
        overflow: hidden;
        background: #56aa1c url("/fileadmin/templates/img/bg/bg_sprite.png") no-repeat -122px -243px;
        text-indent: -88888px; }
        body.intranet div.pager .pages ol li.previous:hover, body.intranet div.pager .pages ol li.next:hover {
          color: #ffffff; }
      body.intranet div.pager .pages ol li.previous {
        background-position: -5px -243px; }
      body.intranet div.pager .pages ol li.current, body.intranet div.pager .pages ol li a {
        display: block;
        font-size: 30px;
        padding-top: 18px;
        background: 0 none;
        height: 53px;
        color: #3d3d3d; }
body.intranet div.semr_wiki_BacklinkSenderInfoCategoryInfo > a {
  font-size: 20px;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  color: #ffffff;
  margin-bottom: 15px; }
  body.intranet div.semr_wiki_BacklinkSenderInfoCategoryInfo > a:before {
    font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
    content: "\e009";
    color: #56aa1c;
    margin: 0 12px 0 0;
    padding: 0; }
body.intranet div.semr_wiki_BacklinkSenderInfoCategoryInfo a + hr {
  clear: both;
  margin: 20px 0 0 0;
  border-color: #dddddd; }
body.intranet div.semr_wiki_BacklinkSenderInfoCategoryInfo div + hr {
  border-color: #dddddd; }
body.intranet div.semr_wiki_BacklinkSenderInfoCategoryInfo div.senderInfo h2, body.intranet div.semr_wiki_BacklinkSenderInfoCategoryInfo div.senderInfo h1 {
  color: #60bd1e;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1;
  padding-left: 0;
  white-space: normal; }
body.intranet div.semr_wiki_BacklinkSenderInfoCategoryInfo div.senderInfo p {
  color: #ffffff;
  margin: 0;
  font-family: "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px; }
body.intranet div.semr_wiki_BacklinkSenderInfoCategoryInfo div.senderInfo + hr {
  clear: both;
  margin-top: 20px; }
body.intranet div.semr_wiki_BacklinkSenderInfoCategoryInfo a + hr {
  margin-bottom: 19px; }
body.intranet div.semr_wiki_BacklinkSenderInfoCategoryInfo div.categoryInfo p {
  padding: 6px 10px;
  background: #dddddd;
  margin-bottom: 12px;
  display: block;
  width: auto; }
  body.intranet div.semr_wiki_BacklinkSenderInfoCategoryInfo div.categoryInfo p + p {
    margin-bottom: 0; }
body.intranet div.semr_wiki_MatchedThemes h5 {
  margin-top: 6px;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
  color: #ffffff; }
body.intranet div.semr_wiki_MatchedThemes a + hr {
  border-color: #dddddd;
  margin: 20px 0 19px 0; }
body.intranet div.themenavi hr + ul.sub-nav {
  display: none; }
body.intranet #header-new .searchIntranet {
  margin: 68px 0 0 6px; }
  body.intranet #header-new .searchIntranet ::-webkit-input-placeholder {
    color: #56aa1c; }
  body.intranet #header-new .searchIntranet :-moz-placeholder {
    color: #56aa1c; }
  body.intranet #header-new .searchIntranet ::-moz-placeholder {
    color: #56aa1c; }
  body.intranet #header-new .searchIntranet :-ms-input-placeholder {
    color: #56aa1c; }
  body.intranet #header-new .searchIntranet label {
    display: none; }
  body.intranet #header-new .searchIntranet input.input-text {
    float: left;
    width: 275px;
    height: 43px;
    padding: 4px 6px 0 6px;
    border: 0;
    border-top: 1px solid #3d3d3d;
    border-left: 1px solid #3d3d3d;
    font-size: 24px;
    text-transform: uppercase;
    font-family: "mr-lightregular", "Arial", "Helvetica", Helvetica, sans-serif !important;
    color: #56aa1c; }
  body.intranet #header-new .searchIntranet button.button {
    float: left;
    width: 43px;
    height: 43px;
    margin: 0 0 0 24px;
    padding: 0;
    background: url("../img/bg/bg_sprite.png") no-repeat scroll -70px -8px transparent;
    border: 0;
    border-right: 1px solid #6a6a6a;
    cursor: pointer; }
body.intranet #header-new .headerRowMeta {
  top: -10px; }
body.intranet #header-new .headerRowLogo {
  top: -10px; }
body.intranet div#header-new div.col.right {
  position: relative; }
  body.intranet div#header-new div.col.right div.loginWrap {
    position: absolute;
    right: 0;
    width: 700px; }
    body.intranet div#header-new div.col.right div.loginWrap a {
      padding-left: 24px; }
  body.intranet div#header-new div.col.right div.imageInternHead {
    position: absolute;
    width: 300px;
    height: 100px;
    right: 0;
    top: 45px; }
body.intranet div.content > div.mr-news.overview > div.mr-teaser.news {
  line-height: 20px; }

body#page-1034 .row .columns .ce-box-white {
  overflow: visible; }

body.intranet form.form_felogin button.se_forms_submit {
  cursor: pointer; }
body.intranet form.form_felogout button.se_forms_submit {
  cursor: pointer; }

body.intranet.ie11 .tx-felogin-pi1 input[type='text'] {
  padding: 0 10px;
  line-height: 16px; }
body.intranet.ie11 .tx-felogin-pi1 input[type='password'] {
  padding: 0 10px;
  line-height: 16px;
  vertical-align: top; }

/* ==========================================================================
   PANEL-NAV
   ========================================================================== */
/* font-sizes */
/*subnav -> user account */
/* line-height */
/* --- EASYDROPDOWN METRO THEME --- */
/* PREFIXED CSS */
.dropdown .selected::after,
.dropdown.scrollable div::after {
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  pointer-events: none; }

/* WRAPPER */
.dropdown {
  position: relative;
  width: 140px;
  height: 36px;
  cursor: pointer;
  font-family: "Arial", "Helvetica", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  background: #f4f5f9 url("../img/bg/bg_sprite_arrows.png") no-repeat 90px -370px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  top: -26px;
  left: 424px; }

.dropdown.open {
  z-index: 2;
  background-position: 90px -430px; }

/* CARAT */
.dropdown .carat {
  position: absolute;
  width: 40px;
  height: 22px;
  right: 2px;
  top: 6px;
  background: #f4f5f9 url("../img/bg/bg_sprite_arrows.png") no-repeat center -983px;
  z-index: 2;
  -webkit-transform-origin: 50% 20%;
  -moz-transform-origin: 50% 20%;
  -ms-transform-origin: 50% 20%;
  transform-origin: 50% 20%; }

/* OLD SELECT (HIDDEN) */
.dropdown .old {
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  width: 0;
  overflow: hidden; }

.dropdown select {
  position: absolute;
  left: 0px;
  top: 0px;
  text-align: left; }

.dropdown.touch .old {
  width: 100%;
  height: 100%; }

.dropdown.touch select {
  width: 100%;
  height: 100%;
  opacity: 0; }

/* SELECTED FEEDBACK ITEM */
.dropdown .selected,
.dropdown li {
  display: block !important;
  font-family: "Arial", "Helvetica", Helvetica, sans-serif !important;
  font-size: 14px;
  line-height: 18px;
  color: #3d3d3d;
  padding: 9px 12px !important;
  overflow: hidden;
  white-space: nowrap;
  text-align: left; }

/* DROP DOWN WRAPPER */
.dropdown div {
  position: absolute;
  height: 0;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: -1px;
  margin-left: -1px;
  background: #f4f5f9;
  overflow: hidden;
  opacity: 0;
  border-left: 1px solid #3d3d3d;
  border-right: 1px solid #f4f5f9; }

.dropdown:hover div {
  background: #f4f5f9; }

/* Height is adjusted by JS on open */
.dropdown.open div {
  opacity: 1;
  z-index: 2; }

/* FADE OVERLAY FOR SCROLLING LISTS */
.dropdown.scrollable div::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50px;
  box-shadow: inset 0 -50px 30px -35px #f8f8f8; }

.dropdown.scrollable:hover div::after {
  box-shadow: inset 0 -50px 30px -35px #f4f5f9; }

.dropdown.scrollable.bottom div::after {
  opacity: 0; }

/* DROP DOWN LIST */
.dropdown ul {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  list-style: none;
  overflow: hidden; }

.dropdown.scrollable.open ul {
  overflow-y: auto; }

/* DROP DOWN LIST ITEMS */
.dropdown li {
  list-style: none;
  padding: 8px 12px !important; }

/* .focus class is also added on hover */
.dropdown li.focus {
  position: relative;
  z-index: 3;
  color: #56aa1c; }

.dropdown li.active {
  color: #56aa1c; }

.ms-parent {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 90%;
  background: #f4f5f9; }

.ms-choice.disabled {
  background-color: #f4f5f9;
  background-image: none;
  cursor: default; }

.ms-choice {
  border-color: #6a6a6a #f4f5f9 #f4f5f9 #6a6a6a;
  border-width: 1px;
  border-style: solid;
  height: 36px;
  line-height: 36px;
  padding: 0 10px;
  background: #f4f5f9;
  -webkit-appearance: none;
  border-radius: 0;
  width: 100% !important;
  display: block;
  overflow: hidden;
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
  text-decoration: none; }
  .ms-choice > span {
    font-family: "Arial", "Helvetica", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    position: absolute;
    top: 10px;
    left: 0;
    right: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding: 0 25px 0 10px; }
  .ms-choice > span.placeholder {
    color: #3d3d3d; }
  .ms-choice > div {
    position: absolute;
    top: 3px;
    right: 7px;
    width: 30px;
    height: 30px;
    background: transparent url("../img/bg/bg_sprite_arrows.png") -15px -978px no-repeat; }
  .ms-choice > div.open {
    background: url("../img/bg/bg_sprite_arrows.png") -15px -917px no-repeat; }

.ms-drop {
  width: 100% !important;
  overflow: hidden;
  display: none;
  margin-top: -1px;
  padding: 0 0 6px;
  position: absolute;
  z-index: 1000;
  top: 100%;
  color: #000;
  background: #ffffff;
  border-color: #6a6a6a #f4f5f9 #6a6a6a #6a6a6a;
  border-width: 1px;
  border-style: solid; }

.ms-search {
  display: inline-block;
  margin: 0;
  min-height: 26px;
  padding: 6px;
  position: relative;
  white-space: nowrap;
  width: 100%;
  z-index: 10000; }
  .ms-search input {
    width: 100% !important;
    height: auto !important;
    min-height: 24px;
    padding: 0 24px 0 6px;
    margin: 0;
    outline: 0;
    border-left: 1px solid #56aa1c;
    border-bottom: 1px solid #56aa1c;
    background: #ffffff url("../img/icons/multiple-select.png") no-repeat 100% -22px; }

.ms-drop ul {
  overflow: auto;
  margin: 0 !important;
  padding: 6px 8px; }
  .ms-drop ul li {
    list-style: none;
    display: list-item;
    background-image: none;
    position: static; }
    .ms-drop ul li label input {
      width: auto !important;
      max-width: auto !important;
      float: none !important; }

.ms-drop ul > li .disabled {
  opacity: .35;
  filter: Alpha(Opacity=35); }

.ms-drop ul > li.multiple {
  display: block;
  float: left; }

.ms-drop ul > li.group {
  clear: both; }

.ms-drop ul > li.multiple label {
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.ms-drop ul > li label.optgroup {
  font-weight: bold; }

.ms-drop input[type="checkbox"] {
  vertical-align: middle; }

.tx-powermail {
  font-family: "Arial", "Helvetica", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: #3d3d3d; }
  .tx-powermail ul {
    list-style: none; }
  .tx-powermail .powermail_tabmenu li {
    display: inline-block;
    color: #7a7a7a;
    padding: 8px 11px 8px 11px;
    font-size: 20px;
    font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
    background: #e6e8f0;
    border-right: 1px solid #ffffff;
    cursor: pointer; }
    .tx-powermail .powermail_tabmenu li + li {
      border-left: 1px solid #3d3d3d; }
    .tx-powermail .powermail_tabmenu li.act {
      background: #ffffff;
      color: #56aa1c; }
  .tx-powermail .powermail_fieldwrap + .powermail_fieldwrap {
    margin-top: 24px; }
  .tx-powermail .powermail_label {
    display: block;
    color: #3d3d3d; }
  .tx-powermail .powermail_fieldset {
    border: none;
    background: none;
    padding: 0;
    margin: 0; }
  .tx-powermail .powermail_textarea {
    background-color: #f4f5f9;
    border: 1px solid #6a6a6a;
    border-right: none;
    border-bottom: none;
    padding: 10px;
    width: 100%;
    font-family: "Arial", "Helvetica", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 18px; }
  .tx-powermail input[type="text"], .tx-powermail input[type="password"] {
    background-color: #f4f5f9;
    border: 1px solid #6a6a6a;
    border-right-color: transparent;
    border-bottom-color: transparent;
    padding: 10px;
    width: 100%; }
  .tx-powermail input[type="reset"], .tx-powermail .powermail_submit, .tx-powermail .powermail_confirmation_form {
    background-color: #56aa1c;
    color: #ffffff;
    font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
    font-size: 20px;
    display: block;
    height: 36px;
    padding: 0 24px;
    border: none;
    line-height: 36px; }
  .tx-powermail input.datepicker {
    position: relative;
    width: 180px;
    background: #f4f5f9 url("/fileadmin/templates/img/bg/bg_calendar_icon.png") no-repeat 152px center; }
  .tx-powermail .mrFileUpload {
    display: table; }
    .tx-powermail .mrFileUpload .mrFileUploadButton {
      display: table-cell;
      position: relative;
      background-color: #56aa1c;
      color: #ffffff;
      font-size: 20px;
      height: 36px;
      vertical-align: middle;
      padding: 0 24px 0 24px;
      font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
      cursor: pointer; }
      .tx-powermail .mrFileUpload .mrFileUploadButton .mrcell1 {
        vertical-align: middle; }
      .tx-powermail .mrFileUpload .mrFileUploadButton .mrcell2 {
        padding-left: 12px;
        vertical-align: top;
        line-height: 36px; }
      .tx-powermail .mrFileUpload .mrFileUploadButton input {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0px;
        width: 225px;
        height: 36px;
        font-size: 20px; }
      .tx-powermail .mrFileUpload .mrFileUploadButton + div {
        padding-left: 24px;
        vertical-align: middle; }
    .tx-powermail .mrFileUpload div {
      display: table-cell; }
  .tx-powermail .powermail_submit, .tx-powermail .powermail_confirmation_form {
    display: table; }
    .tx-powermail .powermail_submit span, .tx-powermail .powermail_confirmation_form span {
      display: table-cell; }
      .tx-powermail .powermail_submit span.mrIconSubmitArrow, .tx-powermail .powermail_confirmation_form span.mrIconSubmitArrow {
        font-size: 0;
        background-position: 0 6px; }
      .tx-powermail .powermail_submit span + span, .tx-powermail .powermail_confirmation_form span + span {
        padding: 0 0 0 12px; }
  .tx-powermail .powermail_fieldwrap_radio fieldset, .tx-powermail .powermail_fieldwrap_check fieldset {
    border: none;
    padding: 0;
    margin: 0; }
  .tx-powermail .powermail_check_outer {
    overflow: hidden; }
  .tx-powermail .powermail_check_inner, .tx-powermail .powermail_radio_inner {
    position: relative;
    float: left;
    width: 276px; }
  .tx-powermail .powermail_checkbox, .tx-powermail .powermail_radio {
    position: absolute;
    left: -10000px; }
  .tx-powermail .powermail_checkbox + label, .tx-powermail .powermail_radio + label {
    cursor: pointer;
    display: table; }
    .tx-powermail .powermail_checkbox + label span, .tx-powermail .powermail_radio + label span {
      display: table-cell;
      vertical-align: top; }
      .tx-powermail .powermail_checkbox + label span.label, .tx-powermail .powermail_radio + label span.label {
        padding: 2px 24px 0 12px; }
  .tx-powermail .powermail_checkbox:checked + label span.mrIconSingleCheckboxInactive, .tx-powermail .powermail_radio:checked + label span.mrIconSingleCheckboxInactive {
    background: transparent url("/fileadmin/templates/img/bg/bg_checkbox_single_active.png") no-repeat 0 0; }
  .tx-powermail .powermail_radio_outer {
    overflow: hidden; }
  .tx-powermail .powermail_radio + label {
    cursor: pointer;
    display: table; }
    .tx-powermail .powermail_radio + label span {
      display: table-cell;
      vertical-align: top; }
  .tx-powermail .powermail_radio:checked + label span.mrIconSingleRadioboxInactive {
    background: transparent url("/fileadmin/templates/img/bg/bg_radiobox_single_active.png") no-repeat 0 0; }
  .tx-powermail .dropdown {
    background-image: none;
    top: auto;
    left: auto;
    width: 100%;
    border-left: 1px solid #3d3d3d;
    border-top: 1px solid #3d3d3d; }
    .tx-powermail .dropdown.open .carat {
      background-position: center -922px; }
    .tx-powermail .dropdown li.focus {
      background-color: #dddddd; }

.powermail_message_error, .powermail_message_ok {
  padding: 22px 25px 23px 20px !important;
  border: 1px solid #e40613;
  background: #ffffff url("../img/icons/icon_errorMsg.png") no-repeat 20px center !important;
  min-height: 62px;
  color: #3d3d3d;
  max-width: 1128px;
  margin: 0 auto 24px auto; }
  .powermail_message_error li, .powermail_message_ok li {
    font-family: "Arial", "Helvetica", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    padding-left: 52px;
    padding-right: 25px;
    color: #3d3d3d; }

.powermail_message_ok {
  border-color: #56aa1c;
  background-image: url("../img/icons/icon_successMsg.png"); }

.messages {
  border: 1px solid #56aa1c;
  margin: -24px -24px; }
  .messages li.success-msg {
    padding: 22px 25px 23px 70px;
    background: #ffffff url("/fileadmin/templates/img/icons/icon_successMsg.png") no-repeat 20px center;
    min-height: 62px;
    color: #3d3d3d; }
    .messages li.success-msg li {
      padding-left: 24px; }

form.layout2 {
  overflow: hidden;
  margin: 0 -24px 0 -24px; }
  form.layout2 > h3, .login form.layout2 > .h3 {
    padding-left: 12px; }
  form.layout2 .powermail_tabmenu {
    display: none; }
  form.layout2 > fieldset {
    display: block !important;
    width: 540px;
    float: left;
    margin: 0 24px !important; }
    form.layout2 > fieldset > legend {
      display: none; }
  form.layout2 .powermail_check_inner, form.layout2 .tx-powermail .powermail_radio_inner, .tx-powermail form.layout2 .powermail_radio_inner {
    margin-bottom: 24px;
    width: 180px; }

.powermail_form fieldset legend {
  display: none; }
.powermail_form .powermail_submit, .powermail_form .tx-powermail .powermail_confirmation_form, .tx-powermail .powermail_form .powermail_confirmation_form {
  cursor: pointer; }

.powermail_field_error {
  border: 1px solid #e40613 !important;
  background-color: #ffffff !important; }

.powermail_check_outer.powermail_field_error {
  border: none !important;
  background-color: transparent !important; }
  .powermail_check_outer.powermail_field_error .powermail_check_inner label, .powermail_check_outer.powermail_field_error .tx-powermail .powermail_radio_inner label, .tx-powermail .powermail_check_outer.powermail_field_error .powermail_radio_inner label {
    color: #e40613; }

.powermail_fieldwrap_select label.powermail_field_error {
  border: none !important;
  background-color: transparent !important; }
  .powermail_fieldwrap_select label.powermail_field_error + .dropdown {
    border: 1px solid #e40613;
    background-color: #ffffff; }
    .powermail_fieldwrap_select label.powermail_field_error + .dropdown .carat {
      background-color: #ffffff; }

.powermail_confirmation form {
  display: inline-block; }
  .powermail_confirmation form + form {
    margin-left: 40px; }

.galleria {
  height: 496px;
  /* defines a static gallery height */ }

body.intranet .ms-parent {
  width: 100%; }
body.intranet div.ms-drop li {
  margin: 0 0 12px 0; }
  body.intranet div.ms-drop li label {
    height: 25px !important;
    background: url("/fileadmin/templates/img/bg/bg_checkbox.png") no-repeat 0 -25px;
    padding: 3px 0 3px 35px;
    color: #3d3d3d;
    font-family: "Arial", "Helvetica", Helvetica, sans-serif;
    font-size: 14px; }
    body.intranet div.ms-drop li label.active {
      background-position: 0 0; }
    body.intranet div.ms-drop li label input {
      display: none; }
body.intranet #tv-tickets-form div.tv-tablecell label.select {
  width: 384px; }
  body.intranet #tv-tickets-form div.tv-tablecell label.select:after {
    background: none !important; }
body.intranet .dropdown {
  top: 0px;
  left: 0;
  height: 39px;
  width: 98%;
  border-color: #6a6a6a #f4f5f9 #f4f5f9 #6a6a6a;
  border-width: 1px;
  border-style: solid;
  background-image: none; }
  body.intranet .dropdown .carat {
    position: absolute;
    width: 40px;
    height: 22px;
    right: 2px;
    top: 6px;
    background: #f4f5f9 url("../img/bg/bg_sprite_arrows.png") no-repeat center -983px; }
  body.intranet .dropdown.open .carat {
    background-position: center -921px; }
  body.intranet .dropdown li.focus {
    background: #dddddd; }
body.intranet #tv-tickets #tv-tickets-form .dropdown {
  top: -14px; }
body.intranet #tv-tickets form.tv-tickets-updatecr .dropdown {
  background-color: #ffffff; }
  body.intranet #tv-tickets form.tv-tickets-updatecr .dropdown .carat {
    background-color: #ffffff; }
  body.intranet #tv-tickets form.tv-tickets-updatecr .dropdown div {
    background: #ffffff; }

.seUppercase {
  text-transform: uppercase; }

.mrrow {
  display: table;
  width: 100%; }

.mrcell {
  display: table-cell; }

.mrcell.alignToTop {
  vertical-align: top; }

.mrcell.alignToMiddle {
  vertical-align: middle; }

.beforeMarginFix:before {
  margin-right: 10px !important; }

.mrSprite {
  background: transparent url("/fileadmin/templates/img/bg/bg_sprite.png") no-repeat 0 0; }

.mrSpriteArrowSubmitButton {
  width: 13px;
  height: 21px;
  display: inline-block;
  background-position: -279px -360px; }

.mrIconSubmitArrow {
  width: 13px;
  height: 21px;
  display: inline-block;
  background: transparent url("/fileadmin/templates/img/bg/bg_submitArrow.png") no-repeat 0 center; }

.mrIconBackArrow {
  width: 13px;
  height: 21px;
  display: inline-block;
  background: transparent url("/fileadmin/templates/img/bg/bg_backArrow.png") no-repeat 0 center; }

.mrSpriteFileUpload {
  width: 16px;
  height: 15px;
  display: inline-block;
  background-position: -252px -359px; }

.mrIconSingleCheckboxInactive {
  width: 23px;
  height: 23px;
  display: inline-block;
  background: transparent url("/fileadmin/templates/img/bg/bg_checkbox_single.png") no-repeat 0 0; }

.mrIconSingleCheckboxActive {
  width: 23px;
  height: 23px;
  display: inline-block;
  background: transparent url("/fileadmin/templates/img/bg/bg_checkbox_single_active.png") no-repeat 0 0; }

.mrIconSingleRadioboxInactive {
  width: 23px;
  height: 23px;
  display: inline-block;
  background: transparent url("/fileadmin/templates/img/bg/bg_radiobox_single.png") no-repeat 0 0; }

.mrIconSingleRadioboxActive {
  width: 23px;
  height: 23px;
  display: inline-block;
  background: transparent url("/fileadmin/templates/img/bg/bg_radiobox_single_active.png") no-repeat 0 0; }

/* ==========================================================================
   A LAYOUT / BASICS
   ========================================================================== */
/* BEGIN :: sticky footer */
html, body, #wrap {
  height: 100%; }

body {
  height: 101%; }

body > #wrap {
  height: auto;
  min-height: 100%;
  margin: 0 auto; }

#content {
  padding-bottom: 300px; }

/* Muss genau so hoch sein wie der Footer */
#footer {
  position: relative;
  margin-top: -300px;
  /* Negativer Wert der Footer-H├Âhe */
  height: 303px;
  clear: both; }

#content {
  display: inline-block;
  display: block !important; }
  #content:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  #content html[xmlns] .clearfix {
    display: block; }
  #content * html .clearfix {
    height: 1%; }

/* END :: sticky footer */
body {
  background-image: url("../img/bg/bg_main.png"), url("../img/bg/bg_image_gras_sommer_mini.jpg");
  background-position: center top, center top;
  background-repeat: repeat-x, no-repeat;
  background-color: #f4f5f9;
  min-width: 1200px !important; }

p {
  font-family: "Arial", "Helvetica", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px; }

#helper {
  margin: 0 auto;
  width: 1200px;
  position: relative; }

h1 {
  font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 36px;
  margin-top: 0;
  line-height: normal;
  font-weight: normal; }

h2, h1 {
  font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 30px;
  line-height: 34px;
  margin-top: 0;
  font-weight: normal; }

h3, .login .h3 {
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 24px;
  line-height: 28px;
  margin-top: 0;
  font-weight: normal; }

.backLink {
  display: inline-block;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 24px;
  font-weight: normal;
  color: #3d3d3d;
  padding: 0px 0 0px 0px;
  background-color: #ffffff; }
  .backLink:before {
    display: inline;
    content: "\e00d";
    font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
    margin: 0 12px 0 -4px;
    padding: 0;
    color: #56aa1c; }

/* ==========================================================================
   B META
   ========================================================================== */
#meta {
  height: 35px; }

ul.meta-nav {
  display: block;
  width: auto;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  ul.meta-nav li {
    float: left;
    display: inline;
    margin: 0;
    padding: 12px;
    font-weight: normal;
    font-size: 14px; }
    ul.meta-nav li.active {
      background-color: #56aa1c; }
      ul.meta-nav li.active a {
        color: #ffffff; }
      ul.meta-nav li.active:hover {
        color: #6a6a6a; }
    ul.meta-nav li a {
      color: #6a6a6a;
      text-decoration: none; }
      ul.meta-nav li a:hover {
        color: #56aa1c; }
      ul.meta-nav li a.active {
        color: #ffffff;
        font-weight: normal;
        cursor: default; }
      ul.meta-nav li a.selected:hover {
        color: #ffffff; }
  ul.meta-nav li:first-child:after {
    font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
    content: "\e00a";
    margin: 0 0 0 6px;
    padding: 0;
    color: #56aa1c; }
    ul.meta-nav li:first-child:after:hover {
      color: #56aa1c; }

/* meta-flyout */
ul.header-nav > li:hover > div.meta-flyout,
ul.meta-nav > li:hover > div.meta-flyout {
  display: block; }

div.meta-flyout {
  background-color: #ffffff;
  display: none;
  min-height: 200px;
  height: auto;
  height: auto !important;
  width: 395px;
  top: 24px;
  left: 0;
  margin: 0;
  padding: 12px;
  position: absolute;
  z-index: 10;
  cursor: pointer; }
  div.meta-flyout h5 {
    background-color: #6a6a6a;
    color: #ffffff;
    margin: 0 0 12px;
    padding: 18px;
    text-align: center;
    font-family: "Arial", "Helvetica", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px; }
  div.meta-flyout div {
    padding: 6px 12px 6px 24px; }
    div.meta-flyout div p {
      margin: 0 0 6px;
      padding: 0;
      line-height: 18px;
      color: #6a6a6a; }
    div.meta-flyout div hr {
      margin: 20px 0 8px; }
    div.meta-flyout div a {
      margin: 0;
      padding: 0;
      color: #56aa1c;
      line-height: 20px; }
      div.meta-flyout div a:hover {
        color: #3d3d3d; }
      div.meta-flyout div a:before {
        font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
        content: "\e00f";
        margin: 0 6px 0 0;
        padding: 0; }

div.meta-flyout div.flyout-local a, div.meta-flyout div.flyout-region a, div.meta-flyout div.flyout-nation a {
  margin: 0;
  padding: 0;
  color: #6a6a6a !important; }
  div.meta-flyout div.flyout-local a:hover, div.meta-flyout div.flyout-region a:hover, div.meta-flyout div.flyout-nation a:hover {
    color: #56aa1c !important; }
  div.meta-flyout div.flyout-local a:before, div.meta-flyout div.flyout-region a:before, div.meta-flyout div.flyout-nation a:before {
    margin-left: -24px;
    padding-right: 10px; }

.meta-flyout div a {
  color: #56aa1c !important; }

.meta-flyout div a:first-child {
  color: #6a6a6a !important; }

.flyout-list {
  overflow: hidden;
  margin: 0;
  padding: 0; }
  .flyout-list li {
    float: left;
    display: inline;
    width: 50%; }
    .flyout-list li a {
      font-size: 16px; }

ul.meta-nav.plain li:first-child:after {
  content: none;
  margin: 0;
  padding: 0; }

ul.meta-nav.right {
  float: right; }

/* ==========================================================================
   C HEADER
   ========================================================================== */
#head {
  height: 150px;
  background: 0 transparent; }

.head-left {
  display: table;
  margin: 0 0 0 12px; }
  .head-left .head-logo {
    display: table-cell;
    vertical-align: middle; }
    .head-left .head-logo a {
      background: url("../img/bg/bg_sprite.png") no-repeat scroll -190px -70px transparent;
      display: block;
      height: 120px;
      width: 120px;
      text-indent: -88888px;
      margin: 1px 6px 0 0; }
  .head-left .head-line {
    display: table-cell;
    vertical-align: middle;
    border-left: 1px solid #6a6a6a;
    width: 24px; }
  .head-left .head-name {
    display: table-cell;
    vertical-align: middle; }
    .head-left .head-name .head-mr {
      font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
      line-height: normal; }
      .head-left .head-name .head-mr span {
        font-size: 24px;
        font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
        font-weight: normal; }
      .head-left .head-name .head-mr p {
        line-height: 22px;
        margin: 0; }

.head-right {
  padding: 0 12px;
  float: right;
  margin: 36px 0 0;
  width: 83%; }

.head-myaccount {
  display: table;
  width: 100%;
  margin: 24px 0 0 0;
  padding: 0 0 12px;
  font-size: 14px;
  color: #6a6a6a;
  border-bottom: 1px solid #6a6a6a; }
  .head-myaccount .head-account, .head-myaccount .head-login {
    display: table-cell;
    width: 50%;
    text-align: left; }
  .head-myaccount .head-login {
    text-align: right; }

#mini-cart {
  display: block;
  margin: 12px 0 0 0; }
  #mini-cart .cart {
    display: table-cell;
    font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
    font-size: 19px;
    text-transform: uppercase;
    color: #56aa1c;
    position: relative;
    top: 1px; }

#mini-cart .heading {
  background: url("../img/bg/bg_sprite.png") no-repeat scroll -430px -90px transparent;
  float: left;
  height: 30px;
  overflow: hidden;
  text-indent: -9999px;
  width: 50px;
  text-indent: -8888px;
  margin: 0 !important;
  padding: 0 !important; }

/* ##################################### */
#header-new {
  background-color: #f4f5f9;
  height: 165px;
  font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
  position: relative; }
  #header-new .row-new {
    width: 1200px;
    margin: 0 auto;
    clear: both; }
    #header-new .row-new .col {
      float: left; }
    #header-new .row-new .c25 {
      width: 25%;
      padding: 0 12px 0 0; }
      #header-new .row-new .c25 ul.header-nav {
        text-align: right; }
    #header-new .row-new .c20 {
      width: 20%; }
    #header-new .row-new .c30 {
      width: 30%; }
    #header-new .row-new .c33 {
      width: 33%; }
    #header-new .row-new .c35 {
      width: 35%; }
    #header-new .row-new .c40 {
      width: 40%; }
    #header-new .row-new .c60 {
      width: 60%; }
      #header-new .row-new .c60 ul.header-nav {
        float: right; }
    #header-new .row-new .c70 {
      width: 70%; }
    #header-new .row-new .c80 {
      width: 80%; }
      #header-new .row-new .c80 ul.header-nav {
        float: right; }

#header-new .headerRowMeta {
  position: absolute;
  left: 50%;
  margin-left: -600px;
  z-index: 10; }

#header-new .headerRowLogo {
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -600px;
  z-index: 9; }

ul.header-nav {
  list-style-type: none;
  margin: 0;
  padding: 3px 0 0;
  position: relative;
  height: 20px;
  font-family: "Arial", "Helvetica", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px; }
  ul.header-nav li.my-ring {
    cursor: pointer; }
  ul.header-nav li.my-ring:after {
    content: "\e00a";
    font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
    margin: 0 0 0 6px;
    padding: 0;
    color: #56aa1c; }
  ul.header-nav li {
    display: inline-block;
    margin: 0;
    line-height: 23px; }
    ul.header-nav li a {
      color: #6a6a6a;
      padding: 0px 10px 0px 10px;
      display: inline-block;
      line-height: 23px; }
      ul.header-nav li a:hover {
        color: #56aa1c; }
    ul.header-nav li.last {
      margin: 0; }
    ul.header-nav li.active {
      background-color: #56aa1c; }
      ul.header-nav li.active a {
        color: #ffffff; }

#header-new .row-new .mr-info {
  display: table;
  margin: -8px 0 0 24px;
  padding: 12px 0; }
  #header-new .row-new .mr-info .logo a {
    background: url("../img/bg/bg_sprite.png") no-repeat scroll -190px -70px transparent;
    display: block;
    height: 117px;
    width: 120px;
    text-indent: -88888px;
    margin: 0 30px 0 0; }
  #header-new .row-new .mr-info .line {
    position: relative;
    left: 1px;
    display: table-cell;
    vertical-align: middle;
    border-left: 1px solid #6a6a6a;
    width: 40px; }
  #header-new .row-new .mr-info .name {
    position: relative;
    left: 1px;
    display: table-cell;
    padding: 0 12px 0 0;
    vertical-align: middle; }
    #header-new .row-new .mr-info .name h2, #header-new .row-new .mr-info .name h1 {
      margin: 0 0 0px;
      padding: 0;
      font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
      font-size: 24px;
      color: #3d3d3d;
      white-space: normal;
      line-height: 1; }
      #header-new .row-new .mr-info .name h2:after, #header-new .row-new .mr-info .name h1:after {
        background: 0 none;
        display: block; }
    #header-new .row-new .mr-info .name p {
      margin: 0;
      padding: 0;
      line-height: 18px;
      font-size: 14px;
      color: #3d3d3d; }

#header-new .search {
  margin: 38px 0 0 6px; }
  #header-new .search ::-webkit-input-placeholder {
    color: #56aa1c; }
  #header-new .search :-moz-placeholder {
    color: #56aa1c; }
  #header-new .search ::-moz-placeholder {
    color: #56aa1c; }
  #header-new .search :-ms-input-placeholder {
    color: #56aa1c; }
  #header-new .search label {
    display: none; }
  #header-new .search input.input-text {
    float: left;
    width: 275px;
    height: 43px;
    padding: 4px 6px 0 6px;
    border: 0;
    border-top: 1px solid #3d3d3d;
    border-left: 1px solid #3d3d3d;
    font-size: 24px;
    font-family: "mr-lightregular", "Arial", "Helvetica", Helvetica, sans-serif !important;
    color: #56aa1c; }
  #header-new .search button.button {
    float: left;
    width: 43px;
    height: 43px;
    margin: 0 0 0 24px;
    padding: 0;
    background: url("../img/bg/bg_sprite.png") no-repeat scroll -70px -8px transparent;
    border: 0;
    border-right: 1px solid #6a6a6a;
    cursor: pointer; }

#header-new .my-account {
  width: 220px;
  margin: 24px 12px 0 0;
  float: right; }
  #header-new .my-account .my-login .header-nav li.first {
    float: left; }
  #header-new .my-account .my-login .header-nav li.last {
    float: right; }
  #header-new .my-account .my-cart {
    display: table;
    width: 220px;
    margin: 11px 0 0;
    padding: 12px 0 0;
    border-top: 1px solid #6a6a6a;
    position: relative; }
    #header-new .my-account .my-cart .cart {
      display: table-cell;
      font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
      font-size: 20px;
      text-transform: uppercase;
      color: #56aa1c;
      padding: 6px 0 0;
      float: left; }
    #header-new .my-account .my-cart .block-content {
      position: absolute;
      top: 44px;
      z-index: 3000;
      right: 0;
      width: 330px;
      background-color: #f4f5f9;
      box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
      display: none; }
      #header-new .my-account .my-cart .block-content .block-content-inner {
        padding: 25px; }
        #header-new .my-account .my-cart .block-content .block-content-inner p {
          color: #6a6a6a; }
          #header-new .my-account .my-cart .block-content .block-content-inner p.empty {
            font-size: 12px; }
        #header-new .my-account .my-cart .block-content .block-content-inner .block-title .heading {
          background: transparent url("../img/bg/bg_sprite.png") -430px -90px no-repeat scroll;
          float: left;
          height: 30px;
          overflow: hidden;
          text-indent: -9999px;
          width: 50px; }
        #header-new .my-account .my-cart .block-content .block-content-inner .block-title a {
          font-size: 20px;
          font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
          font-weight: normal;
          text-transform: uppercase;
          color: #56aa1c;
          padding: 1px 0 0; }
          #header-new .my-account .my-cart .block-content .block-content-inner .block-title a span.price {
            display: none; }
        #header-new .my-account .my-cart .block-content .block-content-inner .block-subtitle {
          font-family: "Arial", "Helvetica", Helvetica, sans-serif;
          font-weight: bold;
          font-size: 14px;
          background-color: #6a6a6a;
          color: #ffffff;
          margin: 0 0 12px;
          padding: 18px;
          text-align: center; }
        #header-new .my-account .my-cart .block-content .block-content-inner .product-image {
          display: inline-block;
          height: 50px;
          width: 50px;
          border: 1px solid #dddddd;
          overflow: hidden;
          float: left; }
          #header-new .my-account .my-cart .block-content .block-content-inner .product-image:hover {
            border-color: #56aa1c; }
        #header-new .my-account .my-cart .block-content .block-content-inner ol {
          list-style: none;
          padding-left: 0;
          margin-left: 0; }
        #header-new .my-account .my-cart .block-content .block-content-inner ol li {
          list-style-type: none;
          margin: 6px 0;
          padding: 5px 0;
          font-family: "Arial", "Helvetica", Helvetica, sans-serif;
          font-weight: normal;
          font-size: 12px;
          line-height: 14px; }
        #header-new .my-account .my-cart .block-content .block-content-inner .link-to-cart {
          font-family: "Arial", "Helvetica", Helvetica, sans-serif;
          font-size: 14px;
          line-height: 18px;
          color: #56aa1c;
          color: #3d3d3d; }
          #header-new .my-account .my-cart .block-content .block-content-inner .link-to-cart:before {
            font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
            color: #56aa1c;
            content: "\e00b";
            margin: 0 6px 0 0;
            padding: 0; }
          #header-new .my-account .my-cart .block-content .block-content-inner .link-to-cart:hover {
            color: #56aa1c; }
        #header-new .my-account .my-cart .block-content .block-content-inner .button.btn-checkout.btn-inline {
          font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
          display: inline-block;
          font-size: 20px;
          height: 36px;
          line-height: 36px;
          padding: 0 31px 0 21px;
          color: #ffffff;
          background: #56aa1c;
          border: none;
          margin-bottom: 6px;
          cursor: pointer; }
          #header-new .my-account .my-cart .block-content .block-content-inner .button.btn-checkout.btn-inline:before {
            font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
            content: "\e00b";
            margin: 0 6px 0 0;
            padding: 0; }
        #header-new .my-account .my-cart .block-content .block-content-inner .product-details {
          font-size: 12px;
          margin-left: 60px; }
          #header-new .my-account .my-cart .block-content .block-content-inner .product-details a {
            font-size: 12px; }
          #header-new .my-account .my-cart .block-content .block-content-inner .product-details .menge {
            font-family: "Arial", "Helvetica", Helvetica, sans-serif; }
          #header-new .my-account .my-cart .block-content .block-content-inner .product-details .btn-edit {
            float: right;
            display: block;
            width: 17px;
            height: 17px;
            overflow: hidden;
            text-indent: -100000px;
            background: transparent url("../img/bg/bg_sprite.png") -431px -216px no-repeat scroll;
            margin: 0 5px 0 0; }
          #header-new .my-account .my-cart .block-content .block-content-inner .product-details .btn-remove {
            float: right;
            display: block;
            width: 17px;
            height: 17px;
            text-indent: -10000px;
            overflow: hidden;
            background: transparent url("../img/bg/bg_sprite.png") -366px -216px no-repeat scroll; }
          #header-new .my-account .my-cart .block-content .block-content-inner .product-details .product-name {
            width: 175px;
            margin-bottom: 5px;
            line-height: 14px; }
            #header-new .my-account .my-cart .block-content .block-content-inner .product-details .product-name a {
              color: #3d3d3d; }
          #header-new .my-account .my-cart .block-content .block-content-inner .product-details .truncated {
            cursor: help;
            display: inline-block;
            margin-left: 3px; }
            #header-new .my-account .my-cart .block-content .block-content-inner .product-details .truncated .truncated_full_value {
              position: relative;
              z-index: 999; }
            #header-new .my-account .my-cart .block-content .block-content-inner .product-details .truncated dl {
              box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2); }
            #header-new .my-account .my-cart .block-content .block-content-inner .product-details .truncated dt {
              font-weight: normal; }
            #header-new .my-account .my-cart .block-content .block-content-inner .product-details .truncated .item-options {
              position: absolute;
              top: -40px;
              left: 46px;
              z-index: 999;
              padding: 8px;
              min-width: 100px;
              line-height: 15px;
              background-color: #f4f5f9;
              color: #6a6a6a;
              display: none; }
            #header-new .my-account .my-cart .block-content .block-content-inner .product-details .truncated .details {
              border-bottom: none;
              cursor: help;
              text-decoration: none;
              font-family: "Arial", "Helvetica", Helvetica, sans-serif; }

#login div.login .seac_itemlist {
  height: 165px; }

/* ==========================================================================
   D FOOTER
   ========================================================================== */
#footer .row .large-4 {
  display: table-cell;
  float: none;
  width: 394px !important; }
#footer .row .columnTwo {
  display: table-cell;
  float: none;
  left: 0; }
#footer .row .columnThree {
  display: table-cell;
  float: none;
  left: 0;
  padding-left: 117px !important; }
#footer div.foot-left, #footer div.foot-center, #footer div.foot-right {
  padding: 27px 0 27px 12px !important; }
#footer div.foot-right {
  padding-left: 0 !important; }
#footer div.foot-left ul li:first-child, #footer div.foot-left ul li:nth-child(2) {
  position: relative;
  top: -1px; }
#footer div.foot-center {
  padding-left: 3px !important; }
  #footer div.foot-center div.foot-social {
    position: relative;
    top: -2px; }
#footer p.footer-info.contact a {
  position: relative;
  top: -3px;
  color: #ffffff; }

#footer {
  background-color: #6a6a6a;
  color: #dddddd; }
  #footer .footer-nav {
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 12px 0;
    padding: 0;
    list-style: none;
    position: relative;
    top: -1px; }
    #footer .footer-nav li {
      display: block;
      font-family: "Arial", "Helvetica", Helvetica, sans-serif;
      font-weight: normal;
      font-size: 14px;
      margin: 0 0 6px;
      line-height: 18px !important; }
      #footer .footer-nav li a {
        color: #dddddd;
        text-decoration: none; }
        #footer .footer-nav li a:hover {
          color: #60bd1e; }
        #footer .footer-nav li a.active {
          color: #56aa1c;
          cursor: default; }
  #footer .foot-copyright, #footer .foot-imprint {
    text-align: left;
    padding: 0 0 0 12px;
    font-family: "Arial", "Helvetica", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #dddddd;
    position: relative;
    top: 5px; }
  #footer .foot-copyright {
    left: -2px; }
  #footer .foot-imprint {
    position: relative;
    text-align: right;
    padding-right: 12px; }
  #footer .foot-imprint a {
    margin: 0 12px 0 0;
    color: #dddddd; }
    #footer .foot-imprint a:last-child {
      margin: 0; }
    #footer .foot-imprint a:hover {
      color: #56aa1c; }
  #footer .foot-social .foot-social-btn {
    width: 40px;
    height: 40px;
    margin: 0 6px 0 0;
    float: left;
    background: url("../img/bg/bg_sprite.png") no-repeat scroll 0 0 transparent;
    text-indent: -88888px; }
    #footer .foot-social .foot-social-btn a {
      display: block;
      width: 40px;
      height: 40px; }
  #footer .foot-social .gp {
    background-position: -192px -12px; }
  #footer .foot-social .tw {
    background-position: -241px -12px; }
  #footer .foot-social .fb {
    background-position: -284px -12px; }
  #footer .foot-social .li {
    background-position: -333px -12px; }
  #footer .foot-social .em {
    background-position: -381px -12px; }
  #footer .foot-social .yt {
    background-position: -333px -324px; }

/* ==========================================================================
   E NAVIGATION
   ========================================================================== */
/* ==========================================================================
   E NAVIGATION
   ========================================================================== */
#navi {
  background: transparent url("../img/bg/bg_nav_border.png") repeat-x 0 0 scroll;
  border-top: 2px solid #6a6a6a; }
  #navi .main-nav-open {
    display: none; }

/* magento-like subnav (ssa)*/
.nav {
  position: relative;
  background-color: #dddddd;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 20px; }

#nav {
  margin: 5px 0 0;
  padding: 0;
  display: table;
  list-style: none outside none;
  width: 100%; }

#nav li {
  margin: 0;
  padding: 0;
  display: table-cell;
  text-align: center;
  background-color: #dddddd;
  overflow: hidden; }
  #nav li.nav-1 {
    width: 236px; }
  #nav li.nav-2 {
    width: 129px; }
  #nav li.nav-3 {
    width: 172px; }
  #nav li.nav-4 {
    width: 149px; }
  #nav li.nav-5 {
    width: 98px; }
  #nav li.nav-6 {
    width: 132px; }
  #nav li.nav-7 {
    width: 258px; }
  #nav li:hover {
    background-color: #f4f3f8; }
    #nav li:hover a {
      color: #56aa1c; }

#nav > li.active {
  background-color: #f4f3f8; }
  #nav > li.active a {
    color: #56aa1c; }

#nav li a {
  color: #3d3d3d;
  display: block;
  padding: 12px 0;
  text-decoration: none;
  text-transform: uppercase; }

#nav ul.level0 {
  display: none !important; }

.mrsmnMainPanel {
  background-color: #f4f5f9;
  border-right: 1px solid #c3c3c3;
  position: absolute;
  left: 0px;
  top: 49px;
  display: none;
  width: 277px;
  z-index: 10000;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2); }

body.firefox .mrsmnMainPanel {
  box-shadow: 1px 5px 5px rgba(0, 0, 0, 0.2); }

.mrsmnLevel1 {
  padding: 19px 0 24px 0 !important; }

.mrsmnLevel1 > li {
  text-indent: 24px;
  list-style: none; }

.mrsmnLevel1 > li + li {
  margin-top: 20px; }

.mrsmnLevel1 > li > a {
  color: #56aa1c;
  text-decoration: none;
  font-size: 20px;
  line-height: 24px;
  font-family: "mr-lightregular", "Arial", "Helvetica", Helvetica, sans-serif;
  display: block; }
  .mrsmnLevel1 > li > a:hover {
    background: #ffffff !important; }

.mrsmnLevel2 {
  padding-left: 0; }

.mrsmnLevel2 > li {
  height: 29px;
  border-top: 1px solid #f4f5f9;
  list-style: none;
  margin-left: -24px;
  background-color: #f4f5f9;
  cursor: pointer; }

.mrsmnLevel2 > li > a {
  color: #6a6a6a;
  text-decoration: none;
  font-family: "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 29px; }

.mrsmnLevel2 > li.hover {
  background: #ffffff;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #c3c3c3;
  margin-right: -1px; }

.mrsmnLevel2 > li.hover a {
  color: #56aa1c; }

.mrsmnLevel2 > li.hover > a:after {
  content: "\e00b";
  font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 14px;
  margin: 0 0 0 12px;
  padding: 0;
  color: #56aa1c; }

.mrsmnSubPanel {
  box-sizing: border-box;
  background-color: #ffffff;
  /*border: 1px solid #000000;*/
  position: absolute;
  left: 277px;
  top: 49px;
  width: 899px;
  min-height: 300px;
  font-size: 0px;
  /*height: 1710px;*/
  height: 400px;
  padding: 19px 24px 24px 24px;
  z-index: 10001;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2); }

.forceAway {
  left: -10000px; }

.mrsmnCol {
  display: inline-block;
  padding: 0px !important;
  vertical-align: top; }

.mrsmnCol1 {
  width: 250px;
  /*background-color: pink;*/ }

.mrsmnCol2 {
  width: 250px;
  /*background-color: blue;*/
  margin-left: 24px; }

.mrsmnCol3 {
  width: 303px;
  /*background-color: red;*/
  margin-left: 24px; }

.mrsmnLevel3 {
  padding-left: 0; }

.mrsmnLevel3 li {
  list-style: none; }

.mrsmnLevel3 > li + li {
  /*background-color: yellow;*/
  margin-top: 20px; }

.mrsmnLevel3 > li > a {
  cursor: default;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  color: #6a6a6a;
  text-decoration: none;
  font-size: 20px;
  line-height: 24px;
  display: block;
  border-bottom: 1px solid #c3c3c3; }

.mrsmnLevel4 {
  padding-left: 0;
  margin-top: 5px; }

.mrsmnLevel4 > li {
  height: 29px;
  list-style: none; }

.mrsmnLevel4 > li > a {
  color: #6a6a6a;
  text-decoration: none;
  font-family: "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 18px; }

.mrsmnLevel4 > li > a:hover {
  color: #56aa1c !important; }

[data-special=true] {
  display: block; }

* + [data-special=true] {
  display: none; }

.mrsmnLevel2 > [data-special=true] {
  display: none !important; }

/* TEASER WRAPPER */
.mrsmnBannerSlot {
  position: absolute;
  background-color: #ffffff;
  left: 0px;
  right: 0px;
  height: 100px;
  bottom: -100px;
  padding: 0 24px;
  overflow: hidden;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.2); }

body.firefox .mrsmnBannerSlot {
  box-shadow: 1px 5px 5px rgba(0, 0, 0, 0.2); }

/* TEASER */
div.teaserOne, div.teaserTwo {
  width: 100%;
  /*height: 280px;*/
  text-align: center;
  margin-top: 24px; }

div.teaserOne p, div.teaserTwo p, div.teaserThree p, div.teaserFour p {
  display: inline;
  vertical-align: middle; }

div.bannerLogo {
  width: 100%;
  border-top: 1px solid #c3c3c3; }

div.bannerLogo > ul {
  display: table;
  width: 100%;
  padding-left: 0; }

div.bannerLogo li {
  display: table-cell;
  min-height: 80px;
  text-align: center; }

div.mr-subnav a.contact.mail {
  font-size: 12px; }

/* ==========================================================================
   F BREADCRUMB
   ========================================================================== */
#breadcrumb {
  height: 30px;
  background-color: transparent; }
  #breadcrumb .meta-nav {
    display: block;
    width: auto;
    overflow: hidden;
    margin: 0;
    padding: 0;
    margin: 0 0 0 24px; }
    #breadcrumb .meta-nav li {
      float: left;
      display: inline;
      margin: 0;
      padding: 12px;
      font-weight: normal;
      font-size: 14px; }
      #breadcrumb .meta-nav li.active {
        background-color: #56aa1c; }
        #breadcrumb .meta-nav li.active a {
          color: #ffffff; }
        #breadcrumb .meta-nav li.active:hover {
          color: #6a6a6a; }
      #breadcrumb .meta-nav li a {
        color: #6a6a6a;
        text-decoration: none; }
        #breadcrumb .meta-nav li a:hover {
          color: #56aa1c; }
        #breadcrumb .meta-nav li a.active {
          color: #ffffff;
          font-weight: normal;
          cursor: default; }
        #breadcrumb .meta-nav li a.selected:hover {
          color: #ffffff; }
    #breadcrumb .meta-nav li.home {
      margin: 0;
      padding: 12px 0; }
    #breadcrumb .meta-nav li {
      margin: 0;
      padding: 0;
      font-size: 12px;
      line-height: 30px; }
      #breadcrumb .meta-nav li a:hover {
        color: #56aa1c; }
      #breadcrumb .meta-nav li span.home {
        margin: 0 3px; }
      #breadcrumb .meta-nav li span.active {
        font-weight: normal;
        color: #6a6a6a; }

/* =============================================================================
   G HEADLINES
   ========================================================================== */
h1, h2, h1, h3, .login .h3, h4, h5, h6 {
  margin-top: 0; }

h1 {
  margin: 0;
  padding: 0;
  margin-bottom: 12px; }

/* headline transparent background & line */
h2, h1 {
  color: #56aa1c;
  display: table;
  white-space: nowrap;
  text-align: left;
  padding: 0 0 0 24px;
  font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 36px;
  margin-top: 0;
  line-height: normal;
  font-weight: normal;
  margin-top: -5px;
  clear: both; }
  h2:after, h1:after {
    background: transparent url("../img/bg/bg_headline.png") repeat-x left center;
    content: "";
    display: table-cell;
    width: 100%; }
  h2.colored, h1.colored {
    color: #56aa1c; }

/* headline inner content element */
.ce-box-white h2, .ce-box-white h1 {
  padding: 0;
  color: #3d3d3d;
  white-space: normal;
  font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 30px;
  line-height: 34px;
  margin-top: 0;
  font-weight: normal;
  margin-top: -4px; }
  .ce-box-white h2:after, .ce-box-white h1:after {
    background: 0 none;
    content: none; }

.form_kontakt h2, .form_kontakt h1 {
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 24px;
  line-height: 28px;
  margin-top: 0;
  font-weight: normal; }

.csc-default > h3, .login .csc-default > .h3 {
  font-size: 36px; }

#footer .h4 {
  font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 30px;
  line-height: 34px;
  margin-top: 0;
  font-weight: normal;
  color: #dddddd;
  margin-bottom: 12px; }
#footer a.foot-phone {
  font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 30px;
  line-height: 34px;
  margin-top: 0;
  font-weight: normal;
  color: #60bd1e;
  margin: 0 0 6px 0;
  display: block;
  position: relative;
  top: -2px; }

h3.bold, .login .bold.h3 {
  color: #3d3d3d;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 24px; }

/* ==========================================================================
   H LINKS
   ========================================================================== */
a {
  color: #56aa1c;
  line-height: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    color: #56aa1c; }

.arrow.green {
  background: url("../img/bg/bg_sprite.png") no-repeat scroll -70px -8px transparent;
  padding: 0 0 0 12px;
  color: #56aa1c; }
  .arrow.green:hover {
    color: #ffffff; }

.top {
  float: left;
  text-indent: -8888px; }

/* Link in green Box with white arrow */
.mr-intern-button, .mr-extern-button {
  display: inline-block;
  background-color: #56aa1c;
  border: 0 none;
  color: #ffffff;
  cursor: pointer;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 24px;
  text-decoration: none;
  padding: 6px 12px; }
  .mr-intern-button:after, .mr-extern-button:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .mr-intern-button html[xmlns] .clearfix, .mr-extern-button html[xmlns] .clearfix {
    display: block; }
  .mr-intern-button * html .clearfix, .mr-extern-button * html .clearfix {
    height: 1%; }
  .mr-intern-button:before, .mr-extern-button:before {
    content: "\e00b";
    font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
    margin: 0 6px 0 0;
    padding: 0; }
  .mr-intern-button:hover, .mr-extern-button:hover {
    color: #ffffff; }

.mr-intern-arrow, .mr-extern-arrow {
  display: inline-block;
  color: #3d3d3d;
  display: block;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 24px;
  cursor: pointer;
  text-decoration: none; }
  .mr-intern-arrow:after, .mr-extern-arrow:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .mr-intern-arrow html[xmlns] .clearfix, .mr-extern-arrow html[xmlns] .clearfix {
    display: block; }
  .mr-intern-arrow * html .clearfix, .mr-extern-arrow * html .clearfix {
    height: 1%; }
  .mr-intern-arrow:before, .mr-extern-arrow:before {
    color: #56aa1c;
    content: "\e00b";
    font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
    margin: 0 6px 0 0;
    padding: 0; }
  .mr-intern-arrow:hover, .mr-extern-arrow:hover {
    color: #56aa1c; }

.external-link-new-window, .external-link {
  background: transparent url("/fileadmin/templates/img/bg/bg_sprite.png") no-repeat -480px -354px;
  padding-left: 26px; }

/* ==========================================================================
   I FORMS
   ========================================================================== */
select.defaultStyle {
  color: #3d3d3d;
  border-color: #6a6a6a #f4f5f9 #f4f5f9 #6a6a6a;
  border-width: 1px;
  background: #f4f5f9 url("/fileadmin/templates/img/bg/bg_sprite_arrows.png") no-repeat 83px -372px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  padding: 7px;
  font-size: 16px; }

.dropup {
  background-position: 83px -432px; }

.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  background: #f4f5f9 url("/fileadmin/templates/img/bg/bg_sprite_arrows.png") no-repeat center -372px; }

textarea {
  resize: none; }

/* search mini-form in header, markup from magento */
.form-search, .form-location {
  margin: 36px 0 0; }
  .form-search ::-webkit-input-placeholder, .form-location ::-webkit-input-placeholder {
    color: #56aa1c; }
  .form-search :-moz-placeholder, .form-location :-moz-placeholder {
    color: #56aa1c; }
  .form-search ::-moz-placeholder, .form-location ::-moz-placeholder {
    color: #56aa1c; }
  .form-search :-ms-input-placeholder, .form-location :-ms-input-placeholder {
    color: #56aa1c; }
  .form-search label, .form-location label {
    display: none; }
  .form-search input.input-text, .form-location input.input-text {
    float: left;
    width: 265px;
    height: 43px;
    padding: 6px;
    border: 0;
    border-top: 1px solid #ffffff !important;
    font-size: 24px;
    text-transform: uppercase;
    font-family: "mr-lightregular", "Arial", "Helvetica", Helvetica, sans-serif;
    font-weight: normal;
    line-height: 43px;
    position: relative;
    top: 0;
    color: #56aa1c; }
  .form-search button.button, .form-location button.button {
    float: left;
    width: 43px;
    height: 43px;
    margin: 0 0 0 24px;
    padding: 0;
    background: url("../img/bg/bg_sprite.png") no-repeat scroll -70px -8px transparent;
    border: 0;
    border-right: 1px solid #6a6a6a;
    cursor: pointer; }

.form-location {
  margin: 0;
  padding: 0;
  display: inline-block; }
  .form-location form {
    position: relative !important; }
    .form-location form button.button {
      border-right: 1px solid #ffffff; }

/* order newsletter at footer */
.form-newsletter {
  display: inline-block;
  position: relative;
  top: -2px; }
  .form-newsletter ::-webkit-input-placeholder {
    color: #56aa1c; }
  .form-newsletter :-moz-placeholder {
    color: #56aa1c; }
  .form-newsletter ::-moz-placeholder {
    color: #56aa1c; }
  .form-newsletter :-ms-input-placeholder {
    color: #56aa1c; }
  .form-newsletter:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .form-newsletter html[xmlns] .clearfix {
    display: block; }
  .form-newsletter * html .clearfix {
    height: 1%; }
  .form-newsletter a.button {
    font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
    display: inline-block;
    float: left;
    font-size: 20px;
    height: 36px;
    line-height: 36px;
    padding: 0 31px 0 20px;
    color: #ffffff;
    background: #56aa1c; }
    .form-newsletter a.button:before {
      font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
      content: "\e00b";
      margin: 0 6px 0 0;
      padding: 0; }
  .form-newsletter label {
    display: none; }
  .form-newsletter p {
    font-family: "Arial", "Helvetica", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    float: left;
    color: #dddddd;
    margin-left: 10px; }

/* ==========================================================================
   J TEASER
   ========================================================================== */
.mr-teaser.offer {
  position: relative;
  margin: 0 0 24px 0; }
  .mr-teaser.offer .image {
    min-height: 265px;
    height: 265px; }
    .mr-teaser.offer .image img {
      display: block; }
  .mr-teaser.offer .text {
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
    background-color: #dddddd;
    height: 96px; }
    .mr-teaser.offer .text .icon {
      display: table-cell;
      vertical-align: middle;
      height: 60px;
      width: 60px; }
    .mr-teaser.offer .text h3, .mr-teaser.offer .text .login .h3, .login .mr-teaser.offer .text .h3 {
      font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
      font-size: 24px;
      line-height: 28px;
      margin-top: 0;
      font-weight: normal;
      -webkit-transition: none !important;
      -moz-transition: none !important;
      -ms-transition: none !important;
      -o-transition: none !important;
      transition: none !important;
      display: table-cell;
      vertical-align: middle; }
      .mr-teaser.offer .text h3 p, .mr-teaser.offer .text .login .h3 p, .login .mr-teaser.offer .text .h3 p {
        margin: 0;
        padding: 0; }
      .mr-teaser.offer .text h3 a, .mr-teaser.offer .text .login .h3 a, .login .mr-teaser.offer .text .h3 a {
        color: #3d3d3d; }
        .mr-teaser.offer .text h3 a:hover, .mr-teaser.offer .text .login .h3 a:hover, .login .mr-teaser.offer .text .h3 a:hover {
          color: #56aa1c; }
        .mr-teaser.offer .text h3 a p.bodytext, .mr-teaser.offer .text .login .h3 a p.bodytext, .login .mr-teaser.offer .text .h3 a p.bodytext {
          line-height: normal; }

.aside-home > .csc-default > .mr-teaser.offer {
  position: relative;
  margin: 0 0 24px 0; }
  .aside-home > .csc-default > .mr-teaser.offer .image {
    min-height: 265px;
    height: 265px; }
    .aside-home > .csc-default > .mr-teaser.offer .image img {
      display: block; }
  .aside-home > .csc-default > .mr-teaser.offer .text {
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
    background-color: #dddddd;
    height: 96px; }
    .aside-home > .csc-default > .mr-teaser.offer .text .icon {
      display: table-cell;
      vertical-align: middle;
      height: 60px;
      width: 60px; }
    .aside-home > .csc-default > .mr-teaser.offer .text h3, .aside-home > .csc-default > .mr-teaser.offer .text .login .h3, .login .aside-home > .csc-default > .mr-teaser.offer .text .h3 {
      font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
      font-size: 24px;
      line-height: 28px;
      margin-top: 0;
      font-weight: normal;
      -webkit-transition: none !important;
      -moz-transition: none !important;
      -ms-transition: none !important;
      -o-transition: none !important;
      transition: none !important;
      display: table-cell;
      vertical-align: middle; }
      .aside-home > .csc-default > .mr-teaser.offer .text h3 p, .aside-home > .csc-default > .mr-teaser.offer .text .login .h3 p, .login .aside-home > .csc-default > .mr-teaser.offer .text .h3 p {
        margin: 0;
        padding: 0; }
      .aside-home > .csc-default > .mr-teaser.offer .text h3 a, .aside-home > .csc-default > .mr-teaser.offer .text .login .h3 a, .login .aside-home > .csc-default > .mr-teaser.offer .text .h3 a {
        color: #3d3d3d; }
        .aside-home > .csc-default > .mr-teaser.offer .text h3 a:hover, .aside-home > .csc-default > .mr-teaser.offer .text .login .h3 a:hover, .login .aside-home > .csc-default > .mr-teaser.offer .text .h3 a:hover {
          color: #56aa1c; }
        .aside-home > .csc-default > .mr-teaser.offer .text h3 a p.bodytext, .aside-home > .csc-default > .mr-teaser.offer .text .login .h3 a p.bodytext, .login .aside-home > .csc-default > .mr-teaser.offer .text .h3 a p.bodytext {
          line-height: normal; }
  .aside-home > .csc-default > .mr-teaser.offer a .text {
    background-color: #6a6a6a; }
    .aside-home > .csc-default > .mr-teaser.offer a .text h3, .aside-home > .csc-default > .mr-teaser.offer a .text .login .h3, .login .aside-home > .csc-default > .mr-teaser.offer a .text .h3 {
      color: #ffffff;
      -webkit-transition: none !important;
      -moz-transition: none !important;
      -ms-transition: none !important;
      -o-transition: none !important;
      transition: none !important; }

.mr-teaser.small {
  position: relative;
  margin: 0 0 24px 0; }
  .mr-teaser.small .image {
    min-height: 265px;
    height: 265px; }
    .mr-teaser.small .image img {
      display: block; }
  .mr-teaser.small .text {
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
    background-color: #dddddd;
    height: 96px; }
    .mr-teaser.small .text .icon {
      display: table-cell;
      vertical-align: middle;
      height: 60px;
      width: 60px; }
    .mr-teaser.small .text h3, .mr-teaser.small .text .login .h3, .login .mr-teaser.small .text .h3 {
      font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
      font-size: 24px;
      line-height: 28px;
      margin-top: 0;
      font-weight: normal;
      -webkit-transition: none !important;
      -moz-transition: none !important;
      -ms-transition: none !important;
      -o-transition: none !important;
      transition: none !important;
      display: table-cell;
      vertical-align: middle; }
      .mr-teaser.small .text h3 p, .mr-teaser.small .text .login .h3 p, .login .mr-teaser.small .text .h3 p {
        margin: 0;
        padding: 0; }
      .mr-teaser.small .text h3 a, .mr-teaser.small .text .login .h3 a, .login .mr-teaser.small .text .h3 a {
        color: #3d3d3d; }
        .mr-teaser.small .text h3 a:hover, .mr-teaser.small .text .login .h3 a:hover, .login .mr-teaser.small .text .h3 a:hover {
          color: #56aa1c; }
        .mr-teaser.small .text h3 a p.bodytext, .mr-teaser.small .text .login .h3 a p.bodytext, .login .mr-teaser.small .text .h3 a p.bodytext {
          line-height: normal; }
  .mr-teaser.small a {
    display: block; }
  .mr-teaser.small .image {
    min-height: 197px; }
  .mr-teaser.small .text {
    background-color: #6a6a6a;
    padding: 0 0 0 24px;
    height: 60px; }
    .mr-teaser.small .text span {
      display: table-cell;
      vertical-align: middle;
      color: #ffffff;
      font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
      font-size: 24px; }
      .mr-teaser.small .text span:before {
        font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
        color: #56aa1c;
        content: "\e00b";
        margin: 0 6px 0 0;
        padding: 0; }

.mr-teaser.right-teaser {
  position: relative;
  margin: 0 0 24px 0; }
  .mr-teaser.right-teaser .image {
    min-height: 265px;
    height: 265px; }
    .mr-teaser.right-teaser .image img {
      display: block; }
  .mr-teaser.right-teaser .text {
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
    background-color: #dddddd;
    height: 96px; }
    .mr-teaser.right-teaser .text .icon {
      display: table-cell;
      vertical-align: middle;
      height: 60px;
      width: 60px; }
    .mr-teaser.right-teaser .text h3, .mr-teaser.right-teaser .text .login .h3, .login .mr-teaser.right-teaser .text .h3 {
      font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
      font-size: 24px;
      line-height: 28px;
      margin-top: 0;
      font-weight: normal;
      -webkit-transition: none !important;
      -moz-transition: none !important;
      -ms-transition: none !important;
      -o-transition: none !important;
      transition: none !important;
      display: table-cell;
      vertical-align: middle; }
      .mr-teaser.right-teaser .text h3 p, .mr-teaser.right-teaser .text .login .h3 p, .login .mr-teaser.right-teaser .text .h3 p {
        margin: 0;
        padding: 0; }
      .mr-teaser.right-teaser .text h3 a, .mr-teaser.right-teaser .text .login .h3 a, .login .mr-teaser.right-teaser .text .h3 a {
        color: #3d3d3d; }
        .mr-teaser.right-teaser .text h3 a:hover, .mr-teaser.right-teaser .text .login .h3 a:hover, .login .mr-teaser.right-teaser .text .h3 a:hover {
          color: #56aa1c; }
        .mr-teaser.right-teaser .text h3 a p.bodytext, .mr-teaser.right-teaser .text .login .h3 a p.bodytext, .login .mr-teaser.right-teaser .text .h3 a p.bodytext {
          line-height: normal; }
  .mr-teaser.right-teaser .image {
    min-height: 195px;
    height: 195px; }

#content > .row {
  padding-bottom: 24px; }

#content .row .columns .csc-default div .columns {
  padding-left: 12px;
  padding-right: 12px; }

span#semrwbc_location.font_din_light {
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 24px;
  line-height: 28px;
  margin-top: 0;
  font-weight: normal; }

li#semrwbc_wr2.font_din_light, li#semrwbc_wr4.font_din_light {
  font-family: "Arial", "Helvetica", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px; }

.tx-semrtopproducts-pi1 .mr_topproducts {
  border-bottom: 2px solid #FFFFFF;
  border-top: 3px solid #FFFFFF; }

/* ==========================================================================
   K TYPO3 CE-ELEMENTS
   ========================================================================== */
/* content frames */
/* Ausnaheme auf Homepage == keine wei├ƒen Boxen */
#offers .row .columns .ce-box-white, .row .columns.aside-home .ce-box-white {
  background-color: transparent;
  padding: 0;
  margin: 0; }

/* Hintergrund ohne Rand [weiss] */
.row .columns .ce-box-white {
  background-color: #ffffff;
  padding: 24px 24px 0;
  margin: 0;
  overflow: hidden; }

.row .columns .ce-box-white p:last-child {
  margin-bottom: 0; }

/*Hintergrund mit Rand [weiss] */
.row .columns .ce-border {
  padding: 24px;
  border: 1px solid #6a6a6a; }

.row .columns .ce-box-white + .ce-box-nowhite {
  border-top: 24px solid #ffffff;
  padding-top: 24px; }

.row .columns .ce-box-white + .ce-box-localizedContentBlock {
  margin-top: 20px; }

.ce-box-localizedContentBlock + .ce-box-nowhite {
  margin-top: 20px; }

.row .columns .csc-default:last-child {
  padding-bottom: 24px; }

/* 2 columns special */
.row .columns .csc-default div .columns {
  padding-left: 0;
  padding-right: 0; }

.row .columns .csc-default div .columns .csc-default {
  padding: 0 24px 0 0; }

.small-9.large-9.columns .csc-default.ce-box-white .csc-textpic-center-inner .csc-textpic-image img {
  max-width: 828px; }

/* RTE */
p.bodyclass {
  line-height: 20px; }

div.csc-text > p {
  line-height: 1.25;
  margin: 0 0 12px; }

div.csc-text > p {
  margin: 0; }

/* RTE download link */
.download-link {
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-weight: normal;
  color: #3d3d3d;
  margin: 6px; }

.download-link:hover {
  color: #56aa1c; }

.download-link:before {
  content: "\e00b";
  font-family: 'mr-icons', sans-serif;
  margin: 0 6px 0 0;
  padding: 0;
  color: #56aa1c; }

div.mr-subnav h4 + hr {
  margin-top: 6px; }

/* Subnav */
div.mr-subnav {
  background-color: #6a6a6a;
  padding: 24px;
  overflow: hidden;
  margin: 0 0 24px;
  color: #dddddd; }
  div.mr-subnav h4 {
    color: #60bd1e;
    font-family: "mr-lightregular", "Arial", "Helvetica", Helvetica, sans-serif;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    margin: -3px 0 0 0; }
  div.mr-subnav h5 {
    color: #ffffff;
    font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif !important;
    font-size: 24px;
    line-height: normal;
    margin: 6px 0 0; }
  div.mr-subnav .local p span {
    color: #56aa1c;
    font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1; }
  div.mr-subnav .local p {
    color: #ffffff;
    margin: 12px 0 0;
    line-height: 18px; }
  div.mr-subnav .local h2, div.mr-subnav .local h1 {
    color: #60bd1e;
    font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1;
    padding-left: 0;
    white-space: normal; }
  div.mr-subnav ul {
    list-style: none; }
  div.mr-subnav p.last {
    margin-bottom: 0; }
    div.mr-subnav p.last a {
      margin-bottom: 0 !important; }

div.mr-subnav ul li a {
  color: #ffffff; }
div.mr-subnav ul li ul li a {
  color: #dddddd; }
  div.mr-subnav ul li ul li a.active {
    color: #56aa1c; }

ul.sub-nav {
  list-style-type: none;
  margin-top: -12px; }
  ul.sub-nav li {
    position: relative;
    cursor: pointer;
    width: 100%; }
    ul.sub-nav li a {
      font-family: "Arial", "Helvetica", Helvetica, sans-serif;
      font-size: 16px;
      line-height: 20px;
      color: #dddddd;
      display: block;
      padding: 12px 33px 12px 0; }
      ul.sub-nav li a h4 {
        font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
        font-weight: normal;
        text-transform: none; }
    ul.sub-nav li:hover > a, ul.sub-nav li.active > a {
      color: #60bd1e; }
    ul.sub-nav li span.opener {
      position: absolute;
      right: 0;
      top: 8px;
      display: block;
      width: 28px;
      height: 28px;
      background: transparent url("/fileadmin/templates/img/bg/bg_sprite.png") no-repeat scroll -240px -242px; }
    ul.sub-nav li.active > span.opener {
      background: transparent url("../img/bg/bg_sprite.png") no-repeat scroll -240px -273px; }
    ul.sub-nav li.active > ul {
      display: block !important; }
    ul.sub-nav li ul.level2 {
      display: none;
      margin: 14px 0 24px 0; }
      ul.sub-nav li ul.level2 li {
        border-bottom: 1px solid #6a6a6a; }
        ul.sub-nav li ul.level2 li a {
          font-family: "Arial", "Helvetica", Helvetica, sans-serif;
          font-size: 16px;
          line-height: 20px;
          padding: 3px 33px 3px 0;
          color: #dddddd !important; }
        ul.sub-nav li ul.level2 li:hover > a, ul.sub-nav li ul.level2 li.active > a {
          color: #60bd1e !important; }
        ul.sub-nav li ul.level2 li span.opener {
          top: 0; }
        ul.sub-nav li ul.level2 li ul.level3 {
          margin-bottom: 12px;
          margin-left: 12px; }
          ul.sub-nav li ul.level2 li ul.level3 li a {
            font-size: 14px;
            line-height: 18px; }
          ul.sub-nav li ul.level2 li ul.level3 li span.opener {
            top: -3px; }
          ul.sub-nav li ul.level2 li ul.level3 li ul.level4 {
            margin-left: 12px; }
            ul.sub-nav li ul.level2 li ul.level3 li ul.level4 li a {
              font-size: 12px;
              line-height: 14px; }

div.newSubnav .local {
  margin-top: -14px; }
div.newSubnav .misc ul {
  margin-top: 16px; }
div.newSubnav .sub-nav {
  margin: 0; }
  div.newSubnav .sub-nav h4 {
    font-size: 20px; }
  div.newSubnav .sub-nav.level2 {
    margin-top: 0; }
    div.newSubnav .sub-nav.level2 li a {
      font-size: 14px;
      line-height: 18px; }
div.newSubnav hr {
  margin: 0 0 0 0; }
div.newSubnav div.misc ul.sub-nav li a {
  color: #ffffff; }
  div.newSubnav div.misc ul.sub-nav li a:hover, div.newSubnav div.misc ul.sub-nav li a.active {
    color: #60bd1e; }

ul.sub-nav.meinRing > li:first-child > a {
  color: #ffffff; }
  ul.sub-nav.meinRing > li:first-child > a:hover {
    color: #ffffff; }

div.mr-subnav a.morelink {
  display: block;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 24px;
  color: #ffffff;
  margin: 0 0 0.75em; }

div.mr-subnav a.morelink:before {
  font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
  content: "\e00b";
  color: #56aa1c;
  margin: 0 6px 0 0;
  padding: 0; }

div.mr-subnav a.contact.phone, div.mr-subnav a.contact.mail {
  display: block;
  margin: 2px 0 6px 0;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 24px;
  color: #56aa1c; }

div.mr-subnav a.contact.mail {
  font-family: "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 12px;
  color: #56aa1c; }

/*team */
.team,
.media {
  display: table;
  width: 100%;
  padding: 24px 0;
  background: #ffffff; }
  .team .team-img,
  .team .media-img,
  .media .team-img,
  .media .media-img {
    display: table-cell;
    vertical-align: top;
    width: 154px; }
  .team .team-info,
  .team .media-info,
  .media .team-info,
  .media .media-info {
    display: table-cell;
    vertical-align: top; }
    .team .team-info p.name,
    .team .team-info p.title,
    .team .media-info p.name,
    .team .media-info p.title,
    .media .team-info p.name,
    .media .team-info p.title,
    .media .media-info p.name,
    .media .media-info p.title {
      font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif !important;
      font-size: 24px;
      margin: 0 0 12px;
      line-height: 1; }
    .team .team-info p,
    .team .media-info p,
    .media .team-info p,
    .media .media-info p {
      color: #3d3d3d;
      line-height: 24px;
      margin: 0; }
      .team .team-info p a,
      .team .media-info p a,
      .media .team-info p a,
      .media .media-info p a {
        color: #56aa1c; }
    .team .team-info hr,
    .team .media-info hr,
    .media .team-info hr,
    .media .media-info hr {
      margin: 12px 0; }

.media {
  padding: 24px 24px; }

/* se_contentwrapper / homepage slider */
.se_scrollwrapper .semr_hscontent h3, .se_scrollwrapper .semr_hscontent .login .h3, .login .se_scrollwrapper .semr_hscontent .h3 {
  font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 36px;
  font-weight: normal;
  color: #ffffff;
  margin: 0 0 6px; }
.se_scrollwrapper .semr_hscontent p.bodytext {
  margin: 0 !important;
  padding: 0;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px; }

.copy .bodytext .buttonStyle {
  margin-bottom: 24px; }

.caption.full-width {
  margin: 6% 6% 24px 24px;
  width: 94%;
  bottom: 0;
  padding: 0;
  position: absolute; }

.caption.light2 .heading, .caption.light2 p {
  background-color: rgba(255, 255, 255, 0.8);
  color: #3d3d3d;
  float: left; }

div.caption h2.heading, div.caption h1.heading {
  font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 30px;
  line-height: 34px;
  margin-top: 0;
  font-weight: normal;
  display: inline-block !important;
  margin-bottom: 3px;
  padding: 6px 12px;
  white-space: normal;
  clear: both; }

.caption.light2 p {
  clear: both;
  display: inline-block;
  padding: 6px 12px !important; }

.semr_hscontent .ribbon {
  position: absolute;
  top: 24px;
  right: 24px;
  background: transparent url(../img/icons/icon_advent_ribbon.png) no-repeat 0 0;
  width: 176px;
  height: 267px; }
  .semr_hscontent .ribbon div {
    position: absolute;
    left: 12px;
    top: 75px;
    font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
    color: #ffffff;
    text-align: center;
    width: 150px; }

/* top products home page */
.top-products-wrap {
  background-color: #ffffff;
  margin: 0 0 24px;
  padding: 24px; }
  .top-products-wrap .top-products-list {
    width: auto;
    overflow: hidden;
    margin: 0; }
    .top-products-wrap .top-products-list li {
      display: inline;
      float: left;
      width: 50%; }

.top-products-item .description {
  margin: 0 0 8px; }

/* ==========================================================================
   L TYPO3 RTE OUTPUT
   ========================================================================== */
/* Headline at RTE */
.ce-box-white h3, .ce-box-white .login .h3, .login .ce-box-white .h3 {
  display: block;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 24px;
  color: #3d3d3d;
  line-height: 28px; }

/* ==========================================================================
   M PANEL
   ========================================================================== */
#panel-location {
  width: 100%;
  height: 35px;
  margin: 0;
  padding: 0;
  background-color: #56aa1c; }

.location {
  padding: 0 0 0 0;
  float: left;
  margin-left: 6px; }
  .location :hover {
    background: #6a6a6a; }
    .location :hover p {
      color: #60bd1e; }
  .location.active {
    background: #6a6a6a; }
    .location.active p {
      color: #60bd1e; }
  .location div {
    display: table;
    cursor: pointer;
    height: 30px;
    padding: 3px 16px 0 6px; }
    .location div .localIcon {
      display: table-cell;
      vertical-align: middle;
      padding: 6px 8px;
      color: #6a6a6a;
      background: url("../img/icons/icon_pin_green.png") no-repeat; }
    .location div p {
      font-family: "Arial", "Helvetica", Helvetica, sans-serif;
      font-weight: normal;
      font-size: 14px;
      line-height: 18px;
      color: #3d3d3d;
      margin-bottom: 0;
      margin-left: 4px; }

#header-new > .row-new:first-child .c40 ul.header-nav {
  float: right;
  position: static; }

/* LOGIN */
#login {
  background-color: #6a6a6a;
  height: 140px;
  display: none; }

.login {
  display: table;
  width: 100%;
  background: url("../img/icons/icon_pins_huge.png") no-repeat 17px 22px;
  padding: 24px 0 0 70px; }
  .login .h3 {
    color: #60bd1e;
    margin: 0;
    padding: 0; }
    .login .h3 span {
      font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
      color: #f4f5f9; }
  .login p {
    color: #dddddd;
    font-family: "Arial", "Helvetica", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    margin: 6px 0px 0px 0px; }
    .login p span {
      color: #60bd1e;
      font-weight: bold; }
    .login p a {
      color: #60bd1e; }
      .login p a:before {
        font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
        content: "\e00b";
        margin: 0 6px 0 0;
        padding: 0; }

.login p + p {
  margin-top: 11px; }

.login > div {
  display: table-cell;
  padding: 0 24px 0 12px;
  vertical-align: top; }
  .login > div.ringLocation {
    width: 200px; }
    .login > div.ringLocation p {
      width: 175px;
      margin-top: 5px; }
  .login > div.form-location {
    width: 430px;
    padding-top: 24px; }
  .login > div.ringLinks {
    vertical-align: top;
    padding-top: 7px; }
    .login > div.ringLinks .toAllRingsLink, .login > div.ringLinks div.locatedRing .toAllLvbLink, div.locatedRing .login > div.ringLinks .toAllLvbLink, .login > div.ringLinks div.locatedRingExtern .toAllLvbLink, div.locatedRingExtern .login > div.ringLinks .toAllLvbLink, .login > div.ringLinks div.allocateRing .toAllLvbLink, div.allocateRing .login > div.ringLinks .toAllLvbLink, .login > div.ringLinks div.noResult .toAllLvbLink, div.noResult .login > div.ringLinks .toAllLvbLink, .login > div.ringLinks div.noRing .toAllLvbLink, div.noRing .login > div.ringLinks .toAllLvbLink {
      margin-top: 0 !important; }
    .login > div.ringLinks .hide1 {
      display: none; }
  .login > div .se_autocompletion_geolocation {
    width: 325px !important; }

.login > div.close {
  width: 10%;
  padding: 0; }
  .login > div.close a {
    display: block;
    background: transparent url("../img/bg/bg_sprite.png") -189px -244px no-repeat scroll;
    height: 38px;
    width: 38px;
    text-indent: -88888px;
    float: right; }

div.infoWrapper {
  position: absolute;
  width: 325px;
  top: 332px;
  left: 0px;
  background: #ffffff;
  z-index: 101;
  border: 1px solid #3d3d3d;
  display: none;
  cursor: pointer; }

div.locatedRing p.miniHeadline, div.locatedRingExtern p.miniHeadline, div.allocateRing p.miniHeadline, div.noResult p.miniHeadline, div.noRing p.miniHeadline {
  background: #dddddd;
  padding: 6px 12px;
  color: #3d3d3d;
  margin: 0;
  font-weight: bold; }
div.locatedRing div.ring, div.locatedRingExtern div.ring, div.allocateRing div.ring, div.noResult div.ring, div.noRing div.ring {
  display: table;
  padding: 6px 6px 6px 6px; }
  div.locatedRing div.ring div.cell1, div.locatedRingExtern div.ring div.cell1, div.allocateRing div.ring div.cell1, div.noResult div.ring div.cell1, div.noRing div.ring div.cell1 {
    display: table-cell;
    width: 80px;
    height: 80px;
    background: transparent url("../img/bg/bg_mrLogoKlein.png") center center no-repeat; }
  div.locatedRing div.ring div.cell2, div.locatedRingExtern div.ring div.cell2, div.allocateRing div.ring div.cell2, div.noResult div.ring div.cell2, div.noRing div.ring div.cell2 {
    display: table-cell;
    vertical-align: middle; }
    div.locatedRing div.ring div.cell2 p, div.locatedRingExtern div.ring div.cell2 p, div.allocateRing div.ring div.cell2 p, div.noResult div.ring div.cell2 p, div.noRing div.ring div.cell2 p {
      vertical-align: middle;
      font-family: "Arial", "Helvetica", Helvetica, sans-serif;
      font-weight: normal;
      font-size: 14px;
      line-height: 18px;
      background: none;
      padding: 0px 6px 0px 12px;
      color: #3d3d3d;
      margin: 0; }
div.locatedRing .toAllRingsLink, div.locatedRingExtern .toAllRingsLink, div.allocateRing .toAllRingsLink, div.noResult .toAllRingsLink, div.noRing .toAllRingsLink, div.locatedRing .toAllLvbLink, div.locatedRingExtern .toAllLvbLink, div.allocateRing .toAllLvbLink, div.noResult .toAllLvbLink, div.noRing .toAllLvbLink {
  margin: 0 0 12px 98px; }

div.noResult div.ring div.cell1, div.noRing div.ring div.cell1 {
  background: transparent url("../img/icons/icon_infoMsgWithBorder.png") center center no-repeat; }

div.noRing div.ring div.cell2 .toAllRingsLink, div.noRing div.ring div.cell2 .toAllLvbLink {
  margin: 6px 0 6px 0; }

/* ==========================================================================
   N MISC
   ========================================================================== */
.ce-box-white h3.errorSide, .ce-box-white .login .errorSide.h3, .login .ce-box-white .errorSide.h3 {
  font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 30px;
  line-height: 34px;
  margin-top: 0;
  font-weight: normal; }

.buttonStyle {
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  display: inline-block;
  float: left;
  font-size: 20px;
  height: 36px;
  line-height: 36px;
  padding: 0 31px 0 20px;
  color: #ffffff !important;
  background: #56aa1c; }
  .buttonStyle:before {
    font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
    content: "\e00b";
    margin: 0 6px 0 0;
    padding: 0; }
  .buttonStyle:hover {
    color: #ffffff !important; }

/* feedback flag */
.feedback-wrap {
  position: relative; }
  .feedback-wrap .feedback-content {
    position: fixed;
    right: -2px;
    top: 300px;
    background: url("../img/icons/icon_feedback_flag.png") no-repeat center left transparent;
    display: block;
    text-indent: -8888px;
    z-index: 12; }
    .feedback-wrap .feedback-content a {
      display: block;
      width: 53px;
      height: 203px; }

/* scroll to top */
#scroll-to-top {
  background: url("../img/bg/bg_sprite.png") no-repeat scroll -3px -5px transparent;
  position: fixed;
  right: 47px;
  bottom: 50px;
  width: 56px;
  height: 50px;
  display: none;
  text-indent: -9999px;
  transition: opacity 300ms ease-in-out 0s;
  z-index: 9999; }

/* ontop arrow flag */
.ontop-wrap {
  position: relative;
  float: right;
  bottom: 0;
  right: -77px;
  z-index: 45;
  margin: 24px 0 0 24px; }
  .ontop-wrap .link {
    background: url("../img/icons/icon_arrow_top.png") no-repeat center left transparent;
    display: block;
    width: 53px;
    height: 53px;
    float: left;
    text-indent: -8888px; }

/* lists */
ul.rte-list {
  list-style-image: url("../img/icons/icon_bullet.png") !important;
  list-style-position: outside !important;
  margin: 0 0 24px 18px; }

ul.rte-list li {
  margin: 0 0 6px;
  line-height: 20px;
  border: none !important; }

ol {
  margin: 0 0 24px 24px; }
  ol li {
    margin: 0 0 6px;
    line-height: 20px; }

/* nowrap */
.nowrap {
  white-space: nowrap; }

.brands-discount, .brands-discount-green, .brands-discount-white {
  position: absolute;
  top: -22px;
  right: -14px;
  color: #56aa1c;
  width: 90px;
  height: 90px;
  background: transparent url("../img/icons/icon_ribbon_red.png") no-repeat 0 0;
  display: table; }

.brands-discount-green {
  background: transparent url("../img/icons/icon_ribbon_green.png") no-repeat 0 0; }

.brands-discount-white {
  background: transparent url("../img/icons/icon_ribbon_white.png") no-repeat 0 0; }

.brands-discount .discount, .brands-discount-green .discount, .brands-discount-white .discount {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 1;
  color: #ffffff; }

.brands-discount .discount.changeBonus, .brands-discount-green .discount.changeBonus, .brands-discount-white .discount.changeBonus {
  font-size: 14px !important; }

.aktions-badge {
  position: absolute;
  top: -16px;
  right: -14px;
  color: #56aa1c;
  z-index: 105; }

.aktions-badge a {
  width: 90px;
  height: 90px;
  display: block; }

.aktions-badge > .brands-discount, .aktions-badge > .brands-discount-green, .aktions-badge > .brands-discount-white {
  top: 4px;
  right: 0; }

.aktions-badge > .brands-discount > .discount, .aktions-badge > .brands-discount-green > .discount, .aktions-badge > .brands-discount-white > .discount {
  color: #ffffff;
  font-size: 12px;
  font-family: "Arial", "Helvetica", Helvetica, sans-serif; }

/* ==========================================================================
   O MARTIN'S STUFF
   ========================================================================== */
/*
.is_bold{
    font-weight: bold;
}

.is_hidden{
    display: none;
}

.is_relative{
    position: relative;
}

.is_alignedtocenter{
    text-align: center;
}

.is_alignedtoright{
    text-align: right;
}

.is_fitting{
    width: 1%;
}

/* font stuff */
.font_basis {
  font-family: "Arial", "Helvetica", Helvetica, sans-serif; }

.font_din_light {
  font-family: "mr-lightregular", "Arial", "Helvetica", Helvetica, sans-serif; }

.font_din_regular {
  font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif; }

.font_din_medium {
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif; }

.font_din_bold {
  font-family: "mr-boldregular", "Arial", "Helvetica", Helvetica, sans-serif; }

.font_mr_icons {
  font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif; }

.f12px {
  font-size: 12px; }

.f14px {
  font-size: 14px; }

.f16px {
  font-size: 16px; }

.f17px {
  font-size: 1.0625em; }

.f24px {
  font-size: 24px; }

.f34px {
  font-size: 2.125em; }

.f45px {
  font-size: 2.8125em; }

.f60px {
  font-size: 3.75em; }

/* spinner */
.ajaxspinner {
  background: transparent url("../img/icons/spinner.gif") no-repeat center center; }

#slider_weatherbox {
  float: left;
  width: 31.97278911564626%; }

#slider_sliderbox {
  float: left;
  width: 68.02721088435374%; }

#semr_homepageslider .secw_stage img,
.semr_slider .secw_stage img {
  width: 100%;
  height: auto; }

#semr_homepageslider,
.semr_slider {
  width: 100%;
  height: 473px;
  background-color: transparent;
  position: relative; }

#semr_hstabs {
  position: absolute;
  right: 75px;
  top: -30px;
  /* changed from 34px  --  s.sajok@saint-elmos.com */
  margin: 0px;
  padding: 0px;
  list-style: none;
  font-size: 0px; }

#semr_hstabs li {
  display: inline-block;
  width: 23px;
  height: 23px;
  margin: 2px;
  cursor: pointer;
  background: transparent url("../img/icons/slider_tab_inactive.png") no-repeat center center;
  cursor: pointer; }

#semr_hstabs li.is_active {
  background: transparent url("../img/icons/slider_tab_active.png") no-repeat center center; }

.semr_hscontent {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  padding: 0;
  width: 100%;
  height: 100%; }

.semr_hscontent * {
  color: #ffffff;
  font-size: 18px;
  font-weight: normal;
  font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif; }

.semr_hscontent .semr_textcontainer {
  width: 70%;
  position: absolute;
  bottom: 48px;
  right: 0;
  background-color: #ffffff;
  padding: 16px; }

.semr_hscontent .semr_textcontainer .semr_headline p {
  color: #56aa1c;
  font-family: "mr-boldregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px; }

.semr_hscontent .semr_textcontainer .semr_copytext p {
  color: #3d3d3d;
  font-family: "mr-boldregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px; }

.semr_hscontent .semr_textcontainer .semr_copytext p:before {
  font-family: "mr-icons";
  content: "\e00b";
  color: #56aa1c;
  margin: 0 6px 0 0;
  padding: 0; }

/*.semr_hscontent h2,*/
.semr_hscontent h5, .semr_hscontent h6 {
  display: none; }

.semr_hscontent h3, .semr_hscontent .login .h3, .login .semr_hscontent .h3 {
  font-size: 2.0em;
  font-weight: bold;
  margin: 0px;
  text-shadow: 1px 1px 2px #3d3d3d;
  filter: dropshadow(color=#3d3d3d, offx=1, offy=1); }

.semr_hscontent h4 {
  font-size: 6em;
  font-weight: bold;
  line-height: 0.8;
  margin: 0px;
  text-shadow: 1px 1px 2px #3d3d3d;
  filter: dropshadow(color=#3d3d3d, offx=1, offy=1); }

.semr_hscontent p {
  margin: 2em 0px 0px 0px !important; }

.semr_hscontent p + p {
  margin-top: 1em !important; }

.semr_homepageslider div[data-linktargeturi],
.semr_slider div[data-linktargeturi] {
  cursor: pointer; }

/* animations-effekte */
.fx_shadow {
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: #3d3d3d;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.mr-teaser.offer .fx_shadow, .modVentureTeaser, .modKeyFacts {
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  /* Safari */ }

.mr-teaser.offer:hover .fx_shadow, .modVentureTeaser a:hover .fx_shadow, .modKeyFacts a:hover .fx_shadow {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; }

.mr-teaser.offer .text h3, .mr-teaser.offer .text .login .h3, .login .mr-teaser.offer .text .h3 {
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  /* Safari */ }

.mr-teaser.offer:hover .text h3, .mr-teaser.offer:hover .text .login .h3, .login .mr-teaser.offer:hover .text .h3 {
  color: #56aa1c;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 24px;
  line-height: 28px;
  margin-top: 0;
  font-weight: normal; }

.aside-home > .csc-default > .mr-teaser.offer a .text h3, .aside-home > .csc-default > .mr-teaser.offer a .text .login .h3, .login .aside-home > .csc-default > .mr-teaser.offer a .text .h3 {
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 24px;
  line-height: 28px;
  margin-top: 0;
  font-weight: normal;
  padding-right: 15px; }

.aside-home > .csc-default > .mr-teaser.offer:hover a .text h3, .aside-home > .csc-default > .mr-teaser.offer:hover a .text .login .h3, .login .aside-home > .csc-default > .mr-teaser.offer:hover a .text .h3 {
  color: #60bd1e; }

/* tabbed content */
.tabbedContentController {
  list-style: none;
  display: table;
  margin-bottom: 0; }
  .tabbedContentController li {
    display: table-cell;
    color: #3d3d3d;
    font-size: 20px;
    vertical-align: top;
    background: #e6e8f0;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff; }
    .tabbedContentController li.is_active {
      background: #ffffff;
      border-left: 1px solid #3d3d3d;
      border-right: 1px solid #3d3d3d; }
    .tabbedContentController li:hover {
      background: #ffffff; }
    .tabbedContentController li.first {
      border-left: none; }
      .tabbedContentController li.first.is_active, .tabbedContentController li.first:hover, .tabbedContentController li.first.is_active:hover {
        border-left: none; }
    .tabbedContentController li.last {
      border-right: none; }
      .tabbedContentController li.last.is_active, .tabbedContentController li.last:hover, .tabbedContentController li.last.is_active:hover {
        border-right: none; }

.tabbedContentLink {
  color: #7a7a7a;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  text-decoration: none;
  display: inline-block;
  padding: 8px 11px 8px 11px;
  vertical-align: bottom;
  max-width: 248px; }
  .tabbedContentLink.is_first {
    padding: 8px 23px 8px 24px; }
  .tabbedContentLink.is_last {
    padding: 8px 15px 8px 12px; }
  .tabbedContentLink span {
    border-right: 1px solid #6a6a6a;
    padding: 4px 16px; }
  .tabbedContentLink.is_last span {
    border-right: 0px; }

.tabbedContentLink.is_active, .tabbedContentLink:hover {
  color: #56aa1c !important; }

.tabbedContentLink:hover {
  color: #56aa1c !important; }

/* news slider */
#semr_newsslider {
  margin-bottom: 2em; }

#semr_newsslider, #semr_newsslider.se_contentswapper, #semr_newsslider .se_scrollwrapper, #semr_newsslider .secw_content, #semr_newsslider .secw_stage {
  height: 473px;
  padding-bottom: 59.75%;
  top: 9px !important; }

#semr_newsslider .secw_stage img {
  max-height: 100%;
  width: auto;
  margin: 0px;
  display: block; }

/* IE 8 */
.secw_stage div.is_relative {
  width: 100%;
  display: block; }

#semr_newsslider #semr_hstabs {
  right: 15px;
  top: 15px;
  z-index: 2; }

.semrns_content {
  width: 100%;
  height: 100%; }

div.meta-flyout div a:before {
  margin-right: 0; }

#footer .foot-right p.footer-info {
  font-family: "Arial", "Helvetica", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: #dddddd;
  position: relative;
  top: 3px; }

#footer .foot-right p.footer-info.contact {
  margin-top: 15px; }

#footer .foot-right p.footer-info.contact a {
  font-size: 20px;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif; }

#footer .foot-right p.footer-info.contact a:before {
  color: #56aa1c;
  content: "\e007";
  font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
  margin: 0 6px 0 0;
  padding: 0; }

#mobnav,
ul.accordion.vertnav-top {
  display: none; }

.head-center {
  padding-left: 13px; }

#head .head-right {
  padding: 0;
  width: 230px;
  margin-right: 12px;
  margin-top: 30px; }

#head .head-myaccount .head-account {
  padding-left: 12px;
  width: 60%; }

#head .head-myaccount .head-account a {
  color: #6a6a6a; }

#head .head-myaccount .head-login {
  padding-right: 12px;
  width: 40%; }

#head #mini-cart {
  padding-left: 30px;
  line-height: 34px; }

#head #mini-cart .cart:before {
  font-size: 28px;
  margin-right: 1px; }

.form-search input.input-text {
  width: 305px !important; }

/* ==========================================================================
   P NEW MODULES
   ========================================================================== */
div.sesearch_loginreminder {
  font-family: "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: #3d3d3d;
  padding: 22px 24px 23px 82px;
  border: 1px solid #56aa1c;
  background: #ffffff url("/typo3conf/ext/se_mrwetterapi/pi1/res/img/icon_attentionMsg.png") no-repeat 20px center;
  position: relative;
  min-height: 62px;
  margin-bottom: 24px; }

.posrel {
  position: relative; }

h3.sesearch_mainHeadline, .login .sesearch_mainHeadline.h3 {
  font-family: "mr-lightregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 30px;
  margin-bottom: 17px; }
  h3.sesearch_mainHeadline span.resultCount, .login .sesearch_mainHeadline.h3 span.resultCount {
    font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif; }

#seac_selection_solrTypeahead, #seac_selection_solrPortalTypeahead {
  width: 276px; }

.solrHiddenParams {
  display: none; }

div.sesearch_filter {
  background: #6a6a6a;
  padding: 24px; }
  div.sesearch_filter form h4 {
    font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
    font-size: 24px;
    line-height: 28px;
    margin-top: 0;
    font-weight: normal;
    color: #ffffff;
    font-family: "mr-lightregular", "Arial", "Helvetica", Helvetica, sans-serif;
    margin: 0;
    text-transform: uppercase; }
  div.sesearch_filter form hr {
    border-color: #60bd1e;
    margin: 6px 0 17px 0; }
  div.sesearch_filter form h5 {
    color: #dddddd;
    font-family: "mr-lightregular", "Arial", "Helvetica", Helvetica, sans-serif;
    line-height: 2;
    padding: 7px 0 2px 0;
    font-size: 24px; }
  div.sesearch_filter form input + input {
    margin-top: 10px; }
  div.sesearch_filter form .table {
    display: table;
    margin: 0 0 3px 0;
    width: 100%; }
    div.sesearch_filter form .table .attribute {
      display: table-cell;
      width: 90%; }
      div.sesearch_filter form .table .attribute p {
        color: #dddddd;
        font-family: "Arial", "Helvetica", Helvetica, sans-serif;
        font-weight: normal;
        font-size: 16px;
        line-height: 20px;
        margin: 0;
        padding: 0; }
    div.sesearch_filter form .table .checkbox {
      display: table-cell;
      width: 10%; }
      div.sesearch_filter form .table .checkbox input {
        display: none; }
      div.sesearch_filter form .table .checkbox label {
        display: inline-block;
        text-indent: -88888px; }
      div.sesearch_filter form .table .checkbox input[type="checkbox"] + label {
        background: url("/fileadmin/templates/img/bg/bg_sprite.png") no-repeat -185px -215px;
        cursor: pointer;
        height: 17px;
        width: 17px;
        margin-left: 5px; }
      div.sesearch_filter form .table .checkbox input[type="checkbox"]:checked + label {
        background-position: -216px -215px; }
    div.sesearch_filter form .table + hr {
      border-color: #dddddd;
      margin: 24px 0; }
  div.sesearch_filter form input.submit {
    font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #ffffff;
    background: #56aa1c;
    height: 36px;
    text-align: center;
    width: 100%;
    padding: 0 24px;
    cursor: pointer;
    border: none; }
  div.sesearch_filter form + form {
    margin-bottom: 0; }

.mrUIPanel {
  background-color: #6a6a6a;
  padding: 24px; }

.mrUIPanel + .mrUIPanel {
  margin-top: 24px; }

.mrUIPanel h4 {
  color: white;
  font-family: "mr-lightregular","Arial","Helvetica",Helvetica,sans-serif;
  font-size: 24px;
  margin-bottom: 0;
  position: relative;
  text-transform: uppercase;
  top: -1px; }

.mrUIPanel > h4 + hr {
  border-color: #60bd1e;
  margin: 0 0 20px; }

.mrUIPanel ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: inline-block;
  width: 100%; }

.mrUIPanel > ul + h4 {
  margin-top: 32px; }

.mrUIPanel > h4 + hr + ul {
  margin-top: 0px; }

.mrUIPanel li {
  margin: 0px;
  padding: 0px; }

.mrUIPanel > ul > li {
  color: #dddddd;
  display: block;
  font-family: "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px; }

.mrUIWikiVisibility > ul > li {
  color: #dddddd;
  display: block;
  font-family: "mr-lightregular","Arial","Helvetica",Helvetica,sans-serif;
  font-size: 18px;
  line-height: 20px; }

.mrUIPanel > ul > li + li {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #dddddd; }

.mrUIPanel ul > li > ul {
  margin: 10px 0px 0px 0px; }

.mrUIPanel ul > li > ul > li {
  color: #dddddd;
  font-family: "Arial","Helvetica",Helvetica,sans-serif;
  font-size: 16px;
  line-height: 20px; }

.mrUIPanel ul > li > ul > li + li {
  margin-top: 4px; }

.mrUIPanel input[type="checkbox"] {
  display: block !important;
  position: absolute;
  left: -10000px; }

.mrUIPanel input[type="checkbox"] + label {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  position: relative;
  padding-right: 20px; }

.mrUIPanel input[type="checkbox"] + label > span {
  background: url("/fileadmin/templates/img/bg/bg_sprite.png") no-repeat scroll -185px -215px transparent;
  cursor: pointer;
  height: 17px;
  width: 17px;
  display: block;
  position: absolute;
  right: 0px;
  bottom: 2px; }

.mrUIPanel input[type="checkbox"]:checked + label > span {
  background-position: -216px -215px; }

.mrUIPanel > ul > li > input[type="checkbox"] + label > span {
  bottom: 8px; }

.mrUIPanel input[type="submit"], .mrUIPanel input[type="reset"], .mrUIPanel .tx-powermail .powermail_submit, .tx-powermail .mrUIPanel .powermail_submit, .mrUIPanel .tx-powermail .powermail_confirmation_form, .tx-powermail .mrUIPanel .powermail_confirmation_form {
  background: none repeat scroll 0 0 #56aa1c;
  border: medium none;
  color: white;
  cursor: pointer;
  font-family: "mr-mediumregular","Arial","Helvetica",Helvetica,sans-serif;
  font-size: 20px;
  height: 36px;
  line-height: 24px;
  padding: 0 24px;
  text-align: center;
  width: 100%; }

.mrUIPanel input[type="submit"] + input[type="submit"] {
  margin-top: 10px; }

/* CORRECTIONS */
.mrUIPanel .ms-parent ul {
  padding: 6px 8px; }

/* mrUISpecials */
.mrUIPanel ul.mrUITagList {
  margin: 0px -6px; }

.mrUIPanel ul.mrUITagList > li {
  border-top: none;
  margin: 0px;
  padding: 10px 6px;
  color: #3d3d3d;
  font-family: "Arial","Helvetica",Helvetica,sans-serif;
  font-size: 14px;
  line-height: 17px;
  float: left; }

.mrUIPanel ul.mrUITagList > li > label {
  width: auto;
  display: inline;
  background-color: #dddddd;
  padding: 6px 10px; }

.mrUIPanel ul.mrUITagList > li > input:checked + label {
  background-color: #56aa1c;
  color: #ffffff; }

.mrWikiDatabox li {
  border-top: 0px !important; }

.mrWikiDatabox a {
  color: #ffffff;
  font-family: "Arial","Helvetica",Helvetica,sans-serif;
  font-size: 14px;
  line-height: 17px;
  margin: 0;
  padding: 6px 10px;
  background-color: #56aa1c;
  display: block; }

.mrWikiDatabox .mrUIList li + li {
  padding-top: 0px !important;
  margin-top: 6px !important; }

.formcontent {
  float: left; }
  .formcontent + .formcontent {
    padding-left: 30px; }
  .formcontent.c100 {
    width: 100%; }

.formbox {
  min-height: 62px;
  margin-bottom: 12px;
  width: 100%; }
  .formbox + hr {
    clear: both; }

.buttonstil {
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  display: inline-block;
  font-size: 20px;
  height: 36px;
  line-height: 36px;
  padding: 0 31px 0 21px;
  color: #ffffff;
  background: #56aa1c;
  border: none;
  cursor: pointer; }
  .buttonstil:before {
    font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
    content: "\e00b";
    margin: 0 6px 0 0;
    padding: 0; }
  .buttonstil:hover {
    color: #ffffff !important; }

#partner-request label {
  display: block;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 2px; }
#partner-request #message {
  width: 710px;
  min-height: 250px;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 19px; }
#partner-request input {
  width: 385px; }
#partner-request .input-text {
  height: 36px;
  border-color: #6a6a6a #f4f5f9 #f4f5f9 #6a6a6a;
  border-width: 1px;
  border-style: solid;
  font-size: 14px;
  padding: 5px 10px;
  background: #f4f5f9;
  width: 340px; }

.linkWithArrow {
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
  color: #ffffff; }
  .linkWithArrow:before {
    color: #56aa1c;
    content: "\e007";
    font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
    margin: 0 8px 0 0;
    padding: 0; }

.mrdate {
  color: #56aa1c;
  font-size: 16px;
  line-height: 20px; }

.mrtextarea {
  border-color: #6a6a6a #f4f5f9 #f4f5f9 #6a6a6a;
  border-width: 1px;
  border-style: solid;
  background-color: #f4f5f9;
  color: #3d3d3d;
  font: 14px/18px Arial, Helvetica, sans-serif;
  padding: 10px 6px;
  width: 98%;
  vertical-align: middle; }

.mrLinkButtonStyle {
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
  display: inline-block;
  font-size: 20px;
  height: 36px;
  line-height: 36px;
  padding: 0 31px 0 21px;
  color: #ffffff;
  background: #56aa1c;
  border: none;
  cursor: pointer; }
  .mrLinkButtonStyle:before {
    font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
    content: "\e00b";
    margin: 0 6px 0 0;
    padding: 0; }
  .mrLinkButtonStyle:hover {
    color: #ffffff; }

.modAkkordeonWrapper .modAkkordeon ul {
  list-style: none; }
  .modAkkordeonWrapper .modAkkordeon ul li {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd; }
    .modAkkordeonWrapper .modAkkordeon ul li h4 {
      background: url("/fileadmin/templates/img/bg/bg_sprite_arrows.png") no-repeat -7px -367px;
      padding: 12px 0 12px 47px;
      cursor: pointer;
      font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
      font-size: 20px;
      line-height: 24px;
      margin-bottom: 0; }
    .modAkkordeonWrapper .modAkkordeon ul li h4.active {
      background-position: -7px -428px;
      background-color: #f4f5f9; }
      .modAkkordeonWrapper .modAkkordeon ul li h4.active + div {
        background-color: #f4f5f9; }
    .modAkkordeonWrapper .modAkkordeon ul li .row {
      width: 100%;
      margin: 0;
      padding: 0 24px 24px 12px;
      display: none;
      line-height: 20px; }
      .modAkkordeonWrapper .modAkkordeon ul li .row .mrcell1 {
        font-size: 0px;
        line-height: 0px;
        width: 336px;
        padding: 0 24px 0 36px; }
        .modAkkordeonWrapper .modAkkordeon ul li .row .mrcell1 img {
          display: inline; }
      .modAkkordeonWrapper .modAkkordeon ul li .row .mrcell2 {
        padding-left: 36px; }
      .modAkkordeonWrapper .modAkkordeon ul li .row .mrcell1 + .mrcell2 {
        padding-left: 0; }
    .modAkkordeonWrapper .modAkkordeon ul li + li {
      border-top: none; }

.modAufzaehlungsliste .modAufzaehlungBullet ul {
  padding-left: 13px;
  list-style-image: url("/fileadmin/templates/img/icons/icon_bullet.png");
  margin-left: 0; }
  .modAufzaehlungsliste .modAufzaehlungBullet ul li {
    font-family: "Arial", "Helvetica", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px; }
    .modAufzaehlungsliste .modAufzaehlungBullet ul li + li {
      margin-top: 8px; }
.modAufzaehlungsliste .modAufzaehlungInteger ul {
  list-style: none;
  color: #ffffff;
  margin-left: 2px;
  counter-reset: li 0; }
  .modAufzaehlungsliste .modAufzaehlungInteger ul li {
    background: url("/fileadmin/templates/img/icons/icon_bulletHuge.png") no-repeat 0 0;
    color: #3d3d3d;
    padding-left: 30px;
    counter-increment: li 1;
    position: relative; }
    .modAufzaehlungsliste .modAufzaehlungInteger ul li:before {
      content: counter(li,decimal);
      color: #ffffff;
      font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
      position: absolute;
      left: 1px;
      top: 50%;
      margin-top: -8px;
      width: 20px;
      height: 20px;
      vertical-align: middle;
      text-align: center;
      display: inline-block;
      line-height: 0px; }
    .modAufzaehlungsliste .modAufzaehlungInteger ul li + li {
      margin-top: 8px; }

body.firefox .modAufzaehlungInteger ul li:before {
  margin-top: -9px; }

.modDownloadLinkWrapper .modDownloadLink ul {
  list-style: none; }
  .modDownloadLinkWrapper .modDownloadLink ul li > div.mrcell1 {
    width: 130px; }
  .modDownloadLinkWrapper .modDownloadLink ul li > div.mrcell2 {
    vertical-align: middle; }
    .modDownloadLinkWrapper .modDownloadLink ul li > div.mrcell2 p {
      margin-bottom: 0; }
      .modDownloadLinkWrapper .modDownloadLink ul li > div.mrcell2 p.mraward {
        margin-top: 3px;
        color: #56aa1c; }
    .modDownloadLinkWrapper .modDownloadLink ul li > div.mrcell2 a {
      display: inline-block;
      color: #3d3d3d;
      font-size: 16px;
      line-height: 20px;
      height: 24px;
      vertical-align: top;
      margin-top: 4px; }
      .modDownloadLinkWrapper .modDownloadLink ul li > div.mrcell2 a:hover {
        color: #56aa1c; }
      .modDownloadLinkWrapper .modDownloadLink ul li > div.mrcell2 a span {
        display: inline-block;
        background: url("/fileadmin/templates/img/bg/bg_sprite.png") no-repeat -182px -302px;
        width: 24px;
        height: 24px; }
  .modDownloadLinkWrapper .modDownloadLink ul li + li {
    border-top: 1px solid #dddddd; }

.modulLink {
  color: #3d3d3d;
  font-size: 20px;
  font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif; }
  .modulLink:hover {
    color: #56aa1c; }
  .modulLink:before {
    font-family: "mr-icons", "Arial", "Helvetica", Helvetica, sans-serif;
    color: #56aa1c;
    content: "\e00b";
    margin: 0 6px 0 0;
    padding: 0; }

.modPictureTextWrapper .modPictureText {
  padding-bottom: 24px; }
  .modPictureTextWrapper .modPictureText > div.mrcell1 {
    width: 376px;
    padding-right: 24px; }
  .modPictureTextWrapper .modPictureText > div.mrcell2 {
    vertical-align: top; }
  .modPictureTextWrapper .modPictureText.rightside > div.mrcell1 {
    width: auto !important;
    padding-right: 0; }
  .modPictureTextWrapper .modPictureText.rightside > div.mrcell2 {
    width: 376px;
    padding-left: 24px; }
  .modPictureTextWrapper .modPictureText p.mraward {
    color: #56aa1c; }
.modPictureTextWrapper a.modulLink {
  display: inline-block;
  margin-top: 24px; }

.modTextWithEnumeration p {
  margin: 0px; }
.modTextWithEnumeration .mrcell1 {
  width: 495px;
  padding-right: 25px;
  vertical-align: top; }
.modTextWithEnumeration .mrcell2 {
  display: table-cell;
  vertical-align: top; }
  .modTextWithEnumeration .mrcell2 ul {
    width: 100%;
    background: #f4f5f9;
    padding: 19px 24px 24px 24px;
    border: 1px solid #dddddd;
    list-style-image: url("/fileadmin/templates/img/icons/icon_bullet.png");
    margin-left: 2px; }
    .modTextWithEnumeration .mrcell2 ul li {
      margin-left: 11px;
      font-family: "Arial", "Helvetica", Helvetica, sans-serif;
      font-weight: normal;
      font-size: 16px;
      line-height: 20px; }
      .modTextWithEnumeration .mrcell2 ul li + li {
        margin-top: 8px; }

.modTextWithEnumerationWrapper, .modPictureTextWrapper, .modKeyFactsWrapper, .modGalleriaSlider, .modAufzaehlungsliste, .modDownloadLinkWrapper, .modTableWrapper, .modCalculationExWrapper, .modAkkordeonWrapper {
  background-color: white;
  margin: 0px;
  padding: 24px;
  clear: both; }

.modCalculationExWrapper {
  min-height: 182px; }

.ce-box-white .modTextWithEnumerationWrapper, .ce-box-white .modPictureTextWrapper, .ce-box-white .modKeyFactsWrapper, .ce-box-white .modGalleriaSlider, .ce-box-white .modAufzaehlungsliste, .ce-box-white .modDownloadLinkWrapper, .ce-box-white .modTableWrapper, .ce-box-white .modCalculationExWrapper, .ce-box-white .modAkkordeonWrapper {
  padding: 0px; }

.ce-box-white .modCalculationExWrapper {
  min-height: inherit; }

.ce-box-white + .modThemenTeaserWrapper {
  margin-top: 24px; }

.modKeyFacts {
  margin-bottom: 24px; }
  .modKeyFacts a {
    color: #3d3d3d; }
    .modKeyFacts a:hover {
      color: #56aa1c; }
  .modKeyFacts .mrcell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 80px; }
    .modKeyFacts .mrcell.posrel {
      height: 80px; }
    .modKeyFacts .mrcell img {
      display: block;
      float: left; }
    .modKeyFacts .mrcell p {
      padding: 0;
      margin: 0;
      text-align: left; }
      .modKeyFacts .mrcell p.mraward {
        font-size: 24px;
        font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
        color: #56aa1c;
        margin-bottom: 14px;
        line-height: normal; }
    .modKeyFacts .mrcell + .mrcell {
      padding-left: 10px; }
  .modKeyFacts .splitting3, .modKeyFacts .splitting2 {
    background: #f4f5f9;
    border: 1px solid #dddddd;
    width: 100%;
    display: table;
    padding: 20px 0;
    height: 125px; }
    .modKeyFacts .splitting3 .col1, .modKeyFacts .splitting2 .col1, .modKeyFacts .splitting3 .col2, .modKeyFacts .splitting2 .col2, .modKeyFacts .splitting3 .col3, .modKeyFacts .splitting2 .col3 {
      width: 274px;
      padding-left: 20px;
      float: left; }
    .modKeyFacts .splitting3 .mrcell + .mrcell, .modKeyFacts .splitting2 .mrcell + .mrcell {
      width: auto; }
  .modKeyFacts .splitting2 {
    height: 120px; }
    .modKeyFacts .splitting2 .col1, .modKeyFacts .splitting2 .col2 {
      display: table;
      width: 413px;
      float: left;
      padding: 0;
      text-align: center; }
      .modKeyFacts .splitting2 .col1 > div, .modKeyFacts .splitting2 .col2 > div {
        display: inline-block; }
    .modKeyFacts .splitting2 .col3 {
      display: none; }
    .modKeyFacts .splitting2 .mrcell + .mrcell {
      width: auto; }

.modThemenTeaserWrapper {
  width: 900px;
  margin-right: -24px;
  overflow: auto; }
  .modThemenTeaserWrapper .modThemenTeaser {
    float: left;
    width: 426px;
    margin: 0 24px 24px 0; }
    .modThemenTeaserWrapper .modThemenTeaser a:hover h3, .modThemenTeaserWrapper .modThemenTeaser a:hover .login .h3, .login .modThemenTeaserWrapper .modThemenTeaser a:hover .h3 {
      color: #56aa1c; }
    .modThemenTeaserWrapper .modThemenTeaser a:hover p {
      color: #56aa1c; }
  .modThemenTeaserWrapper .imageThemenTeaser {
    height: 264px; }
  .modThemenTeaserWrapper .textThemenTeaser {
    width: 426px;
    height: 114px;
    display: table;
    background: #dddddd; }
  .modThemenTeaserWrapper .iconThemenTeaser {
    display: table-cell;
    width: 60px;
    vertical-align: middle; }
  .modThemenTeaserWrapper .contentThemenTeaser {
    display: table-cell;
    padding: 12px 20px 0px 0; }
    .modThemenTeaserWrapper .contentThemenTeaser p {
      color: #3d3d3d; }

.modThemenTeaser h3, .modThemenTeaser .login .h3, .login .modThemenTeaser .h3, .modThemenTeaser p {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.modTable table {
  border: 1px solid #dddddd;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  border-collapse: collapse; }
  .modTable table.modTableRow3 td, .modTable table.modTableRow3 th {
    padding: 16px 20px; }
.modTable thead {
  background: #f4f5f9; }
.modTable td, .modTable th {
  padding: 12px;
  border: 0;
  vertical-align: top; }
  .modTable td + td, .modTable th + td {
    border-left: 1px solid #dddddd; }
.modTable th {
  text-align: left;
  border-bottom: 1px solid #dddddd; }

.modCalculationExampleWrapper {
  width: 834px;
  margin-right: -6px;
  font-size: 0px; }
  .modCalculationExampleWrapper .modCalculationExample {
    display: inline-block;
    margin: 0 6px 12px 0;
    background: #f4f5f9;
    border: 1px solid #dddddd;
    padding: 16px;
    width: 272px;
    font-size: 14px;
    line-height: 18px;
    vertical-align: top; }
    .modCalculationExampleWrapper .modCalculationExample .mrcell1 {
      width: 110px; }
    .modCalculationExampleWrapper .modCalculationExample .mrcell2 {
      padding-left: 16px;
      text-align: right; }
    .modCalculationExampleWrapper .modCalculationExample .modCEPriceRow {
      border-top: 1px solid #dddddd;
      padding-top: 15px;
      margin-top: 5px; }
      .modCalculationExampleWrapper .modCalculationExample .modCEPriceRow .mrcell1 {
        font-weight: bold; }
      .modCalculationExampleWrapper .modCalculationExample .modCEPriceRow .mrcell2 {
        color: #56aa1c;
        font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
        font-size: 20px;
        line-height: normal; }

.rte-numberlist {
  list-style: none;
  color: #ffffff;
  margin-left: 0;
  counter-reset: li 0; }
  .rte-numberlist li {
    background: url("/fileadmin/templates/img/icons/icon_bulletHuge.png") no-repeat 0 0;
    color: #3d3d3d;
    padding-left: 30px;
    counter-increment: li 1;
    border: none !important; }
    .rte-numberlist li:before {
      content: counter(li,decimal);
      color: #ffffff;
      font-family: "mr-mediumregular", "Arial", "Helvetica", Helvetica, sans-serif;
      margin: 0 16px 0 -23px; }
    .rte-numberlist li + li {
      margin-top: 8px; }

.se_center {
  text-align: center; }

.modBilanz h4 + hr {
  margin-top: 6px; }
.modBilanz p {
  margin-bottom: 0;
  color: #dddddd; }
  .modBilanz p span {
    color: #60bd1e;
    font-size: 36px;
    line-height: normal;
    display: block;
    font-family: "mr-regular", "Arial", "Helvetica", Helvetica, sans-serif;
    margin: 13px 0; }

.modTeaserContent ul {
  padding: 0;
  list-style: none;
  overflow: hidden;
  margin: 0 -12px; }
  .modTeaserContent ul li {
    float: left;
    margin-bottom: 24px; }
    .modTeaserContent ul li:hover .fx_shadow {
      opacity: 0.2;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; }
    .modTeaserContent ul li:hover .modTeaserContentImageText h3, .modTeaserContent ul li:hover .modTeaserContentImageText .login .h3, .login .modTeaserContent ul li:hover .modTeaserContentImageText .h3 {
      color: #56aa1c; }
    .modTeaserContent ul li .modTeaserContentImage {
      font-size: 0px; }
    .modTeaserContent ul li .modTeaserContentImageText {
      display: table;
      width: 100%;
      background-color: #dddddd;
      height: 56px; }
      .modTeaserContent ul li .modTeaserContentImageText .modTeaserContentImageIcon {
        display: table-cell;
        vertical-align: middle;
        width: 44px;
        height: 33px;
        padding: 0 12px;
        font-size: 0px; }
      .modTeaserContent ul li .modTeaserContentImageText h3, .modTeaserContent ul li .modTeaserContentImageText .login .h3, .login .modTeaserContent ul li .modTeaserContentImageText .h3 {
        display: table-cell;
        vertical-align: middle;
        font-size: 16px;
        line-height: 20px;
        font-family: "Arial", "Helvetica", Helvetica, sans-serif;
        padding-right: 12px;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s; }
.modTeaserContent.modTeaserContentBgWhite {
  margin-bottom: -24px; }
  .modTeaserContent.modTeaserContentBgWhite li {
    width: 260px;
    margin: 0 12px 24px 12px; }
.modTeaserContent.modTeaserContentBgTransparent ul li {
  width: 276px;
  margin: 0 12px 24px 12px; }

.ce-box-white .modSuccessMsg {
  margin: -24px -24px; }

.modSuccessMsg {
  border: 1px solid #56aa1c;
  list-style: none; }
  .modSuccessMsg .modSuccessMsgLi {
    padding: 22px 25px 23px 70px;
    background: #ffffff url("/fileadmin/templates/img/icons/icon_successMsg.png") no-repeat 20px center;
    min-height: 62px;
    color: #3d3d3d; }
    .modSuccessMsg .modSuccessMsgLi p {
      margin-bottom: 0; }

.tx-semrcontact-pi2 .mr-subnav p {
  margin: 0; }
  .tx-semrcontact-pi2 .mr-subnav p + p {
    margin-top: 22px; }
  .tx-semrcontact-pi2 .mr-subnav p.address + .address {
    margin-top: 2px; }
  .tx-semrcontact-pi2 .mr-subnav p .webWrapper {
    margin-top: 17px; }
.tx-semrcontact-pi2 .mr-subnav a.contact {
  font-size: 14px; }
  .tx-semrcontact-pi2 .mr-subnav a.contact.phone {
    font-size: 16px;
    font-family: "Arial", "Helvetica", Helvetica, sans-serif;
    margin-bottom: 0; }
  .tx-semrcontact-pi2 .mr-subnav a.contact.mail {
    margin-top: -2px; }
  .tx-semrcontact-pi2 .mr-subnav a.contact.web {
    font-size: 12px;
    margin: 0; }

/* ==========================================================================
   Q NEW STYLE CONCEPT OOCSS
   ========================================================================== */
/* ==========================================================================
   V MEDIA QUERIES FOR LARGE SCREENS
   ========================================================================== */
/*

@include respond-to(large-screens) {


} // EMD include respond-to ..
*/
/* ==========================================================================
   W MEDIA QUERIES FOR MEDIUM SCREENS
   ========================================================================== */
/*

@include respond-to(medium-screens) {



} // EMD include respond-to ..
*/
/* ==========================================================================
   X MEDIA QUERIES FOR SMALL SCREENS
   ========================================================================== */
/*

@include respond-to(small-screens) {



} // EMD include respond-to ..
*/
/* ==========================================================================
   Y MEDIA QUERIES FOR SMART SCREENS
   ========================================================================== */
/*

@include respond-to(smart-screens) {


} // EMD include respond-to ..

*/
/* ==========================================================================
   Z PRINT
   ========================================================================== */
@media print {
  * {
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  body {
    width: 100%;
    font-family: "Arial", "Helvetica", Helvetica, sans-serif; }

  #head {
    display: none; }

  .noPrint {
    display: none !important; } }
@media print and (orientation: landscape) {
  body.Wetter .printpagebreak {
    page-break-before: always; }
  body.Wetter .semrwh_button {
    display: none; } }
/* ==========================================================================
   BROWSER HACKS
   ========================================================================== */
@-moz-document url-prefix() {
  #footer {
    margin-top: -286px; }
    #footer .foot-copyright {
      top: 5px;
      left: -2px; }
    #footer .foot-imprint {
      top: 5px; }
    #footer div.foot-center {
      position: relative; }
      #footer div.foot-center .form-newsletter a.button {
        line-height: 35px; }
    #footer div.foot-right p.footer-info {
      top: 3px; }

  #footer .foot-right p.footer-info.contact a {
    position: relative;
    top: -2px; }

  #footer .footer-nav {
    position: relative;
    top: -2px; }
    #footer .footer-nav li.first {
      position: relative;
      top: 2px; } }
body.firefox .login > div.register {
  padding-left: 16px; }
body.firefox .downloadModul li a {
  position: relative;
  padding-left: 27px; }
  body.firefox .downloadModul li a span {
    position: absolute;
    top: 0px;
    left: -2px; }
body.firefox input#search::-moz-placeholder, body.firefox #tx_sesolr_simpleSearchbox_solrSearchTermInput::-moz-placeholder {
  opacity: 1 !important;
  color: #56aa1c; }
body.firefox .buttonstil {
  line-height: 33px; }
body.firefox .modDownloadLinkWrapper .modDownloadLink ul li > div.mrcell2 a span {
  background-position: -182px -293px; }
body.firefox #footer div.foot-center {
  padding-left: 2px !important; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ::i-block-chrome .foot-copyright, #footer .foot-copyright {
    top: 5px; }
  ::i-block-chrome .foot-imprint, #footer .foot-imprint {
    top: 5px; }
  ::i-block-chrome .foot-center, #footer .foot-center {
    position: relative;
    left: 1px; }
    ::i-block-chrome .foot-center .form-newsletter a.button, #footer .foot-center .form-newsletter a.button {
      line-height: 35px; }
    ::i-block-chrome .foot-center #newsletter_form + h4, #footer .foot-center #newsletter_form + h4 {
      position: relative;
      top: 6px; }
    ::i-block-chrome .foot-center div.foot-social, #footer .foot-center div.foot-social {
      top: 4px !important; }
  ::i-block-chrome .foot-right p.footer-info, #footer .foot-right p.footer-info {
    top: 3px; }
    ::i-block-chrome .foot-right p.footer-info a, #footer .foot-right p.footer-info a {
      top: -2px !important; } }
body.safari .tx-felogin-pi1 input[type="text"], body.safari .tx-felogin-pi1 .tx-powermail input[type="password"], .tx-powermail body.safari .tx-felogin-pi1 input[type="password"], body.safari .tx-felogin-pi1 input[type="password"] {
  line-height: 0; }

body.chrome .semrw_detailpage .bullet_link {
  background-position: left 9px; }
body.chrome .tabbedContentLink.is_first {
  padding: 8px 19px 8px 24px; }

body.ie11 #header-new .row-new .mr-info .line {
  left: 0; }
body.ie11 #header-new .row-new .mr-info .name {
  left: 0; }
body.ie11 .login > div.register {
  padding-left: 12px; }
body.ie11 .register-login button {
  padding: 0 31px 0 21px; }
body.ie11 .se_autocompletion_geolocation {
  line-height: 34px !important; }
body.ie11 .modDownloadLinkWrapper .modDownloadLink ul li > div.mrcell2 a span {
  background-position: -182px -293px; }
body.ie11 #footer {
  margin-top: -291px;
  height: 304px; }
  body.ie11 #footer .foot-copyright {
    top: 5px;
    left: -2px; }
  body.ie11 #footer .foot-imprint {
    top: 5px; }
  body.ie11 #footer div.foot-center {
    position: relative; }
    body.ie11 #footer div.foot-center .form-newsletter a.button {
      line-height: 37px; }
      body.ie11 #footer div.foot-center .form-newsletter a.button:before {
        line-height: 36px; }
  body.ie11 #footer div.foot-right p.footer-info {
    top: 3px; }
body.ie11 #footer .foot-right p.footer-info.contact a {
  position: relative;
  top: -3px; }
body.ie11 #footer .footer-nav {
  position: relative;
  top: -2px; }
  body.ie11 #footer .footer-nav li.first {
    position: relative;
    top: 2px; }
body.ie11 a.is_first.tabbedContentLink {
  padding: 8px 22px; }
body.ie11 a.is_last.tabbedContentLink {
  padding-right: 17px; }
body.ie11 .downloadModul li a {
  position: relative;
  padding-left: 27px; }
  body.ie11 .downloadModul li a span {
    position: absolute;
    top: 0px;
    left: -2px; }

body.ie10 .modDownloadLinkWrapper .modDownloadLink ul li > div.mrcell2 a span {
  background-position: -182px -293px; }
body.ie10 .form-location input.input-text {
  line-height: 36px; }
body.ie10 .form-location ul.seac_itemlist {
  top: 43px !important; }
body.ie10 .semrw_satellite select::-ms-expand {
  display: none; }
body.ie10 .semrw_radar select::-ms-expand {
  display: none; }
body.ie10 select#radarregion::-ms-expand {
  display: none; }
body.ie10 .login > div.register {
  padding-left: 12px; }
body.ie10 #footer {
  height: 304px;
  margin-top: -303px; }
  body.ie10 #footer .foot-right p.footer-info {
    top: 3px; }
    body.ie10 #footer .foot-right p.footer-info.contact a {
      top: -2px; }
body.ie10 a.is_first.tabbedContentLink {
  padding: 8px 22px; }
body.ie10 .downloadModul li a {
  position: relative;
  padding-left: 27px; }
  body.ie10 .downloadModul li a span {
    position: absolute;
    top: 0px;
    left: -2px; }
body.ie10.intranet form.form_felogin input#user {
  padding-top: 1px; }
body.ie10.intranet form.form_felogin input#pass {
  padding-top: 1px !important; }

body.ie9 .modDownloadLinkWrapper .modDownloadLink ul li > div.mrcell2 a span {
  background-position: -182px -293px; }
body.ie9 select::-ms-expand {
  display: none; }
body.ie9 #header-new .row-new .mr-info .line {
  left: 0; }
body.ie9 #header-new .row-new .mr-info .name {
  left: 0; }
body.ie9 .form-search input.input-text, body.ie9 .form-location input.input-text {
  padding-bottom: 0;
  line-height: normal; }
body.ie9 #semrwbc_weatherdetail {
  background-position: left 2px; }
body.ie9 .form-newsletter a.button:before {
  line-height: 37px; }
body.ie9 .login p a {
  top: 173px; }
body.ie9 .login > div.register {
  padding-left: 12px; }
body.ie9 #footer {
  height: 304px;
  margin-top: -303px; }
  body.ie9 #footer .foot-right p.footer-info {
    top: 3px; }
    body.ie9 #footer .foot-right p.footer-info.contact a {
      top: -2px; }
body.ie9 a.is_first.tabbedContentLink {
  padding: 8px 22px; }
body.ie9 a.is_last.tabbedContentLink {
  padding-right: 17px; }
body.ie9 .downloadModul li a {
  position: relative;
  padding-left: 27px; }
  body.ie9 .downloadModul li a span {
    position: absolute;
    top: 0px;
    left: -2px; }
body.ie9.intranet .tx-felogin-pi1 form.se_forms fieldset input[type='text'] {
  padding: 0 10px;
  line-height: 16px; }
body.ie9.intranet .tx-felogin-pi1 form.se_forms fieldset input[type='password'] {
  padding: 0px 10px !important;
  line-height: 16px; }

body.safari input.submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: ''; }

/* rawIframe-Stuff */
.rawIframeWrapper {
  width: 1176px; }

body.Energie .csc-textpic-image img {
  max-width: 227px !important;
  height: auto; }

body#page-7281 .small-4.large-4.columns .csc-textpic-image img {
  max-width: 227px;
  max-height: auto;
  height: auto; }

#tab2.semrwb_content #semrwb_chartobjectselection li:nth-child(n+5) {
  display: none !important; }

.se_mrboerse.semrb_detailpage .semrb_chartobjects li:nth-child(n+5) {
  display: none !important; }

/*# sourceMappingURL=style.css.map */
