.leRestaurant
{
	position:relative;
	box-sizing:border-box;
	font-size:1.25em;
	padding:0 2em;
}

.leRestaurant .adresse
{
	margin:0;
	text-align:center;
	font-size:1.1em;
	padding:.2em .2em 0 .2em;
}

.leRestaurant .telephone, .leRestaurant .horaire, .leRestaurant .siteinternet
{
	margin:0;
	text-align:center;
	font-size:1.1em;
	padding:0 .2em;
}

.leRestaurant .telephone a
{
	color:black;
	text-decoration:none;
}

.leRestaurant .siteinternet a
{
	color:black;
}

.leRestaurant h2
{
	font-size:1.5em;
	margin:1em 0 0 0;
	text-align:center;
}

.leRestaurant h3
{
	font-size:1.5em;
	margin:0.2em 0;
	text-align:left;
}

.leRestaurant .description
{
	font-size:1.2em;
	line-height:1.2em;
	margin:.5em 0 1em 0;
	text-align:justify;
}

.leRestaurant .date
{
	font-size:1.15em;
	color:#ccc;
}

.leRestaurant .photosConteneur
{
	position:relative;
}

.leRestaurant .photos
{
	overflow:hidden;
	display:block;
}

body.noscrollbars .leRestaurant .photos
{
	overflow-y: hidden;
	overflow-x: scroll;
	contain: content;
}

body.noscrollbars .leRestaurant .photos::-webkit-scrollbar
{
	width:0;
	height:0;
}

.leRestaurant .photos .photosTransform
{
	display:block;
	white-space:nowrap;
	-webkit-transition:-webkit-transform .5s ease-in-out;
	transition:transform .5s ease-in-out;
}

.leRestaurant .photos .photosTransform.panning
{
	-webkit-transition:none;
	transition:none;
}

.leRestaurant .legende
{
	font-style:italic;
	text-align:center;
	white-space:normal;
}

.leRestaurant .photo
{
	position:relative;
	margin:1.5em 0 .5em 0;
	display:inline-block;
	text-align:center;
	vertical-align:top;
	width:100%;
	padding:0 2.5%;
	box-sizing:border-box;
}

.leRestaurant .photo .photoBloc
{
	display:inline-block;
	overflow:hidden;
	max-width:100%;
	background-image:url("/images/loading.gif");
	background-position:center center;
	background-repeat:no-repeat;	
}

.leRestaurant .photo img
{
	max-height:300px;
	max-width:100%;
}

.leRestaurant .photo .copyright
{
	display:none;
}

.leRestaurant .changerPhoto
{
	position:absolute;
	top:40%;
	z-index:11;
	cursor:pointer;
	display:block;
	color:#d9d9d9;
	font-size:1.8em;
}

.leRestaurant .changerPhoto:hover
{
	color:#707070;
}

.leRestaurant .changerPhoto.fleche_left
{
	left:-.75em;
}

.leRestaurant .changerPhoto.fleche_right
{
	right:-.75em;
}

.leRestaurant .changerPhoto.fleche_left:hover
{
	-webkit-animation:moveChangerPhotoLeftHoverWebkit .5s ease-in-out 0s infinite;
	animation:moveChangerPhotoLeftHover .5s ease-in-out 0s infinite;
}

.leRestaurant .changerPhoto.fleche_right:hover
{
	-webkit-animation:moveChangerPhotoRightHoverWebkit .5s ease-in-out 0s infinite;
	animation:moveChangerPhotoRightHover .5s ease-in-out 0s infinite;
}

.leRestaurant a.hiddenLink
{
	text-decoration:none;
	color:black;
}

@-webkit-keyframes moveChangerPhotoLeftHoverWebkit
{
	0% {-webkit-transform:translateX(0);}
	50% {-webkit-transform:translateX(-.25em);}
	100% {-webkit-transform:translateX(0);}
}

@keyframes moveChangerPhotoLeftHover
{
	0% {transform:translateX(0);}
	50% {transform:translateX(-.25em);}
	100% {transform:translateX(0);}
}

@-webkit-keyframes moveChangerPhotoRightHoverWebkit
{
	0% {-webkit-transform:translateX(0);}
	50% {-webkit-transform:translateX(.25em);}
	100% {-webkit-transform:translateX(0);}
}

@keyframes moveChangerPhotoRightHover
{
	0% {transform:translateX(0);}
	50% {transform:translateX(.25em);}
	100% {transform:translateX(0);}
}

.leRestaurant .googlemap
{
	border:none;
	margin:1.5em auto .5em auto;
	display:block;
	width:100%;
	height:300px;
}