.image_carousel {
    padding:18px 0;
    margin:0 -30px;
    position:relative;
}

.image_carousel .caroufredsel_wrapper .image_container {
    /*margin:0 3px;
    height:156px;*/
    /*line-height:156px;*/
    vertical-align:vertical;
    text-align:center;
    display:block;
    float:left;
    box-sizing: border-box;
    position: relative;
    border: 12px solid transparent;
    overflow: hidden;
    border-radius: 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.image_carousel .caroufredsel_wrapper .image_container img {
    border-radius: 2px;
}

.image_carousel .caption {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    color: #005da9;
    padding: 10px 15px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.image_carousel .caroufredsel_wrapper, .image_carousel .carousel_window {
    position: relative !important;
    /*height:220px!important;*/
    margin:0 auto!important;
    height: auto !important;
}

a.prev,a.next {
    font-size:40px;
    color:#005da9;
    width:24px;
    height:24px;
    font-size:15px;
    display:block;
    position:absolute;
    top:50%;
    padding:0!important;
    margin-top: -30px;
}

a.prev {
    left:5px;
}

a.prev:hover {
}

a.prev.disabled {
}

a.next {
    right:-8px;
}

a.next:hover {
}

a.next.disabled {
}

a.prev.disabled,a.next.disabled {
    cursor:default;
}

a.prev span,a.next span {
    display:none;
}

.pagination {
    text-align:center;
}

.pagination a {
    width:15px;
    height:15px;
    margin:0 0 0 5px;
    display:inline-block;
    padding:0!important;
}

.pagination a:first-child {
    margin: 0;
}

.pagination a.selected {
    color: #005da9;
    cursor:default;
}

.pagination a span {
    display:none;
}
