.nav-ribbon {
  position: relative;
  font-size: 16px;
  font-weight: bold;
  background-color: #DB2828;
  text-align: center;
  padding: 8px 0;
  margin-bottom: 10px; }
  .nav-ribbon .meta {
    font-weight: normal; }
  .nav-ribbon, .nav-ribbon .left-link, .nav-ribbon .right-link {
    color: #fff; }
  .nav-ribbon .left-link, .nav-ribbon .right-link {
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 8px 6px 8px 10px; }
  .nav-ribbon .left-link {
    left: 0; }
  .nav-ribbon .right-link {
    right: 0; }
  .nav-ribbon.secondary {
    background-color: #767676;
    font-size: 14px;
    padding: 5px 0; }

.pagination.form {
  padding: 10px 0 50px;
  position: relative; }
  .pagination.form .col-next-page,
  .pagination.form .col-previous-page {
    position: absolute;
    top: 0;
    bottom: 0; }
  .pagination.form .col-next-page {
    right: 10px; }
  .pagination.form .col-previous-page {
    left: 10px; }
  .pagination.form .col-select-page {
    width: 200px;
    margin: 0 auto; }
    .pagination.form .col-select-page label, .pagination.form .col-select-page select {
      vertical-align: middle;
      display: inline-block; }
    .pagination.form .col-select-page label {
      font-weight: bold;
      margin-right: 5px; }
    .pagination.form .col-select-page select {
      width: 125px; }

.info-list {
  padding: 0 10px 50px; }
  .info-list .widget {
    border-bottom: 1px solid #aaa;
    padding: 15px 0; }
    .info-list .widget:last-child {
      padding-bottom: 0;
      border-bottom: 0 none; }
  .info-list .widget .content .image, .info-list .widget .content .image img {
    border-radius: 3px; }
  .info-list .widget .content.teaser .image {
    min-height: 75px;
    max-height: 225px;
    overflow: hidden; }
  .info-list .widget .content.teaser .description {
    max-height: 200px;
    overflow: auto; }
  .info-list .widget .content .image {
    margin-right: 10px; }
    .info-list .widget .content .image img {
      width: 100%;
      vertical-align: middle; }
  .info-list .widget .content .extra {
    overflow: hidden;
    margin-top: 25px; }

.info-widget-downloads {
  padding: 0 10px 50px; }

.article-filter {
  padding: 0 10px; }

.article-list {
  padding: 0 10px; }
  .article-list .article {
    border-bottom: 1px solid #aaa;
    margin-bottom: 10px;
    padding: 5px 0 10px 0; }
    .article-list .article .title > a {
      color: #333; }
    .article-list .article .content {
      overflow: hidden;
      padding-bottom: 3px; }
      .article-list .article .content .image {
        float: left;
        width: 25%;
        margin-right: 15px; }
        .article-list .article .content .image img {
          width: 100%; }
      .article-list .article .content .description {
        float: left; }
      .article-list .article .content .price {
        font-size: 16px;
        margin-bottom: 15px; }
      .article-list .article .content .available {
        color: #0ea432; }
      .article-list .article .content .not-available {
        color: #cb1d00; }
      .article-list .article .content .options {
        float: right;
        list-style: none outside none;
        padding: 0;
        margin: 0; }
        .article-list .article .content .options li {
          margin-bottom: 10px; }
          .article-list .article .content .options li:last-child {
            margin-bottom: 0; }

.article-list-pagination {
  padding: 0 10px; }

.article-detail {
  padding: 0 10px; }
  .article-detail .extra {
    overflow: hidden;
    margin-bottom: 15px;
    padding-bottom: 5px; }
    .article-detail .extra .labels {
      float: left; }
    .article-detail .extra .options {
      float: right; }
      .article-detail .extra .options form {
        display: inline-block; }
  .article-detail .description,
  .article-detail .properties {
    margin-bottom: 10px; }
  .article-detail .properties th {
    text-align: left; }
  .article-detail .properties th, .article-detail .properties td {
    padding: 1px 15px 1px 0; }
  .article-detail .image {
    border-top: 1px solid #aaa;
    padding-top: 10px; }

[class*="text green"] {
  color: #21BA45; }

[class*="text orange"] {
  color: #F2711C; }

[class*="text red"] {
  color: #DB2828; }

[class*="text yellow"] {
  color: #FBBD08; }

[class*="text grey"] {
  color: #767676; }

.order-filter {
  padding: 0 10px; }

.order-list {
  padding: 0 10px; }
  .order-list .order {
    border-bottom: 1px solid #aaa;
    margin-bottom: 10px;
    padding: 5px 0 10px 0; }
    .order-list .order .title > a {
      color: #333; }
    .order-list .order .content {
      overflow: hidden;
      padding-bottom: 3px; }
      .order-list .order .content .description {
        float: left; }
      .order-list .order .content .options {
        float: right;
        list-style: none outside none;
        padding: 0;
        margin: 0; }
        .order-list .order .content .options li {
          margin-bottom: 10px; }
          .order-list .order .content .options li:last-child {
            margin-bottom: 0; }

.order-list-pagination {
  padding: 0 10px; }

.order-detail {
  padding: 0 10px; }
  .order-detail .extra {
    overflow: hidden;
    margin-bottom: 15px;
    padding-bottom: 5px; }
    .order-detail .extra .labels {
      float: left; }
    .order-detail .extra .options {
      float: right; }
  .order-detail .description,
  .order-detail .properties {
    margin-bottom: 10px; }
  .order-detail .properties th {
    text-align: left; }
  .order-detail .properties th, .order-detail .properties td {
    padding: 1px 15px 1px 0; }

.shopping-cart {
  padding: 0 10px 15px; }

.cart-articles .item {
  margin-bottom: 20px;
  border-bottom: 1px solid #aaa; }
.cart-articles .item input.quantity {
  max-width: 125px; }
.cart-articles .description,
.cart-articles .extra {
  margin-bottom: 10px; }
.cart-articles .extra label {
  display: inline-block;
  margin-bottom: 4px; }

.recipient-choice {
  padding: 0 10px; }

.recipient-filter {
  margin-bottom: 10px; }
  .recipient-filter:not(.embedded) {
    padding: 0 10px; }

.recipient-list:not(.embedded) {
  padding: 0 10px; }
.recipient-list .recipient {
  position: relative;
  border-bottom: 1px solid #aaa;
  margin-bottom: 10px;
  padding: 5px 0 10px 0; }
  .recipient-list .recipient .header {
    margin-right: 40px; }
  .recipient-list .recipient .options {
    overflow: hidden; }
  .recipient-list .recipient .topright-options {
    position: absolute;
    top: 5px;
    right: 0; }

.recipient-form {
  padding: 0 10px; }

.delivery-options {
  padding: 0 10px; }

.extra-input {
  padding: 0 10px; }

.check-and-submit {
  padding: 0 10px; }

.order-confirm {
  padding: 0 10px; }

.login {
  padding: 0 10px;
  margin: 0 auto;
  max-width: 275px; }

.login-header {
  width: 280px;
  margin: 30px auto 40px auto; }
  .login-header .content {
    width: 280px;
    margin: 20px auto 0 auto; }
    .login-header .content h1, .login-header .content h2 {
      text-align: center;
      font-weight: normal;
      margin: 0.2em 0; }
    .login-header .content h1 {
      font-size: 1.9em; }
    .login-header .content h2 {
      font-size: 1em; }
  .login-header img {
    width: 100%;
    display: block; }

#menu {
  margin-top: 14px; }

#sidebar .user-info {
  font-size: 11px;
  font-weight: normal; }

.image-full-wide {
  width: 100%; }
  .image-full-wide img {
    width: 100%; }

table.prop-table {
  border-collapse: collapse; }
  table.prop-table th {
    text-align: left;
    padding: 1px 15px 1px 0; }
  table.prop-table td {
    padding: 1px 3px 1px 0;
    vertical-align: top; }
    table.prop-table td:last-child {
      padding-right: 0; }
  table.prop-table td, table.prop-table th {
    vertical-align: top; }
  table.prop-table td[class*="right aligned"] {
    text-align: right; }

.datenschutz,
.impressum {
  padding: 10px 10px; }

.footer {
  margin: 20px 10px;
  text-align: center; }
