.carousel .jcarousel-wrapper { position: relative; }
.carousel h2 a:last-child { float: right; }
.carousel .jcarousel-control {
    background-color: #eae8e5;
    border: 1px solid #e1e1e1;
    cursor: pointer;
    text-align: center;
    width: 12px;
    height: 115px; /* for when non responsive */
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    z-index: 3;
    padding: 0;
    position: absolute;
    left: 0;
}
.carousel .jcarousel-control:after{ 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    margin-top: -8px; 
    margin-left: -2px; 
    padding-left: 0; }
.carousel .jcarousel-control-next { left: inherit; right: 0; }
.carousel .jcarousel-control:hover { background-color: #ddd; }
.carousel .jcarousel-control:hover:after { padding-left: 0; }
.carousel .jcarousel-clip { margin: 0 20px; overflow: hidden; }
.carousel .jcarousel-clip ul { white-space: nowrap; position: relative;  }
.carousel .jcarousel-clip li { 
    position: relative; 
    width: 220px; 
    height: 115px; 
    overflow: hidden; 
    margin-right: 5px; 
    display: inline-block; 
    padding-bottom: 0 }
.carousel .jcarousel-clip li a > div { padding: 5px 10px; white-space: normal; }
.carousel .jcarousel-clip li img { position: absolute; top: 8px; right: 8px; max-width: 80px; border: none !important; }
.carousel .jcarousel-clip li strong { width: 120px; height: 60px; display: block; overflow: hidden; }
.carousel .jcarousel-clip .no-logo strong { width: auto; }
.carousel .search-container { margin-top: 3px; padding: 5px; }
.carousel .search-container form { display: table; width: 95%; margin: 0 auto; }
.carousel .search-container form > div {  display: table-row; }
.carousel .search-container form > div > div {  display: table-cell; vertical-align: middle; }
.carousel .search-container h3 { margin-bottom: 0; }
.carousel .search-container input[type="text"] { width: 200px; padding: 5px;  }


/**  VERTICAL **/
#recruit .carousel-vertical .jcarousel {
  height: 353px;
  overflow: hidden;
  position: relative; }
.carousel-vertical .jcarousel-wrapper { padding: 20px 0; }
.carousel-vertical h2 a:last-child { display: block; float: none; }
.carousel-vertical .search-container { margin-top: 5px; }
.carousel-vertical .search-container form { width: inherit; }
.carousel-vertical .search-container form > div { margin-top: -5px; }
.carousel-vertical .search-container form > div,
.carousel-vertical .search-container form > div > div {  display: inherit; padding: 5px 0;  }
.carousel-vertical .search-container form > div > div { float: left; width: 50%;  }
.carousel-vertical .search-container form > div > div:first-child,
.carousel-vertical .search-container form > div > div:last-child{ float: none; width: 100%;  }
.carousel-vertical .search-container input[type="text"] { width: 120px; padding: 5px;}
.carousel-vertical .search-container button { width: 95%; }
.carousel-vertical .jcarousel { height: 353px; margin: 0; overflow: hidden; position: relative; }
.carousel-vertical .jcarousel-clip { margin: 0; }
.carousel-vertical .jcarousel-clip ul { height: 20000em; position: relative; white-space: normal; }
.carousel-vertical .jcarousel-clip li { border-bottom: 5px solid #ffffff; float: left; width: 100%; }
.carousel-vertical .jcarousel-clip li strong { line-height: 16px; height: 48px; width: 180px; }
.carousel-vertical .jcarousel-control { width: 100%; height: 12px; }
.carousel-vertical .jcarousel-control-prev { top: 0;  } 
.carousel-vertical .jcarousel-control-next { right: inherit; top: 379px; }
.carousel-vertical .carousel-mobile .jcarousel-control:after { margin-top: -14px; }
.carousel-vertical a.langle:after { content: '\f106'; }
.carousel-vertical a.rangle:after { content: '\f107'; }

/* Click to find */
.carousel-vertical #c2f .jcarousel {
    height: 332px;
}
.carousel-vertical #c2f .jcarousel-clip li {
    height: 77px;
}
.carousel-vertical #c2f .jcarousel-clip li .biz-title {
    overflow: hidden;
    padding: 5px 10px;
    width: 228px;
}
.carousel-vertical #c2f .jcarousel-clip li .bizColMore a {
    bottom: 5px;
    padding: 5px 10px;
    position: relative;
}
.carousel-vertical #c2f .jcarousel-control-next {
    top: 349px;
}
.carousel-vertical #c2f .search-container {
    margin-top: 16px;
}

#c2f img {
    border: none;
}
#c2f li .logo img {
    position: absolute; 
    top: 8px; 
    right: 8px; 
    max-width: 100px; 
    max-height: 65px; 
}
#c2f li .biz-title {
    padding: 5px 10px;
    height: 50px;
    width: 110px;
    white-space: normal;
}
#c2f li .biz-title a {
    float: none;
}
.grid_12 #c2f li .biz-title a > strong {
	width: 100px;
    height: 65px;
    line-height: 16px;
}
.grid_12 #c2f li .bizColMore {
    bottom: -28px;
    padding: 5px 10px;
    position: relative;
}
.grid_12 #c2f li .nonstory-links a {
    padding-left: 0px;
}
.grid_12 #c2f .jcarousel > ul > li {
    margin-right: 7px;
}
#c2f .carousel.carousel-horizontal .jcarousel-control-next,
#c2f .carousel.carousel-horizontal .jcarousel-control-prev {
    height: 80px;
}
