#main-content a {
  color: #e2001a;
  text-decoration: none; }
  #main-content a:hover {
    color: #980000; }

.container#master-wrapper {
  max-width: 1200px;
  padding: 1em;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 15px 0px #000;
  box-shadow: 0px 0px 15px 0px #000; }

.text-center img {
  margin: 0 auto; }

.text-primary {
  color: #e2001a; }

.btn-primary {
  background: #e2001a;
  border-color: #e2001a; }
  .btn-primary:hover {
    background: #e2001a;
    border-color: #e2001a; }

a.focus {
  outline: none; }

.navbar {
  border-radius: 0; }

.navbar-default {
  background: #4a4a4a;
  border-color: #e2001a;
  border-left: none;
  border-right: none; }
  .navbar-default .navbar-nav li a {
    color: #FFF;
    text-transform: uppercase; }
    .navbar-default .navbar-nav li a:hover {
      color: #e2001a; }
  .navbar-default .navbar-nav li:hover {
    background: #FFF; }
  .navbar-default .navbar-nav li:focus {
    background: #FFF; }
  .navbar-default .navbar-nav li ul li {
    border-bottom: 1px solid #e2001a; }
    .navbar-default .navbar-nav li ul li a {
      color: #4a4a4a;
      text-transform: none; }
      .navbar-default .navbar-nav li ul li a:hover {
        color: #e2001a;
        text-transform: none; }
  .navbar-default .navbar-nav .open a, .navbar-default .navbar-nav .open a:hover, .navbar-default .navbar-nav .open a:focus {
    background: #FFF; }

.panel-primary {
  border-color: #e2001a; }
  .panel-primary .panel-heading {
    background: #e2001a;
    border-color: #e2001a; }

#sidebar-logos p {
  margin: 0; }

.product-listing .product-detail h3.price-tag {
  white-space: nowrap;
  margin-bottom:_0; }
.product-listing .product-detail h4.price-tag {
  padding-top: 1em; }
.product-listing .stock-indicator {
  padding-top: 1.75em; }

.product-box {
  position: relative; }
  .product-box .product-image-holder {
    width: 100%;
    height: 200px;
    position: relative; }
  .product-box .product-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: url(../../images/transblack.png) repeat top left;
    color: #e2001a;
    padding: 1em; }
    .product-box .product-caption h3 {
      font-size: 1.1em;
      font-weight: 800;
      min-height: 40px;
      padding: 0;
      margin: 0;
      margin-bottom: 0.2em; }
    .product-box .product-caption p {
      font-size: 0.9em;
      padding: 0;
      margin: 0;
      margin-bottom: 0.2em; }

@media (min-width: 1100px) {
  .product-box .product-caption {
    bottom: -40px; } }
footer p {
  font-size: 0.8em; }

.vertical-align {
  vertical-align: center; }

.btn-red {
  background: #e2001a;
  border-color: #e2001a;
  color: #FFF; }
  .btn-red:hover {
    background: #980000;
    border-color: #980000; }

.clearfix {
  clear: both; }

.text-red {
  color: #e2001a; }

hr.darker-ruler {
  border-color: #CCC; }
  
  
/* CUSTOM SHOP CSS */
.kategorie-liste { width: 100%; border: 1px solid #EEE; border-radius: 4px; padding: 0px; margin-top: 10px; margin-left: 0; }
.kategorie-liste-header { background: #666; border-radius: 4px 4px 0 0; color: #EEE; padding: 5px 0px 5px 15px; }
.kategorie-liste ul { list-style: none; margin: 0; padding: 5px 0px 0px 10px; }
.kategorie-liste ul li { padding: 3px 0px 3px 0px; }
.kategorie-liste ul li a { color: #555; }

.listitem { border: 1px solid #CCC; padding: 10px; background: #eee; position: relative; }
.listitem h2 { padding: 0; margin: 0; }
.listitem h2 a { color: #FF0000; }
.prodimage { float: left; margin-right: 10px; border: 1px solid #CCC; }
.detail-prod-moreimages img { float: left; margin-right: 2px; }
.listitem_subheader { font-weight: bold; font-size: 11px; }

.tt_products_item_single_display { }
.tt_products_item_single_display .detail-prod-title { padding: 5px 0px 5px 20px; font-size: 16px; color: #FFF; background: #666; }
.tt_products_item_single_display .detail-prod-image { float: left; width: 250px; background: none; border: 1px solid #CCC; text-align: center; }
.tt_products_item_single_display .product_note { float: left; width: 250px; margin-left: 10px; } 

.product_note_teaser ul { margin-left: 150px; }

.tt_products_minibasket { width: 100%; border: 1px solid #EEE; border-radius: 4px; padding: 0px; margin-top: 10px; margin-left: 0; }
.tt_products_minibasket .tt_products_minibasket-header { background: #666; border-radius: 4px 4px 0 0; color: #EEE; padding: 5px 0px 5px 15px; }
p.basket { padding: 10px; }

.basket_items { width: 100%; }
.shopbutton { background: #666; color: #FFF; border: 0; padding: 5px; cursor: pointer; }
/*.billing_address, .delivery_address, .invoice_address, .delivery-payment, .notes, .price_summary { text-align: right; padding-right: 100px;  } */
.delivery_date { display: none; }

.kategorie-liste ul  { padding-left: 0; margin-left: 0; }
.kategorie-liste ul li { padding-left: 10px; margin-left: 0; }
/*.kategorie-liste ul li:hover {background: url(../images/cat_bg.jpg) no-repeat top center; }*/

input#quantity { width: 25px; }
input.shopbutton { width: 130px; font-size: 10px; }
.order-form-to-basket { width: 35%; padding: 5px; }
.order-form-to-basket-detail { width: 144%; padding: 5px; }

#shipping-block-calc-result { margin-top: 10px; font-weight: bold; }
td.quantity input { width: 80px; }

.servicepaket-trigger, .servicepaket-opener { display: none; }
.servicepaket-opener { position: absolute; top: -20px; right: -15px; }
.servicepaket-content { width: 694px; height: 625px; position: absolute; z-index: 10000; top: 10px; right: 10px; background: url(/fileadmin/bilder_seiten/servicepakete.png) no-repeat top center; display: none; cursor: pointer; }

.tt_products_item_single_display { position: relative; }
.filiale span, .zustand span { font-weight: bold; }

.zustand-popup { background: #FFF; border: 1px solid #CCC; position: absolute; top: -2em; left: -12em; padding: 10px; display: none; z-index: 10000; cursor: pointer; border-radius: 8px; box-shadow: 0 0 10px #000; }

.row.product-listing .col-sm-4 .well {
  background: #FFFFFF;
}

.row.product-listing .col-sm-8 .product-description {
  text-align: justify;
  font-size: .9em;
}

.row.product-listing .col-sm-8 .product-description img {
  margin: .5em;
  float: left;
}

.row.product-listing .col-sm-8 .product-description ul {
  margin: 0;
  margin-left: 1em;
  margin-top: 2em;
  margin-bottom: 2em;
  padding: 0;
  list-style: square;
}

.servicepaket-opener-ribbon {
  display: none;
}

#fb-root { 
  padding-top: .45em; 
}

dl.csc-menu.csc-menu-4 dt {
  margin-top: 1em;
  font-size: 1.3em;
}

#mobile-category-holder ul {
  margin-left: -2.5em;
  list-style: none;
}

#mobile-category-holder li ul {
  margin-left: -2em;
}

#mobile-category-holder li ul li ul {
  margin-left: -1.8em;
}

#main-content section h1 {
  font-size: 28px;
  margin-top: 10px;
  margin-bottom: 0px;
}

#header-row .col-sm-2 i.fa-facebook-square {
  /*margin-top: 22px;*/
}

.ribbon {
  opacity: .8;
}

.ribbon:hover {
  opacity: 1;
}

.text-default {
  color: #555;
}

.text-default:hover {
  color: #888;
}

.product-images .img-thumbnail {
  margin-top: .5em;
  margin-bottom: .5em;
}