/********************************
 *** Allgemeine Einstellungen ***
 ********************************/
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 75px;
}

.jcarousel-skin-jm .jcarousel-item-horizontal {
    overflow: hidden;
    text-align: center;
}


/***************
 *** Buttons ***
 ***************/
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

.jcarousel-skin-jm .jcarousel-next,
.jcarousel-skin-jm .jcarousel-prev {
    background: url(../../themes/jm/img/slider-buttons.png) no-repeat;
    cursor: pointer;
    position: absolute;
    width: 14px;
    height: 20px;
}

.jcarousel-skin-jm .jcarousel-next {
    background-position: -14px 0;
    right: 0;
}

.jcarousel-skin-jm .jcarousel-next:hover,
.jcarousel-skin-jm .jcarousel-next:focus {
    background-position: -14px -20px;
}

.jcarousel-skin-jm .jcarousel-next:active {
    background-position: -14px -40px;
}

.jcarousel-skin-jm .jcarousel-prev {
    background-position: 0 0;
    left: 0;
}

.jcarousel-skin-jm .jcarousel-prev:hover,
.jcarousel-skin-jm .jcarousel-prev:focus {
    background-position: 0 -20px;
}

.jcarousel-skin-jm .jcarousel-prev:active {
    background-position: 0 -40px;
}

.jcarousel-skin-jm .jcarousel-next-disabled,
.jcarousel-skin-jm .jcarousel-prev-disabled {
    display: none !important;
}


/*******************************
 *** Spezielle Einstellungen ***
 *******************************/
.pictures-carousel .jcarousel-skin-jm .jcarousel-clip-horizontal {
    margin: 0 20px;
}

.pictures-carousel .jcarousel-skin-jm .jcarousel-list li {
    padding: 0 5px;
}

.pictures-carousel .jcarousel-skin-jm .jcarousel-next,
.pictures-carousel .jcarousel-skin-jm .jcarousel-prev {
    top: 20px;
}

.items-carousel .jcarousel-skin-jm .jcarousel-clip-horizontal {
    margin: 0 20px;
}

.items-carousel .jcarousel-skin-jm .jcarousel-next,
.items-carousel .jcarousel-skin-jm .jcarousel-prev {
    top: 70px;
}

.manufacturers-carousel .jcarousel-skin-jm .jcarousel-clip-horizontal {
    margin: 0 26px;
}

.manufacturers-carousel .jcarousel-skin-jm .jcarousel-list li {
    width: auto;
    padding: 0 5px;
}

.manufacturers-carousel .jcarousel-skin-jm .jcarousel-next,
.manufacturers-carousel .jcarousel-skin-jm .jcarousel-prev {
    top: 11px;
}