/*
 * 2013 © Onisep - tous droits réservés
 *
 * Created by <jta@onisep.fr> on 2013-06-26
 * Last update on 2013-09-23 by <adupuis@onisep.fr>
 */

.oniCarouselWrapper {/*TODO: check if used; remove if not*/
	width: 650px;
	padding: 1%;
	background: none repeat scroll 0 0 #F5F5F5;
	border: 1px solid #DADADA;
	border-radius: 7px 7px 7px 7px;
	box-shadow: 0 0 3px #DADADA;
}

.oniCarousel .figure_carousel {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.oniCarousel .figure_carousel .list_carousel {
	width: 100%;
	height: 100%;
	margin: 0 0 0 -320px;
	padding: 0;
	list-style: none;
}

.oniCarousel .figure_carousel .list_carousel li {
	float: left;
	width: 650px;
	height: 280px;
	margin: 0;
	padding: 0;
	background: rgba(0,0,0,0.1);
	visibility: hidden;
}

.oniCarousel .figure_carousel .list_carousel li.empty_hack {
	float: left;
	width: 650px;
	height: 280px;
	margin: 0;
	padding: 0;
	background: rgba(0,0,0,0.1);
	visibility: hidden;
}

.oniCarousel .figure_carousel .list_carousel li .link_carousel {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.oniCarousel .figure_carousel .list_carousel li .caption_carousel {
	display: block;
	position: relative;
	bottom: 70px;
	width: auto;
	height: 70px;
	background: rgba(0, 0, 0, 0.40);
	font-family: Verdana;
}

.oniCarousel .figure_carousel .list_carousel li .caption_carousel *,
#oni_zoom-block .oniCarousel .figure_carousel .list_carousel li .caption_carousel * {
	display: block;
	position: relative;
	margin: 0;
	padding: 1px 5px 2px 30px;
	height: 40%;
	font-size: 1.6em;
	font-weight: 100;
	color: #FFF;
	text-align: left;
}

.oniCarousel .figure_carousel .list_carousel li .caption_carousel * + *,
#oni_zoom-block .oniCarousel .figure_carousel .list_carousel li .caption_carousel * + * {
	font-size: 1.2em;
}

.oniCarousel .figure_carousel .list_carousel li .caption_carousel .no_caption {
	display: none;
}

.oniCarousel .onicarousel_navigation {
	position: relative;
	width: 100%;
	height: 25%;
	margin: 0;
	padding: 0;
	top: -140px;
	list-style: none;
}

.oniCarousel .onicarousel_navigation li {
	position: relative;
	width: 12.5%;
	height: 50px;
	margin: 0;
}

.oniCarousel .onicarousel_navigation li a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	font-size: 2em;

	background: rgba(0,0,0,0.4);
	-webkit-border-radius: 500px;
			border-radius: 500px;
}

.oniCarousel .onicarousel_navigation .onicarousel_prev {
	float: left;
}

.oniCarousel .onicarousel_navigation .onicarousel_next {
	float: right;
	border-radius: 10px;
}

.oniCarousel .onicarousel_navigation_dot {
	position: relative;
	bottom: 90px;
	margin: 0;
	padding: 1px;
	list-style: none;
}

.oniCarousel .onicarousel_navigation_dot li {
	position: relative;
	float: left;
	margin: 0 5px 0 0;
	width: 13px;
	height: 13px;
	background: #000;
	border: 1px solid #AAA;
	opacity: 0.8;
}

.oniCarousel .onicarousel_navigation_dot li.current, .oniCarousel .onicarousel_navigation_dot li.current:hover {
	width: 14px;
	height: 14px;
	background: #FCD400;
	border: none;
	opacity: 1;
}

.oniCarousel .onicarousel_navigation_dot li:hover {
	border: 1px solid #FFF;
}


.oniCarousel .figure_carousel .oni-ico-play {
	color: #fff;
	display: block;
	font-size: 43px;
	margin-left: 124px;
	padding-top: 92px;
	position: absolute;
	z-index: 1;
}

.oniCarousel .figure_carousel .oniseptv_video a img,
.oniCarousel .figure_carousel .img_video_carousel img{
	cursor: pointer !important;
	border: 0 none;
	position: absolute;
	height: 240px;
}

.oniCarousel .figure_carousel .img_video_carousel .caption_carousel {
	top: 169px;
}