.rg-image-wrapper{margin-bottom:3px; position:relative;}
.rg-image{
	background:#fff;
	padding:4px;
	box-shadow:0px 0px 4px #e7e7e8;
	-moz-box-shadow:0px 0px 4px #e7e7e8;
	-webkit-box-shadow:0px 0px 4px #e7e7e8;
}

/*navigation*/
.rg-image-nav-prev, .rg-image-nav-next{
	position:absolute;
	bottom:4px;
	display:block;
	width:78px;
	height:53px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	text-indent:-999em;
	background-position: center top;
	background-repeat:no-repeat;
	z-index:998;
}
.rg-image-nav-prev{background-image:url(../images/prev.png); left:4px;}
.rg-image-nav-next{background-image:url(../images/next.png); right:4px;}
	.rg-image-nav-prev:hover, .rg-image-nav-next:hover{background-position:center -61px;}

/*caption*/
.rg-caption-wrapper{
	position:absolute;
	left:85px;
	bottom:4px;
	width:780px;
	height:53px;
	overflow:hidden;
	background:url(../images/caption-tail.png) center top repeat-x;
	font:24px/29px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#fff;
	text-shadow:1px 1px 0px rgba(0,0,0,0.2);
	border-radius:26px;
	-moz-border-radius:26px;
	-webkit-border-radius:26px;
}
	.rg-caption{padding:12px 35px;}
	.rg-caption-wrapper p{margin-bottom:0;}

/*carousel*/
.es-carousel-wrapper{background:#e8ecf3; padding:4px 5px;}
.es-carousel{width:100%; overflow:hidden;}
	.es-carousel ul{overflow:hidden;}
.es-carousel li{
	float:left;
	margin-right:10px !important;
	width:180px !important;
}
	.es-carousel li a{display:block; position:relative;}
	.es-carousel a span{
		position:absolute;
		top:0;
		left:0;
		display:block;
		width:100%;
		height:100%;
		background:url(../images/thumb-hover.png) 0 0 repeat;
	}
		.es-carousel .selected a span{display:none;}
.es-nav{display:none;}

.es-carousel li.last-item{margin-right:0 !important;}

@media only screen and (max-width: 995px){
	/*caption*/
	.rg-caption-wrapper{width:588px; font-size:20px; line-height:24px;}
		.rg-caption{padding:14px 35px;}
}
@media only screen and (max-width: 767px){
	/*navigation*/
	.rg-image-nav-prev, .rg-image-nav-next{bottom:10px; width:32px; height:33px;}
	.rg-image-nav-prev{background-image:url(../images/prev-ml.png); left:10px;}
	.rg-image-nav-next{background-image:url(../images/next-ml.png); right:10px;}
	/*caption*/
	.rg-caption-wrapper{display:none !important;}
	/*carousel*/
	.es-carousel li{width:130px !important;}
}
@media only screen and (max-width: 479px){
	.es-carousel li{width:90px !important;}
}